3 2
4 8
5 20
6 152
7 994
8 7888
9 70152
10 695760
11 7603266
12 90758872
13 1174753372
14 16386899368
15 245046377410
16 3910358788256
17 66323124297872
18 1191406991067168
19 22596344660865282
20 451208920617687720
21 9461897733571886372
22 207894669895136763704
23 4776019866458134139042
24 114503226890017464084848
25 2859813128815307957704600
26 74289184154968240706475760
27 2004169654935234798859048770
28 56074407556760806104044867448
29 1625020872190627491771089232492
30 48718954975396633546005672471880
31 1509373532239210250527905335102338
32 48272653412792098498082899647958336
33 1592154815959514801800727638720090912
34 54106401753522066974994712487961117248
35 1892840888833013505321698914317556697090
36 68112348572409483632956648919299230857544
37 2519113014562027015155315031678706241514548
38 95688831349518544182201808836175926137786328
39 3730482354233402857454047812085938158069962082
40 149166921761077063523967887699210312985353396240
41 6113806665626322700978185785818857413771145420584
42 256698599569914074063238234203692988543584021422608
43 11034715252410756503152869455570577763493781782434882
44 485388158958733722875611128663768577292813740122502168
45 21836489748632930608041343111692744920011194630868768380
46 1004216068457003960480090850186715804170281465265253715688
47 47186367950384130544820193664434438070204721340304133011266
48 2264404476735645388132996081231726035852119090345203201789408
49 110930429924652190470889417841335380998734566097309737836869552
50 5545304927981000964139017522269763297501752734085531375329160800
51 282751039204177561808178603368957878617728687249606953714577001730
52 14700083212801451157236150157474383382282212177373382393688405801960
53 778953132101414768787600403187456148166320613498869494794415694998852
54 42055614351006815297759889176097575486430398094061343309913854485222008
55 2312643080955967302581929375121028866478926165899286113704825244226279970
56 129485595194056875708168019479384335477865548848543800691581866391242154672
57 7379447608911522430654100970340589366170278119779557688151853870666953574584
58 427939095835927082433094968003050119144977624490104208183592851763705119850288
59 25244486172358924450911886755122184427928328444456256646067716201658454358049602
60 1514442053747559631919455808114359208197310192152446376903473195088879311625317560
61 92367580852447206524122076156038168521212417338555672055800024653113031545584864396
62 5725987842731362778659971090888795725509634954101351194431121615828175183418674193032
63 360688354499527599316743953902910634140035062264650297680828114700254934646458212222722
64 23081027317610379922846835371798284173878560392865457546934106059304122488621492955875968
65 1500076244179236446935441887993729713076039281083210278962291297245757437612538773055991360
66 98992850050211240615878430536882278954145462518450861038531569741913434117938185500981480576
67 6631729871248038654603166773600251798958097865747625168474908500427891496519894481066585180162
68 450905467926424388564961572354453927485740753937326650790172203361419287202646076785499015250568
69 31108985468878172445086509692214348982892328666968440547944897228108076669769845992630143143682132
70 2177391745251047004562969272244211132786434758033910126009197753063190382410523048597280639840970520
71 154578458316732694731446973253236437156267134356003911244601654837196016363029317660275979969985292002
72 11128505044595558928455841437922753860419993931290480883125395527109615390498907641394914948381634941264
73 812299712153157808288414876376027266868730924379833475629040900693712794543533019361842430572131268408392
74 60104339982357044139076705984065371026854592613793670908255859684731902233912914400444710864536189928468048
75 4507399593229307158353729817781969633497009311215668514763942424919947115465039173959647250521129775168810050
76 342530875172670362100966380611397129497946218676680606152790261314904163369372435381546953312667060311084456280
77 26372517029450858480503006863919551443257684818394539409577367776358351855602761381891093334026694118484664444060
78 2056877065615392552968335125583546818581917306042582098003962297250988734808888501441197007482992729767355190519848
79 162479494296227373982118696921952617603460769755798495363092404020045518433976064118301589712520861912685378699330242
80 12997284329871121060287507741346859087167386805072393384652293972670816865426727493543572204405036243805063110449275680
81 1052695143421466051000086015024387139583172935610985679262230074894603920056541040842505788319323073272686489327336527568
82 86314215032879861259786512678865569645083177274813118152211657083526309168154205744611218839422239845438479500643700366496
83 7163530458855946402612381928370688580666505664475337228832981383388571051448066893196296811886555232640156700934072646549762
84 601691535528708044228062795471817806985593635175633244102617788917787849067841887106943516652327170592542718506060925320523048
85 51140045785307057728531875029597567769763008278756657226774039356166737879427488249139017649605026805613546604436303138376541540
86 4397730398145747115482224094030051602214923248713009734549848089060315447483253707582927969091713535720964492178849440598075444664
87 382575908584190859159499318627985578679702377365209820923699236015743467218279858864487217149982957968112537302279473258772306527138
88 33664390496843783899772819305595511261086451027125499038556232059839379593811779696946573785596476810509562721267697220494021855775728
89 2995931676858475798933937683947958650814774998104935442493173514101737115309184906683756186542544098810418593606822877342476174403830232
90 269616341181654192985088172991061180849752662102784312398389251897855781904610835487283924506695902419426936220960588320193984551467741040
91 24533529470009536353979990881179987899860374306089202490280626651168112867385587536337940244029452693568437231816686884173725530874611144514
92 2256944598663318729551633141365956542647483768653097416744255755248565107485162542298034359290278241343451779215896834523104075006009821272568
93 209883103605225484676347239506044082837409249880702406143680465561739343536097947147240689640450676159691899670946061474629877632241360330882732
94 19727839839861846652117456021142415486701776836072605882359777429774223040525102584783133967114228554672419619774477077357064586615846863252250568
95 1874035848704232023350794300791888306124356269719424324756433603472575163795590785473233612828344043186785288562609400175173486429693258247949939330
96 179897206130605006004781328887146247031709271836479567079208671823115877330052065640263634810835454199274488761933869803266222006913920752178214991808
97 17449057068885946968649571174934503570382924946659107979895917328701238479656519958623670080949476761157516765329449992619357163030789659523976349487456
98 1709914328468520785887269808051424889175570674661492647351152434451798095104339267746002884184071502751519951377357990731056745587914836255497230427823808
99 169272475737976777463777651794557625481220738395108513685712670996431876419795774501313732956768104833359455043155112305034382490385695219585963820724633602
100 16926361751269266470989018937777121913784580658557563411174409252470869537942648142689962988166093685729905682661603692427067883951721538284287602762982726600
101 1709474876321174948284016600366596263080524650436912322828987869896255552141671869481719710079036995435912378285780862173365229303745814884158328911747384761460
102 174357674843488280420926354383467464428849553331425908976498652676163545188468711062628910929691176563327821836902921671953037290369541801985175898355461884216920
103 17957955840027725003687317989881199979314495718755900075747984561392474977186375949738778480313041718929193469766517234657883046250616300104783471766649734606895202
104 1867537205910755528832725664202394762294021823526593360310027664307743856353180283436135981458930878832147652264644090308056985834577345687286540638328189811394917008
105 196082119381819536361296297153457313986671452304683571930135157446930369913070810299580760460976270593052967505792942253406334449672125376774390297095597638147925954920
106 20783739139625641007080675556549951729859385433070908005235973429843389037396048160078325017611959549082104922048618532202680210334130763931412937179505727339610484802192
107 2223758745742893914745185930526360199942051159454931788120398548934414956915914285359543845493306657843212976513461510754683733853744134647797754063753861357348816234564674
108 240155206099866196388528301264345857275162458404706449851540450951850874797205981527247562043467858617536084434640812268594347746226912000876076988744589304701421260600577688
109 26175768854065781823669070910404662161872658301355001871870393503956349776983839949950557633584340640127527674282835495587357841715330332621274013887174683770827258640350821052
110 2879210566610494719098848822257632410123241856292867568672755281022954244929579026250095292477945339502128859286145297805427146124806876360959470659818171852293995978184946944360
111 319578860654403008813754829067489464252590652782481120593788218824152554367635839484143463919822724403881392189986247680320822917556278905604067688543182021986645001080412883689026
112 35791346539347055345759170484426746930585416258655996907426507031855123175583999506540315849174809367413282359235921560546468588033165348258256301706916046450675079349627507590916192
113 4044257282813763621640811387295098734712234702286192347126860912124471437756067507565834147764339130453123869294804174077693322144721548766539989892876929847466941097425435674544537072
114 461026870014505254476792309410255202150004048785676561053945383025916776208203077896925665285812782605347644006171867578330376937648658385754327422426895592841096687659074517632834425568
115 53016004700895720597134448415833652799243439799351454818157774261515735332416155260459366309020577717407282515935456750938207329831611963659429262154609064897589114587472724026176689687810
116 6149618888634462719358369888552302736138168092223808061538512596387823998870943849909939480896070587081196733061559540417597684144987586534691394713292858488215460851558010535357942494817896
117 719478087736198369138196489263500650520785006786368696481865334597171366835386380053558109889704929522137429796499275364280018345055316833842100957343289165756723339842345074819748595066840452
118 84895245917750268621166373699095111322596608468976757010326335945297407535565413921624725137703930959411536320254529983845872930936075605914665568640822336081352665644745674038323274684944158968
119 10102163665840225277070200577446496218609973129947765232410226878352010749435990999736389581412285438308061531018240755339639881649796081787107136800707916910728927702651831013242611317215320968482
120 1212215921880269856122280798936277888763831758311147844401344508596081917774639613046572475382155355434604574529514886177154027869201749645622177641868017224172327771706720609423750703943073619158320
121 146672925575445345823155514179400049660911858459786895085922501528644238311478310363237322774882311549185345333783499366031095216549726692805841320410440766878146645452986791343941150302140059448656632
122 17893472977257484442097080056000149609317235617023231151169837398188011298769090874307467758776590144117759816235577011954227953575071037585655564876247902522629114331715421114215648053149579934894843824
123 2200821699771927284900354483935170480296838516710360360279617370602421889421491281615945027777164869407516051195687599706327155459264677141218075395711621175068967661543105436607668521981119713614714770242
124 272892685126522017668954656415825620606359158104601433543841251600891611873973154765030152017756023772597018143030755490477395762410630620526555382440505043100046052874589161418624202717792935773484298344248
125 34110453646392927920608236738465463502970335972054481974815795713139173291520313199286916222694502013795961495022623664639035501337212089975986100906291336566263420135302066177956304196248863420007190318135500
126 4297776828721654584737715904016323108106580703393910909810464258449011736466644013061881400764066204589551022419296967793680130737378733248520210711351999958867423877238345134599139511160201503771650187159233800
127 545800120406121106971049351553240854667891520752542969474288188149198895923325030954789907327402774752706433969397988164248406991637034738292576853059834666256315864155650570134490676102847040362333596605408398850
128 69860206327706001932813806057926887684090229768077388257437010121808999515100763254694301176637271785032375522399913807135499572352947243166967340763491606771792761173955574731522025422848379087744130027057284437248
129 9011686132276082282428567918398410521483048472663054778537768291096979415022336827621883513148612095852117544888833903765350840971216831804146863559468260555313010541151059034737790479037591418471269700282680605604992
130 1171483304025255295175925135091667972665129342579556414008198144891445503647155016046377522281320675140350502204536984913467163012915113936482683619104912059677090545918750880537329817059921724438847735974092959861684480
131 153459683723277874995287268672202624862657028183029123514345393022185318795272593266941751274314969790837469167162841891686811724734669531762842723562100671110336519063456419541394176951699231616382759638705639763078967298
132 20256076610638695605020091126130265746558256337748852707836140978058523586315170928683317459014085336659741334913669554794506325299212673771556501013270818085539659591185209740882295158178158889044912569270968345404527035656
133 2693979392669194247212420602171731891330993694770190536927970537352519859699944857565603784758255768153060971558299026199685774215450285715451791749549190610726145256987730155266161506379073467005694020254010853307691326398612
134 360982839865638489241662019035816697313099736803171581366748533320199482270657462567535968290952172429117192416394274287079062115561333613672114704455964057659457638389838793675943795679268274095058950015679022327310959523261848
135 48731300661135540573497182148631934248591024525503796386835060691321093803777038380446135100181775083674819169552387313888306485784096763091872101354706207765221674955572137541369053009431136436651102056501684886596479981798443490
136 6627271646684576150829687704703167134315815401737176351248000037017664212864625348061495566700374264312926976011055028157049484100642094717138687593682243211684674810944641352794236431224222482903886386967755019235782818947488760784
137 907911213257970800063592127920984708907898237357201512027820819367116223389033511255264539400822146790673752864695578210807129401043203498364324967597749393781454102551270317504496572569598258478036158640175993831561617172211390510728
138 125288347848287444244058109981955584474421685318459742481073221206258160871146858884990440748662312380420034310436909440198124605090790614415620936759128818941346860263480742373686310919558576842434193254105008756343363272923750186770128
139 17414614707699922265776343816350170044893200172191495699854719032544922933449719805206459661115617334850948402515822278182738780185577575818735915253655469882678906104748099788399472181207021277604959290946108806537857273641979549408162882
140 2437981813834584914403099636545554337470756828156982740529517706273122530144141705584191194955787973162024397337984523461975031350098693308907027451069216017590218177084395790674958300052440688126600507349771000499491768306303836643133690840
141 343746507513750072954302080473831278833355101517545669682253227116847419433526346738824967274505873150983589969281949619645764675512424905474625078922005906938713856646682156334662119184467528154453302531812886973099388902037549137208121268444
142 48810754369303308747749574016728003102452100139633906618583504655749022344604823813908601644206909268267137028984989057499580869635894509900016291179593783080809102268628955815137230786159707717220978118006626578816779572836933587913782097359528
143 6979761702953342204190215800683463511624734425979043937474665154762922744144124304579311953995843109481055207612563643192486375371824393667591371521536767826461968461526950463099338854384187692641923545051556106290932425488033957926245864469318082
144 1005060673792387519517693363655770091207985851539192927299459773779068371193872989961966500241474843247030291804985195074863324442079419730581155726098201158034089848431675162901044885063817275703180626815893859351503218725791944314743786151098391968
145 145730221765763759365769573685794071090662800418345736621912699571765611957392996751579457041222398569931294582983228934976700610036701730958822818661441973786109228864840011280940693324909771696811854388872118515154719587352363633211314990761142955280
146 21276097542780282644772440374051625387831659613696923615210421181257194696702509560143972539658187491877136946508849968938405940860195148790055476866324896998984151649810648871952363080734169796061249541211633066649903943717548389166453206921999890288928
147 3127511701936030788232314293934992802601744823466003421168483263837552894383263300076133318343186691536430864712607859240105541104313520236586189738844892915338468313303673582901868876440478990999165117344368169729149558471349928083861567672287453272486146
148 462860836954187031347916745671128604730928976573362972881159148724176922563614099234493098984921841084723668388763705168081139227173901657141141229451952222876858904979465113255446871571357389235031627381978371124227730591917626491137048546871556643797303208
149 68964663448055080347397767994704851315820217489098189074870184163770735280021775883750693182281211262233846853776665082920213578423864680510048761334367623071323567933579705387121342290945118602472913250598032989248301627353267861048862590916656153750410079652
150 10344462574352867451973632469824987752453638572043392264760729611343796664034445381985307742625081523254529140346554229728921323513896291808052971961581870222077132211739989309030129776803957168465534339982015253306206137389368249761403134971255538752073696697400
151 1561978550612780212355818905295575465813884877395381531302902335326525243206999591741311238061455115330340096319884155482001965125579958844808773858164098609531162239277731386802561180440460465019906242561701301494032107161105437247770106521164463368085299963606690
152 237415445918730928412831641466996979466785466216864411770599794500388620932646610444098661304827748719730936702142120888972623223867304408655880717668739077155445382017661242680725392828540404957494326869359192709113086394302688779296853572090471489876176079053024880
153 36323764006081330063286877647688438277794038236545318892724050658064565164667846063319375199871554655394006003989024177582522187036883282544970769582013211093598522199341118777987909375735141247895633861682443943587359526304077282921753200073781088009996278798411926552
154 5593738196639648594836428759267145609174191424158859924184856919874647667750469773653595533443620891898052776037324858073007092503302207749040146105000521479365381930921184339875971171749736294442101265158156342358852141776668500612336734592284301173909614734968454785008
155 867010840234059284392733788159747646111994011607016256393674813108028544263000783975996861934202482603493211193487015524404577821492350356960560391184754032490106256784773615011969925889085597864116564616023183697667632755721671968754673228174730149784852687184456736962370
156 135250830202114383098487044311867701123071662298318960318377166992691283828496383692881400229452120874612103856338418970076446416469551460097046671942021793093254608573890611937271249557409324397681238546368772577546946180036547400064681413911135091710119576433041655896302712
157 21233936980141768687691029171613295399008375519303072587198824433379030060340964668487775386345751872294794088099712178716216421503215395238754089317730024806036483638145083095349491026413183447392980247838073832000259537489811148313356496254849680354280725269805537131534678764
158 3354892889839812279056131676884613199185734932436427276452669249520318853213037828947934610485111825616083446726023949649522054948096858936783406640301816147699525670301459700935648535340942601899783621730245389116327265260125003402523407248150200856587175360970759375180202390088
159 533417114224499734318463902260918516292584184422480432740139239612560287411148812218120055638349133604877810348132453124757010022541074296246574713908245402330606430749025512292694831852964678462778025597200480484482352254748173450141412198469874878981479213022608063310728761072002
160 85345023420063573660710062400182906508603062487456433150587157101349632622720610343230126751887417331519706626240933261384064364769332813580721788957192696459282521196537502173897596072491961008154464845536236109845005918768710580542763020721550862196182801375707911005679412363076160
161 13740276151754346564772948282232497992538169982269539318205772810683330822329303275806431839697263794769343420356547806393102972238287844121904133198129034859875787914190654660030073454477198622269901682735051214407346615688133783963163200198254509155541109306091521675224897364676554656
162 2225881124389624122500959500308531303072612382437143007962843376443669225675899496111308468564924107582650604100760602746442835390885348446485659567208524744944797652885020836159168393136984002732645480126831261755044347407244872381920495398105742853064945433446871294888970797689884908352
163 362811602797308911812852903394477954073997448687909973808306620087053219187133654687621213190097626721798478103470729793776685342152590841209560585000041400750526226499020741906015320165704250055447676579045623816692177512916346596523113095372970947205463718404959687571365293758687684433922
164 59499965714889081707612509768319472566781373930388237338605680873044207785441598154546551083979854473184893506601597011654345676606049596871504654427035712628541841221640849253185616068036556473551221448949862610516980820342191721044534133186639571427872310517658093941199295083340590641348168
165 9817309016451924762263174172609346162083247133832419226124860543492785222851662266379513684939466435848008031903189403869476685503238222613094360860293657446425844169195583122445742044572653691091668320632569358974666038963013503455668046632835611859430413058677522195840857716171444125092654260
166 1629642907710933372195040131607132043159693619116897856840140488001809289003796893705205892803624939572433546232360104648914194391976561229452646557973968351099079591246360109091392219590078656869194899738573225524441219564512690047829524968693839876408623055344417095505705143661456570471704960216
167 272145352137174672634891265550759673681797531872661486565620727588715992177688514912200040801727121049233597483993536495994016169009536227308468806718118632121095387662679509370671760218923216325755380423730595556580112506889661777922461972529595036984722967498429750820998199768845249654330355686242
168 45719587047232632781835250258578925766272834561588542534674073090584136358463422807567299940495374229093390462308748231728521270969627575656180400430891857409310154740359593392364055973926106448472060591122682678906401007128257764009605413220077108405044638987022667341660690728383769529266016911492368
169 7726471268268753228070689435775663835483882134997308920642364169310457378792153359136342667144430511171507246430467245311474618590215260205220723393347049207000089822011809788913526420869685858687626826603772454273721436583702295650940946624872866487531696465211893732443500445838863475782355192100561832
170 1313476776542646895090929989954278030723082811333017272467341123924686191534550074541957004120825054998560882239218609330412195926842383339059837826206352647945608592645254716268693720390639713044379252275322366397559089235367861678638795731632242613908068846123284834833468122418161550026988116627348751120
171 224600585040319190852078311143919529317575403867602093421304982767235445772444125448884221437236226035246212689362245963080993635322251039620360213017628489638733431101506488752750668251345236265690693370808292989962237154696429141250594081982664556509370399948918977041672549931806069708567684074849340957762
172 38630630282618240363351232365237438205996233661717919047180687516044904797981857585558856270594043017750598330372286899365365395550630014107100596610568425762288249684002870127565905295340147059108515521123604253744798181933104887572571920127521589581704135684482281986033904907621690907649781453155129634351384
173 6682984425717178028762266743767031518469562572745775121024251883790702978357032119899091953229894090980688403536373089303664865976826955641041872713178032400466379485267135022172898823886774966402856300316190797628991226273078676999341348333880205950220338131879221382668518821887284380416282517087027874106212092
174 1162819579277663592320923270387345742524361645230928217888272273190446357699272754189691743924868780650889632773339565570796120042784883735510492984364021603611937812958803805794190733338514621299849472697532702784606752075052161293771234265623756070248345843919506732262864870373800868612388615065666896253003113448
175 203490016862056146132980189532504301710277313610330963555160379946590105894973731496414016684904081038352034187350885180760533234706417539048474341049398143293428726263660274160323055639612850478875437806880112874996400593243072752330822292433651136411384416085902433124524609714153482977781680188961130049250264368450
176 35813649791201571101922642766875516485075042193045402420693421516001792659682171271405755581543936529293484585243433205965282829544495544894298358971165585366490679131251826033871648847061559248835801353988613972563468097353166684864732495791659890160899108522787786980828182687722915094972305619472287708272045433668320
177 6338912220728387683824683558576205651040281214689898075866898883375343140514476816947771492563834521144333437636173823984186204867311766979906457761709449327765301017128754952617032991153901976268042900051281720610467529778532539540431631550238769105390938850329640937178345974067439384800653878395590651395124444025070640
178 1128308110204445701416996484514981359985874463598603242560804431988831717207696590678394367743342541117961693672380064992151205130019922181696141034824160491829634567844634912899723416933824406775802969961827732956302753910280232855267924722981939195197859075731989588008790804222832113885354422786482950407603240602051319648
179 201963919219839853252768975450782312191705353449391889747234380421484191222479899772928459617572788636040294968602304056550435498446069787148768515408770802980234695156708482294109704744650258261077496953966424382750526646299242082256659680639659935292935625432985391110700188539073462818373655793375480018902946593267946794242
180 36352930146106453721892390715375828219869455959511556110217457196822236787961771965096845278756099960930974202856802598091089825872900440348059058874125388056804612260857510759572633040020572044999816547104196538705979804599412804264975933542001122507843632338565057233145419256713854671001119190573483252174788618886552317698280
181 6579777388208367626599520954686000463415229665197960561163744464650093786622872559262352684438465159250005690612214342734189184480153484616422520332039162401501753706059846189355611696963777486242505130264601114412502941179565452638593127057585420395370346910999366836799796238320239228682975201242424321161197980377578100132249028
182 1197500952662494432461880605039100495679175554034663615503543177717791999273565632387730707264190963458935920743263702044716139140350312024701442826106545655829326184403572839455857475831232830046938431174678820343412082677705055274417660365326411559823586014790744900717975779537148019388594260135548937651411131970521407419976445816
183 219139320456874275382738053680554846686409432614549332265693337246277275550572512643697129414838478808804251050919084908987701232951952252305899916475199682270365475438670418740213822653118523562597948439653619115754222807543951083490336089087732658864849260832338269980396618025141446646588267661714628510217900819304543525639264124962
184 40321024631647209540767081785588276044014170872623085334606059436070214911087844363154279518731690390995811541990247248110210426099923801157859362124720866551771054828673202155389340284271646317969168171043763009302889018104076303175523633160855267439292118637723616209666054283296100948309148302945978931117430641882921540315282197833648
185 7459277879380295483896637453024883487451383672342574711937082716874525817339077387039959165205406125919513667807112403649029163672159360474499577280826973145452716606935117108571942446534387684634593806172975124277227875776893966985675256036269381490433671457224101248141163209948661676128437775165064522159874720863720532328494075425840440
186 1387405139340358514454294962545673334164759247176942769508739774497561467088553933149943421171367082686513022639378783206506421298786348016177935518398316737395788488455953540710795924329850420000480713243484692384862386236991412015244272960120389822048489738700527309408907128465636210941936836049332220283164713155706136082580288711126265904
187 259440960449953346167736035177883427534641988420145245490446780938212793693705516489992582156832095003884237757574216883498002195124746172803191146289044047567032576919694888696605240943969996119133016900685960825177135679400911432138808427935439125481853725078393598356186018737781505197960062450809198849872907640932450857464843335466090922818
188 48774193733584609658080396287095679045129561262580002498188864173274365394929732185829463176184948096317956332881882559723039969398645691441780814386642164308385676027552751434032329245174812594525606657232355853320991779445564753894480018476072645623364220603271007949396659351390390291262171891158743148902878130928203401943292021537454218969528
189 9218190453387944966432056562499870102442541609109674925812870625797738190115812660747684170978760476592093214655530720545350870395860153204528395045210879864428163775300036215080503097792676371739687034758288585872985036745752263767167559346755315370935788663053094962458210779997805896794557925421495717892594488184247466738491852916850604142347532
190 1751431342454451312025469607179898596080885331532900272578465570895001902499452509176210714904142980962534707127036303274644527212126039896884108129459679676491349111292938028631116131582713334188864362908442421838355732574938251496998787047440909379369810559170893959171338818401347743046140995477243015850653334446979055509437371207317581253408245640
191 334518691477987581505891558520821383707376004919179169020175573299138543649753430937503318445833085587143666585385490192720776345774853367313229597622640563744954150845329293040130511770496063072217429467434438874523204787199998098763332671408380412119325929909436500012120542618488154932710527277385878511780998296326816527446303758865004994286814319874
192 64226696825884216271318929286018711586710582766405368502775559271129855722477206993793929427085179845570262802058785905521760938706371119894678336675201961010553589295502873037834362045845684092237352307020098373687586521009752574697770173660051699290950723383262396197882854203539839882503111448913736995941502707369883935163205811911927130805437076463488
193 12395582145961488901590854331707288657607600309961049716894884251533736947335141567998859448480020515228644982543654463705937397158991244371974652629904740344059478828856967133204890256058091535436969673861302948166044691817027821280699924738725328744033918195914362218446763115224144159237586656028107929058831819434477599923364084616721434695674188059978432
194 2404710234314369419023595844243980145109346713114727591398272594582361104190261621600078889574600140215166819663653222414840153649694927622155921828717793169049790759156331054447859450531083788014562616344831036800959579627220546596990275738784490991325153727371785646297583952187711448376079106605227589753828878119684577621996816996463802335509630882858026368
195 468912184883487017638373933263956292313483600025502061636547214672777889923165704348813271062817414540787716532419733536050284979037610268276993766700857729751465788845966501657724253323327282057784793224317556245014389785626239330334999288416065699878506003610549544415663323215573731425797677988569036166265631559618621637279900717073984497790944200931239753730
196 91905564070727574136466873988948546873620745201173066115824449662025428619971431326495938640778357387407318959327826770443786119138554160813575467311950058672752295387310874535389584271886998811140741263399735455722391288519166631156670922465536222478626103245186160173460300680032172160126103012501891988656238372965222776063251883545598045604831496513539314567048
197 18105157434620261031467139830262166456954232269963888532275687924249742855770099201571647252941724443871589268594931959809557628677900187129266151360363731594897428181315545229466547127885144099432151461757223304975323020730217732291701045417997016416926323206029648571835167696184162370485192160290884488769698307882275700348163684381710838987677994340259168876314836
198 3584774394218568805068780326062032931837214329773640784250393574427345428200231043111186858308502108415088380737121714476163688981388637318129612009342989017137487406753857540249731747082357504254695920532085878988054822415721232632181059887773620728888020564151039744397511381789096779785332727401016143693134665054186872177737879371099187602997409458924588260159427608
199 713360890166713549697522318489433417859675716855958023736993285484528245040186800412838270771677788418649672613338170952520941070130763022857762757799993303208174431042133126122750514356554187133841341084625687894727701758270264004900526569388859644429263818769657132660011894860166875630271259926622696490564109961075211963371760382526759977951167746314228563528234495202
200 142670353791724230460345147147619001473522558729948716378282417548483265248178277686353022752957353582609907284291735528665304991529418393913743630988858397360636505655366920115913644020978616192242234345539113656905615264655542556726231474154259269902812289915503296268773790952774431318120990912559965321899945746461486730579846988842534661138837791729076620119579189573200
201 28676378124766806259079169250105879977473007283883693305127074575093362206059182871308685775596329165478125759742587074621028885754100741198764475099735783381025894047511892647850696814931865573272805769924910721274264836861903258111178914610073470032290752227973796541676394531705731148286958852519837301826197835763807772570474618780048834942413726659339773163926018755614920
202 5792555790997386801541154428602978378694508902978026369325207360477094163377513630819400502993755350313272630148392362072053392860588286072313851466350341980907827974217327376021021372415109192117078829879302479225778329231389791191495492673327919545566902043512906455844395729122549467246864341804110257595038887104624248715858629535917157150674963256612703293752351262418005840
203 1175874236387466023635071181210336463044426729913585395397482235814526108960768871616231341900487827623312241374691534514098676247297382878683123442112556557443924054811023216597956654858814652080005983782708143316152822071445077285976285411595842635726913094489306102431654442009840468307259075456172271031723333979472841346055965018734113797748720028820653950953749820999218830402
204 239875397496909944003773680441858555198888066568242931866677892763897746419755818359880724317221416747923565625020976108835411642312015533027079780172421796585081828629460675719926287056094075424703017595755937200077990813050765148018709126828607536851216131135232623367829177861927718402524948622367531563217318836505839547355089548033765060323776380226798755319450898716964171026008
205 49173858359593662495622014714975632806295840350988397336854160943330140177605461055654882784257199593306591661019550527282756522004371032326111993815564653118225203630313806165503451920778033978701306259194965679732431624369694998899150951646664779001378338804834484711663708953738039004548288898146251969192025073592975449715145932556450684849862016412793738997523198551712245783489820
206 10129692815854400585594516838096306580622732200664923156480913659708405894394972134083789454269551493711375646096925615687484968155172654245314181281914869252754827593611482957821597942987784704090321354746394713764840545981892229902083483446802635647804926635644079667085119187139856716512994094465723507387418389936420903583417103774208975301907600181220060863038709631081444815743016232
207 2096821403989767403604777886237862334791754226528969179614239418425685994058769792286414427161321531734158649672560029334433798044167793757122225693976068185277592391559021556231248341394936863517749765055130275369569525244359232005457518235593918582456393582749558110751589370628593182164293434010126632949790023829185919530344735162510902409585659012049346019739381136876519471068492124354
208 436133700684275478387648983661771700576328245917667498503385420999143224502273064106785683865614581958101513875559499259629313647812198684416069397777576766066256580421711379436560564888363629719933467098334415256488452224591873461687929506867958850413047325194154178538236069307274306284768569389337638946570555218060239111285918451260821310476775050541439899573958351833081773812493827987488
209 91150877214133481182588116183074747294542488538014899485867187898644934075312951094459340579994489826922790352045803900647839870143893793313165127922603277309379767753594661524015524477281488977082876792526052000258376836940882489176067603474365733864107705197983380659645941289431848495485476588959049429077033322935113330702011918212202479568012788396495781547336374645667592189814128552239952
210 19141462459889033933360646111359360218876597085134625722551372026890467905542542916395530347560050605024472961715311765221086788384570376560187035249485950359800088336505385189067847034760720802660854234457247841220833393765627722580231518290285086348169666606107333096486090525666086378118682491313590236194148592851455737314644243320870498129363588558966243725768551257106302718766783916191212960
211 4038802236474067137096885242703595366544251734967706249768624554820061002042434317736734405224502155322673164535812302667173471877638755226146072402198358738448458504423091951039994968543578011100228093230991541341340113505905308433821959729289840476512107528034674800339703351371580017501128521042812696004422380637323975015309031046967940714082643272611212848040132444629533191379151056952924438786
212 856216343078098029104065313873945276972296492098388753802701005993564250518063604605022417697552699788960742744126977415283308747764400712254591796025066570383859399171192879849829249843689275208722119521853946929096516416626164574781681331840498845965747128747259973445459769884987219072566431122915436014066734896739152620250568641124295234053885691544942945434871137772816640902469635740088196649512
213 182372028007840533255770264940816915683933021137656061962734305495960553260914410037711171343066580504961200455797986285570768086209587324978431610154113670285273349070811907595876018036477736339424916024548212407243870897178175352185430059168618583822531997095363570620045612056374626224348062971461576410617477643738439426328254241588397855006059965075087977441340078755810316139097112090929406645900772
214 39027178782086493356656519008972512787883024468808323090104939670386568093741735880433728555168235078397839724346402109994887618245314395363508973547753560808718713175128706121487069985555561478023018623033864610996383014166801666242093734099454044636086588589349788510574529851174745419668618702949466482170945010861773733599158031591532069468434097342685051000612087068841774924105758799856412627373443768
215 8390750746261838669453874958346512342474940166670862757234795589210419525989645702153106733278539443770150455407212602843641622961681134300750806818582278888151997506387884123654537139728070649181358649868202304678497889786528017263757776392576192115265660718799571886096475547071953750277966088979969581837925137125322520887982435110520474132335341979845011634391758106926257997571194830583323637501052578210
216 1812382326863295261941711409837804367221669752095870414769110347337601936645861619444220861097244887574195738744387118339672568519099935000988923588428998243242341243209645779082447901195241670704920313095541265297708546904963664665208188516528668483884110314381622961532851931187883261195887697360876070251470148329014066548330270178469768612272991890731711411614944154894768886045771603608827178183751840567536
217 393282700917967072734845562226715308143660808835312086365964563742760627385973130071868040492294030436794333852356671826350356603386459758154613374639627301990886111792392020741332160036350503291061841476455232420940651374661002183599038457861124802279217059435511004129995569422050232479777733583922554450927381247986144648260204772127980366893973449098075832900241515272103505399332835095451658654768668969875032
218 85734707852712391525547165643237726043853410456210203465887892740649178017912977648153875471609929348121393480769655764298131906831454898657294715484358547512076994893538711374107678072710809210075611117335514425583334316119311208158811677800076472236369185526339608458656780031787487055462682093025367958275525490251218479082965538231973654457008291191411052121709573609486932955517957588851516522360511298730950768
219 18775701191152051741376057610838432397626022050332410745670265384098338446299533327929155136162572066189166914944433416596107264563650767274946148588307148209556152129168532389630039861621143247053744109045722558013234965323417700840389648982587919144506361594593407990467861737311396568687674078124280331312997603926406020768315279826169114015195803917312548258855188593552570713691265184326811057343371706947614799682
220 4130610703091028240006046542715697319138398603191620510156577982475140650942096873341349428557733474365702610621474989519961827383451810631717219628396831846130559559745115268101718365344446320857129189855148438620961454888422928051512552538929870390138902253526638459717811663937524404664073914953257095975824052469107803910982839090189544663963747442268699486231233284818951833727465567249140630833306763841251158748920
221 912855426766817904226767300582709989986631992742625300993603202827536435831418823095539005732747113768604476259547146668591733744436165418602131630258595126159948561008520111635277316500113400246728734980926365495405511123446675579714512334519903251143717960739812203918407822191811653816974394935435655193161578248086781547508397687718808636357886093810083550660365494186627406741090455776272791691722499658998976101422892
222 202651806420266763283844142422324747335056082889364596706522784890138060444708328511522523583502624518440917670711737658445295753685297749468755009094521986805299635784887898100985174309194438085527528209507383889045955922428165701299681749519810263057135934256933495436275580661784263683886170958339228806545992245413126176938046557721759501158241433025052032071731543688891301205088631553417249267343168331803040855341343944
223 45190889140584852615981165087075660852975898189534724227121261762975163141517107546861122600798366786699972479030211321642763611131440392214659471362466754163108986054851984760457209068553688115457023536753018546773731445128382982132952968096512456311057979915880230367163297808091326910398497870534259835312011495294007978859807040240913338025761986213625071510694844551538484057120834078863871067856007115795173136518158221442
224 10122656236422970563082800605436298577005704054854892468278281804723254733860008824093271877010424972294905694503196282915417576305899601034204163708817655295660055365579693442662348320897979436070072547874189608054443119139833770923292845245818541721543488982763399944605411726749993519559462494159433661438271813764584180374295227427163949826495871702939452697099963032935107492634195308642834940063050879464068578997973702675648
225 2277574701415286398433184820609655428100276360155078470824640167133401438986954417794599989738285142054154973503422142452238592980346771379313784065114138284723968110723213534184301587540468810337693837414615990408911894518131117405610059101011926968616164485195890234375966459867767107416978166167396095346432996545133053113177736241086215215764497313230929242384352574515750270603580857813089663499794499866399749003359054164946400
226 514726741731454888808363898479436336122455753761657389630079052632331520293682826915855443799715487164650041556410499850366408374849489767307702787972757923995050933460822219569302820728210842411150287772026949932758135857485974522175659072585092725254320192090532486967554049031427426378839898044330617908438462276627408508534839737332010838059297334829376962748700594040076266477533075145247726590321801810183155037575403540282619840
227 116841813787139899521132507343948902077766434099121215693300606380872937120804892084581323760920359019177347577045080129585315475357946863745788658309413178630256165661420907198986247176612734736660016561095563795443271045680503615419042256415692481512178398787820984883653930648115096077912571767219352589848099532038447158134512260075131783064306682193069264328362832869108518689839128183625945646203448460422376375936613856271733116930
228 26639672175546777459373621163561886711001706722383419761829069159730377087353103870588125124197322510726312529749131319000099236382461534303734821815970453043866205335386215564951444799806546829821658124971715379126251555437162107155647402650614648834102796031183780773207553831559269070659019935054543308909965805369939999292447062152991183187305230945440489766128505264058548715505085951640796558106333848854520863981598883398414908367048
229 6100425602292607299031620094983146061681516491043168864709801700338041150442017557453126714124258952404388141547529868203969106849859141000504842404126588882299139246379401669452879426397831385020600448689852425507099203614731331951641485682928013865627128838727957380124218994096527980734275694793062777206130859420374569104799351125180602233237617998881110240390325721790722164516664548024211543343913568287674686752725233611973091624885492
230 1403084363262271000965217117789081181363277702734931914682517889236945620124042817998063245501447852203692139332770493353289707379600459793687732365107204201648749851234580870649628339384157175093762270681616534474315635622767341567597051110025527692653196467661018690477392634343771200494191295938160813597125638184624399603654379314269450140913539387200880115216568166031477695815730655169621613351567835296224627368892887833383701754395317080
231 324109390864390798507003045692914937362035162538120254354879609674543792199538855233343255924980780770489739794319374171784520550160372904165496486201457116313759902414634461070897790389934258277393373658947442601020833872367247828055447896182522975951918798226316013941769407031610001913776260730059354646395389332402643887909096944777023834727792699861731491455599475246001715657197827102392914146636779342952718933193361660607110985707100700258
232 75192666413142254944827458052818165884514188589877386139778701576375769642128836795732899049826247797039813814660990609622300032005349731369104065869600879802435185778686933672266091845236307365241708898729291808097493963744608834477304520968019966269646242120333028668082831914248297812350508960365989183253447574389543180518776157316270156399449981278948629869626343225455216283762794955667190586606015673781106700349741615305031109533885615576976
233 17519726752840079236040970940144936231684484067430072820367342413766549497589179130212713815827013997301262473112533770522438340629874881642673796983000661387900389674777237782009391894020187848767131581727926565382439505862018250257900283740234757717286357965320570479481371802247745492855975652783842169272236197393531961023084142076304208376391203455257311974791785927571387703750689650896875632550177255692852715879919398061827228349365879477966312
234 4099577894034183106231846691376084054745959773391533231871437462909905996710531427495072877611219544278590703408789862091129380550564117442598243914486349820225315622229926927789134174332249580067367796376672469530665489646918252629736549347173952025444982636248981120057794099856691829638856519039471448185413312933704271674955548749754575790976065046367502827985271975762315875847249595509357908553116415473724843914952858994476514819510896021660738448
235 963391913045541495994790241833787330329249548953805457641156557774207496863631450371675380373322204925098401147506816133502863471968015770321375284638423690541545190778938910604686898918554725025956448295545911916390096200351783336336579644004486934947237733241223255028024855074988109164278782296178503718230210400863814749104366761824542158273991799081501453917412331594268081626282619015895280397877123255029299380777582104004755490024472180612254669890
236 227358410890622326621682504521597716896038208754614201177297834053846271396662559522045693063950087248258510085346850084843159747018447297198824535811528754692394594103855506100463470010132834216730350283762638906234287926768693565869958609990586373757721958429277716924955500199760536454247642484733591140362722140862108422673068389410732583469103094822719782075992489348150926253787423618581633976308453233805617392049528632894087424345625425659374959920024
237 53883454478318621966594673903754329650793361617565428181406820978696868524918572429638817316819522135113610515970544140853487503957265340847971352339770317695713678628718392609461569259899709452545658193169500930233373403557936924904643865370517703599221927120732347715038994073753982911810137677850017689157632963627336981264696619114703827530501543498917699803926503169722912177599758973827887986176357720311622260573670435506257639867158506311676024087470908
238 12824146793083696841431817065588440125365490319067875330600669430181849514458714383013774204177873190373322423715080025438406230149053722640032959777979480300792033522761291233056051067173085075298321378845974829906573594799647220276855424240836071375054893105803824187630034825960050784153388835351989969872125691336287644279779207096576697911510305697466410819820605922206578033607003123426252854884832645428827693167217665229422521759126225598886223753570573928
239 3064943742153001408632118655046159134328036414694652105484409364894565137680917638591844559590166472586253900120713872549347173892754684347378126701729607412400724696527401597078889079099995126295237015023966892218775993085757851069347753126151718996782095565135904679313300921935859299370330091147428102694046452828266977047202021209392093939448570686573166982373600798598572848183271811183118833149431905848121553219343869479898129848165954240163106171927100271682
240 735579991324932982931622801352689060901221437021241322883572289352372414746129906378819391904933679341270955865833936915303704534544114017888579869019637883456524170886327536791328691763055405405791986192104794078868770721147375169419537715716440970910230572265842120120444721843245377190397153741313873498184333720362457119266022668056037285309541836723710086609849312449124444022815005100746329638090344040509077441884552516207553894728429017892379223010647330905440
241 177273222895081925756433192440228324219866388224165055364763525703218469976559162530133266316998661796787867468855183422656997895544622328622646398850980630732301095400869477781708619342140417023748409965602154653534963162220278890441252348761099119962348551540090900711935758498949771816469527766514340494311885939526357498312489564802749337973551986009974672293648564594097836269696386615800220988617629019009917519969961313705393571106347161952523458198264403157576304
242 42899746763138335612348470484739669590102544463095714376530774960777060412120946500955427349437201084005495513929800955584302286574049806785756021906870707179252049189934158276904636250997493716254111585096948865853146003585224396811956573242829365417391269648429200779868581697619495603174350019005113434093031507687036821264133453645683645049263304147225367848965520841718871870813079451166312373545955210804082221317898895414699307544465118236146083257892687205737364448
243 10424548533872008185647697914804073778603703895661718564766381886736086272863054755059863403383007278131619295179616732518323094319528911366880165480119841908165471086927022014702849410679288962704399199381580145322374836442362257093915902404331208636304664115241444002143441048856289462874130972751627895489433740930195397989709692417485429101021213296661830804361315018110336274919343667913330019416331507066333041132199876707294801803497035837497827668439811306391097601282
244 2543568080796605360558117123687748281713231072909728412731672476096295878923839091906521802226350551398530219185773282034614690925506627596302832415542242264394098431964407018650411500103114200783910344352170502165426935555036575467765079582414516552023416613794470331719579842873874688204687995348049261911686334338599503448123916716620686032819670660159862443930032401029419105297928368495623107259986278811270018686606764281011193530025336992617455431632378763823125228753768
245 623168892116973780767517021731190371001149964540811584310077161757317629858973201192711099432165002245496795942314723964192183431704328157013965662898808011970387873925762796933317505301559172510188090893554622624235246196839874895448866771772244597550859834884931287162515556663223696893363187891880779814103366694819240505009275663139192514447701055530211896579329000813254000986011675959187688580901872857442598017814009599147031743786315545012192799817097606228916865393522180
246 153298257354065142079553422914466741982079600367721400133297798446749913802368481494965284954884489097870769695088410724032758834614934046926976178353434337741131696731623114292314583406795074798325183079068472895444396332886081850350717221475670147721766646176654973860411668433496982498237918232350731350936167735715190733571547381812883238473437519400698050526105775117548669457919094787297453928978404776852535825130047609060250573592292899374794010157547739354757416854748786168
247 37864353511393775298286761319554420979378868035957903140663142926264760997111975050768586242977854504280287239002969764416311910191155479612136768257620894366375801505639736220502701055351306101389767982513016132275969368823582766498203616058872364929175916536527810826790850850011972560762184815024158168274029405653824036863513261404462037539417422888488248783672970368033988829970363448811896595833300736947159180787599217571629880244824154178459860948301407029754754329461337781026
248 9390281926424972896568511787660882037437005847629153515945755575435602566847087341717938556519435198132774606957510723652236590155016051493112416929714253858126080965448259583507501568329562745870963799859272328808926039812176900138444397289402137157662369504241875421543070078496969165610756596718868645146484578254972302833607729163659561305283733145294160436113108741736036404715433391233575082722811043130401761810649930810906946572542794521915585307377499037120594240115143905897008
249 2338160998073099813162178825549083859160905915214501568819444728774135335186328518839942029468639161347570643019934519006783180600960062741849218863968899628836375646180256689050066067634598227245044428103584653230119116289048467189942117923343133334393414844880930476169191579630338519145592429311688182909736371711837785538392314314909852119945144953250872023116190422079780709890957262406674439973835632529322229067785051130051203435332798730782303835709364973553211055429015829514917752
250 584535487829813925064921420790135808622804932386734813420019317161830198216700922701314899330231466569114845374232961885252919810927706041822009421784355745619142037080662470453115710248410002436198048015900270014856939273798533417380400916004176050168281116026065793430687302955855261677661475730321798833553769745167914325845556138533966123370185333308815517500645149087651951575127581798690437379324909213004920559031941490997501205019278505267521678303476625759185455308886816773099854000