0 1 1 2 2 10 3 134 4 3298 5 122762 6 6208970 7 399606286 8 31331798914 9 2902190030354 10 310441644900682 11 37685712807847062 12 5120833751373831138 13 770270980249401539482 14 127088854993223378639498 15 22824507222500649365932062 16 4432992797251355031727570434 17 925899965014326913556521154594 18 206962978040915529157505060233610 19 49298583648367251396605989555129510 20 12466861464662649017988791524230625762 21 3335869524535508669602979480550557389738 22 941653048626935810443939161213783384438346 23 279661812535331319584335465387537561907925550 24 87172120356325478035462368903737455926270905218 25 28455243007086059695861979321834907516151141002802 26 9707536976203709794584131711732852246875696717283530 27 3454721334317365760888139026754726529756231644606609590 28 1280365333445396343107368653157927093709482491965788940002 29 493387941268424083083721594282334982166598750652322609063866 30 197398794940839227110367380625555812657451488748519160077660426 31 81886960640302531071406148847108905482613746581986365139977248830 32 35176521699486863015860271489756616316157488354413544547004818913282 33 15629644701337912124761290624279988493415774819233611875183278931566658 34 7175077761458820330236735013631940459700723579963089016736598255854501642 35 3399684203037322534076614194411275116977604595665047715197788745548500019398 36 1660983727717315492230156034833534902458331652369395730547856049091981694640866 37 836011396996530771499390740214319892210835646646527335908082582184762721932097482 38 433118663718707606934938304871585575779274389282364876986481255552503292005588576970 39 230779974838693618557055861567468613642401825410968585558154609540310593456856080560718 40 126372798313370793775429634955587267626444060432624236958103202254603452941167847484703618 41 71065473847971718682185553370925873580383247180403340171845095179777396638065869493003570770 42 41012365889761128899534925623106728470526360133397390101287388984072865896063152201862491192394 43 24273849079510652897140641037538578968456944133691453431207497848529304097960166693376327687511254 44 14725178728158650079711042517480372270513482508288534534094540261451822207958690702220436650610634210 45 9150060325463205654111745343646866635537731527506585579504548204346550628690845428954171804157237330906 46 5820819730388833801866497391502359362783451899072390170878527031572741049301248208472958955056981502346122 47 3788852396611449647716403456752753045417517266625294017641122565949284541310945162318884586656563142068553822 48 2522153632557757928777207925830323555905155842294145966519950006155122012748231804464884001241897997417406852610 49 1716178353683674475977194136161025369490877258059534945356506862754158326477356117763630441001055892662018201860194 50 1193098165798944121704116627386986284957017961896080209924844609261565178831130857372144876731926179870200697695115402 51 847065918543122114678680565197433435140216418108118224599023205382236359309615560372063350302548034440521709245790262502 52 613900425674853370730963398719719804599464830118665725827777001886074006231044245463564465230298395653685711538126526679010 53 453981675876318243877500494562291024483128440968339630052652956573176106406597415536374135100042110452356132132759196396801002 54 342424981811469289661494258697008172097154237825192214966152908112647968887192849766454069076996280728547685179459794745878223690 55 263337701017797807582073722740607309032476505727359807349047900562466678234502692835686690115229913105007081007674548621315420643950 56 206405458508557336611463072114469128407299285150042950786955787280364465382356710685592011752652215790378463157838148149675122048055170 57 164829852987022092431107777881409782503575109690508994721276294531866658620655435498938759645095447144421943952889466137211139055099715186 58 134062947110896048246960696794332344111264245040794013498267768532433144979923670652926907437136261723227547476631478378201670397151536657354 59 111018874703542541055473504094087915709687858949445072365760960826715124607963449061764644320233989822536937816609939046401937238547812277915894 60 93575479641310047388016998558367903675379664079666207172922236497339322435255501776997352366611933993294754806693182315339031145019088180506505442 61 80254849047528489758881418539297234567545656142655730447581000572023840228051794680232974754697082950109254901041069821622722298755319088603803324410 62 70015761705276853039585483237402611440909180976246737753096992607786071418494073096875479741727389348065651761932396318952013960230884648642131145740810 63 62117120518654184057016713807548525892933568771957245653214567979211072732324321838137951376364748440175506185271708194727830790369822927622050619123073150 64 56027019485409174790508673398094399975728070948332592268223835723145750147675703834824673413855890216123651362647732825815712574194409543449160917512995463170 65 51361544307308681199630614482718689386915736467699398256173167491565439896682577083513621375775544405207395359978374760027895060152403359595919544365203356352642 66 47843212419138954395715791548840982498433488214206883068857937649377345113336441630577372447690951578346710023465782259823655756950503813160483325367066033088392714 67 45272574330691520533710047579127194831198998722434569442110301197146981364233942991797987879440566204117192520490822150046969584115510993671921331532492392168008159494 68 43508780843570015507288786743554008572894778153812467869078583133271012639046108845214759483243808302955728274725957131649314938469806440532226894906882829459312005884130 69 42456382800722454844273562109711969291596710537520272248940799023199101201766830161525854269768318641183607449458996811898754815967608554921559935922490193397658336109547530 70 42056582675471752539053092114578374702463829958780440429862462642504445847946511540807292053345055092857935900554962077388748622229484125899390340297587897947809391164277295050 71 42281792116273339072095277843215021088421446416438665601688361788139691073323883681098657141306592300242409857832028831806001864186064127826586385623255813701769220094211835437710 72 43132786761095265261593726220879632234611645481463045846695734006509511448774507108702267131148094992118943143813252933788318889464780182914819253765409976138240318022998125112141698 73 44638066704611932611494869549991735042210371134276599653083345912303324939115510995143491164874280391380913575748868762884767745130114290024849446488319948052209963300644856653328735890 74 46855280090000916418692819754481171223357325789360186980877565558541940248082569546222963908389971432197625346566071867572602398831785463909954848210401243783962213342145615518759684515658 75 49874786172139286010157001146021622994646912905249111935229685403475114410891478553039723840970024868559972781120964814187633379183382113385132415811836491202020456838667110340738834954753302 76 53825653579934328365062202359329067738690880237478366140363141913303064905696370624611648539759226694817586238163707768583428862060476645316415267983772943225001268519118858585416530310065188834 77 58884638538050055222234470157997225474356980936309965684940150768543344395639220109895230782609382178456119909983194316223712045533376168277920804468794727517449031521109564416001736989884192656410 78 65288998884405597717207320520481765138701506654974916959329658592629304581779066638878021016109963600171312959445808840320733976915371539619488062946506038076076673095235886003519942459226712907766922 79 73354413614896642027498243972673038055528709240864780058404707440810723965255308802958333151353376167520902397791400408530819765345705841615331865064878715174449273049242370752684751968014771245754927262 80 83499849982876906046816126012229104419257446346763260955993454922507786118218726656670441024823196155245750618732554779964948101128982879597460471473257036968304267421334600934428305223856237518825499971074 81 96282030159808903386149844036587847042697125774295195670526282418169526964285946485945346282341323932257569566785974637168226015052732061399962670864492064830489157674675563208321701722349568084008511232227490 82 112443313117645231495820799873147290732752012904454661970042938427900152223572199073936082268279078862656481067662628626349276282679413236409984738521552263581780159340446334288501659541245943856432969183915229066 83 132978497015169246404591921221461320121790906248269841963696333209577442458946726622817060500116805072856187117759495585114347509127733131446276578957020192063393301179393949967767435129694442251542004137351419632934 84 159228521516240585835445201343002033184756208375997159972620499652127519571336270297447269340913234678307482075137413708527139437835062524494437059444283640814732459106573747408504955071161629478699970158935556530767330 85 193012699262446077817066527260725897995298803373033540445420023906304724460509143415559976844075121391045338255180396993491633126530136778581100158783781498156920643112622601635935245091162788267019809046529702627060663338 86 236816526965965912919661662241231617863185685616354783694563473976829439127503541447923937277351033022968121069086027525933979322014752927235949819863625953729144443818923688907364856359758422631548493106684691396348528324682 87 294060232796156768207410233648236885365761239555011180979859152733856738196900031120502535161575831894299143057668116400468078108387424009386933097203367227371328535165024579975375391274782624028158018019849002781408360487809710 88 369485417460140849131208145639560806223552840892500343397510834684295154966618069986639840771387312326372988112706173631874498963817056534052377806150676628422818069626300747797739561680568427995058632246941815155277928014996050818 89 469715630244850098751506111637541442449799045645266991060361018222862042459432397157426513834383772783866186953572861310016284507164028320240867257075173538628954143678045718547922255572815755365164866012202723629916822084082598645426 90 604074907916191720460834434871001897233270224773675792670203003925390062454909422952660121586088106698759926586578126682421698203457115406253851116558791340671633985616076542736532193894198715137225487387123841199026138733105070675498698 91 785791570390781029723950322355953774240368408415175026816579941209389136966425259308227463652603891166904240780211035614102055508851629439738626418049171052763632616860962110619806311273119775839952740866730500331035954828928248640287254838 92 1033781419537337025224113519222464938187503243987243202729332900041542132997561863025947575370881956319836019495157919258995298524238701231316200968308757171242810461663324451855235343528202522556702325728685636737200768634705426074205302156002 93 1375308471776585358450668960588976062130798209790111256519003995612893104850106678833616520400706126877854107466090587147461792196550209871535951539523329270333833252930813532734466696652147010500975784698439281919842765728002331036349725130717242 94 1849984176774190696620898963426711033902539490685467930800218322738967870245871474139292270786709615926606263823057897956654523947248550439616626978144322526501426466170632574686259665568564166626807510899712158604484036819612186213140190564824113930 95 2515822737303885097114262940182343907278839621174262826097348469410722341040522179608967822524362605357156790095326050003023863226804207223199229494163149209756442136556113291590371203687456795626767650144032995848951858011471370354758805501883917082814 96 3458477462041180198931133988226458253191396591432276859110811960926893630470153321076968990628656208351237801714810825357445800690570074202532044390226926813047832863177590273847900325169953494884946071429631456363563324799998078598705917997138763169380354 97 4805433858167105782319561687008282071035191930131585949957675620187794065967735613264935056676433017813539149816346893479301549092552464567649602476885234877168038360433391665437289202519367243453930303730592765006690958931237628213833089366470714026000048322 98 6747981983520739955150452066207121963536869727649336301846026199532061356433590824653669685818757824171735480433440564017763272004674261742248363271762897860888022055953100957787672278718365742007451230401083558389501640291418752208725246355552499143457909607690 99 9575485912601204103353652831519044352107943406269284319023108353976445273328278640893801130361720415179013550497427962216930169555523458510144557172393032468174069338382641536137146498191397415443180701628469727118791331298689369300282528726683376558427518558255430 100 13729232551768585623971354320577305134748901591405269794769053228676882340005491138272723750853153058947399294966053608973211752191717164480743308973783360818461139988141163551047068696043878329781415150283551628301244656151226905901554304994894089980455146229822168802 101 19887680445385746471961618721816442266670824014325119405966689548945897073302106134039605712433275983432432081021184585436639327369887850672843712172151524493331822398956940491893741461039469938921825230321940405735804954141880297354345651629851669500237670416652506835018 102 29102431226029963781390791639348444009751911012462581397281408097161646226010615232078581925249847168128313691159407618317570628954441243123736615512636533020889687813117214677644940556533018607730525380746056066696655227333408682812752262935625208074136471457179196336002250 103 43016732434022457973510847401209734899232369767984792783705424785077104836988903961022694710029885044875890330101624457848471225451054476740003029734936159892953359043222509844730947382744423769212265346865025710823760428269787636203495666981292640925184664273843000529768207054 104 64219244770054425457305074064804287582389278188361800418329375710792908299163334158517739694340901127180423921262557609008506358945637129346539321054789757392299060367865647864296275605736150813128615086529615824767448614637724222842050511852745038810031893836545854198859784387458 105 96821113657426745166787622875433367992219906157583424003289628723350627209545414448793481453443816362349100142152970851188635793354582534464624971806387091492813901336716210215130896347087438850102530704778603297289341900890222809490328165958871310638437450856108734388586315486473938 106 147404370783082476893305233068673694911581521025435927941224916039061341846059712636187436475012068474037657905564250602132763289580688880816615274958981166838897690331127478340708247270662119373633753782722695861293692966019939411863423239361631213879815715234458206487596098401201455690 107 226592309110761852409263974696787615864260882350904837969416868881882836897173683783311463767247201571383486060670811945981753261408842558586377032294654441414304655101112491754319101181788994987147365814848202624879130537354761953153330603479552062955257605033923287387745750436924160396630 108 351669234175676064382846004699129916495712018443967853120054630120160040706418006581095131284219763551693599559387473845850425516754852484883895129832229921491921995736863467873140024079736232757431826175695743256486725707516848832820553531161153365004875529791031030066801426234736275823796706 109 550983562429665904049244782775581140901331948585883748610051658267965319688317306497369301822346468086335256603701303017417503564356896014665134909852535379945822944491586697729048247123177472988468467290230450130405173586680991507856358239236436618315943195193270567682284257011491686905472799834 110 871403608903900163733396735314863892408513615029470878361178701794340954331925984427667626411165363953956029388401102888287383172738620467359109531063823052829769569703364178378878313695050907780770196091556961756610812408254633619787568013662307848128596238140003758655657600192049177687677104514442 111 1391036789018151339295661163119723074475755016003962910903575280336942590570978187649541082649321556094527259090598761127717430561667794983488086834486331914668783226985204561818235050383607535795386280786751537714190375881774198084869616642926713711041268047273786985740754530215190471012274805291714782 112 2241089658401318664912225291857103759216981926954689320437031046118046494819169843204621153054399440212047589084637693314897449974925312565149356613248613268278700733733314600171749992315041629009898749406445915358974093077268540201655994328658648412292404973112715382975168670621092789722029713099999976962 113 3643717370360705987788676656343023938414455863187309329136676627026052565837833014288714849644897053999655676642776144634183373707071356295094645219463292393626101303220589832204878669758269748959457227000440249676421101271484383996984921564922510294636021777627769989386054458860126910268871659696378860435682 114 5978044078288596266991765338935696568908842933656771871495310755372299901927369891251561861221252453676475684020047642882799050403407498642165837102100535532497308489696570631581185401327222085743952152958717961690882261687099003203530075896415127726203700139978526010685428368100913655118837673592833459161290378 115 9896173629105353710201085522005592535775140510163521074165297302037274495346417934617831877543132620172760350293724773258338017797184521815643748638978145721247770244381531293807790884774351014943224118218379740990558799016542584802747848992907699489177029030323398336129699900429802617199120966155238550736683787622 116 16528546883918952075444559352885743175341221843348810375982316426636972214002161094266483745797147472072867446922097218160237294529293181456512785102489800308294120564065676422013345633224118105073110732514274023253418934556541160579702692632068825569102239610859313359377279787705923644498852884331647405229313425273826 117 27850130544109119006931753628559835093844928576480329196705129882515299894520892407978703845671996374938506189610281954502659558635034739073203112505740817559064150727008582052370571763025723410587566526309176557869331730508899095866144310630382067260316109879448366296199967071227887825682277323041904678749367978148461674 118 47338184994614260751749512409753191853784647652491483916408313217415754300148929164113401047474650983680041734632622177637965687508018487918347504700817111176404652330761250544797143946370716137117048416054255147716557865726054978120913492752362025400446754367736975974282049258020430583718277868551467368174352883412043511114 119 81162415932034832271451008938805551325664403238375615308557876125016526180117833363685629108324971061313859852495395755530752180822469393294856605905959989630013794173373554521881381150038243289657535297419549829211874360513275723223604178723269856815257015731040062323850958063616670495697721962496250725673594211038814114693870 120 140354091914078585537017025977419655914748350253341033722454702908271539787573664618939169995747888166123144905466078194312598511791330094335374721427508753028505095187575630957990412289304464609351772479998687358415815233396418482484014759438967464774820224094102396837318753552894129005718120464265611571674033311342171080795152258 121 244788066347479788082382048052952939386169815097451875837883668616090946197141197853955780759039848265062319066345795879086049014062378635495370180443524672599864563487275663296495803820474775595352489549426637409608178073290222220452758511016900163705464419853772700042893758136929490297953301188816418681918110748656357565361634459378 122 430545734576018423096979321263933477913936445659902885682504096749920833639993730276974430950017239427363531380526888957317729848146025734025695703908069249863692776823468018719531259041609114416714319725721797599603103001112670990133104263845342292960241887322083194812376294641052126905389668322832492576454678380773727237556243622422986 123 763627541544817356588501284385740272343945992764971801343470219843337290609787887568352595799379203044430478020389171415585914800267122730148755488204291079696663222847163017115985842160746538335187243343103086238519537130507280063109466421024199377855284546427795667673464675801769904701014754467483464823050665526456025845767515010021851510 124 1365673821604148131231669131786295951282680150718977226171134392316268274258313846782012258292842936882559224097315419320537932528413213416224815267759616137214256550989994547177017195581749248040328017361997309509294101520996535619404212782355649195385351138522767530856761771226904159366112314836702376384103576535777406146107436594238260974818 125 2462554522223139236681666035396013267653240847927742340839391007568684082762923861105614800191516053286625027869428545711448591883370455763231292345960619168868751288717891658029327761374685942817316414852252183999417425342719697587545252836918834576502922375046416198054992807670894278149609409531734218038650175585550358621117722629221353711739002 126 4476813872380395853201352852626114111513493751800090445275069386703598373254495966823263287324139628036739405217451682441228760540655469441042993550597748722111922237435740915718776432814836205755887578656658802414231421048372062991809615510992980783792683882256857124936643648101771735216732002221290018179071534399238425639690296581298934324282680330 127 8204797220808146639466231264112081332823195240792032318023183829333609413863311326082959216842308721385938522364644220203133371324226252358713077419791855091397985820943300812465572863981559660473560350759108515589930062501438340687987105097417136529752527955247143882658465604961197317373856933705837109298238222793442787180398572172630460525098737729790 128 15158424738076384983273410386513042249774386059156561416866311067381232576824125288819357189303790770554547400541783609442102842516847755019045855675345341138068004410065427725959094526251121181436035619269579286666641087856987065691048732512439725854004909593251319356429725546636801834080277363561497782147083257261085633755682823934317147314289101428981762 129 28229287954377340696753300405680791402328465811412432098642010164795667166924399072921373935845265383213807627843914551796548187208598850597899471791631840825952724281127032646840547896884654976549401059720056880726567408967416761723129404659484267794917557958212466518975212893328763763296424478488084842509774073292802207397270571877902695446068896911589245186 130 52988066515667079257300134158187965034538373705541760686496589245611922798630418680541516590585031393353440103171816527043939848203988123537864990193342630044555024710823788593047673560362239274286699296232617181293166436262062845451180504029595878371842352516925712193881768461151962412116454667558604019686197580264125427092505652209033359078413474944477325990922 131 100244744230946332477122782768940414202027511501506044800092939240985798215900830656669446270205732932898394085034704869801998443484251808213514825553032252312464916663486302894842492381852851455863694391268482355673861140532793680287319956397277382972835041354478849864668733275521194523066308435545031270462595652836710905398393958220759357195858615683391865034383750 132 191127884748886485198757929106746917440610301281909960501989410229605132411668664046456327244165066607003209138287822597641505008888133915606627075410564223066733259888234758133974208209175490052237558581828294781480882889672671964129283199843537517874837654842984153510632969075079709628502280660899799735722173540835917750039449273135644905217140423719336249415610139874 133 367230984747998537479514300152150104619919543119848729497453250173022271682725713080076523497111545209260128254194901228675992581399782376136082435078387603830770821177661147019727756950364572605100735827150408067107990219659104480581486667607202516799663765057258061829530172673527494416896371997119466890372207296196053544234408212091353695611819898557929847967832696275082 134 711019846990807578046740257626634947139407821958295811486479344562247232493184344976179523243545306560443082794304498592383485532443891333746801466369832047936697199385219784655421310629103116950828292086326103582265432042319222946362804473895611581256964843367517651091037385623829476985031670888583467030603137334808818935117374362663789509208473072221966632729821275596657098 135 1387158165010307426174969694400519755414577525505760873922716820018710932029791275014961764660355354425447027348397157970016771164432759439291374011738625501832073635407325229807858807443695588502705447668526041295431898564229562596875914705104364890130386078201109863613460209430365735682631644100637187486274860197608425116994658593429041189042077720466098974640239471761364337422 136 2726761704150342461537744368063569256886626277551862892833654693413013772498886958687419592847758305392139917855113785714795590102755589452374651253767739326130951497687936466466740677924365830849892292169900596355921318957651519664377607486472720165845178363467996372126668136724658142512314571390658677574208790923692929099316202830377249419856487664489823125477828374413444992515970 137 5400336206637888312254422022322489209562135562869497306111164501874562773861858188429366534926133838522566813525354072878711781806167069827896522147735635451899368583698291763200273131882321943518281887467574447746302990601498858823759745794548467477695222659255003541150464294618758319950350620843936439564416991808307495234802178321298597179324730382204719415713592729854747648291454738 138 10775133237072784222275134014734694537297775177993612175899363188304462395056228355159529992974791312502783924491315777953053038323363335355627959575004047431550849459513895155828982260220091108959181697596762049348930448503113519364405172381163419056904469631522131469393111055263594331738155263270501553657911208907390972975335701470995186071794682730902537734955186063227835832965512514890 139 21658527338673008667988279280986669274956940643747638573462073972983601482700065356899248241853764708026693914154552022635050904399371771742805398113719150884479495715265021644805479772077832828129829469209347461933182836429366823176306366589389921405593730442881779209120903845150866819671143335856702982543826001229121050052163983523404624547129648353084519557627250950443802838530312472708502 140 43854701236485815777200616501047838513920990976039694791394941607878598945814260769416945052824709958629749935647928829739866570629679546468248049092177007411032277746598973305632352218452738002714278772082613706281689271758121702729526107685669162976245672975783888232756060533026259536293280530110437685503282624396829734103420558808314335570281812603581453315186360119962036449394608014064403426 141 89446061764940903681342584927861703850266152723421981913664919322702237697123334690391320006606220392991938756716740056872223921357082358063288672508684674304032452378839629509636884371700827939677066407144699371689438164314364405199254619721533042038825355083415079748030836431943321857520592612069904734675160569348558115186174951861702003077025100798945596443066729746874485613461781607030066076826 142 183755917654065186970835377053101221590747601409435877221407906058975090938952898141586213384722158505854223181785199346539149055509291751091398168224761270016129174842059277619200102023282517287996452350278530277855379395386559089826787179159388755869706567484591354066712427689275841601928934424524845382817644712769462818263709615394677699032247716276043521633542227325359880067307326483471015860493962 143 380219182065564937744828560233459005161147987144008512887095629405007003012101360306034818822082932540933876242177521376988640040573122689319417203146609876120228835619863855147636036218544706958751150336595582615915902971355393734778551344439076879097725708361966596571780307117135425369989227897915715328274878830922639060147194523086492001899131798268314733070665118412953617612262223828938542595361900830 144 792350154587015898569185001014356501301052615089672664775006375402339839251722714974705717863264959224069847754699596914560076559166508028333413457657830657723388371942140220503610684318985450937726773813456284229321669606353600566641928800522593771031207680386763561417398463977993865790973310803927426794673536124160750652683979184848315272036327156459565003733689943781704124821558322063135781382640186449410 145 1662910491705527593017256129051154139790481828663389367233207886604312930123139948799873441992780060449268856865225154551831511044820586112378087928568440397458099951739638744194028741718805795726852715021212033876373336187072891319652006404028430639676742907294835003068648487296299421266252528662189263052757218256302547046806428471959188762183107910852874790458022917146331356046706817349496429893986405549963554 146 3514533415665540843383765711758402552048346797610478741565286608268690354056144168365043679615986752786426842609231401832952457804539117859922063191987348148709376905073965284479553430948144804738188609968980624040404809451677381678375250130798303216514792523296602866058720924918657975424551540375552988302522442996254908927752522020711101736911892670150903856530163135600484083243623716050622863302967308014583635338 147 7479840408021025096555956129307294028026784338948823924424180862129935873381769148203521141727062284256040982020019239078439196791726455358264243253801535198553737712798002560781084422949449677257583026010792849725832343691238388522330543640305762069390855492072835604871553938871849443918449745396910692124897963492683210981064876890950318282475761968195563967793829024508861443935799319874908938205567061961978281356710 148 16029571234974380761031991002673293772445737981304766534747738485186157574520514011211093375091943549233380940693717226413468867979348297239311846382735329904695668841065402587750331916971407765289634622883757400608810168033005503544336803916873400733447498089285582610901157262538212834080880370470746447413285288132735134661651256748706917429481760895087042398802700709683124306413315236651336671996641652076407130568839650 149 34588820665529951532886221165727359325419963872188906758846332926693831224274359632696106934866627671014566335937458727143972522946274489754957806418637159732886646281622186875553847506021634556903922661829089436716800962663229095089036355698266857794330678055267397876152450347853189540793802297687912963274925894193566968487629742179811600551198841403247939197275717911280523749830891022080134964217487709160227295209786700970 150 75147323189134357826782651042062835738258569262038287170380166868601641576110147951529369375029520862826971349383885954255329776801067983344361862120571964817831735852566996914222470072005165153686784484749518749857304847467270142276099416140185777655869236848006568111498940011081549810450344706867150402272365410151716474185228698819406030527544820762186492394767476784898006380113081425055970610486785173444462569598503356328522 151 164374748293375145195891111673157544639471650414382149782953991242740582413751385903282401910708446997241754626963457186887628934867108912237527630750146420657684114068253003665531981348718026647189702266739314758346569687276274969018329919386067801023984122844972327301201732517617439937662325274508301516399292640661054302970939244865061918328272693058317508867953548988566445005400169528657871754159940149266513069753843919285867310 152 361976765252730068184608643232709775843022738819319173371936362288045641998005774447350403672984407191582439731235609728593147055688864462121830148640954164469641340982401007099913462679609840439055492573271365149558413393445227666291644284263184511484700489220845464110981911254783175581282539703117906376428489890977699378326809629041418670339261632101090862375047158974545425606278418555084733159842811276425217422333925816622122638210 153 802473584598024071631319093163401533611452984980805534600842904619843697806485851729554030527918395337225031504179469597718392031586889954938421643290235710925203225577684568471832241850487724113349182268634151341621891373243116732095200739169947135734148914839670264103127511692074245718064210650509756539964000554280386866045730783860121289310510995951535892230363127321128379203441082889010460643602105020297426293552841071916753950191410 154 1790877833686058100401007545966116329997664239610319943638994273676583272032228886820785650300218695025892686765401806499906416100649450668867263977298621062766893823837632789940195700402411140940295368377266721884429776097830265096985536255812752354875666028090279523442197731777264576146143043248542234280811945625550122136091560785531284869507431118622481588648704260602620142636777122800117297610618887508217586581916803498228346373751319754 155 4023159996379689458629961659169450189013876796162373934516070753493550743043607278081187278792331186164782733930238694588259564298713171042069309588531127522019619805020407234684373526642966413986262328889248514663677794962996415282031385535839589504366446560798554276968538409750904435000742389541833843892548623114283765958148159869080197741582407392215802146854582015421311451529088768685513828015182058206141132031663947676555898761888775575990 156 9097372702226309226067664325636443577493840374691153301035149784138783094188927020824042525564058828604957324899669935901627612669415967299477047499565049153548147005072972995173256024507149543766560554251312317789497515411293056522448756366972681866005250237586844817109795346788017851406934668251043959629062918548482011447069694779825569740268805877772429999365366143472690913728782955606586194333459043956949493639015890314399052127256913920863970 157 20705869234794216079153195729528140286682681800637165526594776831434435282441666729126789636439643624335404078477841715461647306040738871990233211415256450553340913990421879800431313868092343953733483534130361244569097071031837951747878495353889870945465813381820890871798577285617142092040966844474410240575338707629456062436514104335373947511664711024970142691214788855640474912018988662844591302947501530451045232414548881855343980901269315311848556730 158 47433092470270784520371687673726543641704331456742082911768127886489226200602770206880587895421209103530018524806787286527948515888858888202736335838042382949518162070111919163103216301023000427585032438240550721494634260586766622797337964578214375693175676676957822043979397286079533701132871525954497622769919822528231621596366737345010505560268550314330793691977909695113367356540184117434199686971268815489059982935730251613540477569417502042609275032842 159 109360840318743071454306637924098362071822268741292171471392238974751475453612984767751412082991409703054042538374262052439407406966824195019431635809402846867915094143564970801830595431794523759467464870216110193199064585198972170162373633170228291883883958749055914206858622020104642075719487462183990752704257583305365697276530461997984706487688534150783782052361273376338075463099165780223128993601157480740864912882555677019140404389613612145521603800932670 160 253756295547399387790405591473190050429432690501607085093934866066097439823229055508208878647359805721933307596264400471266545762412215020964450565263376716961231276216476188501416372128107770121983625683089068606644679971818982875744456992799075879228084567631820898924076352561753275194506235818969202592353472390850173661443761066901041449578113609922650932484838104287272826355058438815807246103566914338591741887058165634434631976371543650635203222538137057282 161 592555168143941346372444869009000412787916018681465296341686486734526058663328923348998568790597613087359049991428074404054851800756284267020692824524362722328308178771026280766589756198956530499323105311199485924799572815493793280873564438705603042431645598806405387595508763359669978348482911093646247041142160257329118813803887303158335310705604205851900515066432855282942352943000568971257193995517121535677671167724363059840433272600886159836838230245183269429570 162 1392452354896724696776930869914700146082472705393556082390942034337933854511529656901921712044910778381995846359979600252945260067129981664620889276174568304805749738304524533205682119648275070388932617692296089397419616567639496273355334856441820241708909778283650056474725580580662351548550811236524985035060377206508031790839414515128276438083803416242047841937861403804233743266686578418028602709478651595612153053464436229249595978053574149084523293699134981144156938 163 3292716318447194905124121098756428514475645373150815137303331743386330946236644810777162428617350806635926581357301173425055898229683643915532711999727135779864846442052505929048992140920752971818900133685540809884789983992176556189764662943443940092707133113350670182725573611822410963787722228296318092258803264731486568532087149276541372727069547901211010704783143999167795183801376571699839567104436307036507787610730732473043329798988363661135257535413050730635322771910 164 7834905263747086703585366640538512210121703809124919158922930147807569940673211639910426944934985983912729987028894745053374249758767777965438064405042275317145634129959297538008531717173545753503122070850647981774033912387221825103895801045128411659081294309426499957938987320701699257865381821598809339754085783792905833069520537063284638027468778881941019531579632629877967607722240236922213795997457991175286238058649833612229533796083455537824355670390939018493571115408098 165 18758663704235924590719922566867995488253433914286443286594463202487480995056336985420595372444102176095227961662570567793232568988412335342481274384689529687907863264577328191353494843939004785307081497513974649096373004684506284170188749561410124342666905410477876402253209783521026224576617995131629287218368052315348983009213016630748746474719917715323073045596202729211416722331137234389629170983647081718827575760214073916109886917607892479524375007399743545640923068581419210 166 45189987319296440611934353799507674164537055767266630784435702892483769327881635575596832293843367341797139447917178927340383893956497541443335447715496652710325072627364390615367285782123915934993149839483799124735282357798675617245629488700992352511693283035901824651549681991194799417488494049254616121589977068477314467544292819182276909134157068261717752804621331308123968999982734820925739512641056806831505543755559045157168822062830615137780369467928070747150658412991884410570 167 109531333809332282291515535635135408642959768478007787516004933049692256462296403231358370528116443041148296266016988377023035076108242451132341096369644987383926241771632177350228092545338262838525219210040415934444721967171002209565855108991638407946732537198539984983628123858185958419252496932320577714462456301784401962620827710347149007140581072913749905736768954394372882909856692093299362509108274072433963607196699127502170805744935629033510340471004606585314365272812407385158478 168 267100209112633172662145726780277301052691826780891569331883512548668170199832632253349038295847336714191236820478452828159647278782007391385019887329424500790402851337663704772463018329925421209543160651123554033590102417871706823642759800660751168752536249736782729217444575769233791825495162416246072162533615654265711611387566616071161627795206968739879058138426026916713879538328578015722128110706180686150273926340433517115515752685438717434540446353831431087834518680365478535190246274 169 655290436145018291859782895895254600771391297381753732776455559350438392618429100750835274128461827851932495555370758931119555525574473523717865327703849722494835164765407193456762726281487352140308831688165065876219715904652500228405846379681550978525625770751582042522581987564289618454265828561241704725227020003627360671460642950009828565348026677144536512066920743697481281910102715369606575938623871138238540523891578697521578017760770741362110001841064966408219967436466202690212486713170 170 1617340370572585016876723649846169475189996920356466243267733833066193450691311692009373308447829843310286243667818558435286836778467946187255179177756428427511538101661614355823345946298401353384282472451569111593208618551199041243814812982911089013001993808533046074508885422459713744596956088671663547676348480354633981921525358273204960621746647689668101450441600127798371885109810725834032478767679835043609126781885360945591632466478657231167661630467473719844364660056519398886110812811823178 171 4015701798911427126949762964365389188567962458939250108977796755543713158503218275273913940352083189707441788913474267664589658811754766080682189103144201788361310348065332601883919048876962205968234568350736005893235791546470732865190191471350957963902565110229936394340521999108777262015157979344617397276592313833784378405864152178409438861743402407140163434541699574765380928370936945590775318016073488838584395556485859111178989369613707268645270065854590374962559259703015198525364665507409296854 172 10029944562513707445844269406630067674990547862025200730819350590443869521785261419519034279455582149734770415312696888837479623755734123714937191950491588595948692139962804074894354024927296451688524963389780147477672319630463656746101455756121739680840153550080990186810734204231677864496925235140829581934853824284275745660654892934920496940895082398988180934801311564602796773215135122461076558607593366718481206289077582929600785083647334787427503396381379113075623896953400751665957059746679253915106 173 25199821230608270766182902144486401364125095571653190773571926002192653058357602585412606440371843688809657416864279905497922855191015807281723202783642015471948736965895905704407632899092039454707650422312643298058511565217794405449754615825671765278579299010156227958866196050713559804304976890140904224170454311728989934626801112651479026960659383288311307110947060925308975184650997882740708881433012204609793343254459154345177927463040547202786963281323669380459432792512616455234587696281633732642972890 174 63685889010895393326180824194027858284182243893739652979345653539591373822566110399679427476662024910399074543175710980727862980998760687600347465308490635884025506379382811945467864624649601089223209648846432885933536347757035625332483685563225743460030769252441977489221880380801569004285169783692160998957696332956900416001189804375759565202563964032074100643033272746207787269473743988334739959228039109425609522570553809454376283606030699222930487339871371194359190948029146491343655124205204175609212848010 175 161890346883008508466883437451423522442016068361847178327449943653245054989065415495007566691158481860788590965494398622037876728260493201554635564983362943328985873754254308549893713741478210911120729449110279945198158195140376104513576331852398357859175891212551089721289890978254620305470435730116614133223339557123935957114930000925418433378950674484174029392726931256815930353144361574533834135170189452097632033398492945429965821455607622391949562412362665107662294318597989579707591731344117750733563736082782 176 413919607599426213076000414088802822902438299997675774235330322231298007440714701807231988445815931106273988700843751437889385838167886045530627236681820933510863512219279351477970442925349040746809956399916013123442520004189937215607706981790220999664657201931259386814522570957621441962971415011324841695298237864049408386405324261641030134393466878197013596059334012213834527945778959086610199551514039272535962835971767644753178014084114618330861011506095696700063864686065886521643752841265372084689106265398578690 177 1064422015748445198257800964209099534347336335098426890258206511617405005469297539077960494506180048073406976314791533305877489761125082435958124679216057123255475020419682941363603228762162807413889526488394016679263759502234033341664872036414464375562233245701790855692613523727027996648328271201876337562677499422895928290010351223093267468008812079007318501155157803668658457944304146927221306463172142750594163944174046261182332969286613759127065893872801964566633524918884201843741699601184004637058881020618573101410 178 2752961650324949001595303551139725880941206934624204965761784081988737567434913770983321139497361058571641682111525204712164680156567844555085264383372776009324970012261909313640867771183417680953682909847882740435259708386771525475895454077541113130898102742483395439391936932127090317832924937047035483150360142902233318340806933949002454326431386684039310266871319135299814703570635413375272771198659171896082463997559862270044057440971448133294407068351719064545286822171492600233801584194710368576825264164348626816357514 179 7160787119765311167174285106415555349724714912398997695933002253646848864292141874793601282673265810331091349548424806830391760083521513385106365435268810832872674157268327901788482524619452882103690178615371381461300686437473956946048111610918932766094741483252359704254121083934119788879101465265841577711694130914128479094654960161243416804049245516815857659079779432955886939471979438345928291284732456913511373801272305219397435878091269349608018071487655998794019663685946253683973531537920995151455283997380864660815689190 180 18731891679640340118297926004886176330052133869473968717928936558768457146013213220411886027713830261843445083623106851109533819715837736508752372340565275914644000097313319464228784877881208971311084852102432999262574652018233388172309897075818941009003080694038142922960558747431604617940152631868621983915057177515087883483670729712695528430657682743073893042528126464165254559266140315193993692471326824429589831138712986008230974632724778490763737708674483414877454410727823453612098752468031633649926797845860321302642207662050 181 49277529746124020036687552294021086306869868282391481412136798676836743696290668687331836763109742594770188535070745378708595105151283535350552890593642199871444236032239494604556414334887437993650692871937170501408324727222311370818840341033584662208822258624035100301649666817482650039743922445226833944634822953326488647293610516948056224648362411960294148051917678895337247944156125490492012717716483895060077546695776562250560786588692978267083272703932991061656956299878801835106675037753849996269927770196107046160389307068067050 182 130361375456741897137195572497055366948569615107648750761720059945656897887098542059536212001485183891288870782165575346302585771991607226591762735270005617053077172906130138967556070667769510572644566650740001529367540752577127123311894847598592351113121978065149124526312677801609855057501470428235044431777379166002998596223307418658053890908152933391565093465952634713602952309508095733736941671547703168878798240460078445951824639742645708549053633952782067740147977330868347629917159079413842384984768724541490682305080694884084518730 183 346791228653480035139505281765869627916949166373246186676329315046708138713138231389208430824212790474010576414857963698129605588075049340410781730348134202761870281117719820614819649514776493703554626617676530692115719821158683332790390983676867550694250208408949824434298562650087044711082137012835332558850325694726759957553060637341833388162784955725024562672665019934394913625831154833939066046570347347100490645539621357318140937557499463875943772555017746152998861041782483073920195708479514588286730679385346832948695743161951635546990 184 927668992253073352535845506170202912581528513875111569294284315756624396275189498275013322098431288079961303994772965666112306146668466769809575538529180373315330553777358283691669203803815965006899907506410022427329535634436348320626928491500253711314987160857383770150643024792141627291207695956240254723375182132598943991766731451439838176252976818453351213361551180532886155806571657167536616760321668771435047795510467355787950999261611417422854624052041613073016646103415303097202182990812717680149211527953357849916001151847886857332213634 185 2495229465996057826703838937524559169763983868224322029394128356395524196379433933005338568372638073071485489387017380301848194783850957745860581285472411207900364917353072598321873555573493740031664333113628880378440762733211939884664024639101027554093214044707196811411596496548521755064810935832299589862960634640626940810991451886004665264040499945907453651599069543057458127608046698371352802037244921334240593140461702776002955371690286290649323842420921562565512206286784358782754291720441642328024542894475175472441677016644520965514145980274 186 6748501485578562251362306018686969526264111043815364805383388935134878328704206465149757257633640158263890213539705640159372420828505987744650814375772098192134885591976853401284787314108512069899351788959489114099976978687615632827117100411683485079694722314262168411573657225087531877829534435221417578148337373025065168851206043873570182525106853703434871334094300799756160794906969163808937689917382358259527974207799787102278287006178848180437888832626647693782022897525476035256538088070276145748309665829747908713610468507251836839561936596230090 187 18351461170178531684211717535208607201193017821635162184302563211228602332979731047638135458300838292514310236324471669529425966371330606294240991088552363214202428106445563667712766914153281251870352534084313348139322757766019292927532672062222493282959946606050003742441476589318266231670447228952419259313973726602764529777653437589450748100773356342810193951223118796346015413598892627703758813092560954736936210510360861988275589894314378399634218726764588323664897618318931601265049344491999808987920752449150151529417277548781925076380727361969287670 188 50175021934698125984109754964414994216898310391264280172952015209303784816304997603328327475474421835353772393053010577002963460092575042171414050155894085630291615456481040527590553607374747619273063953704126852463264383495271167084490741526080695008361303475340748233129949996648374205202659351982698108513365394049600325165466957611123530288820784432626946771283853043143689378855331167233744006084073202675333728462399574347189025982692845863447034376192937937623716035510333814584471489051709535431027187295770358330317240902229157309380402535594642520290 189 137925773589804887013167614113670605352144382906757394837208366947665794668790399542715551617535463862617417918642726672937279651722495742712665706399895207927579217037454375087958178750809853386340890783455687664534202511100339734618289226888101817755281201971501517419711740821941214539393290475539449986397083636245670236826185002292334615706977539843710671140620905506892911873614653687231773406910580861194620709282819271691244172769431101275232806489130033935402645458133505165266968486710045373399958993021864124533265774718017173252284411700375980743373050 190 381181375155662707926916765054752474224807682650453440063074656793728638793506266003632031252977996335645511830176417802746062401415918628923345951245590740846476679738306024107298841144073073231417398510865593830971625287956972890063383860644563819511284227948018246536254899021423378929857247831422132856444556377876705532460805294282988014468534199030624247866835172235834659105559823625038188636244081041373708040235913588737762463136040354908127842066184742318267378062786967403004601760715498864694893914137448360737511347480782019736722592533739138234268071434 191 1059092488401110717350258578910025791745635849632749980569554204426652562358538567968005404803607844250076458826244173952657222526936003368796096437496109834838636725028779087736511175264572929560374688432799643664417578883382732858215687215580631058818800612307614075978598589384912600574629052908061155966246784261149586182217651129798620754713186847883716952147491386772589590296810440541875449319295246679705067964533976500481829385338603636536644617909793348870932925023721417319065490165063756965679568481882618465345197550267280566099205429357076250678677500887422 192 2958283498053834008882303845396430153646777138414378867211348071544929379356875901210756562878629557282180971060879845167329719617083128561140729143555560338893428082265560763568240904101841698147824275126139940227556983417667120900338303017336274200794476653273679321124619130238929175724735991050604242384688660096464705674234647872694523893091405731035927439283451381154848349145900179939977270185016224299130730700043717239874311456468907054036402647633710169322878994464845128424199148257565313793069609179188190561864788947542096146913212044425972464429624832087220226 193 8306866441622987912064332152909701965463627980277271748224935013404171632646685153552936189652769871495280337134259454002645030026315582016745899973181564013926813121333269363033988707073680565027820658015619990558671297361462639846157439863517096544767602055023812018195870278287373070379622712933208642687181933672111180407501252817394894621389375145688141251235134603256597972522849036505213727855949107312095766531063059028679596404081399565656830342345745269312408837621734817059162565019046549173497761861276730884982294983656268507433361651990213160086629643307460559234 194 23448451742066765503093452985071811940796712239378295537082039165020050613331123874028327727167711388545545660220106440659970803679523044857748149721031565843517785850499986465321619724620024520506555434709148774191295121573841726572743578288261965161221531094824133662015438601958256996595582129207594136703662774047964357460406567513939903187062676100816447754707324123685342641838728340208658707003077496504191888478179756946746155621458656789201625511382259265800307786998473447764874843883075242262317314900209352717810205912665962190009667699633020274676853378793178341870090 195 66536311762836656491287245257371996236700525371055335052866538152699372551974638934742221419637331579747613039505230246470247266121328069864822248203651629552359490894317521253874449462647811116474048084275271763290361250543500833147012950764825677478678602315340671419645212929141759006165220785513394060710796968911780453346120220377560490386621452244763732007502922840080301172400189752682145805408034749345279564418785950101119930129810359553623903131859624781500021774570619716413030435948274693456164519449493234477271056785713582802210507340569325602028993632196534744320684550 196 189783785031702898766423900731155864076168260209881437285654325275915446835372691400852209772404960092665701558629941924994582160920937936310833455254661762444869472774892136904707335931129151012597342881282925058960627055279589187359012274400731177873737333386826409645814715115501663254069937083011387994937373183000203258542319088053651349877583180888856189694153989909347987944226930030112232060585105753435378835205436872014990179258978947529180950248781322237782460774865353465977271003503682603245850258358357899509699141376767815249705579646469568541024764069742152454503067787490 197 544131237144271666663949894509047868986430891237745249293938037640285904033434865271666432653504440271842515086700799802948179976156006722557114314685084684353997173144957238474890239388516144505965927226694075706819402436004489595620721253900843412109185957069344099466427461037819962643051078100830830520202305956288237222254012294721922730857287990299350747456738951103530575595778824877432322961047752423687926553792371525506646724057706453045513534183779133481435807659766634983584950341046365384136881501652713110204480244033398657302446105450894150936015479377102538874714894867771658 198 1568125622004181819371726519616338000244304453019102369989513629023792325181391459339825693746801041901334403336178297196893325054825494596226558195019682064630688979264019428214276744596955688105983681051579266312840195216122275242496106804862478824793612127565968240004357634951807694732766837383991294589888212207104798233091465759845261163321272920199406721132645876367782804881064792865383380332552046884876910585464087272309064976007074724135096220092547663396061899256896204023463230987223017316670767802207966171582996133495946209956121248937630545472293406283792126960042558028024208330 199 4542336081694416432512179420697665658227719443084978678872698404046573886841359209271982753931873923303299275762494949608758518305848285941823960538133746504929653252153652758826814127763448133227917249278029122908540504065039318658458059006550358761556750013480118335283822464862057782633453889804275066404706832636964076888681428232792585351610151969087292892168549069837955303096841309019280779376521643054125518202821831767777033588058305450477501364412874302721929535669434224069847405315258828557929988347573140082885165256161304552032831822466207530597996749191619327781245932556798904132494 200 13224753806439152473537092573420323115399845043943190139455215598436380820498521238480577233980059571120702941996806747398917433629613835663886859696953160358391073162310584213284570060444315008669269382283101128319560142950763817096165531150092681386528608909083313620915108425489571191138658342278076565909658745541359808807981634563671895262546137265545277730969175095085012144196688925769429601891530976857518158895000479580954990571876672791264299058821554635763242739991678810042830901501116330482161703520503225318325593510782441230213707117643730071436131711751359422266756499826218267972343682 201 38698547048395797559021875458551657295618394389741999301140109078470775602959222094026778540030238259387642212519257103598411506470778831991146069051190833264395068743865336272990229305198213726477516623822068745990225141912635002311873685113989673047114713425709861877516816175340465338864480024205925068403380356038733941694466261418916937602866112479749672954064033510200466834124472155752944721268704465490597908278132417525205085163111214532895204708989999610960993457582570012530648484472258284665824198838876321542223689842057594739991924145066593562715529600857154110942990656553065918894891900818 202 113812347313707281109467080048616724696157365503536257948062287852624960797095288210816573813529209085829733023817781079419136465390081784624635990271380749611010703469187644182137347737050080069698086603197862152954754973662888031734865720050580533482485867737393553117278238181711514966025682297397768447667620686263895011520467538648268372363427024951729517410431865957470629580843352660461418749237542579862651830074192913880390970059903233536932520960353574220930958700667625545510365666156812402499308727995706412796157114812857438906158968877734411060663543505207516974616596038539940918361246584845130 203 336403724321204903511851285364543690082793158291807737690827765972033374801877897939450615368354775883167652229802284334817457818681335772266124466052624269374305377458356864290059252682091423325511194676281104329075306227739288654560919186907946846733200468084776391016936816991207848630094773780964775986390828178687500655089912139845561785328948510411489415931659373331635328375463063502448769941531516457870723065066776173233396911401143021274515823350173322366091456992817567068208419700418789519869444518036215198242673382982184534085564363715442421394402874800221522194496632586300891550167979130435073558 204 999304975070500101060429814552741376882657126739687019716882958120804048768642302748725299503516870405405727770829478865770821321192056519103291324825871282387260856940652043833768397156785220887914637019143953815098164310752867180870825451649273687084936970607312765029142904902128971688659588312885463864125310752512052838080803160392384430914149376690799747899643507452110241036159171470047226356662495877201720820617824185860914789427919746330938387192941135589238299430296773849438497497676084153163369911324022965488716813253959035465378022702649879338105398581671160480786174186162765259453048312857949296610 205 2983255136713853018775450858945396687972140416384535587138589593907149036105813394901831114901527573046246948533603849002602502858695921520821804278901838211050561891052154474048869179605056267082954939716067955409820914685122792120360777718727751339529786094098875195285911410903771281477125839689971487024754089130775681363923483023141470249374003512175065726719467731268922180355047068368922792620018112778645742614731676916466883515475291164369469945788035595048191428551640929409710351514849986419820745277270293279827623878647130209649430404524318246369569694882497786720444612352991344386485270666438802815954202 206 8950085774041599018993614618036513537695253461762301570441494046950874853966422077391984142677596173540921159413250124219411106762089981901050419511692730718601706085130902440212570386539318684500791553838681342820402307686663502202602721766976503593412413622633085959433308097171347726576144513458336293938212422103188835234019052758672812944290022379613279356519737592765620283746140907839138572364900968968941663363857877886451938787377085723396111016930096162958483464151953750878708583949239064586327071180495767490694587921313795974221363206063908191414799617098865258903706607312322329403251951694405384924891881610 207 26983477258434292676302826739893568793777319035501411316550260220999797310549610774615408679886672434786491057061415287869383943027470751986395267903730353515567080879148668063457260522162621048543068777973139282031905564820570402550166139769173823437554763541317076750015678997352053350496072446956955650362019416167092627601836875198485441049932437140000644103946830826484209014994013787695335827737635346466420237466735433993990567244398676906276225857605746906028624854761442423103074317761142799371344892508269025433218485199141716610537216482264663810436664811538276185361395189508508026307009683498463485395811411511710 208 81750819795623390954320685303560263397283036519841691029998863142815668196848777295393635755253984701343985197982104177136702836533884484101495403400850812346305536710402016733381038562712481212881369330026557765091166979368642864462935884614800665760448866941646050812221089636103937674705552181953773613162428325173381141951189344297850384781145864737828385903894650141935863721205638545773042738626497187696158252491361159948603918628211878323583297924169344514597294332891063125567468781567160187276230013459719698933247684618609664947209842603182181772772564112208302944081147417884620196202425332015403662866949823306903042 209 248885428685770868031503615331055480020747397516001465914064111669512220934811671489616541340240136186789104605744627814080873625790462946245908076095504432255940438066346119934307200163261514933253301968404710370281133052918038970239065875652290090577608219582712806889793580678054406405163524447020877512285885721022899298042277636022134634279634370418813971934559206818603048824606218404728751398566625156663794844562894811835879918488126122320705860018798059080782505121872564382778827498727786398909736971465690757555704863997021784133776177675519346848238518781852689184113904206434739374315607252144822444258798578801036409250 210 761394521011181974066741159317429657142128540615403820972859791928839041941459271148422737873836360828898154106286877474424907100186399828774821405166438356734647370983099673516446520758582529021953062995066377578977972340975861002069710226736017722844436064351543969818065179177992037972194649800994091618796013478104773272494207957651105217167153140685581042589501965752961832957818202838011858864827042764635403412184684446588500748904806476690763485704291788306462872273090475511555900237715787887394499176561244563609311976675448645128863122392101593684795446127484569574133354864928968100857706941278134381756329801524855518870410 211 2340522457783059130483766795499228719408467005813490642448189373925766372506591296142056420658978953715639105990195636331729116116552437542696776854841425966922851212007339547306358951020796906269867934996706524334481837632475389185030801596627758577995188941965433349330684315226439250454383403149739582849068146339332376194741002464234726258676342515715828113520230216215837532352043763346318808188678778395557029393049863381579601520366192758358789163323288327844345901160627090471225617066301832966328372565185798533881182087211499529790278216692789979636573797218218515873776483182198033661807801861934355682453164183337386194542018086 212 7229339685986636070916896964813638624292894554213326704923664888309007152710977822095713252298072085153923912777473140112902663874612979126715753783246529949239500431932873455970314637093497289549118428437958359612547329504792958935988994457193537815886803769493259835119680382989896166652691196125388827800312705052082108289211746020368215750377090689557420865377974623549448884709708173755459926782189685606656121220087508298345317231612516123066423672710108650616147119280907520323186146084076422345318657821894323040312723817992302003035929268945461791548436327252183253705819901387942079578401302238280585454804377307454465124041931578850 213 22436611301232533042203475381194669490158984104251623514008022625043998141070799240913347075193018586533422117489009825305982710589994004292263255974293704931310767968638309241516486490047436936659500680562405181914747422872372160086785038880012994403763831801226167336090455444742812714583766689480755213461221261881163389412017296183662375611665623880455535741144710725470211267238402604835346714338248243908913988006633666488828520785013948007122356655923297698913131725694007199338948508324162811749483757565091736725790178414921752817027806753504424795805933015082672449752121838969629323768480515118097332236290725731477559532903231900624170 214 69964682130138223480528811514877772353266529045373679454841103344378379656763467623813433761721269646471812515019386652016147232142740350985614738164307812480816934360616652812004863135903100870095567271915717109389890696430568293288048475443385239649819991100519518341627874464381261531047057848474585231522259592792505147830647555273199250949534043729503587462062241582527892900339579383162809794421333469864810041707778877431163724519948706790614103300357981112827473060037130643509802456451492314475880862276077715480980395148893786091066839592017957674199046353228620899862637866622865584876827922482502557126788602741525406123588705629608551498 215 219206628679787373910496242652106818159665551967343126659391175164205472857203906492061065856699306727017326635788366729006589058763722078894858617864052717827409860371054783324363874763251583019472580437729687933758701226598110399832763395281190432664653688505421263809468055277789885648185500607391850073257605043034738408969314136991477149436015016898879465215391147006911993240427955516212055903001635943517441477781649277693894575608578089511836461637660589954478702821229262389927620770753110368709063620911318354982057250545491587809657682456765234749084041982166045508637828873324482064036826303946818088255271295963199007969530529421176715490222 216 690036487974632951075297691586875205375739897485669695825915146814822345315624887812253213839417451281811290033733051192695669746701520593357361132398679876557093246985242176334140359732050565359727849534918028664366433231949462618212877536888879898410579785426643360032586196661085267075990869859894821036520328096761530454436032457898560854268626913538711690933930895736931331024379492206829663714418940544750298649362938227053170033496097184806751612030366589132145770749198702624200535546637840583695864713714823997853099639572601835060684039356800362784679833644506816725255622999852893598550050263727935926878986024843972464435104527496476471177700226 217 2182350061717352070128499167373786330767798322031833803981642864425400878541975989961394773840616981458330534052819851752623746997738267864363215481335456384469939336651153950364665209804908275608410001448401546170747658825918994882294211269294107602746926419760558763605332919116192855449426316201716381751529457006515673877108134076862375820169778032467954953481875079990297518314836977524791901730677145323136207527162947132379514331733663796083612620579400724812429305597508866258299421718594646551783706394340765180263026115344344795086394919671593158344348560925076684268849984994913274446515898635655028825871023075188948722815315982366424787403866558386 218 6934278487204762952768973904743001868841109538712263677614873979947624562899485081386368313557899824120851883342656607370552323143970158979621833766383048044697216171001809360565882675218479673218689234273429875363625398024412543226157998698361344719387107118263835838147837624347713639379480348902513241374481120046227976672636162693797532959039220270095009380626182954658886480485754503021094942670233143888001198799696041991142988373834705041901025312716496528774840558910809725940165073512116027842838058546882841315145651129205116250977549687440335051930534561696954787507688219680195439469371377180501151527284057073727136365291556546297634471643277400834762 219 22135699765818008464844106193540783601438846635918696321133738538182293255617350497926998886719864803701074941905128558963526484186486806989709546561290428100359393224822764557186994124681079570852716592876405905342216143903410159470931996811976629704303947577317697757913392891674995871096633099368191417723551844588980589252754137354443944391509163052016243406382483755302808330539786791900208872472056573305682290052253775438688935766996040192418854614858299398199113714220424441691886471577405810468467961130254243390972912437336866758243868771489767434817979435152698769431819835058971538933629733824635159809678544040355936762677041934066762336988059182871251510 220 70988996682443465954717666885729596673845562786171634360872097729502354331866437009418979458514976135358131643262940272625405126508051234985006365105083626015555273329675458859324581509973905873222004360897631946412058273896818643481063765997010026241347202173490720743196055447610088631297718767888283738376272947090387841437152095312068183180735756870083102490398302402134153823141541290562327614659713864382844271341803236927358216095244586547973060262249973342015105190552468518824326689100894069196628904631418804425426549301474551004095964827714557829395748504330191338722207692390954185164735558298957626810590065512076313837978865451002566218676334830874621653730 221 228710132878672548029039617929963219976300895959227031679165843064424332191233766723382574012237719733465330955257635761174922120494968814586762344116646358412641557845628736124880839908354551405980027090948309813350194913760395567535558140393733980195650287730345084909242107917990096377489488445809184069446467632283277149170693101863117232273387791798129486586318320995226709251286533999944393255323030773943403750134478346097104408515144221255511849434978903342150534100274509872838098213386202054416368289510881525363170829264462659874935029529569643807494587368236520880054132743729025286100419657682237501346682295446433713807066409567890455250248352863103585668208954 222 740230923050885272015618439377707381320772032136406718383102774412289180492705284693511347305235223620653314046728090515700608836399987231346576116257540738858620284536001339539103210866586614920618718415562708437652008528948347222371427404759942431723132667547870644616212953165972596169560698317996145322223822950472877087011534967208340061805270990314457465817594682787792068795275189579325389371724512124722724004060552127967350872570156337160839074639365987971091307729040114927400865799677198577704131555713668703647877236447334407961884407863008207498783231568884244012591651024440951979182423440830403944011494469786917260737252686376211764730883329205969223448485791498 223 2406730367305365605102869110039535829981701554307084573299763746724881671125516380257086770934546647075325472665827801248575195897212328311772671386840458260711013845055753216915433237753288180278405827517137012811853365082876719798256668957734865198886993496530225231576885446835954239018535225339180428623360483600024649153569726317776490070030407163555387006202054930042005519479717226256881743409999970559351603754050316724244877498747068281433890763409345792079718763447012534788790216012106812762713536013093533212522578141792526274425242084143738063951443299435124902433690322462002291843197610006440208403417121534033185826215475328309888159285317482763171517667849951125950 224 7860624986739291754651656292239511814481200054317096458134355793190282893986953617161890379334384260124556940602703971109999365472380273487425168106477508561924509756191710756121581226185423942042113936558201408412938771771081003861892472221315010521299371325848235873684688477465081864174053749131693069132230124775453962756773295057534686604253454867433760702734502230723666968470405703981457934288240466770672724652459681676797733987399129557209219948099668670126832940577997024050127462790196068839212479051645525213856843262106516885013520684435626701955362615701698181142053010407149869466322196612194143407529904277868232336329030355318876670707655631935790758176972787443202050 225 25789757180331949913623732407549706999531540043655771116087531068661334390498232653644535959504470161331732478387452956737188233388121986107885525936882358672071969996165663388335020841665732836928132120500984260703953907452912998536897101225580390329671675711373176246956672375885716438542378138548704188450619850861669178766403409111178506089967234834811708929533390553559503478721436857940313342558425438591180715213263841236516281373492037503180831977620082170895610241869767842664563583872847841279662367525370901084553191645660620704418437739056860331314800481644661952748996717597311092543893999023792293389325256492250921502628344662520681950278223861828158393901226341017195241922 226 84994173405185620724023797473736958142149836147811726248045065302529111459634768487495979018414266318905756044415329572909332172516274475604682033390272044624280255487635363864624670452327886607627645655633076685078713780223922717542314891798237200044194091438054221933049178919816592410522773211550936250355946040021827335299507614397570059706578601234808264866545903549061046648346771630765936797974474793763749888105224126553905533392278875978598559930889810364569355059651256880616935638659933639933611368816509560797134114915081992572749184585623270291763472565530046518744306611120348335761130704263360303600298078206956210148594231953064392312299131855053828330864203576116475713382666 227 281367577101465975996828833435906415791964076734205936655790345850522951329695014728446689586583532267482528359226153264217945627650963345561052945773448007721998187169906511661025646412075956709497084979431690718992849295608566412535043705069847654172518171879687516237210523277614387590097789658701654495467853657110693140926228752757413461655523774382774087502735648742286157787741033300418236303913582687833184549725184678197928801854519645245208259556005300815278850355375539953843901897200632180881272599518689909670485892632496139990339955044401472660580432439696987476531532691765725835030985435832334822800587918500343823772913482215802535729154832189791777946461651163512332798329018950 228 935606625061763668990915021914058836567045723790477888144136902171309279940571025569701701274183990811222669694342443769666195305877325250167642058409272173840246498635804611232195619200984505196745119608061350582112937865044412947274534538515495469061609711227421292657388691184008022456932201928398426001992137508845330746146356867877578664041304117137859107958053169578068268735805976231631300827555373359090218223844991007419229340856146305906864280865230510934630533169315490558294704319807938118205480732745136274885679401582138870032974141053092737653803762076780398011164087933997158850664107225727466533119821569122092866392119566459209317159958315207520821549383110666188681861734960977634 229 3124915589918339551155402784634626672246205697754589080800699211246810312707986762166092892300688077822831153314843553799970695537036964841061740689854956862490941410737026015295349922587601316372993641328545108030769745139601620809734964458608752087551970858548175015163213563286003159727817457254053061475467951875895072355630275008293890991007170546677696044880001116739254580641028437298640183882474182849423151010756906150724305438684079743015935561874119894754056895850037998621712686374830369702325569731026003088690723858611664710057356464899073367616155884276579269333588924701929391464985347710351890760536203779735872742675748533294434602976712691722752693253437767710101757608776830253402442 230 10483361375459735890777547023507831159246806280854635491139465456327518047713518296941924350963421089566927443884750173053340957412822860846204927925630256238188704234743971904396539053209167714253786705836705824999055739732785797785810870657638153229700499066934239423773009378029421625635261258115722053414475900284947201706670445635815441611807046151309771644281354942971798045134916612952468901604952759903592138839722023112205393335053762146293227179976725384051366664034299106967118549205261883374349387544225009156576887881664584526882328884182717518802148820043414883533016830988171964666784329026181969174290720939473162447117855786113566307631328164531769528440617020398669811083185764806743353546 231 35324145128899407429319661840573419575558085541117455563729950404908393464086773144076489862519694551206813361687441653315170012599749667532110050701173589888517428289603478043646252813407974412781042313874437873144814904652901350964444208165247476685326950585266478195957641173011190091936150215621755742745105420563871360309797878599501513773083413015330123800905051512509029275721289415855889176734856610312944552489536457326214056583539040272039216451811434929792569288990458928070542600574213906038643518839317567755346523156062556509187154054895599288975626128584673931097646564853714127543130298588858045745516209021224790192299092831415603373481090783202478763420544642573239326458454334000304983249870 232 119548257153632635288634060445344783794743260756591533955130578981388400429230854116135233997189504824004857906973645919353220987022316061597659626389046976101632694341885648262354466407127114328907631769678397655531292742374027449108487973864689970427011769894531990829902764804889814569194967012610147995268580131131100000651194843779375090193311929892175194690022131185989406588041774019756603091745527369702405346797376399414513194437970722855943455600032163476127253879905947455592213968227678394338720685950609612981418990990257777498533518611392768511889610372086584011598369511974488314553793114458773985992301133172752822609408720721930471291161475288314656163797817539961677380457507448310122015233452930 233 406356342917574193829573409453482199643529500264182099659910475532493311942149027386579280777703106499688739862877618356942218433438379878695892907274283998618908651942108124494862481131010869075076055690636987263315729469023712461364391824559234381529400244769366245155526145159876651867145431825794434550681310281449238401129469642218642702295465521820679642492166160450020719690613028116938641559381090011709891925645015505153164095651285637566390403614227910573471914492197981375246474299344762545099810835145978249757530197672908776545765668255829609993155845762347441513360956599882343637576327710781490557986353301517711706816458295140842716503057818633053141997769745526355312333410889630705240745155001118674 234 1387250323262862739015430161003996858218071062981077842091824399838354213968908674580096376742482265259018361398725968551689338595483868002850411431715905706629581246107550760506966343157046590775999736373838613803163129433943709410327602291463034908586745269716468240153015876909927718845475513940604139291990872150751733663593045245627691129770815398450563398524225059368058568285433456178209598500679799658566865534315272470586412104658225109651021584824347616859120268064470792126381906533165657557453222374293343793467389561813585776495316793129873683815883850777185781089364656932841865079269636821196215586371235885046486735837206952870377000468275283463343756130993668864474192696772599981699749201412027462536778 235 4756401273320810064772049759478943677710623980742878513253288241246198109815859390681320055509984218551901743456578205054827528885988983766047032738411255264213409134869591693759255274795510099861459512304931416676350485225416194577212459375988978080436897490848604121005692976511741566127064666181207563289951371732168568900381093090342718731509528129479128990191609183443395165941620357216257415878590794521436431586369597260714973084553846272231292661861060214899653423537027812994958421665168853649218715818618570390013289565632584360324315872596829214590570516638498795555159806495950682922370868767255943659659504949581066846681367340635596394395118721123627497544509610674274803078458386379766821670943115449513684566 236 16378341875933660369845265667181791097201733774719203395520570920097412276301253200755276333204287641218435481816167918551654129801778947708907518389762811642132146437214199298589086781663681134284354414018752599327538697599590823866686005735133397170313149556526561115371713171571726300412118013068173798226277876297738926088745771605106207966117722284872142551309746956301121654243783320043486873105016276992018238793010031753405511619429556221259757560434332083452526766801106565030598721065417035607609485664043929885276653327351347268940749855288960286308040513407427935925773381987953168203106110461915963370167017578543528589924061265252629620461547691120009433939402955415766777796350355659781350400249830183185517660642 237 56639729842402348433731115243038679306754213445286304649739149338761005630196407691158706932441778257898472506161675641526269262096877341478291948800492001620666082817425740749965461216711724853205141631559487108901551181006571623188970861039387696444733192017213076343845893149144899663858382506163190038092716923056800441925222266323973111471825644237525009111036998761751147682790815336453463377151306527610682210541050277385403153513640505569499360180447109337340247756959733919390881158766689032486513427966767642347660458619280627850780419067227435350505498481578149345835239386481226857681978880734017760408359571955731227696235816216269898476290429197450593103368987894816716260739029683645834575918043306411790409512482138 238 196709022394763063135687568887471345176348252119205517298165665910743272680098861179042385539827140618627069273217979327112764482204214932532989342235685762278505871826842141118174620290461367619986940845841465552777135464811086567049519255452960161762882834685886984590108477199292625190442878285402378598250192053323361683576840381871762767040174891202478018628434609812906389466913111804563910545841197709636311010103779380614316136467138501853919859558108373193907039187623540792815170738828247529280325011453431735408806028366782829130522541177223333981885596017253119972575253793122932911960712996976314183539195965426202856466212734720051465535085557390424419059152444641695363444985004698493864482762129893268870058670243768714 239 686074677684117656884177402171035964477457598783496860376626917935732975078899618866625523261645957088205803633219314011927502814970770240160693954886366780212601623212069994291673852297230331026223097308219736323328037838842611757208757353922638167179748207204416542213066984857522301743999887642790863667787720354280397115891335418115387052368979312800799611556626763903105647922828420956840923498924270539771469933618241873988018764420477868001812252524155428691990920772292880436098466960622619776880222788022214296354656974626277958231657294157299026897286635989742456156837209966980028037431474974142499206173069954275625094014425389478490614771212088035813591113100013682403223667006382346869603864090756675368806835769572251601374 240 2403005185332276910652531355007186374113445871634886706252502947669991225089194177500581697438526884170806625230631037961589464289069915260316798994168526744026354587157076598223277540348808861030922123608130533642500778621275335480495376068087532876536122493757961810056708317345660264929987724358280662239449238966674967417262617438328997993769299640754400828856709660244784605776985167726301702754435640897272574695323977412759832708055591157096228900428996279193936769340318836262800044314314789553680071426513545423846211381875763194884838158151069086456032651500458541677574700660427431027255892216253104193882332537986021362758814794017075884468461508462475019023791163469328856079793348199140956718095867268034956313256515067282931202 241 8452136512200588674360069468772961527091347571752500269748590070540187828386794111282002313960052869843628546266217463403401727427662922915536981329790406268708496884700651886287639421593508688902308308475120846887867669213116642375336498695218510153923334789081891949300535179642897485841001063268202954074990360039734128685682974508606405427828808042011817892534692126849297866766977195182312344844412944653294245743673372985516122739714770446366954116107656788034946189274475146581604173712697740237664850827338717982470284625505493908131782561426417380911446208738708805776298219661368896786968934038803594425533294809372219162067207152586761077736089205008493869118271490957106609672960223194657131829989271930627342007611270729167486646754 242 29853764966987554892243282883422342171489278148482565281158435802392056572406669071820641033671741386022940258114122241421598283149898103351151985253555141199522898087373681678374077951833118815348607380420030443410463749011652749681819401965526265898567567699340618584950515455464367693848506674731253771020888161696687693104324789238626015210278926814823557469721759722121611977930157148231588988314172420764602833718646279662628002817548953114624213515753580432341677141370598001500862329673692616287710063436017793527080387455134497672714799336500515502850754056189232661531554177842324842694641484066435018552390982774200927167904112677541828170132615414482690541525325279763452560775881976082435585317601577274596667304284020126190366755525258 243 105887556418291901278413224072951080398423176390398656674926951724919663317633855420859542932550149941058191582781900841092584294944164453050579585619757871712530125857543475249184782592140215907402932517010861393305874212792038426727724967880832483066070889705535656681620670659874491370233957421937124393270649525635897400543648390625399953673670649844251611994987438866687690849400787293612168169526029182113302605916606984037333467478446407476179609153338040629687057538642734857144977770884836661322294764131356820165194707089772313458956929703761321140617748618547429585714799831238147125813249797764267596714995040318426856578604609099012946469551620399402702694805442533486069526633267921280245931545628672217098857902148872023261709036482037350 244 377134631702783491685165493231557150730515921714724647599124674603290546786374730342689069754280045226337585565854237564077002199848241950222285219582002244121751006901646256583268219788787487677534460118024192756166620851332912056553061589936983470557214595655638532071079027436728927489052853253983769039921378275818728223508910270337057200245196261267092814734220657996278120181764080161228452339929278540514635427813569652375489556688640770879002303002141974166335253343534643198687923879047395565217741018658897019487499054800724291934419958652363607891732179688623306686134584644001347959968346458296928986479922922488612700016298748942450275071704064677830066173065438335326145743167855855120247157223400918100802942278780430425890668211536564259810 245 1348795472835251416215090815240640146241339814470513661531129997521799517100118433132304214779950936789774835979743228890345747599184514386913328692040860174942223401825421145730003563051699775737483513154697171601794370371215534569033988276069626843002867658526132066899219007482844063464587985171000076399206906277551210544867441067500862247834447563058958962312946132028901388980307629862237040973705916432876370423534758798579891831487313853549479089116419815591079773365808821587687739025538750709185121036931376165383306669061089418456801415597912564904819244948120948766249852319770982108536724146760098173083840857156737266684187412364257490170305828362286150967995434096374155572822430241365711206944561656198733381068755354876343018974011921071594858 246 4843804052161952886037845461211405356244377769990234293798516407413815891948141971463055022958916671626415297780478043336101359420799571394626832838314355813670007613976513502279074320403833997497011932499028824657558660560155552333247632378615044688536694753551972282252872455874667829805999157227287334891434964521884243705822226000533536748043031668510201650794396083651177225097067757367334789774920595247426965079774852851532574206994602731216084834118901376161504383738847674087599848686547917137141883093222508277023674187121430272730806651957274234402242442384064924560127688320795313762062406116766367757752583152572634795328073465027317937537959521664327506917846279256157593652754639793506863954037329199949976242092777039735616705040710979045280295242 247 17466683920530716801307581355046795043943001431364778522084993271527969846151958066044951128235287471385832137194183043534568238189143041958442902430445188174527064178848024287816282620667952776301575414554497606545402686044866036016541095506987418119403492141302325224948516333112407624819986057165030614240385523322062209820938308545709120712595253466404351832309740167713851664853069780996747166886941415918135151312403914494060256499223596488246277168559264882338991503767341331559129447370931296538085305256252228912192260166080205222315706774885525701969904510962747745983897881645428778924396588424731622113319963563999501790423945603815871100992807009974580270390616587839348221783546407778590575367961264391447320597598479209329511288504469277143148921226222 248 63242712930839402013415550469334913344425468217827141678687816557504685522036758261163052603638128362727504129740691891864027958345459788897962316632739987023083083636894121251039874135912384695079534145838669040650573598925544126933619431920390053855299241978700164320695259246101174355689697849296426358529057497061210714996162603041559135523955328445415365266278108077128239944172575382929444445666592426022255094948816120376432196145753994848979653461120810964635366631633775291665351184907850974617695597152528792819926906613486723667160972232104769343356083525057946274417314031440204702092005815552859929239220872233792626639279371140623467758593257966993675028457945897560745084554836036925889585981235557257943786584818878754630724687027954177279128583152562050 249 229921414976887035138443967709078525621934871764661408694818331176882788336925689341468389548982142533027928330280829236303212314103264822522356198039065365988434912975753730683383778812832893213482450017267899647058419290186706114578122931493110492175217238146298674303698499550881923931954161443495086402398791809283894957243460351037900645576356653101834256772556314265482390201644928245924536813848718551061285644771653591963660132140622931648529360098008615891329028038945334323216907004126529669660063596417118271407440172865774377628060723049531952212753350492588575678035041739097789616984498132650379254115804574131839434960540936879532721272309722458694015141567682480328129152299802727051436266233609718381355748525550051873536502463254083162722057143093382545394 250 839286199061515817631335192010493584121652345689321591228762999388851068171532224963036754492735035151974608369296437750999472198229307601593283552348195769902252088044601988143349568871860912669800908172893506937164266516446690460870147902745272373948416224993770961501712737710463146597793457360690663366420500417770379789046593555308387851246124433541762035889488013094515509898361986649756626109348719862846849228189336929602060830585317176650585583886504013091732180031024223812062711810391721013941473505901753293142344068033264788313459365766963900240979584242982555195186613194842041494502539501558622577247444000458184708721395523436774401059428819680845258677798910029348969156050994928640208045524729354398241733864518617260312993197362621207035335396301016144877002 251 3076063873911864260810249801429595875599757364676734689021714692190058741167924096523814782586689145916245389120090386383994625393261542926678258508262442599591456998864664883656203927249830796242552238925422079392415488621412898441191526694002828076290709995435352758889398874966260744582811960480534745475008435829616562687941255689822783244792547883439238453378787395684723585605270300193843092700776259836080356784153794764938033662485082590441357642992882857942386834784714004361914944313026571483859960921828565443736463260962073414376695371437222706251262656767211985370141250166401940938649334127404256129276205044106606132482771389409176662504414161944184650823274724130060658684433909265947744534404162175389615050759494446522102921154993292822140359304466243934399619702 252 11319524039035563671412979644598773050067104964298939970606581268298534668040099725650868881625888989614200298678157142099336649524997526950697675043416946827056614024577381974872461177556288807091156051196324170631822394704651206594421930095270051029259234051324021526071037284551117165454967070726734722799528038668425634936705713997809063675028634294076445200395281628837182134360389110214784799060991547313996166367653432396063343354705797855793080183643868348020596832427098642695260002603832741630718688411254603192870972515140593426280036252508954166289990028360270805456167814957703072278986454406800567093860389029718993126119266540306834227611895495284701183098107512082706806161444894700865379587249499693776540810749241409626910458313607368492089417037419808999919322471650 253 41821685232090492088685862978302641943765657243945947277739274075837508028556957166594822523091415192944256769527844802414811318902022285061302949004337902873636690467496605965256136223318013299608758314019044802613416701530242689910060310211271431015191355802909889494190948909052831317751295726827111879426340290676054779223157399020530787830533478335012291378546603174233676619163310333314048138935544437754259917803547697282755052701028095885444116540632836243234373273318357947597373851293671527004023453393129146489119016429178890470311487003099560447712108663752353601450536826528239404904819652069588784790390731396429890673442713155536958720994609219888003228979374119753127203355948243877028041869015183458029805464777992772619096440867458303390171284884048867496153642509287802 254 155134535823042941382478880252713206280996852201544818489347916428899310773487391703525287662179407266504758624249392719269162851128155846986887024575455106775376577425092799724455612573295512926234919358596139308437387752868978288909224464761722482032326099649476474143542390109352212634662252001231930866020945914439038453417562318723535876419338214676872487366563508010931190024079390525646373987095519111144367368075563481965115247781406308212837832109921573661781645606617744981085843464797368785759349590061189552358962748001707304237794516058792097829818047866364708560336977698624125275743402268065215284736281578666011957016855655496259307242696686751274386389520947057330296056883304056027006607319873423279423091168764913041841570425100930498520656686015197144526960955998034708490 255 577752932692817472783346869903225287910332123906956114751221341481255491056583685876482015370338037806609014388978019730990617548023509926411433069401234447612332880332281168471121724281164999621397334500310433202850385361871015111677308830212892908920880288497296481105294412254004095290980864933815138972294382344175038312811460893459681798776431729191121502546831230685870924575744505587178412484369917342278814589972314200938843881637162466211861954962306387642659673153687207684730595885062064557996364182199787757156042520296619001946696345136310008468281153350364411001961707957267485106215416431291891687161577633639473163347359607529531604635322513542264435161925384014696963047656986697121538269704213052375930364374639195907854419741019478414317429331596161149886756736033005066781182 256 2160208624574691978819052638367079128226219992018058990613283016408738749030412693513060510754708303761688424233252028965364682496084817789707961387790565854555082569211084999002707011129835587560862255598830079829522157994932915045013457532228254675420713603378889187045616650702826065727065177857843631571967973693475435201615741832928003559095942142537539365486685156080130687685658790403437045990287297244000918201063489680720712097926234321391094622589829755496397656271429499466687904174408068421950745790681825502323330427745154627008547570905663358674744109958885172041932610652765371070693840230909513425550628687076060034415148354992057811388901312675303894155702692837395574615187657554299730267632764829415686106972428511737258148721021193995729646147536603443992555697656130533840519170 257 8108906969570690118114538373119861572248146632107975736668659766551649632191684744873596274806696889740713764255473306293161760088505868590969686757665158584594472703545992252184753370419788972252871356352928548721664891393311021369749253092712965461852229323530059430656550197415511272488337926478312459974252642942229764891109263035094970254393446914096635881560371772132736968066184504741554495813738527545544612430323032650663029406933203978632997794221675296319693643839854957602617570824403672789964410038468089474985591152657316780847832591705233591826429101161998720571999923011104937952045020285536421988559992624233492228249348911797910719124151226879684386935393010709846821209565001232483972606852170300723203098300357929805504916014464327009638457537323483293876725082152541863622374588930 258 30558729570972818171165048551903251270747772070711297304038874388158223039120018787465473431726997168909915822988632351233950983332504057157945607456709723111057089949271886418002849188461293467481090273912681634675410732406340663323699767406046333859383591205880124623357295890820797017376638132945105312785471351489395759031382457010528871293964050954153135550334662044978959945330167581337692439409527137276528515826544078301801823637283259744015133961988931765528570622670507012193331114106769831149185913278735445656845276469361066047818146961316404076994747675135690658091732339245823332744090130751339972193705759914055174361164578198779543466356411880011745699219782544637072003809703321829261269414951072587316488500637622461981263733022790178906418911439817349081777074297767011386134224831526922 259 115613340494585757871076329181046374380095556131674368976086062125855124412050442856588401734410807437512871032460450346406403722099190295291429848253222695619165812083018647310090391166371656718153057037377949819932669147943930084756848955003608533361478725720158619504429842522992344354920111995135926022758650718935994362157572565664669611727979563760140205926809052345404189697129162769631837605517399548441255374129588941978052377586362859654075443188635741885507452596194619368052635507160159918916501035732797221599841645720548948616996007841090068694758471239659758513659788090641235686600121349501091636897489609963262202480680615391880505817343827370672671941997879401216210102737605201599363796098278387711072540723208466749972167289328112268387959845492651722539028297978526896867549071611502281350 260 439110332033148121789240984271233220352440837826761768330728308125222583153695572872733222113272894063972489318264735183916799896506716101378713156557139545570790918144997415577670253642535295039921212865030088606645932192679029183877446321691372568900024594615398612336243561301406795231164105348182758811975868350835561225436509538027855411378280507058127876433824249521814431203793048944335066392816907455511408131811146926611091789903662551709026507104279323228794368471537516411467241230318105668613473747712376170318460978142611290367896777554641084289106845900769079578038219855314221671733526447038877245997454151395470022857869588544943341694392700259150589449513674725388521691240939797413580620503922891102390250360462655452074140797651852108043173190388334365651679117576330412333643599870945088961762 261 1674271326821420251520319943783273186628880065201587777899243134331306748479258255521471307761354642244761455001990869266316907693151766369422612423373148790075604118168721779846807539073697586149770857201748963617806607843524907912594645181930624456471816870180445962646720093389447083024236211279279845531388047717718881719932798609507818474792077298135625388268431273574070634346657961488866542033303092615817454282834110966858875050089513073758824046763325358944769673820907114157718159051676434035000325572917410021386022708762860084706181465854083980241774952897276089401060908554094127183674612597700465780038536887591675890506676763011413989185270822703126546134961662714626009500498825105105348811428114002264542298145136324831039269379223939165882179592283976645998306165316371732729526341665947386168844682 262 6408523447093458242702741494286302136267797992945723524233810585084263962798621317245176629981968566372484621530071049165970986910682776853487225076465898321992833714893450292682276435542610216553684511874526920265595923549058711200796206622698970963186763277305565030389059879683057856247593807101371098417948425545436074474645020822285710929694969532580612074792306721511372290229366291977999397372843590756998440998873034172660301686163596289742466116151671226662453556555621867661448023883398700501512824014130696306224559641743475993671433720758644775206247406950584802621915129554086731103240246785056983565324268890777545678479187889716378078275828369109714378380526691860749931755326488978175937681309323083856970269244254839674547805814744340880570775473609876629619569541275222380255988899240592083179304412618 263 24624283170919502691464535622179542237270703774496740860775292515353622691294612791254967880544072516094752630647901815292994479492791617253472912623008552142652932512580211346731019172766813621190462512044858134127352804670949050216155523926208243507600536899463149909088302886385178044699192658551618374042549855661486605318400305324113769076846088311113190478066786848979768477042752965382311907583753348941998185936120485779303908684902357960027443041940814263678646496047186146772497141956436374383710065817176981817306149522143871443393200700281906651265124086368404404606375840044686709749053215890858500704000274045830694550326235317882037678353221495009314220249498762206575862334128232351669259585780334216262151339838210012727595384255321535838820982888783746655628072503772695049459762219209730994628687060141070 264 94980898526343127430602988519595034802843309816297171597154636312373797735809056187827714844614128947083165265612596117243098041662423798261396515191739571455000366051667936655324709366956681917963878680668087831152038009311321018907009450831427809361952855542478093507368357888121320961858030795375206100302580461960353584776586811226349850242473741325200133447218792137200452435068035369615148944518777415682102485430637059497768031534991398999092103780102616851265365738611564462578162454267100873386558801890735180955233307688127256374061316330987822345936134346467014241141074932383334065970572293711388919522017128454965253147043476179664221465493115644892907321922149594537292570191999560138688624068500410641956528055313191346662612174710697273316174354727890822834360965978204154836658603188924479707024357038014279554 265 367764355582258733231721665668209169748550574019447408297565065689560251696369913305371523238929733287873247850452128842020378320543906114845515237164872369284249413543603707732724033234966159146357279123879706116224786577676463267620974064804716280199612958611017463163627185356286377196048820181856903779551168229231628783626460664269150906314185168199919296084179035139537220203272389583506747774346696467993739670562051786162933529299659884649635416540961660507631236498934960425849887247401400120752107913063951478366209441357080220068069113347354396733751634400518023243465199356405707687214260908604251320448514340197100161728890119445926047912639540659593123828140042433716160836148131248998489987286619686415261080915047455398734859170033408874679866074185583489679900847249662286988631282659915724884907462359511957307410 266 1429411766641569089397834543569389997712716088316461564646852992409479521028582352626771530082804615449895915140325229898888152525785390808343459964365676183199940199472024274669305976348006949570541497657832874554419564607434709864051681808835729365947428574689657345991832610589727880109918191166810608672939477441674982791328241697132010681825137633528629872969831399477179637366906399335718637647844606730434760846714537780254139587049995620931934621583441857244882308238033627306811198019610125366694512216281581351317005948303921399328865618959284384309012810998355819726000812333084290471742926206045181901507624997452562906326315684432034499750508382063335127172151597494200023427477176869521051016814069025954650944905685176184745094936025090391845753612715568181335353757429308213530500238521401045802316871981687750422026570 267 5576903780552758289418233946790078233473370434288820720933984459858724475611980428731385234452740771087268493791965056971537210776458179698610368640581185706182640863028310429412580779549438863976078766070216691784394616483223219676529142901233875770524660969233893063567575997296252871598456186948664557925566454239123947802651573458647365628530374812692591117237477768784699928020896907141071730344369611615394615431737972487272345850854651029169229930010085748487014503491941900555959953395158888618237170779878814160314310491345410746460272612266646541499075344979441881457128196341957115378928660950682661375972120591020489210837618527913969682926867067461807346177547721977169911956531295403661909084254370336082529587262292343104691610083654954717586771533663360223247428532865984013055724028967648706207607430861286128557584131734 268 21840913578902687882448657678352093406666289986167483318384156749746008483020847285010569256209635242962011090034053234226286191750060480980975336372650440015070757295188155186763642768267751443541477970058004968295272710111360215265180397036360005070099033849779476507004041704587115092518629079030300721250067937653495841715511384724448829323840295517395514750059699828571990202765043350793737187897789261804711402163385743617153644796594525736762477232168308340602022467395494986371922497182824338124699017310508769503423007175462483840259351979368598758448617983627633866226948184873866877146366454140197722342602070097470720363768086683703937929811945679449318279291644753170556254938860056321652065990695212026267125196883468403730038174370065043134737940452859503419070346056511017237377314523152382923569310275768425866032755319024610 269 85858661956286318035747273173428338414995096130863463618973806672739117641455679830416243683777972185480826310120867967208818688835173951013383013822302319198038518942163957417353616760793600684383266080205314705880975817984183680653775253916060752805592600722737771397582933809207306092594819142028014880392246368802438910672853863968601510490928555287262216424556582551922906410872930643987016705618233589501490678402525676447662466940826615905098419864807652264797463732369480245839020694641548185534260998191664199826421079166518699044132872991012179554066117756036914334728832315108585946381840463141672455085600414250684105792788460802593622833016752869889539288519009258816256735671334415293868986514488715029842115101542480090764750719623391043094621016595825364983923439816483469968563589073730473272714472003236771140003240149054193050 270 338787175046722338986520818133930953406618254928495251610168317747913256433044813449124470835705491936284333124590974816525578733424064574926644864573399825189368474933739513275128963871935348105078586245243189629036590568769782441106589952488943761336220542639226153280761649255726638366031639994354414531349465497650938171498321275619579970446500453990447709468554490310991497339193245973351389698966238130706908157653952936374333579174506276909989847946390440132768352039267334434949491232366304827546628629575221852651691628718078063592231163846236874818253454946712131088862269717429684202383501958370922959756703444577748780525915080737015488019113508344408055986207277402605398251432384990081191313452192150922187628470064812471897562123334339965737796186054251275617773515927348593297420856116265072812962794934734746296473251678416549520010 271 1341816864365243753935513672243837010205851496067990777396218236638730695326752772649572513507739838980334972539480714273862409669100793623927538363671544070486754757942810509253080583490487720065030797125566944838251269215189154102114559043526685078144581352489691594336376160864976137932505077870638863412403685819294695958301024614832857754158544881638359468309746648449294304384246171247475438898986215739256367510548231063390490508533162464005190703139251725327826079738023690144211089560598098241071637544005687205407109710732038793362471470852825996474095425947145254560000569413466139330600340243569833492083303169385545781196615869932564818684463012200518889912374039785144287501345676517536017657599889872806508561400588566000754287700122494118596247063172351143981825549299756502935786409059227257041137109794373475105201789697210760853522974 272 5334293697120200119991259647346160362816538267370830591799630927699842684428380959168836676953052056253813492284203723479124248062784066228009494107121684345163939600284883610277250139751546730020680476784077713253621117707334970321181781393478100153575769544261468008331168970779204168690200855174189804011376906163463851320913942542389132153981471104538996612087928090539485403899257281301256034910630964886192809553285481193714231863874393874504972031790539846950577423796817692651014031397864117303563984661274360427888774246861728808699236019232305987228016626274066006124522558116955876194628591495514305136642653834577290765462037455056384749699635159044270088405925486187292275722474277159492218239622879461746282656823885622696414465866846991745837595385112397896644766979366838873640035946019949097904015353846651558284227899565118491379861995010 273 21284918596356161627938308776367037468620709789070461498700905958402914131485605973945707139289935955443566926528322935734840749159533725759566083073729791153961028030641372341927996093243009780243241037340925706073820880830981090115998149168872497740013857491192235192285109727992260732398590847767909743571637024135639108805336207050602664406042550917589366724322604973518333569483442966638239910158996080172029859167555964147246053274973342470247798120677784993199247875506733212034730319545230886414832083269503932436046996157213698223236904241546521182199178335719479085143875483659093108736744680676376025511798476023120219250161841173091044030255226066893226193956833542943201751529861765305797387812452383314492100012539543820988767017557410136338720723542906717322271310053453325658088499093414937963837500651938915472831825282261516887829115352316450 274 85245703585246031604172563109792562883274884504687651991545760320400387263911608698660265093567873338261295139208634333154765017851158858489253283384813341551821721764917783893114899832696795214200198835907896055517122816203681324367085112601563098389327025997588461325073570757710846027931737840020896248143863773470491547074920161992352766821472436530514300818010405328107194245630233838794841305982357091530836859317296145056739101606644506725068721565384119688993453776674783094252731333327293953395756661317532624133142065637919748629915222508709755511944433719880999913140051704164189730122374195617678890281237443476985633021621174157609451326801792783251848380533281973284174348584211200576447181119254362551848818831393675043720937954106073250393610965895368642822315094636200552513757923239116567956083316637680037894891602530944259081594140062582626698 275 342667194653313636270622190898056744533096971217940575669946977464166858547370221405285578463421542599471717238615003647512961001334667462681445006636802619727146141501869439086640549807289044519621342429646344052305584331416338667823417902211361586484331659838363285515593333730739308989303862275366263291067633619042258319749229685621106930705651681434909427784596741858829401745782146178617362948786011608123646043119803866055808670024006826582938477786637309645057882909793646017080590562965421168662313466859366218477859098947799804252175090841221249641909204008829521726496627483043986664248191317990311629558046318324251947424347696420817747302861139478948805128558258710937994250627458392855602699100318025571141518174668810603920370381494219182971107305203873654099025738419949000362262158259424146697588095412433366354892565702472159584045185781564940422822 276 1382503415383619770745552255272948243171581704763043888883796188435150026333796648861399178527258715781298282063870635601473950135192102392631654114086314184966607888475538436023179884357158721193953046353362884572067577949637947627489336384298539964170567458836828226568428453956135588601386238582291299396385995871853258774240960875950267136208368985594297483277644321509290570978518596936907031191874725642997580392307080940312191722449029386601444332319287928896694930309821310286040510100793278393439194989095154868463613813719720740338295385633171249184712365921640950391472782178975963805285743156991973239326972050592847385730444953117689953486995043082804526798344909345181221420748557551194117650402863210084612046242288548650973685975826824494996305665523805632980201884931401781048906875047511165641685932712114554138602238711281968866529978759109987265784290 277 5598191166817808577491038192752446498078408965353905151614232932385041329970572964940725528646650338296658773310600884629294189684907931847161930565540338580255299297359207441162770835361117329083281190968167195051440652875834080105423036541304072582551611267643926199278392000047477745251122953078911795556554478352813220835312014694346075625867337135843487256591353891423594801844984119343118346930634367549584553318351190521666186446842071009741792440411650013698701734024977326524643561530469485797217401262934241695547931908373740898208294197105747917891940205477542528743519141175769540058245074889814363737083614619511224769868722814774260431246748314107188016062025329510863968029231685346480325529545264556026583598619337725278995107528826927444230102436186130726767530268235174551208260602903809145518573456501464814111449305591802971427791514551031232269516494250 278 22751565263254060044904933752884343632939889535754239418284855043138781345616263794795922327098440172510189536446056767696266022430116650130790962263948321874697291246289193725959792286514961468959392581148416883793736865599515030377636572279954124761202755356697251721368355386185190178711706142922935764884228558110157441145422054561383160182595513219576536381378827753951436897498434899955193205603932050195725144793605911338088451429939164351356785965147953235861850537747557717788631338757571491919612891930584072958252409311031224662588403603426592128319787735236500438183420548510243030812051755796365689314575742610055728709109095283605362262764044272534176269572964088993148620585874352201387857459133458387939407080344243428253221748725303543611352160200929459276034904155190509753400007485638274067005828166578076535266631528396031145874984526394108326286440182324810 279 92800675819583786068155385003477428237952828804716108144415261190487187150275970788843483200249382749985190061267307980293395547572452769090662566335320306938887081393663029990702415809080824434563285302823699709324000816672562125760997784814477238709244034349515046719919789261382621101629181459747197317784528575295492636051559320470434381066210699477459386426097852646186718321790518978402503528103964782915512887515484027028056836990533320337682549349270457214751898451064351635072614642144418583871391995683021880866646883886362517051381047029176848270446471658977194433626872080936943053788691829766505848134000933311026355087947241423079816476617125765048284277640309991683209098735344670398739998524890895547167482988670660131295145592066224112264701719716951463791068203155073903681233688564257047333322039517929965868849583914903613545149066476085429281331899925423854638 280 379893269552632272831654864731564845625873912436033767820256574583322127017440070969462725873136985333574776990681509402736401617001849128140605667758442436755192284292206684573538901378739900812620889650613340566002529016035156535592558193144765682386959884810288550890833045149547783031039323969551709717917805571898887843164564368523159477157169542118292012425220146733439328412776472109181423418367760775691867282586113652225256639282157946562346622387693340477899634991621822418371367355850896682956456369669625176770298602210392107302713090294782727183192901622097315237433257696930289797331111090961316629626422261472340834420071786797744106709938660746889274516703351281768833602844349949374922252414649367916256864414923744609420850845934275174324928526803646231569332546043504154928091768409027717095374223061800257232535954184010695832893020256013845397305533105484862843778 281 1560763149535052039740984129645492784589216961736403722289420010317524818988537169318076256218624205059084291447078079504842533966281413042331509964031629699281033765283509949014598199359313202970267890531393505601104442959949110680083882198286303672283041541336967422389790429385608044605650057375970094534125268476273363601424679389119073977036010004476286034030975589131319686656947288067068449869380510077170814353608370208502456962858399734803574129472009448597483787566252034720946148839494055864123768687102018996758851638069582159775704828815362152511425093644349162867376817926345544781618422702993011919017429784924985153499878311796450938896247282283210293507638669221303693457014985115177708758447555347975233582956812232267386772439784499664112649558543623351991591065760921572704424380010950810087735848511517315610245953986557495685596167850921689241660482477128113698304050 282 6435343452163459247402113202663261330751778939813416647626655415207767993536765427480135100330072723353435245668896288765732841554701815357394388450517081416933092266607299564828570221782218120216538109752559499546014863287651118452460432879240426138691447770885580849147950443385077977225967429361477409767000368297236300531587945568208286888026675470264275602608030224933480898909133837106132730170477140117078709667332264727492185951331989239075723217297060041679553142601274441355288759569672503849659363189701427502735011542628919898249930752958988380363600554197038480832751089980638733985585266842269645472467004321913092184255787027965396934698368679094199483483296550788965879767182487636233878654833077607251632411611436450487100542346911949937083349253402208968553835466520611042412411089097751147540989284813207622123028146574346982410317973394249320489850993877514914468311636170 283 26629327770454077179688395045752253066861613577080506378368125059856414273630633351039257586072906887945036890129353771629585376663296502787078729442246690458788948075548185444622147773499918690496356964262182195158957656923394965477860058264112493089702711034648784235366376829502552072745053887091555819469517431415060198643578250067002409343505157807903974287431777079072671382030909459124546877050759143604869454168319584520422132956022533128316244349986468828381713324975071225472707710630923512908802937150202049049555973806265631373077821515504903825499039066555315439834448644821372309500281089527181196423455114057790612766366852308351845793348482596424404098777879498625868686491770416923707034101320871706880252271102213364999192098469455232058533989880710021768152959843291097368889378536215568436325655814045418548655082076648619341098960745816818274805802949939676828213595918138038 284 110585168422269316928697265296324863540863410577060004888585718180388602430731179964269431349629896820795993340058684893660418820069015874250063859770087490972298632082081740787941486910757898049623579121151736963804124533545779827975088925498318709296546597647161110387165847262758009496566227342225710364805372948614279172568712744110463359313533806515791169143943601223526876516084713662145792039335997434558205383457417212683953405179808150502209705639711898759408453369107131308740358350409633249909247771205299087328240146763219989104400861654685993101589689240122545671088055392522510994323821484802043198140334797658957183129406643396998574385792866484048714983694806386448921408326073231015444903856544981435706474835977701517642973127565473208462933117912656068452703729902911400182630396508638427667080991803257199797491510053765574498035998593039615145176665146027925440507830307044783842 285 460867700507009227471502409769603629312811691237425645857997236849340702576635567991056565253273526141382432885479600250567288632889897797775648790707375898075699473945253727380849245841820665045865171561663714676475968481506592997682386287185097430064623934698358445763343121372555227811815227029207129097786609547754394059045383739522311537941076918549997585238243638248688496412100908777520633541971765714140495053494778421108915588624207439766101973321956688137783090187120401273744244294157677406301981229465566924866518675575629520382223136562028418441277802147782112038318737155528015784359766133608701077845362106941174409923199848468495706923389302808552446465839219248957956353829748753479615409716952262545683807691905707968156487269294367669577365634671445952162577244782639202667128261382157040104644216239671647488271968582372291655878150105688633038655975332557386906226757816644691143098 286 1927493436863785526098977880180149221716910489860702617017168766792979799959180077723863697584754803705048718135291932623982750073805468504819694405664983725550952321094229938271031464162946132562558483429199037473945931363314036178223133852646921476126149392376429661983645501536382569849415504938537996844421909122608113619229931379245168872431270010462600192809406098692233842083210816393449268148054315060182300046588044389260528298735935906141079197006048194919898953036596603393488600938515388018362453089031057863636261551109967563823191925932815855410891447613295176554051784419338926551231443461710494183912578359262304975839873788563320353141744233929080352862034829081639471706510413282831064266436685407178737071926371900015518987919136971566079357074807784695580290218006530929545665071920916412548650842486676478811659600653102675289449501079583473360136964314540451138399226642828245814999306 287 8089866772863249896987627915050873147312092572224371130453781079248874118655778707109648112379384707471736985411510596199933894625616634807231717059661498975197868331503290116397933913487257827624970130887647626358758715861659016127419973028103656692463668428502766374012476412735158451164053412509694387200469155024493009478575213636931179971355381422031991945383416190932431795243599527053813790426291495531174380517903687883109244869771350610437229821522524199705424937401786827397968661031678140275695465865787531190182001540583657812633609981866619994425312608666337138314108852651833214280604377097435910884293201613186692285239674021570413645118300902273365064846790892031389098919818630363412496708660880347347480169391968656848327804533548429942363103556317716751044218390026450553179688688538965913137804826675453654657882205790895742249837115541200388246637035764785589329117487237625477281291575870 288 34073462880648609661392584531734854377805004817801027286516266947052860837476393033843930693948900912383449114542947910359358813704629571400006866813358763763280887518947765061914702522303052787986636447028832143340396516432258717064519809601864401184960088391900310766801077898865118793531684991115401243970634215990223462173530966880047629791188351191004670111671793691046425027068783420409484123103137371720839863251252491514162016542349972639480315663404038013659235854146082927539695701512759897314004992847534366543988280837533566574450303632372393276096698438038535870268104207693249834679950330495670352093397412114417512944558580199949980117048684787196483924527505542055350562226463585641607329836326082058681899684076210453339979106736578333419912183919443590232757853107263944595265975952763514934539270375075649728230688611816775302403181568545125333898823477416228223136437680596280587932777579378690 289 144016506773945440256226744095961616878017433334124853564428497840859800962658736099217363012191595205625534560416359495171435485719776791021782599949692967165757887905364091781005901164850981519528793390648560700312997978239062556449257732701839251663074234013840481658399649354690915391713087882006280522269126534900645029109326076994944039184951195626471472087669239313306979016280225564260635183818150895794116226027146902656564350736349366687885743910298348873442294211490641694576278153660366491999091290266070752992271168825878221400621085365671898475967761857903207116428375313838323265178741333226412326169012780213462000109859152692425137992093785487630833255464356174695448111296005698372297795727530112916107825283948817127202259595056130024260119126627402147153522780627865059869622849740394257754721104056146269528935081435862208574789401485689200630453027021426583719425281464324077536988455113990726210 290 610835204965832152683463741124472106093453503269805815691005981353461774296783359997088234807107891913655903161866491157706497761771425034028634141568684099473753279095428183709485688731002843438035834945073836846219138633725227557820291338049407191028157172876647455125330004400865568102391450082054184861830850115722013633782313496650121718958084148207926441357609344252586497066323466853524453311927777349988858842522967359556938065485200562109537622561007308225827902245000085805743311653214989457874873201287657525471194076245208057704678907681501819414121054559405903096624716814104639543954699581434950857947941448384529941919405338935810244749363657295866389708781361692174131765055493358763679663010831556016167651123604314171317179883114919157535771557201394731212962850553533636689024843334685291730671633834155593820126353879725871602986835857867336356746831408084622264605539485731036630895966762932001371914 291 2599838444253712622203395900126097551572388731060473885252918510404300672235856156642098428480228152622867029128289188876515440908059681998922697577387229152502361911355040121023674665864858380014368800673952954363082747237549270638995464936226477473743743351611194764523891947310253568704320055556054265821850374565243402621432124536221734842653229023164081643475051568893630801919363647908819569363754215386602019221806785743216554503955697274326118733344659037364220064456591429925463876760776115205176406928621066913503189703464112262085495328672686435059271256677606614113985549880724148275629151525323242441840360919953478001477497739654010528818511387866150226607273590542848597575101325380917765797527987326331443425192577632737953039532388473675107747369221905603763147590043577297854606829071868921943889321494105875156129489912456527630746660989624280942735028898140871871626558806191583499656142801206583226133190 292 11103859139301471926269796018660155140444625665235025525813450945463967975579399936173757357215323800996789608287322513381472906922477668157476952654314255170373746517002699546265419998226260173101451539749055872319979711175180601123248036799942114057801839125428758069484849060712057466516810914779707700693455347359242506098439486874979203747207430457715706396827908485168748844702464378792964409079618371356506089075046355419890491873376352633951589749459220861258438322516644240855919152660663181389832597693942693206649732182937748101594071340385348942777601611780896505900731983754858079159146779830286735233719204759291943236805916157662581053543241685256634232768837688406546985106280828551311247219057634579010278093030892888452953420940857424490302018734456115304868978838598570511836900519142068410985851772174641789590723664820227557442231676061547892371321684022954933829835523253766507049088070678144237072589329122 293 47588455215405124765142233267899532218087749150750413468808785077367980247915822992656340101150311760519368068488888170107482843013189105099513406447257600514487555878470282410301158945413281425644981033251938180705438832127024638079691474876611250932404687105609698902341322382461064974558310241322771091952361260409509797991505919210379490626692814517550460616991279352882838843068382203288653411340385531328238934817471193396320461004180653289154490865063588285349155221189406805087745400263978335103243136083949862717652180170047032995543741119412937125452269744153817413554607608176393925303217707689727964613630187342438822811445905522931838627887828803499951273903933399060968645422296940902782262196095363752600382029126003913182963575358998350696161544119437643387979700629654411407626653075837812848026665259658231948058495432681061790891616818660600043186921173342934282805022994470955013183991878824979781778661023742410 294 204655861891427798539882885653869220804663894886691156585209818659349610796589003573052193634232629391290233584367092117284078731510011252223353430304506817707075956209948988276684509298494903328286576407289346054609263594184301882983070299316659218885111912653492646969205588204098443519352184366785721029793759841119591562769471472365708289418893330126438291502326411274166657887014836786361127241658592806666246272914360190347636213495363878377820711613613989717189467112281507296599889683836291944834704061907782966698030986827067493987426157741789660088882362977437589933844622568008154000107007796223248810022458466076688910613310343783318581450378996361586800692081895051280725081765467276322807585179172701704563912418983104529534142023966492503259595423652426380990294734873501461093161420353293721534685088715897721086005390846474297136818146428472136756143737837710896787968060376245056533822265483673897877411639874871874250 295 883154242855648340160399258424123759747970214396503541682872909718028825347514048363389138728119751984285179858273327593812346508595842369805758374139302787002903721266263277856355391856862833247309837488182592139077568710640948144043262000986460477514982150756554357761802290203930703684789375451517769144084131828710468487808349150873089985060906274341815501891397881409062536863174343370000303689238781154261472489747547302414148194803480911187880941714144910890113562258432760135705840185364517404889249898195418901364628849063422784580224722655095129545823406351701967648988905035966282865502240232065512418276103974745850553450133991950483415540550522335145185666013445853300396306377734899314129586905382861907106138623768252285053511480641147418063736219807714148124513638398213137502145090674642335311129707879778280426287220060294811515737805466156015578609936030025887139159536305761837272829245220045729439421034188337918129230 296 3824138633601342354472155791521649445705868783263068854960086072097818119177587040487056918834901581074018680244307573594799043333540785523301290074312091116752811006585170207728297552914412048060821501438235698595099349687157252525391475723304980944901792502935501023358997949646654901714651237882353756688449751179131768558082418739422809551177478200189291757156633646096333250744614791680966533866595749110361990836383532744820587292895023272734458323525523310231938755220095735761435664874240587474039523993442232449653694389875092548326302562607773709979670997945584515355370905534459415046212476963609087392086744438251705932155398292386907986370834452175129373002447499816948371332019932631486201838488852560887307256373705896520887823849411926652031456432407004632243270002699735191851437453093787952641418165557840878014513555961940059401811179546143026600909297311009921442124602164427639092859699111595512947999377492530933265179522 297 16615382186635695798068918319515892848055769033707539840189203081153657999819531773009199238839390671221570416611454863907834406120838979348771203188481557146649447619500699194581323938063171582100935387602206343162856928590918849422338630663742539095153910755236498301600537721883268940716452595399037244131587939500818029126910202240448387527877290871373994988337638216981233648152275949921480736366216880689465988954091316264110920825520861713445347592068860008736555678896061890258040167325854949962143436773949048176093669120250945958343571819029308902841999981744470365099670426262338613456116578716260664491963591695948961980258613021963571527912957903941370085921069613358142038770776194296269959211994814969902995391387700798372567228662421668103367629013148721935898616084732278700453005828293653923365201780304557722845573151802537398000298711578216810273195583857654398136226760185416585509509445572355254106577308940645970267688980562 298 72437200540477566060759370036729500291958297815366313765879642143176744834513034029756324495702053882285823467305403816775143597775748728875643524230332232288243607260201316890029533577051494745841515970192029597930608141828507057737894206235225193507367846788918476951840391223845260084269123669800457933412621272261601211246345221682102360531588974268407662837854797712360090257166169557898054406385751512203160078150336530659206281027677176143525176639403948745089012263029591155162755435353609866917701043825154828689309594890870882644758646819605341036770414254256728204227285001554744841882139508728566737005596754052843237007949700010074525140767885126488875437739842704505828640191012907342416053247362604368809953652975128449144674339136317010901744323489824516514596633672774287066888216912259216029541967622123248281414991834358031521259682029565220534090512358658584063508646312381366531010148963368764090477618071886439071383718970152010 299 316871081348903658945342038508302825811735818751051340198672081150177458825841923261445872706067419659729819195070573414517315063318223024881978188417738521799695268544781338792489683950303896391019624948612666849622495363002639383711520230823859720767224905920485787511651352930398195841219678759541185254174992719368842900221503606561401470141031099255960862513905466982992303004879894064579740265547192912342030701513069383463700794176712813029490601420099861751852985679918010523879125870421789827854538307901542752903980360575842788723413295255314311195923465710297989029787700056828740150945776453203065254627894800654873978310660386389399730151573494789532851334052488192376777023263326886824841756774607907566877656361966733370735498776908045739626931971556222273038082280272144695671889677156566983991249009598710283107871414082275413003976650410696088569465506223207240536144174378923623225809569176709005909049313138460278304504626568602672854 300 1390811340655454590615413193569925280290948840581733169128047977148008487238390029476881581270636957013789795400470686321506719704001297161369820969786880974566722516833625381338113573814796522278975245021057883369165096149913357262629480420112630740811868609448740112702156521180602734350077676164763562272836524293349265351123217787089281503088683101848283828250379519281151468915020095400730301663218294931058282449727437398772746826560353750601996195516084568689393600999378236612701786904335388768895403095553261655383722772764594470275202949995487846171624356101348763498673441997563037818776589720333637133262838061232527924033402492513584743347159949166713241384775868150270288737540604650177398091259422888927450401402600986531467144224452545909344244832481120516856916631820138526976281646297063676406649817279901590014174750461993423811415792981435745058570541675305939263982208479850683711466955578607492384547769212083195764152724306303253478882 301 6125105692438466240176861546478329046720867273411439531606969997377465385966372489331994753451875895077681274859471177719530784968262363168260833935430975627255288580452172766474355559472652226230003405642545291680245668826124092438311327478497339603684006225883268810069426546878803514087722447083947502973892929570248807692764600767551138425809402972439140991396085959920281962042435453756081356314051289633388611080078134600200884906386824682210423421563294597397816443247170724510156802087471164959129670126490471583006551423177117557684803122613841174219817252253043756910457926918066137551038013288742308557114544048592937630382046349048122561360750556478504784251910332758176901823372175862797999287355361004297200739366085474953097773161908653483942297416488949366593860429570566254010710860199917957287151420185890271442219763832834881784466965790126454963620413965906047969205979561422838073949233821969623419818272183403504528939069423847951020213722 302 27065359974975026890971042809829018780040123172553637412831607912898010844165557335858532428960822839360898750923226137708375230185554716787764919722917105119315894556241370507227638590195613191096608694378929538195243962516680355680794675114677462570489517301905905153958119679662399245214211352786445780072750057820211188147464365603746869940301385413873519455728958421161009161475125339421738162428251282425260646684416555281234108992458923876479186033342417252320743383389056538764403844159844011087848557799633457809453485321170302886755904221080008575490470415757938409253402279270261936025849367831885278140033820161024735441208282201396464083959905406937644392154150789612704413640698231441098513400813788896202645560793859439674716302588171583725282211258365765127806080376523632876240643677804535714181983456462040315192762841166480605587390404908950893059791563853814187766381918117056957865073173967314485968563933600158679254337324596855717785759075210 303 119995242501052748245861371371008195359074597510130618706417018271430740605037017550718794485738662084648519776251300527567636667775956013891434680522195066882645864012872016865523469218068112298145771872882227711918313543428029114957994444117185341677094920616924592729411674303815264399042280606176331089337325488108028868217119686346393783856994506601388671956635646960129771527893370311853145201160455665758097166622002886576119015138320929801715544526304574520820377387539572286051726753160461587844221129375178024645041462695808621271476284869969131401437549271696710053765428820352723686217989897030742312043152080322602952545507217567642884428559075347439631527644201355984158776369314450127239692908951425385529414748602481136258425309736510713167321745062311946291724179566824881579551154426852459392610980071036250810457207081928803758287248347962902829347421857142684360967824049385426838136240178642329747705318389627482634019048867804644895799896425056862 304 533776466583391928345697658131332842968685412045353214721050778799588308192747641054106982297171274978068355444335523482688196181231285080836383104420195246717530426524656261513339777833583791997516888992733647446251740100208705322579384921374102698260853230191505767036832066106054695064306432054931615559036192988511336867232850833218672798787996361245451683831824334754544844518902247117706926005139334846289351694892870814541349132907983818837201969083114711263912819878938357836246412799898332324626109460564941711504892221499344413504195455117748343624904615024131283059780442950358834269226047871278654832051049330244908674564572911149619909650960980392245739450492373334417164781453502782334035284734268180373516780562263794202844877345342276745456659370544743626906519566555302975868668197863919701827910119667319833307600421395913702636172992136194589481656855323515495163174997512785910369296018203898264336948050634463067704360486645766588226643991929322352130 305 2382293133649468611078567444563654785649743590588565322124108934936773909458349427292411196864521439453131270203524135532219691798584475943653316290487151522108365455557229029483024132808303098505931281144396536948482711763124431322474929174519830027564080824526851085114075502783136986157862144160211304507520924002385662147028568897384300675486063087250659621916268832032463998292556665046155614866521623120281618717601044100278251884904923361329777959325096997656358917759072281434724116210911950718802827165787726373715202170469537566807972513680457571652249192402306073865342049312175445016513572810908484427786582078111604664283208141522480695772658122506895666589321753816523326335197974802039684532459550234574009063334225163752771355086253865528172891692620417007127016655002323386460392668654812979362938391279235027971482582253439605732486622588529880994290001207366104165698514011828598307187400296856962193124233394125664304006776581495689812503201038886631946850 306 10667596891632805941045585214087751560548624034100001578018607444688324162491106620752696285460146050561422096746022839800664518636921209823246778225788666100510862866324804927203223737869433269745069055267247975495171790381416000639014658847264221044094048454700936740888418169481881477341893522328478246242997674484076726326131621317851820211216515259028989165123426303126227489255491137806277049283140091171368883002583595026940320663952657382878992541817394018465869630803942055298514699716627279572362870201027502799981757421313323279941271180960469125785799918823738583666060449125678244198984633540180768128369040809880318528060956491780019892786241248871031527185745824504832442768428612646570624490144645520460603346176618586837467488527946555285454385625462367114821952454010962195040117325909501498186257939353571548215364922334370381330307540336578017640569687936254802237958031455221340004949633878564533128281551780255851711899699359084507353073675839322817155141770 307 47925746267732921498371560093178007618165545323626169710373973851141789973143992142374637177231987723246646486381626051582187805894011276838562704524690149460804856619096330700185474850141336567447828193315137984284827179655502063472315187277454147176140962524294657166935640077001517862816864772171353111860439428208616626876422840646289280324546431907716543110466133596629032769631334015965590077528729543345907588477622651558750312840714570048809813439188874241031678059586416935670146126729168517661203321486243443255371021000378146747904696117589239854831600721212088027276297827217301096218036604412761769003224772185929814298841153030494474577558907381632383612358535180351829432477323775589342957714163499247361855617022166170352839412246935240426281131705140161642544316340031461670779410524150674172252077813250320488827626216871599594957379512205031515608252067853898271821819417044607511877740830178713224187962501281155118947319561631067281076393717325995492169587414758 308 216021692417121339699770832228385637672050866167631088284880103601565357004652488069446643530514864191821290551591098540390422301782458988198319175987823441302022961584349708403556057017453944260498352226736331481412090441023145382559012000312800877581875969268167247250675078235314580838495742618168732839882571677010481384675320380072215970178994341035685317985894768447795385044254770141283022965369505776745639456144727495235193721128044181411089291718843171411103130795257775920701542253722194550060105915675197490721604266614043396370038542639907659316525613218944243051892214026459424241480404812387489517172423363795251780708288377933089162698012298441602931653576530037782119493440227663828233727304084739622612264263835254712012354929543674189201050815839258460800571001613946176600394400386150663794434376541825986859914603499609627543465908967741730441692158356946232336463140884243310644147324925277530515135480171293209305170523377789115614287489114858661595526410315970530 309 976893833997857205307064847722065552889538317637404317419745831001197790092363006595873874808759733287347851681758761182096597405355990817837445019722660212489184674277193188296674133273746300267906516403366575274355115827186811877941733804730740788245948703081133273201963229773734881140922381295090359495505827626163690932623733863864818391097393013155658384278786297645282897014023886731140040439673483437982984428000227158010834752629876590403576669730281892834745117555559932697363697828352350398973324364823061880976361050184759807102336747809013495699688227232611028934260405261973897905144741462809885217462901334965866586934850506199473403783690080136740971298548471750458553797440916850870115605016579659164917383781482460063008441762957170198892831832854992999380928381232015543542155482037789578559376338187986538501857751598270580614464140172759971955824749590559225230601078149981917178093881960212479585342393418059596223281028786580732015207264118169645383074184504425221610 310 4432148051957691747820517929851448220710197981650791596595484108241701817207119989122296922693229000627111509566844451638898986183677078636353392737626274089340366845414946967870647779321569693647072829278438510134336210961000122088952883026483871459215988968320523824127148435972742491824726548940500594260815787982949818474609614225112560525061223210444849364850330435569891435980195755289268416519411784832129662446654519528563199573320037314421413121558384189524758856031807686571418705188113662395401027815676187011182598208103191610360834425303653132940709922710366544243859487857757280406020492892248419760313953070999156775096821510545323014249012271174589660368712251753667200400860162995149202234304154030194368693082991781754699754835521266325706228569469180174043759395379453180579379718649192421662033482858790273768327519075576328985200154262004628330225121286626923881552945083825141826997650771225053484192034737046723611898543000327671164677548078274313469493964910665505866570 311 20174065622298461810906065025405048797625201958006348909037811943854286101207167173085921967596356088466976351598024544492804395108217993889659107985708622706572854758392877286196572052315577130080796591654777239000815870604480752604614675662710889199385290180879411293642360668607814272438245362708896460446447323029547058639427345646097962379892137995867793270451317223082932744205663897320044526669345401369111366559102119638849596545196010868361073583422105090555859345638022263570991618305399082759809274321937746213839176406757188819486785435729685316137729851540011330951495410632093828814513531347760021057559432805706252326385308169612718651424795871999204108673469870866241941231974998876490166834867615339436598807812300525963613624842657328178106928586498007592066362833127183055236143155327236759661525416604726236701594959609197062729400207634565537347147456363356258460909419934356766557393162250067458596555128214173729633153608414368797276523490513462646693612443278270301703398510