0 2 1 96 2 29184 3 22634496 4 32864600064 5 76717014122496 6 262665886073094144 7 1239981021847665770496 8 7719096548270543600615424 9 61267211781784116552580202496 10 603881788505747521507846892027904 11 7236592671961544936200760521440362496 12 103612803724706836868168667250308188995584 13 1746895806469217147933257320417418607377514496 14 34255397993811240023895386006857634689899470782464 15 773016012712672547242431100589521468146812651355242496 16 19890256436087824749206557097350151918938917517014067052544 17 578859891893923443629548012386334225878699085933633913273450496 18 18918392180814767923541514919613957578858785003293736017675182669824 19 689937522444380334773451658981951830360687867646062972802006840032362496 20 27917375182026110100716274899104358343456397924296342760425514191491174498304 21 1246946872043276815160896565155799414601712379703822523543713599111703527996522496 22 61194064809856302857796581185673793077181097288480519967711628173415365126745420201984 23 3285639171156628391398759705737323041564568854197178502559201274588456643911069824498794496 24 192264535359053449595732228509557516798492237682779450460274902288589982155402494267344619044864 25 12218150969038675503761785673594258148854951287786908292216977356668865406929501313716595520224362496 26 840464214530869983774502060592151625500878152352045664109422086348357142349730945708300081786253364690944 27 62392024235621265975404999427949016443934042077785887761908197277517511813023909217538702225250000911514730496 28 4984481775568711509211869807447105304796944886195385537830076967420380755239525472891264001370572464373034830004224 29 427428111256627320030251906585058484839780651339685548363383746289822660983636650393800066789386308339327440958831722496 30 39247008877321554562027984819714748235016582012754445911029266867209325480507063119685991081807265299990948511431117403848704 31 3850067183519291480929106390600031726042200093952531690918617252966964285984196667943006587733110120976303023506693741534821482496 32 402651249714984817732074305289430627935954539473975430688157760843614575242130089066018498074944894493805864685416689694875735119888384 33 44805008439667166813228070978114917599844051182903537614529297752765238380723227081508045361189334134038631925700831386904023761442618474496 34 5294811443275243756622889359633082693828600140942927561668701098979364182043391969810561514587400479092236451533585743569924987242128865717387264 35 663342540118260007145947975167703217468182557139488189242016264040748202782795471234610700636792137051442190201525023607802445191980342298992229482496 36 87956697490917384041831821252296944512394334041604000655338723788758663394135608459940896429982863838872318220185052357793746919563887267297056034174009344 37 12324341229637726316578058749267752389262146473658132719775840080540134135583373361583592492414980127231230299667381704270494678035511904647367162223350037610496 38 1822127614385680931629167622304329533273512531924556752484611461183891410613608194521857465636703614377156464373315830110354061526713088945065051544234165081550618624 39 283860091028864022167691713037776832000720796177126475649796522840958494364816888602739928941335013954441689619404085812083971577479140445327265891731040240521423666282496 40 46533062503166640199577109971195842614955581055575152317721419428860034606868388616703444527801730775497574556578514251092468521262111255818762707337528694540425022838988079104 41 8016794055560245079000904211673916121204548296810051163626018023256081650368281653302797923062668136842653106915394317121463017905914290611166547633981579298050245507057911643242496 42 1449767385427767170508116642161101811356402240114888620275082716386859630581537721615246036641292665834227987332386401523820877962251615259626372643102830397491912724350413606414696054784 43 274888089141106269981931716518905370861153021873398302031300106420642483701340936719245717899208834136703182007258297446208294481993753552332212554346793403301723485541027339321442934504554496 44 54588111132336492536154897625569507753413347731316420568900442318287194400650239436205156887727379426821133387368008359760063560019497476031205693295210037480602017233116452561519193046217773809664 45 11341507989030335264147705388251419673171566276224372147121307588127882908605089479705879987072045163627927220714038841774232397664937025253759159106372279732748661574563585252298309953165440371178602496 46 2462862933762828684901218266313132489686841640889260204700846398399166287472284769525236147751075529381756458452511557391140513976972766549783428802545084557783527603712198446817298199968458104023026703007744 47 558458961914626273937077998004812522084259787219695926075267424250273755466827260453733128643842614912949465896611328029974484912560851732513735969190086856572683000825055853516957620590573757741599853051690090496 48 132107149848620497087919793626141967146266080041290713244500895543326587958810039078924201300226359545155705235128989419517290353452905232114199003641674244109282597206601162082863615084029679031012406063986882352513024 49 32573494534241748634313402663663828482732687533704137671638111066956318259122598577659328162486694095804321216463579410936486966869021961507135932385813779453872813806246725275892741606281141633934807616785780393104424042496 50 8364495798683719496224477686134959089030392713731270268222407398007732155363125729615428104492995528930124840348213209372866708568743753129811582648032729655744558344861527635389276018433827926350967843192156670145557265335189504 51 2235123541667314095968386384046683711842004109004790220097427783071780510873395300599546038782655009425981085434030258492809070582930698195933524116723506149854013213906527868643843782485927019682146670877202911631947384386223389802496 52 621029623454673095885943732997745531986943282913062604964010185968154343280840685884657383449111370073263975342213745205074182348628629688812933577171006880301871417947255551653574861833166082038037260626346939223498547440124158225556701184 53 179286546208642730836551925569171967415373714322645966233113040334059638368207391263282392870899446777250103466049825212287145420859213177055120064902520379659753382313106521523935795892825790316565279819686182709722958775555809546573008125034496 54 53739726782377363294104084629000479907179786592458661411513256906683938067522606842971383213136368326841399906022387173537512299093317397954561739411420198408981819804684719107973464874882038822513203198389084243220117836360816628746796145587796312064 55 16713017084726709490147315532503418317727070303476646065061362192249048835363196192884075340285187325726986139582670287496353911415076902161013791062549543621883852594513521660571849288890250627224401020412541099455927770751733769980948069993182836079722496 56 5389346148853100650369667133698328265302640600486809940684912482079819011575769821070338263833929549034365672217126178597838965240101656799875073647154973413587634654020281089531591058177515672888242154304627637534390112858262661233393310767177827033181159686144 57 1800775582550894755066917036177729415683661206867226935135482971145215535440735262885563581005609751014898403442620461292861731043798633782203065787857542064128384088357919389937045435154705491202245213039116769204404265137091215301038200585512850721428920354520170496 58 623096974865155848030207636963499685380365251637753774323758386997090310211108804567517506539451721675688056404436735028734226717718422381623610078568164014631660198797581797729115595481764695229741753649684793132527342961458095952537215425795800231615456362308752243687424 59 223132962605263453451444721993868399743810096757574952349005595830417299209538604738659410649046549321604914670438709655409781937795149269721696140066576895729504431044629340558005418524930338942752467414126167810607056358896720033358143292974087366953550701434800718426193002496 60 82647963949474634429713814024421423855467740643656915574518206046448022449955373144140466675471359062337838524395680659002220902719366381315541782808897202537430321006505537880887837418533012369507225831172339395960223330819505972596487012231141160109441878912960591523485741853179904 61 31645909372415703060790480967091243114394889055384124309002630336428662936962326881837754219609248045814963530670941068865162798788768691092728547255672435676076099264214779565407447121122984824862411140666123228093645664890263805758084299870347153182933750946577913614603739925430189162496 62 12519431161989778572084863956463897183383940974187698585084635251441469816486452032011146677765104273140093521281514280249859356238464705744519587577165042725942963659579795238052815713380071047628505217193639113478321902684189159306527905666448914711636333744662475202641033516296832753109827584 63 5114525810129860365034463856270456522419652916626748931827962184122587936313302731820340872688986835465950586694982566561897053357701759620888456743861457911351821777243780200000702358074827047002949055785491909755374099941174218861650209338087947850416872951674030463256024980811257788026806647914496 64 2156548775089234943295563116030938678073331075479872131301881402022398785634319027661594465197319908494521632342568992725099175304413726862452039007888204605494975991563278908560001897442826186153766017170629218940732445573627642874471169890496959038405006020858161384822340353772113520149057817034792894464 65 938064212207857893997476836878678971263119083355462899775732598403177851367677800666667831914457742956488014477901316010216397971972080485292363855715149292662692244572128083554026229915014447605304654029517917280516097766828757183966055713348216851828844324327484660319666354101669437424531427457746641140842496 66 420744080386972567783565680973763549395787293162487943613446985978757687148431100694652969433717468282568689070314781084350726241567407797246360903974096214796249352425092721893405326255012030153733551653070442878774886332323028867780997263178662209671156003374077055377077211330840960216593728103050329880767752044544 67 194497791214024564264666995079071853394188113937374336562302180088185947938147185474738956693509733695945000609558528700506711254041066778496165089151720746287215586093243340706801683701391301765187674115691283263174902878013174773397387886855746347741668896378347379493697807019637307895980049099006250144226321311775850496 68 92624861261066148207634933583119210631944917457075853639853331138147613818567633115172856025667703226023596049097162881324338895465149245582640872872478711801370621733673081627958018672930013853981299225817031450633882830076741037042393801371775102594907485788291318614720397191490809939149442455868630807994441557478894232141824 69 45422124564887166724831858558849376173448519004342345371111592888040761905748499389908535826547592694340035280072940252814073502877272546115929546433635834888541563772092498428685471869352960557803161597338808442549043009350758591801135099045611883747287219348235400470943497118272117655187082018330855511849207167334097472569261162496 70 22927172567058146592143841716397146339677615806164101314763846896186869165654984213001031926207086598493706523252323267093016789353803532960175061510782396889777621497859882628923032848961803871409900470083644747014961767960219904204928261798104828944102828812228167705890071194247141886932799324993727424296624709897484075518634589950050304 71 11906885484312270277780592654862642618018083929828340369590326920816082933358571655246783614187301583624977397203760213408209869278927447411897065839176652236613836386608140997509652864125582446469276495425621232065503100687548232163981245121826951778472472132172931127612839340106421968400924454677398940039315183597697306534804077935087369322496 72 6359704344549951593439772685694457346925485641555233656776617617605219815281597824054931023211417813951657890155024213054134919174430564642900599017827114008006041868087148423600734155277371008147199569313206378152198218253248807064188598606265053409303256855474731244295388214310063318175048213733281110089386017216083829803302237875358133566763433984 73 3492191124253278597453824689026726329040673424342773164712555136274248489948218753627513930684000280196677650475734747026463605986170042606061288408560392744706923267005183390073370621289128023201433500885214233485437388168883785821898709016350271012975914447818572035291526691393529089712364447277472935021115316920891129112369213776385020942843108441194496 74 1970685287372037451039023432166615741208963957374996545918809181005404370368265359975048349090114903080803469958309115517913330129857048451756439404540345159892822804543867147199675748078724911200094858776049680792005724582718233132776481123632433169349161486161302571116505723893117631428679564792114353450983488470835048171830424107812958930553330191929771556864 75 1142444264431036159247567907201095188698948085068152198856518504524602084735868385806266614990105951618451132312047209266872293078140804984182395598671775432264205333983650469989462796411711194991502721034702211550616990696757204944527714986870076857130251829410747465705848733097413472047196349108215052005158117118590012109044351493124791858979631170004620315769962496 76 680136021774864684143226027867783197328021074361553095038364011964663107355922009654623819830220114572062842054714133633072756214785016310427526396591359515288645100258185370929398422828035929236308864719095859703918361517981968052463670134456528146117531456413700970406457870679559912507850900914002828594058437510001014995698685393269763719857732145147892787735416688082944 77 415669489800663484624721204622070298215757176141841662264796609646781852975291718241652409840953832783610173849800361928161040144422962671174017817665333540185136258407870464975165202912015149391116516522442328771223396077300225402704799284155181915291842652926086069924142557989259487364097530335789501967607194578620668260527423385172335461700389193393494618964744764891905130496 78 260702181248651957601626221159482504198697873200097772840584270737828293237022545369983244262219571635489421044213729841574333454847213497809440985053878893150745570127956940893887639298017800564460172234246624036518002412242444025552928735930373836966935954989427848028970808637165658876423858697407323615842724409022502253626595333685388531233944661152527649260257693178412039325876224 79 167741925570908228648710385455431040702110262743626880742724800225883110142216606851410638321790862688172492049415296649665050183716875468419114370844014988934602527571569518994124571160602251287013166182304505635824870681538987511079139537800463778464998534167937813608921910933443132799586609661916569305014984485039030074359393232393351075759105272779660782086713852705316493858669116522496 80 110687594938409211283333722011830228464833552600153150760630612807233942649136717485259803166617721619334518561288850415987943603778777377683445460582240046504381263333730045690539545789767805398853321510319107757547398034880422810275451992487903407516817863098810215802891976257742595069724570646698890429914074271903647835240717164974691739805795418841533189461463878172719670238530967347033800704 81 74882452818618034081254595776989264082773908908018275413955314961317092547787689112933993982361629302046965184120370014333127720696451621616901016717239409052720819787484273067307756087840348435215929454237517394242471724644566945168699992577848899403317388388315512642745149986009078916805713882342178516917992097014494931560832651813988857043623459090433883642011597086465509590270026009810545458282496 82 51922038385119710113720426099533691663413589045302398166293366309394745969994169166538720420688653699117450072264151982131301016018696918527726423704234656932736973823888320427924091540072041441497498530546268317885883795508730134849150962926629598066221376034341791823219503186918933774906953839070998266645347719954154381570469636064891513862516383668390463018989564395421726720404508289098179314059925520384 83 36887904604376405537821504806881965139183392037512631230994203734961911208871961269678072897620167075183235573010984730394636883266117362436435313725739700549438584041904608363613121647333735710961814531048436075477961801014381022714877149621281354805905722254512089244179437273932616279384119975425430774839138224771023371733591159812611441436551927238712872863740414691204437758131363467892549612802611527072874496 84 26844168665497422423910766071216872072801366530302201494166181401902169794621841078858686580163984127761135926166624651660251879050682379762139807068606732420272474724638292672518466681254642993531916437952946664990165963086940866961433239433336209309316780468513228772638922246291503729422753004146603076383966731232146507392944563282924971076465315522448632045361151341224784251066856568979605682102564677988395740299264 85 20004412660420482799778879931325538377998985329319268689741660376861665189151324234187068604191195463408066533038549217011713032143556768782949358717795604391071896562321790777527127798998848010988692595768186842046522506270300984091112942038804719714545905565050903917720341819375477482398442084851974850966524285557317214437011564981307100701621972498358361031579409292473771275697305256322423045392429423513466371864575082496 86 15261266701475546583390158265949352514008126439491957475875475199819336641104987333948807714014142633770529489126742315917157293371271277364531038189153977549909568209798817305487417153301550709898535103322040131048321971618121582019941215031929781957145846764248250970616853001130234618761040031934899879974800783579845280408106454393256058860564631587356011604695044072262677916392898366404123518077812728104314761527997158175801344 87 11915880888849046440559359714223720280193690896543468796169621800246178324142371569509848196898523865788051966690117397777241101129471966501413803975339987485510795442482190266622021692144501025288170683780078050444349460133500436073418241574370140045331936664947379485800328555703251695629641305075436733987280542876598206802114138212802528624951582759709038550707322221270938288949550072831629383970415397448614412814483649080178556010496 88 9519564697246299104351602138601352296111368814073976071107907290277476836569229626220685660098749112139033016778810354770804357854927368181406328388708530821160437193840349714889349270461921252069988289047412820491919529832952357740762735776006273388827227993965939686674100363759808294316980081668480819167325566533305787540107833680992484209780623479496410447767897935931358969885729664437883516742467177987566395714735821841638766086532890624 89 7779480174655681489584565892403859468151091826318517017411141484188492829901085229273606700247629414804766275641601791708349385817399406737167836635852168252624756998948726250911132121999421399877929268543032185928332966369404960525518320816800779885972532362603169744441307724592893809637265372850696895020601857614100205287680773433210325167738964828057850090084934180648923915543931343885737419428530343443848919873714591296810447487143016447082496 90 6501541430286044752855397089277486335148376261464780044502015094579334026353767348582361530132094243586805878689074377213050075806252132179068276861957300792928831260726843716457564909779350745613284884148531102783424592989204249704075845520023081079888695469843617931424747116144141113152253699911885161485583290470094713024635367873376333840501199357695797765782657176893740955409489576674003687878917218194368534314569580321750398815422125395006512431104 91 5555287211901615719799867889506024976249622247623134676265874748645929761700742256313158118874273542852344235724432672395120499905718524159262874073608652553795901918292149861027195890500162398001889603176743960717373116861903632469398553476677603799604063003696764693260422204345104996024636552924664951305069242721376578167408859814053821408702527421412657096248717891829451453963464310167211434006861945044323119502073419846778434376093230033208438150184042496 92 4851942549034407389469173976819973482468695467997585483590628796496783823039581056750455384876675644466720236259208154502304533506886004300437556282443936115986659730919705020738060072293738275929698597937481163787213618371862687061162984492000213497021367271531557164143239689870317850831899753272296597745016943385051279042641848833249697863636037499180595146989588257016983623444213795281973771814844545948022878388903811188199729048912490370819813297533290004086784 93 4330524922764344908175596907735872180226691562368561657174250215351846784204562986926752825914941771612899951459203345254450555588750317828340150698178155496565123178480079324025307311655265986778853806394164715511559144139233113853447094487158582999524130213205892931710985467488164391718391782437145972356081913733305800058329877009667528209269056750588219303362777376363304314481956321899271808437093904508456102858339937592575795638367461141267942241225217299711310954496 94 3948937117173839163368847787992449569411476846166789225497469281587519588099090228629909164222987408698179576497405048856950475420273476434080972968631544812802639508513381881944304851440913548360458980385275301660376950754937911425572319807379018922727762522761803188479376420427398660535388188439608729820994308157102343900960662939678959686271683428951258629875220894024144541729585847400597660503318578346324961631117273953313067661336614458407475003479969846836524747707121664 95 3678204260819970956680421709868449253170988740987246990943981558913054654256192969776280426062581442714201001510099198236978518827803601564260200306655753243520413636099047069668737525546485159844660447317862765723200744954610941607999002907560949408301998220500805273392918339161296582678841554941198712176341921386795063520825732987488342608918492702786912214820435494685143114314120236843059820750333218615121018694799523530043079696039477412687438928306586236551728098859967364202496 96 3498731853862639102372772919684377557351201554089000174866661647649107747757195605515738687081717970693579126619427388330114087909584090899302312557635440739961672563706798168958132733142637387082729258534764273275542095473621296187387910796454340050970714034081260851656233517479020616747380040942813474966827726876296594539079923696500165704188832084658196632883154823955598237182604143460914188070383768597103715831082742496288449527322329715582496400754266429860819486353592879462423199744 97 3397894714281927756343649483664935689354151463719339934079633418169394590653663088868506228155090626918286996135383523936038188326262583184244490966227240807742881674067382254040476684535513699664055231678683977679361834773924131910116001665226150975435013472530123245580180329389546864716833303232621168594238436376997018362378527311245316385906049752325786254349263993357718753148989132088120666621402836915041059769266557051160103055047970316981309057057149418841463104896764723224683570576490496 98 3368533110321363114451716453237903869324700908722742067015332819114816021619452870934648136896453880785909258942856306767408640235765746027288185134118715815065188735637952059542144106113098623604629066222931058650928047418177628311530928503186956768224847875016878857526281462552683629761338938324585983286472045577326908764605414588538671836754141604796650658981978636627960037314786257921373461512903595987621031689342825082979749942066810979312767157001552523840236653031752639631603377406742861185024 99 3408101001149883854409468672013937596647778901964559040948608065144438566816824869446119297397471479667828104867628887745779935396402000569759087548726165399807510658355579628341420539826144037991387533899822139580398028969496218580365150142468373601510090111784083261007965132137967646419141277016333055938548425187648696008314121470354312870906005571543852872182090541549120446170180384315750037714307285796877033713198897985988096480990999103556648095394393444010618082493255831594000164927382210257140842496 100 3518323335906272065574500527301919374067412326625134098969868559371853634497543728328897418647812806651731724971930546753977927507691748960228771727191747410847089092374652890159751434864037362206579539696865810370163183744158578567465024578014355073147459539685757359773380369273617939601946256805171165394087456905860448082894898895205849994283160365572681363955584030835697664136983824811991086781561758588485180799867541441139514774517157678307168951366409375783444382960725320461477752912692234563434257793941504 101 3705300163964729192496192896271010164838727368416665839230631931765840638503137133744834625234022098405981858403714421934206109088492367243715573171514653884273403423929766920549208818375180397561509535504373198260893601208700157670570319559666884867545390870465053281991844588236115174172257580760420878202301581436999902471375094078172216970028576937351645788272777807381262441171499338922946187928101250336083391672943429402924672817755024026038396523623364259008867180778724936403449467749954728575326848630442474602496 102 3980061848834768984591571314976822393079929171027093615401818321179722883732577757225968800312676416650831201646258141648045931270194984044066228640989697309940152649475773256833659153457792945985955916753189044149027314082861353156618556567508819271177324399991537296604747590099576947653526515386133565008474746971452244457573472914987776842186695300708577339396540106350265034541242140982976001730961704902569494711123226850234587973587729804965180450800333112776410009491282132429730468378346936918623424006202419818407133184 103 4359644955534551163243326339723053260082893071710947644777972350843603062017287226963615470852414460277332966444356564938982340501667645481122948139398059221846392897983094754321999607006258487087433110787463202137528963942861796361052543501556501322922657420897475118440455225213025887750579277128045396637253142013027081380502831505917072922637309494667948060857902259620156373014802276373879709229029575031792506262381190731394986148229664599345640423207247886319801197016841495647544321909355996279455619807539973909320545123434496 104 4868834614617681695463428471171527249184228436690785641325962632232848611054986908466659105252380688219804739878950437661549699535062856065875072127156201312860504462021546661066383285265809423905910753142568830620219552875633297040096924819320324351225266610818304261647809917241538464881704137930743410269778237946181141120561467878811264148466495565550307468676896602302899464930002872731054504216153414755659379287536638382214783444877917553289188268729313303833854992381634953873355558014293382399217938577099946665675573700932680024064 105 5542820612978957220793338437855157573807736680199001121829562677325217723166228302457825461310131113716576842311557219888171873024429480757943396870134397849451453115254548758086884954446928864294961129564320408729662905680585933267452957671794601365905618179277532348674209976158741460121370395970461528837858608741661619869725995463377233762602814053678147538663793200829147579619727538724245065082276560208041062944642254718691114102009703690063006306363264776654753271024419619212872693325911251634265941839493155159791705739076645179145322496 106 6431160667178968853567655080080128697110427012736222031196544192657296975716288259077014119789862610056523130568042515057474456289357586979392646149941100163650288157810592395243826364166253445362289445662926066290644800925965259491659642865351323709151346399480616271960813139453763727301593116748669005782734998741720477436143795341962352482128343802389340144081462239269943651876137794010475805809919090277263375760449130464242480063415053501374171649672712003095926351746889717226942641174440742313564434369820093526577124673047790276520279638278144 107 7603664678570392595290049493224733430158677799351514355410317933123764552811369546175930301890284613187138789725301022018249381601600690586922856531519044204883936602715149723302700151068750885898152403207840959253439054679308284510315464553930735599704490964063384713913829142833413121815024161554202848481282541671240334190273402025532024725739650013403611884247508958550648727050392611027706313984163591613818975026702403997823459340923724335765937866072118215632636288868362034559841780773852297288603576465355976989327098806535055865005879005982014570496 108 9159154548713371761404241251010195042506580742130354190420822925480923684392801755601026012334517105145066669874579826572884974094375098158948609471857870240953038904423485674286874694240225354883582769325465243770698457489707696349246541651369699063582536634303795155664396418860968111126598145497591282124050853049202597645575068184054219380581379050419159434096121788459326326952174011232751994368261223636925302479204517329012465108597949339900916403571703167803405764926518422271700509463130593045779868059318011737558210713187720382342940792407960163318759424 109 11238590175772845024263627778663026127213316699680333710219217957433464012639541519983959171969400651419104110204060831821202917333592264470972149023242723034411297678950677344266767403108853985251683278126827247180351373614904949587482599695972558949815193284221599081963402480089886015102972178831122829317457402006430537457872763463138486962490648472312213163255572221911851590200242057091072189700838815920004159923720856998946931412331005289945923754860721188662908594769647090621912733538746169634837061117352771882516117972617218596854140833295832956638592285802496 110 14044906430079040704664815206721862631863287101475071995449354885819116942228931477702150391133666516050660550105218388397124765079379651926596824575178806568969340887912604158564181327264271795721142587665982593763479247080700919105968068916977059471095470777552722364561570473317961145796000596778129130859854227123461671421013334171905267585190939639383984871876508953916023021349251580988837862410387769833960292242899012279561376470252997802869562543271951393685745585788572724521804724875104473485276737694390024034279190574683174516537448127241891330523754513726286331904 111 17873282438179516786152632391740425147562191519752358574531123880526059348923507291203705926371130286393193249061697471282879321030998287069014112093041725460486316299469691469081155858027093651703385815616821231138442171075585335590554383509184628160267330914690860629732899543835735883871910492464866744878360461783374445630991384367766279757089118323448056353160584901341767062241062148222122195629057480464449532945104472579315872374516576654703696465165177529889757998258915342064842592510459126850495932611417080215683891091222533322667728549603430377073957945202441358457962496 112 23157806435369416521579622392853314281865074043953195316952561670711186855638147335532731931364257991184859955673524620873845706842796166607200681903228356341123998101160994742839802119450522598104845787920312203303924667821679773603934235704107329963230634063788810936851178513198164858594600657859755727238952166127902043333829333712840472270454681177346364242303959750210587822252376189702407256156341757348425977662065520306279939770416989626643802111552717903021750619229093470965001888400729694530368521718926178934855279370048104498796791722312813710597388811123899020843550542659584 113 30544188885604304575112775179809376697878642725702920363524571190560947845628737140493040689578414715886639248018609684279815729574617375352739215665163527001268455994243893580072591203118041660501517909123649907156164733111357825135542956818988642819242893890547499006741384485687584474871180939853827513696987447870622226520564709509662090093610000707648517994160086776019752200067533714016745122652730182071162242158272941228884351287461828286314617711103185069379465715090272886203235532091878424235478700065307234934367668925427785246653839062950112785938983886366114643856630639347678314496 114 41004311194676223842733683428480028607059816566990035864636672753010952083405048917112494769611498954218729149844600829316566220668087286807744795382760333166921420892878267179278214803825501780257446535578307963954508063388795880897762698494050833099313292668591033793775599191169586826000496543370835815183810924164084052008165237459202539554715296489688100745571856512828579837511562019911923927786694829659550045552367407636366853775309986367573715742334390451913783198887599975417419747062019419857527721921673709295675443951598846284633385022748218355745289339436854428468263790068747969667006464 115 56018704257144926640576926947890383266774674837601971860079509548520172111664064856672557093697170570625118852928480163916035759669512217252851850760868663611043047422951810371531515831480973743889519562252278335865053741823092639019348948968563591183152512764219103566456503106982166164419270784240605270616403024832900994978848039742802072293787246783652535472383274430830957547605606170683875180387421988793087728081867191799254498415186489941303420038902051336757710890645473714962235197320834959118285059429485952531429850573014299379446392018568847990780323198228971857977413401497495564401130126442496 116 77870550307334733441889580233758335572173785513912756476041984903107827381819361884901563583972283896567019545675192499502954213170081445840963065710337687916499933879805789614508955177014655406080006126755677664800305653001655975473224547279156208407002272435857211276640614741505312791713874430711020929029823774765708106534890892903064126280295567466145436437546890533757781592602094921752747565947488796775676644479458173748870969130939162244290673815586165148129468981349558325750802209471826681161091342816801171638405555870088403645280008699186722417971647458448779077198841404092665728034489421080029036544 117 110124827769925578772048433617703043387643745074966060005270087918621720534902772635057707314490975300246914215369675978244058517544168648676060142718310982080248659200040535653014204542505665533690555755126370411890874231539711882256321605489249460201612108959304974995245452750035606238450326658301512511189885937136928406776316601063666732459938903323559359234947476724514260494836815864851465554339088204837580908416253446966736955521036801865502906566058714609781407344986447680486502119162720175959523946983171126112056389586082969496591019081687539983762833563393211162255211334951939968708514436376680042118250496 118 158418292281924111688638990744659526149430119268732155177277856452839527176791797181258060410383079526674107664331873950203481985813129475821318022642934167430999756074271895086057875088010527840982747607750269617034746875904611101822953156770433959888013671444076179490655172779294899491826021825252582979320087638719534666760829875261661714021919167422237419307686573645280471068892745817912617105869047581691180717661868316649978762571209704605679250034058126853796585999616292850860092044575815779474816116316220886635027273546374391364138411177526263660697616930039880058156302441623864463174346653721105730253590913613824 119 231777273821409656374219467438634589667640479078929654076917055421649260293978739770283587190169714805078469807675902773049974142640372357431989295923120083609232425657463170251820266550045480074659197678327962392878254940083740141652880122617096778422621831308258676790376597924418867318963273655466253167127644101458485497053015748774074996611876477302343491892072215073636253903424666818783355676584104464203252463557854726297540543808784595884872432506192372350814891800381701288992358391502575328097505204509264331332260148402104552196992088552968983195339253112674884157506546697857103291169186751536094470619822094978169962496 120 344842045825234308782206208307852113144707420279741703999352465168339073743667487310865374621940806280488956676492898704865578915101259457073758182548261568984555814968503484620696198172283811717327821939474792888451204294058607366283961341970821982586911445059396901996178750796144230878447658346847324328580045302164720375752111777619045400726460646202336946324358978509509252308421590391903050705520733307870497947321610963583922671533205632488303359972937948457042699837092965544080930830748548382902366835103004439532323111177164354499304040733045968844900854655759796538258227069128926442780258272615807704256114014439728213397602304 121 521666371487621426184374404128938848205772568117085333775347896492205268480585236592163127820440455388615307696031530451964487135475364825231622319886787900308821081472135055138733904433592044731663292351683907974831428962224722803676959414044927225887413831094324358270317984671938166298108536740626678680374044425690049720454505861814501944015421265765211944855878722127828281132024116215191378239068735401440961817183300495591812734190455670805970808297400228713249590803571266729285076250688072862346593996967423209205539485867053668482755908070104758903303740885090981305811347022141271079073843298385336870448737434834215178161429462122496 122 802285903037461119991359972047729386170020825883777678684422194747613983046345242179705614069194184719213477584894731000526221656251765220798229432144264962652957780904109369913215728979610735137288758513040416993356870058996083440273408950495091606626291943937558580918234546486186927542971898770947215247618278778625029514400354674577926651195675457527786987047961138664892735601733857317436935953995811371372940850790344181371651579337215266740415022887230549399688515025332601454044274647033073302432489077016915225125827001714599848719252696837613906168308225034008337279340009993671988918648637117446707990267137049624950819184932695575818665984 123 1254210905444909894868579387150735827625627294417748592018341856536562650591034711383026958483214288976527910418562648454565668547362002451298943828270221573145197324816609939928189715040683623512310026906768622450596323676846784944638558952709071547861940412728501205982384031919332919603222102915548674930541924546971220949115983987990327524083722030900760520300762332385673716218316063043361720083940897600608046778588785025457723684211789519837168692860789026400019720614961017995786471470578603050350093832993953545237842922911377475300542409312039264421140002580603124744740365087943612827350384476374726294434186972375495798079192492475721073343594496 124 1992780324929345507580046765886227634107157759349925760212824023079449992000261525321964854770201643203649540638495984340045167324381849270405959101450067771488026846311487191476528761724082664704676709470093492362637399576288481465010168023673749897691411803876672030395572765533257436718915931783905019528809278131191096227211030185862783494252631496021577880020404495519375227550405449888326253502452149779319725840548610269479540211554256120659241506074555097710523993823187246152021975417351532398628152898815528931031628679758744084780930132359332107934369854961715185490871459197586109181048200905619368667230780201166531202473603648562196720545389676068864 125 3217651485055355778104436894371564996765725614384870534261977895628135384750617183009518280575613409436006280526136470579136237885989938708911916130218162414398128267514776138231215938598511731599360448594746948551136513735749923238189318870342693613612699086695869160444551994318322434760012177217714876081462612411466212049287526338897980910187142730348110692085037395975071635645114262055129330587695819813930618834576267469096972695371578202287803542619923359522914956594479080109272832700172588275055215784147744868783321277883530381035345117071492605406156229329980348478801218739495581333413212080049701793514943975647052792772405929236825580312601125725715562496 126 5279022153899696407168718799007314539485637392425747336085370153493896729392932448219987934081205841115872028330521602093820259600064773442584022476311092248241246718336193296283608672856170154713649662843205536978609713312080696197417267695322621665956532390590405440332457919459344719895776031175049845602609485956516983820548753312546876918630174634363160915803933629015273663822057965790912102800426856624571268243845225844658061592238078710926271918648282063333700478197269967512324548777107085508245231476753932369155977522860189092305219228155100283329258819529039303527670269374505643615719866989047038100539878537516780889374131731556055579369254603403013893803474944 127 8799296305514879309892378344421390458263760409726972907539648821074799335542976888098116544249519991764441192745043751384697600634257882202970351057404592691650067122236727061097061612581480048515518048345092634315758768243366587265639316908416690668144572389456465345052149286124129667412184594197918661009920367437879905914856551882819977074114385124993583326356460324489055733725145309517860635977014178215830180858067260941521401578705555205780995578227596289441635129111723065943073072618273115574483969718630826567170794812315108400109308074399125437639946545536070414881014210626010187708234459731935192077466842170074646818411294822540073169809564331848793869287295335530496 128 14899383815902096956425749432173331775219980432385409980534225116401712512384081682413406889398106547068621380134499965386970316342604255687646189355205841952058421702782154146188906813011019528295126828028670370730864273654868327957188903017493877925591209686514094144163705424761828575990937896170905715072468840457649968127925034645680463634890295007904841060381709034420389890191035186567549262292578310822652887882823799727681937137563187344984341161300339918635507327431307523932618979387082625918157605812247197388157716833957629215593674007708548232029010239248411090527289600368235686090983681518469374509473320359733120235748257003720155127877320005774925113174456443996653748224 129 25624851494166238720918150791656572314427885854872182138204096815809374028760642517108901148030593740224694417869743376704069082455388911753338234603975687110526665721686789968057369035663149665697229073979823147296314149606789280954427516537308289765656309209089833955335720878085609215593905827260827348574599668259656748801585806696225734893992984021315881947716072629265655944427377789963582050430353904127286964584264481698496209191295612657890364115150242983279101546783310950767518402701550630069075557392461392442971554821749199788023309982086355339412497102352302749076629477522920864381112841799866620247486771544437093915661609203517480413604371626983288448744881503766850326281322496 130 44758414010315711528615775451806424796848760523290963180718057571150505588364487583366357940644390300485899543657653421175930085145587360331780308197589044619029496406337530680298210608050019326997261426241262016523542306162143000393329197104001678459849467010166707337236281828580071793658456347606364378954145169521647116601852396017790179558442934525040671832011377339596224937144717401974643980732631054867370236431285764454339346848582720375228283384915817946627604895222698629449995619578555397813049908396539071827105481032235324144494937449763173735457680742157384620817218198195222961321907835879878713396385390771070232825574095560927136942878726302753052261088248677896409620840936535752704 131 79388337573894079339277897767621454436729143182053425827691074508138010082093327176587976268076122479599828675120994252484708736161051513641674616223087047660579725237985494330709880471460199302292427235610762625232193174026140810974882610534274432745832548302409391259730157748450133241448288002650030730438470289458613010558284760797144514757639846089130757401433082431889034705656073559769400778999835636568798020223338063122551035781671540595313478910107566210524131394005838015136973190094624869737748308229301479576454565916817289875125767079227114568267915824945408006226675913098029863396552293311566080805099694706583660766194440842650350790225815741669937338138533429789963426328711792982015082496 132 142973847034688373014842651117905768614164743239927880075363424296848564962830964735202836154661556244270970459785637752065751338284550872732764774741514639715021930304005985893295602513385184247931694959900152589265965469171072483550408110135633022502981757407125262042540767067114836061774972790023842989326292601285820545075960500002463774918386690521123599416213222420827217776984447541329382521487184929124759725152276409044562700971310902622091428654195231512835486450457046081724799727132082083675672348487831682492256252620574312751414424586825532509895889391999294672225174734019082573130733383162760709996945837290629333402155854812418772327505085529551635142352509522566382129686926025650476007643152384 133 261411285942613496903155362388118705052286634898971040910620458492823114872774918659938906817105182583661395370201404629372608144051934835346970241738023927475525905954512195825517086684444353919016193406422545262513550950859431178714602809413103203325644673997205462070556959169215682472582113910723117570203218446789985864275739813299746303038719523319904267056167719382612774502092974299836350172806947096448024590435758038150351093781578913387972860546326542206470399391072169060405043088639930606459135673820181789295907539092009100208194374175569100104363037060952425716341335823836961279218033455460980019096839290946721537363513287538843333386588079789005520319980839371607479164559073609828972283117511687274496 134 485188623118503751381603274023804708925880303618095705201163728782009035176470883698552194846861749749906959717635720455919067918992922375554027870284171774183589343165841081813712826417764464442990737300861342933762953357077292541588176301164610517299825166058327479866023451454779223587523905382515958094831996513777721390575721720213987728444914219865391171202267184768989538347462031773896861225622227711719810836178453083097429408462829743859725208468213290721091580391344480311921790005284267796864914781765518345691176695656179827479985646772826562730529288662536994879348298450697745566066956820053926459878544582978454737982709024037920542126819245086718318563217494428744397621715323485475397182032598306675715211264 135 914043517434304889341023856437860839682717614140431246787657475628727414992610932007439921541103187623039785646539697969827744966370163016089777852045804703306642235822072508371629560077905413607938539697253664614418163460587974264766769022691687998525493263646168368691703389474614154878669702780076237217596687808071165046295414819977042952850000617660230785558165494808901623576786314033522904230490873964125183516833273679890159461925801464192536320513093078481834737311460817057704634023241884385995432962079379077339727595101504969932065605479998938330871071424035564963156084517106417757901048424718295709601352788232729892426948741509606063754877907685817438461161316772144144450237978693753110030556117003153952346520682496 136 1747613084868761104184206535274741758458723127523867695533835149477916561457918387192666136982397288709099516372742826658394558036327729703867334189831796476637716349303436048936346368686184913111810054006906360469159621470070918540047585569115548714133039560537642478855283978633956206477706228377627577687250979831766985765809224254599202712271651043515359251867518961791826893398040022008758807342571292033359356420440282214409854911753080913605661587710507344971067150022751951285828388171357951109367444972850490675470479662475653048307368386729926823252454747688065022962289060657814519723722835523688553334948356966261144857596368613516336848723237016947698251605930124043680481411410316090194034765214233539356631427156351169593344 137 3390773009477524513049598001292355455222176465654284901161232302292162373400188612973137973487968485117998473473191545857054088657536959748250165714233907904956540214686335325462452310696673139498768244215817724108950212383596345069636846789256948149840844029329984826173484555898720276698927778420282968902549390055231094895013564970476319329767257439604984743821895738855381438455613847589172530531277628227063445591694501212104012657409154219081334664892503924275389572758013544994788466957526597050722876554680197756742399721438757227699279023189138107435407440230705027892181791748501808717595470431421754153128156230028650413096385531520619299933040091853824085658193515746769796662713389899210750096992285780429399855304900465401314410496 138 6675452551682834473746740831191558555299315335805119143780522439976125624290039367071700487553298245263363546132001790418794741691130870134091791750407089232650022182155979131720522362562554329540356838417999319092709525769412784685249327237615836268183196840465120324638104183619565708291942128577865284598409197150339573903105346200267660692199260365519643893333301918402181453683871498480573901554728251490944010916279362392135285918094303759102385396160744952700976608206658941373712819054036297993578028700056614196932945540531088527422790407103203618778801195922771468978896454580897052988466699752120420180759637225012033175708484107348638162706973697405154096441541764466684931131774553258465162018091182615197363199320603658904634719547162624 139 13333540924838528508213780997265225926654900901003554680113911427543968895720840352821067185069987385526335793537355779897589692873437287552317006742825422974189185864866874579665178100496915229431263002222150761317656811223588705696880953056556814732668711797995265484167098045421045251751326415750748348710976068110237116644010642419140852534432043111425683570948648968594471671487251643454499199948271243626011159941516243530958751664238662003611761033817412151909467178386365805410289335984041860798251574129256796833967416658255799097452987059263563275965657181316730700624622628174868648882181913512368083764477330493318224362883274592386967092023133511545422549039974983997261214100960700015563341994901068082284851954358970083522996484214703307882496 140 27017673731173545426792687230207756070914818517532640466548159016594515494675422246534910287396929792600125265842183512190960667946944663951728483812543900178425325186954331376312714696838133436951619293927309307310725776337052262110318052288760551370224022065852010468517643952068367043210016914368661841625167062015654533060089996612420509886231778289802110056302924237700699100986464060922312812729996843163797268478370649408408910799248378014796812939671603333327912763715556576397950767672836079298564302209819425986886594770303960409316311035759202423188275231134204936410316886069523091248756757117844869719634022931400754491396430910842831378099665425554730620356561468652273478350809269414932111105120560052455671650826419515361237458727447333769108783104 141 55532036562858906841955441851363875616137508284318520524611301760893930745181125271738781702379561372415610686445223840498069840755285987048484699660357828171663370981628089190899841728407608743328020262212342247682705056826238812223883398916998694357403753269492306671963548193284082893894420879116312837592478312488060031429116777731502297498066025367462504340096348101691344452364675750505373527406440937795402257775096288891671720576231318299520103660167569095577524586752035401397498847102818447663594877599091608276424559572663473553966991478751649051361170122609012804121045339179713673210413387392360361253980687879036557879350962278269288136528560602849457548131637739104146858691845306197724248500946216484776253030071923974337284814105317846039805337844842496 142 115768017569902974410449922230001032230507252270686671286352615077640466841339277703877760721034211265093381540264688546594264412082433262891446596806153701998704586281725122949559000998917094444495183270877444199019140897748375463702962120499971718439238447147411547532882374816940342634373174192881337703909127650651688484619038025831792188455874878939943839295046425938601029379979533118484593460041856088364056168908666622851323102427940682939438563317284670366120541496714775417062434115969167554013106311803161806202998839662114819037550208887745132141232056967999569860935777836008399017984785905130623868610736845516289476181236024641101346981177081208508791535326271218508410612582108690153107883383015114554635630310981185510826470180407984029849508295489823424118784 143 244759585747611489416698171697333434160499948131756361972126063677001128136252455816389685167299493248324040948042092818049990940260970628476516842710719648785809640923118746180185452407589981589231722178996971700538635995349591760234560530681301325399370932208864386246160503038603982016446094550231664591444247596091732109672689982212231728737019477795123900148503567139959195169383057826582379781249652207649176978198138656660792907980634006240294390197769700396852829734960330591720592980768206246257900489616040046598180754360285930535100231055323320531155388408974194005229823497374435521528384673493097845702142198795961758259032662400509625305532313586405968267243549854341386173998832773890599152782350397935927910306891807553625936609226070394990489836571178494487477354496 144 524752255443422623575660212246402114430648565165329301122115531396404665144079683949494099742102997433576624667982493127155886720605337868826586438624571563524868825295501142855205451702954594329705964632781061947103784942110881090590408852148263568788878429529331785527351360293437877269449232971678907704413228064702752954424251905477482791746532824977947195626541675387568841859534028248032148721118629357290644181646519649033701401284623662996692851396675204731391166562547898850742294561768077464333818202594538011887100135589630348438588362068349855580135183809998394471558867307096241134341516287993578010298742867533086402181581851521508974036080707706732588767017108756414379293022570292678683371532901233463328997780162933280056871007386998166762552804219685672547432702792433664 145 1140749729554297685035601652571583203703719262119898330194905863773137149774775670057811058386634187624688450378802867279583008065186722642946142059602207306623546129068657012735252977354345077278189982278673426131034481469553850226849782801035490217729651961824009360788373801303680526570365980329270726312374400767081786849381656875586162186155210055558900456823817643640815294980150056501599036569978169468709987713327031257272827138314395700929841176503064062457061531445037085558841604191474246249479007065827067756226686631514931565568395516708442303650937335303140649798914085612988858337034081271144665935363189456585564039293113947809179803266246193157973333109025110334738448354900975520719466782905069561721508850421388001834078279873642953229488017304857368111604790818361048349802496 146 2514238282772627166031737321809636121953018682123020861574418786994943833212143086571687907246978552841053621611909314336621511889135394647244749622826746894410615906680578229128381372180441984673131843663412629459310020757156733844610897847619384636223963151655755253436931208396958902936729511276702742583463195083115667932499872056718925927342195135346211013268864571457401311987166778395616444039852040318655398248325386796963100270500993766595640992104530069487044608483488997415136739577962858893923379706303977215708731012796479158638486035944637549615366198528370763604924943924891956022204100799307305754305627462473818061174282444406117924786403245510351077200742777828825164130659051742199965828681159602494319685208026090804342494514115829679814750966756076027159307260516173354722335391744 147 5617739614513604736037441201460521472707026406098744602593831347326515700150096685885376787654858868188881435718792742697432925582043358901041975115830454986027366197527317539342198218043256309788331823295751922600935017809950715565040636892047788044128639109687708084472836180154699831160155430416290765168273077844884354443455853847368876416691993617543245793152670062849713828426286687490560237684065311145255947934416820109252577172997796849515940614263840550521233390217916855626112433514062180773076172145785752744836766759946931759859397518711112534222072266388683329129800490702640324603949828405365757944802214951828124090045829279889397084411998554480280061842674102309266141673299197188043006909514389437390572454312110091837139844432302478986777330918253485151795104519505931893687175334902890496 148 12723762454937628390324648699137649667342164155109365538921379907791903976691520395563319391208536283758135203335197433801434908895870454039977035207018270883298285042154130730332483300860411754236305084808089384558334381286604071259214976788059263321771150005976746856137998829464152459650184630661016633923485193262247534245517391824531178362043811361013154711553432596629423412222837485278679077225851615033415640492439720859653518089341395576967493683244539223021762736852380792520382578400140221691280456297318517460142365024654215370263595725973274203466631427408603013380511535263185388854251077297354063427663095219564778501025739540389092084213270678445966734152442715537174801929321379650520833012820853448029839709871366561390545744725983793329799957328052516306129593464813882996247596312780106601857024 149 29209793438770225964832315759137398993983358786509341897923819550260834588066036458559553993109690576161513131069114291687762228926872798275991203136781086942544411201346618443114709871094191971110599732046409139226069840708313564721927191635636119239226302932252183875344157188107779881858747591795271512695826427697826799237421697812785502595399515945745393424444656962796471069753334462058876234623992016077827951321153863085677408396917103712499754209677904203458417011334591041545887138087862950842516038117773582049576224318529977468038285589440795054956654776257141262226376302427406707254784084894259515168732273932998053444022194096670374497348778782026320133945834697227620150342128504796042347157588689600630654305959635079983452631830516696478475070904937346515504622944227519953269652816988211692531137642496 150 67961217231678942991658799410710487251731996075714147770317631523874724456313139224179774128716766766523850717189839667343110915863778449176302108750105196193418265673533164083751692403813342441509034928837743934366267219611693794429725038020478695403182833932974811540117847812932625056237906229761786149400872564727394417404175622568477078378992583851812609161973909334772322418158346427694052937095240667068160003031313638265146794761543957505063287303421905056206290163502206693738700527440182552071941154399027340264742983462099552857973549621839550337223746069303060141424571627605960649992202639794696771685570461200684084341050296016596749422512197971963670813543364546393680021333484067945046430548228620432585416336445739229630122640085821871280016234989522312350382943292812920751159365070209160319974305480524693504 151 160241428261980177608777486278688215483403019099363191996931092321049350889838352763798152415481895132375043828432994559183176682706937756350256941733314095136180578978868643203667808081998964278518816704422444017100984311655510932708347580367385748125853210486656246700223960345963110248988729273359492331968974143093002124212888978770634656708202288309132651828551707643297911546438496749297600676625208325895992465885451295731784188028780948145525361958298289366154257879824701600448656559260415050818768427927081336113626885764509609860291167565673715490663391700746493140282384757097754606482376650163161686239697920610265699450262922362563258979164529015372150970010264560479125449756976265278573617011171298088484038031759838534576848972893558233095005732187603315901907592730044195359888719165356440151345417001970013879402496 152 382852281317397200469430406777031453618589574215946664364464482031432894485660929498529498797068802770469955719221220574718383224523533226926620111846134073235382164102854986779666951515241305089209585653327945643445934399749522955779770679070653151800521017214956160193707147959683291732392618132952837948154547488212916823069782345397113329681769018336672382673043856503636915190024616783633333698607967242015383812600403481795684945824874351104402983222436880293004625763601223111939162922196624980783086651393029170594365280708171487100601576367285449339452553319139533704864820358949017283944111065166862636617986088719086846014639884428800052806650531267748158779309278940901345192507583417188991149960329485451133777484239189934778045615082039318398968597231843983960804428191618056240950177544944458365193117008010003450704569565184 153 926814297979425915055818327210068582532384441746346071431348927801966668813171293219331334181059940553392380568316720382630470480761862970965604484970708495412580035496873980680074624811112509001877901431386991335548843209118938962984822562973495738718022671178700737779936827910574438155337112593493934432516763266315204852591486923162459282987633672027980094971896714002756507049354883115811305471283001883556292816531098243038184692706174173418668761202911273519380493929922146554301062539824231812803771175293552001858673948592529865591396453939779090693716972083287849058830897072854581139777833339704411703470121304301558498741537794422785572368456944497619914797566402512834916381544515218868750835391556752889448098313226846220826706948531644908466581323438531005682726575829302311501912127739644170701163009097757175655431899060681834496 154 2273118292767424779770510272217886191313400859428445509355140745921078463022592546645644928356945275257278343099035861218077394035080595289509341064255315295096211411737207395910453565864798220866061385486133861655486864504897201591136639238949960245700124712291731266764265470439464996925745754095391042030322576817644576084948607586079297157625732962372210580537437714800160573903167756723131475770881150857801140277443623504510202726685365658102954378183081238121427351974342558475630576240158773652856324570850913835907012406750802729947075004347184306390671821547875466495022952332225294539946929346565033419649101437797570554716684171965302701116570520988880955650417115496889548035396093929535850809179594497481160181827851670479904057058657059841461644775192593143564864832307411070626256654383613659661057971531172979514753764763333177915736064 155 5647840587965261384658576700845239923293880634568374687181792569359900408254909496730844160460418263088169322113895076940042712015901524087995884199111380456073008859446949011266011219958672508542968343430682856805457186790928044898739276444682098233452699859918437735124997724138880666747203413496535888525194151398378212076298369159315151823438868378076050598165028797619296488925682356473519030031961340420717793868689842832008111319953001433580240938669704515581876645119334499374779316435731470226499038329296838070828694912018444826846273116420096598509496722925698031148524248836177471564197247861563995251811101919629332725248581988861728315705537675209356510420283308309026365402140965318733360027800133084345602962128458518321764390165738231870530727408861121161100222686786397279938556579978077024698805706358513337623882625954726761589762210922496 156 14214697863165121237659510718149255996084510426631490099376063541426688108829226566937836948442323175703034071479929308154515175503745676270032479067703806396784613771650173769545644004938166630352503258878865075523184407915708592100211402335400346598368269363617331470996815081057117717607882326317728790129740730263107447947011033028697350499182627559061542743847206725300866179585903385848078375574254875989405392959420070393817695099701012551156361866055827003306705256302264454744487860036018110555244006525963584481332379623426607005711802803352105033735890675063603263515118358221998335420224867498958199359792848247322759768888845125913227419897012212128454758081888840463025780929907893798860274207699756749509612339505686747019542922809931138433252337789730040673442333830974696523892232164925108839001527170605349825280168204054035539141656514957508870144 157 36236966845373166718755613447727607370833653729067448205745296355788278537679954139458844927957649575567354483334868726344063614816081763417351502948342444785269769940016243385238500999825592971605154503916463911875302721117940072293036921759707323649545343356757918502900893858070608592912378613402438984803350172363300812726187307277554926256824248572332629114459723044443148631208130993348329781220923595901317354454184794060776435775533849139782419067318257527943227182123079386767357412682721597789106731354214115364201928787616126196247973496050663277659862993212400145712831671431214737216577479102230798542757264320607805005448731577167354581976544986956341030223388473907395719319826530321816297265843603070315577658755401460024697754374015137623349723255182442389422580726548698894899529231342140890555072228726683161169495652564394031899314791097928586148970496 158 93559888370391183370415996287747112822589625803852243814554326142006321222614325621608022923231215836257953536195506470873844552552699241697689030931212656593450138454652726092234782064722098389530315535159753373128396281308392906206860637397338625910539038768562322447312689505493088934774810963927931255703944323921746472565739085036961049948609506420796697039042736492000387001052615399383448428185187926197498691848391617145798447335397099507789813023200874412617381859302915190681104811725371739866833187228777753217344376162002201653589601924596509084789375292573498049276644154557076823329297322286812954845986595466329161113264289593553766163966307656434620920452303881216647147828417646076271320202480454873642624456156417666382491843926033036592314590596893772186858070632097786938552089122587741924111061593866007288116361622600873264563744040181584225678152825831424 159 244633707420158957116759647023224341337828518493644986904903822623806573413944605585583612509956852759659307416611425587544649695813315403174681962502822236176582321433908520468673522103661467188831332765037335426218533250789897222765207720135398014342536948048122930621365448913899924846127909948920515417570268252928326414116830745929815145446357412158719814391918066524982584867160588182105797994279822000472661904368762282071612487081713188268108808466284813505936928686650002959733094752620728876749480273978578992517814867221966677055423953123896279432555653083090596174770129845847185968488890488872237865132804787050287356040559494620820672643776903213226933613282510921977592809704695087000461573336886644448015718207984750062134801472712505975218441840902986327002604845100522724557005448398159813190614658965677368666713134361962787093692478631072937098846925657786858602496 160 647734722353971972894872435750951752835852972400974805768457001176808904670455312163954409263672433673144000425520915718893596633485476880486732894706570582806603842348384121342563182639032242340018402586691239959225918590581148898523420657199008254292495076046820752607795905961358034569954069439295210229584830552420561999610730985190119216516054173392994304391687085542326454850454775922125197785993146457976732710199023721405409146383731628754417423774242083659992825280931332220213213608341586376106174721873456784571378338558582133416213188065129607966122429769946253311660462162089335204593445790195307270439117975171884008985005178206496719569725449260697487335111282228601484897724148848975792154811412597210793636975455229874950480121233016956254362520982505593333632770981355537760597012249292070673613758809691088940133845816361823372590949698133065357477900199404017976191483904 161 1736594024916312411012648720378160016960000621910128120215494542195113740854554878322352170262079360803995884169470905090116142971158056385548820432333630432497869582062906840506091232986732493259585532163410918928476988189249861035981433195037528297212929386698811456262199039890685351518676614563389077845447018783818724663288198889846348418150330463876358403146059243411169064750752697237278315434476220837731968229850320764528919773253519348246717547642007170209994002037844345793452331139802979839548931675362492882073712825453893949235043203378987307471682194322180482299426084943353193616523950588674956930468005531603430066546789906600912564707501595829561852619485200795130388206345785252733180667129506616426346447188150366578816894489645562596686302718736884335140746497456942413756146093084296853132426686118679904024707613852144075805824263611283422243251362054263160643075922246762496 162 4713961756777560233249661855308814428648645172093228782891338131602601859772020104159575084636123634035783551712483739465191021007462519918700545230282568923069263659601765971704307413535982996118910786788814003498684089134200346811531453471342532821793115221106801896758235875855173328309107164631950457600154544950292211970432541431187852179377340355384492736532986286821629933202406222926880406524647722987468624389614560388468236758535155462273872372995740446110966155359607329588492554692377361131595300249259158455143255914064745166119275490854608637784120580745370383949099367148183465307289580721078599212561287681455968639300401068365627346552100950241712246972487609821095434693527644282744233586925207247168231685009951490410711842700258433507832665784727947142631330280013537459597741848177033318251149723837192182890163248604895074966077862041085745200889968754405968757934592292876487491584 163 12954696290290704221160661982047136032127354114156298099885273522350933890243962691048009119749220853233046882210456008835171132426666996503971819071475592702772312658131609974960458415550676331444278978260516567746713239508073656558437732906949787344568565435358470128462196730196751903910287178082134680405956451344392717811683506975376767542705722744413612782243634090581582263315175672545629798430191010048617551157889159755947095956652871722466206802668156720361906616882046104448104404554628700850592182668938191239230969426120248479781800550144781704553113258154482479430141332542492079754002351894912547804216871721619676659766492011221500908412541880030338006357391070050222715146723381902499141057885234040943152201061778519499843942766769832453731771581373817738893644105531821890869728305895411119574334506725302797153277743193184490132417566056364222648120085838509370048301778856922066726468714496 164 36040354334816357076823629405261248654934720291351710957929155623081167680911767927886163384779537000891656840694083900667354087451786277603322979213909442342028385197080577136573315219224392094623163245462433274625900267120742670475279500980349212535845278099312632391003040333077501401012521598195786867191179580998793371712033537354667133084353574533070052541101642678550305155104992391997561161378697741269487272010704710260357756705186846250485414336581353688929732480528729678825393631903307847811485329700559903925574162942948379403958672883335491764084032180144247341304969442231224415667036801729921141263010824375558460330358316224373901911162977294394899365347655433285269535826060259563731554966299626151538121894374221419559335218602260928499238281206529452198020833281584310582859373106809834033565585745245018403183518176175260337067561017826966219936419526449409643826107153320112604446016080093118464 165 101493705770311928626676120655089751731669040301534510815884765075116388464790818205899241949975828693943607115525682579804628807814709583671427418153833299160139695127396951674090289816796720632524879569918944243179895619562694160114914467168449281338523553148432131568387542410323137380219391951110856565757421227275011940116543209363368163977421988497543140592342656183635394091806146693973126535764538642388309343106762053148495083980543398295876285218471229090611246293656507900234012699579477522756009743695246806815890135474261475270341829299533953876735256510456120996554781977074534225520953851726838660304987160476836818542210161195088099723910392241243157819468001164949047523807717078427834102967225440453478271689491960068401310121870262928832611989069666207225529706494610935611636082824734839918238067118866343188353244041146856405608149017328252370585040744852417861324365813271148708119627626045494312042496 166 289297984040748084451925678331589436356640639192816720987453265930017594916076750261874412537830012273204400008895840302811294395737930871575397724728259929018089357396908089225840021702756126083293388807750747944530801656469706358649904402249244484542913444117983622341570387047165257703807315824787061099219992703916263199068512602297105202183651690802457961133773959442151456440114862754735637162793157133258855124570142029074342889022220768623865504009976975097725780064196857140770799245785309882286085677977116799402612222578448750845221197189849688514727211707649412744325166047161206541726767404026742030072931843416083375954846666862102943420551063356007871800758413729299667104503047385182979000400432790583074141494159209572443444449971914698588874655453235756178298834204571697550964190413981131108184116272799508117493481293223497378064157539862791376374564897444704764824438872534298525362709508818588021726898028544 167 834596054997070293634582611038753163365590345486193422939432178052769936614581884490198551129004615741217380869297139559740704317435113584117214735933506437790117566803514088063008590546153939422514656212445140712320052877979169246118895955153192183019857552256645428318192049322826936363422168115591835820284456555585127375069581491890323471193282551071476546817758696514883838595589017807133625030422529616992256900963724725874500655586818909985896073425416286170464817842008761215872062144531211832410656530651475190718031302200555372549008353513265052832600762653132150623598303997976293545943347076960730963844697957948620308756032744205754339987796954387731964082983501606898409954456359400282451509736880354361734799394804943493070621698327382536471799541624059308833457909302392179360854470927437718898711673503150104649938979616460816801682195775480165918500004431919568027259835220485973487861313687178059828868774360300650496 168 2436691968795218181058437445239977833329176023269906905348860754878858956790093150706522277544970803390114195859398783976699754856586451316285074438426501243812738241519331790266455407475398522994570656477704470711803860555927813224771133349216421994793155236806062859852827984808450415242746696225274166709167754170953037530530647016173919731233096350039506767013157991679599866443471876113352893729114590972020193626544647501935135184565224056796503106373582186806040726432303287930825516875456166134064213382890244756643747845472911567142006313521066323382790497867106911944373472774458312070138223640440281259404606389379474744671815674370985699230768193730527536241693466884021688262747993093252565927236658976956064240927059151272677537959027574466557894664006217240256391704068509311396151641041050434788509734298534399033845560813527127278552047140538317683222661663990261710878798646507322339866973313991368635295501007851141227085824 169 7199253280500279287325334488760275715696719142737230942152751781875621320308425925309261669155671606331063745491757850415715991339197854730539992579282068384783969982817337431729354473497961637231366414510857555373884943664146837283117414607906387199651463912095216938244887939449141303358199064624660839640624348418011322515559209715234899957626778736870586753587343881269580689731301319323251011494891830867631465107532567970385292029253654575973605777041100133329169909292360030325051992359665446580998185429779363469952276228454121902253881172808283412471738364875531674623580150937098144381329449671461900060726499862778008549888998404620944334383800300924364872823605188969419014159686799416607105233430499987762223625130705810345524538072367642170685768824156368986467895795702328053608496784011518517377228458459479754686226630616010893978035236765315383671029879772592792117170713879055800651087772737717751559917277738040856349202758762496 170 21523172585603518946254096233682778291699339685528936409855189464462515612561317583027301743796415966041594832465134932229268732077762427151520995924530312055215183836839926377261365396991179773403816737683410283267534101757336439309306713767640731882617230319360885333101851227440463414878715782099032413647603189188334504040218030147887633806277515710169025959046781871072960049240807018884304400677690330016338945438633036291428101005343299581415911827097106270222157017250777994320012046117569339126563760514893857991289611117937873082624344793159539265774371737194853088355075061036725702774069230077388433681676362624778235281603168230885662372332009457585768516985077288501897082286396971230152666324087734611636008702813784269004460700879988725188249570749648165504687588935483984841606181194345869960188703094797668927778093576488104955459351296575419887648092232287558264840867639810034292418774487914071910525188344760640803780623890537517154304 171 65106896366414459271994121465651308648722012625532463202315320422143111081614382656959924579083285387992710386478852091504020334466361559045495490956366008651099697568517682772991698973437732334279088396946513519246583097760148846467670078799707131971228452261929457693056988808078735168667233254497869496392634306624868000262762204678649511967235442628487272565251917994717553352641390965710490283822825146979614720120098346250022495346116313792019301404392272800330339133645932333627806996561775452880520136047451941871466453802507509319103855126510052888646382791673530209723475739275928094373434861338980406765451305256391359956193203571414843189079582874050562013905647913068762181270878155998660437189596727795470247238495822090161319869558551562809204510147809890958190118614161423629307758895300631243923131937404922126955747884292115201756227257611632008958681747835265416672435488333345192184030577004263445121524039465564833222455252502324570274922496 172 199259839259193017461898694285813939315775585092840449062392134356670704231786185504178193439763611138374823988510630181954865436814970482762834676713634129980353921737078401363980375432725251757144818358453326171845195193287262374945955966631119009991822643638210085735388298744781369379519848354349576418170453609410931763791780226404632177355171669071844320538268943847679200318629194097178595004887882368648354918683263251464682758925920731722892895769821618627996072812795786333437989027840097389757550415208218758053961706534818476883614526726975537798710121804713979518353875849302191286685405140206581136703083860960615724332695539676725460690113042988851632216229125963217562935466878486193171366925946321784194970628250321365067472488698181650371814332104534066700190078128366850276130555674910668209094333840985731691211567954739568923089794933452046436639167341917972446777586851117582850668876894908957442754296749631853130499609037149365624990948585897984 173 616957416701990504020110163908156866876358599005468575477714829582749152997348629540673833906209949293804615376065773748393671340835558245740564231927784028977069630509877029060513489766850542496786527483338349806893745816298664552459148364073364615406328569117219038034664641224844277069748512135169186121202841566622689223961017036388907453478943298739258263124330998461431824329284469771815328677911097079438782003610486985952884902489037809622069555515161582449294023035431884518006268745679918753046361265589182574593521767478971143267605490282476831116675357371670155165127185947038674112119321831297143997500490974417080427649926711087285839228898772422562726996208032629925798777545100590815777328308185083535790154888909640165156300082685824708756875638087208294092478707049417724953693928886718632745887992490701208340035639546508729765826112970496463490605096697629816812983867259630585693682672271051074099476496808375316911439253519568283923489620568615205994496 174 1932431588603376414087144650579008986507418068700067851424674637185404485319271561511333739561771327059271058142801808319645819534060210168640193666818457434142034812143757274517839068812737551622805247390032250847068082720493601082845323749817760698593010021298713711503215245935177631067073803391784412162864674905052531647335302008421339325480202740603941043041505543626265113221055692704991048103337467166998096064561465647204711522710797875107888191019952399162600837083607754753891405396368347690355937496522947195359377487385778547945566881669414194873965536051393425444977279689509639987388836681272554408880401425333733729261639867231548075090345537470505634932314325460465834744864257640091184785977257165041231889541221218475603635685642227119040734741212066417872282854018229561223428041231183712814210126529341684678507178089103852463615091199842687588934984223287336673158714656782894051378350055568403570820625157558922875904258745339371040311764003948245100332580864 175 6122627239405186804236427279242399861189193749657059570459588827551216640783838589229675738224191217977143716389718539754638981462387083666947019312198091395270893914719137480443440744680300701707528990672148356609384053197380974458318905324370835473041819677105768408372725709007940581412669042554938010299872243833252859406760510353758764477800942472066252016301556355222682917123220701579159029848054605457278222537364736379648356398458045816562108707673217922288873739253734132272392952941609070210010660695860636071540680798785483317574243355554958691348436535428584733073860792898930688234749538623745617837880307441057065754223538379853509206284215362273404756349066629150890119629108515763708250576620002546160357877747747690656954391887022078738161766754048511498542071471808373036938521488855565389816442842804203257980667158150005325251612474542932550502789389831521178843749017277142708352262187567019338858115682467316286648422094322350266400226474876267404229515526061162496 176 19621301862258097553846512111467611173345713075795140063333118770012137935509336490127005473534975039518224591205249693105141521376010807747570496135382117111298752275229053997948844045311238454192697453762034913614936338422958286782517652732224519585586926887553710073405748309037095739580901529761823750239791160275177348500186564903485624633968724665807624280237641449548604831870667115591986948764304505717558604832901917196589827272757558948079843117290033441014391048541046573589618412664888516899133176878334314755882912406186660513937839300516542385977174060500915463672835878281201955485044657600822547791892739883392631449927617106218379106249407868113173353388255853967297454851933360162849787370357302989187772946874897130406938581633902051614127441915192773738739316912154890106506502037954773398311349566858733930755509647230341733641455716124259993087692183349286550209453995699689124018141059909817855110849272000605261208648221547005434418020562368683225306411212945460710866944