0 2
1 5
2 12
3 28
4 65
5 150
6 346
7 798
8 1840
9 4242
10 9779
11 22543
12 51967
13 119796
14 276157
15 636604
16 1467515
17 3382951
18 7798460
19 17977197
20 41441465
21 95531857
22 220222323
23 507661769
24 1170274058
25 2697743762
26 6218903474
27 14335965099
28 33047609788
29 76182140871
30 175616894078
31 404836266518
32 933238248795
33 2151323142328
34 4959281586124
35 11432254581640
36 26353906820922
37 60751656619092
38 140046172548277
39 322837788085241
40 744213394192137
41 1715578524372566
42 3954792665997743
43 9116682686821142
44 21015995080292229
45 48446574745146905
46 111680203367485262
47 257447877168081639
48 593475006848423555
49 1368092786889771507
50 3153760229060256821
51 7270123545504504099
52 16759262761915284900
53 38633853546629021684
54 89059683654712575796
55 205302513845905197413
56 473268267545859205510
57 1090989335054975293401
58 2514974721157197381696
59 5797579907360871742112
60 13364719931168483180549
61 30808672186094998241706
62 71020888335763040900622
63 163719051231212634105602
64 377409074487049621375572
65 870012429427125765074022
66 2005573470607322203395975
67 4623295955268669703173747
68 10657732465682727426902691
69 24568459905886952443650952
70 56635801667077022558945649
71 130558205225712764451363712
72 300965898778263878476454815
73 693793791595174459382408923
74 1599350049989025658218778160
75 3686860005649104981924320497
76 8499037906897361066158868445
77 19592185554157186128395378789
78 45164374955547677356316265159
79 104113997873630846418934497421
80 240006079213965345014347562574
81 553267756844532914579565637542
82 1275406072072401539062777416454
83 2940096596187946946915153158063
84 6777581026308022999843154013664
85 15623841960746945798342998643899
86 36016454346598772997243493499858
87 83025992387765917480308071587898
88 191393504358774750705717448991423
89 441204886051203243206864544140268
90 1017076060797518122689623652012192
91 2344588072688175686562516318103564
92 5404800528174095284517922700926718
93 12459275507555686685638051046997320
94 28721420034648270423735106608250665
95 66209304730956329941240275887543805
96 152627273570330617539199041841115213
97 351840043211039287472289164038405130
98 811070086695238861995191761619602051
99 1869698171726412941894557947576113786
100 4310072964965152118741844376919291721
101 9935683333406913004490368721337705837
102 22903974968446517100342776315909532642
103 52798791160279838123317146717934072843
104 121713036790658154311761064481701257031
105 280575804848134890847097118377569044263
106 646790059158403049922344528510319399849
107 1490995921236190609380110044536183662215
108 3437079475271454102042395418649571698568
109 7923237851340104299165993548668733098280
110 18264837487922937148481538788761538302888
111 42104540431511922058307927569219151366409
112 97060394110871593127204354150292791191882
113 223745943036277681804098636056665425483501
114 515784501843330327114152732019980273734580
115 1188998775716967106562299284548234028330340
116 2740908429012595410114209486872645424702473
117 6318407697015670422273874695972229339814910
118 14565344614627915960028300044569338407178242
119 33576380935828724763847261592579536541123878
120 77401076773402682466644906652552181875095480
121 178426814287461546725706197532518576921886586
122 411313761822395404597561831398158258131890203
123 948170325968650132385644131086017573087178007
124 2185744923933993218727486627949685441512461959
125 5038631500751246071244886191482599899953796188
126 11615173903580999226198684542981894208048547173
127 26775576818887037208108061676397649688828624516
128 61723700388427963838574140303313602292210685187
129 142286951105122166193319337969041384133936175695
130 328003284433463614892190308348944912064703319268
131 756121019977823230057261503220582970318494495413
132 1743028268268083627354524546389918576751964476225
133 4018070472463180999633132879401137051994779132601
134 9262552200442771010409036908340843370506692255579
135 21352256973564912493122050174641133200148546802065
136 49221733707838912843289019278293904999362331708370
137 113467118356851861323974732890719708997978099281146
138 261567116360174587151113685743822531618606216752538
139 602970775602195770649047477848920944807230004271091
140 1389982660242647227958480758041496636811948986333764
141 3204221288910159817235338953995829419239844620409583
142 7386447588139541853594813804475122023903503561123942
143 17027415728484101292948269530584484161044792329605278
144 39252006181723205401739406251055215322948608270224995
145 90484663900738759702267446018622878725852513708317280
146 208587412407011322368313314326301193055893167927773364
147 480840694312369493284909118238717207619683240016500944
148 1108445474435685052966773358277696993449212394341149442
149 2555215031360843393405866883151373274003119078588614524
150 5890342833341806362167223644886387827407667078829820637
151 13578559247838678592954443080615491048940122959945065025
152 31301619695786255125566435520898769572952260632836394961
153 72157242730710845059672734928112997240764519817432374526
154 166338602573963018467873003464879246631879948752228249239
155 383447726924892777016434109176159141713059948176067779102
156 883932875524121332811061831881945541288776799762349392717
157 2037663216048702784275235837677782096023150328727195804161
158 4697270004326972209094451522924715577632005074200120011190
159 10828259213676921546484271990372415084897726845090885443439
160 24961562245851559987071275759480716948820440766847383862859
161 57541990587602916300323300711445877112584813736384432933787
162 132647173609258429140500560773866666983722509720787067126365
163 305781438682372312023651120820511181578795192127712523570219
164 704894689411876021881181090102321372303893365603747749380524
165 1624940105266464949190257317449436005652914495431514382684060
166 3745850813412163555844989617204695736980931506447912788998492
167 8635024928527833874735312006106090694828274080348072918074093
168 19905666090416381032565713540584449949192151213859120491782990
169 45887017788923266592047855105925353013322041795201415904629057
170 105779851425052995563866269152610928464106203672630331899014760
171 243846244682462369590878553469117093309213764145915769996885096
172 562120198172792220681105987590850080275769995381240149308256333
173 1295812931649977084550691812980820891978160387444171166911939474
174 2987138977196392800848176303689295158742962784502089851624407862
175 6886024248673093187532203417591168419535015532203965954452971914
176 15873827871851418049887083189223124904633175211379258995123024732
177 36592727850721998205854140482707215940263243590086019158090653134
178 84354431858963459484639352499675716350782625884322265289170625519
179 194455854815647823007546167909855021184476405296729845379541655547
180 448264289602542155458365762909231551633384244927128934866749960875
181 1033349566786621186657112101990069160462447534540045413175884225136
182 2382102148098575654012263864872376274400417343851228956178571384473
183 5491278872474304745975079013063514837969477963810638957892605010888
184 12658627456153420657073182058936185409219264112385182109207385863335
185 29180970916794580310274105847644047804934777348088767522635977297155
186 67268672420948662207192666675214055882701897538379448372519015214808
187 155069353318623625471445858287300188286992954496805946768316592688313
188 357469583882669556656214083494244124626109428417896482126369153548005
189 824047438559235776486968121570282538349074795834646362257100685471309
190 1899613873774838420962848873950723368672779221052566887177672956142895
191 4379035357171918686260550356358205106141362722558215651622550673736917
192 10094657090104366331135728776068237063544902623865780094396887779181462
193 23270445076425476416377488631151724158737768693036669920354918353525134
194 53643586822356945716465344614182659330638754125518768741767161022401390
195 123660479965765014871289817234742484199636552818514100116731433453864055
196 285065097455231791176353402233063134727697139676488865899837223714171624
197 657138883899350370816685366487528890008315704795398950556193414583451235
198 1514852279663248178637503383455134647705644485227867439891240341996693050
199 3492073723569850109039115330992257573669261417076256614540816502183823170
200 8050011908460047394942559247939849656274172231442915145654395076119133255
201 18557080077937925130515660648055425984990001792585585547656061132532582420
202 42778225043008298919524625377045773081363225192270694100300372523829132296
203 98613387997709743521668428716478788040375528518288427400687196967957914068
204 227325941705387309677834192659945109295684492477681612109225666646751366982
205 524037200440180890800651230592931267313996384171662419012062162025983581936
206 1208023093999017749173011175927442521734721523846469545072767954676286792657
207 2784763742744140850465049598608354713886866293881179823755749145491111998661
208 6419504015631559644930253049186064592423788992929992106033473316622916860309
209 14798394267407705239512002697552448083191980386355797788261002416594855462194
210 34113612571998749969462717400233624669319544974610907364362584095383093297643
211 78639515996372218183493748624189111166684466759879456203587158607556502246914
212 181281694018527842101894802593725089722871569192925882125224542093821888814993
213 417894898892093699057694578334422316790678452739748461509106144016244643250133
214 963341320619966071507857625390819817500552897600343084374423033152023737507018
215 2220717463826830953270566519399787460559981376128102414442020351100808959373587
216 5119251036560655665884216168351911438800197240948758628721958546919240953059215
217 11801019986651898944435879343022790101614497401430534685452670813100572175690575
218 27203993656642688612707877409170609798080207529329263331230891154470221691511889
219 62711297134292829916078395131483738313021146573335730790000184240112517032963599
220 144563582755625045395747452293741965627016969165178857308617018191345656154050576
221 333251430191105334014522877508029242592528840502066271262639556897181347128362832
222 768219171159798085502267906899735623397773532508228071331962860002046005156891728
223 1770917215866156734929069538633867560533665388284299994093773813590020405192309521
224 4082360741813336679184487802200990067599897732809180847548804386508680330699996050
225 9410755667733201823281513841103486966817114807793834895000828208107933669839297237
226 21693899152683463801008888005248606360158197376882264126690032646705115097156158556
227 50009295434206219101633601258231805971847731407366237166354606353510976935361514412
228 115282624493825133440662273698401956538646140743619790069352619115228588276454631633
229 265752264549880269184799437045356996471867491404724860007944903471778905650604715110
230 612618479354383423095522877195297892242558026401492056203935274151881837003566400426
231 1412222777789481662534350517352478153355768122330852403770267806419208354316105105454
232 3255489740056874946795796346706947065693897608217415694784187741778935179494631072064
233 7504632848511838719312577281352950976640866874984668095849608280296759689919887891298
234 17299859218717422793439827394299034995351927390106405511681364544636388476810052003587
235 39880049434635585619305324529852793101996078537162571178121119911622802324434406585119
236 91932444235629366567253373205117962399682689679858078550646303651740507872599437239055
237 211924870278544869594054947432594857837052071233024646403607767870193099091423445445060
238 488534282058954586320167624070694494748093015268302937592867628476942148674011237370125
239 1126180917006891547620333773270658779993216726143732930426184045061883996021866370568012
240 2596099197962592917021281191708883173325164291737511156984743281557324401332190030405259
241 5984589992498314656524038328126173661635156359656207976516608263113524558302414180864759
242 13795820054341020316582633001026295455848674531957476467455875967636068360392129415112716
243 31802454505710479684127048591102827359763823097064499959915546890368287266812326468568829
244 73311779118888758489419750475311370334481183571666451983758629370469307489281123518975689
245 169000067482579444868967453471484092959771362326684099568474486253245532298588980664334113
246 389582999517708704395168626863223482396790378642046383540837003627608944782684831393214531
247 898076052714357667280466685793887457943674438484781195492804059483691552681855242189086297
248 2070266406535894017603447624125673206541365245964977442497756781481466232418392915030051226
249 4772427659190964942960451079061365358773773416470351820088583682214256249407340765636626786
250 11001514438096575702465504924251325750847783012394215318779282913793058528577810585519888514
251 25360954334961111794210092785285435648577396087880235659089963672178883787038554159652129083
252 58462678788363440216264550959551797320413605276680581776259071867537181608584697242160022476
253 134769566080550315095558505546541958956990132228190708133883767112563144227572938750506611479
254 310674028593349282630753059881682044672179216973126219065725364493312487020169583011821867342
255 716173204748119692974446268432452648064197218323207470885579047440134097964540228010975774758
256 1650939608700114253054925686156284488054375570239166467340390897532547405552276646174270312555
257 3805785490862491544052427488700344777058334094956330443656649998538507623960880511353029126408
258 8773187781147002378805612811261366205810034757437185285398488176123024977134043772479362506396
259 20224162404335587986271350636993151592410821520409870728088671661712043944805074002155792967448
260 46621223112981901462624500717275385097998549924338445838059963266935277017087845389849861148618
261 107472359106673411101161967420668765666919844271309573872515455606064634040822891709706384242596
262 247747853889691904111453325778292393909118878915422534202174721048502844627545781705400953085445
263 571114281077848300050608115722114690714457164033030570255896565201776035194118526575286922793353
264 1316546306779687500651274050219166683786243543782119030950457220938264025390952864252285883945369
265 3034934049668722217977787894354569912246524360675308615813664581798030806467362247309528966367398
266 6996202593411658051218799197630215674783544608570379909957915905452405126797211694609452192856191
267 16127813628570543807250933886980005117976908803871331955324360318093353158807040561751878145536550
268 37178221894667345633181537834255861522701042676233122127668739004124777184666514761640858064179221
269 85704126739194759036210936810715675316218397865494051812059515716438254327988556329452983171527401
270 197567203750040442148869394600396141337443773504105124105214972238220297748048727162576825647814942
271 455436645616730431789390060119658364990349043096885082203380959704111130966368221343155839698201847
272 1049883453495893512055423528771268271937594435539368670301814534446878646604198554339157398777646867
273 2420216459375689570929108926787904222051552085124569638648572295852540622469100906931985464438815299
274 5579140894857344774832688245106578625747115384715623535417800039363850927980607318699156577395174789
275 12861169092577353935659059473704480029759618021571605947446010545116911931279830140243203218914013235
276 29647874743643021386092041463087790918498731606904035286045788880237354262599327963100705140742690484
277 68344990295014970630001303626841332956733725119187632416459764630137978722252562706171709722097017924
278 157550507036840329541423463899281628791025735729787063954431912140609260926234663778217764704942039172
279 363189198804758379179430716980462107156056936472765392677773423745936638974329092978478594346935956853
280 837232431740752104310613838524557818217105947693194059005498411547365522864789906766472806775625635350
281 1930008235557002530178744486038326389100470087842266849667934288745715639640666367980435793119033018281
282 4449101167250618739708344456583237847104756573006273788384533678008115157904149055423739655012041050512
283 10256174472083588292448156932570777248373701765908294092406771103450141738573651774370648475851585732400
284 23642778810269689598565102906684900811221036503824814486164748330939301278627088916466684145944766075285
285 54501899455087752571327908594515923676864405616191363669387463040179798877663783163104016546796231854714
286 125639082785066714704991063064224188838307739659139562069234165150563570291446033523982857017575123510622
287 289626220019737326040703730424287293583314974161018506505424383413524698757996956794226786311958639879442
288 667653292776915682543748629282346188903089092207961485258807749301618639410858437442394921792509863421284
289 1539090346604255521962381333130117391132571366195078710742401875124919949269453780488343401295335848283190
290 3547947895468402837241785368343262188363629851826506853728849761854107966466014334458000462467001691811159
291 8178814386518525397773014159457382048051971509681133261291165821573922841392330096676605490056047010433667
292 18853998632437959326092862011751514969722918451926325225088965650987908970222969368078176089511898372451251
293 43462688799725492693933639354258755707845127214082197499907990688256464495592265288545090964578644148418136
294 100191230228042169144844459569448273043238427155867113825578398835065879748312328788713131282975672847364289
295 230963221370509225850796580678448705292615374125168192991265778904547699274705971376639044607986292769424656
296 532421944559700429119392676882365063310850765426026041968819679969913694856619507506577961760119175070152367
297 1227351806779606479403656314700188670342508003673927720488214715114137642927366578458492321857304565508538411
298 2829320753957489846496887309002533074728714935842972945293181598656145329373343722370881910570149740782283904
299 6522217904073231517108808335135328191104134438393007239372027055021817932626325252413693958791380622251509121
300 15035172780856279168591462242531658821154243020011136434192354284032234902311342562169097245808171277851133677
301 34659440067009355092202860785648404450690559744965199576134924561804666471780014932674146685803916037063242037
302 79897770598829038027415073530134858837556476867840307057423272492401433848487065418591361562826667002668815511
303 184182252636545076587027304946939237762100046129927730733704107922513065861285142374136396240823035646222557725
304 424581336025029018951957741257193866987149029463224804717107521745884851029287967495529730372049539229611000286
305 978755055496752710192124879072702656083699338559266252501965594830008037281154357904494066238537832776805191798
306 2256249574295888890090894997408127813217745759861265742371193494636735240743860938534390036966529284239564998870
307 5201160507852180913748190114550523590022297072183524327250621891434269832226782052357037562108757810357632371263
308 11989839659862688633227490154377882940877542558519467442454021007366945618625291572488235317068926028367903492336
309 27639265285543047885689957926493790218043679244922691684498308625946519366304886408910884467714968712981788175627
310 63714695708730918285411125844018934495411100660449439691120398232794051842861570166617690600743762353337578913186
311 146876641159472595007888826954374403334939786711463136894316632859026054377319074896615044117631737829640258688842
312 338583547772203107448443292104171003418823092298551957242836217242799843571795109826986245582156128210987841416911
313 780510896198542869701215158133232614491978507060995513303745162351707203971381967801989301549839913516662953414972
314 1799252394550832300581420226991352357032351580738826294877425664421181033529249467076122222285770295929285532607600
315 4147679673742071221904583698885269055313877141148117123583124577176982016850474689042463424872072220252536744234140
316 9561330432614361015966714674962316131873495668367244854607147166807497135621445530610517440993772220062364541989006
317 22041007703750300309664508027153388238690144516832863474638301377630682352315317605926132651405310777781665411417496
318 50809458371992047011516235138316630504218496262613665881040898159211234958981741335772840251518303985261816053091705
319 117127179244891358561485188877472198552656716915481520035149493726828130103964652358274783591188222706767818925014157
320 270004376299889449670506184155945370531190951157311265523127560575271421712716542542128680699647600631632204547668957
321 622420549108135607678159826152323075937164038762436305256541467854192257872351589556566851743212588246370255101836122
322 1434818743536904921238985584347588369169893435219800659903911628972054563159964890413107459980537013962551810593195603
323 3307578500990582697721478776866910937927853034775007771247141210405419913095592717062391224503428155248765460712166026
324 7624709106634081811353108752919562520876717776385244633309100942967131635880218218581752765040904722082301199998851289
325 17576661882213093601293869100494981857391683977910037497301782543335781514505469459675308522505206647005156670240403261
326 40518141558061810429226362388356786097818278464577319731011159393903229763138848116382682581237591051468000866888004274
327 93403389467285190288766297890847634023611021175534692526482472570151065638413472058822616612000051994229620205080221467
328 215315728424408138687901052411976723363418297140139674954822969837010464340308224512964685736049643512795463741111863511
329 496350969395725263217675445065724777202923274499151951771267982554227071594140984820569115340882989446146386219350985847
330 1144200131699010620754637419511148956384667532616325953297331379615844220104339759276018838397508828584995550180910600697
331 2637637522847776380915168551713479056254182662012903593806979361032753199950540063240207661724304943728484185174901290647
332 6080345132982971354024679898795507247098317916840633506866532147026895001473942807872771741137542572410139840515345652120
333 14016557095485086730709573714579864951147644937936884593756486626060871758986674584355096121749526606364217081172064754296
334 32311302814912685726306628845450082692137063345002150686388551975324568009622369976046987858961749974488060283919292385784
335 74484788417355129808307743560920300644011294801474164426747946838324628440773562582482973959182856293699740143709742315033
336 171704116586026094082264909286929452542522735119738750547925891810769776841958282620434023442977086709902321394281796327130
337 395816438215432931975570701032684359975428496439257169882863354369951888453999552609142902607802992573067059994170295446461
338 912445524758618766216465348186318968238152995962927539472619694179613845117381712361170863155500118020686137497141690348036
339 2103391257335531442049809978065937772354977085192070144606301778983646663527117639901305711572121929019462396816194211724020
340 4848787857889877039965763310012409657871916696744610374070140750986339620790966677614671323154206793615593915164550257536665
341 11177541795339831872205827578530752096499937621011144208043690442333014751995272902820090435514693784534843349214694297194958
342 25766736810989246884653501184346445293568433819616543270049165712199241901089044710511800348364812608682902292736894791908434
343 59398098261962521017539041004957556985601914417132694598247393648548083931613555450900748594611454058021547034951675743425590
344 136925917434490282389299482876524213497930660237213213923214920269399168899540468122137564659463930623212993731098790253306824
345 315644901333199520575424057825938034043801608611798725698592837444316934072956220535221691425961574433259327019313719853253706
346 727632179534690640925246485419710822463273503081357833473525924691714208730610314134676022230414109317757946715530704539036395
347 1677355111576823332141984995905249860703648014636678118738563329013574912193463696552902158063268415925433336489848769866713639
348 3866679140183298988266232573517919525934630212539500871697181809389414011291037637214064320806573790965360540765061725583413399
349 8913561278668978420422435173158012121874266197009371516489697301184258334285182277220163919928987196304951348996066665812423724
350 20547754749782670334487525885466922960959255520348577710890076693518122723567394785663127711577618492286353308216826525883851189
351 47367175930860153630308515825776726131020062770954692245689424450130948579349901219227897924255493300781258440404094251756865812
352 109191947392149408001447684394134633770552669966094934998304291339849144416469486049442926247309816004758262107059165664776282387
353 251711889952933763746071562420412122149873491862087320095685538483790083902082586798983208446932811489073189412096286246832253087
354 580252271865179329877361601725225905513600568212487281664440275412413497441367651880077606449627721967518941921809559937117646900
355 1337611421803150891720966929555830093889733124682372768283764343308325210602122085814489164782398371732863757699299206316652293189
356 3083493856882245108819761621751983669830912473963882483907207940890420598102146145696632362183294864260340225358157958796669987665
357 7108143822974752719264404092043740001095851677968434504572845987016893921964212016121768465510460077982030844157280929442066157705
358 16385863229570769423873208277788948123744910540693816379189582131238316635873996356737086910699879061153517577347766911384734508587
359 37773084009692114178164506708610935916724067248246375292234576822087792577893628596865372954815079080267758079674800547819908944929
360 87075417121044377076134146060573425598264631773107440341232971915391224886455737441363635902106311474510750986564339190195206328418
361 200728335151516521404225666112731522991200938238841014050135579889928080928851829401282759542606256952417390619991884180013883310794
362 462723761365270679129753451303906670023966705944590654276268164720199164993435495772289747416237932124238087741163616748674476232810
363 1066681887090848618937678763654786649686667021451228940565193460309115664087094353939545590600097133864408202125914140146748802247555
364 2458940610463950250533881846191489183879523680162652710813990049245638426567389903318602949599721915236012303938059304211526603079252
365 5668408734565732078677876955860189986372479636281844530295616815016795323943522869252142042060394331023190837223838448541936772030527
366 13066951452739099976827411792791804815446793938198349669482830834952833557896427417617402181679729984987445354934746538159310705852214
367 30122249164398269502256137646733792134483745283955171644621113344180620371440774588265242650975516951199549303674630137425571293264046
368 69438529560917069952661712859174050088906160905806069470917027012932790157479556303040775884211247282522709950637072167751354763885427
369 160071359919602922211362596313191584163511119066254985852426491725080847623366452796269698941762340796292068397370788626415483608732848
370 369000329190908945980486619021768955263325256990945337549252544444311944500013630467674184758240322859794322290574792376957785988612484
371 850628388559872331392718500342237557565487214109850265883526060080690133086844019244271790233347139938298349190396033597251808740226656
372 1960888915764662924451717447503574541517875453475716758735016752243574524325974822176119297943643384906611026032474558126096027146335634
373 4520288050200754787047945823201283672551493443914439910342629567669474630932809283919223255471500680751831152703531769423316678653902028
374 10420276178071893773680459362079765442095310477995930409970464231589032187075842670346662184876351165098047045285405153447258435645376045
375 24021069989659231749185841291027111938537308880568373182108723819946640976064517812581389642687933177900797788084255690994822493165926865
376 55373945333843753541264064353101319648709473872636753299178620019887021240474663750502393629024357561398336104094913743136309500872318049
377 127649343811724818567708251338987262953583627120659593677405350591276123823283954277446791996340210353553161432211238967269290143190249806
378 294260321841381517445330749154282686960351367043797930857232518801757395440641078321740859075716205730856998850495670548403977893845704551
379 678335935184337913954791863314773570950044827318796918605722845674937485284897180876912163608021053366111178638455915684386346217375030062
380 1563716229503903631767741883612662836440920064511458557370138385780984756609617497594354902484094607825074652601302239770173114571978554845
381 3604716069994757353089786832071696942444484597060011392574093260974890053723634691538399849669269989295957801589406302799155806681865382097
382 8309677740826958956147404527951437405752949015603277228288547237017751111996091596552899514018617448042436942099975430798371227618141748614
383 19155667968183540975462673551984593905857214290080607863410188224293181861327338949898806953205066763006916714290204687599705893919482786687
384 44158104171050080849737667682968321161549878069051482595370330941017176018272827269807280822171519176500977061409573833453127055310184540379
385 101794318382425781640480268609572439507738109815277712368973440765807977958874998325300215910515020398165423519109831640273954259492354766315
386 234658698543856820565660402131152607269530867533299321222219710253901778944797061888590538137922994996676158496199249701745141447204199450029
387 540940846967774221912668550025209567012221776441334010131508486910131666881190381593440063565241193380902647710198253355341487071256207975739
388 1246989784457207847291017709894944488599588755057077823090770933751381669600855927731886430816373993099478612715206116872009761351234438044860
389 2874590690011748377637913758213582345137996365531784162368105349463490272123656742947470896503357520770299784507130888919491745464475614846444
390 6626575243917553579394636737193099304065483484853479368458912336856821968032175927702272610620394250316343798739769112536344073706903991884972
391 15275739817803946048558620136437505271012308368738669891362323804629059051491195226618462253760326682109745016401141845001784537283502829240573
392 35214000957044622543958840291008746942774423634507535778315032379383121711588093505509721898405626071470171077734818949150412068453971919348190
393 81176157632475754892241248787319120023351915874457412910547853378837937332932875609401073734751377907126464351431744016628669717430557883472657
394 187129221016684757790073668206482426966919619968038759243285048248625245957512779116070353230386834267449317302511529879714959791315998202917304
395 431374758052135637752059433577604205451691455424177203524706365018119494646137022891971163223560015538794894497898789666118460262076375146308344
396 994415414511595598988877576369973783140521558726058025629637939599089107388286210125471584334037361738296169441365284143017786847320782924678109
397 2292350208629396333204028910024757860214089076929119759191423813205024519778606168481924317531618561722638291614408661131529615271842093855094370
398 5284380553960088816842432170620921472870141145124912894061386893055631717493795014581291225251935351158647259380659385825521320314507118942887046
399 12181680501500593628215875019395903361299414924368099776520403138977097282979526041296095551291854913861834900003094375339893847529727394159677850
400 28081501384194314826376715958764142571405131939815554541386574395776427687772081484091558167672925766723399155559861485620453557440694040245436524
401 64734148945489710401788770574543938259035015660411199761655597437412600720204850361371803462463442808066380031556156302340975837315058076213532574
402 149226709155069499581839877249129459212453676467244531953084408720062954960661627947102918019002294442875880514110475026978896457746192759384724415
403 344000980749793996435114777647039885830482040943797631118137181867935066609568658434174780982221304917495642343164565300743661640777314072117450251
404 792999292330772611726610916846783755852703644412190116315836938708036258910093774755109019145870833323642898773448242764788646523840107654853547451
405 1828040944146298748263227197476005051748301112891851518887800457969324501188826109302784317940880329664951457248122978344517618900182160185550788416
406 4214043727142950702945197820422723386798572958855156400608478103964059624668087355348218138345447701498340817385077153319098771736202885278817284073
407 9714314436521537513633961212588399874492785279533545080604014737224153529816498771832822994837989835680696056400877589730708748094769385043990290264
408 22393670090269940383692875317146628442417057357314929427529804052993602886341486086157714107744952139267482111166490965871467423254338352000502366647
409 51622424144159902830320786569038769079233692430789056890871723606628626157449979411721539690922103143021899395739630306171339883668901857120226353235
410 119001247396130592625483959368564666471507044212858666781843740512414789970573371059926904832968524152887787122513338333737004906068958144748811069224
411 274324523046195613851239953087287084646722504021420964472429777919011395981972814333192564906865437982222093229979122376395284755223226911820932079433
412 632379454763342608430127529273347966689588543110479460343865098234869174537553592936097206607235921082414264023265243614564085565464463417806583169013
413 1457776251157245652699752679801445997372334880221921573787975464641775368089472022430000571846107421600005696675949946834907983343921125189482706127133
414 3360500696900977414706550058627782514942133001108911835721096171321605548288940209664842153122970908478143173100131984686119596232803337292655381756159
415 7746706619007623644319951558984764747692084093562582763040330959309506457067980197658900982593011700173810490576021673696935567692363323059687089829989
416 17857893466982031163621023280131610544092814114478987524684932259414668852744958825017092308546232181012263035081237660219738489049335461638484401035558
417 41166443336785628003078476827965797567189684653399287919222801253027587796405883475065124548668778613185089203961822495575068643240859849176913473123422
418 94897870240637102717883207953345588394385921281691992010995005101328062966258159379883992804899647256622137768275748596368100433750807483895652123960126
419 218760841264164837658413940804435334595498873772534466145436369592701906790618197992108821054061509302908492235308888511338994520476117089782131120541959
420 504292725951104958127847333275952842049972330406509790497820803657155576687455218481958759947931041100188147200236858852169731740934792813439347205072888
421 1162507658946614678140277374613348680605613080862589848450544345928081472990319438643883729557976740251195784407792526456502371047910588421589744408264883
422 2679840472734816924659930374812444081768300641432805442976742867803220503533921118134825397523583415675107288023131512516286905693288961266034185534155274
423 6177632382925540747824005231658621928576458408326347134607737913957626553512173812123602368854059029009933353250084520992450638081739639919185501517885522
424 14240825992012965969574549112010980714404001101694328374309277347093192063492740479365156048268087348674159130343507315804912373472800778163182225769650775
425 32828292841658468500077153306723707033231888256090561830543662711574841680197176733990979983565665894374809480318175529434783755427735898827427728686794596
426 75676566197923909350778519594531828757414148642802866087122350550838611890430767836884271463066950973685855386317359618834807425678410987261664888833894872
427 174451431243521142343615523907545704239577057437059213126138459230531262901400371083392126740779631740730910544251442586983264768604651353871731690489481316
428 402149613703639259904706755465484718155366462640229663591737596433688186100002833192263991882247075753520723052414652540198676304191579024653258836953293526
429 927044912438873863629843732944235952815782963281047083475450483476883017834126351434768391259394855723776270101808347544471856162962105713558792517196927296
430 2137046115160851247454158662697273145661789020898046807994705439446710752140281018523804160706201960056344115614503672824196568275635009667078409342404025377
431 4926369841466786806507418124362108542475935710516185358794409285108479565172396009160148711498497578580625720211990800394409885049744660699943474101084720469
432 11356385640319607878893002261041483460162597904390706677782145109358061597180321574030721932879416720379279344122456043460473567335247657491970731246809143077
433 26179011921942580128774713673189960736958134255600736910626183738073405150435053351212280409606677332292199797013638759829814235413284009389231923190172532354
434 60348484712951672175140847866383539114869776205896753071516932684178883636016910081543282082677449058945145699955580340422706780314909794859044522341030737851
435 139116771022850590283136274780867943378039875047598444987605125202271019186526818764801238970439014376906540579860111197524493581290446917577081659372359364626
436 320695309449430155380447683620329439495676417965704518922412988537081984685841408464005628994862620385065186021068307998733684850379170162735309447282785125153
437 739274501174074170943703931041273862303343344297297234504751238605774319755315101934797542414888783881746996883228291141180364283821781787210866071343582663589
438 1704193270005893184474459698402989167836554474103690403979250718836071947483608986067151886292500708531637879843285912580137743164662204296247090247590727962010
439 3928547105197018786787644203073559257661695017426580524940036484095675782475603109444653922632980500884192631987455824696956371541308935467665616124177631151651
440 9056180792040392490182576295589589760500449672163761248294842320536478888578889548052912255646151420412103987459068359731351285798109269802854489426353989456671
441 20876524664710182491163763904243771990636473580694214653996099587051886029082544592571779568994554953622658037665719231182754363895081695851902244618925074664095
442 48125064205797351124533335641005366269074539997215997471416237615641294107879616382590162489329479900542893584045408490783783206779956313254928061680962091105441
443 110939049578838006710511351479076870724147779158126027120046604754750814834297334408745043043230592430913721667380627078576011814063993036076623319160046530781215
444 255739351719623607189156687361060662457094176586536610667324187901185670368731706067559431833734871736746397991873497572763085649362485973275668988489549756834848
445 589536473101795140484193050562960052934399816423147194708355555325600999763004462658333717981439929748070451592917191227224060155198119225461022772705340668895904
446 1359013584652935821294594552150246114852658425582330628662170052608645994497268420700574421064434486781220176474926137254990669695135269496105499170870615034342560
447 3132830634810130607613390478781635129155633346906539892583127135488869768305445498260043479495163917630643366193151807652104220060476974314818218711071788447406625
448 7221876144020517969610642046966367844426908465980889617661980618959277021576924499654725151848733229177017303638474931182771597739578546864449752502498513851325218
449 16648041697515390508189228384007002519097969350553793669361811033753986707782853588735917874577075746620071633336666688420521010978852968423741695937062533162723749
450 38377464087595642585770634849508846335138630290019605054677274810931090178131425559090787367695189827400077260934328512975360971868516299883868132528772810476092588
451 88468648538674869570059896776915941758712460818508970248261827428918973140642489536796917787798711288389035368175209902040588431232223390443109735441986538285259580
452 203940045553695778225533054463586889010105432800459163676130573646040079778950202660244522081518395470205803039518713231336573691243355270489229138034605912031974753
453 470127473036523107514636614207655994718874373707472615693962213755724513465391608967970474557157789743608772276946896595251800963073658356150517857037545681554091062
454 1083749100396832117693292988425743780050697807874027600360225340785053076957339986620564572144386556349626728816339998293940072340226909371051755277982913245032258042
455 2498284358973630525767949562941499237205352139657042939699520357455996297012404090997261371525785409285248373301308248234232667774797913702919717561971191750857843006
456 5759104885076154806846128691331157299898396546640526629017395329742676160409792483159534657478045715072700357287257316197094298635145064422922291854456521633587011408
457 13276026389139360617125720039759301263576470707663012637765108787672169991021266764567848883739154171708842018707320240514717044264834051843536085981968108105792346674
458 30604213710685706985227319245093501539127865736564568431283925487341113869477669215721494185705638098796167911809235624152858629607766585117194162660927866889028885459
459 70549565765818031420762009732885403395410177967300734031644992002665953273334874992220348972559493878299911283023376811030984297965703057731282090016266360407534883375
460 162632547164825208791263817759802764591500575328562050269772008480202748995113213323165342857861973052666613315342639427008012606606183145431942275430928542305306967839
461 374904439314551639991726803495789489285603883647992208237610446565161458011135155109779563442646784090910936918489092034880695185720111992247537091359209581239022179220
462 864238684494746379006568656009317184769322281707512731575914919408002153156104121192068818927297854330626795050518116745459950343278527679187086521377581497880400473949
463 1992263695630821705210390458756416039064683182447452815884530764786214122450133999915244823870722813691016282611211485353111756220736708146654591570863285765362671684572
464 4592613943506838290624533548501309735401881001838760624308088976620458405179851243255654903014513878403910026739278078979143204531765414488719944598532976014677207399579
465 10587003557987799809038626374267528909450188744361588238699475327694283170522054976136323531256834368282024398762906006165635067199135651794306455085233671650779144420167
466 24405413935415719342285938666796580532019986836526134233097006786147944074661483228489740268754336188676602812106030706464722536148006651406702125354067420146040383178076
467 56259944194463845059413369996860204023275860139045994637962548233110562830109055821342449083321206923778758728613069094007159983391793953127965873398908683570001045914253
468 129691769586053149923700290375245662730468473206739790954817191535322081358370151861992121424784484907934468165339533758512209994735225680685612738052447300570821115332825
469 298968570609016657289349679340056744637809002996206065005738954161106848367103693171865961552594654251231473568287282308633920797349359079060954001142728668953138965663473
470 689189502905900678789437293718037802740364041712345847121236938669166486809499980369700435988521685983200333076056570423905359181437654414450882456123667113273098504839443
471 1588736133527734071904274186474978052766492403607003614068350623892913561882140651651225182753903399986790495858171774406794810877150335114122045649052757630833059554104041
472 3662392551445001796081011712662118716924538143555999078735219941715366616319864204157650897568507146056525692178583433974742912529777048941118623910699599914760080235118634
473 8442634945990974078164510688757577643957717805027289860552232967796328649174702233718860314102915117255417659166850254440537315033076337056434697016718042912317219056073010
474 19462164099024599564312082537048227888060101058370135247299792452315844195408148792630512208500849974732057620836216136020408720922090022720503276139755239237693735136752978
475 44864646385927835675398888266951590348551596705615619034524392408909135055827802421439600933312632181490631762785244050846260524432545083910698104295386503134253708567568075
476 103423056402819381296947573121797855110751941763421530622404588351222878939032311932406938261050590026279997372774093564514596087305093888933071575167243406726417775980431836
477 238413304402099338032452751182063634470446240533796485431396422064273297338967339095320899942273452290603995717729836953464881123095131186584199747401659695517606586388808295
478 549596054235142085382780983856884664821461896636606015005169261957567902578345331638430773340463301854686098478247984348236968806577973816856035572255179176319477835538010654
479 1266941975358055987302220511639567002990287432800619314914567297127583663346958926423338598083790675891874883712891522447855202945815676629276344100112743501737320890760774198
480 2920584957906958529609240235849947085910324644604072264917459997079572638027745306295844635304218026282124392279072219464536143626464123417980657627089776608852919852458356603
481 6732602330853977863930661779860640326223309368141968560893890266532209354911835595257847882152223396735818876126896353795288733269906445728334622149003635496269341902823963992
482 15520155995703253138578777806399795954728814306254958937138913514213843573087942787672786035670974223508802730162662051340134519415301673089385823717776853366113089118335521132
483 35777434978906662879451797344145990663179702586551215469115023584592411350128935139703186078070420451046290834795535828940897354209461120042884684735011406019135896815428183720
484 82474999221932318139745717215642135741483326618649091078955964729924188356544410107383403271681073001002399821709931753589474788261108485861360993346228967645131376276899462234
485 190123341728328825811610114253394654849829101556299181920862193237674002279116343903993285096489561648531545641988494131778908972833889213958423090186328200761498103427416766196
486 438276876762121545505181465437195736643790029373546506808872213840686468836361401330620390188872741368354003725062082497634138552562447666777451310974448296404514534691421201237
487 1010326343720785325168139223240579395646971902258548279102954329510103380952484090696000155763167950412265500836792294629138783767010766612548534123747913819839409431593505569561
488 2329028463370738457167086075294341572548435935278596046674841840572397363890757870543080185972576955925111237972078550972586848649325992044959737015763396214104584239706755551273
489 5368932144453859603790709447494915672331974328105686873158374052953079387253537896428157450502197287868110425132917610328176219612309429456516709426033797893020312493809248532214
490 12376590851118954904066349697921001131804539689399767714149436842494622626575037628786928732052924829165371900469678091914904270517025962406317827376976286103046047057330840601423
491 28530813386091555135973106159814118968448277245710226260885542068912432466829678620143558196030467306036474543473289111929168312002951131136921377204438330536440602320653363524918
492 65769913723728493658072147065658074577423936657063283720707254360860445065756137097954354184298876806278436250888366679788238476034548450387867734974421768999845510806416236702885
493 151614378906400540281168439352026407531532823266910618075397161457740989509231607591666874737125452685515466065351407612792144290847758284683529743767617018209861965403679318090681
494 349505094194465450206167044009282850835650437797036916998987675879842113499121469328692393852836494794100888999778700039756537383827803092366815401542682450952230892679152088839918
495 805687506349869904110445690941958896348977629186247111693717585031951727157403792004269628818055258529682060694388733963145385826210131728664737742641201287543793945542704618509063
496 1857290118715960397296105074461416393775360295542178351444425127951417321356625007318304044753565313857194498248490531330800322731305521323537794341228879692833735969616158155336611
497 4281469624256515278737617779349800120495327788805367521683942347601278190787359228654921712281391452000283787812999536993937565613321152474513801562742480623829410308121563954306707
498 9869746227963766452073016733002868395706816467860929690135987117572091211740475326234472321970800110009865991385517915603569198727527998054742686013436462004364707419868663934053077
499 22751975175187828655758751275418394932373621298247321760409104624007393585494100921120210711366057287200709430713693796540840643396399452254054719512285687440059175647575342730791747
500 52448397599698002891661671095589965275366908310028436505640294308599434410289589870217916808585126598788579208183266395369564560963635710034825772671183936484325291518431112189735876
501 120905301170332247911430081777994015460711321172265348574544943210323655544463639302643531696176010073444502693813540774667436208999426091922445827259775695289678436734468610423168148
502 278713793368072606209429549343759094369998407899444316121318920509828074076949214081296668137970268996099864597539292798473219825736100786628202861608016020647610166844502791465487828
503 642497705738994810418352537791529417343444161875025320198823227069835067361422594280165936117862521988198883825361063704460414054559764733600028901412938127223969508274880701785556357
504 1481101085423207700295555579732061210355340174530591747238240796282600618263092518654313531451852237935831558983432628375498669522478990721411384122269121573662001920450236468914808486
505 3414269662984518257603632461681465495816756986442921595677985750593952400557887480562785179546435881539996064466401356719507559640657144031408242706077218799745617735997875451908008825
506 7870656126246436179746477092276213518807667863832578176250658591977891598098610408789676495044880564137735380049516610716616189370609579674967163002435167442652493583849603007490229984
507 18143624837023147476416291851419776759684118471970217736059700127818046955898685144595129125797446157195601067505366206311664682143994015591573941890160410606838568763268825977146312640
508 41825118128193015721150124282044609642883778266788974135234450029582481997979772882687522898711042955855228642285927461422796007505683930669567539510080099714308726691260644576900998949
509 96416263131040193579945913697778959510747321558384039789635785198019408612879136173381821003465254595324020288071205518657214433545113575766921868850941707244677566622819004082115045194
510 222261076888334489073658228800935374795803186439013797087259914866428708180313455380711232807319271793521373088163695211062217298245487890831793085300556211338591813328754312600774641838
511 512361552868131577524629350827611349512981937480619364222064638482235836912603979197494794134191913264231311266168200700575511475511263307599694815003788100440983415695887698763086825250
512 1181108111832519511826771031486466044939279093258381960105059212319891611391965552595654061296357570236837472530198900587542698074217318137227452980258758418447791693469123872162336007284
513 2722718681812606722028296329753691033827992472780950731222248574733813821575103469628088699302210709818375567078918629366227623887730921671723188454179094855193161493581081705584462700550
514 6276476256512719704234826152833707751475517391039918663543457488014311596856003510007765246549397859289827838800240360162750190982763708117644786677513475729410575782809624426614901913383
515 14468683254614424986894710916782428272199098999257852448501298741697179350196890007189390581336664473874245834485011516824680808813501485570948514235590054189048518488113014736756001301139
516 33353554855742107785169118545632624972678451502035656952551969908930299970273453015800018717406089141067936019845308764303707451064462474258447364720621749752178973578972122750021888135363
517 76887412761642061508428130605339114775599691961150565259974705092928616970369978563831545441960144421480912918099975418723935415073636896443490157553194828507409476127804075504405476891944
518 177242703716223874430014094610048056608701992785379852363216414990302538709367954114488335411108561885944275076564121343801529453831269908247296804473672281788471208020111871877766319698961
519 408584121799317001336326844835344874213757053463093132791029556119246868336062254761973845367509275246120559846258803328894197358523267484441634274581069843247580483890118505668925430747808
520 941877894470632596953145649738443916447991349388630340243087085982049832962964831110768645475721448528664214464947902357640718391998135825156154585671546318943797935975126224329034227824063
521 2171239460274873237629902643237907629252962835025826755061917261956261121575941047915657190521917692505821552944405210242110609103965640929261543498090581497935655529677140518790262140374395
522 5005193158826929412534574356526547304103984408261277060538055200115000267167682283271608107264413366565188853729733320575640880435359456147655508232789099949414772227392315490631621508087504
523 11538091037640032297788635302236931455478419212159657446473443457321599774343759606530447040783166018791106756847237468181618206075071585513156102130304488342809394082669987583138968994445841
524 26597883551824887431496645742285559330871549662196865121042920818700757371562487346849293762931480453862819840950086852291881937004630215265171536618952174345745822114882360415066159787837949
525 61314077617222210110110914134074017511548037917069464397928901185454825964831562855996621469125013415325314303039260137759156081940583663432416279554455576457785869922809303063883237451961861
526 141342678891186255168174940570149421411931442289585690057931218290302513092750508649710955276819523908512745769599896274517681859495564009454905712970095322705731561685358049720327327546831463
527 325826525530664359478169736541347880914316837861789179743916856056742383598574946536073259464618107656244606990726850190084504742506189275835794572922236408049433111795660762929491405384034221
528 751103103268015848795735668261292270126531682515004346453278977574961950307887702881522881202075875200468454882290284838401665710032664015882333064148185055245207309711683176921071177002314094
529 1731460846596265050301253836969093538507414394898860712483460995444381997044919964615602632913027768178637789678169812941372051298506105919917159657439873183999677873146416067041419078791259462
530 3991404975231602925358963265183758396852625107866165759166698966421263716745996947272986102036618181337358246419705632485105445280954548788557435880326533675212306289696660249796540127965346470
531 9201082258153072314160006875740306366158030178398710734588524984764534280491207052613279300016749869439942300482028296273214742873943514878287905110693584136424984562586022489163970165863872719
532 21210554991701089886895172993252346421864323272073075707857706798605154891933796719259757373613221489915235452515243540516287707498931988968211097515897462920144287419825804985219921992905353216
533 48895078908498063598246298756918837049215217729426182233818852536650917447966398053289626363378164804546935396010652811297454577287357296660779123633709517754745766312206369464198874369569626459
534 112714105896977067486312821491730832399948505140016101673876390019932014890214920071081120761722725428049809128601209364294601394028118762908320747915879026505128501349841837734399678111759731570
535 259831254019039900099039786117638075984771988838370155549365710789654982669600840861308264299112040396792154256619396197863810683710067578451697934338675633742038580971792163192979788510254035546
536 598969224196432025997381050861187641806781548856638279774996505899330571959593083547779191635232216957486421662246717043814578395080367957410673994937651832295392200238202523324542343548846923487
537 1380758188190040272966216394964277299484591143854791919165545961153849231149301281939188887769178545637484823301620539803737500468975143963358658958940789671770802955558279058832903161571928558220
538 3182956815204595577116031696294842344403117999417396277788152875653936377306384722864056786962570021904358545384472337980930867592975831564738115723769843521543518759750398488057384664135440510016
539 7337428214521640147814797051060241238997738041669817092574544358016790324132178290208282150621207026591045475816411998567834725658770217428246924124731893535629596802060633500366691138441741710636
540 16914415095448792494692231334063585495271620764889434539638996893876415434042851786764840644945936856173854350853310650181085340865306014355714879137680904209067427340889540746083807570514512938526
541 38991514418488652865464091810247478276237732221907695556006689130459947048500982661880706156258854496847038492054960895190653628187643372196937206953010093443744568597325961562382445310285241868776
542 89884172054893581728825228762814317435360911628757396401541621455744470029589829618772940137870664587826965828612426666733810350096007937350218112713462713616433055712021234172021869584719594516425
543 207203144234962191677273517607047303949394300063491440713084937039036082194661074037383059858271043080323190029279048320197471634309067938049136144413108068499106654326743041078551622542530884192029
544 477649646198383468862518155409465912909295691155449828614390104460425317195998160813619948668368084540258318377282780184334516963329855480079171299041639028186654901393762217965936189104303264901997
545 1101089393965597964814017862726057207025461646926454183725967516400931466904129985694658384275811625021364495426086258580774583245808668284061212796887431767642554854437761172412360500674125879127722
546 2538257618639540355899598563632223513711916237767064900122568280427103433081011857707353474704023812207726185202118953043671102104210055815718717057854444410844393987511612581637676938785787478832675
547 5851252199767319954067814029043774561717883378381828465974153223809412735582272779884482898072557416623860844639412161258608003156155042986915959671877098631990982586455751656491863558803128701275802
548 13488446583933583533489437593830119547319918394909052385001749005519218337459334780314627188947565585889667693111472409602522578155757677676021439584096376128310281583069769744440575429927217430773353
549 31093889826670688856555009769427985728286510365667073682466423912326896892099809564844886185543334693548684385228432811013825358624863934931901980321976267463294166909482675460897124488418651484409101
550 71678378865713835987891449994258026739028281994409494914755536845291241419767033752976267128139062240950320295724482994910704405755901636950499850170571509737066265247370476332336149975100345028054402
551 165234714133768115819239750175022171100806281999876935580609544200338217345656686923858997818002271296621895314401969513726210494927926050379655816654970938645278188651778086647242415877716823666990635
552 380903016877907823982591761742346222038936876138711825694661414542331962656454790972761991908568000289306003551783256409327376929792628756354151012887891619514151808382564370156314395232582644950439527
553 878066749032133756343119420842208576092508463032409272371546538847801281962235760043659764319765963099000679477630901034181806202121780762266725295852427392356974330505051661850302640358611503844115911
554 2024140480890420153349925051623125335753138000424772048920924582653558919581995050328999679771216594429122258950616687388014352663552253146795508238852373500559587281818734562141080971058458827867685961
555 4666097071658230082489573065157877091385047440982542354031875660895079260585868612307596616397142522685122737063143083693992997157580962737275323157418181069015670825919182057418054903202317469380856487
556 10756398623360269861124097063075331152002346503136082741710568819380629983136084462555473986840621280055174052470102294345221387942004261043551178440231652088547745979377758233489969257873545911223259048
557 24795907493521001455923830360358342437889276345868058630408270174804952130472854526456369409680793117927777046920235433521966311679475184752518741428055996689526205379461867061127636522396744799108759496
558 57160119288622786904030278258339895879009246596175840936140887132006343723075808475592994879849711316068799769331861539160121779382205366151375039548234975340984643197166702403664711559412877399310177352
559 131766874753154493905024151696536125337159025136895079016945143326941955609455565076378060042708403029307018587147585143747472296527548209230372088932972157340092290481449079660378528250960077007092156201
560 303752152694848489209585803881663801355594720563776841760041001308964572593105937754075560098335362979282111010748651099056125289834156826994089420891650144527274203147656966672792717185392762193897187434
561 700216730795201036640249813445101172180090310572733665828341728744121071022896622972755958473041851672615972890219501465139560058671998465935623801199822913173607000851320261043867751710468692497436570765
562 1614156363125700355545477887205436708014238169224406310240177758121995393508797474023939341278322610808535541183838685046708680504933225692005513472308908955717817140760718171212906379753707084200384234580
563 3720991872988026481109596008247413238600239330745660382193482548011903658943232259353925297577538698941729011734905467875381080375610361786386863493990675188643985418347709091162648716503179885001067990148
564 8577719504219256981974051785518127576073322717764726350992292969403834917111922644511060173769163015564663125957926673458705318396254427074933812299005795592328944331175844489702336430153181301700561894697
565 19773564255054263845343417075568456833696568635890369519813146426982750871348645323772891207388025856589759877000660184528315002645948235134802851292411973198076587007111384378334239708955931142292841782174
566 45582493477017455563982157860034864786187705082323539397888294888843521866172217003896403012104954874602400279810284023443859326231112056213933703352323353453688583574182516280087902265879217946284572359842
567 105077854694367894946593441401040707095063210382381871839202543053224777701908386385681730836834934074519728238497238873268513731739022126981193595969952086644067914038649304312253696058168504163471158839110
568 242227985020997337201613947671415411838496551449164499931404008050848044851220572999001338352404595720135608491687970072399428864895857277958510719025312617267185344833933546583706616971949300655936789345240
569 558389747278285650794527522063952272872950699334307635131501750386926197357073930970183031098071335187028040266144811026229737377065029274340691804994366356778464804580336838315537712348886931702151554727194
570 1287213406983010915944974060464548574460848882769211051019907485142903445153577110653717087252470585179767968927597805133700162814746140967011313760603420126852762693780616881601751262730777516656351682435515
571 2967315147158404519602137667861588132641445232452292013208309816278723234726455397696013646706285655028793674865191103236512127552358273395176265539554428311070467230007999130379550740757552056078395885415223
572 6840325881310459922147010246859584657089400926070438033318727934048445489363113685746893393699882175039270726726712226444921935078416455469632927199098487682830652523468917949970599506894108848678351273741991
573 15768482901903213748235136023919085573351097985693559252720269111677568666088098986116688244102710866165473071138855039122173199213539938458576370682820074466559717890132723166442194605839831446371142573991932
574 36349884105226128582811911298228260126677440785942929204800257275163690209413304411553290253262249307726535826336643797640788426171249320553681012470792363727821130508634399183181228927516879397179184270561797
575 83794622645904132523317944571642241617546576613177799507147459785797452588069755017203204634183137030700904023192788730096711077788019510939182531440841063576396143464526332328314359365416197215771467382716324
576 193165369222180343236620173081924741598175097370571888313542226433599642566317178103966004552875152757635345519116335828997029417420353689201750626303155117613253124572662304903421063584323886782670824498581795
577 445289431332800488726434403732856413553468134438850703117923707188088989497498873291348880996815147864201970662434882721201942395303913092885391562959021161103717750067560650106436150208898593257570327115459311
578 1026491852318634452307233799359502414424511384262515694200515400548816690458568904997570945125178392932996854245538053009263557493780634955722223040512495823978212491998414754890810083316570094574462448458188676
579 2366293580610579508957217627670800072191421883294724005426520744592194166280938047527864389690677324962056493859721874375261643908940892432139060251239780192873895382542652546196536818510397152544546373068237269
580 5454836584422043982400807776728023541152033575012048401791654882591874417213761901468246869565228087576651207924187756030818970708394071157304445223182577728041157783190054379731245210179432982345105365133231969
581 12574619821717703249071903929630330651880221766096035089215291099354254156949908759329379569805324868708136586275464783621100470723293044052418255676139827558777498933018746469363157717468658539304914330338693721
582 28987314507697420948134693690023820203929844934188160581175542051037608160136823344475543355423320603175528491318624377347928085244611528585583186206990952295510823490646120889920098486973182918986407809319272699
583 66822251032746099839934646583805966435627656710945609263769775129808101594226915542944768915227725011822761538666696438111200342600338655716332100928916758335914912639023363460658789085952766067436929805298203313
584 154040252052242526420299222501641087136478990646294026023973016986154525928898439794215028659516680304892367365392767290249581770541305319074525963008395702151522377376798180316608517918064020809068425679136569586
585 355097275018322221020205850399664348669920081567884296120128522005292788592097373593703227113827234169245051016303811497499011067758909281944357813123104761885374234960451282372231537250749316058773278863064337562
586 818578735398805666077552945002788814631277886546998397174417652290785541095508394834156146068110838822196528648868408594078251034086061792243049169058257061960951704983590795564405119791893239643274809671084844858
587 1887007288390297379363474452781048503038592265385424590217753638748571317874278968349947633066389403564283714693114905293865212266558379087862539588260817536704851523473649255795997645074776449082041382635923735315
588 4349974354883905606007388625047208408319211259695973111843378591618398051863780665630758290821350446614527609306593085813590217714017311432460295053582052295782514571923571337741494134404319001099361399619346581092
589 10027664972237181625532835267998511067076099478153122943005276374519028959344065539483590983484155646525389165643751159009007279300420899258182523052353862117562877461167982933736233443769344578709839313451978914191
590 23116013243281788517526903784180523800491989189806553169522852562082707566250015815744988973216638769606503625645789443403457032969245148678414992675149903595676932385753657201205101189656108162203768098074030746118
591 53287586865236585686502223591192093326973059791241502438281255006823170043333599660304840016389128228214015103940155286508447746953152049669395869161200934085802182571888125791512099278583205014232213788074416653502
592 122839820345984555983908145528210954632380022585717525521628918618532338415749324494073976940150151953132230697523769723133358203187300689117297096016598600121654608700341455110297923780414850057355669671856082537603
593 283173293262371987716883418733648152540647345099090700267629344765284811408956511009007292127822448769010881795643673134492770936358284737603652002814283018252331541819528121693278676328659471856724308154857521316608
594 652777851605499531263328800110667433275835838657382579086068073473994529386840703033548004228734820182367671486517042157906453931939387572813297390517270736303705076057866009313010786569327601468594437509315468947028
595 1504799123665501992714594873124918438311516748881530739301569173135427274799014346037219814387225559315688092400143798768858170846988473033091702738887490910410543875773715256729036697387309366170980526576635467831280
596 3468898947804597114816483534102888077123033925239111206830677864661494869466068127237825737858812847581733312397395195681850918580475683542573750445767064373280876084639188216053162094162276259270273244768058956170274
597 7996588860823050304597087432578302694694931056820413218536682066180801418143682793012280749014333116067977408774474876379234420232436340084681747380882281101239443395856112018222911575002954441923220904872146985141788
598 18433927990179474120888981957125839413517862046278830455728630723736309451882177146104336608772449060403021463231254266819726236180158825512872146893983606867445467285363333424181149310291205323342741081985102428378493
599 42494331903434546880572371121590152775746110605335685436675576558743535577416277468517266774019671347885832002746564570248068015719721195174223044363139039754886059607197436330457508198701323873595330372824214749705569
600 97958950739162243173272908082986414761621702941612426038020082221464794717241320203321859849299714218737062819065143011326079541099342887008793289291814915894702982570663888151920126763955187814555135421865270908554481
601 225817317277131607886848369089779859708579232911563206957136155097508195173974568472998162794245023461526857822533410361532970657191756623157714223304262784131371751907186409962297476507366811653646506075355850186799518
602 520559483308700287079755178690854014301117369531561343025213199543677036795391274353630209720296500447410546519819114436512969986515829607087205385246530495986314474102789701697456522098729106946154304510393164536824887
603 1200006177250176838334244618543410435553120414656349627980850688591298713337322323525203882672684835521847009324681190721419813766030882121870299251041998554489663457668804061301471828470405930903801815897460917160288318
604 2766282954420082074609182885381177298352187875771210574393533191060313952143276813195245054762934080071843771293707499385946745746072584949081329059043213848760287709422655857047618768410835185149400603664967170165636205
605 6376901660165158287358242226625974885475694056927158124807435818983277930973160789420440341889709398271362009748832666581265511676952099015416371015929035893532964627425951713906911662191721476713157153337548625963451297
606 14700186298166325308017332619575994080514205130953790427578071681199039807253009745192712938966645155973508433164699048681996777763642666382947960891450863621673278938530683600775049151459944802929916933158307183810815318
607 33887221211311609816057847921767429909234835921866702400555740441593369316782009901459505025089205727988118193467605901907873085025904629443934755478233470142582823518255616821596645421899859828859190590389435619484380047
608 78117633214458636832417365574085422437850674191088123128293300581821629230017779729059899329503739769841289177302433160504378241240864824974237510282481188581948562831028645275449293102872682250484740753678847952258135915
609 180078637341668839334819488879753991140043435445828405383365641854885890150405006805928196994626768173999292568812105535657965517668397000295920681531385490527863656937436581722628165787807865965761956197518518884456174651
610 415121583852980772081072400527477381155311606001404461719672531651547467355818194047929052295199096630231573774005348688487066409803293395434140450448384350713516380959085415581534937811167258040026177071922329198170995965
611 956948208429898116118637347170383608738222927246717539395772176007708973065689187471570221883957783914266063351945435488068380923636998911669401127548934223773237427205985776860890863298567002962326202421071249151895323211
612 2205979908627235318220569396716374060963574800052218309703759034893718834828583171379588045117135281500360826643473015574206978691209164278052895202389968596798869897698692397541455830909714413969758292383729300759989337036
613 5085277671663578884689448048414064916660355315742757609638849543875692656393407323342093238853600167574793808807065918533063367551130883776810089047042188223421068396124935437662524058521276634195789458790578297554863980604
614 11722703772951705496913425333405744814354288600179465625776509437265527643358727035009613948880983983868084547308894726778340147953370456861019640353613080511856754257352378649490102083940095395359693253271668692344250455036
615 27023457246813525200247129811225724679565686533659271562372222617084030561967544622918315217058260129781027558387213253307442721931390370307195717487613448194999132220568520888964085799899639465691497178420060263798556566285
616 62295120282347762719522914414752271945493526110360236583482825988945181588222768928029881939971213492551475815576910876210224171028757787580923820352207987433991440162166655389993042352528836982510868310435499375063861773422
617 143604201917938045138869271608040727682965270936694914712084769993925302311026255385791059112794146418046190813913255413306058836253226080077730265307461212200059572875509317264680166678428760408546977625316975040786827319521
618 331039842527304899859588546409126989776510872322971324221957121586075855483772189752852140630381137117316287542329684725230963909942343871100485977503191141330396100625064469505477045299218532312340935141116257335271325640968
619 763120966356722793135860562377637720992435245890141622215545801215446450761093420091662092366672731840833163005932388306757934860798206356950111133199816798801639527890216493939401320834805636468243929024359743001749320076680
620 1759164712160544919330360440589294166292894975360997667289031421030847415983403409120063441003169083722045020199742156156339595450809786951866072069546916245432329201038677481422439936500468509793237201162892020683147885812589
621 4055268589048680546378701613610508321990759620092021810095587559630641171349828032306799963689484664472003994571304163327426437818843901642491284202256692831829105515740095405005030127331113149289873183402652773117417786359090
622 9348302188899326830891721607615822082433430629333851481340762812056729951255547929843905219488817344320203630504783655100147833244681579593110895780523854815990306232870981090719618787474679227768878208596098521612643045755350
623 21549929898843226274109252764607703041928702352241813576408059967945829624739364878652388112977857641320601731757571539388624160710913496366138460741297633817544977295295920626306555877583851134111578482520565064245454623040938
624 49677414065252400807063428145792846293133494545826788252416284717768594287573054618823301723015041762676085641292121786567772289552278887683584388887598693511153028835260830632979983139834089563774511278631034665293224238330236
625 114517563620613353910727639953401317156984074316440447463557951228255407113734888608917372070211554617866423927860073547719458445618893043554637029827524850915557798620171415243107055130974440014401011150423712645999657194587502
626 263988627918017941472834955892636667760321041234548581794960312796144014974814518058637837436579268885845657212553806453255115323012225064711014700379127883296479986284249827608245315054338523539972352175366741650974829844330383
627 608552901989030836857734314303289706938137709996499616900085733090059183813197003544595269928640254520008205428662089887566774929532324093064863146167675948737648284931927387566496787913569667005599672320481181553100981595787291
628 1402850711562770654707368949470381280368321691207508283092553762094088198652441315195583601763484963061879522158233946648809404754946733613734086171791773075719552374614582941635387169975531714723486445552537675481740299247533259
629 3233885028729425005605363922932593391947081992511832383696042072930344413681005091677545714756775791390147211098173895085161155568076864223417408462677797579162295562968847956755106693276210482565120765709496839925748309772314640
630 7454829150986512143452024756014514475749606810571153413550688142975147433263756593567241908948982660804014708765423760058863659834317170648165331801729923841274277195774044543928062544651303595690214567065265315701572088179334457
631 17185050543442843719941987731695336606565994063580863308888976093930586263967966023933300527026669808075762802330297363107358614676125624067840627621798424590302235037378849244666254362246047096649487604178916230088960287046319848
632 39615389729166913937054442650096937592385529520877566901466633755975664324082575458284325640502240625123560543345664657836254564604807170065897613024234095784223966297273056775289499375657406057593182091940348157138510164708274887
633 91322344349612535677873642928611364332836069536045627883272551489950908693762353917009022506473724665503162528713160917465343349366955108617112052484667686064604057727903588992897555159217857908165185962207996145386081026615732131
634 210518453422383852224746662267865173139934821938755104872680809289737895498437435543196133163679877591276249779620216853182070128812429876173647472855541518139946923251928919731144533918609276991235194861369670676488442738229433208
635 485292176268363974249941779673537134954570774272539793369267916572357189018189169162177134403837648276555837613681819487366617096740109717129198518158845480495694325034283790026172884119773310732403273985923871055905928016392795609
636 1118707137158950241834753632657477908440929141665583644832163994484571537318191233723580917481677931651814161101752761913142190722128107337009247329448391167430518909131123075065199077136667932527214403630175002644425407511155918085
637 2578870461819063785509182013161529291947014704326845589321747983504807543152664832365651316274011706185531295055184566254768049487040406828875151797261225634849812765539351715629729742726820406011422370175868020267863848951865276397
638 5944873897678487933170926111193072256321371074401031704768717244361661079515718623353684922622014662904397840032384329767550129549000308359670261638021505954399870837092819730009674458651241257654648395161237578413508149684968513743
639 13704265562206673934651294296985024729178176886678941952611547209069988780866255085136324030293224783328441928559823457788791137045681263649652616596505790074865901831602975244841865412477533035560149662799943701203836077635715174389
640 31591400899659725870896466019462593793698868393622852932746274312701713831221555405524057428745976852770785150890266063232859131397271151182318830837880042432507829662910709070404832528938327720391339373391854296375867339750844338870
641 72825253295975953702307793795937267044107051707639166804415177847754467822429685500491032013869658006283313597969853784401178632552711124890192322440491207621695861837584712661514268336391385036975963915750989194077532085649678385966
642 167878516513656133057946990013214160365660666080685152855532368132445393048394009541837724296928567164984998259587099922613466581187144228618582674912770936907507309109404572013509806286638364773178148259639027688040272247571905736462
643 386997573386857153854612666454069011510519748516073132301191275031024149788391548197689514975518350628973621438656673696016133560366241180428807058897949212276788220550415648072275984973343831559962433950631090952073756062215339499927
644 892116066531556661217080887020522908588023594020087226292155549431574470011300592386530443423945560900329783554733290697455096021728145900579777887670775464682646034432929693121312936224494908912852320853204969095804747627466916899080
645 2056527303772405135065313023869659838379513774222121625177004919156050514724646435220913700587435323824698664117913801165157696388593418305850649603532693116327003069475759379988054779600957895356250093255191809370103166927906262259459
646 4740755950741299510745493498002540115679315014748640702315148659323325040108508113681845672461187223449639261532041229733346171551292933145638881263316597589459997530448923692723409618798289372082616732636404726574397894251249448141274
647 10928504057914668969620627539492886311822834038114126916079176511241694093065102377489749027618766925593566926317059523782777039265867397600904930148114690792786936624990597298653917965081055849411226368336284540884714564439753058418018
648 25192649059520156889378261656330024382123725192986535815928704766102037320654543330784631714224433086541135921745422813124183004502422600588669094846330799378860310574440299318489479630960908334651517584731596951187410799497094635494503
649 58074697440085575085784410721552771626894302768963921185641718660115024666153541802858553244921434281256939552695533947844324972966459698529407498447181664928190267783238211402811736596545558845654754316207995407415127407800811898288820
650 133875182192599523787000255504470629519670268365012731614854767409951118980205340532109614890510258035381783957358082450369930853138673146111209457909327311354954472791391703176988855556571420808159601826643871891659470441220532565396392
651 308612273453375172943744893702766709848966410975874766664032564756569294414238834886175456195324903306347910024310688467380167921596929223557631822076416710471016190312663226663844518327983095172464564338992030001965464140629162272846580
652 711420397464270746832273087322909102018773683951814117245714729450597344908350857283483846377414440906087462449379393219511620859928608143834245167594460576041869895607995561347644170848553713374646626947259936903418181052995984137894502
653 1639983323620746749426709102528171629566235664230591423107854649737362870783715140232720492604485007215354784330557825650361680550464771732897776386391760927745744842365061336593578413481185314737759127622103338057098370754510407374968720
654 3780528800327553770669947764985133370128002310571034265680238350301361179628027997686584609539726610053696202195479956166317784848631605533993801551216447542245650615617415814430801937443470704301797175726050573415236803498671321486469233
655 8714965453765352984902913766500413181643414984434770146885078762219840117558851028074938136542702822355209560822008076469897289331927421581490689550013099682359141789946882120050081419620049637958865144564996985627516722632188321949075941
656 20089946902069098639008554616554673804720805728027820600787759468384209745224006888552256068262629996138209278448264060277048047995845152263271032476088837578976914508179484364705229941897821399202600608038349276217515461212512197683861685
657 46311826325550768544946039187945561711154623114809081007609326666257740885768107772307301085046886050451557005871945295590287182250715289937267888057380344203987094369949441441782484405568852530819404146372112400810784277731202108367055826
658 106759130228815190594891649009904841603646899188854557850891825094774045939506809710608845408780686540527374559091936449467151119232454378722918043602381996560324725987828242154639430581682410718637229740657375698721420452347774267544625547
659 246103701613792386584364714167849903563786021400742740715136726770453502921424505335531469631906432509601864159649624991847565360641312936824591610782082377924231158889400266608464974462326163178737722409644148232703109892038920376208657954
660 567324141908969993337586935906700455825090886628757153185555618437768796591399976359997434553665083888148704164441467416032363240861113737431212831647647037313785468446876341143467744691739049925456314718263755128062036245653743380417309361
661 1307809187274375044454020114627805988769704101289205765830400148104953589753298877091463271669420370363414549172295080637399212831201242295785882627431145252970859671759709850248062634312627184499571863931595347631873792682598975334430161781
662 3014793032716908434632242631621312284417995746282817911234438174741392469253297177001374159464574745827409894069203668011703429324526967197056542797304135224630262322766597650701012158074831795427338084159864331595982899987315847420980662890
663 6949773039185394439781328562327079769828515299783990274220460519785781283958925645408886068523501694593097731021590364880753938369788815447091808080640381861058865998857300151308596465885411214677507435188293942251452366564672132866131918643
664 16020783109167926303938628889356515887815611608886686208172013532884738457183974649604764312901995275947360579539566902806787018172281299864225303231141638390326608296810586760617188285237514826958780771436091135495543671949635904823319966383
665 36931492580236106080301107460868850504644013951974153246594421007053591769965945329662363491491650751973694306485074021678709041741151922958724244718666204295568124056594357363326919107554227683769927805681905705347006072814840375782468066799
666 85135360419648890079469806230313899052304243051304320444474140856739310882897412358826450482640798314731310787233237156887274664007820870857382722942708070929796236106572322378911509473381325562144272994643565032173321204864267707186478876913
667 196256070020368009337291812543932706046670608757562135282575193940890533976191022189667925506171668345830489779096835249473793713882238824223139099994502297335608208831579129320449815855960408961352172280071379473689621348230159299483390301743
668 452414188769325445498604690000417858255629358375769100294137282941505179463490890004011864885260484414175132175239901788313837426047699686716319556019452819218170016015420502916152335570597971648110560572449049730473244807789467012438700555312
669 1042916013647703813460918922581374981956022585363703360487515141279688000037029112346117308057555413171002630023737681658000445576016653467112971382931421552052031000490818272335160288007369011369094102716659661333962360565207678012669668020720
670 2404154950315660632418900571397865419515664036488247329948674038364059436703112604570391355595414943754540754920290509744040668571664518552265188833518719676665034569976382353733008820451633984945454578513716172879134669756324623407791673286896
671 5542115519840663609753167451570395302385932283161130215918534694467253897728804533693288952064902838583818442582150993682756242947266796486327219045994102540813643600906336662081531301803207676062516162874596339994605526873533140834691916307761
672 12775817312118724487803150328266516151030187118819295027901297007096591508934320091926375002578793243098645137142376406061300562610480184950706868130933581750233096427150491228734825043040342744103589161318372770527336280468293585993975591493298
673 29451119776970138866984724840512690561787690217866309846532920476778435634072272790773270533695817327537008791404020905312956076794689241607508216034336757548401428440783603586453971530110286456169837564439570424998242836065908940420851224849525
674 67891426037744305789602436626575016827432999340745700599420564827667872602613491832156338683109507850583379410334220995710709510684326451720721811331117758866333566052940744461057643470482783584716739972984113024204188229326883323096855707314428
675 156504939857763660309180091604384810527797782119960073772609635395263650048593220894502732676458126726603763155313259900909516495498064403430742898672681921700378906703914699166664652106260751574545039848674911331809452935751917996430170595716812
676 360778932324456847582901225829119223070799373859766882635572022968869581137921839205398399841255766862426998681755068106876045873348565029906028100556628285240205981876669829810599632087475340025426022585982362199139090514911571660109859924084209
677 831676227775746864310192763453592669681849624396965070744998828249282062021463763125652783901895652146073030702390754520837057896786625938090993096609644668645380054674214498897445704218584092835842211870706780618007948375684229169731402371825670
678 1917199941223971833586152779978657857280717720472502225708560777198274082328206511768737909697054756196870212761833010843607297876550331972940959119257425775405874010546068045009067675544022007287116041127512156017027780752513168599410682271532106
679 4419575180667908480853989314017394764987465596265477108424723777588349268445541575469533290594932913833354566771068570690710867632631619830939411049075279516618666475725661363456457278752262889758919884662665698589208293185016710178458250770179662
680 10188110461293784333910252708921886233255377972907646244002628041790113830099061974164620497609475373401812926081596223910044355530896495033306586193989513908823297894706121754787624545916845963953653043630695451327373078196381139183187934431986016
681 23485876023911744213299752187105142216544122664544526667094387711996653385685716062429030088659156922008996094309171281291409112708478513007551152704402726546938055836509195883292362103683773368055690362845592201488920976035871247795627813431414018
682 54140203397491115605349839231659929725038278270223997739067058807029212184166643975221984161512197166194289998853634898637973448822925603757073668673747803054546032213964335673947694865882415725993258863352069038202085974384956603538855962276365475
683 124805292378167895859050073266237798305600117830093621056270030210635161549206098011846860020925857375820617703321767602720309418685929654351334293709817825309939902808906522511148539231977962312986206696125011382337781100903824225038768792026428735
684 287704146422209228746164140742520019825987201893904892132061799952645439582642515635756903918715279960885398993805371281332783173243865936574465737367103170592259825824754024023833522392308806847740676683388976116081064549224917547234811582686437167
685 663222482727115101644888125612726997826812182695485954914287674466106858565236453283329442585211389383375897006855144966504993263550032484946862882306346384694827037594687701359694726300100648753483955636606308923180509127067044084987294875512639844
686 1528876337253800958967475915910456865900806884155834055291006825661874744249531364616156759441519990230775697810194863715659678507317398741009684879700661124301078066048755456787778048801745448914003067195535290468389806305458740246347842318759487917
687 3524402316705470158145515885061331479658239366305890621509412540294059301815077986855139266984193314964451702316370501214010423055387518676702243459151991047558901892945135795784485854093660082714726276633936637473400544235431178868508120974508207212
688 8124536554938432542541134109744147775274878235031265711121444585217506063327241040641211740493239156648985318336723286278578931966254865429277149831687249475714830552118619839463648496111707583343663392283993571368400443248058143594277117199241920171
689 18728876076279990374440796401753999434103362738807756324580245470515639169051892414817666586931924972873007630484301952520655318876621028021085313162748609631017826033705436861098603289717570071202554484083517718244452266477866989067124183175442405271
690 43174253289246366967639472730092514211592583910772723280875197981453319242733630634389958642874774640324618558102024414937485732579497005944829417546656217818590459063999452676129165208630646322787322267633113673353875392623690941334091624519665145516
691 99526321787390437594933071370900964544019092307038436949672259914080078594859111660892425052668501742493449834667337481083220498687953794736647913263852337284755728639111416444294242816268405760547037271379692846017941579036329945377316329531839906333
692 229430458522704768264993589138361407777074664954221786556555622424187361723912434764098867699746360929473344320472070702179685671274171001600360532981292524723803015756992025384935223272459749258355018695760833619122136412034016202284542080412872345321
693 528888582965874326414608581518313476975120154793055318429688132885561187922937633618046572369792660628793300147867191058096091325970714902595912946503677126372929147163807560146561863539379422494043577535522292201211000926417648478564577085720094161601
694 1219206617084665447766230503539374432139955348542729553414503969137171412852519901946193195022060522613277676318988045964733544202085501633894388536980611417480222308064431426274645738393375467142624069094140908640038271090973184832907686308667135780323
695 2810544267768672468360027140318103750812597038257492053616111018594063585266544980951767641439410682538846765351217524527667480306712625070070614937753023914787593819588965747054650108084109735626937516423055457418570495565640406754811322651798648957817
696 6478933898813314468994589522663783350921407988569299649168138052411955798774799141946573148001028888378453625005441648296693958109358089839074151268254869817956675530737842496085091545796327048766820666348773733503492070048768808135849080799262104328890
697 14935393456199873480435011719523616018734966145428605956737023829270831560048968254221484931093657320928451570798210604318397237418046567216238964552975320704490305532460916003976325916797868736428663998022971501467355548526962465785454967073324310945026
698 34429426380218959203410889664423023697397604832450488838934350779158459306139939024958977271018578507637820883414493970187291590670861976039038845527187953867621356339739036741428509543612602098120933159098661661194530864636956171637193520192834500789794
699 79367537544104570791942626495367308928669170040270498934067454598460109409173742074762488526499657108806219833504635159163678163959880168621116845797364412885467204337869313152271406479499016447778248570063293421951162565979294742997955130145396890646619
700 182959946710991002001674881373240120977807311252796395527656182097197069762437796526644802773533411109458191628164140095470115003753877619367617422353712040208168983558526350551658880529676338416378919320921387536291743246099961166672025630815178845524972
701 421763647157214151156190253653090665022668601472041185500151876855235386189839299474416640897180086935861109335546426413742612793706021871829586806055842224806406304519990496344807688065559474716074256465313181968748864975412609778902548829695778607113655
702 972259651694951705788169035185495278690138943962231964730042582917360172655041248302776232522972066809094710958810192561154592579460832455535568267989212137070391475250050258587291618071028436714476358657811290522110778929968432938225701276803112916608750
703 2241276214025217943573366467904021010984151974049981312760743153309535983787833974231918733616995780344091654262703654347130269917306284675098909649656688681102040494736235217619942032694844830391230818365705923663658994536653077957758576834759636070178886
704 5166643559462745611096540697329740116897449030865070705483361820169964532937118786539661399431204715842308829322622510362636945796032349010016140373520296040104123481888856595288622040464424490362693061087709710254309759860798021604089683260175626483643019
705 11910270364488648081139115564871306298485512918417210956724574282209721694481555917383160475056094996539031670567765779795641211968985429966765053243439358482293213727106280296061002267595113230572315656619465280535770906873077047091979642257665323336533416
706 27455840241854679962795956886485219551667985356318676376440086177501574931595826356775432557149337927167110815692591832913309899228443998935994171210580460007565265728718836564674045874021659202966412746727760957226060452188188214858846111456589174266968124
707 63291859908892275186049989973389695509907710661514636735854319911400010552571646722625221479869848417329716825929320023097541606749687464012638960712327116873407086909312815200843947439273616163401225731566748838892200437703795962217766184284916724004366904
708 145901909955761162007909002676884458446182535246361536446677319078489243316349802123405183567843992327384865806011731990700491641181698991677158024691270576950313551522357002510657461219301614878128690999206378592238140536678120071089360270922434033899089130
709 336336574077328397670849618502455182859416017798324030932002660436859747791714105307508621567324622294318182927606444104472571339356859761267091414210081268430589705982427978477338592620684426680158803462847693132492422192278303425733635978819298191885322820
710 775331118669892398571684299429656587078893244532898585933024301244830802762077239611801057646724525929672225167402565844751635396660836415449581013586509472224444978329993889016256180822259241957257561060609361341638876181321668075635863895637767605378514085
711 1787311847446292914300123548396072547665544720329992021425020327657052434324671754426407952898312230531226143782438775536214613940481503285524953183787197098280175860820376432308687816177115374159011451598719611071634153789213440399437700357939475142927452329
712 4120154038834567663465055707944874432146595704366184246964574954740853870309979063006354932411662924101485053124425047190699832468251252788006794767188073158814662066054850660806215633633490406039711623391060042706891070745087100257916163149905599235643683513
713 9497877680372117285180554336498745092677683206309952647240854190241887534490099273055424727605218988754345380149870836321324363313701900744407419986864007635234672367944480191616683501929226095594968302304783518480151580400452292088291186445190698302450293062
714 21894734900937748280903766139325674502959220395281119932771755669822518053858661645456567087322799356263907312177189458128087547303903000951056465585311803109404555281021758683035649593478511233986364420731743702506068612963717996077389573122777937545091875359
715 50472266806826249538144395834421952572809474459791314719866130923287773215114051347957698117602298393090198046428645304827841176413199594391094260135185385948128393467248738348202458817589887490128709477513876420132301326643058200887768873649038717074133400646
716 116349877180305476939234525261683597218108772550588758355362711319215340269352852786403583848119790929567452669914025268703921162548833845600127688208210049788586297229317183981136504586919606856051110332322316012523279458220869234521182797251113206829288230197
717 268212520980755387108018426707136488464001044407134773537702607453235939997364445554325514443579263128254643085279535879047954068183523845683726056755783983480626484173655457497731557902880441447723265011072219288739670180550995857465962517220100648741762312329
718 618289921349646889320265569724519349096448466875651934375283955689824058798191703375120718819688842994617736909314777357373161223397852187454010259218929163654020589463525892218317907718758507715156572222694842218597861881109220203985374667657208650405200193726
719 1425296721587363253398813826684469922486774401156965061758568509291973749134708972530059286692422574668157031847149414746406172333061640815850298932366565566154160424904639465449010428435505021010479328675957620572357373160046085839457090579337347162258913893655
720 3285628108142613620383025001172181883228468093731444970130068468279686551751249294748805369794146501787226357495921035945392061073268838917375545869832310551525662024679500310725091378178399977814861742172823652866109997285507094971789095346794946897163011730483
721 7574108535795934994133568524037703201235494471296265406528486211021648442567407591213460556699680900626892547656350410395909158600667887713488955743847544299974557420225499155147368726565358511648654431911736683252080806090895275239550710675718316300302274197219
722 17460016235509635518094234871191532162518212855032282582728527494478330633065080303886426633355052482044814507154444548774645604825978792275965946736036367313237922338992819125459797347187860993470668029733198048583856517403496852380009849115651289062010424794149
723 40249247222098894799290574139964235479848116671828627131720975922218145625814310578426838642016362883539630140561274325598462604281685916472611748533490539907809687717033303919312014408708385493481833702537872212824778267133656105775251258825092080833847975406163
724 92783527809723701466496555631822825966646970309841929701859075033029599995081987015346002497218975744161536218121969512284632600570370200391938297613027500233273755303876246769945499350596034497437662907836262382340104710803760667601299414252034772027420150633684
725 213886808498895587065603939660047069180276116039743852363105232239838865617547711220540697554286831372782005848550655019685212025640655919690707043575771222631285652391650312131223256153123688477809510019490283149382256742387420557793948483642234096314316011989220
726 493056988991195639442726256855287609204154056077644879847188454107395855936542220914608120940644759011775348892473379324139441418989644435843480738164916896783593472259552246462365692788708981954220176203163373243425229075402889348982708785900929878824792698375972
727 1136606769249723510669333878353553812017321411991992599110685486664517788127045819726875509653879909133296678650784447034936623647657323780827477469212388201021508309879006862739448696683910244892830517046434079130599197646146692323721978093994637899572863947585941
728 2620133122030165204670058826138941754661414027005399607418056256524122187492535648268064558001281988267076529508802792927441554525807359598210212028147065664815385715170573588299378163280248598254390040722732576005745535012618221978614455344708636748321312033200950
729 6039993569360145337314944404425041013673905196438029876748265274428508696534243215686623936994714542662871949976751589710992395096815389752346550135647846949278924310296225981962290774852925901438247430575955070786638660553830514531606867373212472243809152927400777
730 13923537705460105411807552883718970517749561976985441084817509721868769902749622183235272202138240584843597933345311660800746067285918403641054765522248770218994236055122661385257619195331594718201355064420997877096684004571598031293712370109962746362330278512752688
731 32096872291191295178397224728785724211382013449045919256010949641033575637055368055380092592872287826099344423742683940888009754164291135096990701280021911200608959607554455468016430943416057261504150862814325782573137970877363866238743882444529697251379525704668240
732 73990478043022624409448786566488985003116667533527260595298906299684299946264560794441749190394452092261934005621706711449390081598862343325365642193051123216333737550454717369033979521649199267593769713973773291069259334967323161311431065700975141394462380317524149
733 170564620482895664772690129247260923292318216267483391759581643852190000679305522636073459077923141300297414424074279466337960180106265839642342812072145929265756021181498895693587247176763167753081531963667232106027586870072693090426795824229834138143385504108402714
734 393189644531802875472899980511451582327441913157436173736740012341710855594950278726448906887851525554200643155213306124075668576759556607775077641082210386900394162335971134222410835267126913387306817285145742942511634376148178592917654768387373192144289965361627134
735 906390177103279775945453525201896844387132069274430968409607390346008356675970108485954927761108031611606162673136314561289483056568185097613566391159742578436725257885074102667129700194650678021912910211500582835762350062712642244679196855030213969296752115258199346
736 2089432325023669136251443190946329321281081035798918508430106280484924589614565668457805156383405944441871018199711299241254326129005789513291831937864704120556149234109656273864897058031129780326005272963456496851194684301342664607335364482435766915382731640646993796
737 4816609393105059437157925278217860133185038868556283842951833123463434335449651699072574427922981007830502027984331890784371671096476263817326449971076815680494782389287237295014826178027798841059992664889699742041997849183873524059326610623189716302447601131081541590
738 11103363228328097190506894191396329616376969935811918219809595293466777883849529307993626149572844714127108276221087681720446454006386535179683886786467730255592440219977018722612780138694138441282286589239713041968297269676680562046676868694026853904479629846891312375
739 25595738603314946168683585079452336980749594889854622090195644270106199569584544671657461290178054929861894376470236283367512385775106601578048249543042117597078149094284738955979997870881184254299798178939528906566063208093564609538285953493907061885783033415049445027
740 59003909101861900686721992153270760260352441753338877500182835334506766420909276819331257092423604843607767961797652071321940251832263441584328347386185497573643955069851445583506848678015947808007507205943714634861081299735058049987913078948469820958693151717085624787
741 136017223150180627137360246967102039591547973346844875571557205366428669650732300314186519918726441353615017246000435014389952954896395471678958863467780245203931281983076803458506200730784962678683298938980298550583652402632012850689165001696591979039696266052791097336
742 313550157525109357071068898483270605913407550387912575296071483419893751090348326307096701705126763359049539172676525884652236420670760343932976313236147153941027935669702601890620005649173046894008675311029538791743663132218144397022619436204307590172102796498604493665
743 722803325983723658188050268390660638684294107354830568402331041737867246055040003413175747942428031205695848959842027805714371932955277266208013110187989653308370415723518407043339637985937364291606942596182034166882768041941592015618114773545018917093161407976235369520
744 1666223522822804790368866360981146414201238224699699511966597768446776127751306128631526734186184163538476377503952378980508149458414320047257361680772987166991394217594249802084672323251556823324204489516227610425776332994343819541451593581229006696070495267137396906191
745 3841018335422761465632883859565936234167784414887495352301007061014381442664602160703667947088645136633225079388379370931380428544228059351710986885636087230701391607911130455101977701561087604029108460488408772828741062823272854380602884679307382782311482748543275028171
746 8854407377504536573662247132972905752524818460864578723871973852552952552125324951441794863743571509184810564155277730567517418396978551785241922058164091513856112849198558722596421247488070581922515837823009417166692209223337458024535668570060684050927925967614181016864
747 20411391761340710952952479793800889163848576804171600103408947998710442229147344361235388911320881976472842893947026393805909594605997461227882195220525307001953018267384588256211474461862808398354851783069458017717787182615178472003163664931099701305191611406840598803105
748 47052828706910711820094760076539521614750470355285225639487831868619909274765637015219148251859021284323083093746226565329422139147592579120940752117647678054907192775998075176652938586524198588354623458739734452856974529089915209943999922896280811005858362237338104910093
749 108467306649571526469853517506599031630394781811022224867115242419253928672072507271215286048736443378002678208540062611138250274694806089426091774859868522021363284226700089333088948445349112185985075705307114706135158663220784551834589992623158695541026628457971062771413
750 250041430773411061931954645799537794411330743301968123913812413750785633568082286015811423819625985378296234954570808717581307990936816251217018653884062529789237091177894456100087770301610190956276627491995105619983537781103357888077482203426785159220484277038940180390967
751 576401489392578083210618778602388905353785352224257652294393581221454571192202878359519179666175445526573206460990148124865465134024201094568102177164462136149190506248370134355636374899095459481185246063622413127708529483135146916126663663251011514802946453689673245511997
752 1328734505902979115664138314581717253116564533418994355198799184729493422560391245366708182544267237691945017118213611820004512276496798318911119076526965779376604507766823021477226111291927038135065043074361133432126979341196172066035080906952562237457969509481496257508606
753 3063030577935851531550179552546110853889605062306264284818013857497646316635702921035662223208755925424512030493284321534058004957772811557586289333915510288618716583714238663564281879917337578000746412804764221643229629655806401781926233932851349140683308286697241863089686
754 7060971382687263734712786047000747439174721001949776570711348952386786766703763513717870335952049725131896180610669662521701033315201446550383791273739413765197224049081442006917376853480729918624939774870453076740286485239072092919891203725003653650931073932581068214853750
755 16277120191443495730232283832985138831231122632844773272829703084475307160728203437177779457934168118860606819755113893705853352031860708765463822455054317975709480203355971625767703963454092525822406466370884805660392017083578862710021634223637666213343548105372246113119071
756 37522406956118400190889504311700494674822200213639062837970612792399208631844703919117448501287534846364243893582715868890634686432015228501993155497715574155563472004441375070932552293016545127261809634684517379523849172647295446184131246950330255319631320460612903592348432
757 86497550378762894763706112537529564895825291024953160886669387579412343769589265518355137744280142580976841015387599333657032923413501513430867510679613038144319489149445253833823989430723084789284370500118613190863341439530665559136115012465468075668334992649985613520148907
758 199396222909592400523907474507591126915946030747007135901697841053184427783246200908641587505655258931370697061634266545075678237131837993735168924421935318318164399135042159963897341558298329601016833654283328485770591011039788475684069096812428820341627915624621783231360322
759 459652944349433960703649523206868634777120105342447884484907346935630158125769072687296273306484270553098141017217032515269545546042753371288178618070379942532798974526963108631412316226548026773742823184492512233465709697049523353182182278523829215867161773747809784383041898
760 1059602966225192712092126947095952467956118824556332765967284397327547175813700318249242912316470386652397973763159494126792612053962884193274681724773142815341190390411168817793348878140289775989854232970159039842979002023360586574394632450687094428935633408711590331991700207
761 2442622112694859119662756985548726122398831171098264891560906636080090331812080806844599998384163709663507729496923570001208569954903123122217393040145549561300428141111266424455351639562617511497271479729404538742115785669938922629793580257602416009200861046158400964327258076
762 5630790943027507495316777081349441571386553769310937964395087847728407593302766152803492995324747091392461138088086038396419396616394339122889001133463027421596139145033983371339836926340804464158586986797703531394331213487497822647589526903006558130278846774339219109789067280
763 12980234019539234063953238107509295372422292499267663715144065280773176948328247897452166763778104098921789088018182869979976629069926153804076031534191512919384432054141140829068332388606745060681787863404341943350877729706445543698439937632036468725702116646762460119184236988
764 29922346062347953920365009670870137969976655099532372972301228941889621562408045992685472711563326564712582020313665836603223985694761068294932316451372098157943281614331680009016777611142945435624444262692739977520315956803240119954250270250886277105407889522142721319070474158
765 68977708146643467167801680355734396101694813964030281566525736764915288225744639263268281329152034317133530881975500775730868550014782483028245708801125916114124320905219778631622092666329602622894601224882747065020057914787277571760278280113068622779231120273494653044248973880
766 159009063368548535014536132885876255269597305367737429704151533294412251324932373383636822415791083534244819719554194029839341695670788582105673843310051922130529641150725947888107706287169372282126848779696944143527440558438437432496379605018782688423644065014249386281798510105
767 366551497762011765508707290631481385452980112103585834060143448659215708753903806810214777302248344823516471685528322804658303402722658725433245035739130482759983135114958699985640359500429239524718516672288673739320406016874058351293038944823494680808676982971743173111640798637
768 844983283752554186169534509397076600350053985770001986374257928306009504244288546773835475408990154627800845361363995091630675970224787155993744128264950492711418304803609999440987921666937772168637866695557176464532063635045079937999046377642980730227695092385886180705785282301
769 1947875685082648328441771841706633990041376745971304056991494355613236169601662152187261527274486753671692623344571350825434786171829906445416340125092450921825433853277497405410722419898517464677921627658386784115131941700119115000209000910668699048763673259581659122056688522746
770 4490289639442500424574588787286360016907025723377961659313809429945015587507905123831642935596164970018280068976200719261098085992068042681399844838035210164655504803725899237326814998250963143785583221993641933178131787890338003355967698651292744089538898687422805456551065328115
771 10351123123768115335841955507487154274886682849997248568766171770149668639338934974630972946319359523022122274718847950448324493052754319826332352683384553226912940688521093121968365983956462671546649676134826660703643485991033582433723862230070746278537813515217489653201355247274
772 23861656714133444951803924656709500525617776543839389014958239272877798661277724455033257672624444299167254489829159569618372751650285991979508034655865638351122716670238252348774082668978809819464577363295885955726271383334105418156948810693276667016875672365374267782276825098233
773 55006462036544592842793744451809071658534009542798045732596040259619858583909304732859255283528530476652282517340455204414909051434694720241825998403123888281437790302283511339726690677774038019561297442939357805210338559893713034608073367326157757902281611770138886323867189329629
774 126802212521382449774445805040098291598903104404942605750263556074947637564267111716368387976247072200016660001720530429364675468086041709436800534452759990876269459950091512444159284757654019319132749411665570988417584335368916770006047296444347705221403609002499726879543487757394
775 292307494520108960261112079031679598015217693927099810743565332622867758016658787986232649507034113192240976836965269098057146266867191773360841301082805383495230082062668269596387833166494274273062309084755496526443215327953310543958734964463335567827759602573014016651116221188411
776 673834230914664073652663782679364922489473856790834304803451116548382841917843540134988784916540560683323612955819000920595898829872118578769348987907984846849933611786379396003244805663697859056697142651881063474526684085125473123116215969176176306853214302796758677061577812051959
777 1553338793101388634874371039507346708762002604073248650104720068704210978645141221174238470765481168342483422920528147044589754930915259579196832543327719211208697190495372068139149669431802585271552909521662941698407562448847681469003501412816134743846989498731530235108843126289175
778 3580793755280813272627093707538280378796660016021337762435865066365857211455117646783937234297772052553876765197082548821016240648218447361433132920594127685070331713305787429658573147465527502154862174982686308716886263120911303286579858453866110518645423820808713100072213150853785
779 8254531448517782028942409081827703569696914687165552246169010137977912660409004733405464290995365851183334780188669898090050201861262246784433256664631805591362096580410714037360938218518901156958616551113674748423160009990270307010240715137816080617193225155989698620736663822705335
780 19028543415571725726672965064873798368660523529122287257989756793831286899397653016106388487179787544584717573090652213243343203750179063500193536161582120624278054045165847808460658745299797032518545463485648998545697481842467079156559882622087807852914413716080700170294864804940216
781 43865053610440317434500058659472588747369183535129995233323549839281024830813408440305941464339368870749118947254734123272888301909363952519786386774994072991685070605919234510722285113160622011520203154127528310981215473339818616191819341080034037275174455054498402352832363699075352
782 101118771217780618805443991147818508151993944377520129125356694951610030512136080481975522924737356813577932862815748840501432801259123858764635995678541798471011266696050342556603231261737475267425437943873080620800884782239666524149462757164566400430034548584526746661582447497999000
783 233101411054931558639130450149876798621141986987349435517308021901395117795533936360246835861947639075477794844107902341157275248777907475175331917103891650842733015730983034388686632634759176226482900077328171297287513319432981737752305970542902799848822159861932605214268636774497337
784 537350950584392942468376333105927687928010595726116705772098360573880459981687938910311465966409800417472760988749860916920832205076620213155077013808991300892791252693461865133917147346497672653963165323383194652525099604038519477863231879925743525442926413650434011572401165875715578
785 1238714269412578546903369681084020271124044842894005823160866722732483262205723019759010784809076114063857291360660857010859328717071907301094769946233100593872556896734059155143620469813193239619390517208252647235377996945498991175224305740718175296443976244655973872329512007753445725
786 2855513774708309588685813862125208437768594800688011206197721712157252697549929464800549869869176592887519429375500099326650253786090209888649294192023628710050543146501070921743253088636043752744209575591834074699825607466010449228542199550223853830441983652812905498887707463478463140
787 6582598682273724297284578498654039870238336128467008682810206501741391003389216885353633564491447982081567347446673710751880047827294071324393633310638682170307621828122637085565713188515081829636290654528252595970264712637732066196849399708080920386605750427722704361223667177105138196
788 15174363995599351642580033461647904498149869682541489330070686108690540846761378665736836215620329517719942542086866041772697531825514577638212445498423347886223324821403778225797650626824613747772417891665469205125720035144434624784538643007348662394947225673613749211563516164613935033
789 34980306985903984363217626799610965393120389604391112395272059012844698113260097754943544551885321542808734565898642900799825478359267892679324032148912416377262540938736148393616091959444962160562399041454408326839168774304417209450707023185565097442223337658346811805916652966335494510
790 80637440698202581159309015641085199365371754980831250502712912962320523189665064879800283322940343774650413199980120468689040587048991973872785761746720244228755803748830063949684770665854243143124688830237155971583805865658075925502029951370153144397938385641885207344274192581008036082
791 185887357848986547847168457104597551536900310573359010224504440247230230927030654775491586295861641641989855718869280789229309007536882806596826896494526147224093097293687614132476158235684225616402295782259867818963422086564328991213990145005959725407871731037919773760223275967213608534
792 428511985361750155997419152969108012835309216562117630857161832117737091817472002857017186923720382326589955893170744231783021073085842154835583903947026740881979682175637791969931772246153108970775699152167865765861997695215241882860075355912914131039519775835522812899150388242481784808
793 987816082403206229159944981840560094927260447391999113942379322319329945784630547014515037937886759488359002094307117874827605743405458753861490047288109490256201033860245574508962057744430036993010904067692765035272690065537411525457426329388895166314148500644891394160055138196921035242
794 2277137270339505571689585063226413906149913349942579601007248056861055343799216911439265490046460825936167007673362279908373386559756060180871916784966377788342513509701744975493701136349843504906111191789336962187931776857601645177081579778339468299876330455627934581230524397908399209611
795 5249311324587950428383066752167618576037407982001467093598875299049398533532601545390840036635444019615564240158744705306448143787183837297049030132121028709019855602621645421039494973847378587542525067343338813932272779362640937153739255008967963600597990803771196956464696652607501848647
796 12100838074789843789770666096249502811374285938530409942221796192783094335594336295428703884428356822688067294023836553508736223398395858309391961111971719796401985018572861822690359935921024546665239033688798126484643668572598856707010001848243696223957521615060727893748822107621620125879
797 27895141487684149536388281390535087636661054890957516230250381596864311052589992052168205483764781613127250553708513249032456460173039077708352912960144953612284664262883351987353314838182475744200375862386793845958353801763552011999419085160128670045145041962229804575787374139591042281420
798 64304547652698961302009159578304767850436691561251078269049265871958405928296433108181031532149354831294591357343440601154562056436423511648488262884665423212187898671950339945748787844306603617842398887973956233072184849812884017855116431436953667157078553684503632083430024467894906656341
799 148236381975115222393861637068253070994434990392976613174926451292610360069519020968620872475408971330828981256542824741032681866618182779084289433798389972718140151474796932110721131734731453874798673068769386368749217924418609474748063699509458462438588950243467123598304092093927334496820
800 341718054837292388542265288375458351012942729597442619615923955673917524060754971830229494355646525117088844600976743989913004560594984331483372771801017647553986807833671723452525433217413786628005486100957703523873706098536010755356295741036257254746878454867995976622609077087674833249587
801 787736636889757731712698683816006060324357491585624243673369355009440859437990705116236929611635543501287598407029278383521763861197827110632978680558817391728848163620750000660843329053237677164718985985964955253262594517221056397274137000517840542919938026997786117798184374890457235562815
802 1815909344895013796657656445669105047130247720016433695020964808780314795926386856361443968714594194777826019981653335358263228105623299589707087970760835133000309041651130625365509892523695887566279419791060046954304945610437158299150873217142221885480688599885772795853890240482327754560212
803 4186077674255134165553448976360226284118309851584537701101829290399115881911344138629919335792393240834864457178169680048626704694896189801630326410005743309484932941282680246240015137843843619253205397639821140034305000093641820846261222306267113155303923158567512324012123674614152583523173
804 9649846422212433673755723561980170050568354914745118878667878342774200507390952975174925968027477521618934338620888207211720859678203373824461293706169711630970841005494579148704120169693070156173933940435334325214495518727459318319900941053597782570713251749244273866043344893300364570355569
805 22245056881046931264424067541820909559604257770689738315646014805012074194207038483657762328736831306634071140231435772155139715883822858680746026835460093434224826024094710646887118994180487663706871772748651356160432283681112862091583188065891884824574008580240102622361373479061188964083753
806 51279837418133768222771939189487156510781430604566072271088193064213019925689798667423124891592285592382120356029723838100691128429363033863462446732245582702663742194743982166040606347781752511397947348914148854562737107583525759725852608655710945232852566945931276482386945248109315501813707
807 118211508277630118081510707362983814403379773695478234816967058570379671036608281305012539055719036141995865527840158898819993049337448930942723601551427455478783567377916354352390857895624114685789313455694513221328579679598589816917018253888429008077202997399560111950683249304615475912066369
808 272503997532774735266754654806128934701050469927975864529349839578944732656725898207487685743994774353079600991710811457055473378931820284192284850054490459332247734726704678746612970092965630810712638022212833264066392161699393635091781859202614796704997178287172112713783340656206657942095234
809 628182735786942603694461039905546105523054983145952658524101765369888759940739586541231184676346143126794327818303670731578498461855029834753239467382856306432354878677742629454857785697586571952704029106523801064070449233390885210320900456180430206038134183849759878398358344932884184920443498
810 1448101874150696024957628793905384091519875428362639362451904797179382285037984291538555795628740439294600712660708659972232820817360694492993411009884845744480381892952240306075034154632759498766302190790404915560192647537644998859376254962970892250210897940625251247852148257897554350218850826
811 3338199091529930671486294889169368088654962530953298896521214685572301993694992561257034940948786974676659012196998014138441799191420021234985292918107854986474458830203845627415112743601890495540504280407631326460343004024171506930487162647688539250436848623883165996851150051004040149793676963
812 7695296424657208800015316180413395031937410288676004550912848034663817151024058888567801291373633902975187818731850669364337563272964341519858833755204484194192303841190054917384087100889957308530214541399693800470151429123031882523304025864648552511694031607302824096765125036901786618361959028
813 17739381456784830963949476849443849195618801458788576987331052471455850079683567553422877248796349162724850278934424480889541919204076227651656602837731160898629592188736797449044679112203226318590147940718529150828632347178799042751396989007651042276342092517367831432494540017290218429805307615
814 40893246615037231228037338421867996676935495860039044892159326191033273198040851546182576418846571882547754610544859306621336956878788200866045149070837878834646379979307423461034362908338689203439806381741618344741870795152805476502978296082141946259370065783093839988090736688414915544543586518
815 94268090620412297952533916707224140565983239968070032594204619899482047825838738833728544865644305082041956764679275956717686097039321458979927835824872942594439904522960987772942959815801985709716633776080966731974428670990459341319124035639591876531081909737998921317649896722633212207461659854
816 217309058213796566340518921333474893448177654214557945623174354990656064876080096670704803212407380204460610639221825077827693475747103508366356401160789385268176163906052673539729798588299045542094134314687787741707984122306921114843436248799171887100636792224551664161410608550462469612884263315
817 500946040924072403673039974118675027800847016036619517676751936678465070180908671329582861383831315357169013986654784612530603390850035786770273387985352294463820603821339622906922726298029963914748437493235416779456622816068478631464551808552785315248679774356867823840171618843531859818479379792
818 1154792800540379167490600680215886042040231569360136689827198871918901311465380500592499721300949856841652589627468128969289771754822257461038176363704146571255357084333684454496867454432403829061243463085011947786458177445459021123502602937834955495564153616752196240418578411115402065818769313572
819 2662055996530004430502291536894339114771559528762940402763936044918974008830720688235615367098797970852355501269382218279746260039309728090288682113464793349207976617075689993767442030177247378577737500642534268391340638479368228179670744456190816701019396001250036906304308064192314729002428136832
820 6136635182818290128970675885948052291358126967745128301422003001406551200544268883305246943659478942348382583929320322206568503042255916934693921851900601320742389906401733271754479545056625752322034206869072708035820312568102315446968601005373182480919190478819492221927848252501256999643681576626
821 14146318265314828395445511347564140546005510175101570755971131166401124847610907035203281273216146437100047382111985383072785074705931230625562649856651490892472133664864543294452479069431984343162154448631080568379263409520039051763747793005933277659751851140972600172275857143511910394537496109932
822 32610431368624112792556954886357181276623658464362838122210149186318590085698823930564260496215872017251271869107475898007136784596844482589222431578457273999871421634959800660076190349771649857878038298482942769715782257780973831462133485214445112831335931674304301315114772381175069443714669050061
823 75174346717136899312077477875772640001417234994593881638433436290881606692238017933261883024490970804544934413041122465469878104030076867664465643485984089240948566877730709040171169729209576675717091767562504463645183644054877227674408918828289180340174603445430327998880279490159112681894217127153
824 173293702878936921579073434521951811954969666660797402737023942794489863441461932473267909632956364959390654293392932854498856045847650610979476540793985064044319633943803384640316740103085010825496109691267696472096791648677264050739204976124075637522039644511902785298268572440523707486972040077697
825 399480790574631074475120011163772998023926628928804342653651168943105993016777864795608607979004227315481010421934647312284202454040332852108432084874979494301725213093832846506916629170430281604354446336518488990324449277223643300151259831473902848016086262317901964305855622658235651811839926892014
826 920892677500337989450319966437239957871899661491666975823917054529813307659103478490246640751931443889858274508129878371118204871413518285096114894671051842736742548365220746008533097489273774085466177187713505782389127865803176711202809859996473266863434910896511158097982154331317396143826236071175
827 2122863835965373912584347800158561548976809883103088074145501637331316675537605731317587334657526095560903409591801287960212280677301608531425394405200530112758624719186935386357630295160613785530023594132740155270236013282119468532281367100159756464420420001424659730808227932974492681900233398397262
828 4893676512101452720534966523878620547933933296790371775320111822691110814225689277837313069951503754201223418311971278552677497958521277393603163079556008873104242852289237712902665129323952440165614836060829000466538451134194721643127607926745780594719140513124554539219460340537903835781172980891389
829 11281020195156811426574446459880205863718662550662012271854815811649630792568721831433749298266899544567176775847400015643256259288344056535390349679452034147291273099981332402961096725410693946846546405337157692177887271060093527348348490521086012941839841843975424986141027030505884427004984164823665
830 26005277694353965829658680697519986232309961274847583936332701484103497561350930737470941179922260855900596246216665844930127206579443572739410640743650629744379638680608653784795273472641705734912937028331287534398724132545333343240332417833802158462979624862589922825494119770975814583865867891007782
831 59947988414275096281886995685514394519402565391080294697954933482759235920124259962587029405205483005453177594845234134744262396666123549688945953866728850317358887481058701414859375467257251469606978664043857730316611857372784053367276620554506327251962245150625571079113909969795343081556968397375391
832 138193537371773830623467752154946176999434536512716061517230296237190530122580536765762708513286895405235658793441640851644670831256414041838310814897666273767871915633574908331940143084409763111756142163618442308547885450221975824258310706657004204504903892659775781414396535243608967107800327338863099
833 318567049145159891223703597991171166642831630147732091017968221592825299413306415378267420574714454965140314027259318842415402626339136990345025783297991220300518985900029040564539321496195878345437382596966158844138920755183573240748429929595642361009346392539241465179647677629237537062252679714449035
834 734368384594105655985527318825256919901094449512054072942078893964162963100656743288026561032823553336201578671427937680148451115212185159653798510885813954810067771061706768731694388657701407842241227291644620645171064771345357405452817388100679220675474496935673849250044412029752116216933179882104909
835 1692883572668614204706068066188494397553335962202752086035675719132379189805369214041873801164061745938992589977359416191615962664926351483574264431279673663449745983918655800994983569339711536000758512439282828863605350982830808031771554521246671131570794756544338973819093389043884357207089523391456091
836 3902475720268437227541194478208620533268340656457032619304504889577533445066749640190364760821330325253814330370265026212036261184114377549020811414621733671285241756851974252301305978727285964928317528303194116610214120028439949181917126299300495155907802043438320765311344900930410561665789022233599708
837 8996080411647913832915087625388615330080041929086567464086287190949245682770042975812786211763485554214206212232658949798281046941036491289878757938324938791448942186299259222230785810692878979156069808658617455018286111033630804834293810622954316098005328869011332626466778426763419743718564231402616460
838 20737979829703707417745474233782153144257345900035673178168297216587858817859418324333740206298570862668746907141364572310741910288550656213330604602113356421458217113478910054752788900879366780500576739645128518389487558576621348346560423084851624909266273384041919541182342332229713497923403845793242956
839 47805687336938571923723738330786678139237462868243185134618853935849793233691612246187745535615357349866502313301781524705284495541354226618910083561013934132461489738790156931533561738483432469772470747324378602897965652935858811312262344378351095326686618065002172670745167366463474030936619417093646621
840 110202814378462109112609826831359086539376644284232722438664175671358744785025386322420515844979592325140017759183846441612502261872785673560294000906254214391106909404650203138594198835726741419630087344049851606288036887916619184672507180200203673038857161798998337707087551449664662724464681611214965502
841 254042164718544276703421410000097562086359017054044718138887440639832127515746983585177922868842571392416802968111981431546063742159272872172818175767568457666406219865930549806473278361753014563845138764706643302594061565471930471707785720407513782240893727894488248347135568559252869252237120321859390129
842 585624077015378746581227120190152570786292884805454862054648319623051152765815040716690117691362556551583061368899767909906434937089487118467755797636589144678181088770429425821463693173561707357119394825041411181493862453489971907908688018901184600815745676107031921532665425243962345777052828138008286296
843 1349994635575861881616533279776233059395457222663421304860747966069898702368206498326322236969618633640841389717426528358441398541881664793328046284342559794301388793797778121767807935822212955384141924481102181090563215006409043160148705985465775594906301405462106272984345911636282541807430361150118427672
844 3112039937585668720972821534714709445555887569533363235433666402386838070270876978806430658188674788349106102475450666114746647583336742359008114828919956194792752206604927153412216910580389099221531545818285235692906494119142494787989967215917619740419040318682701304693660110647946089622499143650404857597
845 7173948931283722574342901426451028110523803685210458773499532740707918165608341368237149872782534296967352087047096928012558296107795030382217097632150324206321198631250864485590964991531819661783657712570368377476188949145163511140268915351344141536933577203165921116974208766548772056998752917371892357122
846 16537558739877230053586984662868539413315716494943838432053349207748618313866451259102490023094892355519545428148632133725010489436720485548402815522047365809288373364935867068577674890421167000872421883211586990527029037315697967820303010427462757051830095215795468676812564438537041870834226144353770818342
847 38122776129931369456344551260418173902369070666889916266455761103577024553137801036054423059039440689580621409859041229833115459935748865367609547954993836752349068819044868838156838320418497763707636631547602809019021646210437445496653382075210094039801277831842776852835800324602274718875434621646073208250
848 87881535764307992089621358761778318420213289811187075846705469316318704044523026917478748886019709098118542398958056582151977262104511168269772354655400513700113477269743307437084666478771417243804604445964961412297701950691589940081714352703147724951861474590996282400323815438037550126179551665464562058892
849 202586619137362605528145425147590913809821987372061812134397486983480782638791723441103568326105519637073088415587292892156269957336874594829172737293918673610629278742278273581750189750076210249486820033530163428291528381963183853911990598401019968232905661919636655899128064191808860269814581536305192150846
850 467007522075817533140565287644919569045852565591167837740803617018995126310196040545601199607127906616213695756229356075883224160154013570956574935697028873989217198299788147555825857702523904925337356294389885033605296396597666632281206504656056929094376274090077478444878701913305809186337576755982120685407
851 1076556914785751657880683469974904169827603208155356506026821813665634599531919360303838061182409855375646100749424442097476551531785007661098934589526499464240185316053300338455470895094658891859059375549503921279054345427413058617961083754517934434232245395818789484819729584027788485088564365943428647456299
852 2481704760603105282835478275119595745787610764160851816301202344734645710300291272002312862635984380176064453723253274899094465742947149950664423818957311952543462456937667126767933484738583908975117812210050570207716942833691328475412525842215246655689059205980054684791746848010025655291998299710273122330587
853 5720885198183698696429288621793480292851109371096120358324311262788086033594093334908809242091221895703534234017281255348380402865489699235384367665560971966386884868187143982110527683408539350368864405193986150289628412396635097377099963140190717933657261822560819786327824277563203530166328309378298119556320
854 13187921452366329189407971426354375238385496503310826872550645443244282575669093794108161313298087073036001352955803601762276851380255294297653417593639390944613801529469654723814102309364337707771612362265396270320207994999244103858354207137956447198874050976950143191819384905259310214877373142992312199405193
855 30401112102197332852672669885448169961432059544529029905170118661907840587480594261068074750021696288239926956140514276597007944195396759778026768531459622180000468030230065060407434856264442121302739268584736917160792574656190261442363230377302132416763782829789208031695124944469740379321646528394308289282680
856 70081371077967221342490790137784320131330442432470388490992572745004047518387492489351109665953008707735098700770987525538967308531015376403201263136964027743171468701638241568148801775770666393808520130123014476097984849970120007355200033491528163857106132083938080019329550598540498429190184031820616467908567
857 161553253567087575853654318598836091539685101503508576029161304540775109356338463379721502749931310764385797442238313183087686337050722896290104735352085730349887086257870948968990167029052793754732634839915461943013523050169810544421266763103418739502432636173367177701598057227913536258716067815722116377109235
858 372416425886922512445818567131268208572038868425953129194367684449490427909420708149528050805273626785751057427590225499883037872542587545891274024494831445790775326943628761704312398907142906688908485715875043223797675082391690551520350926862286776554160367976034526413038448583119326641797483612209151362462664
859 858503256406375908276208565712123282475225735332216503657448705749137026500378596843583447339820045640513141865047756403664327849191842522261429498251725932449336392148595484760995136755685259600699843192723234111174335584408935475696619324731360296581064701842746484068920957614508202306984170927625539681521769
860 1979042249560003946601234910046315146582899074144941001740221407445961050462963743817307581845546107041387106829245327792552317288160820076994191763523961245171731807286930225119536677172458421471243580624069681558620971643613991764612068676434969628938431954772587433890464647999940179681196240231188120497344021
861 4562135549651985202844433495960518913408852560651814097194964376627191685710074151653215826912250160340646167229090181793614326094445965972572963550031803694227297496476998402480524722056883209779936801934052882760151126269759604632520955076327172937790563045778514651914895352409453720692096215922128125202168509
862 10516744035164356402264548443363265409404654826565306403270906447993785935186286071679264654719525303871942331193056658673863704247677084909588735358162250497044593798304092000395347146805647379604214567616619504798287786256489645836680147167351411688218783797549177492013348168244448506591690154199813057825430687
863 24243450002182015171852358929616237456439473331033723441133850693632160375245335192168948389429690387211535968507996627043827091505249419964324366002595019617501031122987338472375538506446581346969281044765906968490168554823393909465189333262731440078511224619689723428399120390686464721813358203170648927192189829
864 55886581059982395401426594830951432255345924032196418484860335877086610513164086876652003634956997087445618352939376520077485154242297468500477316816997530106850427941887201057112133548878189584790442315282659735410283543144570350803208309602956383020332508941773295426672521739396831546306993033422239639765413958
865 128831083954341136354563406511272963980088254525754898471926763986240159697687497720453795333391315746145212311130145208415000656114878807960110524305713075650144478985842422742219675643791368180436279580740061539937626970459003943840229790126026320295612796681646870431163751647447505499578968677197608583055771134
866 296984497495680629486088153891485949739429489769760640885453249490733457391516690856409019537844097343714549089190433884341306434077130086766707113522215225109061880389453274359690761662891848297225991575796702435923861408267651047614850015758462665295746164826311156434654867206235377948255081927687807276331331294
867 684615770088690025947719809986902834600049031729316730100171592000179471606629089853318255754794407465958194831021297574477788818149484146907804645222185250439519813642085180249264542527914114905815921079258591080546462700759756001334777821549964565378554847011634509216394724710798500671222205246168316177445697063
868 1578192655193885598823281980245646302891971715347618500598264134557317873799355099495911258867366818152718756294620113504491890538161393990240521497569676126253535565334887322770236432754944368923827845099305810404931004469946480206778183076091643274151566224266378907719024843199127803110143730406127129504904769048
869 3638087472897775358888642115725002951758807099022948959038768618468695975201078474445337336240926046482742892342500182621817573320757094343708337949784278083373127917986957543699495436365450143910108403670431044521133780861764185755814654267670731916914823918982489137730540826991335321214428504450561914508962054483
870 8386606297334262509565655601839667651837180974070730187535088842414545039097990227320855743107881913521303740916342241910869242549855681729051298182618669717944982008991295964750165852565497619203694999576657444098675512803014782504419166162775917384799561646484570811543294997547152026547913264752177561054756908458
871 19333005517446781273388401147803370390905812184988156246654066660877320880993481334847350020375769150004998982047516328785049470890099371682017629621551416037692081277349017706879523442076745570534259756907675992118752354185003452264566143238951905274424990529073466196456664430210465734825447547084338375068195614322
872 44566906933073913530436446201564292871062452216076196683045337666780835082594025333489266891614625572111417807563174251270886194457266715844891923335678971535450345851661965460478043295801799768808271683664347430244115956402477326493059901643216150305294926048407434947579289255322193094646689534271534110327703749239
873 102736700291573750528150472100938902648612864220593691013262796929002229053286474468240638121445425922379601004679811040578951095323307601752784004301330566998472337195637071752175984313289491669654174615675089159512972210939680101453131806792970593186455803886548308752151439178382001340165864568151934825724031230468
874 236831099870826320198143643067245846291727528699269217419753517979765020001865498973094819342615428954768247624665980834475638477407327351260345274356615497835954865595601414719681153357586676672956412391504942799764506069729142623431063577255339740949050983867637143650033378611512955762919518452590947502079977038200
875 545948718489507597709677789085699023497260502773673517956741529129602741006416494841847111340329134545174215779858994490918081862711876471776651399853080052962997140329205108571470039305617396304459051223158566465990555962848780808124172365555623454862621445959239759255646005906105722381859087251289945050610610348420
876 1258534049721109640751330897621704612905102134169005079856445259515865867029706970820271477714094089734844449354008490602471050486094426632832996356964721060497609044983058272062473629662402829617914808502564245513856952447224722496459102582786385558491418612382508728407479404676126104933356176152087697412341151290870
877 2901202806537693265759392356613158267621607113473949264828952171607279818197159940415367679783863659918948165144925947331267576739376754934524013915923067157365095638609016996057282440291483627347248475695972870417235499131520745044295460451264297601423638938567610344164722916397469360064444424859189811262814014599648
878 6687922131727294199954756617480200307680815122641434956047662187252929626455888349113917928372117309260218394699056681028507824914196021293837808510357160432527615620338477587157892057559460819341566589622284339259739032506559093621599288652132528991845406110848645899987276656490939399613833319990412449904042647816385
879 15417158131536031958568665564735050098055720410924817727328264681131092880949765662863049265141273271755223702156646827984880420654605673043545610051888737476351792291584819969669408937444528541278463451361796433299090079492920833171212915829862406737993903263906677431287712102175623582305801421836793489773117034310261
880 35540001837820374421357732172790662100135410572266263317298668322514934188132814731803584799120833427709414234592087088394417550397394404126224881776518343223529286407090920316030043984148560935826549238145288548995263166527435914691304567059331120090765485524722713694403272531330948351991262531936154433271999844859461
881 81927662663626845949180944217296387388478345514816915935330396263405943687948384723956726684111741914332839478382165295751081552934456011113644582336281635097448893118112393487337736095810469147959828350111398553181357817140176390544962985804845452333291434711244192361366024040226431568594158984873998825123197503425826
882 188861608397054711322644702973421183450314833676674033818865671566803189701499583400305788241520738069600069218764960047846818928177090471499196597150732235261142289786757101527560055626916411283886935216902850749338780245411353452927033636542950137997845817735811318398171759755516895479172397136434393401186368703577947
883 435368298895193123225170560301848279406501613459180583638405938324505336098537635544392128475675700147924994768977710693101443652320377041462001494640228711654693273892528420927977456232985372864220449712935070820231652769349622747338184044627226331816296430371100673822021780801031302292255691546632147175321896934142002
884 1003621420423369498779448462558518658399672703416369164256769205916062642954106236207407617699725248909647466953086320598333266828627210171207418063445146139106716519601844975628992101483374304353505740465488625175939016601859778633083848557948491642794643684242074931131100570275795608087402606031911241098812108250879553
885 2313572113745240929252080304480545549738273996596495541585033147984849353485793255270881335124203811230937256837911853628658851688763361229153902188153824491795553508515650366588912038673624050074684793736136788203393434432798523024330998305304109996011190106455928086716142196878665491574563030717067028857205782553622341
886 5333301797446356539001156816453656949721842785843662616562668302124413176459572114210417313649715802593732417141948543294017047510958645982382647050434891565604391473828698649120699325302960353445436800752222896529538659697498198639472177277583241914169813895730012358013843958354105612489148309102074597116043028248390458
887 12294454922608330411329577358741102020700174722239549014839377420056197521673287683572940161716353292314637365224726077927315624431041969648933910256105890217231335030938527796325928263949196795392486726899772339804586769011617152112293420794285151940948413723809011639378982027540555030837127312919126975907406430385380419
888 28341471678280464373915854044823116528944797757951143319158963132337812375885012494168561404732311344917784449009428040774724811031794887739691142258450979777019633363887079355797738124288377318077384437714105163808737641827242228629339872496450131852518957668687126970427228603036602463628475954133864368946152648509404735
889 65333438688175895714864393673138954215749385001758813960722396920700949924669496594025829075938267552569886038951802799070458788091938992862126251818935821750545928229720352702934079714036713344028396210382058637526346394386640957555566769133736107258013563023802269316715543931581771639408065854118781604964366216071701823
890 150608206210151719309311601825953212951659061508197335094431872711567359900957646241105896962366808011279079117108192072990909099814641962584722963132566249775723136472723582217903699055999207886969400742152249299590211651915195788887230134644644718367156543773599490717540056045936869413716970360975831811809387673330796865
891 347185640818638589942869791871924301402684938282429025139424754277653142875933164774163712804831996462384312465592486807977875682603079428540453625830124261111301632814101470237051763825538950240854109449670598999323286374366749157155565739857607962441950272835425132402900166680805001934388692298106729565588377453804769343
892 800340646926341870385849408820551775570764234046807556573570246028401245574094126320094756252050925114570932784370930533728250588760934707331658555993741213967400162252748900329161273753352187939206486274337134139786243553958998652608331542139687315935381480087148672732322087923768933002651053717385232080994680202576025664
893 1844964410429291820169790667185018834837881712361522405521453724821408613349700407969489799947139237137908615173811283980292593876460245257849857469197435479238089022571828814934958064401028674427488153938922681380497782796047076280288799860554205589348452024640386232469327004428093109522055619603998941947709266943063954752
894 4253056106575549845306627121741054138245856809515429985237486473552738679400961123548275038737415546302050507969275049640624431323430150899687017779176497291113748742660203035027805671397632220326828214280050269697435410012762738464175962364744399966764024428913599357375809775514509862031624967721199226877780665229335177536
895 9804246707106231870251285046000537566416821852868293887282399820123099107152907184431914443494080822192335340305621708695945898018038957897830870703309426307081922416859980022839728079430154786720686425026260521833570561605766420527003052146130739930272537154523372010604381861679530528414006651818866247213953775788381946945
896 22600984112386736021001079959878570044644974590427346761799248365373661216105542067927577155992183803099534541035018118713890516183902175189383711057640153568480635651358639231180627260840229386048921599715451458186748435935905665144058801434812980728270858086609704058813312982391728101287108669257223398022199876176208643650
897 52100329388704655577864427117503764837944451936778453470931007175149870970535839793693013906920973314753599137997493501582426308156455681243635955919647981121280509230202059212653179531232471854791366053924213001591216308234580143685190696637064254328589574106860542380204084832649828107130548979557030196950884364727392445253
898 120102926001520384691456557069934140215389464248302153219903354368796988340975248303335707096020582235139492739443695045481715539530840716542639657790979321319994778642496130298108850877693759391057734901093659476093936370883736522641849207645557854143564161821798442360857688306921789714228785198258124809941212437415565969740
899 276864138929109287119472106267488442180086581749415377074125843396643475684609906982579180830264844641872905868197304968013891924587052717072180915122084719806665864095871082885265862767055535175211906041209081201905627149321907869418936231236803828912435743313643560148508881233429347920190310685313538491996359192025057707612
900 638233838066416197708061004658359756809179411878904848268264342153933582663014103011210867166936927223791280755732743265020046571532502248475212367924767000610174795490162844237205260405613926377984786161084087385422789604420067968194125012691615632812004455975280738746639542143579782577212285671260196826179756400742098451073
901 1471271915635444171706444073464035988716337714533317649989162294217187685853644836187378032492807593800575187929941693195818125506936203069926084060617801457230105514504382517216353178480994313387867594876901498706717480323894358267859348731100666354824433505965830166293154170409122911077071014189592772057273809479803363960790
902 3391611225590222670801681237382998324666095927001131283743284793374965706703410667454363966818821587792916373605521879906714284786146755254710624650068314936708152180977334306828734250137970393196796196750029951093025740476228941071464673597720758647033456491173962877475878995191246787895691673242314237613436074953774744044186
903 7818423354177491211122352142761778988536847311878884946048863126669305460095420593205853688730865529686636426574417503091944223607943906191511282240974460915153139800183198671078048474326304007337846820603446730249473834077083594503184257647015494609934917343458648496207764102066424496003014728039460335354989477937732210216798
904 18023216600985952078778681469913442164779298331919407767429278733106375664392110032592875457951740425039512227702706747612740511218943570418496041825613575007953225774456813786494921250306271789616757928286088127792993565231803523111840925269060075036418708392172051457603830797918981033580503066625087178085428880948034940553072
905 41547550181263987197773549255332278399750209717252169316859268895958838304004289671838703782382046958896307297696609811593033479302502601410104004729838033410454884039885507241272135189637122212196164434360191792771153140868150413531199997879633190707507311237459176697723334303581911548710981106353341562667747402730390087562194
906 95776406857931132449177575964273370101419700387917672513499848006179135460661055440525003252806588629072742583503100699380543592506032067336356000411336644130001165575435929977667406282219513138314839480950761765591523336613507720904908275735103301026807429815516794935423465874830617292397739628178050470361194167832090493346163
907 220786064896615930859057866778604959680821642346634769024221122665508917752513052174303099619114604800664550194888847529372486204625098366537429949539329639119816848906489206719736516539209572466781079907541088340318539813012131500496306407984002930347001941857838252702134405644837886902274688724262962691776242769503722881506383
908 508961319929659292205790316425217418914709640054320000078779656086752354933517924646243632167293862514951556341751429121042690623379586811094971227875085347573194947427503933138318137992688842942712928998331903331450700166201300532138837996763714621047864820688766382055803740493243090882843876349543814459660651300623603001344831
909 1173269813499499656137310439539953928495368488545729249755347707808749059296093304437443846827728101042911674792405275500671698829786651861354898502716958947694799170244786117282070738707540593025553619840260848349057070375116062721825625192411225808866463090822680787202358111962817691640376976500244108130435673052757721524151092
910 2704649648934810362780629871078118465172728529543263110365275655185145010109365006161554500309759442474456949660899109041689460936006936757993686960114422212049871239011382878502817535426147393868399323503373738596795357040725915078583665066421191039814242864556175798739997429748885799024137362459282570985676530445581646510716925
911 6234823089553827081075285501324332679042408041875398662347051937128730428365422044584180735658733940893602748441941595433174642292524590760956131098054596054922755439932194826841357131666412716284607495393571230630951477397278769910707382813325202932050159921474473027173356471510683193125791029620549969593151149129122709397631228
912 14372663377433429041352729625392441665175715854697481343552452360818471188712968370426352049931604450145733278212928743017436160242840518560899561876240566044233321846443168910822839656572264441004262619533276301282729265148887034575875535223809349224361649696318231476307009201122265055677077600815150824468174865381130466202264763
913 33132207537230827393829189877828173142934238367538275047304307740717588801764912976097946079167990306323786737220913299698276170874854212552242680443187598595784509049570010750568885725270905711845191111408519092842761657879817347484299198703214829918451870168704085920612177684449476692901513416939372142512122585561223903440742375
914 76377157626449791887651605567598751358578981795040941117076290781557802101300706307379071241132202097058544847337072579372088143808026604484790077447261174406236443948328385323764016856341912126868942661554244003262327220572755442679715070478587279617634606214261501454340067382121340069593332202458820933733508523749909884313983996
915 176066451368821650260511856132992395526548816016198025350417361516247950829789168035930229768164502027630882670989914606236476551087425255049429534828931933123678836422043517263695048036348648804895154761538709277035130540732402604924596724060730302431495264910871883210900497866624514187013670397812625232514019592455654590738580909
916 405872596741861384037280917270529738540249994296507205754038535071160692078421639462968938401087332752624888105855612850621840075585069831972957443075346626942298259180032409015623178586206880478924370749412785178826703481890788361820075564861809986937854209608240556845893539090331453315731722843000323401601487784982786260517800185
917 935627222024836816397395359611878843247188924610291109016010121025415246248621866579841246172406462358777841074482140323331480626095860999543847205917382592930850793204406383016402099410598843237567137891321609755041225107383036548380040934129231432636156545295764932543046332448355988449635368906213990703916781544657836774992591505
918 2156830260582175902336783370802177006522439885399359459546818202089353834230098520479089739433277619148568896404512181131969802117962028071174156704554145891987401375828754679370832149439159153118743564317144691883222669633951048491848692861500995277239894831885367335671945407829907307848779253829638799716593213791082461928478490291
919 4971976726901484630859011120575474898470257562906465091315168591547674113469708554764457718276939275174452108433206962300170009006404577833855490464459831518447016291207913670344746542357215747648175596806795122225569500511098043393121773082403118123466773744504108612855024919998891923269897233102549369001035443483353274592527345673
920 11461519723938489112413210374166350774254502860735926522750803200708172116096249783607655850895536847487937828717741592380529815265577511754277215112741324189890860471222309649985213410747585867817737857015863348662042060152202314301368259387858007968939053508823094598309890209403095802492175228352125677340103175888802826811303663946
921 26421369527225852327597880396017287136818884525778010819818473259602274004749641593737211625797845109235847283020333119066982753350797982411245391579029523491642271370657812771373284248931136612470710786989605784141174718527629502004785328136208052634692012604435562021680665698174786354598496802283104468502317834898328738586596209874
922 60907173263960202004788950643024105021877655424472137299514943433866991203447712129297811955478313575153493411952867521889436798452058431727064277532990406986649811201556700275478549289069246968945907872994472992146182832307691132442921163150449450102726850330556364924431348056626727928765305460404611096426181108615751050469190847218
923 140404673239342553655186906151592212723002511157986025672642676862079182470691481117446827219562380892117945657461195779591543223294060981113435417347736115573624900541372378550657890680682454706476472764128749147063199894912633671072181051632661021575099422746325300395699556650485350891141462636093536038910094050394740664270691194347
924 323664212456750933381243914193943538255548667265392453779169798776016485175698562167002979634095083016134128535093673232930769024210902034226248931851702910347229949215832793193019025563400847640889569769069762549155186069016197201843637463871791221877296685350413366024244694128547475862643494535924851592663644555059966168531809608188
925 746118487428626410207287869801094819444048377341770982200423817446210407675690727840648638700361861564145535593878288699198487415490237994345084747928167075362642841475102409082875098075549664731013496055139467223259771749019917352436349678418097954460951287144641753592911292221299561811142966562889544427595891229522814952930709937415
926 1719970190887781428402149476792823243769795805791778138192823728447969263030270290521779128201562262704798357540190973818944937606077393383941914582316090196777202666063791709763259920369782167749920083534391762369870100943787789010392586899755514433234420859970600734527634154847885988796791198024560340459030375452954450359187898126270
927 3964916440735616545845518724574206343540020445431406893136974875967901184910378336457305875212260302893002282684889684172301624258111808214950577791364609826461909993086345291545675306272716884816152117474976509428104770683812100026143913478165930560023964678368496500399643908531431532276132658681543679646060670619979358601647487902294
928 9140020254595952988934756139295043257502640446627963247926186045020108445142837444039710195978539931258402175156212526056324048179218817439585924679856825754207317677404998163917902626865066736710683773538290997775687699080572948277639995150254411317961276751978373420812143360063195453117193241097995291351290971074936238989028186544539
929 21069793399965064749860193539377948116474673743654868070024789434710413046167334468608851138493099069801882371981587987863722290404216168291685097621809611690901710811564723239874959297738866153543190696435182987693660456922969800119952564342554226245495222336422402695769076861324123932704964141319365319181871853387409709458706790760952
930 48570591918982153884175343149924020639703212115874692153579801291282906947951008292037435919100382566765710919782134922417889630088111776176607772365228090480405177123754685890141728920195781024383467089934873714408555557222559406628877978741447995438709781498328544380058343078248864948293995105907724202896430644077276042831179677487884
931 111966090724183658731533110640510114124218880929600532586415587232001792788985502655093667037593127630387624654945563028883349870219631571391693961783993706738256784584064506945510295693899127838043690154417406698390773685153291650571932453011071847188639225286974559415856107579940242870778107309619547717249243305302422133612222927548872
932 258106911543663951747706689684267425965955096494915303383919124819702008254191555559293201284870154564728536139713816255859047703280809936729609523661018460748084507650185080586359128618674905451157406896283263891679000296993938149567601378993118262500758914340718391448693079289799236659654504660337999724677710105687169574273828320305530
933 594994228660871075118383672197131863945590719295988130239369026410417444947644291323272399823312330697283067746347567948056031375233166635367097841988931449421683220913094568466652848082149524816952155352474875483235904307213978454161673296220493158003684109268166103394025721879234657653425161809001084262785013679913961139826571295404436
934 1371594933364873027602335991724075810771578205381106353288758230778830002678392428062284753741811270661521353439404421835277024541178292786594182515748894307752930114345573053008832680076132824649874658645737214366964798313726777765644109588536060384880212447658057713279734971277982547058627390174848805764897573162595030165555251986606581
935 3161833460916575819568087126922853182273033600302603234701430974900646713347912922630993811725186206084924578593250357877714336285945138857486276289308028873472606698049150379439676513385035463613333881432109973038407926166823344738056630987817758874888532816442136921804077472503953438595981387425562883174618530380256928081827734898555449
936 7288734152761870324733797726367615768581831897325710435612565688263414672686647194799646891596148025062248385727507662988227101520623885858460953906050001363853237909245644914877875299164794485332821015267395492150121530623007897730414469103860201017470147881780132897866729853756881014375820548630084398053949027851417409011368092340369737
937 16802164379093148703936021806340706637846787815823430658137177758535778801253522664544144138042289806048029728780481132015646306660940041075612797693498846945629173661400142531817595255106546225583626251429286338042122764163950489830202322471470073840324951234827208003855913479960778470123348153904356685860258352651030978902391836283056022
938 38732751381128617330160850403525474132683778156626559034503913749161451763480994971104839241374889419539788457339964611692340005524236680430673152034043548521905567356108103064550352551756410264247413198288894738972854157115665080618267058815514460098422331843022776746189665125582727583554730247218126144922817822524827877191993230746678511
939 89287665309300553832225921652065493026994000016262538092610582392265794915674942487702603939812924340888271232440091666085898473396220678363887716779194021588889909433856574476427089596138783302090855951923032157501202569334888181470649327311242940474083556831925881025329872548704272167139889820666748376839100776443925121642737540718888790
940 205828062611372702512689749963762161642689653345976820513672339206231430018637967757379992720989472718971745157981422485053384691259950422519335461447244920360734837136408086778989326259933942778711493051974856118233057359623558095239972077185633914680850745596901239874186465903630157257374929731293500720767027463770555559281062744959758789
941 474479775135729041384210169863758119824491704561729341155598335608423505274697100345208615712992272688593556887810798376802982796225701452403417826528082237552857653199570064069224475625895636532586846568935288805631213171149739658658828004762112564317918922153432597396285240266560701582803758412339568670371080130568387383667878649289621849
942 1093782131340980402634743133589447913446507975112171210096448345116810036029803660813768818745214648943663203194182134163399850378032800304677009319562900892162139956850504948211243988654793012857095588539511790845778605832913983069236774718122452603048668684216641060567945931687369181386425485046468368548364337212756558745072879906327867022
943 2521412741983762678944562789198248955695383381743208337833683525581278748757401226843725073392606584366726211236125747089631323926246008390667914969386284274795810227627382660742454745717415162059240939281210364706264325751902077495802437899557296521350694002705132018781597866952655519780920519892115112339257620488252426048261553329081060135
944 5812420987023927655618251419876083685884942121410385375429248308369478227723812464277741359159007838481905995750483806707204913813373889334622470943527089729094102855024600046809550382916798686731871074135253906493894124603912340926974325208373582462174241229992523755858997312624206170569159617748530042446492449347287720161114785593130389699
945 13398931943135937457768145893169135566683573575840648122624215636670421426770763657471840145497212071315040496740941968439666045492266230848844704494592407508263938157235683192678558556374219965632136076430929748757431125571511962677084225216817364006395920811952022409556412263105972381364923408687161522832487343501670942010251392486838027059
946 30887538534732347038499807878989726122333530213098405134334161479647355143603429302946382798845237648629063964800002616509166248085036971845437751104662082421038684152148824058380040322746543742713195527251516941872536395898989725577866491056076589701509123232979250495858653565118530165479996580725246095222967724834919256197505096858374603125
947 71202692929813364814197173100643232799693893904462575192027703138362277299717875957828000848987304369050423339780796920978568584287726641720842897441800439738129421343800135772523329762782094347074598656459009945791009847986707852647746519938206510989591850382872797826925848241501291202696498784137605713780049856718135217349459412545288523107
948 164138151531770357420725306303529933807651686887919392219942553747345733002687729264249308276023435232264519383289145364193639451807339412015820885291106660988412693927487937445277223210572622508572445402765413911539609271900742086395354028201161264969104556810395273838048703925685416477108001114603018105178337126773481522918546556499626523108
949 378375194528432926993336817799094812990205419686188223072272732919378720803473463953194580855548328022955049223869719120043316111005355916060546697124994901635222113019384982188422595683182807412222093483348528420203080189875898201972633097883590066108288398895714344337371470992219541671630081836366973870858621771230840964205964387937596066100
950 872239552464547503297138762470991720469121837065778074593531546093437495477038996824635385504426410134904626249061179746014033099875741676536218747291044732937876269691954607400427120008268472879864117226838513476827137749209005944847963431978280596914073692219232759407083856054164877092801582446283961073552748467516407343969144677765693285492
951 2010707487925411075867699812225146333667922785137036521733367510552230356400087028174294462932708797519753259185992304393709440483931586378654539028419658649023333338807346112077034833312638206358088474040152967752857431014204451554316893903152005559488352914864712840975000917840634992030887661372033792061286851643359350684403800421434676220325
952 4635131014840838800963658921653560646933396570752643233950978010909547443906053125523860815845976662663776510318924270192634405114963594727106288536697219300408430905905365279560292815281813936984046085622878887783248561338172251249649521452326968961043690635818408097952347858840676233413209904479175181812390712041441159073281571199851863552966
953 10685014928206428389638518729880737761133772085145172157787702854579256837095306441089800906327951498717677215494068584615519798892615626458825163403101584896378372888449558086154712569465651776768750827358710231375066949887330148732514993462716969850078847919562158573487199748653422302067959474355604316674371131448403047977656798021906642980633
954 24631352091331248285435212852256708389394794212179347134974577498723560246871212371131726241948586533112967365647060372490806387480043936888901631279038868076353177498417801873975309687935393040187676339467760472400021548727949653166167477358447815922668410845103977091693855742193864014931238274365893360354440484778912694947892505530951251533184
955 56780782237893293950998923200863115479860029617314152100227032065002335789525603892786243148180284936544369127048098499313970653658858796560100308870485658835075995511240269746988374144473506696597351355825391313812976227557485015081149333504352886962782938933110307881722144117123204132399375697029279655656111281710142306997439527360954736125152
956 130892417906759266168467723865485675701455150675663156113926112506045706216452654380360442481467206831989945239095182157829804951809228400684786608709189780515962128155642808971768788507007117313305588098672524714537125397354676881698780075826901718296176769336465895275858836759581141792310808434265372601860271258553488171730221224365102655004229
957 301736333847897047812972838234762358200372264219403474754565483376303776960777880698466272927056928358474311569650417542958570495106079959444406300637217233305064237604058343183227892086697093380551649449794399020632587854662805816545892143927295191326144488073416334314851076868850246135034024521731418062561744845375733245459273323482915068075242
958 695569816953225066252018331252525278031133124353445620902120279170912706795047884101940316150570679685323636847490062542337437830243678278796639704827060578417936021106224316073574180575268738274657077422240660058853240435498376450071616092180108055387819173844609112176605353345670982719466622489213613457808412588688924540841535477879642766789454
959 1603444186142433940908938522423656055632976223212047897153368280411597015842945238848159044172737437672294555426770466114309457653435487691727067958512835464263263343377749512739880833489953493599404770638446996618456604044636864450089329071049918531957266466803898404602485543310240175378574667384087772533487648202420392255358624213016294176241474
960 3696297906277417489750316530148423260647639890936476577275455188770545850652646616667931046902179295471597736789334630428721261407445142540143429135242563601182629048026440447381746721718084704589264130181186308285895897568848696613504479695358386860499637129950789346677403144366034942816893543421201615387053423790480148234904182501241560811687572
961 8520794381262716359734091953649619833228240321121465406321522252594353891277571652516629125363453405818983367234904923100568336092049271719212690884658594794604220482918806362992064304605142358147042575333080200365814748825213252375325247702651078686009414691156070035122121555706172256280598542287613634896337276273578442427839395028210782113244070
962 19642339099468988774442113599210183358320962254027827805453098548147521282153914308681823883977271857354059238313720792400742138162883789368393495733294302865194704567925644897980811515362204041548698648176642456429571929985224551467357332712459479150690059511034063921338185084937105916794272398970260073846532358183641934897338223070800416237594311
963 45279990108311054045795500582244971310953673746557625706237140844648098137598468356981678175180031127537334405691036743886852433216891887247454128265171065374253237548361704072156824766507715019560723274595158877822349602019433040448380090283507371749224841792667424706132864210896157934503479631235023149071414200948873334825780788333738330229907123
964 104380516690304675881984348170711641771416203928385241293224627411072693032970100221996075566798432394037544470833083507417303921586713676445991444508756124608556587971046404467427341392828610595457158025343031260914866454477564894335679237036074127576916001873245607198667738665174763243483026015562949320959706750164225652569663778409945297560987363
965 240620464767618474387895218424431509995029250322856252375499330811657807090024333021858535189839769346719729284004127360764639578835805556519732504770707710478094730040963700643209305327342652295199321404376971486911015485334416289127545534182617199851031115078632137700473187115358839602857816515804973966049336558576151830699409357420143354284500680
966 554684053124279707955762142983967794492561376967419423669010423268705587491078620361897201564200295084149835579247917180917442065143436061374525324424539383990241622681133556619548311241160366009655107306858824508439767251498703422546153739063852329287986546152121834063539545082257115313293983604102844789912956952558397373549777121273036237149746865
967 1278670952146644134613746248320102385425813593863809542142935713341279487434879723611453980754356325547228609273333675405539782623253361475810889717356300260828487775449600866676661600157019261675876794561832481612046322489479629331343724138159745637052803995481190763953217878125522257721368745253973922123703567214413535669392337032360556518327982528
968 2947622875859522473543167563817592893929026315725418203660832525749937573130352348823744250440530883962751826707195598423148361180146134071834957512257235422117880106459573542536116671800717501261970791827980124849740876520790672886599053137821689973282779949706926697511709546242474276223581812670550790683487591938516322156879527988884940018731360223
969 6794930786301247805311976837214296734117059462669497324659399432991311233874777751253240313201900264750410762748476324895396107925858223438010164298218474063312653153612290746802418301562766631424253170392539076955747402232892030379207484785925923603281493562517852973986099563347739270606798451476572349443897184138331419170577906234873004926457955355
970 15663837042641037927581357284157095158147523146493079867506244333404265349765538179501690343912196919478919699633538369738014080118949049969725476142988495481922130435396279617544255819851055542829237564058146431518891909692096809801432392983258062372754808781747650683689429737018616753851117448327026439767460229002210923214797335980799745962678140784
971 36108651966412522171275390523435853390142447579542806904485267329168453347587387051800476120583481343551969670826853930485633746106441031548471324840015066030780870375382867200920838222901008214605977821812964294008010785645962625243353716981561412685133188054835540662907326443487487156960479438182680437132024574109910101629416314104118024699565371185
972 83238528547132458756019671696223698793756794531344338879433702330419434989614783927289390785563750161364330540382713459695351743942139782082598661207862141807820761786287199557856873019322519823574056400408280271433556172535087583083857696025030184583883453617377051761265679874690710118472707885766457936515137491511081480255682399464354550862648040477
973 191883447799066725718475845077636382373707197987576673154693880952984384136000236134157456478682128390920743369854637212447262037109232971644767920369188488582994187268042543022596536831859579322663574327095226176191492533515954679234954322957066045117085989528726533877718598595990250537626913484007065452925119988101221625053619569133266792633163537317
974 442334315393488259341120414800080010029821426163858730406038673001532798203228175250870319735061835309622786872918143050013568008369714248245742806019599012742004028500476523610460586008033989034186617210454102154865635164602860823893902240664877488895341469456554112076020052935834344256672222306000410132193621963452895694122030694586324360855028541959
975 1019679648343162537537117249103976667401689617585097686463502559996057750093424059660332196720183099043640793656679391859946135586906958360092281074230063728804531819598019393597243139078142561649382506207187595306691729197078868665916448287319604637432454389367068467259902541926865502542628749384276985077801866221528993893343957438721921043234948636365
976 2350589924998936781720005405505249269360985675268659191865617970604687772660050526433911716825195557983118630894422988322520518700971730505460400054877193154030659458625751396975860526230368230659608620963691661355016517885854742219395062310602866917251011409935076060821696688767899452898317599576510173982176014496780200993626633160145581454665274221710
977 5418636141737561007255626742584438629919256769220098126171402197494312162648944248180140600649698829828145122572001470367197219191364548012893909497351035951194137894806309060142635048319952549499641489865340931312523719642363387525002838880852707553098333732472809819358397708942314210709407042828794281485985908436625600786684598983475108613681388563174
978 12491169695010839537107966994150570319643731780176729342367039508939199257730540967405641174233324722400474569043455112856801404015115001605770610795320923132517805824979156580515570358557941229005515677475418786262796296179924459219050982612646963277641549313297968751930436611343318518755741970831873023634892425046334312785888805669391729424085917841990
979 28794943278757266652814177057710446586079960279371074293469238221480676836417784696156396581747089937137331349510930748946083030326478406325339645525768702160612806956682560475214704968432427239354209099332170931342166474607385390147307378063881275598861905895354636144018492506317236337209102512930533616461956352774430716152870232632237285706927087084015
980 66378792272594193632141103512614557738841852620816003591438999171056411358237988226587177677689257361129567246144965348441829934132200049529125881677995697155254943086395200801145148650493317820517050815700562050658564915940067778704929105606537730305505611322484226635476981952271551840568558417650648673469876494703796227979395654846817182525435785589280
981 153017980306935724590365806167469373696607679466297493843282058019151021909515512195194048847086733832470872814799810268430179010171851379182376683703540546548252489351201618639924363234094897650198867419705575480247466365588278146373307095017177998359002117100674307903064494913596635863500583448538474826042807337387332570524991347506646784543304151805435
982 352740709729377116377909383129384202928858307761362889448571795966216232075828294302130276050803581154307696670726007869030439673876660714308757533225521754340829729378871263395721636843500116318257101106084081609412419221606229529637975389591736943147606023142474030521436316653796140793675418423668150573668449361032055770775426332298397692831302697100050
983 813146324705116532577882013823243980502282160203089586124418868833908751604042902494409767535276834329282766506151366948305593716227114886077751204450128831130045014625799444648318697664483918925390977804676314987088366129939836687347238245466539855477221112816084892574298544377524388283884239748749356460903623994588672798469007357745241583319054184715386
984 1874484365268520250031085114384282339026093812772663743977028033079505613312257090106757158177076749789303304422758440262429279407084759607192344619807562608124210268645878269212921612181988480560852082944090938436424930016015404689920020069620676715217811859950682955831157058127234200609046723876618370037781888174042905111595271950476184419413775393909503
985 4321106212845947534662586521578032812416495465393803874837348919315434891968095974937425818929733071926514745577187664010761007432350231357404949338222183214292757699108224621262634373092065292910677185229672096013168310535165384834556251729456806102247737471466998476722291909774132729715838008043094014148744909541208994792470357235604230498727593422313772
986 9961117440433324442871330246276163181960739078218357719090970561450145789525578658866585730292633293169090827146052513107288227264976089694378784097823557560604642631572321569209233443926209518715201316789810164103084872787465114032471024188989067001479304195993230184443383175493182624372736257707144010158104699775426050724710139508758747058148847878248416
987 22962606280569662784729537003889236886378712437173831657731959820779922176043285604636468662348423751611075421891740841294341767327140714596336421553130328314804370275795192115675428834542391553234902795434471663239095460942491698971847282082657087516801247387895702247813658270144919978432078897463323897388563361080515735130259984658037317811861828032221772
988 52933949463958909886730627657564032904702296312717220520402715462788693608970967176811530069338934159267251660289579153810179415209943535043347888268740531283155753533970286566474732352023320798866725836847382675914872528566104024155518074209858197706545265220025170820755064052568731275472926766595109535424557143870872042963054605859900292125184079065382206
989 122024606946465612001026257197366544142807920981819266378710778439422473512747866077533828846077311433419412197725156925000837344524298150745671854593334365949333117667266997592634254133246904889920182258658338550382423170470853951867983444407782945232035383967461253258506960248532012105643474522817075465193745785232422036554884980414639746226658374825236104
990 281294043826780158764315968166476521166371788944424526009081836180390449883032692393508137903725412983545505390065294868414065691073063337139463864175844800988368005941009733491415804918054476144701145814770631024120194985206830101574841446816668851084599056990278437425993253852476259543807602208847712852082904540861994853757210442231679787822055018983256169
991 648445760838522214642963431240682475305785325716958461915389318205799661340605216227330860269430817171138428689457962245039940791948187013612990822271384019135300778323357267234191004466600874160219121578612926551497442832709721040309519274114842054394023930784470978104998613203159352965892946339461003147137034286450803536332445614490055932639304792942364733
992 1494812684368038613958413284340184764545459581165627242387624090134590411978972551313643548116626303686574596658822401410185240110957756427611337808957973263817894798123747010743166424253014365562460054048166045992531276825398891755614387348929982339243429758144324082537072908977564369291334372865797515192280934863085416887313090799912689221442313867807569549
993 3445877968973281908568899421701776627304801168570215497683443510351782440962696628275140593052394265949381362565724833767595562672722817878151159224953866225856646473389741039136857639909353432958408162006608444235480044335041571588827117663294274672510039222466413026579401096108705741507592749229854928237263077196136122707901331628331598269058525208489013578
994 7943520349558331802546104500008078795224567372783633249670068953529177466661779031248654013124022073486866071408698081573645969172991184257800444990948295637786294848711116076591956343336609121111656773665258784596960149658470548271406579491927843195730736816675036721948301019521579107630529521530835647938939839004817465842447204293799572004805068603728884163
995 18311593188150004592457901683763501351466751441394276729652233151579135456526168522431790572537826680814990673555741821670931184939961375293964682477301793359514153279810346164652685920310887958090693868772067172762069213960256539440311907053717179636183526379269146941964666815076358197062093964475777527069380551700033146962297155444233568951513810887190958778
996 42212322790479851922086079504809646570089548958241354661290923221850443427334611440679696146514104748437075735025488840764683113455551511907304852810786810227838148609457537646419586909250744588862475075177521762303647191913663263265374838393773458338514545669933501971150806248442145857889007997386668500715442149745738637056141178931201481326167765643620865417
997 97308856583859356169245576215669333327253926039002185312322982997716437174272671092196830447321252139996973500684222998280792998867774782378172647646433755583137133339139679419311154226000466097357475140075076799432265854646237538146597761291699016884513297137152777773366387521492140934207472638399825092799368150555516279549943984584446822147641438967267198125
998 224318704674400330642064058036812023428503972060752496101651711610892969712695986366349246073356747300245185108898610733573758714521224942186261581986071466389431361280190562119003808355557782706875709084594088000459041117246243735593741126792337331273450896692716152237225143973690924914615161512036118288844319769012019294612533660535258383520660282633943252770
999 517104845676988849601218201762205273573788811893924256843916648548744695775914531727058632878889448103229302697787150211156777696610953955831593144251179832004001319298360124125671845884013807081816243886803023720580758790024877822164575578524093143717330602251309990109514062030421932991811954507465518253412402078474627839085952859739751389323807210402427213899
1000 1192042463916466911886225960928653028396387850226486330391099436468635407609962514509425582924152079775707645304839754083029962690485195581242628471436882023178492073825127811481727118823589712807943131857630713175659499840569912985181435663787375942293872573688975406905509984645854510972782483615193307627408995008950543741740288038439384651072937436302933450119