1 481
2 60320
3 27240856
4 9601970064
5 3598372134742
6 1329144373535118
7 492753586040903004
8 182508906398089690646
9 67614933558322223144909
10 25048058118791067878253362
11 9279244320912899057589246569
12 3437552066545732078853770159338
13 1273463362874095111108649500951673
14 471762584309428866775962634699046430
15 174767457241871355528383233233609321204
16 64743717441993191250875270732223435085634
17 23984722546337177763448717515661122522468358
18 8885293237392412221136342989682517039072235472
19 3291613475784160858210382194545234071313692676464
20 1219399178317916787566495375088540360216216581558660
21 451734192688355127437534792890022682402867638563433317
22 167347809044543463551576693420092965790812904792150081708
23 61995061798183212087824225181406801568949542298683069236181
24 22966465526509643638010140240109610658311828543386823016206364
25 8508073441357412062511634378392010044317760596009258218172034769
26 3151869999324603718450941253728791323526154145177335130747610519924
27 1167630317382124928980624851843179743103585927949326180500996049721384
28 432556088405303737924583839487936303742834346567080611724931492624285212
29 160243158156422020783982903381811030485839502429060669917990734885393713430
30 59363098622909661166579977592739144353466443948158428236012207575180994406890
31 21991438003695321141751169184612435530748281060677255836073648411586881054714276
32 8146868285001094139921913936709540849549028930519249959970378273996497460595550938
33 3018059248422225548151712324557919929528916441266844411675136097844695974382841057901
34 1118059272390176567344491264554847289561538755847853375290428951903918075939949684363902
35 414192179040604613849506232554044232931985874952461616201486633773666195600436177344577057
36 153440130961621795282472705280064495348412686411083048116314611821114742265115194873192741910
37 56842873866074531889490022261762686085158790015636127880756132489704396993304956891470803525785
38 21057804689717188385409212369376842061833909194842352070029449412241335468511739418807885754421090
39 7800997876972714381316301748157691945794828195617889881392999682363919173643359276868643430583897148
40 2889929352714027029397020465381398545184085737830639683594845207622265432884199483126120468344926816638
41 1070592736389655990984830477007156643253556313304466379238883806886718675246679261162131544067499782522166
42 396607898436647555656290481063575342128169382604842704762574870456531055901567906984545904811367299865760060
43 146925922207157191848377215427781600371756678898144133296435066778049173261098251906382844947532469060160311160
44 54429643740117943821321127388883763297767154357637205985863843508289745508163558751852176627602745983585757581560
45 20163808218260373281766117051028474378997782943543340667122361307604701153735239547833906956731272624229068402366661
46 7469811189726952111133743459980394784483184532696873097908674171504854658428712224784373672928004149533021950321382024
47 2767239134899089358804135182788838385942413890635971319694928020628928565277634591159062575118493688741027235792972746989
48 1025141363713233715516613472710036166329967964830179017488957514895363542133333667014596832441190834268006476581032932719416
49 379770147921874986480724925979278441781986348719047906506001034879435451089897226145501859975180640821838866222854521564249969
50 140688270279324579718222834642678198344568141680948869100978729933772117266788145806454194063313056368946900709498024093804572616
51 52118865852141888085942463300669032580814464992010793317409244382555695568592700440349836977824526495817963327237893789676941825232
52 19307765830942609516149262718395514283802116520647093733543651637032916975152233910094544732633955744867206190964799974955764394647112
53 7152684834702609056962370424979812467891015704440867141293590643827773148294898867844193502915177247431623904400799975326194223589986694
54 2649757656714184577704559610124769582362980723691020821720035510411565246550528496901622353809985558561200034795714196351839509438217618726
55 981619601810313961741363204040428814276841049451298390963564253460734496763385685843517063328869344535055627357965050972218102022131410592908
56 363647234008983684589849889008187694182592921730925564882469146960780740072699341979536061080879910204241163679149135065902624110282864898712254
57 134715434123877832969136383846307941855144352254792429000392280513790941083392850099608507864245517405309753853729062970783507696827634588896166669
58 49906190653815138333389223568363680880532230559896002954855852838436763776542514089766187918807062971432802114850273661033610688259983711185434996394
59 18488066209879737214736884021574564165585315039295993295513906423439949413857276626328622518256170937131426031856869261021994033969054276906182837647961
60 6849021888926057422342328016644481117283932660126769835381231606505526922468235989987774705147439375075164196987754010366182085538124988591185716404015074
61 2537263784241575261257820732136095444522799372763475984995994943854814556903161161947938044147311516398475576295375363441308215633205610682898849534589247993
62 939945530212537618949299652038815849000631762889307897117881971834525595384765875859888863951700121823497525092202081438625820782541296605249525117151797892742
63 348208808738669891438583091672410649468861986603387088236235086045146884184412089613317296498160694889321910508874818026351892663612967168222243859399835391379332
64 128996171145988693922854516892884875818669966549165097006459205244281049667358357520314929367574512290623004834547846896691715840614512164937162293703646288491942234
65 47787453254272801636112111878437921391610526166549585808783334758303476668460859168937656836158052586781426731502171935820257283342413181340672289701097662557798432038
66 17703166444722192814690772148513458123131277856813326891698360455672468259668427207383547682699824641690106855154540194807564370462618504510376567275549533413714353631496
67 6558250771430588838014350515171142049089142589850432416563041377299706396143614070847700274157075946593923443040425314137731983816585772713068502937820849498599398425686144
68 2429545771671405582346180818878945305051397167120480723465319498310929845966072843931321556910662038704371726387635321744306553675002692696401482646615781956158280572414281484
69 900040706335908750198338970284867341974529530164994388237500786361743798024171500276056188395043866171163808739957148016892092227204897315558762036700342503256623203160908596197
70 333425812556044897671769826961348375720693103117092946608983981325978356151831856325919853357709240778623101628509418605752479929524431736378268898935263409265742459788807239094468
71 123519716048451072940506030459082295504268405119525019909637714130349479975272006771002930341047650893117942381874836841319065293462778189568813660844367788830708547638597512612421253
72 45758665580594309300212148103254742218716666138424928078410933400085450235760328648658711908341485722634140176875202253704417593611783679397393768893536182373883942182170753356398220404
73 16951589128454146187634655288176772201143105076673946421060384034129390048839674498989491009353813744692719930145962022128187608770005567671991416967747949364313970279859497535392146662609
74 6279824167376706128839384834095390267180015199652460579506898356111432437421778988874463144350860922856872286812745259237452634016959837776420660432683025595138773212372122307219439958643580
75 2326400862735210479666476479307652092104020754907600363675556896264982219588424192642086150422756337350465621014293831663587316571606168986096069144184239704051744784581868590959906646749411320
76 861830017829299356894164101381111179772737504752325444071818963850359351481586998476176749594666630477429380571633475293214306094758065561833458074235293568645512913552486372026002000625063931796
77 319270419612198153080683061212535264532730616015895884053732206598052913643282202950788381068764460308917315702396402083283476139224238406776192940077789372979897109171898053014036790403690697872694
78 118275760568296695669073730180191325180231659215496542669245747429371751700510984314364681876015637641262374340477859129725149510227978584077261871560535631141343217033827595628221497996521515336709186
79 43816008871103613855944120443276947616230451748415032112297307235451046687965684864755739379238059453784456450155990719002341265864962158989257139070943703238622747286467622780526042857698171365628477684
80 16231919576488743984555407130986177815991631484397898660587374760312751438948798843358750175964058318426180290195644865391816144545665232247247019791061201155744552782549741658513550129079591108919254152386
81 6013217997848242976588462992901281490211747902497407526522940420234334295879503578828229210507157694110059751918155459109711948116540420886954102128600509037503634717231435505080877094210050330208959536927725
82 2227634909060326206327418595765390607316653763721455952389664076960806968873975931702862807520188260110607920796332784776421545331427932534904867067499365665864947336725796360785380186980205596890715145315305142
83 825241541191409839050938331053347559359667103538849504576357496324627996357135139043393334731996183233255029417919273269427299619836058106921865851484439266494807389322399544103498846457266303100697446184019210129
84 305715985387949716542375676587064729844737007280019346718755961776055345723053719590570579903917749905472661109082835830345467868306380143737526691630942759393053450367056105719283610688268625141610934876874486063950
85 113254434073680582687854566757938331345957081923315900789499292543721741480664724143884237245857018838908083916586811000915197339657776388652672917497357401741741155155860973914427815414842480031403893888461022178554521
86 41955826487361825030385788111670367587312845155423957504642078365362860226529120181451285257517349431872797326181179946301024941184366196000638793404731153155293436691165277131972397608478461138900875016383661462808318602
87 15542803163824996943103480763920911965057986625173030232236161703627691270397607261652868561479212559897014234794917244628410067150509541960952441661208218201434540217634773066602386963240141348003563270906693100055535083468
88 5757930433385171593345616265117310484768394493193107168088709618822506306201095549775403956228877304037738505528598187797041966461990730620689691064053362718662972802058054890900292284661628752001195005203058060836207597798870
89 2133062004726835536925224571389049555407708595592266750281256168308159170262056627439813631556871715050773456954862634687887043515714032098797745829950802710956871455809512545389661717687670990858931765891162183323435632901164246
90 790206406390061623353306557889121667912141167853732267941914781231267952126920486526333064013372671238001659224397572720883982424999327330530996145099704403686594041438852192968807842944542540861288155144477360601376644636531780148
91 292736996541204889940146293208541504674033860885758739732334370891321119585485919546824346403316339489287390589922443708928608783229230721965831120835921476242001615505118892593723242467592904483887573479595770722159300735386423906696
92 108446284984514121653913714819273046129106996142768673295484674603320631904200889861034988275719837036005504787323065419049071945104967921824305552001912400970375346245392583103764404452040156101696963680259427725856975242808365654702784
93 40174617031322388299104663313026137514838167137322064617989313919172955286942472539045276716126595277665784007996071430963328519390099991088919927027813217182276671093597980905254844826537457785246450668246099583730146769566385076289452485
94 14882942775254074854791595596277300503211880737320871052374534968809131004614031817778328620107766022722461446158956690041860560247510740654663140471190788628578457024017918597913935056187887559116815430258774943664033548122988299546361162336
95 5513480949396283541351929646530624806013188828451131395545818949613678738053935333093804149939009629361194897475357668667949911923661707129643778163116168931346162468821694165745042455790232358520822843600161163325540635553621459768438775772573
96 2042504136339178739508233179630129358338661360077522320099489304749181547792475304556695524925992026203369083020882977813278348519661765794176420563923779666064891403519572899590014513353002150499664736107927961014451757282384232974855668483817168
97 756658667228996545943913434173848019858981639833624255396884568747996159827026874024892967637401379755158132676924993912129785006869679230129085282274000187509636771764484651106561137090939522624067255975119726905387664610154440229273508890138954737
98 280309022883509338656770202214937948427762459534995084892613637123660169662236279522305384953776763319263740578562420053969953824063322717278605618815827996021122161575498051457672780862747985758830457485795545455286849366735143465538097857129681503120
99 103842262981874021841121914918170653645364547788199552640890970770524529015982498284753822604420646385482081499044413073475880613568878669099214929012018768436845782221299540396497704104485419140865223273856466326957392982896757086730135966238910950557344
100 38469027754693313252677170590132860411552642553817063678166291167240255908402753331536571516437542916645596477516212777111107132671839274108959967104591775108194587135280675694183384511146231194238774904601484623819471289418739855310999161036277335952779520
101 14251096363815564376384754637694449834281301746014354442933279156704325884084402729462255456105270707389572490764196831060395518578031010937225144175248598648213266914710554615604084156092938212206816534472881331125956405758218575033955537925785674507431503142
102 5279409421673758796797074136830252526039109367515346125677814078857351074943316227161394511612303526608765540032851962950962982591543419733998884643329676555103722320270527758798947615370749611556595212098645849614089220611713366288885873497663931907924804317758
103 1955790847953764480259708995302304251591189955170997878001785032468458453212578145164931663135890180059196005239945530454417363958429090093777682691729253936782264715052394030893854944397515283437744498332636095411370786716768775063200684671786842199552932642583516
104 724535177218176036974817450632450568414907302591989809511988689852679305882508784548724303287690946687279129610672924811899851407998185172448661329830378239002215456026873931423981914394472760149433221480805417692737825787198495530425939035979659307088680984676583398
105 268408671395410768690632706912463393362548287902476744227165877530603954054540783779242488193953018244378117199721150059901785478808474466056846475461279338530970768240795313451401607631324460483307727203179203041018433954545624892787728284582347572874305804105360216589
106 99433701972700143950213117853723427131227734877353482503759181527411246995203178641689508828450422065333418531739120158508241375687121810972892621071893255506942768898932462498164635767950691816890876261715408372850928740137286983037312069321799604472205220800854462089634
107 36835848248100976690866171058858690336070362970667292399294788116699264980245347814049812979844574955894331077907658438474504991539946077953958523657451474706000459453936458486101291520700768428320544841873107305569991016317318500350875206809412383956410025447098537614350025
108 13646074612908002421590547657203543842456420068062156795179072109836171372131283375162130992084403443299968424550443890398174840773672995333317448574428536028502153859468888305847022248590196992842193708553455779438356122749744007773761282282179719141955742728345398590972197210
109 5055275260307121437987731495516574035922699502289899388277751239722118522874168587509601253777059688706100673126335640670060142576466470288750966696684611615775608356504136852754184879413748717284635339389115140653830713098837592131995711671088249492903637239544095266943612899193
110 1872758920231878091684765399244801248367589311300590941058268006779288489064245771166077237398194343413399657470334514349408228427822290519768528823832572417427642527660277037454188485668604461526787839063694599984886947145336126688792278042552038816043771600972908714619752775205486
111 693775470713932322838130423453482145710579413217369838666804751308710173829682536520482459738640751431020874582611506166888913518086725933617567984388510998085507569579087339794713753448458650313638524149496611485136444170035083169236031617306618196744723197400069927718741861305592340
112 257013542194070850539068647087227129470402573845225323516300357911626117562450349520780771726295958943813848983181194423355100208555099229153735007473544526453261749248554175833962324942829249657236275798269347324039058548948970353201714616559078767840439596146722098439173858580503150066
113 95212303777716868875265473466715033116900632508496401060653879395799967008391870762429863461322722336574008637288116794123453273503694124840834617285891377447653097220445950956125793678641853789538514896342055669774453353187204235060839491986891078190578426186205986060209981239958582367558
114 35272004398176692363539732218814505477097232201483586413065118273385553794856251461463772330101235054146620988113519695960855882454018278049927247865911401188921533287605226991767584442562238284778155079206848998364939352786869473324822547197172407676760857437060682112801970471221163387860928
115 13066738697653105016288988440079166233882640313058356872340193866902336680801256812611940938340083521055930479997530116974619923939776226586555131957357261181642795836239886525998135539204717414588868231534018545832411962584799718473931542373741563634081240876836811549276002075840813124119558032
116 4840656580366359023730062124891568940495737639242215108117195766363764978017175285514320283023590079623109681801084948226740819346489012100093388369150309792011165465134023605608325734095975922174823914254473672589633169628635974793153707586159707323894439794274691703383626921908320506070779638548
117 1793252063213960734482513828925941008486029973770573037559191355420655322343088399827232204685541836382392634547844120356629363449320435594153771454593625569789980618514919436560290798476442792601136405128006248773545628651345245844606948149249117197167759095411002227610464113217778643682081211176805
118 664321649105243238565038568875289595204007152615399922388516470856212964533009117661042039029788630242415822342835325283263036782809731106893956997768262572405410415720467324448321121992129994338216415214282437691575813740893553230904990299109172358258753255302176830039121104000161632656506592890801756
119 246102186370245776227387772767758460831751605145165479998201750410428504926442321595378387145507187122238530680838091758216065314970883647518279480530087846722614918879421489638232454256446285015226023502629347918666551068649593139910793788969256479694491105053089132409404649436428071957218596701752450869
120 91170122511873983738282350730653184434317632272769291457451931015042475580896824656053350115892213397481158185360875807606928012951590004335655375327803996379193628630231255334347334603621780265003522679084126340266080861364702527550147823695581180287697724367797470393949399056469974878901042491835766742348
121 33774552601191546951738608625040330775024815204383005153795986906108354233818548522781367187041959068971649325561140980447675574819066339215133503342696787625979389005235371732484731721100419301504354858605397235792115636823435603039653292747629362254170356415046738468349260310101892515859575286816760945295825
122 12511998141299935490729827077266150311983111093459258875131491501825358308031691821722459067282591468915410234410405581876678963541148882031377059660028672901926683861281944843504626804866189065610112118245162783793863899392986229275481068754595986814796320502510618155465556719048157548417249305442168404126416644
123 4635149407793192864921740032728407673776777037747741817479136835190612076896455948770489800174086188386467258741126004633918246692575391814903215220942031083364935607749994488556368809472083173130271443770779724358902256763645052595408331735350430152276163976128791988096351856576906520488621937268160956134340437448
124 1717120622136972319435342616269918799236733609124097685620183099771881207712068584994408187056396762362006070796597083487146808379422484690832059215709373515049489491889573349317329225968430842203256531005283389144873292477340547841113572478187109648737933166662892074399620447787361116383640603274358636346883987489164
125 636118271831900498271586018990213243567286343817954575585935456277615450947823136169219173482857289701403728019855144549575301190329509331105895520204108032523950155086170245465579336594669207826927919213500221639391466496518153493401191485118943429867473667916766562568285397736631984957993690669923833060860778986140246
126 235654065615272525071034710131509447790159102137292757630349570170725402680972369439506912294901576267831679351586337962775831352493064977488507745640754647583935319203864116353587128314314744844529726100681974095948083514798791093990520612582843205617697540586861065169281308593176891280506623318331076395994075475741964826
127 87299549627906584333634440059574421344038886368742756996340820677414272768201847074682865381363633186557514552787858457619402757566005229893592155169251884500776702885093135183225324199948281484218057063247708845967311564296669026250047789111453514809121875478571189811576946785706845164666015843422206468110030250844452786756
128 32340674222347899476703145296258538203121217906884657653768334202219899786073830629712508036071997317282256811200554838114037516059723500202451664120175419568625397585900749646138809804283758909916400478411185972739628236482550116190059216217654870236720063996635891427098675982068292867792133971823686152822983074823624476099370
129 11980808762634148371833594082077878760423317189837488548933342715835461370294568425521779385455628420177634717898520256274337257394902565080747584325818300580077249111177887356438855080717865330570840975543801842582013951016486278021893717575036069978716309755304395220121251517686980967648401699181054586960953876766460193844947565
130 4438366919005758254634058431738929054810742954017499108046429925211501474004503496089054493936222941905000872744714218832939083664867601110208149970041929207742467468953083015617700855353383677739107563804615672114587848672384786474800856664002021514025780127264630620525324277374372445266309225568102404299551734740924397603890783854
131 1644221295741101889155557644086980350817497754099594178320302653008148890122515441800065213657492852677630973365769098673223319386247222570592476674946185280843343930610229851515179153011958171408409896930570293278973187339695220370060685414383249168983240803517746515286059858553179365291259623725751628601081554318087148185458179066113
132 609112252029436284181604552295857349539697264857438183858258449091829493139933978348666435890037869768051384203984245200447115581442296639185880964836444756869936429651825640646292114865463738871520204997163550263677157695828157106610981081187813741967278819244737552191039844007559999282453935901614034427482102177276224609831831641904390
133 225649513562067219126805011312204565893494852708204148901411031097421548659016924681473176661587373823753931797470405644900166372649126988177973268964127804254587463473008243731118209645672957314980647207648129712521298192606146497965693055851098363840050151237130329519551177001969179871153607189588119999032488847422023719758002068421023129
134 83593299594861673758982070182876032597683637207660620789517852380510501472338950818074004276392328660818784219011935924168130184113101606647979126502561304078550278603138304104551856514419099295279745728093796396646749816903723345007595633615198507217292953243191549751403754062910800453338041394987321117437532760115197764357344545937376339250
135 30967670290298337791257408918411195920644232646849122997330303751529836381711072641831205704037019573556448083682319316490562987337497613377940638369849804956332577007544849642988336122847523516064045216078297590045918401320784827846046700636790411765331219194297373350386645905753665343617627471861642499466289907837300337338774713317096628673372
136 11472170710528743055057593666217990251063771390873008321180161489873384037418405292031312168547492278067383918243397116611271179321442875935021162998191509738738003715716239445005079993389255561904581404401481549755757121868605657615881771965537291053485526232097920435480407328198359779341812458487542733011841663852710235612443436821375475154931886
137 4249938712785412052074101976096510497226694104368377652479255702179414543311804240385221379769001736033311274075827451486518717154288592057518665681033973863542720388678275516867946685194104440209201260775272771774784596082995099694262641019282534872077295479613692239005724085813629787827943311380247095394790761747266729372242416112030235964615563126
138 1574416866535597702122478982747749249110958833978327194044025561098012730676132358594431243032110680733890077529472932847705916580561676740619583210227677996754696040226331033601415526891600753718048392432977546929394187214642269701564101010461531547822039829322616125890970010936791237959023245796390005951159641656402299266915279552839918862497919931564
139 583252756604381904100571507144270499635173487111169531167004554854595182077669841620809411985695276751298737495252428659385669755463117963369757389449617797780326709112994092122947977305872137987240602487875006266428419747772227423056538198227185658966795112896493687548581123658878227260232766147986409376983000217050403789253165374733979127633729727678360
140 216069698767368212818390188127694215371114406147981230642273710584803992948679182174067523643020562299190856246737582216999365489647767524915315535431118798241894475306683994948490509151688472383709008422920863032609608558202812561599996776060767593590711678511292373907010063032989589913618448126194034794231535203458394666068871853139757036058125879120967432
141 80044396184634326883734008528931851808113337710886824053129727966720384564897822966839005532651886000790109196338624031071293264240775124802297770580410586906915388396528247413899590919716100563765092558828988862108684277788071480900014336392961319273580781096437792803710248506836382070756756354493322677762280945662933685299349135730656281597388047864028486085
142 29652956416905651509807874985662436717862984276198921666050054727649642887346503144056567276546298849574706594514324466887324654071967140736833911510025398021716636945381393352447746429936273561441223814310873908562888352729790700481211153979091968787713193551068446431537310163029846760988659945273040398973035299566429818142272234487114646072947024204684976155576
143 10985126581936786709779693938916290146588861425892033573371888531831376098574475173206867260965190210430741807918997631036606428445448718965359622356293787506274442605638930637213585371441612043095567528598410277886473873264846384894074872007794048566058367797696362656942175789778952679911876959830526281928103525246419567108312293218880433484859969209256483537192013
144 4069510113075149260572451833937107565454702567489580193720460539024433631082242767804238431830112648027421091361137072442266374211196349173908810991574282937249260267043410282069602456724827560558055449760245857617210046603248526165025501706450274694595419036467813357397675692816771737848711938103090596943744067087448753897504500073618716113079337572159817144531194600
145 1507575942515999762956322078230691114869648484864045603973834389136639241539122601816146757681001249763375594999924108489770798432530986392961369357459699983437447271120558096484551153286325711642469872336238598805876272649872692456988279791329591821564700864494149916766068254744849900082127087768437397773535181493671688541887044925306759719235090196569378433991977464689
146 558491110551771425882511525888397576975841268350779447821705268036086543009383263634171298585338545906742369613273586388216627574750073504576966300761885535951386316050673144958168482406827620035945342769617748107008719147025560979960724048155762511738180861327928220539057789997229566666816743544712942143251681606316765336857666782481265132627405504433447324124450414413016
147 206896589265545855667264088798497539065318619229345971124152349165299790946424196961733116426395966085035576642748425034930856875988322339460674703695460639977181142980305759478801509949052252958053805483937568832889158288773108700499322773487961960691218630091497376765894538231434135816770066968407936298602210082348849096952022347998228281182278414135128503595782157643373168
148 76646159340700739111074647150866899703585573802425703835533850722715935050572158240352859321554813345075874104105456007003866657650262300943567498927359451281791680284710726044814620862762268776599877329329832184679278237939503143450383448145934356170269879562282892080274891513351321361474738397821056082651903481384133810728588390333144114970623640331570087774330450529950855224
149 28394057932681349082691495146698056780185528420498890919261561222280743849426266170607489940324988431654809175406095408553065815606382185993288311366084948390927565776963198761595566276671339265873240841471263251406260900861889737170325981200637658898380488627947700650324066441569262023595322150900075198330401511118226523509234266657669934738695530022782226256922715399496920206790
150 10518759619783627647722966874547068640492827997988410636769007541469932181622707129110209024643044681158013578311504100700336684909737141516579698650167271792385476242918056164442830887895161309286040073684556623753436004271814498827836513029619239057943243674625018840573277363692729051290572361228470964817687974607591587580931836280793281015571407295208675008873395543773292351604438
151 3896741501377294774921619873284443171719526253063894971140007508377965367795397616419990122881493545859320217220435440186884371705482960595258629003461997483184330627269298842228798929736850293758542464313459299468733798909506315959308210951053019114915294080452163988682171387607799267571950015701093782322306926082867054577146272118815803723070351959922374829900360136015437136899281196
152 1443572709846612374544390838572152577742915842941327119218400747315231337666996961001829888594796915267605426208790507037488080508465450679755098038068195948508975898435103640966246911005439202252975558248369590144113122348665392867811362743197256580620764545215825512223662301194732459155936661367638369912666925594653180317904409898059248045920307344950910920519308223663627625722776817038
153 534780705334788322119439525967918188861249032630351428915069575782660937088306216333463949516809852298753522019279088796936133239593569231428218386831750411246371863645927249812757461543345978587132594828141655593727126341251197410763183583291939264825245758525092096599320227698756763038068427124226501028446768119946473289027344158940643973380493895935414193046128942748607851350659069143565
154 198112918627259007362366062291720302828382520180566084218229995970685407932627634500665999188047440950342699484078852416860209019943083773839806505485945367001589479704658592148973556240770587800793173017618021907893929517494765891018291246452910922610844431311894537140081962757653746655688293880528502741896795234857888259518040225131489511363535866962170971054613709955696149686433969675684890
155 73392192604331339806784319951209050822457735130702001027196103683417020940402901038570547170362371650085372500292645306112512218108322570755843513055917646088268423879757013581471558082987135814730558107224640486419622977497504783564684248671705052207355742548780320465367465577638341441723631036002634459200135566893147111215264879254862313335250254213270357003254033833774425224830612653117243193
156 27188605228746215748027580596737073900396329123825563541586033454209209506265341399855257767951221724898549690701248630065335468872097518041346522426232051259075119261348090709793445969950870755864812285496885346002126224313211452006787598464119734487138240205285724252058409955374668178356063579034812504860372579422323976703867253311093405192691541702493598849538357070043018312144742565261734000978
157 10072191987366514196009718365698994247820822976171018767628058531885458416727052929282357790416631058219946350546153730091963054370717414295543365678727205169472814146773507553237934300326897036248692807380998460309165190532841336047381719049788095325995907665241590310000683470232031722137860671056423628992109992080838223930522623912585477640648159462353731127717211111123111060010971976586634754294265
158 3731307677493850819017595164129851854119766345871445682275615490670266985486495038768181679576234443248650932547031229041481272701853326547042100623091403745556038449557564053922972852735793686148256238319837683466708501502279748021965808540211493772716120051117550122950200586108501886310655576478859316318734208452036927658882610431437863538430530659605478804874212680482222995302364180013522794863737302
159 1382286696042694021850464510087421270689267714880207356768634482246928502559804715898092852900150591094479125727583574589936309282454704504085375927053936819391683436195028950244692995344260852272741061236191703959327542905168059990906548338408108149207426148190513486917618528654070083674343202822374671875069095694448195682038487799614929252952200098212149799625910248284951090764181714131635451544242423972
160 512076911154099279289648170535040536185533061027128234084427533974244398179643907508690693785495153303702842741762248555209636308484689663106165638910804075273866496820641424175014385589202921096310702353090293969673283887179001250375809599421360360998614951284803029636302372808554021152100882393818811086973514809337331377103788959952569565907590669925931467422191772606755662668093688533567092918080219075850
161 189702153459070938631694289610546680814424527589499872444284478794535521581511582028954885578827466813000941797032590620750348015152135062518427305674220490124700839688490184589976633380253900332649258674618036813249524621838180460486196568966430239125037909512898546548360064901521331211447695554090599732081003669428456415843358769462542029633264497673963038212837685481902640146591048155437267443276945422218342
162 70276371074616488524674782404451806934935823437319494106971829625842206893315419739776654857125197479965654725300282668444949481940691525747792218998063644819024016875985097299470369755094135711204713555065266795600778627286494264318462221244775728115492409541241026028691869175806953254979570187207707696193270305558761166439857972607115545427400646589643196346028118629978718243849088543418078810132254692414831608
163 26034329296545142950014908903413547665372272724194488034115092276241488115890085477899264593182666726012425522160246419528706448154296762457623356860512535405257542625484105476026141645962805060816867824439472942396236081987958746877327448421418823284914893562616153513631666207923285653213089721046251008127251991925285068948671413473446581009650304736142709971620162657324026671290212549509572687112425949920119522976
164 9644583116013543049386578360451759322616219484204242621694680594410261558470166419532216630683808185875090876936144170466616632630903003618933872227042160142873681095719685461152530023131672034241206456939389829469807311497344960433571533708398947380680692527480234326589175833898367211587172129563296171158108335692635797008442562402091587277324373358709818080520527105360013410453435830853947332451766276398656689524124
165 3572897247406229621247812121649448876048540003161691125852300674781751528285753232381701355136953443367631440569860559004096680339382578792381989797302980311785925692707437704425586089961168247682163032679565583134378139081052726277660626100122354585243217825411781508714512319822677033466838830968775342535035663754929580736065350345761601325540412579290154978254304436684212552775187541847184268669461525717547730828369381
166 1323602543206605383913464321346581525826208884013331259680977379710058290754821574042894145806221427348817453943016759421364971389773979747945848003795329288669901893708204802133437490953783098885713397723235155521644256951576514345139529344939457798450352097391962853790163766589587956341816435393171251254563946705425980152639601624588499267376471818776646102145373929014476149714971559700951222590728653829191451759925817716
167 490336992941740835125359152242347481932059472914667610882802893929142380243987683816737699384845586373738616556085167781501329454038686944705732598781727850654309668063972648428323594169782461232168305359570567908215759464146357672552080434334381200595604935241675826846633183892379492800379301216475402037887910205870201353070160476449675915390870538337215839169304762863074990372998033924842735341937758207765977301619561983461
168 181648462282849551217211830802225110325140846189077852281075604781027982851259992123092938532949393628996222385455240351424539109398198543267232664793625838841487019754220791517987603960976631390149000613539832431662572390579341158599140904205053287436239591589002547866475506638884910090153287395861615021441946858264457624906968355675844781350973273748966670276268143452055450578104511043400874935458960034567793307028041547629220
169 67292829879642060909804958306335479982126676425873192336465675862737495057727430772654005069100641143284286607319317777147182828811663415274427552374887519898351096296161217632362295982301159989689800625168615847832925693334160551712225376000394348685418334803416882118414724842898131081477526078253148486964683198746855474936990940861303686159681951937840729028307198881873706875550479568560516973883405112451104269610770491856235985
170 24929057456920690205646932531148018921345898634119270185234569488472099504906313573275580676856530490169639862147442133355855385488125239812837592325578085669022998003976546889921844419568992583427164984967472684913853428091483366648541509884208970434369065199497180854545544287376070288735256716111974577283355311042850315091811028897092328829221765420668281163871195414063221037939488763275243248330637419526912630529991933579802743820
171 9235128122891756196217317741738827189009562307297005864742612099746655207447434518271535149927957457471112245469596915790361069750411488231991690324930388016729448127935432260601574427366897133339029155986472226916125246652975959126098626590419902660615602367255027471668228989434014120036531337491433256888493443365959978684464058354376297189663930716084360757124288555137724665407399862882406297759085438692730424114388531860291311602072
172 3421212037142185000629156238911108423061270694645431833859271712795930749535692240700055790072034516356699737337015048749168439781378576594090545690905396511403185540426299800546302666848809732260225340849071312310534455054623652465574036693829993411913884879726903925630521788620854898275210007531580921544208595498897631106361452051274311585580394997727000537575842585595002723232456982951549200187373783112146136899999852633984208301763588
173 1267409790891080710240442525798826471088262031739227788441818163307459444708522997613621868445864134557340385985980845516591876233074484452366072057935900174772758914839392467357542643738049336903522852602577327652500350531013228988017450302591769590613647479577109050495541114274093280286782831934771858845252709259569142140659648900032677750506275199828184310134589057848233729609831766282960215227364786316956473533060491383774465880647575670
174 469520029921435187187734174399855456145281534289164845984973920276697150429762268143995118339470873668019652315269534029203786217363734810374958384061466315848484223530829532487370152379702423250781045965439527677085139072406840956762060533420448378369492319451382934000786926979068921606447994853862705644042549515035632699672792295601604978670510800713439074291622179112274576720466863909931783260799853528224624590411619142943813330367430431602
175 173936685736374001029467167437856297023476012921291914733627054204032935497158409467458651266879880572337362621570022284656658451437029977564610215052658830661185388255205907196676880329799820983664487339550932148987924121679332586150758384674391326152472940553660639016301863757497859848911687659540962726371504191768255189298713029116318180271368225726171831285659249654260861218406959900867544666897315459664327849892305279596873964416867170878868
176 64435953137114362208036587908149028808314271410530895615398721195337857819252127666222639776007733199627449144000018857880625098085559678504094412707829923977705509117341243943709210619561020005154284912892574211874717549468681963245136769130171269172590337256400197417262096218923568911151599204866358268725304081736346260049257901258154396233753573775713687156702202638999595068174503211704061024330013464806877002869693318958074116301752963860712978
177 23870709270506267976709443971835300596140212079042166898652241357195216090564527608278002359988886221453985204598998270054551898049533563166190765957603414563025565474961101791271885240496378652450984066642718354628405186964630289657720895087845047799021026735018095460365821279205544124676537724126217630333867911479074284996241271116122814493950190678643120823680085275632232431016055042206631614158621314580915849314911176900437937860605308056717114861
178 8843056295986246378257558361371038665988693987074901309033876270811837187569449854124674681149860487323205289519902536380280709555106537507343309401562750697475273898421906888922550617217366614991582283180559045105137715819262227203162339859234345475440222177139627641661360327981943409766678583335637934592407193415058616090324258448433544064462806520725974837593758303780479142849316214554246141573158570809196377956645335928824486018361426324971394558374
179 3275966531526671916340243878622833869770405851621707224827226218681090107120111887086923192121646489313526238379542981041460994434303278263472092688206702864194801272615856847665537298077563890705649644586439763389701299042463458425621741531907168477949767748519358931256002537108676226851977541883028065994680838452060219895502181437677470774147913755301233062487743059632089323015060558978818829948315599586404253105174757545648797967323570438401429094519409
180 1213602668180908811757914353301857276331389676245716392558783134934779977372278219225301566887706499050789170338741246084233764510763581401821574046536234781458423164174520094927828199420739002878234157534086038041673283017993134280512994521228307087445809658656532721319495295771401584679131243538988039270775280493279062239006566464839061291341598078850835376968590023308711866818252601410079385877173134309711030284841919438264196139249374628078693520794757438
181 449586838583924560681847152798515130051342478066419989804368813278805843669232237355300080601153348021913009640714309786389866519483194024685820207097072847436772653702266931249655432100332874429819318527871972599320970141923398600768440396997468118216959452810923338702690540507333258285500424074013056996973778369346171100140397907847488215898529037653037119657561520534086306699589629657637533510902109779126729084314996836555652316772998462148791939020300284313
182 166552308039056698854476801158252638108442960994328353540159181541334899810216892412902924371768371380610129878906627513302762115386405886910263173038399278748475405566183775032840911446023021278685343655274864159038839133371629495524045645484760822521491333092598626783700700567509223959290787289765091627355888933957337494881999894610658512431670188684520942137311763776838833302020509633712807026514612188128748760313378279232417913157719785889181027456576481591130
183 61700363383655090661178193455631864862563016255162470905713207768359061905470433096840711364536398929800873251746927833955391659886812489040231709874324007386968955968752795825380537705015363029319834347386498618470859325933679876805134810941167172670628963200576223605745665253690135332845130981943463982145334281414915886315366126107742877010210987771040504051815972472133508926291134966480332916302780532610004523749218887482858527823190481337218823101658710268454636
184 22857292621741125759845009247692357902563025396358718242656058412117085280299606593409941020698179847911610966492263524807849690584235781361054010057267840803504166163069830313937883539849503283754549972080327601196890615816125266599188831103232747075586675871694312350664951737706463970327070818774312137763517371061633721520769856017079393959746684564274564634546103163202806078009430231238597233575833317348184647147459042981272943209048351400446799024148591911693132294
185 8467629643398566193875862187355280436327326796675106843527991525843513107873649662883532144503958329329520529833361497277117527184122317847521347649301338535662204925524892585011838911887323450050738307162815042761508801326518405933365733523152950603788408890170108257206367448818229067589922092487371304980930919828752475479636618582947575840637084916896649541250876200827533983467010540224521626923283298432535358570391764884809431413358746272094866514861127935523731795222
186 3136887336760201739820747536406852647991507050761705875930508974267248491726077347758348951978541567166762269466822854877192087717447677554695882696545360203371799151241673989410703219323942757659303330186724665544787959320815850461587031670488168481766933641941759632752235501646152921562935770610093892329014477565767479981268291600157495323166002005818735301188196198565560104012352985424332325865804117517716011198641993296948521601245855565227131589576898637181275860084900
187 1162079894601661613662594506088397588082804176982305886139612804756517813064520166149481526468252596231784912773885364165245036963174895217680051265817551972833171477540805147860079781858865420339466598095405569046469114419754022606043108302839357016729764442058870914573520535297393739755944235422883752554359854005107288643832283331064824560895320551015948641633483874670453969413677711900725625008182050559758494450153813733042685510620888638530518484497416963693989519537166760
188 430499898932341570286720750626721817979797769301942728754263245560606260188637593550304613902418530460122328481110319427608720399999022665187694257456579578197062761882272896736666455481555023710641407509560065846011034102215092869018752295947662225980812801507705974023393414596438074139331460719293399002673116890486206899217765039696114837598446593169839592000807757905996267258982070047543485630398136259201790059824546298470258848223572211170606558861725719837840094004168342992
189 159481429669070973845225321509808282325089713790249026207302728215090454725699495412213029005630540698374043634746319502910512472580831199762576381160550550213869035747973204709238609607879095818519668420024219064072168556037846625491213265265731767728883006532812982615589129466515038539804970694204784843619267102289737812795691608531626565682317875624733922055326891068686275888672441447458375016873317867026013497482459927674238087139233257680479194463282261475150327681199716229317
190 59080911452869244842965027192302699072833308558213392070661817233815800133985182954001777748434258270635532424976499715137305113929387634043960944832497192402218670287515445774612030194588565679747633442625009760771590365599168024831285909334418681696560985651465884660432076572253303288599949101235010188679224449383786106960946647510713296558727985327310268326758306041013921645551280154411935297098148656988929115641243630868451053054183862309906959139773688291420319593097095257706128
191 21886899969136135760963478911675688595333198343320135578204995418333720741267181613482304051772364308979065594300131907408461414180980756958943431592197911956584420189323974109960297544894545601396253253306722438728241198279721164287363042382121449356598352751252692495986379491651140986340259321779761436746445831461983163368549874966158928001382659841579767684181101030573620495676893625761265775483313354578990293748627583364638521002624331121116010222283004597783074898444368406181971197
192 8108141504233803375570430716866763790225409990785551403016617674267175303606618111426237008888861190360997424889474507573899974217580157783268864596728067873996454214635998467239406288385528511853600602257530370892040029490879366829824316906781428455598010721117868310608252114136483400479972096345352577294080082877703770369853168014911722543461225177653534438849410166029615958231886697087882189362375883921600462198678543513310132958038521012087604642585632438128751399063606645325640142720
193 3003712665813111205938749737124400644499552232226476679237745510197716329818437509640129113433587312602236248074045451827613529109461934601138808407748949889745790877172914900596063907797012749237041563998435612094575656199360202220901140623972858992028681447991646328326974591451940251217960660965085145452381631230083385058028238605048047090198652041825678813497578503367005493413325745816070323844906814187897446760499167095277046358632697264208520440165643886769915692693994980934468464647665
194 1112744489480723258790384906975707512497442353924512118205828438126450168350338679818251303037976109512301548794053838455724344078878041217264553726087776922722399368100426121357513100769805693471249378931437616648293559662033299515195890584016169161246512866285212834120986522690830532045722351021103616577326240574927306381895617743242817060468241249074810805766910218406768781790838698203734289879422261576891052788931030540306482205227213026113394153942426481064525380294063861153687829216177056
195 412223283858788158647953527045196424649155341400551145146718197600247626485455438291583265164209542544962991259360228390105282487695182543855179555490578983939688208344128600516317975637237082054024587173017383826307846729944465060482750634727532869090422312739859427117619859581663098060190637859503586055651951926078824629858423171610183506278883283893382517317032484599439733175846537813983236529497752874242080894935514294529441936395942955508228933151091108660069234059585131799205047436972668992
196 152710741200454898765270644930175829439720275855909938370030302024536565601632280151162201786454155423767813199490877094961982876899269231659412773674222224616645425905808560402564336491010527233776344659538211042538788654595525264630002737636320608209202999583580181776756569751262469525096896479169192854828233638498292217851864303860613564516189288644250073727908578276871739615300486258631545811577835176736040251589948062708573725490067367345476579816640824421130708955182569256204261680162669571056
197 56572666783133588693338211724201435226356541150730170026819853492237163736012665659393278677688980239952333507969229681246914531741872129549400130730334848586505549871316150497004842186842513294112449343230408612895722506767766037865800732938863944317064828949661553000306157827061181920135929476998740772494301294265016925843017383923976672759539916522407711897492764267683967186246985595611860114128724158848719865864458613842071106550983190609312665049939110015846769154945741256384264410770376698696550
198 20957704754732294314485204321688048901503958517962651409179383324444860025041691711124906658730197758532910463652448276128069575633284473850002561047857592578135240793062450380711218885552963111482303865532751719706964341767544397088222584154149153941214888831986040379715414024501293318651609277511314182832405815522742686780933808510172844820264883954217923923441100849533506080253181892727907346084971754982650433547724563773805510390366019768609958198300733934602730836617409639116549943598811599548226286
199 7763915218461612349043234370390282982397295350944259033622699093836665036737555767454569726649973333339714812077740542848059882012563929152402720266166235264940650556043608470807764385411645969025760846805538929650502289621107449567674588454171216125890704337434762869433558843575317330277458802244495674882547690354195204399409420564287069188784632062807954190075685809742611555923053043521719894400785208295393121157682662875596225605982533901107093193175910568511736203669203889705073401112971318846716765308
200 2876191845667109108820750488490639426689560229017888155340314788537503273632801939328253623738766346479276948229520670766546500549073113537282144225012363322939336910532446144449942036233814152753923300427414804930288101510415725830450581692663438013886269519132244600984699373675904074790689944653445542149255688672599003806180931930807816020850640180012848086903715463692462490493589355058251711309479683020043947988392434706633788936267398229728658630540172522404069993937078771523654770833873499675653717502902
201 1065503589401782409785479981888742749334549710532170420672193529186587813948837862094658452709573187603389808840555314146681876554966749476577719449961527483226448144701993639554722434308057832402518486862720947761947097854753855158732207136454989343520806152266812170269743743998326115576068792835093778211472020548069214772349809285009949194875619182435452646188910951441282535762120290942002819254002398004319595619696494544543452251461959870317031807472596901454068300169267206003822116955027719652767322843673357
202 394722591519189528940702748933289541244920177228617324891282815835669434361741700204320054547037641218327199120096210197094210790256371552704384986351369273929010876361901399572615474733529442835562752386539286883079437531213313771063185701816981033752638046895955259031841557240902686030045563532787368640569525986525588722347294569685947230134563914086325258476788305193214699250328989425307934047594891701758288098894516007369940128512377644820709992857062130719162737888684292936111576804151029484153486642107117074
203 146227498250945184580207266045948504387874478623060814341973361441114680372722255885072691058541505332526138723797248243643607465132137858214307677392788065191261599309070755153069964727628035988673842234575489714021814526957599870489483891738667681618712567962952361914952550909061521525095280074030859193753567867653072288137219323208846255700680164208070140601428159227947550020905404373774296250127290240407217797118194534701425900995429128051057656665294537844448393780617828344390183659439350749607844029075287620521
204 54170908136862145642253661486036512173566420766672894378826648185891974451707842944462052210038593948863639035202363330276990896066380844564702591247993667798018563404714961979123067498467568337208269774555242340133998419251794495752904465626060640783176700951092891913062666521041439292516334574819623817799697023415611463663311129022636614458803831638221689083841565117710146731925035903482237576563089628607173789085534360961683238177859317093641804919711649198268434448922440746834202608557765866087945515125109329176522
205 20067957965993509670427465525140830247305548860301770022071194678173584909160344731028845672589984331686055907609057698157895537354889413169737734734604060644919311440162962113232065546652184360348654520398924264797461872512817352641708288361086116568505537342367783707647230456257789664484575786377579796674104715761504121821738400909800519566375415921425321862450080556743619057017826761154373348923111411242433316468077259441057751543147992746079369635360204188499534534786605060656976760697914610260127263826650009119990137
206 7434302853247498121761680421217782746104938004796419076890885623941564219877270046217395327139487459662272771573347986619418822110746436249663005982298217394954390654453839983705589050745085371460570712063988308546030181256018432700226517937965433474533266169888815446640610460959572018878167532763721985460658287075424867647315116986933235592966703812587358929393191369329029651252921011961722644229123235285333149308379225132472923711615448377647924268548601307386860002480089251387443553981980186166498692768613887303554905278
207 2754084845476587665722297504029622658151528295588182589062453557880051925051779964790895647129473324438239472216269037711575160488512838992510029901699590715598909745572063223491738322392883516358212790824739879644575100953151701434353337740049610712487571195023485618489675295013915768116889167402627338188633452257515186926551068984427493655409583113181449747630390219747345449334453293563557393827335318986587066759085513182602420527874608288182430298338484237999484227532442019495688147602995380593432770369274640810942311533364
208 1020268273409184622953204976919816290017205049809163309117438325088114112870011018271971126080914141262158090175617544301109165224318611373743757872667051780329844314830549465720685868153981638376872742590226994006639789214726916007683512824132562458498968458496998584985441856985808186851832632906377377905474510450388448809097493520057696037886013185538263044383409071524057849982824444742775811106172118948806169052977389514829416005314350988601430874674988087167975075664691015600216234192117685734975881379336661418271366506516130
209 377964880579133104450331948676033297899511015744335435362378570405710676182581604598062504038442876783514388313815215326524349739642293292519882035290484009783135525584467385217501965743832241113411985395557937433196943444259130499968275184122172595568686172328174024119703849356123975373952885342367657768674042420327688074579989210578222324730650744162638212248081526612811669214174906969562764873947990059545142378589509127847488363643683472730880338678723499062674337527518743555489052755098889279305085016164852665969721865801048710
210 140019497493385765316904283267269667131210458234711502121631512965089638520640140432201133415472596330999195081811589027592918126080867931084665076883562478539014725949892225853438250170672789995694412007714129637578259707266087371439443051133378503862680987566778653217090603730101835877529774061123366700047377417856192310462508317901704537224162900012374011144248749791427105174937568729801159013353850998160821641056290630069557678451650670299373514784276402108470448411192722700331711774292341275929105988759091692511715716194314818992