1 1 2 6 3 216 4 18016 5 2718575 6 667151244 7 249904389518 8 136335045655680 9 104258627494173747 10 108236370325030253850 11 148475074256982964816314 12 263023328027145941803648512 13 590040725672004981627313856146 14 1648073412972421008768279297745708 15 5648002661974709728272920853918580200 16 23444503972399728196572891896057248430080 17 116539283466337790218827081223408211937722283 18 686741521223286026019262126875354538826161106514 19 4754127807105487029957414512590159864997949242723622 20 38350040516812086330079744007481088550377814462349431200 21 357830393649183755639419806815314012038206902181491154417736 22 3836156877055201145004902325891915794310320025549879165072672780 23 46964407794105034853493528556958135049657249132857481509867297777170 24 652924404025892351064945417601552158915900054412495236790930549647504768 25 10255163330728212047797346765179736039692025803276299106785229394137463826250 26 181111156450009087716491462099698305450366416596128656450831933045832765230776268 27 3580651320813987329143464778645841368115074539320990784785464850119401213780912196278 28 78926299306139137927787799170569648524894479712384280964984185000365589582840624669777152 29 1932307076216723736690043088785054452327696869786257799678769379442772352448621847997009700392 30 52358577484329647732695361996950207527483437167051403787832257015914928848100952311707395954762800 31 1565018321317175946408199470004119740582486782071114686519380954759793234226562063282748191923300498448 32 51442740268776939051165896096840750488519489298153932047108427765628162802971593366569550407084012048400384 33 1854117875045284493318671646779658628598777643280071768375715258769823915366602879752545013744207201740687521947 34 73075141731080062181838826060486950986927269676241794797635813179768912630705712570660963319284221404773624846116290 35 3141232721647140172548716003735565156203761137718482599712686836525117027551750962322738966408774611143631941165519430900 36 146916480637476540822521289664505708230758355343761023190817292583347966894102394627277098526985201878347450030349361790010400 37 7458996202758616828269397788708716755659505823730533066756691688099730320635452850669092353365579134880853265568368595720637116303 38 410187406718705236152168261304334901970557372763377277849938318984203157278914796091479373782857370354435681548465538289595414316622544 39 24382481886875330589719614334178997700354513477034640590677424971661330380495562992524270228865446129706001576706188765340493959923980310096 40 1563558079307132320717663796824760046581710492678195653615598628872309003070547540531428454520067924757052828633739941327391204332677715851750400 41 107964124517846438283460085730338009137761637470473508109442251856097647440269198643324533632575130034141275858529807931886089980108385368246441270136 42 8013126816698276919664856493929280620904286343960885187985501782358762549045564044713230276989065182620686446687722130791493062430784658587490718400864016 43 638183576879433687029369846899783707118243208475443341444083663004056070598197449349064828332492416715552945000782695548242371613235951709583034935128407793098 44 54451264465719887989011787600911275669107654600307684007208444988942282747748627876085902651543530668580597682605857610911560880634331105259852051316497955956601344 45 4969562852140769149106450869906380385822585651951788096334214756460285066757602349638203910879932408549179630987401437676702602383319720390777413160286448416324881805150 46 484434210792082396570570051356613205757114430279258367755474057636747374758755826117545779997180512608398383209013287443881617140914172048984996670564965269834402084155592596 47 50366741341755861185901662246078730483299781583237867138288664413017253765962558987879659151878430208843587692652438756589398886865497725592153194653672017077854391089965599545472 48 5577725492478409239518152877902171258169513691298228746638504649301679591460158250679907944271580413742109515796142596991404463867909621577586505840338139992391939315974854986664407040 49 657068497731518381035057735869734387913791146518187317740469118602252294564708981784403256069229790404689391223213500393991802323788892381979279782211729781154205917262168583465723572236666 50 82236212224803270192211651110984952161948004346199921364562855732701327743898305582926420315835065858164856597078944921379031755936886921079691171029903497076178273613918415751622031899866837500 51 10921809379711754523040778823079236694321427850663175893883994312190022968262986268321227183999176537763171429838637816737232438052231522221006707671684586176248291872704022089117951389164149001197948 52 1537465450117268235969443175524666702625138419920160238809128697855538384604994448892283871789230627275108432116766066476427216988508026933519820120979279393604009782749112293374534565900827502265918940864 53 229147248615083444173811655787126367243679605890423036791096318561231793775009343645140389402627655285341365582286842494192593102463970304234933966826644809462313915843201212696512261742854375340840621379107516 54 36120986243830969848838425747610858414317661706897937604834890444831632887708771796645808098083628352147935309403782761925785580617716926692366660455928415424332499918013064721994664774781848709925995925101449188452 55 6015813057532161218362501840284816979746656694755865043421966438335694050643067603569213010458149311753138153635262386903489671608388569532996397069833537185329201942234640809195019000737091817629599431110865279899225950 56 1057520966302251318378334996343019826228069607636260007780866074995847170257765107063415671797411877075483989575803295599236006593273003085912502612160621907401821469952128806931533222314548071025212763074807170524249345508992 57 196032866474044033865009170048223959960977314830881723681853391230267516607344290743293947238850313880469848207500112089667957220831533140902001483628376113125100570378315521987179763917969498383789766997584132620332893408690761224 58 38283687829023933365641341106948707308719986251622322786872925156684743554626022614368581361789067186114298546717537148799927703481808985139318863074964596948882077195268047117566252218900769681976514111440437522849879561366082406746992 59 7869678580194961850420890420433546074174177613153661734209655775506424216004359273718909519251548389118684307341572083790060645472638224961409181710742749464301653076997795118450172684850159448225453523969031816294834434514958221109187041848 60 1701315774916324043328561376461266799039810663381282639099604269641340103483543303139848538390462211669406497751205170838819103330579325990572960130220133800142169112617281220743457125514960817781657397726750997485853792223936539428525234790323200 61 386488210590071252691128698092463261955300483585242482328918609078666207265179692014445401903016712751308318644085016662565255181253824661592241379352890228112226522352664137350604582794326250604903239042474256169596404844254769342706154483327878803440 62 92185236276509537732576222712179730681711170651941171481049033704773496913932907032429766132667542283599326252206245652568970072915918640675810212437754713485450784185666792496959819265812124695102547630787075217743598457077938688953651753581957563572616736 63 23068633901284831044818798776506755521821180838806577597995767466099869265955191194534450645907375754502783745228610193852595192483930897318426224215160907575807525979913615691445462790688199200299294467883513793186150751447364370865604881828465570589011979207584 64 6051875491710712538702127693966275682159644005594349571140022838316798490050249865989654000289634624261233212674743946155673261224625961999482088729912394294353633795294984283804563192963549367434486864344254203891995711155634920589953309096371846130773910228384088064 65 1663213749341031927562365000081602600461534944091868617958876674598409195598917358250682662445975491333009010353400297593109018869735495156214654489589145891307471798012381912916359163552614837977851347953532252160473502571881140592272115769766230257176987685743896653578875 66 478506870154473554562287175355961166034845818891660040764908843698781444896810713392310785034110398486105744490857554905258247489034586991906043450603882265698011147714048433769661772456491049393716832535709364628640002457841006697493244002192608611690177336052548905028417538722 67 144016290393367380607599604615799015428340306660669239332080500417492100033320221365383350563161755608271433129086351466125019820191466912084156134631223006269381483644265468881329478869696325237839047301344453006183434371863777581648211687320688494553412320912329907978962359317146336 68 45313596648740957456351167829712875124539384892066169016794295051921773060402901743058789697034217005657781027726169902443216299829066403020557054822892406308859796014912352353174735725082920532721985079374806090819941564296565618410749146322499923315569881715966002421178489923411998309408 69 14895583242659814934390744818177936407219734162782775354395758492539811722325472933081846139868437804987607847218295855036634893740179337261929797121425036976958828583209241619806037122475503057850439399881875984616035615346438708447447501936709800394079704456796422384610750843292936136496252057 70 5112404804133314459192965957600920671214604106748769639563127726992915032442641551432172162732416136159651356646905069773606465163736770262027164280735884640335824286722463375188617119242292723726928806962500231166911473023803777359653391981994124458429023736897078041010484191568568311271944335463100 71 1830906311869393767976358093520651826619816164323856756828558067840783367794944788630989269468943485379633219317187932561683046338245767079450131202845117233967984045158953145921127373730879297645997916358333949584237914366702842775268373618931599704878898675205183089455022778892419265775880848686944745990 72 683788855217228558125018372946751737743436362054504208355820239387709988873869882990029469497862674866980720517894607703634957577258439923373978156622638141785533922211624493035000598994981248216601536719115534485625136432129144696016160064848569441707806975106601060220276082262875334391526636737319942838800000 73 266159442739298697012822971812149341797281313850728140543521504198111002816550778551796114426659037620185955679478090035233782831916662984634617606171182799553572264172868631077768561778669060401915472990934097299667551538417792246777865325043036603490580734926536931017015832669975163719617978698457140159658360720675 74 107914917178075385301385261038699298631691289417130151753057680249444003797252383991234365596916635733109814050744472497276746908803065833846537783123635313520219627750719903027862772977400224243878583449040149145123564118898519453714714051247984138362273505984185294948870384509411958486174057720138487036394175509110301050 75 45551549536103313150268983321538311984600685551910743023845304740965611262652477708736606011764882807273320567869981873099175117314816436555778475811118112725148329102176540418953803279107425253278263873455432316341618080423759506766944994225824418033006439477156593511243520199959226591083548171886339302967475251134262023450000 76 20006702524112308725147775745819157298984610554743998393240224863171519467640007818024914627191493611868074749841787294270399883668483761422603914068786004489058043815976077819336330497762235010369443232126954609282447047919073779059750591078197193195044940407923841674555624206011903597689150479666591289072418406096015291131473174528 77 9138464306300901111026021238584159944124120122229912292351907843541100172386167635575271381602611367426602263159104225078334762015372427170511379038014915412264068919844917917789665360075538137978305859932432405198447232446054192023880333386507288597414408899992561672962431597603047586149336110678536194412224668803659529974534043659636400 78 4338871003717414543201854539801952810775414942824698715452929071682719267236329183976621111092541141185935293422991315169412554654556403858979009340394015230684056867849486870580508767537180981768896319825442432520619525001754078840439844678018587050020748363614541806145940136517500508063009201588299542428200500024790403041420419664607587206176 79 2140287556003661282362671733150589899120907624856681929736269225157561391303224919945836363106853739424960489478465462020603739653034494892116520405563890131603110947111742403715652423795457340077575753868111513084537899082264528832665677942764593395258567935951864254374988158731182156538768155333413406308999118182374162824612159534223567916366538304 80 1096354026327789930482676693562805674425535853110199391706049225447364995525319524427497319145222667811918361349869088481217656918734965470159631147354407463963135916579257233868366038533523938206660434111320507081678969280191604419957768261114483767498570071406923256279200765814681521917139440344561538021476351370901605428747660387935767481878238831820800 81 582920617285315106084969675704817218572927918785723438896009163984372792150428732940571466838169176551886455088667215785213490935907133430591224828570950438808658549570710253040692555903062497420026839511828835996776246369708224920773066952878319502723331850703100636581475709700659551944822364239746028049754369017738334885557411939967459394869854592844963759672 82 321550747009738021218838548606802609836168333692584890927953843922970525018914802292992918405155899457425279777909626337305380705632884902019988420246326970051190141037281750732559286888857307611792665322468597278340358894146042916929407751496430891377036826766243993758531920499963776380513350269461608519599777071134056115909057755357110013994778919001802509190937552 83 183940573859803649408546189101975465334827432038396907141910352224771007275445920229475467533198005027172941750605552615591170623133184618755271338584032951994201038152952512250034274643062469433410703616056584301622393300078010894935466397967587508141923304609841346843944486464347843899526908800632556915249054333046783933422385543959455056744088550366781070183076793971376 84 109069793960238077569324081603229434381284242835591640227607355746727042083893394041385886848197748872465543257253373278685688217434978348784181564167452301436622751405043618163104318286785990139729545254790079048736216022617935314814064118959109586573862514363197754720053458095973406846010919752059837526697827706521419833930760723719491964739227075642398959906102361722691223808 85 67010968134915252392180081035316561066121715293605480360779952964699737111318551133690231280461047640974715347784981114198845058088230124574060491433674092550116833420580239869250432939749234730182103597069625978441356475376269434518474338176652011226093231443850200910683334910365737748330241250532925854339528146443466487300619241757445636997687143774809877040530566850788647054290000 86 42640427558002398536393592154441816470381807336148769584963095456957517852059521008445398554088546344270978409282601366092829175019432302493061005990133860245626900060918479597900465994507498997830298935806666126420665489734911728943637296438647243716352706138438312512992315738963104095127973841304640483382692916032869174846948947658386763210270815145705977404634222105760499502240344683596 87 28090239688163570314854349550444236387361045472495617888733571597013917009343437711552763352281648601985525061866186750018479890700250116964224025040894393453490910624344214089680489351246506760747969390122102700382696718067964276555484649132422334295289975170380250115221753630052106782764014617296781823323837010182840813987009441464898013847827534486114485421915342726133711244087737315604918434 88 19150299586395892246084443262393514551230988291755484957177458800085802145386979686722868559144402380870595367005392467120322121702311288819111612022545057984297629505913119195429227592622638700203702747854552468630093978398894066341618863673563219859900890996920041358360511771942763900082887150886216448151142263273302008172334898661588435782264111628137203045436027917359113921896151888077698557034880 89 13505597871716737237694292544965479221414592434112362289622982507088194508750491911131111015468537361040446626887710192155848955635938464551926543988826007448323718832608601371420527448735546837098975416340440623256383279851269488249135567079316686940791160575111122505093641394888358519611009747543907594976210263216932103210167732183636098962568409768469853683792283142699039734443754288154271668743199362598 90 9849309989971081276403513851584261953446324397644640759215961049033605310631521506890156890605154171691851031197696070349753742937520635032149633392213763575238175760795626658426869355685066611471327107172884799397417950743281802104611617301926196515205694981829407562860725673426229118246058925215039755769776024651329114715399924077994617034914046521108432177210412798245777434651412501573782599510445981578674900 91 7424903486610557452996623882098747458920504459597699810918802066285467233761293471695461688917031041420115184101315724690774164119649273402007479069662807969492891767692447731626042329413460110642440659661243383681958702901881170065914366334755553526336099165474174555984423027454224416351465442510330400797241456001017066949388263326867820586457993215928489991972057946780480063229591105627010258073885683870915893149146 92 5783777926381552754652703880562949131129507746585617569937985938631040286690798668546143386170193571460119369346854772522671647484781731231988723955396291888130569895591934438086530086141114422143479819008047868581827559756019036405870135380661388865016457333383184466704071753508840471204051742058463104015306104075075760118997316157401088994025127570355394184146026421552647958352689636483581037832159758737719970530907880192 93 4653871298516682428871435268418712489815116367324701518438637759130261603158439432488758943406700612636889075131825830022479841120811163807410416949941828451356840979094328265609621330755593549130245118806472172116600053458431369323936078605123632969092030916896780400669715336449766191238945507971079650771350226412943926752062287690555689583724752573232935198055179679145918489273752729242229947448759793822438247419242044769142480 94 3866771878831329337187311412546919292940646104605941025107260119365747461076845600761998568713085019469661949106845141784622101295623407855932007946233505805152098342945735742973765689259305350989743827849510254184754830803195067741413122477233735076859330233070130413274249576636713481727493779894132886001447348758295935165655094494248922385389370057206690037037341607056539386880290145687316037836086146309835988489167629110100932079712 95 3316399201807474955508221840810597585883730589862644325521679906815539433376194916937422142766030863425193043787591186461336776915237030753622701110694195272441098375447918507870371155416757810498804945703905227660564172038795476314779554536436967700320135310623183594969833907097215830376983261165944368969717381511226548835102595336489910869680942269279506247893560224790733420780144371308615940245545317453097917621024283696229392253623632800 96 2935113151639590165222017309531392114019633214527899442397178858246713811201468661201478360781964645148950381185990256149966940970192011909317085709137852326439656450283053152473037744805001147299913509749225458106899360206481816803322628393019756128112098911108570274846380491575195274691394640985730972890802639175898446487421208412438444217149436565773565770480984009501324752541386252106539843384514691029955645537736250148596197574636900281057280 97 2679670574492998678891987291225865849329394270255921466363098867700288267512783915313836516681043221782816970447458248620491772804499993097100661382224222932705372666990683167122382840543973932203682346995717452791333745912459588485180285919392749440721189061670823991817221938221252711781837352158203919333346700555534286644382376047931521895305437225537333274389090394983153785912904144738813609766137433146941087844449897117677503490151981324525684156122 98 2522888697913830805292579238374832613776768466427749386482007903277149056353915456961787213320514226367707746228323334108785499225872333656591959298861744700302895524096398474978620411655102336226885263207445586940800444456358247748391338322820551197891892814297656024121311287861901896862928749413539111030009210954166260177088436639267896674671784671257761022982166849592979541937812550870664794247495241593349059384643523945277326766615464426780250669370949724 99 2448721085523024961097173025830534837618208823727078660745445066044627475285242424441957882228712435901896385570478517622182728352134004019054091937374434397709572334320507991529706800176840396374314029606486385901214308410388942132608543553789305539399521580826029663019782799563651865162962943934444322632087566693150982224615291932138707286227957281161052194545685933057341375903247799142466694004385889833576816332152277543298165855939227069646947985735019028352296 100 2449470653035742102796010631966574626644103635389598730307232013859615137498512003248279452578125656253213916947731436782304997961243747658195222023183645535160228000111693032740726157755851454270529164676207694005682929823597892949130344266414714634915475319009673865460655521539931696627306385047578177495183381133079958982769241589271172373646545895940346249424775400290787292610527294021867334847338319461209092124772403225958696661565589119550474741585873128391808280000 101 2524449205956280347969302922773249617624349773240342459777834637072541085720516542704506037771414643843064840988576917931936845651237922545513314918677633548732236695905634998448322573723234580800017438671234566744919608369887380462872995757338527224984544907216228416628855541973376447132913479401649145117219913851032075658855007282410395873423493318133956553799436521476952159209336920954724642481438907074119716023726766389879472864189059748053591437248717550490298134181836074 102 2679753582447298181652795510927816836197606928488316742592414304853531672447288130505409226341177439916095772515247506878181546693901168808069700818384414649398055117062595623460644942334796324645611862000971293613139761302196063989701163870855249028622098580032685972870204545570093593392589661694551277218305147476542150075485142090432636809565613826987781218310836857274409973241867538854642824905060273641024333134627398272689640200656889039145325073395640163244059985592430042123888 103 2929083489841142699472493163959164173826412389845726586906750828641951349501932005314887167963130141969733956770489574388712168315240224373630907503380721015974464895749711534492794031141116408262580750065816237016031840367465298934376046245189269595206478983619329447385555800139493507172536219426932139047823727231484716011292981439535411228318390917772943084356661935449234357707805998458868026164641031110218375701562277039577897037721624759204756078868779997247916921874142282529114603400 104 3295752316345372438047894324029566265408627718813966262739172510209597889564273154273870713504497188821701165255630560875776635492345030076682427327592468222224691452637761191126796981552937139211186607120494832602942038750872909722823124208731141018877807046002231366667063193273286846194925775528608945579048551052756519366461133934937101190657764220236647415344729452824156227303048192731671724233026991449059555679490677261147405369356149534222508747778946889415307628749576174492716683191197184 105 3816303542614531070885478917233881348872023869657138291447795127369111609087610874539490564018367196922735861397218412422547031105210168620340797189377574517238516667061119351714056555856673910180542325880769119927325706208528311961257788414256110389825694604305640889929386414645896624218850591431174905199718924614998632690618962041778322919199023944095554404838727045268911745721332889019027015861026831696019977510284271343534539693231230067633601385312760559045249815228579556369691723507669689018300 106 4546515441827207249623791749219305809856726602234458716737315618690376832869488066087425650271491199891840007107604890390052939990364016376881206340914012455995233639976181637816994127356340215383914561305746827582631661968723761124607330614956457003365120331368663119724027170593318749237695327176700994830451863731520242469823315932729731893442230766879460900913480726297789920150137574264307989489087864183482614605942132080256169453604992841018989676949723727763376443995063485691549980446679289661531901704 107 5571164074460515456162030348199618326824003790293105573800111481166293535889166885481653240436300123617314367964369767724037912120920195988818146701484284659679014197214346006536248421250434181587877490806173060624325334394691488201764745543428954022243413823533703969343169253792423101942720098700747737387866121668975496978884842711372889604024041537581598762386131512378314356948660872293447867694587171303287554166945942685750347965097027543748981026976367342228137366815610001183222813063616381018467552617405006 108 7019901265730288604532940149811391905981162975184148955935946480893178605901633735117877328567366507201600056191556667161296386354266508203363252935290658727991313405407090042692332919161412639099912195609740201239662970699372862039751896902803189982338397852353426310552497796429380570564684515586465849611334205237917259917422812425937913736206073745575215374058322089483335720298527060217361374907793033260563410887011727163575900919454022481492754443238501863621597691098260260922818908190144924111927626234272965838336 109 9093314021000847730598763270383733492101873232798338718367007364830908787484742039001633181465895418747130442585697863166977006762912538560122625670348953928213392752797690470454619177569307200822796607854803654110358080521363400477150177266672215875496645417612092057117414698431049176334296665488725866824782203355081918730442205833404434945867350516269398870728306322815290442077703515613312886382442767996826877355166169494097718306734578489871945935014262187956045221523099903000198535427235819667553569724861526227276695698 110 12106257184836981229987114154598825920118147849214091211001156601226681791592919451936731864688439013312945080640316081989439525625936102496320379959785508185085810358224868207373679655034919685292205747063738990382635814228031159146463553138363774374145106370174655353047656668667261931911174885158941519306681200954264271107329374273460054740511086748836676999011646147843668538185866945872827724505813060409489994295226575038009820855644758000119218251936282164147364233209821319587035364041027483986768920374616737499201748620836300 111 16560997787609236061028560515352471701257756823990874109152091161651302383425911427971188139410912425084892933227773193936139941754120057018127249318701218436540949650703683231567639752834825861265231226709310904405398685806606420257537182691334526170832214812537413154961868831922919397960349596584315741039740045735757171566268964537286898861544069908715406798805020522862716670036334741213279162241607822366533296596685629057000706756302967575277388559405538957826053736510386147873680860552896590986343322615291533082225126627975857161392 112 23272674914614386517195129406013584909989222554051251932621819645639594254112842398719349047071000487039103555761177903704656933309395424214613766442553397841806143741501212934095377169907939354045078716175426964613228290001194899187977232595728928095232413431968336989707111205239875544324968536647199808952868695181518799439916104644029085007197648867055050333793781046676413003012963310291087856835697005115634884184200329789793228276629901137648210091450568475445174274784976712424886488665293340177080452759604454013907507521215105336654708736 113 33588104052083396655267940944460182859702118600854334611800780355816708918097282576622109804480381765697276570878284943659608704881852595082025319613681978435070007522045312633215032930364909399639756664730150634074241999926132155361212237156233211831398456613333360539197021131724793883977344736294143440543205529919777926691404671995705087848330581777484089225364064111718575285912769536487518370551080913697117580992038234039898714577281113377532298784673990364583132486276935522846574303412088786327701702508538881127554262276919674994858301062369096 114 49773945782886919362684153121719911332591932049584347515148242950328737332990732940642145690927597154643156527052202626307307156673095927645551949672955351303225727920073491245087098774995374536145154378382342369566499154188857751456126245207169337351202855610014052283385244631801464658252491183710648877302098519563823626263383488094353837748588305633873818128131238153417670162595256871443230165483684996789337828839485146781089453605641691273245219643672906761194199598612371688154872564970466246351976985347307791656563592720175627447417454255627441267760 115 75717424989095769823941724862384717211525011347983251755653783852663478809351728706670083391098811671077779692914360881058083728226181331056873500258697402777282378628476694589926953506984951899009288382098210431299712042012318412114793954435031006653878413429880345624087589263573135662249380819868547722023184018128108317440553750228732867164923541337893516221183911497892815299820882685599770388952493137583073774524365778667475817631552814277227419967896910186066858508447492463394793222594491930285110041874817182984846238563541664479578868494439193686249369200 116 118213836610523763167694034259654823876922053570097529523230420290863774237581711852954965027685871826219543123426889985804433292839645554539504611835056770793708005872760982473492329001319044629670707434548709157709350793174080827912567460363883834376375725996044623712971304666358793073326919653514942828954335883171822497889579575851234026892404161586483053388241762257711895992986419431828014807881063790272631994199674206663817638068777993402178149383109747692235893459597819126030651314222545410948741704263935374509083100687370586209215442614000080904632052665634560 117 189375030427962712983356203908482262988269118120968536558128059580054318534812115978014612296041186391100497326408567206139904619844023267505937701802463755525720327159570481565806179107641483350776178493722027892976665130542127035457965061702726590639250275390133433002526294575165889526403635020420571564661133877845461350170343881513090625220690982751460657008745686013874683902190129698163707761290619616450942393990788506052894593864150315218924762298176957410066965257116483063103664977640055788440699770195055088989995707296278412088319381068832681764507753536651270810384 118 311217426824029292807155605807011677415079133449161187611767513574266887499360008248798059444672090249024840716603045912498247250883788664712113831229241506464139253551929242549173275318099801039084995241169286101089977771444764061685479941463472759489837444774883135793074994887710932290448398221465015932126103009717861054974849366296841802405658482262145112079028427910595497235416759942941139346502976005011258052841385413548421964449327604904784325140101224703865737818768091653467333976036971526899012444814999523063339641306308800638635770023129010921034774595138023653925665104 119 524563847092114617873394150858274985129903966676975385459343379411743250224893255231546290837016792655904619138886187486963636696856089528907942695931912756878621550611898185964939373697619737705912538953808685668768679509383674978859501851592819458224728400588239572004059066139801419777377377066446968769565046474533135022269495187910830283598316532946725785488452456444489013188846707230998701505187991304246648365118054292545477321979423771919668405649334343739171122202991681761036495252226547932654843454250470751326025621593959821523722269601519556367671216883385855029543270674716120 120 906638363918195458188107009033454256764010389183054654105643329132763097266249399239830349301401617078184063885114619326454960861715258468469601283793305875555142841669757434610206539571443593950202784517359876109317555279164954022545688747820789456825506120415770362006651076072315340952177245393143825426485927500545686676031319574528079758739364943444062598552022060087589610576532633530589410614025240801183251739034712791847065962641201965741227672805889735409886050288380921692398797295576557643917634542170792325168713210815534227434203254121236852198528013142940664072302446371567708889600 121 1606499794609080178379608877719524015643207721513187551813745940595736709953250133833222957949919335564341344404488597266573149675384939747490532177908783353813494617902371971661357518083016679865903231860862928204392862034547417032608669714619114647079559248623048825955568379443876371771877870678715982132610114921904120194131597547991758713942206035210494115864028145195112509927737323881237632926189225846223974542264303549150990102639234660553157116299381685880136366913065572433474937951321983155835083203909413168901990978250776532542982601699831011477253590094571070850195708766929522317720649520 122 2917757194748116091839137415393192887414438159980140883153441093504919563668189822686751886093990860587871663769355281805326953773126089853498845893345222677591030806526883765618888994670244445348760641920862012631481563852987591021820391744868991568824153235680551139113234201666033855358146151604096464430785399453145321911355282686049147931236044578529725538588278638319073837911063478629323352726230811906809565879357923706651439652041372297855803551287115209741594714103380103719954890050295397365900977325853294835407080475108801047092166790659537025120228638554032044798624434489347425183739290961858720 123 5430652484783997034926485461475949535047749646753779837597360521362138247398568025361698749604179585164075018653103872161539453846203664208305190307188683621474309271515970809416032374174056978038587045986657822741006258691930939922314041919689841594768355260020746263447339746042381512747600757343093520907757362686985699245635914940355722619236081040223308156829382577577151987950144585723214720471688105951431612950634192607538784050816946588157391350097773021132345534463051043640115300341841890480002848395094291224639258241674393198316068999648310043190431224366578072516750274174415537373552217951071634511696 124 10356265607699198382537141110444301733526916272909062597929082069725738677217397988144151145177162590493477724813269876958758651699291598689817437997031448760902920021283149850368235999744105221919660915855748276738473765702767797482324227570818996445904316649044225921208558810954006864427179362344426311173656922994362231780724391440703982891348358767836124547326193794045430397834943059191337779659084619763107141753215012853062787094222510974547431018940550943547658714076211820889732330663606712785350933412540323668686409441410045405987742882903795321854878240202120810206078167172953381609885383462892358950756841472 125 20231027868169938754744301642914132617487943501334979300680506329464735455500540065607507651270069932564600031643995989703212322382606280604101325326606506986740856082024253662290123914421202682265841080680470843851383983934802519515208440467494583433822290376121568360335463040690878791427754494742251532298898730776866945474828995640748977794196747215451631966301844686039784652057567948135037833411382211923168349453514080429769348259062959548260489856720147463048996919751822745843906227519302566649743282083507366148764075905986053256659167604610290724448418803868783861029454589244658673658649500974797696663818026513500000 126 40477432995103579550366462972459755153328407733430341229249304660243439671114493081630982965047097960863171696305561750087301380210727545449472068454901934321483125249014164044334273938331210219084903976701861303446535598960839273143022778242915746360928113445486654118901935455578900938469608625193932078774632693367160474152585755643296299069133564972405431598964380572196024089924309838557844745714863873085949019163110137382949316768536596256195210211462777093203773288657147272072709311174107994785352486534511231394767095815822343960142979297845416478253077403333678982610229402612089692761204278191407948365269729465617025167680 127 82928953726217850021419626041197641469138203636729638830202136337794249375777172806289715958553926049285135297946338373904899232172450931257858274878253318963684395925870981900838720468583421203662601126161169123743280087856003510847158078649493269904700033999561281264459452184313231953724569198111378678010966182295165213078338135747343540421617867114170347250078611839097067536613564259320326029738831270947076959851306030886694140302950299725075417387843784805938397958281039074897826482519271742973220362835973465915275574841857336382513166833478129318708002412685005715655621186455834991656531991557467610858032440321698658002565221696 128 173946970221194762977076735885779642662164640802598200933662736424596325501323550644307811745415376824156867867322859586614893357691501251354720975808370441047422299382415315193212013813187671937082735734403441653046574522083807698442308029120927401709475575918393543885712912935795135566116497499485160620414067520726034469657283575454357252456569455895421406635140447318019501853155920387850836053987801374631552744677498556680054473643020188830808803367201082157789487497367367890924564186970825594121968362202232489236791173024064521269829209321828027498710546280118904241987711854596544728609484860409727998151388629903145603210582706268667904 129 373478422790270253058706050445956835904066354335723253920132435441452079708141179924155696642083228708828058556032652843716778023324124390119114052906471997509247894250586788028475390467153286243131246496807538988488958316582330513330188494635188037581250698566417258283200430963904374877884377128722587022431437087556242257330853853953863947642489739270882989487980029933781279516824405000800900732751451801809144969448344309142267892456908019548879352630014843480462499156569178604737656833921199475142018731831158802505902827295935270113487248586220828517122340420147480600637126590185856839306823858711920775063953070056237407387975972583442005874235 130 820680022300741082169470763338682463238362914727330152308150296431928666253974484035391349466871582122583994234745781275465479777619587049972123873023941431492996042992307365772460066561206677963424210242826880566252398264539099992582249908571004524308468937873172363009076930908826091515877617410031973535426641138341235402896293045338744181834413935790099323330282838426171751385348561600245726597006282838088233093993712339289359419383380830289008571143715798418350074773285313986524730537239658129353949196846905688380665335881010601662354580411728576038213069026169459919834039616688823878742211561138185560820310544358184404943054484135125515026748849250 131 1845290888685703727530176817177110348988974429919935295160630981076495147344377649505600879855754261529801406117156215274145742059270934822679163336893278787421911782266823917453617188615554813073090035824211625035082991595000960359748982310141027124720559043399252287530466402842469793315016388300530493272536754434240349800561631447189620015713320974618944000682178647968449293220880693045218157003434780613164808850912928576514725549244203954055886199403194372288162245099449686223576054970213329051911204414933136461993224947708726397594105453014237708786907439524143813347428533561753301968034831846820470318740979303367713462006517795227437726069284869679509752 132 4244851947367799286445925804034589632367861459967638138692200240132821623061129240846239301914526652204177766191615159449624712484809937600656185247365155435615052343674397228419251448878450926529888602271361753524807315514928101998328404786915885043700479598069518468923751299367412137924725074447376975372401465034003780258968506286367580983406836806238729070795450136216570500129429453861022746961654894324986418570355634998446231378008255141522570258423366555497160750645728921862050503785104356591298378325825010462950419135453311531301095294665102321602013047483289147264456075730269603442279548330397998813657842535145259511575279740968141418798572523784035833120800 133 9988315248616566795738167012620393203875927654729420728844786444669735632440720965731964643647530706574020177381549566216761798756645903107252853727239327872321757385325758173490825190631542869980914860468605882334816013089032617778539150871370791786440251413090659761761583453323144497645733848558259668334352309915160609722628411085394091635331185448756594594675209461972296744822628428505481402493580088509202631915760660786220267060390854536251712048657623211919065861985689471033342830128334635630762196637029500345578624027619368921893792129778724479900598782170763578183041086983651042691450836608204072985261664288333266164382412424097541396127506288640510554296085053085 134 24037001282297526848775186592389901429827731823266471429782587768999881038518376572295293125367590125948708056027573629701562848100881134915829671831554705600269983101749001131363709472308838575179106819761171830996353786633669640097705595895308033097369165488302252707898458171917225817833179359543645627190878001042411354569426459969378083908940305196895573485254037976388578076055896536034356989073898155725528069987769831460149908573492445014972984490786444984601651644732556651037269886205017122923153194876000834098460027601079056976079456904727363532658069996624496707341011202147744549731919606441471282661251296810769365584651333771332213051528977450924912097110710092086160052 135 59149918092219662277311655724899798478723063747603973262971194556118423226448366484299938817557151444125675645989088549924024093491703846536966238060420885118608788644133067771424484062718508652635321229380420265844957480246775169706855491561755824649791552706369108919545363396222771211504785783421106879873521735198279763647611595325497434277083806663993098074204622865603028435031321510821249899573638695017247747124445236700559266734409771389335049568421125544523732842829876332345890848907250183635803307595685378038538242370666839374618482431091388026117628208558061007866226067899520516239160888480146466297628924986311050869097498697852841105068744057480631659716999042956339747002450 136 148813508959890927096414330572394615352763154525725806647284636139533230747936476045730392860749366439424824396688799359745410488171892353712540896200335592057636465816309201025431238186015294576436958308155945148463655701957470095843451260686763143532778257659692108856049487398279214500900998190238808814902211674720080010803918119344537579131711044015835092816841773587086449579259346423061618897096201583053768067336613187720604135599496860872287905385649914499229638572247291685022957785707516015818866104665760954322750324818306777939317295738914111694972557294840155881064157871105763159671435044378274346628617669784028943990926069059622584195268214074076195810213312292930181291015283633024 137 382714129246112529829440092065466303877027634173561936528272840231613782083935109794728965518733980839697956298725980775239759264397945348763563395637736315227749152982752928066847736826687827464578475483106500350682032282681374164729232743764235625316841816317021993749104273834065725124815610345117503215230539133473704017711391063106723749158514842061341674272298293185973243078129623466954118594209128226519469339342017400076984712216809666056982556833692185881652445161835647760321434195615779822989239072047038572315213044272645577408316316430568332667080873407274940680046832688237249947948631308698334689918298248559881009767339425897074156377992974837041501377820414743752098701711448570853038165 138 1005961055873474682242949935527448918083148696385413046126059341407218923500014146324220347920633433942520542854589850017047789020250477069650461246099791394129425319370046789799933834005978001105600976726748761640506109479355135363824184611657343242150481296768714121728678405546047997433771322184621615879765633846730676621732029354135566015560056733312138580356907471138996092037190322045077382638006267711383068894827333365244830291383129144646668692864201124594236259616101389064021136422506790566444852477744702086872109690904366520412413370956366540751416334223760648417892679298516356530494110385313294331120756466504712098197795916927816069518925711932148010695189723588447806536802628175021446190702934 139 2702053721739050628019103500972968995304271990335912096612830837343776655872224662169815657964918816863653104227213981766598881903742611365368778984864167107875082941500251811666609341315806476810965701662380712176973177807502594835369109829126799035015753842391179168236491914479841279613933378149415726123918619570949468796082896912926305178385792966962568499697434017862871794475951948400302865262415391715846576898559864019908269573844035625018592579560781777124490862069396670109951382323036885201175552325357903934074627257138820403618167474038865109155632137942554952695777447003263024351497257516125484559004374360201446309478318485697361216272545314126648967068323041314703660887005781422838059668675047700082 140 7415586688089798342490189727337866761479658409279930441762069918105155522592308549095154061096865798594210316233524651248792094397010420783578938977815842335767863162432325193090635871500398060945749412971764176905338552718159470870935406398856455377341200327829926722781202620226081070724823749643495981814883875707996626803236692513731458071907112271655278654572982529477439101924241674652268009697999167583651624680011592531027077041710541624587826944997070059180925303770409266509871414278181678907450800162395922145479813590829352034066867153959235044789894795755438318173615133796029414851805024263335297200705867020679032582055099670615579242055390239095077859934609859342038593551726374126070655047349141878230822400 141 20790710164949833621239899884429694819794763881634714559872907247422165365812349275254206466679942337179198400934603274825190496170769283043136479543922565623263826654673656907608274883260595118044259572365104298006301734021089455751349077752608030825659913681526711248855998376661615132617197844047309196298777705141103899565323109131583174466423956162273332162325358166472515621649784660883506502095501724593506657137560855399632695384830472642580211859618272648218772212959997791753032030606342511166189003562766762056387188343037923364003650457457502320333466688918782037757216592859690630742872514456315684815314688070276700887990335760131538703819698959303726288925826209135591763658510151323700391311121182206345362784577882 142 59538774035624549469203396915380271760326786089031474928328999833496241463701009350553328013458840514992057345478517989824157184269063549274303947668973020888422756018524015943579825565521099058929711722111734373280649590795135839707300133172692618328093175347977700302651655471732790250529122002884624207667209024709845458225462655264270689878501966707950311677339682295437869019303903295610714430525565202376014245705841954252879042846143001171718459375125872858378252340385154958428635380399490392284837351738718409191510361519953485828711257596306150525013769159696689026420698655561521738187105093782195907597486246992558303922402316498873564395659609136755619109514016123846800840067353346472109827910901348227344852497297579701852 143 174129603500156801829205151388732243394775736682959039282490664705834131172620724546388814738044913457123387868547753793309067412937160897178145321664661793570462719338225739453462756850490069379674701921230075280206352630090802279370575391951907940196905680789235868029831111748401560046200918891098321802212522963194288826242182009434592992751552817314697851398610621328762397084977330268156703370748155996952530602664677033746463648169307607058758047433960744765364470766416057466531962656697955876182234473148673692945777194869083635449562674567638103456936660493551225708531715802250683499707439585036923794365049203372372249548091221519174477686604679097818757129942083647746694965425345909275517435226793866100552425833273993255170062184 144 520024491307936323883486842019248113947995684457204151049630602555287816875332922619048667315997760048627114854455261139663588049177987545246145882359926462242209471568470994008044679127928047248273396215478917171625933757029100694513367504180946900744751046201297523389527262829885590659658745598821653626651175133860872354877701033515103080585355748657605302159773160579198418210587331481786452574991135365624833444223862141992803448990924795475508942115449100392950617579851332640748039214682246940145575048333729090110707334143698562435633003944819885782249056859666810071878926992667753052046369021577221896648457032431950004926612344422619332333524732053639599464145841982927057030271557647331515262414888109341984639769812167363492008472115200 145 1585589032866323896922827083833956207298538606537916182335983788991625861682960223189416858545691517479768879540253998131004151061296509336075822849651198570659941672862323743980625700995987412595036072966279918691471933930923570248331400165252020269118990184161864457863338660139379203483775732847124329997864370449632384626241167467144966951955780859272162275835197418324339590096767687982457370977113960222090535760256387407193253240045807327027322655736958454688254661569391038098603071291161936555876168704738543489900601685502635676394798531026627129215915379433231246914692024527474384701358602209033163713063561878351687691393496937184178461356904111129038570766102122335896190331147282185563826199956295109491652157288766928547706982306486841466075 146 4935272824694991323970283797648711699264407396105358392019821511374470639449346927758090616669849984341006954718346991561576093524600588560075549848878109170475475744293480156256754303175340265455326601474339722558952018652808225502266264519885156305428514263676013103081083394222582054215076995053761667816654800694340002839719055785931884227889855681213738177337123767659666277815042544386105592749912070224702874400010057274589726053145453409450212797252359992807111023571291197871594445697990077364771227417611372262977722504338716253784184094833091983835063717866425522669521250578966002766782598418961802195242033251532024451464811008334879657548780900669036917954670224383048204089086327854159319039662100447148443380480169726668460814561431203975901606130 147 15679214054416283457913257923893030176287830293445130380658813188393140669081851007472195418664060094761823282847181476898595100280626829383084952094772670291149943388579029265513965104838603207080243413872345379571120253204158808649902399981128680832166552552446833782688793441141826511691507548397935272240691426267101087184585120895537272602985677318416736648457540351957851885679586928213327757016163959686622506303386216328827077212863165219718974023827374407476946527163388962345877344009648922126048518967718385997373155164229972745207127481066301172749968329552199372286430168760331629715694135946213379234212313500344926873755751809016248184758690442768135223614798845431593906287923262005210056385325700666360997744848721157256393564567432989548283572574766134 148 50835807433770438397368114726780569416720029085466733251673354035926501914581505947864139016439947065772890441067228715829420491516265973090388155272996685084147681388799352676805159678969786344883631619417121677413470014167517061071138456118693538514646299214580253744230736149356676786832188919126486780484520201068335961129307261400897508470398520675467136827868415259338038947156768572375856910492988566018215329203333815796276710306405193676083886681431344779722293384785357913682105799732627438205604239427104561672223737787617375544453163243673081645928116743838360724652035508507755684335302788233723258405290122963471261245725550476189911403608493872043070876091497137288488814506347615160586801646432628753874285707907486249857706724807303835197106559816017436621728 149 168185290525686831093604227737125336039158122287575975591729865995207994129257809764527146870764149023712560819470076793884924461775875246778515234993289044172081784075430812703948569208890222633039148138761735031521263267550027838872587234741381349930278355424356193698013068453142468560076484496717891254496223244872196062556191871892942036545504587874729638307071691212670270334204420868233413654891466722178251461347437515321496873428838501176921367718936971689074083501468807518058496870586847763737450173222296840788218852712614233155962340633258090013992265749342589778056390428420501922569470735366732577404420579176904519305003390301110937429303527712123623687030576960213479634665904209298602445747533094600175346469932622202250876164205631178807826275654225398242991346240 150 567702059648029789226560975125680490894916718048700415780146614292104837996472638419415409547395605947613217288862784770523389161668193322972794565954063014605323220101160014547539148117187730788414936418145012014650785292102746184946261343308032225803694382198940743557759521919692189736261484129200263111417315294956993687893648517912518230570913173678156768423533241348277491303087515856056808388646072435270596917808440048798347643633618369261055139252609843003931525021563317748711790567557799063680725148241767515113317459844595195454273695657347353875591969756331996611180694893410602111908794634615123358624059671495517109428429902448300568567527275832576979265756676472591156637903328061958285814791599494901789555766495758389649474274730834250966785394762204818157552189294980000 151 1954830988204096895579653361369676025643365224680977109820216850530846845343277542071934031231568238420365596460237198895853047758920924780469956830456702990365997557957658974705015432363252329829001101323417503648524734979420707777943740292351870609446900617493038126896511597592310718632051936485491535029422737067071010376150749966899570975585484045692306024286604573235465036259198046282305346420967814109214145211335258227100464466457254458273338895413860143646265725937440110652323630257104958827390396796202047158330913570713104713068297305816245839720736268461794772048887778745929012151943584949284923291693385244713842606947381681069474386454819902444248316480337131402410252028338271561287873237779155691491014150249993112197749936560280566793472604314139146621317590425878367127467632 152 6865894368287357986018450406729626917189254399261279790867169554588050244687105914304238643768988643634680194481033359616666810547196695678882447297431990594268621472013872036575992942671334081277408407758330499250271905037766520656530125910148943366900575571978923649111333589451428036945193434035121822590852099939905615254131598838572073105539835741905705255534521442956515673268434037502850954968809246651292106324432256254204142250543386987320961973044422655587705746258050124939587948854250709243024080025120225934081136535601191302315991747123687245349420589118412475992212826530807066667405695641693007077016615911043291235585499016439708322696354123702558556737519316830887930470869785071032647571085980054143365499734538788389793359791873195848195571022410140363914740234325400715388376683520 153 24593922459948877101311453541272558064774854949408014068570924803838859147712772316809687114159655449818419190746346927110803793753246287883588295032267018624514242953454497110440007504051987235960783378348820743448147640833440289095149926217045715530454846601545344293563385740054362978496037008358054584034215076009778781963536160908234779669320401126848880596197310241097029524905227776471634364779421506909256254894528969362802038051935900858248590690243521196878366910419088122489050180491130625180442202983022784771829165076425359215669346418222751895077595415672795215166648607913748809933029792759435483949320750421744950315037031380652753958897168682512782480370236331468589218160074810103449928824362165910247321304067478079066813632907313311811194221174786595667860085139860445729943772662453678064 154 89835009230054972268129210788029295520041798415283988363745154470417643492003028586091177100358282423920797073750865907896762135294358067139487045301124841906873698403607009829941502649082974040860315770212426762141088965185147732790686080977641915849191751526604169336885879320210056172950635994327659682236988486432235762408171928216453387154868139024385566916794202852394771306486139508426741108776015528119456507572817837322664100726422529624257487091958037486232837946496500049997626712666926614455372158727200292150636784740618139913298232929092171506621187991635609678147522237126351080864643776083764637706243893671343572475451721017245248048452943749010512319310530528196588550174939412071952471271449361375997041472973425749913840217933261990533149459025138827576735664043112851700425143484835619646607648 155 334576663291072807656700017313145823779377008980309365518393883460354856013209443477458983504771034501941365732428286027151742418166395491421591882487363426267114240466834236697083538806564918237092874415871561627786454226412126788593096349932922788592247252333002678560061195727706695275995715059650491197437595352128976994003537847803673162445227700607967705352136516831558413254544882674596946665656025366394798316961736852328557835233645754010723257251751977660195453773461509418632893726090770159781804446945476913346972328043909243342613613070479172537700900654665340181425039068020740456816393058196715204525777849970372971682522911743490403875525345513469813518410917059763437763732499096111692558172585185536167380391313621530417868342744893843129816395624666754978751491879603679626849053569717733188892936336400 156 1270350809300002152195472148555994534671075042413083753451687405263656843398871108082644121747466757220887357641410548265926865247517458169161346657737810605159307164063104204348840531496379862492336377218601370287165157951173496249939381254317053980270723468577542658958847222363699401668157259085496969102684312258833985624879509659160410429369172923762681783522200086025150425863930855053825651413210674029329297388722087758013096525474338984619577537289633929150681472467729433034245405294952546922393545575660034702419281017042751671630315792358776264474904638269864719572389978401046733698542646791919190999529388314688992348028591424636180938646072874994074696826857274654496906521891755446282138009912837210303101968771703246316283146724887710971920984301053889346931434348563052957170761498787279625654605108482205431808 157 4916727745588600044690447533203683414306684479633872434951662580472757496529343453607123657021834265591240420493920357969245662177241595342200084212708879471888803931636214648182643454771121824263025249623423669157439004555251918079397203812004679557785389470920776579383828199519267805182508615820744678587488592262795571798040386242321084276856334258123492631966022046403828379184149867851820968103185179121224103439049997419218204139237553860310045845821492245438755256424669949504864224423586780956706488509775074482837122279815896617366667790049417692465713959904237627381446268994023750622047502973317483986976527596132904435241975786844466596345820966909338164327910019358277032208650075748347675431797468816366136190733516333929710356517371398032646216805124546073164753767874397584498033107575783103644802535300802585300447552 158 19395468599180368710680901376610251878412046861315275035210093034454826410283821461863060407130812187868119914290915016854481457372190703411719129409892525433023890953521280006821527276623463997306716425536323922085455194961209882602625104660831452159860355970623200525237832400218144848712556816896802134207038255354725837368045631074004726398222941566888275113766327321812561168432324049988906660832658454635834911105967479911445755821468585389009440393240959983985032822157688826029449973885006580349925752425019610101415241003687662301085949026212009690742631710568319911628226684599918693364340426259010658630979205414461468374671860281904637276303596594751505586262608785942437874789596613155153999112136786263883330690653015458263960255359899951544505053885989006940208363739893392955036301640386145211998613855369897339476739543351680 159 77972927097372399744466589634892032794132333967404356918056300459948892507892045078615827021203063244027355912154004824825575655381248505873020607933301255493390183369444046478329219064965859649463488196964533316366523242283781459847480466080431466871681988394035009358371770954163918380804792777783506779793259463745592618848852781046402757946500274553487134632398116016692632212923620242137524705836138755514672457095804382944642778776849607201317211743870191307989618850854859802559347616934348194434302341081903014123391251519911491827260237522329790361674642356700626615369114879110068077455096298339247970956729728421849440738375289816967809448798199012150804602255705992888289067918889687746307268924818819397602656012563265216285687400808333777138452280358060079187219925590930097534973615926663845637445459067633264185594173851862885158016 160 319415009277046127261445617050280850112272263445390213332867391052710901535258796594686177613316236264730111971808943038842875918354946778462636692599580671214893322978162651333608656476062353481316721618972095665504171727841225269528586001212678409415496747581201494385858631659928642799514627583823345571566852219773353164598098758222665860654958409456995739182605033947845342553609511701100086964598448669469393288604368832218853533662798929623013152142116641681429390371502265653497754109003786534246358046979946117138122070865819896585205357917303481673118571327100217418014876573625734261117695246603367854135370425467114735816021471491688671194950721494316043404379874455478038113134586469726751259315509110987579632918903040226095008689131278059601847904332552042085772947714266535579697769563062615694012022285160344484209523620876469290490265600 161 1333164803798667170467119411802055760288915562433787951340519303239309216794932871741696604845401703744111485138433836307885921011822412432582529485251623967855744121905222642439641710630361059751723463178405580134691492778667014795894875582325726708261108761836417452442812171585381581983715989532637694535895256143554337872053100610327143768506652684212738086601529025327485574698729189490658594246230523880040358007543113557264546834644562074257692399392531870550064499233072456699930609803936326281004692721964625253369475683002128157432505470496120475756912090821645005495377782691227649496976112637481086660230820130717695605466614095518771276251064230034647573806568247061272857073759712298810703269126625834043664153964424424047713551562144715947725047207729568202873755222647712783176653053293928592300610936694156767157963210716310310902728446308637112 162 5668643494181723695189995241654876986405565819356628213071966602253990207121614331095867046306691801477229146892836381331187662790890264893130411879991509054572951377023643048825132779325025343124840469312005550320192425240801120527444585130619069525999874074175785442884340784488541138067438223557198823149346962518820094602866894438325326879465120361201590873084045280962541234582008587892396717305828320903394230449032416217196256001660051448609961155781251730172763982642883276317641448448899761205584780259545314085385080667705527179833992470806333631524629590434107278786298712861372010384514600792855970715820574430201668172216495935237002811716493509479305597386423180047346754409065900804034255182823735671205944135568012041853481283172050240330826978752485569068890568326682943650572348773446979967366683098929405207731320830899653095655281839788736360858448 163 24552267144719934690725206024128363442676194639352993316601338131888268219358856789371586606761067437378558692561420503060557478865217814907307121614970522426377264609413863038697131014807449593743667430445549806538323368792397117800104739216667671399782328275457669962842887754805367619857108633612249435989675608841570909775917755483644086432128643363781619014688804971025211562022315975281436296976966254914633495290852641226728332130212050784291736375217796642301898368940936343344259325024355574481870994546025537738227942650471704475558451650971988114893187507398804052909793980099873174675201521547297159755869758013064832524104819200523800314030515870714784944627662019518846790014703836746086277744955344698768912776113153731444100352616616098171229405891784005767782599647627470102398478599117093433110278130351230341041405910843321748278169539151151570054686719904 164 108310904025533080451925931686740196526232570558572502335725674872529502383854366611570561007131000935239507527622775863032306309860435812081596213418178764960657642193656649646754367627889512150173543466172124611755411388981466125094022832876566459546110704604789337839670391656522826154766279892532731614468292953874941989395504532136335388532394889347700758122132855267700684059220146430704431862198158873728261303013132547594072455016844523715765809009647251966703249078035260393607683748938409292112838077512213580543916253129046701797455480796973388411810715117210033052805863981089481397443274095119275206397512274937881364170132982343368563417238886862979656642121521129458921642908542807269217149807705255092553547673195749107134876040622740749870670983409656722805235389756519763132488139104107022692543362958224732687574940936280275809688493548263592722102801462471783680 165 486600390295156438367561901063256695509638124528411896633335382718975341624404516427362944709290164450117361948864260296999134876548840512596121268413926707935617924046829694023490260915721832986064356352266964053988446156593793355752872015711810670579935864255713113777578124504708717033505320325033068885375114605657655702364940053020759476800183022600904107688372162455253814148931696516669266804178090739714047184966266935111889401515212805373491067150157945081030461809504656394288639865305375781503358346096615327748983820645448805020753708520217743573680106370202606034002309723012095824777153902003106155727115758727517650084184607365206181638894653282672775660410259051355739899669071608389764526460077540828878043716004675702112349166282677130960817647545700650569238599667937825732069340710086602593296948491435813673274184625706673379995350765833368913928239094431586225810200 166 2226099495821823707440813033539875095911190571821966728374221901277719395830949273081802367160725642277939506017479385807549203637702196005913940105926361132654632382827820072551562369486125212146595916561905352860710240936588061414346143425747465679284446911440154306645153687762519845652199381104748209919430564129011269406242855907711442863823743429783471536756683741702697320486913318245870451507475083989161694290718880592986780845976094813331813274496733868573241480094825103163148069374531941920706692369552975635423321064306588374121990473055607286260197845388974868753143056314304462514879520172163573727945430138584654688475957263444401432877002571550516761394659232348713345445938719011511717584067519105478515868727975146620683089463528644014900130953247967647564161736709736536264960709936968283913837280088060359689748209723116195428001366789256469243284474285349428272816937657856 167 10369104806309737984783194898938744724153495964775283574289840592410388601424858230787602533740925572003296147559622451125068087991897360192308744788018416653003971375280973737268765184318181226914389744862383501241354675245449495808632055056854082104767224190186156289690825181357969964159020507052070724936929652959559964287987105925725594726699117705225067787784126427522121531780135372477873847831619388126618322971490354756021959234834081442506711903835244640757765575393113582639139663668630663515315388667755692506123403911586744277947011356878370560941602281727773444913438755087960741397810947413064544738603971823572416119947181223848049046772953034071903887733189130645719744125067935245450176841700540872513312771818220069072071852104038818488469567891170191467851991374893073369698854668628946156936525965868532144075473511892266900430934891449559109032555757598870917175310386359055171648 168 49171768042122787676892638721491210642527340774092690656429721016399357210256762048213713557092778568751943508394048590336096080896685854571203345129849673273505400154460142983964169714185675678371522877136350709237400601800599692035040293050548416752338729557563169470164084317715987677254382371711252863694807964135711319328184876018712810928520058083042008716733276124784822389569942769143163696356456886391799467946208759203593583699649782584216671143007328025258789425216289062396677758973615504336559916384276021236402139684723384854162427674859977109343460997798978040079299049800109725618871606508946144910608291360955342764198557117462849591441181026166341671993686334269753425805008804600883385271820482887163739101856561262588579608036172760374496575704652543810913532172648014990114778716297512693988775125425022933221145864977492195048241362560586551742392628025013353058804563581033276591042560 169 237367960654307154242781695775894902373622824432575235283567197808991509037129013924320372730268370099495622978612431737900862720006248858535803246321446526961829301857391173790560344569873630217327155688005146986423617366062004625808130855053298092772169978587683861272177973825048782882136447286368997089818230528752781768131900870890299935813978422880331825703340164608191832310131966732496698429644942629903336091725327528805826912091633291339245846516462431063371536448743041132608036540497395658194971165557834138293870897413768823404642554315866918816413442043883258520911312854304557701715554055657933838116326201027006881534996682953855060573402406774429223079905667099784638751998295258953258536676794706211654865644353778540440023819923360316825319108849258148425719495012153701607718083899322109516509985268360038422569093457371222625658359297266636010764079126172976188150182114450616663857507636090976 170 1166311286983498279212418856695446979452978951258429845236134249175163690530225038267559517465926793978143448300920061473032375632473394605828149786311845319243018270849512453326297236163006328520221810061668115917309599235433823715026894796108763945433528493501230596713811519447037698899781990483234899522817458502577456131389618255827390728409457271754987307514354034187207779119395973361619367968868788480941046762861198689509094649829837462086529814040895814224847378013405998728089238925946291557358102327602099937052466237869868268033820382067419595554543906830313714830564310207284685619982202613166753900364217505814955927953178493040915506925130879409655207547421469752685418188522791210581175250023855670136124342941927600057566444142305136869259517636552783396137734622677673927494512496028178792909267658860644019387108995990638609258649913709023741039162625404218966380166889769200347119283047394121194280000 171 5832407912587832039691218274620981026066347525481823584356157647732944987353427960077552467161975256610099341394626836388896576372326389067094333933258066209714009336763392760058024343416711623428964435900264588949449949135277803215439786381812078222789107862092920281322056604081266942105494270589781597414094110884464204266100555605619119894918514582245965142127857224002439835612065826714433272704301001818406122585409695511839057508894796852869310677535316209237318725538273272405557992937357096141730422236656267796353698917416156065480787366534030449366336686000880097175729672056745207362912790444362684537061251383664342604365456378767619334134436854768983660394657539457319145935932236889121151907274191496381526830618917461174977179445950186881535731353276966337493973074946989167804801507775204423172188864874591358072774624002254466380281780879361441583803558695964479914356789397952521605969374195046942743316684170 172 29680949245013588205527552511940553119736570347711788080349592746626382455777038615361175640919861160143737118260821123334990666557856290988365574673224354391959273244016798942092798126235493879179772141136298823951372632954619498447786036206701629773034740186679015455703053686483280154159731782837698853150017433094224932481567593855380571729082329052878455108686161370811721882684941758369577503064444659070346484985823464801382545859609038206889388000306640408837333908639044979378320267745917678297605241402109771991217864666674174468561945517369765207433558513172286377964582789773479238941716937769710525961206630048582135906106820781646175379425116009303552170665887580131378737704801676282908205257159182978409113843007712895958891845765537945336560762859787499499530043924791850591016566985683755852516230134874955734772810727137340788533954405824518323417350597310609626540040374411807164656151160465883568670885675757949440 173 153695139751372333987210061587206762068152056092762459197230705382386644414074119405386543375587775720811646365610670475258118033800337562933802631134169522000908159056150808549076807500233962727735403294803109754714086383002437506889589902734565882741939245053795251857276762538580545655341024897458184151348259454966991937674704389205228541299861940687668465279243199322463176595155781886795476793344976359263991758154088422336599717202449506577578129885491963750754483642221391302758223430032117500534148583030883118704694683142131215141177658832072741976411753471556829337321599367985202247928627836201327079246809364510615029399781709568393882702877261787139693777163061566781581547188154078447455996057610420777327362804581926120252539454366819743432294366139552531048121967007356018440110243263595544402630142828099072686684456611800671560757619890892660786317935714050845892427759356347736763186086476675400582632781271212578764842638 174 809750845043513899361194370301028016021701500061632660877135990933987475169142761449310209976313877644247258943694542293469760307821123541644028650090512931774945670325409412889436043093261892721609512217271408666821117007603884327755366218172955394962610124445484049156877819147331192549963262018226791631584699622388740848056563375441469761065473390682566398006842813893691734710209980378991998406574075623136890579390677206750562598207630341703421184585245216642554863807563539705988057286204184097457534283385315512296645152053248349832329070335132758302445904978379594039557957912951499856650757720210131130781058610204289619326504001076495216091016621287751140386886522374486764588286650782490187029050621327869625146939769239817386706346947090604872928837003578676245723049434917270314928748440935213534049796423748404648066845177979495795002661914835822439259317234163584337783780477779612824645559164605492208843024445445733955935241766964 175 4340188460599469960455185726793933193977180644000152931893424022677466573050194287280863967748856574757718432352764970033793361352505455837575729509910488531528695976987481596426999286786310217828467091704762943247355379994347727734635485155622700747022702331596834170556294835042756731011250916221222921003273444253876364245843604296814803723724772599996227330936492244523123527674512330490325028610953617435392715290366659389334527733276025988184009367143862434525566509725967121781777191072621103334451211224342318318722267864583111325596633082482677509090377785175001367981361100610545793993595123115852976507457331522841711695172844409154097098063574505870481993804588227359659864322289315275043048607733300215057396856249782070340813408976258955476944281387489175639396310889457338168964795770641991693492190293397803803486992176531638891313423296936428386948940754627661612859265318870480464823999601826758279380486957061374494211933377322949460000 176 23664053200023283095409573017515230989908903971739479481427998981162396848625689017119835723904752590791781267206883384831945755754326253832195341556914497486022159781427125932804488649092292268872634206372286000294110398423917526880192435157884028187577711763774776123582163463961074854932858964295476824100350326814194314356775928663349504404067799340163374072403497875184847876249272851369412096327372575430689748149248609545757842918218680746615206619151965478698414534211417138964476240632910916553083769520885651988573281511561148134271931579589948526998220119223792605404221439381865985742924783769914046805618587807037992010911436041936009004882203196236028218541693220976879229050007932698503963552407641672379692266128551781638019479040057745938611167114346436333876259940974046216328877015645802715733124387289188145046768895362679521154885425105490306300687894287371028996309130275030256634393823011218410373141104781683236176779776130004259184480256 177 131235397694143479459859832463412545044096513060303780424005937749617458187249101215119391918457441309157316988919641057292391667022835162348573065492258107767038427790005982559965379272753358348617758205595054539302880818123228785206829939924473157814294175174148811523808252995157199836003604723322513038721959752122955748437032703904428918237884911066286741466374005317483917511877302140070845195687667915931094462986279301308922118186673438025473657171367002421320462742553625674522942670554430265239889969047219553213442677068015345029092391566587435661658836322286458473197458832517712523509399466301255100011025464382177285752270159144310370203299430597415561140750337874297637471199129712288699015154101963951990442767307878808908520973323762618926476064340319064686394609904653876003840193544539999175940031262945018890208194745987878558756512428056069797480067450040361357106183664581458621034924057498938540580647417557476660219207935981393307652686775650038 178 740205971334680855569607393628147201527928096434929536531977822813104983164743031876468747656770797915396699423961876383106901618740841261604669634382312568781535923095755178738111133872380645896327872509606739077029774434913066984206998591860320399000231026472187809422460643224756635627690237050050665334742944881919614487381644242221162075280980350619075398425849908950223749826028852552179239576247489793309782003900527183583275594308187842246342206757318563448040669347226572636227685400000980690576121678109024610382022223966625226622404089106007532444107405469885879576263564753236684293410184147818210479174984723322676891424026424999168224216639835446703153910146918816916001107333945089122673607280514239776080199423332146102194909052069545110236024627130189315371092850678417845061031144219540727812479163441698937258766626793705784767964970306754827580388661125503255969529682639218763414899765699735388056112073053132826587976488223284835342957059421946990938276 179 4245734149910502789437171330305538908950705434273074150471368635337424469916778824740286045206526413334213385387211076668820929124798647591346797167614451451412490608178733723131152936544096659463342193236966251823858356244958188611731298313092473180538913943292288491780580113688630463837620326106838984878538627317796687615005237092619758133008125313530067271977706153094381033735037150565663087194184050541788261756500425060316354761644165080463734886936815931221178555329937930534561190006120070368473102758964378869163772739364878746790620756863050757991007703096672802114534904252215129512836149100003815240768581361246422330558663853158586541068772241799944007162107925783178827523182742438756790293053135855308925927357296309086917000261731212926843258608031973691451785708864889906547295222385262243652835902290205044399702806428413663070362398201431108224102979263147506906465376198102517788359629327626696435221451070957490360091072783373047172467342116468923967005796740 180 24763439976297609824777610275901042231272793932097387665788200757543783243597565394399628162931798668381399525681043612842925693554239621502938861446930634618367148131747543195237260096577158352241990551288112886954654144495287062018753651419411770292010657345905385725115648817334650112740226737070103926341551435238707302977234957032307971252508617183783101713717360706764603757703874686786810034781752210288072910135388625525230711505927591687905022181609163512298183712972491682531358557930962810175248200954048134416689363163348671310932697274178603805138856314827880390478277933525258320498483283022432475694938414949740785374916831250250287534148573670250836657645633994036055222220643026881491024175746042901510205518228290643555905477887824997046933752072032926652202879936415415182943340516859627380503259790605769785767951041717939830639981166572042241902269334807204390499076541359528596639119234364781457778515243957869532278374868843315943377099697738812214323249478471867200 181 146854381867282560575425745780284482243764427418917587699684526761649364963275566826737274765823151975803840115066526072218524772908401302722554976524190245766113325093250799003992420543515365395200997097794197382641777681034256687715960422045648067700087821768809044727637449582237659132795734634172657983784253068168463937506681244758337247042039994703572129544470464348456496817103504885294941970741793493532297659380163728902736176852432517273559656958078340343529817054447187176808152943647177902982237096457619596884916144353513088155838767195947090489960348771393686279213624721346892980191643497847569555685275384787922528869020355113733109871994624776143140214226894447451198707765378771737280965719607005310492835848374077782397544383939597333145470941442781594910277814439710757100444188043734719074231167204493688231988353799915653785182214518323054642140279217923977288010953627538367597097857828512339233625956328195723981052419441459063949547654472393022231572420986885452032827188 182 885402699119472353790751194823543685921143074662599596117461512005533434834761998345834374718279437486501868311864189877316422684680848693897589884331163142748358852358545788302802727348635780843957340116609522646573361801043039358539759890719524036753105667224923141741352198810912221291056741853790105975431931736930437711426408963681372185185695604043183919823090386984799363317776160478054504513645349436316229318634332721206707554048887592260385731210853763156239081184014493941512043417062587547923226428754723078880073962574925075150494401276963410269172114602910400307815859075191487926451743738681280944321284006570021804950119854316581141222114361660752466719111461944086508725776276343682376677110870710303001555687355560682176719172675379998794571649106807513991195505004246710905513377438935774027558117288137648849359417891789897158335514248458710128944266324611416014628472152333522018557954449856853806248417593712908231283196497343937742458789585254304265394721781649559496463873608508 183 5426670379671265318020145676387476017313745709016257937784248797595707000403820145629537860971925166092314810553409563233331651729979921393381188264006461872699479639464346106872323138612665834332815904196451929303680930367965184296280977503484913439367782574824969987988871254820602522839755090967819306903519121454759861720493875412851970321463757992794843801627986841669209795084858383128302627828690448676887989702567383312599016784891729455327061945996841120060612546167391567920546377136711190935394226435886984981167467660812879137943050115720194859825147839203495931450389711079809791466283603608972771824258272500431648682597558462513728805625371323760382908317726376306449532644056009488275887210493309166502517309299186781185861769243614737834542327631421226753560680515166414157478937526383766741845450043812547577040991606237381645112095871449771981206249350301803141870374652639947856664048765210111220431292734488654029604381728034751928810362832603097153260356197682765651649377185305234563378 184 33808493222765889970855190993962137239434324315438039454719100386832575376515690118329198221289932389767845127871779305738795719535619786550097927632877085747442308065179746309365775404763745224709598698032063093124315986392720797898250029712160986503700013336118122364306238659161459502961912768918891171148847368164223156631136947128467653001596701061535707394051777420469547951501515193303229088041704537692575894964216296451779196984228288772532234002460888235896841641960014374624602900343485585808929813220451035114667463303407367079800531483841336680858755277693821779459174488332249303740910911987949353986111110862682363947634046783035095682473929927597646021293989740733456992402858584142171396373655061053618563084050682813749784672265971378647341500986460003745812442189983830167794506215707298738801503185986404521651943831884970754552811835540378072727066769971551704062976568089058122756786160108728262281943874548652928315880152416973342804340489200130765993215036552257106181024136556659116301739392 185 214081669348759275051207026562773649267204672743121563642687659590132767652398232939550281573547379128484933136372471444178192381457004465340902210609966616325377449597174053091778087421124368620095688246077809844473537013013723860969422027655549913732497311957865604772979274674021739692668467530732522229036624020578395334892885993809876023266696532850438640818705356301478245565203666816346032365430149156385449869044846379897709476718596971946706618430384216886040978650237762114438933394933149444492289378432078066472198431941295115276534889633867065956894318513511224975123034957629315500139020551908466261707902721891734331530846076752124814222806477931318041915590591476812031211688555215021732568995928844943900907871186436446985613893448247919702218537872908802080340954193986502155029073231092426788148729146807643554411750306579705515748251774315404661173982461090417590753297138276433721015731800220412853505403022730023803538346534424594660627795560950135417003157716586792523227440627515143954513820335680400 186 1377705468414514056495041164874957364981926613089720548115979685147590067611058589219482261895164351873964297923399247235189276543489800657562404178188767218077287836218431016890761786949755044829681925482847257648295766027660262501734209495524513119736954041523484293785591824680053732751105490610327302536680201184949609083010419451846078595041414465358893014373527040911753627210525727765570979446658570332081702568792735780431069744028097512570434720213588595515377724766009821724389989497523152202957212747179908065147854221687863515462989393050060100591365108528879749729471620101079455551336699054185737154125320694264752411530631969635019598702243861988409555322023626134550737499604937904456981092267154326055578433597505663341502989339841129373587560205701673130806709285547624814427620244427406567418295786723395240509078090694019711148213723253764039692317690016638865153157982279612448592573302489520365793602386261154683436190356663605052029423592316503175358535334060168008982277995348309660669521997806921373140192 187 9009876967039348731677126100750554138880939140830479181715936008806443942496163805501914216569812636276930065171742342726568533048347492852052619339478119396422304533088194956708497696273789477963510914270975817233428077100051153443553728926695308524093473283742375724182948088865257934079716845004697365194079255598590716641444191446956526901476728716356860373993883338697789633061308425492092588794484196135853513293733591719501601255311682733441238105598315903760451345427820428021293341899167127876211212204032052382522174740209872618490241412086763578668365921599636491320297662707076924242768732218346369205447945527960176880477076784653860045229920365103363374692292107720314854072237867776706541446836344820098889530715455074480670427312033566659509473600292753514818297815867316133701228576027224500720846224663662227427637971260013959167332555315124711258786878574870682705848929246140484461766012736069005866770739360895224101575347901214949762420179926374411053435415171466248448863648714090285822802673819896231409190733424 188 59872813329632550823592085161698625900025142409568156136471648309792402482016755275088750701664741694007288468026558559835182303853918547567057937466709809191431180251233092183960989138867059523615682784986019549392247739505010166768446450729168256843485371580627662722292290818695261398751314514351287338846384779136391144305701496863886007426585374034535064790463343768939488639105238332177345246839079842562169267001091532133884766330311097806926531126270592967361137005610681320182906372081087412271584954637951815420364433934416687132682251255385046042212477203482613622684287458192463396657688312775579832670573888942295301900883617638829622310809969134148558219494380822602816470895566714387626938653186931376377223483832485654239135102616186982145701651740607312922022469189046666173965044577333596996840761817002670470877802364320658671090346845329835679860158608807422057422997658792098966772133947323418592685625497405102565572599915341314251438121723620790846191764390770631679472986076807681214222870285817781399067844416078391296 189 404251778958275298771772613178561172310788572381815658114463341518883970498113660204548914146077737411064504233019157627010874718169037358228180040508305591395703759043878238759202106355889230305366795768237757887266498176842417393600019406612592810845578051300805641526197771118866750820366655354769098906809228989246224849703164630939180465619636582055164496696928484812594750062271537361330390339498555797069543383452626378063576829178786286201755976241905906611025887161556146238131874409806571368523928245327186066590501222758059671584893931252191182338864166063952153706264443428359802616005322661137696348706637968133515794596326193616799026444576722557220848394560834427989434994626403354152669404472066039657304027893701026297980681949309173638642455244249955978593005934544308724243334043563412595234052526618840507563439640618548059970255970116510107979742205458600310993253204518591410543752144906197841525873867751298095197928441797957841791750535080453538274522411718177560414642774536748397499246178405167865927961340421882108954021472 190 2772995822798658807744894420774103921168319499799558730452209445881006666876471935582507435128211564186007145484158291858836287636978802240847489473881423934497593413607632638538212628353286191815188297824064641546046215180223975905667867594438122671390131875247684040235945103680160408933277091508679219294484971779391909973956428711069750002721996187638697297188149795358861424113548775196135072501196041895597228871192763723837089892980009640220612176600929019559747908787099409630224333116731008647604489000318266920979743174231541139228737244881492515761828035289633755277553740821463413629121208348941023879566377507996756031219450748467659294630244027895828641149013717395735858470472720578807532760956898809562783346753786314211343596547500687377877005995260246123174400679350384459553206771367978990466173654879122546562947346814956126000580580648180776991377394022992955533771878116898263180587454826594774659147690819774521044583677586424168658789618266695787663488284984497481298657731363760802758681469978477830258713725585106765062197869729600 191 19323482890790934961787656287170436379926778305387080672711280963687281756521144410384776156929730148265386764109526410179021203154832585417923030226969987128660083919004411404173827450815782145348935339431795937412591149322982433810635844110327196962016274303606209897536609264656473825052601505365087634984017922298640604324646144234019220348873577480157286338531427925916090266748916173503434700957451040368851473911848587014367368502780087750594189111402288525875854240889786504757880345360841633243049803883681053273895313949340472938626139705775884077208722865476736670454215446660908469943292619478254355647201878572071859984328007240131317759075839639345188965557128744086390024770375989934462145031954245745829343264555561765757710387378152289395526219966757079451534206736466880134624807956381420689119486252334487360083939656195765901845529507440679898490672143009748913478192799399362465314708401498497968714350306129941617150692825345902890759724362305831109507825479927247742816695766076030947161678487959872205839205954408995224262691618701243953216 192 136780694973550642051073805940888074623641695692847868488776276350966572174526765646781531457470250085887738551246090988123029363753873331505831431383318285602491056903367654967338055358282974764395508487709014769068462342534734079763926765493118145384428101224027272748276631253357859801729000946372647997420925927166644780581113472709280656348241818147122695592155532674428297126774262462476623266676538703912312562268988034395602758214141041222485643119000932963718717858729401789556768539106081499311762492953221976375244780148017951046514399198720159615861756441759831461524299056651480866975985107533303871519957445078248966447669965697844245057394766836306184973105177997389995303376899299852724156786224949445126463581877051723531983024550624588892788881401109314418712845594126328071837073607165432118896463983165956346540863029463509667636297278180888991414726805612146198953338190644959466481778847530098006007824772006982440712459469393199364773885074347487305022230590917468957992802251161254735726532578015415815664234222758872316819175243020143598114439168 193 983404236662231234799117579512778406056542266499835875521888317247871698115675602573476824169841501123738074990784549490604457526587206062353015446423221079901084329106100704748027976897972710970737008479405274447389023543156811711310077277301633305610673323602900820281527783067316417759880045131767157877271882196701343348068579785857123904505749156822616051516519930368403463399560001103145120717914212726670465676056530462871206436870832558543821354135682533826383733807382672475914982687280121565427372370382727559973902162146053441281532091367541663321462645559349399467789743612082151353080871117922955725966216923158036795837275504919788583510187840529401447779108167161046419148091979124218601360452303511883204361696101970715793918604623855573543821880580884725091868019828516020285297971891248319481604368378274696253462861133635483128272990438854849664715103985205694529181149946314502793363383905026276343973097139527363956140402549903802038225496376260074607539390417297481575980720322317742859923952322952016866182527750673784541159555235565909111294729007229338 194 7180790252932167075298143510049512545352696603279335285291024472414329383103798829250078755197931558534639271203228190025119563241895969580498116182965384508461416375745279991696961465056063637877813224377621076780896473035690097603948225262378461564179669154548016266971821414805943202718183495486619834592358375296142179192571855167313016955777364222579367746886035558570993581670919539989271376190021466119756733951346098312350562961667783419200184135744653123647309774905145150571818842830230726460727058212532722168772204837740112176223107718768191913779470869429037159228844827215670623812436586276991598708630165529722197106301079919522435499678013720196364608857137266874312359861330728215268712033945893035509238688715896131943044375783702095585412706747952615234732780244623746248214739287840983419540414593118737138651504563089325880045429655510974787966088547102383171528147959628400717449984720269524074872071784823725769925891985676088349021735124098058395127458888678001239119641806762128226938616832954551108072533958664932141951380578824030554808123797461684450664732 195 53248906352489719616312733487820772604263588329061388058951205012455847234294984126899344287714428751463121984034303502885203313765584161571596403872241074838579793721118847848775023378532200373583004861202485538521234054582194698056191594741587336580051284660776447016362528564786965801249247250473625357670836175792161804848178228012221136631553697541220156055643786001059648756667984541016509582674174715231215342113145402955994608739284886781345709827763271172210767767949661016522371569658418645239398731517046162302730111517633077159392028638259551715372676522776376711632479150537416576429090444844285310718959108400149404750114148191469280992395548158320677206686256112758482432122658400359757594398094636396646171183044322302572047471788160688092283165592046546641275292676346300451132123785137169365513270949975011265935478462243391560282996178555125348928694022878464526484933928213542874473933552525905963514115772547093519153215711423202495621238711564150833367149338096832932635406159913230002668637921641823741827051355923878886259322750812395005385531340440834578297575487200 196 400971189985870198905509373540157686868294888429814259507924551879282025865393574314594233880682005480288151694929783893032201268875617701607125345697434125018688762823782641660650831573874940829718699265479103603063860671089831828517601801052424331093275495519811476935429969096843235422641210190997528812555498450360527022468243203256175056111022011727399658899170966521510815788996865302824172095780974437144728296386324013521245493891569142928810574232631499411408914186886748102256950455507089812867537327377033457861022000687018743451316358814838573851690170889158866560512156561096977930322703414518934050958182610533638326382634086230423209607119255814161833754261488832164872128363797093434327889416426168410697973528372647931587889809085259800930109363998667826411653529581433594221349370359084047819379992537688176387601135792865716046244983657098214065234634514911821952476235698192165351213318146907067858343256512994605798093733921485002679773003105610308006184521530723077396974121116527452328329262900645123786609552988260166987560403675468135135059772520312188645200710912092106176 197 3065813710424114428474436790988022332426034478210612338374158229443819465932137691422336864726561475922387549352829784604853061739465940468782830462334218419243118713914884064337942432164824198399413189398712595145233305313695100112277446298362318216948518297349389708861296218695693447236624941407976467341274891037252642727332788364377095166750637952359433823491097037629495910612027440715946907973169150793958746536277694275197394437462166319920971341473945958732544534801578417868625083557767829425317640935090325061152516837205790799038937267140360467675445224700833059590234831327406451126417566485533109556961493139571371311195610984517328920027694442089937175802406709210353666352189877932651459182348556213926010628234787935896079708681341057678359623864408083028096348408430283979542827996609697326585150114764104272390445847868039465000327435955640478615166609230183023230788301149572848116732820966248567472590287513754362371166788562607326433811632286398691377133138794551497937385150461803415096857415069546675869356063225323905066096812764736329265997386126368704372533551703514542240531950 198 23799887466695605124933587993133175403588903971714550297255196805272200746306622328143865773967223073703676044511069701739526743158802178938086705506496619915137384792332250685301469737732403464278337424845012042633990749045896641598873292087611274337650645068858020696957613206148851867582771399621478207298577984768743025065122444657586174803942485568528931987699930269839344753757748556568664448426863056901435061872658452357140739468123338218836975532642939023098684593473028831041270621417468961934865497671085138343247339686658189447316247947414574864029112758471792537775289458040069012911991811458626870459536524476586463790800936721303750310345515830464651501345319297390057018426711380269467985290431598902864488936598821129639108454651413864132320723059592048687633312673489091714343897999871231123298809446875259549087754029084886077908312657275382472125946236362281791143256280351497132304410698953926921945577565648425701852109680244124508209050907490541201544676274191633245441298944219886298738845163177500189909382325121506002083161034254909881642009409793722136707161407477694169850913698092520 199 187571721931648739492089369192902696000531050006596433156954041474604525722550597104854195489976644184847624448951433654767742718602235002325550402324923628957975992736392167951128002261445009253846592819566048315568655816914534182782827381049310866010795461779556754597333605339003716244677433589719503648621993780446141414547277381910782590096605401612411011791335601124085876039253065937400224252436367218333755825301692717506351319923561225044438394904173591654394434870023941119635046311811311468011641903872797872814466569497981189234395439676850763379650691896980932999262343831917292933317821747321307797526516964404330177033781706709388429130694953486918103578636314981260399936424294156937676080928424342935177229909560410005165253090332167040983079882395244677604389990657242275621823784264889555450400926108237076474368807187320484653881316039895070956891772926752155314318520742913961759640068739955967668785769555428715598532010483012915347120639819747694841102029834175783417173661460294219019795925160057559352887175138060174657207141536917240953626470509105744583752196297910173066751546720346098801764 200 1500687453555665769285318022571089760525533986554492579615450301122111015593030228200643167257357590101898979445771217751812388383607932893859316458836329340537312399643248355400999487592169853934758350972497751293301330253793084401302129127127481780901920552449941554187340909792814196429805206154393275343113723307181473239715001019281676055686063197669109872386156650497062603609451177559275403805605652435026216158117613004949841910249264611639578311090244415755212066886932873391849711559564451362410585999626650881699348706590220648519569715445927454883096914570224728050583314688515706533966342680525565241854893513562405932083320296176440677308724990776215934611076786710083825599487593744795288090485339278433983851769063330657806988179438526874548740614592171013869386668696152296360125649113833064843626446221848561399011019945934857844454714466329778049153994373033316820864650091536710969873653590731187289756856960108916133430524746755905483062365956091515603576060370160215586869672850685762297740905795377594360487029366403824831311271616382051910747206482404948287059870461231475687874956518396978368940640000