The Project Gutenberg EBook of The Square Root of 5, by Robert Nemiroff and Jerry Bonnell This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: The Square Root of 5 Author: Robert Nemiroff and Jerry Bonnell Release Date: July 3, 2008 [EBook #629] Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 5 *** The Square Root of 5 by Robert Nemiroff and Jerry Bonnell What follows are the first 1 million digits of the square root of 5. Actually, slightly more than 1 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We have computed at least 10 million digits of the square root of two as well as several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. --Robert Nemiroff and Jerry Bonnell The square root of 5 = 2.2360679774997896964091736687312762354406183596115257242708972454105209256378 04899414414408378782274969508176150773783504253267724447073863586360121533452708 86677817319187916581127664532263985658053576135041753378500342339241406444208643 25390972525926272288762995174024406816117759089094984923713907297288984820886415 42689894099131693577019748678884425089754132956183176921499977424801530434115035 95766833251249881517813940800056242085524354223555610630634282023409333198293395 97463522712013417496142026359047378855043896870611356600457571399565955669569175 64578221952500060539231234005009286764875529722056766253666074485853505262330678 49463342224231763727702663240768010444331582573350589309813622634319868647194698 99701808189524264459620345221411922329125981963258111041704958070481204034559949 43506855551855572512388641655010262436312571024449618789424682903404474716115455 72320173767659046091852957560357798439805415538077906439363972302875606299948221 38521773485924535151210463455550407072278724215347787529112121211843317893351910 38008011118179004590618846249647104244248308880129406811314695953279447898998931 69157746079246180750067987712420484738050277360829155991396244891494356068346252 90644083279446426808889897460463083535378750420613747576068834018790881925591179 73574464190248537871146194090191913688035110397638436041281058110378698951852014 69704564202176389289088444637782638589379244004602887540539846015606170522361509 03857754100421936849872542718503752155576933167230047782698666624462106784642724 86385274578213410067985645305271124180595972849455195451310172309750871496529436 28290254001204778032415546448998870617799819003360656224388640963928775351726629 59714382279563079561495230154442350165389172786409130419793971113562821393674576 81174922067562108887818873671671627622623379877111539509682982890683018259081401 00389550972326150845283458789360734639611723667836657198260792144028911900899558 42415224957129183232167411899757201394037881977280152887234186683454183828673002 74315320229607628612524761028642346963020111802691220236015810127628430541861717 61857514069010156162909176398126722596559628234906785462416185794558444265961285 89375648549748034901108135575141664746219518302355259568865694958163530361955745 36832235265007722422582873668753404700742232661451739766517420672644476219618024 22039798353682983502466268030546768767446900186957209958589198316440251620919646 18510574424827408722982041094371099223617528531530221210917629512088635695971690 79462572603250897522297040434128808223321533901195515665140790221756461654212957 87804223138207855367690772666643131659319546206872064645091487274408248812817765 34751686790735918624644268746419914997789399131294720145919996782576206394852625 03594282864024622559103789556345382831782355983912962511600369101312659057197182 00181724360595512757851998329989285638604458710469334951865390330842804218272603 63894454157802441745747234146972999963125109456227469597433139054978016288768106 54967562756493383488845926982941631401470509141417954535093868764523909372306624 19067158476029218547020420238380436721350194617915057915493628459086788770986310 67926076145833835169220292199011012960735860829447314407972014710152180463462500 32264096871672963540969636219832048850465433443803786691927572175750574034787186 06026718022474204783425318094052698805661533753487277302654212560646348138634668 96468712906370116270621709946670151993355742489811672735082657817248126491279071 44250485223405560573120864698856746034511488116745565359920634787280265752554024 87359662289287389534106254498482094334002764956625731301298686836078008203561067 90117544917331151045878316479416835459667456462305138521859918844800011212533573 48715847944908169635303946872530537889777105440549557494671967073455522815183424 10265386896750598329996187204923568853514555358003838381407610440922464964782652 20865438336902461204725578709086492353995150737808352730050957027649262931667276 67520471557985345977264323716791807279963676916552898249196187408611111922759468 65226966098989937362179071392696563562577250729216840678930763888389142853336474 36789836647418171497005331360797948813242107206128005216342253319908398737463218 91445776218415576455440727336896306512345682353819585333310447693766227437059838 43263810403137262445641431199752936847104118570743515615312100735462619503824479 47774449365161143194891480968597561470443196853353251561541240388608010851003166 25006035068188234382038597807689450066597604900287359368833895919090609182062762 32437409135995732732349211914000689194022705036269201313107040695776234829988254 96528304271135527880781420774176364676136067000760936003496164411821936884052892 80437541068020063605763328830618278789631280638564557096482902100637765037994014 97245758843117914856404333141243761811561761006493539825945744207741473948128713 34917840517313147957121719133068214071995664089267269297097899532777070209105459 64845813996977073936560929194915253028687181018766424874866677410333142980118142 11340497759716087436302522008807629760814504881232858044956454305448224170131577 67742498727021361273033348644465553551159479854075246382940946479102412141100798 41768852074175816866685236768271941563296591074286439223790075954292600151119507 59140710454289863826434511288025661836100900179843741024237213867146307791870158 06014734540466283306408468031074828853743081102329592228664604970880818813822912 27974605207903656336068965050865347715180112086404907454385824972916266688339705 98782714957397915972878996046094233934314724567824036254625833179905519838440636 74471365455877127466253095997182492655006012118513490995887017623859011370986518 71063745828360227282437494150525621373966027152104943889118643910719220905660629 76782353860239317166862884978979713116850166821885900554395166704488582514729876 15083422747848752028701365975698654259950245737639209967155031754356082139426393 35069543895845273038032679542569478158672222382817996611206722121974343566110870 80712179058581636928287427858875627120964077895825149015415115020600484145325800 36180845868498851812133228266457445396138029198902399095603279830282522505145656 13286625233149387763902128843347743600022008436966051618330867674984728236777712 93702863001274638085902962938848629217905094144074811133826138441981609638905950 22130092856210835510518190374263776718295319920826359204188306171710664775450760 46545526595474428625593643343246884236640360576282549488633769443691878556287094 81999981444664061185259532224766559666339765078625240130074057689565733388089461 58942095225117316750597247250199964646719431014467676664881630515563867285252608 66053179163416009025577462318711754944345129894001032733451543078419681900654902 24307374601824399259045531826327418793721454268538524630950660875986633162214739 28628434395886811278310242162162725253777139496136120233837883500544597483173983 58290699892488838802439571720274732165738144473029542782537484193302757512411837 08657776683485841803126266566387151244179427531261957003126309964912891730849585 87144565750121696290670270436345917586598234200649524441043892902107249010259768 61742688879014488534702925723598366467291967392752654451513831944790876610417329 49484763022158546989673904792958537987396649835999005579000120919322626926726049 89990296161065803580595036503175009801487037596702367206544554520343480907114331 77111565945821239163870342110965158614182011527173980385944359903374623511262889 71296200440028509081108585469176742320419895891441647560873743788961127378365160 48899926375668405498203067158214546725065781386694824760444402325255423861708970 05908382640080199973113330355132819073123957956367609020607130202631789178057437 22173811787894273602969140036732991294406588668748597892854825102871811686968183 90974030472280634782780723288039691010209824233958400240399921013989932806070172 73858078820140389010640324697455264654648988792609617811085027594466295037041418 20501273719633590609636201478849063400477609519668646900828516862812722544219204 56484675645618055953192155421698783034977463375542704478018234234701837201309240 19804995170555850855633194076699011602125231066738218756931954210595004463461482 43556688378823691931722059603755748548912773393225544900769172105283020608179651 55550894823066415281517633550299510760942325933554201175329231909935538541099247 87971418510140548139956281686249930726143733067436121174844851963306141051476690 83154108584325996229835017222623531546344191231312957390948978542641216127091558 92482906213396748422759633792764706660895576633867945745783620732816653971397650 88770333517245798613928693697950296817580792952084072204120434347889405269752673 08786390458154767233477962356248496731156210068338903127252086007331486216953309 75556025715584729083704489447234274845851168318627122573274334065614434310678529 26514613461278217082177361714856771765612046066828171007819470774522690239258528 31990425578622708862920305461805107654208651932453487807491127224572278156638867 14118007629740179732263079639171488466088394171339344458628546148276976557795117 77215994774089404063336697138839819309605964986396353158536597112594460213655544 70325481567614863755654636423839390560103217583144257652675936462545125740003000 36585951545998715818983928152688572315142708885579676608090940542038916008516404 24046891612606900673162944370984073599799458707078393624266390330759490798222988 48890366067717682580803635637642752013318569882735508634903210818774220737430423 28081164386894240896555192108338972907975665253909602783003807799186261340637323 34132743928051385734277742932623783853713653839905529159954365575189219232344377 36218909303157738244821219628394537238510957579852630718945845650161085033813628 02156359204377066152461112763263280384490900651531347851995303506160285432142861 74377257196720749301142684093401668655084605540955866223673338064657706137477598 14271801480609814919779027295375217356886476496437861235140639127606461639438727 13454839287745251741230866145927407625503034081201011518976544771269031278105315 42085291895208111390191968177780752415991327760357237118318882234501846265595422 76065887530950180330338993019832147667875431666460491403896694800140875237343996 96680326365201692523931256929823645137771504269275098050836166764276704449051745 35787590107518312071589093970182045124509100060351420989396669670906476705215741 84438609163564612024741506561356737082613169273577732866972498736020397565599261 34051908653027561201477278581712966174831523748379469169690028377953058682202744 43172871198310542272466440070533557183197804628923266420530393318152641230487674 95238099063165937672530084189680211309178261259655434499619283918944680930220839 64269537870803607651390991257207848852831973497196456012070772567833240250565321 49866123931699303999588387864520344714214672850741660660228672499715072719408488 92951997999901710082709955117171869153181853066614505550833516862933873535612340 70024007689749767646752068815503189556244376614180017477325472418332159810045397 85406437995207590197811821718207859346912292214006091638425477851985392212423352 87284876700282040817264299835630595936304475966448547507314017106939959310827718 10065367232044557695109412539687821770420604153720941360911369312098337299772123 24459046478141961852586046759129643599632652916557777553490416927439421269578462 13350938710095230395563398051763680815855021803648965574105011953967507028612448 90180440476487964625101168324641437663860138721292936419319001309858021943237305 27344322148342723675533466559512537096024913153655806352078931107890462867751354 60699583157177182023327496911351695905427837217565080208466659714885494237939220 97025280395008719818415324311799732147367524637671769016258590022933070965634289 69281137304930818156309432392515689391505251389103312030383280584359770978187465 60629303844495180061931430981010722087553737545238319056898409295737946947417196 82769026324238594402526848154738909196373005931846706902513690994908225963947175 33414572032321124084612721322605629935468915954755011151293309505126452963542339 95714174245663086209138246525006995362304904348994792273497644092961039377508683 93902386624090043210285876968950904764254028766191571162723935660462137016169175 39041181065893667698094241983251127300680068793416578673967348460031502347703025 38246132344552828843215025834683749428630186483849828321939997345631647718514719 64778969854983929230454454667749262427687252423275893412406526045011097916114616 75009225984622725983461389788146851766389679985483279019688792681152705694351255 24385573045079217440262160972813068792337750905068526197939035238039541926384517 41868433191194894350031507675348304456114130056136628671304983439946671680612830 71015182319485287329656932562736043490118194117892054885852644444309189015160931 42412137279808616473879386416474981535122380343122610849626623430485136956926727 54003040883583300233646515047232099149941278164488688902070243809763966055200353 36197019304908780143981960699860537213510477593705843894647867047401733004428149 29108074444686963351498746289281856758013078393548020711723872363133673233729784 79110992290565294578998832123160609173578292394345631090220011332108499938394820 55974811865528699074290503353892413971957618939003494604568285514377438818424182 75988118860741008729677200869290455986605847803731845379749984226513121115680284 67085211790211240738144057878631840880953671855272959920119280972152397831859638 99017575720553269198108085275400918016065588694412596508905127129590859849763972 92272342628971546939906951154310982768478578803508068279947692338962586958484469 21948603925504602765721444899276190767680305313563952901517709571031098469046956 32920661258776840199016065202818366051487715413420504544873338119778170900311415 08460633331849447057849405177249589775092505531454570302225756541346908620489030 46691308456862207935905659250038739787996694792352797619147083052029074592936294 76436872010421989442388331829894334104075845104192672916969360828955606043294572 47998528096727017547495649003276401790480645068759851580258531280311075508183503 40883925457007825339191332975448593532073460690733746809815828377389042943165581 63144679382480799717387817103461596039110922570268178241221680244272341411408601 21138493711832937669546641713782825358856896082769365626513858296320219572545393 73373474783423786292453826978916085557979921628941904952581003852062329841373548 66373230939337932036453271575775012177124871253578655947092678083642175492760784 32489544051345399192783649375576910994358077031678409496639806255244874132470185 03755086828021422467173181549624412752691803976845094545531058100879900504888078 22731653416266011611764189206204165226827382551458739857860599234617856873406304 77179507974777873614883052747588481012897528343537227104686539731457940926138360 34855594434777971888656970411451517667512764030109344130334850536378970334665609 26152956265862652057864587320904204263796259753230524889749733877808123569398333 30834970169195940292356431690029839144219650178469034949024508654773639451729889 17616754279737013196817091546330833834813410422389833257267546452750695133274004 42406550487799954720121480854059444072695560965976697103790501589492110398806802 21542339451288522010184119686725071694139194371525233553260423495756683951289003 67608205840648081765323468867818052704470101365716570886567923696185075226164023 12537398159982341695111739643006201471264808439771391684013648798539075688064044 44749256295318461211094953873661153099355380942319251004949015619249674899816051 22750183124471816202106898788354858855418289033333740083045708927615323070228311 29757098720227749462076575466267767834192923496581263135761303655235315970700433 31997214928025349768242260197099876674212063925013405595048620238754671097074023 38934971777672616066657547914331255068073454436141124512465274829766699857994051 79545984480738835014868546283883148649335891571720797881501947127273776313443193 52708761331187877868764151968122432128635328843805355547598291159890062937417432 53245304826718113985698801274548981764327048589604513266091710727267450352409814 92481258779247812440608497453768647552634671484115079951487470168193155843617601 78841181325145564615385577312891127516025334561905054759656060153273953856329689 30255494764479412347713501429338549644074976224512798815045525292998931692734803 91199474056767862397696446710799299566663300169349825090459130248187819275681908 33802469350750560278161661726045306704774138546143969309298909958202268574309273 39108687492430878377305217073394873306117712432882329613782567471558868306121895 69145419740759538426924119390776876535216553183635472553398374556075084399083448 56671582129041227473769417090331644386317290754036626803637654502199845835229423 72105835310284576224713243448338536124129769063523032854590717159675082475175220 08309516111914602449185534237905546676467120867484026427856086341067589272928567 03986029153412983695415537919770843295946743539251887877296149787266402197787287 05664898826513863487664701851657284255241894686575996877439658325007177273771488 17921832395351060472722956803725436554177827207978661545861205934355205168360602 66950948812186436445324154119684952165275882777197203870417919643883771447647428 54386069870903648022534209214619482536255814545287737136308945828965352277989018 41281975852953851493976246692859905346164748114408122874974017340972251991803568 49953691689473649655895649506352676349629599142062406792690453486830247444644909 25309265670712849325557292167974435825568617928327284447430564439972170120031649 03389566378521203316549822855498670057310074553821362151156529266807984384452044 17181935683720027719307754531652489315195388138481083608889476943215802899486036 11177867524752259383645846953690751911293684224539746327501249994236458297137920 89450555201878686871166783903302659712472917862982037216993669606761818654725221 24109591940842597339767147120808694256799602499604418933702186980815756900204235 36855269015827537521949380133151936608703853335312792184529769134042570148964236 96722058153783929868046012835063469678295178333440461384906942152554395850499946 57153780777360283560627598967302179054441893182609013313316517078349380973745299 80509353193319832909473026851951115479469701305687995476898102781165886026001673 39229113394970755868157625544315829744214385177381785557574659659644291484665465 31975965513901797690612480446072972695445934113048254071775660563880149961150878 03257157349106265439530521421528630622478305215443872428869219217951745386844734 86632274371491552162355030361393242095911702802601394036900140525809589851416742 40350558757109915254782491174296664020340723681043273636034682850179612321269352 66170100836917163325866818695839820737182610757896431730340236242022666001339155 04655733710361565135056722989898414916746736916273828159551918505345479328469574 93228799639296162073410132010476538330110289269422233734856354639005121285903275 91931895128997578292289385187325861872960963234811961642850868105042274266481622 78271599432457162028382068209211385815649979124291200820913844428336617864733250 35237392543438907709997102968550346738482405360319856166402916601508969484662528 77561695617011220860981999872869181039037498968739354551494671934176669921831489 48715007972040327953322285530739053408823104003878296858692020302590623489177529 66140743354792308531182798166075155326042619817425439774138065860940248211723012 79970599628351560860696160717640640402209521400951142033884682406821783128789565 06063291874608751163893735050699064602605535647071202332826223559921995873240868 99139367095861508622655117286379463030342128864378499586555602529929528950934156 33161481226251875054369481763223095963661563350209561858282790912926232116253810 35079071138315511608213439624632768105551121045444475294237664664461991701379420 37435009563813066989716846519524513151683797058289435667034645205971572585886930 11273386432525534763249191483586539778465444133327216398498197766293705988198277 34688920993416848859564872604658778207119312034798844039773805144909428032660192 24292374416730217376370668121244034199031654140884674084360353392698267391992128 64401065774698978627193206084876160913188948667135663345407459272735188433998759 04334191384792115369282486950857724324902983155860809535066961060663066150430830 52771421050844181875457464339843987510156177458822051952078744158989261547632643 25535551646309102342426721299288626899722602939663737222385973799315500756903890 37094483244139522617726140014208992777977166820671110057191604402273170854111155 31125337862569524299072576615185833014135470133850705289390672112602201377171218 61106628461292982315486240683653281756929797966687290713882890271913059989270638 97464716673082998241837206813993157302787442812556727701695517743987001149581951 51151642350810702871047733278663237047410409935982502365352360161435299111323772 88008633037180392313471054121370287288438427463220040997077662396372993863038098 74384325462055976626755185375520053519860448881107262840383285548238027403508303 40804905988759030584724333391238462765873998474038797063453978747719828442580779 69722169853494276518421360530110135372555624669146791997968938163671016019579767 61006151453258173500566185151722912775673125899621071471858349929232462754156059 93097005100528621955869474675048758966505399302437001994111061716800619722493460 86585953521639470698427379001699057329328167745657203341736709953024604233861611 28737447728232872908979103203794219690449837567597819331403901566887181038245574 25511515466828303931479799668501970789899976282487735668929747654752341084612540 95309463652926218458278671923738235954566358373557853285610899618388118712599682 96713316897734833635946763285314802178817189826001440431774361565045091327972436 27960980610432832529481166670750080014803889645085599874212969831081035611961355 22430954839955972743191040565500883251904274046399283118081684589074169010636467 81391484563605348418691858863443533294110561351083053858703554502527479944208929 10411683151500929698907654701529802476736490084481255384586919888234993786951065 26564685402993643396130910634510479600354410861425403719136873913979364321854876 29550497225361436526066174409077173111753796224443509072600809794975379999166114 52966855180277716953007963861160059579808828641475955368316063918541757972407373 70113485650618523227981036291817991277262275115943014523058826063489098480429592 94920139340625572860380376406534325964242285047346418061115207390278695498454439 25055048381958530871654117238287652472339193109141240872429073829645186211342737 52422404083643993400917261097294287063975306039266155538057135908648406349739084 79577942049337265174702035209637178519477328836291246555989146019087348276826349 53611068875980272910653716495349861444405800352484091457981266577079815702198726 19670755538736539824941056024755646482288539318278603278311159705341178825585259 89988729273889402499044700434936643517769515106974926263703284635982542013422739 80288440848128140526749332126158192448978200259045907208073372579108932708475109 68365704935122064941362496604985745050772489159715943918682108121741125741208859 85838667499686058595351377372255499480908919335298153784677323803506466349409996 83167955111910902933022945017584001753200709760400708683220040610367072110057476 30084604977644840389457868143417161113379588639114315146174223950274927914217242 24297481445515520652729653301973841496645561870742703280417813973524428129402736 47965090216150635423726457365455267567056424348310408866804871401641283108743432 69929128639040178529195205682861039659397647139023924209631132459459117884262508 70304267317730658444485809124177014832215539055292377145732599347824820558406934 91808823100485444563101795697851617446246149712682563251319446031557111960056227 36213271378547941936442338215031983926877465726525840301743426688133758781594829 49286159586661617460713974386357987625157716612315239679512834872512952435266197 48341176119999305602938344574743036188235760412276549930885793185209992943643916 59242934242416187928869600814089424832497753564631640021175713006475619858083510 74361149782806004857687835406920979796589421655411557856349402424903525063818368 18614325929245624473605946647332248871738662350339332695360589258417044069126993 58577934087861561358307569750170013217994810657568084417722186708796266425162464 61672224888164230256330254649983506128159179577440378344414693587900659382625376 48388431604921138485740356436979378076188194923206501969959122021347666198160062 06122124654656143820786771579760730645266257717517698671952939931180957069183595 30381602794530916249619010057485592425285784121934318578571933255038236910327425 23961033855661289507000734781796277423925423014885271365244868602199264616370422 56418972108106541388662731005756465002485339218381982665398874741468264215500410 28925294047628124460251709904285986095369500451768581889304849424120345455458650 11766887302209059476947871884145253704775862173658061619311191180269124791084785 70475862376805187001050696306844590669560710911955722017397063626612514782072784 70747808567131722627025677690454673499683936451004873702298757105449043553119137 55248198106052512268816207367390871361704791046105257630190105014343546831100627 75527823863344132380599848887026352283202968634525688567547663889379972612349966 85648043238605428515411535370824743174326690553869039808547133870900807505092781 01574955650050816570382323639212238013319585918161532214421465059177464836114078 86091718581984072902838950456715548620486967415298562828543419838025618837637028 91507192017574961052424245799324325554596972404034375497673820926058113348233540 77699366357326423070239120906879721080405864466943239405781970892034105661964956 35486859279197894227742061123487047653464130024758452470758739345050487725225645 37160971135380930276829840435067183123064813473593651985627526361697428809542372 17395639406055343816020854116067836851574300835364776294981546350575907110116477 54996835808018079312497670878662103365452832054334920627888043161037209594502014 84656208969302642532801482976139684007103325336938665394813844052807470136634425 97988724751852999310455360458779624007451468319268512708317482439951975547159502 84729350331992854728725221682034371053373595603485068008282637533083256968924310 06638846526042562349617056682543208351268525957923727184294657477473453884072681 05193468277623665406725427826028215554574032512815338788553245661423423692485965 45744604294053526707778233403438621008785651662107566104990780806351748587987078 81211162950220285738652910015959540461795681928291238225143761372916105123192687 60649756232798348564075467376958710469763415776740196264675685346770831292328900 34278076867190476407905579813913231660355370638764355225926789915984606595896466 61511423429154670908588096361353050324463425049148766667354897756777390515342871 55182111424388272332310816230042257861000309928795129919167433906080011596471851 89696262678844621483528698098518087928397799467991850084810558883690627014484053 22908005126735804690367237734553945810597708800246188704196905571886667655444160 51330455690765228398849801014994786941098138797248106614723441664960503344740011 34989185172646970485726334741789931205510914088714681425257447449220313143333897 32573164677935149868948781137154225651246596881862525726782451294510446672401516 61629151222951647894997808889206875965037499406499984162857602314757467544396658 55148793560382065823295141580781838035968994592781003657235892874421845406067573 12135019022135739348417639268839889552977846106487398040932575092335943787498417 06584314850001225689601548563174876448634802512895336128343751157035647878277102 27468978393447365920854732369664204112131873106212708157291621219748679549462815 04156813121486498083843260778106256033554091777859802006108849688731340394104905 28989047789692123205966314229432090159274099474471497677806575301995993306158383 03052153220210926936419005303616836966459253305513238625705892099714474880750633 49149588284249165860796500128861031515453898349263682180202219250053998073289908 81085084285877361119421272935173195029090299870171676340597101213130893125603864 27941121513687327793562475361545183484638396294011834089858500634137871997522082 99439467327054579130038049723159117548793861379812842713034247056460687866259258 60323618898849892892467268761528155220560494718651111253202301166981064781638914 20356353206162064362216824656019603385087225824725713791507074541703009818462777 21013669701363747166489589419976776157971804497208042919222736777400322277587007 55805654592060109297697936437632655559142135759882199504374230749670423380854026 79494740587098421786854572321822254975312955726361165138918699701369360972378538 28621080381714800292427252683015302452656541193124700266864349145915265020591989 32117477238278729841658165042676639825261489270563278720214825813880564460082912 21541393825052504490473423760133090845359745013756002524415255232936089610515633 33193165635758925981768849576464997867709796550285898208396142557273206771048630 43207006686561449376408433975782519898574471114290503826257825582976674752931667 22246940938283894453307756645187560347178863762401864143288832193271752883827130 07824200638983800946063919099940191690987868558678909442585460818397948851843178 65094278878810590083007790743380261398407938372839044292063155085175380866779712 38368284080181967247534935887103857236011525585942688387777580657485637738340449 22258241926641949956898555359195854087344946906498822772652964624275907910214518 50532670638622450063597009471286246472641963205688569971620537537177451562872688 28164352942041732013944124827251838534815660429778131820738032672877667457123981 09684474171928786926829241564454745769064836549666237195400178709891458839005150 78312606060057392689788340825054049392255763002411562159437614365516714851589319 14856864843958073387945286924808487307262145861542976077857606980060793671775920 41597823397162990715001586729402510675685255912494329063760760985655185330623610 41445337730331176601885873344176651029502095295936959017155766646519362932092799 40487339872220122626074499593662124396034455506853497107500228194852784404122360 44757671895524783766630322199213710312525012234126158442700358025578966981221936 64030129384031958411717088681421155453678435690933239602117323292777188932132021 52813655287411101641336175265940847169883996428898685490870315884064609534011030 95886133119876921503550967425545225270500270524958735134904285132914312261472823 56389846319846878634777826641294891660299333668449471141013293288607313658153881 20520196146300629902123845881734858137251062193145426819513757276266781927189908 21378064326892430590608006664409829391119227724807370114218171348391828022073288 84613062947428115669107479890229734858031609865122603563615948669985622953663786 39743909892206821192767922118055817814035248573753356968038453810253420321426574 10971187105216490431657938437724799714486344829413689611111731081751002270225292 00296674138062506562525565709112597563913672769299138731569852799598715903204238 87136237290181436500967560984225537150347452076798397037499932397477923449330013 69439383177669927989775521833131596464027065699867575323809043355336313148431409 83551542175722917424160349091300983730200256405287744180031784876376894056280767 88041287520890058881684074940621731324539325245107963560364910851637396078279462 45823474607608897636207293110737427349381951436062757788865608315143342218409354 21252863136216798737753933274336019167843393730173947251445705960079130901645529 66594076330570219713794795218543820168965342778550847104939748504083415124427350 29766103069908643283836204964608438771240740121285339682624099913543128677505486 31104698729312311806574869953411047894083585922973969384650451422451532794035297 32407565652172729983492060035967420090833996102291430275247192047957836181409030 22719472753001178939723412423057727805807170884166693443569306907042516399799252 93489578071589057621158596771346783154532467649875267403981082607275229805376751 59446766533042713652896945034622179445323506962401787434802180864612923899732230 40006717059065284845444251122910872968077991505409122186946847906665685737078671 26289352488681313358859967397299423113850560791393514770812576538101162375577170 06800907487169601358916781610671253083409700430686597397135366864115497920673427 54006354741528320381991358307947033271272886297327958033554319074342753992212169 15046562474459505857727233064959745180501750317652085020796444504947260031006345 94951125826300405515783387844740260499980136824697826058684567656904176127651660 51419865922845154293811662763597791653057212647043269681526110116876285319097227 01964862114747339708000847862124632873484389883383228306531026732085899363857914 96665175657326018169528480922297468238308858305755036542394050144353930310545359 93433324038202182525809537390801924600628104873586441475476433869826313434815959 43347620653357739043105181219512757176450313726274233233542190330274651973256151 83832918172604504897570776338291154567498681546799666474125339604413880190591722 33886503483237412203415438302558760622764974412507380346062426491144101315778853 22086075505806249637122453803337264875116549794839173730416164788775933763494021 66366989770750228358423811843797320989098910336745749350140557357170505466983942 25994376386179537416725891248255953897851128915680889184756193331264361255329369 20424184486192357816327044524260351304191792409865201650946628881492178364207288 08971864779448069051392818807536665103755793172204842565027728009003767437821742 25270811643236153918156596863883319975794154396154620502500494410495295108757608 46344113958899635285794560219169920979391035300776058189596498817812398727018187 37400495530455147736985300509175989961413901682003786267213898242816391218370479 25643050738447266734814949410181873316317184026762082439456972183630862312929819 96089901591605392809631741839242674703457086838929490667177230577298618134558438 85848749478523930566991491198224321004765680248041607997801791643634197015338269 82655449294834749111607861973838896262542663302847385201784392751744149829224669 59026905908654113248329499828666767661432763982650677670377196762696247630620294 05125321406853822534114879882211442480747259227140339318459993868913976501937788 66773577966218205974435067161418313113259079286948074681417430464431569502263577 55466794200133123012505295491866272272809217446652596057610886369382648897601555 03151251284266194714071166123422795221571014996512135156458429226942500738010304 28241989340570788891341971869325190135407878254847207655068297602827438218676000 03989578813786348495800931481720014967246758211232376965862532445713080595933175 29608641240101492568361208327667922527477390427241177395316776798769055389478990 84006076979372539740362414471845924916330030074299030887395882048745406655134679 34210989982223341853572774089065953782522860017564204444330260693281235335641629 87046834606701127649985715769844772439541619146233668025433324535258996724559970 93599882450391705797836691311379981673733857978079071519118633674773007688953326 76193219116147404605759096446717252890249714004444396615719444018078273581664402 26114506219491987562466130046147839735512108115914989100904235271124374588191409 69225254686890384979723650918179302780947755751726969004554845680729392383183239 07889239441323765962431341004675607452337105168147421087811637992568133379098986 72443316094614336554769699251338438021155254166337267660356363828493912368590396 64979829577942592102969343618596511704334061591113978052286739948139079485105629 19014235918680075504708857285884858090974996243766443506846431588654294257297714 69918378392141973334523946216564898064536600792524434289402142075069439380626774 81297538133368128370538588810789414306065357350089202097518047700095473042007009 02783988492465996332463563018242203044904928872753589337070384639308364672137862 31272491593662974817426355661680589611750493555064959018720082615147852257138836 24829576593664671392428359975291653420722624573171572309307709659437057295552142 73833692381823105212053195710129627793252410394011262102085771043595089591010640 29640762860760909505849186934300381364204344980891397403242041996141281124591059 40037987857724094215788788509382927049379978459802861967214688288647946696568935 63093019511062794220135430476192369730261176031917316425915817154970904729987591 23384654622418128004826136913834178976590161585498699405599095803534156120120348 10311174595825255509431366934626116580944562111345502716956694854722781920289968 09035024864033286779636656034515123253143865279401576787999352121981219606535053 85760644096555016856078158290077390264371492234212335590881814206371787170353172 32640186501008996304721033271743847182318350572456782786534824889379118011715845 70793702254720952497313019639137087107444516673191528060165175352160655382175349 62499062556996229751109415609318049522034615704483378343486467606771533110520990 20932973359485036879731427130295147376899489783978744823180663767402399171024738 84778136258397768430074069667903393140334834541885640333996327768781910460552007 13640339181755279766085512026470753911840131562790934523463800606643010668136934 51508338646382428615908434815940975133577697531823906421566253306616349194090927 43606772263321378281022454294184246090087934023537586133682386013365941570600003 61055303531774935655169396822926203327911992989393164217092099968937502029171915 62652994470753339834246488580322973156395987054399293483377516849805190793482622 78419376431935865934865705653312943582131479933711543423579802373766659035124045 67146449885360731516341248245149791284884263733220769253084364005132445797181572 07443811406464300377985729193442460831730729621430710780003692912168129874482830 77890863972611531375286748782436981807107324211727029523950112407633762870448963 98024965841198994685206551676078182508079831986189486120697332809705603526960262 78353370962013885955270692139617382639443158217574068220887356428390464341975026 12171092874970048226801985974395715799724832048418576172266823264910008919239392 10474618063292002607960188093485521181667814172720466278979866993341713796109371 54347448919908138049013896648977289621722475630009704786728732894472707552661359 67507524375813829937026758806745753684928840181714710054622734160640919089529241 93329759717617713981852647813642422330539939456745169563012975964796879313815038 60228679444616230609385551341402044203359426798703892913142378617484077087124756 56104431189927993280629046455161156377132038900040048045767151647396287169258580 05050615830309915667122393855877597054509052156429797671746013440166903215562200 54039797158810642452018182626246518504946733207902178447996730166189680091277850 79923581226036122545925037447968356654408100317606469773871756327229719110432831 67109737026583445447210212629754175940282038819362210273002338219173674416693616 40450637639287412481555170957995129278584446047774864800576562547671552386884703 57778084068770227419942778670224354763340606337302660941812328366633979640063706 11454370021018120059228545881709164656394752849101007054935465481377674821662535 36986928278463319884211392389700200132590593925450503228911046967009877867635486 35106624923879965641739046522960667750656281052846328539848322822816032412566480 25769256987106852471526133352594409731752365129244477922711707899216582877835436 56168864974504602604733379306877560372007203003432990932321759610163110414102592 30292541412320248258736834219612556827413544603975936098613600445791814678451052 96333279927187528227220310365259163412917455476010764579009281523001266991586710 08074371060892423239188722562145269229470216795349866965847701371996140756760506 16002484173363500399801159124721760016951675658451807021885201186924005650268363 04878311361068635429194576650185149523035665859558682068525510065653653302608948 03535088617446974457315354979613901223194934997591711516376775111168666336420791 20131404704070381926005327529559035546142241254390333369263751582600078369592208 75282998919919442532172002563716952055741222599039923785380901356243856735454872 12044994270283990429314751791234070031056441993755098421958859157219023317717182 92261988554588785772237428340126187837101843241338127632726742453169638594132258 20382401823592765688715587532646339164708172852201362518141940465733699872721550 88629228672902932784002008987974418276105845659629604865830541989706998735996893 74739051665189192123999795692430740116195736888362965143466374607785036562570177 65989420139855516146700460030064486988538387178448336097218086156889636558884212 52077961221096146882797051748201220380874637988011538086485944209871828157541438 70425498893155489802105267638085496881943466232683453251049863034217238963729528 26308546676446004210082426922965779684280787390231076609268718327166415899472064 93430637435803767223669490274809003281284060792178169214801988688626153942213002 92840048020126862490808415777580783386034680005933420807217814944805076836230145 98862991664044712981872816894665671327024467101653660247155756011829820219032802 87663243377802815279235633352287845910915893744071479379393679226205374495125903 51749396532157304830089746086079923232927436058817416510972890998966811299264418 20634183201789502237710612647095543943871769299771088539212578701049376002635725 25599901067555766226086443678876394072338589246931949304449581468031745450954257 78511621496598853577413868514809557173149903444948738355595241788583450487366089 35320108598490999102104972918191014654048562619777834772488460271608342914233736 20413860168642757282417643305017127689364056708521592447562097586123219242418010 92278555325682546955246265670964344368283811489690363879502108975736397968814993 09783819711894393920370351644593777508326669504481675757947154609581715489491122 56656432043108116548068263230754061251736699961104780821068180674776221957853169 86505005632807925027521451267540292138334133065585608455280815586126488222065551 39274858896898137363625451497750503185901544651161045790348814496688250199424808 84900059444831207798911126448339704935529587091763422927449891392900893287794632 19691841064411056070085417427740731709065679720019403933630151177300406020445070 08072309428861442407387963567479186401118676895619951041382810534653189062092928 60690782343410561240027646951702744734788227032664702672788294622434437940357887 11807726756491640476170395708187674827798965013943120141163739434360977754374611 13016439806531598334198275198943109777449809942097618246672319363017330906608179 48418379452607759584498343918622293634469953941218467798195605300199833127936271 83122482335262100362133412148660052431987590272276174455260380276016934995948090 65361617423397889965680328310083588675761243033424449276883667854872020245247977 72286312632808975571395420455116270864843257933312215330750551622450599357176096 75686044983445876615118640324680857931841805195003509984652011960299966638560695 31195090603758459667216401543261456501055130709115752958612030543031942811666237 61744074173361125025846116422183447251169772476917828531361526028699081483430341 89031785751003390998223681716356459276516021891979081187140188822168127672210917 96896008672289412440824210733555956206374241991037568297954693806140298816556328 67728959756270838572393731205475667021260229904377449547997628851613954402307007 21340908994174663983502553495724515025346019668425713950288928800329341439471915 44756576005688675329892565561384041185743558150883528669917133624604504736704791 32199648415349920864557498636217374097617253384984171478466772752291451373901167 71948476165870015554700393014346357248886166068758853390263050599723542460793271 57278708094247909651342421212897008690152510986497787781806577144708098283351847 68119154535844044448526684675351115796726329967387935086729583282749799650574591 72390718804578533685148551126599457512779414437613555437119918814218056663194757 90401757560800731218177973471560572251027207218662084919100828942754692999773708 86135485250948279811528083685134614706054115905614997112027121793358748511876554 73540341767144478017299946083579325232715664450421156515298547478027970026122936 33769867862539502820138052406749963573429211719635509485653993661828480791746250 03366637259235794476440391110073382653431528098562650205662853191677691634129327 41687667580568663954371433062980092112941545529973177113111536573045801258772466 24049408965995319056380026820643966116999977910372204860952371965795942904664428 08485993410988076486304113255597481752883127579716458256745561796178684622839529 83789206513421829621604452240951315668556074001746286283926973342905445054079538 41052454840685316208776899082900326783209184165621502449354694684386397927667282 67467807550546299989594042449712717099178405880683883567279721371998254296541994 38121229502412659052113168615975039717214521799736595217477912015443877768014115 55040281588679088020026607805520541383203648085106948773084471769871078376298558 45332706891080747764101406223996404255657939019286492354900786027693591647583335 53320005423753451623979220595773947714094845936197290018087013671767040258076483 09748561265407439062046263390287406366041594730642454026412459226066591232989240 85507201722860699134868601098456451305368146532737774054066955543598880666571525 09569943556707958534742289996326679452348029446356650201779864001374301521715515 07313131225677528403304982687070805638560502825538600674971635753187560321968732 56557100058703408031920811351621006091678395472230278619457479404025530495029003 02063910634818889238145385266523273330149992080356750877383049946295152367253678 16675010220300692468965613639678055488277832060896091603564236755787864184520654 27038178238564892267481957242857064232001111766839517777780624976381358194186656 19830797921456230540591507072519620010651182552765611146131086934893133367129549 43894456632463581334547236798644620415306754837543074529403971521541088259883807 87708553662682649759936307340965506373925752291916844912408717854056250814271667 31061718794205408045722947611750641981403033509720745005645405936759096860630057 94082920711869651625718810113641660278594864321497693503137201791077188039331841 04055714897454591795915051741861118719663210994243883333858313202182644522925767 28876804907801207560510955597458096324551286033595693740680305352695050090907793 14057169854038176340580378783383766559256930379298868128317125631337364671962104 07704191172313412720106636845123037275963060751272511605776327288541448253906974 81663236887008888501777066036185128923219992182227903628860536978179317828176855 13911155351963239126194669247460150209116401488656309375171774087567386833335542 73853267730379141895462254187534277364362498109927502344017634413393516016995078 25035331680711495119602802025306162297449214314282704124252152955632461157331935 81857594623675076743129846744626723010459713805774722321829658230304460824356832 15020189935382667976540685238344080854163110131002010224509523983901927873715314 74899634506158991396466425873077667307500906613948489999970341773638036608282545 28886392372104236116055985281844691901655600027249697296656576388256008431236019 95159119737076288939533239301248363811797031197816382268320710535001181602812986 88932574208883563031885303498372448535325827713621546971360196632737867879532711 07050132544749893116062867572196162494600569727128488687722410991661726151416012 05650869411870773415167041378119893829790096386194581349380802472142563802434421 02384851851088502687328589477271954388530058254283796930374467682438796292426170 85291983316682979369912072115520894469276462187429986204423695134694048850514133 95151182688941460162336098577772026914311186884728050888195953492698152233681222 13047046665769727287940948264769773083163003940083742783141329356713989362770698 34513697178824680615992939233013397563802699002135041685168836109685785273638295 56475635935530455183505539249102152602093514971085010203877307799896769964842280 76624095596230604269427767451572215202855352340014107970092216739481234753326285 06211649287105102997856106310854690036012826355114038402108205116941920117208035 22390058507486159128853231702330139461778289314688501850625757303621918578654073 01781298247481235123820801171795048246817395593574525357200880259604380900953249 80729790443702548781495141163051661941917396696430545760854335462775631610482827 87924592492193045625959130378124196895103434662824154208664047203345781515336486 74381631685522849666984028819189786827486400800463054293683161427612755472979317 51350182596708079991315085936739598269011134180337599990419401506087840450670637 85178517377574471197398439434031199973558156345476666375390546214427367220755104 17683342803564810823651421842756428770029188743439035030971554045434298652450965 76929033471003102329429697094605877582696086956781823280079670880980822644137210 84213436506797321189877116113639949977231637336908889361122627642260436757883395 94780150215137499279727765130530014723390024056731718958730517067831213330993175 30616389814276884079871173737745378352242723952218418781990073083223045077521683 32648909546466589076724800743531128868627800431006474858579519580458994820401658 21633735713388944257932921145369977535064529302086314071334548565856091574091450 41144965323498284492123942502899075258927726184827277559155795442707738010668625 29503017483727675685650295814580035212929368022951066152908472469355025708978776 66706504732910466163550791782042747997216658691621371830405489151044978994719871 60983817663985239353548208930164791638299004790383434007132821589763666201752416 18171337314759014759823486914566460984221926560914782098720645429990157161322578 05574222995510750004220771815264500252645913653000296601398729564465513871046727 47305173608685120502188447932547641542190372768030452273707944291968847894539870 20972730366313583192800095359257996812055956075392931303910212658256496922771170 82898983401756353348673778442896631707427076234404859260231654957083315774386642 76533019796519036575286383112229467779134420280744231642218264960936540477513374 68667780156520598633610722113194773512065430255084890232619868377055900700738440 47393411451787948161296635187071572076664421680402979093288407924582286565181446 58398712757065855823088008722684032114828420206764851554712051987416750912022728 82648770075155510779735114259705875903427178261720327116232187452218499623570343 05512263032151972208559936178067990342448407351877224972404601908226693127216387 72861947433822273958993887926691194525520108747707112573731434716919270247548492 34103130713236437724449530068266143651876669614769970367885344861475218884262789 53236294678545476139387122856084539874714972199496059764406217521884817802508316 09438339598166525067334562801312902759070342983876326712309107815691295406556152 49007427826703062883093837564487724520424806832203985415333513216632055878265361 05079546353613710380324518131062295919015401551202895676555986696583062562282477 72851188380196549405011632662666444218737972386995411753143153241852925981347720 61711149938544475487996852734809156222812833127187630994667111450397176409576230 90692740354278023172368142813977487558503002500467137389364131583221791682443803 71709905155199398168709513187421330820351157541082015381722434344746887458183783 43071983206363518766144878173532597323986408658131402552433249242534647688634703 11853030501475102594782961680133906495574531651765648966842020245840267706512035 75741808655632208437730535239516337257349797939282918121534647513675903887537266 92397698568469753275663348313469640329736596068475057386217035379242108664466681 37499234985209742722604905509407426372688186310440141654781140349536869838380659 12296390376559145569845115893484153015821793746673835655009225922657181674541815 37726440766215672950466481929766764027167416793555408815658995533711099469216440 20146225154523364509298711636192407231887402867648366462986477989743187748101424 10687681513817521754804515789563913220025538102314884970814924717468496630601940 64942618617375295599808880877967444986010933475686081274927706960416406039858584 11936183586978763825616025024198702553168818910430950810916991590995614811166850 32541977350429228755739181690208840787545681671846524694631380566989187644141834 90953075950591249060251454008458812754089982597775412555720799419683920782873599 14921334937845190543734177849947672205621576375508813420118788144938822019834417 76539764621265374326919245734112185538722731951754226237716361091116888165376412 20019574061148797265307154076175636910468393317195991759600651644215274320008648 39696182802242687393180555007851764283034749606385677489804311036449895349406739 49076000254136480481018869528814559594925007260607362543729311254036587298550229 31584799150470318790976269006910720158975119194128914270907173003601208685186557 39584183144754424069892545498884970657653596214216637993999284188873320061516960 96357995341753443562303679258082781678983664466795698375810047660158621926880647 62696227659999786273876932623062281372126972287899229330494474943249835734565857 29484054782212082914120744251692149601578482686267211904532962894271770483940689 48410557789789393327022647591957009006476809023880449896301823046786712548959047 23984189996152954198421648179755057958859005071469022319342580687443234859202331 21162347919829036827293310926502064016069658880991252502762930411552878807732546 53934778808196439300579896004250274785955453113210596402301280420067499282641866 48261607987474908930006876722248894985534937243686565700230040953353280121352374 55152245239919520636230486924754619816280629685734882614425581458430329480177611 52715143342533430748980556490493999295506840625770345302954428131098992280985150 73758911571894570392187055923529013044886192293810485976057389471431379168231657 63312647529022483615596448652622574311614559124089980420819621154971089644951428 63173793060753065774655594189393972928536732541331080755658223603272127181502102 21421408695595565293545145819701591137462995742536110623433232494560805071131960 40341732614737836561892008544644536370101449961199320136593707330885589928139319 03965752733030616183377433193537896252025354397092237478539498750483021351965698 13217597571206626253059605210372738256790503033165304242251508141874679932982708 30975419432610418468733504825327841954178819370701948149554396998671681057379365 50435539020552094940026783508660183989195859285367951296842304246440768254498702 77173366630541439326906801703079245633084610319693880440775435375027102318684875 90252937959754181293913373352050781078151827957072039211618467564955705932664717 09660757735274856794495903777265108084971105354658122356351900413421805463527968 28485767167786530204567430341084116262122814881563242351344149338898058810149203 79292476608266619864861627008015208522899150414335055374604417334251268124973341 23411800983073663778312326538835231752331445449005381912088442058586529410830815 96197077459243235631092769970177312500342899655103264427266466010021361691396388 00801659376131031636317835501188927053919703582229016865432942638147163675700466 00634361559121459717854770417991775015502418549473263573734123790356394247345898 19173178530942889086571238917043819797649923419218692680072241271946546685021956 73518323470699116828965114169709266049609726872936998138796726735291363158634911 25147804560961831604545211227452596633670543232957911146140027604747558949828741 06314221628752355710392625881183411887506752658784693437142909170875892108627885 19135047763427133155676906013802141890794416045164018982035147182915083415332561 56199467478918835846206015449386950698717213011006606633005143558651283090070048 52164941211442619963252099624762789113410523235091306346662497152158326490375223 05545457775041603679295272226597690986536901417273733838391780371247382121978404 85075813024588133471189522739341919027057935349616539522010097258779131646613867 27585739802244540822007063422184797350749886642917295946407982012696513999129011 83598111294656746362685942710097658643598976619744078582210171131184518550869244 14676751218917479886534169721976925463010259113083986689153104177205411734647243 68056957717745858908895656759442207350712723335544842295237736354438214894878221 62709091903297916043360025286102913085215708086365172129931276646402935003381956 60158989346375949158007588858395558904617966634861796082363550041084806965364207 05159833106265834381088182105916787513605376774351173449883795207327671632113605 87294300462054988838871920231580300399305100898753000276807611149346167283490009 93965410296938693048250176254792736026542483165879290685763551635966018690124495 84869540257347171145917415581901474583630970092344490779668262236439611802719905 62972993054342777436898738795111228394181170083293427647806788359611173905838320 97312860372975467128334700460241288783433092286392597407473664856609204680495587 09312522674625207834754609826665242720896175307624674244146454431702577692399126 32297144584126234855267160309414497413782688262686633523793985098963901303959657 41356040025786686535145591536087871542447216513499643550508339117356214804936324 72968028664072967034533804272181356113476969732103631268600383492161363060819001 93283221034618227852004529078038645285570589205876097248616154452884292349364623 70818849074969152712603979313533782593143055233904411514560684590535899948502459 64677909606784780832444483057590828416854076010761011641314452006222090654013700 77329332948232448058523627235529825984037444496588010851554479304672047116418271 33612422331881260230827316919576058625443288547716118505091370268213486799776289 91716617043588618535255099649708489838298526316682503304207737410032683061148753 65336004010253160774823664687556615172228137565708502340049502451113069744634929 97937480872891362002192307870556756597742997508163077481960848656570440010988855 98765042059049097291374502414400232299946882027013510953860127646821550583958069 32712273235459602069865911917882211481243764802800440651232439548895351407992969 55610813926666632223224525252501330485825973125380317035442580012640421104829256 26820772377289651625311659055638521347144015914592758797440936205759339852342435 37550780361097227448163228311603870922653281316554230481995126448875488394982719 38114771055604315011324181941963791472672817495543407878961726187569913287003558 10370902588646680353863470857967715973708019645486377782110490137335034610489713 43947597522586512593212560263874474486214153666991179003343157149621679978489922 74752307314111671861082927727694825386631749319858139458196662202618963485619535 13444157627739129017195808862109329495175925144441825590638440879635396381168923 01266155494846076657839350033077482974093825203449556084761465679586699616722955 87782954791874351760776479930293933593308192868486609591934920091763752572814082 64375837941841684189706434154493087797561622532668057773445101563152348801871086 27643550262180438620891978947312780146170273443135396178236854506236182024406139 30686620597301096855089060512444081712834715600661962254127358469916189583131257 64196438860236487691573891602836868220104025482801569099190806383943007922730834 53744605056530936596516524814547261582209205139794572892177448100110053088958660 81628895755565690761216968780420283440709217131789786011812750926716585462206851 82303101821900795658106189636370372439168437894090441368808024920492827011589724 98303622886412060142376687895160945932062473216952099638217781593600891245675767 57980994068125287187412521036479869105500116021560053100081135849542521798043490 06822567506097520808980297775998970939793320292795286033148254004505311922960188 35660237344318904239124805498945809791999683042174524124361492180690480082216795 19208636194477494398275079293502968772880158700626584255167831063379712913573556 52744703730382405235521032177896072301115897910698652758411221362931924097410278 61921522429323301285202561899166103180754683276982161258770723765049972620891255 61179549893042602772181406110833271940861369173512283508016175874775641250791206 14635708096622559948619792995676353362738073398133745659818934031098141737809395 70149726867535048416000862726561501001872907971463720517271008018170231684504082 61700625121222062526230801514242800808650408626446629257062187893780837284702855 08021070786782401555815437473856235340639152209646120154963351058152699586348312 28332497258376604097324974205500181917228736646299358830282594103779260701437421 63215238706541062637350557370576501830841420046913658643242355099987221689815135 46720548004595852520547217871223991244215606377509931389761943204643664744733123 33360116037059637554004767155782811224802442802557638702984884691029085737614528 30818738513943957868802021712832000833221879556391582814666275311194610031039125 75168978358472787484496990223525369023333525453612576228410594397708834340800293 36516282631009744607140520891362116786509115096657217309441079009398581334163519 01390397541545457402235540579336656031785192647429242159900308942301545985397380 62927489381862144071811273694720486412688748098466442461371471647393774647308871 48917501498427159177865835824349333063726009758306403912270040851291442696885167 74707482583798255030848630608885487118523158489156580271154459739445768397109393 60237080962968336885816771455166836776695730972511026916969304941429924860061738 26630914321603716333746267674345461767839695558374096106021669639468540244852398 96493176929717025131222986493653425423823059993511895139921019027034099945482137 51771389559570155593982130415070229527388866812015024809427046769384101801601134 84098727573700274262863328600766745606947218710209597543662478442361395528849203 03953740578847903756656950794076353908056874088700528868952255233846678469448692 92461586225736904179528986987394026870193631713913253837298963888668098728134671 35357646919796230164160748264323942979484872646183740211203071667235012384961436 84695196601351909464353450988786853148333860496278822442796854450057208881991554 91955059573085731891108230744266722685424946310036431639490863905561109796790969 56392399717775985791777433958005847864038584762780082012381587577918053642707268 70495021646450740604538096486266133638186794770494554538036243823127261869531992 57142748836499656227157106029837507218623427711799626217738907365762046374426041 24611381461762287833436283550049590963966619073570141204504438971776642851041630 33880887404620805362546207946337136642981463965832963124088209282567999779727870 48599495785616459766527738850948731321080914153228990875591436605082948533408664 59686275244458718881021545040078800706441017896530908641961691582774947169278508 34554862898103427095018221639939550337325815948945920273471119326384224342797377 77632613788152319286151733460165611081809007470739710928790911709091480014022703 91749365808588381738698989501136615823451937796098616501761233031774185308718256 20320006470566589667349612358739105178552176669376683239484752042750472441437920 33217996839801525457599379428078973015711944523804812772536839026434379446000640 76867724726949705342192416165463391245819264037084447715751735834780627588644788 85950231127654771225718969822273979138515595329188057335503175400433594661538139 49758141926095138673913692668720224564377404015490099498674791978597650525329428 24504833940014798122123252642534465272129914730515213921224994303622379461909607 37614163524400899997259503794260309196215206068686225569220090395506057768049533 37257784050353391538612484722638357842926952329352524414665373316777461682172833 60516076827536260576391942901795216740669223118811054549861916131044660283982442 02875286214102892876036401539881365491928790144117981294833859865639180443203834 12931802978845432969480762594670054950417443175829531298314578840225661173628871 64733296645079716554183795635822800363320763426674224964978247493298751778426808 65831769717458942045089956189006587107485064222959693888128412873881615161238512 63876368175824073038850332764769969475460747044361258545721779656088153972436716 63666961682431380906373295799275032512105330666419575770182209077807959650238892 30357783975088613705022223793598430960133454247849115746690922136709173668989044 51729317759976203619815388174139818429966243320786041952653944793271110146318217 37338085369598557726528776754128133218498734939191005852700114308555276814525128 59960013234094287117799558643218199625092208786791752749497657102989468459228421 16960439144101754488801748965801175595132964054044120584730881631371782322628967 43412819691894378606158517494205483833537754901799068070347702249095254823252942 59578385906567591833024835652011409604431331965150441365564991840830744492912990 39922231622090268349607351888768428559210983890092657476496166611626348631078733 15629111597072087744759024509707308034199861627054749074672570666898470198128381 47595676404338881966516439331139708108649462988739994987921196953073211497117002 62670024957653502613581362288395175409731524741452865348316171151405177559519144 13525252169516644066592911611807485134782353588720917402076144342547257662221105 14383289211188116659937763793816122637587729414892243120118895143516090777547497 98872091730891466427806580641664795085005756350308630319710362411584098011576832 54670103229030294567903282064737280824321143381136565216997821271643827982519985 43814955724427908993649272541759593675433547085358354078752450046723388686767250 11861971943944394985150157902877803185789677340426132752696778544385224411170508 95745956456046360712206088700124203675946450060276034537730357786259721119249076 36696491571915200532512107624558934367293369511816724318953089220305266790575196 87746923044901433205797105691907260933113437166527988475689317499605696843358711 62240222373302922952984641245474773627914520017034808660555481888224407993003268 00299070839908664613967623996644099377855462287357055809226904660503683336987360 28223095967397013638473796911406786267245690145971307749355943103555975579415445 49521149628395649838069013717966831308055127118280383160052323715930129249915760 07091287946637320342720444518027337588394293699203720269575199471339606946220596 46362742353010687931107743436757679633814310267993597449451185199363098364364376 25014911331866769937410364034421324454031461952049959623082826956641664960444393 42043874927766113372976572545739439923948407477188804858746050623483533948033492 93292964322604701663537285266938568597648896105276624652634504790483782792285160 33832803995377254392891697858087892234932644194722190016961841991535824305159127 82791032263721115545279834247784089278738278177372193272400873973722464605940106 19306976619043248436073741237818079505630817340350478136704364019262087414892291 09693827517019111249831430044371161566504185469788859061211850868610618198786833 26347970820959003148146355692537939905361759387460347464434433870160487518891677 61220374484664080460125576748652471837486041375478648370487463540796230812255009 30997930138721338551629111758486425332197184224431497847716497411176682086096131 99786995249156044301940940684681648903374704263467792725445277245199602139624420 38208776339374951674950841419337335650053720780824164851583241092485938184279687 55575881433789261316375720488491377752182929566002431308775677657261638179068428 60079406739674855007597587057313129588281158354753976520463889079498282918262530 38365647263340690583204483518612080044062823268018830667611928639767875915354463 62307693996049343967962296974317929489510844753976495738633771008069527962318583 90731189988102131806663565083054679121675004061781464432676837143985431123244576 11067773478717825218311291199004138728434836023551215830722316733705496381582827 80901703801218373476926561849381295309432806806757444849931339333635904103086480 50509318960901153470362582376245454642817383520808306397605959570266560694446983 33220640348369043515064803379442224913879027518348532115973687262305092075132622 96684095576542220399532550111009223671858533930117187350613997689169111795609308 81624438388312484031810225253409362112845449410983464847230838403522522677346779 24372176794275290865318047622595642355533688890508383581878890296580161311811240 63940995166759763800928901950448362766222910630672270008750320283701432558783488 79258425583194691314642690600873913957079527878557766624288135294673149384484050 97171073592334415664943097991647380253046049862011555974807774930091078318853449 65975782559893002531032599499843205266309710800507865337864634747863665268942335 10087987364733018972785634930040442293481360571629698391172864883840359212250263 61061618325430981216485833103822558991563664205605268862411435075069489327674376 90162930950191544872746726089726897396058456394262717249733739689181844064226876 73409313494608347257539077448370641727851226115630303713776424466607916315453177 40984109012333655127000534821384491154420888906095733084521703838897090613567447 16956424707711048148411462958008235634740506391642165173927779576374444897172098 86454665647577882269689858174069312211815651457880725512519679117148309122029834 37750656271623654614970131246584564371890568459226493483316201294784565274747514 99218868847575773217188704620816952007323231431844844792241294138487479206781788 29577857739210996655738027961556529867244990503141137973030337745166014131742675 79504571460278353826115800218968651681218884824238565803184388495738921941502626 84045476382655370085924481544784777064912097791879650448248744212096107447689559 53656953649149575596681292367044742731117045409857088806487895272809947941893232 93774656775279636775618452632079470841266397825725721037312898201608096654524685 88578812024560128220993938231977432151104507897231474883516011935549831635491158 95194284425225288024456382010909981389793999705148836133870773483404564212838575 69919720469337386828554789996037155332264152371657883451751038819989015467506998 99857947922120628648819882026023513265981383417453259977023233924868033401273150 74191367613300745338348984571456507778318788615457078303903913903981181067048068 01195525778718578852053080920824525322474839227542859053009108766086605647398363 82366321430032501136929552411174142743157465190447776572945065362144537594467247 26454410017335555460531676870242310581309634053113771420162651008743247279651194 21326522797510238827686438078206358356284826932560344354073567122963936961732701 16806500099736215568244619460590485599934344147004073754688056587732602313914636 55694707060272701406446151651926341636710867682167560942866987394294274459796492 74983012870653187289991144186857481957314624723649401890966815673592425284260891 17463480938200739284652077875192698308355867569978316634468248216184268067100090 39681255100564900191911098359995709299892261253212984454575411411630055106946091 58396802414288980171826755739493177892666230299446264287616023845815315921597542 82455946385919198093824955564742984063291740285377762239405801945342343137425747 72467284743978839814731921320457115325378877673694966635280678921504749885977716 25294378434752533600797921594399706245066588658747448404822017875894621035223720 65629563779539918322344978406037173220360781568631857181115302981721920320400306 51569222373343384503378842414208401699952890399909897306954267172181499576729985 11831226666055182863060223255022251016162570210054453372473026119465631708274604 36399193955511968678604844673176110700260828899328315749682809871766781082081216 22226527771130191516748664817250234666080493439989471184586641811729269871517457 09841410584093846762060165610887343558386970268463883680133595183007403581149682 80955854181157965150665080196270084394573455692329516878384170654230491147873252 66281318800636461148564745437144822723908685124538692573520140509399561392771247 36910495839864688495933928229517789777742273785915789225431797613181953778739614 77921114196290741354268097094521784910661433106054901810785100986952649881558337 33846652305797930350110878871140711140239541924790644693190300944883523707402217 06719960607690524039348948127021597981284604070955821887574432378873700903522035 10399240786831051279221095978423414395727530473713571247857691908172444517775352 08024709731463612010371692782322376650803020045072040742652785570715538913283610 21324207374812651814556573864951544766808647722184083676555666280401574171040229 85072677921398682818897288639995115238428828737890167631966077009243623077334305 55689980924449726834710450794546699534608777252229912636306935536603745387458909 35058348878401214490030116615505379401646342357062495006372391511231058364502336 18207489768485857790213934946524250132619602720858819704596528680525758535630408 71196338165138116473168340566793374080579602076877900919895192125822194797672473 13911379213934752882352957086654450099328573508158011884372529997870270412096936 88820938283783950620032938423035939467546038951553932834632479773109797059228732 37277265089869676601440693543536996258730133991400469950270344377927354825328641 84977834260004818485525662077183154530434214114080924679890738940124744311507740 30577894932855175757459238711879291066053728931590326550733987937016440504095966 44415338160454966144978520084768760601506229422503159578177484597130109939969137 15857410684148106964272015172701893608910731274920120365593693432317802821967616 64564846407827447802618037430779956680291171002646207878240475738573131027870855 09953857859205916599539031489113030858448426932924180900565804962040332088939595 49851215970360589476583422133280076821380382785377725469887771111125704673717854 31268867359391271878645898051529430818010508224393042501713566499220556193656779 90015925868530890365851877405330296927105286855222104134518804764293429325393702 75794421763980982743658341642492359768590499070984716683293104894821802809534843 52948571476940650294949487054524461171923182933919351105877387981727377176462143 67254454170690193491579125105782270622760744748675073912280964494134787759841914 90971500116371886199708845319964528393325376710199058290581450458800282847777892 23044473537888760110155867542754282505007493167045206158933511107527024450483679 40574881086447131342921570848846483674086271326795609730313886298518979006020958 49035645485992573627725929296117908721404883989307448537601305453350074276041757 86037792684881689916340838800137125252602824837210266320312739617760388550770778 47284140999714368769044142271267868882340667622884670152088453056997024685377448 13138876635701748897843806073095433106180160138112323467953297375079062297729616 89862115515701843833446523902889973866512503865858612133629676046538468467576664 61281176799590549526747297061151280830710088109373909354140262797272322603439551 00984840874657760550795481549720236608201682163877399805332463158370736463931457 34455083813825674311064885759716033184073021896437705948789362383933269169219257 91718893272759411255732027813934166474632397513300409021647534264241746365509455 55215770883757091995706199586247496440119459055866196969164339739159314498079343 55747884759837526057415113250394199405319272369576977867958162869938741562251963 02183956634140718374815504979352613950954991486881075339166629401327795109871992 24928742324664337351614696108530840661928078454012825343089057605763167172089942 75418883748454859665057890835287770065284645244797229596586017751567808385500257 81990488317574265390075100124504516834780639309097605320102568238641130443562903 75221022000357988652874388997242216331897142933630043375882409524617846807097424 36703102008751392455625763905365947572727075843838792570975970836613448053778305 69240700095391150275040195392469860644747138547217043469760038682301564908399585 24173461056720947454780900293340623508110672280421252651849366442109837431372113 04478133624278304898725363255816689756758634079936130341627769484537306335800528 41933179565823453651086852915163853120460351402339684040292567150880817576990984 09696123988555863345122997543259628962231579491720041423630964505792927240664553 81402423561787052093705697211202749279509778803435938122833290457373480972761957 34688654175545054249856671628591332740465578092991993744901804229691392396010461 45780468891609313583219334077225760282487587540388573273780087285290404971461395 00010928690621404610960420990903035341348217590794288240928029020441310284942439 97148119795948160557012913199629134901159929485889685955333980644197389190431722 49724693854190994126861205808406882952063019563498627123497585366830096367151077 18653623154984964439993530747699215953299021390548851054722712217105912147265434 56154500268559568827845126155661201692909961089097483730048053464724880349799273 47152382198780973349852423789554452243692259890563217913144593823025287826603025 35053535973388270822197108692039032813175483382393345485432122949034949931679529 43573858881861799143404086785249541139127775230658448060277861180540446476580789 64988788117089256473420798404622068973794937230764544953381455118146839512311326 48611427829584047217641136100110480354732037494468903307193413663762063645473782 05505766986973247574030872006651609177168643231390875526003983698372926252147775 10880316707045020395404481948068797615424059308570044843045279737138266858567792 21950100479184444414942283464655310861405196112158856276989932716519479075429090 30788206627945831890642071421784742024355080163031168196781083244607128344805009 38542689236027153081316705534146151631287652821810039048416101299614658786382853 72289868248048924977912930866525418633193640898432338167022089474988863039510116 67073535963573771146280175284955866343102877149050831738805474701259282923459134 54096535481180040917922466678961714473776134090704021606768199724966335152566657 55111900917134969276975877137257481733865992200126573779740042350399843960298410 13263073052428605801745980250744774172716756604087797845559636912762344402657682 76512333287734460469126092231486553124576579860351945046911513946352748842459837 18713173086573344764588824439718231764221966543649953394754443573589992393646577 40827401524996204173854738376673299137759100657431948206224236817470553292469459 26748150421764313717827103105890674582857708956080252296818556889533634306877411 83236765036426222847206606594582244118630651418752058322631794592303420010170470 51360073709617177619968215351307580636540475366906280905110986674538122114358822 30692826783419545790033818281294544647658499589190655075601877489570096444125045 59556641872468768799961996641592077545409849605887999602578853337746623706907718 27443587695930592686673296758999025731857359198302657528367895141098135690218853 24693653923614750329515692272012110495120081921370200181847195732516957764665156 66455675516952392313476795793900517480738653310705769419688332680603626822336265 71877271270384522289875183307511925832768097681717877984947036238421054458024508 04879758910238002470317950265818751544321407817347369667679049976281898380939766 92914870136545038487102812464267087448573499885906259959660186030894531137764444 27401437324411159164185855210772825647049155458480922237391337352389032302965304 48386635113886386104704810816878029671676571151915426964667959389168407015663531 99216750777574179132018891187614152736005620097965708505432612425387279409387736 30066477887583563367638634821951916772536330993247200760394964986403207748879959 06153772369830343225188287597402108614312193760298950062348617673590448129765487 28973770185395137785373879527290315911155137410103354429574018018859883514642790 39724020642715199111463828694166214343448931314462173526227221129712885782740730 65411937437087224160266057832710813011864025983833294266205131809796476457036230 04391719787356345901802630145645133386011357049179483713178844898347759805624815 90760851129682509454421443525532139295003185367886950452151644381015542812715673 39848581460498121416156658355909004994650448673928949028907021532400908042859394 90648526656563869589976637634954202988541613040072385731696379833275509287602558 06176652952400176820944972337920541407047764657921383404980167063088589505850128 71406971568334977265040233104261598859645612993339503332827280927704106103877221 27892669714582865974025371444463751999269991110963548437212600501872370217815449 54782754345217759371356564282110232066876256695017473064184536729072433738760297 87010849746817600508421267017129816210745875304410813426743505868891506014240038 64227618530841790245065015287048409981801744537689146195121675488660001689329122 97380451394672133660822049982455881406168699383575290822516671560054841383533291 42200423122894253032941689324120915150731097572617468365484883729296857352729817 17969788749323655613150241413390405048665505685596872035891610309188230773691569 16123398989566859080465123707335640476026242421825737274147991557125441929304889 82746068554756508854015107903029770388881573036008463698738741209803179829621663 60914731404493456862753389423462855886847572570240284129716536820537632379507356 09288297591246850555739762930044273094847806344727122229318074743613761964356129 37477541142928943158503133026412501608088881228330836251234489519913891691410458 50616986800245883454774966378402516890952052875415444362720358803368157048251928 21382708293991482268695061267102656278642213053636942774276040767096431460511849 89744684225541304548113873796485915621131945632369963784445428113184194053353734 65651751735067878747729403434106644345985261262980371917407876228950327308099906 86481107214294939205637343752676116114454110761014712037014138029488783894423266 60257313902211157698316378353494599254448303441954073990598479145129621675684550 70770209037443204837076590130705875756993189135941752438222026199164198385985538 77952230675396854689794309734541213948962119807690859803330977425726791351836108 73881636602483759506337972028292241053463004019759123543116668230165351114273215 27456128904485505455774537839861541552327413162797795192162709855842164356622737 13394285961842886480189415908959313740138899945529582653186899886847933464067880 09241097896727459288267275431585031896230791896923559622920566331058790616433093 30176584257050953123755998096422815855582920876491730419363447372774501265960519 34814067093807008158934492119510081478854076525497944826310932728821989014038729 57640201045182070577881720996060815199608082905579515875995439681114762705835356 27411759051449196234326199751537885190518184448735326704919027674255385843406348 13251253777079836257306997784629876673345639635335691617405673356902874190805408 00765857360181050549709039737027242604640870455033677346431707993767573158840973 30410942923592666183516042699967977821638213886243024923006676556999355776982883 38337219678703416464533368309356263460745233750822585721756754619996593606445351 87559177384236353572043647593362146743814657035329896972632765726201647840379812 55636084454715157478957046595035394982688199429890238159185679413675922170592841 12294675212017628631554789604531691790655622007306759059614477278989173233965320 62858836010506809689263258306541648458390566845658408019063519699613763553863907 09050031629501259952965645468866169638785654239652853390104013056217434591540971 49293405844849259075726208278947787398910059296041818368573532718837019847916050 70626668968980563058037112899286393676955174467415853803337436225693275906052991 11448737018182178396594308727654942960911322415693340567889966370234393615875976 64253947180244059924328815341664335178623792601994083046681702396128233297030664 24794453937163361051811299694289566314228896861898257541349294637131370128301882 47199218731505751214740665405930250688744751027626751263218107222895991630456639 16992253557687840748007705015519448105132538903070623234097054827831840279552935 45483058811887588217833185645518138910240675853169050729241535983613937271860498 04709926274927143835801618982483191020400616522697247155962788670627558632111400 80328297095590352554353655337396956194161683002226545560447082420285984898876001 19827164034244744802358209756700394983934661958934348113602429808661878586029803 45790772056270236081769854992406352531613110662825905831526337748489047900383660 09743720168020483151543929176469532578258289729425392526025231409521373203811082 22463051095403604244389039568830365562161365642707790951539438804659323500760372 76067953165214028407836117832680345198139157562046950676582009914684152436543408 14447188421393314384768872813766420589042594577230923738061715958799432591426968 62129144341922985896562776172623077362512873296169912006354386879332493211882690 21021954547808933995677358599973192927907049778785337011563296955370676448344228 53485758347706668684856077121975973416577070221328365623946000250189317414276082 90541013818218819938298499696632521918863796041908833530328615397266653818287565 12635351709716011617097073075271255596522273783858686683615343645594494544168758 17373332156346649811738538674110763618788433687432186047202921376028118896306161 05017885852331887916434510901459073298173103250711987632637085181365378982125605 71301114668720704580558035081855493827171623437435369255349422941318419760220658 10411963882482301962116002175931490773599749323947581692328712523528169147303309 25227830634653647620685475622152487201752340633039702497012239051541971854791842 72956627468722066861577821618787181276104293743427870360659511334140083298619571 91324230371595546220398796018712403172328728234603353131028053168987711011462330 87627089794744739082456348084993773223230865717910364092254179856610182025424881 26537739170058626737679037558139867875274647600392349187453261781351285312777917 85625295000722966351277043712751785467793210225418841053252357898353457513268647 51355337188240355562348255076441843971016436529593265057645261442468678875449395 38636928361241625070742177759634018086539256791474293087550925420328927736048400 30556825991232466680513424620544176753478499414201776681234776783577710660973278 30937747627330921950634380929285968474848309128908655434979180337775877440823643 71650633188733079625030073677471716350411972697600327468742613098714169321682854 61677610628712918596741947439839220085921218831509110681472180051319059896906627 62618161235496149127168947494418071706889720509208278487593467593406517423433957 75259080367382467728342409072248145267568147350227598341809313442120200599347015 55441569717248736442630260065596756904728455431896352350455038645050939924767491 32660844572946856855078230683871969536047155283591964573626599036743330423314774 14997102016804543670491688718196503582466787977127635431301645303063373117249494 31851678976586643391893360194499462641538062744638016066312401389882571380428584 16925096940316638054597081666367389563388022218454180284003207147422473844499759 06187664126865179495087042855049063548211937242348463842195266406136557665066847 36310672125450410434111206490365168547755184082387112331325988287314599811882800 00068598814837905218484835354274230247910846958788605126618037095304188287103103 01900771552525093378554275094042086776423937648459575343496835069729542818421363 00008880810703482935336167757293768951477670463216085758839485344740734791769344 73088418308242879323756754742121028244163034727765421137030342494839891708651610 00588256388126261878799512718180235621051048872033532677163713863238889783879229 75009499011321839081514184499076890542558997333294678752512363460513380236186879 66750733912328571699594151960015789021507895074894279067925910946633119505091146 24349046917899165330500989396485219032087394356840517524252639350938886453645926 43629616038577112574735424988697306384630458533991126164008742008298462178823225 35907930460187076800124191953327678939641518580535300264502260321760646968951368 02501770476372128461181886982861377391405166480871590652452634522895406387148205 73822967096378212178643658938568459696505669033036211078664527935417323114156810 56792446619972420235800430768672282370121680013887647070658347790994943107196374 22678659203391786164323527233520192378640751554766902727498158901382976127813529 12287881654912770752409218809662392386049716524980092367624426029849966374908603 34976356750075196064675855643805875457845573741694436136063514898296521430743142 26264246734212166163068495243357070086090924894394296141036627512126314186962244 04225014189114192699641562523059862258260875428499446603753851974402495800949128 93688903289701543184750168360143620499272919069329921797390155367821101754669439 29143331809889269236782715127258430294635394309574275803005395111076529906082945 64438159715751802534573594628047286565401817741415260238813186885624418497852173 83033907206446859328356224683100361731033552826102436299999178938767052884619337 00060113092862124895036630468226935954310739916968119636957067802166168948182354 38506088792154314776721231994043348702344662981057852959884849431048783037695471 34535097665678860875009497483276117937673463540378985868891493124336782987048166 31202548075986281589839297424737547038340347319316215658613832920081304382278891 73369815183046198358653169653708579748010538727321026494378252082301104020900745 05065753435538691039938884627730130963751822775577444030245326487856641899479590 23408085812710048019755327539050790329676230536789014396801978619352370001872129 57014953381052259137629359214772731358140980182342038214013956299971246985807397 32746702680703211920210661729041574407881400350944646253663181617858603814353980 59675104411660551738458370790815445547315933158674575549651140139451131626769468 95730345789392479153331365476449642496789926470905865385899055177844411400889117 53577651752353861561589565180952455524831749522818115322804424299426022462868853 14884928128085670514344769738195173255368178693017834530420242762083177002528552 19665711138736162504205167715803615020935583503391265764799620818755213461211358 90644535157623991690522948468824283800832469319507442255380869955056316040165044 20922897433755515930209838898747499747798962091141743731967912624256363920911037 51530042404348379075985790191444220558348152856149406144666558918091118260541037 46604428616219348215884389437298498203716741487463373605698945459344913875285058 65989123694446343619601276815768466405393091786369439466727130795415914196893965 52754440140114309143119958935186661231140487283479079599943991036754115465961424 81748793520354168957471284009745006258945081402479785572625897698681654346930039 62432040961978407063382697730371231578498617490704646229109736911606527036813471 81083087246423879836104150540489917062995281697958446621943685846082396992463400 73604245679236557486803856067583010432587331582941810668989607750485469608237728 85134342036327166245798733374942365070958748806027573026602814219983453537136642 53540467624162422092537237217019885392072747223223911605150049328252398155633950 33703213491051633415960411049195900108949823063430502260510852669069667118234130 65274481246782738254170995179996179626157637950438816948589314353429117933891565 08023166904059708460843699119473722880238383859368981034700193117100014116757585 33114172721746496924502743672605556637101517724038234870337834311473964462756628 02358474560814579257519871848964767099333381215033510641932516627958185992462855 24400527469929385825731941237269248365750619748770846816186040805057495981536881 32873332576784420670642709111299807949029056377584384614321870614880578341942433 30466956884173570943239954465989129727716746082284598226216548559754509946361277 08960034210889942559495862627007915759477956455219622962023812590956352156848264 55753556865326133954078921552376545393897733324797644486174029358990338684417922 87304718950970301007186531465439692752854490191152417772533111189728481671879713 97643135304533676165543672051705654919473746653405879636970698865829476688224730 19609992459977181856330489952274027186143489296297958451716442582204174616926493 43709287772882693230205855681129217363029047963882676164251807812994277574217974 27067361296076476454857976647118587421063831704990145029580633638265505004847006 11236287832169208073472860309610242761914895583183308859000540986894039819656832 59604776849759292347039065852531027763189893344632265523299108233679617166429012 87749072647163982375266869313104095118878573251048020107064363835471484148592673 96847473832892348424296193838649266074507134193264871101226167236375922934756577 70373607909785164610344263516086459775691801368886810148112020038861747133688629 28729147758614035600038121986317656577253962201948153201219784459861039345538648 80579150009049241867913662682038189340710267417714987503227599018363497748283005 13046715531925717847820218141283116956307221796759446993094488636249828223920665 66129665862440277821186632780719851388663028853587938454602566427971808784871824 67935749683644478915258304286589146722216304175537779225351140490773010618765614 01457086457959654684357324274608281179744418650039060803215365658040151948775019 01445287458291268894981987438073256729284871424364949164733295712439837276748224 10211377521133043849531660296271944603967366991110740233374076505303478941263570 77418688152424635513914073152129403543053129640062143776914607136211453965975892 95166060022882333914490808596316178545544644734351943465535259469145447651784650 36657038067545332890546718778089603688857113820000241274955280554617508848221125 65468456595679380721907638718930884031337334119173620334037846178701397387002374 11450462672807294234006508399629432864359084514505123851606168022211758278289241 83782766785448691738073643557707873697049641925416890619077115853264019031303794 27578218926625969435203435911942682148108523445356344768824328150296327451623993 44483869439006811338385617705363100588001797613026985170820266206603478341610151 51216540135008588214947470552892859246248179724363645074528623205337625151554280 14414179847596697354518869496113751057577118406290821021817355909034502754933350 56159507558377536870162259983370650890112065383719903602760587915488133961549607 94540914750736112503004284295462073597941501648837951786929784364324513820478993 68508487749687683005948079641406028116689991633808322840695405261351601864211453 61064539612912833320302848748168427438917641942750747832714456962912653074798251 03608664398136861995612315136029272706236357074539016627552769879938422666212216 59941376445018858885252280731906853686549933137906562118426908995280056174209513 68160110276033111637079992956478602430446436314687894235063700909632999817255461 89064768299315618253428792275315589723766194736214125533234050408519920790693429 44417218569025758369921824854046972666672071711419775016355045689368806440270618 81539751129977005416633100730637082766926674237572408537551383091597624469904964 04036034244076250489599567891280257340773020538336566953635993777882226429765865 28325880861734067365762584598938260209855788793925925153682403658213075537381324 31031071901433963254019844317891674783423108787852767133728852618129908929538519 65436423138142640318555564571862766203906693431735607956564517895793759589505481 97119452781346521508789068103672904073924278521200373685943205770407305518049136 92994271081243198509462501168540946818829110523043049116485832048039201853254501 10213624543285573439303036029351720809904761808865111757276637844347586890139802 13681244665662519861918133890765572502421219464616929661690196575648987349852783 84188301339674472588681317706087926925205749969205262498715983281339979763004611 68643389903176964448510530254201878901137759766207864731794851512671322020779990 54770074659239336258419388792347426983472708670047321959772446746023433880806097 06807592204373136878927510003678920779657500359822916359023787588067319580454394 78448931660027814083196694583616639974648487163482486753360148938431998795834320 58573000891323947823942114975152412664303825963236088736786120438201340602131669 47215024840818732690017610891121368492885607023362559339875036683244970820365729 69318246614879444564508024981592835082144311273222275065270417753791551219069041 09338770705584476324953171336375134327673595317377795520833471919018006047464612 31712953132260694621479839153836611527249566303829066400650681032494637105048854 80918433213561171024381437354891259369801493892680115216045953682852710920084404 04579587171227823642010809047025275403166965902687120171806208103426798550182440 24439907195520308374504977665958052810174398508188001764226965701527889305850807 41313406652806943309032260480867537528165034849896155330942598276113718266521973 44143117594914929426924680652148003264939958279978885644252214779335913339949710 31932042355877295046552810733033928337837845423474401028094664916687287504336700 40384886572509690542753913178106600797759560787905228998170301693328247449707768 85832560727890724444001868163230501030920750208749594354731358345182945019082511 58381379874013121106844074016473475144043349364583004358626059403499604307134278 87915490307594627686625465995125712686589323269585605729957668198796775112274497 50361579308120373341872872648427846391199652451941362461640616844274007148966004 81818869467689735729488381311026726842853460430024974943411632089586767839255749 25539949876708631709626865969086941248915489534202339650075412047100721531054586 33722488290537069099474837112981129878607585649289108525267119175842983556988278 47634813362277484529310250931370653502792235951388018719212111334360161998705129 56491516253686449776659483482133056541141019188188888959418153335916084232322095 54964438221656145143663920399940889050843815624140519970124457647163867115407759 70539394992853591786095501817994303809442090647071567930361304378494035368174917 54707718922982826690325844668140612843340627015238013512140165562806634907225599 13609170975756181048543108593623602465191886189657168502522400576832118438156279 91393282361842173712962586424124535827237816899973654691296354612783466853430006 71381946793901500820492247633658932685467614484395607598689610748733957455195101 05085836516091948623236907034909363570822234062957456894802718948117669364795084 44899172220744014160814932366943130656869959408053908997319324624957799090664300 44137976717551517414088988134819938011131961218930857799717813145246466056737504 85190892614080709357595672900740690797097648625002270863278094638218291048317860 95995114007555400662754576715864079938690767569557929097122605988155990263578704 70951567998647923602473704608007997513063109432791803122358728572331743776177675 72421587222773226209811864693157023148359035172538806078498371820046866800586708 61888263018874364600425760970099683560701214209608094689323837183839753134300411 38247976775748810114950295773244694266709698836357554360008933243885281304278551 05076811828906388523586483030129231002705820513811054874237163622654374222509491 98437485392316101660751113523231922032508666337557146783023433239929312484544938 06842287506138230375303578732666141708092092111349597503433234662574264514544428 69427296433034802273875830051705739000110098520959740119518917470476282076390845 50872273179618945323052791534118532911015820476915801529753109381910749066694595 32182108100940161476256753770606459572651264541751537696052103140909041838114049 92977348128143806493268967244338274554528756882006711360725787894225475187026182 86840156861379757913124025959194848449410658516703688213414802521002641364211530 85421730273147807312650349436678758273580355715649275979722312064544144288246596 64869160271450672901632252336734723075566826532036527693111183665084169868226512 89193802644608246652062930968030012240190848664019005676288666225391119406050931 58523184628979483602992039848502925688222348093166851811093412171628223155317325 78587946282848862160532284724240079585414122440566775775406113322248765286806945 25316912229886408522774347591976568029074456820443888547098459469118757202567161 87488147336259788074862638164977869002715351774772353889375355522568630584213535 68405118494373337691069094660012591734686532949661307015717876857529799325137931 25079398905064110894910195916397846746665923635051186476049055296930011654118394 50469847114578302417297776867661996935652366047637714137489291073583620862534908 00182450344294554028224884418732073768354544194610567174806717927487100689184868 26104190185231910151070565597984836824285353036431659053924139066413116102635813 37567286609828970677877427034071060520914300466964031323124300953473942846676194 75571460500198057918702447532353923580694664752100918895838849863212700477950787 45412365176509870328999893004543367331887389902359586916799663429987809085785780 85684044859954005071006077745462555956055546153995543963316477287512244821913862 24654300864904394551856610014066347040869637645113498207285845645752414525259689 01432510846843048475179479034508990976016337475379796696482342552431421796024649 64883046042508113966127449866018295285681142069103710898512455861319988878953338 57334968956684203807674068922794249454544960268538310033142263474531416295042644 58772793560341752613340189959959118747124113662700655283694023282820716048729624 15960157320984802251642567331143490660610008718051519068242929770795736707646528 23927000593447686468415528609931111100991391254152682232745677323162462072270112 84938538175001437828837331753346616324587404591657617616122336118368471400433443 31822795440824800219302335249269405468983569354533881834164975395767347949911865 22135267036280050944240521380918652267424757092630202449772047277893058015640136 56400136683029089364920510208021843648519893715924030996152512069229660717117624 01287275905517933746208521351141089665632206894501955119375222280849030460310550 19437179115523979911450185754568405909080797169499660032483327517800341213465175 27572479809764267243620583874284002565670767654484452331454674621605908200648817 78653992159395585266944421444542412984522129154066215472922441755352022983013700 62930333709633687619689948336368854946226248029053460315017308464737457788649348 00722002955199116296965796644757504350787369010288818069153193362529954174174758 29404608680612193704778296115934187560056004746725910505204636975577516625911490 72803922780331398964470086902797080568497563168698400866016394557300411020736062 13915768442867232726888545861660834150986054745171179523366717975423388739723059 72733714191401603293783075311687661656082725083896084807691409511057699805407692 10206806697281261272800379986528749587233714016698050543615146695280838228446308 28069360854864432178403832310379495844250742517320873220548934922057994597559340 73872975340109140519642934673783675588960467463356244699312277632517058713363301 81764337657489824751626231909498388669913269013223251449006455583031297693796147 51424138708216193933625775828659508281837346091790431892047897905919604445758480 30103766915911942248874848951973952922766521288663410030394324603417909484446552 31371061037975726655728111676116491199872881935777051885669250235985318076678780 83891700320209288049919593792321233227061535778328739555985364030297819313402980 88531471812665963690253870705068178952107811173802454400965445056512461407266457 06317596582149668380749797272381034324521975023519236290787637525936032489996391 59567763791050949012744976096074405430761497611661182343971164606868235412386436 46494914943062432978083302226605320725709826913434623122454500468843545618194872 44684814555306183872786306682842952683304395132467605193599175382020271244098199 02704243150097338459024701897929559414790953870382772596990731149381984070572121 79250638403726590959013726688151753819280139551876262739018511874216659778265014 08323597136352043007409002930472229663292805055114212651208376502280216341888878 03313349007656506961564323706288162589554923655185566420920069205435085559655101 37033932395538601929933037034937484665547634535742299523113613666089797372314610 47500524501846843578414453027116916908048950196068554266958313305154621684604155 66588147963638152983349997736202755347393155145016403395442347247811053795941511 59656504744724232746969546534583517193452900587464242718467643913522007811215513 02932135446456033950458631610101128458479508249561449805581593570156270654849924 04669111733622279201185345869398477679543748073681181375014319176579770321134411 07816061140440215334804560000607521666103042922290220930561962663545606221930379 11304660809362888306913671371735413053920148391354715994658175372694321837971588 39980984594129581133179682888326451722496521412614617626030036310867769763453189 41719533330141251382279841327911815877917596581895304043238365559138150914803971 54354740708992869303544706902356828903473956180644069243308549847368479027268490 58977202024807369183129918528518664210630073523340311124723541812755469554601630 74460028722674629663984245598389705452677892585440613480092193474798237386859679 97350810553662600955846442260227956572549121189006732517360799359459144265899177 91700831197897957258061890052499903420129964923981207932357885229477114937492083 71999660143171329743124437662176353069017703260747663253131252015825290295580487 52308259166540870351565207591704829142976785011184653164623731100815662376406104 92900419460763134448403532617802468022371921079596531198781988403975428453135659 67578485129634585947035716505097782480061199800367447907101441890690255922812863 86349384641486433443019873286108667350790011435660955163020520216378262300251603 97944414947902776068402585196661211826659777499741925996553610221586224701972953 89992905497612432655390028105387245645584888472875476811856205211940573966675940 57458690466525739949815180237877051565010222122536525033199919300449415352291340 64268610880010852509603057908989909200431781098406684893267186253513231580296886 51820440463736257494688976766154835194164520973040431645703625235406038940528329 43851947182591357350896290544726190089470690339770498795426922926319984767999077 74586781825099152318238779795933076357867578019107559835338062098775957135813387 38201364974859323647191450549631479131475812005737178021103165233197669310892231 36385030544641032023367001167607559661265403166766032652824427432732841570904315 33296169187334184149160558689415233526922932755904074439584103107920465291632301 22132914685416946370256891445163959442629300430483970207194452581789579222162950 94890671908013183773708141692746761197812980257080740067356342489568123252023599 61124952305990573561395926286377368694162337729364634729857804042207412823954999 92047332710887358903876457396034766913268161283430753916423146646454137609443012 63004495078912017637483826258108990587435686534217106737132312221997559289828448 31074734291468975643661045360096266737465748006938542169709152558225604634713199 62225788133833170176074709504228359462824994728752657840530453605981517670932376 65900152885145685344011138492982566695569992557564383211570165810840123856229431 85005925160064071201353683807179891712021248708367765639248642765152105740746054 25210749957128602515487295031066313374483511365681800605022702871985398547821879 79623753738009121546249171109556529442565987272268296724256041412505682567280630 62377443169834681093831516206619192178982450284507608388724324368493847614872880 33501799809478059847674740692696759072613231035757441568827830996671676127379693 21464228968514881352030365895388764867245846312279119395646257088275047603593583 65631304932426979867949201702612823617439629521100208226132900579074713445650325 34154291686887078188748100146106675326538141070904319313653760630981456924260224 47504228952463421732107861845050688052041835201632892770603459463683871856008253 01322195367155527216236840019483265929077448056378927271318657541620013556261041 89851168478948587120355139431878317608341151887497965565520452507241888188782036 05623870866858407034556234125893091600277094891443133234405786626603818814265206 39939130736233524777385496544324647604625029435452194732090588483296995891312840 49897724501528865317121462621034180913458271452855549547209467459129077335696004 49574987307167858870173414517607358151342348722435859923934440641774990578499840 03611373176882877459922500195715275073812867411882871555216099951119218674082853 60172856693817956664064980946051144541636053462775189388050255255508724323134094 47297763230958904383532930183381036474685621462977203621424723838945720011684739 78346361408365784309727639255764916836248735710646404219337850718081158783239006 82763335165408747747276840177432880418814892013401009175266679424656185659353017 04511007919985996761104220357537088119230298640012764488468827325980690420985674 04285774000863690986807735539047107453417178998752872754640328810450305883708480 94522636395568291094487480005351151753291836112278035745014748588787661557555202 16959207342040365937090525093001106391806664336215587334084791129308493358874999 94688968166215816146329636118800971313260608448942135458569706955361112909177538 22940972110419386097019871737668493270448740511043082879954953183321952600906818 58838193098193735812362292177094481400555577335012860500890258288017660490648067 00409387192805542503990319867474760856023070590948478791218688206947583805922741 97177768809414368075026252571955444236489543861702316803262503489099122276345547 27359615803771619872297335704169307656022907610884086478020205060262756803532816 19814604262698342062048728103126368153872583195858848108379419971296829785795744 20440801854121180433135808475341967339089071201092303147505025545623131724552865 06090389354521859657080906374897526637593641485503639910550916385011416795353052 54422111202424030301510007493070026267013195909822841717967262853310714980889269 61826888563287239968503198885337551208510328231845513031065637009414681029441831 19661635239448294145234720286384147232613968673513407400377719181235054295477259 86522301896747097322161226361075695133155477218969456692949619220227489211844435 50858224756927953305469855362189433358698940167981812196531778574064590555532067 63806335273348081799298733198843258471416337816412850413362627435466044227889898 78516767362706986762853243098356046364817873457651850396627609740068304877731436 46934722311220931274671342388783871350428481004245920890164023971500940513847782 81704136157361714762795745019062811050243620805507558394530617880485848133866931 71000819486182671411648566198822174663775232389234471335909115929932786364291524 76622302887256505267415930456413269153104086563882893550028897087501196215986812 94544639913386198614316161136820699215891725986414188342461840125993417585487232 18014569433553359901310874267046873891986561911809279628336971137506438143570683 18107713830274221146738849467339587004168542746879955500052529358699729629182266 18335372503236976287118232499883358861565647590228294258982936318376172479092141 16748655880282509908929282752551022206661787336920721552797475942639199284550368 27667385312422952418237657242177615100843093026467693284926244633778726955137297 78005258965143178158477113646671296864284012577229663331994356318091792372138140 14534186364809929817142915724646606303149523192273395884502096249308599891651029 36017068701908046526841694321265310984609228495498252666333326375445462746110061 08127183892376883347419592908854975650140340786011340945822864701611902388002935 11802528509895862756240539373047562469978886331468704510338776959464706850301329 01077582802621557430608016961763500956204737592661838307074934833767937559974096 03029071064611688435056805031272413155837164634923641531212718398328108704943505 80883899018417500933039097957772865948019607271453860112150759357393463378565294 63796047521048888347069433228654532432765147995396948382323605198534547459780448 38710751740818030288407857001456377925094300884100110540234802232055445602364941 43840055995765249249566350875553908305978923381274824927064467650067368230051917 83033932337768074497786041611930802147285870260929265801851210725797249656801606 10974993590444503949836745569960329561678625519117293644033413925102381952772258 07716468738273451451671260919822293554520180253492286708908089059871634909961879 92438604659701697842335882736727004886559868028143578656566230844896354560842916 21594190605751305163217847208841115746962242106906420563577872713264319072596900 32964196027799719696464673490930338727715273831237318468007249399300209836693497 55308639310411487841553106626211711685256746254033952569175079728339121904790551 33207202152319739297529345419761998676629265374390635788817298639920962892867375 91787712443445126538541392748096523033941916295971540276335866430972646935542230 44698057083963520028469181178123186333596237649063129526690038440293950255936489 69074895002921855531992847196117239993300490694571478286156511593098546137410384 94671273455994606140898241088546356229160488514943470540840566771085595853167359 83613927728080555161605504903850298102251424326145830890848750002752089316297720 63099259531894056037263738343119521697777792491621303823958077457797606072776686 34284601491838340587871269554898945362560861746737266381740401044578311746361097 62324595467739188631694242568258631311202158317823180993030459399155491729976168 59242889145354537161820598859674549587345303042578698391167464256550565464648613 03005260269644531914781645321020091071954037193875928880253646041591149940467993 23827065956669348704334364146123010724437525446850410883543487235626342047728156 02653727104074196238335405806301277848049669183392338954673016632098915994232554 04897617023069369699838457795117482271376202496928073245259076464288594431866724 32313385269619021939347789236175719273046441098815039333960856179861347486292595 16762374126583608509627087209145841417832785993402313245770092028235559905772453 68616418147694156762251908635853053584490531929067228524811697500576416602282503 21195189305031738570101019336493130484647419516774625930032024337605468756404010 12605441257987102483130416828055903874585807821913522531186375653723819283301505 69933025197440084360287903389332409300851961103032524281745507897009531468670060 53702718508858032612805559679543508481815537118803930594194001347553916115638808 66874301582981847663764460728141829242413890342481666666848264081032397631736943 26261521967462330305037556238191647435072944286262864803103953168739649047271483 43456313612174139341528203512768132714012980347287763962407190292447509845048848 44562874212854583224454467257117294261952718023720757270693677875201756246706343 29685429272814110195813360905587547280809574914441074699681085681098213051593650 06215321125673433713008182144196189949431166550097517268906022726883351981747018 57632539790535536767849232655880563212551692768802889833921798512691440617009623 80247867792958906619198324191521853549527672853045461449186031651442068914300886 46159530175503393026039799456967312712302642522120380346081659227417810669621115 06398452358269122794874458420248488642268737580345408835422039548295380021730089 43888780627045286835677540520381576285635556924334460818604647843553779632260471 53922834774264564601831226365780162734952725943600012566040846020899982197419222 98120417731080842005382607920888291493535162244612287516112700644824154980338052 20527831590477057617954205632365967669057860824127348132250868306715280894255438 45927471449176077272298095363183625295183538398128123656059823417455768754079957 61124112271953490841427426699349997663665760494655987394877975006770875825871434 37475671962290648655709880514672763836775506897052063070234454750879718846956001 84958876832613835873583605141662617358577367231201610058352791091799568041055896 45599725086450798267080249626069082551514231277248823365439126281734577195414230 80372738619628077597808039564291576355494301367190199101998965069913315751010367 55492406605264323735210452698761713039655297434475691833415037609017872906352919 18557616786203137998296253795578402846334495774681256349901147432494756138304887 70913665097185368310779840633018378795614269143241119749482706044563171674916738 36285368556259015447464670755685284380331869515580101230732378292299609517687849 28059869501569513824811551755321795994637583217761197100002048425712897553701903 71079064967468592523053318026982079002031846806528277678129569492802389707010812 20273820120369043210455552795155784783187048372936759756380754887746398419850023 97212379244651268778188690161531929655834098400568445709420329567684219339062386 77967424531160508132381288734760753149036789363764010085480456984504408851015902 59570972398450114352450021916649735712549823601060467988104128780371165404356150 02047346953019212843828273780538082739581237621206708944827986200950928063308734 82824389569158587397021381367744180504105369511516303983085633416771086057205279 53900890943735648542776703064281702094534666942935096968626635630507854216083624 57183657242764193091514895121888388498896613415393483038015237725068116575235353 48805190296372739457962885020768533946296884626850179960889611345695201458956889 49251616249140085707844206672153197715411985585335802641006387449496032201772221 09374546220001277567694125259811803871204198510140832448267312450423570219848859 64612222616719283457723413152064518366809153544603335831373954407791696203922315 91985612254447279994409047492824205882427687279470281808359970940656893974257334 15641533791147596658090829638046741671804072382451546928662820677769077964158407 56157287290977843506546250317396865566983228333181366971150201093714776520902267 77088241699616835829378250306484615491778779713381735448926977622234637714865960 69701159054774127732404015021992484173178660625255173419657260579140329323616310 67943178070443731177937091625877008769017229484129359415458767379714345040981771 85346349703592031129771740595162728271589174846258993857476848767644835084811202 56065161848121714595430981125595117300009316394273000809433331472446944777034077 34462927760041544351611221328332991618463326736214347490386740070711807518048903 29135006512620291649490687187330021558388177985466288767024046296512742587600790 48386024765516565559379264763110484791146906511968165130933386363433833792840831 56108623178461740857856022492502108814626995535811557558953029556323560298024445 38958869415984070675562026835418554801875652970874125401452029097122296277797121 56843473765294132631114955074295179863740061410657676499662559574484068378988301 96819810681967599276634856862959947109862081501443098892017352309454219006096373 01171529827649197964313903310753959744505424791485634284369760542885776137694477 13393884197169928671651293602060020418394642372171698978961698137159939283258037 73287057493048966134445767028462755864682624043787945394833282577476417420562662 50628217492192401438907724259135893012368890143163235044580152052351065326504544 09012675861639485106514228654158660077668299597280910021915584049621445092420800 49398516389666663637667494702586192552867529023909880297290970845142737817432304 86186076387315902963959527983546747672296771848644881366921334813867072933121080 44495862695041933096982012022002059654997972769080073262737247666128389564126880 79369447350493693764536575041612239382509503951084759494084745170545974926452689 23658223132110535614362086272942451718577122919643306826427840540771780336249548 20073587828178302368399022258681483426307754600829040128716329039126322177111879 98352960598732273279635061109830169574329445456209673540554087326150547547978502 82833292474020692640073330257787482023664462415311038056624277247226443612300358 32502515928843031950212713050100467690198490247258616682829061743812218775446066 29473642429280626619758116996849647130512889085158544011667763800744234117723951 71879354724613447542527174255995924165189539778959621467867740869570821204624111 45518540770507762055387996499047199157505342604772601517122548358619013159041407 03900870624911129631154484327749175658846978379995986703748495150594289383036920 81912639671993784084511520343366351564371582263011724155767669895813053915905654 91448260561490094909931088281115801701111662850654136914115644956149011716428387 28992187808176863891116849763656686337312341808918322565540099624816006862769449 57364707867445069613037446705552636838459374424484817240737059699405650094065396 27252182419478235387057924178245705023346404782242050469262506380550214947176210 88724366606311337727532251566553969040791932195782567013223980186279697935514065 64742112765030812027941029951346577727770370788913980466863706173611016500945662 32433805648402442229751801690481292520947642843669740526869135543883517362224851 26925829375778398572078395048600052173620672300288730749714217078005527608857127 88209516895350920336859342090476783902366537338845300722701414486809228959691989 76555169359637239627801087540906087722137087111333667628581094986368359823869321 25013367434837720398131657557843202535360526279530981384859363115996610645512412 20439689877992534134873396703275656874529934328361582292574500595577109284027158 81690866769265656718807644545100642001849622272617092691983963635291892042693599 47289023148323544323196847023911588951990158721126922070813965564151164274132140 08198206189039197801882528298729432164055165629531367069103721715248806965073981 35405060891661690854214563244846987244543847242433254442465706718896394837587570 58454998155903290267933730046904936759685270253061858115329962690693243764553898 16270775117853991524521575537123356463844016314686169860790803671497423794471508 76907664404842576140801740665918321404973197023337003885298736264443011437947369 76224344895865117832107840890428740114513332796861317690935986008939854636391397 02466630565188844408592591710952892303479359254743626059234784359129056793477204 69209904501516179171321663177097893907940150654601848951800908144405694832581756 95952384633784043048221797328989454882812274887102845656324542799588246311741436 37181395214859568533866966002306276945119166480621023513118940797688864281861831 96022352781920143324223068317597109646180180863416669399264066211305370302800220 04973799901706052490218074318776201607022556816772089613110567392285172292127900 77753943236706960841971364227344866739984490762476042254880849409794121443721161 83639826597697474795477024627971072327953098020794798026350032566608346241952013 70850973898323202532458279890909539311647510993593810440581217388886596105704063 64648176780708473817169946157892688124361452524958362305155489124343260177258329 08254559601154735980158794410446127441387668892101698724368533439834969177271227 88333291215715140753165621179412940813157656454116010833385557007084702045136316 06380638817268616156558359455490365481483271282434653055471997054274580774522584 13411859887618949092207085861187971703446714981303037178459529021649622668916120 70140329719235739414702778179418457248061243796406478030964328857863216322195490 60195823786254506522223224186742299081571315160106188053031056900943897167837729 94275500295323359946901155148859877655315919251040604685188943566870635891230985 65886323438768939426005984450319418698366349231335163384743495013091829020145109 78962222289419813138472708703769796406722869542917488446825417429736333294500494 51466124276834887332133865974763515884222891284048043203717158589158009513851361 49993777425848866286844354793628424344561977988467424352158005394951496492704300 99520179400807524172938557893873917703307867842722400311365402219927788553596321 14876099404790721957717884493395846938712217683186639379065830550758010665813316 01925141439388171790664724503763766281975630518529072629496417448090255752899091 11487104359364342524633705462713172886457929304819573453263865962219146645868786 33547789249241319081906224474533895433708829376936180576849542618517729811938326 61643439680697143307476780234342859484218527150369336460472893443452599223987429 29729714548369075322570628128515618868676728693847220837752093511926952607100760 57707882397782513551115379802179883241160682593943005512967379842632535274694361 54226527961955400986893501498759879335135619217318416578947232742071126836840556 37379976584560120213247728459239726365422473900083496492947945745220195286240473 88189924898413997107574176382265073758388410226409837604961862962181309327964682 32220442683952894617779283950985831912803366186543024695229191139076092044018076 59010068326638320012414981254024715522291910913544820266748514358435744170694939 41179067141461369338456935117270207233892631706782520883370437224983615204191281 22525498071542935427031656541704916818007622104786294118899447589819419688046905 15648165092009415722168156352202939767084431418277252856618346939975474061192613 68998355072178587815069706449418738569577713011714267085256541089179361813117875 86906387186379339380647697775362033622702087886704555679851455843730240693373665 24339516376829363733576344433028711819647651653164131402744055785648884350274681 50293803579014282996595300490771208053176475978279975374194263548034924523327994 32751007772644510721650568524840229933025477086211259583569066399559616412885991 58284562784345378644056138405952098015841206407866071874958221411971764057061759 07914986663474252395513407399154063598726507879461276460624921425177639978723733 19653971656069999793598180592867252521171589986848720407769271913872445682155885 38128074821114562271320737613572252556513507930938255719412109831905175894034233 52229878963571432227486183788364794655023299687524177972504051298842566964935047 17448839153100162003247899502287160308896803596031991330000093327200163761526319 83645498408120065536530507986731446353429554501110553114259879524971452246837900 58047650691879339597576740159008505522382811533043925515857763730690467709925324 74344810977388847376598604420314872809954713782359645059755692625275926552181915 74616382577255871084335103049175254545409024731435819017972444300343373172466562 81032685032720766180770308877712975793639727539182247312754287264422876443721564 19319429591955347588994804997092615950235036386665687091408373456162937621140661 38532854976829702134570767114027638709276081908932090144861247097156305943920847 52775272307860095541258035389235341069915511058078397994593258019105939422331107 03717424979465785658255935292051121656755786745321723945602059538145796387179948 92103993360520628215882385258753005836566353476552150988642730347108083472364441 20629497855618323539705571922425340284228969717137397229615854772710939361809275 57682178993252125271129949826882737737273457090210952544489052697276545132632046 56892754653422514976676099368510939251268989327540321836564284945720858877180065 89220981640365083542206263491429307754586812699554117905579489310933965624720591 42210234893885062006752253458423955785011525173518250657846657295749193320054085 84139099563614772851395015076038821709702430780605262301518705906891066614721616 16824726069402625136661238483115323659726753767180283451061080449504958864560751 54638380391039730126184957426391834516043573933724928457564822727322879813968789 54180867143970845211359423448789813492531374882106935775565913631579947708167998 94467647267854147922319061451856919837477201070322274008138828975062636845327052 15208905315002366851439290929484361390001089594148763911841959099809333903244489 76084339474396081925069413587817862916094711496966282753965194089423848622097299 27072523737642805139119674118649195766797604310729313626611746705238580388840835 68738530420548458717974855420364702401701527933392198078661975098594379807546407 81180457123796318936470009508237856371788554177710982336250798211187913666781423 96271641031633671465649661929685629719438976709421189881525219026045958550272196 11188471906694035876764494683594733762475611529012575270497387463660110605479615 38929397651245218212312577005513205799069356674124831617040270103534870533550388 75704519758864942221522062023911731670137654783515926020566429119227408955207819 13817143695236801412552119375855782163335052737673504195159873673622873189375754 15620832623860255619658607078788554352689004980988397891160384292659878983238659 17008798697222951961182020719262960627863346127270293983861656368510204724201700 61101819184192827670690400862464350201601825565467951744300741754747021571791903 61292339590559714150847915059858997536936799001136682110504609077704066383573431 85474218454634863026423837474491577884010616110228586862812094440560916202668671 37249778822567851747211620332464841787238970672266900579611537288737673714714097 07752218068032859813617937105090170206472731675004810205578630176440218119505110 13493821677109095738038780951956127679362938260046208249236927510405025736750834 74692590374179622665308592936137448337299871495211998801818018308206381163960642 26783375439026370735805894181216790910138451832762737821206177309132901325518566 62014936896102549067206961294843085552066384287720421658802869999452640795471309 39760172110945474034963679774258146054644020827010326155562691346340111442266770 10238768443154286066701694792640423971588080001918609567793889612684193681604533 42919506136025582170590220480331411927672767089441121038486155877755043254953478 23689115114820808019142894086409475170913699969155213660302941754213509021268337 45028525730402112821129096147341318913564954057665363666693844473044563790255466 00682476985148612616990280244975941074294412323999651208272763935136147603322757 46680958586585288303248360102653690027680768625164921243728825415366517522743601 52599341655060189331306348578043510614463095051466221412555939824295684422714742 70501760399184748112068187760762057044186066076813740616488118602449643968520336 36009276645784026863806792173775591071778413190665234905668382976168085228746789 44645255295333867586596029723839648229142874371568684085980110245493720128388117 24525572428651677765471885606227759391744948932271576538983120043645179889469975 28873760087841195799199808602147435294408210370637555068825336252995088184123027 56326346247600430416820926151463417951132156277179712549105593632933487125872330 92782127504150344224557177021704029088586717549557362852682778662063715773902185 77320732232610507135380523530998138394659615216068100286516696213776928093800402 62235814781939333805106730527611688578687234373693383328609658423645548312029161 39004107504247922153876789247935720801397726733202176289591486293782947816345481 18691986234201921253860075163949360665020101365271849691801274621212556453892883 38435474578399980139993774507631050084993693308462647211973399713610584170199920 09971950979928442025492157610344120697832956387965094513482595395544504901966738 67821966118970438030205465162982355513492192235993538935854301926815206536884337 24296769844297056854169252582457792627363319605592931797048709009873257847017808 04962699858075821875633853304413950695131898642186235766221167167344292742786540 32996775721822436665808513927061158375111275410603961431817189148939398779258349 95382479252367813946189262437040324170518215758621248550998633448719555003438191 07355658764413434921167098860814192169669703541666564930550810642911144360436630 94776346745125115843327885683157857271633428895071035500889644452033711889381678 41462144470374075638333436885902345512578863471690181305451957833671209573153489 94293688090856767868992444804058904290265111805028024506156990194288423422592003 00572434729895245912522003009053951694075313724106917308271570730052583676838848 01198598853074026524244434491272635702243805739512251373007725373949241343641318 88514307129632708008847232482728022442203425570530819641598997956498014474130220 11778329810708215795691490446515347736706222023554132050284720009748996215076620 94297269019734825306444484829464137742814966368171441377514900949609835950636688 13721919569548441795320549464033136873062967307520956542396697827708262112770233 22184747349012327120148055594491028591992394564672859197093623920881506162305315 04415174556469278544113400448859801502217402032599437964291921839926975334793438 75395297710135683551144926436142601962991592731886729276246492505543214255768219 70791208198941118185087365895164457866822755683761976092309870169413370785804870 47629661430857993770683546837229202016043207097018690456049692928581794889508832 86056155301630108035530881475890729609765333276454939019487153245818716821376486 18451135030736894181260877824794631450574085547429830490636940418830834510962185 20109821145114801243309068961884869952766198545271103380797830131715277296664602 92554067884511599664924302492917325968414322928313556517614400639934230481747643 61884361357295546934210313773500112321317706850475806330542848002748599281298613 55107738501840792520652861518171692637478971064310321943634555581742493285138201 85741064307931039158934354399522704993853619287313701378641560006371551592987104 50108451273269781064446132716970404371530250566039695011424228284696191965906011 01016839332526062658826051231301407875169581261632334685565782136692671048012144 57114213939050907179624324390917210104275251612020006594208839837418057562291147 72978514214300831004528946063149942352303667100433200786147698881241938502744206 26988460420979299379128934418738756501866328671075968160718849674573969678874829 54790504103736630279163454654752266404337277422976284035057936561696757538770758 50933395020072277380041222315173477733491535578731093155680628926890089362114090 46706737827713109066654033872757220094641545775493763455523775113899181258716222 04943731854349075158745838054079154080861032121322440731945095591595783459557442 59051134284554624467934685322936758289596191574044138148878665317993977952234215 19047635345826298528520547945421396689969926279775696436449162892737274818690757 02246833503058682769130432657222851775723961852939535314456872513813126913578538 18308471595488937080398542640679957319896230762012062866688549693290828543717233 29524469565659100689642218015082673607450603763126596688634255307109109440301177 09478115539712369067135484067091061955516571047072122107886467767713562793414292 86694664619669813444360315241841229265467895439479744665851335559037675251252399 12521700030335756940091364829414096575660530885471305852238757560551391479114940 79671829918128273172770415277071567697817577886478063436669646465391627662543540 56840220690895022856647082875143819349197238084763352865739569374004315396356186 73652137456124097166341198952477681673634495345831378806014122303279255042462636 17906646337993073815222819665090245488815682142697104326929720047236014806032722 30106411945525838408951292108542675415957732655882840089631992970165105884805724 27250234629081254249778876993220429490887963732523462856181105650418103281661462 31743540211776460389254948813273342899302222851412171993256974806143748522459279 31670525588409989867271853108033227446984030422790639973316897934520994561442549 30603849200509218876297270771431267043174588776413255224706880971696089366786234 55259747133171341289756911491284067399703098124629281338591171056842692325222465 22397580665052884459681533411616471842659208608145186173556564277949931632895939 16044659949395941082958296608050864729020956122415338997907515486811757672422563 77985508570833241166300535794095366777444061757663796548498916746785699446858490 10307118931241937139350911356240563581512870218785077607205520100569859823241607 46250246850610551614643193530483272152344919464548688247410355445870166596647508 58726210461088170869850844088543754454478344919188997064930714023361509402881082 48887218096039919966694984264898881483919892915322849711296838089117423325025104 78933525201525580395634434091243188313627567601905773486753580726272363420040796 18829339735168336055004593570945032053353705952318053754764718834488392725256630 09227853975492471707483476275370642313927709862652176088715719521959049751778001 21873377283331937690314251177101967650391977547384396363880221491365076548788845 38873443853178915315238526618653587566095424379977937103464151964588882937023973 10626423662157284430230943661117029280789286579994733491848340267306100178981258 07264672562357001583209760181921193844181285164411851568496033251267047344010897 99312590021437380301844873661024849431739795107034206477492453665141239833917169 14251539495716147265400075614415198123283022120117596274490721555473407891782991 57316902324843027842448741514101899076503484727068789879691205463574818277348595 91971966119221669986828428429061947331447897895844804384718438419807563724644067 18526595401758298181351705493387947016018483004978024716210906873290792744606057 85226051423825905335401315835333538889642666361498105028629940642292282107351220 14741462106025390467013905337474412477292098460799397570070433912401336036513632 17017825258465618098822152119097623689851002798177328896935185968711316210217781 09790351483820644483793168718688776436093545636031085029986336348394230896273338 09262585399986505707858564279968483463732845839653050944893398463362479206827279 98539283587594949555942109744704210117863233855410221938064694554990474690040192 22604113957105368896583541823271788411409887754204880858224988116750266440499953 08458567184443430283813311209384064368435687173908059979462327123969875782114540 79421880841741327761973308204068126127557488462730144938838608322359064436923738 31085734360522846759368089260226929452459866245388277884443714454092975496114451 24602793132377248590884837540483442498626292590130952107826278573424387740181274 39430779850727835857580459472237475802896138267001170660160605238075132631030320 78317104902250699558830267225261637718816357710129472685649638310456006771240103 87430020068526484294474643732364309491186095194700632928280715720551127372031458 76610136636143923321564762068588360130338392903697125353527443653693073722050295 49154787189817737447517415431293191169062959042637600165936185791690400238330560 55614363190115610907265654612922939847230439962861206276271479012051103367909533 60644960193168668957047153280108711301722147285449114331679353975085575940059371 10977236828528981330360716009247999071490631110151330344257716946904104675076784 59873848130602956383812183771069543252570238580075015048690050026352009347654914 01285137069839682668011656854325430650839160942639083309638824624021057767568995 12153757770437272204733655787108326706368598342445198946289610475441286539670641 98882881071634030177059184729473858879521141908626250355632504411744352902307524 01039053386148117138944837027924969310181600680194026988585927831141314278534942 48063015563508585637623944522556773358848345171229919836895785673339006991514407 69706232512370900658021276285240842484757810441118823668360210271191974203850123 47457129566458131031397288557965647254025100296244501319958666467964036479176311 44868948231177061049431234071021255302459161769197162107583472850304098741085272 54967677544282769978774617314654688710101990209023975976743865265251190719069038 07450600348681844302884939891910209000718310029697976452244637401534336618539116 44081077179763092954535760521512868571261624570467185564274797984742309666163944 49280992425855638365349414300793675889603610852542163434544555452580357166015810 85543273682776749693627094462771831430220659698824508758858220656780578689156894 92648016618520063291774490650240063066396686615923577002051854641402317158177609 51331559414759911938072591038614997496891532911437361303728193880536333609318098 06620994773465457690635765936403245944513143853577580114055667104264794207573127 17454979769128212264398200348643171104850593977520317646540925626090358841684605 69084035959413636437028837713271007734752625679797012241011754470544623762833907 86893192235499790036756954367094580832883325552486243473690578033026301404658337 91447220636446167044167807212861745122172424370172664929685692797893075425481426 44308986946060244832473914561017627816748747545483164849277155722490856429561568 34924187737329789053955945613138546667626129527019315370305377360106126037253212 10218714252787930527363057341928439293887691905651132281761890608332855102772303 66783765706906764100037518908509824567524277634468764152800167402262587352384129 96610207485139431175835167488025389099661586196284714633585574167442738846269361 52186922742722187909657552819914218130101057818598162984933750577156786306363956 71604403485248091909284493486894988100467528209164608753705407655585708328385375 60034939803557563168585975165763520090098431311859077858262438919640192166143617 76498393022835629311787039808323355044244398356491846420993455096384079281059382 30773423490142917384967280383361147341319711700209256943180449650500644192262693 91689041148594865609214064781561734853086899974182370756048142132095214669033889 71725853268411367561307584248947925467631603052794128398446430733816194044334496 54444505025623880880109796152974395563476801593938131138744835796188024904879555 33324387500087747786026820005303604601573505995800518822990355495239269377305332 78774926453000145054342310205959304288120188773493102455510137921144533519016510 61687936023863562184476172939703793687173231282947729920155363220374282425924875 50500969657748347747927785950700959917473971294462269123949216533853922095715183 52655192863201247664367833022556842863973782866469450177775586935360149848026309 52170154105851338773909948876919893749851868257412712493268997337578078252301732 64914840674563270149005275967319366103904042526082903246889843694642300792292604 46650446616908735245712780721843803796077256165693633719932263782401088438829555 64095011759179048216917470970428940271387451501558063337071943732865395185955003 75155157070492508061804712447910571308818823076301547383874507322148661282269566 56755055575594443556945703567531126246818589367156053400205096849428545616930039 77695551905230286744891037609668793428784762353687032253328599912877976215926154 49285198857820355921961646433722064999663494462144821363929788179769877618297606 13653707056843722627309779166781469782964724899352581719224667778841029730082098 66863241993890706056882656477314373650185725416246999721429543281394611310581192 91492931992501933140354998984387976262870302425928756176539882808719978365807446 32291953824247772939571726372853373547229641878757632375024789671978270405878678 36533089247850160911326809515950932431035734020815447029593026240306193075067877 86845709869506172599852473797060181722926564417857478693203800557990439725341108 96176675741044794634027614928499452746357555631464053479273120587958232337527723 20305898889966304057594345477267020244176596335958429296862225011498872529049249 31080173895889267571098707980237294065389165987839537836431413823139760629435410 68982901496603847817712944793287272563287912877414753727635586537071434381531560 66584095223065329381663689366618977085203421677189676673886150105217650028011907 12438971738745416181355103572807150553506811194158965275020950786410240759110624 61743150426017121365671638805777641095405123659770520104613250120947764806317786 42347924179838809097211717076345485784377413727599585381206631759325054395481676 95847303419390642367306388810573408020614707070396226788487674665647531838574359 28745312254203121156992966982670719576724520272360158943674956502910383573308773 77139711893584766359441999062906282249527519070592524852281255612870226370095889 94700999344590901142295044371193001927447646884469458597979833017194003899689941 04907021823058460155987274986200262388359804074090123669111384607962661320008482 27069546054276866239042441989236125273655295479640578643258362479117129550215506 14192194952358499665294255864241055770760986217187390601473284582172075267903182 24236863494314718328418352177383501366486820349800539600499935431670804930227972 94587203126554969852643299848793615673095702166979755343312361321756466009671717 79099941816106808709064436314823628034470617412233076163444264008484984948464053 73055662614156519307431222582594962219547097250478553985496036355950736433417597 51850316343955927038849241255858566829820123441640446681305953659677846057197056 58559653576524198663417859856970011171158179000237122744543258742288530394879559 91425261491641616751483367374427043964980224946197026645846002431745580982771467 51164569444581320532215813977215670989562115156146342139034047134330972980269454 97259178672829093313606878000937898128201179967566561162427512924993065086481653 13497902940162515555945282960479104288560104124246121040542996321049884650439432 76764431238662111506510437904237956258637076960823666524045042199238123088904536 23381631185919948953419125397468355902974771284641316265345443263495031221974843 80545068413872832072695561902394443069077851404323418582016353092395996828072743 00932276699758237841675231914278310781193714678500521219548578093406449521276554 10642184790951174319973199389499903822560775948759257676853874485911899805540527 65074799746160467464492099960591144188637583238672527321304724309568711855516959 02356078614340845076806872342070160900804017780685981399887645990586606321850058 52708180713689136978678162009303114868217332167046860104830144456766700560990292 93576821722071012089971489373561710477318117603277507566654734306191407441607292 61915352542234880032723182097540366666298463192724127724958802415652738359710648 51202660179673521763365292313805794093368921308543637114228036094649962121356170 63987965464359426553774288199984373337868669507771158227198596344860136359683959 92197381615561851616213703772260252207474103857750056981984331840640642511159908 48028831951332314315743566760302292410414405003492632765256787346055805061091594 61957813733693570248311507375039576022257813780974192206408081219580778187672853 80403666398591377849691047072827988941949365849317255103116910876564408411556268 49798348190774905943323249278077041245499644506218972913355122238575771711479558 16610162656579037572451943688923877758582502536026618781747856451564542547105039 12610707513646888750298408924185390897359903728699691423193616222818291457575382 77279768975770957187528615936802008004671927409805242629321188767605372841393075 79051958263913933569898995409519476435969876404294341419059183482060567044313325 38581978843243712096286797481848950133176878630328183050692768641607404355753496 62392214471955826378499713342591900590653386959897585073191343782324024147842761 61522647740973943423859735124699223291649720827991585975009389026886954472880855 86290134585277183529897189016282131494197627121140445276768404592403113070317627 13494302591759534095659568679441576906708801137040900267746081199691956957738664 29180148086556160270890318813367816245647589369821058449328050312847726938199019 94302269003856824751717248029663376899154063534326167853796197767434036057527408 28650157751497523771640335935576050410771243986683583799574426013274405641655833 75139303524500478783232868006948181765748219570767452759753695112201398849672965 14635096471069929327388790646026808302497843200128257972547040000817342708738224 33275600068769130963804598884020491546419080445501677473727840224377462131599076 36443578893352460996422627298899441268321848321539623250120980337727182955868303 51927899598679726061083619392147306335331858425495447964981157853928630471431285 02984373310393656616245897687269071907755556358206701441703268757104510454796828 74392096518106846203739591406035635234516836483215278355538337673949381440376531 49962945469132206551794771728997825730227569618110389108602509863513728247037791 48245622196202787746454639374637888093677912381693531836094434457809910603588542 64672970093063806235747994938509254173436734314176248847847982664791308913477245 20541495696224982460541359706864315575236452338358930557525696778585673420536011 32334229784418549091008419760090038045128475697190601156782927526179851711956021 73035634447936387421814700712842388547359733905961057365624965299363797727777449 42957264242580287693894166820161637071310670801193119950936197348422800228151176 92113816386833355592161688847356989612105244615664745514794770033499877695173629 14825106365335905651251736049435869180772006536273985098508455405672921289408724 10454855460226394667082788125571130698888392761443802623719195462538749734982362 77183892584792443830231638999518685161682948753615660317378607462935433712201943 23943296561961907963008967254574694178172837418807821023282364516301763743772323 40885761027489316638529076441344902701380017623875540711307009610066596339973060 39939736286726523562078999078971568999936722332963871840153978028661174077541937 07727405669569732558122428910223433816431323201380731844911818339120239620107956 16982921107594315335808458407927156386940321781414336759024938637011766069123510 73458342120205641169034769521987827255941398999369611550258383704060522235834105 39105641106608063519354600522998382177657603875017177313779823435937164537454919 03497315398297360772243547038131972148155034905986045316596818886842698715010709 47612329143396916847659831333526866426678818764820473758096301864816286229029882 78700858426954398438112149580912152966732580902833125218111386421792716848723558 93386491456415959449590217960756409828062732285289433352020704349708743668363444 30016141817245863972595599877744680248311463072061626500187773915446665385401582 62752184217183729775192819162745675483929673674039125664135436342100266636428081 62122332931504698576269676004840371036402549769348218769218152827804893289849157 12971408998484602305027305401505828012731012534860268075885545642203201639988864 80147049003119243233661296416018066201456602008192702698053496013470732977002014 07696602813416469899997313018177534452423745312070445505480852596671874864655763 78917292284525836752632659575592732628333275183970607772826224616061665226623115 78751411901471622864511870359921183744711911800354987576153889562191401351061474 39103345415056828864256297817769288980869099655734436488165969208784929415449768 07088967840162645600644712418961107350620795708054706692487606423754848529758668 66395941026313711556974175372186642183107798136506933163555364341598240051013298 77095746793341329703735471800310192236986720564641864434877610451522898228328921 02281108077759484437839636364622887263396471790546791262611988868739340472513226 05232335595219510992071125475193772097737432257380557656742977559094716437274644 33668450904245500312794369070709421107104589376930744968937510784944451277526423 59449811997051432290963474061457473737464244916786976317649973435163351727588463 76345293702817136424731927689402561239790175304571280816950667269569945614524608 43840292028850807849505457760148450370411925103921579777837993171942360835973228 31448915239651498071727620134698737173332602421424968260386936037379196959220141 47520826651449509732291715633786343987118517832581480093793634557371469417770230 58540057419825364850698580805122142056509973861471980330118572581590229408311225 00219493454793074628251074767443699015918024875184490478770280975020462084481805 98027456333984779040662221412151887645209924983340555545123916866848477990609890 13608608548326267774230972392029379002178538651069489253592914745505645652832615 68082659583591330023214643102691622653493542564995731264055425093648786772698232 04572266108348427682890121783080331598803141164462328208860197128264081023241692 27938068203893196617339576446088139488352968248913991185242271735311236975464087 43566383671552678544159092914124863446222010871391589753631331696406983901593231 89264912718745900631630360507740113596451316689305107933149709132867401833409008 22789427502970850202905973764332039060188399662540917322943085663024569859882508 06877752501528842686615718770780528629290707761466062061545182295429489651487184 40701285697181306723778836897709481281074082291951997162464813631914808977242312 94492895297135094980096282836789532356429817870235066227591809564153392445715399 33415007336107148275573414541127216811012837607701784556127562215623640922580381 74476749755927039386651946628645091224133296118668792696665694609132279666117947 89213595315447689549820585473898854718003408419351168063514740930788265174750241 66608284340657366288993619955864804520920181522202896265349600670343108214191566 56733928495173740120363303030723578823223475162503885336833929520133098683646613 70374473540671550600646984483555256626302212161354685989537619489797274106723314 49293125797680220839783460985923048733323649003962506417270139853029261308635870 32772322953246986841258954126130747825747372729626824967680830624686421354769005 39104737513487279570438682339960442631898821023360035570948194204178464596060698 52269649534896594758716850720328825994358229507997469882649556186027526979708448 92949118176613200646159422466927319943199101170207143667978800142816600497748997 38885666224424522226997513515145879040565971668174273824961809999859674528490164 11154670090922565376262286898486559770063601581299209757978574968267944004711185 89191069229888149957041544745576431063964272148545296800493757162180954094978605 16165232437188153646239270236838536687182723638652037727319780620037660710133110 75470006141898571782164734173788323239018318946959426046729576787791095694148766 12512542858681871231548745374066742956724428676091085604291284377608370770929666 40034584015368469607173423000722634168006071313372633893771378412247998914994979 58222736206631217245195702192810150382559451378195445999698096968493569960311482 83108717951903287326094536580360836445945459123594261560989539007283747951723330 62721693380850715692917015991307460265940300556722889315981676361465179209625664 95267976598057272631836849472072681546682848344170400027436451039294768072088369 89711524135101816943680900332281562462179725844102815996785261634537863867505521 75110307469316186495878164146527587222095973969741151302298303198764645807889110 26123955976708619216168556873170163644328589111439422351401489066485269229406627 48892182254038137644066244818126913372671532336143204967310673845293357224984038 40735434545720695071949865233971338681856172053779378851460047763606966064451375 58071418596129831163696683814620807187679980218874796851502900486488563580059214 20985628740420830244906900920377991579369528849829469862908207912291713851542417 98119769879177436699122319528335377989575721780209669160268763057045030114068244 16850116038015351375799348351372741350213959221055237339799247801639232963476944 87213078255622136442521912678755183589787193510154309377527000092374175584027354 71845616375547473354286067602378984866771112254834891240118881148847344690149841 45552160381186459317607491085509073912992039579222726677067437737837089284139847 34338856068263013347509831226455253294817569582926168506586998198159444787418847 97019713801735303947841435957883579795045622090979389889097628481988678414190326 11648206218027456822047241599985929836143128169264775692802071033132412968761937 15725575444090246919509466678040410051396120474491069813459284725107613101443367 09879316495989826734911986011437340368001557010609972118475569247233297882637381 46918300505062753335999364156472268726796861902813506076278401202436432387303098 72138132318060601144511261993144372018594431166032154420679968440467999005657248 57884540950477011193495613573865951236845689892954880184560468927798224897754101 04860717783338418727257210267422488498052751562984346226540703849217594602431011 20805762210601745402673461268209825348621542983642879321536905011680747853107133 68669074289752075413841719968034973662460169789759175328128460600891625252315803 77300515812743166424917343338508990381848319617133691519479631848635267346291163 34866004377437714925284080441673659302634504378645860901667386957509213273143511 46983363361567248386747172812143214864457649032363330901912766974550198985519312 84028096667751729105270172941445463091529805716007467269510568101475327860678114 06052140590271178119895307950494932126477810635147156467704610871416770893402592 04021106165828905987091448933977689623382039003161491807248976355370599391476439 38390442048991283431426516082236401650372427665757123283321695008331519032680273 35313383905829146135803350261187028567141830406775520097442732507722717062787684 16259483709660993349111843946670176250617740481379513988211442845571511914992219 51005172507001081082451262551115903843432568214640890635946678098515471125100707 41440301892212985099483625862748757838990636084322631619917490835956459460830350 00521417510119292386548330724546903513282441368294694769531998015800141622154924 02673862819288803162088487016199743505949494231782610012285639937439173322451959 27936314117791983561693528380509012314670524997719500088744997688747361051020110 50151414467363399404111983620670137798019753737568601654701770487051030190284701 97858207347974803439208944649707323892979463084055029439712529865527662309367183 38978246394453426966443851262795281555814662754428790856986328531117756109831027 76925979845489948182849254993577285440636797876027965603414479987203880991986768 43445429286864393498017282316319666325378866932380606738696778769238961510538469 92109524113826233350638746312184582875211255206244242563888869266706386308146428 66121424248816495164257394780130873834463084033399971350385212076243481822874081 37165509018764839800515022413424417525288437736842826349540196417816348731850354 23911731526587188793239139866994845898018360935973297494510441794840703415939402 38440284882656379269574522973626148931839541283217041098795500265858965731433756 47538607762637663981889377481319164733427811585453528095196100219576536633212865 48602368137952381077087394194703298982295121423648328909268488017000447542361304 73841562613591596856719780528910298389056018353221775716413814414704122795251655 88794849140361891257939072924722310279782863711842394563054239872801483283579127 94635796923006098436227885157069392175795305208312935478329651993126421435950470 74266081134237186073205792375848763186043915422737128168298055185595227717436899 45320901996895999063208569125922123059620343544945021317232562283124112902241856 24021951974865023443970157004341348531953174743960849792667423449162955397356823 28578691242156539690612362031633579401234206932092250685590096400721897209372325 07413548589034635786849254133549717653036324484366363024128269223414376262796934 00463196232367407133004850736823418336552501696411210176489975639257955049955797 75167055941479216927515648691144268747779129952899494899305569819679575054574691 92401537022985979748448029752423315221957597189521129035878643868015885482989391 24583692665414574266165365315094819816801878814980633692245263300796780275213739 16043410153691501538600619488902263744220250477477054955016356194799360329839000 74839500401999870425816863719260150486311194860502566798293973754602493905726039 33799190382290331264245936996976577033792128068102504411216965070090831207736754 98700508766371398272271146466639224508275420187976431881341468649023308423545174 94239394923830436234450662929713456999923232991272589497549349682421746989089940 27686744364294991120699135350976393338624684095507533988713673380390546876364480 74836031316592880793424058941654532616790028877001005573684559594837411017605112 10710612530196194644352509106094499234683589743082534353686205705305475625621679 88502886416217016253452808188829517812143942000988536720926158044865659478173074 55899918239513494177581710093978695816622356360219931996433563976249066699447746 43395189884918318215304191878029644669904713142939954488319455682119414352796470 33655571172546769753840701960638944466683168455001274271513193198940394531044613 32346857341988585242811732766166678885050450653698263068331900850920314837171070 19572853648004673702565755484698174439352474194456769162036316447428941879647156 77344711678886689002602326593698259918485509147976562960274884288251467309344797 40404156336135876147012965371875908045175298837917267684568990616012817293100880 87731456711319962351336150433959331613088177100159072420150661083832949553397160 66688793929462731415498847821638578267726569074290063989330644399437617086278673 70637580369224563686897498965975470996963361378888809675068841284724524400466118 31242812660532814429898432133792506690691223795046044139304039996740725830674054 37869584681657743058809418223588518380006514955168079443576385847536688657286656 08585866144583799941587989997249824939076013194069561758788759885484105441909033 03198220591888142814695677417038721400072974131324247838765450190184564991062971 30034321120905135837246290460540344444524510017042019532923604531775313886765287 44451577744492648659511958612659648916903920692791008647046167368633461595237614 44040854156579314746809403172596753817562644961467121791795959031282934823767803 79862629666749509512418101810759567412622073140320230756201392640042874591095541 14083576461639698340058333262846095087845695937983709932954621882063269236525421 42418054080049770004210623827973540069085166944598485840571099292472670027668850 47410203661672585914565618742010303026986696562022485344441867229512837388329279 31342060899034602853033941391067023693799564189854479946550567946770909018464102 44142432791225977079028750614216258530955574506108964918167498145688420072372553 11391770724656968118866723319884841149039166222949732884762873312803624534078885 59885044905626628964641460680300036829094447970757374019333348508736216625894061 45033209694019395792592781858930597867314114165922338527129806507723159374960278 47343743503250961927722584167181453956721234706039136068791198319375377458677984 45821632346119850302507667175614561016503350431218883593083410104542161231015143 44736650238412984882213349612211069343909882991989679393125237781916496337697109 67910165621890497073587843743175668173877557253446098880044929450579958384541181 52911328963017838068155162582328280467517434947813336069932817954030943347180588 52182916485621236231832517407756386793898966460075350692633764841403770556979216 02732351990160838373824359925235649570513925754399731630486069665351671358523553 60973342303522767296434704180649365806692330540198354739650983950797055017190957 66551743624736803217407842167466023489017746597747613722347231538616041184459727 37311069152083178833768106520640179642720699789156245402785176821976173118125073 75864880719048050685673991434956568924250186297782498750015320967217108933588368 04601440917623298403688943768657537505108722349060763696734466717343899738095335 16795521603751876848731056607533219717586569113710468601948529519604808532540188 60617735882579051761211988003246702215534073399843138012703596537919358369631753 73664601176556668548425018993585768421478952170408822698172469321946942066023347 13835047908790554732371098102999105832691847123938423605912524992953829911012148 55870530754652756439904676372353938535757342027619326802397552021180450111685478 52051783001884040711005879965886531898197913777081719972691831182194674819503095 79209116407784771809634852734198911745410742213823038772663786446337062701233430 05475070400741920392501706542379156749636387872020655374519014313191820088635250 20726508976557923633045395099314425090024242816046955410296477641328446209655211 71950725690774968665635092801076471807962837319910526758408100431611779327749478 71574543855834855297360271080806587366563313223293836868143236222775075298488131 97404822331358443355464448834397578007521958053200670008665173952692170866380711 82969135653479735354367167082182099875852457882929576660012837032868843214375878 65612624713519677377245601756248271464397231830333598446888156011849067767158881 70179308145517268262688046939672081267136447718657566433257949127455592855376774 16170242606833539257579187510517368705638223963808658568296543418107498568589570 17070807491233407771677937406639849665914458505253679982182653772696940553835941 39447825154040566571643139291792053647101924191878008184969200489705991887307371 53080804093806015673222391030418541044431885329842324687807534098951888731318197 14405098742953210900396728602949470274146288676278517460922725390245696904171483 63808353425070540313435953734197804781921615853644075872267660148989953411950023 93684261769766823512620123152212842209669510742119773834933209965306810550030438 27997934931852951422957403563759742784830682730150956926510690856952214853000191 48643169202477557613038643563698928986180874965259871352123080404721403948241112 04441570091409273996233466629176552441011680107614204201918770651057690765165497 20635129376520252845955284903759545406653493270928743012099274025414396707011735 20279073206101651569585986316916299357215836874870068051480240693023215381755756 61136668875534998352723390484430406991121552330478727912168818427284655863676830 39374566764160049790808313299383634788436546605599014322938475333325661973041244 24959936976259836541667166519965248393830731519285366144288691977320045551346424 50208273143227398146767892590873271925361268510337379961144313775832895156407166 15705542770191518886789139807114830265245526416560570378937007237393549475942798 97049416117578383557898607813345806170896325099841040474858588445197628537483667 70858074826348139602169257760656959206802053049923111297105429652152472125090331 14839747302822105202169966248268094912511929463644769285674300068561090901108900 26174899927018485743438416100785031957494796914229032931262842228405569578039552 32191061421317211092653384376713620151898730165279138338987646295911956676395422 79717881387295961765565052210689743734476915261793134993656745101284422875330453 57809582731126966706140434710207004029173375307446187203921035697119782811767312 70511366565068158098114139297197228202533003388104239730552647755502162718894488 31543311503573823269571407111022637182710982328417802669910088363438605469828165 14927301847111094880560235513523030666166386196154157474061043857832667546410750 51447793563085649289648238351005448219149166796502941477387609332349189851168690 45273465697712765927255206894722858391046643702680624845603360127942655337115921 59582441357558217353096996095657510294278903222748243858864679383236771170849804 76178197258268298819463124829462683244402798499202752056937663360714523373955131 33134171143807963154944749434806435419207245024813137561501111621609058466981426 40455612051260318637478180566568391417250775997455749367737620624806206689493533 02312261750787373329718727842711128206271496121545148119261316278229451304847589 10553769052852214015072141016317362134166780090018399592145755634489468934411942 17471993655539314099944236521626895777982093026094057122668072136889582857490648 72061883561385384981977312318345077868289222185414937938550420391970576064498443 92532072718770738736502632337454833325482201158236037468574386952558018946032281 50308255490809795975558072067577814553849747573704370510394237449478441331555070 97166910385449118016814440899237946642816993294915063875725240927687152626075970 78778406268540574548145003317148087051437993432349196246420608727291675756356314 74893915230784949648872645987524077960315741743012969564926071696420330819233106 72020892284818939045625302782753843323996279324243688910165662110632067426905348 16981554006086336542855897301694868622416228642302394197253130862109672582637955 38592740883961554983626775347790110581096552361154430838427269529672802082573490 90575374047052776577372512587013429351813924229838461265621725767777009931852678 38357089155039385374004037718354702498973207503082893304782317465063219477204778 04429701637512393022334367889816843365097144624724180425665430020200985635221104 29312053520840781311414165828641473732137641020585364131263365763271188074732775 35848163396465183543604212864309396580418794871469777219233047647383950020061775 67289339552090285320421083556074270022731882730391708090999522623647428101305605 77663578807436408516369802824740345992948786655631039033025097021704253489246765 97031688007296186630227421383701668937615769730572454091725178768476159678110812 69499634276311664531037931241795161515008264669308193723585859822581975598226371 43225164640719093959730064163548063230155946327926612492621474752887439934578595 96115657196604104561624954543309784447799882268415218623578663462930046068774145 29686386271512259915312321616903191269208815368077651107315456815548968719146480 42930014721283432288384258904778068155957238223631794741387109033816763699968717 94153134742793408446767015017801902533264310472836187183907820442687024245962670 26215983251816136168102571873352540677119734261365522995912309812972661637291459 97593899153443911040318778664093751540294782949755753887887807925043247111440685 28478077597060392883884819761744482207241087302325101679540752930015986622512407 97143599918993693013908337197614349614550903732991278819852732492708408261974360 58467919835749455536167219799505448756684168997299402655248285995597590170029343 65678687746336332828798222699898680009108698029736992936538541639076385219953702 37212650799935539451440644261486744456816463646682382657607450424334824407460229 48020051548643175182729884115363378792210889032150574537905958094632953914353878 01821912443526574292991139559979822892811419142080335687837838584105214038503120 33750969650817918341392676630973909395035729314372596092808415424186427350543698 52439330817167131819820643272966127329189832609963736777692829016619403304077912 48583657211342642473943095298724040397633048595112228733556130615137882406712100 59202685526849697899967798837864075672608987603844639796670926052480920095571930 00848006524461107463211308109530717164736071115758304515726963009883228537817980 27300832399782221736849005966654767387907413854715558558435064862125728721414856 94420561033546433713847526033887477750427008930654811601389422377926947735882991 75009145822520509729264519521694813165662458197289054280960420724267508759187726 14131697966252913811624860896926853474231090849031962064644035700401932260092446 35542387347663688660209092742372213768049021641747927363601853349755822612663249 02041933613648572183394201479656092479825926971543189657543240546939123818406471 16677175715652762209670480121396508087743684394019939786505123218983210092758818 99221335567813161096217836065174411467847503478125626413415485199321185314098512 39491823836555652910069296761720122666826635730907931539726509790817651790052438 57086183715598872847504867663406517920230912367200030547323458040779599699173030 42313934932626120954789834320816083956732741342790708905703455273873343691667749 45294554669406076952041564074264749226604064860943661989671836614018314058801574 40045704752927036899551785607262120734037012732613971108408747097644497052703255 10096565929465428135991792829947048763610767506382239647253011353156712062464758 92213124772328159265739366663219050946216427184865933633265684451936494771636534 79082708533716458984534307204413069208823781080328674214373395440824661549631708 36627609271609493540664750665214471628948972017587225853011501759356755590486352 22139725322960179026424349526378191725473081037825597126123694883390177821871279 57138853625809817693547860054191888885233370106002512565568831156822691552094347 26397658947589102136948544201545885256421779838315637083015366923822313660164301 99536884705351601373070308089527454617501647008357596164773740457716752075084051 69873263047139092749319126584821279054852340993614153702986469333191446005504919 29002719945878503069578518391929778581970621572691098980885883268012005483350245 25171675657315592742885217599016179280349076846629521812074176544769257957216406 38451010344608760749890049987768438895391565300263926138654079625430866187546333 87555491052783126178934961722704023850101413147426047648896005641625884055209235 94053977318499375997139250091780318202174906655528351662080841278231625427671784 04416639652270252277684896686710101513714696684602041344874560769628197736992406 47341087878441590302234484151894661023098456144254308312884050084219240958518948 00968392516768936841620074293455627885275423767669792560276531013833923705309560 04341010923692010900351890059281920912615933284615354249308959570766364856589565 91609769788072515358471225802299233921388328499935135917068000741527296293320127 26755942982805712375176284905941437106844811199227366122471104052799850150402382 47346646752145113765023052004291246550284138963491530104080607976836616173677336 26666267180705038773299685037625297713998867619093178511764257320162321777409434 87405579522445112250858524561259783396028130569826183736075244266399961415575558 35011374115143096584765406543953884608932299244233108135082451868136428377129461 68845171554086137418290561328250976995260744598369980607641704857659930089941462 44264192653056418258192876963648259037489760606280089117370519411174225158119670 08085733196869766753012567073553865863867015028881095517594112334778147109630237 21557678092958924375007583311240338676580791146392936130262302894168504225751477 66589571506427748682732975251453495370757507227520418706333008639330331914777035 64107941553349974956834762213895807578922170602554499675708022455313474281834391 75861769203277591632807481881162655366983828757931265999579033003142689434264453 60425276306665603206633763220841775625467730437255069223800381843917350238256913 85570254010613886719809394279613192559149343956409886039999842708571134425262718 76095695979161114664712602045384995487419066692679309767103600313085976631051254 46511950136592496822862438895730563046900253848915804884878460404768210038778744 38345994448105505513426116524337864904356076528998986057882807530256463016967137 07866984627408415473042034264223960315107876589020833304268260862803556423304656 06145171199725844853626518935118273780902969816253077799554628103456981304259816 37936443712057350401417988393631174653585733019874289979026619960249099338239191 73496221255910615931473425731481912790453867775043968933655619112062108309909910 41663112265250788763784761925052717317979004344691337590379707002190542125124429 59936639560758206059979705366299818079495185942544809898480388034973289931047057 44548199912542821593478552106462325853515715536156733545863550995189606573514475 35564852532735411522182658249160908696964238417842822863528122089402113035352574 25941572262128656834133041211974629453361802182375367376761765168193587977042295 89692746720009480773465583852437330724312636527266753782967517754005052488697256 70955956402902576160269763794001412013029567832531295516072647539253211708629906 02502456076454269809553412885452846404331085552253971109364775746937753493935252 94376908502648325488255725063944237976201912630125450295905088086641636789584007 47820323867346981596891177895350732446679807544254282683190788212287330611372551 28651257579032299087759432650806768840270864997792631091082332896476515763744541 19089243281948972243652994836764672137711014118413856518837429005094543415020406 41408503832538946798388163819806736681378669017152775696921175590820549152255028 77550912778780148707993438396989240845936529282579062643700090347409338878621437 66586900980311846572758372170201306712335127317378756680406714628521037931639228 92786804576880811824163062921858715804416678261950802940703316479970229181599050 55637901169310660251348898093207592156040298170737195389253258463754168446195555 28242452070554827150498378251250774607702919905740669587061400633175468267644476 44585672405564907062892053036934685112123538014902657373451048774338331833073272 04252171748353028117050166118631450100834000560713805457493285485577415632498501 73876168915924384968288798246011694870656302307411569026664003361851291973890479 21851229238602933965202781606525673331373724972877236871140391568456900185730431 91403846937921433578677723674120263747250317062164409691246240994128766761039401 49904917639351911007591399031570050325517331796735650676993939816931253638193367 91528948378824020652779225658376431931791246559670717673260907235995021618841618 56959369931096532221257711977071934448633351449816968301249542635764677188643308 67720052075318750571486575210047106833305847284471527984155569034814233611897091 90362109397757495102783208164735670079933973351422842821193891346248503491444053 31165810612318694761967340051853586084297519272017514876101217180485499285163883 48607458528790451979170928705156326794021015030432384490799255704358418368068367 75039095525356350581737718676535380798665910257839928787971055620977994009170079 26529223798630045426428563591397350441881194692542125550890789086857592976790654 24057553993005463225700428843841589254851865561715802175888320605472814129222721 58278532177632374019337366623496353183951833598400900418002795341941053564228021 07566712803548459619670168945910831761703826111101126162786434702208064915601545 82244366989298591935345394725633742752907369341585404495075908067851853751572677 48538928681986328929311124570504636070917722753140813568013802399266152225910221 21183009491932149103156800837176386258982851570838666659315977670592693167410949 79019451654403943966566285446876041685621395122631047564133311287430013712598824 24185418793021491558144511398668379496120333723116370960771489029451157538130814 52568673888631869753029584515395683118563764894520966966515037839088061528301946 78649871623259055667401958232786748784492127068852282436862499780202925497123071 61238319437875673462139680998794962847022551040293876059783706276970760228818095 72820285046999415356740190931653500707342520372141289432002661922718381928667904 74577057334195009578649894250640322177803734736244248766437399450179215568692684 53929162343352676006377200490400412848795041987231820339791854985010910957309741 98714180796051795544109978239042346020172762242910240051156723286449945262920899 82017126302167755724582392534485631994335215249890929192220879916712189199036007 95769867723756727315916576431443704515084415409005148591415733823586135792496385 44253570174476243787682709939391329854273767116076479115418376432111951681170624 72379047006438592004984667783530387958422440317646103326785336857269052863542431 01532310203517056283778986368964402561368399915469218134190460971708608941656422 63511718432960998151223957083346227829889708178055043866942645715789881050848494 79587707175651629046518572596764187557806149681371124225657002510030807009397467 44815315931951991853161828352808742246780524784103486228553783927251037090104738 16824015775938206645617788924223879061129216522759461987071855056956896445322582 74636389720240553130978140540517284457786171619758243842466970365640646672499079 77310016942066999227895218664313886285867977108732673739857362196976544046593690 08143715022881601275509422625121255267296146382059115082781225916004274347528327 07829763385547259089849153967565503575678535773120113440520769088443450924327817 24991682675770087557564939490289806587485956552160735747271300994566278018158126 99580877743844509571790115501640053188496743365377835761232564038453925400329752 43321783974760703068566568843419775205946035379867949798717000407111065869212928 77338607101552439370320781928100481965022934222187681269201432409884254524607741 83315507914323344080543347697708327064728477924079933845851505176928167391784511 84613564319536344777728080294650406613745732165244124640952118272795142612539736 20285841375648286311891937190157745304837801876081390246605815356970543163394857 30461196251864131606090638317272832159717826397109174516391354602577336378089395 22520797350610678390018814003437268708697797351031641496111612668938345846745016 56439388833108848635295322359961084274859201675104834020601216043598153520311613 57307740356052223708953605089616403234353395276218209887126852173598035556731710 88211963138036672566990466939576764766368320752793709569279515997135260645263840 51561967845950332578457014466150729009653135070209235697185527247679137121997468 10168477213380561586971643680852272809076252972772826881180085150322805402926761 29162640224448681253643192790226227500752961034733930247461399621578713974492064 99258451844847993044030968379986002916126574304751894314268736367578277487964803 96352664338791036147543729350746041627008953972300361347605561275721970927965758 94790368621204703789731121432499600515783536753686430147352554760162963944278110 34355081091721498411228984977846735803063569517090954391902100166574563131252962 76159331007929883932195993935378122293270496130045952412855179775006912914482834 02867331526241624519367129261464104858154760508647472803289401060807014076995895 66070159253050653366513031623532591738631167356508823445021087836475432189837345 11087251884657367302865325208133749849950674242601480613466929092586230049232965 94789358240098862042691787448462688972677364914466932219015142121010764038362050 86446868479767988442024957555860191467540648125989991569358952591534374964500905 89129262355112456379264286421677020227108248062018678612962155364222721132162744 82288606386466915924122519609641026547545735656595463418924283727846833696359665 32911333262299693974602743375843768017276552940555235598374684811338266110701909 76277990330735811008156296084076554719307754348148199716698015061647589812069118 06513002587122028490218971048429606628302240422449159825189525580008670270378743 58529326490536309792721244303187498650288200536489094443934998366181368965823713 61794072366566502919296854267263209341883465954113910672386533106656758874739261 69559694919064032248982669829931594816006895665788174612415779183283935078679263 55748374648533433380302296146778285278402313753350713573463846817276158393567053 29193892228411330859104143474322075630858412548783666558561518687680330544326360 01619298507013177877487725176452027617160671131704312449660771977835468894515945 18581294264186118871443284577836146527261837548946554786000687053395652353787713 05909744015152283943203650576777082675147012443841494089029543781266215060540999 43455878936685539342621686625604762202212932757461785894166888335010371459024567 26765013178130559730891252876458845341709940976370632032057944695342935030426850 28200560753132700798035415017917450665233151703513277322743844087713510088096181 80679905433883637814825160261781080132188870290034143394934995938766433250329206 01406751183041324712266761131112299632434870260853813687545908664979387171417230 50265515953355427682661804395881229684918162691388061641183061570062213989623484 49861060175535369039846932724438794008799549545935579510269073067669525393425445 47119397481415066028931252494314487565693283471051914926544703081852918786174709 63931625303261921572619089970691864508705795645665902145718829083781333417343801 73765084196253003606651229416809535512079538282916072742156777891286687199788111 83338444752471733978557619222544462137223139596887463498867550246709266552312481 51117723693440610674095691458107382613346880399316166310067071022107481307146821 36164806855894979804009316029209420406986117649833319136290941344633445023144919 06067284889687411673434017022216794501764196133698461090195107123701193655195358 29368124754889491917437819108847921373590306092800139548729058678880141834289607 07328690025553139014708653828406762869719250725283461157662637874106884979671332 12801064604863713579603435937033642747847041762483840334466810915219124190132067 27312704221105614803423402495673315018360704508874997886865944439670178756456275 29506834960271268164003789922268325978240691575842695668905237314399498286877490 32594661624356898221850276544024649771557780364417816640736873761372196206142235 37382874446803828888264439391534463823985466838638233711966319235881827136230295 10022128040001457317344076944287124955149360617262839102839335526649266112650003 01012823698347926034595112666016374534988070301372127375706272843651924500030180 92797634704211565089346986092902592249913217366726802598019209059483823166248125 09194416914863066438513065450303867449847882167090351814308292464628706514181007 29865916835705834858127636505758511737927418966207369476342184316492466437452334 29221554914068411231178503884266390182763529407352921470315807143441629199019347 66695299110903211875097152944550582316625781149874315080204518558458512372464988 37516853466834346688975193765945415506942422256090958153459115910385747589295527 63723360273739810655854190196337379219104040937532035256630125344190633756178887 82565993429204544067521015123628873185452330290900559883929591803943670783186918 66267265453166745649903418887404085845783391782892656609168812014585835507557595 84956811140101160422804028725899755571940824086235900319222022438777463047439264 57520347274886533220045776293823923749185150415825268658604302644537680761823771 58931095145442562012410905327779576640071571927686988183417369959204423311849651 46932115040239381792559810346050007511917316187299124169225980900641100327033215 43804555494117684814112649720205151582945271809806475838472277894285049976579795 12162542193207032592779574354232996759344615634919266747114287217112791868989695 96557624799825378979324306339553086516573279091616666520891688770247289905486937 92984190716794156801517637990740612234732715808676674587407182198612279999093103 22238983045831721963486007355575005911915841905922489985944810021156311010287106 42382467603348353581646998279833501736823615502065053953094567121549949974450608 53757504644884489786884026662435374347496207608020617250271981154990863674283835 84990777711098198997590811454061553374667715262609170735992385449723483383272240 42534098993589034205297144711212292044970847390106458822326942532125562251054251 56501889719133165822468370913985443868417207933378486417849024480213944831804184 56010118497669449259731032490775704434209576461653265374635996656908141022331013 63763759461369809487268449901019554934042638038658716554192347380943112420190224 42156312157534892691432396008179599352910096740845839353332010142784614723013184 57915751781438938028917851188369028150618940649946937378248934381505353502847893 36066061333186736434319348850386221173324062185961175137663599510025824818968492 75612903876227599826679459653909310808033293183983807990208644230293467690988126 14924598996579619257548672255265247903847121310983469054981608740715513269236547 73910236429669992018591856134688781229059182542868902771467690407980859231681314 35368031224447412211105241483620844532175848165602141797027533554666288691263380 45941490833684367538176334488365804046548300124012264892178798341490860653659426 63142788701729985736306736856844387424856164821532384329480818996803407583854217 78407549388252600525559453207594295259052340878242474334598962773043427907190168 44798735952408051233210589252394806171009518961984868497188903605861613100086768 28987232907523731041563482346452972766403600947785783385104355099424316078149521 74505561214379804134829057277160081911739917203147249534779017749343833699782953 30286647779778924916369100488462358615800156866866223430874592681406878487753871 23414180137289334155790998639989919591591793952442378869707969983424914803530497 71031550326547951970888228818211839212516564491507136573004580241956352331649878 02546143673690132764665124242279183736901743773960871770195444013449879381371153 01367946970936907690696816157592889786013946003879286908242898159810619393946923 16725374467762986190349238505708103593502723765485287773763187997588277632815258 43675286347805184244206547074168924337630863169681963064453644148385351001432938 22272869768695103206411484602734337251239481026810075656087562327098371042134457 68363232620754382692230291143896396906057620862448062482607735719318057469611738 28968887019937111730180453799000521740618078963042521609398452123030135916547400 66354654335232107718928794056292577999933954477263214750431852381961295040983120 82133507324506948922393670156891064486581274192394177086440179192112090547930889 79509797562703819360617025407656217445965702788635578550190319941137108136678592 65704243611051230984419652167900628623054798536415498374212843607008691075910164 88776428795769596426707340468830695896088311615382424528269656714136141129150825 06443723180820989049425494430708055920522207243688489177880458962766955329097429 28137828070077681600047053327106975611770661365013079544003507336191771293582063 11072143557037680977728400821691194183490365826052935097317002743592451661395143 20087017358047011799950521984796388149688263426267642400253732903282139348999375 23647674315930237534222880233212841130502382487840438994594981397438724129067423 22276806213155098412300797003038318064153276323761772169839327094327735911208442 00967478320899997763848487149324198509481302205058974357669244541784049622014030 38772376040840794718643632381151218162651061279234378185130173402105649782960852 11456675194974831849946843160886323556333098856914433054974159391523671934545807 90258304785643516830422062561839272505426013682410859341814768585598695361785262 10786838845291908060202367605015869500298792559436600045303806856776471690085044 70120802359128271978360462884287770076234502350556418593588741861736824883861435 93658464057375726006862081231037296207290603291385070869747085696672066924444360 77871650325088480011968517693212743019229427648802093240387398780710916401474394 53531100979712910739588896147876877407271399372429327787176518076648251816438884 79480287695170840786604089620456119452421190736094962908739381912148520770604157 62137676393860166823036332029774362943535676588208798145561824311901934954813309 11859311830140027089771743443103778359628705731457351000584019837407830841237320 22769275335718943393175016483751268680648223065197674501477378572859651670093383 39327194656154768469238408154835650197264995867032878241826286099664482604054930 12924607516163343558836123454067538634569523664601664500289705454887979665012525 34719540007244581862278286368427157588052467706231955308047259297736956162325669 16420698160168980480082562659874486111746716968540727835011224750924020816901532 61373296587550669620575361708614099611072036998241453999530710914733788789315357 23157817841520770726957257708547528915401198128858538842134404912046635712021765 44490880517637194872879747696800787932945234643221637528588395854383292373915579 37819311874610778307312042339909296801060709622207705681327314062507688074009599 62139393521680892248361581678429062187255549373877175379176107278754764895830540 29329280452092415757616344202844439736839620838288467392991095303396808261612236 45118387477075902996451948474231030971409167967559391034943149354337346583448187 70473457641589605056184613614007470958149800865186705858145004426172721235516611 84849709351183707612966249524499140931305533338341241474473388677340774638660553 01010432185280037421956871895834993348816799344077930047431168839205701738447982 65712971517264536863926081547287850187587730941503819742131228966697968399102249 93364654760410614059384716962577774929393756258806055770203034675584666012927237 20652310650207295434147379383866314135769597346799289004181114530664191448422706 43044725938112438183399482330316260693851457892592242557365911652672442828346317 34348305995798076848958802864773611065040608634153816021552273141149450991654782 14272027264083235143658205802256963216902760105998363450440563002093624225374811 88470272652155091981421334371531237571569345530925601529579121365294617192228773 25255267972053790461163029754890635457260184424112889569889659467955088078090571 21820922100316410577179433289058109045963582225595606239953594748797711604865065 23167273231283463905272930061263191664610494028796014276434256343987116261139910 42353189857809531360320398192682990434066309925489065306215370146911195445424281 25026263407549424429344396814056646128163778702309620182527346237735996173944302 66155608346269694088260335159521384072107946251269469201431161760205708109464366 29597167157384251511126463427349843269368984987838289223161258476980831896725141 97212956844256399012110183229987380332935390419697414886265748139291653292384969 73565287855734308279118965771099406155617041933073478086699213526202120169754721 60045413697771240494294784169323841274156455683872034067726878698957132454310973 10288839374581487838461926513754213826735970381896227092736937214159639724758021 74959355912385965494870822335658050518447353755957681243538447488331150140261540 01041135816531654401993099699354737077396599273850790358506249160710189215169852 01875173442098359434834322149875221858873198749454723564063428756602373386342088 71956596221578534487188436761265864266401769558316154727069969149800940929942948 85680443933604424712855463371682234891758309390256181400069819638566565695238006 71713568588574029965786600944659613572353743476313344175420850003403607875552409 65392242100498415216149110840457638945700432084862511383035633200692603745945475 67544773984590162498338225111500847986289901137095503516484142184166757591319358 34115564090095666956586866763251700013009076090826059387177031042948536240024207 42545662006794379698016703964961035386539728021007270418260338239243468468936292 77111529623740041391780206199878532887734299579435540074493813560383420292038601 03763075200516785413439590526749155997492541584738168047784357033952497529715071 17894585511392878898619408269251358822034842583602580335978005912430087012225747 97688204904873078377678509654149128638219587335144485675089703825612751909372592 97780428296711765740330831820894952139447450985131036468917866641405524701960426 02858054791144986243803054587305479477969378580103867555151400857295357975435433 54451144211738156736844752390907539842302888275965559084034953386850013713614466 53235646517463514586647050806091638120118080514233940647614428979783059196737505 98353756749031702309353459417075138809977941294995493094973228078575814870960251 28510289565581721296738550741900156079825460517161716116297022637553358054829387 88418491838525694931474378437911010551423788867949060779722183385365724964486514 49690712300735859279320770492889957412289013488830162380431744757056021349343876 59698865775508749867610736945942106266270496316329194373943332317931254803388450 75002050657372067739860447144065825774917429113562253502148283614069239403622721 52313286644812637700774486861394946863668325234507944002365991165848608151223983 73635370096241077430257301655755785617067111213564981256692854828381003031015532 96625761969960997848078170552699263353121725048699907799918887381341250542853692 06846847070815122627846657381114734528634470623053508411536237368279955701442279 56710807588283921016749116839598547382367826059210657102713431452081518395026829 82380151816070890265327045997228776715644747263246233212776756409769630745049427 08084994580005878820477449201671952756751205199033176953020755766555602941334290 83374785853472858834459107429253398442211978317579427487770232443950182828703202 34580040442155448900261002446028758901992808367973610365423551794875788908089012 85209562434625221946214433400294954094937272084383082860624741145620823774418492 15708005921833990826245131998651011265721843251274672897556007788703550489891923 96731606476722135475058959464359558681363222049880373665057101424285995025582472 18422814603692104529306924165567993638534079457055582649214789115364814038463580 08022211692057488696214415297686720750281113075753361480175967513977282172650104 39877680100993583803922248714347067766248592310028558388329752803161025543627339 93815219957157469713454102079259632074428542659145759125618253292784209627681112 29517222838519704839482504719698112895803761156831120675938841482849760802187907 75813191515505221555781500477019747200455076282010639538956274988930340479996402 46450544011000681863311329490299389518071129697554128762300476956699437167415273 62077975089446627555174348488721788366280477909052719203784154869353175301052339 48329905912273824962386561970523093773583630351271947774855964882860510852086834 56057657344027396201329192269225862859230718820511015994440859494281288567402005 29679514937361018230014431439158641714594695332656750217899588923631072176554944 39501764926802904914889650292413937433750644925059042552851397711842646277531932 86761957193355548694397884684497139182415487206630782147288793081703187426918699 11291600619165459696485224996009591314809504334570475471561896379671020882920334 49507217219673925793892439378869993055623623085332542455923343923838527638414757 12657658986089209617682881163916291025851783517771109181490315700933176063648897 85085489688879162888042384594481660155508220067445373105671093935644311439682090 38889595415297139741996089563726408791940169111701439922860432840731428267277567 06128752325665455075645693801271630903857445087285255716776588483320544831227772 81264911747926437688653599924535256818844873453275854622253874068263273844273007 79112721391983014181337927285606227899306788932292862743619560608108652367685767 43068873798810172464652970327937116516907888492387068230642920365739384965216868 25379131453230431949645508614588855455085037288875958514028300289766007336429697 21650680272650872998804393959130101108040463606349721433270478968760998637466197 37922581982597086878565639686629612587479641535980775087745186623920996273552489 55410333460775047796534100480315827028475930364817737026737757705422942218834290 69611301679800667068177617257911843660877881277973051103204706803215586228086824 16595014477775126168056305655244868094297630448643122519289341058048147840829021 54102954387512752359538077851419051105437831506371894616369050288497468554681306 00540184696166244777498114271826894081358991135363597811456297176179649769790821 62659670615110785874030964316294845610168429381463628238973372401280410427898249 96958727134530299574766498409324621360022478581143621675704924332357033328608450 66056450601091275728971335519085595860054585899175163211519598739867470900376390 01532255198482028400660799975893618270105812173792901040845018447374080659446491 19353622147166825917336126017614885370582303846837957939316951760657782639856886 18695964435183755687146406272740050189409664030413836981688614018406164967062160 04412556501179769571520294516354752383487877195228421745591064153815724865699995 99205810129549664547098567960773740036506979560774288245749895132083939937286658 09296512570565247820627843658765025095003633829590250944294083360320139107542936 04267443128087847720802356497684642099979310103342301605306185615303128752229238 03991898195756898812447639776544641480770821479445116249824659574730810396249136 73805762077572312306060864102703071395755309197886871626843300244901431631855160 12439032149692520438460757043199426911024034808520915631116151797883403892324906 27787516553241684352378533925699998207947658719734568928408334356707831273912153 27852656041275182563416734791708545961307143503822350978167879369109594900875462 36291922090655323315990390109131210788717332428362801777016206918807564651064451 87977868391743576341861992005541853367642151345232368026056264887066359688412823 63935798747414170239577349736653866026717528701251417339096094421106920488423507 72136101636078651086939220551448252857454899787451977365061024931615015665942051 01495397517741354075257232684156062228876596832220783461566946767965830214256109 55470383679652236823723975496585479183738794957212546027100480267935427264374905 93197412988457016598382546700765440534355400845923983130066795545571327597930600 86953146389104426035527671936401823553139311476514720305142490748996611537601566 32074123611504122872955121936346616131508959994913198250660323017186202503597152 02133660371408382816859922216945208699010367750844512902574437536053257958363767 08260090272197684992870256525404185134265614402051054275029346803514513193778392 77469878521993201997614702595347979622775049271230404606013433773091561954937033 73192261419305294172558144906789295772910822414182036566314502809153859697907105 10908884792979708661408401476517043894369668936063017008262199458596547867003673 15197676669002516725164953165275349823588017483556173928924412533491667947022482 44256959986107890009889557700714018902598263898984095536639620165791853590510842 26621989640115028124753892987165705276828828592285702169514509255504570495859428 46147065272534724050891465512754026443857756852818511059622447752552949703309986 16325320663147385531890168508529914147600693835997755654658985389848423264196578 35562847233353540943803350339364252446586148081567313747008184986963671878909145 46652270682059993529934523628818704875220494358611632862641418680455274791988615 06650980644478233091606292992990521706088373885296956313595141325640830969094621 80049201043909605125330282004027276367784622517019780348987154873130477397144082 27669812398851225692618511587635721798630170793062810628837721321147031990501960 60060564472701033660529735550110899041155851685768595422234175453121516283970754 38648354786371805170058610674722625701173143863896412538576517125235575431525796 23474675504742458129299121485835626859061664071352467766266220986521864504347097 99429695224914051244876374092364966594596645348703961161275117511573840349573766 49868129977705301835421909566763032015721621710218099989390243806442529394100637 85687073048650464388763979979979444734440779198207650824866045624152031055455625 10189878234372833225967861951168418356386025174735484777185825467929433780006138 67511201134429744072544200209321602487035256219173781095923774447287702064703588 42930750068053404881050950189406770888414937944034449172566929314774563877086846 87127158472478883947506197637616371942793326072189269333812806481872268589707184 33572467140400096313954591765459205444913447651233176753821214490525653270565904 76579036134525909593266858758083991278544801342591816181491767374309535059694167 54256955358219011982809025981087025338862364076368964454232815751341136553792993 24757220198248101681792068485275175065361549481872936881276730298757937798430518 90523119159063504458560008995872301469249990848230564883986832042317798310335609 71103669172034151615879687273633921773195933374169529201487249573333879259722662 23977364245982817878633379698347135607892450892707776627593297831397480897348141 32281909164775416203892773116397042073397213214837467612644173682899111128584436 77834067590103923756705582830262149169578712270343633181825423779127375025338344 69277132326747839824965989360929783383207541618053523921561593830876528663613253 28233377403577885896646541969820063566294856484034661794359786774045843498793723 01738991636148354294634320330119728177150743335348786061394857393411571872790034 73746467064333114488043158078770228861009400057310938626597479039287861606819262 71814775689331844339562078637190865270647830983656014419664571183548289836453582 07853820866656800682045609718966968999246424341086462836209315766792390490154525 16711189664524070765117416901633116007761680097719354522403137662067824549722852 14083958230295708917965620298955663465836426208185982335989205690121843441330213 32164446161679583742164382576372722513503132094700381504009578117578286550255565 31915727237257540284977729285159589727252226132044320399195854871123775951619661 53965962942263867744673235359509649619842692706736605233224595835524501300023204 67799699395382084742999289008637210017184708754606750847155651894937920965278284 73367338311006863341566776021793483453194673211701376358481116421398348224712130 36694180652361984314818482186657509365757120720611596144395211462054877431431945 49218965437283539147408571739965882904327900585884009373159499641959863484445720 58708893724465155020585833850759707253900608594685772881857366063420831640077286 05724558300570687227618603693878971082267391342062236579835110028690905630017394 01426784182061476439542837886188888605974657292371123204566844031969247066206987 73390913452885673999173341099184980897624167740828981715747585045574735110521947 16059879389236016981742274862684136986194587319880937256745266999524588820556084 67429011666043176064109529826627375929024732041321329575188991974932366558121608 19141183901986352877982724368221716948176281124649007150576820709844564209500954 34312805166236175341594916941697987573150292326384738458506484964164579628475891 92973050927829394468951736503240695539230421901192578602429167377810448364833907 03655993195969857573281035025870934995297562407948715908914946117207921524130949 37213017460464520865334469105646581089333513380870952386816694994753713357584471 28505115616174945316469180386806490118590230096799911745319446334495667631168474 20511142773493355570419933383108541712585014891575650269163719452455775730661343 48191054814565590134832319563832798897636618666738036163798180366874680239865328 87154390264011910559974100075197041974146553401841913265916438754120823412776654 93927589704381563214675650430613951303122834317344235177885404705936046589366619 44890083920012281568882006796878256904868802878441519278887387416095139537294916 67140690492506800005168931006587459992966746943846775405086409870791166915558657 53557506726076201277327756148876021717076576999435889520425877562402394935387897 22178445548463988776763752356666797349414473639805276347953048298725967591592747 53009246244608139144001376224412815266196105679164968237305042329899768710576013 10002399753020334605831339933527303754351704024901239606447072213312486942864714 70404443443317245112076043655736616238159330165527157954523826217564434969192422 86361138009335286883496236612467159993652442544262579264467110946752896857516707 43812271582324308640084934908039154540944460978503071020391070589196158953481375 21696211756754343366041763620408572729425750658159189621380722769255431115260532 06837355184795309146489087487579183604461280030658665652846857305931746760078819 72103834151192494368541341778763812713697246084585830782322326683946434488392946 95886584017809337996009640193184112908720501404588528069175332257527209563347466 12031587436360744783043220921222598385753526463784437247616281219309726526113538 96360638592436991619660217790728999580304183848471152561616355780642753384642102 16092382034743079608067006796685794543594055940650976671958663237669733937611020 27656374953598897303990911534334944163083027477964962473515863516432701044912506 31417597674193088224051146650456257421930723395682841033078249285585337493944317 34831215413081088984941892109409766577348302680147661892676532035931241980857224 35442757694710900795364015750470542670367247961358605779505755263458089824362457 20237406090391429022203426852909541567632080903980618521107601832261321788191119 06949216680154766751652139019116988901048676512252263908573138801283829818188013 36000120213641457443425710856525280815103023742018997581008245490957871559549004 18071446961867576055311671493763221901651640458971603559505719139088951078243295 53191285514267482474609492403915089514439451518063304821054234381753390295363753 61582296343405303777634588337575377565552043709752633400125401103276411472313507 76452984752884690286830746441703226062359711782007824118447149690069651599265462 13452958646464894427498164503412184604355612430278339849168616204071920637193071 81448860296567336705028602264138924235900289722003563892460536997521545256786230 08411496439824460653131228962030274772964028530593725776913025124294916194332948 43994829270232188819907562696903091199512314376852835877565516488233752776579223 07266390196839290224381866906200309235546066621213621060648588814092840253185916 24822917882978305974263767058913361000138875384672350979661506960684978494318444 21814014574941914539829561748848010895719013453254849915164333367041362509883929 43937656423373255595648176348128562592136726193921895777453344089428416572131172 84558392374136701638867257664361180279459444006026138381366834415354455318077717 31833004405361773137023643703120278070763777016315176100721655027988423820358212 72438673109398090012732772560834067997412169890627066164798458118739894531317183 49840450772978778612349230116802126583406153635867632772204103384031348315867964 94221998205918137330393720969732872690337232193623373920091103143452141180767713 37230894786805675764967636550785055095179955021979617082863907745212639936350358 90860983897696732678503163560903155292164712149186371172899322479642742298513028 15943810626941369780291528944617549699187758286051650105399463467709763290752988 63417183783158832796556442284268491012357617440321043664548983898984894549127340 86930995524794168282910571415267307845489447363875581571451753690111688497755304 53973917128235045048526971628069893191402113960551939332664537759941604986119839 28054099060795293451985089261828558249347297153954293758653873125814096184793108 67551700532244371883281411202288547228323368340273773814862381862789974051193631 50966194669950846189745660141533236529066072792749205577790401631948987071063151 84835552646780534494604648488478688264714671480353888959846193823763468709635053 77999254725770366910945051843575187855112798069548623750924382029384292062734653 23550661268962564366033967247283905255445871336494459874243396698495232733693839 78385309542735139877864076604963748090211431927302839905179160133691124967579071 75315608466799840250610239843153643072049846675982981419951843603980150664106984 05988164363183637893136380682835254147353966693353273126401069284613129705592115 55310254716478695332042401660608839233991162284657813121084287584960324704368077 17140938222531916550253750426064114029824132557872181706874885149870687952461462 18867494521594416566137806127561238810432736348360784036882394358612842552690144 30829354058289603569508994666492483957541942369500987944283630339565065595871354 12930889947974603086452346025397418622615404421962192797945468190713078844074527 58438773175568597279833051244371801741398438829344478978925757814095376698841106 84876552386592055036966836745440725394598677155713572668873877382718582249750992 87462430930627596699943255061252751171185211191603305714831587509291257353740049 54750549365114033609239742732757204042908040954002883317081590967288351539272721 41270097050792623172943966739522607106836516525784539766525375031891098852168497 48335975230548848754199511321761652709522377842413824486971974472095775646950542 96193125799673883257418238914311375683461326977618751000328427763126301895833901 85830404435692112788680755235318705163141922249330871057626321571442503445278794 92217127912306502440306417517073943493823196030701856686442836878277358817624494 63104845634833142740212269299152235336431789331776946916963769001686611037622332 12474085806640355746644915053680691620264188406991684202854257979970900980389041 38570966731602489808423913250852522987564202715170382129356493238337749952761254 28821082560504694098047169397799642701851747374616386648125873898545999607792200 45863500222270314100677757077978099200088074130164018232001468591507004308643441 15968845715299121482864813375564778638142314908411539758982416588258994654141860 45790340474003939964606794273380161844581530045626788811048478441719053677726972 90626777831980959247237504490653935801878220451311602127691756708012049340651376 24048814033326862267238006892894426473957487758794985515137179425378705854441962 88293738693947872342931202261557735989449158688358400787932943016424311242179001 62832117025988606231563809144887598764532099310385523179619488121624090759887851 12603291462983879629838449079257125531815597578733787410923406749951888381268680 10903742132849335027394231342428908066755534734395346416164039334473087353979276 26288894591442358967315076308868144428064158900441393078171576110887282414686690 87159164131482037358831437066915629261518413562351271418202253077294613485991628 36644181780517444162259105338489813063456908074253195116677954914899873468667458 97017778001903241499750021917507368608516553039287964375302849544226655923472751 98661925908285844514588095299469184873033159584726506013617116752971213581237516 66176458755131698400872294131354437314252797992769313339619407009402280901793625 87692862783949049301504291621735313525583011823947552563537144303919221144485684 30653921067262045019721293826338006697661940263786515715736174708672421037415209 82271833584371296490958344390224834298862853236052923654416738461673702915282996 01130577243063698506787893334846095419442497812636808720908125148164123404993811 65517219261426298509049117390886580157815275065979224631898654629675758608916194 58789595412647974029931273884937046592585545819849745637824823613176452961050562 48900338670977941294370276515198307674802004585282824544127120072670691207196482 51545997048691919107677434330129369992669734465810891839762757276724934202849072 72052540604648651234510961077567056715469387996531796358929863422527320160228793 70298935656022310377793783326449087430755745186828806088910815114792411317616835 91799215751013613010249830162843377566408412603740840553705427399684731479559410 52949436511891574393350888171256241061338754690866129763942305660621200115523133 89581135646517437743682171344111070491469080912737479187372529777956310764131354 41379792635399618291195991452263207205332960002062911782878137706116967303162784 16899142619477874231679055615677274734877158920984540969704867533895170236637729 35098747400353162662549241719522741938137722225627478323999451055403496946135068 20257144837119657991034321930205281447449435154886064627101145390754139698147224 11834857514004265072733681142932451974565811437344627833531230469653913528217009 25558033027244458191381644714496455446603129566817862858135030733472647049701286 78287261692055126241268905013637510451864566787248321345713282569725010630706358 30622365472929954321794233449747950575452205146575865225046072415434919278486589 80911033190040750416089443661373725750448329826689420449543723941741795289606668 31558051047939792957588274319711847862147552514071810049745149556813406638479091 59897762825546069319595323368217710089726257372023552024497134826611142875804140 83642386403312260400155162204933518462952221162855294215988702225808158142538548 72208974283612486542567528913886483309217315445362341320740266549826448146208244 28823574810926129562454366841766357290653755338019583443136195494998876557744808 57281270467423955036281302760941672598403702278293915437491747086625060914494520 82494620865260503778094465323689691017849915696851970467574477271850853065767309 60469839793939050061410777712472247775425418122743780772649658337519713554933746 12508034749105230899373239594724934325554696439810107417756455844975687370313056 17464424977833719067780651394791839137395965014447284775188652768703079688118112 34736200781753203440310506589429010961735497069109113739376861003345845042571575 08764325475128120256618448074762123372575139577323555941595440410243686373068545 77504911937064659751706879865400415962708153492769225784517689318248977229160915 42679230941862534246100079696310413119396267425826932426584248537970524680732194 16048819523721497032234527932570120669354877530127857263182896994438117493211473 22994355304400410941596332095083834641834945219251740749570716642948878081660155 17814248938628935022723065699050446481835625090800952517648873033920038960430356 78100152868490381454284860411440466668347636692071522855605687881166593671768432 92742922092281533091121763392887154092425946994528718932217826897309844000653297 04753797680446367434387723399263489487555780618002125530342027888275328160280443 53887783632321916874542028228445788588262923487279244115993867681395198270450670 43868957796643370843385539869766067922256400908433055063291725649477866819209081 12210155405455439528929278615318513804532803610107023990849640165757985834494379 18526960716018588509859353301850888198603403706189207623514774086317715744244104 51505958453194111764803740849453748242921160580694598223114686083259040310807579 64457031326178075458422723362456708966760077302737868788818885474105347522582195 85581952686405490102184010727045948448567272233911616606535705191297313012132416 39910144317937879493445947464086869515300380454703455307558968486253192141007699 68482747506407808580429951212387506874007068104108455538305066952419849398449526 35730420872412454051477337599729048557770748960329507245300992602788161221369906 11389764656209111826689203231437386819570513951447695687981110428942523523042307 54080195924748329721564859365247321816841564932602529212200350469982525306985285 69996637284871924235866591344473315096785109977006033133648143616797463391833547 57141740476629210430031671647927179156524536819501073818495352320523371930170142 02609959481268140912985270820838601183919802674289414551724736199068858385453573 08686002429715188050524062177529916840403834273837949918922489859126734933009830 73835907421880093004780590223673048804029316300314839720152386391111472911741067 10291411666175462909878326624506715222014328371621749097018325995440729024946566 71261793127640834917777635191550155086211219543209007620123787359220324325538553 97588555219459045692400375079243885227821766475150866302225325553621160372769019 33118443723719184404503362474125642750980957093289901071917244342552956062070908 80555510780146127919297336134852176450005770855051808211616091592656462740259036 64016808700526746807622621684762904133676033991238755741208491262883829173857514 03464410770707986050274137682767638683280286274917982111322406616798852257001695 03114032357413616682001893645214592035933346474976942885161226188573974404597554 87186275066403726709557482123428598495527563083392511521137259955328830983198593 42774678158853658165760063649812080089747036512006933260430358056954603831660522 42635124593364872964338972739332266135059169766520315044645610235579568970074643 55360450974713928878383192018495932884537782884809028873040282709231422816028384 95774852862928460935706948861997706735885864666171920989192641950724794866004315 23367395813595973466561838773461657826752595190540906011133202518201092307751765 74929925025351555058549458806090658656717928053509470830689045835383357635035879 67470008687396422026733357953420783923645968908411678796666829969373638637023615 16459693048701786600595905714860854972575756106604433552317583207435960897735645 29265150508882367984131941405923870231758301930656786370795074269485725646630539 70618181191179516292039618819178922298533258722316182391140832201750222543400258 71971423037529059319083869234121692232520986004671828015800046246771109861788198 28690605266809167264370272192149381454599909606078311519103588229397351200117318 11807686226010240948473696395288788892379579098941387684800661707058228501656160 17572413011526568012947659856086139480696637167533583948797404068648090395106363 17202981283445922954820790307712123205889688694284088846104718350610719675240353 80202213816596676061388582986989048925759336434969300597747592388813172790918045 27548815164939227569911360667587265272642841236178375704498100542299948240991588 24174685888901034441159076610691082904599333716774967544139414095458203061468852 10712490131952315384303029875524068591404849812298615905637438514464143562576849 27251763490199991343337502903258000234398922206362055054554706046164908903547736 49123540570590134708995103432069024593270912349336340398991986745573111441824727 32036443981026451956064889364246963007297281245103242494795937495465318489389974 43652173385433829523313927215144788283118622647353964150786266618385126601793902 73178157631317998268747639447096202883350374482354449423867360402497387000885243 30497602877622215420529008091154893041508824380693345940515034560922099025086356 89658144580125738863641696280645685462260784178636423225035665286424877505524626 53800897764248750383853406059391245675835697453056692495235228891038831179734836 99787603466977771447127832934057403266916229361321851020888545596859108101407313 56841175105584296246564260927873453564066041633704189107766850651163653278735046 97291196263491713270016589870836857072068996420721709242424110871276253192762459 12630938718656063632673048973574687694210847897351364968707967416100865450377358 33141598290070860432587138685060306583573954506996864924235671003729447352756686 99890826893796518125313825150029094840572848930170596212656318731886133004674115 90631037645940220243925017822387069277959293844672031763822575717419037792323876 23315453409994869013161400271500203209744257725635323072119386688099885664809013 93396805395888430722900789859304814191168954160516454149803967347696619866271697 44338906187313571415309077054013963546272861945600088887404470551610070293490900 61471096474707445177357784947959365712182814309209579174197195887433540728733276 02775880610727456263005758355763710336583677357488531338181673990264906440184741 80030853367856694677266395492537967292727134188588964274540222824604217698241231 83157505745998569955337704418824604764095277138635286843419531602755978964139665 42826938491752117963412202997334160710607996203508458123579849432659795587750431 87226844515928708778161943390713536000838893669803843993457789567137909227094660 57696924154484340780724745589994270162980611784838137920901202271765567474604665 73165796712293882597042935209503515899205308437356496650245491922382918551471598 59648431579878024665453524884879692717745623740274696701074544301822501081308805 63873897785570640091494860295907705306886803732810328484385387042903288679581934 84485090048428615304075956412483739839128091706186149424396567924470097770138337 37155001672830895412054804020291988429909782957820286053583293281088601452237733 51599974757257714217831114286536326021096132141002563211456065774196909191111263 59740608380919599201959867660699134631710894072570045804857936077658300178608016 15179671145536541911802645524999957158399202581535364570149355401888116413142084 74073355137916402619832780022319400931471096169705947631360127215127060982006815 47620284608066901452570997381814463626551938018757107651650896966623843580342827 58326362176562547058696974242269263600212288954539350804928718538754425351927154 81293704937043146655766207109161694914685934044025167203455019604182018596747289 94259743275390009097283745364032634966140742386070386939029592972360762838419161 94766663848557001455571172363932301016946724568097777118649397812142085543808727 73053605895193473475440177060015895462817294076717059338295362089598858697170652 80203990025552201436561969232389573008808747939355843921286056567094842872986674 83594310698519430551484238256336372256082658605026577116185636235276111726465121 55513436453232526500642939066648238108890149462194336018481324252433171741771469 50221235332035248716079717248289745905820732477450464262582781523722649758751356 95254504037192370382651923042760356347058014547172920205570929875676521372308579 11337954416836355039461319899230119446712779532989070992553855169412873679440340 05705753159610488331925701036964216329205911162489963743520666807761204221729957 97265790825118211357417947146908925746792717082131556288740862393143713029614765 79139177267936410113064919855729262721350038796368037105671186519588376592378901 43541936029832658845155686715838588420037268313303663903991679632056160432227249 84271844853823845971709855957464631272205056875294039119385895697410732952051079 42060272477555844682030132256735496363119686013313786900687444171171221461544331 84390615680229273408080328628249728359567432989595558086583839013559012151703834 59652127744347361406487193023424131014418732406848430740653104422515566965813329 78315661287346491682999372580975851286127107017459485385940444948971160088409243 18342456992710711241931541719761718490271333216193955551061923829759566553876777 24559747145147180539522837567181624266875566820406307819924825149275052222425002 39795922816258946379268735539797702020463330412246160611635383372553211375246268 74894302936482566740991746962300675553765632139445237108699171466510090834887084 78714709599716522972068866562386387952647614365310741241891011680654059912083723 02763564164979373232114401561428637146521997013164783671680542591921707910429985 26014474453739321061653337909761252789894627157481400842183980286357757753055638 76927876313395445153101871848406445041873094290643307468980689888129329046021491 02656411974751781078679243097502259686101384813901133294854527644982259941531232 15019546452031584656695352807152701804003183476850724878630582999887273252651080 69649923240982499099926081185490265438260383017536844135494602203009921104425462 31713396520251922548412110226094099518752981503912135589151605631777384015628709 33191844136070620940421264795918333664189586318035994057758556121191437249975881 87741594017401529489247044357662868823729580090022503799947460125944659910656797 77855418991887425319760426835260704982875606358473648861183744950555498695113228 34553996625879630896131247565164604728132349188431642742122797613401711176011012 05281833448470604704766302707926517437131197340054519410111994891725900292116660 69352478586933106230499572372311682597362813588418561705296314431124857577512618 70059959137228757228615086978977853269525274400199348017042614182544824229615241 00997748580075463346344703506723645984201060951789866264315596363006818702408089 09625976134552980030828109241965262001819925802539490377784290723856510684754973 36615132858200408441635604460901568045088967662127223124373155174176416025777333 15536895873189832039155069682286196449656317195723678549897969034401762179822600 35435785688238153493340286321259595301402330616779636473799168629857690737334612 04207434307470957966148910972019208828818632385377394971114687307351925412789664 58958584901075182452701139419781927536921068405259256461577248092052990644683346 45041914000014458877928513544501316807553629408952313814373351393415724368849772 88769448331585423160785377714994096113332572414287576781281600593045349229047029 35108959341403533177813299423584123332941209429881764938743955512369888944151613 63616638067365921634634095863556528206976740871312513576630106733884726390840985 68433743137818248137134206010544448426480116996258093924500902108471649598386821 02232341731701938315181601349741820250010542165880373857877296697591799990763126 99697898442714410496126460052767707201607274517469378371791702616722822198295790 55732034015523236103845535468931065729223404588247478613208288446114988223917917 12517861007033433839621738615713734471813185805959453702410634816838272837179544 55785472246532721581875243345871672749544855435903026229006210521643188517297174 10139444561339029380126768509382044215359247450737632497212200537414314758828047 04177006666600305227449386656365392045389282372530409011006323373735011196466704 82227537063686725536613974157180779020752822087230430543254765144200900041973537 74825118023389355006813937466504679743334647915993531380082381372162106072256072 97908030235862453107400818309161873654362351732426568624038380376615431731283037 84813477145835464876786716187921839571803472436024075833027695062033055649032886 66395550875536587190442110413356695254286119623022486355925175715946489621809344 94910633858045898521888028497131519065107105731894231228079894062505355792839322 30779895486011256205995385536263994074314825709108257145646985304531266700384373 84682586218828205123151295036397680309490263909233858371473963406270055595627622 24550088303972325240174331207874760810431620730079428009302070508118880968630018 10012140057212302031212337397342629345965857978145890323904427610091582769479432 84305194414805387659645254156866534843388204673351765538019700300261330356462674 15890363062789866322670703557804476624308805353060885717684275473843299493520650 53595377332678503910688171533429196070579686763796943219806031338349123790483755 66630458220184649004604791459007421389864982260738528710420294364618210822480693 14624759208657870425709353818079625761263141341782045293673926571279754118965682 34819904756950473325306987620755886262401195681084699728018070528630893939671119 04554034321214690740833984308123546315744939929279766473534962080618484544197058 42321458651610295300854745809669821170158070780281701997104349028255863534880356 11895383840267157587361288414257431001490027135025714755278209814829722642583623 23116913134315922870614003120819255899137188798545634516984280296454170698146920 29087018217559054990471397411946300477905715909349219329065331805043354428652497 57591700135966541009046264227099502370988237263143492874629037254245538421006183 26128126471792574597583773826684166589375635388673878792334759044750478078578344 92331031588465793153657942266844107485406013616298411611497492385222119765501826 67887493922730832530853928643190346095820047275616687761526952383385923124070770 13923646349970380759133112534318908131488864964564455867689572689624585712329665 29976801097883177123329383520334621092636426713549825198709024427898954657291608 58669905794405600966204540250263391537009929222284501217161353830186259763507212 51292250137047528143985143331099466736029686196755598727752512599723068032609232 70297866025634218907815865316250011093441577606550541695746126062258014037477134 13002330926384194474623865196708599695910514162053739223228142955404637535212078 45790681402814944797938143548173340549337600006970040150200203135031816741742345 97954688388822147935057759693573696066739690867291542961901537179167464959265292 92643187773759536052618584710891177061839085073035703386181433442746900466401874 61031389891723300230008098823081345962045636145605024161170629424691787700791883 08750867142966973040571533310157841682266530119612414513618644565529924705123825 95916760683754520655109202743684844615753764354676548963704684463924223623368880 71985522262412718957714201993194863158063694261342654870744954343812410202625684 28538446515698130812283280430303649151169870799648475283621889704431149850723174 71663712218337880024775556762759942618416038838225030164083746180765271429890885 31264495751432590465261368652689062861635330737735301536059970782960131626952500 54071677388906070457553927628911441536855383272657764895272386771369572333143512 20002723937414611906004559434801887979814563442046411515767822489180192714623657 80121734858576342795976196666774593787755814249628250603057302964696693169218597 92096215331099642539339625568133292947538932377632112451896618395309604819434402 71750991138263800779870115243066553159727424435456365808910776256173706875420784 72995864041007935387219987316778260120715845013166434876808571097757564842336811 50836863398451600719135439580566613480245625447816313254691553738518616778480483 34543870579147543984412065577799490296811603713029553490434481114299230744933758 94218007434862066017472783004471713947091081808979350628819909755361037054347217 78800855943199575514104567671061136260975589071131445397539905889476836535111301 46414110204054699662679945303833485861705959687391141806399357624651062937241966 78595433995578114816479541965408000716395876330462032136969354822074078975845437 20314027588871682091459135499571921456615372983955064375517790376869521027528877 37432884789197288378560309898119182449550112260978577942612523667888303319154454 61919070352999803536927043436468264797791103877827019993391739511122803934041766 02125148656509230022058560207012830215030666434408918947295597373953621854798873 43844890335559423719023152560605114349521634229017823877454694687232441119824461 17078385873022026858333223185459294492940058203501781663169117959472192391998280 83698380463970249919346282906908770025119112025179058993344854829698986624763588 34032359571035670684335835110926790299148466602395762687194843813149762273806758 78727660902125935683190456236878426694968097941547484878346782789993520349515661 84113177002949185538721146668233858166329773574785547827558932364467072371652565 15872639509092709951607674991576710399674205100495695025709090209193231402701617 47269523768606466949212828835672512219373348910208351210556444553938294613132259 12045489455407680064656861082529159896150621242135267009427812487833974697492060 97681894734783304201266351580030026342760059759102528395280583921529385169890275 34097381488378989669797917367449661965346930929519066315132571748436631701822125 58068606325277590459403573587708522834431441994473689481847627661480848288786344 23372411060834866249301604500436359803358086533179006219023932813825897418321391 36478083121730669794776263577824141832243061041596715071075770545709839073629522 70062782755243720083345468679477659833408054666818242396241576877710861558884153 64350193742171972886752213647956232572226040661687885463742159370879604186538813 74476439456655147866921533161164415039541355523920395870235253267682261716089952 99882157675127407053259139130815625825218605400199827098797871939179167132811771 65104169386826156882270697451966625163009060534400475229443560985570891316311404 40135260558142238653077487759064984952365289723430913835888342352369743171099139 17586155895985393707152382973854621204496955710096337525703691312434119291781897 38216850269724215048443261014110328892406660434281210983513450233134525138839527 03494702450085866677050459400964639183684059723918755056711033741227751957183052 50147760533094779415112188315689343994072988107443698422195270238097319351812174 70357655311486256755435068926720442370038738428252007112837154968582040337793631 30308670949270473630630873120530967613411671711650617432588549531763602166588427 32733705281211253171684841281787743952546163614453368613563372120850970013215748 89882211448694111077081872062779032717502094490702999048473974924911810178737142 07984246392908737610999947796081210952209213455419707379213405627601781768266372 62858084027859493370833256739312035405030592001394452375134110344598768863056564 87219662790698506039420974516571737713675894974441368947503184169593349509022493 71751675991897040143164653065444274550412021570150503741240837837517218618441013 53566349630089977382565555798150239011184693173479804880247049153542377545669845 76961015621494072394657677883590954589303436822891985589361605160791005447783374 50907608128035153425206349457502511637206010537381988365179170835309393891584543 55489298372139837322691421363258064879847427083213589501216086155190251592881499 23227420136144727702516851606573023779380819135357816997288336057528256639753765 94516190487273068964381219908935147818569505331166613861441324471688979584299510 39273311465793589159953891564108020757059286180500364887730044395163516830933007 93823262866913456559122293094678749455658616983151754939301194089446125489962640 44841105621830717199038056770587797050261049404956540301923282733236692334128952 17306417773764216881569675349362849360119513305351680685553728014112376296471579 12335287337818201464019570807953653120332407809790476484306213446454707515954850 08967865660475130059464536674994273029392975246081880507057540778248828817811744 05419967224148748839950388456522112166298445700349990284754501874687063111420610 99588617738988477888308373017185287694457404111477646474201128531353966673736463 36121285940770751202290371853227025018891561822869289801302222128094256541018800 92615500646229611319746528740185243989606680464097084295709283900202169611540971 00136105134713406898642173888065336753137943731124775984653260241107840995025354 94565814245307714553822374848427973526340117514158474551895464558017839929730634 14321260395060233061109603720999678205796167372783322508078840234740004531285720 21732786600282330143525883869171259256895977603157392139658426676531718606739593 50597104260969656992816463431516043562324535634965926046886597897559601592675302 83608360820718833148523278349946845613702190911240776626606122201073958420706606 05720429908978390922065554672207388564805350010210090013725252111952618620869507 53409385685486658693780944689239849393423641134991776011192133655261756520214718 64763264803802545805613118330216836149624632399269526548669747123666512246651028 85962340968037167569981195835111222103259239763485053936360541860134483711589960 23599461389705351765242887031977472560964822802162489297014118562305140015445563 90264298212214139945663260950084141627303767520527066103770052050695358544852948 54208050202689342033984308455541716810921767015485268853221681172232750644626230 45981448495758569461957845039702057898683710049955901503417999923627116974707915 99835981884500084087860957483996112051276998947035068573269223398850386667455205 70952565855424290315431901524207977822684040384848659531627049774450907393620088 33049601405622050248033414011316147865435105410361124988383052237702143178515431 85634617814348960251111918805486773199603836474186919055201413436071344405676917 33911308574215941232079501964168757102046374608514346350895077146750187537997610 88254350961959161176878952027368603432131965696622983711995140227219324981089773 19652281856167264216122721941321288283546993215102297327348843433747722623235680 83832008152267615558527206807776266777425312505945487761851668451097993161247318 04581389642351324287708550120899164906529735600092205516760924992465089851143944 28096206827070617135770800482009376051156255774977022739068109980441165964662476 21174567682921933638578737664379192517072435857063252405190866216508572851214953 40695268668896956143766078863857119199294188788791513801532784369458426502074883 14023743994692351475560941378969790168550515158964355785692128663747520536363636 37370830650659393313186364535575131110322901732348597142526234538094617352129131 22336109554673564754577081634903680572227229261382987399817246420847255733170621 59609108837886525416788909501503372848157189202621470420809731895983249761333976 18154372994257060054827228340367668869599527693663076050710742113730643755924886 38987484238671159220422324787075289445342161634045994110009786595396916555247893 45472911521814471623315335960707773578980090535095892907779076403400518570253790 99341972296725418191824751920312258160777173707218914417475338822234714713829439 94327475186322158370843643570349675357153545866117865123169398026219375329034117 59848682472641160315348357569274013351034510505871992148122744152932495158302664 72428769708153698839021729786144883073510247982280740745820434058865934016086959 17123724563025878633451513874403777780366718420504529376946510155914455518537757 56827359880911377431099130693505958666459617649681930420351189283299325249624016 09150496518898184485819214172128006968787071809722519582273598255543708128977567 63768321048256419356182452504723056396030067162186568710016363717982740014127824 21446905081545795961180003582053321167495844029482952838858261753450879605672252 70345381480373869488216552036027625749013140180204301705879933710988990831493854 13439008152335758685265962175056533983896998537260422109871511164069790282733547 56365527717195111089363408971735237462584708530447869364408405304524903672111667 13964949199640052246221028677689805374019844089593169883559078565521230083206467 35912146428366590197058094349135860733062565194665949469849477020113218529010052 27883501697133369877091128621501359764605411266777222776915548197721748310131793 18082697631954644807856660414080475708582318853091373352405822239998167220225047 98649264853252030244786205736776305450437924046742833023559892317790779827860921 13139668544414049427659316799548553301316991387404590305105821685544044370949276 92201085219600135641964239978755781602621788016486666213622763004254642553155718 51717403885584981165850998104644036750890529026648823171531367623087090314219515 68253965054939095548930627247381690747322035570127863478547956141734727216932439 63923880872995136286062865735362496723520481146309267234142033335043907374079415 63488680198642517769969106323167811526032337161459206696531846469327635889169290 13203506064358069503275124506503424723249603357790320994809733189206229061255235 01605120084137468878654659207464351068223399540413474458907802613047153905604555 91507812904169820390832144574140588946044116241029301672392367503822481559029516 36062032356110457936430701165095470246867208275257946155866297490462275147204238 58673135669592063757673568504722364101948727405555934346820576724855823609034919 83434868139651556044626537497618515608039740515237797055495854768704824815346929 56695475986603929071244499647024555072552153287486390076433156321990556854407437 70374068268010532014994678938360890092617773140627824236442012334955063292431036 86228683806711927552829406942472410780444997183691750133034048072246303154117684 23743306215520332973126716904172438815831034959158698529304228782123414416330582 46627272529986547213987971822481858381154677333520034161808469338048574035315395 55549267854024327656557930080820286066200538389349097034017192931259200180612497 33977494416206426213209579756999238970707910599712107771980647085213972137296590 56053817177995092710051120452058432638318943823499211298794573334218619745785206 46036281561210068699850559401717877030799454454824985876282986232790858708171060 58846767473128014675947001584651412798434157173373726363611186270260426750621616 59787773137515065925373530563669696906463100094399885856589488037496129983136396 44493380331412617114637299589270930826900774402246364307510885108457641231105508 09436065238755126116467609392080024534610484247415037845601286211294575354793131 45353163095652333485658124693961711970981729401789133180338184819671542187420305 46894572966047532093978604164717593011274961179230505377937745765889834200615041 77635025534261280208966902123272208332408239296760707316568797193323448873418213 18035337094977915368374325504970332693600258576223949167434374129207554544767423 02520536707011971008989546685252957264402241618565601672159134452663903975981623 03701396176927675471155909881533786247489130774461417117659941046444167644203696 73507748509260863964481167046863356962189547136642435415196673845978177776314243 94466137985230794482591050704143896589211734079885190541541481049116132020475065 39213108090972597446394821669665233063871317023814121385106776225485492684185283 27269143666615045674960344585359043951152710521317807440738979706602467245580798 97841134543885468199393243585506655912030670214983591924930305759945954979078855 08677891456080716668987958464817417866878990332021578097029773376286288320778144 62780878667186154959544206647288048848256117716501997860254598252008247974803151 48146775336728638212486919176118678630518065901158621127691530602886228747267531 13038031956639322122389166245241999854466928539915741467463514296893377773939125 29822670187382569480486405385142041179513930860954819198836612041029500381444858 32120574186990262628340896403013558218398841423157696807439028638504517107484640 47489381458878110412226809875955047373732124148823949198037170644179943421229864 84370533928910916488335041798953259357887555928794137410000077602851378004485750 83022994945336670615922523608199658431010055059355329488304858653075728418043453 38311391257189318118880547308610041926975132282875775672000948669497206715178265 42702313584896166055372750817806394659406761700961458361570670745669220788281630 77497591282013332334806077344673092171339026636024758619618319925397202416723237 23412293086079844099446490368085037149646893656322235854421883415559776506019526 72828094776291246436971516387793551288429735706568733176468205039646772622897083 95289360360050253545085947590430098881944324415777225299185094385679490222418967 42398988348610565912348780403923899637404389508003376383146608250114788452791303 38701513308275413478033971163381760240013530293940307282608718819458975744716629 53272280758209093061274102546635369885082523341486909426413448206665744813826326 31289477524719315623868536541879113084300673775754162626213032858434679949250077 80544832592155064655431779537690801377566373838013664043116667726133781348416647 54620525624433394972791037242191253910965053259908529107368410863296555228707620 16173078803991667481096328616107007537893356961716137047446224273604285208247204 12851656139317222286303893297509847820310273949270131204759311603857160856061603 78547326889420348016505377803398646934942329986362342832775460491906481546866352 80173888849695768904048700731754061544754743506385347649670384787848504626344930 81053276567817984384509621060042722843198051042185741713731789185519578874766037 34135913770316913613094348712261941401600700295245019904890325332288829499103920 61567136883374437140790099716446570589674725443007750013482134014651683714885626 43604552296022998192776324235918677000543084617862543993022682333248938397918437 85269959130355174922447146703678920556879602731336907987394522637001630707174841 27378282827912221370053326225346666875046407024267553019853639681011049267215036 55402372268719358684687186945003240080285361134275061806402154930087582550857853 29986804355878323964190586833161836408577286345914870450431985379065387379956670 13176978734660232567691473406757368265193904817620824198316911330088684331766391 43520040478234892949268531301799692321780112062412258188973363540500350346603500 82850786908051574649592503364025482821740350548519417249023373168401494300284946 50105019541515975698379173739809353285706621219165751962280155390068789559889822 04045993963925244909847366121394158487072321614299233390432166140533643844294653 35938907902871588211946875368185830946698582889638622253440808341003894707020545 98033933844657687452707453249086217156915262342249907770526008515951344185800864 95688751309113855514287959968519577468676151850009123256974679282182988773360774 55798882497580517562829231453762879322662534923586029919441825289249257051341173 10597182468317399146024669965981672470360263355139079595959222286654929753359754 63989550864614528188700814975405436061810532244157521227829007433446228235222306 45155780087992264599320864842041568291182239193298330076564659089462837677813000 02230220794870570244493807987893866297624750051965070134778355119811617075472801 83069872336560460715134105735791232545740659940663020599502017244188025805119285 55338218598179770614268587406699376305085655059369735433945349559512919085420779 20161457054107156075532421173341786426624463316169418569144916334645679487103939 22880393266027239397120833838283574843670197255309954842501715673981399325942018 83891938818175554335508805669279822696298452284182074279308540529687750415703740 54169183098861372238311090083652505756583856140235764271960196367177497363690041 50831595723297970035084648660257777157462633713079196418705755504498830095510151 88690826182189141915244478876114600995847543160856287939452798560959554590016809 93083643294007042729789730154482792358965619908530752463446133367973502021554826 54796932630285057242022932529891023194367665032385676163971554396058320974469606 33866548582740004093796819102184137746362386539597953080451827881701946224645937 27425615746044535757426653544663348464217487931141106893221546398938596303856973 36728721553111163701137545445357068578111062750900821677942892833977562391359265 40219065768423280938878665790659637433226169333635386555963953375064296371804652 95606632362413715801537774117767143033554507144758265920327436831913168167667696 79016166814020830318359425632694924239006717643577156194246111151760869540186310 80549536601380917104013289046552506054864111595922663671106715516766886943979146 54738702117121908818709402138602630628811608360252655835495703134790112153861900 75352996037838678105199319273322177713474761077810710843452125669579956382824649 15130866749817294078250130485973086678859133672557094129238635339655168405055474 00316966988157330443285669332087610666806528288086871970533403131518188746439194 52943609447337095328080582512114412067082652138849377464825527925931909516561766 34350271939598214705561834260100130545594986373572517724658894525526689132511784 26630284022941953361189612100374225679463227462727351346696482657136688283794816 63181946454318443240839383001143132364359922388252324092589797247858468667966390 68925533159106260578619341203199453996292599138383860421120268595896273515389314 29798206203773646700383957057577620967499643368153941034508471154862099636976656 77926296183879542756171934470722984748328922355273906340103594631399037095039208 17141921160476707442063594903098345389804317259486627678879818421240946320276974 49211494596531645647725672699778933638404483569762390841982769283016999966843121 73714269915015225415602995734808255396187812021046770235253819848770950346934370 90818466615487471770063417523743242945624784113587364711893810192341189599240603 34625815642039973909125162049867915775272333398059199751087591144330928069408029 39441867059850699117976784566775769685381507399480381393780688362753159101617844 31133285585107913992126044853767490674539368271481579831710152931590689241724226 64193470708925422442941035372784049643397903424404112515125517902439951892352190 37800035637073128891785039482998796503968432222894116823086594447630199809200203 32612534318910731159428419898388755384800187488606520990244002898462677565517256 65921008943595175295361015989478967747093843428116943967395728026409808582683951 76682452071817233639472625645929511982489009344712596611098226039087089946314221 39370416643291874736301560159626216480591674406791335357762858251287333809717470 78375380008963639411151985812815979665864272274988302994971930391405934415954590 98515758116766708593867882311540653318038707946158315508334397426460469162983740 39949976575777949189015800077339374129013777046508511832432762498370090693219515 19523514990973483156909084058065620508304216857848260380192534373229741724560232 75792298574360614820077706764731641772592936604058457185973378208475886215660886 02111963846150180592780876880161239910862383578389872471753332978441458232234776 28131314269216615454828509454382968680232811092723492956064889563916390680122215 67392041863152265019281449015642425671843306157646384839988559465438631179886108 07589390306827604168637638434887501431590417365295216402861578111633383044920964 88842432589528887035681456446620407292790574335544203775314334440942372993732519 34467557187395886774814303751231432999563837901431923335970550180341269662637057 93995685249166632021028412436525266916182965857845532805171747105521607788248037 26670767610080959754673237967187813822893321367855871776608527381384308967779149 69194498230997900402530455160936413001291446515558450733857475747631218878381640 49440367149574372187453669636147962815315565106530879283052526700109513473641024 98264667370572369946524350912934855536915793272266520077086711896560353273804859 26072609595533335677259673116709980327441688747699971865449210976903237563494589 30917966416908586516721376307743927478296145646105644243048738425597172412560993 71943485886670067328964326051279298234425339115738819969059191227295604181408625 92024173164020585339079337015971381700523837250729896639342980636189610715305917 68298433875457748663751714653275352260814143917793564654199321575694484138559938 43435737568078711558832529735899799701186284847904046868135990593215130448773964 96058134905668283042541285107154009476551488173929560928510309196295648367436757 12720745302046992940901690403932995238087850118787282101486764529038446986638982 70708069652388194912301113208530432266544355150833363424384081771491016035744443 01804108550367032782520470009922529604071850393022189705879209806002921790239366 64555791466555427755338139156548115796909125773158952451502561471061588419091800 87506053903006828713858522257818663022614713680107810101166283774467356492046666 11225148710151436635912317269266317287512250032974692156336741907211459239027758 13185151558695071661858341777624812817773797107648814969816582966782166975820388 47261039901158228912716128128202838867650691480761921354989384574804227783669779 83242428297040413440046418418342981596979926063296915242779698145139891605451064 52470982693375389196722285554972443533207920731968252210420652153035973964346665 83728013612082244910541835533785169640534867050292835995835262033867133105264523 97365883458747273028391221399923243201400430432395183628706751057057845032990066 35039366783914681762732243067753175350956137766376777405537684253289557789793253 74223935253933570450455442946862955183112684264791787661818757023087621433690463 69738718424334227643011540776445884767155819730748635831122430166481645721403800 89088255092549789307801737873823343081175964008228659256389939534642196855990663 11349902604319083599443977315813741074797913680898470903414465817776816062534505 32765500072965682107357400245044215331742993264537338951394300702849848178809681 33463322790870303237200522884706217945442914315515757596409749444575929576965663 89392686548888967974452105393539095218116878257118796770991211863512095580762424 12717212515326565293681897359278343744659548502542827586868762502732355544893746 34883958192852939413674717677305409708916371383642200362461149635009122427446705 08240628777751721847963709382258817433794062702505086948243965042277239014409354 50934783028201752812658541895893495670322036308435744773169316860777594182246147 98176384860279555947081052070955290288984438175472343311304974667243692528316179 98030290596728706883013354445754192850637098275677811137971599460170889066552471 60508149432350815474833136819094916988952743652283944205363795898336556778292700 57685200945357628366566704529186126712185455382528305478001191438085706059190642 16583927652123316374794534424326393018536205301931046570737223445439445938451680 16606002878706127999938529207983337002342006284033991215491961081332139775295716 97780872846113191791201829663011419732594235179165809001841402364951476226134601 59855143778879384535421038868984316194858074196153361533186035860158808042596158 17942929768312894889790947367612567877033926408807874685613255224809455588654480 57806825509538552607497897956389999271769230963384478889498578059840903041460730 94097947914798318206092468971857099662074708557564408024093742443732755720814968 07388825358212760737939326909169735680583409446427675492508326500791815813223095 17445497350246342584311427691802034466392224231820519502002918594609713082688770 66805948812643437748570246927308662886260711234199913806858311594356990359886400 72716910185373739093361817773356597493173153312759999264525171382458571351659740 31256467929298102799303973171707656739648684586667895121840021422311044016671540 59961384461630680402250851456381717656336891467365886111009141539302405390406343 07077452377691897536366437100268185879977975789368298911903343077606423847768707 11205663604412281055246354259699901731423479497123892235628222477569824061430735 28284599922400234013326671582294394870637107118917620913809804162667844146984695 91642654234967121917545567894196373288467121574532425824938200774152031630494540 11474207029942418240397707523339236439574735602851941266454151706526174716098098 59871622471388340325330465629408444695104977727466933795076055174963507676073050 44545211987014639476515128064711826003855905280487882866551881880515657096824534 37873960814154880504219360469671733436028792407299888211690906020023077570929162 99827638776374925017185274730223057192956745833267260149405816145023046241730374 64260486134869065677831990040665261204848142284190275161859762423797153024761357 09141435096608939401903481959744554124941821105564882704012525569560522555686504 70691164834927247842548292248175496379089578255291635316700336345922328416782013 49207259770563522514014150715599596099355124216457579304239028876428900653236456 69513399062312810452897435540919701280437781088263852375495580589509285516997142 49530048724555981395651403190543973993305026044773888482682997303948797547066134 60987777511504169408204182901811675961529095401261454456188808825880853601983966 68794838193489735033679255789109428489592379189822672223695655772469018792969212 22965095421153148206113089938307111945562972372057267211561816205466870340531934 72079639104039616450478710546269792866103489895066953231482532614133150877097580 14759905713661028955696457866493267619222846013487194021585307714055477432153658 90119233619905139570567194407235240438852938918198669943870172457414594624579629 56573881321537197599557098225973737756266743041830006648841109106660933191062837 79011335641430824080912398924145731676446289855380390846965685261789260319718440 30179447463014707059554539260213099666776502754536634762327783283892032049010900 57095374133959618581057068609037547936211853413615991367693818134289801540745632 14942416596230269941946964578170646929691586300998297551001151733780297975265047 93450360628052729188510112465867764291267598926623562101406562700890159290850535 06789092714685966281990485237560259684605927481183223012925694388232696065153176 86383128749676642403522997845939340864049587990678658675607153582301154599057971 78578334149610262076201689330023734391299027007456531543074644711618375987813783 23652183169547899976567019599313020373143613353243291653623006111277582406856580 19319967056042638561209006402899171165891729702441814798258864461189885237151799 92598456780499417514448699070887548088627810039953503453986537187993905561898244 64800490521121676407145077401383580064450090932042606072496980495570949061772141 45085056721824652891581315131723607926623380671530291775026953494399047119054605 72636636600693868023976046108525168682871926494284778942592928957302979871682506 88065527809829719342551851701059426849260815398314951473460148206629638751798483 98081830723477811847287132477440830233304129497046035811129511229399578940866545 15317057458350704313017193121560951270704788779184061128732655294103609771298809 72886923019412835496196140219574886292195628792708777369632933886163348726399917 04650332548345711450525583353773329916947645028614357556657272644674250434455849 66781803931638358548812432993370702836619749126296463307875758310665791060738705 76403673595756314752838663803198551578463162489688380993578415459898805300512563 55206246788180421598952609491187144937877967797433396348530349962603035841506783 32086973883545039075335362270813684360838897961375263018607507313259765261031792 09736216149201433288896851062657431850500287200784113764470274585738175937412719 48411674310323326967293079887490356483665869955543706197197572038070866117917217 44289634318568776518054916021013904813672826248784714252479912346552031500911502 34315929257410949783256878938804932581210274464632286394012637443140715623443166 32828054961797845994519800515222154677707731884556200717976086455826514798651635 83048483176744786946895694119882687953626331778723598450232283230212529823682934 51156239025800604801820400847189677416715161647719200362741836434803569459527990 84437424603442578057249709752694438055895895910194715565493112561964903230866848 06815330212974693549937957335820046500370451065539733966775269578285054831549028 63949336687538427540109956978794130687437625386863968035902555802130957406004227 63820205473113018647184865636402178343129754933484916046268928011422809050303911 75490310199598100148334048743018345450496297986906241257170193884558396385883982 68432592332248674886116607853985849859951103350807894612320119767414235070637765 65258781139188706801072546676063712370262899610978512621025119524541958102067775 90122180587849930091946964607428143712689008006815678371306080087170578120422309 68239489277179948515783640370195102147134483450592108771005644667900642502613671 80180126665517340579992935559890126945659162796315142477144936838045184305997353 64561272343016825161440363267766304428485492900171046265486575191963855495140552 65159149729397240221840564845750606928940935651630655149783462046196533794342956 03878196547001957324352238288572540964739232581824217679263170266322716308272395 60851115589487111418242545750792266313563162700827046427953430055818639794931506 63359697673239351110910317486704434972354678128381333924601282485094263139100109 82051469012583820683870532872760069391660861194923394433583093044617139684047224 69709555468972217337199694908335761484651452484294789234904607498345456504459153 07152681412412185668892001964551312842905178341763101538529961203112107008397565 83454992402207071386929850476363436593620057611696522862144192530049716193121545 16152646193170052959026463693992255738973257737389496299897112399284037742649636 70735386058001354452024141867348080572179196517713957323264615889465558391063654 69848739602913016154534066906403192512003122789014034247531907546153420588413648 46332644642677023694205036435070430588316336284210220399483711635371503257039993 36804657079951213572084543008716155754897626461327637718690437969850631408093293 89139263481114548560396882243535352730249085517320756514062073979323555096697525 09348002832548656916219943603968919796358452511412153377250704697248125510906073 67573941424543161832975301793746492812163857685496014931123743719716237133111147 38059612584125354827506812244598897705234587489762614744604099528373421574190822 82822443029365700569976984620561021447102519567293311435303828156582588388109969 91446393067906785392020479622538496615430080762731118729470926977565539596699517 14298130659268329458728556110575961665691816860410033946486369768934665275959060 57752645930483980817447457759899094043256057947173647892241240536534196429788201 52795809321645989966511612321092805098066168997184315148298960999820018992382554 15388540199738332268932830648200522827454679554023981221051023557591350222236342 55288633845321055778346665546668073394136969360148349504495785065970305445451284 85987907794174071117742548550687047430918854830875430806276418830696778466993519 95595029267002168563187313055789019534092872847942246929945776986331709133346553 14950710727234569484248871348602278607807249753997519984948625958921175132734330 59861477955664239885647320202780995963923462513714923702071281821261532996747357 98126248582414107894701919066730558794069127322379566314155992626784254781409290 70359053209408952231741608786207675371595947095409812070744836904402130675731664 87909547177589753645232696708358578660810081758129672666077039483074029530906719 36230207027299891111951443566124662471681370622007021719446501046568485328305528 48054234505166311158768784073524567618541925527967720837920539797305648243029990 00335910583332485814975895794715120090942037285316457903726992982002182393554541 12995879896405602421080005157499928658422110723976208544580858771122362384364991 98140648463013148330870961222541009010075145395600657553798013814696729051782263 91006837699994518987734147362393171225470424553923881206295136809501124250836714 20258127537663336445711455715777946063171016952995360637100148523568059426270811 52024045173713665459214543613540075750578571631024871616223255716758227323463325 28546836057811303905798155921713055157319968089424803239261466411517439049555977 67687409686158656311983495175314871652049742376627268340488002477701349228033242 27966976406424810306498367247803002893878127349958647676668384858138219200324435 06475333804782166313345025953409600390060844228476053871166251906799137552159678 49417062120439553806252574794452003999526379079829600764440381750390903478274578 06813631560177134698119727504609515246378428119707809703138627349468033585366009 67360481814698469983500114547190282546664129045144331914860289830055016674438066 00065542027389008293106498401217854195051640892941624568488553011574942848031030 19608635803884507275801080134195307746222889284965730322931941816692033915038561 48550504389321234076060623757583673537345532456129203932279169919838268719795706 13222317640340782947155423229193451501465497009337869168083836516426320728826982 18151756119793936168978554323994164667675225458375201374300041677531847664382485 37509131234213607481916684863925425833240803961060200031173470754074834324667034 51577552061261331181470772496552319955232759477570927010345079583675062241941118 90762325931412784187548614301605178295860775099811597555946869616923191209192561 29028815945860844225611124523392274040683049905006682476685689197987620052613914 38515646191843713309624909727559181002969756969351229343858723324432303492247634 34102135283008703172941744528616015674294694621166812624519822486825559459518774 18785780792318680989736183350070301768200105691903244449149995557135880646198991 29004334568724904359713931424445718318136736771303001600583721777178373955977201 64768539864431756595399319835623985629508346925225689626339288698597495662203375 56762854440650239728173147559571432151645792069130650478963769456597627516650732 11491101372855769009278276301279165627678352995996608972827485098452814901173507 73847909846777461767930653634827413863247884027594523112587159863340035738439296 45854944211677751918906643489399498012318778157686867116608536429701304348776128 99512525223929725695009243820337422516748003593820795649651966679023641858896528 01635190894630008681012196835350614462938404327592122833088006298629048972216851 24746772541691464410258215174919492217917589481251512475732798997895868471932324 70150073179823492653940296607904364999452317015419125114573951376205168138097295 80832955802417823133023487895814135491752647363270686639884035086371644539755810 14273783088885979695644068813047583358809475814312859169087418243368172492641484 32796408653938921306531371534701196759269059007809757542455238172865036382987839 24251931877844501780872256796858279406591518904370927063067353078394336639860971 31756063345048906102645976465805446733981674953396398553472857829427197965321630 65493103732253647401808018029678497899336777118740119120247701035438439600001137 40763206083834882433681602817276005844178827589347204585503335699696730722437752 25462564393627252059980777374501930708139459392287301152296915669982398382451043 48987379150727675074310306246898217708232437099410497990711309776299081974253051 62137763533835084612887125838166902304860697294510075604445274660195468156498368 76517116085642178345762352017181710676454128200900807187795480522732167843250791 38891874440243629061342572107856099110051030136922608175563524055287612771708957 55609008824697350950116203952128998544392564617053573689822818187840440899320080 75092036815990889809239540277578764374023397451306781315579590348665280679422622 32871312912333532432963355973443709399727541797421140993272563043219335100076986 24024892863267388948647166755103443349972421139762207400214616206466732883360043 28280920249409338008280601866118648242091921875494425713960150279483453887816961 42195490053952228189422521276759902537452330694364114670132053298234407460123408 49183413032055633477060368910795805869171020342808527003706628243553445087566810 98063227344013666986065233634157085892446815500267894460436564842452726277236559 47203333020767733054931008003553402287525297428241391704279852781541503764554796 53884264341630102518718540572894029980074533275953962411017177822020307116370190 94039146563844696627840157022942329018271790329354160961131504657603017927114628 42534342022688346257080520960640262023705330504302920692420304026450146112161614 93745091998220951510587225616143663611343240230283476759126004910670555787960910 69124293479989972471646592850187895961157760994888787404033218744666591990206164 83884208557805787323988168708231738303622939799353051054742618195683467275776513 88599776321717152259046009392443904532708767473406312694844603330919254870171502 90429359404148561403584844992590067761187512479594834559067782796453499685522541 06282181442525498030076227352247096003122984504618083482530095483824912905643231 60254156398760817324047715171262561555353442975907010450390718445838760259750051 28513796852051682827114154139258331725428732897959817077264986947319576275317557 25996302732718255492370482408495255303194467851699708342782777146941289542275517 79164437923673040153523950176896812287002567596094644313784122324753028614270844 77409920093990533238789333034402528349415841357208816513259496483424624817712619 35994340095427332948155891225901148058666368707864664798556664337653890433464092 12482836578184662177751077584365391030483677454600313096849027601979458435444702 88832697665700974543916582644289087534484838464544281590710805214113634086018280 91746321368823810975444543011438228791041553942509465236354893531595864854686450 98454785544414097492097308096154781699104250524630972223257284669058607407295436 23251088520264050458214176751457345116054822902679403410455832112479954974775957 12864424470822891927009004072026161705648263321431232244821819303894332575838502 95844224754673509770427880631295251335078964014767661613061916687863570722048916 71151487138279328455971611571983008460205759695425163565514529674127087557909357 55380721419246730620285614752312772124926152605273721228492046955497250261828466 96751272415384927065911320338101901087103644330350988912858530838071826441761794 77608709215086670213357979559641346555503678208957394636061633244101422310336960 33714128370204781388613839695654925492891885431747396389239274550076354641063679 01233279645101105711479619127661004859107965861906013192977753831223997959687095 88706189722963722126151458781681108777403625491599020263346957867063698232499168 30939139152465299680244713493829159928917095392589986564162937730342923854383522 38869631273431949454200275679466106021562555884759983484468926369461354127984614 06623723891334173919434022959584146318994969051358321728676048217573093787657192 22424059301420198018597745128768480077987239112440513764583183610448264550075455 74742460623463264440555798886782895475546470298440741118083748157750976013676580 68877144184595357078569956017104684236082225475398389052757708766467941006214236 92366081808589637239239745182590679948378766296605497224657682061366011552468145 00013327440205317824637971434321520426391488125859012883146547176431854753320504 69351708063725998225034530309458183965132849208294417426261521149373951491268811 65183165480968818872540876478757330622493530551011708272196727095852575210006341 14666919817185124694818458014983869479930246519628684618455878975699640004634623 27586258391898468640729104118018720450766024257687191107263498858280721928915905 90835131393934743374419954840386361457806732466331869307322639898006571648882559 66931500330522910138914732516459153981420071008613154902425656770296229007645020 60352296922323309759589312483327594278103329680636472726818956370156814181591060 12112560453440544666328832257288115291800834252258401994480066170464647778789606 69028003283275635518564297874774336249524695454174144511891318855922744285427588 66864305026044791601509889070827291293953649848059673307726280394110867069165683 82100059923722726609568745640805911950520864682320170105434066871893181871489589 15152497332887136407144774317556372707753098434361398508526235591386474213541286 18653167437785869311669018946352769303973332331511853963668271392869864324665433 07434952110311914854012001185125652331551309657786313292163744431865534412875244 61033123520607130620484885892163250351728134846784669533167860686513041197803778 43541827151535747103120366025464615068107321153238143537092280431475131469964134 49434260683677742395543972687110468875060913013134406010634537527231633622716186 26637789930799569862752763027249515438490587113872801238324538903774375076620237 20000758861326069796262648025065662414935712628173929040082635194533514862803702 72315084192235562977134468680610025533861801931019116478570718625746876756338501 40314529930272904941321394565907863927573576103434059067277049216922965698460519 31373096631511294968038375585774955523099404167200933602326054605336239637995706 92979486252418508990545265119188100832388313342638336313963660526474908074367413 24997184759602416559682128785523534635658141011606672578689972071116141515640695 64162052229917538110304102475022257017299614598298601876333716241661477057307635 32280419503237587211398031322306797483945987013872793843966978405485447468798034 30677417652503685658042374253071722832517911732358990613723456339639829345233121 30322527877847634851723330428947358654639037060363956968114946110909386799965190 35139999882482765461964377371969702919252148036337810372335046532345046802032829 26330391097818604446137800955077345122040420677529073232080725190599211433220264 13543392659971488696658269453314552988473749944781741948222840215057166563777511 28811607291923823045554058901937585559789847246182644768003558999048098281979712 64448463139846741180416377335064858730240120151529804305968233318242021197797592 41790954165666458048431836795747490449511811312837895118987735123182598888524131 59524369809986612391692689236284989407967660025671704033048599350544773897719662 23410259534109832436380966470997130003104461976929011652115168628557238381513365 42109212120478544206769133253004047729669726113604147013987580682568838676406238 94586492763575471209902955794048821098551273904665171678996906641258065745774135 57677109437518492608778288044584169247693922068678180146518030233046523978522688 62906830386473360676540319723622399308449499699281905402774103280913855885641863 38744007768812805603928061994455675141507634837248251833832269433361707241176497 86695275778888797949721341592686435706947737031691432228737451455001735242380197 81593183814138492419359561008583963636824605584150008053935350042348802487965296 94362656911062365982603899589863782426249278597971437628629483177574678378129884 94741124734334651658190362939953881958249507220446501174005950857551883729651996 02707627772598632103046489618658266763180893814734527336881530822371987439065201 52023081343917442029300493050724561764038862269829704849486866445177513300018092 98957568153660652004947504181727348633025304841799860365154257460270145130062954 78692399732779522673293180253166107187635301914780973908985907841538646649852193 52302977778170753377191845840440704803119391515520756227171940585717021682734091 51270694840571921046201198668527691013336472960463529335228194579647409796713855 40536557351903569624209988111081155074014647112170204584360781256940570091807773 42555354591806239836903057186854392901376385469065066517724540100719652489122415 54504450402943300501729894014543614618859944369064162940405809717484245838793525 46699582382984347061147113457862050542897383578674306727021489307230116891786853 28808111685265655327932768378315267710797810676542457578945555730973474066092675 16947309951993879707337660871470520018532999355739468624577769475879918220269525 79741912136969987363022063817815770415331667019270323510002708470251313522188668 28880369713835357403131731878902697732994231505362064593828635529174260806185170 31581915154539012610965436707024767615855048860258709264922194252406319177459211 59363723401169797072988619955465325253253905635389060531311712809975687200048952 62765675207908535947924712748807279729730045770984953980953544825643871022653204 46637811411297639455628336529356271831116930303238058523193212431756862491624891 17867623169979679771435171169640071383432014703658740659480867206788892539243127 17906752700354810652099911510652957836343818988514443860539015793097583266408364 29240898467625765751370769342403354191142983905966787709799542668685680933782517 13132868480089755410064552778808206623736431117667043781855169531227695912724991 05274047369654447058264545978928543013012386319611182317146297669702605223611994 49197601133410914025323366121536445519202009413657468813654548043698093547472131 07028646497479528208285345218836414660267509430413282316613802540252353811057480 48098831983082034611955653049477085614161718545561345561591079727556834679974888 42666262279349814463326616479923110991511835236027498596026875560373738257391057 91860361932695886053462950164471522069355505427512812412982350737973524854733422 79648497743724181702885274319420472295810222250047852561018503669795117643942060 43073895742213298137508020638840134474425372458851638367181639918242816224507228 19390108903385713579281728040290899575296894770673023564625451797487016298703518 91547460453104390383668787500883046196496605823174958180614085789152319750637163 20568009790045058988782043024674126263932317185746720326618503638748139909036133 58959031497764863940126166927678901673524729300285664186182483427670951671382976 52936890831814177765601934478011690040576372617992941260675269254463965530523478 75129347946347516945573731752511473765205421732129546631396308002328213160867421 44151239354506195890508477519419335580992328719223271289510780341561393918794633 23167959174257391067849952130989416704134511726845465462524895955095372957613319 05079750887106951813070670121834786855226661561559928824514656205936916086646635 18052109936230107664275640678927883072187482666420055620920306245669341270138063 95324356930297929496337030676033402750008836729091132702736869438458380801327429 06652550501765433108814710013088580582639525354051302169182326804209259050732325 04975125658465638532213909009938614486788307886954179311011486661186471334769540 04195845967050511671894200472966547425257967033443260720166959398543686507574356 51580874713369858970373353407443131189059916733635388339019263950218213735930618 65543606778139560825787765557294110131703005054439717559042695861879571158251215 67842448979396293144603652774657237488404038326498130907175689141662201362643935 49209171468790139662758727491962073519372288080644724239784284781640106427410357 44837234089738095623370820955381806899630962276518317492189532511425026928042172 33711351243511974922189981382028716132093754450954249683834519960971245010601272 73737706462803843528555897865910527848421378475900935161975169321331726287394391 38827990933656865584270035216063864569719201316271989283811590903122754112634297 22554192245482010090926082333228802708237589162231518756579004844808171258688886 88010438991385038456634007324245062119338042038350857134893194393684856937644420 05174203611522077918415841525463385440824530362209334047966007028593900637104278 98540540785183254577845266448527641450593628142826811036305842818661876982287964 45601934425168603694498654228338095609157235159251958193425490659390472738430637 99065075518210681542746846033940853826644293262331359307031754701783391939667831 57650495570526173490040849487010782723331333432985874950655758945827697586342166 76219289527641495556208191115594334920229221687179330012429527537094715115907568 84021633982243196968123288190543257792465070730782639771639846018260366721553184 54437812039753459103804179384416547659636262627052289463341636671036416800044497 59670976191751508907307623035115882414163971477928710475756241466957917667617303 35758304002229534352918097179268868361071473709906986005784716754173225672757837 00663574856120951498010939804433478663144758091314241524587213200239687678165148 88759025655728516401207571488976964415476462481965120150836353092282365209784030 18426815382178146685093666738710491987011556290446373919219131025637722559900253 79302895579466812888928089045021159444266324452644148490682714557820552286352430 05418295797623385931752687898014273242838108058008475076739285204383459187447254 98846673131105783336053630939530676459542045188597429553704818011728484116703041 09184230022628572453637541482968913296601979451896115767981800463078080357545990 32769931078976957311545752463005327990423829035562877459298000744084221317132669 89883795295193658888129985635411225578540152065028745826536638899179257791591413 44214853650893184039876472383714659940124193363929061517153168994333786910406695 45936893729918847940382891211826143692344133745410610243111070293890408047718964 32456030789240090563317629492357654974541175346618185413335978527360499125486875 06096124127318630544279694328486629578687649450035918028516792754477873979914808 78681778283974575171953070697445558054518304279570914743818853748229368142482351 32692281361523188211545499827170056058409060501108977053473533570723960435221908 41714600550486960411590881929671836352248914603656691768771480608036595427571180 14036419883397248852273687807917417749965820096061400096457693302929107242567121 66647022708894213726610778580715883468173574853366575741932037074026526459735662 77979567639394674095637540269742771971845767337305065777434134979987734119873923 32731950913523385915578458539160165109514111578550445591986811873809736586623353 91322685676230213963703727104144468277481439677116170417109768368705637927917896 95011527240869185168013442703008926811512073221896670678050788050849362001491925 60562581347392207428768243310302439351448252073334900980025765634255783695302930 73344736779746234660400293699155807188970584946412776514271609595528167795298634 06491300130334805240534672373705594032128298031728064080096449730601344041585126 10673570855116917010874501378336684964423762315355181906363704034668270677704664 27521373437372994007606440739539356146427705081991933408878049193878498363479784 59388594105045723530099020413826454226483285945582853155104801571249535151023968 32517981793251625782635931649903861604749822287399941275504034041525686897353881 46469249127305366208177142018206659230375424669961176173616592627182218372360806 67177166085266884244255172625589406086099924600522488033217954817384277118264841 34473254018589908914273891259872166150824890345399220808834490224581263525125419 96711429478734854595135768634091111400398621321414608806858906617736244939319389 15460562570209036630630909505947287595577772488354059596481086058898699816550843 20635886317985399463975519571467612781490982896004286160796184815637571808311607 25223458041646733116710337692776488738552553403356579027763759048535984090282760 17141838833968678267594691947106054525592899132311213021761137812135397580004642 56117850420534647234376408177812360098402484315748834829732061047411670037151914 24374466397796770629767390951474424566078952876620309391202260187954000823916664 21365831510554277816174743421341792141654347356026907304110464796751575086901822 37579853995149699505897791806317744464628944164877730870635859836537691536470853 82537956361279624137651907126798359952776179308525654088523831843572571840322267 91727828040711148741654723404829900445689301261729932088568596080926137703742235 05100639703021012318980220821183112163515374939792672543084757876936348089738322 71861963670623409695173842501035185793496761801835038112082192843589936426555804 31663403226569900294880825014403378873581624812813462369747221528571587989261895 99355168872803021811333260154007772076906311831676907433683311625987038640643057 31769712752178525049946995250309441760412955447418427134942701241952929754095137 54510031299541632954571125132600405421291683562730629118056092293595372742324657 29493245559393439844793995347292516169913851245888942457833092002866680372299630 18014547229145610966233463690273037891719476545154765051606224875891733313276925 97479398178749670991504496042629494511646533139894241820583775436727768973128912 11778972919481368757320376016483126166279481902012068140682206061294876814686239 87591852859235389326293375414077728828947522049195924479833132328734622098109107 65520904698135147119243795466795936606680043114832983808103625844758453589244807 56754136758034112473769843392865815843741664179797913771437968803781278322431225 82021132842513774565925348520710587565693352459739495963103861386586499310555143 04298685049872468721672384184366672448921002734685273581216613066674121875720507 00265255963965438685955625359896766092002309193631223022899062307520547677950654 00858796287394376617534898295988454836118709514796918545935561503284097403091805 29111335502295847343379821856315999137699800470788744521913665188643735075952832 08902528473291372948493112735057137351146629650891703671360977495621042869789383 95486322550588231565024143503563995787435400660812789459551840807019481106327024 84888179557300042542758124216091123320145234321539808433840981627492011538283012 22427022001325032235310044562970154518541241067719533425940676461012493758482443 62280349619306484175058702945311512823732401594628987894790009688021998230909509 61147550719038969973251781427979667963984775195765763274774663795981672028930268 83353310725039459444288983316582515735412102485607342380359191782231851896988811 46906608674580394569855948943608213421044315901534712601533746859163558151807089 16467515225278097026275117806613238968645104059462839770410689768193993675622783 56837376190041361458949721613694864152249853442165710913746755368872008645917532 79658603963396080119638227126436047474219057622881500921962049872352336943096634 66617125584954220429803687581298536695367069512958629405662708193456131946516514 51609888226244000287884363229452028864288840528997217835962845803122665078209036 58786588288116174869924413475933645619357571463909038473765944559247806500425086 17131260693115172493438806797570192058677684769432048428244054337142774018175770 90018536295753225363202338588382037165995552437875375865301058464560128123230158 80916652176519895293777002871665786332954408321084292509012294326451544311069068 27905876440255887540511836023688112983609953111853088863144702395791506455000363 02809811796201284666123092608694616007682295381481925810822307962498028163325832 23251820131769419969454253561226606614602573470965752707083616846667022703212353 97944887898773730327743684376979568820122411205869894107968624401824396770655863 77862607940556884967954113365198452001172414042721797643404725392415889174475199 10384374894512483492805604766039405965443642365916037311647065172980623327048673 60109634039106172459574130811187069672411213678129089933383094103221894928246475 91561663813057776665835883974751078502384919393582836408692608512988295986355581 66688303705705735742024213844997415467863638096324261022909971272673890787228559 05229401504722994496888576390802847989476986241173192848484122586558313460077550 74519697299870371021972016532881079456931164520433574627558195299814418451304250 83035768237652880312990481478267129828186100353172937365815166623853997094886833 87809477204823226306110747525085395153913404249747715449476402460782062809293701 28780988001182821256722102987079042688213118420633987149518269098250350464996260 20900978111082994019800948732157821363583467218725470664775540211333988932741226 97899882836162570307850715429088122995019252960863287747701281702204026219790918 34633368237754037893216922686365928763783814881859539469692444952548282330010590 04872002091567194280175388347820803532065803716879285878693426091408154391871058 74996368195316268080416561098379561550725471072449820867566918810107041372064226 30947998466208480497106545493968731177969507179297910092164803841162965809545889 68166463889380134137588513115900872293657066847353900144772429198167401432566905 30976896714254591566179636094016993925093901613043705112340801354070080522327119 16589684178309083433758456759340191086846811211381200912696604085393441332641396 09411778594271230160040305990675660292362361865452170685213409564254492227802774 41461516156841896128274105124094856437159965380392904788115643355252925949917689 64253674010012399178867618424308559906897750760635108566073415306730279587483697 59126722435261847083164402555293720175625702826577085748317403189531282710798140 59661479321899784990000780299823094133577638730043524485426811753883209107036945 84743784467297057605038502992095345548332082789668968173755685897809250146947066 44945554184946807340496522865999992352505094035381700079117526487973050560280979 69584871582368869468819282276422206912063540875073176894551497943657522954870320 06208019127477182685701805637871197803284534800942100629956972742946176441937818 31713861070692794558894397218718159124674786416822776794402865970938008173075197 26328705010654365292890070913335446175598498743150118443545473879387987979918471 70296343626874997396754461791223697510562859973642131694630294828162522307363829 64371948499431599630371064361364497751969761117928605507968773281430711836137307 54810084275641971945460893131473768740842820805467024207557753959274790284140250 78325478269050848200605367517934599286366051504276311129746552897897633405745418 75735322567316790071151113755700572986873792637862094112795362864011428681747930 84422164560088155925683662902097302784532837517824082592498146086498142812773002 49234500871693360714655622105254676084007483255365774805953212233821888919228448 25518932130156780570849208609817466583143666428727684063540906874210978277439600 39607448669663116314209270393131875922143498895524003344189423807436156328266663 70364610712227230332844188395785128369151479962726152620547757614267409548462381 38645086917762547917200771880756634376320961930957351302037290958474182945500620 49456459268737614605698016486592028127025642815402041911391487135558138942413147 09338862666262194712058919495000547012962123486583505648215592692214582714229024 95822985365929012813306923177437667997223038520417381242321776533477865388568506 22790615460957369266935762943129967665437099273109913411450726909999705306087414 69325463024529641774546011091015521623288753228170436492001464675029131742905157 38501560733985327662876471705790187855911422479554760268158465636500877932671161 13322527070963805088970281329362883444296482296176958674930093026306031453301253 32218200501785548311756169110278006855669790306957656462639665034297727087257089 53255360169281253964012992856480847296861616628871480001392372780051498928848983 21646721239231683455592302297985232610447422100268392989641586106989095803896622 80790953018535366499252258641937719424953359499635072999958793844433509542280523 81852828035280702149386168819613191641749800211641164459787735109300250194623559 57010027052547424137337545221024554516265959300831415128181092097223022709700146 32950321731381132323598891638439886495765630454716818598844829522907570486841721 58727770674328535266496485787611210877006376202890943155194354638816738629728339 53352078766076288077890295461652318951014018497463581576754955008101104756305073 27371508647603860000352813451192907748604188964204088505649987756240158582152227 79157079301803638485576267706810614342329385145018034294780397206132190334528617 30189485691079129260692209164867493017335006202874993799684397471344750798149582 61040564615400544793628302859370372336055742044036805389517173440585508632630185 40479417096331420815174616469963702857839456211613866962445454463787975739039879 24964716606410749605187858232073448364267651696668633345103080612724772270332337 29037111548412661816292950173134661683918130029124927304575486174209307881598498 49761855202763848319318337914016210691817134208763862825582121963525835039885645 00307839042718347889995918095218145778513049674343184401663819189039941960478515 77866762837059462376748690432873886051581458817189299489829317561165614533705146 92690996046612166829933591625497193018803056947544578720545823067615751014330731 95466289198720895510024375994877757701943996772884632067282659229868581489598014 38510222084521048141502352690073165322604569163101227233083364983196377790898309 90798689364685666497752136213973009450800754141002197787595355337579858561721978 56846979578257270079576655021395618359301932883167395436299253673765434408620894 96674987145141417775737422260600726082172287027189658630619030589465296125188643 18176515942543321896638778604867917379097516635247894066879278279965740316498172 67373920169485061337040795464650943982934778198669643186196077332903571372113259 99532980800771186457460085793157595220959141136350450814704496007947704890006205 66564464940733122444489828794048477806573784929643671870276107817020278392463291 06711249946472336711592983995827178340894904599751654501236791169872700651318580 20186736144311096289251026294740593034799045535174171294362540052348814444376365 39711222619202963265736269433356452776467948981849948883100411261287576646891880 14733117784863026953644094184488284983288918279633705343882164862116918002987767 76418215253231784229510189405360535694409316350790202088012286872026087570927405 59894818192746031763493946699580490393510575480780192565623567361212868325975661 13116685776177768763957678521279130294052950340538622450353030162973199328623195 15893431180313647507223936939626477821453503568467663122287449156029058236841424 02334804390703120086680786172386323238310966305538529376212717796607095192567222 29080903937543276631287954822734102871626359574098676634641770404049198575429123 98686775191297230420849500069669908372041417266191161333711422849517593140867024 80055522307971273207519453936036189758755344559384966205371100630630763424384659 42706316235386523166693392292882221187379819478131528768322238329236426703521369 74858826965755456859259069380566320194600622041271522981497233917897921479379744 71563669732432290910671945871293946523466398187592012958151073781080125913048984 68371034663801655431384969498310897593269983777453578069968996083389445976133745 49247469544814784381868379425904988757959790182208222679362385868151948770792882 69431586467839985134199982793672681429252357218413496886551755954367712805877253 74885689194197394974766730970150721854972522936043294479942731939335438427836701 53506381846292101084695277387907514622473589546627542154838111970039791745902574 04996537873806422188350000417960036674885432245618948129813388892512612736129520 56325086744470381250179113169113519172912007236330890627635200354715409120874510 26079297860202864753038924753903859442692280937319637901512940509840950791620463 58521400224136670417044298125886672973115218556698974551802785961259886458561866 32061695646029250987905021009564086839018681105915854749744515873950794321251836 66859800897639554549403028376098566666849203877072368296977273054280760804000383 01152064485337243720172779692436632479289665092351046006218255361316342355054237 40422938563130455600515090160645298125014973248092888801874594874716577150001169 25407601827126679436650318074597932017510518282923075499759632760778963796849522 39029409615710223205553949252875250274311981539491712906841708439948813882271139 29024133260005670637521314508608142527341930236284337720026027601448814199197278 76967656280172257292833335822562156825153507010842835757566724742207455900388755 31291800907429074996443108720615824758626819738114617797118536519029305016670359 69959024757515586140031020059425239861037644913190196640372463083059668932412134 61381688244849146274313085235681089168014932445896176399630263998878156877052648 56590635613429755879652905923811098596822115959635481629829989076978442677127281 21209296025570898431526757292486597981278737968951172002590944954286712407820624 73381601342694974919318416424600548012739439835431629569317126651829883919998523 75126339203251985079138400505075545146120349910630623988814566884337255955348502 79578830140169934517619996467644135442751828587157574496575126741386371917281026 73739225273583978374652915957567597781225276574187327268723322481346936452262068 02384349128641383831415617831557501522601020756244341572178590847857858608711300 03820160451508544459826250514126836703096742890779217034156586846526995622648391 51736593642374901234362228592284263439319347710862310638416850022102238809390778 04214153479937845697322677930836686012332783713484100802135476037049649949971741 57472234470247862186305809586758521905891109008212449560372387332223794861424294 04370861764981996454220739453562687003430394818765314645401696859055715807949431 46270303465400467007522407328983781934791371237870847820525610529082847118816701 69526441910513426332689255721233091879407352115114504264086851655565329145235670 05314809418759030885998737955508883874055656846763838994050263370828392921266762 48451055575699748756343430749573845559312937344123156197339465700976865241384951 16602790622397533156452764523713781550085178704733858448017295798826340555699414 23541034910408369960015098460759136789266985076906516041145818421862357986388387 31382596848554149229597004116549900008642571040264214295907508130461021491800413 02042956526619486074005010234587763796841357013104717721102966160303518773675449 83216057884511462687086382299695797685293630990178108618148025775551794367766333 92731476772995355222097905362262453838433444033232766182644054004145896576384614 92096260002095595984117382020357072179940357551590016583231912443067506669999411 03330214642030689685206815461902095112366879541904767541693401712126743097690918 34866748258962229496835252747988310613483018391407604025849569116935477455303874 41772046535216964775467377105840816148447674996988863877122125119981140616932009 11980823484769024452623779265030818604783608337033883072905171350010443078738715 37538085619388633979215605833985972880692636853723754187353423524102444772647980 45179305325636127500034616714546543983558639976477202910046147839265973951021901 05557257434661435037341633566488087153357794758723473306668786226635083711709223 06012308888962707439545585219007244444026896731507360570833909638932062234396908 43171836588581740239536521091718731200504474316775656066549160079902075408519442 74363931780503690102454033509382703172424367335573269109714048355526677100756740 04780952475687729972545091152229400781509279831181137807626857846686785813351586 84927271225702758053434311085936031279206847332316787391758935767638679522191422 40370846245033370224306569109002365766034097543897937643743735405177167389864442 93394474699403148151670724886537096417682260463494100845740002409707829852340441 20233907407300558305826491376725136414646049165619184268012325921039063984417576 05683286479063943144602223849535489880662266462203430004080238522673439510031215 15826262084183186865630679534184130238542763201874562908635014956234650979644196 88848599072105776918310918472888322727200487108819232481640336258920124488443578 99223930885611236869346973621393528123263966860799655412202054131046443085462231 70217421973955553145658193380279921732832556221019297123080620210878004140358273 59005066179603209374568050980540076170146054598645465108010279545665197337145546 04220757928002562282820553896367423570991250404769873446847963783655298790036289 59126990802639681996776973758361674015752638909868808325544012328559511685377752 66094779037638115144379285881608613752725603964097226628126129844111617019212077 35077083643937213697367057230911747522602309902582618367151094986240373580045127 89064976470879919094333084496922727773362663762553818927707317894637243039635338 58112387403641662728889781976922669485013144685826604480167889076150419628609536 98312890902391771391711605388132588692200717901645513782641163625237742250843317 98827989518831128461343574227745592528760339646262985191268595215562027056613798 14781446643482891257722739487707280160814611220504084436454428944116971124355987 81601944831720151650611229408972114058906924216123726673367050416290324067780934 38678995103631871693342414867796180314714338280927497919372918083271641455581145 20204261474852561361391246421146768609424243120935084480648421609039590386029982 27622296944665938915768204977900353849512374563885883778340997694849210345376818 31246967219521372985175685742652863776393500231754763782416131287062822448907259 79663230113314054852345078422584482219065182505298106328627761184520667983634248 87804271583185172271953046307939804143684971833114689005161409925956626552686883 37188149828397459761428973892989671290071612294473754878732942836067202951944953 34827889581516605751524711555965499383341901262174572698806217422362372167060643 84085169315931860171960907369109248611572684145120140590612847880430791218563996 59008637331162219139024190320622734560592080928166918317478067935699331789199090 40750599481263620295754899829175637888449587891777365349547285668155176371863408 89912052438288379350976183210530544036444068641881758749023182862629682946302600 29924204476203438891904658071823696381898504350585250310692871859269243669032335 22669104734907356483901544530067770709777986018456320363736488812718049376486457 56703072456158860712959844646004096198526762579608426756766895594278177708230753 33817854586335276205767724531081694072727103822257523026626739850197462422711306 82520512907185135130153222403601241438646080373160952332597389006487988990211505 08359200559642636653385554205040844482646589445223199507529766682995805103244640 97396996575244421105596228391516281277175457877069261396992715070132534236789859 96273408728487646123188034141414982589148996559813173759706817920826332868647961 06657188716707632306566390000483885005438971326375103023886616526551366169800835 82176055725176436968027775127754886974701358400417500328279194382024187542841012 54777278839445768191316649434874120085219254552952883329388323446565055471490840 83187576406392154011602398999009267006857264232041543758001646922503130239779489 17489321969558439010485636102395431592656261015892776398986174290517270312515729 74919071083913821618309322295951435918551617870884441343765980968047742776590848 27543840608850283536651718075829300884528262133981563015061495970248965362165964 31414305118695420382847930370359633909380394211818751677051452543541813931794035 93126672294346014203262634045173435292918735427163289998151295903583074733391161 17158023969112073471142017462949709468119563829080724036347545970854867084443937 77906120958048976668526719880037418648188320974224891231755175986512323659195417 88339724395738581507209336268401411145354270293482237612530178609964127109140043 41797620590047355458997086185681039844302507101139221597604369988648648114641096 24359310140343279182388572290917432797367035150722853600165625187148335656268642 62938369715566340496656643690093673930194706639681815354971474602767275072698875 02007467571582256721267813424143510220785716105976263702888018588641056505470671 13014837067976560942764024342238575416519632448670829055301511795832252609449781 00583892898192175903994298856166339122054647462108630596093293756595607340865178 75070651107638449417882370539894348940660239918210422580599089999468736441165935 60933964313763138738700238480079860844663019796137873401831754376431470771159847 73746958301451771639017054685290543940695944446223844882663561213354214894245642 46174189292657691256013466903749238132566960281776001802662276993817483736457399 60660112175515926915455290618042642766770325086697182985886260690494887824537568 90835269361252812793620712038586067132275761823811149754074442717680633188108852 06054569568209327037083407908854020358528664456356138265327730016716638100152559 20930122738007439369045978038521983401385661399850208025329885281732022472102280 77101358309507882000229509195729520513529861634100430155423674594515155245587138 58744035096540747845088722463315172221537003530534991274456492803710919406168253 39276546630704561416892372809893144181217724650254340335074980596700012360278827 83078431090375789399958028800934458920383187905362240075901622364004219641870611 39881225456174550619385737536178673733868779831650959943294376080898407887237813 31653437500690639023088524357233786180182051688282745487325018839672055119911932 10418192556902155302929616464236903814735109477754421782844875191899798548058173 24692353861679719512128495015940947240374324206485344917492574926209153618856124 46563809475334395393940313887939447676001081589357991711388948698945338961371081 50377871725860634410858378124049961853473045736589154029777793366572949927215468 29190993712590358052552088163712918554500077301685804984194071060056685613883569 79914120279996055201888603199670650620242939952077312558000525450458753822390662 09854919331881812041028457421245318787254865386970143575737794267985603934823391 59635589352757787320615538436855711350899668962863076603261173338957436866922419 20712818096818382439087695576607473682849484390334489596902653544228484756228691 26131397897188829195747408043980062798619525962947796428752189487278286281970997 71580189368775911280111341662293678514836991617001545941120571279057035780344192 86864410538610165372117569062324791106249370821417452835696147456726280390472449 94797516161883240023945681047926726432606734874102178521454912240683408881244969 13328072141811869972486001563355165514282759194692172115866254075676563860089857 60836020499259012195746955971009924358819395993260181641089085793797193833159082 17778546931491509741375218891668826846331923371725713380844677567862775075472020 99591007557724533952086928565654992669450125324424830994585938954754951680908701 03228734629912037461695322242889907268886947732167857843120089103666870905483862 64098980135318362316464403000563400687619299487414068603283971657606901994637008 81174105661390806878191243764956249316446283095614552512352272624794850378394466 89713887071466108515654833121616091747287500830203080070128843105973089669790518 89956052462392408665747699099671963181253383223957484356965282722199599222608740 08916283014067786539034815610342875860491073739851415319692651755440682559670750 78881221154388463947952711082207661998815579448698574949285009179276656401359014 08741940953233279254823777547949842252036160638889093972938031917838387929871730 04652270328868446707844102636461978768014312760724073780916467172171779383026752 06272213224120291944494703989195205405517867041588278098661313152761222575933368 13389752228013129912861961855466162711744547652325340696674738369569552717092166 80623452725495438247815387841292380933496414174743211425544242249138470425740583 81004598500332218250974027215550389565375920298411309484907598571810179611251831 54405090009261651602703313844866037841743020213195994376409871591443746925661944 86022741550421569468604923565978563074152054180568538420092442484744674758615687 25877055195208093655867747756704239272040821792499822758044505545762257953266955 79244183672103816982552730404863690939050779006949804541487884011240939558729495 02347018389891025314252888240279833002353174173686109479026384211749083836060924 65012332980338413537186219022601829440611282803264606932296663960531478648317922 02752730343352080406031783023364555271114928347801989985359018316241677914169640 06079863623663439188392670482464727098737637417997257588755117449376426674708321 59522884072400172333854202718004985380304479834434765134376248878385231788132985 36148641513003230747072378940581880854725576385354186779418740230364905941630333 79514936409182914507215333068236933434637817282649139710985125672341968256522897 05316533296786625610630568621078965136075676859827379440079625200867726338587698 41534617417545971270602261164510471165645639005711596182563654734703410668209633 57712462215768073965055304067324861209499683913890859770805509733526971128092193 79620889400163305230336409155839048160132700584276094761880853755597000284676285 37537163040805755901695088012524014306768895850243689031428773888174423927810331 04622090107288985448778593618827517303861767101935090020305433138003552675128554 63827795588512258345480163149779725304171142436637606317164294649299360415008214 14838309510837725312202644041517341247455653628205781207724011704180835236734794 40623961811910665614006681475592035872988109732125830874386876565204553103868743 88930188785080025996096663425445409135836662905563026985379699746756674854444747 75049713284373985342306240563299515270051871456918349814121661565666913044837459 49755687492170658833884242277456819802979548850663828634077334379070173602504074 06153524207443323031116924655269823131978551896380506840933817688810322563702063 42472777623778292231483759995221862740686089644389322133247454706451844239009307 59471991365455212126743392200362913841995679514182533247507131240505605010372744 42355580930975567088258260083186796453344664124221842824336879436637506874079458 55974889297668071570925357559232607476389349166530384334562201045078616817677574 91680906002940143405946885124063395640167653264290538808416951610758642618452819 85052546411991160125901702665755568717969092124439755851468252611655987704213624 38280448948050654187898281948242698387751658716193284972224081418369788077239611 94707268387693705727635719719138652328433534216164335462966791242115310217123345 77569901653701128102846816612423077058141872996113537677387963421685615571877536 04287159394462780446475859510382023726457946451781228553748939894812163685033490 78419410951341565522692909556669941994694001959880880764999418213241724749573610 50489523541146582794173036000361309737886742638681690975011218748701407929945761 29463077974059551449883978996445143740540120344211197659562304120000710969975288 45140794721163011514923319200848486929163126533771637773041459651802915694333239 20112288091371496835140595134760454624482242244598965804210930870412907686868810 91149308634430864204456935200636647946243757840283763349714174236690740520556584 96917269687593293684273932972916515242381425150718716539487505045906560623496441 51607379022283167053227867032586489540181199035238748044027181016734126517706433 47152640965584178818445497711567864003617232156139445203160976919240231558132698 85184072253594162568345566393070970658201140082260899511718459648526739928744006 33689533100229436258883679916513523479082641569468728682899925986439372086594365 23234279326622004113360997528547698771098370003666702841874000237020617159770511 15147781342863298448977900691518771706986161528320739007481801962108110519806915 32954455466890335812943597648926274764889798682764346266767965742799983878497364 95833438886187209531591295463467133589750714430652809920229383502994072687065317 04951663026097141068258717840330308453876448812566903661311844445120759555755825 55553860656318287928335827502804216963814241571196463507417039695323478641843932 40230025417045467102299557806088124984663637182778510289940236079520612902649612 28863527629149364871091358266811406939497730815663177370667540805651735007892649 59136456895717247141365140947672674892653983894042798446556592874495180381709477 52055602263935111434122437312262099571317153934648790926884044782007475350550281 15336013566901781669395862893366801565722591805435525733057325668878293082079524 42777968047379707636004545379445175003457627585732483985739104400412954273615311 80862975777062674394741469807351541765590005539541538419681274139699313473450639 60649038997681904085539702139515358672907149810310911443659188040061617103309981 08485075848503071152244898213531787242037092258296933303842129457967877346464995 39033860319006033917416448698736477325723566528041505634440104329581350799605093 09191473131911040956104701451270134244982332162344069484849861364578503005441100 80153704578634145146382380151793292931833023883401779572131428183084262418029786 83296955409617508501227217671493900392894818702302689692347827157268106489686171 82824795787926189817816380825285922005078553403254248595792638598183002906755949 36964563595380948979969088798918990547127385389173155879296347697052933870854328 10588591033057681365843533027847120089605605779973708154556386512663650336420399 38120578034319633782593321100974842899304997578073069586421567677650917470216492 11982250402991631145727080814257546591791180893746974825509618634371732585045117 36342803906192023896787010853698358724649371679132576917559666617854956507801549 09412618801744154245576697297413961248448672776468439357320486929545046796366886 08354236221156600172010087507594659269862046842876696726292119696605173466359000 80579119143629842887389142219942394966429698005171835294404402265022895436452050 92803488310075944276649120377690864343274383799456565843027613520685563064579379 31063101763228913336856169838844075799104368011740301132371901140233299253755908 63179597896588822828370483836370833443769375180975828779648617741023580818139804 45242670209811529045788976772783723377890706813152203482197701184767925558808197 28002153448349530181223684755556903068522856197905979968357377288008351015960734 80677722143519204370877741218304620433052954117146945066527773242058855895725966 17525110641661505191481156470622092435125440944576862481219078500661355360924439 19652558253587181860017586659990237120540824057115268857733356590783460112016505 35214183776086067997609512450363180854816380116482866226358746359385396921573060 23149635850112959673509524312996929207043503959520501802480562218489186005289670 58951745906736837060794435016139489957328454762275212218073713364733967298096702 57447251732714461620713504219432929878759090235592489285581267847145569718241157 59568917493782886798522508461053068740705059059617329312284375114484214847321411 04136086784296411307935876843700265351249917019380093775117494306499004829313552 13453689818567427238651965470753296905416552866283275133904478138426546884166875 65429943582343061998567330931111418753436630168757468863223393323908737888598661 08202080180997515305614466357880141588546313259050776569376961468823239837578035 65700535142014211099199603038285553044913967885307488017912653446114181061253766 22476822209637574423148271244867243222933501997327118667075622414174380436846283 37839127239572345756453298324379560641750097267771835139145550820677438353813460 26753304525850634429721704449418389418286245675632043438387233076301595700957379 75881213817514301511105718330963156578626580323590727701966129231111950748561125 65615626322106547518920753641699930869316294539763277800626264600690468888493587 17003852249037787015636180666194758997226340392663343900880501396938196737141440 50651419043755546051696825053667472301829605759030053540226566406337422835283775 03891285165178835832947457562344607516279218754945425060188218193087589688981471 31096018958841410608197356202290004203048856349092670279164771736782872219369287 03117372694513481842509330594738382508301073842568408092907879638472729090117762 22406570711570475060998282751064947686992365559525756337835514597585742901766777 81817870008439630527705314601483346315661593597278456802234863848211632911989417 16497245993122439314232941072669694306127751549784501939611721018138155328295079 28608486660419479686832481679124417477199414585220763730817981308050346948423192 62959917612299339477193424966174326354221729378248247432633105404325158452611332 38455845331150637271147253882111134163434820617622815316368001079253824974442678 58430563969824524546306583243653685238069526350288907645957898119507927739902983 59845919020088090247960409031437492037641805868715054896145954493862672699902817 63038915413185761819567580530980786191507118602405461420308074297117167647686665 70961038936178099539569005087746711015636515580390261339245558803661549469682004 54030441913685044697648676647355761066543294920374128978465785654386208983578677 70782330616651194318159732679838859621180658964755178675273692131277024160396516 92419193511542039969192394974361814258699709040961169591448267152101599208731968 10050267486586758781757424485987482131950903162226031323324132249380946559216808 30386236502852367445149108568182216157915095039156294038349405138124255182904402 77643051413560761582218375786045576577688334543643351215370848624202530521243536 34961965851894018726532204040026786461973316393275134667445961140203378866012875 36064626419455931188475441449218945411061413705076384382387638368682237087198617 66661216513125855367427593599386824206166047156674300057127063968058178631574171 40958067099911416376819403998394314987896425481767037448580701171560008039477723 11381302090297911460973535159587544086920912604515882333391939208856167086065165 83551927035420945302577972674917632391247608673972199647246531304525241523759192 95385769664065995532564741536785712558440767931581258378113264233212181584852488 64877342658396060733171003989995467391266391188666713797565063373684039544026466 39563375689123636797775852263061472021026301759296308540736757963546538279047003 97641880467669460550830819888261158058598621918066810210884050856281377898971524 86675434323394535588821354647122895465466601027757513249589622831548847068947054 24558047183985136131895760929542268583240728629446745561108969833330549937836395 73041678997156463402488627770641733264635655317259695260821978090116246216103753 88683292898573282788378617955745895953691632036092201729299301946055111409129609 86852603651737789346034921233996486199531882536799876600065097588930530590084512 49372770800273136277197791175365663376476497289519205015726890440072579538645555 75853586948328834582928046568108304021570128420670995641486537916535760153672019 18866844255867218581192833008772653338189216300236243008853467052123691631872517 41243220549264447496858005924499922520154778489172139662027611751769824020895885 67393381893376145892250376477791098036348429247117535511928299381784044829365867 94457404553017816571761209166198944328498775109614512587214370528449877222010165 49058316624488900020225804342042978193394121782771459900157747605189099366927639 26712671839863813685336545454576477085190677494914324748562381858232919782194273 86861124021155575926158174720239797132235326105730293377256592644249155679622835 36337141599298736125951103088285958705965845363725790995188470401598259320100589 30999814083321344149898491935561535145800453295436068768312330609034923323616579 06016385965246831062509561117524799219152416859661446998623364998889178132748022 66239861765542224688376747798530557206656082679957033697887137340728296062016473 07993074809396291285135163013219189526502579832139917872876280611794228416018469 45374737286908194730780531797845475770948124609716718916980217563161105674987899 41587306407816005957164875010418343562915107920440224568243316826616790367013268 06365623425444303704253600665592470389438497872592158625025302017252322530536401 31981854874332001876416959713009365175285767724833983887416747394133795226569340 43799602934881441158138680823607179911910772916574278748705298686216725723969474 74117916176981102908287524735005844744860809500041148078280980930108300495338688 01882183402658291965288312897682647476320324678855920070991601457668835229795768 54693032299330481858288613580939889893073545782770074057302448776394682915700360 54347318208190888378541712870373221243768369187680815073125443260042632706583442 88951209470909909862596129414782828218792675429346620000249151322961082317049289 57871256928887858002195634497091875972085057952127708485792590538071219074207728 80090595675996092452273452221837402172026311049274644540500426345481217781700357 60917139625824195062406384982767903526174989002278204595711827361882478574802622 24984106970425185636706467921966950181265919640926973070147642606512974886640342 19458052548442652903742509106786532954885339801663891131356432922829250335429748 93381663280743129492928394474381587548183554350620501748170534695104752042745827 96188143770848131621442437960829268790146835192188604626178341583434776843059655 04912216996495689588179414745793704068049318566928687156854612387885224161269903 83395267201927072024442908578433854537521360703188462638259118319976294679280370 51130968334833654263634845124562955943672927241518187832146498303993480020950418 79748165559279895203162850603994902114565237082742287976695398346023296566192680 83919160394902110946671637821774442040291558945189490684812964037794820116902088 54769977684856868215240517921447811359131355484937293045556314350511766482014645 72883872851906267397323413520440119801513204050672418734617337686144834200499293 28068955660252312563525869122398738059332444774434511247103551014822456075005824 30995442908703451266852715720043071743462908997150909554870364585279375170961760 38925339253836307509205589472785737022088222517693565448189769864850240433601156 66920158274231084533179200532931594455380507743448730624658676593652451164796222 95192798322120822832126929974505652368655847370047687200324458887120654446435810 38355867061316715630159212225089179466033711548282859064684367461594147750534171 12121904651637600938348111592414472278095887538760600523943826800711415152391431 61080301501247161134926638609043452230385774478825929098964001483167960997597858 17224841044762771233920167400235860076590498058073613961304461354038374122651033 12483440837883715689019734353858047033134235463727305264886995165546629890496003 47621947589774111385250559766485652400170363143197942746374025367672274351036089 87011900025373474987156859417426438830814138338722873083749316960946236469416280 83856885557097561249712343612102797599423240882322851675159251943995900970087881 70247384857263815278259063368671094577093736454248786214531591081596974433446589 80094721518163206525049024004627060520743693206959804855637451474175455729297888 10778157257686769305669159286598174333670273240173818906547240374320417185540134 10706992558581496056217940381481540818539626857301598031247476862747644842171219 21712926758729333047606069438191339091229974622681237638083421012849876628201870 58626719937763325020199657870020079083533822539680545533245138042302975148832902 75108641881122712616533102956476216992568592187194713415239530037960161580510664 59925173594060643606880640535587754993186748092058554486188285059817921582696504 07550214811531460034428117942932736737988390636304182553239458455769090221366695 28031834027128349372437981250512736797050521063324962083397630834611690967296033 14073162175597857177052900090432256523258849790263444083322049894471183769783248 11042623090150578622702955954127113399614675991935601678554848672084201520036783 54903552353725183966428985654238424246064571460379347070984379074015216740176841 27175318228973685749789899034238377010324845258360434890315614504682893823266066 15916028561310303699106409097187675268379083401192116716419305828020627332294167 83495223511342725339286753605444970978164060482266176865544256742602032418017355 96478113235027706394630397317138312546436455659793242485784413503002585429631155 75543562152429878956437420697855144863381864363949858783882957664201827796136627 49215629070609594133005489015686124283796583802345299987992012273568786594847334 46200585872547348263782491652434308567821302432118014148031220775771924009028887 70803994255559306674518460012055948696156007289307908456724629339488399975401434 93105768682675132470696701458929094691843647281528628374564994769499456907505346 18427792022400645380978354529667232502684985909617025064660467107488651993711470 50161790720203997007564542342116927081167535389786323410622413982675355105802850 45166271593527600359003659878641893737551513255124443314589372868569303369237234 19359040376600227524976384484626001688889194092851279994345130566718027482769989 39358674946142278821931256899983888940365256192501579992677346630762358058929566 54766511106068374313713944978213290809710970984593686845602066195008557726566039 19583123908176119229752919191843005312429827992494628430500435471869690936385904 50666944568546353296000760613656964578683146386562440200921546127641686419045468 84933382436446855147636564417105650531725659051195896215462776622832503879264273 55734758337564221909155820493213240154931110605870335866903395036956792442480020 38948090791510744839628171678955055013720531235444345195047040431710276871865648 93968093355741838839841097460020969823809820953325752494503306377268265634077542 73101884006817750822142446020069107284623828069781590599342012052162473134388482 79446589660504597827281679298762932172951925593806170135519008558041725530284843 25749865668634709860728757476641124777904750024246279822794767399009228594225842 26066940492882403983520250376160415996819875366948335279624348633560385655101190 58091416789692308874877257836986567665833058478414791735821921788615763146068282 10087545575330800795688541290046646079308700387977907197136605295989796174334010 54259923830172221561989948235390793257347495783651382019654684826944711819906884 68949267993156621321206475116934670972336062228246175533748208399034283966311236 63864802315240058433069087524056004442219397068978791030354657833614961387290726 30120285321841971749134085422064397758156174487018686993465140962231367950019571 14723942258212183737082116781633174150121350955595273798519785208718298365179899 16485105929624746857573850426349421288509026867331441452838770127990582284792555 06988217098782384337138759228320275662991070586831911693330225631682032721734952 75082907371658207997104981053099106842090872434806910574481107862714460929928673 09531859438592675134033929172439288771353539980136612447780367407347337223018767 29216838597594463959724019958606694361557275429039500058147755080390245080605647 05398755151291666266963224066947403525603930428394991688940088522373472854192937 37365825641696940543038568457068164309401359119747411267168617829347746656595335 18896787068627845942180392020460943063712275997246533288094842354412569681375756 36362909744740711741768248339184696185672656137053713427423703000179359858063158 38872108018780493998946641105608249455465179434159088933676916460003233600743829 66546371776833719009907460457372701968543787135576583611190329109094785378242321 44024410900141964857397038267315986773544576825233153810151936967692058711294871 70399733920647015488626003996876674615187767038993917743949098609856561303710088 69043282247504947169399213965862171082827224056759642402503189527402369498145551 03862770388404334851120962949195345098333748182390547318509564946231930655549489 71135612256933547043735709600757232914880050233213683441899889488066494282043099 58985299289985069319909233395820948406730957487786314948884797456547828286810453 82044536286483179989816155574476737962862562788097585112066170805785981410022875 45860326441400372625186273959533383950742958145635007760247903030089995380688833 22826797361458620108932266532200027917440671175126157627753281190863538396959720 24010714172892909240710358879261026149804073496484567839441567727979995801380290 14279974342001908923658962145384363107985769953485197934777622905448012521085938 38603924966694629190312986794123039469245941089555821728772649675335158480367130 07093686337496233129118920288016214614073814370160049598512214845461984274211780 17690884934119361835860257615867799984183902193611140296488500251994720295788565 65946758516937996699572325940483566197783679084040254670609707395540752143091532 69267065838646319653131488610877669901343835074608970552356353205160018556769791 30325036002243882688042693871077116549250243830361776770338926571755544244895144 63635648688904566024813243068703223423042522718263241831252928818039837817837467 96815396308640016061583561251373880378471104712126804776944909795395995933225063 29841417270516781781797051630755069204031149497622912997348284072471783658638395 05064769196250394959908558243407624620248376717363966324406281535093729778343627 10748442246785746758847606604746939064390804470075540495927647612586793003518933 54833007534528274441243476690168576142121353703568805508953752826812996729636148 99706114964772741057706933315391420669083831938457822524444403159848974885142170 90452062911009775271558184493831046175909661450703831971921607419447579461024911 24468052106077571603541463012067493401038582669809458302736601937750864068536228 82728500157342706189276427103540920238090754509355618913841884242173101524130544 85107350543496412490800829420224798365536280303853692088828346020729654269071660 15291051889400292082766789543275952838074809827537353992579401864991303757913495 59792731084454823718342229469814940289209531238108472780631973379898195160195121 70486927250082889432418402837340137901625937431966958221778013695938449685358596 54500905876526709539604030624169758918728942591544653277267054777417955204537030 78681682924290225853785974544596606217854590494873561972146659329725423533158892 07559624959510303587866155238341631755064191348328990188050761888079358552508099 48650083667385540750687513903960903185646440352973838448305775133685175957541412 32524616048758967208300226736732985427972570980137586119990494391938236708277705 62840368431640245504687887978683900438253623713573583211724190060080284883769486 52036128901154791884090166200983739472838193222278458472400064243600662455554898 35299390839486891685906871217925712644895327467647541772626021256451154792911684 71186247853975383861741560039804803068080119706706584324886289152283359070849943 53801326956923177836382605325814751600918162678158196206279395771179721260635184 97941961740766838212197210234033899328003739963467683694790725249984093123966541 12807882084488334351896849383981570333901448533661636990044551642692627398395821 83777533378642622476585138887996755645119543379128286581753905916886379131423514 38807500920251870731634832202556619666290142603718688198038316882497272766040079 02005253175466795618696328957992814203802471126329303236277227622383119904239478 62494050997003308629711788180173696457519162182453602368237828601640661372235594 46667101712827699884208634428734883466596252589460226472685425122685713851055178 95420962851051382434975693201771771950782820744455303623114670832986189036693107 08926385912629490347734079271891270293898964061178537161552593169301179743219975 30258058275998552023952466495757956259390498981619158062130704016168142411134624 99323664800364974649907755497337159412173514444220476052796687399327677347223425 70893077274305324960771033585454252701933646050023453741290872997924947804260394 68197708640044110289750906749036910652415124035927661165059004747380457432786218 65165936171558129189810449439220647623913881225901225666702284717214766922412932 39096420743624756544957189551620797678873457106109007927999529933541306830257606 09118691550431698896746373419891017310368742997507336111258501003484104148270059 10758647429351306503026566322997599925483795834553510360319383920323138740745839 60605244689514545752737505161675808683067107724251524428819115172688822554627997 11243757587035578087877984647084423481624661010876556730130040199097570596179297 57629276537952085180315985284960062137867878618319245968939789308356479307390960 90250515321795029478305475340113312169113266814757404782231815107730657492874360 89184198229216301815032565926557474068758241473882475030150711267022464541455189 47908574990423549464008166828469602769536892740082746788403823128162769751811980 33131967857080298726730380344243922549983257214109823117834839785394491866530236 08013462716121166271566726833652291388376606306921161928195298696512072673671191 88591284504709299838588657138209678824444991669045640059912667293728842453527763 57810690274613380578900665558389408922279031411227950766415561760300894787341529 64886204052953059605870267294305644215260667985710845212916706154135455714002982 12277791671888476448664598627852458093987762875260502842761345304644967597064998 60835278281229995469283411676768662156102171314263246771419892947385655311211142 01296610986070075264095658172810143850678440279766292760913186363973129788501688 97338322367015746219848345619846060280996556756636843692314112268931451414669650 16608011017589889676964325068644467901325776754536248229995491796145249120777428 66194470033790857417956169506550511708748058760296996277277316233953270211561888 20535210045448903158093036349910393494548270968413322046408913430315557410844265 57181395106256808860567959947446718695369506904763794040057437651123713813363495 95870255736787136575060600796707205107913107509504627886358414355962085994524559 60264889887295466144283096166856342971814317281635466342393200388609704912729302 81127020374798995254649976682065628415288265868353550787923418661924158871811902 37045244641747999394951249230332787475684599229081200759369848847569437925880001 26314367705677687660234428457593462991338474021031499967492898296423401818908985 94861704970329992044494607104912523487189291967489200136531312460738233657710494 30258536810568191040755268058988582613922981258521140212589203302093358599467981 93092668532798992325159231304342258936652878211330303134310487770279067852284648 03921269273973532966040906585150670379168489048192043322931377269837365715214603 89201703925852966554108111622153722744317380183198610946114782564422250273327728 52262655621991027384024193658188763717259382880698066646931950557916131611521752 96258836060834160653713014645125824779268408563282799218966812816747539088160224 87635252989116257615481896280885343542525069027466107501004243420839984893105449 31689744408124987534396804008302665890804278883413187743595365706217251989137596 50474764505644880147330648043782942505592788334554327031917601741752040358370075 53229259741317018999350722860661080000642953676788700088719017737426291036528197 25528922521510236136295278051997521103854104619411440014599230246067532342093990 01676080210151406992538492583201126207719576760928785030990134307810988185757912 91665376615790446453200705999970626681183782026049419147523740415581923334267210 97101342128122532177928904320191514551706170352415287162139000758671708598761003 93565787068951232252091049029687601788344728185959961897130949387131822935156660 45941661385841381853673980058559648049688614554609213273731611897354267165250677 46904341434897638512423731176910971111910403827969820502298448120134226199080733 98415562692555466402009914236885017448650383046516810133844773468972112996646368 69941930575205856706004918611214216501419213765510621080838605775542956479805225 54916256785579640262555397466564201521406529706198690564415892191943036653932360 02954539431178026617780032150123334150106984079450151649661785248923650758410409 45021069452352881214270032807375498893039975466215572065152275478305569575939557 38423235432338521987972939912907855886437683299099692085986925191155934161434338 07844891526592824292323084191506425117708867761137666577376167005907598181166126 32109138707312377507548522999114431670722448201809303464030680045275407192963415 83229328786832064126748995463669025739554158834168948544968188219349927635662974 96060460335854056547205250927626076033857050580722336713598696967031313907048241 92734571661290772068900110933932542977489575816429515469095741177978876371157075 96378391146938640882328262092256859126913749876676036326023928853318743574006213 27356174365770650632461489218254104703687548625025064387770224838729479971914811 63889665090074771354923777303241311495309244080339096733964127566519594580646288 86438169588772755528620891992345744662372347831053249003102045073478382989393643 73367508898874254211832721318383287200327263660776361488132335267481578502821168 00331843088842666339541347411228717242057928395263443311279189490908128104666274 67491024800973919976133435658342718065020460189729062165783932285062838792893482 19897159563755297589714816370682715389724296895105963852629935020595827618982864 83926046078138287528073366945935352502175707332720684470821258153984340437174549 11360684832522496237772708576327255883282959538328156905421650967026707104692890 85104874942538090662829512074917242469740229121259523457887583239041900364391017 37195953562979226101920706977234704171494337736981512459270279678048870688185831 80745645181407261618429775032435966134377227598740165247459457227401765816531430 70124949628550327273408812857849602377946300455529464862412395046416944731883690 46537872850708872177559952348351737321452855930852371604826622479092476663308237 95969251704768523816816954984092137212495601303520620279010554029804898972186579 67322203898885207440643245804334313211117477696992160590437643888423372760807543 46283210154763666774049342383041884338698366527893522258503259223776737060240202 96865747907739321287247032051582891372366328136678093953430013521371703244719124 30574202147844451186142279147240663064080353953437486468704307886756110118615911 91129137462071010734154287204128573021858291210887059494354304331229177845837899 58980083729924860998435628163427753424248749783218589186888301709799879485877134 19390099276204464746234723134550058836082122864543650894071709301223535760799606 27309477703881360720302464804959277748507187619160044899546298015904268827978456 76654103641599537880799067440090476311164168437013155589848770751817698556671689 29653655580051266054999370398025230654989690648095126311875587350592804639566671 07707701689647185653148281681771405862992301911999650896452491845913094668048522 06381995829059562697871301255705512075066705838763141563743988981197537712063500 21555776118234900063954486456040832139759805391506485886422743061558377552537677 56020006306299060805372339830609083059795151319253738112911485330651613266850133 82589658290603921492801802886854922302220459673950103834901684055331926629500185 40671698068018336747327441996555383224619435211849974343376632864310300003316746 20042200386326071787261775160578328015154984165087140993477951426185898468804792 31140292537006130050721818608497907006476351921756175477378722046210991488468236 71620502443577599728552384029611835280955145303523909284671178019922938951420997 58221916743222158617357003226762350386047100189979370625830059835231441474863800 35892662482091227872904082867502041080887536061479710686690432430093941536186945 29626852416705816927944170641332372886266227264468232962573192102291733353855489 75990481348002972645164797499703671782896493794292866319290011500939365774525868 33789557609024030816986385523600936836085947895484057829757492577404979100416395 64728818553160617530977104114880111489348219276999751617126810001230043747730973 37917774619907318764089127637053698513523325545045193475824993824331851991048447 68182913328380227690449789537015075527180015359693606388700101005597762534199350 89884607619397057785441966212707691638543913522547023532268724113654279869536990 89808131899992333305335280258422054253286215524105354764282102167153741680518369 34512659426851757837602174061450981788112733504453400421080503673808213769415445 19511939186716132274558731146577226924084086449041591737106208682574130156348140 66351317637711094987694725051903256497689677441389614379726581680553512661706189 51707054037416449399074050814339024231121059793993000388825450297950476660929445 34563370128232326519171282103076341858298564477335084995149767001437263686185488 75385641871264183226640990119462188009818814974217431398924301341639996337037401 39509495067311432406667249346424432169247703090198891523324996011624781874254959 71158898741196319110738750099345747470284744591762275188549045821006860971664007 96706757462422675482809369399306315809061373893840374676022973971126045258697407 38690172672299271080899691796271942361194882333891605274273200279785729699320900 34782838849579316352065368295366370475514084938571429124264090948183395168734036 02681072684862174187329409414411740483923601523016212824424463118383263505358792 89549772077449297754460653127277597939645915667793825690688896407680631631776876 35920457862765323370841341684170647911375296213874081648899407059682692967438362 35425159106373263764175841406966219455294271687147845033274725252092510180996194 35700772428637344560023319089484018152945831276328411803873270106928665266489612 17072449293614513880947883405554709583547377022218059914250378592149034367077566 71288144639256243790587673342100124494127760857587008058300989432071459527435749 94904216836753633057415761463959237609612608320630703404632197035622934248626941 68606913632412602517166715395089066401579823973149186010316817522192423498867095 85602967577614054445123948311098354768514334953794984646564543737033208074014563 92511064156786595923197005259045951238843453940159833251694060193353056256117174 14401526274126147460961557863131251406061100973513976764907918599475874181720165 56568183988783355496735271301304042911802270855021861935905558614753476838756663 15456919818133801201406248275516382341037589381101150223221861883120460264396413 71811773056055512319896326838234629392399455123841110144924673865241397368205952 71728858782206175999393363300906904696813100794187530363411984643685386156288605 68312748166326711383164217906084616173761880766930524762348259586294596825937102 53959547014647730097466196707761380979813116534051851521603115366469543154328678 31325482931338203518293807980550762351332820850925333489539246190684029724908432 35611399813453623135604431673624822525985645564112462671724692720696599462326457 68517458021697954448975583777938653812563594697647632041715428298735071710674806 83743409562033336019152497606527018905188619583567372580487314941935564280593619 49566578913677813323322380118740520018535970348502857707726238093476093444734092 40636028855168190566564652114386317931419190507527132076458276657320654089543594 43158993209784650459580261195204606420200299352921953023347928886612202040081424 99167000903072895361078357121024753271746826866153992402532079247608574493747159 54681537535496469581786447432520708456695089687845204152026389625245756391153350 69994513553759691938533226667421626616672749349805880023370554335836573044081589 48554973632192939012917730354313738542135613865555735475021535239643393986035096 84468244543578231463151872241167684965809320030328345609260379712711326816039581 22235718925879183903528054913178987304684785422829634244337084086141817402514560 48996479566118778712438015731330131304969883379372598883023644971740847550639945 99624176668434118944817344386713685147048840483790079782393448210800254507546614 11084478448587954247929331892259141063738292668600309271915884040494679118652249 75665874745851907152937063047557854569351259368835523774456783314707440536570958 60106335682721153047458042969580482218191531611566125878929116668662980415665589 52614961312516523117237599011276371579268160840386822697121862375070395596474471 68511064950395993094881377614902470388853426493563451760777286775224082583400406 23259101897157882601636760120171738330368320132573500461194640325171037733821676 17837182447603732087112316158249457240383348068668577802802058788222180730007922 56950469721066752839112805412374814156054379452183533509896471440792549897605576 85576524481699822401416341943414756207159270405716146909977377058594870495495365 46084901350512207692574031110077276032596423778845122922145394904642046321432767 42766953141390906066132094145191203786287379169727291893127622383593679885655930 11887998681179107281954514085066179304616177026313906162710154583603829193506282 62736417125791493845252478873010400358899829517681694522197869278470601117899687 16912282198948199306355554123463578618634024960708581026856980311541941757138927 64750988999401770782851363108911922230446805806802786364582903514559230823856582 45433585308488150727944900446148335470754725725276392989454136764699275222785630 45291746402699437334690931380303354591126053007825813753751295546326186264573122 06795361997750742901849155718480625687812885231521833659955072153051369143741293 34819008783700419550270904463262794784164612375372654223991420877286404203000008 88861522183729114566338339158388183231916266344108476292334864224386565140730792 50798773938585215282334399800271383478803654413781791169619004937831436711260359 63662856408878302881276390050829475537391023859602757892401807208092287304441856 90057222784479635063342869557461544621535994341379302093789932140769406293442335 07492454144782549193764959716661429675712837748702743971576711881636497717771960 90851391422343519316415006183033127402378956206088894976728354770456796412927960 92875469898603588398098429008390388007044545176515895228973438344066607685693582 14345289307412869370744660767536970668142706532901208832537092923677889588460147 99608293549302036101489930542182745390229250596188582401896989129478912529125977 93298158873666348898763518402486585548611702166292016571526652002991288890068233 39982517341976347511192911553183022187455589064743805656626930507642196454119423 30100190754733417018166126539609208932316993471257260176310574818654852317757842 35504783167912970158685833881414082431104988448930091203022236716456222945842863 47681220793565769454163295662353079838568628140437437264123026512149540535134013 18456131652466182830985435585714568258294752126615177603347576426004474486482569 19012973416736046302767092294823550657143516863447622726406332937963079900561556 53293436282573135241268423873303012369937120599102101326064317540399345310369012 91108397456805714523176211347421099116035986192878373553993802866196230736398760 01289018931023130878755747146534509137708199083983375042101709245587007650539152 59235632686127257067716886532395995623046449516045877626639528824397396459621869 38168358287423962699900498344355624022724736773949312896928020568549688597526976 14332004016341279204257653941987533704798722475944100014196863302603085803614016 56968329149164158506274687682238222946393070445351813010491985274690117541829563 21126634503089472283662522286302762711336045616357629847504715248811463336093536 24323350065614576559550124512456916325064021995324254635529534135099341098277689 61869687745673937674103984887985726382789335287886927573845912193435687732847030 45465965855791268384694422854403738519157405614817264781554136376135916496181626 94790404108115169043508007280644914952795372224793366034907297413241430639455672 68811312622269711476537482477822434087569419130104870917547742688882185924824178 53397659501793085798371609711137098480057879815021524607183124561197135902844825 84581100660179368259517926260949949820526793654017518168942285154344745873275740 41547526165474455450688567304519608540115463798701606504178109028289522027686178 22418623755375576162357163912285476143004083545151307452808610884726901235047178 59976428278257717680574061350801560080189341142547417280430240472686305800582299 09155500430413206457851888011458249896004297725549758416425087195773165578474312 52821029446603005075485636126888249758081754746775781059441548028330644820588296 04228242019198171875648454008237629340211388013328806972421979000338593524486104 17919539906605943857734529095030503478841340175560561595596532007941936337387292 41635410832427560686688771666302667415994830599913853830890196631572582920240485 42738884379708413316397721679376368633292497311022588094322598735145923165680360 44516784446505492626368200184569232123067869327797016970704537795431041710321645 61762923626381648475155631767566539638801766828210793912573764532165792287971306 69598363128534390334034939359060781416979726239551944063898209143092903004474541 13207568425512483168096246444972959665744633307328846383789077173912048901201612 48359655389791738537893902647776357429349580143750992521412307544381462396415198 70587116346555836043001689531344752845918110328049855889169250153403073480578830 92053658827040878375873196363634001064394046258530057583097824678838330999132307 07229245027989985494317380597549315022483996500201375272922888685348046341627199 78871821905182183457098597224765786583637691258649724107287150261933241856788780 80246669522620718686060080072627333355713379283678166700675987862402404144636151 93762144929715120837796164797358785789951397770758838355892014009544303639079871 00320689215883056527385211486653916505244856468408460479312499598635845718068535 83937694636504321346225103852932971564822339076093046128190785329225888414665888 37590722619365549629969822589651466510740310762886994943342933907096608528447195 89249958344652619982569311038169023498787760491586139985450546565875924457034930 29799161927739575077542205673918050420445546370129818927073018020972512350211517 55083829927535922689111511854952253222667367134673528429807465315896556588988966 29537382536425632041539167278190512826841234494876679918350471212570621945841067 95670702621948320611078439987829847715808414393941183219988307686198019653642276 06285345030792461716434718449124591279192655358627198545551606387468633856263535 83029179477327220331460207207481950978074582469078722991875459560052046984584318 16055356357232867285007407069450479634559828473341710632080809842863753286789972 86850790512128538519934150285999978399354907182981728049024946047640577678063040 70766626972083321638281294407820721536222006706997662143460749224310799563254442 23302868523472832954771075106986602400130062723002575484945070146007212593657301 79174018390067423652349781595340776024878400795317042256633940551558413079846118 61162474399260617541655844875250602109741898701890403867618758943380193793714100 06503491534049639496032677445335330294145257254210821319377616617348229937811837 03586877544308416491416460178362317801203102772415543580460232921530363858534944 48166221125554999205612960462867368577371256226551780925053348215495177262252067 93898304094985321567899762153822633228747877717575089530646143903770261100710587 94321869436222765843999335678823524520471543695257908972493043483163031571169558 17882085615514307427972435105478421816646193423279046161667935465987660748738189 30485605646450886331401570131814458771371257940859795496928543115090667480151219 78803676604418132564189185855724051092428136381233809096825298436752689973199498 31527894624382529935053576445484607109959931296488611782812880261289311006138001 68014453906808365081933724865462154478463051484735899088255993611233902071282724 70763210581895378441341034708880573978478914307437508908321290393311761934959933 94484618588374374430586179012509532471858948223103445093180896073128240895306893 32470740627028542831959456374378722588646152258148729248788113709402246928121809 45467842793330074739249026423333647993969057029745329096172198691546569794290124 95757486587241861079299583247157542197954526536313488979700741249131726733801429 53357081864710209460108429985111191372894246904785854437629575044255321044629515 30789233642260296585309738247424715810005971595597571613216486551331605122050749 29767660631449190724568556260900790995167405573360854070860802865809711387574030 40474594175824884382222190453890481370969601633799962245488626200265360668555858 03613551568851447082942305439182197998804626286323149753865692954646099442904375 20977714232388200825428767455441696812290931643085272892917269182222692418753565 29361755980621989966106361130712489810132460228892353060107851720444905728780571 27014248401346923180926348899750927690125072012010799789107600840992662475332244 81024487970422868167014032592535941233647480063627538478482868075185440653861191 38783394680237170068059407790954386175894132016058516392305567901224621908822775 52285790421015053032714233796485819027796757596719311638977530939012430330869645 34769515573990978925915523519452405527925067330873910339334358788078457186225592 18605399007092887849275938368920197873248647649340051726852773873063823570337182 98832882032920273988111500441218978210222356350625886701192037670633040739136443 11835463765695040702956864953318041197035076777105971191572349361006045965820561 95374054897984028393872121258208188517686317870280310027696609359899639439848692 38232779569294703487872670715200121782664516146810171297615011778827917500566907 89476093044965932563421672601649389376889110312141519367494601276726104779582200 34488944482664332760032677177560154030667423172919624745786671951300848021745925 78376372951415191343710690844525737783826832738404276433663078629757746451061634 37526757363335230515216540759697312650969340908244277355140305753777138009614059 94086534923241143468844765442582237016142708362915505063777755102675511563692898 77486656677100343351428811732673904061464612185893878243559426453286164872138538 69977296964787316094339920986875856820693183503988027319429761424900061592138250 29650422946934017503094357377444636322395758519308772619259098095787395922128355 75308740573508720127955066793461946462416183134957563096075004196471803354765572 27997233216566486161756764794249250510633997978131757500712910675468932890004144 15144822070053756076625304741348060816690195994897796054054197406375070290357978 28681467755363417206878922393112856856775114457430370473689853076233937725516191 09871130235382888822785045097486571494687365821856116157603958442934764056474662 67481937276354401868703644932462100553870156048021739957945059957625135324949387 78209460847167952611781588586752042355380962380563822183301827662914219648139110 96849918061191770405955499634657356720487788137267157243633391891852525058941332 88600909270027072551259114974719375570942456399260122984360809079834981724341836 49446623957316588750889989724373226751011595427590194627418737114220805461685646 89196424154001488035200984150683403335600245505698039174724522032456982408894046 42060681136551900006549702867387132428090296251127164135466855050417199558725306 70271861175783683784038021062521466760520236565388939268814370209604450656185931 40135178737405683113760638920035534314310127723518283653688071121999907230299400 70198120292787876765251534277898347704728436490152250789083992894137352336615415 27320504907008390845856293393557429230413048403217135358954783252640667062263732 21524001034889419734424969526116743537510460523259914722812624547824081992708471 90673577041479480449118887140851803075899278056216508405270840552008115002715611 15618071806435996821663881766818264358008978762451618949257868404943092942583340 46846722543735644036655179710191639109756669350444925743506332349178156961323021 03607806865484931876544100460626372093343876810051047429212428234472596076401031 17934241406339028472871694357266591890543626838171409886811272778889234905112915 51587575022602291774816101559575442117026724209366719535835136615557366640019094 97915327406997122717679386940639372159145380751378908554698981518390164941628366 29890440161914772052233621155825588978407958082165205458368432197149256128174448 49996693133827586701196908463188176028379048480419830557133445083310194772710767 35222801829718067732044457993535124986835709944466758930561899700509419805200418 34280571279471743460750628051401139965240263109477485490328288817836778172889046 13215938984886124850122790583482117368313891047509403486451553967187580053948414 45104688760912767572751601842336912199965524621489860453341031188530637246463907 29830971741331465589853874714307217529664084902923639313928177439409889072272765 96412224197974597243176999373326442748022118921672919683666433414321569605279435 64875020792436484683465496362573323527928429322101025423816974671799776630988801 20762519260320172418568756351778955902113286239858400911451235504665665704505108 29751441306039579842898698913889263047052775667361081531089777224571276696422469 75248679307165123475254057199092744448945641745648487364834050609124328001143522 44545348974074856403358405625786283413907130537379824404793977042360721210561411 31717896081667390272922440100817203502046858412402313920934852531943353676473554 16002337625416759908140033565221848033999989910001696020579442535468917195387448 88754022285361921410497985550913661142994139480786313826412962219314118687097085 76702327736574025943586077097500493594051848736823418039511680901711939239413548 17567920965036828341747095543598900519506469579468973716761600567739453767261978 80136284220762483973846094349334081197939618069619957139970540552372991340937870 56360671136679529797687609982125849011219707900263354679815473638648830299558696 47310956563312689327423273887450163744619994545569909367166776300092262841246969 35193943516362134982136140694817942832261734972432459316559869289631584186136891 43298302745569882750125414601933621394843740392060996108338494578349059605065346 22653195519439414129876328383878924073895682581106015760833007617539342082811814 78836318672785019670095493564961813229193363674215298844712033805720647598312718 43046854738047411793879198318080224522833117342839236299873604382634950939693918 75845513995040655166518487799902681638442072679809093800664406909727458817332440 21746672726355589119296437833497408616821926648542628638092838076846401067199565 58404386231888168478976545035244766302811190247246299190872590737451008603516136 67186053322778461602477421795816253322251947432726354410331821615055076356740659 33497319295249579412075301712641204655612341154319673165342822203059415774129837 93290591440258281441547744306344429048226597667485001534555323079902316480224542 98541513489031274688207675996183344028141907536127444383729398296907332830915579 60315884736612056419992832792529439473768653384209457948871912337043737781723526 98923008648751545515778516308854218749718934648611276043385588601823194214108978 51660697910887819599019812919697285641594698690105849663572894776012839301666407 59152595168539819619631739209590939355801479587961149323194020947388884176252504 22966081224248778194694136624338497962139096395775313400263815411566552578745860 67092076981831858208903193390819292281334615464728523857172283328843888536386916 50115105715028759651989814554823549726082839631286505797255958612844581889229196 42932765997318894124354462171868015526473603291471850904218218713673241681487405 00007572321050984263564827072277336745303308777491729239336721687768662462577633 27147315153265860326804428758510460476038886534412183142173250896454151113656954 62260749273895858017884446655214454746391859280435479499710672262279657525606595 19771453448215256414722464265961280900897282622038346686033400160504530853041267 11588302871259699264650972537609134743474790106078322366863059528006058987970916 89559704833066782329682115480140416327849273872189702602331028061552970300560480 18912130701338783845722650929293766820019542330031766510329192218986914767697410 57825361373763346018920627779783831691600441347050170095028441757074622604248460 67107138673429838701437848431270800231244890531793202724516445420076238826609776 97872381285297757112281198225240122037720272364862828735203859369719766700198018 57196029210902358283299038594083321388855327405451918383409629314396111314825825 91862844381220328755282704236329038325165493925735473683103908251733438032875073 04291143538364952204311858113429649611405277305982694546096447875413477709979241 86304589232314205691690048028565700349910436601082027517010681158621031891685491 39592225543141215344159035252191135756819442892296410178618493749330367908323195 25288875032155920234070181620871839299831184443116400049158310263205610374944664 61782741987411281909357310631505364264529120969486149640810385320884375861104175 13996745175850277340544188121995454381245722213255267049487910422420688489624099 18129755339936242481623105190002835200907848674626250504644621995217049340640599 79992134075342245689746083571437829705620357380637469978736405731473474677770740 48037181687707306009972892705106337005997688978408701747127370734291734038737376 85477184774955376457225617329032717791452928538210883138158032597157401509674384 51467754154386085980977039371409815678522193825038949627069227911280890754617998 77403146930726996325775120982173906954509375280110546920557667946178534477847469 40296366314975035186721446409513393909667016964493226367320005891915450286319352 99801223783833402579340336371099559960376666682477038903315362639768620389141649 36803434954306168116607683385843148565013334132222313580728616040716133186324461 46643997200652361601139731644371035994024244859245585592632278934396186991358476 15142240558631917612397984954968892639941288338861479809965280358511181548208228 66131200729669447095020043782651774045952827723687726144784226600854546870479918 59440692826273645958646359965200473166923648432274500968114884182990001795406335 82237616562343966205082305751444427087739043491567868189202731727186819401594102 38741381535122533213470453190142079499790852406573415777863437085074095754635341 49056872989443987192146940956100759525046053734587441072415318188491768651364211 86433745316398861332196520448636650695830148223619920350682408430900030701755352 91584938063647021788656891686918627463589364664520698772080543810387571317297151 39286605066106070062323372188040114251726084650767941043352181116045459161672702 23272019002320147451363382323725389251726440335822880247059749389558025697696978 21992042619766515579793873789196117147613836668988065307413699225314101016556108 53353164947753262365876777280566323402696014641646133377061329514809927762211420 72651584438919634545356522126893488381019100936287489340091166141550865039256902 56812505097602914546573101181618845586489255269242950738248161049530956071456163 16772970397289797572913770640973398161938197394822965895207210409759928071157116 95012845335158093609720394564381647378938712063104466609077345142253161193821394 74259051440634803328120848366216065025351499099845384094252055487060226973566512 48578597624127906350309423416258402684530194142578851294743138897464717863129664 98200138078915019756458353228942298255226209849229446574664795483740264932537089 64966863311906861527307756084525559730539910060151455489330879753765693116980731 95601847005026695263273122070202676093167253498936984522100484936247347916213733 07743748130455776648381309022630342738232548775678266090676998477334946831022395 95118787006180276926844584374745787319843882064772881240755216767949417175118322 82450629434839641275996984915225394586242264147195530578494184250566836949170201 04108408229847729654797895375657263539527381854745959493928454692788123744124447 47107330544865876923686920656305627167588916172408139252700908279698640096915451 02956634964212072836512227878470702974374828287737661426280512853479352545980128 98255903899405275838426634339984549780075219011040935571006691922425309939958975 65403575969285495645094987279199259228783192875319751423150627430280622274276180 61116921536807631710795905441343867420386405649231155840376668824231624878741393 84731072433363343061801314267586699934284750854035002839441226791271144664417145 96143721726282333276013870331627462925963937223369489500155519153976594162061385 77571028904673964931269664514891208380088637323464516665854799152888067022735514 38879832715220553138662254829012336008443121144658126577247814695335758991354177 46113862322180560674355760197842686305183894086833762799027454930255216865386862 78549323422040704562772857681699080795836468128077208753713452585641803030641923 66898554038940500819728199349618562858592689216594362400025164370135944398372486 24865419577058192300609687924276778744088711572995450498247513602053271627832914 63854914113863612220668996264108549923202910397359787382840223474555157403529350 92441478306068897847936437410899579682256856654949029852409192021498071928260465 24105373090480301129527989403602210638924077906503177199123221874469389928364290 35587862598356285330611393585214123155425199684275296802903721645384668470726618 83303884803396687633532815436619623693934636952614152551423551146119849391320114 17169009598238699366432767318910297689556598541286137963202658009116469350287520 20038056302979010753103433595957619144180806309285405154799758867167820711936159 88147815461739909068728787251516598438346218117927692367438430604656047075063112 65698782958538936319020981353351731309406134040515957555043719055731531728869466 31806626045440704683832158511259586836977920908463808176555614132856244668991597 66424299939578985613635978394815626632165735511886601884164948309670446520371766 80699640972994987413238617373270163198697740256257431215012630909300719310052087 81636412350992405347178732948783071382815688515239982550231488370274033305829025 94218404707444702102453182897257447385645984912046201265784559160528339048804548 89275926563684817636387705144533563526615510209103658407878300297616986653768448 69483426551811943389034927192904703111733834061959780580960205382583294908210256 41688663393689517046840275995173573278882706112210751239350865590017517371139059 87240033526831535458177208367750659903773638385917135512302070597724962276299194 19112128091380256782637084236788411289335703633073756223625995373514935364813156 01292836470006035167257579604822503522048976796173682838888632391499343000039751 24618959514964529556794360445705994222059031440436891063738833858724551966762447 44289475820314070140390043592359374248506113367773738447524818966385924284066675 28957632212934007229381593824779820333695533548335483632593072975931230560090059 58827789214788324217246224248970375869168139260002686456761776132408791246085965 07804775587573374132362382177777726880552019511016552975334444134018714146572061 80671083707567629262950997431837932423610953159789952327277514852271564273973596 78711611293237775722670318172283558547303975708946481304202873335351632523810866 92941869321853798666595445595005846466320530855577366270789607910748692627610359 01879905085147793949271034455242454875806059664726898150194092796972334348359589 18950489353734057615698148562927834380792811982398419790554074778575299989605330 88607282172432291123307077497140665240758703087648417165545843613412639050575705 67137550983065353191378862066286227483594091355038074031973526948759319815460393 76546586307637123998430367442876504594417266337911807624569621380176775423389755 98614077425620659218912060438738455907510840360905808167520050568047123620617294 77315707575880806822071312844904553600580164086258745498391253170707881210432577 56688666945276340460587381103057083295226145850234893444816895211974416374921638 12615903691499467674620855864893597204004025200279729258391344912785210439663338 75379672400425009424913903374218581091673401887401957230384428498861789326579343 68803491773684248005658495352335881207715225408195108024505618649066545432582155 03982336735272023848238119028960089404616685747280902611023936065289365525574657 85496348075796890844336486663296386813525383124672125837348068303845910227030130 72512459927971009167563862928894083729016073033857278638358200246281589886157170 00329968599475426372887948826271781620619857205495894776232686016371197230043090 76372368256849045090158627800129778769693652235882037492854827893072342635557999 98075107279460714861066649550909077821663587808639542044753470206063489629106548 28740419995540642980492483480583624558207381450631507643907037485510076188035295 25748632327718460505229842922116213258453415058150551207306214304437536747602778 27034092532149637143712289582472906831386929401947706528871306728200558918797204 76739936285978157235056645965075636366980163428120603030172714742778884640802080 67591341941200262591193608327717523160341654795161694407250775820499623764598877 08348663716804541002160850837529303638146579230260318832869427107400629589190404 13196866078241213971220724583200910693781982908246906006845197168011150800891535 21516848340982959450258992798064609119798726698288579072831820814632530398652710 99939465188699102990737547022948122408518666275033822178952316227927863120234750 17017712332207170919225935347579380228888801754021658277525020610440700628284220 41765657011005427423733634705718391978941172303309806123446699428650422194215867 76533872463502084220179951756683902938509700340654519139605790692200211105342639 59462312522538191067765680862198996458573310976728220468935002199387188402388739 03045305040229241942116235216537102426851513266157640851140952309855412134183692 08057745230280670932404175911472534123403523723798258571060879355729085153603600 31687237907477108406670921605505967297785094263419954133319172382716452297828156 19513188619224230929618540420100496304011159840486367933671538720281937242478271 80949505604483335137867747084704268683721424301192196672988973992983389318970602 11683487745715536136283537703972489123391278368758344560950043443356955903548913 92384503798266379758782251859226364597841162283697459516423202686492370887683487 79731607601387140380795107690229146439599637899232911943520084036958009480187074 67990127831444694479426349857709195503762128793476024365453735180193136058900461 96092159783816871972449005382506016328872193238594654718922866476739551381121731 73622887970852361206738431666847041942282294244029022812076618003400335128336496 66638934056518520515666291682834048487090237496962176266698392743450621383717883 52169071333625012780545406855041417882519059768814997494954597739522903534708735 88021139672282603149607618329071058512716174332988265278025525242827982579207218 79162328852436848036594163764164946755517487463843077550993765747669332504338257 84241513982138819385103590756348647415997352664019948168721917846038194897660523 76069822670875260314469617285143858476711104293391258318749418609967548391138660 01954838257036460857304667496701130675592478604933814041083574257158276683051356 75656190887977013213030351129665032915900008487215358954660683581168170052817258 07695653433558319558200105678639104243800612008942669228225497830662844407861299 51620862301190274170426918027978459065158941702553466030313382171209448275165770 98078330392041326683431397310329428477913380014196558495991877385279693970800834 76517601699745794587604749075473046609439868718797848437535077190729458699971751 70374713438797534795709313348268914040504890390801799600533179299413445455401881 95751250543606508111923328465191549437429954084334069538262085241937260885980164 91455921722605633881755415838314703000813896724266858287336839001238400928236905 19952022662361787778224604995829452704185237746596342543901901599824568682010911 48319964817369482646537008152913691943573798277459705557053202300932299656617051 27008927639283214370459552365381499154701122117655129097574570821269470036580167 27161097658478991496016670432983613582011714940077039995632639435428627626888417 94160713183160801335812544141526515924082511267632291193419123442129127777997397 20224097479909386219947479642925738547128991452891815434206001376087545737923095 44216316466118296430565495471259973407858485602358968383441289926958393521138716 07544547170758185445498908755344690076189000308170580233390687223748920287509698 45978747829075632715855513728828341814363842366251481197492754996471543414799511 69861560998087373901097936165902536335938184147423503214121677782503633044517400 76857913940612747471300445705778581461204776585313875402543513393815903624418465 54920101005158343982587839371516360817764154677682137806878282546172210325325564 84816763375509066327881222827456765547266122904910242948777755268871378351952538 05558155217664795526098829203728745511331759349067396369381523108082804385541442 08669654380951351250723215699931649990258036704883057299591017161859277256624032 05740639799848530535790720844630242452024362318890852824439099596764740682714597 13221329034958383681007377762355940383966528330730505118078975342319619418379779 80522934122422369482887665004378035401045008617005675894565340464577241786201042 51768670076092823768340321813876648046210196693897720194149646313872778669108986 37889589292693072203609264164956456875802717513435027069451159564380727049198741 11043408682701431596171566495926598782405976928979074073528903215893750048078191 21971843592031462121148467137182090768295945707461770241980176275316470644430981 93523313021298764188265483485784312259574313202500328734335143698196731552870631 94047984348089389476582797259767165275233973124303851037045574727212824830055817 20689635198630190012475556168752311498172444445065570345612721996725236548064575 10153818045311439516305802768472742142604871578397238325664496670333632942881301 63146167315871664148533115551712906457591632452849608755693137023209625159243347 92590633933252013583285576490232910398473164527016751617777014119397253524564176 32840520896233702254278465898959984778292202888045976315905531692642690485939338 50355430618348094689206642113991225648876727803720006660786251914398208114740826 20312256524981180993310627229549151298107452014595766628790008904936225668352210 01018773098221095346063311377202981362588941019275678390586544101493407570461493 31877916252130568779109349285999283142325715909166087220563278126109315711632278 25287365374457566972553875986075975110193124969076426545913275290626757303241836 44205988228286940464213682983728493265960899098581864444876298409930300198316380 99096060451426496398723851319422132071698501607212758931022879087158302303229758 09722439932524730353740380826769314025739473253061438706997414522333255192777778 83359464655557969073317613736918057835128503332297934203920098025348589896236515 02700118393396469731006027182573338661182386008131252131356889234291342634374099 16136123070655504679005256840244517732072818521301467439540481133481737479152557 54565711055376959845080478156826305527293745636117313286176677465328937253145942 93737162255873234759029115032448188116747586621122594264559068086574053499881487 43962929367162210764583258903951760516581402376767811329740757792171182727320639 99326580326721874122727802645187807379031463923111846214788269041616210101280146 98500711473935385374088526412189741844588940602080051803012613766058762508358345 55420663576821353082321054507024042218939291645168981509725677336180108812985074 28569251611935729735013478950266904150336338882004383599966523886006785644411945 66432932537217226614245007132123147280574156646775444179782692975937402477598289 14285987295881201298755480700014670166202157113309348496658441732910353961331710 13333601892253292418571636804830655746803505834995680489124083751183252307994336 16760996573321325338715085233859408244805739652514819930778992253861595479020235 85166230754465209018311182879377823028869080171839193725717656274039405194433200 03295961468704793289115359531180238660161842791105027316979166546363620413229354 74816957899184193538562061834548271485952341879731216559705029035010340006606096 56888250953161273938993757773554157220647987828581320928608045056087430978642102 40437959679910257139594984072551425015829650027376334581744427836010447610642836 78394588083590541236581095983240225302107538753195562847446837469278062522748643 92264061185148209182992647471758493553118156404372932595922846562412128101347244 24034540215097312649052894747931779739443727667045824221884612234018562221958268 30030613186754568838914068625014222912217070249076135089778874323819511339676593 90482178337679969305495570805530490354846351004708274387516845247857570878449302 54556622510836425125252616808673073821575226741141206334087904878139684547234483 92011376540543984368514500370201787880593035766126458361092372659411946270657639 61985368064487225153443410631158239446267456824537060024970554911707671685777087 86778699855814342209282634897112387485232910297095637094287843248197219414551128 63441465643918317300703040515499849660858100801846699937486395647610257028818288 93017913136941561503886472923094437164255534967110051454032542261678973120034034 79536536492056575771851919938067989468919672544178831644294970694714861067080554 31333869900605204507110205853424958580625577168949570504504643124539011255927763 40677426763475899262576613603694308035840413800905131449130858790539695831282604 32938940969347345057535394843653944296412990344644799188237392334273984699650963 79115799389234000709320123884421979789874802368775870924518898100039112374280781 03068841240967430893125307401586055810718979476611511178272015119330981870196308 98382747751061727152798715160611475294474319433226879590644777745726637898086486 26973413645682033610671843981714263357969733096676340541329512197692693047547853 73370274184516127017428667759231710358220679865963320527780400993666127137225622 20692260931766686082919579400463300829407651418291861328161204851223872045674967 86078730495560127852426240925687046743592833283439111881223486925658990677534028 21492974052222122826117616233397752212356757495084446831248334745950499608306733 21373114307423488279068807325446531940441208994507325220344440046172467741087209 26013467844434436694581005777951938077995365988953050416662033851670819903986916 67443839324885570252396231643634660376881763252568589224055774941414789642516379 72827205668838768085479802666800271905530053751965461782725777936468295061953310 16924524144365611918940722626702475978659623156997212753318356143651821122956344 22008051190320507002419595017100738592765598858826772002382782789163025288125151 73336456973582842939372946030724626758672024387204050892760987614108694319675113 11221204155005196259187037656395168563164283800101232707127444280688506093716378 15742065268853851038803648050732879028701437958700343310845323077432631803690077 15327417075765030995970990677982175463829127202995755648369342402918227851834378 21424380167751039236854676190487578044626717998703595610742788633643743595857097 90925629526880540735145004012469286132957932218725565364661477722722616889572255 03690856078991811303297268857514407726361413584505185293748965961447891044105637 88929179804340073259705384894035356318586265521228738236863377305176114948452362 99037096878032444296838303251327960879108025307416280936226118440965435909017790 17899104988461924444143560158520130893701399357139357763746287475831775785509361 74608493127326178223612058244524036380685986979911042846034979118814507019413782 63804907645616817840448132277762232501431212563956563368825962713248612093459223 14283579849152761057694152129569007064778063803118265389328680786460032446322684 65200255516391045879215966639465159124099639817622752733906769019380265863179756 10588929200860090863225908510341190849493505032111546405181072155703643078178834 45847336656398990817129810302314776860712829524625853953629251819068649491452039 02252945300657390961011146570983864753308045565075700355292054888668610058929135 15557510140296459227191565339772249091082642887471766703084977250300494400093346 18387884309553754698275146581990693733536938208218088488403880776279289504492824 07674369416250441866401217161891977067732221952125760202821748697504025889617602 09112895557658646511262531269562609499137538764735305038723581141807901301581709 91717297088998951873933944067299753346505963576594019448359170440818509967179082 35988347395877606891624173047450762077695693126177182428646598752345678329612476 19196949610684371388388567769070423940633295182667967433077468103208733903296031 14712238474453672246753680572235974918961328288088320978498245979942686432059320 65874499406601355661611898223224369229266507717457591789115992618634168931586389 42643728649738369296311460751861249255952023590955200734479326433314275150851603 96488547961781062353633439872760722966808834457978554760097056643185958568088215 91056113965494265414544630771837535941344842487087549187059002068980733657297909 77651953148699177081561176322346485914137184698785508785833664658426157888082837 37540199071918541638349126990490566053199135934573392956146930959447137747812271 42607032138650629939130496314329860845485753138224055754105619518709519690319839 99287539600165978465444259924462038937210234354416648314566827101892893084540042 16018303999984471001296821578291199633389988517759286099368130086254794420714700 28691998661342133801575150889555152404849983073605591655111146561823292821245639 45525079856715653783449253686191330655883851018052604923852306722782099834260801 57843777008650041184369537178091474114864369917423622357632811382945884121043734 15049669288483354107422152519211980544195243387318493560044897294293521097764613 80761095581793223386381784644786817145011292282277543948791151503670850890051979 53628620741157660970678533561787470436697870232160050069639075512872927254034801 43861184258831673170793372615165902694266239445149859731480821491298119791941214 52543476705499427419302255240852921914781189572623770030582244158110203026762406 93760637307669228570614669109461078660666155467244792490206303234299371968176886 51559768705353858626045592145061621679694075287118640430113332946608631895858769 16290651295703666407889334540184970082416895706801485272286341975116232421910470 86594012521724239077419514742205801958861264902896494172803255152534163635831917 12092560557851743020373958894117710463528491998091365850563605805894539589473596 07003493125251871706016992029443221867442893041731672605622023750970651633275734 42305026882855355810253690527524455124067884021557638248759887126354559509358039 87980027951766847845211114237761923472666284813561684866090926315510384449771901 04898637695151687517437654041980512994991458363448277679409613996270657541297460 02131948722355885524054536497483657808655373946281404308653577240841146481800021 22200338943207254622824385710219542919070501989847820817743399978328556559062203 94392767795575076871864657201093326948774730980238457799321957698952306824044433 97226933980610160065863293358233295950487526740128899041466215638568321131176430 49162672813633344803639148573323198000663026143413217612495154898450984009981909 98452378675721906156372083671582719348369478464771805816058474747902483099761869 40909154944755832012570908954174293206411145286652270523492326482735508756031545 34706543830824129607295550285777325635577542590926984802521261382561121797507688 50298783390248280389931326218872530136510635169447969812759109368400491436171027 81690594294292074877472258576368906419978785455201922344199026554490483528797486 59311450790910132557843398351346565806508497560327876961986305038841978536796476 15319880729010769538282090955646836630751716262675446729929986260990026040477598 29229063721107626809335798671566820751962302723519579239374024422728944574024124 11720933587757503139320998893502012544936038419999048104092324331523974956711676 43364261176337757845148791331639275275366121661789111253314840904887340178080621 84324822686035539931486875934413418002608308904463829463284497666212307964122244 67532438024362439473475789869093967110749118701566896838797598150582045815844545 75208235741996267505835640782780132212008065527599924494910880319860517804160602 48505755379879451620183293481681438086217589530085897096262465734205906531529546 12871923611366498847504981988263822905913593845429710018811988890789444033386204 06457128813834737342644308250167092706349743868570406596609608867135480812962465 95327665141162611520642669230091535749600635605473917283807182101774680910463234 66260688114713883659861644884713343425873012609445780359159354599924101654380224 00925337187421981972489664444800613361857198526207388965197927739987632490559323 77128584440322451117262134798697919351746941111044897815097114625545215782319623 01438194721686042261875397670429836198371984608648702529174195684050838818434889 13514120724850411965211657925448551046435527375787610986065497452471962915921464 52980879752833568732368949555751147591116343920956181220067497713695371851441788 09437286317594980468729625377811174416705999350373704123623611068086304711080423 47957037615697306184948495632681843538208971149882253676524337186938580014497810 52636362175014609483565843645203214593891596550402651475576692103175036085047088 33989960577335752139404778421167872020394505137809647481805046830190153589565255 56679390710187710391105117619587703835446192642002880465393676919188532066977483 22586226132346822544336051822983181412039677094750931349878625144494835282693584 95518012925417775780606949771112839916244109410212317032865331911183015909465528 00889952920478544673562028609319237181096275735699350880384381837478792871660158 82231525266073925714943310669205605085221077719536453582913473924097152196895167 12113565403402828322864112989607807600943452144496278503168122512947738208807515 76571073526405508058992176001618217705026448360444719872098109024648805723853383 67248440742867803896808146014235447380471864806924013897111092499294595620712110 03772315505939844635971839330206423709953134962203552780706534963851048852664224 46128480571120640974065315434708782757226271916048213716332233386856187484918016 08130058149728416340218684828867321568972562857914870488958256162809871719772393 07884883993575539983011533886541280638251494369614162148816348232623962101449789 75651872453536980009133154373721381974744336429233747704015597813104643887271838 41373900757340200788150712032662365671966948661782791403764613271841243718648606 95208579043495969545715808372255859567874681468118795526101476404066936395633510 28948155908893374244581761488160007273952660284031376345254899188376799625293128 30520094725431380768154051720773498707569160516936158044139107494506455834425855 09742540446523221464714175581686220709625757156331390825918750537500491735757108 18533514149216047490561232858629460015814303216267789436475136199925288849765991 28502300639250075019031964812910233009612604846468840082378445150607001532965115 96884989377694150589783818759634887271147889937328236056581287124413786074889978 71627532541923263131231902930969051623610559776759604070202559569983606205087226 63284881267844273675597644774447512438937780155261090365329861469891868832393289 91825480823804561354189150213783588365897342741074847748694794010035138790791080 61075174127360069394063540548704140354584502037190094313637535053865552437933911 52976672576373171388462838101365733880473333956208689810273264778457952968251264 15868868531215272526619540611195247272655844533099477937885200324968114370123485 78054660147018451752472848454914177239772592570015561159574372990667176156273053 17043866760901976965956186480911493562725107181772119891255871338162916728456059 00896927586567610032604057947530402700524859512489369458817159733998536946475014 50310160856003871365256293716366939878377796771738486634610185743351833687960916 06025932069789981443695109912847393610734514117474096665710510783281668222053301 57797108749240742789190871991297137950618705037021441683676461998367836901032109 99996641277060148552369648320128680458204273534960657099569303136526011914699313 77837652837683086289402325079569034565942660800759432816942165511471463515483916 01653968075092338831590766612916853713215492265612854935305551525299047682871859 40246472725774535951795489513830881070370073335708572941660879000002811240503324 21975139440025843843660053343863474608949598206198458420525807382107841789269606 51932521483720918903580682351555177076349072606166079229158125263454786120660165 30721914168573376119778303958484122613447540937241662252708219585293260590143149 18525836196771024261356488268206271373885350782254712585450498627955898666139985 02530708385632899637210266576957248281196392959891182938659572637072812899024856 95114330479416085732382250010289719107450811662025942191062722944034374375850169 91370834383771158432796431468878834119306742229511636918835253397171925556901102 54183809311317077490473412073152820086706532030798209945269003520738189416314096 31668256634444390384972132206723505713049311145152862462896123737573155537252661 07985884451479211916200555457383257171233257629522469919658929390079160594187257 39867697380547186918109929729557182723294771127956586597029485425720035649241925 13931341800930373522151459646972234271802401072452585847604138354673712036645085 06645041434494071699301106495925868468199275181269099987044819740824914388701612 73831410576835042402036332409591110155932105629702454946356549990525842884584509 60925685469766846434036155058969778606866654593769376896006029375938763923614767 35575234416685238610938965285525629807793936704780323679090127308185754056792455 16659527132314724910688848818531501139584511372881772838490256600688173845568735 46800667840879077746511209592530835372259762636676955689241150410335326142029620 11509351210561767595255561865891900968505368318458345944639333484237817475717769 59503930635543393394814096498741152154019433491825811936481730612801234521494062 66139586488623255899219248653321253767932535736069730011608015275378006072461378 49089148750487337055927181153168454707918604703744996316764661811775983660661466 68374283922280340726790478987114755766107370752514115844907622497047173923049665 84365729261266272205964845384884187234062644538969792475694037277018221188084932 08049968930802924721924851368931347880446970084854380699837003318732377021231188 32831346055139743107680692220808346072285847569360079881248782433748588172386403 79578995092784940497775710334172091707626907876836674413765230213342192730212681 43754201392847953966331689747298692884262833883642120627732286121522796691126814 40317774288428053837322552448647821933740214054917402875127501371360459421164220 87675349473320669293601530655419747974036514235110464463915770270086317216649299 70131777027951052428274395134961163591768984841878500102592517826124509824881304 46799680731600086460159670176978196131847800933727888528099175907048092154025430 34105409452772859798218362853299907715091833238202068299945764621333433172992792 06810862566362466980577735942677148439890148130917852840082808686428395397667432 56540351711084269279551017433898803441456254617226190078299866400957472385378607 62534333561496779836454884144960637587829171582641040878949604575820632802577090 37140183318731248399991803939559287461619900048549832573638674894085508377063070 00120329067598556763168300651536242463680146146836297202994936537055534003177488 77047480293757250713437926888034354256237798358992745822018858569306594875028539 91425659404255843225413795465313246741925166471345367728785748291188561250122620 68071875514635586637967058351961527692006626091536666886190644400260940287978869 18660251454750556847659879532607079539097552732185041349095210558343681923315763 50259579283417106288235256177875149394232458122646502698450172209182135338819112 40233493008647848183117205827808936517258747866837870509747651287179957857376715 13428533027186160338990740537327632978296967165092789768758088206730095940859144 80460868986413365560021772955289123887459747650783739677741727479121010365470392 59360812228831954911446107156793530383386587487614420171339469263787685604301060 94365353294476513811349513859355454819317320495971428010193590335622193742323209 95146322682995180182551477758512829881983597239493618930800244336670226015888397 06691258386817289317354542324129835820015756660812521574519757658117989386150493 30938829148816841929824884690916954837683813306579264268781152327497439443773794 71787469865425687792364636212275805589094159337848347784241573139076907583121668 03557866310807216457663105999512468190719430448873814195733927857579634845598705 75587077206373190054049958684416543659882940729236657939637411388256834104110376 01108156640606759763248457778485165383643395167638835435790702833934284294969602 25781194274650717384579914752083817637527168560365789666141673034511648289909348 50903598147504662004828233948031894544733376359586258567189548934257509493687868 87694887216555176750973498426081444210729540553679929441158620734850575218086941 54486068048157571558795221655926008946246799612365611922060872317724921843175423 06878731920963024806611189570884821688642188270416833986429812921320539929599861 38596193988756029305543907395350927241248175470858640433967142297889074079610923 45820596388200222467435837245538425270895938185804955841560285389368052766318580 35117595949765699931744415387685349967052564893822500422162134493453057234234714 21233108426987578532392321670214259560346859449280894619313346732451391229576102 22536956437269381736260926698492781800246921711051877518716293251124734151737348 68903896991461876493963159544137461763408154325016370211961462379923194686791569 94318815950660334823091708186451495726947668818194914543010415780603061946918888 62089687484792399982008447407079403408078292483977019849680649708629090821304778 26943292410215906148108687384044984218579324303639829792338700289973848439623677 38665173527248393456313607204685852674222294505440711144038665631865465867570081 17582409393815490890490764247102768717907052914932860448654629697855425025577959 73850926523510318963067942627873069152542675980661619912086228615512850117460591 99871903119579239687596397404029887477873238327563796894187439432401367462366442 73657702242711447956959371060509590190630536649746581128035434786948378254518992 10769046152912234376851654932334742778231705100265355912567540183361141262997977 44283123581874981304189174036601429863901832159654031370319450184823367329123569 08738649579471968610594621179247057815444602166510453990861581745872597350057102 24515793731910119024360131171600036322221518063869355107278426184278298427582417 44799005656642743449555446812554444190642976044789707428779988737346007590341217 56260878447168942215108981398330148284651459493129074743802410350790527326910004 31524131011515523067800573048758640366338459922666291127065942928014411008860967 72443130470117718444874432600005587267429762196450154882391471341013641511856936 27276283745467782695518604231379024171065704806256155484259119093888172291750120 19426500456566035352429364504410261124081947195594671525559771834921834137065405 83641407012696199671865765342426681797979403779279048424309631717564155499118149 76073599199679662073290936507519699915130657817432697509593863145209125788103442 49588860803260170996369547071221946998620379487993343880206498661513694519156563 40424900402026952929983909625773785901210947563740553357047870190035986100668921 35258218320551089942054229999539575690790792736060329016276415350352384811087989 96947824960626933113963638345001501741715876218678104406700931465742496747835637 07374487734043111319118981896214942046685961879900753848684103760356368105220325 19726430438399709086364018119158647410920276782088319529618240224728008660411932 80740585321674751793162652027599487371323031331379019241354850480723311655212126 12137575951150992230200664617869605201583190026570751573993631561323074308791586 33806859942918179737891953712965429087682882496717204074252701016246699197597477 45296221162105052733974943433087982604812614065239974989564123668072331868174889 68322070703590161333690075577534383096657875084560066623052777234907622114630465 10925134727876902737083218202384002386056526469188727044019021085518096711959951 61591096799221499514517942628490405636859607458003937891785760482951627280654547 16202213009241948708912529155678552751355912412106513718063393459116963375450806 43908927469029019132435036332057460552307260121808381975659042816916621641567375 37086612576046846891684045696420519383491368521816958467088775281398059556214220 61392502059832859700150626776770083183539809719543344304858526464330234676844058 54968045325305434074900042017835493411982473861201718272085601043642131644055324 65120046226618479451778145065810045726307178314713806925433940941325130549403202 36134443899925325231631152096294609153021884261028878972031789134435448984257557 47706392646947320167224018564357885484045995961824122781164557698739547702548171 52654140235629110240182892560772778501819609637784582789982333441430835593770786 49717459024005808354641937092303369986700750278867594996025613483503436960598074 70026148485497236344786522511460683196351521171514493191859963328742352287698612 74195460894553333688813122835375726003046505464321341196086174211079951364504676 62443623061721830319920998689768970722980499870893661882818591438338264085946790 78900946648504885497402448362037079185825653857875532900917805031336938757836306 02212602951533188409550756244137480115510751298878947183211311278915338441089041 78209843181442960019947642309480708888222150026408534157484989428314880405996165 65525372697796065119756861177462268856161781984225133436629159624072905664377548 25486967128799842232973897410127000464384741160517456766966759979489748905060250 89176347477162080191702389350600745295284052134616980231347986850195058336835520 74652824060361373885669225957302773821489168015932421593459892824230012737248308 29251703729399128595322908082923828372726074256059936766828964196456285098680788 37059020834086264259896058783400689876014362898783982951719062068407709512223582 31726736668204085034830048467364110525410452366492382888215149400965132480726666 28693933018332051374306033444312589718743230929810181909208850022834079683402391 99069206806579237604853857691717428882167605565017841128616900985493290786269239 25566149510375011520636121788844102613296437317636263552813354169835405552594258 77139510078814257121652284576995125561933760789094615856346819443529334051093596 09470850660375787336520195032744925139080880835113266236425421354096077857136947 33236474428698052667717827124931761964309061287366788940132190553537525858824568 43769606144137340223683449121213037163202659602072151315935375750078031334535743 34764955371776740336188136450197889994360826155707611591588055602251039539547558 18889622247474519474936530093151623606685968548437538376775545059546515157367022 44760795342226908929360131263589475244513121179947526321590483889354655079065517 58379153984813985778741286648366341782861785042303717483293189286577694729119482 20722552510331036779290975373526490392666702778012366372279093069335903271371548 61447718055427314037031067838748178680654440587292934424611433601404146988151083 68366155061270380442883876824225162134843802141638599706640055257260012715046632 53552122258556307445480651960607774227794330646431082075566369503247518165374088 08847013156152233366169194998077179624932900265711477724002542978510793030018215 05799763159408127546015617332564532524094913816236758746458300083079439648963947 09658399159865933501989279034290873348970456402002462682142674679503045120160212 05021088858884340081115252577986379676687108003227465982836226287723571903989739 14888022911132246164182118422601194373876985681740330280795297610984093122326840 37656742933272398709853692514166602870987541204136718816986777889576585071263067 55971208364772327950169734092322595314115861001152643080445595584803831736051413 07032484373551263488429108303491368665144187048495942128315464139345921978830773 45487912318647673831711728324585745393943950469146943631819982517059160136273711 14990992337264093548741181285603592790603208566762372149652002640520235383476230 85244995069570181117751374596885690834858861332272720690034361015770765867217206 55625164800182969768153466741676036912716001589382192428474760757747818959092218 44393007101678431722241002138871073534630112014212798927691223686350532766607873 29160258832569543803689542334954645916951321707790262557017974935898993924597569 59014069484662201138671466909607263936253997854072432419314367503920710810212589 24281198042541677678541866241730118207866218715635698120009264278978738094227611 75196732950559488840124193041612093949668335328757170948302177740763140023314386 96123313830591673344212194461634841051257683675955803614406751431094356679103556 10394583015941401391459504204204290409664261781754187088536069349040769082860253 01286311746338186323120113027914641893725118327790374248386305801531243455664933 44904594449461456829811204668163268902947429265065925430053625792317937935255493 30938630889354437020303428293560436878229646900927901404477060426657687806595194 01643262584740186712328208213812525957728756494111347531821873226265082907605743 74399356728901663494139852954184640259216490563503576100655796550451409780744627 10676255354958410620293945758488916464887511149983240802423277225650752942910463 22903527853493183668779381012699677481530053074012722806447265303042343068082907 17353222886007182330073054781428809628510305774917631975364656021588521210124861 57334547202421708782200665095166604512264806673372411625577688217776972567947709 13999045420207463218168898645416044982493350732988123758867202693495665473194756 21576146741116601330569839411942964879442128539570983478797987544406825867622710 94857366149707689554330286323210703345122018297059302304751252806336121361479699 99878507708199375267152649544383945019507066902536136377518973095165328960067737 77895316756460397710160577484277657690026472883947718577253451970665367601924702 96098359486377816575186263199240590693933263386682568941889453384075825058229576 93744050979771206745798867199775590672456053295827615468922046222691672450818818 54130852763619656491469839067719680514878503333034728060903001835928890186669523 11688223993275273832549984177391210861207949828536728020323312855993536054845226 18816753186998179542800266086076320853327387995194527553841903931991964764993847 05695118252845466498092696821123703013527047736670688950727740314371863427779171 28225389105461156917823245136930914579847023224983796281482513243787483589218749 94481247812470078885373606008352464051825282125462273956623755033591246706261173 19482714206797800614282275766474984520817724689951791300091928157561682353427458 74644730680478456753395635476493601853561398098898900064004209678479808521407676 66882473618786724132829772546562248786539556223307380811749691286753354322908355 74163803852352904885381214475928640726528121922871143003652685777523244766635944 46352567962690779243590017694794639321605997832270281675805149869993392191070375 40348170215448116136759353748004796146226512085342222973943553881944283493955679 75779610703511034063334576140555198453737594845668114358205671648228001102966311 81491390454423380984068971061525062813413067562679429901973047864244468096744844 34123112582481610679911079432870674080422696085057575826478844061824108360095966 52050748262580240195444843629602697960001923539536216243316333604813677735344210 60775087718457176517509237599307795503519763512465406147680391587323857597319479 08166723581145678153851114679390185396681258819065381202393047593603619589016783 73027957172035886467095768543660399373111731288300007193949917738775082239007076 62115034324722349978131959219137068169811095448615892640683556298524981239399652 11816687882181245645394375983155751367235513154735718101081256984720349569259436 92660603952721783115767282531593321511785155257788870431669998613349265895160617 31066599872714056483685395053545941669754179383740094467402046996952064756281263 85833835125090356083341150676304014279956152528525383349336331546442018202886698 82365499788726276989354839181308419425794833070059803528675896284021982265185337 95933995060888184657961642197991962354103800657250915436065221072086603751365171 44859043581447621288304648891706845817783037141249433691560929117542208685089955 17863518513504495805649112455013635123595240942958542397026408444716424830799471 49481490219792784115529795418762264382860163343697676413635593186212804875872807 26082515273667668607433534312753400752702810623979028577888071458970960024178775 73394342951711246548134599257158792406709953167640831925805397271995582466005314 87169909457851898580249849769742380960115089798732027241141517746727210201016059 52646966593257403066760141883588372664690794956111409035072945729685118743090038 92362579847950680136243134015946199934847561737344078996976734646120691963985780 99995525568399943781876456180337664062530204615924392760413389748674838518970946 69465182450759636996718959094906540865735421352041022465272529795256552163714663 47368190507049104270732184898176168802695334693926654609812236259427558413786435 39134451707419774883064911071990747254561246368104801114979475583397032192596832 76676372548413183081298627987228361046443706456294270777719277082208178419465898 16072438572211276285371250099238774744021426789224943128423871098758971163038298 98743403102591559347289554942595942148035880960283260485672600297882353008413657 71834052110935427869946713722248404005176335922023165175572381426873946421697153 37489088936779506367090385085654588911848475407247829806331029167008356175998980 21688297599521771427462616097200601673406919621982077928383291265829040197695717 15053265808663929295354891859282848456140991449560402962833957573817057219729571 82907125466089999805252853237099938796443758966440528634577485890766937212194895 19802604299971205568654322393245856482957212324480626398351554226179152808971611 95126490589245060435881223704810037117983489962329157907442762258139224333220364 61751673491438820761886695788978762615543565397463729461467483757925628041943317 51343008387420105359196646535977480527216910735939799762496957429469296163170031 24279986129862131749122072869472649450885934003922361702217222947909300663322772 87177450321189689569245093437104531076682167206941356385452559389662273136452062 70678032552713760534462913740429448113738619261792613783658895506146146800188324 11291491781910096548953676073045906248308157455484573634227682653740428888335995 47078762503579856172402906853284789118215800258377615963671789219482777541081930 94642793235647728091917583174936732339934032598439589535777155566177063061926757 30568874768224610358069791487572144158415117671896656436479052250036409072293285 99588669982057567811824434944523861013796667235848460496609177819714887480921059 27456062596342046913718641874506128877350973734153796668132681359820126065657357 44146805549121117141622673617979545337573223304016131120935601317048114422474161 34422145780750876378866626267507663014226474178423335695936563671680165491612370 55766691225528804562050781169086227826499316347357418329081725534634648843705934 79686886561055785243316245464448412374202791684812101231351117089507500293504001 53532089169968099869468178125981393653970404239803501502712839056974117127110156 92140720574982866950398029638512697655449295751899643067997556546039603792380493 07425928082984853341910807164338263444344019122161277603616348318013668426588865 16443990338268828254306083759066106677123710717020453085592935202253276694250233 23918552761551231451305734347550135341651213715901612066975617783972985723983982 27102841779848791936130766633732895549992371585465763185373099507443261847492317 73652672384026113155339653971817349930507371265625726141740760170875627983127573 01613323984946202149179668083608967349244269782160377148222275292494373579746941 91696088538066775578996958425306805867203671443940456154278564383852425558589610 76013241223803726453616864681805927896123385524740611463199949369701985270361366 97976300991581497193705100561478053491644686000011372028986849105422106802662782 69534344751079032986572886037715148219036673106139150485245659211560374397999334 17680975924279136804316793657683676229043427501273726117290513711941703844063354 83932330514213671104178895798408259340473747949449000983164907735275788147929395 77469680375600721303073259457733949244321611198155915718606726531052164456110669 66958620746512350437503674819669271904053977035502294886870021931078697388526984 64154353010181858448332238353865356569521263802276592447239720629171256158989261 48155114662106274717033635146407090729765370987688199525079197905796128886587683 64823506876209045032195376161653337462023010558262093376203654162215028266003886 47094291514879184824191693655543583103174197478193040075835595802225631207686768 45581380979929609827365857865398548778875317360956376447194455127065316157980671 85896067810810882930179105546848370459400306073416726991692974340440439656415581 84763372176488555753072011231649310582642212527201935733097561353649686946650682 70501409545876198957174312112617866869582568061857191637730098456987200495310439 39832715479592630145756444576344173758927419413685073475071947721497699374441711 49932080305627538977771087179829011470007187104181398605060723932922463569658267 27498928683418203501601502940814159559569389915058583090881476051746051767468865 87439725354633316878912709673178293115860754555581908779399955794347241450604174 15082647847233312992175833991470232062020711921368636393903183622533391390351111 22069329290872017289449541674111407504519217904729054519430137425488125532353297 45702224296661131969322934500452404520438652037780569856384199287129323513964398 09092179678141101841591349304945462431554528146449817157352502493606557453171990 22994345509723326348244270254778835925225284313976721119293614798017062976249039 70285544558630864054444738516845367550009549184758952581281809790376668200254334 53233319469904526788340019262840051492715838764450572577161635854203480669411113 44084894642225141146067856956180824583118493864281407408649028196989867794567422 98984209730645267845035452480383570417286303351352805725166070399027326374007622 81146119419096636389301049317136537621124226447571447595180192501046841548667885 58145269697753245208360954153638539597789328064522186730429977994052120380474508 61315946980233568516376556158184659992163912605714098958740261824733958205236776 37742793512034443465670365245350234810791561615082235933209316002704691911678181 21521392891363839483434623393556949456085081425627116033065388629472668476237098 96368396646007785680385660607305464592023047792530331872211624757877564805154292 80752668005093456375069455274690625125408574215498251528841615988790915406208812 62717067956194485712684773347432025248377378523649213249625764130855542221613398 32602670391002947182094198167283757369342163717681649993522548973482753947807838 87879118052644090426042801789342375605626754140981507101019777621774854112031183 92321416329644743451055248956694056473408139822486382319190667482096278990719618 61452753939521022630157474042118304819692884587196096889928221040544959036599307 20734001713569680535058182978820314133978932411359681481076769206304625794443154 11605157527959174374727280685235223288730500774530956853080975089735176962314060 68532445954009753565194865888905885005883842344900716535684304670029529819416310 99397876450966692242197553552935499408215331354775023557214813815830431878612104 12697708691219359702773754677529127747067575970937999258563466520578015388948894 71801390898067351995395565591017144529934793879618608181422128544959933156590491 51328514247698337539703994529283656649695853959730941235533266183970894756762309 95977721256299490257322135136998398401697723747112768622869627157708755832379314 88163314247444411236474927087660177644953462770878976694724683738547623969921544 31084817692393923193499757650658668395695114764893680161774409705376087771455163 05873062082885456678232124946398249956835853280991588547330007095146195571264880 50745167097996459622583311355018614828531292543383490421313347806887051912175239 74528866916079119259569615329575646910869275109532969476018067657153172414650113 36968654249062358559552264728639083749479872128418067425196658039502570624071858 50362171661438122905614915404122125850890906576183309370681487644731570144660976 18764000874779014670729280272588897259193959102332019499535502014982513202333954 87167253106763958262254451404215371227302841252190238466095232393257524789376581 25059263613681919695357949114942671701750341466599426239939653990097635702097186 05491276102140310712063730893228023559532797015119216965691339214922284912339824 29073659662037692735152900144402617913633474623325359109979740425838053110952762 13188833757723275685639911140208945827318001349867064263750280653532839843945624 72784102479245367658150766318691996342910877828368619549096249117128518236851209 90283389254632801224278260729521609521639394311210834674909706160621058655100281 99086542671842285740740886494627961120827788493239799654796897034696921134089763 73340715614687421897246050371644945377270102133338763087943299583651716401575654 76069355956714967213220944508897814922126434650138234020536204606488116487711655 82936519655770365141085821611900256217263299322172698701093951222081143078097881 09935970564206844727223463264652570792255348713484012054524305481830329889874248 41781493299567586438674190062719181700853589437905837855314833766611952248557282 11500151503455150783597435997503997807753362726539854838601388985971314987386036 93316354781540319892321498914659563867664949958705620483107416105547222831959335 61509346917908882424991787935817055395677451191417268274867651995991797698945128 38141433541120510882040228634570485210522635271083145722150893084196335681691088 34991183947795701144773358108921692296216808310869898164406743773216613837531027 46322081333132943830789581531968278495124012743224216431561051056327766037126382 03974338394403756392783267081508354170283552958914416798344177246495912914444699 65386655851232890267523305834378638788866373283399372896873009802977748419159459 44669051387397835950979888558197049148212827026420148603421488815143453796891235 15084661813768334152180814857886004974761403189079500955977626090398606814942214 04794579899146990481862545782519190294038606810860696252868366689325748147114805 27370541810097526291165259858577998527285991753212524862727166378999790971862916 66878792883062944786468820994391162733858301110419063206823987275104160428225630 31272390071480803356130281794362804359386794107544984157639149586752837546267820 58761057161379356541507656034047132447739745205851843064342025175350404893967590 25823753215514869713041069172913159155239970071503693908738019605715044388325094 60992571833661701567510332605598518975912005303769155156556890518765494529565621 76278414976466005878156557226908544321122975774125622177311502207287271197288041 23121722188511368767969467258536886941203746949476430426259027760961383158483770 72527897652584903373174691394415449071311205917018595979494999181271518564657971 81334316388621747660929418031940100574336408656966593518715251178386278560281770 28007286329543872200723464741185706580883815652321724529195603501771549391573987 06029160974750944376340609621906677905191417559956438767305742632694320539462890 73881834472341432652336573732390544742357082263612741104371879973124160598142785 91012196950779643838474301884396334579431842828397416963275532417465417078615367 47108819107011013165108905899237561601328943124959315718144582987587272026697766 09999026794155783663013540543763441898094164701288730358679999507203622399547649 32232216753094683181463024898597010114648963350267232892203235228783309355441025 70980568262902225833233527009702779999582276989861589747179653375760053259718527 00425441867274829785592707170666484791904403298489657767656023549867066222812509 96283571923122645033317567952747546255722634439036784487070724730164847784101244 19471956869373550100221268125839857761634520166710321634651873183564517322400204 25322267031346145974659327218245527525679662855864872805256611166891074343819869 16793576432944127740011567899603184555376991513438303192610620364864142135941032 32352350122859312005513710163502972339334970820307311248403964330366522242704889 77936390779204695237707145810623822536409190932243660540393839149103540699770028 47627387813643431752224793474494284511625743333977570430858460821702700668475468 73291388316099027173663567164145169046813731045204324845770193062523592518742636 72856480665146823991806778689586889965412154565221640059888598163887628528838150 01551862960554364933807541010914818156649725754068898775707261413324546385595007 18787631862986003290833277345195434758250046187092047158204921568387862415109003 56786439436670194028383356330571074735103809460188068783850426672520882880946336 24861283259216129757502850134186646232221989202364338737719168189289409282016529 87688034370169321687672014350227869878390396873941648691574868478951698734901195 06445508824672831510421556445523182792208392549280429392014758449447900601077273 46433855678317415324225222719611189557898301651303746452794882325251536560157405 13930836167564944513680434979043516799669108857146334984594169876488427029860094 19162618886652936255759317898423854291325666673276547825819361120066520348356088 41314842714586002228669488429030504409925970009735982909449886579333114523341198 15836537697107645889729234470392269440217264892416487959241333094165306930694917 55235717858272765743487210588316377137979486708147210313967737373364886833755926 99137546249282354511288996118754476510114372638022718340985951104336580792859716 80533391541763945036869822244028680457283337254334865497259837810168386402103952 59390712354673951706620409549406491413868896234759569676352357761953651452461279 86494278147727834766689088302962834288663567591657376139674799707194816224113892 01637350774395691995078890174581329849544397884279009000502321625593129929399569 39692232068530865821268774262853855191228378917587069887953041218558079183131054 78809021777251125085553464555306956011498169851014965780335909893770301295971866 20085318115800280833250059671241879862742134125735811968144017315812310449997752 50486759852398821671654410499439847404711061896326180907877156242185946576579872 59741240402386142578246490873566588342264760031474995959583804693807818363869580 48013611040880361389382127913521133460076077792965709648459222084168007648968162 91761748458292265651579948807708799246185972608295935255510115138573868877961373 37631713334955102464991728139237113950823155607719681555121979130200030729723731 19240072625370017670565827712362362077607520695794318964568275122539365780041408 30816907535868780447043237486323901961759851452506841095066198428420405437029166 07823188969797530092089404268295485276486742921355615152655503461388253658157705 35977676704661054525136319111752124514494197609807324833633900948615355745901553 01925836264812823995401106506538881046252568154489305443935546233210835671386857 53837277616668423115065260716416323517132425548926815406547790762422524783409515 12653175662831273576751187869004305862129011715173242162466167249457579364823644 59375111273214722478321358609963086668126155899217259074624810465534328407377457 55530831362663059313048091633536239321529600356762892337404626817456137441848609 44118826831449473442577629101387072175777919898260814551809658684582536187901759 53974089438761277806282238550337690380857587452685522366745085985306789392806242 96778967369157038812067346379503008436123201051917841182239009748625328668893029 86882064050434900775834137509759266544031655084076644384723322061847567452447539 87121161260373200254194778024057897721150512602665632996082855968541237242101173 97550835249741918644654601086281153567467831414911025533679870163170424493298887 69224408569311170364886301599722283653248539152489381615159451728010857285203478 69779332016666426340998391275614406522531803721118593390827955508253665349771275 14350638255578499339731957919616320115729285262433943717608435396052282467960834 47905357067223978050046785445719805388107933197327388936106264103008810550262022 51235944047011726947326410418498359331979226668058109882727019176931981388330966 05563351495291002993639054561093808065826394252605761486490787742214034312292516 62058345083533289609387506312102850031126968191590938398127641267387845643359989 41842923395906200878944776956426191822994299132999754890420479942032674503302307 08172077953870506196309808721984588424609083377910433817874934636823361654719573 93050893258370423530442833064124841966460290874767775933770314087690421492453509 61186875463280677060302584811846599993322973320991888677130866675818764304981595 10890510610909677133675694803057049866173860097448254299532432507746401321339637 55009291281083980931602537449314793487176092557914601666372042363253799134513861 75854508205806393781210148882450159446744408834867388145164974400245907510177000 79113552550823810058496192096266549917151685799494258303210675955416560996264250 42740384165512369869379381764583622518984052967660524710562893615203487403274552 09889534476847251661820893690515391117985870680196025598623211295336978346839085 60540378201181578911995322551377871763911461259432337826711011446828583680530708 52140838330426614703767078405245272307937587606786912757075046467547767256061491 42188096179705211597410932830629264686006697461433639104890122488821568597796200 14719777155628792903612783299584348069677363332681989333063803250168961496689488 25356681125719151395646083771632340270962277422763288354983886852285054404886483 18303741172921567007453700029454402440873771422754427435097533546889901762217218 94802575551830673166375250692426373306155423089346460806414042560358713054353556 99024530194803380816505603827949754762576771081089759766206143997921676920654006 17490299222279431847131368150193853753200223453618577644446616960474543022656477 91349098576273264476635830458898590158442832036735705023637480229030089012681970 16849358453054201023184960669792971061812054253518672088950831925351505765769127 61130524398164078391980979992945003839714831062411402145864585087423553637242435 92032393871820610779478702125512134592796656361944507968418395966090903969084694 28675307248749939979908151686369380372930717969944618362414777129778475426267967 93863465002679298370480209281303201557760715369899308181126838725644538426913357 12849735697397183839011280063254158264891546865338139137170647909531529553082141 25547098861651816558536336512755042062441475850370825255257246883438627636951621 97178588863893566135884788798114483740504181374355427705535940089636291693403765 19793940754729634040347570771369219615135410179660129690010216878740777779895980 33431363452772865239431906235502927724638565882760117170369676940941661546213998 40775843658058696665163707975974036708211040636317721663738914717364281556748086 42950302541827281341340430468665741366962840279204716344568210453438480291417703 49011479170642184636429861021954929941711242674251196822215883730554295271737047 62305717735458751486879346440889392947978460455401991716576873823437389392729238 90671135094127338142776925003308194982214169618802967765874780734369177864031766 25310413731343413729811002449876719358876006694627316783641240949159472536335517 21090090052923181930209098008096559707688718639943868140649854901473094796998396 50589404435558822620186342305687857782286980926788419889959284904994790666899820 40435569325052490709215734155282209526659256771879000360797512857620411552679930 68570721141247763983828034289424619759353019719892851408585190288740572490593638 79624712332158023294286393171287550105302622907182538562210224324409606071476697 89628991757540282643261556889813273122821686964989800381980815193381809201059298 15100239108681682087579903221246350806148489460962660024821622100205585267018108 61064532449903619403850787647403325513372157721260447158786281150671685509560865 64484284631450552874095619267902146480559607777481721955124328981396145779102174 75970981770017021315684136318053359700203674983626851367961313789577013068724154 72268064707059833709338489681954602312689518066383095587617011021765223140174902 64197140638276246147198612060559140735621034524942156502599371321487178749567922 58168991220003972504952994180068678336120324393837498297256629859381280208785133 82101903287353191316668963380164392582568882031608899983471975418666805505361773 23363271913606731905384932605157621032657657851559979532706887071092909932062592 22290288044494182266839968986784766735119031127588719394956246892807022113132941 81710775015420788327650697135682352831962480264747575721907168799404570824519849 86364251051710356547944597882313484681835865225897612631546026013731423086856520 38772365143406878842210415807429866837894986558344357181968815133359130686508394 64059901628910691451752251319825082423385762515380789218353966035593851279709276 48970864403086881518580785257627342413687409047645348219592801287108474225376107 01595295162196462352554655568066341998009780860399672457500190815791887173734489 13228283242044931573029316437094365958052357539264686351610710142101073931952569 16376892016011875747351883938407269376828071518900195612597574152056578531996693 02978178255804650110656869179755511576117700986101718378235670835427821978518551 85337272011269164452808801215612714532599380982291487649087843300251705524803761 01510253888445230558746716466251891657084396001626733817075464387032101998329388 24463562462524928721494782207707684427117850694584291562051731652313086124871242 32364112814276635375978404108567132522609431135085701989573961568025345038769893 49915472285589335293476432528415300917891408587647294273282843109282354327569629 06897723794438495772120361628803487642438459228132074761060001074125530542843963 17835476179694985826468803705637007377966354006269015304978694017746105670079243 85314415708257203465928587732944337986444339770851282419238081956397600589121955 11713648468527717553078463748305365691816664869579968702521993152814788572871160 26412111577537024835725750582813230886551598322465315922299250930893167197617704 69215732471107158464428030664336939905626403179401724084590519606877791635681398 29116748294844186570375089687606711790774751195385035551672397403678713402113558 34599595782765543597204923746695677823721581213881315880500506810807936688778379 97126889374612278461545882427949748990589662934226388771190097600770200314757728 36683754838289069706166023316630262237322975184511677214515903753227845467923404 56154194796672844404882286434784102104033722468676940113518603693498741034746558 58163059785803419091608275256782641141426658814788967866957906229470036348969765 62977223980684967531580222445461010472008930698396048238412874086654443166026153 92471279141423545580157474127114608897412013951708870899215888856217327547886703 68916885023089570855031578915860144810116749802620206495041881959133334527646473 55840200697406764103105128454100352719076412788491857384420079012953264775158502 84746828843757054934314228799117677235888768393946942316325155163150531410974184 94110541028537439543927900104669619543436505680331586103085773091143876946064964 80797147785734669241772850551459488793401345321581687328988326038329906445531358 97611111698563612515811322648413369347511316583811294103109664416256600183413062 13905435371482919185679919855564828617424726008844544095694998748824472862487895 88612276438289335152633050010099838985054031554668692051442985903754848498803126 27678807307661608135293624534761704092956464444881082478417302668154890350060578 68516396314788056522624778808830737821633829501865632147382493992387043161265073 75112004219305194379346323805795568678198399744736751674299815410580360355079724 99877234834174428376266606640774258061231283618623059326739184453443349977910168 59924618096992070691014905516907685446702799257376769569734712629080541546278580 02381521083507426441610547553071330294329430912903541312951793299489952624318138 50689621271667833644373534870245130209557790917203503082838902055273833362246361 97876189657898695305809112901323590662483239425729932394228781138180735132783134 56176144362317574510041832414351332444805964099496746904409028805466384572347192 93915044844815678947745227243215046421481988035321142589291953889168830297429855 94468753955966356330869605741465181334372863220530552561123347131929967743013714 04630719589330016772260847712975314503107293000306696811984001962672267032391789 09117787190222341614039301503346228071958464590115384519104625931808246540233351 79128985497690227000805343194290269534665056483586634386920942054546864009925941 10682530418412884859627389580370675971966355315542519612267329995587821585099950 95397051825698719700001857470946097561092339778465751726034263937916660709800493 40239367272405747509089070062470278520699947065444067609528053543405617914871693 42521855019107080012402755331543391554655900424769250639681976429525108556661857 51085881435360824028507806939899552854938799170516442810625994570098597290031781 81111180102134804564067620783145389228275489421342461696687632313455375220310523 01825183122102105958029591553745096957630456084884477029671066447551397570274111 74458477714581875856786859883329228876679391055723677005631345621971286249467626 88749021794596222541339162407909695047692184159548407663526063699286096366932129 95375803263312675610168298626563047196817542586298344472123821972399058086798205 65284007266960041347215443565855696231949815912126264822465007043198916598542488 07802045145860380821388054722979932546971147792851351876494343741119669359192336 25217761036175304069388597402311829816853604757690777901734793047988797792357853 75785342193593696775996866484720523373709611252541339743021135768753660862951567 88876459463290514125996346021527647669295876370298645526833986451103309027758641 53205145315246965819106881489848582057389851004134042515379544566459246807137553 50847528291385831776486494200044714312808900966723872788641701848566928049354270 82297416982373852770929955517655493283505877824747991879118634071362683206856792 70063091313592219831446331404890123055382988258142523667618899655710148944073295 84588677218542373678775092051772002676495855396427723831317252916851279043199764 01873835295600707927218648577425898344808668623727907435998580748621314097572870 06587676380410446438421237136130264141133939252441924213717039818772674363836623 04498213873626305058888285179979985742399052018006359013877988076628479764460646 91597613986103791504945601235828611541033225933140122050995657981337319049666381 86962468005419432626331525334949624052309167708797522580779462965009536304976025 11403844837146397895976014966046566122097783211684236274819020245249977450462046 65806831518673629708012870245482760653627895074401218997687939187341575130579548 20626132140142180375030228826876739254591724429580589731050872860494791785850589 71774530759188034266164340416534913398844605868383876234307017388205914784125373 11871847226350844254695047264937218930425096068126940534782802856308514852713218 98227398731880441630629359192300422558608735206485032934161100253490935973242402 24499515067084287913317254949063956192221387808036764611247463040592958600321093 24686171548512481456737144676851983955894091821150311453650463653240585558727308 27846007300729653992500933320469518646017277397376444102666556947192782785096357 28483180194841348205095956632824051404604928266511913407334280260046489620686226 27773414362028298009292131213443119386063999311487645430277318207290278576589767 75567540111979058882488909726767232440841949556023489571691359803119622431745652 48299032445736079581953394837839993482232007985676466813264996477676205559575884 50427068411421267733111137698240817931006434748623602385358471180347382477555133 85740308902332413204746135677299429078422229873722341448077006549314150448166312 10293447623494082685555641601690570698690528599850029796120762160941191133292288 24424224040652020101310663132739127437196618196404600125465961468223688159960872 19019380409576136242223172994749308689021297952782014898122480795255501596593464 23876475640861559881157280058092797544890751037104570311386391549536862107729003 56766296891747041421358890334870824568067025810263498445343243249884212313537140 94117430972148722726458970239514247532692746037044516753092764854522432485576797 20462682439029742359414225479001558661118745005264259896864853906058225315254049 03036352753684154955715503022214660451720384946351632704104345146074127852095394 98954378894565631606680694870447305946058116224579741294193738172264505574918067 15938595044621441927670567685416868476752879634751243711484094363578369512626498 33970681626166051097603301428742028538971745633690690781843566400799145293211104 47913264959296970177654612686253553013159987896622836069094062366532816710852621 39700985405028204366503154827844757653877928425666581490277178452682419192676104 21504060149575849702383551126463770740250259107382563792672101121617916325443595 52662202393842653476414838784791598351977229252193929183485134479399938979357001 98397124093510448434086112905801979893585550970670033070587764963804422819654045 90326495453361277371476601061376427022871846335068307134933998041590976153207582 23529556454694912443480715747965348058696362289842463942630700320770849204986392 90510628089888483479432487818910894508775420657018114729568355025053941805371773 40362374991515117975912533070041028879297323396419198703481078727176407868282767 37335013969612011261002166299686922693560788970080372026241564160653793869710333 53169769463855856497880119514158901904788476600162358211394522086234144759819983 49712202062779307508657873930194077381793923142042099728985019805444195951836936 82274839971064015286691568046410576673218996154415685891558029787979665229139356 84368904727490218493893938339827577373961903515521415884156042882214147298919938 18381264439565506615229299903367902809558537974218134245330643055115060474172336 48390603771313997761525002353198651366730843348425191275629684819083077231822886 32626162964781446705239151587095004785002897331219566361136592995992253544789287 93813390287814448705607353734545540595888473903794477821507501298225340973310371 19952498961585090779090881448929292003453865438687521502875323991854737795694614 46738508335718308351501486616566101738773554630948796596898132040839866812425390 49334612774758381774665703938843413060931810693791597285163374313026517531545016 85438561127514634158625501063577593499921113915272066986124703888539136757714851 58792991157569152965995760044395601046312104150640279937588124423903337089804922 23033005596858080583874918431165998152595685928173200312213378710128924447787660 94477155152029196837989283414133355582449241940825904135194810383023632530226376 64025896863853035859770892068088446084162113511880230527550113735216614240344087 41152834717902107675552769047736649603897165355197087636722968547031203094920591 46491868682024590372544127141343597814351637142029372166856734588166826516900027 96692986598206602426611341617798741742381910934540367789742780812728617157909282 72666119797020009388465978348654201147114727272125447768325272377196377767214868 11478325937843504785449727771701487133762485454439699356462059704128922763030704 42323937480455718853172035202385688698293082657842586842746392055712541236986089 02668236411556546103323392595614769953046987177910948356939509953042784331690729 32700883073890466993121517067164498988796401354050184747022114027871476631130093 75783224317531544271838152567312532472605133864802586304153444201024769568500655 95692730071340082106515977744561972030773448852593357183834933562358918652581117 67020556995322570781886404568094402751082869023149295360793358446517861840881799 53898293794356718545228764247877701966980667979472248790296925907933088711585698 87573060493868540224379335607667225202679086696034915601285159229814809474436085 86798968200152261223010545545525201540853420499886031460036921788036991434302653 86466534930477575597475207258658729940862575275302543120724829644010850885553978 72325837621126521816380775925947107565752434343205215012712977261681305010260225 92926922830642345785677164334484406762814909889203332671604189019913275525265084 11955612931301439133553209834848220567024271986100208665432971519910744300006080 18357285798248020333509901794464423222824482587403892358963791664400085064179560 67090296555247712177073426240498251930832153363847704897107031338768445266920212 95677559584857541636668839262453532929142896103617379152445743573537350579998536 98212378690610582904886860920017554423777925589938248701216676300990932393354904 31529683325149897634250088062030490197065293046070004075126320258213191366129982 48806120443396463585023028256552975165154073791220668612100523177353527192534980 62092727280019861153544921774093804406845085866910368675671729824146463059366372 24945357513996823816402058143845090946505536798552620237182757311654577506185964 90809287147593649315214723320145502121356723937517606076425838136364830766077474 99968094407478046585282874804734630589908636805559367111728601136092957954892599 24597398827280934438903238231757111427791662881861202463234500479827915872502784 42880254058485798454229052313180046042427128787586306034880449131557268545295980 61608846816449228128970760880972051837792461741648328968817159806528038973776505 96051955502839009410215526153498399419898881523901441004503356185435436125467234 59344243530991636086922004484544182563930007499679763367045172250430988937747094 05884578293599600968240491275757643018632746887309553603507729591731199836627415 85950927038585006747006766665802255970600090038086159936540176923807015210612736 04421537515407644533645253523469502581672250025404457933216521804312511015893599 71231777739191348505355545168655178206761780115261983433219315628860227722834777 05026412304389057858773846924586968563812035634417326092322361717966866379861872 21710656997887197414878821152216937918824631966652478990561271756299595992599400 21625377509704604783880451090924890323919522932823640362700222957130207576419638 22820476541969926904116277050973581929626429160389011938955746661777923212307504 69504591237496397144654464596818699471127840810334139690172288430451001862351781 00274225294395380512738664518471425876851851739572007121422533196768341225616908 64657266199352663676728235085880739948082641524618377369983310225343536268183505 52914849300767124789944403784495923985131471447228871237478550294031931629234492 24843545268222315746949807153400337868752494673149494495101153126441754812835067 89864713374803348839729929808391560808939007674723941071568451629276763086075210 07334332378853078516719667325934681120145010287137290894781123785369152904911484 12691890738267734220054709616461725763268869336256233234351858735556421278700039 34438985757984111310198252635848283647345959359435356582107547448852271808201725 56602573945737633972071041031227964053918597424500086106904531882125536093395567 20699151824571723431387259991892538280112573009862822226381974523539666218983776 67948304045325505496909097495354261020834856665068729850960094244630179786606828 99075649103390104280590890677542821618552530263812733932673920208359761838672395 40123814318297584525673755906226623399377654620678109902517585835916766926731043 63467243927939122950919497574440658166033892419764301236025459212167082413857428 74597255856387618682796067295658157846714749910296093613626011118994525710938732 58915628094339470210165862925360510595261362316123022472652968648674122004937828 95824035547393106418027690687301313824054748946735176108762405072342057663953513 02796902883461497697531721179418909418678448438945710068785468828735106081464528 55123162004966763453140477792975564112590835596875880526803218876305056340718984 10678838588957233403594704910681435119944596224115747262541463972628037870769810 89470958831651413047600665605547607197639703780647927692091503253727681010594806 81686051163919861247120064536396161130886410987471732942722419974419229566832879 54401524705033087099342305374777458780814407516259695364124412454080764024226006 32564740099199116143104590388278499846290730569963617760557201661236685054660464 38159358545654797340262841954358685423995506544845418584769811983455135209417339 75158800890904225991401345317356213397284646808373799692660170401055513729172890 60085844613821645115287085337602693106780105605105100693334819001059366045180946 77776877703892130233936898290554773392112000528095101095196439783434148482715755 94871349556479585234190355044704775709880848396264315464377161898196347902081726 71420349218667947989646829811142736113078448810904737963485171822032516273664077 08715258971786351014338679369189170493043096362536589161108694240903351564584331 31153064751053995898381558058144294005789182181362033709439201979326310408152954 09973260232535540873951524187759244882991112941630673509303422490509899768967708 00745990876129421613331602018846697238574325860863313990932092834017136010079592 21033085835746991711717636020033153703845561352511159789466964199136440197048606 24547007914209331156804731565164959019206117928533410357258920794755644381755457 00818257559032846298448245531934430926338748843805370167415846351527627335087136 95781171018525017590789657777478292079312965431252123024096395088562695781938915 41154817061575183479578140781141076799746673631600786563383960471821479653863741 14359949321265564117153826041537420351798971288435526294873300845198652397757372 91503243038604782509245430849785939830341086710858982831290534203347504410254882 35400621870094207586278331219966397041334171938942475231995619448868209505671111 18212172107157240487070878239610704649246002656240102559980045024677345453350334 37436588683422163440837384765574918765122436517552318029633509812207224813289403 27718753378945694737785070196942319952943922043144328908914684523928679176153544 53207736468848656402371221021536066800276980081065218825483858406660747263878387 88166080073136389313572012673265053559354454801282024074777050092435988164779275 18859584968006813201983581483967668185271052783966572138854353697817922314941377 92205963635276423109933644477573054367185710615042748020161718058491825392153550 12781425110229879591043036520940364338679910316592562285692749718008663571941856 34844866761000334405927108147990475518281371288257295387661642527892307847772269 78819359794805269677917895717980992648486626475849490520927001772771192615297047 46680777337338334235241669585961725631670284611800627925850682767915933686130015 93411202968847176167065120022954427636738718127492521481284457751990587895830791 44569959628007685381091213973107593760090525196036821175663431503752718913763759 70327171364049944498376412826111583321881603646130540006113987516846970361619358 70251745853048932440568683031526164907328011519679667180456122071434578589420744 82256266460648268083442827290462778130143192736171772842341257760720776563679541 47207977044521077859090032485526542616420347966208970877759189919157958228813340 22306984427377544870512074803494224677131429454339492817390590156656438291477819 01520771759663429234997906294296265917751089832807763284112094963181451753483064 94273819911780637560553329883882511644905672377004912419475592676547188987006921 30340246273214800438303560851517576917740587429569289905286652423854192195041757 66345411486111312139136021167677225645774078326344884732283237566602271628778838 72388391429186237464656395946052937424242460658711923018575024922713088135524224 19117174568014408635364188668032242288402182936240756454062847201819928075619573 11223256667414499875570657166582319888478380690161480004139137063880626825275541 88411855059406155002006083364255078048915830385504445214815832571519045248712526 02370021171024900129166351849382244903952330420913532509063562635365995582556430 25487886288863766863897117404344256043762772263900910230742701417519237050523710 15766125877815469500351816138902947732237039825697619574474221359743930937932348 53189701075695341985392051672650921392252231997347269137128699640083989930567371 47278759030795602042253778614798546710561419067808389932304113803777056253865314 20269272100259617271891910762747834960942073829502270022620068534234729966692184 86419580227344120353024243583203732817851773101909147194247115486171440977867442 87089531236207039298850559055283743476272442251908460255418363317961021593428740 09863737818390818270825852741461356564244790502416994064256389793557350122126338 33666561205369613262825024754565273981159944480393344349369105295705461049971368 40757677242929274477970121843453561060632651310567996700951865945298756081335702 73228268924764958586253848991828141132800789709065729874043166649851001417576049 98556386538080900002575366634861086511139992495548171538436206126223178760213669 90572682213153203988877954129199058530728958548794623242237941335048030767011403 61263077039935309053543091127221455873526307518386900916694604948613376911886287 34547953261710021630468120235255531141529712437610839331370026147459824632337645 85136729181535042354088145042372216214875218310900907727621463761748908667687778 32808209510651478987379819101774798107276351402763975669244598738433542014854314 96029002319488762967125074784761466208905423484194240593686095472048329689912069 42499116623533988867733243902397343349943815458323020418176575876237577333650003 59761238863353348817914793311211176680565490157164634924457859889450945387208487 70006926283901361421871466144910158582253718485546996918368610164322509158016071 33320718988894090430118171965797646542281389662030581956839802095560481327467778 49278539260842240505677421895536489894467394560470646845806985229003488680297918 64472932949758001143457405710857768692379668427255234546076716522146166107921354 13357611087886523740600054612313954799793391462819201536255565344479876511150275 00100810383637225868052197008641022795484570861055336094227063491917487645160053 93511747373051050175114134804516926866952868291798322267156953084429805457040770 73408073964247793984803445744439515530168496085682010301641940259344609348911734 12470481740568143425855533390395227685656012771693950922479558319250480209359465 49247348137016086614929789597558467975938702401225686402745814168335624171071186 20998225234845772073884341381556501683925949922133735665283757971615687784749034 79405391851073328603463217216958363544676770084018514495418459912571175425054258 80546919736857324638792582284687351554803868593516740054774195942224317815506947 93154922075595298328741394978017257911414441074200045925373259955402983306583908 39638747479971126029180136967313227273457756799426939712432943068615566453024783 87034666532583384492595484748330907001359292004961396996294219493895366862508335 60314695367282357435837010152589850745733670065719838125363963200626684606007910 10244204285134139822242987979261016557214312556010041985704592410991668044546707 17142192773916853499176442634196727893189134769240637757195722757943394937898922 04247753693823204554429521329008684009138016914738765405637763984998306513349973 72709931218795717099981405088584592355525148195589990772630179662322981729967806 78039738198959684234373220567551412621953255400059075460560880711747320246930822 08136721841903235149652637164376222116691101522569076343691237028425819096937827 54709692485931844967690186138548670214918672738113024240867752014234030828265220 29620255924960050928825463614111210325302905503755434366383475720854989718160283 54208723327679215901331791840480395662721351727995607475265189217302497870185777 42507198080271865816636694581602669075474369122787910045430886913613573556812472 81787494061120442881821398580918849403884155209530042129675446800391220996982453 94406740907026849321808633996733685923053292682678378184349470222904715268210882 72014902848745876416872139200392879531011203704999400518830039865401356947428876 72891878441046407755033340597281038076403403927779879877739689312444391249206469 29098054561020176502549837255931154446777820436672068567094631307696077706029664 86016135603882819298880409093139303469160603574198214883343982082206610284422159 60330579913231149982804080205345209644103735570220439394483419574560585631090116 26002763057197916415100612580299822798610686229344618871058311808034707554093725 29940978377489615655342073927705592378123272205509359770923671409225080224052433 25236528951620104326637271488588850604404970266788341138976777707145658645501412 24033022395783199611809193604371034401030172038055818910537089164107300291406646 88869477848955578897313910332630323308716261926872182098407123248977658235564051 11629171795556609431169675493180015207907610336157521727039601043392270255105376 62874809796576997051495999562447729926183250637755215835247947072625607304748173 91692858503307427521887036775772298872245674344339433215669590317338121644730255 22170167605938517898537670895679949832706715733589819238519678230945392224985589 79480192678699400595277020440510503601672046808052250401559673085028754291655356 46637490745212755113859400138710558620900474025437177581854264393772273552712896 55985080162399778310897346007751103421962618690301407726597191056473309522228106 41079391894970966157972393612590638083256843194925579401085952777326613428220660 46181699208640780894401817535526311678498773809894603630865597654639134267308938 17388942805608940965675274812075042279789745070959657821977968967551462663063338 03611611088833717399296131112266742060502511128128148682651190428760421011419263 07864112849339133891960245059891273155769855421208908093100050212891982129492422 02026001865160661401441893031186102005840139643372056708294029988566668361432826 92029922532544078814725149157687522289198137389451559075601349876573982707207835 31724470063164225922640134197495503843950439495827842961102789682248839073022800 28944810191038934813725180007372816738997914391393123875886448311147375494493107 88205953303107705674900669655323515555791245668065776425059513706831596951604068 09867149641518803927220375340050799375041791390366743256004261495817932608117461 07062647306115937062537933430198026432435325559214801352364926992034730572861300 08281402645734153255936663664119980795840177789745432409459210234135485387782470 28204252111512080503248017743561917037652042407729120004892469070880839032943885 75935510713067257428822116315687010173243445773803097060067167190844269344534580 01284780660828730863649421387573777964589420623626689645912539640693244966393046 21318796830831339927419696146584904612984571808318391384972966499495567445327350 83320692460075727539241648922664364913172737568215192110852866889140919815239065 26994484226530394949897661668072007785100736320572109594375840465929456983127367 53208930951760631369031242672318254397245778734395235952582164941587940924035545 03476340317429042522818005862986050225373206438865973735885987133456768434592784 23607945605552325927593765215515029301282690397546620686688467224712269104503140 74512902991215829915194398548892363273875933268466053784531981461596591188103713 59239503023896652311929554207860195013206181899376234782110200962248113843168583 63859799865131769998685709924098148470181906527774982535986615957085524716973364 65938546433740030943603990546197014658785872993146288682692797451314146570656573 14269709514573219603259994712568968668490513323795526661100944058636312510358387 27506698485352976162800819933095247787972809307024273812212616274239328495462496 16371024656853669168601623440919711304967320164557775376604870886077835096451728 80619110785690556072323233179529633026707178650115140291919129114225345145914624 19816004330512008348744807971266864266342594789429940432010162011437089143461018 84296492468386188898498183527231242846792583782911744792108940522383832898892948 04288047236266147774169551419441553861149522710072851166142785626332982909356995 04649979892762005174422836832807277892430532906867221332397730869516350726476194 14295081910981390124001299545975267650461686225853163021172158761276793297666685 81670067960691536271091384861094896051645171871569361162756604911438558152370590 84998754532283912734251644647415663140432931068583962430445116810974554360588303 44540635124699471675878867733947982638395915329183813294855477787617072766509749 73497563273555562667009317240045872326325438802060625291351750123355706057913014 22620987600950118077229464727073945634557673075817459358390992759332774082700199 34034765512777675051448466622876726584777165958754799350988459262896936541588287 96157805682672696499542108030243219295955874378163368246417249108391248127059245 29505771298683785192689706906913897206501875955859308695137925185594714291949580 60835980600423579505330434689341473522676152830002898738650059348373227321533950 15251202504014928753332610505000166235069635607510267359544452812360567568996869 14036912320790177634079753174016300844648237995535233018341400513329468593665847 06014397104651947211809164971531747101960591354726126511953025436079461787093972 50730979713594695932728333844095212207478518496868543856088704987779573539351257 39940710612737520594243533007069965915613256023072434789792733220992832722683152 69821641904404192312548580411183166957325092643167566878911376938854585916800725 83772300713583824323316303464038143996869228481795562978660418817243670760507712 90616557100712412744241028731675747160405538663836369990968589753816078186247548 71831778960284489291612595667067872843276881041338225329012319742825963176728040 04304916989801482491748222779640992649461352896091580132918744438671819491940428 68572461436782438949880598453150611720775923769571779734809074720970511501362264 98662456970972814722797264553422039724344430183938960880488437125287352773276712 20137923192948412392107418011571204230700963124330450238514540963431027422317037 36016963817027931270139750522251740188164679665082823700014696331631949769988902 85096944428519569802417486485135343444205158024519357586991452956311140128474905 46317364952300506901519024706688069705254722898779068802444609317212429956586107 79431529497904211156464255787341505763633653398284556894606007405711938858494930 02562887867601068238873212189666114120267683436852046397619174744200428944125985 25585508667347231401058505314926250054017400737959696717699077042143521022884107 80297379839541431533558492117335623585963187469806268663298156326401053964709409 38665197320742271257474246888774190247295988131885417134976500668282371405927954 04301698511528242161000529988499156249642542284537342207766734807641709036117502 95994668357286917293077021665618155926594514792554103222864265945547548314604626 85995616434670201856119335272061822215941730721487200546657396035850022135257292 89240009205677698894608712694317011017519977628301096997325697018489514212156799 52117264091310346805718879975749154166561052529187563170577237808669047039391677 36415602608476721234866336630283397047179950180782678449840876606237270951752756 03430750847545629282092622942098105633009427393551227611085071141277645456461835 20310467083674726203667601660997003835592334869589796510183666022898852890351099 36683328396451950038121033565358914686970241436356757049316887313148157354090620 07374929297178700023306775622077668391455570547949016807468806701807066277371154 50843873673097746150127106078880458237194946980827024237121661965158057412649178 54232401768557805949196525850413615735821580039011195191363812474568156511967353 76690884760232098027338048947150616781944752345217186555904575006492741195641913 11096023259224969476003606000402221084192042791704891598121109948337265059132228 41160973792244021528936399086349054109689102775622305006487014513208433267609091 35251579539393279820967290884782993145064723830282261220716974115539844313287263 89885280147723583185510258519131834700540698936494440534836773102807149010837854 59285683536847851358687236013590399530997345099238728726321635037493768123295375 50803207699736746709814644045551413548438394284173594801140673637291319317718088 31418802905318863514449797420184536534415684173646564862178141137444942401698931 88262764242288945738044441042586096185930218149918117794255788923915499980231930 64940864422377923292159597321493166993354618535374384116103763166752307775460252 59195348569005767891346874000725500631568561869384283068984164669206028252717773 81302903246795115503249650611845478619659743900994454784255755359161379737226916 69876008521008263713553126880247348646219663102238202437308548891430539444712601 09801637817899534686737054545135581737723640112126281870781158820476724859611539 46326771920268929844454556397124717000057322537677982422961261435270122583898345 04270152434052347178381042846749346085563392090404881188343907010824172013611343 93789380478146332605588678239970426742401340283149515324283315413031685232969117 47761285089043566830512519817510340369019489275693382019565169518516302679890268 04178832769285940071532472149772111130441743283340608989647993904255406573337815 42948653770133494129226448215578350272987077815035645241597982366425827934031935 67328657906909049418616460982597106014092698826726823446889948558943579602615930 16744212373977847992391825888680289021463165051654414724846921318365298086295819 93146588872007881273080847162278907805979879445397595982818797842626853797182323 91410187358716760005347782092049710645266119473384200278879125196389742351986699 12091403461276343896905853348834173352681466681038639736577320749797827434742780 48852830965184744967583199760331686160332930142089914166662764826641321984643846 35583098382558219381810538001902634131717922010622451366488610691744869408159914 88778713098148860512607651539282077309755242651708214523201923480956868801698647 72303182274662614557219486688893500632388444863109753659969995897913952820119666 53245626781200583113040062337434414771139892616643192597342034973341709156040519 85505952836491198926052479694118013486603736789735326856735710085632157026269984 99329242546237466663858521514695514017307284425784170872409814949536161750189049 48869687664584434742056023304235335424330651129061560174114176558440366575339402 35007949808027630735965550384529482414509531385784948745470769584269711754775304 08861747062512849429112533627898381565108095366591287385353299750170738352652241 44217279522899409942825058063104298371000839923152997646979248338784650677970023 86156824382822909516137197503279250217525079967146210683435045584860657261634535 62790853035925287939781242820557634194839382769856555621044083029231485788827739 39077344174307273979884911759051133112177277228386522244919766899774814369166495 09449606509515309229536113411293463006560261147247522420585626982235153916875704 24972645840742872914129684240199771053444714536601873829031860821402327813088656 80249004044364911523538001861764642857373250956588837544866132333655759215445900 60288994629235386212976045801480341347741245985133026936321752582711556836318850 41784784182695739708130903465287539179212916243579556281566798699292621721305268 31678721442943557399072024930462183859215235465545794676386441926083447788997569 29256843345369298668382291123084875036827947313964596483970705274466792898785738 94494458787236996553183683710958863926238599634564452942848717058331876715066720 62651493477456023905700928976082705180876800196100111622610750579612502542574570 36333386836030751812650773414854814872268729188002169362214598884652706685213796 73250756800245048030765099416189086494554593465756177147688829395672236855028928 82217301885234183978971316507808073962370339694328643891366242329738206720163145 96999965461500387648025153947403002653475967247613291489584236976862847068735212 96926571073479497943563482427319166653839698879791450209275677038357236587303997 78323710365096908952804515944395209537581300548102957684796531896588112499161094 46019003177952016330187798634306479200620595578420197990916055281121056768662342 44704475827267144543436978329474442850630129222350999216674994321764235073321674 64291692807172577407168626629266380625206957273429374670171457928261413414256680 39835040617761512517037082249298610220415575526932908282802645456739214282763349 90119973237931217384906744963643199835580107304362365650100826417874988378933177 18494810650440307998542446480421896704756363235000197724130859483406059919027903 18137012511533257371962008425567234507918536081454388353677587609508404686713701 57282474083106373265664121133152588529425690988060687029043271915163549393702308 63647875885445484672927230438224346757346520286824083935642835674333824431133006 09424959117709337379932671703707563729178641268431824890537072474949532438289123 44916195234532242014186549000265627187353800441666524070403989555237889249999488 37623097155886752847797085108848271856150589763868961212488161905605501033230005 91804860714985100638243131501472411909281941490004906940829304783254834031336994 56428644863920962986864643813267029477031633960199566808175368224394736098776713 14542951602937189719956864870461302711446245181562617873575219369724790479404422 51357786837862143696646954422274328511656046308584512406058270519486480884304450 35536916922018502402297614931866678915050920551579211777471478545911575655003081 16893463008853948373907294224043072364028963393081680696576116349908200448070586 61149648976094554788434606570674870002530245396902811632844053375049169950394991 75396968081826135547617225131156303086813619684534177660345041127903252498811965 25434015416077662245267944462073086770756022621517164174792877989836327601659626 18884953269179712672401770942431823532879115097523457843437454663234845172705312 41063190532509319975423715980987828481840277745331034807020905762494266471415130 62731653647942110964864003439172800606872788349555993449256015666970223114605575 83414236380867042794732140900876070996381443332992018192493981334101710815987503 48111031448259677170564065376196193693437966202795342485110737803322509159543105 87288938757069825226329845904603553393160089140432185847488425907228518801185310 74990881354025088390682814439774467023688353087575414103412723041362914046328285 40132072476030059108243306382109790164366523990041080340976911607985398977091185 89701915181508150314278491651316612769452403247652147426067935366492639414778480 38273331135860966855976209721469443637381627297758795468723294509966309430618045 98319949114565645879831784993032940679558388169902906904450583835310261086159843 45652334732932485914143090345777422837962810991679810576907480796298001223303162 41530126612236919263882038927557531680123334169394227830573977756139849636059039 46217494044327320783722254976977351048783165426022181002807303877670932434557081 09324912625094011507782602905128464032147565735363891756770628026337012961933056 84212844785709055491120974318466011185698365293635505260734638096341438981256576 86173890853179872399698383294981094239672281589762346831531029619430660240180436 08160672719820389701030055281657296189158340827022538167742712630397389110838924 70705694439458306613709759735484466616303922741378088367934852135687242177444481 24164989960787691862891685194313322949024933780639817223650064090264618963129703 16594500842415955388924046283069076518427244962270137409160732675387486204479968 33109931233975809527504384681107018101237869668615673433151752064870195504935768 55989394413304111937254609244551205086186940732319740602226672112032727006050573 32092524759577449865977497059523545541881769579362509105118396594025295328345264 68809057933492943596070054538678826814200887741339972354918846009234537356612864 41132219640818823553452671874945499169886411817609808213101811372246801073795506 11340011624483046186941636954256709799150544994199367601826101657326184291867858 90322094037285314808776529649136620752696400207902757595271790733914240102101765 01216217677249060401741513868876770808672534714253812863187151727529551180274385 83726818731917514579467507334871086763388096211792690117508467371027668514824176 30625268109925122655257418909704576882986834346829109845909298057859580172755016 04350896659754598258895839297223025821126518257006647051185673953602903850251226 41991367394265986117061268573267807028791797700015755627657642081795114035856658 28153637377581501898483726627496125247543016582393847558107089535331694232071750 05726659474845337387715357017947562387850995429218078308843640442724938971873548 29479334118244235773061107008688502085988637278031070722081578869748541708421378 09005599013058123395841781508040442520941427723106527442816733449213370049410021 09381978066582204923439203288839242687263356659427340445850106216851805320410818 70387283627628426818196298659797386421966833036365908878398159571583912166251078 17528417627714894117287286290559564963532148753378934253651133932924254330764828 40847336132475131374024607179680994927053746886331669496469160303278945807253139 72095640571919544241196673127960219807893185818269576427477412274648841868317249 33650556531243618447542871865996937187214191656373396352573281925061462078034595 91301616749225706694255825713728624391107387599857425609497276829117921485530103 46021829835440976461951955343381981875821508781451683112645937391199872907864201 44895420479607538149405853350097270148499370955023476077960010963586724642283227 92824569561524113759734007782139357240197245314169891414784706175314843833972866 40438290199981929909944418548159885428921735595671351866215865823032659888880433 69418471898154131130437292456759476121222055743012547720839878485637540417045941 27398823203493669724020495123102866221258392109886762044312144722058453597966140 34962299694349808097550879354449770690926902094432881974986433170042804171133475 27965022722962440532918443785858869273526516289800319037650995883486629122202316 54239520113978631802890915018652990419828914695662334704388245544398597796281635 49147726408751498987698902354046996547892858205608062762257678088439389576828315 53693261732056257125299722616507241249287140012366539929135875141576166684169542 19366990142265332745480136412823119579636657075398179970797950973152817395869660 40939983880378741025683699614389244772137702567793995040389116162680445710423144 13393850078967590407897919808733324861610975596541224912444432520541422044997470 87549925949178624591266518648179552232165894611306934033311923821730673626618274 92932781969089060314538079132031894443961184472082781253436223788973214299621831 24263114319352988860935687876887623034748549620491438990353481282115127058472716 36161139963901819746257765827949197345278844931304507982864721817751424232122257 84109368685239017440979566294785677504984593809499749884199570700811489283665058 50221016294290625332769769730555752221908519789430673161406571746900972239347507 90689296439403832903191399702449607506617614422083968524475971556783611524083001 25121181182865689818108357324843669724889614235762809131685688016505702387747883 26869117571845572927728478260620712151623673202591717450778724434026709573434473 32613140366540398385043563085465207181530577509803725222126133093869506420554296 30924829667053861973021244398231964407762965130431844219269035327580268032991016 58501357481264348372247709512731892404493935935101937773347151950898981467695966 57261723619807878981627683551632221164022120975261133904184428153633623005284331 05155339057206808460517162068065859595006440397840732802568175444129914262571861 49174287328447810231280653935945348425407211398133243729330128839724997544156054 72420997425557672817774594731441166111346917351343268463837634891773303108761277 84289658000016297156815548383852180351931061190570984204559617679984872456937462 95525813572073893844169519808202374242029531824139821092555870193374273924076769 14941726066672700444680261585288914902249849850039276883477410876798154446946419 50060463815241819878672087758476738367764281421887851900367463607005680938151735 64608300150186725764347986488003213259149325294630366050399974121295274355796824 40712145237676806908089114740292950407950512002109219438891404786847627646748817 79091867767023929677158482742213911124955374982912545804597718497594111927145745 99195643210727280672951696755929381854493998946826221910779656955848301831455111 53063695668395368207711028533423685254640070587338010706155594498202833181427643 12392045028258431070595383003423332677775528447517382718783961478612795473277246 78876399152662463106418366487728081553248944594007991195661241704714445523691326 41686374988473386410082131225497672204085464985364527458733281044212929931838978 78289009944957656847530594462156514557081011607615704102925565208718874415774679 41973682012402131846565335557912254110687634484948250654025987220711792047167310 40919690568719842151646126617475517407643416547141580813827361315731783035766462 70621568917407128315502697464193282847051535681474719858859927875500654794470103 96373492895739703536864100390594862557541752124396335588609641424367270128061771 49127948267530359425877285038409782618014558317163328959672218159960606840366643 80154040463317824517580060775584527051936268310772003684470783286587069088928747 93241171011948981111692922874344584139959278143321911711555972651090915786169245 38645642883754259961204622359734176913333039440299498157433778515306936299407100 19619631027354794607822761222016456792897783633058258409128677887978928178985577 81276441519593452315083557074231303397685842183639908619709500791241758184456692 03097528754395533728676388820011190624971911079114239819711971060005024827575267 16876650665387519168990527572224835051800290433941903375600270447257045543828561 26830917362135669152389204026141002452456030013845323227203692776614427871901151 93746303165218201980270584584755055277401240267765302270906781059193571828386204 63561140224103585958059498365800799681031965170357972346949174149124091940597344 12335431994642732793618539245935543126655904978377703975840089773209372454529333 09792295288870559407207849118356786634367855856652684951194785036004956342288933 52794539262766339046497708512057203672115825302033130886293405766328688430082338 38106188413629564552478034102304639574239583384130296500523963225345781440660483 57016292041458895639363365752511830044636594040451623971912817319292806303018958 90821975334356795965489334158051285393461047800796478123903735166113885504349112 14327719198232027042185220596789532933211371520440760526586250534914194583456300 42341763043455002345942953123008865680211387215097092420854380387981167753223718 81494122489885061080517842215712708104026643525777839541843345115793705782878413 99668439655405629157866788865138629130343378204067162667174824652909200254908613 53201358391465518578787208083566560853660850163986377506354866911056847260543041 68857304142343774071030492072260019165181671489468686941538705811533159756002745 67619749618221781104728981944427802457582063499186858929932768506437578763898270 09167513029788656249500145818536239893407851062178984058527422482693141291408104 55404417044880247283740279779143731650391702744139295074659637453819519253783498 03101457303375471937008501832259373207960718495360069172401531741872878131548128 19184135500437493759269040702740581706276398992830180983563081424086160693670972 38684854930065391792810170249451916810070545216945008178306783107948794685573717 35382042956735189944935226495886417810720447708372145553290067241176328813283335 12131913625744707544868847581965409820303181916391394202691820278565621050052231 33192310979947215839786515744997753540757961470869547759306904080402938112058728 06485619799138012450291843814118981832731279500140761512430988588771730304158939 59470551207488742309814337877676574124974012792083373108622168612951704977804870 62982705913343225416618060462103278197408062182922914263562947851545161707615553 68331692287622047772092916674797929912348436228964787843096740008908816110172173 95835171381788242903750883139344856677295780735499258697006857159905120198344407 57688103967359106904690343456118894347160906564807100129163551248268821666071473 37492111007806130401150436892368390472438762052385704805192893473018917754294900 83920115961515132524736209093367350699544344858041621168347013868814941436907436 64809077771917702801094127585105523520804759535099723920194677470538736235177080 74796218331272420712195976431234954581246413294432650869109465980316521610026503 52826483407576467738807923091250803392757624033357561933165989664789933169632234 95784290118384703609011609872895887550623160367221662869730386144306685382273257 67863663630440312153515266186160484570668952653358054417141916719244535934107114 11105087708680756297496359236653961947144419873880796484239169098550728524290343 37642632758261286238205288452710434121576727439099922790196743026956804573114908 24992799302390589542125131455605376835168881492312892969644611503795427272700868 49449354040492452659549124467035169369872267545065960646123371788945997338803227 97018467558438740253682552160954784558481886579122785256931785674892811103570589 08203878295986229557548005903027449402982102965444451120818412216535142288174190 71191642654096768253214845616292957892695224373978522469101227435814586387462115 82307256412640345223391600669012609083702850991107331675159893789258292119693273 74531442896886724598057091295774010504451467119811081453072580563550352959985545 88864970124666369997939496112955729900238588442495149238358825101864033865541559 16976925939425134085715883310057765834171649674593244932289919378712705091972102 99498700763005088611033092606455376305753704768714052774865804998173714894897851 70953659253930739546437453378013397001580704008079290452135212119713140758435439 76058210107329846293589742875920872378530405112070769199210573550785385198296227 87906265330705169677956857827372498102382349983850144412487744173230384785971584 92090664205824935410612465779624900085297958837424076497105557603400341269200702 82693433142478669636161986895031008149804697366649610245129374175779680622199445 80315577824839753277179664336636990755140943726340650610628924441749781002019093 92942113788530858117182099361250007724403353345453307487999120207873363138407589 02872693402430355896612684125564326521906902251890382768826531103754638795101244 16488649758882990610164304276162560906997007108011680287948339014423947323176247 99620310886077196562466073587575423011485241722883489328969059611331202023401299 07687309021992855722815768025992830559367340538913791035266227456777559759986711 95317269217409342698556733205023656628646998509753137481993059772964396907430667 80276259603899868111250448541928516053909391866116353284402810789449351398312020 26405281206431471194940944474920144914779082145076059527917038750078351715127353 22045670567271653019052920286222928446235056194979333811733863782215499671511027 95524931497814594169081707585880041772104609649725361423992895168163162697307159 86446969360876357892398868838234336490637369641526462044664897114603330567663854 09850464967383394843813576832246085204589103616087000482413699149353235799456236 50930533426801243924673128480399931532300458660023185809092953265421197445520113 59767769209853727544207271270232601924861153087326021409918898434082317451058467 60533817715352359300546036154400820710253928553404486924487906401615452940102909 73126726334906359878396645792389075312580028772795552407801222270820228846696899 73487575306490247133914134864600349873333669890270112275152030119292198656231346 74801381086711102649998021018901716361775901084802805253122773070220440748486435 75381053108470189457217542590527981529740192382293808841338712524914358729504437 35668942442825958853908361665509558815237994658214824912025414233469848835653931 16710930478901886388664163871874115720594040921177090036469917115000778847365910 37016139678569883553951354001535622686405646039411767986884578387777969229046319 10166117572803454075742740113371201990118805964032422130582784285490019363749633 27655685365736574698409127335147009057814851363134524078773647834922526656457112 08578152746668659224874743767701183857942164306787436906553383102058430931858838 75435815474585686900271262925334530839433881642042632144540247264639051393813324 37804104214310814358103989612772471233939538559155588258547364091466553212588882 56379281989216764123969319930696363420265555364255755325483733954944952153856320 75120610557947758322423385637624761909870911098911321304796472526601433298521893 02943452847084041921230204683172479674285303259973230868661730220557294240158275 16370687722908808932343660323010270163205948677659765123951599576046343985331350 27714882934987285023533684958055794810766354144185518632633788387169862680073123 48330331534628808693780425018187071658684528172793042872298723534892978829210730 38566039678207208383375175363755695166219736055201968723561874260198776843435988 46854929986013403874035193505620039116495742563547695239074665670702613705185743 05458757585865700130253116315656100765775962621784754458717746452986834783323969 24338087368754348456920534277058542950163758771248419229878618464682678998583497 62122434722633781530124386770188874871645899649665563792560991804194896360093490 26657362538094703121029533259435554665793806519046517661689065428615353667972825 65315361716719516969269334852955276380370873454373967981558148279909831578917550 55553468344140893656790311107921205939790750450021822007084642763383903861996895 49922941723297535061050727106718840775183468914712499560238837568495645207844935 92860961754523582522029767838929630096454469181984148228801611192872127518177720 02980669589040200068648114252107342051008654805278525761484561497916699868564520 42223634011456037923947587882139873403821775444503046685279675716805599901994375 11332701152764590377721494229232735020874218690079989621340881761202651032637276 02366986805935050380892566988371027488039295221292038892468848868063989711704407 24133000502518623949532676199734301598227563655482708256248753756373160107239041 59820781698218572344640915728420526714184893500780908809569099041780015268454950 31143440672299205470836895924021292782334966093268120142523512782418900250446604 84907422571493905229070074687285743971303762138970924408972436616827681227348599 58134747029937080391627958223709999925299732564569588148675651744505378586810212 18453507228422606797569000196907266938384820766382901494698658764116597777806950 94152135098633259457561245301734140762277515857985705388626644268006235664935825 16667735754073952006201942203979072048102375281108121416221425360328357042029094 67389509705245136003538613264489141697183153454066744683280323591136735184319838 41976767681630464089414996368206632981766793840947083268915898820668453564670272 36591649786558636818701501309938215836602643269421334166180977985496692790495231 70644474988080077352406987069403663613290720745288539538121901553575908848168251 71643737332534527935122272009900717786973564237481553821635876541631042300339235 26064228671752289804664211424903205119641697224318655225681679823600900305639619 59891802632061485711621900371179001903171850178180288477910101114985992981535851 59750047184015212817691912200340057715970174345501963953363033194249299664894737 46452933126613474478148556251282067759706338233951601312610038696993235886782661 97927748146595204771624195634807263727709808981505446924539755566215445211180791 79822741535329722212813103465280308002052214689754941663830464894350012889955737 81596056161893567864391267477381739845824678589278328686710317578830088803647875 10341806260244549975501390270457379852299222781921131347399118336435978482791988 83799257241827014481815587042139647301015793137895369016218133658043225082827816 33756165674352772671739791717945341568997411062360471956319498647663698796406139 30293450094127707113445462834357412397767399643424412136302178665831943224445539 09511863268374270051896211688516573524368175928861228441907594533840474218479996 78453458980026154764996850196951868371101878095509831833177108523915070904070303 84068382647862458219662099654101964465926524227782072753735955148563156390720261 31995096384250142536881052863951875136470423428559481454533580251738186256342011 51643785265227881592056560110712615677692358526532372878314949245337004181679752 93170315368422390593690067781753236464075205745610714955154068768144849607280457 70921704075861950968797877214200325364240511626752157184127723343210658131404314 01816545667689965261421005171678137232400699032886470186776485697052673338239221 74856925226115634714206328758218059604943233752957643013569812325270038451898096 07972091927051059161116536692073254382640735868533513300168775242846139889007480 66364658421866578479474448393823887086565134438571201090840958921621928595606384 94226269960562323670658515351926137943490141179070537110828535549096454813108411 88096847580654965164742439176276090426286574906464626734514188171218534707540629 07169218647098690349223891841483562215407835327113378657220849403477534844399039 17120126232790369622358689801943700248617341096391471469439246784928213726918017 69016863503481746269280515649996033437787630966960339219085600783842115165151023 89785946819242705073304279116340942246602959168299438423424426596094110025908669 83574267052422076964211205213677161346464569257059096090404238949137624477432539 12564264110632904277869198100354462166990461659501369561027488940396615901584324 48795507437930738907392031815779890958431781660475501441393441000881387616808317 42026711067853439307849409340170325726126574368492373054713280318063408866547358 92861454569267930532594772999360879103205761252567397481804849182027932199336573 87952385414019438838639350460031474977238767313593316775765355306225908536628656 65654100305726875158294266813420665899129039641635128517440819650460764824265683 09840824011968511763365048976624240617292151833595714901452178862554833419019223 42609814030331110207249636668744540172764949794563382092532594034229345317005185 10784212273263870597822489594417857688839613866297866349384187906013443003822110 27876621798862888734725478034893251636199017045386720188663386111040298386047344 54734671378157709043018409241608338303643287831848289209312737538400799643722002 79305826833043651339304543597446142500580375416002337145788658578353287193022090 34915461787090600551207575079785559914251929364480897023318283250682990961433474 80350817590614268367526259988568760399457742562521364559550924347215836846574616 90329449525305411439298100325899240003635782838733013641927226620567139707492638 22726824570999560265265436027488751478412280673365472142952372128579885594685033 66052459651388172643799063223945557407966998865475694919763622458835314938186637 45135573258696264690733384950966510226436565837890131346088667863981075706052161 57267570674288324292534915296269423198492310873083396216154966404475964268372084 44305943684010379124342207560114167741272376269276216026636957872870541011821480 92390441806598112856644061140722724074170630340013338008858573843382420845511844 28158659494920146512670034870004835155897718299805798972002122283840571542474428 05342009999013750313960345839467395962360838479697745900956991931643229625343155 80628881263803352992113163925352818583790846434675297655130256269603773262794666 81079371583878921582293588506877336138469780971981107081652796183905064374511415 78066603526296824862940099882514569755785892572884912332910569777226125373735437 36678566446441797446128562809532138530280994609805687405511687682558688562619360 60511866141603588583945257493189637846773214873465465939623189367281538512448119 41753771128576895889442592796064779106392368790866325797161499827597807937711027 97834883250384616531233584056362179652179193667574775199516392180456157255808287 03574319947576970716777198832594432201839235678279591358441707052904062750035794 43801380609323837035300347463161380961101370598911913405472844622262924130804338 49483837037020297894179514000292597680319709304165906743023639279931763987663444 89041640614360177190283350876882489549716018896126510330553108613628034033044819 68749618597220455478883227143083564294029375665941384253296654075977314393377395 51885889944459106956161616042847331668003521442264465022463000560308946489627990 97298534975675626362437080848611170261218945954863235747282790309305037427344635 34632403095946820851317056643170165299725284618719471576323634581410042766057671 51999118489406241410017119393293851679222552889376832626892304302710135961715563 90572268454220490276693954348600524402363257073901368254032798927237503180433117 85906726928481928720081546300515851542255174981451485252536773168162089942731234 25527218745070692409241600398841040836322252305228217148735058985284656509115954 64359353745833399504954009582666313542360776414745946567910615705118812457458313 75546631180407027691888241275624163410814504935833136000306804343264522482342126 26757737800862336042136361798900294840742362883079898745586314282238142321880759 67658906536479484652277387731081825677685444203128080304276418016053580345226825 32654427958093583788167559735356099877464940494613750068303886151977722889483955 46260229878341663026774469885990024785827981885278406002915823979805675916903978 90232899426761959721045506692144674029549964782076851485399601714856038937128023 74016547983784136428402100024231934457054547173140264467066057104860596153456183 10771095735819428867428296954305611114248621413679878641871706634554758233570068 54232195765874974939528924460248277710525932267133853225350955612854941023724736 01769399641934168635096739624612226654669533905758804002552592099358286997228804 36941480237419191011714341041423691164405907412422797190541271390979396327130403 25775145427996250732638752677959641316746274446700298059937164318604342240603762 77809171784644273357281802939267326217112077319830146131201153052516517115773480 19244017608743529919531537329444949874316654090548876083106544038256675009374109 75966676195908695355149614022036171875626758145501255719816558687150322351687959 28237733216406278210942014641483364595970116969166943005132257589499200966941603 74534701255581670250466591289929626950647327393638948830453773936481303739447619 36547277811236155860345095664316107846404136587783842561058317298602318728043681 18231922002676944915297731131463445494849937452752620018521903766144424554107699 93659695242758246151309458229635653105732571836732710381560914231916512128229411 92501900237686771681719855986729792652012909606050749110254813871834759871164754 36605776442332253523157534470860642214918142426783158675593362977917411963419607 70836234725746120477090717012356228362653607040969740203496029033975428882165605 50053826297028213349099204546124625451440119520435609665093538349354899793690566 44364109843676714540965166911375683323816306940227109496176694110364482016750060 33615838884810579470148003888126227288995887948490832241162183046825061862398314 72903245613626586856870104881692354007013140853080526419446089014680352405901160 72675873607881285543803581101247607133277291141446986582890372242478625116708749 25465659101053666789147475392388890941387383190375534966835312681685210076213512 05391993098972372066388949356536412461171877199496993441111891117729982667145984 19320083614708802711967192583456623393536505130635556771181564606932057428967947 92759843149630387083898068532926130400374733478287282713332866672922964748401544 13887907042029106329038117287953200291108458533890906363148331331622991129238607 99716521953390762962228513113656677038303906957899442341604911522059552765005222 75055714268877007768374820346344675817565606982010661773283950916773571857585351 76473753867688688283135058455027761386409614449999585726005255641138281778050589 81808593580345491675343856432610932928666478207285487108158930572599097961699823 24196360861228545755486454152080943363787200893676025301114155099296256103643520 09401733949898263568511798798109063890014112564304407430385091387938146935195570 26494096848963854113828273320365083601508350168749358709310017543610808976625761 78708538293339828247628775200812609770976553055797734274757276763494606330290129 68748059739524245358658027967533934758594304442706145395444338459493203123660745 88324301326213505541414295756511128658889850752826865076527224153195664387894596 18468603834119759642213627430930242526263177174194975490730762587840667653153290 59328205811469564766907861338318727702114096779629950073661281777522929732799676 48476661238818704149992367528752581146094176321735369940252601331218721711898654 99577613914984303416810956765332068503655934350366574730873723350604032076337752 11731922122699266351518299651112449914043856804596189074330647881732795230646297 41662380541768192046995320092479272880490695783226876312320319121732008184001695 43798691322322542635515186524122920754872454482756478907463643888441898457861581 83180458310781278245753951696916811790341353799388146309006986747009973786160971 53480335449201962741772284789761100018290764714677569936324190097962675921810721 38314812937191825955940590698443052516676003502159664831961562153144485617354737 51563222931823481079328502739760626133992995815843380135236474716765155661713014 51260275303431430183064955169509564364497268613681729531640720289668168589882539 36138216871631963812592971660397050876983254091741779687117212926611612918283540 08617807060567177068320175891327372209861401270785273133922510057766081540932202 36563909335795914909772062191065913347229363847204738579093911804697695746784660 40814199893148282417378352936463778117613691184047934366279967067303531766745013 41316981507226869143019223464518243753740690923015450754247193762574109065485356 02484982327719952147335238573705028197891115648848104622010771301582891394317363 75142110813754139856177356952736323516199749097684599032263988639047513019112049 25109712436260231700198217684838589176343156328621034245608870508942752682565335 61298109658483130999535364370073933284925382332835599005855156248449524360583656 68701605655852823706534027718226801254476247916346628540641103890350819194959137 87940772166460705606637020742125425328001570212536962130609573993742822721567843 83655795405372390338142063665599334337259314475876165428663942860357134093027519 95424397354703935855472007596453184450213382400768072438036102885057710711971859 62605183747852917879304753338141302743064813529739778210853653428600456367656477 17118083312161744711364977362691342833234709898650218645533910802086604857280378 77259719350356919676714891433131078149349079605646251050923543778522295510745629 12675885971505039810064894800708726744015610076839830458422445114923330147948969 02738808948454228272846778598640206359900474348775613672298278586671346555210872 67753893290186917864294151565370210918639281458142859842466316297922398423213933 09113795303062711472811465074822139047004428243181491790363640354216182422441566 31572427387284929961429801592444069740256406105065769181992988557464538879821503 87234262834550965267115719124210432279549463915347402524139244958421417466272830 83810525713742600511865051685259233638026034874537129506641315265065323187157785 02037505017052301845772906945516886328251699532469320740312068413395577353614137 97664983652481102906505000362395665942531196241281372392553444518241584463273060 25785709472251944146415201316788590925859034556240413863606186958800647424526478 79498346391598816698418436357323147549669211420000613843168132367819374458337343 02829115761283473352576332566701015064185884907646178393498104198534857646990069 38142914806589502364437167373549334768352393836968510080609281133097332444623386 26879761398626811995502694780099345876561693822481947164606802549124061080394694 38737613643413258857050026771684641207794173611558735065202971349618520838367447 24886689640627145921512445616631421172022570584079891709283295968052152531911325 11373570461613753865119730724100586961131375263549671597789541169125866415824883 19201084163503718793258816372474931064522947687032957090793707418036152502315682 03216373847623717066294707884418376074650285856324611555826756496084941304805994 73354843721327511026668302273998211003625582737386852018405751968364282598255899 22241604352340804887926759012870915879394626253966851564929912621650486818213023 76961192314805229707576663170756192719928829602065450338045395188653182400880102 76977831686799528909884998802051591455044708304562061441248814053734764144015359 78997236694120516115239529924645659410793965425325299363628493805534976490951019 68232148975313985380192060652544832531023320609023166777967850721747395964789267 98744602381540653356093438230974706288167463560302487748418928112257453983985243 43919082057279552075160862700924450992910529683149541704048611201610129962548413 38112955511095300590332088714978482175582106143535306707520829964741275461362097 45829792563343869763266505617255714028711631550409830018225247733345444709141308 91308816974329604030054233769674213986645300439262308477182654637897832759488200 84294177491463857743474640700399926470075394686763477669171374685062173807984276 48804705856348031627969302635275954399011952594890055843444416343685772168004458 21917185405257998357527891264461423672961430054834964484835079616852294837865385 79209892787605757138681409442763572266950289260985497003382526496769341024247484 10622700218368303929334072657728940231283094719530500020514202826866356038084727 02423333048245034458971784823479751449409315017238217572098300874513959464991439 17707103256975707462749604542398950276563838117723167091114523144039129350485036 56971243985298845755265192986003233926423329023707795543138750418911237300125183 19398823729098993669911087878425728313554999785807338434078044102809883646443620 56286275343672127865751533429278370969332772573656565870486394068948999467405952 99316086660621824052895979485016992847521492746545614783873617314781958201341491 49430723299611091374292039318962976494252980293618879693089527848295663540171793 91891966913349807349131091922376004332917927196384448893425835204179484905584383 74250257731169158033686504903061701937650126667047530082072094131839700240278721 45134585115014275551376807295436661640416756668591130065179421651892307620768728 59701135219927066435477761567494340083884412587966622298371570488057415166247264 27092953739357068818303147624783292150420055638847768182116366103605128952880738 91177987479129376097097571261306201123694319821329760300496692111763015908729743 05646215717095488631661356364942803111746166085390800791971166855699894573861295 57219697124763697953285856138562590297935784263892812407513532936644277716713246 64092629155131406446157949287953866977127367170452069862535854695186583558806475 90188017623163207294412503211173801424994898541476675249046776859539159092251488 44524310845006029048872531292493753709863912477410785339086146721663069146244568 57816169252460838434380779490085352928966893449959662651992504122895160304206143 74771680313985134321241033856524062683953902606413477174473601139999782406716374 14986946877065400013117090061432335442213294621082642826801775424425519678139809 71691009123871772057648605110498998451604369288131553411688265171530177940455547 66095980453196800008045530794018958560822916696524828987170628065539693448542602 41573134101320680803837658809895140388556598597296265953222714189887173664701817 81053785205738500341393790668066996638200174601406707665782625055243642292191062 97508741042409142364541195100970698616770871250301556053374216808748352332520359 69690529440511005339132936157201588225384441825785401478317146622142854978676192 73310897020618707522101674839939616548589432694378246945086034471505681468428630 79053145357376022527696116616228764257909596416110006862127879169783792286802763 14949324584353939518710179381199161347112642821407850705828908966357435915057183 03606626070101230786447543780366242465686433014508437024249197748126242627999770 68763382118738506104243032916117702797877372146841624452851539137280495090826573 81988122460597353135263011871233896667272545703290496991532543222534484336882410 29606265673939401156820946319796230043742813929161949433470957862877262451221450 08886556254018483833341057086526015299374496656796158902852485922417574663498504 70973374356479346114944442168907722075560824175973739120401005924200210285162018 98801893250580343463862463450648815050632258396943110636662510531340400552045973 79285438978813440813225599716187533802609114671371745724702773337555044202217594 50652198888009801141867787820211066357547979685124566696062738330605827127520909 51556311618887567203770220367087889472631871757495729780360167878011538173124022 04676494441905605198050747242147805619600809045162185645350279883700998412269475 50910316988873085784978325295841504661218943412354494844727388909672370764162314 61503840025243366827487910985564455992034658994002416510067919551347751817967695 68315790306050760485229109450647254366717961751738274169241172394286664734363537 39268788167463450603815341871888413889722619897455466168721026475048463427155334 27251649535902039215296169392082743197079131440538020951344937764478920647117631 98236511701712599608159416996865763386237913879581473852992462422497670302305221 41939812147181216552535155026771382358588540023047313826472948965496423249976289 03226851501180181889117513179154732841733539522933747997460957633574297110561358 06936720304413430752606080152489810260382524768617153388582029325098863485417299 43262016972774776824851968821842135825928772800950401126517133446199902085941221 02291845690208441469314021281687515237349176745629410305321735871331098220132579 69420003755973439702201924547164179800883662407179602169405615128328034229270692 17734735178826567079421192434463586431069425497740612696532230454698413606136162 29546023084067937672632373833742810886342011467637771275496366097425459457395787 15697774354295313235380218610975561098459259168331487999732086613403176719536419 85829713565677684495509297305540050898559520109069620076462061501811653171090530 57724848035907782830879815257040854807388510667107697208351322156848261342474007 43358936116558649044727205630253485799825452600852911555940054768084607505179373 67487559696609386213101189028921045862532484694175795461737874669019920830584872 00786941666962757812993769356124202262213114855515937606743569561737718231004834 91410345716673041080837779870474079415839167082923528012865821853486346270268215 31844938546743326486098932632253307739582924794935064152217355702941460822675645 11473960088583831323847329877176605464724024861128870273175190060938166529913790 65251407200797949747860175081380273296395970658835879570800342147458821325924883 55178168126630905980276321199550223490701883646554266797592291176182814174727193 18445279358716395312829219470106333388845896826147231461098744862027617205994148 29079408851719198993842324535713188675837067662707354761766501560530371849519163 97407334359993695496319768163313672772055066247877080281545946171363028238349832 62774250003208537546729799708670102783834043352995673992191832216892706051110762 40836010762624337365882050844339828973177730851204560764611521725740921641061691 27875832808480915122310576514248828711547008525921517543078358054963548739691267 05819800463720580187095136823483430957346021690700896491562517304353732133809453 72057668153229342627076375885538314199152100734736124932154023431399668390400068 21039479382347945040476098338975491804160453607209434592739030672568887559600693 09850304613083259351083216133614410466902499315948499405124315199638075056883680 57034386442859065066885635483603351129410785591977864559448005422099122821919103 74324551960621555716709138774695015495808084678237612204880551896377383667842017 73653804362002600191698846695540564363302533989727692032494010332754476672445377 40856370174864616632039640828836170916770323751733935662976819195238136028730191 19341277860163324618508357931847125713502343095031810001617449462372557041112311 17188081451983012662379966675996053783363080501975557858394834132341066160787527 05665266916902382853652238494727277079814023529989992856231628411366676367946490 51404842634419456322384566258962971442714476151944201081911809616914013096752046 14080440390833771849178261189005693883287496652583812941666089769871595115598488 98337972779368359912636719685481172113248042332125022669732658059076041348100955 83172675581008732704055084946806928971520418676178239711172835265458524427122615 86118211615379961983646329115110797471522603484727431031995134332420227232585244 22371066339995836883377001073256180164558724173956310586558752575939789820382059 59283034581636711852716702686028534928375680307748455102209394972558115004969978 40290144084833832135994048415307197212992065634425718508480585856590058318438946 79443842166976219215135867954960519257496586695310629351060382432179516909448923 97134229829624614889246141444136681864464125190797107103934963101471420204673440 70882676683461529477446623430275237416773054706149830189660047406110936061674392 07376055510317479574907285312419543580564798341669328605165473447791672156936217 80653415037768195455268203378871116758408997312521073299955840353436987061337307 45102121657892690118530070096417198607909462303164562844328663915242308647386399 55622652985870791369988471540716338670731339780831582740464657650206971291946236 82140777952229428970668556009925322925548463502271146445565378546839653118428258 76030407195349868313519185737951585218272805025214537973863048358203617063259165 01643356053587324175657909911495957072029611202291029032757626093083584896544023 50570878638068083658268768554244992384432977096849344427412240807174495511892272 94431190489361664269322127582906606734307146302160825629102251597556843281098893 20460625237015370771695284266949595573803601205603946656376287909581916293340380 02778425966192512245635043879081133607563059962646005759090316263500566283592982 67629554848709460998807931986867878047654410690117455775608767335364577758766715 71069079725950910047996993583189075210524590357334445577020061963423419550063725 46813401853464760371624346823643026616104165316927169874100480207854431077954496 45937006179020035005881539840527577624875469075004018659563586465610109417672525 86007552696131541628481435117764222582341082802021819140764002998991275447490660 05624101039917720439634745884110848805744981011173486766975669670941057263146052 03655460303664112652029738214555592380085863182650407463860110994807009276593249 21223426307477906767500252651560828831375856979205194379451574562373783507737950 44332682610919507248292994139782535292773016445792703269882504198107045785377935 86009202980273431689393490810695102570763507063699481435124249702326623561302764 26242036238946261950191805125102690159221418445929115710442152028509785003861771 66415106616281375791629897200456891818954399851916662054701411067145583738563368 27587451740206299337812162118217975621649776557077264466286037361726979970366930 29973414110738139160717083542464211590507914813396312588059954553523078738149084 24040415683687098924172840893778754691591640398156798987069929848950706005628281 74406001215007039123507560489428388782788596461537201486931166036254263735202247 32078872337013693682663838986827131152118910460245680493065664712487424431685876 40437098840066993536551102554525688132216004002346543362593594097296666915886051 66312829601029131513859004472747938716567793039228729245359849334688285131975201 95637768962199910481099370627060134105434476425675852330683555834272817857729828 73034930773938303570506620927139662005633262113220175926018318996979056341855381 42230347107053615729996391192380111878861912479057744948968291047880613891943196 55607149545811691987875660519115975763141842969584378938480862717883679064985082 10437199618621609963135547366846323777554115320546743849775407475778426310241697 29762690890672801767754737982409817099392419088689747608159700786917794503570060 08650901525969036121581216973689502269832005721282476678179097272050406477113798 72193089544888106086745795627586980718397318610178329826801697293864055739798496 76916317065048610010841002912372138096747888724131502230285350686816805327847517 63231102856229675914359608175583311839156761494949618346012474427592720643293250 81135686233463579245501723013407757238617936654668355886302533330554385821249379 99434189702886681566000811338355094038133717593532641777882898593414033290548985 95321314121960606016597036711084340272078674852841853518204165751987339009625764 32379425187767959556505961968503624252695386538884371582587110694887134933008546 59089379823173981079543329107453916689526849897871392757097039045227625809808080 04791643671913906374246733058201271785772842942005094734642446739284314793201051 96695915231026520245229530778172815465087529724320421389801679513729540789290680 97461132378222357441831120919981867338034642870242346844863643438948241356742103 63099014841713428032606313961795620429419181734891240767501176848362905590921507 58780422879576280149337857039261195335231111621331606008376603108768946655489328 93190355501355547947523628468843023933161239908966545677335529163089843253543944 77660198137842324828968538083696772904168425673200419913865232801008052295508756 40258932033462334416948242758216171155149859828707856771774408201797986160497359 74521652500178753175209390970935694111185551300792884580642880296850261383350997 16483614952987080276465869131577122256613898758901884706049238374334305483650984 53404472646497936649577773104898981036940400582129368662339359824079834676963731 39992688012304310914614120413924375564032943378465488034225544724623621318816208 53673120910078901005685531821528537625377120600060238168603201640592235187781124 90979266915160132818076275292163952658860177219433152312880256035319107004087045 84710396186774691658290610678892991861561193388386725930658849953267439677538551 07810906365810435662599859414639598017386370400341287218068681799208702430683059 73508922253988383432791906682314361614837829942732748989100869246058304183271407 38917769509890816941473682055792203473153478571514517525283273543125128600790214 10254636242804627618239103854869787071299803139122084751566476029049417441340766 48895245055148912557627525255696517652438051076511192510293784866674897467286516 06056560328522961694289838454881089633100523711274149816298150060085028847422859 18002635008503097049626512254538827805242491713856526634467506192889942164440882 20700058092456485443331233452149569282795215763806765513717528441333775741396511 56539209172655931916187129268492254382541960271466410925846068769040253190502119 85610817809340328658540983228001062768173172059688874667000863549493462543635497 47823665940846522391939939334338798536308075914095369120411038901947598736868566 54108223079902473579448195878494296145951123293763892330529220272346855747845290 34787985528472607233816785665820218465939872887467315571401028791094861462219534 67169938324020523552693049206623601489314138038521638389707575972564499515336060 15035668838324623906500897747409609390278548905844595105620216366361284324243732 49846672938748035442269074101314477074994563165890395776781403449130051050680370 07417604520645574221227942330463365353282309950373641872036256939377221253617983 82919051277203565875797668365380559587968452329099366493408696582687309268628739 21290304701908105132320441074440486575958937607972675402230309980926191521677791 72563582465860485412199708204882064017390534959368040869030818454941203034232539 26160750851839490242649492580337744378729304909237036633752844792760247933412514 20158669624616396272778231252924116364269319407772026424793579434560375140297827 60118769168956074720369676350698764441358020599223070421282332856496137203442023 61660381433533909852086843887572295610575062465988353010096960745132999002347342 18957038738547207695107126443780671801521789217869072190147036024391660660527514 85308570146497128503210827162191298490126527657055182710526150076255899600698908 20259310301260835646021002616625832595921703206319401344895659682451519942977359 68475308231159945461035368363985818787000838654937427334766985934921455147141241 70515513804428436736659843816837760526446847571758111706059930920474557448014622 37934102267023219115516882790571009761967674675360741141750069467004034206765972 26676568218966046324194466745966439712434462545129019414392213196687140167851704 88603033885013301095902632693296718083043223681931088544342675871204840109577376 69399142794051478971224626447752791785185720739037217573291203484008766714339477 63576869659025267392479898456676116718558598128018407781017663597125309724164975 68788458360468201784848630223094623924756080092854652956169115722875873848183834 11869295091339240709729009519313403021189775456299818184673483288528523565904916 25355208200046539875752285360564250004077361895070563862555509974495763426138684 02993349664471918355361351815791207240719479294919871667924680162298071371067661 02006825727073258097511348318208220593662070939892100808363938062942210347762585 43430219264045154767842663173207053419512824613009857196772645653591346772402163 18226949945883875674460118606499573835205626506218890999160679318568045787901505 54363772458701830523377486949754257772922596026291483628658012800241792266540411 89864241380753079960342657011676683603535190117810072811611364940429382090047344 76880040727031192170279293132036917710881499409577013769483583825919480434794340 07827411731109905378094530311236105311816596092534569570970510016338992083951436 06784794002413412749100762003989320035231361401319991025252378865145723609097318 48831418284348262113696620605232804184347912180480254514706345395473987516850861 82622470743383422408406121932212954588062367429514118566388912134650944723179475 04435641598006525605783750345173004326489190369128855191520899464768930150785864 18536185405541407218873305653288262668738876172805013630532124220825976609611646 85459365976645530168064846268296969132876639986126417564085305106498467569622299 18283559905889350114738112147998768042380845154852741043377990402714434770550443 14115406501197896080153089216252395564444372453562709730865766234745823272008877 80696834192344571967623903976308454825556743847360188351619969582775333157600042 93425253989274252914303999810645337554783481493297419427571730531249551328664520 59806638958670306990741977978928644349565851889682289636843388821100096114991639 44886181616010115253766870312082389068988476416338006459705870614650767678374977 07932575242373994392319447570005923034665387440242087016338106893457045399399676 21444926838945829243421854480770509942220735146393223238013171763081209057237645 03467770174824419434892858099264626484261680204207579746211874085134418424858807 38103045458271812984845696240916995744435459497455102176668456358211545931941482 64209778808688059836356421471030576552131319326567814161528360162864440920793923 82756641548881283342707229067315589571342594171308666728875930590668875014308096 53893396719833895891776985008642282230054171423593770023784771274606916162150654 00541409013749339499019371891441069945477580306490044807537466206968708273785820 98798942575075792892677711616884367669540090821632116884369180197646251399660446 98880966114465949750171396642519215590651329147412409897101129017264158289725892 84895935345955443202439856503403255455639133163632103361269064252581852638617761 87905243151684283276554208000534896058063804716297261677129468001329687080364477 28306650761016778400830824144195989354045594855243077572199684350306503977201953 10017681954176810551723408881127133274472548012541252223566283639504832310548312 28509928156447652810654551191190012072258023505955289562059644257716399199098276 68059659357250452791963160417021965224895505972915696220071458065984621553396946 90103714465594728944422425097450922619948521697843905671578588772854659106684641 93309884335677368561813843048756414369492211074285308926010411881029221593001864 27579382949050044199101319512547182682633162591857814870821781839319483333299564 35888639364988861509879065546205446201594796274444152517267520608671908383277623 43354279252705030161160264747150454366849996746150776682389572791495503409876102 59969860566490473448156884291999006157632483557173747908127452382677293136653389 57711796145585807346555627864034116830320729610024712045485849903278313461905199 49109923092189817787716331233535163022750367016406220235195163693104887133986807 27425631200670996736685963018220288855920462605988176101144987297496633977726341 88561584855338307220005579133469534869683385331215924742172172601880523821341644 92341066747733164720471693659367695449384135331035537931117262710955994776850775 65192006870910290401275843678623204056464621733156648036898643165661139718708924 86093502968505102221621811950379730876317190776057485991047714929843594219499831 88187534220012056640763427579699282606489681315568304585586554254863071628905378 53582554607869561878639192715657746904371384393019623171257914342690166421197541 71853041727195374150287291158971590803238829605694928833524560506202309758183600 38113338491712076569635033110331793015699402451766876478051062345240022783153923 40991496733982736741241345654731836086099229631013802930393020471608577521345769 71562590462366888272609998367638887818346575980613670599853165338618396940399220 50670566698827817598045635472253126637987358351008289792474779438724804809753483 14800104622029716713609104621996575925497554940984589290946210257158166267809746 99356560062340071266271254476584595339515856825348482528985681738775458997858203 02978182142707594549429979960638561483324001451819780444685189867350128933895232 89613876710595257245652694972281704661082581667091451793186487640446160582232347 22731987617252888578326887720276496680838358964954128091690189796114531381334171 25990420628159638441213564711183013278101249290502448337797961719158579825467420 36672581706241796677142246582431592089729954169783259039472427696278919891766269 00941489554910232067369612050685241392576992239778580534821706984826114963391367 19035420643427455382897362096448930290386568402160680415298077507498327846937307 66742385304630304712311824138446569892701822983183518067908632030457472908490637 96948029683621869644763003820245208825785160181325461423637134950574118643712056 27844918890318469093242540771316912696625923802475434388539157748969023329854817 94665275844107702774934155998274495151541904511918344844937657711255541394238409 42699642923727235015425557005632514785425446496816049134949421902210941715789388 29159354469928283091283555955656128568751662351462664472014156741410130663227680 06782497383962932942903559237487838759492397571065125372777919439683193219167481 96568672008884202810367133742214112633335835314532959701015018750654917813493655 46140309932528307494961999295620949272738761427252504015431051579667663726605746 28033751624758635967458579584286183084520864192972824683892177001460030825890176 04267529568224608882273563455509939749634888940901842314519285248110053812282706 70000806514620025651441877124852701212992800596767955276008482477557068137741184 73806258972795796940492792559746142679145578017678217748322411134245442176166747 10083895891802922000846371175341454754002183559351096816304430175708132847467936 95733407091434397241907119330590627870537383133389047979781468996881074717396991 32136635635127872173120175675173285737748805104936487061867234338791153842966055 34130126090784756086797093292376119284240686437892929856843736637196610410380458 71640204585851275510964524125553580232193779148306610206556597461413615844300759 89434180983128621582865652119651667623066227859536509240063491875657439597661232 45392791304557245594502164496836952298640315595630506002568606982236167910737233 39870017229514313316463010544350179809596924802026806927800652298904813421808293 03422425078918142026123402940168655411777934493881308603752183026479624324830977 37627614037859627131306991901179014088200613663736350767064509520903856505317932 35642730650654137331745786602274721010401971004577763258443535029440266976076714 09498312191311169728495692533020295807564871407363667755489396812791589717242856 20585103126780942051934690456116304328163702063625337729083390446651391162070644 95952537820747104935732210305708022211100956595324064541341858468979783902983202 98829045564979977832396956609790947768768733150915521306052062959769808192797687 37522132670121860869748469226557370857870069452850930949441988451716809237987835 87582567215300933142287496124278908165056347066658976477722776954951226748029137 37108951654697480392057411747315298729300713692755908935879326700688451705453623 03027097015129482094759476238005173984708160305627423288494698512836479398638897 46683742106942333850235837787605858873643269143530168534959524873717835323875280 46631808366215466016724817818727243015474422620398857178097574227712388995830444 80075916467256579459095457920158129851194925127445095738432672498495208428204778 20634935849829770608118908815271123134621154318048089547511381756475205996721392 33523835707894347197607362368990561812247431088132751958598051427341548125545303 66134538856085488461489984729554185115751246257599039311684413633076281804916050 89763065711750629241035448043929472811787819004598719684359524887070283452999478 90055871955139468065261224477148697858692003070476429899803956262652788278398870 37341468198144110865835052062918686322653782961913109676194939530812645876548293 36161612821251884316234717803872040368650944400355704379086905340816128194140249 58720623278598130256855064227927566255779165681340898036843024788330191803181130 43771503493484486172402942642350542637988799691354207513255642989289650228273344 56333696760519535800561196823818205211169985676955499948117739936938850596242746 43854068905787431733947580850399833192191674159982391469480689576954187882834615 58597030564114306089430972981253142938726716446658017734221352731985941684066854 14171973915682263000856030637707497815239131183339872478459297528923749127877832 43998648321047715595736483674020644456625274251213856995207337104301309214206633 24192689379862499299656273090411846523692438172371750829592623735943061919555368 26725899950512892543261962104494844028223763022179546411565219821358775952573543 31006128600785574393289370523703868795446472026209607115056863651649386208752057 58166998316776677723905267420890827385732868671025467504279553326626857836351619 73093226167429929693261447085207978156916908096889431918063946050536167336212922 81539538006293953920914954105283033999383705156308382284003467216141222783107687 84185344822938526712067604502072921495655499241822990466993234330373342319914145 48764528722773106740518492711250725160181126224898803129229144106439100263546110 82691212621368337283008601994457608923569530667273665957786161644738285925273462 72074672013862350105024344492567007001663085694398776402748205197775584525687298 77161441184969291910733847132448995888092133679215957376359954943769075811067790 06096556287948431272781824219281684670413290295531687029205530763398524073505616 92924624503388119022663012344266818728564089646007330903916620939516679386104671 19221130155496371754689587444173021002261294284595861621694508463868559949398136 39527327850424032020953697540701246282910159127279061877399886553184028142083137 05439867151684781586063529254829845740954112517985473325704954916357031067833246 10509807474699775669110226422015971205621032651797253345365409135827394930012309 67266079523567031732659515111512356948031949269799494133688328204615166206263051 21447013732796943528549777947321404746049718311492548857765199456339539823994909 23355075535959464571467140848847237330189858904656817083173801851044029375817545 69746024014553043210312094922677712980721001313527251042444669655461169376160998 89676237168796758115700638155471104026572471991615084170835599318000655754176599 76237418127969736184540352779691606847741661867896142592605306118641329315039448 20916634058535663250278766755460294625327240250121732173887994714248360495131988 17879488393320785992793204376905871176068016154996063406818731511318225886074559 81339743697631508227476063835245884250397016187859410945590356634789277090749046 52604289223990760155491966108030953483765341665417801250428915786165288370329553 98650551771982336390004585862771879855098571857000389343227911938974157322617455 19974952473451422368163617558875761388083019453949924472583333706186238694788311 49123063781203943689423690683069590826461663543359117000117473014007527610761465 84613737162150945895999425613081274892809953497584185592460628827688080892722153 91585739764403128897441224136307813198935519436872151229991466867731519988784681 01964161365263296196881303217935013247806761032095445571127266650894079020739165 99843717641926484351150159509146505438582859118607114274254444688239974043000353 13842292165794329828433458477129147402991412107434980532342483273049195041476813 15427339089840407544021624155180808905217648399922814843757333620239246586256290 67326150697223059786654974789790747131381222050962684317178103446214545195083864 13113017034387346471211950819301476646977905202410086474006512444005604270175884 04463235200395131912819080425029618644696486100587082762953413924340437949676366 76779995456771772122460859804165826624547575966414301627044154707958200179201105 38949408274498707154618816954861687531791126435630350168559664208086203489615605 39043765754525307011908212570907856528677278186566431324600624119040477938150647 64505893073947180365683578578923760851976177049652636505235826628749824069110937 98640377541121878425217495413055505866197634938843120407389351615049024150514893 08766066897725296549500997018347681246387902039213728126932049449837681405459661 86610707555204770179197779982068230201653627013354629993804827910348943163679662 02723380266895238331357709663538671762801195032970827377650288605368956202902365 79738985010906614762013638131918100620340318243670613019603280968497096796275881 67141106909086727276407946712114590903280107871708743363065719889242056725996523 98371486470809384266465552916188698464580455533165850081302155526523741588215277 16832398953831273230445455612883926948790171429747244075774338526344573609276521 66486678689648198254652111121782859973246509127808916461767531471499438456763415 31243847120841096757448227157284565078985791514910604577957131561524841530384346 73473126411735341029791609943955198666069057527344414864869813754543561570380286 62470755255922902836438986822863986990251227689853901171877007490490618319791308 14910767810489022125800082548018316982597471598342046097381833552218640804158287 27879985257766326814062832796168514513901833543903497982580690508152739281045715 87187406383940906121662981346481711619926127889433810324747017463426169866667421 30560266611286275070661913496506705983865232171716978922931005527259858989522734 78119367311250874894373644459980924281884165114661923519547377204704852316845129 75935799932120565633427773825897918396230936329543036612838215159127948953353262 58321879072460025651169571383252670641300537164177666165406239628221604092521972 19261046719567075831196529490252222393768651013033506923539552553243852507454277 22586225774632439425593350464710776123713051108074381922257809604880665315425318 07714279323520192828248621118417849859651895154780959098792882097904697106920954 92509027878203297225264004895425198434730563730980797394399274088755101610144575 52344259472636146867843162096108119530806340006834571597541131363697982506399452 91892302661271232510520746858750837498708643752293375541956373510098496456818647 73764570229978626590888084596940697988075233145642463517078525316132766025520931 86091927081283191514481642413333941469718057723724424311804853633028708503696998 92873105265692576258012674936670490137854510795542422994770161614668496135268472 14212220529075635370833687438548911596481519927654129674196817089421202711427574 68026782040286059066364640371161740236830986465354113592829782530644143345517213 01381308155444310776342565708588235606299042304096936646969621614008782564475925 68478083707412681857448413974939398784648159534191508873962994808541465210037115 54856990151930331697018592780665265574833553632941963153685474890914608253046141 18203838406924108567452192101082876258547707658622355042845066660331439412385141 88147618950477493633374374285642187603262182423544127600234438691787163547382115 57016535740295889917154137929545689037368213911012197739767261171460101026630781 61998310196874029192925164691416773666346360160170260753551154249546794310291988 30450111546764739485568831940110573492126199757382359070191571540228012500571190 53470305063072762953417375093809823725627450164360463624319538966998666473773159 29797885754242789429819061891522167060831083244154494220050971033737965409401352 51794301011871648741239425762867190475872724301806787849058783830280232681208265 13784066593932472998679452385053409413880083278115577278638439313380448902947950 70341975745561868861448311334377760353620222683133584782408021878831168492858497 49819374298881520981788637338773111535896989208089141015886161797009484212071509 40370704930825299820998874297175478966982293171410608363339165231714783307347941 58506126942820702519365311152062329888436803200813852255669416031785546935557195 36194254539394339339173672377037272992632243376577992387253549384101271626051497 27486858728394933406102736792710642737229493993127080627219111493331753249813379 24750808279971923079054034405410724438733521574556909058963298961041075929488877 69780479943407489603417767381449762521460103935678591022314271544302774536917725 52341294448448839033801980685916486771076186034694848589802490085611208246921253 93186227470549124142603078282979330026790303722894854155441356761305115113312775 75622211672277804630456803118349682000059939456426823411174564733384732507943020 09493258139486942981487446202989107290813875951209364488203183908903793982368969 12529700497747005399478152893610436593270640934912786644721338393526777865712579 12721381942906930018229563113290807875149262452172408935462752512344793763261693 03239029340967237189878126514379109268986881004129435993714322647750916736005841 61072261422558686629563392109577064952966316393452217288155716154142126231173044 36481032428431399500541338283871906927563815528056382579552779974789870034925811 52636156416444889170776471017763168351284691959234538366889482605548720256002968 00060106046931950810841427822787094310274239241890454922279700987083956348846051 02931338847621499340612422842653982580013893318640396441182576943333273716267453 69511998413253279727167615907832241880949357941851919657108742340218349375578838 72663875583451404478672355569311363456028472165146800070564876295411889901920883 75529674247324976769802358351155374293439974232200968838569253521977421476924276 74080897702950034967385429213213156660186929647993036435494913806942710181855101 48696555095973813878670942577115772536505368754195406733513491033629741194511602 88418339652201364831309128349440509643760733277403538523987919821120457215590228 48946995393371902789976552830836298753748426215300273395154658873469504764927289 36591178902051857548300915225306752626562093274627578676268875738375749659212596 32803909787900817643762403674679623009090882208024957130902880129963212962114348 89923165004316429820667187749373542839840830133534721015839048823750758790831728 34848875638741685994397713996856034834875828912682704367988295120259949441615713 62701536362259897875561844535687519972603222411262994408536697710573946597326062 02551090975976690250983772978101352280962313403580969010306170982184242599421610 52683821027187849528973971699116223282543739536398716653691042780381336837343097 41263991062343846817674852775626516848952848936360275084012465116898647956240291 39460592358315535642475209795695021447529333363030713251200091586846278207697380 98144463859710676573451029174661625609089525142643548576107187568398780060235700 82371727690265123129406894553325561807566165388715887284087086358571154149844749 57889529554030500206853168727016656182332818529961750023649373007711034298421659 92142156438812286593642194753356093774713725768096707854668902478572345030345529 08221725774345497852867879632803690062061126791469295240287630781939666745238249 75678888146603686858242698925644409300120303279443505060555374899020062148662003 30191221718427095983725455573508738412155449560266935418490230246281269199766919 68684696695202735149774442434050094930128936760118845107107184465013375103259826 25280308104331128849022502657833901178395993317408887311345606758527573449785471 49391466462881568720809920230376338992600489835293200135611832451999586093439967 58602971622710741806693741077334796785599515303790265907263218035371809024196302 07269759976877895289744007952365292363554020962777251346848699502506633407882156 90170424752251138351207832460503842061466164011091095141324947627057115116934312 83080801416519876345265267036398222478881419146164476473168287203899002498868893 18029350133134402336050345314100862117182313419261689338291191108792438356190109 08150867169938630139427947472135846345874473288534030115252006310563230656856350 55834540861825528717499660887198512900241096061247270410934380657847714775998261 09351668779724555762881819520362924006312548555392882531508080792310579438617099 03212431418068975318071187733649638917446049516948382928613957467879208999468530 40600452522602175569805606973394862785976322403506735127586155107661447636320279 78469123831502739098533404861421957300615198777804173751747800739793716069275670 38678385354125491743617079688678363231771519800483711424423912056053346204894858 78563701562869696992778624045882700034221598125052917545941285747848945668155781 47516924204344196656461543823064341948031121478774907145720153325732792933450754 63908350087039092307769014063515276944592110628483108105285309293088531491265772 63078530048184497726186006816428694151299408184483123375054281507804893480327648 99790981534977588123831545169130089712572529183958019520085517718217533553823445 90063794013752046596208543782277502755325305676867015890860485782554891796345138 48870697830226614199169135106126878635094133126683440602242986242875835610249134 02175513713229693613029913112606918637883401022307243035653890963075810108499511 96263837082267237017096566364537680765633715748438212325955895384576398116551660 65724948287759201055237869311070720098656858810495726609758778860419983610364654 80516698307779615835863675375251123913169214544467145597757691412521459472502549 08999291859081755624576802764499275936153267579220860068615376858722217786841606 46910878825219522325596950187258027771851708042405752064132670583014099571508511 55184889569373867493467697392503241511644045644225859965656282837609383819526019 30099190595525094244092754012656450371561354080872353434903222472903685399712049 55971461770384693799653651287361761070923263848765673915141890636866549716202263 46923934138891313842679286122008069171519669114956610165117089802460716961547633 47275597001702723157584659396183966780604601580137237784286522108654051789116814 04795170410130818134217919301020695267073651655729513013131548701219711477107429 90204599050515335182465754512924505344652132407348201509698161489002887809469158 08211840465923925888079340805987615366655922169036753465514226960242321846975214 56901806422764635051215636807783726069420610417528754289077426429015795342454835 47141324506574924895882008312073167941068757750363169393816535677462160207507162 20921607400469179061866996370941382220522842528211544700859305960275363505462626 78156039229806839388898837883831072259821171513852842042165064906312397570184008 02228516611093942785604062177387244569255725078302220399407276859370132002264510 41872104582153262758337061556419190461355553712216520300832849348590663489833328 23745426763295819047790710395782160383171351231260902356143979223685329176685515 87142605048703906987147131738504850197538905074917471051651158333200606640919552 75423291152132643657207205212198653246244656402881042450116125941428091972999834 43099429779423797937210678940491533907708726643279628181559723369763455437608746 21902074975577180589935743665024349351220638240699596813679980679994959219655864 87936106666201748670084792833564219868195793524233473957416736203026643234621848 57232239087323380826606006397244334234096300941086472750626874396851828858789829 34638216535762857903240181544357854688105455868162598543085280304011493014642573 04641651152133349822202175651205390991090390862372521978926104718735730046743694 43545469880779624701620433404726627577021083805491027135995439844558978758447603 09740817011611957628755725963895248776468124203333956481513201733765353846249437 97349305722266428806552588834331467837985343425205853348384588070361138906006229 18215233286702833249337640404799603180368844198179995527957371837878436676559467 08790201673723526154919769913138457225840715002114404075291330526148083059529843 42538200292897348774344839863787535832488438514054020523697006248846005491749065 21643142103833907049795072528937030384056640339996357424459661113529385586822052 87011324209949213072089966822909603896964698890624331301136871411457109070703402 77496486571819371734812871226188800581242325232906698825275154014793229926023480 83947835370756930679968962883103635537619116588485111380315493806360683100606847 76709963771944163450952439520135768931805712879920093168866111853845889798588335 37899385568915183911807170566326432589232106191029577518026512983498831610686373 15773125490574396215946132938822200121824754706714002023715201545692393073613537 11548284285401838527212809054293278964297851782010547033725123174675626268596671 89779819112521836962178738529141131950178832691147907231397286591726667237191430 91068518595899896804282019725824942388433547766161872721266492821772327244785476 83554808914476104283188428638674196196688611459856226953508718028213579684879448 06597824421509120690665674244313882003454932079483818422365142053769202603469174 43681089385865189927321006070455218320807130803475440195981364444030752246185773 45403612009581555039159109875370851837954902299541296995328652701652505347150242 46085820313482219835605324015758006243646066643188389298495303627005920470440563 04868717054767266199138801923700951674630108833943186567047670012654768438061794 54583002870683865845893608752462526079567417345229098715837428366296724124128184 57899587867212990169030692990740022616419575879341060967934587949285052098423267 43554497044664372438974694458571111407320295088006176011013368760911491429721668 20469532728056583650038850505474424841874995904215619501895044921480958975229602 88930515038117386375868952236259481707505925998689703417006872895139783213253539 08398368416877729568726458146219888173075889914957217742869953301504373714862247 47498064896935802915110482457904408326484417339366872921958695356749721095313839 37899913884953697592465108082962299987403323495071671718979146926357507418173977 78561523392959446280202136350772877211802397914106706966984072094779804348858349 28649960169276740001936582965449630518137754401732784018632292275815666999789640 66680482536877133374869551645850018878903884050984148399709653440568361307303762 37385541627955429588602130660920296325005646061583293692952515509644910370895206 32941277543340625574026819047498826686808180003949317598360061024306502779195872 31358173455808879147909009174671546533070900438533113681542595508476558599825373 90027709091198405315642651638393739155356468130504060167614095114160980639412021 21180849884396438341912601597307430286896362498034720645543858574965961093523092 74188439758637667097324800985059498553565844929372295428302195431675605288332258 81091871893805861691595305996837752822686222819217421289316023885052002110343377 59441747868295974651766153541526441198539620441298054610373661448370221111842677 01274153082128159858407678416743291324222750500511203308253224550549744520016210 53676802118952801133172379880545050432943278544120531552781355658251080601540107 87195847048885689837181451201483034007900158456533870867661183299325002492949733 90248838068778249250643884661741108915918175126962322048952450426295310623468092 63902135177413580453572923464635025231966006954169767306295820715088996554478200 54809994474136654704304668300400380908029470191814342880454129746207501160557070 38591837076935310219590033453942909538797698498064757131424261076493036601799299 82164071484612320579539191333148268031490385606733396746544097179367461452954422 46085059427914630753595234845711252023953326032444867746451280115372438221227484 31446110122983567878086552535498491921443517386903763245670623287883261236514691 31036039202109525506990912967811736788773710400668793301434810846090802401676418 30100922747232653937378353070901756985681619460954418030819162593721585098446038 31013812038566762207383186332744596802282496763999711859124778928319789875174518 80019642307459555952956726693445622184437202105644295826456976022343402986334486 68516819422348241606374312729606182398932227176913686496613101088621407647071998 61678706886585711512720375559405608207247594984134114489807945425113054786363261 26925036230927611504315715886997095061930049918686684976457867405084674128095457 43912665324100421649315541244594098656201597755523377271817088599658660749166227 99852928229244411064956278194282059086308309412137156756033568130858885161888719 06132462555535317093892578037451393801696119107595494371553509342738836618742366 47825025112281105020027317188796984583253430565852682637553409500993626029703824 91303015479133686008753589057827758830196481986310427489391484607053929923563106 15489732700917090261307382758043089312609202523583682818355768913986306133119459 99693673736664748506232649661941862189554548524202686174181272177934198350102813 53893904489732378569234454077999841593510660701568268656000089448863516090424811 77364993231471964171238160980994913845043732518720079219864991979321032249706398 13420641254744542152944503428246322942989112490552054059897627945100464921032260 24828412755246603020605452142588053546674067102666948721107856588309297873330824 46478367510814334330630978270791676741978213879982457079854654982041522259359919 75222936230428010548996989071919207771330659168019713570429546697196638242275092 08319216672549558627813586558100817265929297885417091958295697603920941016082976 55104773286896191605349878681399790785794039717724694452719393691812542797224820 26558905866341424970797368761376982080466954888806921886007507705486101019390459 75448095889076302459839235354979912388261130687807328845862093699570016484858587 44990048416356635400484131124290574105340954762303361634090455206745255852318871 06863329246480889544894795585474719750838493990452220783518019133714393872473887 24292581382733163444923260736265700584443806585330340882859675485441389928496058 97781770562244782253169028557879773654413642565020511122286246244820161512440775 31048591141624660316085032716174306770117397920993641269282930178115196701888323 24307147789612517180867219364278861927575262203573292380464503318047271172437608 54965260346651752984939828928083657288957081671148886703082348503244097063820780 93560347564420115858876070727862010322583096194525343861547376992899130163831822 38912432617829084818736032881613352287493148347509161077181018605099926841081149 71992895540250119716617441353724586899586541509432808793844922424224161160252087 07056456192752162672252354947966173479644291571169359590793764093754612096957014 16560127496456431291426074696885498554180769362043450430630973835335407854496891 96403404047441936505646869125672013595251274302941916437796009738721759972500375 39961696175421207987972719690659963805841179760483084597454071257701303123178009 94002613613474224011254720736466945202401302747692122880714062443804880625405761 73877149861982219586554454511935722827455219372189414930292351979888268815137262 68816765280599539357882681947892516202456787947024579044007529403059406187954411 29093934558718880249653761110212280688342706480339033838393088380816545194553890 63941243483260443231657585568775084807870188262190400904534003659524140673072522 94149505440353152465554413765297360158602853539332047385756187079949702451835458 19195883658047308048959122491056517621596231107447539239091684358573651810966246 67600520935529242850996264388210703747913525986794642503375787682418683907224741 39494789770762146207626798604580817047844124001639508866938662467051550061224622 08719629216639567380490760756636495088366584520747447616129989876241110906734220 68068467422220405089018684031582093191855725370142493518201111571365361089450692 31213023209161145380085564816975617717551534166419710437747536580824914633301460 95253672245125792448976921468251943997330599638214872017744601573017875682993446 93195614225721639042726398434744790662306211511664408705268249407584207684274945 40146485063729604109940725666482246459554044266101621803862883733428153780813977 19422244611546956449345966604632244884022162594286245112663823171603702129513164 69852771053403141787121261856410051896250828758176086167316873558017283699244377 75243819896090264116197889430276991209873189449060124486768248450986835982139184 61791325216306078988301524897370105669923551236052076428802891351004714801684170 82412729997337999373535668002449759129253785185828009377795296332070697251520498 63505509860526893858757290519523982367134750263941221799502027968403776195620332 69836540736378589796017139127212892084190370287413877357151864763504302205714437 36281108235116356048486004562996472328823193652739014692181967827661368674002588 41883257636423520116190040147610481136555429683523577702598594257488536589988339 67215696254389149058264803686025916542801622015841648530407685787214812989284056 29978589304907548500745015639877039351421933060863740356208333151340547045653538 74853981396054242898314204490474842169580282271323024906684063959278403058714749 45137991897799944997247987388425628307192062696127036879067449945108563261646410 53356853823173926831176901009816059549501442538410531546077624135828310418104595 46593184608218328425882584626176426937788674118313082276127577622965882325658708 41797316708529729047905295746551531487691586652648536835284520283215356386736132 45790446165298798365068847734894892099001344328094329959950462657640277729096715 80060909006396264566339321285886876422321526149374452524284962681695259733087747 97808388136907735374969224754922448779576719230854270333632357921025733817536232 36628484808881803472480087987536633535631534405273452114818278411265139616197423 10332277220276572331102557057120653101028206920459266583073404616370028703078315 45271267612013097092098511054933038172790828394276213641870368633483964122705848 65179249261423002969071663924740758175290985671900350042783988070876568298467624 45279487542519663285795254430376901242343674257221859698686756378537710079940812 87453067708907915337054739053528418718948441828461186364490276239383040748640614 21255563172570915061674131621877253742638491327726364872634308820012335544798198 49368311492624088843763418339526988173871554900289999247840372463459761153598680 89863831296834670109320738181800962268985182084238322228222198534453558578591250 01607592824865964244878443469603798718995258353278876515607927886067492234961954 48099564119719323411033296506214968018744057180622360706939160399512162053065242 36402137438491601258145155476922021941436050202843397759403099609043133456988640 66051033301798717290220971410645632652412145807081286998329205122374785232768930 18514741438235055643543705420625129311467000319687348183024085007827695277706586 33842410164608587463474545973655579864819260850585277943173636446054923095204810 47240066668169694213256581906888738396747342335370108420629228995225744272859465 28857865331410528119787875886184817030472558226756095093218091864871726199911324 98987842465912580949078811226994726598114137601665381810578359854194918293314512 72498178863745285054135940332010228775231715253070666310023271633407179759646552 98623164846024931402153186829374107720386749068702198782254281347679612716337442 00092821648783538971456659260484556380418980699150565246002712030295094075445205 87952717983369893625426123155516081860804321477429237794878932906504627585964636 98857398314560634024266436947147614348904330900494991190957782530308629874820536 74780515837821688368979194228961362716082198392919098096612975525326439807744719 08784249073357404190276976560991166252304480264290481301930198244145752883429585 19267153532954464918622838280409768155594516173853548563787893731671665070521096 27087390910997866340678637395707920439836760267661772152340002334374597222127052 80442064689409244222178141444137369515906283934319629668989851882022611246402647 59734028288296695735790385361488167900181028721209421629892793810011410741278940 13590724979834540434059189905406566217654940817152719835878632901495405613811369 26361484508249560711423280067667383940693537750533618360389733521804565414652850 46960009694689120377833415124398005663711485193284310610417654067492371745289568 49973761742630974225009305501912537619977488712397796733624293336795871574084925 00698007505548201650566308572109519399199576650630415808419740667633675680606516 93847427727604533099831949996160458591712329932007271476451074775530160864945111 78118205638536777882317853529202107794686651991413544479828243060887971097977858 96510616449188225736603341242176236685777980616667695310015878470487111477519647 98659603353330067137036551106696712173144944297151455935432770792570080667482449 39241348856226629304354048439595447759064110783921537788336930630741693860252049 90560061120631058074998388433300569589728067613332428120052555766140575364168491 51140321473282647416497000395046339476823676108587784034397949663882169384065261 08470281698589028273009541861174683668666004970560103841941060641835282012582718 22441775805719865886293649863568561117895101824023297345673504150040933167737807 31869963387388911172547998696049801636277526711362233562016275929047936539882273 13312519492384674804176574877363064546543111901985262338553190699706393702379865 12854541259941177984670703692399286130165434371289612956616622711890702935329184 25318811092467528636423957075904961853404452739368792553982169382210381928630742 60300154414556878157390271191420239632277290676377551744048847340076842538742683 04670292403133018136084875039117618858611093048180305154302361099410850302815948 50857819264196205987048372654805609061137737849116573640751766637368803422388933 15119134341178979985859884599469389589279169127789349284169297608929523916902623 63942361961166132005073457137317989829323889443362521207187291718943141904294154 11081376591617500005576586115715069238222136255676775585694479122618336312432779 05619023079739671232063533943606812427809192194701472698231368594509539659221513 43148307409608184502891046507361773847867109873222987471087185680786471819310855 06261766515261766670486738329619161641408113308568148739649230210530218785120383 86347908205280355083372556590414924754283823594174895473937409007287996369629112 75175490560577285748563328472056114535111415227371604143301592882782187447563769 67178217929105515253630912703835426481821661037864545122421735804469695076495509 65173649837347389482057420721569838640803902500956765761935375684153176479433929 71974224555094610587515398616867595333483778719641453769374106402630854945681825 61420587391364665815739837264051975957576982230664912639377051387391136847356463 22968233044831735821353693214828895986577845194943929062812853122791990857388374 12287415229736623732962901809997185691048796869602036764893481387301954922765794 93931543441617647918208435334914897895536632570825891158361652917757675596558074 44533035462715209470924561009432481597209017915255085712611286857352788638260786 97202620715846580904882297128128884911685389233878265901690029192008458825051596 06195652845543502079453028851681643524538887501117156602922442946034277157261659 79801007694384521716058447641142542001964663952597114305958124070238985620173969 89608821969236388406946031939283146048587057873942946013099822149359150009329560 02656984197263094118929857218139964993160089475615613457992800764696231219620583 27149320737799710709959397247196738617258988622811202939973668312929002268963250 80851122277485323916597697855594462552767611299870784853705645392224445513564271 14399203380824046148444860720212177994741261558872495010097438124258047217206736 42336514164651439229048797729552324277975845435489944606012853141663157391842445 61498691780233539974165227583826707989130874330882468407406846711086705209091942 24865851421690841450472309698870851330596865890712515476013279133518672545633768 14432556554245016494670108556033845863961278782472221827645608271241440762990689 78278512095731221353204434519125200893747744997692102224670760200174660577859276 81270594884213005648012434787961924002516535206187416284551395918027897927206882 39679996554974138536835163771054374963932551477526127044858389086431512758304833 18230180019632221613210770759906609665867020210210604893703360523570247744690826 95414263553969178726851237842663261530862339497053886657377349250568749760044523 12138068314193940825767167557507015912111425288499544471474933550327549343746845 41178970249349627736826795717789463199101329317230466823372971606582044490479393 69569971974624044772965231371956952456181595430433866166071057196719747611953895 67073549237940586944574493725136715253832739151691396238692578939270857149382259 59123445447665657816986091598819040110283611519282339632279961248982025495409460 36085359573835328165926260018067610611340439828978465860714300444138163229592153 04040930832224015264782639384116806809595381476281629431307953766172662189228055 23374120271219869227999829120845684020999382099566394733933347279005025191452435 16758907249864646883156795768314173162886138352251055134722669342478426595592712 08923055596528023417537759354129371031666665063719715510361391097848437594875600 83268523728100842990599507245984263024322787136901778721296730459702629290298745 82225130623974941302983718698147629489779485384758300678937492677240118502553793 97968862534274392893154430038215716588929985422693858849740587723365603474168651 00103307649325440047151652197064048105623925839539640689865305267280086596603446 74392911192543376655681078201245361281296705048496004376917269722551679657692730 73058583681298857111909977540811580532766841609907472854494048404970812314507963 61016877984950891610916642361523162778709547165243893945376403080443745322235135 19362052347599767353035066697973548840024141272464457227646827679431912554090090 65834756202261377741537293368462759127265085523051753942005327151198952857757152 32729305891927413517950960100544938571442573485275181438665632209194644140028340 95083927808834075959624043301778271815043283981696845220798854657952087438361001 94842274191524827279182182592264566368974087456307554449723875115086597403929066 80438468203542979924447953977608579515623148532266037170129577776982705719700272 90195535064253083342508302993845521843967424231648753674315267827575303248671028 35176165947150858094279088478260297751542946712770433503106627221918312045808702 91040163519599777676859075225495666220354920880032330309080304180161464317248322 50862738967037213865971479030823243777689049250763388174791494994735405671002909 37431972161307919188456193764976948269008604139178824751218635345640468741969874 91464119513534045422465271695462284633230843460961887400121775377872720054466208 36943999075389445579593050329940574984947020176449993320501984304510674000382590 37300273395116161636948079631440677582860425027851671538243750248309426673966648 90096512156685925465151163634226057383041077755402400195177045072531576401547773 86506328074239735818805830369019928955747472783725667652470090996337873388434955 08133793524985159642187620254476495494319242514350284629392914685820808773899065 39232151345572917205565773508645583938714730826032251052826146875174010753532462 08398145234374509903891133674718326316189646489292258133022141860890020395402567 11449995859224374364749703372896692065679652934434616452026357493532432254470557 64886040458421551456425072695277005695896792845213527792408913977094889343938066 37893677475311602557990374686061167170044528964739998438793055397125379906517723 37122042838769536656691498986626654947192312140405243467265813072941796951469918 08934562647579029761113319211306294393034658683663703150729790460003716635923098 95264444503868494823000315945173093321206396596867823346412935548237451058451148 82954704443816307651142359102443718056623974397477678390435294714089723414289747 13678382993341536815987348465924487785058458139934664554621217594256711344958145 18619916231092051649200999585326191195875567952402425375475587821605445132990354 45115612195884716906799398392585073371873609829127206091057885080060447209800296 35535573642027975435533571261354522251044106155013747884827028135999641515326748 27049538571729269144981385223471153428108080226508811763570211941608528498172622 49727851977250761440603863076390128785307385437669667530742784125261248115416184 60945507394119690098365332071488110471376635557374092366082770861617597788067314 56608490275279052851654017831138007994913530862797680003277079984217249311511343 92058017819668459936636301942037086218136503290157224226202845423042265591148887 58285421336242335731065688664692269589764056004135401076054618985945972993532286 11043809068975198629072928166637016505245515705320105644341559892498415827661483 12267347030521974115100300223186149836622612318792683770899034085994896033745905 33680759714996080910683802607909344251989014254305418638380121803632334160599133 78700866690718672651758492278211454967801758710459759311755874648598197452364340 63471275526184049900295197019523473304276301871162473242421502043228967113254796 09213969245236273234416216043223927916359352878291978476184051376856697025322535 02108075945552649375087003612910033647659662553609117031955670805904653404500310 72657439222524696106640527087331928173872933875212064389386048994137548850316677 90186586998458521328082213728054541013946430791118035932397180129082665100646302 98786638231608892711582729214354867399709284123105264322122622888356341389495148 86725256139947854137431920266268420201046429081730713120112507680155483830081131 92741882819791712181579109281674747447587063832878795430068565284349717491273060 59543856120218304854066933538932114577297308739254497404862339684429936908725583 27653104557208585854310076969653472319416571767903697963264984126845352388369674 89454532621478990003693640509543977454849616850616783045569260913732730507647475 44143305606645209390121404291530846341752884572583236424020521659168503008527967 42712473155325480827849311473020480001709306528166908854744577774638398247611342 42435748120768191459709969229477906402246737036304904848327799839486173013127275 33493080924056610454154684619912668439306216655532576512839085256919413849851464 83912525749772520226346305578362518625313475513443278439846636776278525759954506 71872442278360278978498427151015531006354256519674106183412513022230886352871717 97396015909475162967359643377362174978415138048977539544613680098323555527237138 61754917253756123476430385439581911649086526665906942567959120519405058177115509 76353226730753241209355478435906669525890886626800664821053287477307244055923445 28407932648506998064997636655509681200819037424240343847579973493108403621613515 46241189189605360402709778198450719961304434077042213249742877761989956228958529 80608700356164950050673553781879837025642981227571914176113901694496931796041816 64893517089722229534650455269383993127910240057090374870455726079764279760131745 32508943456227832061802222366525483205555281471925610989603011353639689714702595 31611083657357045510528249228105514593465350757566101692889357312997229394397069 06272214971605613738719845583503998357724733118269972541962505739205516831448472 81239118188688619714241718995105800640564315474187709241116367486121618188034558 45363616917071804954389121839953582313104037836996933364653576122613161704667681 47750540177326517142609396396705063714571706903036927619687644904100305140280539 05995927102995746132696298737798943032263052832641833611490000862522416799934744 35813331543680440316117508232755454434902322900573130253410839961834718387199416 73819163516333376068362039285464750193457444825500558958739783454089951400679213 51110072539534633445865350327204099025229956701146767822229296557868438158421673 47925001274160014065990101382875694162354893365318923680756151012955938549355561 27449255696737653998831010792096625332146732483901087654573986789925243408056717 58876629159669776567927636096510322203805489593042016285024103569168352333160259 36759219454725235196225319893767502002616852392606008367872342095967258879960065 98182662613600233426345366286609772644159044551547961774351862261960744008341194 93038515376234266355762267780681986708992212573142695938500177031959532404038797 31173935027222805441730842959916371764730669302768335588351554321579604621127403 68393703173092937153982811868179769381578147333923955681459378222109137298473926 23950859546373165236688680537404486176996723143423849099747008288136099512391026 32336974525389380179926008694415943850631421273969898167612654574252918095939295 10430623671891800635240852752474171860187106152937398048787994378939349516919569 19009289125766894240879152544718642634461906036132218836989177636148878948499032 86884537445350650628331271328164464096374129068193227176814530586030573767463605 45005358310947306946439621374736474688175257421072360170170705311188224076692701 48636667003285677249472995666428489727960465299482877391725711229324705137446980 61945543767304767883133783847115966859697718609631277465131348863244443930394362 67671279685629099327453259445732369958483899743367589499747674129401456060616327 81616674017434708760329370679188587432490401785153220160584772152749482155723385 14082015840840922085442094202110723250465739713034408587208592093906938766995386 01126946697130347054020125685107330363458485100473275249483394488717433652409577 00377309437670088688091912778081524088962685902499657236264476815459282271396916 98791957019976675332929537471282420736231877629737677917739672050520786702416836 11342446966733921426807745129551747063681838772848507775264920556150745988933984 54305796687110768240565530875971139390048426545239876382247797437432379633530280 47365643316496602221267986995718587713933992636994190317784075949469208034852310 34542670736105049644123260794153233070883482494962893899582303277168893565942500 29563707692910885159431696405727691559032132198125621564892458373251143752432194 33465991903679230651145869008549054634059074276679404168794649148184974239332701 80524628653184740599974059923272297294891549355111404667101779951821740577978453 20020648428130177570418239047345225747486411998073501276408252219176180632997701 24720166281990770907168061736137129088336242744260440709451036883300420592612994 70010119111053077053602828918154011688103739489792935744602756676728447874770715 01783790292683938154188665089281470477736888525755141314011504436204383077250233 40372805526683424208809303694062563390313598391989143071811924813774038237756740 72919636931947231211114867563901344495949724716283041258000517850580598834476518 09028486389132040619595419082469163473594638302932288242412732237961415836013471 05112227279752245861016433575387023010258604693756361398531315606769017082455473 91805403973444513369013062951025953132402154945080945788331214642645620199585328 00251199217081971793716794182635560357219152467618082841507414890751841053023571 06841890810663661910963183767184071291825165840726770197833881680358082847444675 61381718404721622982258046257318514154784696125176662707547883889689730145230313 51768951728092388648644811276974414363094309843280335798858036206219608656847213 36018280108267530995950802461106519245956847859722292368250534630150209985186702 74281268354356762724858882812607445066826842397387864541732375248793907024330200 37427591493713413058702126920093628349306066308472580527982894266500759988160725 07384547099593734947256333087814888859702113534886765346447666325587452028999102 83771685928559764694316644698179088713661267565752092105351214362607379839014539 57230466938858044543362209494278265522866005634584745808299785046932733276225251 70371672425652839197082145404836806108879164670227582255906844038497737838965886 51849705724708981070946404528761418873372988796624830604599243710998052575882551 60770047602216068308393939144378175440081075866803761970166276909539911985971993 42657180295812992982050956135761728898429378895349379314788292384423769688650615 58243686425867430740779462515197408294460040986442388236431951453104417803083069 93353167428041671703839966181295669312027601179440324662801424373645326278110017 79931337163390856994429996625233925253543591076872290451934831460517886101475636 23509387531953809943590451409431059639663332461342351696301014950632357344290977 27737229238846647239454428502938853028746783799607807794919944432538694891124386 96381365989085522178976908256421850260013265564775005625673051370345389639613233 32925822109876613181134937394666409402435738419734603986155646717975383590189491 24497301378059974958063365748709674620375530474057155879299759068841634139921601 73027210066514644680751603269038438847196218613409653396841515850033697426357606 01021348432716397485831434596566590549850452812751369972823845495619214244156761 67908970004897423151973039113880620187746981549117236739934924054959747872902847 12569192764149065126895327941551638012785831622596726917395220795514023076248873 91394140501689495190352947691628312589347087844765866029657456253188139759994739 49045006949548039434009632479729575537869095556409203767217556390717420018713243 77855054129801571438705710054047004427495027060491435879465246123887806781802693 28397384704610005408231786880389427255931951237946979033745169391454360179425491 33327074334472536888480287841827371666878569608986038994833771417248999856267829 66238929837119209394710154634701957762574598132922676949372836259537466701021191 65116678731706112492195673389145843782615132870465614771377051288219167780091347 97525371568444539989532131225792725196530303933295829424789416122331933045114102 32684525633265465900495283138021045425893691831153235029853154822429480837489558 29175622696305892258899653217913796668503911520244500156526434236455737494784986 60543220124144881064943260903349572637992502825658243229202343869802873587950837 94409179437117071718434018641378618616948467031792745598585877607582951459250330 38581232596817217417788799940078934062850603690664031944210777280919296266128561 50961505249020868624111907328982062370508614348398516358911271321636710528171247 56135294831993965277175625994853680099986517445488402160884294031964065639325018 81782415064458246536164888505404755096063805938824138384765105817852106560245531 48484331922662302013575298427740399231147419574410250374684150387319464817996161 77347146818010712911827568852706771069386831981708242748209994902657665412496335 16671440041449347453446461706104995570067594107633777234310933085373119184056912 55236223982517665407767372587047940886806649992709878601512900927960355120390959 87222902188782028409298027308822140243121335043072922148018083477773170396415608 16570916829977068877819585424361080662149162748004223776696880277722092591246600 42763201069195545518702123254402279969336384869705408741784499742468455695282244 46438805562242472236089335644218207519849629119956615913749080666236418662390763 94026911932598787955513974522560482741901494270306067932606745740158546423836663 61044501990572605603242495638799721154135073033854904427729840824088407750763927 25735261679338788099423435899952971320715618210345020158559441674480005282506439 66591963814820274387015314145661948775658232146755911246544785908104459340819648 60713507693883601023347290579486447256953440940980281685554581245496866174432340 79651401841958418191160712598834514432727836302249336221703422579389923043222344 62187132864185181573369374980485500720121858041196529154246447366063735538922676 83920703012095456129079423798238508211853090171215590165723132743219225255965017 50299406819899251974497939132847907403043394649705207139486028309609956553938474 24540535120875243571311775174566557082194856329133212792368765899162539100021189 59035825308222653610331805833455333250241360512905444473059752048750622331413774 49333382815913853255956935134107719450020866356247312239953912057187026235314024 25900145187184030907913769989458396619340452159864657112879782842900943006673236 45115478752498522496685179443787578174964206995081946148012638792590004982594979 51078402698013730803856152282668564364308571201781314258867564085700409982581607 97960310345802867027220000069299403924097691341153821055304033435713147113340487 45730258869633231795665895684385160919000720332021037482595749617787184752875019 60927766150564593482114315561415812659223558676282236908767049394107561941687391 57652667581792231797800184383011540281500219681567355889000825004125899492269616 80388684846417200292001122387296628953145585674636042656718639441198513106841963 00674260352077980966397811168911246688606364519839340711455426506160272266289410 91296184390574739804243342118097346031605127415280976228645427323792726902021280 66650572935779899087355217509721507661606903847056684668622551370226214777117061 58937305018503020797868928911711272816823174017743446838220870431011130234642233 44528235901863275076801782071177181670377097227602008072537832142772569389489381 38400436633251450123958036478260807374375778918627609896527491510277571895420609 90868519192075481867372857133306955063475865817288253539148379763934023983715934 51129424352418716558547978672135061946684136341882310115278300187967238408514682 87150860295410876681797776379266189226728392266220524418700137478185741486343974 65495680605867541627158936094531065209704814389097144125355747126876390152093425 99895521725521055947552191194199293326116911558125683147096126758862859934560243 66795732278732636985410440608727407980698374421408394888664937267418480252282255 12286084830159206403987033494494833756428467109198408548781105456559623335192957 26865193404660942177687419469531452274677374648074325284159816722886607282195341 88457209023846340732534267157200772251953468429282965396903482154225722260071296 71721211878631538211715462545435769681058883476576862078960706234371420376336255 21541567380040162948924879430075112756119813887492790233457713516286903931341116 53708987575055124231975787808229309477903165703818052389090818007344120936659915 26534820488505881012735827584010889660829500528545869207126798094100379095686955 32802470517845118819697970431231157314156676061637806080037276079753474464593898 62313463572266242195790120711685955638690855859645327356750353704931845100603588 51896841205699544265006624943912490600439129247031905888443227550277103213114745 87298112176231541828195776543357930440952877720197006344456426025295211487378470 12478521744714297505840344363618954732467826108655453807959547841857552844303814 13467056317421260637393894085905669467209306209841760420314890583524884572997217 95293768948579872288392868321776138017645666531403676916556289086206322215949183 97898094765790346169661312267327889820606199558447834433931988789791889145032324 00342040994337179257873438791395014444343246023757095172371500878419392079654380 09533874055230620688004977065973405539270942373285563121716929133228399616161423 92600308146989019483668724037715099596821395257427800532407263068568190172123789 27488423775200754573687097587069813037915648354863131658652003969278268895059073 78882933831523550917540842013066222534520115487861445256611411139942363942963185 76594601572757967513268535952863807069753124307322138636299124564286885321948623 54319133933793927283184025145511279166614244634018813211442360172106076486750070 97679868762739425863170690214217626765136425914531552227995731169295794071160696 11541813510122311303463681546167422195955789143595638539518458830879619178380436 26993572935873808620393541245770589862223245242311366423571634513679995508200429 82618145490505710438372420846077708905970784759266709017162631435515494799410664 84553242597106117918952029705546460323109272891444668077378616988912522651457186 72410055781337564204559699126634541294293550331959835135217539028309387012166298 34903281216010010812763016972381095468909803686071260182660862083851080227652360 04970879341877832752583891189718170110132733073251451913450041319172531396052373 62430934829194450397493832612835036534362935710120079506892692277376661900773144 13765154481870064597117296633939082472303117858380316065471527056301835957937690 81471736950559042692014022469505136170905097789816651375588898212030734319470716 49447562752040605904512645774932549416965943738051250207124640691103824551781247 49626593188756060919732673403342094968809052085391021622213308508264044875274816 20047352526551267669600022221919406545247751912584909399673764093161200830937242 70931804222000423240738947129905273711975530717326628805942337393460371879053698 85304921808975970195025344409632749847116992355938021772139741851997702421049984 49527462324763207862365206304726101306683845920879081499640907035793454825428850 74181856575701564306070270568222707916683084277499731497508986704092158171821199 60136611357872257934062767595709523492131861951105921469159899561200177454503777 16923757324148333686266469323452428208756910604072732768514580066555250701684989 55049406622035798723342353964258572238353728295231668759533321308405300259688478 85374160164571523544980150983921121995026796393622365248898131364450884681209193 71915377144270911422870304262270503136772264710154454016821358388169237843275090 06080174197851443113008982678249988218833900478519880795416071140913955253321406 21066027307490835387673756155793836551817087093598780163117182417859778663130002 58048848555359196846506037352383352243742056084081771777852390557051807847035431 31170424884433166189887998564018531936661344208285040991705180588886078152089539 29194101601320013675139263416260157844310860865992692699647737760353893374280443 59249401437381395158050523311510655876690448851638349821782247839511652991772097 71350589149172029019216277429642022801253457388847426792209996171436850329162579 66682044270817236612998493477329332511303511063457769733459440521268317425361446 04089537942133765331598869494080447051812416027715755310401737425499276709307395 83544248178072494539680288173875627392492513701981324099752679528005132369757986 11671214702899467795432982652909906054377644359950904474786012779549570702909584 08758034850531871219501683505410303741776598960455310036742712061121571728164446 71834041471615970754098278462845920576118241971310898473893188945057502673275940 71754518887756198631485913684130738895897198814320869028274182097130036195145175 69405904308812472327837777383462420458343237539265209966224407033732761370331453 54866305721964954461936703451185241735918320233336463310884115525650769796478723 72068238510496365898029948583687648179451116717034249274874669329399153183896353 20573068242171742088492649225669344436342484221714438397851280311594068055582766 02684209713819594200844455940765916631603923006629911486799371984834323430934755 80650974613671129973576647026687752597156514927743154610141753425844378661400814 78535263664870885651381659781463828420517503501369088070356344129817399315439637 03305578074547999209339763431223014860023302184095625741597728139994897522629400 36565921717316504956880634057799731420885825126180365584728767596867796293651925 33750278590331111671544164338253990617010509952453956578205147927759380734632235 95650572717721721286870198271552319741675745531360411418767280260935116293959183 36967794732500369329419481646420980865127364612325051899461062801856954985870121 48410418675540980266236454190851988185471423670746534916050030425408978594524981 06087892764645481398423103768994364588463066046043456909590907774771236825037714 85122993992365855755376261970916915675196211050746416806992928693457859399398675 97994405039161568026967416805159890602233546691060350576211164985858724337228130 97942143756898679040670841061623772561424731942829650333141202197243128475865081 35709687394389074702676011127511678213837064438180215382282728740490773319941667 22668842873800652986736358883284694963157071070699856818421545134187901098335754 33029291129821973261641294719289940651271153028443725596697064512912786555770663 86699231195070687022997714066100594251083080622525319306529321431299111525454118 64529209994529755773755571602677867255110466287007884936932482270175324532869396 99200962037105602000876173573463687675703468867207037958879057494994036279345093 66913986149156575113571189772175938306525572603629326819645148259868865624740469 45125741248967929293380760102168238544914716721879858909758322586843513954510116 79451284155990619356593376179637648311594974443363800026981874388899176491302325 64780261729661390416359773640738757559971906172347788957550931916702541805544283 32024847970149935564231925235450794411968255161453812216105077027559166387059815 34823580219292766959745739136729755667437569287672631959362065659872313232614842 15160141909211674958206902993112953215026340712777841093940774039829050755839286 73397583244120747982064544600930410625492685130582274720430053484695846780359855 61283056372655211626702209049467117261309309559896775630655158019234207578461147 22819104424175075221208591773290361235236552719463314796619685858499151136601882 41921869644244459611924396339675161117260175891181240223968110970670290980199127 69748840027110782105333765768803935713214418664626559149375338538528600393599205 77025186820163137727718502976391998867783566869899384635725584329477540846188089 67831840679392972231324498651478658711416896722054100875293344828154248309684760 59138182347535406166355031841017970402777554457046166185004115952176565765794836 32713269161054175825223142975531013391067532512488971007686668903129470513988796 62790703373020905846443449921571229801706666318567896933246688364834708393509461 07247107819817031018765954342665659335320520802578287277059858610875562150691998 15801677731518355120609471432512877894814603388480385945964013921869540834337945 82282669272049917540006822235793969255754140340896595715762816976997314309860256 13147598886038021890069023475622035277075822009344875063974612597171237586533406 09859472941269247929716222285172593821357691531022356277061872038721205289611522 93903696284215717161766804108295716705916073230913923832380072981926257922554138 71674410445134511358041809971337645135043757384430061024771342904019602887914214 51902525344957046241544234484339834085964839653654789969329392628158395481336141 47192235083035338039126501717633249348841901734535786519692630010111234410935474 40317525363042197069775148380866992448014745666411095194700413914469191638497720 37761634716226022898332387037189841236455942999988492999309801256576947970331045 09055769834302490231546049652390823930848399622158958812567766081982677113705631 00805793877530090242046319370211800870300767821785415973559502183156016446643000 50164491955070822794101602362461457538927647912612319391844519437477461964701421 33161465562382622787769127191709077731886477388257294003527288499833281310224655 79608097498911603529988814768717647913710137345650710170813781115788242434144371 00777174491922783908617080599295248676797778888321734790831036562597992139055753 76772294838443007637785687538227778976252104931760856206363188773653366314001461 52438496968334312612377859606155180492731939054994533234297067258733907580811386 56047024245588160545490902014705896587100463870939325759582412301958088274337766 06017161133190316518500852850550065554432510683647928158977223242646238958983290 12827471498100598890076358297784213450455646913348522502889029083148972440177628 06699558725695868761457050698159340171659772738708079474163834105664799838773574 12388605950775974266737939505089532302465737513081557790353062123648769494192900 18284473190376163729999838732795251316659388225902653564426361419746657417343141 44327807185641123918428623318001626200868879199840708424355534410696313291974837 23523210549350686522996086835354441260114344276641782413284316614034989373336303 88223064652446028603443025332545745752912459202128490664699311593202855865893293 09288648785071260664260975582571625385762970250551175389687716624295070731260222 93565480657298317295274235086317227607766825982258047793680338821570092195375687 05122571207002260071684794692772188437877632136032874756305173621121444449465851 63374083219917987675904431674359695310313953059747825239163317766191388366331385 07311914915354480500992716992446068045002089080866251733499565172280025827033649 92753320720540286206083800682535234006241237889014926544170709873379581780645663 83098387233811507497338203684506383757246456532525059983495633026844961932468407 60630040976606034834562645858589195083269884305837173385360583310973098310323452 01788395362907750815817249861821379287468295923025353011588432946745116823932457 60783826373211862754522480936903606717126294604014284439260078972372980148610783 76307856139329072582453301327626709762222491834016374034221179027069138104413691 82661404450332442489310455032988253772872272517584180412332756315059158725061952 04324594423164038849920125303382543369552463224719589311636350482797287034348320 56672218585835178298798728507429669472604397009942921223235067975409606394471099 82622410163712123273410260729316749740624242506906158002518335163594564624572933 01867992486405759879007519542868671153787968118846220371635882802579148306086767 43038203580502577894859075760208088390736554544357438301508893664002596747260062 21128969766749184649373313354824372814115549553529493750186964711108702107917655 36472386312590487521417502122904835118099676463308154027771149192065732969168236 02871880730258447923708981940135311176100987130548587006884108617936579035324068 05629233511024774145545627885841135519864450671909741069345739045215689215507138 92861622887988565242132358049735164178610099223351894276688663442569086976165089 99568754256782348253610823654657019018025551224500331944301081129766181575709807 43411215133467936153567009317338230722919565472684965849866274840381676793606833 52083978990542846763730752038071112148793168940512069683212020424110207333851177 80993219396845998804980143626899766691827243723065578639177572113056825824088145 36858541078529835055762599344076914458088239302240063642008365949828332357388803 72934098823392127564474506995381055397402955460148451007578643331795381192233758 07205666538817902740750296919009227293608634298746462561215423858189802403779082 72607016002090200818228178816210558321312129652734164265967151333922622589213024 90609125975238997556943027717990631092551978541930710090814903340881578262104785 38313569690509763237064050370828070330761042866668843431993700428862196808226044 69582940470187993792234137182321389736553728604339087460377737517890185440984249 39682399211474978840346404528585804534922130439816239110047736233457909110779949 61470812202947084990588864246429517599449934702914685726916992561774403851532105 07077006899897463104797287092119476231795470849082067052936943414452211457719360 79769411789851637169163826255213144627887161155077807054601947920827231967999025 41306622335876354000330777093788074668026731674748673469150712517211273747191148 61363617135629045802558480190813277289848213982051774487635822112853819153916439 24076505108846738132260563847287150537690002857221706243094100036999444642617036 25387757665934629016154833367944015837609897825996917056775618774889206720675859 81471128986077540808790283726291945847156188620513150613758240044542508400346056 46521976732703758986091680199919078845067446123308405213828137424371729968102496 32139017152047573165108949054306254649302866540701535467608390702101452711259637 79199739277564726269090250501201336353371285117705274558800958272870532136830351 40510576198803572192682034725648314224617870982988828499569976022296115142605799 01352706023104499973735873737009648728746172603493335652440491785358322334318314 52699026729945427323246924052480447801656641170170280649278085015093133926866312 13770071681384787738976837021013733947134322624146164389910742311636497267711273 74589528114061993443185734813538475852106847264508769167959958943222526962863906 82481792332951436179852560605728410729392948769595313192368528285015863126611764 37333156128108107071401934722052809392742697353072783859005622337005303969537636 92701366074820683747177034232108082298776115235061906547009667367323599020560342 52129530900882084909890023841418145533360490760092640024004583346542877636181586 86756803941261225337959194043815463084664058492166904768029664339133042327783663 04201897729889426723325590982436173478246902813026139066452884053452984698503831 28695238133782026736980018508368318841308636748834043987524878246270698373741460 95680113999896040867838933569242912186367494189436453370120627808026857320188983 41737291254933632732352257763737853552293382050742566783408950151820191626898459 49168407417552870375756704488449719407349088652450876497877411257357509749229452 51150720109549605361898122432555613033037070857612446718754595703733388140259819 59882860530456889799509805602523941136463407358251698666593566486665880128342486 60266786364189121057045088981574050281128647373911279847745005803318271594942385 54986397477025776927780302471297231685772323176249260855866829733579444402152253 87554709640362712290598041783758734774700213913749692587381176291409175059462953 77850390105391349115831695147076725465599168889996577169050621975729797735514379 02571324231183906007584301135535469675057521601439226193745311624023491932789475 56375162254238470933566653862267501657348729781739878815702353382165166455639924 73832536014492874868315842724359464340878681338426509291870761454181701694413596 51312205797360476803377603341190148608595982513852727969198967563589677972778566 98554418482849318757603918218940573802348644172867955982981974893946301788725613 05465547014889064831529298667123657833965515021727968825074286717811702405567976 76140790526471452379535604784693294514008754483659376558724432916660264293268294 62953496122349864306925443383328402365019869299355774781281478271328566947687224 25792691084349355978804019430267644606502640980989346721926672536236563883952841 94972076094676871993625366153381403054802517836286129879839579431613238912681623 41352733554565090434925418183999200565480003885699518867243508621657603158988354 55169648524696004124543483466341642286481186329338172219885868436746348651920007 65607257877371802268615603969528231094061023247587773116256504892491981330503279 33193102782315949533902560704999134585903891079605712366446493761447758620628655 96905956088925451338319044610521958051262420804944937824649692159450838398558024 97439579044302506774497894359318133432994032633740741135754583093542945352990355 15169111561332874117256958409936666797316751662504795844651267501843775535196464 39709071195708064874851502172411325738449199010854307663671350657819087753496327 95252498987772697908231718892802215490389569777532920550294807241440539639508178 27156226455990211515324783340733974786620672195086510269027516212534612523885522 10273872036850400043063749615705959723550155236615092591296491809590709680633668 28460091271952258193464141454369626377615944732249287695901938244032260138054893 38717366772326955308944444599646158393186228113281108067918516642920997938743236 18764236413696496760326389925868425940948119063889676016087677289257272228718153 73862854606158304355327144229081985146311058696183179098398442817323393266386592 88695891211819560235645785502117790682975276268815511851098348915174885229533814 09194156301807853441240372612776334814966458487308550240608342886306616307606735 32242696967467419873508850879375222134583557895106591538454731836002667532424582 93024953317141766125821318404561444458365514642813850696824256972022603576430839 20644826482813316002379395809367811808511882933952460639432225804759116824344823 81484008963193926457412123315321133829681126616165548495245363424281016038757153 79360074931480232748725089964108304165096094745814268825917505901755064044090426 65296655954346931380919506000617442137990209180704716549516117348479768381274127 05331542869249595817671972823000398457787585385858326854837603883418847957135303 81667096356970205041610228473743275066359198270421584220208959960630948314400741 61256519966537499431356517156202550020829610595413456637122906779184326355810928 97910496802292358186290948232893510295792130783144893120635396883216864694312238 36418588880747066152783116104163938897339219225474422338914141226745061278537251 58211778240068341286607306881914775237452526702840753787122192828654438011222074 75790131915218337129036890342572287291240273934434904515594664308730693489212540 05641616067175833773268102983381040338511379615470490248788983427735595468508007 95288777774756200134094107602969034553908792254014453503586920669396317097437023 95342887507956510817488362809411349287124453826328472191138696447416972290229549 99605673750841387410688898536585793583131851640186590505022064353176627014348503 90940461480528963804443247844401476876670977952950963081749176759050270452130234 54027350348675238574496027485211569392357614109969861199179016008916447448879761 23561998714098401966786639402243845401502242193633910836260494184208064671281927 80933297562578623098508334640248852795172423057443810776489917377285284482937109 94118169097679994916951695716702154053606895072546675264403803127622848091774842 98116632615186824351989987713686076881320812975136459222859538200028705003365075 99657917676859522423345480694438145265584192160291490194046856351927305197039894 08725462679684093988672156109142856371708966302428194642513026857560185985008931 90138007396691912211122276284476688498519719799465893561160207209893715522437488 56699316858560464010524686708790040318231805051898414649470958555042010878264539 57259029385320151040560703262878974945219474994628526499044765780117037835750958 92284022877683846559689722059792431932803852555462842935893387684036802628167989 88771684505718742756801709662969283272566241629951092908069901313333746643266319 43100004610035138011393262749622755413747833956435100004857619883438782797142785 16708285737736025558502032935619244150000982957107861144141895712888758050916470 79118404440394545874942696509210568452095320035257933871626002881569067537320057 15859787000039285656172368160012420925622933103026667773773269199226705572653868 24755358283055657912189648768318553847746772384805235216515121933561606111096747 87854798026011563547389624666503610736280511626123585795372352048408093580719371 55208740521439254101429733692960095868979475720801801008842165826438897629370079 29548180958751014271822558505993618024685608867951951328087956396414140612394201 76768597869090635492004713175366281983570273691353872863553310967654659629805643 62598449045094045604107893296297302007609975045449535312675229187358248321960837 90035759686378111115041132913795270874733881217113632467985245371812004842936950 30402602873028937101476673811746332934507478180704008123426163251776947991006538 30192130835395649660638140573285890753981343288990073819541368856707262350473801 54345546909008488188129012320846208793264180787952060491956407890721712156813616 07422109109785196287291245532220341766197178490413577464486521207094557218178343 86769778531084317059412077665987765278799299633816027352447959771004796998812066 23704744595091372043552403566487849204882145472711107659106092879263378688852077 72820148594694395365007099804605057988675733326482035091135794062671682128007226 92753412759729278068805553263190106367772087551109696083160350551062621218714579 12640902984208128131596098674495388337143746118245799384844886338238501749676706 21430033188346411683758660096509301864617283379554364051636758797537546896464493 46184611247375918515168157768084785034808850855705586653495552236398043750882035 49531462069948362498016723267559519783522862687515449958076611996303473641879019 43989563401619308524026985630786159994595167917674074843955532397549616157020213 38794891178053839812272492485197253239968001396438564891470896861454527858586762 04040619450240682188268414406533228458950215178771408044103514701883111529751506 57843540012354626311223646325159624111622814219073553157721672083912646745457177 63025441968278695167829302179977254699859548632927501803731260930512427729360837 84889344804635842851436021645127590870759049531029218688771415195530445807492657 30526071099476979409073503500411639474036643915848350001493996876019439231653735 78054695064621729807968456435469896717409822389181702971168651029659781349303826 27177094664805474078555912758038712606313666914127004364165019856861785707518500 65448322099471368194950320619317019935813730417913909521516308995804756161871785 77058174414830727688318834587694835863665928828507144049525767418504927048978752 05297935455211073652446449689305356779885980478480898079470471794431868594579433 31991943243564088652218171808662642564124637047702020579005639357386781805831372 23418734425811935223478776414373587307395607302882472372431306864844746846331976 13775062167284569336225468940673947728073999444594897665213829867975788044480000 72290097496038755051723386167831295595350488423898991808808840822923438985974891 20933231551745803991915143242084289269870341548735516937639008946350639086562934 07362936941790357458163742681456592772582945219716764343323085297181104965820149 94842561203895144479096890187097113132924087475128168837217541102348129951210552 37459728383442065819694227200050278208921451720060626742292665157984033084318070 86357651600299025161949947315465010370022349373211578780968607927363834496065117 36165001758147483475014445826051799965533474474435847913633099172504531190330839 19313624533444888365866463834142868627163305317502698851726148261475344226768033 85938316164172163715768517648517776616076375093895449262644203824365587120771715 27674077167072146323514222408200557583575434852808313059526942289917632312139102 47160812864640457031344733923527683128307362969418535260669055623923178180271210 25599101208855354107993171621589048331526072006720029479603882561024205061135746 84108005607183385046446515009864298831263837682108727430705192324599651090530618 69383729909661863457475714237369162232204817803354364638592447957549279742170796 48653428379417164719927342816265167180806918688563791177232542569962649666992905 33942503347405604940834877822386262031873116805304374381279445440825776098719315 44787490537635663845263083262603189695102576753251227204156880707580941075844247 95081528805170133235146525916984253641098823317929634438705290528251571399285329 46018106990833202069021360249180615742238417846429407778093714901054110381019712 62646346690859435351230474182576080020068949182344987155559051813709075277735297 82400312878434023929162216088628887237490754401147505324943753781103592513817021 94211034499717267511631466704129680582111545432943467356983727647702733405681983 29781492938468526754394987607852332312631696720857336495796684423232606245244110 49535015900446776816736428714463013372881110651127296117585345019290855430940602 74451370189097555084069564806628589375737941283494248367576402101905484583767065 45043126758201392341858585790796205910178153946452384258607774834931463313776282 67085035344629124760443948417274747759013011912028351534104728054546316777507475 99641782473206254707452937947529598844843792919290581554514421791362562459538025 09048782662824199920105270319666754709898619167693444157686225976434421969971572 32540176392186463961271690985370955448111867714589730281674917197113469389065646 20209860672047393173305255702759538999693125104467283314729883425595257851744182 38841787700958520787736139335080825904705683880131286723352442925266149349588513 68089283194731909495583493579007181084977382906678013050367933728014351137073858 01392170094672076563007186755898288273069361424997572375144499900957258991206341 39861029633183175882522032350787015307227542035424914171229146821657505992185756 00281424354084763098818776442363670994306199661628692518034280954990300946562935 95024264809392574952415997597256270573767895380080284774581633109538302028065000 26252613668070774734877753635092620095514567224981745658666398262085826618361224 64210993941428668797189461325983800818383414592632781951102035095286250450419890 35967622901917844253908531621223172225060931062280407387452879800311889040623840 93723126592997248399966635898058363995798497181479352852544739396778201091004670 26874733734028977953367574591405224506330363693903181759629205143368825455445693 81452205420932916308053619263319320585229751953545622215096381822235433838884141 18234214429800470621911999276780798849754114761119357937253723829957562515380603 44386598566609853663520001591383462778298953458800495575127596509421611064995186 08079802380093136563354462125735789116302869663942532809590590609045617049863892 29362971919475019060556670295045018402050163677168256099609854543060759336297022 25837412451783089187103745524710090212943530596502333707354584987913324738600601 47432086450502046701481084281786875148542608414949352109079915821238340381156625 15378611072183983834623755822217126872455925801779216705760959935226939966189962 82275335922635558481711595561026914548331960201897106389549006489668464669720860 11652764352150634671372119188459485307096819645558958758552977620594701839091369 49478768843273679870167069602345557455626079666037329835818921473082645938518001 20720884611090898734107116025061528293124699725907164884837676724611142499956058 21599175343893015169837795118145826480759148959819582739105734753480915317527359 40245702386226631668692422477218696944987645055034876306106856201415913479523822 57889595915227803580931141707124851612956478758760338116896057602397569284424722 70182308674184471498779756222131234901102452014021495763874332603658859417812408 54239237246932537430999309440994514570297267355966806272119815855899927327335823 28745190510797706325446796819693579077076423049321768144085149669642639276943831 66984515619261821245151750897206744823023853940721293860538889759416169588708217 93878863867296726485688166576551301190823725102169124891408809441630010725852154 21907315930832989776831885147638280533807000958680169944209784941479217127339604 40798887083169181005807939431470468886429081885920470622089292149402386191288055 66613236110479942283987366739272144521538526639828936771662648150309163364155757 20835405856314402444528966991699911838934626265527953017846684445929241615578386 38276716720766673640972541486506555408266081284303880419185471226175641850871380 02965557590520851266927896655320106021772128065195565299615048364532309401171926 00229984310017011277166875669639894322806036674621427213501932052268862034743647 72957512096225275955303642538653635720662174377617285791130300171798386034420329 84477923848637416897016216413689300592303153543133853060110252418052677021516968 34567532032290208623716608124666685924304900790642727742474530403973662326544004 56048115518013274493541758833141343043390069725218887415204568888946515867285039 94986111857203434252792611525295164389028409005252839869095237367510969142464324 75019449855741476239204619422238624517257258044492786707470863585621669930293442 24895113555090360542353566193274144710083768002426106027799721594167441727426760 69751208212392665247751622956211959585624631600191182928928843345601451898897196 23831341501553567312323451516147208985790321154909828758115265278776677353383752 01917336817495180760106846502109485737385181465940170442402870629424515439907597 72894878056211184927747382576275418673336787696826069484168875916791969694946889 13302026878971551130390996280317122489900034038129533827670541232699604648094594 42569781059336150544980564827291941397106999543272448143226514900650079103267247 25260357587716176540879305568034416436932515081248589210480993678462423073568129 27886713054029939300042968368510445235051811366040616559512488464376973442587290 34819551311540240736833177473509825314548891029392299314943386152969152126425154 05212153242670549576724588716469744876873334127397222245718535213131033989224510 11293077906162923179958112448975800094231073904484887995762075958395775808713060 55359226314934847809363888454942135697221447049817737436655124944923850333765018 50120924721152456180342802766525808248528408159665676322151047354597482518097517 40878264913012788297448302280008024259896236188125070167899931684405113677417154 85414716756571074774055616442510448176698058385317592345338861830187081453378318 69299971483008378705194968322131306569605708512237375702149713410117296889055696 04067146201172076393463549199988100883657496007168999378190558391489980133637237 96577987695868850695230209461440061306648158265194973752689821249695790818810831 60328067746866076479684031003124985675152439883238895833033975609968178364292038 93964783580947779847794612110589777674237310767861539077875782035465662286495024 13847291021123693818523011634135699363704527766253368617065355661968951678587543 63457787190290774025263277125347833211013314661815710735488287094287681861329823 66354766048246127410030349174858413939570024830609320589716270277723082563820543 95599635524888655861684561775362165132835942362419764327720832937568467600427872 74101163321401339616899209481769540037133667897864917352529462911746969944908052 90263640214714356378809466059409016027682394027275523481381464057801307461262111 23120903569561361434355636538178169135425984185122729217661912965806436411600976 01653974082210999106015339353822448183751347582596425401449475281168762702208942 93195807927189015383095054193906579215980342225875142889646032189341461688042152 24067229397176072006548215209052725943488659167560987831650658981914574069437001 51610706893180256616683199275211570548664488859588801062084419168636709797119097 41044988333374281148468656011601947688264955995757195111365849152249471165211373 85447847750439066784953843294144234827916028533414054300938513288422382086591014 60684059670686689753955886890343555724536234535769912997797056307202653534520407 22565366380812255391058855975993083492976063609038252990004851392211336474719810 73063644394418460973126168754882897864615312445618548162322627312529366341208833 31133022460282425076397736935770431962490159013801317944562579992701400062862210 44996923074089961469507617810858926383707154136282619432756956390827958524711883 80288689184005559080908459555784093396836397479325514171143295357434700528073100 23812777420487075858978661744208987564252269730401717530656548432520278356612692 96719027167789441380566665459854549526305840088468746298241773182131892763061408 17200743443657226268367193911079844845029632982324033554360924365645476627886144 91137405306825234457882218428856211163511756373843939305036602267063255741409166 63504691036981662484408328023031892773815124285527430554540580028663249381950230 00571065172387697866586427416360966668563068915951901405735288250285840143501868 34012022591928840363368899957502113569249051649679506067038022452916044135645881 72038597586243810681238502740761495332487929152426852158235529771425166223069293 02149320644279177437219872178825552180001911312281405758619196294921124319732700 17874712561734415737041318933177675494189808357348459808522835735405916552805204 63946655164634586378950821449827695587263181576822877163952219729416208145680240 16653201306013638234450602293996410352760851664260532653930917827163417866786361 54509861136106522702634276283931218436079935315537036633709013629042541422911280 23836686959299553149665937450570979533041148585906377742675125468152708702686674 92122979016253451654900233785760819060944984993840407220224778647219424745963634 41822750874325038128709348557603241366969780036601689707099615068555981198954470 15962302390954216412651916566487457174172478631797197881171135998019418205032128 71712721909188253471641190825988941089480632104242413526540939702972141615362536 24323300195023553260406946261249696317108784768999964381327229926929907835601833 90269645184190394586168169069799964795950356062971775629829341623512715895802415 41647952018125471107622789391480569118543605857575750583631143315259974287694855 50638059306029951577819584370165335983015313599111441520632850048045996090837277 59713741244563157346746163641347663997520511278392702238491699469650620745899306 87241834375858186850796946297224327885082812445323749585406862999431365895133053 51497838017054672478404588374225900036343073264430127970300985512609735101179298 09248547705379646705588702277750026257924390280973491711382348946353560759560639 01444387322672924129647450291529919740120763908194784861361366254759900785205467 30101660635340729180990394874967602251766605662632919500868439662761738269235953 01550683475187659793230933212396208780297692654340850135820392725918425931393746 34527494748908201598845663197951990189085006881673710664442230410980424775462673 79115778839180203109447724944605327734919229377308447613984437187489536869831131 92628580680404474251030582278041853637785507447156667558299651700018017080384049 44023142738359597715581493636888870392526929178716850563253952669042936812777964 87719461127425237308593023867972526851305711377756194408007123118110684416842666 94759847196600018753924567541548827772820466754063265575538824769657019899771963 69807899553763761960133425333456470788634099660177604652476139916571737441601318 74775780441042084708660906119300340065163149629472408266775699718804260464292487 63527897220154010216902322279738691059167864199659408946980464189578681312472555 09641087622207976211662751659843635096746158749097544182812247955742759395363993 07657968148432541290371901442443109451924428888649373426029866898596118818223794 17275365150768889845393157639025435733651714076136652245288761781254466087586262 87146529177237653589106290396824429526365769842818065140008454311902124066865794 08835139138829552447967374529925312284521188260124421375696362871479864842310222 78698119165424263615900487508093921780551492441359273450481583259797407834482747 69718446276083649680410122934770932140036349527567232968889481527663234062995132 90149615023104057757147215852096439696907035578595341760903602850737333091750987 53110896914305520694291334933695265423737886387290563852189113193298145457368921 30999905868455946866728159258717584002496916989866814302169377563208961670525704 37993362137730448778338070645742157545995852070158968054809469819378863484703355 06589935293628060858464523580168012129095608408628315889873803669381049913769999 14301436522148787977147815395441486787993663502922064179009310129831146615232100 54300077858192341261504682715965253640332392099300165908242668461899338484171145 98880178746449364365064213313160638233458152932457518446102839528770946094910501 12685359720443402127547761193600124994997630858271607211306070677457033342521740 67156549179539738127463482372758114733242228827801344267552427124788758990494540 19305533394564500512937381750581116563451931273184879969605499166915088371811634 38593410048427316946148588483478346567637814254540694271294030719184665257182005 30569783995112315685157415795494635376596340465685323353703344132159032242858566 98386987360470388092593387754076999348973901703229996280314304507223583699948284 66018320048660546280543466782231547319122924896657373853359003685888832801095107 36529337988486431136180320547501523164040907649216601865264694237177109482189748 82488830800843016736144002448123880470044123848789664457471526817019083545637559 47236970774244107441583768080781864298236250704324383505257395455369737721471114 28713716967660310796139782973846276498310762019549379430137154269180755521920081 58751374005310442849874379757427496763430664127412201368879787473347361192092629 68904286162700883762609182968962591908282306482243444943386209382987209776807392 70158689946310971319353398398754969072379718910401851333790900533469134065382293 09308307941297315893193310377552993679536503962832773192092576516395108764653738 94774915599366470155253753549971800381987038588908321716593327589254839712949613 43162783394193037836730814540126890844096057956804391268495720312648223668203656 72967574463587082212246945101408312651898811668089242814888662226936392910867118 76439900006763185267244261188363508575969981437490416830598993827698756182590011 65282965524241292370291362181914806170036992891432837316830931701750105374291153 71774489110423340630550635552671277126862404605415421820610884905926040830711804 18350633967795937038628113088140830195859480400694772807696176584241004146359457 53787189942494254611214399902690481541039639729998762061323075671741217340917789 34524873508579383681727074817545546119568677747023141990907072563625332171765415 81183123442170274949226389909415378975507737431594256794129702444502163804496741 82649391406519271725744140268175273187702709720773704468095300368415329630583315 71440102397440820798005301827515869537289885894292752091416389910813124827398747 59839244438099348177798341111187756931742010599668522646036803866185728196369217 14773453445392242918376737143672816322201777065154939074445434473098351556758404 16611528998963114453511969833325096277802784775232428317774971380503379361723879 08881730440244410016326999387400467795466260451253695329400309233152165344133774 80713839949507642513131063804011160110960918206469903264332264605452396102258339 94047866997337716825323621282341554597971512478104025929839462363996143140633605 52979670786995188402236811350653161680883013777903458297223843353505679718108995 65569303235878674387767948038012248680559578041506822354853541016428612409669869 35993649770357406611368207049996343824948423360414624572396698599129797185567163 11177995059954653193235720024444690726469190829360457526886631591245944039753163 81118770377068653658358479262943851420146307197237982269829439053429738964992727 50065502340103404134044834643030772073314590878326559720904206862588588491561040 95893299045766502520037201791691794199088990300847141853806154005221617872143403 75804533807584707190637139040514309026641985976218391005362854755454712366717083 63350850054497679983963525546034580023832889517605223903355301400706471702238977 89233637550994050565248059241291698073933717417863309571448410538086457598207096 45119442385548231743020694613017526850724139018830552855594026719058551090730788 94499219595484345968677312927990204382779598494131375870768529254631978213615035 81022263001704607978604244287443458358079485711494292443937356645903780587284089 22825843708137243453659319690941243465809236075591450916579764199373502186837254 95186321293371162066965779742286185528748494698698642807973877510696724943598664 20799380667632600465452289521974500856867898045837339519865377369256163340356837 67311299037420436287240944518894950300505742106616507641440141072366465426262192 75898160016792113047185349152096717810193373088232590434397744671293051736653862 02754025958202252494584904639514175309440114475567847254715272739569914788158710 34519835180715551198055360297741881172861732768654328682246316338424760804515360 79736820948970957054482146882449032276353208467914028810614846908418985745985203 07563493632767560530329290915633931171196644041418724084113693337509207928153571 91020190931402156562344332256727215287682525681097380857387854280115293753643769 60889052616601734893520848803030031600187121779061960029800567729305819085503121 94703217947778709143573562185699572849447024268563757055355519759679278030039924 85342178073972392719277273132656061647299807480212244964505990902239365349857520 77045500239431044353299177294337644020509825125832688603433338183344034168001612 27284536972513436184059259807546155153734249112307539853162939997232853380399994 66526146877405125527903979408710309380782832739090732513452333685067120726898624 38793124424463122653604752028184863835739433418662960367539129860269610250548888 23877917386018836787417267416239087403023722110748324009619374409341277187194706 11150354544718352098383047555629670393566231252673691017243332108963970983082227 89122970462130918446655300226789048022586825753689876700810934402389213847820973 67594124989749046419036331346925610122977218631738219846326687251663439321795512 82561860450857543201607727050429518592954885533463141829922318409327573852838771 73887592768253986065028458095628233742896219993600932913012402559879098028274567 02264381238906143010823091242277789619630758192718881301912792943679436510201776 65099092522922470210414096819981627543639798979145133671986029043359875009233343 14407447204162283297438860963821130973194706429297289993715831550218510278282818 21482021498080044213702573683459626710959208958244717828609334025252573405816471 59066906064903565122697265501990089053944113036060783498685298628282024799324774 92897273362794567918759763539781549112336647025957082328778185862389683789284965 68183699239849358648766375494664876873758852519411648590529712066269348300605334 53997354830699808831708775631669121672334950498241115885279114299159198924855779 06279003118894911230768614666399212537908494045048255181269807805359014548425720 86023317870745073347854350987869826208973717086361826344623532699393765844448016 93279182855898047341202199610097225098232497176329161943500539772095693084782384 05125132125869207811297992178207887272218986895217323070316303842609004730384366 20039896295891657514626236051626680136509489538955146743303674887720699373650260 54256973333054682167673304505389298140930107244441159490035464712115718803483317 15092475498711924061252167007856223759703061384864079909173840155236431706096852 25379816434318264987541282887530840423693477083645307039073278046586578561192172 65297744301385430126434885552775721723236340431125757920494305824064904173772665 06148427532354708034452775896227611235645418286328046474308322291622260463081134 86016658365119544485030159583385908262504160448444918572960013046883442632309690 21074138806882211035490221254097951219264577381385696714430369984174690521545902 61221042703527042088245383622338176546288156166062984625695450402567350558004909 80427267042081897419640411148152705144099956799401721302866491793096707563062812 30586521690260612320789873357161686518633985791191971493027883218886066320495542 37853888913903175035450276974258471683328666212727695914618271748741797625174846 75830198710235956996940902841559443916439629376789442035654444595336017789414874 04510788349568411111554709104595203750561092575141034951241244138556265181130320 69115898388204696476848155145735834152199682406003043158098685890395462464954279 58177681488442001665780753814311237486030613490339860104637121959733419611040036 99494096048918609720556666741475839634287999908098833601092663651957798431791426 65443913849846988878702374463538810139745326236695369971640504214589297997120211 83650167356816040364537424853204972746729798316132385585262322751518147893038233 43810891271300837109309457798239982756067110545138299001455820286564075674146548 23212556059994374792790304705696998349203518187086758401899310654770500950060252 35421905788530307569758613317036255317058917262117814210495146646481865840184935 81790031920157180003742954759039505519488697079408979599619122690741653762806887 59535092648828467443515695891863558862041045636242621488697209266753691201501522 19478170496836223598958183943898775441882792340332149162487985863673295682230902 73901188857141530778018839402905422912099095390854341282206603229643549990568460 71188114985548458394434355658245496311653832009815716469335428746107288556440796 81113331648921340149614228747872487675320278936449332143919154745740657597582055 11408598468203079325684778654663924422367239324114891389625869224975231679296674 53999279956325897949957904851589739411167964952329823635570619812277829323629690 65649071723337258721902329784848028519224505556176082420199410881611378337284514 32944513861292392646421250679517685181204214025838153713896355427335926857697056 92240340872971947956611850721557498232241097063549280917274208737195069858477457 61482075652516161786812986547025609986979998514613241228442790985925726466854519 68971731670147466767493444541448784219914283363248775412158192906214947733660296 05895566131829226073497841829011656757762425581779084913889805586013064326581914 51531478034770252651353104486332468008634328870471207541956506707709513767882742 45056165017715831591038376391898366225305538161773490463582578959009121271181230 74067283109357751280829933517192437024881632029397744369206220313670634574072449 92023146733518597539166159272042647561717774928976026110916876086896781184389810 62148941660993362012366179652135265728830996555477514769374378694781058446708522 49959611191309062487810095259578354952007626269642414502837545467485065190112711 13452309526428596007559710932546104780891380325860252140852770060345918428808554 95330095223114988873587509796569637394991517925156750059803940789921284929336434 74361890844832596626712082958310331312043543337231541897130888417929875895346300 22579637622318789779066650517524944156154853927782822934067787954071810076358731 12107945766401059789866577870586784600353154100640854473799438309999566581196932 52102521060638345960160227498891227162461689090997866413457249240415766535641191 35805458819645306315677652144331350689274360369211152582061071115897678111993092 37856120562577197788716756896114570477370671194734111449604027299981085816138325 48887853240833973095458286031290783346911581701593790318728433261361825792297274 98624082600644007932695894976430081954602523631485419924861688154151538606823618 04664815522890144378460113918412515973328505679572548583840041068681450031501582 96748589800300408270455265090876450282212589055085257694986778377298681646517771 33240584418952426439484697082509562093012027678910994734475629864217700009987820 17856904579524766660224138654237274904693906361467965499095809629213205596800120 10969555513548178748400557673651290379163065062893269183376475097859000050416995 15725356463943121299160729818222816879639642952056928741106335637551854987978040 29444741868811116645564646018287461510254364933323601276237366282085093602734661 78795635912300881124559210913772611250790334533083896689335102604204335581791873 30883059357376189928377566489582840031333116318761674419973872776788499538925570 47055799856281180831023598010742158859747192907769335405833281171990795744526585 94278330235810235781429137983645248417977620897556473036700602434081061122160724 36167716165874554155721266836818708837624829828868303792110057240350415356709301 34294794160403716206428089043819541405951063743095754238230291233400201567340813 04858349220623722569240497860319223675941610198373084488758118919009364943956834 31484461688422840990073271767932002389422776589961578124486650501639655950301501 11478938552057499183484090308037317652679166296112631756342063244402702389450134 72334799343056644181865012696405541364217580767569084990827608644373701267827353 65862894875845112019705162914520724715445923450970974792399147294475946942394892 70042913427678254705141202709917475529640102169660502545560968606739484429362393 19303641215036583322766163273597753521380043023936555922071884438290625370048419 17422540811201257973996324678815094825314606508450609077668154635044555970314307 48601175877029059164015305646309477849818839124167613261583463416817759816470438 64431367809989001218140713789327648968660086283804931788009039268544804885047501 73257367365708925352759406310711118244147651165761921353880981536809002169399603 36764995525734512710049399088747554064773171542873560846151291946421378847975141 44090490441120108626067974279844596176514003102458466618179365427713813689921593 89829972397777253367411750352479582750490241823623187892370776419593488198803558 32461722215608485258758164909199645481166118829164526647050284935044513392113525 55783022761296143983520895559015041110930880039187925299646732113546901958024296 78614749757088717332995185793702082273394182881703349632970347051949111893479053 10237151092711677759316938932772567102382235026145359750268856210056044238717181 98545110742840022989839597541600851233100332815492203003012744748938130696426039 05628815587360761838938424136034633477800899779706723302400501412251783914743982 38159823962456136492537653212984550358867524906306614448603201870351480986824046 34287994287674052643561041846536893040395015983448066962704418340781995394435941 21126065434485064403857069976762368504459849412440908421752945067892027843895096 51396787301844717601836321214669407511101121191930715755862058704476357619716643 23064879008280191009482485243101866151606928014196967473831263384962147569888114 78756111466810497153742719167025789395485071589298051185849292034738792580562650 40209046926671062460655556564708094820940299939313234415766929022915840083999668 63991382962987522938459515829841063021054357238905942997848440688465799128502973 94297174625541586226360435061277454120344313427998709211002061292349255181061231 21885382632803443260928923551185807518568147365680843175508603645106986103059784 94516656890044320763982494766278232501603012596411329335074438899065739478093606 65395946760413478797846992853721840392731422996837784854506647964464240347532867 55313523862447627535051711146928658909802887991196443387535319933369791068942348 45859496105310864707501471929283938661594271807359605539483666624858901146670384 75003169013650488207266621330150843557732018458003168489982746576322795699596703 26149547606744665244050776014996329252201325896912879723209926916733798662235665 05413297361844463148268756994443988985730717612053146174913623347143941062964570 63735272891915323338253193124655512733529740970634360268573524191546177546873953 89147513356738554883418134055619299998913864663913192480840003662588263158978700 01416888009491304686936845006559613997981193155641212592175934404793118678900768 73941917154985854953436889188531670064511734001028090728839891825968670123818019 87141008049323672752498068870510165536238453593688091632131444111232501804639160 50521014664420713126583837443737941778646158296914238007893025017561893582071036 64167861560468746926547272108911472549453561495174418223613131170518504697474292 52736250383175433781886328983550908935170162991141136084549650887490660385979735 46906278767230422328337387756237522087295816122278168253284873600355753923977626 28318123215255154629970661318951111580729550118585994884471492628991388337289186 55301729992419533079802120571613965689542649830664145867263246908945254568023659 87113200992877740851742472973802097748861702250099854604666870907161835897296554 55644467162573737201314309834740365569343086886034552057286839072995268863508186 19531502116538186994845782759617835720727885631215324043258953700045634819547433 60535799903238652673168251578806599209974963666415409154638397374874273912919068 94105938792058441040557601348346208573356991570530384751664898356439311934185576 22601809388815121512132276834394084407766954923774957579518267758477135103667257 17974175546641875524207737408428256434601687712023121887938040078617080941247995 94092981858981418646226977190899525458364298167921438094730615621761201031704131 14707182887577277690702762122848610157669365043413373670318026198888980216464492 72224524261711484487651509311616110643791748976203585986172758171953143744567633 27964576813852447456032888300444388407163465078445258901217332339068947731410601 31124285431029367148554679964573459435225666474279842872052431552995998722665887 47885427813059051493800916822463653279512748931302545032916957951990025009267843 38665694292324060097892705260974109844140305140349703510200481881848275896647554 53365897131100959233810544148763428098572685271814926660765855234542226144484306 07090463976110388071563621179309243521787649135092123804450126461701325247110285 50879873721341528924189712176606205081446433986521227902536507722011834745164253 22608913172316016984254053477815765587661088853415393841861491037792901805077979 01390754458018860225910587638866698721996985249080665377727122832567541650453063 91650950774056237177157660088705229048800271684673018218403717351490700762351073 64624812191189635811025012794297456081521144470790712965459555563281290490648275 97191155468350323033357334614795580196513836932513295235098232432863627047338476 59867492195544319740287197430441473700814776971060050854385618895545195649055839 44090001572210631740371335487938703733693081241005759115107491905274165376880483 54726074263164604713088103206288499028661155293002524711798168369442782505877721 71223555542698155967312379018994488812943915978354990799120475503078861609721802 89752317623207261042235084018996013501504646107345851838011498357945098196495823 44673258223192829481104198414796264120932539875907078620410177779580682337119482 01421056681122416907414600600518429601533490483194505061274393930155576263490170 95968895529379300050568417249022023799097001762006046966588667534350932085694269 84152796992084699598764500215641929227356504032695331250271229766499357233492648 40417975462758049790667328476924901056688013975464228651801287742497271557124877 73309534257577951398554388148796475510429818570755456282985049951165562762443081 41272522698557602923329759154851430944159075160104470050906505643212157016062994 54850926705682802252175839968216208573857763674226642023140381552173740827596932 01503821372830620512162105334291202616354657002982998721270804695759052166298517 10927572299329742360066898005414188058361249152937377003637037778709442625649062 23629833861763930545343379971314071990492349140800054818490997031650487052209461 29115215047835853645781080474047403144858551316958538645684993702476206574989733 31639543669442478273924861044411903321495933935299622052804216775630427501021621 49448492317034132020847201111543117965623780955471474882916945131826747531574093 13061354904056057461519402989157773793248659403920142471949103900285653992014158 38518244451757649840134053255914952121496357549905751620236356838923868950444465 87840415372899921076722163077114258337553977685677092403243917112873832923848629 21183227642592182367068435139229980416265706916742397746403602730206424289208204 06300681036796511866190490585268371268656062567416494033353353745793268841587674 08559410160639242956529425615286527715605196580784689653443985867166365237555705 06637092098541156372885436991077131326529066766046216160210206544887756398611210 84822555364273924535218875171010564984350459098040715869474950783737324541543294 06422583340097220711799501772998301171934285381688422720563254218940387755514579 26858869482865381250674590834214896585874490934417409702515843627019053680082663 68363680153285983897195682222665564229137721549841476181788387965404594009095417 23963543764868895160147363301105284937727597509118458124098513970433048355861794 18057668853184899043091280904280292893996422630355426926789941700316450486561637 48575101028289542122598621101011223604090869845135693318919958661034687186327806 52300188273668168654029143427998703908273515955732072776558231009095896317490351 09262895618375074778208527526257953119791346636097059251626498740365549110949347 98445171607030591715849581196078148928998717952893439058958033363194395229304478 73330384857209213992606156203538946351936855430199714943527810437485420195763311 12503166742040282317472496423679881711491434800823653913033607279698168602690804 33836255652921818883371538485915949024928262821585621930024204849429530167055713 94337939730865472731840958432044133892189928973434164268076352768365643318741010 93614459923565012095736658937923433855338867913401682672519145720709827957587001 63012331153511511369449577661063655233968563035537985736189050733675553025798326 71216637158517603327739330577157945488399640167776053918659826008758992415997555 49823172461866135795395807035203815974304900777188162966366723221145888561830084 56833315563564976040369856031359540744651296751314222087166382723919362254900172 20963068277265522136714504830869838567545904249298639779416287311081960302754924 90091633777389650522718124940346712763552733826826837307377258037700479871100657 98510973593143082933630524081823259719166348373516210989634184279214491155953339 16783462761554887600902217432046649661590616151183633480094446976945126830765500 79965302091850410901316571251481581152655926297753926207214574893988542617742404 30129877359923051687430411770411823621177342547189591154512624086255771343649980 97977960956470609516100959653554711626416601113622132580672239142070955057454408 99109660224591580949761811189738114480566161807922133485202592046283439932762448 99523566622815299490992440576070549296494097272263619461397317756477447665848159 91120750546877681706490505702557737744895417260639529431715323493719132937307926 16676784124505655631127248697861728920672611347734836729031525959181945364909143 72028271443632726790453291422043385768380303581507988647017643756664497291500844 75163557295698166898181552738505055736846776219359659765013435503375869412799936 90043253367146862349201866208040684577802712249469899636810100501225715844777863 97384360477088959129800630841687787497785866774852901161963870616369325280553124 26726456887907458794116949703390175166187320887011479177761363418432312565182427 32921324002579092032807804856344932134012941503802342051474175920113379444909404 41058903461149528850886097929031377325663132767349396274878804185560079130184725 66071649385828325519813510655120421775374709149002418690086944916555291786987814 54480152338317557607071984965222388755275381364168243859105917196095070322395905 58942795909008846499477635317104741316560664980876209629304923720971606130529159 29228643489814183939240524607841205848516461962381873191936799656102723433824471 99483292363149030800287319779201035899341130365086731499671531486282753004673204 40671412656418281987656896030257062139792618594878744863681900842664303839643644 52028347087767286605455509040742099732181585302973736595730579010650691719234919 96560781836806795663298664698496891684548188455290244270689712342575449495171709 30015392764224540393354460527641227736556515029215230754517037275866793421872692 24940850095569638053423588740389307185847370822684403763309184350487302991037097 95687982416776253093118071977348883938187696021912600502927347811424181888093488 66497930994947945815337056327543434526242767907080828724460167417944118035859860 52134681653167771475162742053319326844213999956487398900956084566013187810252915 84683428277995262290114778973864742865725918040764581113448583300303131157482282 84669460799924883516437412780318366696356271884234834256557701336998873214115490 60421928151280833562155012370085771938928883974603645760145367683392383401048527 34513197054232438565113617328656971586131992999794777381376981733939223757768592 59112434970352857506985869499024918951223652295528202085883190831812228597881356 22867930027462681049860816188517404094282685639425145136832451251457489373848690 66608513974950356937031381774268807575372708009447382785636587872254308588160717 35880566607922887537351934941478240739369447913591611110417566548943897432415594 62762776130701139546799177986539533597831216012333467685880450868911347153552499 29348749492404414600663946043478045707654326598804473409789244966504456571920416 31189337662296403685927550997108861921007729616819027722482207823450544341289585 18943757653215641609768106072686372787403907006473040069889713098331527444685212 22913612278572674049405860923590583031935386219001048080239624464786321007483715 37496335808032351309111742209032150159766644205391845550707161948426317907479239 42356582896960523629512550824134109394343935162016195589835278364672634731279817 85481083834464564425253777127251602948605322872778911171510932309475720842310807 29581374619359450334159565653823583946306553611838747045798554345518954615073014 08712501070105038763690311298016905421739874820849091170719139850263160596768029 40258068842869176902126395664962540907878633094668729075680232663344692199742762 08427365239285623072043501022551187583713139987060956949941963776781620508698449 10997883189860069528528875545436378876750803476778007220217798363116620852196801 81040722380261845094459567976040653802599236787662829078310408716099434677307025 45964445049682436051804669597712899394870226531263854914631537518690431327621400 57827321198065172393958592564658796552462108302494616179967044632361242348974238 24460125139907610858739340048447024336875845948813904766463670984416682529060783 11190986798658861468166578154890242406629090269143139072292465603602473860015369 03831966380788218358955325211776110525043198253312859212137325447990265181900463 05130687661085064251391082279318651205501963333441088890690113565802303474446306 25411336569069460672882045961985308587215670599828581357770917368876705407095988 80188211843175477851770599286157736934555067609403078293781308340876414678428208 75189452681149200322696087760960521543618577638316693885451026530294054624653673 02569373141847298082962304878185883940209413974854579637276763276310205534310894 71885727939789350945979539631329786008157864960492919131291951062400152171384724 35276394531166328080875600532348758615360862054680973154880665324452527350280096 17700680227796864580490360275327370734131756668562469332100155434968876224009637 22651557417140859017123649549558644055785342670422916845950251121911257231982768 77659298495492571209764549725233898966934539230715550134852052549010433690022521 23520745437416866068962837162935205616023086155161943076055047974046031648362601 97000523966759798700248236853771904473062823018882318355711791906075841990522549 60070482743464753953081764632117784942765189280819391590458818886493968696668889 08538404259882453056986272627341039808446436419812517095723182125530102858086010 23210973962679105069365761178246794655920700130874660212924824514507780438261546 83448918296631572014806441154338962461340549250088667447928527888879270637385765 72308178735942353980366130548313112658117587755028152321233257316385590677661020 90415219884961741583845145394084208147190621673360889595717442869021334226480542 88184524940040441828371642542952349765563562581671245691178356665180041333078643 44879602117990163031650777536245800006174736087787751988333905087830438960897350 53878847955191043046453219042715190308534883161928627392436433744102967541874506 30880212451384549433827073321799691542124674547228472242176639972530272550224964 31546227143833344148282241809222091082945676954929123706307590904832091812612001 63906832651894199689504957318450910830838402599051749419543042349849498421540454 52254036916344926642248777571063619626810453359933997083819299727062447920973479 44029453317499005048984215433385336597715298019656550997463037351033491460664849 91615742232678788541934482732851291164592500478006484465097197122220139968298097 61852687026720463882560298084032746010207193653550852160857533925297373364724650 00221696370908135982945866985081820474314323265726357481916728621616909978347783 35845154777313377423048213734098971695501996387779264322630905727540978758028094 09820758365839850298553524151261799479849701550190311529044978266404221396392721 28875617214114262782452095067548164475009939234715521511608034218567585046564759 95946703334015905238413492062560793612291633575587262115820128283114517692857147 78621046459897345222814523389704974089135513507357810588190637654655659174692266 07675496481251899980678859678407105087863937906822088850575313882169527865361635 66964838191894388410989142679955805569435837682374912366744680743350378631183583 98957867842934261957446772267224590748765324300028302527384032726614645271283824 47414851221248406891414550712720891790853191156327816245541068325282873651287192 32446294364110038534704464880636270087370184943368611269432687428319337776681511 91495680703998869521884273305482329201102929447976933733372034068945472468272602 84397551634797152870882128993508859673464144371608069762676895739688718195034396 04082177203062092988492679769994775821840055423191859340595799655222443666693361 57462041142017973562434834936295443364611784365213836958105455323616958294424830 29882881609238703639208589564532789018410099043221504698437272030410521424710403 10286508082949740788926645634593826279669827640136917111370449722551400517533778 05163758105114422921575134513462121662193280054092532258225422858051422662655680 82963275547539050329334794733377266165817010832642627227138962390662331625854209 88396116613320545852184781831446139788287799042858088282723771354509116610960177 22900690308350609164608657909083583616348163086098099501933110213396781537306614 39803496459840249539687847487250959341928438818764052584523388526185852418751045 92515579758155583476746300501964097741872158755915973925073598402533465356745347 50426662705885763299416263889919907622800655956312652234827188455205717282117581 52115532844758697603063704234034780543135087203393536550009905939578583508351876 61512006167174146372155669835333667397083385132439724370720405807751093924771632 20738097443883513089598177231381715198208963274563062108932634233842735870376757 11315539922548872678930918639118426233500652425884636882207189259515108624831329 70434837106824400205709855585636895834152506814453095602065399275967520083755213 93876554071580605735064849117253637468144236797539989522014189822959380725220745 24335632504015505418001244771995721646270984227943469669185675852075484689215819 37808706324611486136633983857268344311080504358787447693991045473921010464729602 83070710966141112261709989285891264921991697574060035407531780744694295234010032 90148641277065349580682052580411181548015372932800505751476194260293321034097680 01151251109470174636711241512593129798099990920684716511664418604697627285978501 35229663371783817168498849815314835117866649277600665963203564178123110781733316 28611477842117073917593886914522504484860172656032387802981445358283038762145414 34335483357052977215050118441272253158086787180718217082679542333792935635857737 58048289248883948048742318189472908326837862963374587617426117219535190214167379 78440622929340175759720367894273663566653104969646144417834029453820020045736419 65516289376960818145929499523197384879895880520840007194146951521417693368646402 78586697285140926385738412263283228742071692287671299223829746514827174229612879 00826032490754768434142541591159283796191937332390867406006661183420917177620117 31349443856315914391639240041718777641207350080700723631614426805973168148916315 80159020166264549127621292957121924187163547579289084037152268626644628872315432 23101807872427222534092170489841990732509285136461902797818989556296201412830804 57876989026563175127202839451947014749006014497874201908292794170570998273221487 42211988591012550370583438380523586412894251917210427901734212368291673677372387 14932198534835452490123600922924316659211636273291910454551710343000629405178680 26920623859667316648103543356701375762060354153092084796557915640715866343289021 07617439805575250458656794123036471610121459962245727331977782604900185075299129 92588662358726659516378191188752091830156523652425486912328059383568146229966869 44499910617758617725242366105601832742718128060914291978891615823582463390576571 51242622780584097269795527263154692434659642972532936279744376553551354667649712 79282673773824943979176569528120420951244697573403968596293553564212486690528603 31239399563992550693814734590115658049181630165249182345625616674574973501014663 85549285294843885623964261474218672609115956922992980542077794455237402246385320 78783996976374782822732799109127382589919048974483824811914250579096685354209207 06731954269124857593776213351603897366007947777153052263243477593660399518154331 16629593291957564114643632761518414655015129615448301813666280899405152638666831 11839802912685954268795488029724893575269202988823495773902028938171159078302895 13796991852785668833026250322251964190227755199965102060801446175237493140110746 38956688194015161963573320132826894859003757204136508361367579912874208403334222 50984215206633322860090367032359198424302014169394361427295013666930716474745522 44132651373072932616252168464466143504241576905679731914561364253396083093958853 36508949846428292481353795356144106418841676804511935223155750170353932585459682 91891062318276969691404740431492879075897440320165124008089046621913721069355708 24415674592830453577021944771088662829659492299523810046137418393840370603507357 17832997696329605300983318423638047983122348219198516949448976978400425080849190 47909080329092028456291244785362180165465625765807966312579456461570533425347378 71954026804612901396073955372889755098689122410178821226040056533103025356067970 08416714058989615299509372453702011290327156687640768064678906966539941465054211 61228380661232420991000320479711031994125252588741611767212266742829441827402997 07140609541655998533737812007191542324516443991929303478855388331156156837380600 29698339324690693638180029021004560044997261478299905058104231541339535396985820 11707033726215412771584789594050308220875815632977404533818226322762840704038920 21175928988799141697912219796121193774603432345448186329450356291354259205459143 37659181277309398674484476736773679399423704596358849901785365780141956367506916 70231884795072491863123686998780570126961611594592551601833559367095264501129664 98855526276103396335777717993221257536518349924348007313719960276981725154003998 10497510149113752082538908756959267501510640788115423322981295975268380649863493 59541206290670485217338128394711424067870913213720265584314491936592887015444779 98180550111575566936063925975388808814642097469894241345162814516381215865645100 87850847541001510260277506427778014529368415430442039724088328927161314863989712 24189288372945103653278490368596485989376328173031446086304006571591919548240040 28966721051685516582224133841285492357684607167893635819847137262861011980210299 63074788711301091122095206437159605968772562117099648013586953594639804117026677 34367902383521710765380207668074973960833983818377360176297176435148319533117056 38396888918474084302753136294040978867808805881314411846691593120135546189067800 66302034524015122540924148477928229798452699266208819184439005988910167192375068 92282275278774055386627652317833853752700677060306125038180421714267079333885812 70054143107695966048076578100194431470650948244241541277940830573990851709135198 30464116991833216345763093780203489615049055055226380755163165958239593117777063 62271887447026473515933748614842626378839456495716322270818950169105521256456344 80207443796109005092624061692259116333606973664362172970895974681888044631122064 24875158226488695497732166133247674033149510465903897088655087035744510468610656 93699765765900798324676818436449313483828325402328732205934131998106678497799530 41794037538155677098461621418565368327337916692044077942572411517849736921930885 41937009382292756750557675774945470532555936014560846742193167656538235254521511 53716540169027635079434282864842516585791665705679102690122537328568275076191686 01133640101293417088266844434261412329730736316986536402798485567307273299897800 26091718882476696076313351049230150110187339013834856094556396199696080359205949 35719395405121442722851094245839100053993893490617983162651245760151774878039564 16503334175542750994040763334546387531429301254927299555834362962060022445916981 86558138761232785940383945144312452050157536558024180090653124980404920396597004 83408100739747254660138780213331831070711180254640234090837467817783162762533070 52468581284845712511547114676479168808374878089801864823121124778399534290877764 70935172786070449488248260095365948640214046708528563003434102139762227813409487 26442455373475630618141348012005639028084140749041921180653876035919716474162185 95708394057633119784098585129667513594485099801133650878133745788162618962093703 65824770574574691788787409829116452172248034920090155909625378598379357770300938 91867085462634590018668522594561796884312595119371796239516084307706236495057540 31121412636770092134594690512407276406678945086534711625577087898441501846442979 46029784455040135559749458356824658317088240964163715140390201046042920124019979 48688318319954805601988898264676930666456701941263968226336827141788747774735338 93530970923213712972754608860888734690164522622934402202555098540805509242091536 35670820982080631594484051343155867838900701964053912771200732434445545571607578 06563247004123052144422932711060183749287738715050065736760823492050883479414665 11970154828173600284446558910314575858754689487376965350813314352838331050227959 82098148456460618528956758570378981864651817271413455765082255817701030961050405 49189757583565439928857451818181769328110494709204700487331763414358686338273617 35639986601345762268764716951881349627729080273748688255740362506419488327548485 79338500589737167834489045273730130555862076522691210504162195905847483289527899 31154961429026331676599118283877016437652793670088648659798986656632575068410508 26986960422584720137366264249132288997345234259948400724523052110917998021972885 39998028820586131962432173397814466515668895458441109656942688593510228926898271 67300551022609348276604742009460163993976461199293609235193128183074138369712666 78104014192245851239421688600223716458778296347620230009483000295141437845339062 22898036532438371343167026544805135162130773812036544042578449295267568507885526 00341257208915813464187191308617267029288319852303838709787197904621741081196829 06135524654830980541280409848817758535165962045882691057476625093878795783275159 29199890834423305101845712222459401147636243443818950334897567196103790124118439 54963828744399463608655033562265962914075172719892923155855040713622631115139515 59809051259863665235332896247783627228590299552992904950040129505032048950599422 04016189639158397853906025474644522057724780326705975138564163441544200602195645 89094433003190681651114059743890124829766978604250012177726281035816405666844993 76023031582066761545028386200109271349128701291789464607594983357442986661707788 83020151581453563895122360649512057618437844106638775902479733591056550868902073 31501500089291220699400070265700297558352553869725264223122169719260585772148394 99695616479141471112048460044869491212243357197847490477063116952338644975040114 62686454096481453688803837260804266715928270031972983673457845159016385732902764 48211403817974863888453376957702978894869185793079460234355545963806098569891887 02764524305958605755237118951091505398638965592114053820583947669411970011414960 49445102452793250419672990575909926813645768309258283056672846485239164481817962 97546326666589346019374716862127427479239930631892619386151554540845598346650674 37724008401555873145443796281099147012292121800998941813103470638232711961443445 28042747282148961006020125936777570980217463266339044063184307703221367309369736 82463917265531651915419927481828980960190127286166568428038314584981323343366281 60691548989743096307274778233243651881900929902482665361867558870941902348275152 40662869967645746587845826731127657343630381984077983572658183533949589121275860 57667430253955221861447893011994407157713389712097458186980718217241050759667926 68105421154490905397133989128732196476727107990852540890454368787502284886288638 37435490203317577101354285571659552262608934687132018530128393274596123478148543 07615688753388775555406424632220944659840289783833113205043646743088462078839330 97774612460735938162382841217278588453661065734495204832385096985036710432355366 97758246299583081069232304810592352055103768486190646726214143376465415900973726 47426797730470022553105668888420862036944170650151730656936695541548077590995565 49544913785614518980942263639570046670928104610570513650414871172895473620910430 32574684720838634385325114393930139111273317006329743349543741183596738102789694 93662064447479197816827867734428081064245761668490559282454897391296323773877763 66292891031926108891925490258641824262262660281227228223986225698617286897001686 06206904519628934459247214977975880260350347794066208616366298976503160567946247 99377332859288459695850096960944901839845132975660425507847606464741487964796108 09493331478399324218791706034295698972935491991776991197790788086170166279121020 79389512275784914427409340684903940180056766928240013363624751146428475625483052 55423653237479113027548676601160001867759836820036416914402832063959576603880791 02158081513328091380554184701880224550457493348825849370579119291268138384274529 26613538890933640390723035260732774869314685514993686551801196007630554802793394 54390678528831530275937474338954398159710120454978448034407126409432600617193246 15536899267644957976659651348828981037862375275276158222951726262703693421574464 28139764816455820945986584888207497933793361345821402055770017630355391282757395 19521363326838674673932635719435531899974531617891098126331049976105185243904732 51694544353797160553651195990541342057747038144192396511901484350329305920337114 70065220306780724795507410277043078480516522508630807484370175298259140794166938 10608738521394683934453261413786496982348094862768784684024346837877996121660886 11433204485390289590581429594681219667415541903887204217104342620723044679845066 56760844295971214646320553115710463643917683704332064207167721479668417386386301 58547587547253023376930136540335945986689056673140846080393317566134885867979840 99301006075701654352004679251432949270743862529998057965793139775292884519797494 08321440299601640658429663403494435813011541335199464135188773615615147891213792 41655151986715684025942968994745947931178377775349150014844836395167889585337888 03365770555527245691182336033405581198245760927422193616781722202921989509516354 60894754525168903320054842647738674991406843938835627998316540795821573317899994 43127500219931687953629443458365224988179854712134953948429778867772490884800780 20611557577057246935526015838853458689274204897796277077479949478740927962835937 73751733025488370103749951767667356382351982091671527490555456443152235660096149 44964530624351320037505426269246004470645952465710622521246547478644629569803436 40979273938244730300413190031313827194339947651335931487970201395447986304668864 94331023274048148064182258305288582814470658756346553887730641649501450315522595 50085429149977621334025932779196541053464773345098796479123228457270001792274631 76655292089748050724486709774231250580447280332381394116525464875579744384564153 61740574250967710059504323321100215022922498588687943393901427045549398470615334 07521648558083326596914705288035613142623610334457769756603014142592061574852497 92265875550273893981435785323273086475894483390680343902756238998090754592985209 31409506889401564423516257472403788232106027589107324162365877844253936043933774 70982907520571392650391071312963450019525457184171109548641007370305912620187723 64107269709914952607798297787671194176639663621063243995967400809343074319095053 17562298976508613344567244124078732004196454733104638805484588154908016049484941 64154677838820245671964250471770311333968996258868251184802475324742000910169745 68672431000609714368879630082268896085838869329771285497543811850786209040005902 21313949161927765149209294513276202036846006393468307601817875110587133859313923 72417200404548870732991577993996709005418745641280057558180949568182303919306458 46676121207126285995965125919606360896182108466266724566443650791349460075777560 07680681235052857211104266577488405800347298043242909998396343195828208654179613 19334872342169061276605202974374643027819017511208352361069601187939628317300171 93254171043639517715491133112946498625010672273768937027842564483532800968484673 93308460593586521595614667545677155661236355790954060871720155234099151157063517 25288943705488004423407175508605068979699531557151135671600424898728784437582401 14459860923006628827880711664542207248955116216594849578817303743740529172845029 67589802882185168010827344694597903800905733969956070911222469415625039879655453 09397689200525973609180469802465657320811070440659148868099763038968079266448611 25472359730502194721861085480999823079063313443772246070938503991590092557849568 73070092210134732973701502867444403415444372424341453076136402105960711834994514 22914968939529359153353004085909979354601915012852642077220957667375866952225129 71540430741333235604660500242843167690411596443739734791024765368205952666154673 64170223275190490157580648672398135823627664974050044801237658541468653927069902 47052487025047169811085376313084496871637034055554557156797675858562454429538906 48512380681968948385951112857680822978700522988847852214505113870426162302911189 65388148050692926773921068174742377053892622284664428798521393485065013543737734 64925757228965683191804200259469612717920226513556648634491009794761103932438215 42228328482345046817480209824721567861112881558308108751626070033388077090942543 51275375149942960006500716850681651279854914648404329402888340019914747805249849 92748123333362488026606111494028591720719335333008021163566849018997037520632889 67524981570374350027240441950623159451495664364926381424889862917086853913222241 67701917944475551400777193482913009131544057551739373712096581789628324577815133 09747453070574492967438858593359276508192163290804287964634235813586365630194342 91558752431405034816864042344673131685464441871264220010540199233140004375931722 93020972695586960884606482880079437839690329679170231583244998905741601682091853 07926054507587473181678303385234735082979815026692065437135352042461775212593850 16531710450040966762419205661971698810431333640332933381879331550454437923984917 62880956164392488983392819449548843330887928064139972842638420235112631899033154 46247061030248458257839096504603256711942400500306817594410045784284264020236391 50102611772143910409459022889085051055474902656004261885211655993241137872737700 84957290730519026945957520279224132709628814769998852163726617479974139770537343 09077115937602696611186858515228777049774799604757339530967490030180996961208089 93340424420463182387805167326356988394083357675465259446260432909107984174406733 67600678683788210519490824584305923135103982930008177266326334808628707841359626 44116866327256096187474043834085231802922347882816758035163139478710862070194910 43463661457790901273768128603353048333862376893249095747812026296434114388200316 51936620487261844683634165340905536315137558097692798628780463586216826760394322 91681360571078970274665286462424754918264835243527182109392450109230177123178572 29412051050285489339548378049420113915033668558481107629523038633743571201631268 87721591243268504200516769842321382090130737136115666306418094983836262720886840 45374890880676843963306627999938363557779669441314601075156247456688940907177992 82761361793788986996580257715390490654098858236970600682282221907089642171307065 39233933496354750084975427550245378252585500594091150178705099332616834280695451 22027943930142120857119518027603358896455259491009567490209165594535143005097201 10193814858880724421435115545751907358585417064255261491515961726522529023680441 57222773757737905421742249470291418747330158909778966773350450461030386611168436 08037195932167394187635248713893458577163134541383655394203457889027208282685471 30516383556523474006235981811068655902742639578027320884736310106403374913597639 09713767346719542388315683130296504640553484691651095030536463523345874846972788 87552902556009713580981408915720051134204828111396645120744817534613079527737921 72361608628209215688274772542468308858232673256019244045404904111980259238001215 32923042520461417854498213717171401199950985917523188340935301310671140787228771 52773251007429289956371666719419408387390797506528632021830908086604756509175544 59422037906284022373720860561101557810441537035059391798930203609150721462064706 02568701651462100149624908568373850617091348199886716476481733944984439050593384 41401905503469026212650239540149765417637262734660912203193503862809238588901201 21597723780355315939538195671114192719336108034718406825112682256714353999857587 35969470312798652855464757607613584006721746033935228930019891839607689078832012 90539324243304362832682914113317630185236768260367068268438489885492643725878486 37394566323409619702540737695684623548111678738399461633795866373135007592667579 08827644566631618786425685038443896241326516822993727393353195057648076938473353 62267523329692314423451774158995933980960440234151368559342629888268287248061750 56761097910115554673431021769553621184790304901994583831508964909432039151322539 76243690882851017783088612695115422567508068240744714588336157959575066129737291 03082857562678905654351791209151578561414302875963335461772525363584260973238048 46192471554607366971705992959128605389978348579801905975908796030039949250676510 77076118314156720306668696999031916235040227168031254743400091203548074463358630 00101490717925685423375864087780403309223152092496180173114556748293328451913141 71082813064002661833165484834758834203090636078951307307306041550794780024335322 88268750531092405202704809721007237345826079902937797259504574264653257442185513 36686624252821607054808384554816792210764696648299870949063356446164935290838060 15999374074021831139464800187238708702936324069127724429468928524807058922699030 75142797469293823055773954510795299497613550671385662470458708108232943640317364 73308238250856751368501940997270921067209449391410286338090733508045860061146295 37132694090706159944696860630948969248764171887262332663464779052644737212668843 66418664210891572147620448595174563716135965431423837544132592962343512954560195 24969202768323649583838861383301612300222388015905610455153837312912696876198713 07526673209140034356097991690623815008704688401316781829398032518184705528616138 00303697909626149518604904068198389642353100011212691007604795937020200605049050 48425578712330614808365506355745932028343757559707773588722356427022983908071024 91150998537346714086248178354134685408875984475579898326398627379323035732151087 78487411115688852714168374026374633911926718396232382942459531981787992281388927 25993762175664728330968902660113215207826766943904805197539617925719535519753794 61381543686215931460651494135922568503372119887608280684183018094972688083621300 50753643322013061249088914738457490762304730303748376034602036642709725957454972 69983248100212929144110688028158844981807799395928886051750735014372699876851790 09237809045345149354152827485160431965223694959330139748991945445778978312551351 05593146292129671868585169650490167730604552793397576754294154002551338468928313 00620558756833540533313319227598549936112605135852647504144664256738958709745835 13986954405110903143762948708138815025183416884993063909512184351500968248420638 10485331690066158622406721129130650671929396198519932190236318229579532662016125 69795697409885593188388274617317570935804938949366072997470364301763639859110260 61329660498926516268714752895411962029575994361631331796105568773109622926279027 21995229157531116749924186493939696132944265555103489801839531606950683747799555 79790387904485964885032330291065107031757928771609373692826546387174850841760144 28071117971182817687873298577571884891967276837057086109177907398587809481304001 40898810151709046107128616448238053380403934152753181604937602409141008672801241 97080994691938812263501393273766098158987930715030603652508643756782506501001306 71880353017376634463227453945028688406594030561943693600334203089203281703462445 38641656964768431667535911273876202990124603455349354411733145143573227909147090 69552693543788379535366550923948513531923180389053407722933918591639183244339433 80724447834219912499398338700619780554165540950492684087031339737494275428357966 33027322440715937666245712295292600368895104423903562314965274499923439701223327 98303737472589269723699205318561597402107531547682989833848866826742823787397489 34794566797883520425109096050052427314744660753310404233297541061546462808795939 77833941612963205779939554768621864272176191253427459810541775557532833642387780 71741075402005862254800974734156863259181507561345157607541981136969339960753078 34846557882915889142591984608886027128219928037274358504434373572847836867462780 45488338591395320790133961074822483953433850208353146191848354271933940114454862 81562965078663929055957373182559582083453763376600215177787133844095617545803116 58034387216879035028094814153297501974821249838032340353461527452262031210766589 00700767214425139924902698967613573300422591228821264752261487747071127378693277 52123932596311772134559434914066585123782718957540676236269812252707723130487166 14499072798234029963704997497914426506738780695374525193160604165589222863596940 25451704732881969801280728776198507884475964971884673578868140032819005534793915 41429042536487599230262247847942941955990405948505867083688274724206801761640937 75473561338177324085072165655653438009808821699186641384812473461318887845479809 63062593342624266903458126579577443426613997033841630736706164045564540345262641 14249365982578577052761399377885487496254818986943489692810615742722310553550279 85139167399420144679186781021302819399731664163979391538625406083397530275258782 02871173373641754928005563462150591686615930742308296617499040135001894773869453 91965483105660903465497873366484509764183159529259435132290235336174177342380082 44147438517931208524468602524325612351826263105282049728707658247242228092916640 97870842330107071137057914593550271457195785515739416873141821743755788727123774 62793855780125301632456950884237595483221684889243898457335877682843753139016035 30585813130879102625334313379475546191225879977571986861240262688500237009398402 16723004717242598882483618312858758005415015874045006280890239709605022931113247 99621641034287487933100949734572651922827796850467353068515467574589354498506711 84994851113216705143435378085158484187247322074948148877568716447736452605762698 60633709761017819724555886422522440185079431521321696407730897672668702488326222 05179420230677606698733245706968509836202271250857787375357128322348772600801058 97740164911136040797492611459120562604649657846219438401914676715913491583138361 69037411257127178227894015321741949194986502453445335469382782557681580891904979 88854387001622194942717232612027535979226583605951538391848998684110207435347988 99998318103191160664547844576977564119847643816322351893104440812348796894659459 45864293313911407666802038771880521461917736393395688996657376713993262739120265 64575116233076759141079763458241932233271513284347939043898498022983386022855106 45395878066730397362105719063556799238070847168379902497260617537006658232290691 25470437493129954606805793841057276140504655403960725654040176943916091982950516 19205817771498222188511783460460512677236674933372352500845951233827096805054569 55820560364920083689404975033388978720193604986221224455658019510794508567890418 85111725707895801435006323039825683556928408447655836005828963894423358610346460 91378450053931887759135778620308759246201461905543611568613806310298339674417913 08420600499937343676146723376077110240137191155203834140604238624885246367980013 96354111019355349988037478222082086428516941784023551504422043778186756805377061 32776318576913607544579895861963665057391722819485605032744002778141280604077325 29364825172668449985283153833165728311952327763672708921896567482380885748260574 16084434710138627683103811879060609120866923491405665998656691459236952338748461 66237923291013689741646865524015966003946064845447252706239779086954937842009717 64838448873206546949463034873066367010554250536160919709981899231498237144701428 08595239089513946177170183272989173909471965993759223289818963063192077214330454 74015118548053046583438205971831444972339918334881652403930006498917666738810957 00676217087791494046171785093809454864809093743622221915112135724043149514139007 67993651788468462041344496865959661562971343166800397112026310511490807827592000 56033015029577855567992728683928239148763761420254321330697348373830996909190174 35389630483293566448054643679243796201412135372982915454453657537517963191257017 47698860495374374461725482148028947561045341840088758672604431697915340363767313 48544046659377480423773467789792557717458681074086541754910008893795979237303140 63799918755510890443493710026341344938483456302507055550325967532566716939462591 84555746258897948894101686339173867553289356473187936261373900365487133191251768 63423228719188348147359311373529902769317267951981569747591769187456829062257537 41981836731906848945486710821330801511364691120557446379645855992873167587491232 79985576506672921885487000609855189149274285515809012649297141521821387300759582 75510034465601071519873904156216814368754056500206583897813617094469702854167650 70222141115831904489324637548262072479517789933783356607565215993608100203113078 70093293107203702985862210110653837122582595231137759469203527355814660549870679 48460706703455736197036422766924449114022915034475862699730952061532430144981024 91519873224576452261505430499607084780291075307181096612391467148769203937175301 54864952555221334544835054082011573881612939985060103680208360464920583348424675 26437513696825550720749860399640345613665732479727731586355983926809390888167182 55154575144907776359938634605080753404407577849681534406709509879963780761149395 55016681075756812363137514602548251802425290508258154989458694898533406911875231 98966480999908129494528562825743038059861576353331353020866332862724464337402839 51541482981123815807739113204827658515474478907864343184735390621122186546622783 61611250771269396307562536625800325998220401933862620196047593486663099097456848 37943199997006381808800352149111680290011150073852337901473778296134362967238440 59567183543814887891120390382920116580047108861492951191968017061123245082814272 24735593069181864402974829205527139803590043522382505096756570459045840379239490 37049847613657902693013549762096505835862192719958894529151260993480605600161454 17938011877344912927842839167899490002082640868742588776861438103910954909569368 86199008341591596639244254300085355746353947106178553864150470466516480239217161 34010961822011196443840579761994636921949083931448999833471945408240940757756870 84646854721606546153552729462333410671436809594292158670677651725694149338544540 30509717440878418141575679625360882294963270222242869946778504856156977256205738 93175089790803129309961352905628199977908604868934592561874669508935422814952685 92020549332754807596399668093812734812896910016411306156855443845441872081610072 65130321933644559440696653691776581826883162499704758927086712057278643585247281 30388750276391481507612205590874730784661766205676608306045990566173377237187843 72413560554131378700486218234309816815661599263925836245231772983782042888484847 65355940726357713527692279151197158899466913281857680242120968321941204825350641 57792807882708101874412252214339764410727342318070699059254236117484139668244125 08824298413441575927763518683760053103491275166846687775929410302568161802043186 96218059828854016801594746699892933316759122953682473899500133687308412351661330 42970452833806028455254669759765531662519637883278694730707638322792332867701344 20127290773163249706050370971300046683856174261356364462558751067186766560713261 99782285151208205920112031338529367694548069740780412994664673481176022014949865 04383191638300262899191924069618843656435650034044984453437255473088634620024774 11671681703269475676042502235180241962331032278220683808965844609097460739969123 97455160878831774946580356096800032840717707034664848861717819795258030787444391 31378232934360071305636401946878332526472969012873205570744938440428399195457692 30154158950700005791439248721065817021494993118246530523955725875696352418148955 66598817336080461995287128991264991632408526460973618167216468395846830313202454 81764158210720144479748960261363866830544286396251136900652248870145583870749289 03236494248298973237208441945106564054841708219617710241918337959363108401533760 56474582057260595838453823444660996422309374121376699103308975530593734232737953 87058254493085661146102471614297235164806925679672952425930949811124670046956639 91217983887552433419461880365996397179961207966752090504275936443240831556105599 91812896511188598151660719423321300966680081923204526401193001056288973300025553 50253052405215956344708390278730440406731064399295495949790097242451087736331157 29804788973862242788729398271452332269367497427952069462952761869366498896232658 50855220873167389139705365428331633936249522311546316343154628251321628464888802 59859471201644922176561802885124315346137075669716430492868718033391945584144215 12013849161542979117832010870015450197998864345897924121716115034004609790558085 41816878406498146326515993698706630349357876899422760526896711458277561249407185 67996767492447375850452065782212699493996895430551406304361345240711926525684337 28145129387301265243615891458756187145565544148826955407844786701920648526432593 66403298799629700996421953076746961846970378266270681155582392441771811073567976 37412474108464094475499293651170218152518817707001539454647101366148728333129786 08767775864155389475697381547792941519014328571163029422805640081690816475791083 89853784430839214837521226260419054848817606071889442407661099089304377827165131 67588347715544445902492521618419117484629457760989481083149007270007980661304658 55734751464863650771726080004183300520994337106765442596595377913192184406507634 64525358441290830090519641824207942229378807253017485845309407928716754204125184 97430311637500957574638102549857710700454522351458232095701656451138369402021778 10097617206528794931354428810793728105635070220659266786228311256448955317959677 05000640590318352483753111353870902257681452531414075267560655860538431885760144 10699879159580826284636219486070705288664942089015308698150768384418423279319536 38390804750183273343911374520432886036499578792363067545794754389164528909782576 05432457422739552745628225906368755724223210747117858350991527126885849137548320 68099978378215632517845664196068665852820279306148841043690032518250773537154231 87999235058252401258477780979648546924345355347827236188330361423449381578730802 58705795945425167339556516714946547478374897753606408186501949545195381446259502 22955433886067485830534745990867353963990174926808653165321417195301202716411056 89478184099641237154657142135500535551605329541925132659601975803499032624879785 69711904947049562457287300824770421127376056437160548783519867181821309141937122 10419702614299724994100589823958469358286392784753184311028679204836511356881006 93838523726414970812598982895563283149489158830757298946505046253367239978554764 57862868589790443468035634445328561487047552665999395469961429603354525503200642 64146711678925065027732506595771751889436910723780125776067016974949161251768983 08892808062592435808468301469077399357859820824250952072567979860597396874626718 80697673322233117899473947347807657460118045093197048487756339045418141653128795 81353174752004657539649891677274889333682784437987102308973220876274852562020181 09034627656996619677874144671680463263220806260874398596428804296127132405289537 39157297260645851054705215425952444050507916960915735190089039926332634343268794 16062996795846702882797747227117366752551090848347700737374743535474195587557979 87443075440099089123890003707262007345753129513708292743405139842635646574312690 24367671715845635620153374010417003230497831289597080042805446120070738267216108 23847924030369299771218085434527010893724607263204683594383454346037184472808412 32908002956358749666518023283570255616214643503368822753635165229022463043507204 86125083789523061974206466289091000438379299864614910803395746809417280044149876 51752984579219305012381733134977379994737309453682337553751825652543194738979531 79574361298460145776912589653268162958474843920693335803467572954073270744495973 65803544294972355973536783613202398437709602172661170065544388794304516698307017 07664095924086890411436474061805994257544683222691994759464947587697683367940097 82390734065691012653181920136495161213726663432890104170254687461734684077100594 10533878868861844330822297225151739103255332412018377234715476878134198967501358 87061105768592879164544805790352554041777285952330414416817402062341238285466006 97672324623284605703994461986098563229012126003083012980604689698166623454720234 40940251919500411306981253778988855267804771532651365621164768645263071692630061 72151990215784884423031099624484370536919002650465027459107643356336547787933565 89958118018969089681192242148113311059608569493773180144979292823048818444542411 04362129917974650248034378075330145069687447408177052691636843766137145520289094 33426160147102106261522298248105923540708118325307738112916445185922617127914135 08093158978750674152248914579942458269090984567889765654252596325999982986896037 31996144076797948085834493805956123544332150952445348059109162412422705588379730 90085119733941391154868035113468666507897325227191857167246339117268119821470439 92785036135709745670611002923988457089315759322843013095338618832609407559628009 10613152720415862327888658498525704568418957392036738019312181881947540141353909 97072628850193311841104258120160137213656074307024052840340633136168444081732850 84560556663637369743528429512571355546596568275716187437168337690380953379477310 78966549817741838445220759047331235321918354848456886309141585720189282571098060 69404443261334431156819770977201138944494413662025835729142144071951345170022217 88015446916736368709741567103085888091511651084492465116357109785406646796625160 57559785708793795525429136341031618123346946992854716447465140770743544174656990 77059942798159053225043067966024482912728101523942295229274277840709851611249118 97105664048364339760088411506382260398471636626977894176883910953208763857385833 41880179550305195065679523501827304382564173864155380823223218798975360251541893 23826197987302454178344990932409452659246992252116465202405213580359370935541276 21364379639846259276917881559475298145391548739092372849687757733635541119527131 01411707443568890212664155332746540599055392621201048747717162235385451011889979 92360805954389787457521270767990424374017490424937258421997715897187030552804926 55316969482636460962018704326538954774114508809508748137672758508171938878612725 46348034602720578044610266627523159852585834147701978180751245260404867198326626 74063964577736285274800832651594707229448642610414458441037634409105279494159018 25695075072132605132052757612696263686289632552884966173595617590624841003769195 61576030451099054784804921626010888653600848570638052165943203444552801332036198 18004697199531827171997090074664521705097958777210576355654839395916105463427715 93047802126774637898392770625458306131672702748352955526123678617471999697427823 84974376166245548953585712771359575823517809415929724054817665338359256415072155 87998648811175952112749842765691938006843207406553131618624702235607394174488078 26924616271426722896639599132975696948074622584892847667142909184684299327200455 88510022371382335064330748689907164332877148346371606957796698370025061436318826 75085723054021049582245734734479218103087742055183997063004020437422446324362063 31680874553779462910042844918121142935946689585308782360505875674049303701458858 26242730200048209314696348076908339447007293603836230627927636292556829369670327 68138394445304926248830637070530413166109028386912646411291774250621601606186683 37746852567521583703877104187944878225000892257600451705455623468516315743914026 42922991654052336985965606195323383462151281826963286888681950688809460245395135 45540651979962675331124398938583651993949549063592452120760514874579422709222353 43366998351910132232380006184220804017283729682896828363855012647888487462932322 63945746102228533317459476676757426233826331415401486842267319267169796243206805 82991434868258312321586151910172834295817105051441525234781836830692082875794354 02710961132250703942709608300171139017005590909161095395841799965976576555481307 45447669450194030512850358808311449259882062093042224755086479594195592387809089 13503748899751645780940065719475868167693399753749918159126810529375024469869219 52473232244313614817353575919180543203310555957645195499470455249958556299914802 89510392581890263435351504441232436664408362497615852881523795497579865695628893 27785131283226582054530322370137475308351479447996354829457322362258921658221202 46804880209194918623537471391090549303006433034071393640248194312295592275098330 12188369095931671757902813169532102559051242224415475221802059264552927769898874 52557925648770030680142419365361777608977748050062078770821490073853561013928767 96219865926746175877572437910702329342311301120730079031505492891928960255960410 57997505137156266949209716664996098245677027641948772729170275567365383843844367 01325264309494712997758292355077356221216137233053026217590111936557332628898956 29948048702995839398181978321909359781895363885602648005553114247153436319538076 20571374616350372551573431954496902764820783077829689987590701837234784887826007 66772380510425698673340678187413812420773058504810943639657186324187371591846866 19002409509608490309199134485596318613721243612328580585584344687080929866648475 46513975189903577879342326017499729887655808133936190469570618832833025406342365 76211736562607839547441284980161675819953094464097984020958198539329296568083844 55297727796859643214748957035643017399882543791009153742759709141948702222432458 10101116448920378586796692207775467074855824519554070578407534132987469647900488 34976189286891046407186635459131027920661831046403282726544555513529811076625043 46870686354704763793614420906996574857804574212896619988238815974056785949968975 70040873217552580034040241823085753512109608351472357845680102655051070637379485 75343545303940553000561662119184714300846577364725349532947824357121652048913391 26049935785344421090986508406053396270909209717843951341563326304211761643290762 06738942757922079529356418772758944878221859871647657293159520853914319874647472 43524756840226931782191559689477388705286823852979403349692745296001385905699286 60146999797790992830522203163221150357231284625366189110518721435840304949640539 39172739588151888348237013110527408906477883094055887958586676025376919323617250 89164422635560287886247360258063046107223703381154757160939866847041509427955592 28996790740482574310227613307095481744806464193699876572741539208957258611386962 04194071094342445681520531907597440809164767501163773081679313214772105854239242 67285315107814848071825674291997376628203614289935726254247991699234810150632731 72581342081792103895062335855722248979815279850387337765121919999768126383709309 21635741369849775258149006833348180845337413125899690252535058509608903850116861 86065773961247418664610277182051711694008069742577465039089138247469936773088103 31838423792181004630233531216664814881455439235627558975262344186582593130864043 47452082277178604745352963613520752535080411641316520585171575752564009929603260 59654709328673986051749671313670628891780139760780850310345669846864603728020552 25793407589368669514920538246691595128109970504121355270459257605343176875681208 40118741163020891351605180423220887761763089175515535805240867029043894132049142 18243714233443487017861094920947673155339259139050713032964827075266175954672394 13856662418034144034366804778919624466772985086441965464683843918530978744396249 22757152040947633450006161825436994228864331359142076321288403665136074091832017 60502236335133964874013361648489156858109495824412854062467190538978810047564142 22523617250345484733032633935251547251312419993663332225994728159455453546469145 12022724943515886424992680479876407404792525153012714773849779303224114178571708 35383873973282888492426971043121060377636460830792793490046927758537749610913874 29746690065493203032808066756234881637725240441446618237651888753374994133849333 81025360094721484432145957825677678986005495135072050169478228589203254306587913 30970145706182127023676944564323430446807760447009295282463073773850654311760893 08657724579181110929859101048681903615550699295375474947288019962151843776652216 44511271594753175707476997122519984709680416487643341201529169743019849948775634 71923223427621746610870720919092619783661359691509265956772776888553983416543800 41369202885093071920904763263339476599677676255591079037602232100170805224095768 37222747493051543255583905189554045739216016713883152060626560323883784895255071 36249083299965971371532645059338384061474708493527837254336649220272850230082988 87020575395945481053754037911315732140663011684233334410467670128453701366962614 54472782148934074621403414121351712114022917619216181368033550923745970125818562 14652355765981747186974573955967063194335457512733626261165861390482464488680864 01980810750715204634148166832618810843427088044491262229631726166217227514007048 96304146302157578880306932091764529329167873460543299939420928455979057971330389 49737944459460704664322991200736436816121821502992849191689664522968478064937154 96944039828270252587532352401995921685086479511080638612413203926324460554390613 11496806430064893791525471821527532958518967796119487690598915231251227461177769 91006788911854852052410702319504537567698107143823445111804549145181505981373399 33635468681422052985566884463541996571255314532175287934584673621144315650986610 54631035932547777060634850560473595215081330773576002907350942568563965363903212 83413211650260799697743911240538290269645488654353650914632847600709476431976656 42632867015419033758443472104754259567715269771486303861689226141792563813631698 01370283688187881399260939386600974564187804251712933302976322672207170811791789 11505318945038823290845677696008432346012416351015025602633385014817289272557700 64004973281321789173939547613139758113968204422791408504054322997991865226265689 06295228746927649183356368814668649731896448754094894125521985012710622596629810 36257735858945247080875386961085543956021031409491219698664845081245124898139187 24401476978750494323642030913908970727923359346618302669848186329213672155076130 40609163052563604286813995461095330529470255890051633115934651999554402592754041 49384233462173721901638721247693461260941758106702828418327441606784112906160428 41946139367966863321571201559494927300639211779389683336324254019772982940257557 29760516181987898762501757131476551054885775893295430285086801623006870537990115 88477619456099650502608448794982734408806890620995404657550380560835399465895951 68009471398828037784697516659354849055467057798447241166558499530357240324772386 38058811432350055279673424551750671323622237550487940618363286461975979300463805 52300650423024310889861421614667840267529192502759128772452558871760338807686916 02822779440883237764578970525727977010717190962335906072860105103041877676759625 87767912077407508022832352068713665666699299139782077572481016718975501183286051 84053777126268910417229974828459244207808312209146886207653564204512713175801470 50322139331427676005739067399741540161680035615859823853084436264706121226461823 83111277981913549197241345071341562178443585241216571772746892097445050119178381 56736805197051090701528076633151112051737206629911860421448176470163277756815993 55529797782131880184648376127143447501536492390482477277672055014940590240556143 05531529326575224065844173478414545261998326948471638213555462213001730109383773 89342996075406452526591756057941624716858058670072392283157401431434430253790346 77186202926200001572372763692962131341169803369603951007091006680482081155086489 56784430109874894882314088156517016842983678541386880965588963507409255636720189 17849606017643951318388846826230294992519563670715566224692709122186895713354746 14185002322297843172201522035384078525629633289440516844397706961614574319399764 01815384758799437458173302506372187317811380659958229053816743056539532252811697 72782518786673655322655639171878152172512926663871176148713819907160089030524816 89150862607472210167971786406548467419220313384027388048907521680724442238834130 60390166070619989396481240535655489813451000680363323979386788130799770484831569 87870513710101317829996347600470873236518607493607701421007694494186778954964223 34910598017461068120922561405672899931950221048957549632092923516364903535502341 14585383407882208640334403508423052669930890788793197420795323976257988541007300 56173206381622876109158833079664447022974071733508657600194903793166808262329081 43658902214367183181796950951361432514854305122448850818440264785013151610133178 62899592256473289884875690359234705420692431250997220568925369801231997990447062 82388955357139265867400233977781442977342999591964510901781730202712972951089376 69349185327372995130082655807486264671722055369991891315788050740931037030072503 25119967585336350186638042397991648279968073054048260912011218344949529178851446 14679397420852982936792485293401169828648314004539630113170514058546191208647422 72421023802084450148659411726322576620987256760418815205410723417942065068432796 61604570693233646434725296014168957573115062341713897372438244601955476334892041 50377455764792944139086609043382155245435588527396301770747077841610174468309370 72831287343309042038804348411994442927181946752628098805259243192640656517297121 51106833691979019291049126166655207630159212613501347551311614906548928011670182 73025259446274309735608056645549960833782456760254196882680435068274004364334530 20284820229650197634941833314157305190343568116163549644113091051511436302660663 51380813060576627286649359241416230967205218951956553121176904947460013068949488 19754181964156133292668240134774033685591443575284329768126780921044550236381893 99481843536580508120937626055663811735632036227792606378237244486701738678949517 97968449633570804588399538765294870281187711231981799819346924333377227998121498 32009629097451443546404646529380721188612576630841317158808019250833645538191340 88423818864721548828603635128453325107265375126625055378972831229362472647544526 03338828030104069305644295848671107972666476682992351725055626338619663860959884 44842274303172732599075804410647462622206022333589896740474357493842201695405489 13547708403036348276745559948833903983757367091317483962423079212322141386728969 83010728863932716368389840214473143624851394036739843226194406922511443798764138 92055362543365880751163740255762488323194431703508353146268518399396774874580976 99934936555445332063855243402364355593362441295979102786047089593718657716091563 38001863057756801042501357637043298436940151375385636967266938514774803267875184 39969893112746475876326793158803646442339673542505341568819724491839781164238584 32558617292110559750854269438262169281712745363065048692231235553749388597828992 18773992006413692480392734573819847453653869063442537684451682915248529314754269 11982093823796237053766930532481062621395584294565717105648843695790925941928879 84305350341995309327196875746360833519331647876798091811594971174673820974614103 40764858542397264536774673099740725310405546502145894978181655716122239627109473 66775597133598534720532049968088836524064651706343393685601124623654139397534534 20667524236601557348241432770098574346662326173892075025842386988744184815293733 23569521727687376172331050651428760469541490957696681885034220232325535846435850 08283257990908025811779264604742249495686413921735931017000879783217697108140094 50930560576881909692206735591862640761897649464357880798115853076130874220358634 27254280486544638509476091594535742679394950990972485535489601608193746065280319 51660595730832789557077759177571228210942723270419146967511369188290423196770290 80682071249319285486993478338935724117223755565678047617510082681540596834887044 60065909518595856187747768134856561056749748891544015954683267358024284833135497 18689342818676304791936582708926878806010629802155390547580231603919532486128996 20040354753834069580577385955548875021435829821938066478978763969181931379561536 16936759229551848567395117910270227667187174137739079993220248923629345732923427 46192715512319257243031039469918875277467080864021488652889156962123279267769879 35235264261787056810513164068608820290219805457611623158352399314070933185106215 33171679638265487193455405006070725774817473555697126754121844776970638943312514 46473318963960584965416798926026633234006272037305146707865451347603266347034000 10402427781941015683274933957608253320432049829486332850931528246808606256286114 97740838587751435954082029789958912884412971897915996136664869089708841768711421 81660661965387944847381455537141453260820556355903739594484670207389647394297256 72258553176033572898193458065719232420130100977896985053722766015828062769370769 80844854294750874180029853192831137678884934067421507098923412945256198607392602 45298514947063507310127062120790409298654961871812157396077538933254488265056641 95195690751281033958819053046930228655432678338279803849408639428861508946159648 98272608178572954720051789523004757738518598153643985448089215200825121664603455 60841436903907547144779948134796864218050666930656676684082636045207173785120709 33073644967254199237375078437991111057619228651318712397609684985761473126968630 03875147838337909902251243134281788743446197343501673594334549768085503904650554 15358807899435852654888192554188954257421658990153074084155721953717154995642016 04155620265107419305494371955167951288536506894775629818716481883409020004254151 43366378198106345304803456756118184789451473021586749384746675532667965798887109 91532635583158922221989120945258293001577148556962898880233108183275907068404799 31614646800683226220039705464766796429003231629494129588785186827792402003621964 77458719051839140318705351241203120678792556675524385213183420220463205288141987 81633906941353689557434846418390652486154184744597190496009233844200317906188255 38704920827348922822685938285483142057666474664677617309964922162126535535055967 01448650117313225190984903899395898175850265097042336358840102004318374826438436 29257847314599487102388648664829291838758578275692591192837879063647287595435804 22246023291877980283766469424984656890468719418023895170131008481667403346921833 39531551245364732108102478384365912007494317318404936175823708768992331546805820 66773685152624307194106219160770064202259515336181179831429015513404907054748324 77933394963654260009512101182823166699831746305381756024377377536470047169625005 38967446915337643453844639856407130066681363577410045667223947193236543258531766 37186266422245411306669036867243366152113524942317259809679598819693356225599373 59555760715441929813308357435602302006687270700007294755693609619445383816940498 12931336849705472547617379109024159679887600974116843382953618309117732902613270 43990500896200318518193519313874647173221674249600757636517021739362345898769447 97751388648349284095737044022529898560173094395844920352798839960291412605689792 85482610728794284048567226612769516003031568138952504976835543060134845444395842 18192427279865562303059442713232063731632748536623054061358642572068647907909652 08475844616033781736070194690668060978982834816052814964885851543362697055935851 92175761952294343190980835560673164668247422540381191335871600616899031522235863 13192783978146024731503954752357081984662475340785660482236173443169238666843364 05899231606153361637235030467439152012560185874492051816031389585853645606351994 23535283289361208417938548742432947411924163292116022292858194851805738329003448 26712065857884494273167263333157517548356222913293973332476218586065543415755901 31945437747636319748947580338977271314855462379711334263032792753360151346664382 32585825408589333671954019756626660546247738787639022962728791179423653365844166 69064055308615077451754022100259078228430894832625159898514957460327880796829461 12497942379922318350483246269323203654741806508219951721392194210228106130342223 16420255331445988143141244471975901106368179318559940996429754559855904918521305 96206001115805957856334591077717463050712846481589427368741470252531623387760271 91152573290439962813351253646909159659453582543561181010500870995902342075313457 98198914611050340114948486742187180001974627487092256836648437794181441019126323 30085754183335942678389276224667123081610490613127735071660020019727713139089337 57663944814270236825878505863290093231228689064517538693487509014051411180739113 21377417430627107725306896965058103284797455344844405287831640486291385511358378 06572657128564730540661087134707985419164008695224961824981877418754192530919332 04085538098611498860617643793876489940418080978065241726285535873561595797254304 92114845280420809114386840861978335901306854071504597223802974681416537174615634 21594975673884703060824340694115659110380682582286785294916733083402127867399073 78443835690104217165744529981339915113842710348166652865896525088789060490915892 70072498716220636305562821541050829871248705266515460281771916648596205203491692 04655672934121135195478400959625754739079931587145120215537224308959961185525447 58875116930838129171869470109242479545601345441436207725313094782404681639794246 21490872550805674364609058324734943452527710085948217887867561993374946893135545 31705450478678917739623617183570774998463960695364608867491722464212730062011727 30377108723255040963269348721609992399457628591145173654373038155243061725765784 64729807356392818941364609363149216838438258795799304257243594986491783918018288 37196121511014423427774990749421579904673930432206442520113682178541455900080237 74273904737778947734580620011092847875254089282062656689174586390254974829346588 12973982947802991331202840419199390559707233594694006228146683603210824248971063 72006498960168800958732550485827504707629090820083424055738163098356480553871371 13774728300925795674057582503491571321122142398583608720195023250669601413586199 05617888748437826143788956729652525108164560802420804735657514343607642247182227 69648101417806233266536698781306935754234248607884656242783275140325792713792981 14830051218878128920052684935922515460229497972814183833486071402858254389514463 62277263683100067165413493876539997285971568482515980695251835642061703756676740 62951589216250492884556115324041357337697166815855662722766914881909195270746486 48535737333347551614881430147382096652585369071381704694549791647128705716485716 41163639813102938058505780539781163071396515551706674393182899967752950403782610 70491021764551324812410712845445049878625598981977853859179633497506921653309517 14269924356539887111308976847924715891653773592827866288974370154641334142030004 00020304175892576549135471541106171475204955842466436782856128488934035574243231 46672788973594495146755303925838220596666236826404898194467442662705141763871891 77074842798802393880419994842316923522712386750052181692142945706876169167046121 17016529943038120319973199404828665322214502625040237737648129023750683729996790 58481450816063458439952185309633798839645624280432086619159809028791106024400948 72315712240045148114493096602629454801600266892563369797169227574528834953997325 33598143208512187607005153070615190504601046684689325618783285575232443506339362 15436301819342671004362710035565718961153687254871134400337249520827480122811798 80968288706964496166301476184099606076278928845283437142520843871167846687374662 96248246746149666530825577473913485639126060486755354435343072722198252377096101 00634206885447808950098688526285776252404115155652079390487769802639709846850142 35960858787240958597640873508586042811706286256439403940732954079101242234600448 83513006107230735483342870878707206352566635781294090563594795077595491774526702 05435602372753571644605506419605676259537860659127342118251975061616892811952564 70788174461303227481813183918654348711822916637437536796253841744325994146922930 13847299302091069491642046105665885965296911289564876583865193876572628276668030 54280822071021984454857159050568240700343270535563972794262217051103252027580264 57972697752323757429479168154559055453790300941383297724521029742202201726729716 48944961878753313925609825177543232812857766929913363861247123605406937819394255 15181607259840675169766682297705922735042665083060658612389473865892591747792290 43079141707954731402439776902050234760096364887943269436917518056487633975421994 92247944158968150336117292646624511612952531627953962053103543005329678481070057 61685308798294153449927475455375313616127752160047223482439908201951413380913899 48925693762214242311001738235678100836765742513124349608298864711823895577879533 11529027633296176311584646470916771156885012152560044867167588599135919697889439 55011660693133465757084998540181690430578012650518711132103064275746076829497871 77810286308310506323470606190297458924028601908266899767764442858124231727314038 40330895920985191500218708799242079180209182908994913867784004760911796931043229 56251536660373092091592940710716312102011289834874885606272657386802526918807095 79254513577996758626489042437110884468672456329606402053688700258365959382545313 95415564973686551221186581388307683492665660404560383802213695979593834715791704 65594500739603671917799405518223195368111643792981570307086778223574835678645491 55800522321682169017681897868554969492749303563570305196686057649452871120169322 13595313728066733155377087416069919547357628600344829759777831913298933604801157 15162055098157263408850615910422322332533533126702909276319203507751925608318060 50996760565002255192514614414186331738117857900765687909819929767274669062296817 12868918090820844974549806682052868562272234972625783973777543049086899270362583 87135805530911761257910119045622270161673392376589306168249303721361630557280090 33599722490085097817764863303489915991544284597502198324333700841284547973726751 83278652075250092383768163568392418475365317289438363315027005235080080979785767 83049373732516859543032063968326859452969467828407945840624659252304711108006377 37332487053245565207356238825762495663388686088498790631001521934884618973724212 26862696686038731349508193890738279053969974599104431401434178283131034957489333 31666701684431686799317099214676389962905865240158990487367583995023294851711075 96010245339835882618031021867054950598101394831283528748736968861781172410012763 59499462468262033677389986294592399843847889961358928422382684442092746483147820 58506830531833235538059987566954330902761014277801373536284645058379058709130277 51633293420223015337094164447540326153261058051283830674782476466605601361144619 67882399738203340341470896163618593013556781496966130998833316557033564497776047 67852938619594628116825591843856464549279328098938487098795118938320768589039815 85729532884882899767768306889375953222840149942304293590575583529818844619259440 53899508777339870174621607267208255210292472354804354977092706493566986934935751 26706479541133248792432762547458869960197059686777217248860800643090029039675932 26606368757594885116539729704317701156715962681178338750138440321396973657691718 47592257717142301068944079221908314000375058006149786204425767279191312266190440 34146615085954588613536196511913800641132182559156120840175145913190188852801349 66429500847654431879320745230441188743653106624116095071002114357512440489616592 47982421797461569591803172293979299627866322016914626393371143274959333107086345 06410558004990033575666068211079540458037667976508286249896890393339321407656028 21241283949613116188895075912394393757908732174769714076615423397480111697057732 47458374611135343176970512022776140279159970596953467859790267702999867868002807 75947597853392694726746182558264048250311333921672302834663712504936737144924568 62841303501251326193223947507456338112200919141553701390078885962386471468957182 28448713412207457912417303600465793763982377496255801329146503982622601711889542 12535373903838019154338208086684434513227503583337137379615066997243355867997686 64291170724471920070795704067245271573641129236541006214052679051933305517692984 42012282235297144423884755144766367228846501641441490134142347352578898265599575 91198691448232810275837537339871644296072202054029365032043304780620609226841851 48519490253588614926753767479515944004807420870383151891194149984882713898860894 36096877358183193059717723203106141555722351278993618828497506275264815476495571 54069012603000830205008173473000002931172289190357856358764173948581913423064740 18750630830605009553201074234230305002232200405738966870772839966905522194725274 69124740025365896497952938339318839219446339644854236931798917232277291917060379 95909447296162901671298556361263945787307087435144431970293963703113023013854563 38159930663719645499495209590319429233585415013128520054843516157121775333291551 77560505552587995115124201385115633727149704533684435396497394169306341951039737 98096055329401255715688842221605753300169745524906634761375227197294350284481512 74955877899936224215213167496628303146738644312321592309483337801147807924844008 09614563821788866785642305374111080409350952799917769368477894168924286445728985 68924544633226602797301989383398360535720939600996372746081793006644778242235002 95448837262519914841324247997155322965800346935042580015624862894433960298631141 00137724173153196033200584193910495326373585611208074559436156128315511084526711 01530195368935723250823741196405908649862411428320690897220135760786197096433913 86346343823343720521118166688020162994352116596381651502775744538229780039660926 05886181945514011300251632787063527032704798697314923720600313969069755871882469 76926523412688640620519365858809616717166022613390115124748421086240665771240130 56971526528787454741732663343474620452951168167266202729053385329768247068345723 13338382580674063920076818283960362077884363440898475375510787112296423846014695 90089990264859155847765573239597568046968377722255671240738064583797154354957867 03430965706906889812585822945684935727042752063160142122339327024693903888188406 34873963131913558609129138413727880184774166188710015164999071202918619434377408 97877533561633339503513597337320361527219472103534624504245225353556139645823976 87573513787576356074694065828438314852754631955967286437903294727298466795109307 52206515314868049468738898643859159498615348341433740830788271826056972089518742 60045459546544994486400236106095461054654210903879769894820585826877123003328228 70091928009987340524830480054577168987315227044823580239931078463762145438354637 53786323575986294256294207358688102792741126071177709081164713492748349635008354 36126423050070457823226241905158501443565897312071677815422131739337735772146644 05478256966209075785360634338969632483892159076153596832992782071538400978167921 04323128009677187838563857501858516110996517515732513588138078898779581931820900 19442613770142016044151470386108394454069272175901946667040001953454936409524092 59247874086198110112565869412594811063400134971942704205809903560263295186914936 36089372810159026845593646429771003807411350116524050824095452834335218158119913 90254043041583581417868196092302460603354669840039747992316224035861671129114427 68008517991839534554679619077318195598419263165976636952034084485015482266294812 73877205213814284095289003846635547312832262554210983607417356983770427449173889 63847771023524059654631942315917556970823022921735237388717276148528297196476449 05012135292914159293465188524814781533563936364141506690245392147144470719661465 47813063013013329925209717620940029348331454579616303992249588830888714845528182 12951631690725379144920525209645836012267690716027705164039959172811021636618263 85515167174702165902122399198197947504579806000581948933660781033416937031275122 82601466742732251738498109268602198389420364634668748761210618935342744557450159 87066656312313673733537972103447030792008769183829178993184435696847228947481410 75433680897668478008434032111943503494660238831943645744083282598488102229634199 38266687218971748724702562465856795084659467040164591524760854230701639327158823 49668168929815717216345675831532983305965990544741997077299038893917246051932868 37894868570815339134782099523313931225255111070920424199051147838142933285188800 83614579222220783050674763675894079257144364221696510458392282239451942793580818 26719331121921780105681199283435591413234405237333906235385620191626140762100250 00180308904855809144466010267767277283239825731689462890495997404311136421376220 27341555348158187707688776969350544055072888126265862559980217551418074736445211 62359867776108009496993976153057666791161878185639531948703644061842572331210847 74896513800640690518419497877147998909620482149113414000233191936412857091285776 34576368089648056754236416514480769248289276461692366708184719935616015378943166 51513745735549995473183356167501789159966698552100710966348668839899594452117442 76054577860913212269598996236701288841742884711093416074855008072645753856112548 70110148342054056635077935143160807151421812920035277703612783067505458894642241 03456923890652372572431367412971226972214376534547974169036734887344467379721146 42050853983523918801322965014908647591901982127520029425987994846068828063514222 45188656736875122778423389710415623182854917442622135653854993651023722369619707 93902498496317183838516703284224303365407480860475408316555078459041093453005279 96724951004754858936641528394934714811407068475308172078528093196684302085649823 02415004522907309685556155260702098142943425718898874047286372699857333503918564 01262299001210714296793661994580459938081815334814059188955339032688582129826150 82883546200700778534830778600060370864143489059352023314084778777961666002379311 52525660307645162371951234048670461093209441785776935205331185247684324105906366 30762288901877962330738559578497225560130794147498044202676380492082578837670240 40770802595711197423762231124449721830481100115381902830041581333151489847675694 43235419148776405785437002019990464988270862751931345801485783947506739226854503 79388697556136552105834601179715867887401447992106192282617618074740559674792249 98479378915791208497985854218661028024980648733867734192987853614649210772990484 44493101346668086860202876285285624149375539570419358370193396243765309210263848 75364195861239588611225956043813835140360513448911338454990249814643967000850430 78772656210521873546744881904632557944972710378116756826803738483970159466446800 73865451487802164796351474842200589491928277020935024501527338615102902633328086 04826882116244577126022422630437276870097799913473593611216322801571109434847900 30796302026235934706334140481755629535065065241101231998978758873745914155050089 09589721096777250400912910570054698897493875361827476126263802971803797630144300 70305547551678792079840349472603737627840502498092794205453281172305841955078597 60134190283384284104059007894710024576956208418560831484281765376876217108913387 93767870888939145732847546387181204751872420166325477921162389807466100535078641 31479830557181835611749529035325602786627719217418512738919487261437447702988664 63422793859387590848162161815694256644072873987159979869338557281718477520965995 95052823014297150055044912090224102117369506093542467683088779759090556787615864 82796482694999625726644069198406607908420111214838102365576925875359977589974575 20347510714515688767810889162348074374045798437362142820799970035068810959557899 59198897488501003776426457603494586008188609730490742436381251035248616176312778 99332879566835636621062846461729942134381865758136860364352909309998318073299760 14096491156724044471455494883103791238544352431919018836542137119566127990634257 05896408868576723703946341005570542968617086415422272388311384739693446279304003 47368663258569009013037456742739162635604929526896600285722924332830775790249256 93281274641853681490635837530039921612654554185456322855860283029493486289607737 12446996858201312654134689589492230076813330512423184162110594218280251127536602 27002554242680484679415106582477237362224608673064378695637803394642571067451061 98422807197739254393679501136739388084182066807303292892486255066621760115727197 70021660398706931433815926272442254472820217036980808358638384245899649402380340 96627784290619480969984252949586372209092823313101386976159627664650899630771039 53074729218205022432312424496678023873534895985586026924387112637272374198676113 39711246438578294984098100153308189412682542536657486603369658978435725442207600 12311653698024450889940028927222075855074839643101768433408008424691241445995068 55629913351668124803945914650764936929886255484486167855403678615683096853431756 92741198707414234862815824891695277585777100068934193507787832322718514575404374 30881336861131549298388699926418207840712668648230648720288926957022563057929736 62853853102845899461825742392761853315681924401871714793165087893239248460190345 89799058631311801229496518235454515547059317761063246668400956704268316196732040 15040460199159421485778041896532152760430242003997234776788916241702207882095216 54878877070495071815082107635967214134294280467461489976972128356632003419715577 18678166506937680236734526310051870001084062197129576289839190470517792416256209 10635298494798919527237826985840070077891920432706894526328545881191841733897128 59812408742826456677136142191432805118405316550532204526119913576284299957808161 43110586683512362570172090409581843718724525435245858160765023505585571870892538 40157918975979815282343671169916795361249511076236964472312964444427230496573974 08895233478265425064194239116383311029641655122586033134331899437041363299598875 31564965512064096602947419153757972102692576386007849658472299411129682632106824 40552714608896634728355658549970222713563532161452868867476397829967915414976112 42329999425647443274311188970018222625685624033193700955566924887074454957549527 34024121577810903512125329200423749204498696514761379045711711567264100851822993 35427722599020714204881227702202685987790190621465898111480355911996198878675745 26725548117248946794177120755210291140925420237311306157180237448814665634387099 79520081064830364278038845960677995499772221115928120085774372542980327018850644 08207170261706273086191548477394921431690451010343758252695793645334186129533235 48983597728449329373994450148668448705421792806044291871865568493503487777239550 06804490168859377121311519019086588585459427315621760721928764203089514632926340 55125638689809107838003842990189857702675085535673742833422721424068215823929988 28712275809747263581076053134673505776063217924162196101760633076801046972169316 11426075341952249973288327849686577582381251704982996392277373857405889453140088 43818015840069602776530902755018555575920342788742810619443860270547266491531895 48883909593805998147434544565010187994263486944184446345531774187315580018257919 84333161074987707377100732492007699938233560894166775441140849688482317930979865 05206743754606669009904197937483163594611412694855846265161803217479301588983171 80663949332201818988291749385889621181969065741417357260360026578010342062578318 27822639684376060265251100242220867137256649583312822140726091847447611660575204 54188558754486042108642112987401221412097185572169353443243071785028196430287842 05280351232673434170773229862874027945946079391125262466591578313052112998969305 54291806769689960652578331076678346290989123719793728021359963989703587947951237 62908889324059692162414149420432289714539277078832761450553652842381327081194589 45718674618736190393625494666196242235359772097078726544095028557366781665370110 21815333033462046776256035030315203200720913152945384706706350222069119077577714 85884398893865931552085826656207652144007296436595861665089648208595039519314749 03005017889560187719484819073334533232115575791045674546114614586444299320097922 24547611500512271376977886597631096877671138915450297068480681592506213458041536 23802765818527876372782469066662352997388597539519752996274906498486221532984901 31208904170975348781900098575887836117637141321897880831878441386263413264179117 98103062666402899288310695655302609738591657132555811541067584505785753119021297 27974895963208532536138663218738363169946746051274749820463462492810967609796778 95853435346876573800559805052994217907838119100692778889202653165094960021182384 88451511913185884057742392875385506231079888999051644205453072364392024228806567 26602664666660147500057128593186866921613948161117398938459174250201127372813574 45939660982666148695739448608403878796742724020319571138818101504724181631390025 24087420965898173311763033684400208704321728439699075598158542756287687292658119 23615434413397489794660832126924541027873092148858993432237454077762347889464394 52584390407773530365280118825217252065229366854531278529185604331810921807400263 27110485889432602787531476934604435532192863821170694986269473844989210898894530 67146592172941581318021718508846199735634386381210362573577436833273205720283042 32960864741767510518467036540254965488696747935929510090162319386716925645855530 62522659917345364164224555124922846510138388607904132906905750696409012803707685 04619119326972114159008369084000908876435970619261726788928292213334687600961505 08920553863749985595737103591497975803541860952286992594716986524637531045457677 71996226628988506206343338276781217562187220782553142503353244726994737388266310 74534558484634698134960921822781061828060298372902728374399357795519353929228486 86091379135331817702486940334503687636078286053496271245137215619402293530046470 81186291768482347450124107662734469119287962338930645796039928583874909602676050 42617610733356478948727983450107714038797663889181988714229464242603838836259302 51190541718942396263386596541952091838147518664360577594030969252707615937016295 94002188170409129868870130223050281820540241886675511030934430733572832574066191 72200106474364462150921182119054068723642735071961081544375861548984504325110890 55664150842151361549092382977988427679792882776620689319900561290846878015212741 62685661101866051661795167718584874357160460051450303859490301337264941237107770 90878513363034842842835446299106472542404235863046004330799118770821547082704820 57230050653071703842363168218277641217177533471483873672352013233478543694666297 72094352903047181411617889773333754974659783286973416109046988375640109405009568 47906564433906303324305222327835109253143224980116354355315957468479252924820603 58741923476857505259109025586294368296383828457510315682526605227321639959734763 72796682762049043705614906897078350697849220003340932692264368163314371218402282 13892094380965433094859111979587793952032087660861401781136896602110752158254434 72528253449997931492487208163408623825939650123297384739547813662635278963627200 57579414983633473894528042106927428010813387591621240945566774652930130634085661 02957316587402476124358788676932114825705187524410251785835080208176279522416279 22239873237754659791578594018749436791562386342573372722271898282982676586953556 58560840688412615058218025170873482833281259315037093763316010547985175835284858 37312737844905661634079467898268937871605341379613848760888565531204242320031482 55581580469960602099113565818194130811623593986348423057353275542591203821378859 40221086233823215417507660090131900686088041311252414990331217702323458763467037 64470026981552675016298806815849632538561854257384708257175642677819982475301203 52535127556562617122376113761820550132065268571398898244652140165377223754303266 03813016607582408836270908035245675088394092604921094040113706067810279594245767 71293941945937195329792786514583308562938267960082151521762204668528440628136037 87153010342835945142069904986661986667003675025214702372105553457599094126671733 62833879885511663181775075679332577476956313610213981555415145958321034572270730 78994843164624824371691332319951805599851587114405011271124535470456941631604303 98582482984628131688769730483770728464836496076962587035856465037907052512164256 95643904364754281709648190403081881413178555124961976969444343795018686440664705 85885148193767629602212828040511290078673152322844817556048860506702846668632634 29353948145265443976374194425249152626081842902316257859191805759122865429537164 20669442662485319441041019855578556677927912276504171217182585175663196376592366 36498142011018037317743283925184515661376818090066539062985687821488830472953530 84686385722764652073073440765450259242139388861227200810289652756551118881266983 33228165942245332948007356430653608611102495457613741146964949816289710928718782 25248186989699784441559016275806740066337285976055143730919477291293685599765299 16072645398284775056750549165212395556991782495015731592614074752749342352600229 43349138725272145048584937382680641483449497476587486522836626664018557509378754 84038611219057702826038606892623409953100031175639783676172173734558768112148738 40244550427473965986989635069502211497753573674119163523136785636538753825480367 83704730857828020657426384472926816512766247932514058861260567045209812017140198 58925549470605121661288669165989987903685756748531934838512708191755629569899223 62435472837542781534111262539370385165211475180335375598662827480996665111467039 30555914386128347753596862784826454666070330130974814322587929292019290623012923 26592563880848925573291811654575824280262085842194224852083317928516314600175852 76335020780667657336467873211206861756475449071060696741759349894835086352683548 34601260100923975233160330444703864122986631135938498403420874045428399386862281 91480148965454268276130674304742988253711405467772699895668084678324910101859542 74154373806566107250918973513993877999785005508038661961028168263513420638797204 48178221667939166841383277950416269422541341902804942360843222343089415864160165 27105031371655346063040185815560330680501858073556469553955805336437135988480693 43643482745557484755171093450597996839716813492306625155842572617784225358249420 16427954162527143151626966075358503696689041972335196016525445379987379265735035 44100044516929403262004101150784262571708738258401926491096076790206150061493980 01279356449386018445515708593495418382096264854532846180120244271193230290207369 45963757687640075796365185995080858541289995358992088436153579806449116980381123 52667918707013548935469444741899690836813632120424016804672700292243289086612366 52859689295024020508163221675821002673355193575456761605573227362130015492962563 20175351117621139992536415861511033992719106363211841565392547159929519551434354 03898095686955843833052941969753598782384217486020926115211473047070950019134750 24199622060491473351999649702022159968035806400564726371704415835003687493247363 50034365448643317569944300244593491282757167922469546667555864478709051968886619 06174134609442170147472042349846111894893775620721450133690807891444400126685723 10778005944014568411048702033264099993462519965965266610410669639548271726094998 14141695798490941030505345543399306044215596065855830241293681404296287669920199 80369657341915266097056446366304149813143910210417066296063886677244774335002879 23321960878686829497309292603338335588172227288790604848330056894618568518313823 46386712790575296965130598226090563081046693198674594828814904045610922515569174 62063582082665389929704546341619688128518338480616364481291189588967602709651232 75864493677463034364521932254587832766668050702975681575384340062560897705735379 72323299735172829685385554116637184688240805990152825255059713910735977454255840 36483494491598682865443284467967690706279494764776233293028200910471670709630097 07880447901155080202720222401541222069176271718989077677602159207875185777794920 64008395772867186279998867876363758712917650656244424022664680743417110431732667 69744585076559610476599562783832460182591723138293133860969621232686877590803964 18270244033430797267514635821775277121305912593309327105771697844853947271564541 46341242331282321811725547247284922033969177992003968222347411337661284460372549 61321314162097926780768964261462527773062564576281048858438393300985915250511996 25442828634661749864755846762463031964634655509211975521970068474804798673630124 31728951693839196205929732704793616486421756833919724682214099139850166800099003 73046203994152189286652589830444889151718651095155574912684848851483245458390502 51160649205797790501478988489825903213415462211712225656245292887165939099478069 77636719218458124089596302660384540473243127665530908879076038882220256648754244 79661736154838014030692673448335838011822823174091593464721058183060050693129909 68991041113851413178105007102670063718531910414063412306538506145338158379549729 19395133673026360380329928736888004252944846605181418167154119819460086276525101 13030503759846416882582959512715226584202745234992803661359725284567726973551968 51059813661405866649757375029951649747819343785028092645848986911620968890997095 25101607764544936835589597377119490912276520857528567745343450951581551983317869 39532565511696131125699657740571542182696697764782213955700063351244553794614590 94417374489868205433330850008766265159183655171307379273868750398416099906253946 73162232775096682968414672201555511130571411477995390652400666512970610067316030 60478154266249190848808618011802736546866656225655683325808152393615559395503288 77860476767033071758609695247485290991640755566924855530908102031285635600160493 86729311249631984044881080347637123798137422024498771041378262220236469648628621 99197721887461634998396737383533041667964172110339976299673214427778721321281919 49787013403989602518779915244258159144362896466679598965750494755225748253136737 70520077524686321411456402067716123534937464662897514028358566804541671252829050 43158689580507303573391695601588813652619524518692706240155254873768426174938763 42755197640512174814932992221429450897820421569982726890747436876328794870338444 80404511989602727651380184307900009888917328397975129563845561673231299652480660 73772891025175120738461123989517651499174126414485064695174507896694841333025500 21588721331033718220231564761907857099684954696973370121938477485175913443256429 29543637492187875584167846828191558570363977559388885635495947385068942671740736 54380451973196507081583668464462572476748742850033095445073331070855936423358945 83391749803424265169250389549389686377258114691733152662630046658195563230697906 48023084184894307672282919073853370270757235597640186105700760318150092679501351 97720409745742123146049276232614930881507385846904484571864171981242908191004607 49081144456506791605553558448453065231504809240812530332627260484568398024591493 33500395471199390655888009032296257146615073298446326826319736989123556811823025 56867318707858494025421785460949913699856760129459775898797505245385805673053316 41233566638874951276277604185591646315689605490959818973239417013940887561174562 78823011689798451497487616775065737942631594233377693019881447584945494779649116 69315527621943998254799833197297097720800071521656064412138751434541322555081238 24980500215270853836672754432341891424267295065879829566281116554221596050002844 61352226631218308976901757092385888127175922746906318429115450496903074977989077 26859445107304708778129815401860464430578029017397218571367634573692166849222036 89256195298613081636167656090952918257599526586108819298025924143561131133405151 55239728618476718774842755929544822534196402513625604581327704095833660537543425 98262804984856294825340729913145381865478045771852896250162715377584970348420608 08023585222674692336501608489565609161822358472819283568034847349347851652147918 61783068240920054729007974244531578348432691454700491735919345715273897929176407 40396575719216961221385378057957579100191605032272571036344811643749528849880334 79164932473073579500595435085875336351480056652664534319397753822475387537483713 90031346394428228560933695100753938729676405160849371266895607948008790447963264 31875258094719863985554561012586550934587056168843760050720049561054733433502305 50174768312880528004477797779501430581535699538266845939738619293893968644722448 84504757621652111662383159186165077626909964162215906686345192216455454201981309 55446058766298674564692467773369339786212210602487615417292368695722804053518239 93003028913968114676876675540094287273841784205958714774474806534282885861549342 28882475661940050312517474101123975909969567886337880539469426576573179127776796 58621590014370002014111733472733189841534161459939051582744129021976754767347170 73303913556963543036072493451192422811145792731037279136575258069898307903249720 09356449495546315673608400207489063732069809182210028296464444031456292741067246 57444396001504815457280515975381784630926850667950991447861276831656443726640083 92682046501585444377120941318184918826332150875340484457968231198358381398117898 58073286710769538569374112986468876754215326773250857009343275674617704776013779 86024680493355940646316187909799723517696409176811868579590186674777874223126806 63312821934029089339031900004503958840582599194980377058836666789427890532757881 82979169454089014348169314807909564269546241330248538089732260458655669846179888 80441419759169078210524228917451452879039642959931475547671459048298729519974254 26950157027320727554484097763298623429262103194581183351890288919474543656008771 31374933587856811121394336528929197286733086375061671857078127691333251809874982 44260741248576826900287994866246794066800997759648158802819074011989681053661279 81500691632665002875676215402243405911037016041507246381391969604111315804081670 48262141767461826272441429958343782846089861492161988319903072502739906870221049 86421624236477317984480601883833213559066224889348443266662684301607920672046363 32935953825062833439053887685520628180477142731894790117907109406626867523913624 05776326005591807270143018951879140645856512026962435640839076756177375920569716 35564477899788090322598142074116184248796449905518230326347893951509219823148638 60316076666097574951319619058329641599076561343929332880176034717459413120238383 59892368480683733362050007679586517593746796149339147090612137077420615301782338 93793263746819665344337879457721454596679526530365205005811717020420791680534491 10961157318243334005009048638410147405200464396344468561496731878657839736342572 39792632413930862657750896440605181029972627555105273699980201842761075483993692 34194038863729802598906311771162915329509476123737014032528693796661557320130578 52809135627416317456659379330035267299090289518614725576542365405065920611377754 78543872325720996098480520965327444572626762624947664815531781296411778312727346 14226032324106050457146861280737645931290914915569520677147913331938764816788757 34506661867049966848264160425357281248491514662015742819941057266241339148528842 83537319348173564873710631785569160982347308218886915773405465624776342480488591 19259391590251994843864221042395586981664229711588720972516493772233949675523101 65539605186252935714464015286099058730001053633884998157836192467039426934809290 92304680659676000036575319198238575266829892988235611421548140992275109622188633 33155820930319604103231967856907016664938154578033448198216590485692866144840641 36849396955604019414620875766836001077902801351587220897599015934633178908981968 62831542765706545745675141323449128040392563718164431396669624989154902771108184 51631000545044878791018950278408234574846144742627870523214446147007408358085534 83188896293278261258596305888251202070943659570119745300166319517419808859162262 11691574471266166977256712816184392087681110707099975638503342773710967847390724 84874800025478282501004256349040629539343623828494583287372410636223904025804573 49635120515334339630281818836097573526444846218913825252600295157384149092394220 39882419015933164729463727882922632424933554992628915162322735766946867554495337 99995618035753854306185180332740729733684681288135129459993231880443009567412727 61696796865303884393120002755743710015683912083921647772362422934764486863498610 64187100524391680215381312125746730041552248745458206902596058326675458074582337 26910047631094068583288296839129705725361076630389432874004085409830456342144834 46595744019600427686320689022939365417219746079355308422147709939565902666908380 54182206704053238401537428429375790146357191836043533686763214325662920204521872 29697838668837554253172611610613171552557527282709915016919049559210558530007389 56619526997431156728697080383914903889895726752386862417158064537996884307632934 59864238175330129876959651031738735214096364194924570886509809226416125501725926 38975559171286303948196340840898835259475450671782049023159829842704462862469172 09239600197394297372442303440976018147414918489459381410353953155052068698864231 55172217884016980589772588136704341226361206169610208229986651225198758121646707 97973301242385581756810127474494980794433040120226964933030159466766260979451829 68020796165628911231870697745821159293536525765381031999115318826531181350855573 92249298274354749651394310319213175443350592640024058344568144469231976232863648 40859136874953807810936276046806373902925424854506228377380130139207833203927885 84033568390344818885191595143256728072690860956474508723349557749436689888811097 40933711742363957102010007468461342424519962521733648072886357205410714676859727 96232709010183103349185494606016483875081359780256998729255628050260772829355647 64851837232635458471925396685697814346617125988562136820361480805828481543549834 32033404288913579074621672265582113553967375977922531825255163359027899095345816 34275526029025772628689025353245122788246760810902983901695355129009401712250674 11601107383623069660495308644180259552827934866628365455420945416185109793545175 98246302124349079348764581717137096001828747482436099633246899030972758774058619 30786485798358905318050070330755528546748245711227632578408622922971624194498905 23162371315053709755479299250600735991416868577289342259336475497680027676093796 63477338168483376097383131161282226765533478399677709631724758819531397311938863 24145968172267770166050237191234712469081418517452439594241311612805902801533930 98044347853081267463954598783332826791225770660580978776365871665430133311074501 60107296444479626869516805826332074361842305112267985820296597501253232624620244 25015816510617847674020365180629536520548527923135196726433528952409745737477815 06030397741619771321954406403109225415158423193784837681638831437505412651266973 04018190026175681429812453075813301136355044313701721136448797320181496818014218 44927170400072863355698848324216416695515933912857258197986478811414196605685857 08267333466932735776432057568401128607178845478369680358897132499484588950297319 09777435209667136249944412438822685042779228764749947271142331321933799992597758 14171973388379715929844154433757167734990576143187587273962001356078541327625133 00391349981013579354486665161016520414401532868069330477832631026018469761054482 73780010327186740144319680656155968289243603943120291020348769334705366476216047 87586252176760810432462211815657340306478028199342796632774050610197805478151288 02183435426804300443884340208433883891718387030089578950050970134790333007380582 12163802368158134426018248292323352152370765882561246665651798659560873564585295 13139121381315542721900105926958158483947044566656508411701738573816140876076962 23170476509431554765496697461619232801583627846638858606834502155285806717102640 89716974556816122608839969158078319040182354058580253424072144964119081942557895 19965616557097846120924944145133520114458579651167556209385894033127606359564294 56166275245934545562745961919418203977815352396157270903186121243574782614202270 03631804834923831111126949149633316667192973370512517061464410980732476248514012 87414797683522095126246917535539060063044555465846404229506689966547631078183124 28953189023735577365043290112048493099891857249991507808692351866640486255931968 24270012805381453538850468184111429560092644574166236228720070835353137285947223 08061193298243964922774359034736927983861152222669301270714830630857132971701277 47944133112349620096123145571360384277604149819865215656148266807490953385708634 36318490238818003823041123727791821530818828287095641796331462787952038027842762 14744369525445778022027290754755856298577794727476288925650418525447218044538186 44950549711949234856373829923858640358523938947972511524646054767417325715101945 07736310877827182813244790886976058048188587570662471732523364019466801409129533 99458386032214134442048435100684984059276179035953939258100112179214530275589833 83317007236644575447588751224442105951457503077328033051728442125463964803078464 21607272766873058881358745369456281893022406418987099514809096663742938456962533 53556781423363668316901273176296650668401843164895324527929540959372732773299907 03109635885461370319232466193554927430992535996142057401095338435414608557915935 43441056752265643005967083758795648204568420214825397180446233614894253678065551 81481276616626184042461857013304356751658926068265428120028614259878867248322405 06892097275249721095498829015133184477981182386732643853023596417488678743270856 21971304080940240925498398016875835083447096566512290355176633036362614430546737 17988750319375801927229544023513970301142399115978151216947260487017585836042145 53047583649553346217140206082840492226283123831150382105570899991940593495601777 42301398849564638994418652067756292304350245245070933158876055565818859290057639 39922842748019280383497709968525239449969874477641734082812415505166312223962751 13190610874359423091562995651506197993324832448878399665726270565836961122704646 80783837121228042438301374103988208896599373560364441681784729192847427174236752 74252671831108792025734380196636737471626751386393671675627386926914763807334014 58755162186428946614803423120190542918304860050823200105521906470952558246629639 41782592786839787102187867438955277737706593949794046225248798284611949774864025 39297323813169084100921198944680131468383333500827701574993676049032456823875426 74709708134131501896518559600665143381357573086635119643629540652379886695052383 37455847304206501695990706865147306124408026570293342667519916051336972635298218 75838348918423587501564839771316754244340341111341788818977226549650828397586259 99372403443628891054784297662789840149761702658010049971846372244131850028466986 56057079976659428716919737070250753407286669929639396389677837657207492729423106 50924888442498131953004544137855814154203298129675752774926293464971698773341170 36656213102690362340545971673104350977483040760318311479283874474747572912862215 43799321779314220793513663425029360240036662523855296327023797700072859175968452 19682752717590625265030728694613484108686581918837955389232510213265300049331792 57668522074741829172353080885634843804674420691521947955642978855979977185980205 95696236027941662960965751390728920499706935511326597436989949182574975711583486 47702362775551839077606076427811238064988405004491056550519913249051087484241730 36454814180159358387461355810871666472516939182978744548096482842587485593677073 15760270997914408867512090245766212520798281261014467112859960334772813000283721 96620104664119417689714799824008669278087303684120554513022844212873393299776864 39068890015258110848637161302972093651900226800550122287683958507147578210909130 40309357296862822581853992499255776103032974579503687839814062336824097181174984 99278066196508953471948152209611225446020700357590058245269522392451428438462444 00796978703725878938715717031224670118007396541552825015645438743033557191328639 79997683191761567703427818898676559873339885303997021410901970937767856327321167 08594363613379154078988180888960060340823744697729707961547426016303981157860905 73404594287807206178238506555181360258312799692359470638010936372021239333567592 03712818683138686811393358820601706620384936499995531310089687129818233752535199 88645598166606776675064537582273610542116454378810642230863524462786835089691333 38819373128623612116891428300981125553772176209976894112681825044207857213406445 28095688854285756872756361068849313317454212628829315536676108214357913752811491 87561090420227587429365671503291177672096892973582141647853299535815908318074989 77848203851239190866848176778251515798235821823616826838659053486487214702788197 71565938018397044920765524864388736268387731785538055310890603282934368413610950 51727557683052186158266731034646043990132560768499134834850400906329394406799484 43827063247219223252045827433217232078890163917756483007359724702172491934067426 58349470217933077107290723975493946192800622334041321685703805153394163161808932 74346978577572842199922468168233828639719105043541879296734958924031269077002412 39124766588073925436035808677637566222037282393323749625875084268653689444987599 08240606400238341279646528404955066873357486231296337458230843737802015174833532 51895412724515896578948851639629596274095130366561114716439166150645839165523341 14921618274222609665448109413454326209857649675902990304277340933649016515861834 22083599888346579804871422721501605022842521641488595742077572386569439994103328 11979502910514920201051510606137580139069352807219631755634419971116871512314866 36304068741022970445024421090045277656380794189033128409463780994237440916248573 21627968900857156815453077845702301552111396539824430214790584982190645374338708 48972701105839149171461200782304660697709124757989169608304023977381310854631975 92838973697449214273682923870906284515549615893486282930583405840853097489958454 09184425658992550545279414033914485745206395123118177895769564671595712343773658 13867178290608234575105262720632899299147790859617580831697933655746308603836182 70478321675900897564722773674684849138925546081311881018272701537849923288158634 00569625214930066898806871062783680253724686614281873547345261076820153779931619 05412986123244722134246521456248257826034024554512546199286487802136378624678849 84483384554100193320883360695335210398836616028842863784059166360738965496216954 05683197136606181110971742871844794278352558259274612593840385946346211958396957 30031957319855835772252798721192299033754055017921631076147967224421038338787991 60892699533631424690162362292252938563817924260426849223593044115260766818191308 98544584175597496949323469100205650073182771005466207571151935257297490022029091 94815212971420049869498213541162784346443046960696676320283651473353819460578267 37536779298490254345325692914744262360125036338412664025876282445907990901505723 38538337342137407897882513877870007800917038929103794369056094583601376633032973 02181293526166348848236859774496050901622389312149530990464791142376914248111556 44188911211614594313468139966069159778486028571179634906613724563874040927828417 20839619633438547867449374064207903812411046318372223209940142208965101955833903 33257009101790832358181356004623487553715816155368163476150678587720028338414725 22900441897141674224503758444340918771945834189775591318003116848491726474250191 70686813511141919377608547001842194559777505003512607475879632915858775576249457 95485100295810917823201480449144404287923354329369098571718624991577410568117369 56054141788999953728751966281811733074398657272725983666557370170335327834318423 07371727651825697657079180249293449460536704398174676152510607807043005817998237 21130412381912569512805314148638284742135332431980495357626691949185309745288035 71899136662563419699998222340210723236248371566572821749858831538800816306706196 20971354325891299644996234574342466817407954409023136919864667307642354357748390 55213226593404245782323824032087865138919404295670723401803203641119369624455726 98038909100213438137457548040143877328665829958139841250070308117657434418947890 16311975360218158561972394561307147066090182800862750071363619683321344339513383 59164164023988746437119991902576416307678086640373908280397001772145702457916650 68170649192846128541746737127168660324332451546284407750748046654855926075268499 12995345521892764427833043153645580731431030470143562957666371648713696735367090 39257137586653115420707474894319773820858545507610281111049789012161251160757892 64137867721271381501437510169393173353665360137147937875571366994799986670027273 27448278949777619022128170467549549631443955290050715815457305996798146989508353 82955145312832423247547232275019258752008464370228897638955506584118387001278343 36661809508644997991596536731702864283809322130236146928275925458463861698597004 23236992070569632380041622915426457287701290556486817586600774999678272707817679 01876549688020734274390361644618189370848662633518695239716366808195854481269224 81959993107837254055263720118848315110874115426816171975309829109226460671075505 03876335155829756850502986822652308483188308864637763791846809145042570374961322 31148147839278206848057044008219374830142873999849346348409411552696731044905253 10510613416604647951762573655776681130136625236645017573885223064269151569557631 53168748043758836734768602196991209459857888533360896891102576233185340091757820 82648022996786845938802287504595938462562194189702085708740398688004202173978558 31857925408505760367608006438052116263903985846760712111350004673500001734476448 25391787215358194180643695268852066430632778662755851426961454433119092053629726 32072968817903920976225278693338570469909695970601082971079250881800953260520086 66440009804502383615760603006798299038170279346957808575562399095716801367694679 42138853394796011312614675663851782667170095996748816674137545182180021721073321 76930804619091684358196555654243153274802778354642175071162570827322504957984440 62906802508673136818840744718366265060377757127756605891581015705321889278223148 08269861354743823159757569143059021131740165159517396014693705278481422666355659 38500030563761590690153944055600075282906477007828014719476067007426368233146137 19173929186300918205686737578438190283310510999690515369094002173350841527108123 19534314292596419577141538544490463064219878628643864297080558723640060781337241 19389429574828814439209895593055141577722819816766547096101507377990382180507174 31675849979548227469490087377895647209097989017158835803471249325047274694180645 81191636906258998920704868046664394005849669483638831419360853451292270861480076 72458932077254898514785120801836790912722844626764901162949692221060628605621251 78920392862933363740067606377895409829691219288772228226891834389001963738586415 09199033761551790028453553968484919658291123012024403552936540055188651849654122 58470978652463604505448177514504105682512660894875709091574124408129503957602367 26081036032496410115845286501128816378682731989162120318878252394992627681188465 73083628747862696326038821167952762882810371216091232066377559313426172106715162 18938871345730134572873249472231668704148434480906509290239967822020917294278940 08983921520730859799726056423666241327357145743179743934996177721497095445651542 21752293371946006749986226810939999568870369214820121206908576229393121497323417 74697832175875494984374821453671845787460717513472693844759612955559145298704620 88312451414298627015029063145468767183118786835064475487416064130132472832265849 99375494121361563160450246510386414909108530654667760336523190388805150601237068 92119560552954126665470462421281077711350359177265925266102663321621555403100453 24889162913650634567547513678208193687150065576905982744424446327708027728903533 77247742503824399564848670526029802370090479523828163098812813301474137966606575 62565464812232736236649503160776256671227916853423790911787494424669469424831982 91498322334478769451757198561206516649405371535893592201705766835005285252743323 12854935136480318971077137544860818520117373673351150045603680339239917802079122 27408051668919839826821713182910771147982143489081284183180114023800140463041818 20345496030539911928239059059708180644225336049162785648908925399901109987922801 88496641725034211694297427996512111023128176251165235121304298938143417966282017 64960148505212547476721281262461656645459638565368891875031299759947349206688901 45606745781559012467202796632354079767404004823116016033162728517614330017619742 15562325989158039137625008504248116467413942308337712214877918967782949839423415 53590784268149730694162506725346824778664020782474472918545713752718140552697609 21433040228784037269696987075539350890284455886122250787294756773163221946614147 52846583448266793094171642940394646751418621875187180643003233230398208684713348 77604557288729356953298064078162104598820839558603835392996471077291229205304688 30420217434298442222803789152780014920136774747601250360320745262589143576435395 06622040143443591442342726090597738901866596128421327872573653199970891682818044 68899844679317741408039470169312330082441425932821489952356390073221014708446605 41251346677882603172035069711538730851624478700553760064576112994314386292241397 64832687291295017331946693413171388492309784534223089229253752694686414022501726 85547040976818923261450015006903403551074876669649531038468917715784688516012059 12713543924113483559398783662905206578368394488570000150612688148617178948178687 88475615259066396329608323601624632424297854549571244578868207387064161753061200 71590946182380095738974994544868794248964532744820285035555019193233679987390004 61872412990159140618175334596878951908232655075448074217225901118319742216364350 81808220931443873380650458870636758832938612912112031495031700861101196563351733 61040363267148846968685791393881301564283929145153023522456636298061503496484523 42637406171482062206424771113220653201298883639605281738682163786792563744952498 43174106245097349708601716551912717130631685898600514589618031771192334276807435 45773403590951751718481282230079311222110578309059334832133662039453247015223360 47621062043054588529498592961096998976349234148347595759259402305803626393747470 84794647996212827114483871590025514282243162558458616378693704787184523867797940 18962798074334592092425311681942439368170919568484881112721794666444198408690959 95246969082223921998485587154552795798022312110990543727438840137934034752430261 94471888696573881796588215303241832500134217120818633568914346565447977777038871 27832888652864547145686271821504311497402527435772576950908470296966985025406849 25692939697741703364590808926843354124813520247163620179246443408501563094480430 21309338395273815042891021611172992459431753822860155784143501757322307523837250 34086230942608310370800579007269912775241961368367343663902611996677651345050538 01976605781784981606975861691996280004957925393320718807195382164692521370642233 42435643752197306808419683763287239687026572827350481501522356964994165645143796 51715625041669342113283617292825781028034826739434062585160115345507430746753607 78761452991996396257846290822197474340414709180396999704054907040758103015183486 48299382437781126821361289463362550902001671160916146027077821725678523681605169 22334420971998076959849919101825190902755359777460004446158816932422137644490210 88639094286933076377201111092323480821833994076982506503001939883719345657050936 76922627584757117144190473635357309845472401694743664515792941621498232373852136 21255832285024267467070846304501230395630463048911666594552587200807049692773635 62724457172497365158152108503496492142070584739105185827515499674276755063870377 28447564798265358741813782561115658088734381352965589539306305436488711504551230 10334503610972508352937932119512068189247697554716120568588112173880736708226280 76888493232894652389920968809629127791280397597648533723627822922170034630267179 67625673353750462299726210667804599844133390914467435564226657874407162845446727 54476446137206625494651997801788337184472200591217008405819406820202935477407291 75555399471430182684127162345776297583951243448639590442725776013697408503646805 89886366720345633695310872412285000928659505317413368431131407422854568770244941 30279899205026089664022257586927440757760572195284408401678797879891751369435196 74277214285027742027831217971930629262635931914549486205551617315584068258670557 37172870497182424936415064084829472928945442852748559430413190457214161752318142 87720451446909635822192849557295484737632345192695897146243822065461500058043364 92900513758223263198305367790650169511794431732883555663013762424886024070440621 14384143608086979423132130500629219596633713902490089265759771866078141686074880 37155598807969364807059581988699979171008203969114278015937728448856030118416885 40286421226468585842264276311284127142591616787736118831307180842836284956681626 07883542474772729760342856927505487587477035173823152025244358461034633564376299 92723763813688688688768975257400172753683809933727379239489625387148003771941591 42936424523594452835268608477157001173383505229578046705372789939661884357799162 30429255058682562529284616422131803764228055054629180497026124260490695278440936 77647983620495348721760817947122642894447831132038360282150483995420466309827380 68828628338495098224960387927803329704758820695030166503999607871071138869180438 89210337591262466192472386584824163338882225681202523680316005218705512643477168 66290491093802095770765428940492383394011450991813019102673355259089322070590414 79743766262821292400475274936083818161057940377336815818471477957942135080089529 16342080432303832058199468229986703781067967902871544883337387176306001144189419 11355040735712590488727320231787927048573867297298836414343150194516492587703670 01851898362403604822307572132300111218705710592791873942852795753602875650307692 43215113623314315911529625759051750714106381411774317721300530045087241429088018 94986556195548502234450892990957208581053335922504725087061020573197610443502005 10805745946402091719872054565681994297756908307590683266245611680169096572057990 65599947808042534874076476250749184493049724118057350373140606917150607288896524 76435382767588646279647110793151327362535672533570042746919195740459043547653123 18791237940985582996604755051484573523643179725378261096242650209769812482884324 50983964725188224220840521252018512824487245325304920597911209204470704545177110 58799341009218002813304615622735028568742652706485961610200632391576615379502777 46027707546955424792245935813611509409833911666348550668968418549621729459693702 09186974387623123322188345689201322463193827926054671641713586744880314815679097 96084071877447186686972687940437223479025187026816698941250713959006568370345099 49160979015673977806031628682487579232322903995097163249834707182627480619942815 36345608723331643832845793020457926758781219805614422755099352374444173817407915 74469179853731122657142460571975080649492881762535786092759000191256263554013588 40708533039930255725688877836700904085805994469548424220221678831860309515486594 76089154996779805751435480119585881715428003735063338416384915807105496399465125 63368605278885000894529811306689800952706709088804182048091017049992136001717703 23422860808939326426519198546889828635127812382912041678573477452164856019332543 60920435065331657058295118061699649194788112120303573327896066674021163716766303 79335049066893486179496153605420810272347861481676085756566109004764886267125296 41800637493235835111805026006351669170129449922947360041088120666501413722160280 95474289015888705399734040774305827650933196403991226633446900764277720905923642 09955149122966693519789905309779141728102004150553860960494706534372774380222320 33395926368350856748993036536374330132135377389272418582249244778247207015767681 25121173007035380275460202878382590641084206551392813455321666514714527614426971 22922728974040393393174969380690121595074952901469726257031840827300234193591781 61795797521145812498579076203366422975467744837607010212144417590775182815221190 47916189323945526221232658037078106047257104912970133274756033761752522355137806 60661212896448449672932752047109486658701478715787141579506771927094066685755113 32497547002909229901971098707303721805376403078901176511194773558374503301672875 15811930697856836689658166164227367223474996338484408671357934432308156827134126 45263021953071354925647182268649972849348562138840496250519670798010301436137798 99137178036477632097011635429585295462493734442144105191670745448458449650266116 66141994795253240138773553917666280910404224631641125458150024416252642156071847 52015047630126064283734772250353167793525913232197745271421676021174033077648118 57015556900627976407271310239156200960717634770423136476455189203996360911415647 19117224889871624739105046865994230960161888110782131925867293401768652896944551 40224006815001015313889905654143704695246245963422201548682063217865062525941232 71560837763117477289439348919147536775528717960377253221280804556658436579960170 36950507870838042556438159208784783054100130884773021071801455399361877188641323 69964517663133060478759749931391076318130111964366892027843486900072520319914089 90434125896367640323519539399279372631503769314251352786908931976878509397075330 20224484673222561395127383701779788017498549483374156142072502412902829996463529 53310168803741089957565284491640231856610350007135461029762082769776919619141244 56795315118562838421164361499315064081577172281041200026055298217411828287404868 48279015365856972634859667259631615018168698692900528011974475343566152292957938 75302005519202338459222725617875601993103091039871525193798795000245408912939695 48138251177508182423334440402323401756767792420137438217696246894484839102205323 89337356947286459687818755025879396335488121428712199213288756548683847884610634 15821950549719070090428251515243657523098637497691612286883200663051972582518789 76761255276042287924484671202235585606071378289019447989923011623067838565504602 97214503125920530770950671322609941204792296393826927063605463456097002496921472 97713493637594606508706080622211457979590327444665463249166925327165821797130052 29578583065002334226140251281115176043316016301666239494621132816518043659666398 52442759004759402910557359282335976179430904147498777493297685549531109778605952 27155014416833408714121033997930989891395359030223895992894912031013830830385688 40376350523872412006559850448579427725660075813843795398537937216248196200114966 78882804647917559397449282025960998738885159472171767787043870501092468914283035 98725864747579740907533670201126335069491291871745851173626843422098064636891442 95787540496276159799362113540741787391828639952123123163840686139365681434641511 45100104839861328065903734584282171574636089297347291489585768841245958828461135 70217615503715332539589538844789458375127170662956032557856950829346613938846259 72453875750982041675652154905476915434522560699592613972812391826757793909584769 51913424586915009211294349926139908565378514288924262824036488119118588124678141 46250213528389089737520370212485139212046947757676656686207525575969162192104161 95709575745277946980514234684948446451451173542631557285182724320847732484827673 44399560005214216399706901641442533496208637249458676979347523575699675142109620 84735902967958309831065938428463997271054474926400419662478706783707502566206413 01016514113040585714450497913717820726256407641329398772072734923031740583995825 26590078771189610904895672834385844513947619992280744628816407670105157246655811 56345722133712206168586946958319931135718097208511646712834914450570384157257088 66113443246686889834300156395979303311892846687118001278728339050192869732746731 18673159904659602104960693919879889562973560971922806269615406025697689517376253 58189382796215751504964388707874186326700168079119691158087216257273146162438965 56987450283805018942296620904468510376144504872765994491817611196182785015592678 97001980177914628092375714522166738596321245187546097968881751191256762609071191 56527508538645785954896535288988696042353580555015475920816472787024727275758410 61481163545009491702305397895184676158246313157880243823062765980777122029440989 90079972442553349441226410708363495642711010993786858006331310600046470646999724 22412011733555161684341370262323445721957460541933116199232129301459356707183679 41191530580961272689250904384598005681158702158455980166801543185038354941808029 81241524880524618805857626875670986377217730400925103343495840760182496567512632 08067541390950615454712720766071764819702613762631219618819628030244193228725936 80478460953917458635532184141296353931418662412827945890936002480283557571740227 09308956190387910307672221024496606369074977607876557787434496335928632758220002 87685927348877941305480389868559286816827173513588375142625735861417461946508712 69200482289667841859383831834865488473932397886414886842846343990504345175945243 12567700740771644678707389977432138055025654200773171147032233034225839754286291 79007769584158054784065080751232549687283468453082686384009673207355258451163882 90467439927317688747340917710218051990918408571753626087655870970275005596076213 26655639347465611850376855149527872518933013324326025231663584747126465313691798 68515399800542501120667877393643475545257938451320377156621752929251718365495529 68329501610901409968382791950891084076896113380982717394167783094637541595106757 58643357339324235305091169034575130242174370613130773193522225413479491530702278 83240364078460843432754757986615303318550266474440136371183225218565860480913354 21616357110095008930543389626906670999342238242583407076164218791667001700145664 42365251579872265930805529533774599374101020572280373290676161808828742189644773 63224192573427158148211711513860888515806522840015408721185429261865956813823090 73891476810561609938466949872528697963320361188371258590592972810901403884967162 93035572420598123089610150687573859818922366285902694356407500239976551882730461 78657849415774425327490769412692184038260961263075103339340359477016531841160382 37306286124225372964812186781157632743318274305527613962158985576756989081051395 09746720456569172432068733787105304116802253224321521782665623211767940980218456 73101399158424546630979669959246410666829449767091219403451275493274230165032117 52377530967767834072518630943658464606043502869859208097829399324197654877188456 18658013897628893661153464860518473939252870992164609699681709326279860422146601 45437897526951673848627286529538051091276821668868974468270002477961412999193033 82574858851072050139544244786618087870877234531232068724614736515175994318681634 64193749451421036842856141162230728632865716423107951633220292121021812559515328 24783151586298517858726701804602746319907398503200747566457770418436747766886900 45900237623814521935374595720663251882637415304070034274628556725366721952920292 34978667081476267397254083404928456917590610521244075340738108326954925204473309 01926257534281314535173067762921826988015038100252583112740589699965150195920584 35865731920017027533914724154382038718068446851444613010082258269475673786065415 46006558738130419713867001729514833199910796065478513682529707057207297433698054 82925105299972452606548375676740466187122176134291658689024083554611536109335638 88573038702583205213436741268182135482291324690965244779609061494058880276264697 69175089444623450536268725429437989482529626699080720364154730043048359478490454 10012289404189200210255592669683036283068973024039782691393346386112943283723498 95815064458542525136068589948138296092155457577855402776680236646192291017403719 85114089001129369651990627581346536948207251430295809160736782308023170960014369 63115442375370615992672915988764115617036783725024874490324017108384929274467171 35086303297521328794010293409142374282876671212880190749515113091165875065962035 31507100012861272397182382281383565101991822547076502086481529970143288563594038 99528553239645814839322707146674706045355025200688016792967487867984630892626434 76665727066340596118131682115819633313116970519761036381679290357628760163827345 78445143459311937002937634758977455741801637796987126778513888468729242251900356 70337498093627687574963804959235645177512710513517437018087419980714859550436906 61386351936790455588567649050015958899772823361445939242401628444497910407669366 33014726293866888680758247485860308896281611266350819430097071032057887542698336 14590307931353564033923080541799972303355677351638754057870092276162141491738320 36173094079668141189158251881357852310501224203526427039203581682879635261570280 23413038487938781342051671793213483724012560029021868431832691797454673175122427 89381792687043834571114451473669612590383357675184238634682473354637706110410396 23165095087087924820349508485926964522220549648406842789259870490429917745761608 10024470334263273389107334783405897093949799485094923165495794817921484335344134 66561964667745774092693346645289692867652610021562418739827455172755901017426148 08883335047696076266461138204965956398876252127429257643994544171009208550112460 29656781178974753585808928662715871401564499184237599665518320861614032614354812 08279209568064764855413328617628350686568695942887212037182390181952543302526812 15172752678838537285530080178516122687641667453468961339936218889085721296228165 65835892760634032148492542402153635965948773702336226363287879088584277659570053 65568781513644743229181919971537948236132858941475232940915960324017267818673925 95855773314145254106733167413901809911060711222948257423041154173576545537948710 98884696028276975244636172279795298286250034178906163355961447074307696752815426 72769819467199183073306798366648336183116456421294201230237884561765104452789604 03748235463882146132814477830422729957548082382219396711460570096068958417157714 51091777390739562595364544280725632517857331606470846546222889879036816148364277 70715223538700026255116727505751557018876952275148792217739875255901301735680124 56628377239739505311045966104568715289133052297510747534661490308748819812130310 77587220477400315679798472318659804125490398892849858422042763124583686725864910 72045579318960588639618174600384286816386386141876585700962509137272994870067953 39687651185737087487579865609531186815919028351091993487541998550838891239973935 93635211333407574955364341469771864426398929458136933614665185214569589308265877 58541763163485547510766951949884168772911324219682935281330082883700474799079290 98816441869373565884317804490797090778106893604833328288093136409614576982444947 89129197613836777151273807157443727744234905736324381926651000438069507600999194 00041132817238983159975981337386396740696119255191783734578925079935777113845629 09241196986285528847503421684790614358256193465568093890570297402328762687832519 44632637802424054424579202629026640236840803756243060353889487421211099529346554 60443818060408011546870923322804835542054299049880154023340796552294819504815902 66844195137148187740152336154993404260756068309915516968093289134233284773935157 50683064982468976921224339839700794404138732349500170118493769125668053848485380 80014557363512220424596292852403959668748066846374833815136265253686133309466604 02925197625136640833527042325487104113959203268475847084071241372546381301071856 35149862146399244141396219275299897925616247701414673278559772052403386722492151 04102485975728952682875844369373191239400538662823521487432111041195181489322360 64459048045241628213515041118807234829246987198666128157417418078235241342676768 17803145770599015873142311448875694290842518736288501554916637270748170889747137 04013046268955888437567908402704745592114443214191805906778862718248523596505437 16374081035693174732445780871764309389269627713895172731888496160101144076042383 93951267919920254354930965910716133159680027394451519787990679723415705402093003 35227280584978390206262802081176353037165569199685715647177785950890934941914579 77834939758390167284070832249962042339719969352445276875529739715337778124654289 67353799065067001087405825192208583203090727642953237772556714195469537837523874 88039164158906329437877769285662723478871125485049579092573377562181314085282266 12701038952160173492855852927494009638842351741329041907979932654889951393620034 83819178185233734970426572372001464879492716930692909551329082990567849503992713 69071745633364894358426891175264094682970555643954671978104067127179444398796087 17844448224375318764807100821657864305477296665575595631695036169578220750078281 27063145776363230381710107503890210198112559817092830370168498063862922859145860 50989130809911834813495586902059945119768310570236997701004277451793829460599646 20640318095584825110214523251673678511916666406007602535361444435845817988720365 47273022865871822672201191202410899303027421212073286467926474720731779831007837 44291070903644938031016388682358324003365258398158075433909073933392556640067038 73610191406999671027838554712438534797746220206690767008906008506614372784917314 76374991750629670402329812095129087145138529856413101813148170591861924538210969 53796510867213531411123197519172010030409464272738301897697898759842368596018425 40768088107318375280806891594077793222409251368754511864054752795686089046393507 83815562567164980646384825210131276002998820598443385424717087656168700752530901 56640028573224375174717081178525895307828876508351336674300493288970708004183530 05077378766097988004543845518810483015528738581121080717996429338064687041561817 99187029511944138712167559251447086295326935732322469452303557142631392180990612 12456418678483382565426037351793068660843909541864254907381516692611446346858598 75285052662585236513372527805880492362483157824408840459278307526403547124143654 26402573783889245776065664294130553080317126899569787389197052562793485670966934 11597945372490396800418584716663880740745678428613945129760109267206006420081059 69447530467276073070430552348100841199971503967962200444177409320739894904626071 44350088050058633019214619858490820389193224862564780503952602854365095971310524 70719160811557995298704776216123661496758538414465614943632047496973853588169066 87618390128310917562338540589706552863847636366078927370984430275812579246148346 24555320346067078552185859494223843590006244410068797451858694288554389273413581 98886078209681246966842806195579114113084523556341604384068939794697587545585883 21740223854592243858224786327266640185083506071338752030925019553775642179090378 28833915827250234614988484212467368829890067579817273757840395708423814230158745 15978080646917645200450857204581848976544979381768699268650241712962988437288043 36325684807201934010219029536678266639498780108438195086184248723326755701187055 14597441986774049964683136890574796181439447010568567177718917648014921208840522 20816272739376565291451916999837751102216573863844152018490118681416773026978041 18767044352487396407159679438852838632359559447943527937896449434891747286517578 28216903959518865427316142361773087144750024509496348406704503540660388199752750 00923678268193054370737897888046806005685501177797527071883695147202560698499425 48272422507336096878505618974857698254055482435858799226978420447924705921783335 50373192277570887658064777910592596364617004858951832005814137830787853977434463 15128647362572536445963894873628191502329898131108169352999962948696286361347228 86736480299181759205552190380729106306529255013217393867234228235645323933441062 78508459018527930054036177465695265982809841299688410365998979176619693680862771 57031736914769059442356387818249493215812289083329673489902065192525494875129415 79641702683725298967391810701646581266624672325287056464573179897996295318569375 22123638120063336639532433535629277175734363169975084195642046021752401978279991 22790901789611315633816514697440028653200044415973185002124924493828582491267577 45690732100903909525394581169954013798856452209148467040106804911727528582355358 80989807848434185727254089962317784480269022381845194047624991100144809520901019 75219628136757061254146653180008092036240507024828861645259532652039169491747225 59166187376038883027141684874424574734881548941489391956753005668841081267058097 97284939037457581039552796111846739292029873906060763567368895569264183388613038 54911671729055248204691490665919388283855045894318853864878209967786227411767975 80531344944135502131874926160702120182533900694463738086605248777292850837865664 93089716865139864343472075016435646443421531119117278263010576451569695613461746 10253464286863262756136721325336357720274383725305625702635345403001276278824649 60691559380448974996656238272208800615740895802872965423409329018924502877538147 78734598741874154419252854329037597275967991289154656942703449087112713188454456 91171630156170463357217548593295141931875164903606716043298269017963560059382676 93017036975295576080424135600822796467347755569046133166569352709962760196082228 06765953258955904276530265924257438000440072854551206961232062692129591531157290 56692184154860656269686009516917869693121653946271579760568429007100788936793165 75448016791254884267349186628003633422754591650971514824600100213522611009630237 00246596801810996681980120876011942487408665816261249654403457244192136213089535 33616685372252087949720907455151388222492586349342840670160608461073954327243780 45176338921131040787658161167125078032958263484890779194779274686417414178735880 21358428465975243028851598130671188742100928702333078820229833290919917828474613 04241479992268980959451912138552942211188201217092088923606021250663402416076326 28060694680119698800047137808947042950982820099847906719979701959534999309540469 15661583498532636805419388959523673828566131107306572436132535231918738388140009 34542647906322296636806310450531390906135534021231214558208729223440063198186898 22247561205040408421652011119097278325113043177309830609901915173078075449527648 77507753932545111201953241130083763551822616285149945513634767821814803215227434 24813310955502779027062265716651115113780077536440283234592917951952093162609482 67409396327653012914496120726035027979459955406259344085195603063267862529435268 65885362354822655032344100838150946258571140994580591059281816072887145261829281 80283868952676387300525693782175857547851746533478963559847564523981384517393037 45548898151168598145284335879637134558246577996751984923825530115622731671590325 32421327637918060205820411852510366719507816473863127506718738632241617181208473 55062742278303779520807112009013074869623355846646700434206512311522090264784638 19117834041516715960048065579334091895705235011843323632924314047726444021300240 91384965328508675107171708628534436428357748970632256111248386891828969571900894 62965333836728666996813515681978296932705368146240668398234141656955423842675126 02606689085057669941111128018938020238763003951388763690510676432619295104775921 55910421336034564758896319170822929137020325685676371013231728118114473527547305 13009583110468428464581327140094022310008219789834039183875963714916210246527688 45682771879793445412712349324874020203133077724717537798166322097498007849354397 93627629045468015648993525181356735971983454421472305144060471790840262186301945 77836293418708515194212608712877647349273260359860153691058581621766346849453772 87406404240645368089031311418885788242105475552761709282174177099048940690746119 76115610186445344789543408524575630588075835343587874973372332927539135455026722 68421574467299313375050023274845094928679834334346469927868494553125904945365284 11307029106976342393874221651517688267579173332420203275917681485344933995785860 15208130537455210627821737183896751394471815932680936988907985717643862425944924 07653674143686359077324947613137557025213705758757299507022174960455175036832134 89284911398926387750904383252827848639130457481002433563055700154886531245002910 27655695637094421188443834120631270597087063566193519429061361959508319787063517 93277726643077367867224825342515716222468054101329508859917885701317677096321744 35952929416558103782769065132375633937235557953002722350631851306041344609574171 68078605199685828621674437664149833788068582085825041949914393096562120963062230 31089561262022641907957001043858565640155508060394955265336590652974205792955118 29025623190464511731598518618728895748189226320967663534256455332682851045772014 90476591556769289591335457985712278850826835145602456089122075728495393744618281 07263392978672242643015903751497087381494756210084823992258195006192148460773017 46098596633270349597360767649474566073719414134966752206530928621973991173699863 93773894580260074814675890644123660381078648699604709942694308883480758901086166 22357655276851332579570263107852250993169900337873559531271225506302697725269749 08817426306706269015513256743771646120404304053771463694489660150528888724731820 28335759223445132294969535323985485500866515190790699489876860164347508705218992 03820419945355477842218309596160059905858039057904147050990490621401015678722755 45479378122309886928412066841575582148599715651902759064466755233441782699260704 71770957779021818216880566642699131571683394473621377731879211068016987111363704 10691261911867404533336248684534016651006902483509941028123254929483660642463587 77084752130155104463242737639437702703706061594681874053503988919805895496451060 26443599046522599340402004586780715511349784002650673977314921757858311940225926 90928377324901848106695816341641978040819249259402834344390751187506226977259037 78964149427327726812341634526781888366849840442783383242529069277669804385700062 59931467281904037435915814164669486690108049661381046028034684085732908001332413 63867488232147341001774380513418854552333757061661266976312054498722704784944636 28821441550118041849138891637682372927116195445828420141348662927705301969377445 43269663595773470692768979147648768054164302093078309288892110755829907632788761 92311326754230896000467754030369241207383518526020655710165625916292026487875698 00989089694812183311623156682645042289231393104436184798777778881600075273825897 36571641153841503672777273500021578607157690783744109850004910895125113944254015 37811577763439856857690146682024163070218036934289611453512238360262300939072432 26430252703765701125484015120768728356484936032680787187526250899482698979803597 47819525964974083718044008684434881555553942536742404602411027588863993506862184 19094062564269793374689233203611258464509744002342735616966512843221035907743707 84636286082866682531268338109479511801582556052111862091147411973572673160487478 72028003628739129511414328691324804320638286890921629841957734523327132564199659 35692483278847289326484838015020956973676921261604110792772173862779616750332314 98300145172326820783170529573396802119563348888770936149233819639920378417250412 49160599460022879692574894432914638943219039852153479780013530232993667611334494 11251881090029419736309881901874274037319669322511569972063768030298736149165644 31183928514747658294655380035948465061811959463072106302579360639039294177228319 68817250972013163259674422956231161528775611947245655827531677204817577817751490 37482954262636569312924572503159677173231431602974264661139188793369820440921310 61231461720245450133756885310476653306665151166520732152403750755827780364991988 05177145592413254960829128929651568313454844669111803973062591670028627795071727 89131196922458521301979622689776510525724448707869112935397356088794588474856287 45377549748794663229317171717649632665841590391658324778553474449052190850024283 41900649376255944306781942213856878972371983416701523796337290197740034744835093 99213216453298680255776020609130694596860016021638476269239082919785434331476758 11090185389807926473688081084355067750223744300266336172400997326732912837502171 62930237021531008812771313117644846764521357152716948833160552554726153128429641 22209796146588024125490384016243078655057777389019006094174037695688738038323403 52313942675197376026518407907957623999262522823332281863423549163908416572311504 13210956805277508327363396084533221912648617649838403617790546470829596965985222 21622549556837007391902981845435511110397361505220066597362553636986359592667922 80378664426201587024322403936621856433260318213396924700632735825494673805552197 66650063284852316716798230020036120733502199294422174486132440321192826670291178 62113051111465100574862543875342741150140451304630279255462830661620675090655243 06668302891543495935838469743234381592689083342332331527932623242239220814082342 86457787147576906085945531676306284605841703018244985281962442375434539183538242 38685564979470190622493147570157463279601462712695942222504681730213304057332251 94133331119366286039228654907545837899919277142102661323514191477136506757622023 51640203110514051238464126249760986403369289273039295165494540956357941946610614 77489403010980175972572895316333310220954103286933495397405055071324832143803531 62769234038859144074733079945125048176427004994288301794795074360946496552146315 53207183019734494127270504216657922774896825035978355831557221773471185210955329 87149831420789579571358239017617327394487391522607425642765580071442445922675458 54240040319916442998176583195281205790833891744080599637327072525685306198194884 46061241774853525406359296036689829323988370775983348429073643362778731461802837 11403241235399626506463807965059815613618686562004981872097366460052501356480464 23692800096351131924397199420030149716954437610650653927541286681934303690230471 02285245091479168534922582797987643371014779767129801545897744389767052842963992 37192501248304434595224251794472165542105494520752903154875784891391991347187867 94201908936420600775525553699167554723575422664473956709276427777168911580080471 52755204742751597904925011525148801431666937469604919330209928969914891771600965 54661679502315771479869936013852637968952126611702381543360672861855360603366801 50507155937139371315615528547093229120472495011576453925356397944582089096804083 46065241450581729814655399348189230423022303084738711629680165614077138721114423 50040596288087075825653502188980980222783136983737314286502734285053518745584526 70746628872921322302162788827389638797064598178691705408846305764675596618375952 93802298602462009343760970514829282959495550828533715441900673848304320239439245 62257354854127273984786816256687786584506344600937585529198901101357241430216097 27688136767927031298210082332330448644917530587524267603040022247692096922808559 17257794797782485613234012236722160549327108794762727421956740648241117208652926 54787292818148197162706345482679494068772916544651058202047827730483358963160624 51663039861866094561016436304329096996948472521925287793652749061538698410943821 64784061513016884613450461787451718544684042234309507073880217368522065310837684 57854680630588454505075784306388234774232676436926111955496877030939887273837292 83531500849338268817254507667787511546881434715303598146673147764956304363956420 03225199320898095499143074378128373129966624465481900852042014436020869670957912 42541730516428980608198967476632574312080350920973939426373808813260017728936979 80094321139640277368027362478669005504145432116487763580310645683324675783695867 52322305676958161073665462897377503884885064298529526759088677817290105892873958 73125532512169340598136244782149697820257630149494897621744290067431977776602917 70667691699815880123670802783081452282695586382562885440775156475426225076147056 84563816277946698519615836059867499520634334826838709465701317657271530311022193 26073103437080275111907187696913931752007607290731932963959465020707486968637154 65373956085662042092588694067327489907753370917411396645472371415839825308910898 56888783287620575670146814554597694951666357652220555365083463534273718577315479 39778551211998185897773004370036805277545392914336731290185413121127781942011858 24984885215623073078752326223061988053369497630183766030672519030128353911170814 83848462148572645839882244676761212985712115095346603526138963466780961832586349 50752971059955420199375897626192171990975025824770596003385370919267012784414073 75105103481706036767164924076434041347516984425422062515678094833949376277185377 66582684704252129733409852218250261182765958503046481801375142446577788039147721 84476228405373312909544811725752196946465309481412501591569191082360736565355646 24763099749862308748561460670552714143732582113346356895815316207718577666360457 06047218398134212907321247600167760150602996997852434347745582888119522761160614 75622328375181648358422036947316337366156233425605001354330957274908134772826012 31091787803541581118321281854829103228517776351205610684280506717601537282557841 86076514806804255833951851254404196221531296216628067889922266064831701221226989 38049380540121227093189504902739113138476496816476632972388849509711751924331620 00195164195001693297568383181465754335363382093441028856017487481441416473500984 52936566465350097318932862384255803036635848256460342522226721441026059326115505 00047873674481457841643797429130150685725564602087047353234455323037429784744833 14680901129679750079806916933692846351759211768569070835458331308674312841479110 29383834562904563423356963637954856911982234409259412920459851264616644233142662 28540638188994757137971340782587044576945033630291162877048916992215753440458617 38114781173974898681884454148322214877868593445068260711953122983334106411659545 25199171191447745603973743101310892020913090609831733571016705028729977309840391 64971403750684000462602644411407528513248499704620169592689966565494890761663600 21460653139148356111317947487252288304286021336908137697647981120967278322818570 10446141809239962486679362834180129718561077306006045805752999130850441634813898 76904608258912302651251250398812577166860464476863651658253004297812051412058327 37467449638549088311004834734433135641004037553730972226355568930529673255287332 98023606088398382721464299934602234772460425959796065423184652796569223825308812 32332781848710308023671685343997028677089473481025460400807127648899056199775862 67062575381987737024413169866660296622414703702311827150089679047302216494975640 63612321775499668133480406751189757324471031742156494207812652519234271093996541 54029063385639588453404845453745303494234213681965861508399495337812341231406795 80723407664467122321233270417225316795542348667740328592339485235386282847965362 73981259511283593230065263944681187129699427255918874112060370024491126352004288 01037025828597132446958198018573978749124068410645925483371360067046399757371764 94793110153905800346789042090011902319577118365582173800529844424448180265666818 07665971657621402602035972423308365535585329507256891992246957073736037616213077 36634106875508260696053528232164129434355369681906307155475950870042354056659943 70846755881713851253476385969711748429232428792265588516716787594285299811709202 09715397462128780506042644858489249082933655175561632682025505227075561273361363 05834428060662606199838637250675709413976374618853312337971273491019900264513965 07790962659328180318821019287403332984221050057559762877964393200723112779049524 63666740579739793515791502258640787237538343659202088164379536317657750773768306 83997841532333378304124245887795039007400147923038225466218878138249455224904671 57142163578729506966398486565497185849288127078415972680390033388653042509067403 85019784256021189145786237998896766672382109684450165054972842566864412208063339 06809100120863753201941274293997960836238885577578034317477817791918372896598876 89234613594376650780243736795568462970627746808583794481340540225641842004594103 82879651126797219913767277091894252988741529318975063816638491186309705087815644 97917186750882385439603566057150452586733993446157706433492654907165592574962317 87717403829198088323060907420355147847247423212074025658986539456519884326420129 08477855780286155700782629986773578611803917339005757437747333335261355423787936 46721933780853736417888506246571212319760318113102060886753153835990891248099474 21439331028034585062871584669079773430808081302595458779093693322164816850603538 63410095130926281655811763656122124282385014585460535373325402050619945335623704 69026065121816335532027373863111121122917230823335870958937897398212592680764917 95954062273898834775671568385086511915087623578942987552031485221775703907198903 04758871088656052898275529906276674106542223991550053296971797047971876890247785 64153712874639784668545780812699553960104930786226164533607467737006142350667054 15494418052823952850663694605375660657337634160879949078386942286820654871225420 00448484544637255872773356611629331555769869681769880566463174848687436246926645 74307229031603579867917363040941246214033342053896031252542033875579778933479792 09376874039535260206914336675914041370115325013762678725732908152052720233624778 69658172823497697881852149425335592476387965006210746574816158879522150175866640 70965365104922534886833007656508616500053111134167572394653211940117058443673180 69096203909394071151371550705143577900590157491527591665756355741745562721971231 81659967572557711654427869022015318283049929186765452678615721568114597488820607 05355657376448972896847904651139600188586518208781011940086316232758787106630073 21200310882322625147029597791152483193504098624748257439379852392328058455482024 86045758413642349865225949645501472626594495873575964829917972749225417821278787 37638432522372615287217949734475549098589792760573762860873300040343380738998926 35559387915374130115446724479108515963712189104109498745005170435003474606970472 21947243369401818442997501469171288700261256355514628613751204997823498965353198 66773116215634098363715129352842059029803097962563781353009074311872850848135845 01176210127829033997612336923491461128716809765271508594175910601696039679553732 89270259638943868642444292855278845115906577099559621320785803447730747110170488 10690875353360358063073467239344993561272300060315405010302771695923339083001439 03029746106672392531403926099471010648382644068932436423145916217623121609123805 86301474697985037648622232572357777963253976279155036151091370253700420803730849 30742516685008376911293794675339233298881384075392298600924139838045022094157775 26438711772482902787591543231934809606687808431163573664808932124489408109964766 67962420218110037000105037066335035011782303367051985921011701869188642011567448 89361650052119480793504107828899434480459504717924339281849647107756135362853776 92325204926062797408321589857167898622524593916026538110857117181577655315718908 33493132644256508135321122641653964141558980048856641041741262978042222438163285 88592927587312645310448161227081699770783065109140449779115666142146445209398820 57248375847092212994324089761166925639773874893756081469976222790239472216944625 06446190549269902439753876660189923402046921448256557616508462762995463634073110 80120695533505651763075066182194509658069263880314109498514913372570787900674198 47057241814865961378191660126084170626314653655462171658526265356246068554681502 36989528368563757623600737446294294157958850122959135578536123218659086643767368 86144641327233906099745516108011503488009123395506216307577164728573192456240645 21220496711748186303524406768542856470393791884621383026501856368519812683194981 49457489352150261439841424921153301769815040756180648541467671926621991069948298 55483421950351039433276876625728032647222233529807072064868533546327821830553532 77110931744357438813338266433482661838616964592452464445597030442962323615197761 34142867298149928790195443899855603365636036352599014161581329966243388909159841 96652205718288284443111901417788596266703854930606946715334210541464113028622421 62978395364065139909956032220374157844770394157382053775926580677588931988267465 27984429166908547183821221278508138513520296329857314446269321223059351258536127 67454364494476073532316646238686863630882285644607096094439962749011111460442720 13295191848407637794215562350497388999878449913463154292060849469688326808789693 13539215760232908507444071306067532987604327245011004818102812672357397177003577 27738709256613001817799134589781197544550152857519134652960581330540490494377351 03968044332733362661269293507782695105681215719070871516068080208820508677640593 86866946015752558734204265657913382931897039864287565833966044826138296250799068 13604801279364090276191049762352973013935689981591216598794515509746984670850445 99219213713648631899978900657471086878771274935362691885611495512313297340101669 80811142255349574072369040323250781809386925561379010720698771846126079346788180 85299478214339596322714361389538936320799746897170306089359852443396047942413314 08177012276061141534532608676953979839932297981914392675029416214511650902453886 06892638353348877416487216776500361324540185449361721124798443748962719890447699 18242551300249464651180357504664363025499786692982661058171223685410525100997420 56434530641159552120322105988706884113841226507915794013399306752798704474227440 44141708813117363880296953113999590911976967818891348639570363228689832036136731 33637863107627978601061893824590711130093054391485202046482357055509867098263724 32319039782104624057291607144472876771157336628249045495012529194975806337137902 71471433913293885776740746620092830559179733464631886514501437589978690944937010 33303763331802938890797742147745914119979854820348307836765286011727269425405509 17579071717628634384244252635932472702366431965871910289556331002772054284236255 64497388671629168265335781884539548154139975534698209736721559521142628146912312 34949189161566322828425452185520716715698016619626050881809678420734271816640644 35153312603043362171286467169050574751460313322611557912582755330357364915380499 31099275743077299903248031590147852005129538998850890853713037357174080488774677 93232280597755990251238536550892504389604768077247890898492772300737468261299343 66150492527804784613038619528460528681751052912184565895029683057796242672434619 77959317566514483790296123162130210527452062757236199220291551403389983689667825 78211053722898827464527886625940667147765416286936543428524797100725072615751503 76526933313857195532609304472687760589161275121893932264181943222704122250125338 95840080362499731787417221086739265460723728351654042593320927212651229656774839 97650426889598905975023413828724050070561918848803718106583304883224324653945010 98950788883098883975901320442026711111111233897825491077380411153169537103027434 25346212808607688697232225236268656531709204132759134513056603997211852248684554 29349102734803654704913932350300727281865829025546472248442124457679348082601237 64217439799365769913145549669492093356523629301610772777919294757598239105318152 23519791606179046343708044184007805813527671244168805491472600176558356080763902 64810372092633747657308005539173364190678785617095233892061106142867974585790677 51527790269377703678386225714117421784738222310416832041667843631418156034078914 98013269902172186579948680138754078498131659495918548469651459177050451732027216 07760884200897947535075773132644320241173847583125524186283738162526363282022964 36206064628204994318666407717892258532412038779812262396192325896640159012991564 74116854630434034537625827383295018153063369262498699229714149980236305698024754 91200969565266692706933260981635024695503136963559202248943378182127729855556899 42400886341360951791280874230195238596231481640362958564852036586706443280696325 17429235118225600147210140158577380022091093533092237564783166326842634160111677 12196615230209930651483236537087672926193414502932503322862811843453728382983558 63061323083693260240001243327679839890320628854991604888257954278498415146441204 92219202688776257700839541917812566312895040101842487613497803889532827004835755 83062625372153592048220869888017409175216903072522610829096669973023733390399725 22091165519075507784481722975672021674329307475147861098168316262074500841721084 77066049817008461808212831927815714612964609610421810907442627812472582398994761 90496298291226652492498269124191078163584753142844853819500169740672577267534123 54523050322732910331764372461957283550764829226951942193736177408671407893591182 07424359432784428599028795249954916985705499538575372702343311004691663422751081 36567534481469974988271225069058106290867467456714633248620747644118539415600433 74167571812518749475836621272052902810419208907430746084752948650284240846692884 04725128510141486349941130719916319366566127953974625999099831066927080923281930 86200934113511626850672102640663350187184219145858209979488517166055340017425570 13161592176697363412348703702440619632586851446900833068267837856235842731613479 84402885194417964046980283062911315999271576907163039851542220416258886746452956 48331346372731256293828619966311791515032901709689017823759476133588027916509033 13369101621889708114874548560358971746276751368595059594910823655322983565679846 24799442728078710150168780327205069345566652206334144480227092794043700115030983 22472659980236675225062965537392500996572579980675623371118945629592553440019790 94148313646732032346249356524265031122392782835851693669190309995361733347706933 44307190493841028117131959520361456064220100367216102936518704601744120105436773 65607205925882775682104629322710507187897271537382406730805290402817298766522248 26384041582998379217945236468393204801994709999816665140027142980045956194502906 03009242072555332858388319674919095710919974020566587698163004820833541409481489 11514252181228954056417600609736053435953342909558088481332392276124906684617684 78463724392408003859499740234822027208766149912221361572910436539325597528781639 70420771656271579894326507108691109208912432530007671254403371620956432831950838 50121886195593596598710462703418964443113414863842492212299927037715641011323418 08747763484216174614964988011264959429995379136516502077145721815907524922973150 06317441584804286707300539620638859948198843102330861700729629657836472160218757 33521719909866566908092340950215211575487685033898266596380571314772093682877281 68314880661983490046529819840709111483226600442973487547225041797093385893367159 12664083852643408308564979574379447208862268049662650598599174343750245143466798 92309670320803278653436437488700411918238149276475251614199728635836792513704480 76205291885598799320037393857930360274590461117502581673793715265593406302857198 00759816107035288417921645177155622334680132422195442540547346120463435268122489 69113284688044701067408837936017185946905864862143534816799377035714254373105278 44866209557140905471753992394864654756224904595009027852262629894817700936994824 44249685531892753276832859317678755077769979611890677064064600263826487114964498 38606667802103408444293462918260200903992506907246825958041746360609542375140378 77135686673216993538055202926118902076261925903465771799187270659295901788258010 93416311155235449225903201875800251113558080726284987221927097989146202086301982 09941913309520820507852099784992669662021994180145724463319353085451715327499772 79382394031671436907346876407082277502577006742498112421981675863828506397819539 65293814039971381734032966697568226658522266588470493139334849072684371957105686 09367674500122011132482532965484397440781982925039844948744520900748690097780282 92560569559457934115418010652855863311560507133973454232846987363720502041107488 62935636312937006807598222559743580589698176052407117398748093283560837640799338 37882211203229022483839322839721617578804731028110708987835911761314105325175704 94610428541647606858811826134706771640142904003985026368123318429452799953592431 58471806785726192135392329642318791493430930353536270501640518561145837777816411 87372301396636243349852411008686312174405089261674653401799121976882876780933091 17322390291506728709068132136050433904798467723513312928065493581681428691709012 10313071201753613079468401423634062929196124591740404919841298714921949181745849 74191358251687888125629472630928557386074498339940518558357575797920112973395536 27605531640251737650996869647654244294802967793537776536560067797293994350124487 77655316464772805672322583779712115605996856606816962603770442335880542117328709 18808334093735768199804119317512049057221214266367780832816441480102820808204561 47009261639419329402005845806502444453965132396645516904722428821512826849054875 01415374996673003397170630559069521620255376117869607922282918402206622518070547 44321147870684030359203553328529367149868923475904232104132661927941949509588880 69284749432989593453759677555516689914689764309383330017271938254413655370408541 04923495593022067196342532759049294090279384872837893176911183762053284845550476 77477071370523410509414307918749085228509982834164870768953892406184987482936670 42852695312660515946913748462964816864355710526928130542571074991651363126010224 58279708678544857431063746044786466927697058496735455496856786061715352043548326 00153898915189215422941078322046778452898135202355994722216815736382140897317522 79523966575729413631467438088788680974400457158778482990312187620269328056368164 51047373722076058462445670716967452025306053543506159740355692795879876774323908 77531070471269472062942836533221583923607421134328776438195243724648126206921390 83806953059232174433978397616828659746872894129665259691091310851962642217827614 07534361836324171453343859958552709830928548660655569717010947016631261736830200 75208044512902153668763540880579301549122838096906416579651905339757265878501573 32212001473041063912695317691108773540370279830256637861150417098606844990961073 89877136465939188362566761785701503448354499053864847587087938091534614819827092 32745383218123609447175940772493607900396859624816079986274179565094839515552681 53936266591987104860635524111840790990134897158107257087175566488903520638918117 91666385609744585241969053160285706134519401407382071443614877485572375029905689 31686198587479797348609350070012055552622077181576204453943516937500068721371836 11665187190649285022953173519371793950519031512588125603383989688670448108593923 49159099264909520250722534628572312395746272309944375218379427898940764468145589 73478200939231715386324711501707486544591187266183055528157722293164176958872321 37923750549890594699533420841827406406275640471175660639619496172964594753174081 16504600996823574864532542546819322609633430031780602949197596347325211086514157 17498145488039158412384284134147865225706024320370140149306808511173476786377089 09833261076012767532425989194708866681057936243513530314958430829003286214599265 81269514196818978631439077304644908992931219651865089116265846932455909616588576 83143071733017565923676573949650634558393269731383596279399939603715460795792333 84970196405878530460084771197949098564040508153355352782792703967413322772955817 77794465515045298997925499222168854893990297659504054825340844633634457567370563 07538226997658723610299575518662302518032739954721652348352944759059556407357857 11204192207289248051008468035437561715011393731528550553935861710741272162847635 93244261619880233749660217292600158122240368321959001873385998295323474437320183 94870301580738094184833325041564074853859526403365533822157316574406289391646554 95417258072561199682222771888885616435544061980038514223727126455147782026477681 68908793297546950585966765618599749320798951736621155486859074965578372061077138 41794939631699125302257787879089593799441378218297353406531430067221581425370900 98453556467754918483487887262216904041450542082878571164390900431527299988067919 26966178009252888348835665101044009487257683601795055322622883889568607662863355 68482042557035834264091428835636390740027815715134400663297794769923708998850095 89271157507761990165340617443025850267165984860046232356798285868245976630952277 05097005944096815763573101514846979078701457685930193573619606266958229066290904 45236683725626467836529966024235317279671387230428651209575398148830558528337870 53152570350246878433764752922469839816875174169134481459024653508666158450198986 33155133707536055417910284590115024831166822405373525661650886757433281811593079 36985866322990504024896464544520855602104250754098068720857615741536590110185831 12895549979869363457290237733826676321468021217423756846081358356762348021000515 04601416493487336425645429440950389967599512262495809949276583219594305177686828 66922098785339597623684179520411022081544080808310811182087193217969645080585455 09734425070127642397765471875244092705371916453249427140311025267136164828624658 30735773132613691364015300550105343286811952443858534278838313981384762234066535 14173560428722738438653349110007740507082427661052204703343374413485193045771807 55161764362074991352059886638720756000011105619594222915980018452271462070934858 82575110557902841399992599596109087428626749014415168924872486193969783506959369 85580012205022425125031780865559039134431825466063217947332042912584535976813991 41490710159659792054915900662315768792667091103730395777736347379479642803168335 03899401445755359815890183160006606610925696856771396174112063742511936641914425 58588672364712037505388077203145028864799140301779049750167204026632057656192716 86158862410154574597123998616501942630728482045892008338522463085075820904640217 88603239686158629149130176801575710675107206418623314324203708214970534371311971 41700675119577205724781761167824656377415852298790892183777400719001705877586989 38680355457029258422453044316212396343780302271508590826905282079853506795147887 49195681683292452953084746650438814220395571313626814055880875051547090786391247 43831158169941442013456369740931109976869950685989636052959060756317186761390914 43039773727615728273813995678187075962203086437654359262511958807516811884330915 96909705297739310559258082980668885802759335818512818767128529458485950498869612 26870458428496129989691931570091968047488127234664850103788928420516893002060609 57317110068993278898230375290563594423406333740103204125397113745412227471201961 29824047285190042645407703949836261537755963470021257820374378521220782174966775 54542222299016403185193796203328776639872342313041979295209545244465982957101356 18559372589844872010586813957244262699874703253852496916815046368422391286862143 72642299487555063554557602872916064122340662003454415346618244710932386294088678 33466787067177936903002749313332845963233937367696349158749420889386371608509511 96291734193999368301962471736954079864380526011490404947041874465282841148903711 83651288231977895351116310040809275489030780529326791689998257980817846368798358 63579388690085296476752978539532464070157002690126488158380695883186403353161138 58302014727667725821062841050899299211398618717765278193840135192655185127021327 04584343434801034128262711421529165528954754600413410552153119021489299642572037 65516574717371261337788881083694443803442701515252821186113823117514236121830354 09917231371891080509412143831286329581881781713366012834087624980889785514033849 04573391820843160382499602713130049384624462541929296916270567533131783256630790 56177204971195019803092661141167138084908366253902301225145115492179321593920606 62082055495663414007891677379887863177798466483062648559546763847800597182367788 71056509511678994302629535363795608521304056025221171279088311014539020081747390 53847890676188868029086206349478321010498688390682449919113499424671419395570268 24187082602547220717406064922382187750155084972671137130711205457659324196747065 36319384674657610708111495992282903397955299067351894279027219793859565437866745 70266131912506522953264398083339771744329939330486480290288746321101651268824386 21543366529103433388900542312630989872147191467348251424026425181651439558621007 41828786178033734603048300124394970431570983474893366690129326838631924235216328 34355207330420872192457655557311002722280397414000479721273477270418838962058276 88042350548743306836366759925888299093970698766732348212510090866768096934063633 36191240903770333193192897374082653992010890351982622574250620371096710658509485 95674575661477469482171793840030748390606180771678668278638034412145606516353629 92731601316801214013495490515941709754577176783361516146222204210349453683876291 26326762063899984539165944953841159494944921812748865612736802818712170833216311 79036896254731902780405593493742094085899099341971256133690931212194951426315864 80194311449177956177800238429091942064076792215115689946578274547212085739640650 32060449028535797502264733553040018390926056108611412916429868676603059016483077 45397092831593564304330517122237562043972205350791729517909688042044152592003286 86747114114993389633338654661156244593334425156413899201376859131114227250649737 03729567973062350300382498198652220258692526879414142901771521718506985632661586 48992800157873478130976346893911574909362445924444752279540310085296947078686194 29928255976774175444936734064131277127951098815937949244731482182873891341864115 69600790862931333497530863742848133542225640762931498909552797364566135962241385 77638733735098866917463181065808974904813148374310351518339867574833012538356982 07849543741624094968730191668647626231620780714020404426444601394800922376887101 86534724703391756197536874799202316691894187550695186491927370098187483943402689 55272329642209641708714716846624469594333278618288963630105841771837157687121914 04992539231577228805127422378699250166140152052215257591248870599319357596807048 28985173301149341737466915639053756440389394134796713435269308790057419205326326 40981774809068550109919552215208240385582325677146870396849156423464354060504822 65324483016903218192046148923063419872395084819536806336458846800877261795046652 66190391852488879050972757947006332382406162862583834644064445498298231169042473 21761227682400900402238799041954284628647591384803231223472923164560057777325820 31409081033471317574470969000728792352643735176254395366725846689376102554494471 75706279303695065573054651796341195687804451756518950878934171012876031353516432 14882705456177401931636543421582018407026462243253460891819396494867787600467858 52281811765597540779332903095939202506371446472604789988364701602261012810439873 97887253563441552853349048979965506262979685005408710665889828688315976965585880 40451575616263073856817463457312471685658381428806541871200701153070606173732694 83379893512885962793209662993258755143543965767186080746420428081182317685945558 54625687130704758135835302394090135439626405274724440208435341170848478187073841 53890368562344956119060385173550627361512675816640290118190259638100786675255463 64193508899644660447737520894054612382966037808421716699906964690036901612532168 53181620049363342432291095985838674870786670902105071724903829569714261937554884 78444743009887019063539293232579962609804034016761809395161129086226115855578394 99076015950637687458539588700738447347636996170285774663749898402348421892789248 70983120537123632575237374808126557934430658450703180425551338656801283013238805 45779979829691880921267340863440723777158349103055458609976090043395459735314355 14204139809218936003791210583015806045155219421217088114705109319224326978523136 33443493919375835149384548364526092837088304753309191094396242489945479368257533 13725338848038864538259899637257294058481966839509154376790525241319233510172507 78321595228272675336553657778465560954092359035798200107754762039035329461787137 07577928674401119365043348824839607111429324244195601678173684359524571323524477 01705910470358950374264533839674737687964231274812702371394382719174199777860683 58182091998769190439261067217900391574507443775075965041576719885618708290368296 34624067669169374710044363499775050706195110288176607053951010628723066890742633 82288349426513984243411253657124186653187767364582333699511483539600237412974172 76750154660350813693727039681141004548836863014282010201336258004590207971281281 50818620999104111366870935049853936411699685056309666398771419554934858746670492 72624264211393052575750058857768535828459390039921742220481045639400151461143786 81350911480437502817375767044947929711369653511653626993341242653952475372859131 06268560803875131669378355119747973704687824176150278680184372686765006508537324 12032641789631667257668382487816170274293154747220992193094948058189580232542955 87095016565994581495439015663968914195818087124657392330742488321806117314321922 54939314536343115822524231026328824791236698036689868435500233528884141220456669 34644916578619988644881062696830705411410485648336132231902493968221650531066018 41972307234474827389258266884898477761155799809068188537408522956551951055175522 29510328377274521062352981387814763577143692325201886428363959363522426180471206 97032964372459775159106723321339226048978769683294291514164740516794240852627774 89584073858578210058079132262367512197748601737734686964486593330556374334198284 93483875744300950564090944601596551387815315889267519175624378840693189813121947 36880013008081018056982449204765361724973643783427576663356325578450387716736539 76552721749580496016312642614686425465563859350907512240592511754660684709372813 87002683268544314245813427967242315801052993013437638620140263128494750586299430 96337708637141299960361183229610828695905832190294335330340904730763560556950888 84529667969018883554065059456630811734940653477307229377034311367758894965398476 23171894571869993116275104571927379518001152106877966548743156623483050417124234 63073397565595883792047578750103721224951180942314343097318154985041937849791165 70966721316401310285761390205807097588559461546649687625131738302220576725742409 77486790380312125602058461852273341413909130662248001365733729780051261956561177 08912727666982877847107910675374135454304181537219899837075172546239890464093395 45545845156786023515386243983577329086654948202129897620738516462666505117111442 43364769979794234853865904317579215597879087442294883038172886444823322619480224 00309550401324440904223481047235753069687717300790535699201919656512301463687673 26511577382003221754678723498404361221013394640087538238345577446139758252204144 30421437308732834245307442794317943274087612052944622573734228480580205580633609 45915904651613804068912073426188550553641163098657562971888656738745047878733848 91276769172088070487504931532646938554903860470275872712655566267910836887795773 72292114431103561941354936447115993183192433857357667860594852693074950142308815 05947164223739266783762569355723758381516589497272250173310518676383070528107477 95614153122079980488492164607247315528315305845298227310418160627353822777972229 02750659794962939338212347917241218649212723819529647274391363013809083766740680 76167083465895735337542440876541248772697474323035049452021687633032365008485799 96228017074833767312285082151857308555611523043131948436451250034831018306075034 53200673213316995194654364123032971459898581594849309977807927496852279900852078 03868855651600089726697673435527912214189293729914347933874436796074770522998858 32883383570646360925248182027208896737246136757297656542161472335376033354304260 92470437439411823650270461721324125883150090372081718267286123455476817801411198 35761407083628839458527337363844445976763822078078505950526770313120078314794327 31247667283708613574908084807079574219168681634763663057578232175803171650666465 92884869085439371835235399591321551411100060601605227516118942090901439118928802 06179953222028872900752706212765111695715444820659670387788423994450328099883120 37301360002596882251698554482643972866441342205166173084363787669543033665017499 93770579477776732952559413151443419116887186181789729946220593400632594536900387 08126500825618174925739445692908307814469652719305174856690792618781654769728912 63220510443137815505056596786088479196916248233177661728532027602396099700957238 14506897494406155122920928810360507644371453723937606072777591536741716123859235 65135421649634822295226892365282407481365356138103482155141810510589547150179998 95733125598225875988923963684274201146008429618367708486328432964332449979071837 65861493717343649429243568815154775865308307848522608886958467781623392962600713 43804723605131407510326285326120135591230951420556636860670761127706758372879046 25555473808976650228471095446761738693032579676071980766692717319303800777775674 29230633936210016877185161525346602195040896694437015245384021748584877846447230 09800280388997190802961907142180483832802639689179943822805086526134691972766370 04538572862093493797251827550313919561139713125909163507163768375230034053555806 56708446506176767652975452363515465073232926811324207142130100771141358868758151 75487765097315759813117585099339020233821040534846467724285429074236092783860597 11044411334551727597649887915688632565365147366608877885431178139802216470235194 11475865759784053078423017543653187908765017793051576466763398009821710956668696 84145210495534602609555789056038738217669317523072559388666316431984009020334503 56264588972248873263758659539699037371623517424507662530050126006835162496024317 54112955484604604089628751029223411177606905665799885625751396475109274076153735 81931147324116721311505161480549909026549199830397136685919316093524205532190075 22182168580436386540434928533062955363646349044420851911753621406947157167284771 45122427082293931387674546400823876172291780850838319395806776880073134999924479 55981795677039802067027303272381050383304126215971054936926077435726237854742599 33258903723712904151262981514856432114168760263631214543008665408297006892769115 41193232370292013392234455920270484300530180917677487611420907146191751104569313 36371161727368039483077021506842394253700573000236150431680189339986856196928033 90513895516917720392767023283841880120796628115188704375999510474630925308124355 54072037755668137603028919018358793576703033933789288224985154438564956504809183 46464709468287622791858479995358134530605105283797638762646581413634557530769524 27357737170908456098724742790704246887155678788214204373682449546850521286772969 77424922606859796646775391090356048789815250385357554887509239779139936433528413 02324942009408500461836808150562528537840928223901334432653122559475049021433590 69064308071095981785247359087719632082618607739264044180939364399057655843849195 55127924194524348326490159823000680327875695758726256641348580382121502413573831 97160983765335111382501733287956414954011144113387079139079190088640128880842697 71672126255946881797557500547112222813058771367862313719530933757210893944035484 37354226459777751891797184378103141193757088832005734329513252755269996323553123 78033610418477250125049341139313451017024833133440890520258118615323098580957097 66365690302323989083139138396970234224900026370757144745698372848036606050639923 87744650905524694722025260686589818029526019627312631039372824489408975230140045 20547351480653812277027303337614306409707051736449251385982059825519089065852733 97705234291933703507121117739036992944605583013467581550448704389361722919596036 87918180956420157188210141618863768367926647461068533873291984313920485975513572 94947726738427138928517367154505530752718460089053505600206148269401164859072532 31867429860538391810978911959408029742041851236449103731600898246332309928010582 22835704763766569020709852529682080403454361191166144877093783159022606380720339 23153098513721863063291585594693410641271177976940505517311305044776142865204299 23778160222588032112108105627211342847930519038125403146080931258357194014519665 14272922330713719367520023932597951350978043732345919109181918224696424265470615 11093355509653416588299596572565634587556974893328688714339865066943931981164427 67750380943969320214368274715159262946333350726032717592230226740789282247067456 50392915942956324085145407862305344378160391986231340292344804511918338668761926 11665149261779194307126088118915833440219522569874596047723266536448052801914535 68785982772126462441809007414713566826583967037599296078321520360779008639273543 57736589850251484422519874535377978800503718176296483179247216071935840356167868 09983769546672094997591693480466078901262675225320169559900697556421051888954892 76397100873901481676060005362473925031235460196731566541630498592169718691215300 41340234604494291343492772646291585008051277120838005728459925927761752581738627 56793860197781663482599770568012037699461480979723925193554707712077830282481583 68779915574114020063330771182961453830901101298958168793212881723217877040668332 29756633846392895498002943422212384327206813718268419002392509816641316633310241 55541993952735120302110123137305622001241907526595318779748948528458834264505742 69687102503901261085262459088507675489944717954781729309470658126847460853798794 37883388762331503923155853115282011354664493536299343638241108685268415169857612 66928024695763892794008428113044863222314572180436454329139115589381088817598964 76251634779525557894992392754105392005267811996777798461803656084222568990439857 80562471233490008246969753002893420511172442522739063980780604142421659003469486 36646066867841559775343040402763441625668547436642314825493021699255222974768889 73255544105408905139410100925084983828190586415303886990928397413602819632736387 82838316013682614748661734762718778282252857093280529805094887691901685208549993 26633534480395900279198928720366235751393686708679199362867173418748225201964546 87996838964299250703146155004383334018740748400871969804170229101433603321277205 07981732715817075274495432820055648260758282601276715649429226368679472797728743 46361826837333893436327261308007815671926381211482383547103701117305394954124683 86521438033275263080485533238506800576311679435968720773184563614789930488265161 19756143356499066752972194758450272333004492301483731427941305521056621285440906 70762330317069636624132675691656839248003038466059621049283713310633093109731996 67812615602400888974581249459587201435269223212533317340622647452353051236358741 37075327222530371689630445409652422519243933711223278089437018585732526103848224 36348414643447839909277515667885062560924683389526769026037641073962915966978100 96019523322118802345072154423802408292411727871501622913279006743572034735606320 37638150856511305898971264338984909883265580854228585639555759296572936770081422 91876573462361379246632070179527642080532826836424153895653184315122521732274858 07482613884070655406923265573721582096175422092341547033351599005008027543045653 45252154713526679287774318450383133505283441602901321629214732200553222089059369 39213730597403694611767475612489342199060103205134714622870384825702616753149996 11367917421855651152963410634936961512521639306583631105108336300815423163318749 48485743995052572673213632678143704774621384652285365624785485031650987077323310 92877918670187006265892037035864830988581477760047081112384772848603003117730490 21984175337487489488361653578999199182943118666750508862663169631253256813618678 42446726007019018693316506095414995888060860964070438728712678471111316606217961 80580470971139791699295138757912866915713537655796242705620666394111813961883721 74386162127831011779141626897716846747157001224062324335994358957005108369739853 10397902824804698895970297711486451657699665947273032023978026603985836303120588 62554561272250445617572102490910674599007396810827608816182151921589570394276157 26211013508704396956759162337080938771734876235043022129519312148339196284462926 48842744218120474298764895392242654909092100336493832741459590500836304727184659 31188300688179341870385044880696343575783922345998422102539018478113400996351623 19035797174474984941606715773958821374190716636554045429815513891205902795628127 06045045969133150042591480512479072141838932180112371856121861293560761534903807 00153617457957116528870857931326806114752472616342524639934903074530172940627598 32286376336098979993221595485785722983487365199280335624497980326227288799259092 39831106003351379528845672805291723216927963718901066678253876656350909087047403 05716978308926666542154035616802782829737451653437109865904542079100909201311535 09340772664377565848500838185413148058237105655577157709970991884398341583730556 77876963000603106852597467543746936004267541676437249592075262990785110501993536 20943808027572777541959727252726028388339491100121296587490744429806717756834697 27993094634258412219295869384283358350599954216519198439328616424149043935425434 40556405916373970279306711945831062673409577035753117205629167065135427992323945 73616766642486921499290721796975705344880963541534718680012449502216472258153468 32051997988266449707247514661334123928694421196903425934831515380934470449217117 22808732642390518820526491704161623355299343029767008945473593432930078717766440 76520113299240197783237213676649475873271613904845815131993079332669976404377658 61049609908767025766692464155584905567753732507081047190748374480925906268880693 44739780859780438866712769022498556688194370383464266761634853213023721642504334 86012421955526824357332018972840029420031922655952825061917007550168015211474817 21795846298847605433766727816453168638665478998864440316461840767729142210923218 94074864379282914393547304614172186138582022921671811727944485188981507118366421 50576052608195740816133171807988573781348959345730010676002093218588043258430225 89254409436256137078215276553111519930992562070605865054035825247058113404463035 01870266494144296134486863195513064643006188815129905763436088714150012634614392 84383657285784776636538215751956093832307700375039109364237736056939705257491178 28441026303484302305261126232962828594585002734163062117416198485233795328036692 70049142359672267594355053117287145040284603194452800989807597780773336237207902 58575071674622689827396212345188449678702184041837626431927206117410276272804337 47868825629027459670306413434420779204208770469659842489026977441887592468816504 49964810306159798235307329535910086680733806614944308665906112529562390776993800 42920603168565215846260000916920120878969415482918511326705918999857031649614099 73473474327052243343358738065927587759181979121263417013978977499512504380209661 01280448605589467977460117829361044251757704101457577909413505241058728404025183 24209421035299129894750438260582989761826121644980277989810477060798204813721641 47386283201158868807440684514630056928534545784131719160111053654145539842094742 32064007540618088838913107690476354830424278774584087539313094760452967075974839 55013603094162855450047268147293767059588686767754130895646118280070701016629121 33109035889223599421009320625682714038469933265483261370239699736867777181842399 27560846235934014595537830109393926173575796544297557962605264018453712710843751 97941949717766494126988809576336856860632843373100253392992234254469460214524369 38649566272130720509493772555576593333601173164783947842923973610692627342895549 69681946078242534869081342248174729299975613331260517219710870682917422794246868 25890344042754502837203169944002493592118124580679459642771459187240506607278528 28095113465662613969971084144479182130923079408194742225276985818440534822622284 96237830989778358503925452619947457334047354323853320598721645070683766137894482 82822213445677377159124456616427774472117125231910006900466640360978107725046281 83855020825033222880683630561912372668022756507368588259851122903228473383161029 86368558449998321735590416928096550890851837317095912076768956084207914762700819 30423199646255589590543635378498885734624753220543289339777764798911745809466664 76967144814415126363679808266073677709880238345317411567909099508514267036661507 68918558512521743400637272615880982340496384227824273914767310834491946687565067 82593881950429704546800995408895791247309196517883205416763690891434244105864704 37891357568028725672358632424905063456290161021810623268702213688998355958450828 47257499846732017290736995522016221994513081796043501456898290106396268654234746 47133632179651628256687043119657661013935648357742872997903926352308762006787441 50957430862085041734769748814983633221654924660099256334393366067654926115218296 64189416649237878196034412718435999190758034471379584135277276873562284909657985 36425592303164958657628501616388137396492504727747737007733624196944199745563994 37584175917456817786097177545053236763241584097820887348952516506810703662566535 36801240420242501545934284794596051920805075695302030349864174129550837727725877 83428386735558334833408164343125261500416749122855777433593732456773017947119482 35771657379441162838476555348547718661314327263230386588308113541706630396288788 26889586220283733934027229191784286294380859540608069495559036435755956099299363 98286362854705725936102838856873594218917725670442071557978310853822882690682311 42915121981953303054047850331620937194654231957120550389912899246732595836521131 24126206700558087429329953103298865492137367595340338586404200625113764706779626 54376918889177292196406039742776274034241195403498979807784751513865356338918936 16260802860672774654922647561703727100269207483485013414858735620172192850392838 24948941593193825453470363920916323014944210553386802287238648753288362135619471 35134395840235280318783942462758066582286818111667610880500342398766547291745526 13374979665198333739899204977415028485250306246653423141333970156264100684300113 18048711003403340582211147835988979884255263424665010803421560025040766181015006 02314721680664636953871717564676803948967309292208008379639552437272412357905821 22440498613852424954840194574381316184307817247016224592272035479731160217933189 43018492907853196632541770816633256873343574156076357178513193199280679828494831 29964977893063669110165647131491468894716270941412964042245206151585460572444485 06934588548474727395080859946762987326343605159126266650700748901991648249377462 75379137997022521666821306815186077649270667543550676523663821922899393040201635 05144166093767503706202264215479643792371983609841509871226741938739700060329713 62447647521350784835368102247570438336251830368499990352301202953713109503652984 63946624795786493141983017521798569444487412695428370131107660274016593364326452 34773118068310243881831425478266281656184304590394220053630517999405120995879599 31938335615671584551491833249442527453499898878840888311010442128151352244889086 66632105918892020600579026078008183841781071565976202359302976315432274904397736 66317578622614920678633143824648466670116862772743147303286929034518349320889237 59541135918375070199514596355602594512647186141115794572223865102812328097271395 79716424741106524008104805654959866109483388521113351990307858400361680645141984 44305535106321658044714606907636507245104152657365924355939831721345108137603649 97710996975361758657047542383961051721722090055012961037758220711327490915817881 17617622143873085579471944562773041366173694159096449241951548511307924188695096 03880154641961320591952252791463444407426866113865867919486555403618993194907178 29936618795546077267986275975622705747172891704694728054478964531189589909025276 17073888277722869242558990456472415979147883028257821377570086778724544088977664 18728216993464434790289108728876887174746739372680305987352287818785614763724409 95598898305399483957553637119407701212641264211491458205934602332241669556418543 11087043947228207889036088183790338210435309674981592948941869142421471479684749 43969394264962122302357855847905484410367583636378887387481495670175790944502851 91931810632827746471460363548390547730049178414199792283985432050799946184143845 98612737908417078277426853060515936184835959663370475468783704240922499863567263 23627112094709776485128855283801447763249206618259754674511819525417264025200083 95381997968168324874379745112804581867327136629045302873566043456019207090635331 92088730463601207389485468353636045180282425787655807595975252333017210320463081 44566471337305318526649648159242057690371863402644809264697788845442929484649349 50412038362921397128453749789859517251334002580853519788914586153401927524417140 88637796050164756780517058233749264593090525654364326671333407180651509759610515 09469925027567284587095209818505251919158176844181020114354154978438052619733203 91656709296674823030254614364782669023229161069487156440414601832139366901122936 91725935531079008772051397533154289719837611312118359234104776660130019456562762 14793748654045555782482278272576164464856661596349852650786000770595056366094234 02485719950718083489090318236583224722067719118730138300214191013520773990333928 77026359503192811084111483296314653551992073635296316102465623698607454222054778 72468910685982656278716158773533419454274513372023870712188501097156707321486964 61340331748284219908419810361342358771518050424795699705854433420783378080911273 13367388781440682086895234168824984549462171840412877731821529412569538302037841 81068971866290440018379595652087926488712219792048915695507611749142743006327368 68362345095654032183279938319260791242122811070218465940534870122171120283965982 66490102535985587977235118881763555474247249896305745178075519780701255569062706 76767377826831386027784641938933129706899147013077745966365864984774094816061103 55743612714156345367283717558287328486998770035732167802826152603416635213965378 57376021415181463816472944282323912112449512172829791627143452391522646927757535 38362702238718826489096900699096098647991957476110873794627069571752995469497663 90652333775161090128267666559139507977870580279019667909418051846776085084997993 27748277554443147482647081716843959124945923369713662056882585597091426153282175 87907420913571634492849541790793068186689292093683320408436046904154276510632803 05331457516972487856122824906662581706460569312640379783890150449563626196357065 36465069982660145349845200465987703816623455838875590331452333180379172224117285 85390177351319049359071555492195508419912183861198204071156380127496633306966358 65946364236256446656418984688037238225926208359342158305768055565478784342492249 91766388878807730968148887499465854938397142921895691972291192616863193168526337 88178952866285459425917044456937850945517143266021573342584567964537036572054102 42306118213693346030226203607148353203275156233903566355563859522870855670188733 24392867426625534791929113910963469612196523517728819482535160661355190554582737 14039817639503970169951913306392779715526830182218542917647603669843735591066749 39493438469542512583429522012920381130878829253619815495805367932975491280910278 14509735193830109427605342636898770794295052118643634645296759962104605055610954 55807587951075824971512677014906248362424302841357317398404714749969164740360973 24086982586298747736045656215978456444500571525300378457667370772770652228067186 39105779816515350442201154733270301378503259440956787875488519914688618742243108 18048429798714319448700742833482030017591569940956463321509365227535334289945689 90181950670723006880647639293763829731605727977476329269177971074217356702278786 59175878521770050351620544202422639872432757101814078105864667178741340879904363 91068398409391706245344067590899523203999074760632265337173222850096808843279603 17811533358505714200181900579729056374057050136347335863643756219526622365806643 18481504667328357150039062047581974224089874675661417532358786859041578660230127 41080190877900901299275790328875204339684419509034042711364025460863554352075678 77866362646917094415852706385565069927581926164201774107643211150698557123812377 83326041291524597755224439582274937561065737910978040711642899583177802687988592 54822265576723774833835551751167622315500355569592982744634636986475377642030167 81660818091310284126551338493006023611184031263071535620427452927886968263149959 71397141895290847192477581975894355146467132492904270473756176095408382642205715 68994863789307673770589035132738585640139958463136213151258586501752431329777912 39034828019545963009691076258629018469039037219210330866977852070787016511149005 03674554291859660372807341803021560721390850414662014378822770106039147824079516 03573192401701077354605869318986118040938034785144869051698736271573872355727265 87854941792311209984002775316734665766070721817952277155378354773770246666284810 50009453544086775006459091549688885206635316216516155301453189952986980960224544 26070689637724993425827344991767689532761486770585576837622963671122649172441039 76439840264042178180776071835292224570235846226004184911229192931550246074338429 38349746651420582162583512708413575763315877985261601454797739087048947815909522 82324393985970609508835839328159817105546588988290155713443302357518639783600538 59990164827266450881740229741985264244237384579034002759304050261997524263046466 11925038196789366994051166245740481895647580556896298852801643237619752432558329 03670097741403624806792755675264060723207204495172035681569899438501073836077932 15107505517807402453368085254180460040134208997459468464572168978411204330936772 70695653458627156457535176337622497508603394933448264990320507617089144548939704 63543620602534334373385528929896607355238660187769620855476989680027914794857377 84106819745666287217631225979742095519938264821408699162947556948182141070814321 86678555958243506995893692841739392164007944645960690488225692028502412147407816 73711057307888300157852605371318487799012997956364994987682974642838159788675066 01289477573223985211517761668422481867952174540656540051838664371325091039229434 96815675602257869607058259759315653467971287294589907818103260901573753284000331 66335325443546051768349855982906076191932394510560541534770807933700982408382305 85221610753005435503252776591746764976887446982163851030658440579626939637255807 16760471641363864339102739769777299674549731762457139250554099734058703359810248 20354362768227427248607044887613572260651644148535480209708678792307489540324191 59537109794428694580294706155248663586950070044035047114993806012514069291859654 07110759484712724734712103012454211326379258863714080184235471381197190803917119 71415846814161629938137626424226476352965672221952292132747652808281451359596493 90755061732354920876266063763938456461693943858987401766775439934045933473992050 45899485073299814914264564354516802513509180835409181576548786794353698953677652 54720525802888892790470226013306284940391273261410036969571942571684087066058617 32103760463672078806122045406588425343765751091169498193232971571879900573604936 65335939016768779561777048577993576562050024246450013148862735586469742471128024 94899146136328125959979650462511336004540146921371965536383303524903794586312793 44735502352193003194523253913501795578525662945827484279518764967257591601787065 31704831348249867332767454952335311075289161911181655776937599432942371488460904 11487305214001950444633963099263423148548284038699195405287924914477454381863733 93959397453116184669806237348727356901441877603773672518909152799015150442595502 22267852925396129822149743162592059206228581206481077575494872022616717798569102 23398153039665168467912947898792391400630982737077450299275337094138477138325043 14741702040386128163567073666629240778780254476214173889831206556291089632096272 82493855266337095717972386595497345002586407183411766128186229753725291380214910 84886732746116774655440542883063473012461261030442828511932287437164994857297411 22447185972433318317991076332515139234297527988949909293892365093107483237976228 86730155696153691403789562299883176240313674241248579312795256257823711518567096 96039879621797787362140585041820126190165652860629593473108975499119908164159808 76029380004065945186340336041380843209263005338312196690465038792559424239927621 61397266310963101750986326344109418385789472697136172290942885074282059492367378 04093627939320981231827371740773459690874573421834032730178715642583364176985067 95874752147577120682810543354592907697763420743478828159411167232735446402935768 77544712772744093321860461306456431786756215971090332537150238849552170752756827 50234342050138273307588812913598394317033772363548007963111750745793724923650520 79013546940667620081236916474624213539627194608229278367715413535898243116324325 70540989521627712398107778383315233233417386914864287547255633805377117475940535 82195558763745667900766873294922512813601721193650872282046196116629409489468781 04998117270439226662775352977047336290164764596600372541965378939448728466540858 36666644810365297197203984096065612832356457272180695001419798491106807909026480 31035862342709651495095524778659301049960180151130443843833013593858313517250099 96340060366751515200676842428559738638640509444315828455177598214612953534561934 59329413095761896735192609938587356245939783586244192283825429696439869809774460 59877150900280588656953256185732274647791111163661857882426315904725988673986761 34842058215925758439424676392842901041444605059941536111235935391727786533967168 58859583147869464893374460894565939525790689464997671294670305473514602217161332 99700640721309548253998524470226911714958709531427601545123513969823074400031493 58726007121716038190706132797398143890033932170271164744926746801341362262929715 29993781859147276685085985843288964414439328910774019150163757165015546166207293 74831477099829491652532504712430815108126918076166403865368305317379012516291364 91635289820584419204896406814679431103204206501562187585053226968066122146492311 68578938038150194305504922894027513228365880042044899656190807290686863948659951 04450596768791777085752998660558540221008428485544595499420443537465670854964729 32189266857557338594729634035408917865004185295233742684685429672419493715490070 27269012030905856309174674087964284458193592053208452844917824160890773741831911 45370812778815733880192151782555662473688950841655497184135374826327086367171509 89740113533067609862535990551603516035509164739385079090902273636189145944061614 42333719084771317765770299918116942611879980250499662310919035360507912381304693 07581971699873289590847515185464613071756339348736341705809527750456359594296262 12037490859725005958355135754433040282637902351032258067011067169869084650845087 40007076844075757461618726026398976133924996199704686825036445861987040868755848 50324218958862769976140322190296312608693069910810071006887500819043035251975875 27030523142177593237747397876276109031088724392344610822748463632117126589086868 69225386688937692147720026439832364128338427731936196526102761769095413660766098 55974552678461309391176828346450112438063427467382914906840363606205655110024244 13508401806267966381815974287081923742366744050455284034010056547678761671985989 63376976803018943018617060538033261282019090303599588155477938641077711569981272 31484170981892593788997213703092957248310545661690078031215711735927735407149908 39823432377230043072304219282054718721085415578390850449061088706785831842865253 42014670692542920536894102054371120040275103466584334171560477697210737224993393 84519040651946586694347185839228005536243589993131297415884088860387947580885333 37545144125797469687844702845692467026728848745897410692640866862222327070368644 36809360871492098441968118016463314258176671402339199089064094162710008324107284 66134302824031278538612829056502858113092462415346719156431875745764651573738948 70993840207269245438212135137158557053982746148956691022837995726613988861545621 02215188447283562798121876262712291060940809139642616646833460599656171531678624 33358644347436043887684103540212690059423689732648342739843323367673547994062292 93567515318887517350139364904436075118810553032924594431803840876443752595530515 20521909022257338633353926020296443946658588091761111546140936999830490070401924 81083053147416898178129123500955795670189338399169415895394931567225014356849420 09587797623762924638340539467420294500696208349787458750653927217045025989222587 68999062697763200516086766596813903302128564333809885437452230596196251136807844 76122062324314591550879859966535193258397343592468560607681130858641384086662191 54855839997324788650356697228256913272343454052761044492221415682133363442833805 76998549060389558632032180123454103044188821360756583714808967263921282498788257 05285082074138914798460083403152028319488729899082458573092587601967728097225413 02280407121575484493174577450805793909889250830127134400233439587913218136800707 63438962414264161975975066742279065824941054536065749441107902449342425453874192 13197427059872488244512949240056134367405104668828770521400136518984837973300815 08739468034661379316065273384773592922446261040866539028350368787223873698085677 77180948633833265675715772240994223233454827568444531848072225020805810097906874 11172137530103750162916842887623556874451054356246940516462903172069940966600341 48334204559476014660940650217108745202090127569152661565401792239304486166557094 15186212351202524050309434625553941823323915140114486803984940049419684954527329 96158592278674564050360643091748975179926668049806136032069597910592907386550705 97313723367795763807373609988511016686159379280331851239651496062046333840072347 37989345025480408602727689021748667636368438470218338082193279178814938816200807 62993531205931590127607726167707435144223020333760748027269156372234270240637714 56316569933176241114091076788037217850204878904905407324654844272862322520873853 44679613954943231517026494858051642676580984114287390122878054452834584914690175 60906980578492685728295765895431840083048424725523056709988200491594105167300920 41976532643174568680875420740417999595304453376076029405483309542870371922772207 30775213137011443372830512599660209038601405887791161332204594382803597749363353 51527951778710038336072946386907864342804326956205329718147434190518741648175985 16301291933079654004119855868650947854889999643874419262879872505076859961643597 28704307608615183222099001722285651192519396075445253634213474495570897010836460 16742474944316515819049518674071795466344344145886425377117405576159272051458791 22891927796148079157191187830114852691915389466467814416851523364818089855664758 25539582644117868829444102778894723905871334153179101332345475921114155474695162 81338390100935924029059213933282574931351382743819111264032805534791093498001507 39533216833204379598332033136730109194295192650190922584255766655649322587188472 07596588281687877542983114643155782005734351722640095167163981631825859586997978 62062686001937819456587589670189395557941329554359459526898262179143534393332843 97835128229551646323233457569516210718612718374156844554660845119253283422379994 60381555010567702075117663082765993354255466750573664357289161738019868186658920 24876998657751646814369570984261137773313900014899961459207930064639742250558319 26618528888094770454234795851692071401985160560115720404446892780602689894331120 51303055579002780643948841343138706034508755989865431216039092714479415609673298 24465363728104594080449959384985940832157263440003368991017967544609975589391135 55965957506396208961077983936086906559985926526037319181408791834769050832696651 51199326388343811728471599472630282736659187013653168581088210930300282436797552 34272787976264991878015442994257585711008882564436651118434282256776204128126583 77116117733592329497784075826140541209149165878703372076498678360191960717508806 12522427500703729847458599934584786912718987822320046269762125310763643832461725 96584808305370680015805719418118720079924115275464467878132068137362044389001827 99110313458931814934501772160018293685952381933556217510495188730725587336556184 95279070337914784043643130422761847138374242653437792052822368797862911566589793 39224003391977108645016178504947102034597904200789392198751203601275661542151518 27996097995912669058074153400394852662836059202630986191692265761085519542926767 43392502188348848653214361345040201767939033073834743121406043682869753087590611 30860657233403714114518641523517266430171753187957987125042587099735465583985742 37424799254613731460973492182583478060109074090642347878307233220346590793658835 79550557777434652597349039163253991244025031576128700494385755930531820700959474 81646898569848429973896305003553584164810889728958000597258444523813290900487194 71815503028109143721000447506562181567539182551328317462993111427254629055028984 91988636519752590952700268905039982910487389919176174065341534063675550034908652 80163432980135832993489598419406425659440500451838715438846716617747527183270024 69363931500186620623194649081937716412278097465257421919718132191435204518298662 81464154690638974760097364445519515330494571087300853611984534985179608592168839 52419371082345987761869518563619692862337704721702697433131569053890115232391155 47995493555212926502530685904217027833166816015089546755629622482328002185147541 27669098489945923341170283711183807338966575153865622129543718127252394360282660 23958643666336510936554725513268182042193685251457983168769110934099788473545984 49858985122249015274002133438708858984902587739634853466333243874597017215911358 72783011462087565044862813112278196506878151123636837866910031651967106971560279 51823742681762356749659715434136214338623043022366875501164240148369435664663298 89940905521798442868936880666058418155523505014165526228681540672772566699255230 38078569751027087442023907017625747665427989249738706152423348210243350977131770 97382824856859997542987338788143592316543162742687730269223511543107852540521859 73346460888541732551013751059770902120000762553007821529100805664246708731411502 01250882700143345149898712066989379370493462809216853593428058216191643693739242 28581297837872285976059602459521936106373936518112528846270076616775840871915958 67587160881598340412568637150961149282416984423044416413935814842472730932136350 94227618310828132913071164116329655178831433965150798658930799469943558067607715 34284099031921547972730696892287318955831802244683080771092525663699572190546309 48444558602222812384305675015008057945939151096211859212627161664484230261160579 88179156768116646469477930502249982224739373849492213847224327527372014149432554 18300949158366346047095162863704745715358183855326208433579719272135270776612341 72761138717291882281903522446438384359272280960450737008607645076141721836623594 60968046002876062207999338507005909271521488201363275817647529322996703113477548 10125500828059310576178289978355194654736951674185220787810831584824767281287566 70368979214354069526184684008967121800842150359507040374768874013348631867789848 51747449919179548128761519007411637757398761295352300942334357074073447346943245 57150375883132486153130887666514650929559536396613105498655604603812156671869422 53467278924988288964801166107494299753849561171529645861261219545545813079983998 33314071638872291114122830090193045611228930369923692712509689854770086722406034 74725434186824799645504704174979770983502258588500276923922323056061479087878273 89174993926446400868648240287589123743100000106020988435941918124782916265767570 91046258057166358040802562219426501900651052477030804420575071681438873486873359 00854072783244069723565069582611561957561812742768470072945901170145267221359629 75040114771329020200705452732659357537072910407729170815973087088648861413441938 62446213411582397718058507492023665454382869315650525935158560310787064382960336 58950870076321355508190660038035664690288405616511115499485702486417984758829247 74594775324172361232262266205387890192586333857104717565052655165808257795798969 53054461589190786707332347943366387259902000728592639986535133769546563869314725 92671128681592689276447104418424970121844256560168036578094811418857486604956568 65426330143520360672122601481577419618664471282842808623648999966354912596051272 73172914252866048355194694937694102334834155399784716078929571431467603958405287 26676954505964454990328765730714585445579045212359230642361871454046516958900270 98119735032273785692903759510604731047187885375569240612898557031132062863475961 58377187543217710127029433806292662957669534613749213575551709390890076056566967 72394696006710975696686050741761484867329949130383358881006852951030928552460636 98623116899077773808563934259203803623241656531319905661139242247793145162689933 24598049393869743255803014178940460748749623836527331258926699199927595099265150 37779509529444793344640176536258900332795372587682824958407510896023406593245646 45959700619000462448514318839553528614556234905802738025820072374981199175908754 54260476095596081200915931209587881667588890981722286906541623515448440168400879 76346282524236243187574413617220305679868920108187463486315090125199768705040363 11475081098307651304701505627390680847872095560246486890181420919495118570217565 50408673702435298500396968906540876344505726441478597077802966368408244956644643 51358790207727156324499715036522956736286215693254758463881936107976894554660363 90296225138280449529874182238959177120914421917197602985141461992628290330425450 77722326715567057359179746664354511250572365584448024433373154126326033342449712 61112324253650915055274528510917314747274859867160239104836146650955024799158008 78397128399861637583756317829451264729551575267634450642406837127700669238156171 02238617712855743760235026637089430222171151104950693505862907570301553237900502 03440521788769049374855314469354658998670663282812805958808702558994282735926904 15975168897730207980064187653646023553560307220265891981277431055374836414907025 45915227373439072305211724436909182759221343189746081479636941125522068922510821 43791003172342195842908965056534338448821075629057533521182173915496252458230893 18735347803712433230763068696329891978700316247793940123339961969262419495225853 50465118960127768259983977479702268867157026285262901978917978373958499954482435 11447257769028038015430971203528411519034217324242766219266448014267016706892882 82512055426756010286144580385820100519610196466313340460262040934131903380101676 98249607548051003315736447325511444403563503602643262407974323204346422805681607 54263970931064397410591653108721071774039105864219563360996504605792662591551116 93824849827646484764408371211327200764770186205535267873941470978728580995048766 87192025753824238610892896218473860836943379928730258775304956288955693572614583 11615099851972171995691180292137178205755496862629339507312538031857084761465593 16449384682053310147711859025792274782295476792053586756301140921552904737113146 33126833638600156813710705643146090297361948430570277267335621743691462695149563 55106939317854921774799575456852690692190027898520540904975074831328086718418494 40865402784768231978611274393881695026959294812374702856985313474265971857991025 09775397624527043474591148621597299645428764096774192064196495363673443639873747 03988092237015971279230103348774347745724681383915193901752705140938886236469498 39825257025011231804067829356488747000129112688354958400735978017898787874080364 71486196290131773433793665175236675278933731407416915032975713477617985595963790 89356509048975563743096439886286733525337534021469183909910509782367363053824251 04775094805861088872297973161407572433706247243482145127074604768828930288391353 89801845570520760939312186058526910837539458208945905768741717935387631641868114 75582632613052468147899340431218480547993999653491362647920963291932253447289754 23802670006710629568135583731079281398513255414825149828568550385437006610317175 03004951617725803631868408351923981192171664243045505838404173601881622459680545 56724777402573313301625449336280765822998623061418351506891627601468001942702781 56771033434539036674960266443637433371254373884618238099064817499819604863187520 62526670808350515941791432157501865587027480153705519864389684312085435895288990 50835227529303412206987521767505689253064940548968705967338327720793445849449528 11084707579769023739443184303032643113959643398609911137777643211950752667414734 50850574190709163798871545863602080512877750256475865400724474153368932166572931 55177004781716941642682842018252809534319689630356372961731550219677376158935531 64561761494552326261487842831823119549575466574727696808173767225370442600837215 91307694770504611612575901821221983789493779004997521918659596376010789779860922 30019998665414641449988971622861156966868287406023674382956966789813596195665746 92231649672643316655454847744057660864649091661742957214087643800499700607719568 56831537713541986110266448200408363217544499933244163107344730150239220933968798 39880988320315688817438375476739080466807188706845574519702107129626694862460772 29266492876190534170449385380916335383513908893111269991299145598137102768596618 85777358332538970955704833954966431127274624084247060696999788530959282465740382 67669975024988540025474554331241131244519237953682038778744605919920961305736683 98149545560300762100823743989311792009356836987688484546629499285577580461057736 14998253185130785765434879791796664614653750749827214034475854982072601148982045 24580522467852643540898653630173544809981931681940167918969405873745024764404751 78080194631251118885608409459158852604565628214816885156209921465241473567745426 21158472546035422152900820291257461773648948650454292385150638644080214490661928 99572875774290295498248611381303716346304118594543030697016901926455886054321514 74741156956316124017065188077355448539437362003456895486442829280879415288474867 41011102322161702227509132876225070721353961748313495658135550815415958486339552 20877766107404793637783678642150458066271398469759900085919354959009322857349250 22083670890972492578288483705548859265479559809511944478911245509797191105311802 19724248138958859407647929304590915508996545770569990364186585709696682027472939 58345203314208044934686688747910221663726070287847376109484821129594157422217246 99216841472839893558245017269293438756254698757916052380898371317483618329608971 89132541886191594930282307718912511092986337894500636844418447597491058826227555 60064391758640262235434680862617346739225624802223522968059297815475771300899475 29024628281246767139550134108371048625919064580130117848664199988321692778386435 65702985598984560694569541943622778214789905451177182011300621204787038535687239 91628576473012929904200769990431741815136239839346097854959306761805870998610788 21072466368831357891660557586219211210578854140910510776865742335368540388125805 54688398765702525714446648710167925602408687050510244354359753272339799932114814 93431426721803136105769196861982210870718029881695614878288654933852831806655971 04720419949767554889998699008167047767868134711626739216510086754527353280914260 15558018783837703935644804344090524305996286587790073155463494910971665519058457 93633836792675394270857373711779407224679809066219541128306344529711829558512114 21979225161209182002529242014624390203654768544445043450259912006404619231633301 97957381533184174362983191464798486367097494157926664451185199745361590687254179 65959205330189640810166958318042969823425599905032850537256887881171881962484511 39622974267064420574391610803198788851498506771666818613944437635138067751706655 23771226308753582543860557336261381216930693226166237753638344824490352464601525 28570445953897709497057762345021789984520150922164999088685006086842913673656435 51532545006306419204474826185897188356325878891388598625639522122462573133784706 38842289252755170458461321316360405043371054925416221771673824549145392604610437 30367594832280393254812843296636324365147048861580666441516278784596198901911029 86667381196358560639297284152276671093096816396909344141417088686177489769593953 90026473985719290823618334147696406286917384937990492743194161506288276831543302 57658823897829164540456711829676821583116586867463039238543670862689503321012711 08363115951701646097901730962415536554989183262688675960539826576941492064316853 54838724169055673211624857248792835631673399546191435751893605870023424313019444 09310249092193328096763467623223820539363672175291548883613328524477498858699819 98830510389236745087468711943985744586666569544643752668473296877343953943964576 49016776558609752389152859723243887988182305063351067851922246653262544198839870 46762155623385152290315200323633741213147726901418843556487749504161373965005933 41839506085776583985029503373255657600013257160397040972228369160007983344520377 46814672083247998935531203738961055702031026047919229284248504383064020444136506 46283997973595546498454224639596294957709906185063054196475753611034869905890821 63774585311785562023293868745883596049538665441942590802382266512395543932903062 48985438871235064199682536074342304886370249220480025691387360036994437266917523 25039827980648893373911595546170598099210649017808796422353355613935885111086185 44937409880757353966768674012352234629357363288934861798490962462974123290729168 69279569200757980952339492168292033862592234408157032329344169458646745323279511 11485771334164595692112711996815391411108266650212396945903998792206305969179185 44164437929723072415542590413102506531813662560296312420153713956581136247095882 76537019854327203629314971130665233331845356323632832032657041827166115645946247 55485959227954846118786860123225091028805420828972084342821203199611961031482475 99730224773552463899965718126651610869640023253091475022802859363772044535811367 55817092553154977745906588095645771049759331050001219623538264663093757269567409 66004571399285941831753835202625312165750781933615986209519156832806470989101872 25748583936539208047121002488104031364117477868401994732958822671361958475614151 35332293207520005942347032960914346938588278607490497215051717283027588656328736 18158646133138518181286102125839817612563683815683450715944736010299597712773122 46959354657902756869084033932176178508779387161159108824163951677385393720581731 40446396070612889786024239329687808513204310078897971425868848876581536767449704 51545366143423271831200601028904164571435707045195652349332709385760455516921028 51852369858439241029246560613887054517039786665081732577302100791890709529485351 43859805831642785797518923335027140740203295760718875827046589327040520063102725 32364590564665680817380711063307502558751053535291893604952257059946871343378138 08869869967954095282481958107524500443905500449953450851638222317692088308736893 81799702851235599182683449847614115067699174661283455413276461231888230209098267 33376883443890027322126602284847701158063901225129553574826175453223966929626366 63526920760260749386302385257845304876496104603229575950513205882286910701553567 53859524818842640511084718452711250845382091419732299443186072571196521628495335 30902770862440370695664637150430376238687894376658549660393117311382698444753972 12793817595302129090364647942022015881786211687761573574781932423214975552640006 34917887848759572727344501692959904920802411292094985792207359214124164791551712 25060461399655289564036740842550060213573776403333162431970838324530658734024454 91545474693018289570743154755399277551945813871065188413090328865948310304661051 82689487638005874837405518615914564679570211603094485691363290961134191896594938 49605756459387065791106297802357330468592255453617611277210778297876353641321937 16790016796138968003498981932254556777747016025342190188510683604379287480355875 46408928610015867520218237393018708284109558073479099518460479114667423319908134 33999534032203937735275240163343049357917888719356500736527275821242054971532221 23132113328923041100205051937353937669188331665660086681033941047001209947981903 21327388325722982245498732923569897933352050099493237341625495083421281123384470 42819113049303917713523915847715571727687066633419495409149790170619349512772800 43776445687053501453406951536221300082345529529531498418921551378770192805363904 55596779210493873653868960885207192981898556209643363716392149750173877554881283 08672122604809527721767505263612660630039538581482225385517864002233404424577773 86256322085215261818486211156460805854098984373639614614610941619510056623894245 67760342865284074780439901826663353285755028443562822064254663208148118943826570 69047502729234865469990391397135181264954520079934554487192892368059210180588746 33930931763527027038053114911980610596739227037210083295079560282989283201558982 91282188491914445191447538403089206000910142628729444597290471579922363222488147 93741942798664030214428716073206999550893783911333029343957193750559124593976313 57979445339905021283344087159353250361118874817555471862772423126244894351135089 59806304831262319738929101824504366506705536826181513447778717177627370512776444 59659225970388881692060019867207813024739921662964670840339863505344185521238005 19926259773366475060859568418467377460012456467658748404357691252525605293888653 87147211275956933002167585460400221105184402985509300706606398852498882556424062 89886116983784889184803326008827856176960595022323925416111394793045555381719564 18985732626262920606600165829702973688610826399015179212432547684696773383938564 25413657002669340736884937443982477036853150498880051390161374177161543298245705 45149022079880343245782692931083567769904612942686651820339977460796952008376424 73427651193405281926533546936282167634289472150216130566176771863793623327936662 03820021923760333256781170867458013130380548740078800913905946675340439862961454 07030567742380709258331993156769482375369990661859275765358402542805065183581960 46063210247420046901333967321488577456746710547466815842633092202084435661831180 95478146070622593042519049202009754896514160715175250445554378648315560240383570 81256646096848390073137656294325040307342584565553860316113115001253555384681633 73725143178964940288733102440642297214446907962005248895864133065048296941347441 33755164016724090325588700662927109133269504820357382814462480170037765749031360 19427519946198076201411830782739679157635963661150388289779898901617716159631494 19104516102511709721717323326130869168892123078477077256147465272816532872519907 42809614804242085583330779725510602727967774340587829260636915089096394922562942 87512953584347436168080200360063712448638336789045186226011309226993661576511507 31797624058439150181497383957153311988384990745363865084687753416187527291719703 11366400716790264903560525638085382136469958645278648027237093395737723197136292 37114956372471034602498076916601546615712540531160272702814280392194052074872011 89572474859881349011333606645465357989860685573856456601088314146436148789555997 77454686519912992747345803534710500282223726612825898609221161399550844924383175 40696747156597079597810120685198644781194825056088999306119882146244194542556672 74163205344832586418476485524164587003380398995765919849771398329931714011749209 10048876602834711555640384923279169007642843991672232553439756920262097952034936 74883234715295543341535380306504594564648828934048323729618651984370129345313941 55668561663747284990580773948157110888826052871698410739651576484995715256863452 13468356227985384526501970765456455848666152664594930268864511073795657123707321 16698166019715101901268764140709158766802175594070046483750569198847431872827038 67402548462353213344435975766130184304891792818415839422246107770895791844628183 62314739571392298334802907182577454164042589474492086644148471543265534343793179 81632728448826132057861244435453097445999656706640772501210929388563919920797950 59048265415964250786653624461453777915731107662587882468548779123701143741697531 28796965593646784226069087049657599666137873964428412982810388367610199929425477 19980377839657479446934484145715140883957159809164268591006857117860687220160456 46374757445965812228047662819237628008623395594115417366906411582169740907494062 81991620429092684223214470086650784942983568384036495001459870592645746749651318 36468772127995176847878323784777333998814596765644339064873055361385258810724698 24167898288104522244096492388601127063477953698240588051554777189547323718265676 75199204134192392461237039373953770996468701554611868931418288296130077309130898 70398066142014447954675198105374667814315635058200621725062650545891674182089227 08800172811104085859146857035218155364214551527021049449742360400823026459996963 19907527106781376263983199619095651778768534193465987356325299409394266080287277 62142312091567728555019948757495054650206781879348279295531149452031530614006539 52148045854155224397162707594450953121437051043836281304478504582446286165431623 59042275472307644081984580708039623893202753767128682219965078236869192953188963 55252121199980952527146741399482269027254936914295535716583147265588177406333138 00726363444830208080276046597247656071892901816506299792656143484931372338345230 52714537070662366967402016510195690616934316167327406255115517288505084229253365 95735403156769733246994456067584278069702655686093975508611666446707009589496773 46374958642481990182617492808430107178626046606272533182762297745697680453935473 85615794344477763640061469412262264858867281902961586424305894148467834710292943 55140474920464834009776658326123328507951695119533512902603447287912307953057444 99825142657397531974061607494563941139546631577703445742093134225233915952755987 97249583093266849993061717328360306529684586121872350824087743130372197665019356 62059572391254159093063619338039472704936734146048622410385305937661726376287840 30079419507973426398426081254544252964561471619629498921993751546466749705078299 84385644639863004574146346603193957492957521437837989099183618324404654098923954 17536020053476871701328421564531620361273276971199546313498562591271220003877408 34346967177401232058657259667472477169696857614116007226033051116332974058641325 65808135611196339051540692578355251460753157622044426708415966960906535502007675 86341832738195138828345907915171869942015069985674831338171963428970135036312959 41314455577851673590548716184794652556244141973212826325556211137666349218606556 93564295607109872021225494531250155645937695372861234394696086031139562025931028 68085884535611687735092593488108903941212726233096005250073088009244221646223270 84773019278778191160401565436405976446201385739176874197270884802443288925845896 65072405819203671499873531853406435363056786390813395985112814032854406173711517 80679667358743742697787989753374503234592082439757864840786080289012552606836920 53951951488136811080173130523390373954687795396781875736054958382059990588645032 73821188056468013805276950211210602504142726155697667837855521061449092697629075 58592077977285887218247273767773918742577024326065543056893523129576705935803901 09465453562879460479215588152017035601918044616095171013347637986963671986164481 96642081075355716811923159353400558094099835020536606159636315489437490184623044 25354814904213521613660938434346401873128147838929083723977380787225227077094698 11537174441787599253581547869859171897309690707872070527429501399996813812975033 99543836059661817534136416903857433880125326100949828818722499721535906666616931 46075651194500418815925559236753069545412858530629256831277188478036768993340623 56952854292013019684810536393404093659232652538431827219137887134775998720705051 10731493614495358398717836682984467952905117069106682718400034876356044273175810 11746107056535088896646727641364662833916641956290564607973354383703846588000019 52850724067227723084503087174684244655595355327618860557990157370816465746968500 85778776558541860134744553080566199433603716254531001840490889736947495208598913 84207446463298484387887661085023160971653761057540392148819193665114000704251816 59004982008837682791886178476217958126900798530485837730874497063503394013853368 26375961971874433433156826543466792816762376470739563352885109739128750371954783 43158594028097354899324625715850958867383673882895625466238529634345963491417380 71021581918378442621585932992609431012093910577067734219254210790890688761701911 17011941140088642245842509514516058457363321459023500769458694118814735209043117 95710762146596471535603103497113506888666361202981804519965957784520717842295359 44964192587965295857051082049411023400089191510421641274718947867020056277531566 32362078321776796179757376448129566426621913547520547500222203478996861038420745 40798097621373510113203906337779193640536861518645131397004960810191395580102612 24295480792359254774630400339401681468122528507553222132348519518182348143867620 81511754972456597348212251173647704505427396969242629199925510425584628062039906 37985182688568387950948852539827091077267782654640113936122887737094431645347723 50779751722436783162903264870313352531642424351723314535737044074270846953419304 32258362524441270612351223464308010532249488859747597002141872924635211305325136 74397807973784592122511312339730584546815560544174411426586688830008328520346742 68354803209665615527571827472269129172331753062992071914253810162960141297787370 70471577854691083888735315373264741336811863101863446547778252924625822962639049 19410725690126246136748285091634763602317517319077461349590890313341727700345587 34927849563114717175633051534770364337557174422236305071625112301729588511585412 94060320071978312717998756211348527182341494849517469154865121308175295083538545 52898701785401159333948489400430814112273369393010927511717039941561913973216639 43385403669808278033973492780022059682547330892613184631439586480588207856974336 77226344002172346373513740523976944735546212529759465727680546994536712177316072 57115086260272758448981571300086935883521826122179608344045140521025620917740740 48430836167775046001335331519847827189340401803745538213235738181301789021739222 47967271676589466542438843754097217098367857202027394827333231884015518312131718 57199606797028041406528772455881147300243213570750904673280063491707305494325446 27047180343424418737890481653857396735880619678698308659995741368409387761490854 92604726347836770977255559979937705934496690248107857858570416388736935012297567 74864894185429493027755912179999494796094568859510939600012426399462789376935390 42506194916954691286244153421714997866162488464748672099605108385278563324317105 69668570941415471414054499860071701023763304255809417003977796739352343362248390 33999841503705211970660588390380406181349171177869171703766592178870697914928212 64432162255915822826621600463536847487028899439140888660825998102030562157700978 51987214086643397101585430175726828531491238660486062709672612120907451792915046 80948618292408332440569313520874915508688544373372463346390200616415295264798956 06385558951918764724899689498854488227008339889106352679981501372010494089146990 45181336100154043564275358824439201808620021521499674242133297444330636103278811 92199627942373057684146124443689326295264602592710053282718723393678494815505650 42392016790878361004813228426169076814009404227875363069722524189632386957946677 02597668168150848264705280759079411654126735629691096588388527262295825828692078 66413527708813785366331763630685574261349723507625867648588258789160505724954287 82223490635660222868370364617676456049539722935837767016986088772894256429437047 02732064018892980750266454267571353038008969562453305821580684377816776909265131 01425394854837827313117501140913187204979158703888254890218005848388527099166880 66869655730243919260167296787632308690701569896754734028409167817536129754429624 60114964168684375647374872461467896480694688858316749007682632762914595847973010 10986604227634646265465251595343962153477760547784384096604074097391545140491454 19558705231265940957485523735151385254135130206910484944019166308948799042703226 89684875226363722785367515080592656498497061673567556647419101065994337818754421 43076498846665447147191776739719695178877568129855098928228023165679789853170073 16899905235026598113210121975618009481565057995099126622278330375007198336483267 75010235867100481497817552383827969386121808664318277746541055804922818236296200 26452289996768690779244446448685774250114965644474171940887673214241447861982233 58131670200170691226562596822164744981969753551231123326481797500292452711103227 12672302555737859942429071605909047162930947689301928797118114928030373563788569 89978317984936017346956736173255325291625922747685799701050214824691872599971818 29635325130361774866627339880914453275839173632479164730340998310832895317171308 68106543830489337078874894473073724022841507755313116719021972604300821403701637 74814372166644448475998999439526798545789399490279346543137881962889591370271809 10368376344666338195406967367285607606523795452963761766986779814970443146042511 48222814533369020146877388593357970024824504838736638879884905739061726733170992 08053447559127946539534243317347775651387543524682390760358650984063940872619001 62043226317919359457673986817747063069944365220364497122920372888315588177650558 83389442942739818114626684025418243375497181709175777397963411913926224388343012 70958375671647315198704614850614423246325451552097452167446808842067650370397579 76554557312947465741071729569832272506949537799027026495675820908439270679272509 31626145700544186835718290688913921550392209289380731353895626084969441160614464 77548318174450736245142232784543257514567850534103739704488483536216264973323228 87428493065903974555179611796031909889525908460227137936725201431005675359022606 77832947529695112718122739789240189530578890461667487544150396980056959553437446 39951322559315739674387517016228746974076422204618011715214443473930882331135186 30341801951514005517836107276371438448022810746019213536872821706341753792740375 04233188526657505106914599776181735478305356594891409144448918858476434450526257 61470355644109572200844899787645722691960794145171279812677234212594620484301023 53446078674543266303543348531784907526055726824111054394929917251720488818746080 58639316872795638673010280158647533323218547297209921008339316034036151481768667 51051857207047213767555042465250724103952016881760664701243284473110174293403127 60244295663309392415098329517869129856189908818828903789765323659515861708898420 89656463510091644225515462969195356367588196391614039286347335062420305727608485 40723296289382154311647270136022974350867856517221182965101896358767095458697035 65852122575422106769753076467813514371054589025295401748028226463103076360021242 28085660520633348824888486539327278924092774571911515844931518204299457529650831 39081320238528325710642667853663175735952778610033125730621237518265385953174418 93500334606095316288090843529001614996594971782979801820721188381799260272233452 33953934779882110483296491904138001237964859908342090318514730631332193551977812 70942222467874150985184175279064608006298252147733838903138625863251493617193192 69369340525278233190069063117932523780647984283362569047472904161978112640078896 67979334741742391231138183113465911603533053095974699436586259494548973937796764 06895978209806007315445603818135530977631703997335571818019839517628028487785366 98911061037019318298670816277305513044796875245012155730205292003983065702292582 04457802674348823220570223200937396480662903273696675241311763326528353306662578 58178460707558382426630375423878620768618702613898138536244795330523218930350871 58174779664367160471816260389581955193407494111589141533119432619221827264446510 00340931628696833191989951745831670640137865104515698462480839644991133011900490 92227520052823766315389770742332147504304366058880092715717001204247835776837678 52175028197772012469632676452929768024640113167837421471104027868164734712415696 13363960282757472465325231157665494955882526950153353767388923359545552799642731 30566929825649713581158505007128582004058747203802181553839595188178905476392866 90725682102081413601377800846687994474838001176029388721458239759525658404836686 85531010501269183957111358639865459604110251430354067842070929927831859847674023 16370547335300729204514420422850594124783339110384956963344063182525468307397721 58614714687113613699794042385327156975959249766130024193411966737059167749879253 73503090450751520125880815704706488119503555096986074886164006936587506186964369 45147917718578702273903513209678336824499133004187882930110783939974238259562686 35244497377877883329212462234306630202033505190791995225231594395735851635353315 71671698743833864752199227583131133004664216836398969431483885070059969917362754 53218134984538777457476509192342022208900651165616119227996271058184316292280937 88554172076507642987174032606468658993211128362236633650601827080514399542004395 68503595618768523971307919567292312253185082276202168266358308065580012741806285 55150866719164364467160205153390029931111269446540019840606567242791377855873042 80341031028059077783683729719323615278779592302271277156765782423706808045663236 59561252484975136750202274332078923312099190998085359891127696466154015407016481 69696835418283207653284509061071000224497103179674043213774527002599691041634495 60277770804298111320755230464844751677126042445067343463975793060727675021538215 82874250727609007849645611281834489997632914945623878811640274902048042243273989 32825694769624578730342538371400731407349945138967142348798064787717965389040666 14861352807358069775478574721812648348894979664561093162977149564686274266163660 69141150757808129474733547253663358494495263994820714061184830787855401848546393 45321285557602243741299073305518323249144476909034396663773989536913008953124674 13988522900230931126857384303616535607827192911433532309562639673981712248781242 96714197952831707295404245575482572382203977679607587746507478773103609224406321 20902613825978064448761765274480057879726991268080556331338896752964848834930765 47796120257961933563468901693364598561239798184454235445260077051807055262615514 64944328058901411272543174068379658337070647174276587568001094092296604266797689 48390819193522835732568806205137247477488953696728349010067257217514158398358730 84620931566714699028172502968775388422513794749456664415719873293273540909877731 79392031967733894621713741937374922164360063973129199660972449122163320129512321 94250067503853666724496130411644020251694205440676607772835389165939507044356715 94783486264285435674957383025703602505796520721750330541835389033675469562646297 50305857906129317462021407559627431734852592225964513990931328483663747930532583 89322025318567174856104320351810516134311420405078928501167320924615213570861295 28860690029023847650940271983648790284024309902267505222038904430207843047419495 65824491320965993863238246949924842774236759760432251920040111562856810639073375 28731993593138765139268342164489706691466003589849439928981468337943253159405102 02703219701411134641729052433220603602267183649201759267544385559937785427145339 77890328187517269353886948936696151497292308519747399724764600216215228842988601 56345622559588896290536295053044095690137923373158932791191847352591040318891492 73747856306545292614216870999581427593332192302179981523504755824238977517541213 72382828646702235059019812116867532292684619408281042956412049472699250993068901 62260705755378785898868865176890726687592594341560224812820942532934329248556479 28209102034865773931782002086974180383528091113004665439953921073346484979071387 68198193847891735343159202896122002613516013155544115847004631888460228917936222 66934391614663161730311165087516137552492170144529941789094389655122640459823777 96174354449894615271921351473927013220895816067777699311965602262838928805224137 89886519184753258074737371942211916328666573354298031310409986855005265085489909 81567985179772907410240853775882821804480721007164692958396534100555217413545468 06449482203971079613482676823082383559278091718663396521468541155468229952074917 64930594525659402783196222534979042889476254297335453702399606284990742229280817 72614624548084921688907747650472787819556770541946619150024201015520855486084882 78980256939148535070077879170822377837617058032066705735406263841173580931192167 05102415356580419444518153512567506442411771170163512034817969112111792234878147 76263360458463656961839622016108038942438441852611986269913298910629736815716642 32573281030996789848531668292602949525766972002700234538043263216329110529498415 83059048725840116102765327696514648516245048946130164803100908595712874244253243 82863504515286479278431567205639026717634295043469929591214688490837892511956071 84524973469173303512100569855669024541049411752133058084410928761151577090240746 31669347499909180378117607039253580369341490338660897541191714288512889288298522 44368427757669206593096610587586443472954208632267427726363956244672346970235377 93876451274820726551293627891562427201049585513215326122223742914358475009878522 14854121352764746258719988431781385827361056834796302667885218578586165714291718 71162108921999053259060201337257127778310939446545386302245865826455418710133786 85637384413593567114897073885423296282800088988454939938124860141939012333254745 44953727915437121885673233761657403136009361137324939595662484385956011772934020 40310403190970754385595769212849121624977501693521932543357725093035264033752226 90022834551500167255936040698477029897629336553954020151805988039141865642169479 32069003481676146333685672725816301673419805852533448332471336274631841453285671 77014659008832423867291825836427173694002051487062436763926350739723979376673562 04063811231490545321957871493534504048020783159649748488008624475866923423225006 08047086827956105062420513107129566499870123799299745752071968376601882178064149 89242334693150159715240985564178293519559926399674562514794506363343721500219782 00137760225681112524610389233104223241560710156211219454274372764926755973909278 59980194013634300593780525875045685787310402397648490995270289994875315719121574 57458901627190307048469227108800910349473989039285813905484402741887685882292950 13646997442239911726649010867540852246963995039903133824859813720737505745497260 08430321844997812410085737405367001379419811689258189862055383680155129880271604 75537141365711831246451088374409408628358854482621011272784500534385740430580425 59148028860978282658260752738469914695105369291666159224167371833696720759047871 29149298353309974512991874057951482177384106366240834915669671630654304725588716 23107995378822632555587270020982347711128448667071592937848822226109086825985024 97333119454782384083742212166284843488211157174970954118764152179232670350836258 97228622426132045650325094687127706565065024799062373492033605701129902607607964 45202623743194950463905252545616008148940876390118992022056932835065920599762064 99790032926880918654428934464872480735770037835947530948866962399944741572064950 21673692837459188715407052727611937635114038633598215636534012022016431539119330 53619503571128463421449793099515091236259637426614612434611147971174302584358838 64043430545139100923840368167441145825899319065667533763331627106924147682337570 60819194673753316098702333104121970806141131187687785936079477677944524176002551 59524407153451497147774769668200421561390937925013725533939735009747718099032859 00539691379210316334010284946986097967904432879023993103814265515179696248343591 18632779174181048521401724814551166676614699091341775652992735960791826869722142 85270325819993319602536413772920099107294739239284294821109408420399244628128154 73581702476992850732696680872393889471987426867167999786779411920106630129045007 00308520297255896202798257317479600521404379824715784698750530171460401906120033 93311041114089893750814374413872969187168870151602306271596785923630675820088154 84155194382376012119114616311722687646110410714074992067673115008002439962458457 86719361619662796529609537892626462567539509928159073627425089181407587664464731 05174629685386521514959692855205311500624194098733662052847959924269600223527483 42516886344001119793782963139689502865051981184753642277917257520364185996365204 81661007208652851098890709322633965735308082544443034468411065459313515381172651 72400259549357734555718013341614901559093340094143554264879960814681554613621015 11274037393735914446212882291747764737436554846044341198195070853773357408927331 22834907353555670533147236499092271313962905274831041388594167902113226716939022 08532391508768852174409849647101425550477318193098887911402825459348005766399161 12553994482060648950534106693760240351326388152883482451902377907808372057568855 68664994284634447083296138826475290686991476008168499196700457507553042158390176 24926222098296581642311790379405039320551556791723217894537016772299371683349728 61960972302758061316876037953387908826286661265652150782632632669820317905843025 76048587054940979067462981715134339603598678711440961132527893632813838227857585 67990028812517307945973206409258668641673478732811919907746712031673992010346430 01376908668373619959594364461442598119348003243962517861415322741106238406072539 22778503535353747886098555501642760959183917421035417945809652425501618176848359 75379693703246160398570492884102889321065750274519491563355710465655608296055780 55612570496562718191725846466887850996515533904128889217177191680359797147390929 25115928634073060951191301558700497452256045764576636724223095825500389334523139 99356824537009919353000094045863921241335328164891151006086977106404039083179890 01699782390943915543440552962072694975477573390059804829165328628880429911805673 45080818997435180321833939688592936859542165999887769384236511117604257981027817 10141470062219764538626068490300783999340059458495475980627464290605999067853525 50417428752251423828245319069108624433211438294605087294668181945837335030934609 95426809161694881365052740488463242586179812984351651250069479362708926283256532 17706008438975242182908152323151308664440146464177396554492494926695076967348204 45485567797725011117103469853439366304048685423192540833769000313149128426988255 10179258639068004289473404397198766710072194388787456928875120300322702066949343 25645711028211967367108229286592506270083640602790067536053845758786695806350783 78165126645123437711626705584721636391437163364999537873161858225152407806606410 06331331080080499082977617939174075419874933728854108280550857665047303846369181 07065583367631200559897813442640214229057967605930479599345480144049490388491269 48236809580668163822019100158839483629133757874546298829732025035543479312828413 86329644143225701682805772803015615285199771096863199868013588417649687795105027 17287504647659187053657571982811116873059622488020385327004499503277101428090784 12285012774344902711410290736061317364086748239107556457846337768069920236473544 56294977409769421911320350729563423391735169598379417164559540416508920661861880 36377358676399599522514585835129926895219590910525806385838203103196388890501238 95923659975296281063094268692258104513139172484453293915500047977800885785065551 99407845425975715106974456077999205491265025314914556646386749412038095772126708 41911031460812650720982478359996763959571166005874280260318362637220305572437272 28086165350479739365094093857029321474276309912185675020514566572162156611172398 36210617040853800877730228970427886394766983398410476833868878535051202324530100 42151205111554401379394148120009765281025573535885894406092202889458990247122438 47500743848501378395521370166259002777478929948070079714402298138171836377734170 60221443054752793438964035683995521001459554462247440552015964946140337458658815 35030144755949644948501145129796448564004514133738511809045503213503753876088955 20298358900157516113766616920183782744585425828536373334421367848734315722884741 38115402908291377108089677365595460881599855295585755359362481598273367652719685 34044932739147624063758601969222431480894900377096733392312603796486254232545144 27583410298931362711441377210099430862088080059511640228584148709429988359791084 51413642267545949514596182920294369706505312476633142980678507499061103860665250 65456170482577172242624775367293470231815047333947055083215687528282677822970728 07665849456161555004556103544741700131645544003159942842813742312977369866883127 61686853559377292479707424095878579973939564141220034111020106228874318607301800 86884154349646524133825265073045694621129762617583455618878585290922653818793782 21444799706229683348874588543207300658965131884570109207147420363793324414548035 09951037020997998431264973866702514042829570534109054526283686163705856542890136 32618617953614632463443073333353948366025728520667299551417901720634145749351233 63013940512973949541861651736694355872564020141538977043958813725330106754377294 54304948241642191522634676476879401936527347410643810251953742729206797491868236 95247235643715301854243387776001350971606872500801381037667463946487172923008247 15843042030520766609549200123231187076730175618040869696129735410766695484732105 29421750364784104132346102912688286969719327241085498234709369572575463005772082 51736145777604781351283926356841172904116640226048649965009067581657071213300536 97920508089149521031757744120367314511322903953358249752576227399087996273673413 36381463310144723320971955899202207389125228259696794780865995036609357274243445 79091854089815925620064874389188419696279353328919033393615642408105620374280878 75089690582795210246894465776975996458436624335640880139481959152649985625192200 92639765161076439955755557906667368431198358092243235324992985107954722091959930 16976755296804408327885453463881224974499400843732382138387631341770017472340035 26904116641104426950452880348895712699050594716013532137370956470852993280720260 09565697580711886933262761239977024656944031239492215331209274686997070119178789 34127151773960132124800179530230725460060071500658155972899703393047807354472140 99465725421496444526013730450874800502779425696225950538268003972535369751895365 29966462541182459266795340930678737946204910111236488155108602032828561506042417 12770367244342072766683271832503380438347213592941518371470287781822802723031331 54675614821471349745710439853076446902313658847958082166498100047396191883424268 86547242828265687717032446928247885290785021447382307271502357507858468024122248 70886502987089774868614125543134567470351298470504419132744546721438195614739928 81010816946224514329717070063721422358476057309868009100805194294209876625699095 78206801056364287573784312056267674455996215626777409585701597735401949142103767 31189215235016847444132999325622862983683230404522487322796494069005706918850738 33333399889390640499406467858531417188882559196648523012530685578185085858724106 86830802882069393875212128041476213271729388691463765917284541812180359834492370 65253645100577239300319171561702851521472623971421431544525673587177594353898970 59729413087453554536272830335919982214795004023242124477689235652019992468325631 03894644179411409183094180776847114189078146396225767486988640510279583976020133 80233957211362694734406152467736829321152855798517060590016786355646132748711477 69992767575444131154228650853274086282768091796566752482811216630162581446781322 53258638454371883693245543382148490309982215836315166844499202694367324956869736 76665202471848105022210162311810399013057783842545179434510544979307819226469402 70034544246227703550913587478237858216957374839305394225218066908860745983515914 82219239237000037526169544283913596815325944774631160769273748763527861162605338 92844543946611434777538591666161979470007498144342834909035923815551799304498808 67975294517849639544766976482692733418082639209390288186125994007288723450907957 15750376193796332399664001572739094934220242921947243662852461222620829570875720 00579982066555883947549424981354504740494473288878796129241890359237129182937415 80515604224708632348191646592905679545195358657978251991933133247903916883916191 15864204670272433390229212079231637233801433947336622562520151157780027736100942 71071370335216413086974630546477834883535179252720317809370483841862090203527998 70366557548496862414178399153470124867771442343094585424709265424046541226715582 36096622958978409955318345314485932097659816556563939699056908274638594874688067 88057195073181635635312637241102483999650758435548501767500891973726291494361654 89937106248003531093197220211978520889825228484956305815956340355843835133846205 76660213621320701265511268418652789628167940487486009305054841368763157052385800 98501644767220045821566421057140332460838336081756098739924709669216277959555686 72093659232598027520733004091865936029288899174327225259940048413474818478694639 37775276395127890882485509146183767969734422702328146230709682460441061982561278 85287632937662001090055028988651015549225958139132020520908895451737571679919153 74251596175455127056804007541228961234781216557167774018816693080667695386351197 93638004917163452713976475194320026014045339697987865954669940915826676527646480 60665505840245049876530777743856274101197528095311183585645112538602876921797218 50969077050986143830569322727758606954683792730144523852485901634502699475292301 34110148101749424452603989268904184113192265062547089398514648274586873973264592 88667028410892463063994585695577967976070880307129213255250083424123359751142158 18981993359332157831776068918729523498324071711004503152056834640710060292775164 49893350652248147329898265824645448856660458534259159929290227908391904410532491 48833766740722768714010143093643956711505628625943456922078079466242710121469287 32424025731685593395726043179483292585047944567290134270261306339418484077639245 07431688690082387300739624609299808969475484013963144855124052704140441177244869 98018055100702863665513746110649736540072850650692869964645488101840249369590670 94684721235944337155345569266453624175332000753516392121452781595608635637166811 89457771686598944337960128104675348930970016623212255318620334023407968707070494 03010539761198074891156328763271536094969072734486521328353291105232759355016150 39008700077281324514904381135757995697765838032284151799749277656659932837973699 95912977101583468232586426583282699811436584238925737056195885827008124238684526 82321073718484126581058403372332765747855730063950087769909948040178808303767373 10551615358053750877121251808025541846434837134498796081738728514063049588652154 86235297028786696955724537601869924801015593637759560662514601171749969523385088 83440486841522868707821784603420315473334327422871423011564562250873697791664107 33821653783466657668556708727966421382033644215021150132747371152087315742005733 73773654294052043728097479683021743303533529966099783356064516856038769314476743 52734964702122831125784567049423815375260587149207351085639992096004723236904514 85731996124434685835662943086996747032764110816838601856436275726691197384848116 57406271420289157345662161846175863140717778664279397261903447796139245726222739 45716194847296694221857834661847249269228306683075034955568901966300813414473802 00856638820995462312023360346447580181924481735798544611346662898904273990147125 04613288813930248628327407894039633386398568521968353730495931168146854506685768 68317152881126348163502465715751861332101282919985337962957077610347014360588960 59170156407849015910012080307660752598615238595518369057214241876148716911978678 31367174618681654905119845232594963179100361162597156322609650479443747935590978 14303624639611530053745119499934843232600088940128802862510241659631771673921307 28299784357693399045355037321068313225798303591849452390792395751985923697521993 63211416484592122230437790528030740919724784241822459874614875561469206725049222 48700393353060699935923652728851112447089392523988578486597439126333391836359740 53957278582298545469451865226628814342012299421561851391616104148608672524508044 21295080668000427652474617432516306366822439107725464471104005442290451396147783 74825728083499752187297268226838917390983627039861456315018293917067802569704459 25228277876522907370653268160045351833693146059565986265938804537437847561823191 84705686599179719729028275962352463983627947411539121056209732681219866729014008 64244651383283693014703481852689208779098457255458796676885169865753244386565815 33141629605431438923644105927747392386639646001636726830263364307378513001829305 24829305932284167085193411847424907549607226995920926128429294571634300690175108 81268773299339900444810370315938145190938333648438554070690068311924909034009481 56853791773353422369563961866425071766957555143896083341969696068432059691457877 51197923763872879810413716094068538505871386591425828867026951898732080714358926 64722717378573179349857926371523619071062404423864858612145465170014664634724693 91894413375540863479557603884662873628389197394954801806364576144757413527415511 43247979547596230009429149853574074113943326230035063683394601380793693121189136 04956694525335560126862861072947627754101874140920494368797413820025300276015007 12526826203405070353079390598362631772550457367297432214883761462419562115808625 01283301537635470573328368917868781808919367696213066907976633635129239094732670 92082938173117044038880150587525771361056380791528942426441955927833837288969311 17700297526183597718241996189658727806241978597603674018918555219253908531487653 99473716824619506197866630368678913989501480369763340397070877304219427144100422 44531394226872865933293564386631490835443438785700332167572221704993115462186914 81380512535619223670313714849963634882405065015774965629346476596488968149050980 84331312573165905130700660323781349570469658887502208536827924848413947181841550 78310954579589270807559257702331897164840150059947364005036546495915042629751360 98121901232897578865157111696340573808873688085041236724321387002024547813761140 93032314103500098021392626868638664810406721086099688919930917025391977960960051 78443959450384023144077668059622889310852309091419306937995274704700998153431295 66947443138282670420231409561874027618599959477601592972624325510629732254567971 11320806669919671003345060658096828227084804485248758734769603553686093960502048 45291140070657456723950940994236463255378956959506413990799300937397920993315544 40730803173377045187003210131782512074691177765110399097823541138946980364951773 60023526977501057131377548998604679057696058446424144952918261899440259255064342 28196235037587510767207822458588923694051268273725036953184424949601074418059550 34895194887652792754271234991254833115126334443689402351886519023299469452227387 63781233670783617538200073177062846693255975853398912253501223437964023881137933 51885035561901300990359234038819361494936298887020854494858828742869275489176470 98706117499649411926389686367456612364814280226772523834449888659522655390360557 49052194749280755714185453965460864496362961974701791016879080362794026928230759 38733249523934382280192597790352832865265451145264401980873076264319114661930856 42099214191226603028279424755235564669421628503704848159774650225628561220480660 24716852262883652167024928895456915337794042790402222082177003627466777892083762 55323669285561497714414452780746895615770047873039873305766110935723171926038329 82761527199122995109510132575884698370650129199717484551501682798376155964917050 15668668320910615221479160985008296639015584622872258873321271709849507958439324 39830541430927251882257063101538368743393308746713185094782906412791751039829097 85394117107925492264285984398899872345906432687384171997087648700474402789486079 16391553374991080682705695760318956396586231312744021952505162596385889395589295 15003437089824372966712532862495477000095415574829077807793957485338990321533563 96963370431141760685217764520893786335026501147446570433691890038579281975621787 81692056725007398666364803889404133151726278137654016914843901223164590871584974 56668427822328944368874319946519604035306248112462954156043050082682744656841085 41576947774560632438702730873065202216374197319109344503616607052254479981605266 58221434335162902615123005865560887092992630820791182793042391882138828367756684 74527329435364078360604929276228598513366864882130583483799805085397537258283622 80132891005847106105217462829479181587116257915165787078166999785319704365031252 90275138159337718140243208697754966792776104012602528925681841735411196634257812 01597746052936289318940362115174565962957297388146641016611010879263080897061736 10845252891023855187881117967268012415600629661343194788806565575710278595115894 86485307814253771984244232178952235356385274269840747043529495810006199525630167 71687969982193628600729911437821729019377803877526619819112414671031482603382635 00616437819210732363094780069185012897940933677949931633505633080569547081305695 84350904358024164662393205544394747797722426247947341219669199656271406419438153 30576337615376309173400602567714321018452668985426446644611623197996631774352533 65584151571091314027855279072601528550030337572138423304797792487486724838651150 89889884789578919444151289213738622471534090408571691681820155519154559135674555 18331312333595018311314674780013401480208144593365372063076766497741798102309416 55191758163612742255256514245720686179845588050316398715417915710613058128405120 65883174210433203787566345933693512208344529610825351297770549068799477012305489 31077320428602547092828751616598441315704918416734734992422669301556141987386711 84260891772866378664134718540481327781301937339870539885062428233104719173412730 09785356797410321263915782834501759588021276670970930439375324813316830270317993 40912028514975292196157443831178302393498226405924005035605366939681676889658046 41654040782832076954646814340026981680352776011029574346989485845096005630532537 57281003262012251480211821776150729089669036602664406349668194001795601303146786 19683340095274972697595643314907507261724732907360590336984019488351083503288745 62472477724134506471871979413091554778400307978094780242424306094144479188216245 03732963263396027177968014909434671013245500363709530085714894121164809766129570 81602720776298189439171102684259722180347856869967789566722584595727014220656080 71042883723961618394767997541884087382512623196192602852590202841431989960012821 16487246708772996160974780618590997420014262521375420319421425542227414237567704 21436156259295109698872228669267816542828420960233280771282325174648584209370423 66001893845933195262439084072794248172563272925823104133880257050512173032485853 25966843253156384714843728601678885114832499394068809210362564770170735476811625 46771088343189117384946693167994741601539834815378399546089133037574521114048538 02081207063261409497629231417331684448424235490353123456712331653501242589635089 89537687050418383333957264639848260956089682609724946564725935705751037056994390 71469878592795560658558582823767312850950037400088800863695874772642683021500999 03285791916850277040977961798414606137243437245119143202795839522925231371485930 28689485809134323626904280689298977262554723420273488228656308691033543117839888 47040064621636360516128467875188643160594798381676368888941060656177098544530198 73162701330328053533643120664913934139550512592567874979900582252747997933449439 23969181586542031484997701353572593670828363851678281109366295839347263219076374 71739622090077375091194420145943451534040522937073389827905331777270890184083315 78063931602786009089228218079267011193934948165663921821987800372288651170851442 97041844600960647799789638572152950549106388749829214524598475658744470953032602 31398237852763634714064577111863489557160708987760591194397502882684706640802827 76302549710751846874048129373740541296843801155795956574941740365892657533220814 05977822449253360231468077361306607297098216119173433165996833421778320513178983 66409165000653511157117221264560550966645360637463000350170789254839814819551933 78765484960481776112278834929021333320614545745062268028783431036691025029557817 52030508231462248883563857880397868986363015977103703196210857893916769558380829 57967261882483832159545979784620533924774369728564001951411671871333148845535839 85694285821248422757981050220062803808945707202725483539864578742249641404892551 39652966543472022352117311310267762148274254890340532743720610481043536212793982 64875037274253775449414487794168730475385643317657398702171574220501530897112480 73683434039167034482702580770910919446269228221704836952955185354262477080576583 21267276850540687330343784560135288082596142502739148448377275064304600629307166 95184853442576137273070149206260140931939028279721851182844025955434548530729931 30603883822302335879704568129582758461850707547910681323286653932820050295719165 64682788254455095329717365609651157752403650133042787753625382389339224962083509 83430635109689789524936588816253307521618241522717438302665044327292671832814924 94978939943694440002046269086412634825438781212186826112750975952580448638763364 07257271611315961107420348383763950194537800212695333076405461946673758622691181 27827339909406957294714220315668482726140538636996540437819764989764340900967808 35078976197679093588650480514209365854115711090662062812383224654553551171993862 77212230630426291722762789103707555841498647921002573301932690981146532712961071 98655701053176847546282686012831415857019521685768108080201668609876648749270635 01692915920561912980782912003047754004534226536617186388745426747840615862637334 66215936129027016512847158580975497127532629351972199730945821137328676229832054 61227242239071428708942188475916550774752001223986537894119478551010427267985012 81094884553644392213497907837635384045402329087512381349061632450182756928150763 25143639091045412461214370816676656536087616270914988983887359733021259537704632 27016091454254248882743964715753329607213915637509711799090857100089909037974077 53765302701009926605299035101183758534561435882413956866499888899840426647615313 27911920535425543413842378265350643487485753532262209409401119350912499279878375 10826964715898480125336144082581922529536588044397532744067911992233624848474585 15973994875246553490147963995423557208207545967664756863832947472410269947134889 13546076287910694007648495316058756803403419764890238962312892646564474727511695 29215522173767649289529792326638418610635593234398284713067572978584034216613095 90959648512902812895749209146563572223875540988251767395679955794820278965041353 17732719950004794181193377678271055270922482469622724335873090924114257393916407 28195670536743594110521825833573564180978278582639201009169271698396958317551322 92904959377849381657366340471594719125896416850712409238531291209481197694757925 75787067102085871044395181072523367804493476137888824763339033299854933576671938 72137186493692262574608411139798307459378791300551557891473827388158853427763080 08390080788269968268151259986112031266239446890726052629516448610593340970148586 32651233989444175641709244410239653995874661124293137389191679185691813733292818 11299362767128086926502311732161573133108569862352716516727904986564932152813655 21767590492482110918643747314637993952564634429095008364583908674207792315538147 63526864779585969194565509748069641514208606618333685889252689550584086493128500 59602915767102321198752535461804004494461917696847811666746675811377384075707163 97388039847299174160595640810057802276274928608952007530445685657693926385897105 50358979316876346570867985507147664370460755111382695746276387963140578278821302 29861422404846201383848162762882720730364612382727185651378198936144152947624063 73406449880911556425783754082661045813425113114836641412314286081794606754195807 18757151540000905617719631319003005505882074587427248940542328649692533188353107 98610819543456319502332226721733259548429311545568654574273730841702091261948108 93798385217008541091345868622103051010959778855239419179569576189961214984603405 10444416062003706281815293542225699165822171003699905154020614501816792169985779 53489397327177123083800959806580592955818879227074474733915859494854310540074145 47443190820648526866196428195262623387800191791150276733003128165548490231541803 22048778480209304842620437249243290978736243461154155895006770321573979120066754 71655973922872643170596221851205653394266050839363911217864662870883394679861477 51198810565191193793998549319655561276699213689721599320479673652030374217575619 27862031521333127775371765903190283701123440556915045127631139596051950224714036 29232197017639215992496526860224902213016287484428431258425289848963653244845130 94825110552436376009495802623847764094372925143325371970676041921591206258786785 33615401485319807492119624074700329746718863111937707746568210402608358806456341 33793602890642954942702167065316288099056737874772775308739603863151860382079363 49922475376006479039353042377929814725653866840733042505184601900570168713889026 47587182143408847540362431766457789692541985299795057324172884215739014852798946 15102575548109366406134881943489187313438242140220949499920262549267032194860365 47044124632331624544333977762938852511904784152120568416567741510134328725753439 97949852421802642255295223269550095192693275486870452576375325381238814279415239 87700624284930360906035967761279848662880526985011008935617398418403549869395249 85410231870931472463515389856715857445897899457229437120699494951995359500967908 91221370360336537954086063053414520398040062968557920801611660570185065172215685 25576981075897315728449038885806699904118095482998985745893519753901301592650880 03181670640745214782130365202220761225343258738516333636913601854312495929338656 22054987693888975060470496153349624148329669091903421510969930264490410130876072 21720035020612274610403252275464352547645203916124636389519115546061895429380303 69765528031548947330611825989591198430302663940965770925275278031618823346429961 90840571615158937114040379901018495854953463093844566845236677609044231384069779 14088578897953463496238594433937668843871588367774540750583859704450436525164183 41123433965398651744423849585759712131361828160807306723268911871452262578201931 08380515525488243862355464362917461836305309938127790285304196274182969353794216 53644124433025971145941533417519598337268544133010081676190886273442332277503430 03566733660281301151510980512056252172943847958568386778306177403814946395069200 58576847286529791911676457051357361954229847439364006684037855758060197988814142 58441453244349275580535459778635773891935408433217825220382187077251689291080973 19623985705814258860215901826646395400945025787903272888705459508168936397705672 77234315215975793254090733842855592917815744126792281168446487149324770435189471 42510821564498224123600102230207413842537399012721151952032608883572522200661947 20245595854040322012711983362309326052212101878268120430282982485369235073600308 53403756319154697425139361919980658353522045490254800798794685279426147113543072 38104119090971820026935481964833174822834732171427015228172411365440910756937696 21760667193308342798309306870656166379615314585290306765038163045499632524634953 96111694476400705113082176443099414814386821884684858229799116356563954235293385 31343500412672205658391844965867599316332992324489431313103339758206575653415468 91613066415551651686729107804231410163012499502105831822083373551572270687270927 16166685281781965294889854630368534607683218876027229990679095357161194190340134 46100551513717093514497117798155799164018376679494550336064651197186430433788818 47155768916309950940247346913898065578412756733122213401597493272650439615909785 58796072951203341288637275217728997654763004326321154014722507206318878943510697 05383011569459836008873744741430513055943890522987173058581377268318487094976487 02992765335701285038762320720583928784003053269831161398215172447428503515846548 80524860486581286189196063217517746046725679924917691828688772978973075808787746 93416309773984346890112142520720116560419023454901430009491469277117812561174613 69010875459344863230990204174587078925030661553002861247009019379966279624219954 97544076789332709528835216201537395881115966039181845817487692789217396236885277 17284657779497728759096007119980027959993766197332970427467916091169753179596632 90226113094343682777007325953946799673460231572068738173088873237183644994400389 85929717607062834367553894668395207575538102888519375789391317932796090843890316 03754214054080767466180165752540541517499971903568080403901854403286438033487753 17535278371204400583107419223117934099322493353595996958215090692661958787251455 44401474057673693042485984970880367326315003698728372814675631403299970236264090 89354546673733414362662585453768273261025122659022850365997395551502822454913551 45658203826749875486712450531000609999507545193288671140215510961519605448005407 61966662796215786371612724764110494706320594009907092190523145378528394606324602 98841986864685299917207939123308174160140013763127811644367345396086299205519831 49336095300074106774456323688857119746839911582788889620367287522280754552507598 99317894089893478507075187160775985729082172232583349031906880057805551583684774 18931220228087014459380810523670991014557502788193119293323824645356445669081803 90170599541764023961165217033615689996351898702660235798967031585764462872150203 23956964913355500308816832136517952429181530378357029718628699216085340227484104 56620496882518454300702619364812143842087092288267041313700793072121285247487918 66511290184750787468291096078260644731529012828566163079878480619716613483184899 01274430590219357641060163602275108423733192831935490926506447342478761408494904 35763905064170672511985764092313260072343058016032662119300517023335410684574484 11381764567065304583896319005513205858804519730688757123594088205309773008346590 58384504483392336037945500980404400050587261483951688295691960294058839082733575 46825066446196241717751468738115240216373858659197629858658040021005500014055291 92675449089916166433482855782204685985481455620760769836076796452335080140963748 98517034031291435331862633030524081828519611556689683788736329467241332068676974 60373933382513223351958869930559207750896747936500402395674876730902607338599326 99471064733491901571768949136051964432552504797979599030195874270093986132076556 08758168604554336916646807830338361287553480671413741566118046961860881135560886 07980679267436087890900318855253374603164670041965683611883148245286594882601191 31767757244723675845094597529757069852575478738885317727590641768321250161965990 99247106504685859053450650544932858397881183139404405284659198906814891613149607 13698023659361767915673961925820809630438054235137611026287192285132079922526024 46348829568810487199902317569725136443298655713685763954277152933656612336426553 68497006098946305192280196325253710691389428838978076529057642304674273187319226 55046682149460553437431380681604499520512684671956404470441685936968897141010017 89071681559971181472218027978822655614175001702866045482172663359347563258999078 58856536665643390812632537040851930403372675179902450358520119087520068051818589 40547780744088671196530786455866506430380750386238501767771908037403917018584652 58654023239394475800808216572465760629321984307505329225968921179689712103472688 63740299998048169749154780514858029481253694912754700324654434634098376709013769 73538878284350365087033149545637703227902597932553354217469513913589379295997343 77867827844187094792327671100059423534634767810189770719303383060941940890496285 76941463127314850661309118009151701579372782995645693701048326840565925970463859 93927037575673670273025545177848520058999045479465579340930476586250250412478678 74488010464565420870552551849312383128068329204374007368614357514208520700431334 75372223911239942493794263742726610524759117456802740597595568555630101964718831 01176385927496429623625318917008617299019864866913055863966204970188687935578294 56644176995446616171242791055845835931212159121356831575574794734009168248223505 04483101348116942321420887831581706301425685119130808849898081229627217501818693 98349166890809681810570235158601646363093385321664364246835378572656164169654369 51028989080424243285499334345614038012008080449147980546757074824661073126813913 98606700055273803217860666155959538521967627698159817945926451261586955083839956 55680474632202582791699601886048262526944253360140582180858340280978726658989419 07356764820738519346992078042131824054851561714416622084700613965553832254901145 52289325884892732370331948035009267349164809189603836669234796737131142996157310 34050141103686064949489334961098890881821989492384253700735486029291019886763622 41248352949115031679910196729850809887567768009868530463449452676184824464476791 29662754450068996799862532357838891516366411899028431296417295193493390131114973 96432089382855143091060662819476429310565614219118634961743121686783937032437543 67932157509745579748127785608513182702742883476732845694452543231350904950977967 84531211629973577850304231301431867293776747674350401187628568937660843275454232 99184130285101592202930297311953838759246052790265196715390803616432626686931430 24705152640183927707550142193198192112557564366663325543035566180710069509310689 55949342983619802464361927810169483311884840568429354056991724174372360819015886 36591593401992007926329543011023800575753662270162472909607867527515443375455457 95754857311602672248177894662481927366781094695767048982531209076297157811934858 68180385501899669115598156925913615832220163207657859959232594779804582000627800 12094165834664546948615509975687546196763376150446762974440808384715455681778732 16294731290345132901875788912606145172537643784420535439036642114477999432177392 23143715239322737345331892352175888915692048788919503934241582311147617050949004 14470111148413512623853102203699284855553309698091184646920709671111446812904201 48385193421975445247327145795893920890583888810146299051760631273015114040851844 12329393512580822895533959839240060025743503930992365097829550378476790408236015 26835338667020295320803340481664454103899295445127090305814420468865398899558087 17338666073510938357518835894161241049828524577648254772537454428121835043620593 89133719736624349866075014740628437196442085957452399860779190078734757320528432 30824285554018872106852346715005173142445828395088505753841748161358980217499952 51707460120411991273877327475149388446969228554817685499599708300407732136521904 47699910846241353692201503679098589406530893202966493290317780397544989388606570 56210323576625721900166868708783887986143310010197620879470481761685449380135578 22127905162612806548746308557084826253406288213604920891087903707942288619909522 53533648764724735526127762547637037202177690559683777430238961334601009376879492 45453142724509203155648796611365221151489489830630287778259215547372603680064878 95260613309819109243121333232127974394344049910574869868260565449430622852604369 57575651306584112042013183644907731248707059691355368009084005856768203582979681 06549515545117258228010365433053931343239143906480234967311535909408112340593297 55430225056718065318977719052483116110457954596735120636091235251981735613408715 69446846542164689020292229652221157546527167151592306018456815974318532160326234 66164051127151272729517713178875315749467745055431728605169312064599516599662681 00515500146921309954952901734275537078613242031568140389502962539436346624801369 93500690596703735414256926621249912561626240341601039642195110230244893652400031 98616276809155385697639052667876168819096182611869870108525561052797631042261569 46913865519367237580362607489850417864278705684755191866677143296557021980669299 16043409149108884067356874991881746351874207087671272402907352866739232530131434 46405555660844862933112186319273140289729716985294232011810121501582881805457075 34049367533414293987748610690210209702750702634604611580067422032819556133260531 54631347148642340374117708211958313783898012406776193501243680219109363538515388 16033435154044377281499167687466361309964517889388614902156721530966047071692601 06083703395792409405582168835419761438550856180436140182397029403219361280966180 66838406177784864918091229407397539602588360592478390862417597226876893382900188 56802151805537172045035049342581654954714429662881750853589802904640457569030798 67378066666996554156062344835543282699782006316166455717182355017371620428109879 49214650080263487125414758548890525681115109478952994572287706535780773653156583 86363153080584748903446547405625512679354449525369356612911034278249459510459392 02001917180016442083332511022998855812324819282787528751040160323750786097893786 91572776091574867644401363242438527929179758350600024812269669436007679934838315 62237757236620415651978606587567921280309594797737913660242548280670387856807487 70971448797214529036085136871470558467769187965943560264610644836701472483832107 68444064514134385840806451783282943953063673631076379659178228807354442925009723 97718621394388013912783475585723885524017863342487619389500333386412501967269930 08799483119252172168749121451322304993006994322653704276502794504512373181040188 65939900318802296805936591749367797122631045717245595497445861415552639850871034 32156536769822190904829569453095371167084226730987570128309533916345238398350616 83607422316346695616983083870110040031447596058124661387313235962568065652313347 11661847574471305981823801095727704866125839071938796233542811147755386848691404 40161865293021928382704877662749930005221590576484532304315699555220337334859127 28041855375614682014983090530938660984194315846166605369383216453982764617609491 97814621379585635805152583838641443474176413948034751277236510938065757590919376 15463952876867461959233387168764475884578475679610564305024990989521432537207831 02814823643115281132009512697787020200381399013905274742303464883417355552017493 17914304369542572020012308150340675970315737973011489876555821820664052999408873 84226687520984870326476901151809673722321641047711588567193059673695628587279913 25288324257898447469399035149208697665657460739025329862257270260570549251215452 82248545808573422925035373580181525588157673282046727765362956767542465792621826 05140180308537599452663363870775618911468389839450743865898636699585041942475426 93493516162660389020732286730886471049931844170511210575898193478938063186009934 41963033721883157848225262789032971267009544845297370582688125898709050785899392 04346309932519172562330052209405346603566490683381459612403214785354772012800295 91651305688360171873084980020475551999749657131176668386475474021766000288424258 94822871865749557224524734544534664914362453174761044991350073850431905474649905 92749800432443895845280473299017109594594250401766828458239953940481058359297314 26655783734992862123144808369573667529337402999102002165255835598970439358382904 89920741159310988376037626910664138686590450975590604203072354299697782071714699 69340701690175159960652530312655427948589162220237907728879383305909092245289806 23784423199134704671753977313689747489892936249051170022365204342836578051200512 55652795343667203634317565395760421775029776470346791847417487301473884933337511 22261945669164028536352109928195390697466881839153508464020064302798258646539448 71719068193221193734481981294061212872918367097542391514799458941573006316947455 46121783701322474240726923760181563325090599170225472355732933667776378722715782 61775687978329993678945594934382748753788062263220562635581166466775749774756027 58685408856420436012961677965738385686343128823094991547171462594580809381126473 76041183125733367000272127635492152907478172430062980699696833485010246349991354 79576634118865275989350854379359931869834246198472082511892269509356670738321382 81501328605172764865311051449396646461988836612763415066252098926234160192758913 49829642898462881506711356046147532585799569998703641167027584884512167841440996 91513551607166053900540535313444251308064570708823697918181273255617938242988114 00447731445037620576330822045647586044929535773227457415357863383353688467327973 67449043281091031072540832170998528465298687868940703994569407091820992477896613 54304086342198248981734073144772572848821202984441785919276581172769475208219564 29241536599607245509119633345674508636033394329647095456758093803638985534278519 27330002940231019652162753774076617053460827118974155341755878262218140072487531 50692756772055042487757879839362730621680034445704909361200310914600884716284548 70923909251652107206550408391037003008142778969446273227657927602856374954324922 34601057740489104399619255723715539694817157925978491153586561579080895781130806 29204447187672210999669095836722409844863331737532810498121343131027359848243452 76770179010772925274314159387583963455143356249042963506902294644290821591734346 53613294088480075178826359482732357883951848354439866456478383373626995386734213 99537842644842658700669397908678493626343418897402609744358889287608019269848587 72952124390706315296250939706905487876797111990416763577167499676029898503522949 73120204154705670983434197499575532919238318819990051269784395703602851492001659 09932254652378286751006838295472656625281001600707611830582674689079451103466430 28982803217322898612812333659530069060145605778633874277019210266276125612802789 79424965542738552485149018496049744988741071476268411781533964725705094649201073 35139850552047511165954400390356833466219710776917027202228151523543357063508793 95014993289097042968472477650516561126277591136455462626808533214563659508758329 65858562103173174760377673619608290245732874349615480919989089903720449951826190 14720405481956497797163115844329599065215965307264882050806530850101964277110705 21127939810782550437848267018491034657803934023316176344617965292812304689917876 76635774617097878887395698173849521160100901340999681979545713559189182006758005 40173805477035931135106836102948020840727949738825524841878620428713169821059661 50452408931647987876130292784043082113838238193110773959320475251348624587962346 24777287983842471340782083683135998002463451199243656237020000226209217906999822 90855968551215476805379192162641305018831897229148182880935193851497367584958726 44797215617486841438927698049516121346678582717953030516044001679831050252578602 92497719514987759164501819887453641008398735112246295964120172614671295332133161 39172330263348685902123930239486961069765851246206693568491252146876989747705873 06595386355576702290771060598572626555254168958034938683386219536821391503275796 58260846594538217473120257861724897914975701383939382947307362931893500276915014 71412440243308919507949220497894518326634929840327567895614377387934657337344290 38284597488637451165198345961630596469243184823903484101625052783687880930011467 25866099502202061259387901663623180776892976753330580749515340604842377625367830 52038743656943656693121371861684422136463356082651971161650566638755271746094397 75091036309423897843327989255734324074756126593453396596759411619307297904951982 06288579764174352394866264445052721725404217833957239916712153593391484833738566 62277778230159163667036362812816798102953328097060059922556651534011764490873565 74415777770706166562252525901646563063156821592821434083520437811760294754622044 51329470072572134911180675510850206636553741601388174585625957085093742955104363 41013232678489112021168672170912010673882660183781264944838802525136463502058686 40203126040527811602565188803762861048301749591781210655631499103759318720908960 11304658225398768176209048228771404787316583624109515527265265861473234315312838 26945949302220554875258679212382836213043090589579536553445871552174766823448421 25027363886925241167792945644926264810508223415772765269861582918005659966337638 17063460665375915121745655688723568968363741380318719774636425987752406431425381 59134792008899134499776076637964625598803182456150129825384268964744746922234136 10274442975797785043710949537363726444015754921267599099924829971854152201860125 11634397302959499499245138161624593969816058469766241197332447755555564458754376 77748036234623423844958169404511177755760387761552716835815900661648647190377543 75299222824475724553513214714947708289009035733898658875965087481513860354996504 99809949025592786809072837066578748889630576826213199561239251489057984703262273 32774162543457474727153122462700032129251103294710846175491894405695107471287642 21388624878354125527138085073412685645525054166465610607092260124192681208176162 41027283009244863610312795769009628296876816991995033002726237624203527877361011 69305574278218946916438671670655366405582395380098918647716957942611585252843726 83771356943015480615219819115115098104165540904248332297569022303372141294429973 70893127708042079819759051288684115567186611618676371011415536450986715554303843 38196303072556148726943861614196699505472758745476639659511824591324616049746921 09575344303196448588701407144022448058616976516199425119070563305430161729101912 94729326694672591080795767185030750260937845305488259156307732607042955283453495 43085904460273594078736370567713265082958675877588523507782608645491255057880955 82549727994869000046448138324189742220540288058705579790100265526051777708645092 28836391259813012444397289567709749651392854543901512756954167787270142820594021 91124872647490086446284238708675327164598817750056297417379019585666139648590365 82805481403007872565273770480760781657711407469734811015654380021173750099932185 14168345246025757938880696493964772794767784814654968551195504557384113232848125 45076318934208550138627658811636190668035808680579525004825485649327971930762336 95404402614767813252242053485280556522083981537407661662207264030877480398767897 38657655630802954958235665659290929799878036441011481918035870817457306838233641 35215180763750712536861168429777447182567590092286130626047261235451501347181251 28930791557716189840236744286733962119870361557942549545948857742113781968522183 54697403462523129783310958698360546775768566717180266346969310267390360630717401 97736485981186052093887105860486103473057612671363823815724401645966753317554900 98693569051404664730407621061563436367226224313574602410394005501946503512954236 00923811448146731261622797572099999138551454250468791939526690009592405185995987 03960961613012086145685624875403853749823869718654914350285255699410991231831202 95329628740403112821115819599558994121474285259437452143912091933392964444470623 14014480068957872261463325650749963516273518367143596305902118416708694062268437 57917648253821440716117212400547637099595826179510496121317993636980456956985445 75362485057696617214152591763000668613730726151875270073709864815361995730677795 48937444371519869725794560157302161961283590963012845869056636955217341411408718 66269665218523790610661653511601770650992804640395652364430981915121667931855789 91017112739928174067446777451967580839126756704172689375171184071840514390908907 53730974519836552563938637850795626368184846327980643030093131262278806132617037 50916212519839239983752841218167826530266423216785908791807811473258647647977094 60817730531963095468435638078766985619564417166694769980267666778185939642731811 12476388210148906476661538623682990828066262513330738193713089716190427703132003 07000167179212852586565864814057599761654719218754475783589660101710261804990787 09929222767103083845456263739711568027053445092911079763355316202881605205665153 69664473257079532467766125134913058078943447394621655532619535302572006081541694 79276502042688470314101827352841618738233713030776260218044044262809034756698085 98057918656564662349488587736734287787607822866354122228128815009005973688514383 96463050213380265811920183798323195870331524815019327444513624863132190909553583 82310889431338204748873836175548020718010869854861715299317096110503699552216770 10473364915287925731706107681934678074611998702383365428434324875183364184562287 95772134041160565196486166946702294433442787210508078809521865608872689093298134 50969239803357980996279763860104218753580037358968241510996901336781357835793608 94057336771808922181212741622205231563664977813508359064289705690514508756313557 12944900809859464569731537647196792916100377757670566436038102626670996401438065 50230305944675928357390853180166846706388672897562840774889223334438087820530293 12964125201810276933172702658994851217586892182017190844182608383010632485924165 98013659631022700356230045734716904216996875321856689820206241893326327157684772 40189259203486060335358054604957120287105437628132888949405636079007836304216470 67739977340782769507318259983100584331917371039271922907678875978446656566460424 27751601143166245491738103953470656751077210042429695465129455011585417179785067 01826996572540847440628934158164228992492832117931490756095982299908820624150314 70050663899306902261957336334858504346807631157037686784516365598968681058638989 66535208751821009227153285852775420357664896186480001482223254452374647101474305 31225127772036006014317634903893622777403572846038025855671669067948575198148305 29692922761343684260516900368822043691781948383971215548168572452901552030985818 64805332618659954636427314129104700910707262114603378507316211592636794164540175 47073923911875803856062663502860722460892467806498054554256026140106711760194895 94679347841633257899407341439777881206051877757088000497396012499038234881738302 17468415632151420756285238563232457667070246193695384401420964649288429120296406 70120058074212314049191520403563575327300739891392843541621086067839992427704780 78237931849655698482871945270138102284832877163025178238558115028750938328534926 34631296404849559003377247233620677812506298914974082076763703439869155111672905 10256065734260345427139365332428527482985170700104251455836536924687093171248389 14968622433150880763545943166633875103564280640300243744160930765071799540654841 31531637787071054175431259022405024009357989861430878320759718377351107972359253 96741178554094745711777710108538063711881710849681787477952773703003272441172537 53943312654591722918190676001508368396902060833198807565785821626949816168140538 02487613610054417728421782471540087266989158428086225133152480615465073947095754 64736311919680699113017543974423620429130726685284678917584642228926067409479735 63250772035566538815149464245074880618506555763115336811114620731541035342044532 11411997873941757931922397029645292290587475564782551673706834262825306981834066 76225952156978497689848005670598034011870380685472942812382640493326510599589807 10930287572792720002755635328609235917589992553042734371021436163708845947649578 76956676153203595159460880172484228303336598822407766851285572372825654762264423 46322372334117370899743777970671195128428683399021249749880831955497525545878061 94257741001886654395902709697006480451651056911779196798530474272818516442586869 64396980695452321276293501723102859598279474310668276298282692868096519694165838 10879318983952831637765972526831570418380189408847546375247609907149148103781901 14633117986215393972649679751940957943652376565348884464916102917699978858068286 18114270272874870162973364852038791486032675586423472551605538772903130366293862 56471458377761600380821914035068720897643567496829266012748768454596645749143909 79733623078481471655601446346799578035934021795410305565234878730956516957216913 33436038862483608641925184900096686633114833513477030985264034093614901394742066 32336710362676911732018055943711285914299766304621468319769771997182734752975703 56774578013894002536891999817136238455226684738152261794590198629865508626299997 27482893659844805310827459271716153081637999800227758621007826779944689704171049 82928174461687800852756299138112151808435914327492262272231131111013627920220918 22224740211778625233290270080729317482403087993410071729591917209463442926470836 74269636617448966834630350554064346165858171245754903973959169723648938384268134 48513839841117887145168343846580014168073001678988717152048367888341238253288172 63064852501883343242955574782227499301026531553313047480613382436359083776255970 60744992669212269476175165172517272223853947741583677345291499476972318309540283 61514244340176233099239963842667382900282062599448894882065431286219450783987680 70185004153067227826180020804846338310052703201459490059492026050002401048662242 90111948326390289361449622530482561422410981445621754644881847408862507144535230 22196944789685097782850169743192081204123643196489619447850451341590415360246889 42190862691671311664524622183477800126334109370260384064992134007728481539356322 46364096654218381109681855105858545970608523650818726573411645976506445193150670 58768236218124135838562026636242564462214544311863812837897451882040140225270348 76415978468928053059695964988770012303230907797758694601674193808515786840424919 84802911205795890875049617349109940831789899081196136728073095461393023145937795 37940795150361764244205404553817823838342356662098110329310145286275885586832827 15780626156532496473920054352931222050715920134342705340712524625985716658739802 38101718024265791873348406234625808946745376662977241047174118988949886116412902 90993883809377407392871987773860694165634059489728732214499830912721284766210375 23754597111883643597198997277031752254454403268045594420805365386329180158337234 45689170141455362618300709934834081742247300464949669650610127788131367368685129 39327031176650647074392806588497765549536247245641540542747029160470925875359290 84836755221239722749970095899889147427950381955444219416176030431341618832077499 50754567376724545126045228121947654120006109793000127668048938719029820913858380 04641584212706556825470686794708417744792115420182129354653258495047080693495532 53906979441896996824892347896170832996492733861393510487238037231019317528781650 54215989284903945557089398518827391749544820035723852564578332601342633473956672 89862615895100830320856392446239920279627941362153137271534686490468836214058963 03328070875943417264568056671342923184534003554244493241148002461216920412264017 11510946532116967113971018968859257370957719085816410418958014823436344020054287 58104276316119266504508290246361406598864418570946243619278212308835003680785186 62130068511173094375048095736716009186113270844944628319294855668393573601688583 81684827354161139839531373421999307115400476101469370231661885655708890126793448 81918502122869858412578801206336857776834480993121132197638716757705965819160636 67801981381507215210433461839527275943074585682686404611212834481948388388665183 49461529139984833986743671937128141050597777665934984507041268171752786405050677 22337883780451092156308820961679870807044854204168765698729444328608810076892752 02010514485513217292989749021233249166041404322576101771410639923774247191390364 48348974302524637726742337501182541722710848739705822833934696183015613698027902 35867342949584569952618105599825428307443134668592966404363285574237466819532021 08812080609847593923940623486403157685645709025237265336610215663324707274326791 75994971146338470185132417349884391468657151519267982963282233488754928527875328 21133405478898216010385286089294044684484173045568859174580997757868608085214623 71766709207004194242017811212526590214171698984187167171912359930091925367065014 64389670456106632096044174438889430380204177013864154917581269772775050394546369 65716090610781987787946178606717356148993057172830622112390273916504205410209720 74912946424698574127190154196601075333364366318895744540320511113376802092686054 03012830588687661650528521234943528244833502574538031121680223815077280781072177 74325336418446227079494578137075027542513994214834451173382343274195199259250322 95412507933031209691938599836587268983290070282646008675399465225468725799819149 80063216778685627209340254981833506599068624374104154599484014215948894063049417 14796611690158245210362831380714361733404018237061368056344159819478432201738645 82970042216621735530296811973697306122655712012046839062968751123063577716500149 97867287383796275823298980977216541558662208681824440825637939974547299204171450 45710509682613014712036723638244540751277069382386140784030367286906956466854955 13859512999809554947542963699990738848468284759024709311037818177729608220846453 77176789730707078061479164590906513556735172422622610876457307905148817729640682 06576917517416681922474034602631219873423875603583083262432601072127324785895282 82950548616615954273798201669330023308475446105090802734566437822523701425610293 20590347598025636367988837713369058782180664976980932917387871095581690282421709 68520073403412175333010932384858289348583364483184765490541241728817267571465455 35704455195432953211422274072443119609708049566784123132512741543320630945301182 86484616567459597771748270173932297392867430507348260925399983201185348650083902 29627278698897851653506066517078169595528011299005211085021099749403378233238704 72701023894698476007273598700335056580808664311562149845047129267684389926653487 94342977557629194430219248890087710199910546563054308471689715221272550814885114 99778427854851137100703400891031859587136559672370579776462609275051666325295118 69862971276467397859200425536599293770510053497752560031988523312845984920525025 20402672246324670229093952057880715373947218674426626600098168882899246888351091 88177193156970316548665311813068401781785906490810048512804720036929880391588539 82127594344581367727138390132127449419351977603750631795040349399229972477741199 34228080266885732384499615540384155541359969238434559256562883378073054961238018 77509301245834633995542276591486197866127942657015191615768207710401490201742318 37256427951704529148838102982622744497616382374935502794529129362770824523258580 81788546515585685208461649133671568161636110084397689218756167783975271847412685 75736055056477648619522469260622393566481791316705829959420177214224101014817758 44335999627374969651221478868338740423583052662777565852887604349585657324800081 12564591913846951651149161303733321885749831266509625829210019999128781678936671 45171196035072208343685247319955538478958115793219641507940502371932135542277415 00928858081204511615351256541534173546660510144497991249677231733653856681091681 41242293015849234552353477731103383339476584441518417563333401793148313776241479 50888897254869035222272795106898066801299096386600455605456869199457388995509442 84069478904703757367608797533452683290532740577396357100471902366280320354631991 63843200392629448328120652490428779427179619640436062680632345526999206008652167 59209733391769674115882278494717076669326300969957342607937431355234144623614095 41088098846134287565475857750253436248021048189623329489748020060052506846117306 54455925211255869642142437947588397917197013093175959303279860368557698695970898 01974229773928022407397165576014960269722071323844884904443763635132243450490254 18346742146389132475876679533430059205655427088248596917165597070941897818012312 10673572404000650770652229055097788070355052970941788655599177418394713793408620 97115783126191333785143221524873729796367896153482035300325246244000032875402179 76132524164722618242930384078146433871905645035943360184719592198085690323175761 36218119096305724714087386828953248440556068485445005157741653524750652825708020 02800346928885576627916390428480666427232896241920468799058770927840426575077361 50779599027195920379169801297868297062614209527480472158144236631262061616623132 20892474757434903129292416996691839509946959546428920046614122659452840243826266 41098271715737684698487165208126638662228619909854486828812559152347117533347858 76458023209246475089276783571168445546701533747511799141535200283816069025739463 73397806178388708965937619101198618629828556664065921898613835158359939773448267 86107304278936625507126037580377915416112598865168248147172621351756784158365155 53481465601602075532050886575574816912807583004922651806821077465687911094329523 20538373397131360435773482676334194920827231595455872971852476384895962482466752 89796613493104631269261351719661930211143935855529946821841793595000602399031149 19692596199323107017777967058802544457292947232676680441719772702684814766572644 33554890765417027950672616587433122706150431840829794901962859980973320116101817 60037868287765320360797819766034257495833353554429254077890193656629916806573216 26832933035422640433809692614593075401231504160453459507757885205613153655260590 28420459401430209839544797633900540955526688308468636627603640643045526262524757 54900380387857196204773921186479656048814001284549891625582526856549684328463714 86016428428662947229010569388018522012326961326477345006043504319476686489896340 95078554630875734501014530539545234004097993570656767902886253215091684789563053 28265545879953078679417549302729289766782876875405682783865847242632344718335971 95803300035494742269714429751572706283308660583489844585827428860076402112361037 63788471104333539821494389859700190666299785443900795388033854389327447698354705 49968268957191623472758663895467305754301770023674078166060527262126382927481679 09719083503082021109771057326657246034864010265336182508814613122517216436265660 03140977193060647870088905240089491813613957273696370479792085853919338206251627 32010471196107539001871141208684701232925545685439237573926539644193974086163557 94188693973101231434243799833322611776633868490808726059733116721489522226594765 47536825860948242019523709512682145888808021457323615856404485042105618815865875 26421747983000467585060549032594290133906602775362623106550906277473596713095147 39810263984842178765307786370513134349906276590190043814579546668275107136753958 19956326266555071375771209212142366788852710151534070136853160098515336415374555 13840334355430164189592591981231945088738651546242615938184220357954948625035131 26831156094707547311622013033818503697848959928274624299969466002329534838307262 56520888663693014635698783080835893425349039776766023082092722718947674901056199 09581709996087564739990650209163554210255886411746239916446232648804956358620524 12746610063192467737527273955952433644603186325350933833184755661604367679376698 25340257650705143150952642059816668096120658439973343007506306099620511636505251 62123584432072639351576883041675383293223490452865845028609373972693346164445609 13620599850489796279365450862743868657552017367629666160520179088399894025173914 65267816307034733959008744771009184489984307458827067974542016654987377096553348 59050020136496348996156841322251875302027600723551282328754893460981289085781202 36565316997080203986474645435055724757211386587058572665672353279467169706017217 91618323596919020835478206051059677271805195536795612783607698303266502467958302 07174850028251484295602401518465975855218683708957286344127660944882971654426160 92727504872850665532846527127692673418017654561309099135955433589511774954692885 28092368379285100523490004372353129405425112602790108907744205014905906810949143 69095996629493205828784253335731806915220667138960104314662168022466473127771206 80762120776050869425989045103384998000944611525934898356616037106749445893581756 52265235618164035635973157103506044321387541826008596009383534678871292795109312 24983179082101192468249264147077767488275998672762125010718885504756579366318576 88434446470407747569081477145177176274591561064083139845843406191951133988968239 06379209403708064225716940077085960063168880300709278473735751857909848871431989 77494472860551388024719394665206334006383545969906076364629257028330851835729451 58668661176188101117531282148605123667087876225693167887616536190792732081638108 00308046770766687663268905251516375355402720533428320947184152479812572694072618 60447054176013995745305245772556956526392595764033964697256306330044513893445224 96143418172940753661699558673712733669874145952827000723476435388416482495494264 50190976388550752696292719583738320863825349655888844372672118603331615955498957 75252617843288972542125449997307704972056211546736374349744767573094149044143290 43700704682197668623595257989484898264651346862760825101534173026611955471615920 82124482979150827860105801061748641010824599613623578737373170541070131884744436 97617019421249160283531948308524019116225902208297993006274633919327030432236118 52745787819531892658444038902257421656102589597582176381870923194687837681320830 21918026667144272453908738373349520311172244103624353831430255886688073879797701 68407347811755397311601013605502401942011167006768673187570925057020834563485019 36382573136337854761824727395089013959173961115822758561142069013038312809547374 30711225545776132052412619438463019303854859406346103952098012513218342087193029 52823276163783740476658230464290057068460365030735207418987683175145833082061682 56646094942687974129327382146450060766420742280942484498148124353457819059335853 39384416561228746537870730094407670334703208895198071497578667486195255808510328 22386795670238592349010995192899729756541199665043434711605356421947389667265442 59709391173609285148085188252919027057005878285015420999922170066424467826501546 48836241267568194447942661076502296702479974900140226226054772764793071068994976 15624891825256638934796278845213373131280964883272324432795984090225029236034419 27221909731913897600389283226888318614702880446058150935403697590937472952886084 10374042326262071762253780095612661896702821398249835357334634972647685931510867 11065557339566269338902526409784612398997433791607640441806386272660322037253749 91796947021128210200999133207323908055405241232615803622853408617821802345295990 82585397106251704223765245989005275390871911221702907982681723621651245424818938 97662973712137214937228080810835285242995459182020015392713923001887108811812949 06138132871036274274872779669546564625097680910951889976253995037983030105030847 11345939302965522636303765668690524666626330819875619330279596064163988733779255 06562609313732198857071526886718350738372597304606015534760317964665799667761293 12600347603248281564292454787684841154388607278815475256268709026511316782611028 62755610507735953973095792665211661972409886841435945241218106485199284431901884 93823572213961595066221718526053421023477212520411273604214095550402384474707367 63516145617845917426450327595879023897186974547666705938256410725541570565357598 05986288867510480936775746566788029830514347526163503202717957265069145058984394 80978980611394739912462640242892868053240878503876307619779502864331563873240449 74045625182943258371206919503353978585407644021505809443036232675887211466404088 46206019353122533355047173526705628562113974559515475726434814551789444176467982 94796431107412345301079084010841309323616950323640490200658716977268802902933557 57604311713052124181245977465645646109645997808124411009373316056536487215357612 09995889422816914728405683053018031364297139284670585325726327424020818122444395 53306267622681644185878490236070791900449110069220695899388634691681337419557997 15629848086058043399447773437541936474839625030235660800895553845955816165414843 80638658921408073435044686308711327216935441235939445386068316421762304166385698 86818385828897437569442545417872986099412554408236111988783943554658785150679828 15747543087070618656383126741841432741646942755647836491457817021106891289984096 60898184433003516481754937431919947922684025869305246186360845263867487963082333 69430797386044311614670941271500268103635764816558628355079228309758310010668294 18529337032817565721878039564935205637015293835798793057586130662793993513188625 61015369015547816725380288958094565897946878911734796005160237756272578274199134 50887972754857733731002200349693881106052797992287179838552810178075766247817289 73898479253677797611934457156482467034284475359985759471636941135261103138548430 74525285231016655633406812050631078409206053047268309802380865718272944986267331 35402029469767759211163912925133406319898834503632541467771695530045219145750089 42723248394759205960395265661373328352742358948854383276466554449234767034546319 66330167173001020970777086450891614242825538136480496997218035970384137887057447 84098353364451737741498149305255907819976860629091341839824080020000314969785704 11981636845557172993370829656715356542105252871594200138777790399656669722871751 46891119501841540083891767904723289855855205512176525545835942767712922472593246 24664041909759582572335888222336103836471501604821406210207722339303658178573474 78934048677096489187238597002258783668443287834787877680209513846758764275899888 78811328087259953867371717007047881345614403624805552685753533087182553547537968 40355378983071317756440341478122928286357455681995586808681875487180613520022293 28257216142269802616522972360765440343471697015473132532625227006756639657825050 10061328006277825123520128589722042794966075314204328109986793949743577648433662 74031220865263575676864849870343779150637181702561506028028246176539993745151463 50549178639702044531700165272180364864034604674969300407051665358260200307989879 12517433587773606509912946444444085790494105131845035506244140467059384011579887 00958640550128126059321009232690712538714615034006703690750090355588363642219487 46944913654802598036994980967719131172931502379137310020927929873264422335314347 42801005991196188535290329683919765964432140031633650226140509649515803733398220 44223707781497554947180147745504249394319443611967027693683521043522304447722859 58692444578476944952946531530466708330093644745070210133603950312814491716207173 15630284037178403724094982318407106773447297959971100299427170598299532470095488 96392413992697211002777041184307567627072536470810918652924936870869848314288650 23984082548997767299504979028651254249666032819714196304832070110467379732338571 96002333576717674733333137468696701536395297458938783899782619581221163169314106 93016813347645142349726507463434955947126972590228764996345270218312227384273023 74595118885080955315313538663830750351780638593858968378620198208756058698030852 54769492867224577324912102526686359008048280893193799752164629967566052373488594 35416150860678980806466087639000047788080674299891302666308906981048510117981480 98382022145039226222112855460096666728859685631856923695080089195442321217822566 66000986045870691261313885117678625725775495055890635202464944100122435065210998 35690832467545543314326579151296895347796573777464531521404521866701691613322030 83441560955398121912553483779956910867834289703450652092036490932946940839076290 01536207330210881504129035801466188157773841903787453956888586319463858863771113 21104450612255497340834341941270706208324856887908327419767874023056745264890786 04731765849043554234029613349268389038783768769224923190884483236837430576144756 01385242615685568600140802373646867861135469570044570115187830266432330289061613 92027775891216348613562710291035884305205697486244592696367451419494792738092759 44016213411899051981228346702617955868966213446724407903763495224079640420674199 56350768670579353707551171539891192249106946617688079685261478121340015441092302 48200127388081398152152475237126535273733109494248974444635436285943199303503617 89128432164456623839949545531732370897650439525670644200702787717406553768604307 01706027160225781465179009468422899924404659169449962821334801946182332568602566 28546652576743681561486098891542884446700701645510949462162830361373528248334336 95125584864234967252431299853810705997359365392086068163110754784168607364570863 05372908627434461021770006146085149880471692725850847761283361042069354258491396 29032196229296121335080199364968094866744550822447360863408970646526800009897310 91836733364682008620859813561314933457578656416942684712481001089883235431282639 70167628181892895558873049441688385344914766523355525639454831306101106273463944 99678333722143982525705131005693621161264141025088178091946403806903801112170157 00745328145903275878598091823599508309692599860652742031821753499815537131500149 76629324301885821377470468164063769603856725854147834798708395266321263989311414 62844851616765193945145445787227260853806311449579671148494755928140563649333327 60974831596934758649294518205934873838408088934162888647283264338695772309701734 13774657706701986315078664545065733836511272426000852425541827037156663743255294 77902702637125380262010517522769412842358425598899267157828412797260013692931230 80774756451411014077714334103223920482473342485572394294116493099594242535629370 08601307231898909956721837178985804441293913220628015726485043012923485876736886 60567144058137284535899060538564448727927999078794774666545069006888245990645367 44011980803802841308025036300769789115588691275537025345469964237665182617937168 97998760778269221189669747450177007966334018739176098759167370368594033846322722 81751561448876077657155960715419245483429448073965158535364872435752947565709962 22358131462489251887660901793119667978766674162385714493928617011861775593547785 54286833596102623049885883122532482300192777383661161212577580295285912260249363 42038008305070511733926527733169751159309394054995713660522208149861709591399526 19856336379831275433569654203364971293524461892934851838034428797088563187052289 44329206669919263707096019228703745831995367416999914457198362225353098357214500 86582875276595340260441496063493440391136337712192911736500847425586291411548020 47149712125694189384131262633801612397159734794734217088897581648040243915172992 49058876394668428731054686929191157458967140070668606763071002304609100962096106 72355890885518404335469300201196942624488709236231434631736788971227045413572862 32811241339269173294864200762972510662216287494027790377822542305076167234403215 84036727376362071334520920876087000246330952134132519403808670554470447724897935 85740892333253791514962927519582716851697009796193708701724594554663873488536172 01051786183498345584798750379384580805048411594135255752404445101304750077537198 39093837518676570536850748839212406028733806123068964106031590996106565658697721 82259899602430731416090178464324567627836470893633647390420111454427809646380547 66912877039532266288473777344070346347288219452489614631948376159446107948589977 37185859980595322727600271941244082533423394456740291589220867712355647014976829 10520122709666327072021789888516208321307621921295524280246849110333058568413945 12609180275581756916748491217694487853239027076069411694354329339513589943822522 86177804886628503624483105707439431324597045961460492087177343659512483605799826 16768166371837828836737402461901972717707317440513366158314635203784952192712851 35858579550841066062715602619283287775086888049680025322201289271484320381976949 22124522970811963257686128112013440133897673421120280329518285695614720357778469 02069436617616671349919460099639884644435532609018752650300533512308305720235535 40267619895232129707762225891793499755724859167088281168112257062462297387539997 42861409249681815247207909257586291084059523107194830527637616560545158477648953 04326118287761170147589432417868334575833389363400690679251640760894051612966430 29382969890381279344550673491985595242711600966741721084482164134859271414027122 92527033959836316006858196942608257649936156600208837160831249043011156921069704 55762742925372445346726573174653982342983939371614963989458371226155427671299805 05166586054972968172445433670719895102042237205980975921399579799230313032065728 42331788759125108818416452967881641495783817739239822307876430601467267877765700 63832993536175568299407520604183642858012797722127862077014914253120256302419075 26364778842866283132510758425050944352308854764342234992240688095523127497600964 07228172487849963171780375636288855369142899771046213248401812317849618308518868 41391340985207717551138676569243897174365153956176528633625405072846250521650687 15801526206395411868683304574326194091563645840028930445873831876886782123843817 19074406015829920211062160109880669807211343591556481491870304634085744623428448 50311609498335227423315651664667732257856232467997488993664980344117937724615932 91210368234397941855529105702051899641725570533742678851232963742182560109258212 72273325359175378850050716657985865318376538320234423375046047577732995591153568 67099310262712463927275347800085705965059137358930078332278222334391117756708496 58707509948267446104976225427229179987192858852712955328371795281789791815239710 95528828912003244968867369445514008509020812131801364923897345781674207674546524 96513640665621477810356350019343046742212735851038078654150402395219367245277508 60095113051128710534412100380925613318477384029080558161174602251341808068914193 74186640293064668699330126566215211773159517522014133769683743186451401722482010 65212936882178338970410924295355280435922086068563594435187184074715755969799288 23381829984554820086205923886209514577785006008106160295570912882040689116982204 73214961824212607163855428763930915691307900282662856139375299076244907837952811 76682902935342041479929015113427894012944925567991568019242120168207323759822364 19555932663122136546359240760650272702701608970731961400620796216346952690101443 40312292001866871149964266799460324917279529375221458803445374621522354528449421 64945301815032175392445706874146566339106635551130905014384102424355948354929834 87932477470962943457058048341489951556606985942687466255079861691017020539357215 70369713768665957629446516817978182356874417904184565100078730952956306941669282 53559799268024970441221739115056106873632146796926761168946061340382539158376293 84698551554381600115459689924103393464204017900063255550282451996949725104111582 60026707461158838861550258636915012558667814890295089788990883397968724877928380 77030650737653637159854353106777033210801236966818285645113841985703651242204077 43328522380470224297866407721824337853414961700254684497574260055589520603885512 61718390710676468732694388152536180565758065680449569056938315054692010354883430 04455424355547943911219158087634488282556392444902353241938790688759724980188217 20499855234555416305344847442955083002707912006392873796417605688293533997324164 42180862865641192655115825641380408382964940659251801844348237398237296144406458 49243720926782976054424895098583542914644978055116307830902567075762353042862688 85724156112253216757797884913663555226913315749649334098386337677330570939254153 69345717729256913876750831541566292804307672141458767593577135840338112432194404 66429576548009538338996735952002720136932783256848532050150618384947624804688582 15360190402532037762499970993980154537133041575947452537057176626023868400581561 01622440674413441679595618253807329947938925635264340557749690215060251343609645 59569043607144233099228898842481094520348548301887871132679332019928770719617437 61755059960608938002324734834000919400491289743135247076735313321125415822382830 42174307664033840598763759311646746695952944370743360736963539091708478852072383 57184376754338392438336692064603141320031068555502031123687045316464389760709217 05564838661053939860388413490995135889801205330474461504999619447925934294666749 66509863489323348053116819257506965655173701060125393241982993198765540422792617 78797254346330983692935714603504447473373341193386358869352782608483225677049527 60367393348259197914542786388191317056174096596304777625974964869180703398008781 39555512969455056104424303648242012512034495103018545919331908946079619272261060 25434463273476774995608702429670058215241248058514514009057588443143443824061200 46958476430753171353592871468071362604948040701459944877740426991241573785605749 69909501312035238317110001865700667042496670406783252964735193939036193247048741 24698737342189752934339659462905493295266796766112948044668347233917432626829256 99213479268713166328439179400427385562631469027405301129617548274216430957122483 72433439076677805997290262600366577127326189217224245590529731009022496348740668 30562512283544711799680798066657555774378718289060237983578309983806125042263374 47454560603125071370417361156184165984669642032519468904287431177283543371429562 80320760018899176513106125820235831651253664652905116318706850267507670466009402 47630925381244783676028516143057195573994457038707894237428054100505389160669784 27496135419925952322350600298103337359064142245738282099780249788966639754360650 33328319132909936187157569981126723944229858699110034727856158485464721140122639 73073364002885390938258433253536877055281771635172960362219978414730702266477688 56741502354744533636528791104395512040582325584413164292720201469758168649191377 78669588003305365819430165320547244882574822594481729649515118805144678296039709 89016280661575898268850197007749594933311016659508712944360715081584571655661623 76052010281655344925165940420181258699155252688222528540908423629009850369052250 67369629518916681131741132291279371816886034262576617742598439114019600375298507 68494549934101447066617527841345436551777829082700968597521163347930970084116126 09092544387690604867940397162447197785124274897618694338759637473894902428799965 71593642667046196542019534884116299771001890405731999371474831871635740285225845 46555737089626913501636466988534182803655999837618569214029195602180995198131616 29318777332854449144404287109287671419595928948879198014681424643694411173544551 85098198217160441332190919720626873838572269983032328656462916856963736395487925 86912362729444046002567146993036227948604317898356328393434046435293122021620598 95920184048104898460247697644318914257079301832849124682785924294408894628843794 24157726310283989509828845296610168863164611001108790676816029750572233669872301 91185759763891967048407126609681016260530521539184804890060623845304697039042061 15720464942937694603219048256379236671069424045627837038940335786426865100310540 37827683641999388628366831192439069746701847769879722407134890734378536144691821 26355136954553683426567737801907757478478926935441340510899989957794561362217052 11707718821245235454946970129442626730164124335596884946751654015531113495668743 72306988675752638686987018255838129035294857327232736391570307540764780737489360 71728982647456676791969342886594211936786011130159318678472839125063975110327146 07089439155397819132561241907281183404016290884782833265996274782769487894634162 22626662281957137879304591371712168092570856257458576703682117356126922985273157 57515175483003146819498546582897411693626356670900981407896790738978249086621893 36287567717865679402907311918668729904036787154535958299917324914694903324754756 13886102290902547186439861760879317880206957910710869281645606291416152178644456 32316211857710601507597837934469650480100863206934755963086933507205500532294123 13860622408539618254689823404442011022758369741142896161212884207043703432291899 80518037371977771529273173547150004343126508879236228025830711088588512986058619 70292316690755085631355289089209323107232485342083241333918616233926333457470625 19424890704660637933498644778665014912119437890203171934089442947968683102491038 76442935779349501975810190155694091012433714676129599369628031377905225829944438 23103997892770862567527524637995718453109693792274141867891598703784395973956709 23441331838342825330042597378279825366730596427955878255476731863803926692108360 73830499978685260174209509708979506352112113522837165878350930701736850814771059 84121026603157075814777147994245209662003282659193548236882059524311744164577562 99844240579063442103391835830931366431355868687944549764842768991085156509790638 25033102682555272488877087323425442934762658438034670042697235158319959433549533 21853536057531923037016835823835546693296991389386035311942222347508400048964862 43746984930233496608953435327128720463839995392831263369788856907962887399648229 81376207492006584254379225142194077352347446500132617364233190604902451253381451 25754429299762406700699616387540296304670554601592497866633684997749604395439902 21106206253358029674983838851672441847193466179058210602435886482022851334192918 92777019625246073576742266533176505651690930164510422806835285721428245566408976 22193054605869175583917103513699772427613104482442680909678147238012491995353389 46608119131871475844364111509806388489784544864720763443369439336232277811955139 32976241507462332084237479509071623578536374547307159164304144343823592279974508 47000266423398193810992352437104240188408876773579413834543105600150663226992635 22655814718244433307604955775133597429698529030843253680934796666751842457747884 56157872295070926019392621072802281379501942824123107883364676825167470069870185 08498175214585661552403232233513856816580017122532708786038090425308108757747550 90307666707598128466224301848410925694073241534164339597873712013160562066003038 00471409715049591014153440259599896458919328632385801524091016180769104065255749 51533937353189755663312974310625726318255798084243624935434789671416996627780223 08400157807568010944514171435533500545991774104330554782558189163772536104186064 34080550863097528680934821194702251636239519480437746240390747796005143419566366 73026130132237763979490151386371108631911566677441548229879621106945381881790307 79671737603336761275021941164397769720378687138507968212172849497386250764516606 51144383212797474659690858287780573346521500920340962602475972295382406778198374 48163846157981022927394440109373661831151607429992810139280929465708393764881345 01577002694557731422022211287717810292855521381939950642185109219690114743276889 34968578384151185792941315561171189107995060939282724475002822343962826690858197 18320986261515214201814027574311251364295271432702788570405527568893943353381193 18121256503494959404605917737053533137879506005479651159072703986053957635750643 02084428750777730787088497723185493871673190548176139592849454251978262833191256 48456354509245178367161209961472093615846141168195599159788956009219946344577176 81320324863476667037151170341818520253092378286550069890034906945960963018476640 53616830133626651578598605956244101013164835811548283531878012635298084051285268 58456853532523470274252636418200203821440631710363823322606957377251849268416138 15320844429308753431067884755174718472467226032765427683252784802859532549258955 32500596360193258377204707238302794006424545290580731860205491111022923082726857 89775652581916007279219664260973216029110981252261621544705313510558040285854426 48596684363875353830894798121688586241806529862495625496335206904328897365428633 30285801220163722230327946191047864337948560057216904397851617011388820398853212 52188227154391022958754863332192674812291865300862830249683735418309911633592987 87985963228379376183142501132545378986192232842281425126238508799140073554861776 80294276876587746045632858347461278066790962729149603488176085075707821256787266 50378303168476873101647857655462135520438154926415446932578073870302092097647875 48196468682617443994576567505208181696310210975373437125716811128406426674861078 93030320067768368171421622834271374678718074225141664364431782054876338614839574 23891617904897642212184622121088961584301812672205682521746030801711618991182987 92042505185983366463264838048907476745839328280606919665772984078621795779332854 40605300270890892635138779965186904943571478863209239641001863521819747548368120 98828304572369301325063257398984281654348118843654778550615536375977626241928157 96917703287422103384855334879950693563073765016006650239675697898701990102945053 68130760390965818143312896449635048837813107484747159325720137110550433265579686 18856536087192144982928856196138832058769506368890187724415850014079560913125959 57404665607019380263432633161544181625946061362178916754586803256327248850773368 53269107530793573527411403079249535934648128282208531516411986165378402162323704 72850832231573564191566556787293603707920612602711854886118596807289856100031803 73805615352329130981812512831822579654216543118050068577486991631399339340677502 60010585397765402590346100220530492815985338513310400239092438371227998984001286 47638051965840400877184212678600738720838452638155979282522775390070767039257413 32546564945850539967883618514118224698683128788088460616321418246502603909272218 07982951172317315168383505697233230151400920716821799626619466232607564987343340 33558505722092567525398450187697074505303246767443336304359495329637882056947836 81146235581749078047560406480273846243862404272701178821921020536977353708977125 28380721968849067543055198847922319241623791772731944642277119818963409270300433 54503142632698568899630173916122045736913922697567659586668981110327706964896064 85140268756298083039545796459381032204938002047280488902768695476788779280569001 85314282870694809537967219779804523929311945775263657707667720018076157279474046 34030757927907670408967994086276811089803829012250682118298423882017934227591549 61815704200209495486854549273654681800606469839977123759647222295687031248552023 61648472501062330040828082540417613100577981620298803945937367162801840596879529 63422076733900687461000854749810742735762408723950147555556779994370349888128197 57540096736339139048001566190336810270512288179274391778146505660746151441739187 20188953086777992628039005480674788993668329299409883900813463966734282013921287 25824827249344294209741232477633183896952588350923063856068755318929058738403221 86441215389062612824066175646489606651798013221205285576626643919418859440499045 74415797034165601472486021601345204902957578602677639219482367826718604682993611 80766581410695862405831309025561833048028280743084370066227526723570906089929098 03782871210021594915206911200391315092246771184548496276666721800206877286940060 69017548893696052616684110359707692747166957616260330432687203236991352351281189 40327031590849306430049763375290481025428497300454175146821340976986013791045284 46080720466482660178724528375549752899943524593677542774937625758547192961160121 85658665241876413555219319658577419002652701767425389126975181849892885823102567 90256380046987235735102926646598512583164400202610496251028294996638883819634593 17024600135926847974660444418598409127639014352935588811202644236529722273227561 93095288412131597626708405216474408977765814459188373030888837485717773366868356 84731690228103587189507359382947887139989481077397834036517069958380918375812389 31310374474696513643756293974746922161370704917970990870986394518157735463065000 78594002881809593845485348562533288504471941923729152878916238626681116240340727 84416956745443628145339538185318624318178379205186071182667695483128247948938384 48020766020878139490810351695551338996027176715286500716551685740719591484521566 21692406978428924492297048891154284020082357033903807629322813469344281988647017 54093671655340689942291049235370645067599302397895429409496363462656448510352626 33101497800399539172732017217205751004531648809548336970595029045693552812822787 83321280762267035558963127740341279929060950837644202132611624150442909899499999 59991444218225355927975480521872227408212945579236546026838124786621740505810338 60513907345166840644912589598065151662885410568186737132969715893258332171770543 92368995187754601972579064336743522873967301992697729146525240032199215193480596 77781921223063067298109961573557217564164091279044758717175062793110019943637423 42427749814540322414036081270098552299385934602671680955125768986800927752708931 70164354028298960042935040016898088817576684684491590624257857815022759068108375 65068317920908191287921002811759239820894401353527087860439689091721667883807837 59779868159008275675308442954601588279896450312449875590644301613139008363306670 85492333445531704639278295917947750348940012807636162697322243916031093826718979 77337594555020742560736180012408668251027968319178443732432492462819517013879890 23434380961778346000525404965638028052110715070334205222388915618373734894716186 17764056951578627405058867075944362089862268526148265000423785150987951864869546 63486090450000805991085622846718329173364885261912015063624664773383289328466220 62595514089124852233772849047726784442807830159714403449635432267522739212181690 58379964002158333253942244282609104629753031069561452139817175469670660043738850 58019877836440977671640325873315933777973871755802130692595346463341403494117287 96942706245138944911736718100030188431351610801578788027375395576446545158288214 98743275732320321156976214510214249632106272135249845028270155432335807180880283 82859268616625844309698903418284013130901535500571390927520607095879378674146923 15378008189943261298065667139017984502582770570958778632988783978815362317837771 03263492863438760545035872949153113534748951724605497129209277083109863273048824 00727936446870033166341346229535448291138724937242091698475190453157945397053484 05111190219628779592693317802160578860778536764492511085321355964647649811835161 63495082027958899799265240463351890821133538437475864709261941224876182872392041 39006876535065130259447343676970373795902116711565908235704993480709654690147583 25094306646025008248527023859571970303681576096551100720851251030176150676384326 61677442825694254990148384320605933376514876193680945152848241687954881670649925 42181221512005892483298596819169308842406423712593534564089920894401441228102352 39607609041226318264725983598941775618310628445651510009557351153797425068167617 77717079455178763519000416265169939261950910213120140712223717685963370454879909 95312939379758872221599034629968793710459624096193277114959026742328755124679641 25474351775086885505862259308803962513537665612212813971050389469319927640425869 58148659533854546108588783558362728128765505027338220100110823889124335884107515 23824093482590992220480875968211115932581594470167891722699500394429817373611771 37433681778916824351656413292356190427717457337495533791584359251683212783059046 79709740873896590981850488664360425552229751485786154609479841171460465956953695 66511518287259137537326484420929857499200729092822491098119706366060588048471260 74193015493912415784162748467156457716668967721201385308024982543075357244196097 19874865928917553800720850662332967132968359938608698632623729557872807852056598 59069318654332057303927841904804990805353714258937671145689468659228856814428705 98889327153685052991634853745127876730329495990235911774368414854506654061752218 34541505471442912693895799613802130584063494067965969744405740251060276997404450 06903968152048700777752253127359141409147456396088025135773723818551005459589953 91876826697123637541093206162809178942780763019589086735781911580726468283251007 32708292741088373145261742589484801559527407845556444564433537239200765696668252 13581143982295963497086318521195378367905519559390294887836034708416409206222372 46986184915085509191837197158675107916808410659135005861291714396149240678786311 33889350910949412579582240317868055160469154888516283344350684816357003915457801 35513623852013200172933794950995642753214395942057859947147314831859653362111035 77813199386582994902140183349606579894205874675852444750613417451572288843451020 04257167633899838950316932525449899565836011736857235576625063036302177889913199 31528245760888366555586596497399319948857998649944824282780464872172777369274828 97564545772921088692690501589914364495967691093550799463552805286366362901414631 71595597320369576053864708418318524319091507531496095664255699949624312921312938 37140450970428885821497187118622888874995884585445259400950688544754980946996664 46445775942833955498098016046524961017431963952925300250696130613714744907402781 10478579347706856716559771858153842824018422580320065281680046643885576271911306 48893420350714720567929409259977439234652547764998261342968902870596747730393253 54813600871194991863961752265977602219091880034558979619979628932297496611550473 02342749218178733971409474031386490454822843080755297873578986178637079062869507 22383098163616134171586838820777119070632378531033677719349070654522174923981239 62132296314871789813025796731289395686415718192103338249588151878094208824906125 04073695002750779776266928836048089711334019355878200032765175187487443147265056 60572771897676059660772422540171421994901691707752436426485149769253544209992857 92990493585265643778101329137325579655291274678314029363474372217938363443006342 38076029050701453779361470312641486743939212814144627897141232188156223896451892 87840885804565881637376950471744168270099274426874377266782288101225519333288612 73054262238131277352229684372042837064881356599657548836960025083880574566822218 86796203705801614750833685046599550664736801320934578751575852982723677622847923 18188158543653077464076332711292898850569291576488104207785541650567262605171514 84473571030523375290069794990100777925322229057592968107980269010841308537976485 48364397260573173126671329911746590792282949873010874022909832529810256520027254 38534937532816828500132727923316961823353506119168029648379380014113190544123844 23940604864606578179698973657924939032598557513907375118967983964071966734926893 26055658253214304020998978469366133610276634033033108547083278298672847159678502 39850094339364710284444046280339288951830988563086237116796803706063466101499266 52088452062495139645720465745753612689613443202863156026438134917172104681772218 96786963670203528277630755788718262749755282034874938806128320071284738704239414 20904982774943137535763750748314878632509981023537115031397469408736395682678832 70122215968613711686089690146520087991337386581636772872560349336936544161288640 91045350361682737944761501864953765645810613105856800542543337826358424414853661 96823256118083517187773342288597359863375549427746734341626076302900971620129812 07047386877526843383531285783472067405481901855027466190166655451552748882642931 09144937595928976932323472566478202535441710847036985068523649079813431378735090 67894563835345858701310288212119134642967883216285502863824784094211051909299051 59249261448382671254286693297576261117048626415924880375341329451097890466187162 81309875236114841948730209475360791597352947762791090152865409977066453714469784 62717047263772616864307870222952583071997199831310892355503648248562983570377934 47470178934645606866147933869725786228822935960111319802269509799357766085664199 82712199589737109051397052707266557104084829717916976162740446858446296551204110 23742564591212720548748339434502206001761822771325894352407259827005227284233543 42076861427868665541822309011214284748814158392362233363231242387709203551553762 26293169957209169684239303001065689616887353782721694796276154201473876077115122 19241731843695119040683281125639678009405340340972966098095371339011140205439556 32740734588185945887446351080843378534471868880708155005535519885091892769579408 10206721272862331380726609843543347936955424515919577819551593258922161981025168 16099991680119467193358625984479113930765891430810819822274027949437592518872487 33635283541126046981264251677318355549154005890804183295051631372523609200462495 03396975830891065915059698006258158768754914377210821116173602370569253503731313 38615013677426962564035318524890160995305922227905798935150487227537210629016440 65336868677601938311751344783542504010222042227514065117485531289886716694907929 23712568806717578614698798441115962840141882762313291498426135986598645251467888 46907727020419158502972604057121272971863890058352663266501231902814542078964651 44587761259222171701221107925175607822649947566491268198872621739317015545312352 50689230459253630198434385511773476454116359271949003153820028545773464381204887 67201309532656450405799498026717127122594520973902303495320347140891141426509515 64646810212821666960619740734786300174035146958305685288489837089609594950947571 39655269588390588207797899585012700875931687304369126811470632224609783397591739 74568673572016337669137985383941499277587857751197388813373921589476928657746850 99117963129220263768430893333396493388927855897494367302032744535279382587866239 32975939844326594480898670527125662756522080253563771134348695746114409791078100 17973439825048075868334364870847072600632818649266470589468910119056514910929500 48303717333175096546845391968756238874619866439192851984132692225882786708659421 28853524294461869902782456396938573143125188442653973279373771908909449728164676 99155739328604595565290436494336846188894917201648572098538283177683162181523081 55118163935442471386898174251554742306183056102921211736828549614478092998512463 57937397718645226399786204377952701717702845223029939435245841201988691556203835 29565247504778865846821882220380005528965375537783476688414845109255990865575178 41800292069025763567019461299053585532847889522741120235003836481157597294800852 63086394642757481157171864844554425225014614410385748112651951876953918470242098 00977556260051752209474612313649796492061272892353071270393207174491202271075335 52672668790050449555005030414732818708993427508268281224231652185405836759754125 26591441098862522502355493027559653160245819082549321755598052526475279368126469 90090439522966242739783022025338035233534226879012114636352074041976558957669774 93338325804446637305454900751557039209274470789368764167286124116245020322120686 38680300210268242167322548852318527217923508714419368102441493677092339273920476 85443660583025725915291862224382109644121719129282043257469232623383469972566407 89685961751297691110323527400925905748042345692559040045288901280829675133740224 85078665737997259275208520233417463522374815226488661408655714643201367142097415 42381458970241562300343895822505445382584393829022148389442089637314897481982571 87777579232922176673187911839391693706410261491562133805098240616855949895411704 05151089842030755451866975330630831169377262874448563518953682529917350764859549 86205069816419304020344327999509750885999177988802439605603738901798294376958149 86951121663911605469090627117600882143957491213899185980505582561360519212493815 44387063597321494749673228518470809014687716058500785428579099578053403441804381 13069354107208265786349094352832801540828495466137522738480811817420833572991981 04139087487117562543543823658544729200734731524095656917232063444224982836297934 31603444551063478565211126643893643985648208775891686276848971822389225634348853 35211201303490521380286772029595552017525417768183208807445456371224459019295534 80622545257373202207364489977010696678864544068931308888316152629018949722538159 65783760160820869024114969808734252352548036683133658654572106164331550383986060 10252467185607019718957558541844591489463296677760115631672396547335452357303392 90882866417371668255661527259600008523754515724970734044406460276922849766410819 56474665877940063226428868700088126234224728716983193907958186863594036156841492 11820122779313241109426170374382386886545567168026278237063892593282928114596132 95835812110045204888431324926504207015867821453784701772575449062576549770160530 15898077706435893280067738584056144714305872332282313265543574294147781374193857 58587291706121972144512057808027783203302066049055919795538155319070934504140975 60898195777055258951273459199897138376569985683445543139233432144736281517798361 51783107924166241908491994790149718891515412445176769656412734598643159982564842 44943356368509843356718831532808421721987194557407572899988866993077696677874182 45475810550928517136381238339425204576123656106305097571776771579892572817795040 98493337017171959741717228843939633907401956022354731642800087555901011078806302 80565700150486318644085161468104288921193871479984131697960572196825357943378675 31431745061332058342331071421283559881061244532400142021807174387423172079332470 15305306885321216565937222355726646775046261895568993865797973107987979898519354 64714706769432791762606149232994129376713477768641966566352826900948085630860566 94155224953666596603436800243392233614760132937075576541439470146094598655783803 66692994932230630951352535729975477435076598773119835885610386146968173742702790 46833339855114605510116087926232132086861294703391413622837769460027304337636101 52555875322567818358339754772768331197809387758240417394963910651015010843325990 39811420315042106631798497891491067363979355778709259287716446768493824230787438 89619697493062181223039385643571565980495970974433668132893192398898823902535158 89109755089604112764091849312908594545362737834598882822202474519826508608954672 04755239724350292423342679841670213657759540971562107860727587380698841178711395 95424418481603618093747099403881474985256340937843635521926400955954961866260312 73190769816733629522635925906932344671540726347059373474970613446764117674456892 08128280811756408170066087582496398656343450855481803445188916831063845000845115 08955023172297907617783714252118043425265800242640252942951822477728959791644187 25908494486163786518049404595897761501339066748674055117079456405985072405024430 17409482100351665172114479325586269340088048250774013563742934037384062240352169 96057177393165984997495722701784029741545562466061866161558516104066703748670140 76220843680858892351821035883544854723681411415628319087140914496519894648873429 88213831721891337184928105441061839317160653491340142080124829970710355704571213 98743618217307073317370520651837452468685045306998986557398286969946418316866997 79673661285170957939504880575115494030287689808282380352317905301636872941756248 47589595339608200734535261807691244336102735526589163590104957233066864194224572 76690082778460852517892736537264093847216446402666463632207337279301080617589918 13177284804300536691043678747370093467435076938309988245239047324370367367602582 46702437366606866247952135152196042445015924208515913379166881832209629857086125 96744693081872307466054003348832991545550985679669624087459052328956784334800850 46387794714127936548500539753906782477340301727950064042616477299153683719739440 54471978772086835242095308899816822216749388692736893099968400180999553243084234 03408872161737156834875737135036613411820048915448001643015035810083085115546216 01109746246769487252198441399493083316069312285106808568932270938813150109680049 89095987056391531009895003201622131757429916814953358959626619923157503175061544 90830770845436994667171146658539821219843537946801567098608282248533343933569092 93747749982624862982332826645142512517015378639952150894056762774391535774409328 61356573915715319552170128255099835433363853415450245331373676442389595160096538 44373316419655431071405608078587695275600143477763782455453930997162235764173211 50835866257781874759937005490141748752860878861456518187531927336188109115768451 27083486053386420259013207568544359206111545944672312027977056049157442675210069 40016315680777223528415104834088045075132813337968920955418006849149516858475452 35314273409434597157784075514724403553513358586925093360093747567484437212880256 66064842077249690634604003615554658231302619123089303496117725093118333880471575 55779363369862719392666179718294402725323782260689148524688018039873798446982380 63286476620086309030001772974391292108390617985637527483245590297639884197853978 79548469267106876319730169567815898926500415323571139562658753326148205297839693 73892184432584930214552101931499556272512190060230159448038108178236144258838620 11931250175613747995035857402018167322717667081086207334681459722085906210351260 08678988644999162548308740836702067780053660866905862933452563065890346155557465 95224178365030238543354611299406929292706344644100947567056344691264922676299702 40166310218545081397411324803643009618634075786303604990242552611918218403646366 26958134973210558163192437613788037088534590781240816694544908709799883201776675 78359343025361253399245823249899048065672053265455396762757700315601875606513771 07383086435468955885237351186194762432582667671031600866593547355120461816874167 79795868778405378400987034127675597823352398178637317610025729430166591772368869 47286763747771275941313477618012761344353068069277679087247378546388859490095475 82316827843907316026927314543551802299512180887006492713966394502391955937149234 18177107515258439305928580807310081139476548579752857976398125528100498849318547 72391329197372396541657563070809690595040134580872792293580874490204545073272523 52231881007120605356241599314165760301771151258309099771435802467723794250400628 63056468953249342190541796270480551555106778478903151430657552732381743089509791 16075248894633510648986193974108069028679281876456689550766054739824622800244415 49702468932323973987260001539650893377835657951501550630758886364099921409059851 28791463747306674255785909952266813380989765934292319230491806124348176374025304 58508507006248841865524044386383258911612682809776264109428749285590068946104180 02806221007475414034239131513033487099693867161213884843016747823405422591523175 62377966810681953839365880197403714400916387042288861019302579680322385057683408 23740354874529972242311393276108940818079614440922739135007475824931696561710686 68007752791598142685461236418010099313384165460139480248730431472156411018205842 10011500328803791254260796791029901542171742114014593994773473051583141820781244 55005158276946079750597901240654729830236244473532525973033600472598641481818515 74531755454244901936849590109918881541736193199188485508930829246354328438354601 17347703800464703613178898269733862595047974835735448592746011991849445824805148 32056223985789598375115481504213165884912958194961415179446718265643370773067689 13190803570233377369748364312852787569621392633600809013491825135437358968698101 64495384787614880651434500303529070007539688086657665851041354685432489553463034 21592851117744219375141263169691987469369626880006792171163735456941900624544809 77389825788533646525788883085160192620791426930442560544757357598800587470993509 04742641424474712037676538268632824195817494724724804927270583987550070011653909 97134342491730784784730305607004924529920782630350100482003467986180739595661653 94927935595757386771660932270130089467672085156717812536344262741736708247430972 35501128728388128982552353124552163574798982298728324772247668179605148933702969 93896217738086582688917945738377003197880983677510580066643836824423577978528595 57066417108407705377678079114519322933016582128634129283178200967181475816767723 90182096234789352961340777247566956915426724633849675213939692490685871421925659 13700217619028470549400496155075838985086228050178023560057503562124325874572254 77513164812438607285169851495675398111574046284541482315853785703662242715057870 95137533106519810904177658466299232890893365620188821818792461241663434207382528 41582584012207226876355611052970935651140384841781661426678791159443895079265314 50363940722682205866314995525292305031016339179178386266933972299135909231723987 83415044174164832365641103307249996765822875771084417866714628526863885154623261 86964726399995025228991591659225668066821945131377221036527373344870475278910921 00661000326189727865091441123104978471804404436586571811355273607117658360447542 81033970178184811313362789524284860238305277164544273228756647100900890866974893 77970986139390669175709892174415984794826243535167269035245798526625450747712057 11980880032227702073906477123510921033815322864309989354631519937633423778617651 93219806047460208566142441685381881926439696107753289753625105660139279926029854 30986541237019465889137603279641616170221858431266948910475682620498776585373856 45731743843070167527927084942979942638547156237050229848221334688808546541367995 57175682331158601988227590454522071584838111194277813311672142710507274041957699 01431846311333636722742321489745472078488061875187861082465167670830131882652714 41413095140423045453317444579775582129087024367868517783769914279790250983629069 44463921323376394654886825179576808793834915508186887097266139124046631697477035 35470263631039422998982177442152962752380746526144700584679985755919358878807434 36679983847262582525919273935787937864906774824343351639794947996185037726498136 02163672443121747631216879043839366679678540185178324583461394031200401763213252 96351938146527108422590510840559749100274971511055631762481587562302557327473932 09924753555963000443309083339482304037018739335074275113704495939795086792032779 58235766146474378435842669476222286633099233405420203835984611847013552610864009 19109202658387744029835565797937957644397585310211735764494781074824001201944581 85490842316136932018982659580295909881026817986842609220853610487875443602693126 46885390245700415416989545988911409150573620908083147350306268060842375942698014 11486251754935312148230939394711794092654178357693189304586983616125812533344767 82961652934043936486225687067109517496318814925864926364987440148979297164224463 86444207324358456566606019259437662513437770480124463287817305835985411139341616 10320970101924789920719272878817901938468195434882017450761631061068971599324419 16225691202636812258699360879316818394793085252542175927904341124612492053156250 31361688122357014387379579577933546512438257953187653606791227086451583421765526 36549912209472943361610645687148106611624760786504269545715249011168076126774892 24102204204072433076729085750842205605497267966767163214995713837796022267354397 01233268827012841786952045161008743063120624262569315549023636625362061666534826 53310418032660712310919591886354704723431536317501393922787047413236861744826609 66322396922046411100988254220893198187710237141484254940440154848089633777366211 11623123096339170076992523088458663024434195496107350920840081632376040990152641 88313313816519818545343870943424720805480729995723909193043786594505491677517443 38259847029564092630743949856993466244892951313741112111860445779558173520452572 59651837576471062518030285352915402476856511843648135760799633079746174266967174 65131677009910942867019994063329938734525403748479215408226440246896354250981125 98712305584488990044662294334713321185971803596014405491630150675997291715453669 14280466396573051284833634426531937194891718335547241915554126954602826437235586 68653603227504110246574365873939600543090184505426748718596289857764905396688241 72509707972362099246377111629503861564640003514997185018512055265957073226825998 86609704711130653094324522013807006062207652313670029515513109594638155358044306 88223944348998209359054263395832736897381360388667284154963404665327541864971400 11088879939067456348820501312701042695619201599342071687539210307549008636598431 83340349047093249245681216521422171981543544081241457455602683550331151976292314 36844746493177268186497731958446336746425798989397839414840377514892479833897669 90917996241128889624150892786241276935595730386076785341766792636670661201589121 73604073756452992776679635151472718365308156088252353647317516627165019620393966 68367820519481836205446134518560084295154501102754467324279147862132645049462701 64525583396715352892860441649059605579877071338486851828179882627236973413535592 65126852344055611905792600337047663399050558776992048032147251121132368373546102 59329759222247833754645278982825630233024228941113549433588759615896919738826274 14520275418291042024774274238856603657961771241263747519275419449537047228123994 48522832944479228199124846537669927827090393385083334058823089498057272161741254 89900278429241359970081208703018242910046161189995212076507116760429110567255510 47654366793108012854849513779246473493552254249006880603860348036842479933804195 15086756904940546616490047387889987858390754819160189071662545725062545127333139 27657924931599209324767762311961415933681920168667639819291908427445973043113319 23471105715908880753630511689417878139002276902250239829123585457775861692785152 12532715478874912981391769859271580237435545451095440325405979737429423612732728 11231213345056204763534610489674042591743053275486197675012350625919598488347382 65184601376632260514359178094700429627754857472703046584764990600373546828890483 62289388256264464122124611982042764200300662624701965071455082315069136153573501 63349950391502121126216077208876810692555363242560578142117092690314988421375283 90789155896645105044630627316689072230301605757914304044540905614432571284862099 74303011173442249721782277614586397759955725754900583182491826738960526881586621 73908810937206667860652320033531782508691558504430757404403347835678103767193858 31795665416867724340669824874687814995648702826509292033259701247772546526903442 67260575665091754008020330364557010919120680800535112749308781737243980461327262 18735657573485614316633757931829440017764974405768562981593671749779932855582436 10189287057787409135978386110524582089942994237415662280295520572189349017921976 17371481928867949456729633786088943280959770653219282385978293992362083983976724 49973028020465830062189686582119776486349383913412805119030475654448442851892301 54838609061780612566945058511522677911971591717368108634535242311056079401547417 17726172906113529774757441940307903809229604822392438253606727688771851916109124 70183258001760755601578205161772564418610391972218613652771046078613192160194986 30499663287201889248122536553735979226280639240549723536401590070428052897688659 76805114028249229941878821491651234064708297063332598784423029899352163569480394 97026804982243060879501246451638984871811441893445432914494965410030027798941543 43281614202240445197841862180026697725415270139447645710812813752664875279262046 01962917377129249200325834497966992441014663760412191207965411751795919584444847 73176485644869401224705149604992135912741195534678987744011386463514960587062262 17300842568177871299246717494597528571930182012899540235076790538612992056188293 65579016861069990452923858930792002014194212467270676864526666006786656635932146 48610076284049098099253580296095028987840213446117468312012608420752267486304892 74300488488593840205122689842911415525616773455590817793022326018375819867144652 54983877606771361098541581453489897659521854646972520333032429043557849235206711 15758199113816523759942887188217417195979792388963351099852917995636786787361640 98883779258444856793996937378340019767978654583096302185815976771865092805282272 22028671213935883591971122360537402178959678692150288139669791280252835504434017 30079698128855807366312805044185671472246895248693567650115739963288415202999758 56321069643967437159602041230450342963892925920640529912333421011104178148718967 93721787478369624533394025241887495543458321501512691384281800628454753839550542 78990954136309041028601068178179097991611074065449467636333491052586606617732802 60099945391465685767633382129490572153859420630042746318820962834911175004955336 34029833353086495956500645735540114559358002044952207190876823696363884634143204 60167962716844853107673230729117133161164354011807337499231218595257645952221692 38811053054131913895161975824842540663051490592946670764786458870786712261134340 51951464409686846979702793218745044817041505036769201974034471817451937595598704 13473130105386514024857624498648481235880730104415511097559443290425239810894857 54403557320052217106120709596716669385890476194456307379712471229750819245628179 52102201069420178450950642977830416948013011167740216070099021910381437877906616 40927972644889525032527635061489197300234623409153545823577347904221156803561675 34592075583430287439162317243920665495928071501989133415033983054404556964642051 96400526473161393690224170483138997250918714191294466473698599485977621091242139 97395752583853396508734602094461434002810876338249108739533047807949506025814947 78791356783183750674032446298552595756099610208023662709733035805417066988380208 54019137193274534461221278778546081538342640119285507111365094147293732128014358 77469466761407526594332232230138028321157536569839285739812583918134149096909781 36909983467071049933040178504451223426838527503332300994760002306156966537623359 36209335406649052560436266898946802049305473406667528014253060906026163874316705 37254800777668779735778428400754917443985626018092310674310252135577446002861836 88688149362222286925239432869043294221134180781851792511868405579998750192446221 72531222473596169156109534646596142753526558280810061158831294065197433663840223 31398504416693618860056488628733160431889880056566256807732298084270711965401598 75032639090611749563394051839094008962235854657888585414687755860555513816479053 29302476354832547609913482966990112383404059697754740694502282994690448234923385 43839279193194124342664896117245234459029165229748682519404435190499944893703331 48144722202865912875290129412634646963063658816024384964807042484620896570713846 97809572206659544709070920497218289534897596875309457193414005977130514965024983 86170183366690254040997313076920119235837642878347171348377558065331322938223106 52436972518249306874395012358359119240707958919317092969083443018618086322235014 73623715032119949471656806152120670462775414832353012701270035953076878787034261 14785250128945416503827593495069638984727214313098474016363631920122302301489407 06932984568707459290346085879691294657342802167131844910405137820469553210145982 75472666669398370547350207147016329718993657790559855445817296275698013912626551 75926492096931651643562943545856546240279370248761051362027297692007816292410450 91645595937736249941949562430309177250304227341885418276067475929651013510211411 67700648847181906761108305063806537138565220570152652677174463793077819469640835 39417721778293723631111343325773476614703060788974330229179870744487115404193094 31998277067194365066199633471690625336303240921760977020362668434336055375822980 34720819701351081525122956356505744803310825206690334651633802725159241679769670 27124290357180024326759050527916695063774469731726032595447911336670800769587426 91856612529041880128893039113323228892445889662748276948334114726883982152780874 74897280804385236954592168358371316506539722482612560370853038366189830697305094 20127303120557321352551526782828819765395275108696607793769608573619213431774973 40102608294695393788965536271529100194301794837696146013553208018702369053291123 39895157055155396436561575160122252528860440442337869904100311947552713215869141 36955560428915546114606062656252739287566699167295411030642784080305980082415475 64511793583320084439723624032695738201548010011698240637198883132537497234884664 27113155642569817599675951920688181495280918711489886809620714772321035047828676 02869038429349915401410335582137112256965402748955649699092779512625716385706835 99557303990898829526662896499563173698374819700002046609505571245919852989852194 32697114865282133472965501064253430484522585122101065335010457891413491572304051 43322870815600353923403559168122836925850725304088804302930650768532628327041916 07682651274800745135220717969159537706079215225058605896184782838730681166603424 40553164306607916772888196224185589132390107560308378551222712983980235418133576 33491536565890357466095101815385616403393517746014895065127642872397554598808382 07546373768501986584246369244375068811463127402838837462390509289024908538608985 80067909312236384204955152298486645165599897330773961070906518367884051395648552 55812737049373567915155774317036411608466671885391279017029924416011119767457747 93561838082982211605505536741851280972081522579331831553025917189462870599574517 46307493698164871855400646539577175180461715535066345485174555996607226541870861 23694042640926588470296566437659044002107644475016635254634931045518496983302734 11857300705003150847983859294945412230101193317558884018510706163623855439212175 10392440260879995135581314533237734759888291729837977497864086508652496521206018 00395323766488957999451912889305011608162570043006513031964781527945282157608455 87576436180583413567086252815725618331860574771027141813284179827156230849617938 94994605380917905629222804764565665813792369527514439005584285010510866865679588 42254852383841165404376309629753374450767138622035293462475676506686846393170339 63135912276878079291574504116384155571703851211446143400168818910603923561597951 17792326700137570400159170011860386568222938534165812052279401910963647796588905 95233218322522669343264033027916193413209603319991758065160478112533126000768662 56973096715757302617905935700842334141935530010186263988673936523870647736636137 73504468123606134314670545021466839369674418787390583356851856285690635219031886 36327232171934208610544859688627773052578594320257368184006063267075766746717265 90016570658423237473406286629961878483399900877374542242092112354583396225136410 77432606146275013508378424780146987017309168788327868201139527626657052670161826 90107016798945382776033654676855221972741547488047099133402186213225613564559377 24419903234707696151485104145619816283172554098135947669133975845087688324309664 66761676614588998657861989738070540217677399496780462990928208321908372601725394 87378202496255891246953095887753875600923468630681462485147889716822223249073829 19162798766711445512977639021005163748099161765204429768269131893137849850805000 67192582206145877445203523292423051745088955064855139224902182404104777652286018 95567077333202269318339473797839231706619202024262378472989108923840815939003151 42629823521578902431038824950894459927674186529612123298506219176359609556137868 24392548593662813375678307218523396345943459391741472546487862054789354783608512 28528261272508948667599102084005792333014612144921400477172210712221969168656233 62804952783670484925834414837331834733113888123601729101303622445085654045964741 11444177663249784489111884212233506842363649296656519495140810018802399339342310 79781839847507780760769959199801419434928546677572273486241964854327066881917412 52219995686833617183404820248078442335210596907696012284495979206098553360702589 12784856624165820183627572530772238525524756062521605886951173472883847858498933 97280876491273721352466351344308486676640208952603786563931025415387878274342999 20575282607080252668472892017022822957617468352845536094680044597669956441465318 83658838573789553412154073911134444713172734003527235132726409610649938819435601 19821245756910571445115644809413118047660542834565818792891315832386192854397324 87729437505402985887812468646956221256369666064969773511204150869453240639975794 50800341372701183102114207191320232419897206544880913926162114658148468396228538 34746616220110621398501129452010218386865235334654892580558980701107778411193931 03894108202642509145367593250192061714110362625411067660854689855001153788515129 72501644651097358707273432293430268613875844469734314605830668683295639113012843 38509474563133607264430487527410756493113128929410358886221050471083030968644737 28071966969660881487393030302074475540128926057377289903906323154315875272484645 23012643987813483270159806488530895356506692684296201215037192653780251730212076 62029658531872519176881597783677703695773030287776108285626768614835168094649155 95106155179219629998624603813043169423591750970613235848206423233411436945451624 15552589525706558023825154128300083231729063482061322627395510329080929255042492 51351790462821735325210117053931676698691317777876091960220498031721859043457308 62693047579934503403102618807508638466959707979505068431564969268981643814852056 96640763712938250771716750166761844469255312269777777130722562947823440306279326 51667956386088864444994122884413956457206871384929690516340116067221628630117223 35217239127922247837168561091443820622163414088801657491404913680352605110059552 21190592090431917539818111532993584971659416912773414022143246046612600494068629 23585474545562741622292672954581280197619375619161275190883292758129262535414749 45146195523472337302541520088233259782964679814207972838743380317221177663861628 38040448515052989286133818004901440885592170913259643169115520091261522103806534 76948180013888364340501023568455034272196005677922277407690075124277523189482315 00506180568439313789978564834895925499273457003769929526240575681575589324189742 80564891022946178629127388470063380786338322500212283674936228526267469550688962 63866271415981020159086540786956733458863287926652929305228479018805090553652573 26015785205836361786850675885215161897006014731594547743358101318034639040809917 91653292857912207477572175996168251835398893727637158157061056659325473734280392 92771177883246577098953355191935315733954447849701100772863548639158600482002008 27442294107555829346111638264322800610798191868891382933973069614074724223809184 55279619715842079295496105271152045176252971812502395462646958314051156950725646 34027587816763875389347331456795662397276605666145878278258094990138959530621302 52021429011902112245967606052928500801584400069480940070092687938315919253124234 66097842082272795134691144201378169064563772721668353040794714085651736299800677 08406870283250950017552674452548929246093608224551214829705670794703162167626992 81341520387495985538444214239063377339126854968398981071425359216818729130087709 68976237030927144151086791394923070637397804098276627983518059655000153074778105 39570243546599141837519169078242741206953455212554778817280704804176311012923251 81977535304199888208998600012127593366287025290201504963774767347311175340294572 18879422159932400988995557077699175258957172151233777757887570311139190112219730 01064896345724461938501572227439529855873515157846612786076898610096949905686666 15480917537785869003644975634008399709901893057033479042673096659883837333110418 55992305886387397377741618496255236825178569014252537181201726703606220103258039 27746269268281091735177735275972235595113859960777708166921392896732333596712949 99175773642165666326162037626458009719959673890073130240240369849026037500146564 29359512872266926475231902617963791937617732897145156728185297305187926256321898 99607293880052061338217967209728884885045339933967407830824185684205592459378683 61962239543813464764069015892259471918139901851223096824798107019649828783105751 33096052715507189931012219160609508165430429558171271152019319485249662174819732 46949505269914811426219738534001101162722484336928115400823539489345085544391061 55448672007208656206332502736200695897825506268623513888730745088234470112971635 27356072973133483301343987508163969912435734949962763532778912772801869964879884 06799830479803979121328545111331868782602336542691489069804528495180478271621098 82822716427721572117970852482214744464980567970735007032618446675349239779019773 50247464494326094523813188947353163716812346265459516695236258600526833895217821 53982065607326491734880334823272111633575967384909909551638655854004958879242156 77801911401717204736730227529880520116083772298762356727509284861021644335856888 22623589297013826418147035117710768903015066682744942533394370899892366629900597 37629019722082854147960581664938636721642131848680986309898677277232804551220662 60304319057737375940374250106473610053370894986502093258600668998052334835661079 77650944622288245464783992836870994706556248359017580341347914985609372680689906 77731687381235163401201905878847813987250725281810067729362238470624249759479493 89887173778202917003395956969706438695681152451052332461667900656591863784889122 41117220660466463867023227343433688177918457400157058002989101346431340731637590 11826447122406539529948817368257881389367175241950240731290301803317212770433146 81352620217696007116649757113594702256293381300109213787147863810411951792274662 08492558976694786260159635685061086832112633096026616732144319762687954555207845 96204015078587399661749538858006314032276981718910061938197682105852666096144960 18293959247635678520454979656857136465599075865664658818379430302456390081611878 96212223067354795494376251367496266451453953582089067207739878041863367224827526 83422086835589668143884631060154616792667948198731194043602756137946897858495207 92766293577865372512845096023323010489050039769987260047591044728052646128915119 82140547228793379533523600379064543835496061526894365603657491769865138329970005 61636230740362340494367874890888155120658014194372421110409610914931326198027538 39022573719989508935142730699456807884024291522923693623915386901512446550211119 33800101007040359589118128322269495930299669784102465723761822244093581272231904 00270664269169313700180058135162455477058419054177678195045387427973948497520442 81959614166417035991881496819587186510513099757577330095082805354177845247951051 21305501565102736119762726803273815301173487528313595394563367830325553405341751 83020309873353495940664082552899679893777236977025822277455050476561585574231784 23714961748826929840913131612987825698469678052514096234265759256682005760667168 01639125969207623064692133781249865076530083648029042515392743932124838060837312 27787807733871244508212697892028230605079538443278173633159625045102299171772433 66972582990131859090970564650243338536811283497100978157242807242129079389770405 57211520370360717993220433800657119649567405593681759802133828290733626654791366 71502401262650018566795334042454499859030998860116655544971668503769163495008149 78313192509151333764291013997665484511027719713574390439974483781458443893551958 61643656321656018505543062715628871539727320238393592979613437310142530587074734 73286674955002039433594540921843193141008293129254296602893651457697097896159720 62133050579802091544708881510927564417704925142062810925711892278615025940373204 13998954989268767889737155343907437180454356759735981635568697213735483235575043 65391631965180195330042011326251344761653133440069095156650225312963462006889073 68232857485203169022290777423593284914688033120609350404368210788668169355917645 25105240125201888411193274154274607588445446639666544092599466547063416668460933 03125767262615497281703593483133893487424554939775811356928982619834276319025235 13223656883416471404682200412993413207735897819140792811199716191240174173061737 65465743948800540256822480173577176977516156918588717229240158736737211045619256 39642217173446376214347059464990943122381785923485918654495132337438706661511390 55016809416801975541080378058048228962651812628278692018297123552088374206123433 58191033956357699600191183830530853452818568071889869669376062612345798410927444 27217095840379233389679655836295587033958016805948892857632062391501461219125565 57878434295749589626773890474088236050107004655775178211211210667341241223434925 52255164514764346561578751325233587458083797268079158796869207039859818924210734 69478135113684186870357282220216773528099375651267108896522488017628814923575097 91863459423637905591256345935353829163974231130087728512549785539987423783246957 74829575050276600268906459406008948658466063596903509257518243221206045635389368 25041620904191201691050851781892839508807520539915544815618513492377612250116907 61655534087907031507943810440236293363918523896679695595549488686248113234508455 70472045479276902472425874672492646643025086737144058336656178052908403239450948 90133910678583815697052702951185526058972757500585166547126988143895456523347322 10966432847365612137222331645875178515030276657211928914942125132985752062039314 89033682026961800389068636734225927999904964406429253916700884604869465760210384 95631758358815823204701747870755980633368989842467384899255186225413544654149580 77493068867669891105949921663204328823848999555231051114434290449810568881042769 76369097440187627002512283359812673616726171153516274026747118238441802370529754 16181343511122747163077131573064982493693070168226199158949534697383253370608268 54122976120716372641417064291528515318860052892269459978311431650176956532431733 68669079503596495999133341734515191122516229861153137426039927765601610050164292 26224320819179422491290487695333589625473024046186849267813422713030761414760166 66924311398723180885360214238946117576894083316664761690089661119829520874443025 96380325564326224673942197750753046941554083206816181615996571590639350378082603 99183681150664500685443968979323431944708296280032629080277674553682680723755953 75611394810836541784801943003672152452636827803167775150286544898242022117447587 90633478891086289246855004727569845779386611804316231870809496551571050968879165 62336146885324517465536509283671224905861594293624423525358578472486146342948600 65459810239862110566920290523424366927359148971004509720292109780088057994332605 62267156623412398004607282839831778786909080675011882009975273664437621572324623 64077013635947716798842216348656069545135691448743241454913488527554142092624970 59418177405698350574470642368774873303227879149659627966369620822160588106590161 75352290095904555813720301420730582203292442203685221481717867427300483669201172 99973250297207346564407367305426121519643039180566927702634433278384281521007179 70615168533552749793047983640863205362776581832665947707042342074280750387930648 09482874572101060772272665293921205224910477497145599043611205759215465635282058 98307575132759086969355008579211800766057272387394597922555963259347361088078340 53639234049676473852001285524504987681830529623112729529735519403891310384812563 17629032749775487369072253610835597533503918729922374258045445119297972572392026 03039274211771431095971353342113902771881246718399323275039626977303831998801427 28444185820245394348255213906898055173631221707813927546873162293612505693456277 52132401675274533256847007762631638403590166153205720398768909916609256617063295 69174826285324831116266149161675182641781145329878303958247275738414019156992510 42528987576693587122131161104538676908819667908150941852963907639312367053735386 84954410133227081868205213518527490210743746651925513973726744684314282383496635 68929366306206931154605442377856356677169524447479587647751904256627593312680176 70842192096764715571524501036604465688800830437144905856840007558179744470673297 77233592338392354227494289953698605021670841364202031923965276771640109170769262 64242481641362798278802773530317039924379900493538752430075690238155995083702632 44858810707942034575239966028718825741550420699571442985340424470644320966547172 47632540298222191338152319044983885879163318972927181492285334505921777133758316 02259558905629293682626849965138762072228732836433932138952461938208708488263496 65877239696244085338389311936466947675554838880600430250112432200640767155788760 13439170479052073671520866600223198844660918619853030967777160238090303524252075 53608861349307729513785238738194242511844743213869246651201360201048177844396471 99426848580900932440259298023203303314848301030185930817713426239414508971070505 38068906578750161288385817021450487685002168474202024771175576101380573849944211 57864136481629352840962631255185142863846880061732847662951678403181523808510643 89468692889058237011997816953796924692886900751378274274932293163888928171442708 23760842434862101123119422159748878676492055946515929483887056625059195301474352 02564210873933024909766329862818338909578978962462580730953670590121769213224619 56884590375993458812378234130532979344710202383235565989651455616130759769432781 66449206837740011368545757148240691689659755295998676387916805440786107538618396 17777546387569296316276695573395261881823343120312389238470264923896302951385275 65129827820178689765394592525873104323610352700430763492254308253871200188935395 25862423693416553196553503121115575233985683549021024109976109590299345783086059 93538243976204526389319612760932215818627057159153497247431283825788041852501278 40569097531263340444708935242163338068233494673793097833960819941764515136928456 12970914166363096345005475845393473455698254311317272804496810921263376158796128 38200225859795572852694458669595030019839039835133454047996047559002374906284282 82242984713955861256912062822331461061151865528588174192958542994794542633963946 01003812817555204038646670028084441297104984807392700418219979051754978657852578 62721381432833447269073186018808230545455916088336611717886776567127523502033247 56684962058270032137699565614713295188404365947548702503941552026774457574830645 2689178264804245395500641627 End of the Project Gutenberg EBook of The Square Root of 5, by Robert Nemiroff and Jerry Bonnell *** END OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 5 *** ***** This file should be named 629.txt or 629.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/6/2/629/ Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email business@pglaf.org. Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.