0 1
1 3
2 8
3 19
4 45
5 103
6 239
7 545
8 1262
9 2887
10 6700
11 15397
12 35848
13 82757
14 193320
15 448175
16 1050217
17 2443963
18 5743267
19 13410053
20 31593029
21 73984575
22 174689181
23 410141597
24 970289011
25 2283205051
26 5410611863
27 12756825609
28 30274963923
29 71503245811
30 169912243527
31 401903093905
32 956110846686
33 2264547532991
34 5392581118148
35 12787328114829
36 30477030354700
37 72345052150789
38 172558379837396
39 409993211509823
40 978591468601516
41 2327044787782647
42 5557705685087708
43 13225912895723577
44 31604977596924550
45 75262972617958785
46 179939684570076354
47 428767315512887211
48 1025564293677025554
49 2445135708364235359
50 5850895348479765602
51 13956843303234906505
52 33409458453177029640
53 79733533750304097437
54 190929361359994482628
55 455863697216077165983
56 1091954096574492330030
57 2608213785443691032511
58 6249420813494221076850
59 14932840675386664954417
60 35789606690644229409988
61 85548443919652626257085
62 205086094033757744792984
63 490381125016702264367023
64 1175871872612758329986857
65 2812488085832662844474235
66 6745472864038372692557923
67 16138677084210432341603205
68 38714979536843398413215821
69 92651372818385967876473183
70 222303787861176107316526469
71 532145140992244696476053469
72 1277038563743774818056704239
73 3057675402220644042364140923
74 7339046531881564921998623595
75 17576215964367865678638483945
76 42193332091692566503112038311
77 101070088524394280752978876299
78 242665170835232155733981366491
79 581399272081583582768585202361
80 1396117999614009474726507325793
81 3345591272259079165368440703355
82 8034893497197247870605923155021
83 19257967276138868094662148896961
84 46256662105139648101476233479477
85 110886920367357738126524972495727
86 266377782775020158451169069304353
87 638669483403473202572778450093701
88 1534423006955645972763815734609973
89 3679527675071028325130009947040099
90 8841172768988458731103091397178533
91 21204232348631632906118263239551537
92 50955022627683190598664373667070529
93 122225686564634915068381804403603999
94 293745683566885589815265193088345661
95 704704561723101042782144305952580101
96 1693786684085585563345686448766150523
97 4063982891865107632098316197339173459
98 9768869546960537143551650347415458183
99 23441891807158923095006543666495685329
100 56353929228164345810926462798573496915
101 135246335689247918721238397114863215531
102 325158088291424600492320862772625185887
103 780452948264889797009933085756150613113
104 1876513911197042398573357841878193771567
105 4504564760900943029947132500275326875787
106 10831597028286920591298727061793585314359
107 26004024165018508705005003226965124397985
108 62533607989535855318592015706347600990719
109 150143596661986060809787268743217287319035
110 361086916628405661784657347954065376644411
111 867059062612883143703503164234373418570937
112 2085376363136564518955365587076612615257731
113 5007989454573895981418090585081143815946403
114 12045612210822899298472951906074906090898083
115 28929996377734503379878659556906452002374233
116 69589304904612380039783973944003747744735819
117 167147980309152141891474732260251486628645547
118 402089651547444112891107745425377347718935599
119 965871444755858183737645525239044645996962025
120 2323634311747776266616086478317849503513065699
121 5582140174961161084125589325184833816129915883
122 13429968070989128086204579279944364608037823843
123 32265860905650344468956457465952074317809488129
124 77632295723877145047362959110844995392547990187
125 186528362951256174465370877209010943040453536547
126 448815827992115747516878485694946765214564400423
127 1078459135952004859754304364648321978179535928401
128 2595077407795753438767830987872597707561844855838
129 6236169134836516939208714700245785701161988547103
130 15006765846359955024155592983505179962873182888740
131 36064982158452607828829785597131219438053076389037
132 86791428287692895750369758852932692157283645735228
133 208595795718833213846223867938762208321675355259013
134 502016377229909086333608893452830550305677940068964
135 1206634661839682213908754458752267649174590409562239
136 2904080897295790645170672662793271967176820368042900
137 6980635370762681746174784321790118868681664832356503
138 16801491354004390872697290133098138002963419346962420
139 40388858793931438830650449570312615917181907482012121
140 97215125562405862560837320265418813242179254780063390
141 233708391471127480973858024452126109663661213694350609
142 562555513015735290875517472048074214004360415643956666
143 1352482980756222737200884366053836452048987604658241691
144 3255675943873993075297825142511111004352427782727137198
145 7827675761531327254930319236195252451607163220362700303
146 18843430010008448689300849930276939464203629849998519270
147 45308131790305692462526984538600710665263164788200836281
148 109073829895283771393347900788810697160794157200580053820
149 262277255806662834980830065548292476107679396278098225733
150 631425102109542316098319855579105544047220757286705957224
151 1518396324138341724648233399594610854573749199788464251767
152 3655633994187822759271422262211318402209341557182128224978
153 8791209418690986169532860798744925833434013199921461918063
154 21166161504291353523880445527124729746668180952361628830710
155 50903782148262779037974370643536610029285138249992633706961
156 122562900482871930154849331758986450540247850337754027527952
157 294773498702860218541350270746165213673766459005805335638741
158 709761620455986553337042630350233024772502787878174253590628
159 1707115210658440991806104340569345481328807305315830730472567
160 4110565930420397092775552102243983625385609954183987878731204
161 9887177427059893482432865608189057970927802813907813097658279
162 23808139219456695097860409747139557088318949985356714949409172
163 57268531399917740342730805760390999637806211815126222115940521
164 137905997404455031904599814173819005171453314954522413536133566
165 331736411687819397439556097435633806870014255736316301941434921
166 798865907564262167792195361885502348046832507827507197263412202
167 1921776168797724742232747975879670699953145040486567151609185475
168 4628037337955349898971109485461002703518829524254289704062413872
169 11133821247968905337495134860648259825178739301359018734583237847
170 26813362574773905438339483148844380652216140685961913555686806524
171 64508465200629490440139972522943769104740115112842246996075004241
172 155359002075787364941025828383649633418612076864599654782062109482
173 373782933497686407903365571524952759467544336908241642807235404937
174 900226020389995760457508142059328013132032825726134010250522474478
175 2165966908070415638638282697070904337681740715349048337326100085683
176 5216701697326709341479638905368717566239711135361145982097912060524
177 12552004216060923560977729829518469283825253001107084232557091355847
178 30232153101238963528352569140109696497699781849823772367057089149704
179 72744906404251088003861890869333329808786156647088038212797591849425
180 175214538398198542016936317229941159857814974306982674249671123670086
181 421618560937970172327854401871382610600561107923290681008461912704201
182 1015543567730349075797236080021475144361041837365562627023278606141130
183 2443789866363926677634861075748642475272867616402225614303022455587315
184 5886453752667895152851226597299668508061302016005886200671970787342716
185 14165581604568070658652565243906977219810629757224934125408802472711463
186 34122047530047295650324264377957682129361581408311627860189354134158912
187 82116569873050644482151125828932508777873117510157062970146419081669761
188 197807172782851142947748874521701391882365861075932669229813641726275054
189 476049894598659538780331034914944703837516810821082019171437811244135905
190 1146763984550682821240228864725060763364386822800329628031430797802941634
191 2759935246966417965721494302693742443875970153712003468588983313365598619
192 6648605752708378861922657522602272034514981340802335236984942199150674370
193 16001825789515420877101487502805657095129560904335215380006927181365733183
194 38548823697654570855477372131195105184019745394271251976194331371153102258
195 92782037279213616930198315690943198526532680722746747264304668049255375913
196 223519385591192029957669916411339874508392004394903483924258825530478268440
197 537999043340239332161205031178895759983085969619107537640070540842064151341
198 1296111287696190270638358221016456561756441915881105271237566476928519145940
199 3119764854862758194348108058424603445844644569511550567560279126710324378127
200 7516089730074418929523541159297714492420923746177184854017385762432187981830
201 18091914166936222504398613744615863218228425467425003545528585171160115206303
202 43587677765568823610323119411370158598254333028645501670765696698111317260282
203 104922596608520494597195960415558159975348778845113384664097186997762247122577
204 252788422023152249653638901166284439609971003430042931753241929420968440699036
205 608520148597226610324165670403784658246264269343272983501740400263849154070941
206 1466127943621633764258965580590383807148165069488158308449876465125065556183600
207 3529408255808567784891681262409682087379757921927849987892164530136336215899407
208 8503689498773938695591236807046759076746807375457154593823663079735829254814850
209 20471488711354894616316749178946702853645844991394849231463981346298733380730271
210 49324574220537456226422905655896480373212004476828360016008241896379265261963622
211 118745498204794306999777711866477977948098157569053779965865900299717419839492065
212 286114147631220501243413275853748901234217027427402749899440315515116901859063656
213 688818330754028339463234030319151113726104315796005069309187570599971632978942941
214 1659720577937590985136074160188593899090028610827346715824342294304873277560794028
215 3995873020126013200579737562450756955314482671732467696938052352423105133644466639
216 9628306623715968680635107234855349451146387902538239058671995150374096802521532850
217 23181297444414969313360778579699536815993922138905788568913547916249685540287467279
218 55857793445260175654902967213959123093731765698197450839030454170016954321583191566
219 134487687193176162044343158585614603570918121532825633907547367747583529735930694401
220 324068052905714264066535027991387082008142123125531083861493088507712639514657758080
221 780271406223729705134672084178074185332938282193853269882394477244321928325748758837
222 1880212368295260060310675983172685503400695112328602034528618812615093803256241235236
223 4527171082154309509716179181072733542682332266501287423552539341302491333193802910455
224 10909265264260050636258233681926928504758552557217079530670566144230231629446633089766
225 26267929643389925223943666824322645904871254299207011356753088136616318350897262553391
226 63299705411372950272913388183362465966441328845636650244813847264694525931202660947978
227 152420081180854681145313197218236024000489089412655331512653111976934737748277068623969
228 367303573215388435694655412313421379505889602351075117979766679450281352541021567931588
229 884454776472830612680033153043866642103045652467319455654490245529331201271386170018853
230 2131403088960535379835510312594943534251768818895773337259030556436963030758921462682952
231 5132463551881771856674350566035789670726207309520313347451149299770153284281108462774311
232 12368661530544907642788537481876216417820785440022619629544378197809857836215966990615478
233 29784658394768507980534562011247618645295170065254887315217143963633074320778895211450943
234 71778802327294119316531073380888026153098857005705778226799171242007591386004208880006690
235 172852472451239314149887145473580707031552037113169484765657252090905933427618039355777665
236 416567915266137909954015556920296419247502862947116127779850415035463854603446976911127612
237 1003169950201793134946338191188170811246779298791518963212279533380717166626592347437780093
238 2417637920039048753544494724318422125799564962041973101362987805598869115970502505453547552
239 5822226663885532969187726229307993730890335999952422400559617408473891111923877879403365519
240 14031763832053663028175972514307435051252232594687361695735984952882034334619695491029205222
241 33792406124882013694675452849788670335381821572202755281767162843842516120244091847806619695
242 81442027961730346053082586233812432860862753857448121075414714097891345407624597000595666834
243 196139145652883030989654783522426876048843280744604334214371082743703339859862770560904433809
244 472715609665986967832776489715203069824140254407252123047765866933869080079771211554197711508
245 1138477228428438924481187634425286588720539811211650431444538987401241544330133362143279204853
246 2743886299628619035933340756981888192241555752623175009165514017723978784937952043078092421512
247 6608441947321143298861471880558259518299879515504653626545040011534426286610742060198859030519
248 15927471659390829769136354551080700125463212370595626117328429344128628416241710679512063462222
249 38360851058120400196170212197105262195037283779276221563215674810730827479360942295545509029087
250 92457446956573911822856371959219871554544151881260390394673735796877366699621676693401536658890
251 222685315471701473917522303442207587389892692683981145028699186649400025155541121869242859759073
252 536724041719815350029627698793257162454622101819009384958164926260143706857230152988048333691828
253 1292733160682340334918221399168936741114171089375276591944221265963015843579270250253985466077085
254 3115832286452353046490491752300536946862662614069795773129762604877313291588816278044629253559896
255 7504814157174429960175119257568533271123627640871196668503581634871795947841081401947640857896111
256 18088841341445460574443882719414561890871882342546852216046614838883018688045491277772603161732393
257 43569695209076091039954152983885478961299395792821557188435453544300858910245523936785257460063099
258 105017303849954679354967508291643187529776290428907381085912832763710133212722338691377920070628963
259 252954504227465841232897393374990101027150266945713560742296811811942934866521548203895427020950661
260 609711249856585783190217088884619235527093834623232788714181091359046838581898485796825392676271341
261 1468633470430478320498637943143425082135990885039181228309698254122293865847274446060899426698618591
262 3539978117444254021922575258752357175415393184484516396036281435208931985245520393489033966534391973
263 8527021030174472029142783757985638851490468930153970932463860239816530326470128761300543437119291357
264 20553688582354040524605092044972901416100261735375604608411558662920512303095633624767588365973858431
265 49510117559410364724002293627130105182934503185751471195448415926283663926925072370312690548551974651
266 119341528875361667539858360554845503895010101725327148576548700944624755547120371164317802001679886747
267 287476997051980188140668634670146424367261857318991013712468473858336015505084110839307946592099881705
268 692956323835590917765633878893564553619539858488785381034940784483165940825480725674406352140063894487
269 1669262250953548836153717344400508534466397622693720019896776368044851712481218607333186065125233781419
270 4023762893505147923970401671444315874196536536702001587673770893254928484723698522037177114173305433995
271 9692999528756999355074663078413335038156453124467124504900090901054413586731984948932573023657461698201
272 23365279030280570257515665016521068949956241880098917603817711979490973405146762619998436079345675098185
273 56286439561990178249398550049872819507661878211611001079519105180032041818122912635367971883624510834907
274 135681756027416661288827154878451853516376110998550174328997776962668657606514324942514088899383990083877
275 326859532627653718219185818032442739866185966089282418373944990673829024536908681024343814748895789167137
276 787922783908502060633976456975757367810811494765050090586027826276658515141571845862318532753009543436653
277 1898148351160348282035268547015228049815651131714452449793313860426732983132518804739536325136273223728351
278 4575698612000331996808563202400174152257394755396685856962677853194338734337000305858806251718681137588793
279 11023273924787881549569840642010452890374709074583275430457016265587640986925583291302217298746289350263573
280 26573119790800961176814420006572558999392057594762143954400555809596037212914997259183651845184106194165645
281 64018034120930357600356714029639958951797720377800800147497787409596796457803472952845452559763796612594627
282 154325928550771095717785612715790047137202285831448522923490160344826340813502310098950488293452314983277693
283 371796410781292457129652758141684548851961211966286869606096434478944670118968609275453438494763644140002993
284 896285378371442511356646196139352591210530757889857896336111934816728717131423407834026664672303630179410889
285 2159330006533168234459480913825422251138718159786147685326704123400156244306293355777723372772667672779870639
286 5205526092004100473106039317224219187895975628111418575913170877376546171677666265798221978458811734813976965
287 12541331864604839671817434853070231809120255693277886876205997103472421774730650842911638198091589387409893813
288 30233866703454571056690028839287192670484253430365341043757971834322022989426116605485434976667873593978720935
289 72841513793390465984587501480655732772812069870213598214049941852416872875707435214036001641206263106051167171
290 175603578100974396818021841768956378959820475342708136845142460484807645238506539446982405076418392965048903515
291 423082224985711329351351249588532346580991053817715553602485777852066773620440007641244964575427495434060270209
292 1019960801503996061181294666704805242829979356081002682945287688700387156277586681409214688901012962634458471511
293 2457428926140390983899304494335900070523819022153948686545079695874371623792165281134430535719490008250358082451
294 5924393714083890794276000264194693585168395961371854397266030624642038572372561420428790984384296350508943877523
295 14274055463444671099200644760807812779890660015526678774319049638530113531614060791975978971664431300992325262353
296 34412364387318096728725696689495354054184609172598229863170807845139184914658154110989433411727779335994115337955
297 82913239235386042845207674576687439342908304273162675880298356887687391742773899971709306790335421636615008088571
298 199891876557515870203103804826019861741756499430541956443444999719641137874786200970646766474511227945076834668555
299 481626458533771343569133681908656557816955980018649621966490854493478477465608520562621724978732074725022540444097
300 1161142907996712230432868535566811662281007126241751865126474479814240353584243820711812451978158711819685933047643
301 2797735225416760112048689294555262956225121687968852677209731758489880411081957845730608916627773307833009944227795
302 6745062327756339988372443150703386679220278518266879574813397999749211710271058084793835371838452746896309431531479
303 16252215517857062332113788588908929107486392733700350940804395864629093266001217804348216670448219196173421653253313
304 39182838572162996029012312921655497263542899089873395212178939640383214030823569512277107781054937777539729104730927
305 94412194970549265303307526857639243528106853420465359345243340157593839207835256063719446486682067641428634117103635
306 227622574083442027122781394812283592170750577183848176388957684827624951557450418696299635669464965003726972338548783
307 548470218403977327870761144336518146157787388846200962492748844971183149478803118415138818161700991715673613548777625
308 1322343085034805353421230933587723383647760867358215241060373517257264677156472670628967801142822435627935281944273551
309 3186304799621547052794810940074208237479453033169921319173102643415597240307233467285910034835043926860963448107358931
310 7682140174902028843437321621329247754812348226872187345411681882949599184619047003998877051649503010150122296733645523
311 18511038119198266187555036855252507019406691247636069675157662943188294062044584448287775923401676554830366408600685409
312 44630263113976623494418209356875374970210440476632365989005421152668706924134937212177141688440579050766155466145716575
313 107543286513751809151323483934065158278488307657123027703712838690188322043367515000844373939476435548897762457644108475
314 259289953802992835824361661109018766005830066662971559823275603090932900683728696452703794568861283248257023357735876911
315 624805421309310550481073266011162498265646191000072946520569867826387160607315797268249940670163269984448864884526730881
316 1506436540863297836228588767224544680377610028156345272812081765912165451410090766037646258788025019325508542772743598079
317 3630070968472239331165389266523376589259968336869293409519192402481735316221608399728662949503133905328271451949136619563
318 8752352245883545468108726752627569483217801605432095302772855601624942407825501310705985342397419660274653212962020308379
319 21090854322639420228820792334429176092884009759957149558032701891916979549614548532226475843391592896060290683665524592553
320 50851927402595557234034427229536841338688919209906921816529702053585642259838238132843351551039096198628325606661771143697
321 122541120864041414170135845567451623013416935694022649576561271025487688969420967184451516920222492416572189673773562570091
322 295459952730141493516260253280211964969586102980251509479350490583808375617114594237333264927818614390745594727460884029325
323 711996792887287636938655970400653609919842699125676699838032557872614226303242264901340542766740539118907083413615424960209
324 1716715380779796951501124519404590233173628278130993148157933548642681075824497604955338534411722556520354754248465208401045
325 4136972492932657713587665704445111051133161287835581100792080352755517403618440199700069741234649426343352383043875225134335
326 9974849137770603141002670315212868088504996926293518294974850941135975718663736490683864607485085749318242638389708177962033
327 24037845100606917912969373038975643806427715982325539261412618995818348514495386259302630111239339040247373120270441936057077
328 57959233668361038443338049243047357702218613187709985060156159462293341647130721361542895742163471843729804433074400063044173
329 139674341546506474473517954875777621167371210733840895063277082083317193620870733695289978869330565862162814155652381338380371
330 336780620696115112431532169143913777573307190745741077659722533806245610422007191316977780613006679505871189951303423117793629
331 811607094340426090392053779589023515238487341884924569636247016197211309758328828399987256861268345286697152109224151378225409
332 1956949470235698686963109633174764349993371975458424302500105977909331428307847910796720077644223081760980174473946741821736681
333 4716100375697320680022847173334520485989774268655881531245397103558993188259429110003452934204601368104534219569224854549412351
334 11371561233454792279281870879173476829178631532486090706530764433134647362904951758507262900469893352296131411099667563046594389
335 27404895617398174689648981193760607435637862423577857610688075758334672130893182163117601131115280259353727446693502399305453285
336 66079758056941634515210005329581029237197832316869296199766753083560671049649401127035235791741318347013780236835361903643643057
337 159250599906302478090323580738507593847768514176034090668976695329721705010018863077080658854704652054667580560549429270736190459
338 383994114417219457400866290653737034888820643376624772677888321958929103541849206034672340055361176321424119903140905912299653113
339 925426052096035011309482459062286273606455681986093218966395642589930696986056195193700726418761311886348836842751638104160949961
340 2231456232545121038286998201986298222699298385205787458953359471722078052884158041816383247430739948382616643039287818028557257173
341 5377866213518181949495581235303715416792412202605929865652813856614559529098914708239481636142903303889458699041691629143955084943
342 12967604880916694475524395791170163395405205278527669145292791546791305768166370969970394812076561267832855975592093378015515359001
343 31252574937582797046763393869639584126830537192779992703972259870848816996857526367302154209267785241768349867966277027058770607925
344 75359614350506010767245839477126933399654182691438940205627512297976649845936446540801061528736337344658459442647697041764277645585
345 181622256442157852520043794957268589728238535135188382066903657826292065403932838970710848068303611592086183295926056308004544582675
346 437950453003057473726642135445604180335767100673361915344328939118107203525591479106534124313320280552316179603746789969346023916841
347 1055503536398624759480260193585860059455552824691510477294589635118262743835493375410915075235775685964290746095214143841562541946849
348 2545180698441324774173061755638617572785861708766353537428736867903756926995402146206644886718992233051924745489361612343248681335941
349 6134195279012776816548062814925615146217632954988567863951031889625799818927556412412843585245710622292441211188710151916721342638983
350 14791748240012706962969784616432075857161989226184791600354843540884824897647237501414987842642586417716342321247370968958610613454449
351 35650259664571301698824587337592649845502031769771628645212626386181597351408051593978036581278354809419982072628443807568578793394525
352 85966164965467823452899997771443405363306788561900347952392196564346969324560565107660080207695498679593248550931829419458209768213869
353 207192919843319853340353611389341149524252368313363469793096697541834538925393085371753495552235545394969019126487372729444751526514011
354 499623294689595171073252958898478386466739355561972714669300111824999038940656890639034073130757595074858847463298692130990025339545381
355 1204187615528519039583652624278050843371972016351135040921144839432809833411517046995635945517175794863127113072458065999879069541159961
356 2903787319643599498435676710420050856910065365720915631664797810138640666785711316288224511941113582230600105565704938846767599365711177
357 6998747979841607391626742094441981735554636644976825169300909974329921968084463466011104281402785773796921197382637785846137135412028935
358 16876945598862867487275568025034727145233277257330305769793151221430053298715673194128093495996264505903580123150154322636714991135016797
359 40677422743215436591975222791305286475851641173029814152431567902482342314597850332278330763806149656058350440423232706133942514631872157
360 98091130462597523793236480550041509941551045089037558070857204909064084635699457249428958116466402229495851976269457895594682395328953037
361 236424947329782673295057938034441009887273572586527796317402003084767602691498339175413862917603158256324856888271670792139036868393147603
362 570128033035025065104613932052222569156436023746965684231855051153802787130895057875825947041506474878484424323871545988279294443498929189
363 1374168205109105662306863722441285055449249427733183615625456540903445516095512965791293737117774979688069092684000325944026024054676715633
364 3313765282450348439641514806328923024298260606846531284627794713857548904499195213809965504669232069837795392118451937189217312715385048569
365 7987173883187069263671426019938722777886031151299358727525780470353612446086068448742306515755042097329488387262700013281194396583600079807
366 19260950265058625207756606707707313006613789086589928493455273049637222073502147021401552710573813657685183414949956912469061328971981482357
367 46425111804127251299250756339004432552181489836309578901645090663811529002469921299944034064546270085153574596376827402274969818485131930565
368 111954156391410044813956155149295988666847713423431445127204845628897816374358764665337261809687238604906144124122944632448124685244948179245
369 269848048197191121392363256498916177353389722364335158805760741961760068375486729605818243684356373902861681118536201529391065020391106660427
370 650742554978473365653706406640667019488354019708699721286435352697804450815060970409947912268422134119765748880462556190497429231142511719917
371 1568527138506689169643506651858716930506888575250600540743373881667326389022412637859414652678564456418169395134461510792892660296493653917561
372 3782549314461741842607615683958736062614036133502479452945642308843179713190394283211217196716222564093540713619794249170948861836579160847273
373 9117403113693895533298594677076703228807313822542703849658595204937495364107989915841316327375320610176700529564221265053908542612381957130807
374 21987017633537650822636865986361954199415044887270887858454117183696156479983419634900986549821811935050766714153616438812391827018707548865821
375 52997645038047155235670071553745890744028691154864522410254936949686251953525060255061125595815973287707323835777750853535910871035586913839821
376 127806905003338245107881794920608873237691666015746770351542115023934822025139140435296945008769161523647690863458970058672797462513364916291829
377 308069153487157897067043029879142264274761437792428405956407553969186856157881611221809002798323301730199969522839309669928878732806425936757923
378 742931053882026207120346830351284496857034016344601139903336857597220454723046997384980200642883878254468572935309930560730277493796765325153869
379 1790795606691274575268997187774252255231063429194700090375246969241835136513393407004517425668833925853637058697091146272347674739071743870310689
380 4318658272805221831800863214057056337351745785148838364788622500302978867473651289399235422395111976273786704517078389475035451308943757549759025
381 10409980645378638563554699212263241437668653096329295965350307905195758748223392674253326599515798077551871652861008038476910429979490838110773151
382 25104711751896655644989510877141698447446508778106201232640526349432118545196306356512839733900689041794901282990823203156927787865377690112969789
383 60514556735553293449203566796938111196270109156145019465939106445331065761797489265608293639752413682558502211648376319824558954765035375147494949
384 145937749375002817840185733797119360225676469014664018923221634130315743328646777283562248947664127478143105396335029727880944671215810485808404507
385 351783738845516431109205361918703222565331843509657326248981561611646164175821582520580741887560895567184684090330155043195400012108001532452966707
386 848371348931794122766020506021097256256519361190133458514104295687843000596713952686841751881316357603167617442918364486725439934282328649789958215
387 2045020056469801046642066599613511251863413519114069100727096072035487844837870325101736160958531314165882367539902357054059759666514612605886801649
388 4931854141374742765626365871707586126269219012313036573423151981136711320697617691237767507601217254093453653264066912887042168784637932699400352275
389 11888449826200493309703386518690075813897735181246412726391201263427217828727780431822506849670362930642028132635822235257983185905060464624902769803
390 28670830678235287530220524029970505141378310939949562184218402048107203972073118985701276577444295159351663748407016882417378193890487952776333761535
391 69112829390553172226848937507882414731944867769517574697302167570880879819509531802688966871482395058602987245266275900089770365124731521141030929817
392 166677158976625077209370865701137149238475869439225888854681724863981517380971936406520237039698339338124302359160055422358254907317222506211264116863
393 401788815360273227273904759002525654693937775353280854232785125021035034070123453705080909061249946274982698972571547086266278176619540487872696957163
394 968986229185969118637069895071168182070900893896069039124777647137757210785341199644275887017473711502958163241828272926554045272947816313810525389959
395 2335837797432877709893133296823068022443542977696254618117225341009927853065718609388551155915739463400588992508375862023804018000108475845326062950849
396 5633324454133674623482892075863902294123939145317564857517352882019313874800002739372780150123809466269838933963656323815380605371502618398001454126575
397 13579792413772060326166712784616828388512399852293277806259156015242748157073987645569157830326230332654491883319046509117362821913376229193686339210683
398 32750468194386669050362974330889454966865845360412581315150406981641594231010045322351546065715497053530532951497904719415250121169688249008331783211275
399 78949454737119704026677372631853314477391920500164788190201185996879059583248604693196401296484029915124625949743354673032512787205145324394077624641145
400 190403878922797128726837116366034133309589286360469792937102920967178933491930376025336565346719031973300819440517723462328172698359181872125500153954827
401 458997835022141604092838276683799561087550961148577127253018013100169822506505677290765790618961811273001983460746197207061278633337419391810866168393059
402 1106979417416709325586504664118278248292163336179050308543881872564474107555405111696789315371252051612778377082956696148877197889282273245825884922456315
403 2668563753383567041339092476438312608336082099716452549505682076043043244286980738231160155118422829333096121858890114176942322149880070605193154787088345
404 6435891608980722377252151061307330013208185710166181133508891107964552781710896549219311434970690193426663914076231267117926285158678082783373262534197731
405 15514933480193684498333537357862119428787690330525373042773642451225161606343228792478749439450803832346352774468811564526075736628339597470130404439079931
406 37418232042313510766150386370777946553304210000796695183036299578994467249493601306932810783597355550672856318932329017268676089635162534949522942636837127
407 90204372373814634834824805436911197785051882241955879696475568256555888782353171112764976138548703029580663622849752532111896147286060875427845923445893145
408 217552020307985458561029571886732280310485666431927906806874864910024855174617017491652153705012500542200510775689036924884955443862600486190494580231932827
409 524457794037727677319406691487204484203780455536679758834850235293575254689517878750280722357439998114943950628959373453584180844344093102162472644488112299
410 1264876837180388880714958949651917538073217012381114527679311979682242261364445337042593267327682455449613877985759846820102554427119201617318733533090162875
411 3049290007018356713282344685598411560290363425055426755088083094879352455006557653311009972833439326832144047434097826625219840845681054523002481650011140641
412 7354253050667982550265947704360116122287623503507536012521048301972548950457440301362532364357091635495622741348944389883265422325188167304845309205424574419
413 17729320784040870434897910489667771746699611329660839200016653406103727219492465579082296649498585784724212936408169011662202207487328077401473386419813655059
414 42759641843780947791883313668967742924514723127984323306926413401206336283718522193820560347128888675016565339584234630807756817546523013324748145501124103407
415 103083841848919462601563460392603743154577928977332917411541150710723740677976683948520621668977346538350438747935269877269605378191514856239732542941196100897
416 248619196449868554339406987545954993286470477386432232233806474454196765771782173006561796721564056614062001764090407916414190796324512935421422723797127928695
417 599368859254603248814483706730738312982526548394009104627194581845992075357050883465359898842653053830288353870178245377024843064909724287626434416983839723299
418 1445573967970769814655135323508332947804387692589028078193117424569582647395509093961314309461942576655886770413377836460181937199008700464114373178539501773255
419 3485000031316307475501763115004083381315103680599310961969475476067233007288200776200244030455191973996435662977611676459708175912411160786938648630230426379625
420 8405256891709030616745088552742562755397920384255056489449386692766712139427360147209633888306607913981626696389736178106154908154236448242870257824544193224071
421 20263589632052495995732446679653105876820964878383169088682274915753157709397261999294467635376730957420076170191066103817206544362560533038122946277864603289427
422 48872733300910210094242640895764956951307721213378756126701582906651875044646623468094334366513927581637593076248421963874001850410918576774711454790977674131195
423 117824312373310129680827482301019467739010405828144409047301591617734745604935969666270427453092667128474208423265345068112180190371858841950019095051793314000865
424 284175859876160757304411733489554842701084313714953658034589442261463357648963865069232475809568784241508312253059595354328728276235222609659899698278889734107543
425 685106891239971160899624475119279729517895214560272134239052955210824514508930800400442634256175102952862246354329352880797204132517352466585540839629008565493643
426 1652390189819909583278080448619032110889597159024978572070353487166822205188087275981144461018843196589116524382574345099250720070839267926446382022694853026583031
427 3983699782186508495486769518850756031239547722851313580100815476745698527787480918336170386374148635439132313358907177648282039910689814329010625034747602156426065
428 9608218218522870173225448290210687632671561040453746384151997313799403263701620158995356728445973036828224599500401288551044051622453987791896022527580798624629671
429 23164325889564305208415871190448400287930880043402760146217428375241349206604194043120211939044787618526280983716076809424387793261459106695445709420804451960606091
430 55869899224249463914188158766939475070153896262819612583964433864154758301567297690177422807604948175629818870208419847198834942197235419620035788724185312303670387
431 134696863855224522051565237814903418650324342697098402694446085370276502637939420867403889715185737918964921287746300449358079843789760818040142745405315769570089673
432 324876017881449107871500437782618786624721828846857274740200586603094890688254131939135557817424446943879889328974955335372879736500893854949822301285345287591699991
433 783249293022941998604907967122164905511284747021419964584998441573547960421894936295020401456230206021981813106149355203042452843409863073459814038204740965680070451
434 1889131152562530546305864407676538969258156795132813750751160020921750446888569976981596258647274470893936581543219147564366087641602020002149646322582387169473607439
435 4554568149856215107247740282914517481666896674993025404767425386555224280720942542013410010842089578047952947266627015077805870484295239866685049645927879520715934889
436 10985282109330024838420115514198063970081758172736023987586092975393055081865393300034974593874213743707957925473059180722482257175407173361172984271736648790261866727
437 26484941678823218137702299307154889250957067478336562039150577848386334435468657465520203328358426768968797183365624247176742228071820985138556382296420144759655560451
438 63880002471865722127605446216807161141694382122147995363749464421729158424026843265300200735366324140639631101622779822766256913503349728390194898126059017137159800987
439 154012303896968489315404010119504577387760846935298239763922991485088108159487083790745235968342048818897387508644844839939388497565238173105828987252411073842174068625
440 371469530894012809902503209423535048429057213554687983484172095836458345224506344429905906511693692225017604742291743623539436493848861331183558452413578244614224022687
441 895604677236474254532385253701538060733428253185846716151381418258368031902681953767974409499161587444910192415783074120708922913650529838453126560151061114522898437499
442 2160160358757836187307422340177391936485089930433970632874043768922159564711163284167446490763197258682633561011662545730467946569392911789161625436164336542326660282335
443 5208129637493573405992139840023107484025408546604489922052146585639151951821009214394484989266454051418815783248412755492153274002814927689691241799757116252458809497185
444 12561840285611464388329174412696369008012933289874687021805328720164283609383757911056838557529457612287696836508448334230046024951877777030337935921496263169203698802271
445 30286680464343768968725397591827854714708769690126912476574120813121256318139859239043820614833734419529359132040539795460473228310253673267372434964618153152875799135211
446 73050801095362649698359936593580743076734501113255541927896716172393643309078795709244964131529152273863412838217163977798593596575924046571824306704349633503770897804827
447 176127017969285690029826687187572723088088087112685039671932298123999055000628284818154796865349457328503034158479021456598087657806748644917982483424992083072561094932905
448 424816228239244894412956756362165874943037087266233823947750384734466432770323219334190957208806218527896631309522067598041592409661771419051819828877978579384811891733427
449 1024246917610860583571303883297830475871958186357919317890724505833592351222035262608573338467110144463457327272879534459615319511772285078111906770010491045559516298009203
450 2470481325941661935395980648892221813402214199469270158916077893520856847482599793922548059583212851422697462155411323987651736307866381499668111819990536184753492793430787
451 5956452561823681696222514076382713987161272015475571222100554293315727445609395131440699722908369602466158435438432636457721777070104694745050975996581441251082326564677641
452 14367009347572099259875593292924121197889616351600714481739404102956491912132002590774886424837321315432661505246731992494190014257581678737524243502159653313963507453783483
453 34639770706200853318867353262263589044668129276692220054145594722600405440507849644903521558557209225471119801156631269157185646675022332031805298131323852682526503528214523
454 83551731977470325391611773687559426164037240708299151164591201102636351577462716786177507696016821259654036669197207445194942074925841923020365896829070256273106726298681775
455 201449684427908433793148705538344024314590428205139677113504755721398332762533983275975853670759371806465810403500231830826085512561987434684266459782678625589486815423188185
456 485902110753124940692200731654672695598780502731179940784229443366420160435474283974599165819330235920924264359500985972065117618305254163621810018463728577297436606261921187
457 1171554234892532566214448413414157132238373986507666744253155477188404535510981103653817140962704858375787767711385641019428977452754590538787658628037288298545955805798021563
458 2825831896879186849163856383028234750824387412656730464708802822583157808187941192745953100660192497372596656132872583422611602485805520476742402564857429124141522977140840947
459 6813376560261444476766904032417101672641032265496739775247731197673248769134868049769359380496769725479804159218476817517299069445533794506251175519882015243098167912789628081
460 16434179725919218975158709292305272765344557604641623586855406311290314670592520687308333395558631747673579659989511675001575508886882621011135862779958357509120825750464775403
461 39624750113610608478413070391953998465208927632168286467649456231577290501699883991949326097308285599048621953879710297837043588647949966133396260300825304190676815233779906835
462 95577106126813274168815134750975142850427497952003123089614726908196349983787677469372046280529832914079915210216055223341524675553243555353744051965620596089490332926343948151
463 230448982638306921251800586566506756277111578549227813166465777002393108475452412182731398031033248405580479397056266124783047157821889844887249077006168542646390244982177675681
464 555857949760936372952052455947574978905553802050697405465170905948076829284213733411881014453164686907135345812810746015033662545276515303087759584965302850485059022664312021187
465 1340254063917933244611987440583395983571865132317856138017409510257303003203722159813234375952195598992236196660744514084467985817902753314941230216714456899226967695214928811267
466 3232792499733051758002779766335826842592635066985283119588080828293599706290614523924798341422858526749180680484189137659122064873235977076968796732469162940301909112385082947563
467 7794773751828912323933402902491538827894927937292073762217351938717075335901782488236706503935476347700337526728164475138902425377639652852066715823875862635206917435915511518121
468 18801645840249369279944715997609164330158873510750416208388874628851634092137510121474138086571721461423106294657166281381681635467224755693557977291804103742313184362152341656683
469 45333985807531949595960601782855402251175767036531692447185490993736588113983483118237028893860750179913735389707713868453762311163226136264929550528610115183574132557085858431563
470 109349776701850065588780665148159323670762630449483748616952016100425862149269895820553466155846289923713996766703185753154377536605353411860856584897449726051256867182464719763135
471 263662441550272303584120763843827138788029326392924294270609681985576285583361251447655551918857974489076725601482117709877652029318849791645263816311116019547881865209788546327977
472 635980637968726386026412761826382024661457130735921014126594528817816003524258567000280968654184673416309876080509972867363179672280008544576878857290568708965765594189713301882443
473 1533474559633781728605623564527455660851275849591275396910920946637100452986392752554830601198772554015722630774653740432196601208438178164584226270492601509190131194733649499840363
474 3698910428070075816589792432107014342772453314399836335200149841123656500872471319305189366258603392328646355167434659655142286463758914014564270243458564671860358686850807362381339
475 8918848545746073336607742365495965385946790291519805169391515805404748099803408085486868207538475171758854655403761112977082510881409217855911996019210141638245376116270490118877889
476 21513329514733304234693667692299868806488422500974071960414406551659167837605115968682232877420042969834630790067790874412394547316360780438894847472156326254816664539207041617078275
477 51873419465779523783030949689301482373070454690786769115945257557138232608989856851412804383313977935451813057793583126061544484821833107369054494133489709569724542621635769478601523
478 125125349920923974367947362293818107773551286853645484470277963355911284911096674264173604700121983530675165076347845983342447765166216849201868142761712575684700045772801082100153855
479 301706597983191141626836369215730502572735244244432500124715687855536975039980654660813965366100076684867196139991483488153951248154053531529259311924779128048578053403181214279141185
480 727757700709540127466378581231765376413129862518206329210506844782391529749326763961575576799472960178692829703583103219986655004321213779260939755621179784551169015699994802865230747
481 1754803727473697105020118971015326931009017523830111613123867516593575972084538294747944979869895890784282955761428932811747540914049756369935440814036442213681723596063911395758030579
482 4232842518593911112372407172734751329252357909221992093113724771793073495914727825504731775290461293522116006522167075994370475987553027379593931641586456428439531772812132699883394035
483 10206481834610111605839177494990952209406651174888925008479266867007311180596329037761731095245929407235711953297681967916614528137103252186391412277312998461756717757801896596540073305
484 24619610494830643068856174838786132056954856595349254441522097959881515957657250365975278116364600951038483919184358810371310146859407044784003786761699378760259250050937840356579464371
485 59364570850222250724681239915883444281895684309289898635730475589348330500289730691154379218042158676144091045446253356828156334541577268456264313800899556778297067248973701329520460491
486 143197019454912089541082026460452400933317758685096635082372653732369253027321169153246833423775517072173179223672599885051910904886625628326970213217578734115119123393562877814649587287
487 345288659070461649379423953570082349256424172768478908007336218588307402313414832055660541497055890526165727279527572897004565332970444243740034591001665570367079732240711106622363818665
488 832895436768301226626189269393464984908738353814729673424693161892336465401428636201839469088631944006434713785191705591045532008753619238095835381057209646768490584875260363389532093027
489 2008357310150235490522123914838207548388398351180831616763769435132599049800442265014082996504845772890953099022629168317660258877180286481276426590411395871271028282892340519123932177563
490 4844518958379860915509865583550977773973438487498025545408145311850956027093581184905064193244992522589991831209397481066142570665419855683886561806213795051948392435705470726278916121987
491 11681626162911236547752721133346993143373742934997607299256554443040701191830844955754975994771384007557466760501839367030572699213733680584162115789599150654736793112321744822872147777521
492 28178279969210354302499126775329535534686443693379728033555354462806406347625557231724944506272893640250360696919656249651516345903195897924594464324353479559179705761345093515680845622283
493 67946838086913502105488760735111133585447627248554064487795897587546617739581121261795401957127241147538299308718458100430049299778662095092941104857346138552033074598653122007740183366963
494 163901116895495384756918662823758770335683260751548718380086156736797730162971919150596147196388721313422485452102432142497155816602721282439128504296258617700902313079414450769580914752215
495 395219892255796282897693765342384880656409669123858623991923043600325221386716152482625821394799592947406368552795685310549739043478020545748297720149952892742477731915957360580899948695745
496 953351227856837119118156048757825300032515645622361006143585794167611847385788538555144675436702075707643039697511651834749301816767644348017947374024874027515230680030951853991978638413227
497 2298856731444447962051166817770573136661883784756613650801810644128348465227642929797624555840666485407878221726433996290781415746948693072803758530162600631109142746650561769983907771174083
498 5545331360063936151772021915586591459816494393516265748292798736637511911219780113258764004372181834930957881851988249061380886485762400051771509310170296544960379209200097418645267313116227
499 13371759442831027242924741701963392173855916206348532272348534510635834345484010980979613251148961142667024943403930310001121571495537714408043132643692387878359885550388318945286319821018473
500 32255635368858643084700966234158772723905755023039119031784141941751725569296419797225465248487615577681692887619111417025390469086452473896037751529152843348379823744749828963693286049842659
501 77780138782874333820872494636900149643384213377384982412651427196094509611499027961975964765432744134501929967213981784368333395818193417748730624130619078578414343167513509225663587638984795
502 187623484678271545315323868622271150924230332196764040056883297328248875523992983920561857830662370718989311296362795048644829812692057773069752202154584799273516308452814702479208632335819831
503 452430999496572988655595574524627616042287218338062391040944555715048777601155066329976576691242942138308427155278737185411719835537622863890667032843291811232479434431511145264763486434974617
504 1091370636078832850527473192840421291753524986399600031210500452418202702949266482584205265803358662137429799794687078443916588899072221623163384061271926100895025076695963244912677331808304931
505 2631718591241241577865006513408593538445148168857625591013540441845949863910947647293626374194950507603370739960186578002723223552298520825054858793613959907407006410607709861245069253361051051
506 6348348710790447695059597950183025415141231347555564669838842850856280227233508332415185915082371053149267935494746563106085045842832877929586719171930608289572980830337460856084363734129899923
507 15308405916868091695620870914659351560135926413414839699946436324557559464174758062821617387450369058858177719505673815551833119303624756719975661089206545098363211213530910976858611046125121249
508 36927737436462264459292053580392826909775378785552844094914393264274445168504946009388001678230570663098750734526126440141559425803190836654574918647096723954378145173806133724090914367553782283
509 89047942628578276848928874356983382825367625022023991751878078135342852239881529127875378251015256478896454692945974616052224828421619371704684197848202515927042038793571531169710076225586536419
510 214806793683304995441039441308646620238768369932945746621342158660680114232186853627378919006312614533784934323141929955822925272697459138307198370816184330324383383083605926210015896171550000295
511 517989770555409716383854634549541514265470458103113669237265767152805237640603763566925697453706863101470176033873614850592601611372399140634749417812339786024692770919118765838567693617926101841
512 1249530000971152160157004839018663479056263915843078181651658733934375640350609792409985678982357898878987043821098326498487442655672338932148353414419885775255390380691665300601055584519203385630
513 3013157428626713602089791617657277758003107572774413909571292308316748700601892130585499188999777228127181261041582284120804246461865882900933349955602242085735400782797143932796033844624489058207
514 7268565337821623645417071142656326334411936500110122323653891957694412051367730397617606014354712507348115543834113155462420451693231920863868924092442988954079519074969999328227562488462188551332
515 17527734362722123968503875136729537571066612773500222600923288453964353498980580501130545032321351546746059739154436597950822399885124817591219311669419804911325457204114387125377617609737295267117
516 42281853686381136201511067628638085687530573121854901324424918512482007100515062569566090152351542045439230330611958715614630065992123528530314198205104770979234169342412891097524639360275071557628
517 101960753680410531082169364219865008430491108786623905378168472054680153265082219749697585059432269214856420304055494340259991629009986570773881984968833778401160068497443668588485260148571075025541
518 245958945943818663766251399205629321391954393161513473686160947343927254984373671129891242988944670757292685319882006098612525930397999160601585871559237140396314001754012905183306685838756863215268
519 593121354192865555439135125171014306555647960476297752058086665241995657991502375419269273879935483995597443766169251631676090928905500105925224664101532178716930966190488215272452327226515963693439
520 1430785353723952618315170784673216872230387800558963913893016595469457574737847186912343787595579065162488530409178821942500178364047102333907638783979779583145707371843166724232368676671758989303988
521 3450303725654652271225343863922747143268313575417942169511559901188043453660816641774750230570893230353165398802726241892411608666634832143807662734686195390648293767938834693805959829145554460464407
522 8323185650987796074241857676698959712202821247449761783582839303262669054179632794831633123573777021435363573305762052021705150060200854329762840447807441361340178289359574885831303047230456608066772
523 20071245025205100391507566340233591292610193682343230977532437331626718214809332071825548902798688538482680294798178804142784685644670637305355490842769666705516293156024962614605520361876010450558553
524 48418115969597620686769506901917137868238183422797487361768519518567223357526471048913246771536674906812369210622004842161131259560254539418199866678286830251737068109088810049134936063868783770243966
525 116760109189027690885449706805703439760070086365580908759706131465252559595611171259056789301826283631661618378355461005948772000642065896857102610323671610738262781419331684784525669746876009084380241
526 281662723820205246255922962722587198247533350117186692236699594331847114488018956374624061469454986094316385164581467050300722380393911771692765715433395629036339266581554892077514971330067878123821082
527 679231536564884353160647825965756865447186817021784301307013647536319239590187343519656728744209808793597389617228197157544146430217591275784175055620632838903542781097025635057073316169928988283816795
528 1638528588026537957395353334163112356583413759106757181284539764515236522928439391609652022724520937282099999808096234939288827900262429078955113644597846819867487054592077418730313700554513814324508862
529 3951339418372216173353918388458198724818505775347847259056478047657574616889165737160466978106269656423190182455733222316355667886850719701070908682166693069423235048087846586078395816702142376742784847
530 9531951131598528912436123894362157613747581944071458763012141189924167729552989819097663470595462703299946210206627085356992919264381523907865613237793599775203501618500564506611673937508476856057918934
531 22986558471670437671247127728895711554354553896310461492053532531010290248035735852778106035490408263340791559674498254558558803849761050210362406075192903156759914857218063117999666327130673424555748601
532 55451423988775392762341504098900440408445525412133446487211852317024986513527713437285138103720042206875790112676739163913414965202514654282220257258582099635284650795698245690680305327362759859477271532
533 133723171806106913376670811458674027617244128106298480282140090017321408321614509226970430489105360944853213599534144191799680195522507534240110536110018602651633834871300825496040107801489065429599167397
534 322586871047968094447661310309552845976464874480736931287716319157451236667262049740458377404258200087284442343480418129355324681631829600528838762680892905010984245623488546539327330818841527272435831128
535 777933474159376595614047942804123758876156859416917507076564125630141106616391710281340966881273172248802610347024547971092686217541107405107085928830218224208450873513216227730842164418797319938985095703
536 1876651967026597368707711126322830600094962615027968370644375465987358267022715472898247872885145248536290404349552084385684845071471572276768674177924413951285789810430881222844788229622055701641596112194
537 4525653519582402585617703067036537478515064153846836331537522141994258815070953370180522272879566936685966631737414506790043574483236362052055484529594791908557234452050126945320344787407897512718689344687
538 10917515852830884598195304674113625510638158266813862864401781694649850968321756734053690114605714081729241556010292218220462435462508910986550996732404043438417533509572019133581413297504562519223087395814
539 26328321534824978204416942610380978394220497197956138122332003512700668977605609706735281084676206708249993738728571092610135772671044409151118482486989244584171216332248278652915791057330572939841763025745
540 63513631356263490181447289477534353999342892408454176793732525704861956388819258626232234168945103196457297994634294334743568839136608653613667156538940388694434965950584808218137392916022802565468385058784
541 153168003457167736616408067965361488786232505413689381110817915467346220537118773539355926432704944057346451504921778062997332809305320755860381267219386234903760064040324283976575414727422311006604521024373
542 369498818712106114678700635700207135803345026277552575799746613554745069796814859445588001637054633906571393922465579730612876612437927460153166263094711396447805871940224819971578114669241689328636558370100
543 891078395305257703751871106066076486904131544106880064978651678510706640056245664404371949077446471430516068878584168436726968841600711171020050303474198842925404110492292604384734174230185938002419403358295
544 2149622206849783444785243720287298594932818139263004041748115699378567839897635993767175595052735471786481402143619178253830894216448291624219576031036089914131810798805753709291948695067776055614922671331532
545 5184020846182268819628673336340301697890949190765869689729931203542046206830367329041193687056851381966915240370403541126165246897776685277795209952910007454116513466506000437534969544748634646257756600985287
546 12505877753813896895932839905531868718572315155269850975044776789970275382428782042012729274109539899109891893043938476553049184595420097771734471772526464056005304712788388275670590667143195628899553886474444
547 30159247768067012761216778394630971110771320554724961353590876148666255145369548526290651702184867813786688358087120016408302376343519563230465201379796342092845416864066172786885697801703683895374542383143625
548 72756056244856179101863111274145499581994601885990938477067265226640423365743283357101404011418709013876614433673815069631173151457564876507778662698930436440478384009664927140611210132474081809092211520311894
549 175459622334726253200454961415906591743944790716262707374549999557776446340743854326552029137426049443327284895228796197870554394388355465875935736273786973977706145993048685700893338758761930747681882992882585
550 423279300974402728759021993126990569193128465394557432785014708582117478563682566948534634005159248610345195999684958394455573694454277986375231485563335286653051804682829121843270932367468015755549555898471586
551 1020790860951447509929314549122656421888146131694747862077402322589088854627237670258426410342690720868300065824839707330044730641675910590921830943353488908084021306101396475894828600114896261060867664014952787
552 2462565562134854383424381150146744573270604543166336219258615646832211250799573069921560207927437521167010396376259490692971885175891831269628975111394025866296251389348031273431747652770499105504386493033990056
553 5938807290304390870363614195265701023899751668628505320757168326893211696197653099632210366987763138279391701033622665656143806586506982034291118624118272771583919120839867323642996914937983436451324983157009143
554 14326873966867080139760724259309514088351155594333373160982842106450068722214652517565695873668162583199274955082660573335012615412787920985089667125853946938964102591545190806810957915894715968122109625611151668
555 34551312437661356042675245180848080096555638345726160334998778979191925102724364546141482829175254741260656746148641249000207819460976623942678952011066934574774985252009534503653556643953443329663414519887641233
556 83352364953517285418649027046876848906962923586444348922893501379341277338533981733473608302503681541652174823734605321552814257228162515194234533518252683057508408188516016702178958983298371489840247025021503634
557 201016959600135592507227723011258533480567669567880547942342759663511041892209256339197769411513574857061146461338320782313304395268405006127775201132484749413474857627187082595276044416929413054173712346051867417
558 484939141902205565990513418880000703104738495224698324282498736677033174968941563716203900391772531876224885587845402668741267113948067393641477926891544087741895399618610263349102413301560912031836905592550541654
559 1169509263534324163416387164859026213108923801354574291976492173692535127097044862452833567858033210244943611248960200248873526157562771753127811512393077177215439575719358911884800008129619777791221284184285398115
560 2821365551696426491373076631450436743121680608750071519428024348973020350292671652383388343027472587513129177239443794505742634949245516895106580638114778810339670848893573677514490803165771259648725143959471689844
561 6804205586590318652344489894587221145637487123492600953988364831977050425464630214235756588241808981149227962638151981030339697681431049135048819623035704429941146483215366746955342473832213049197142406833798486503
562 16414749735586675976485814273832357417413073906317229883196603225241860917695205098598553427871909145439152814977119714182595872238825854519268956742177961047834962322545723162900638201604303116644900447162015258192
563 39587125063698136039232654507688482217273304089342331677127605404094236284374901861056116688576556173675012698447869172588529614725617996078792921970015185665602651703349169321923858508006912523363614106900367062481
564 95501883920161181782113969992442621298816876912510716968423428995264187652398240544240731788583859658807182460713315526884598644366889840898920467420429450179300699176315502813954236794996758557168473416411673220702
565 230320849778609819257766872037689040085977744448121084299150991772278107352529346084642962205722776088384710708469213026222676725928310043106155054949362494927530130079944024869343190356674398804217751147895410416057
566 555638536728393715186031374304362402473535588846396417021108869927574694556853562615031394819988541743932752834732791275760418815216578709835944519268530425637470357786320301511199594019749418049959956487843245871010
567 1340032344045050750799560674868333942668562212734255303345745370299967228128365926413294887523899894530595186975853161568503245506682822708886378711832825679899696777036887891316525065356311592427156813366675797354179
568 3232775206871948407161260471776099920447390215840459994541199471936215591923404904017431007162980514415181966730777675047551089493687701097316089081971850846536294411190663423758692938237153319827479996211275541095140
569 7796506117726525486255090031242254559140427181235222935123619453606720760951165914291648071681894351497462422379410011653753008312485226039770263156874760168100422943155147351590629659915288397906364088050277289439367
570 18808811884810041965889485345337910239978926732033803179187004331790285664415106663419813641874051764808479350367251969947262419705977070438363484350386421289420832103889626022878983788590956468847989625402321909177352
571 45361505956046749650335622511795481591628682628216836562614978840561731840223952412794930070422728845427030818938686221928111135211790705072839625472211877200541977963051550117317546316275649297843333014198814963489537
572 109433404001314700649791341088252475429078768538157148117014139184117894895404153298926978410146105518202282305762129337904355921909704368945659323392056722471344281943024401319031942259620434212008225324251292922496998
573 263923208828810969172443831559402822843910592775593264276775189702446872709693737219166189650199754149528451327247961392469986321524183314597429985290656899164792561804207026076060839339294634632186048096664324942147345
574 636709199129699102952397502362334133187720814061426197334878425581211122795228849352016765866301614977464582593486608914473909393714365631500802114942806756783422909576683899019406368670736115567224970308377686983173882
575 1535572623845353071957856663602880511515463279022784102817969755178851541145723648560151172390033233342308150329999323859460227348807320935300391189456729308046733620977561739398730352861517176035991393097989522282574507
576 3704546006101652110738810723688634161220073548040998517788554532858813015328766083819700911822781075940538286135119093299539663380601359991198180841310673672041718851578304698452629906292687541471977420186347528437335550
577 8934407978360865393778206528174404769510124046105286711774219500975110427612437029114730691976709213805039941133431369264125485010855321553283174487385587010126910170034053322094683838455469489516453710430506151136647599
578 21554179439644143577636335824245351753122392461083790323702488774868075802540227874179286069316578189729063037887194308249952005218209262370663359664877206953777187669819293467084554818478663352843790272641174393386915990
579 51983297139293065502229284481875183712694117019060434820001084815943597422922822227462245042383545680206878129114315416255730344114906190329730511353516548042116863217544020673256444256499247021075868641701895535962316185
580 125409550365475947615884554695372872793054121607718449834959949639271788726565619589107013753434383469716191093388506087222750970713939218895398055036492553893801790568781930063638113460782967377551939831745820932055258316
581 302457576855481080958301690582411332598774161004579417171481673721957913635336603228578612283575605083131407088102573998093194826175803707529167035315410374549156614729450784291135133817147878598239796157487185360107786037
582 729679801584328652626366030707297713666559356811169473146309708367410765488320151729396528164077335378364096683965494851591400191091333419687520122770500319508369762532821795911106298064248774785020451925779566490798848120
583 1759817781629797068813279501866283169637108096610718977861505593540390641134437923555081507903910684849741725623618537435737564610412901905912094876140076357278881278503400254634780641555077275250405604014534244835119642375
584 4245575982303613757031219817236895773179152471028310815204666619256585946171423891569421815962674507930947583173402344201226040336524760956833119311837581434413108695509281896748091139567157343965883505312462034639369619338
585 10239376296898634686118155455908375305510892474932804701237048069982263351841194970245316047382324939857766285515580906922170476711375830066448802700704164293257098326977029148968335175322720803126563343855261266612813253263
586 24702645871593547170154840309907344228709758345401318929302557938575294535935516298902082152772921799261672615069539763229187628820303985951121963872850414039546524105683405906419150356033897825344649083338086425745750262686
587 59577442598850091411633244840711373457106376202553914884401383642916297753966758992272012675849972822547968802314665107199171917344964003107806996642057289042940001911757884975132818968516824886847216873201476109163157390065
588 143731802298857071223984894560402750591502711388040819347232260030629396069295568400316636155944898932037259219734335232666848271277891271488628189593512029452716345771506615597238071244961572995323037796560066766091526449896
589 346651228858819148355684765658206305479414943880595679223973506792570869259204898005483538917103335090393087296801552690061104166344964064492448279602133579416427517983998698699470071601245207404526628681684207698235509363989
590 836305199640856592365489856946194341964905154334785657182489477231767364654060307142490742580704011105528360071215774993017415986270303647045209870559608935608587939308379422028847113374583802290290780454458741860991049564156
591 2017001159802662478812103328741086432780122668577770967619233765460562461546607895606518423044622922194630365669418077343249647454161058496094885622319478466062354665686045717273363956936149832446597358925353084569853208997623
592 4866079860935345971282810276326796185155152595814953759608442395002534441612054603257444604324700017515630180794078700013811663301282576751764974503375855883688551466121520651121070881023406472825353895078711279871129377126334
593 11736052710640926128003554761497473207177406683518990784203991936203192212624179125860686320848366892032178059924279058458094993715356377999048754001341165566267514758878829406490262293347289270152066668879649360411707432228879
594 28313669612022953412419079172497161420823627316423199052251464500363889291325670749244164507260099145622150104397062874038836304069829592590839453145400138725238149962721383659095509877559973797175327273193033602150017374402050
595 68287377997511107494578409517620132549186026309059810396757322568513835535875961999738759859770341650087664157930476559480208721328172648961486450309022952227623081244357913627534181186285093517148119804860648884235436558333665
596 164746259812412736150874577419763817946277085896845404271488822535246421775032491013000669691567705179855705212878526685476321630578453921781818955561321747052582012126000338316661084686489709843980653234765223277356237632470876
597 397339087292723163864940980030689752985450315365432036770100101659930380862991218040700707030139866878862095998324785609211608855135842303992543268424126671878198314835845761313915469730586014259290737009215293460359481148631589
598 958600004241709697563548641375838900831129883005398728984003569412405529191619271280454549501809469758811626102493998011389114486677107556611210674107619980375849134987086158995029999666960460976875580097735161248222859299427776
599 2311982761427692359309444073500909912936476906457828973029545511710710020605965781401808444697000933161303485995448572841831789694660927209689089756447806055139149621643363874534160704393761124139459823259279130310984283287561127
600 5577784513517554679163695388435943115007339671346103902236643896269935326499741526298409339865276361943599005688334963255345809798658680514098037177823321306096772182823706782160848815260047388405010461902446822855866570009521726
601 13452726919741730994183033026906632799285855803419252124978670718130958377283931562037218089328807983112967735670607532988689793421945887624051799641853990177614642963088196052241068118368901613669732897764804946358395965120064095
602 32455511958894958201981347522431062260282723375803540996028499533153599368276005171443953623604897273265472791149308844425916772232298062064262922224263599492858294799633985377418662468313139738772180000867674764779385890537503850
603 78277776009391318549089301235360551671571488544793257939822822393664212892165529047526615919856971284130729843606213889594499746179431630635834802611560744882887884080800436661137494217197874031245537878883258177161350021256990401
604 188850268413105572410575077754605598131740764770246731130335752445073585064058092479189594245622965467718636391566151475503271611292940969981472369656717829646602523505369556294734948348945098604893982514576694124181308335751496324
605 455479705128008798134866465712263057693306340186672468347361545265655011484812413670509699957497689873207593675605823357073315002804472958323135773141143500246515351728539804903100341088755279587951886513331029456836956420038792029
606 1098877150525854646010729672884531331936544543545981153641797613100550965331371821077695943074476208504522491539895455742700594632844633880835631959519582867472960345299427279852700496672683422684584831945073815511680850795862725000
607 2650342302268941270233931869826350931253475048439382535666410919006116242106621699471156359638742636863644854875972412711278976137250827898093147343897404145552766670846741728966004420659115550403043331138441418670304609931459222703
608 6394153502160035892469829470229119840439983120178369497578141482382093769741621599014801735515204026008776786633085642016318003924274315056887737514679205818369133562022723033583959679272600542302343913605910875078122303420191124970
609 15421878429612899931973952923428661307384315335648201675602992226425883794312176577528692248201823900606839314259517403093496678350324704531004431501219100174269163087033774143711342543051128716900798835700771370015664862056010255999
610 37206544360416828437956836931465694497328006614746343526668100772765390285455902011348810104508922068449201820758295125970653166513804194403966754499789069093985743442825065595061099531240593897978922859559468118160438071120983578254
611 89737700313465148971618329039592219056095973086453976483678746622682252372299392355815468655855397049494412583223624268288405968962918569524119488746576171608338574534287392332382395915457185788685115362112268873559374356600113758049
612 216500030042573993380660647938594376283724095812823528490533644923148566806190913495410875811481104649515315790976527999279377839380884321287129594197220876358593858917148678331538045940690562780853646280201749876767269172140520882320
613 522173628267541120387532057156911584908034555908105856008445081309548225167611916562518260168865449175564758928846430482180699959365859875532435820626643638605754343125891209588529642385047629626597415483005690176554476060271273252957
614 1259792208430654341792886573892334167123333410311051464625502641015523102153112790249227683551485791096450440941861195228832003820428276842805978480902529891766582799977355543387880715959474518388430692557795340773514781800840479431284
615 3038486116237960916150235731743309771376777712688980554429716285982479323974014663372887190458474963577307508228633882796999930508195750606161758340929803385426548404668384944842418232657070047624755296276905806508333825622706715184719
616 7330645054848761208624603820283199950304854335043408640042749718784600021767358005447262793039183616241103717697718689143556670821537082867542548688382167078166814619139976741572521103704242571424415209372386841071971973456992969975082
617 17680798952801187734671358523086792220664084293416370536093037984387899660592615400297987659754692242414393358231048876005731700748548419767591711624644638817678340849975797178011606538415467651326855105132069387344681773935105681917231
618 42656750344668164687685738278561337139174329393382055501949568974715176843994390199090117938260405213097297015890685167006861064790713635981114958046395902337126499112636823465678882635864941650790996843268999296943139516349973359453702
619 102884229216294773305046480708948908438888971444456993004018226115152932627634979302280131653563794056345754981028039641776618450660289527187186322678005276310913121748547016396584973957119364499572908810570894179255868198581669571358593
620 248219347317450039973627514317622529559992791439965302722431327470139565179305965208194355039373544270374753196360144173899568514821003018614293491254132441224634719014162733093781706610312377553469387844796720991300918637012670045243256
621 598684492321387092885872722919640965276031080705762402262373313387593559556349067656403047300613743594377459038530090053883226784023948781340729339126930052064492275400151165062186700455600944337172670515135007427260983782385104582504149
622 1444394291813200217761562189828925366439102462883446636408883582349527374268780951658724604052873437380815193940042992624796695651121038195687666844933444839065244408072019620586829729225105597837741332226662218567375797602594547112370876
623 3483769981359442617787436912392069554874990118548979527747566004305020673880692496959090170715583872057343227337733443877117760738093665267700548280190510655144987526641116137001144465690622233654825935336718921424808397706197905950937687
624 8405008459938741962062033456839287584841339360698005145012953843796695221010550907892143553180671797393061394496394290350306722107176105486588839898769885454115061169274078267000583707242842570264453803076039097592563117245019893807355402
625 20272307506570656193253199141785001660166143759124481195195842775636639995302025902424508140075936440384753574091170851938876797332671731724954252110937549543738824783483291856774225524550121945101860538108159856579330606366441722137179327
626 48909451141591419640972742128231560955931562930112457280584747569166999193687977396117429811313220193557575796391527528129084803527921801962046194977733877665618244616419334104792170139009811860246571707109445445314851215643627240536539270
627 117966618987800892252525385011625647798533624045913498554115652190828904504652147068393410323412041485453758614656557948308439545841415576614925848745929178724545979674247169208680744662430115234985216114178641906203351951259333088906901169
628 284609670200970611343272671603838672537408770884276493453290375571655188477282922083714568728201976055027947378828754061561368133860566777590795797181233898570305436256494064288962256867022338646797338124904643541259518860173465260826511360
629 686463261822744574114720263333924250755358740796324247081636869461241246058731237390758610739807319654268544997128931036871767401569779708588117528541531653161585353844771261724211481507501305939734561117711225477119298770754516356518889965
630 1656184550891520800402233378600167021133444823464619508317038783149931126488429404611502209527630797963675384550383796430798642246257390436126615942415142802246241319537017883657954747001585252649653490087653151710672855919019179341268374836
631 3994640242411945960259623311096403033918413164992427587117555326983267464237534724858086252325529198932171394177505889701259905687659005412805797580619292954955241639819197596918106330337131507547470482728749072086968627967909824154960435487
632 9637624614114134741684054136419785477927708259108682915902110254538560655667664842930368568494788195179257501781055216611906514138328636188025686196918397652418201371775019516856890452610889288270426914556020422548256658472376882512303740690
633 23245572042007285823828223942897060316253547075674866971587107949882470566255418124003513672423275682253569286442181745663872015667733090427516564447816773924474779075289246501746123086890535460688934987471254520120675580275802955233908656975
634 56083288386663790216930706539772599208848595929289152975187147349785584129776667524990212430127823421298629488459422484732288484082608669352206863672446423138590104226483641703956943674904671829470186116301592373463180580604437262770020049118
635 135271087473020342601895166318151767546650916091865351477570412050735585529554326885253149224855377857152279979742781830368113044414847424995291759520663198189643876632702485464612584700174882826768428527075434444214053210389251883145557276513
636 326361639524747672560206757981562499131960235319238961409836886761427903141754131276889266239252896663275802179936318857501039166682257835265765463748185045427511258917872938840447243029450544795483554304331863677351817420246671553609382899936
637 787176080985954343876979969081941938727675212296221299747667378116335315563476610401730743150447630037383690363446468715052357336593069137403339222959199415852072298362339266717724875447088079154854483321270357001348526911641927339868606278485
638 1899183380067209967541510024536471423452499815814960992476875471146959661449101051899470582034126753217107118874055249536483045569367740609464736337466635070051676421098162933280389930668733857390483810203579469886639102653214561305946971804516
639 4580795961728180359447026101819149381408990666954170868072408155799912248579178099046290633680995584112275906403307864409430973896993934682248779443061846523865643092050174006487499398333435467139596900144684506410989583744711862250272397337879
640 11051897315591735396277164217499115968652135127643753908267677295364099563469781404464501240920753057340523886966585713025798839302698472378449868886630351836753067852286381253055695260179202793825576258245198801890002367880835458102441765736676
641 26657053509570096973017661609927571652504528765816668841181125752104969497921263045692543072771879802598477068345064969072888035450922301593246039484481781571508039368440001371860471859875064333088146216682601870220550442029728586922988328815783
642 64314502288961050991558723804054750816892253535724838972330844838062259716372513883518974594790700238316650359376016536939165070877268166676933900353463444016999558209417433759339993704884459495425733345501768110703626438142313647545238103002164
643 155126310591422024588246824546616219540912198631776469241587038674181047947310156267736336810716109441482776483500133320604730633164491218291211062883473972132802335944709115637087695656332342242830974112095364030320658908177034582996812994553769
644 374268350856621119912739164669165732578327567172527126557923146499591792901004935270703050039521305436966902203268561648111923465015596635663765341585103019119296653987984473598456381511447716145942892541917736828468039790708685852987638838888990
645 902736275268416163736735208695177673183432483218718053127479432409252874943483624244117711224356032721099540683572975939710801220989611598683454137991853839275022056777544648322150433088975734341797401132262224298920165227755938938608899481274505
646 2178007642510121428229273402896518138465027657957556705865464113994622905687098953906232173527688134493383078139967500148648829172634899185720309416266297300795257503573441949841740691683491842352987961047099665257258533970649714961180529333878026
647 5253375238192556182840616733942642521117341067223188554582119368222142024765095277843730146333486542875341456797396616652679448945557213940535315061643307869960516456560416249381056696700955953082271033180217105987665956713669110693462645956888419
648 12674702880310484836888951434565542852612403901543278475475147545187851856860382163315698555706434160948152080987314545097205657213432000341101619501581546736951644870473745952919788534669229942593668158588816993449171161180434617678742868236362176
649 30571590645072377662159528442307008351498850873159600930589503081456755888150398077235220610112930198538120591505631104940138832809013036665229031910953548814055899066631189647708049191036840168119253924357259647791295290430566890955687167235291991
650 73759549387740093264702248626685468444206795848662172667083898512096446983961964653210631954594738482984860500297806723926440723009651455014357517363378948275185546500398863734983259265593446199913102278781865295985592316715636868121480053255448428
651 177909738188949777693217886967070999557157952614188385290542405647128812166079222200110032351476037131367459231675533758768016993914889067248928099047097736209395284855973052265314580316011598657573567064780863721225507780789208694393793789575632465
652 429240595643614423150930110118629140795368336734459737162987214597694778626016725585343881498130239943560497248372315896883721426769891591299508845703511662748529779996285188163074010103974918660003711650990754572261626773022015022864412676613423226
653 1035341123669803861616820194839404912105446789794175511568061681844341249894881767649346752320847544178282176031529428490915097014320466829492874795124632154473223083616261701705798785881112427637825752668216097154576421746861393971311142999583897161
654 2497959407571837379937540327976003836175943698698330429010980199897096499263902035520298643451863780766076946248175751876483093131423867439599888297589172067505258340964502387109106636661232377483794284799895537661366609009171920207929652856320601342
655 6025169304237138500408002536849795236430354332898603864585876880612184713094515138543627351388613675689747752532400154116531734920721484519095956004155535680163723222273160828386807750452888469504793628621267044732199553658710826848030929094350878067
656 14536906792538269692017507978814892701291914596998604296782069812932344964988264713739780278495778476077684147903732525054974209759279359901872029559468439726567675963143137352265377940071069806203775927277075297355331830807221847250589776528580522548
657 35063646495588071567710000334745360802550010090590699098386901869757864359319532177330946802527958007774584721811361333404367165902973088492512159151429861437654489138718414055700398372986846601318889505151601330154194405446110157921761230405879740071
658 84598110623331111314188856085157247614988076427551521843344246447617880999607712950905256018562037044768279023008447308573060150759998438063363799189124281313709136987511316638837670184048672402627736687861897101332682626774796096457898079025946402048
659 204054851637329542814058196382899630248921286658071097985894766345436752353718280312216977796049273851850226474894117845535271954246112262734488768089427328377298176473765771258628367009600355050593043605470539580889755000513235205509025515667618861105
660 492324375001700061873991340093487918048153999907984908581707328045426580218568546106766531016832488486111566895418075241119864400488436901359354721745937902948904787605116209739010143487624088904577972869952418123916212733159099735111499015179039551806
661 1187514114461660588746901688059918330531721412261432529892116152102016693190529932585318848625720272670460207190216041470218034584292077755471793323491224701064950449674534765290558467037436511557522659856192419688986180176329771560648096367911396347417
662 2865127920953701459230806777845698710946239780834437828882740712158356330442797517314136462877549808706805409998731066012253068787437516641236982879233544627775478639007536020599049312963406542255156852071180617580349660213829123015971651700727158319330
663 6910868550794938352234370908512827757576538713231872224522887871155076200375148973504890437535895002380790828011165977077665637759342803864214508826707494736373512656172875955761674884173460810410054329831974980561064804677639220791633943402340027512355
664 16673957404903369456186069614944753799429068839761599456554624942452000078239214859893430288823645862175267804235925269487180134440666686433716790483882829378858080813375272312536514933286236365027289305983415093945349112541942092878632430858814770355828
665 40218740850227831812017393170225205427675263064874234693252060502600079659684777673217624118177298988736193337775907582478442680503457933597462902833984441253444510474823123544481989538295104325197048302494154225340861557934665603537442789384073422000903
666 97036548039125506403711024395954279489196109994029848840858217927177351993749453000862793953122845329934940225091383808095919385294556629329471858576269737897994521520463684972288472744949274926836031203848277502791214018908803484094155080415637398039096
667 234059503891802548647636351568001397685390925893937777870805419185126214333489779036643646404414931443863116154728771415233913122883972856717235144501264672745981560057299581372404985403903015087431897178830530026697313611119673751170732954824780787823745
668 564721025728096802276948287720572510007981533317118963699431452141475856765035159966632490617873415591353503714050250614265338065529679199286005303641262783594930794455104033343016498662595423084679794340934277563434213681417116677287779392382649178427766
669 1362153503702238434372725713350005279825924689851504640526850441648389501846107598979869844206300420775880902926509223636760459378035645488443075169412472008065028845286357481006653039197766346530387508353350344769400422967850380325710220519038879660415441
670 3286506784965192814936646398715525430131415857886490373390046467116650403768095028257281776431888827649069249294750615108438430910388284517146724335064095674595858310702933867094455504225136760106099221848603082337851890587724372207756653986803507921588682
671 7927345251285747995872035587539841540942796145559857982018024657681295933417682567504917020315353309433537143105955748098903634526320321529282152045779917821963997044844380729470963889890151878718811549119468491984584643880368926166510363937972835293581163
672 19126568201816830447540850243192337495304274987936680377000405372764801880227407624149176224039357177528146581274895511204725333780693713885476704421712891503104220153416670065218143393900072925044541361211759969160938777019692544702252734626640983547779576
673 46135096357638725012614562273006360906971201360364984308436034584482677391886809497797711259980566549625531267478234865191579045052007502254640403969261614613598545486513385090389544915539859564078688180487147027334050612939936873028329961493462608692709591
674 111311877160249529307892079860934044473770781636848448839002698284931705982238537458527054303362998957849992050318421705009862059048847000530552173161911862623006627456030954832576852359942113543656313048296289165959871534046317498719908695813025421330412724
675 268495503780612492439800913996213948412102911038445759977838568692308875794181563829083832283865323260048382843774192306384335207003214461875124254737055718813846414330276773260159796650985590182395128972866506987022370855801379945428502930225506704688689649
676 647810348941855743159085205697427277992915402463792742768639121665992475469089731533594681453909673322137624886789988303335840669262782400931910644723144445807558998073967730064853767935440699352892018019777933047545118113641972809456097789899568145000334042
677 1562588118541881830043795211623593749237009203901999038197039266440781751168976300869293543156432362230104555649345521252678393584079571853052989356491267938853342291382829613576059469864610662377543301774153039484084629449257672267411659594269528704632310241
678 3770128622205027674027701162801658458315780083114154886035641381424841985314815663170243347668394929410145480551540595608237316524852437796740465818470019981508324280158228790559939629152649517969871625841190370741571567971130902985494251114293504772170414782
679 9093978469935980842091618200030798098961220783653451123601617796409843231854657576956427004038971903258928923923046162148734530315495121158184158935390312726782511555143724693687764663719282093566411565542124381615979333304766028867871103058461534970469501627
680 21941501863920461399462533254775628642583192902557455379536018165205024888036735568665495255315805244669031089306921721297319213864611348280830737516417783371778301270797547563390097493036049864068369382045136156177508531285898376508049936086733384043322029608
681 52925530271218166641636452839968328356052359272069627470448999789219781538834649689546003416307644226023557364724884486551612540410109781284545747493073016458962113585923534541987810971505938129448052687935582965104903059250349788764053201132492917224827277079
682 127696332131916797864345976727436553754088494572175136900074538436399921456078464587390837138731457012578209091128285496110424123814681796574621729600383836504162899133629468758342890905151416717777874763105688446788794805740448796557333786885457462334956952252
683 308019630519411473242254810810212547297021702281751109083187441148576880098164994074830965550498139171273450551323028141958340874601430688639309440975719987980964237502054644783755174375609443799074173043930487244085099636853314100890597849737522491965391707937
684 743177190209184861556069453849784798260119777304448785692674092334644117330267484966340447188779332129816877533657480527702968167713267476666045927051640495215409261244161969053057635294223008654892677995535454718534776236852959632404236496297533145604707413730
685 1792641488363472734898309284209629454542656638582009920066536961950715678125791494419802503672393233762045837334727793619881696914523931016436434246851021132919791125960321155537584454314905734198401677610772657484046784727636825464111575602990692155514900349305
686 4325219836373124979791357039895368193802263331918374480765222427323313198864852917597825276568316531258915114236007169467937288253294251717550258051053901464599787305246743750642454112913927206928298999490519792115606002134887029242314655688581721678504755022998
687 10433027461047973989679735813804143833523066510370282126026154589931639927283650549709578334474031907288450963253601907832543713085472750656034378533597227559203437560520735315206262454778466160523076088425155068707643435996554960515343120820135096900971750580387
688 25172471353307231083405490525598018760354133634297044286674213973913957888395668855690020757071564202866263747956978342829767412065235220642418223097999276584831630477436247444227382454316115853643201373332767222267803785694432835759586253241671734472015893651608
689 60719628545799447064209270873925528599569409299693035591496992462852188548418197842278883629604699582312185948616223409613905221116967713073674259555457541889682789742953375676356351905604402483589089996538045078999172123412497751490758064337152106945511293132151
690 146502612242914867672991272010900035607439220361289735070622032504497676734801006638924730221550906965200451447761439496491507566784897455532817358105870700877874517724382699236151312074921539693637234070107450873425730745098090806412964710307646285147275815644508
691 353386292295328940527281479413777942772990835964350770939460559888578580077801289602977926419167327827154915941443299394786891942065886589036656149523855376361918500911315986815735424146028104021115802101571190017067911209336478455336275021241789107221668439702465
692 852641987225448196339869965717587371864389042765827780985772028579190012178209725313924161555384409052936941377633023022101268333079678163841141637491759338024531496001685229723330618721278429609783403628678455981435965271883497622481355848136883481018113139470186
693 2056705548991344845020176202667358567026623536102087730288021061027313527776590606077985070715339894723970014520387967919742227110651524233774497842128377116521922940749261408875932236224034235934474583143515425789080546548842158192827501674479747701110675053693361
694 4962378475339650392516628996136298328861268858042365995698093201269262420203572144824747863000688522542706658400406669598413249361819755312135212357776441647384097771657355853717530665319733750330380023266377004201001749415557078543374480964806234505665695840309982
695 11970060810314745206256101415641136903667772880681098170198236787476335614258933905702565409669725375381507731851426955514885205217901460076832613081389366768920424306396673031939958569767197255395679403274018475857912684779271017631827834965744346304883445942196747
696 28881175518621542119575759438864752847272926733557843199982806183980647978665851595541650220179212326615802413474942918896703915228973450198228727885757456594524715279161013968048901102929938839095463168157532934211714683191277193194117987763743283767598302088933248
697 69666244509602600042418138453274443720840276455586700238301774975612118901042612601662324252071710830985328664900069909047498062964190317345335422252866649214462984575481182074767704451952396874994223526788060380198279889960603501307240293042000739551857394664463831
698 168089911733193712565956072920489799999687047462196800607244095664607263906420330305159591213688581822940570001130074244322121298950179807245655933587688904683559803140037366000428550381032551625049467640065760775977992879069298392734126078527879334724746184218062148
699 405462074794106699471496283472339161240725321955820746285932916447329630382142405277108780611295413135866536125293978568602251557882725183686716213017840076519833490128636628624592019059531528488010064494738261110954717326598232888040880939168556276332846108430734049
700 978295878422185153939636786621401004062675400950721356052423491495760287590216486577308124271151484459019034810937679222389223267336833109239592269843913129228816992600402883927719524440735042327004628886012743684901001453250062486489727726734198879964990567365265018
701 2359825351716564453766027340704291577417759229307847054987866273898434690949646607342034878711592981486775323836937036983127109742513677649997251055453705658766453179229638947058947702808473143546725525329871214722384390547131488757854818481501964909105466038011554137
702 5693778651722634544267866620580704136128186951685101169479100736702149900451861622522706179136689787198866467104069412458917935441630039586277685772554791572728153919374344750592268618257974652451930899746038939027129313918664911004583984867057606828096171414186703694
703 13734449655419269597702734639979810065265073711747474000387492225884714903630133014143999123360732327138358401988769399205611696881725334510982512741156603768818468982945160705600519652843302300376070377408588095448146796987176899269225874507526173920995064913289172739
704 33138489340394932412495374033916034193466853567901565457481557349144106775917846642931653486337972280880120674168159836484054854023785589581020653641730752805397330467307393087080565122926886368062040311016603910642643369028750730902629880936436876209603353478777837436
705 79936370660267634295514610240725523043445533254843567407958794208801554881675206895429028690241685726273855878801908277729100989759772968091318029521514876434023994786937146543243581546663607609679088830622474207896937813340934955773756441285637025204832618544137470311
706 192870850049055299239374664878877349681693858681763363386886957368531136452589444410659221125154457060148269559252133543693052005013783022216398163066488899961136509829715406480663120753153821094358850244196803498932580770846794918913654961182041140609761858821915903608
707 465242462376767025182971922444359019125022772721647121209505084219856325911609707306553358232826690467945269563408482608409476465017385044206169556536186977268270929399719603805888064953530724111952237568453728305713304833469855316016199878974485212971884773139008962609
708 1122541054758835395204555427304638008468542639416411963753604162176963098208732749705004861819940058286192817713988707936895474676072955627014562622399812073127023780362809100705290657016745709514735569378826207172167217973780770409390389915139148386952111154843949113158
709 2707796423380005052978850323470122857798937991622783284528318238240831689057133737839617315896242974676183972626213356502621176999748507679846903917093311820732978625358571986608606956375180679223636647073701821956770148750204781447789367585652637075938622649382226992697
710 6533405493875470385551864538521264403166118612032029068763231788533094206246591147443583013727053233041045650535623157683576383272581488043809217189585793160466308603423076337363362049362643466316554345582806067145137464774201912899506914311830872017286281225241212280074
711 15759934572239970759597601307733398554759667097710797916842411978007524573225923714927514058452768517146070129381557291296324319260847681211348697293822160928436535268998442723009777703177224213024710320887533200250521768068534098722963066722587318654402119239657578321731
712 38025831951458871276840635915855416029134559322927509357816355864125096018622223222347567911473317746256653229922546720073419880953429304211812527892525353882072318982478376705413777111379373472668628387282787230586465645336877776570475241904860455439250775800521129651772
713 91726439407711259134145065390292957724016086579454554345777795857085510311646040024857474461015155529486183638254143602988253062801744556427489164658478993193048375496161734388955685081898537118450922691324736114062836012130316497705936887861675130030934980215644281285447
714 221319437264051620957849188260504324613187586408460956785007196148392263606050873694940084690787805261716246863630408843773849488056156051986853434511149559426860073501405711454947642456792252804455761326819931521502136968030375816567151200305038238550444608252768133124288
715 533871056971406294062033723467952483999507298072185246432161339928888030999260887334973722453739184700704182470993453672870324527092879044584720005026600974632078208184438376987579647733448992822099337222073210919229207393716420076181244630233628718353472629599546510288993
716 1288137139186795774635051459716431349138713894657898094191112628607259137425915256670231922795164744877536710282151768615242551843123195235762176939818768024575589861411217781193556453622643697088559113345445352219914388639860432969038071831598682592309896537254524107664094
717 3107276670430031909096618875394666209293533115708597966571688108614232946565801749297257177982010384606403392193275274216780655526670289814500412559733423659493110517050625414278946848172068543891666154948733749897221380393165642784932962049413589483184428908854707418304817
718 7497325195503171735114124976431617071583928576207284922717431243289471942536427956928613111661673388425234022707796454538765918015150397682207725578852864617366359710405787211097647524719991345025557880491505356098221357010897564112777634271649180438941327396788033317248114
719 18085277149482954053481657077521645497034073576056229876637940028097736480391010705098353564403727918601903163002647138515017520829842049404536833077272645655169041041289806624979712974682410868776017715693898312497679492895686486549630802935546236854775646081835125589391499
720 43636739034073335699068134034930017181871449117004753171315937065631132910999314177650154702361485077049471292412076392546451456893794021388859302066528866160478826636676591752851767124581056467279336329410139435104977508259555928419582872928821046851932182515203194571099116
721 105262116951921971188680678661282550575988043327922829602911098340898456794232656046714226306857442651369382534797757959920647732644110334310296597331952898027141412124828896565344999057356716408724529393907129876070142902444796786323779372223306910108268793856268042515796103
722 253980229572416373389808461314203610346103039225037216600938973889296230024696509256349629297137912470472681624861161956203569915051369611452000684068806225907174303063432244818794742117724531385402749193377957771866433203417681637989514634158494373624640876779787698562222944
723 612661668461079652011936651518193408696326254599133177634230405704492839094918427541665755156639144668599692781607004833370847040006573308286750912031076843903107592452840224649815030559803622560738766854636835619217464694358339753240768276851196897429709827086052809714230369
724 1478254495841583028623990759683972827998864405330591304736920069547305837063638187795539686836629385740922940345361305719281032337045216130418126384283407446298735144776247678096542023414546481188790938583326973548169024318156923146714675144554816461399615726570342983899376710
725 3565915003563769906268573206067789438842318230062240105500501550687275710654045153764312216637958596716804860270364604997738782912845980515918309473216939640015084963524551914641593716465938497288220129483409893136239909449619626112914646674652605242787830477987671291277361385
726 8603995416780387807697109429930644089461578771382377150454160769702135872481994423822995957578912726703877746668583450983521147730267832964157348079007558315195623226025845411392284504831191292379832128213117827655924963180458360255719659736276928054696652886266597746306839226
727 20755008926634517074870874541845774633207129555845520880448665562220408507847281292195522035115241351688013177583796410151567383060088990125914136718439073954233154241516775095471358563766118911080441267090864089559723816943275307055799483474893930714590548060593513223791098739
728 50078670182475416017686737288625224761400948781854924612160642102573294493353128187984341485862755845932491231918734341182468655071598268412659737691601783954470048577647283097787353135510115266617429043216383591068917614864058350856499301561023048288908788161418133366461172756
729 120802664104620836240452203696491218348004366854066828719153399762272285661902440252186842201225121891544483145389582534584153726955869273168703920585114196096157959981929272744533737098807795859328130110012759890196636570055074258564497411550289878756803928018861900882407287751
730 291478852980461367233319401977180926173207213529481812913547746289297655449031965102123677066660094079027192867937427632926160305637075586744151978468685008259966484535314516213985727055479855841614330490322304381744283121949714552595133262334659686271601724557549301412952981608
731 703123706375419770925705549673122621548776404925097941045712665246127492010910795206033275919789307966040652196783295016924405275387690323673966175141181350383324429741820250665022099577128384370275532823132906706163387380968137392649586681173556835597214289581371286411406730145
732 1696535506232205841240925515931743926245194276878583820465612836429825661429519470794541300301101895675375503769910432871464801057579428338106602376288791177874612662914189986143213800825725780848301649037858958189807515099162827665104629879876048539293947927972270129101718139126
733 4092499185832016903225229104654362989435779992654855319309945842040986740251978483652689970694013853418690565249527036421317553635158150641468625203524653798035613037501870289558752536924044280948679431921241745198483868948470340911463320565165478884901816794511342642923827010321
734 9874622077258798427986436789531419630696940380735838588128472261386904471364075482036977842248051753068665698359142668539927900700374415611274285246163170676876546833790543194796669512351000037860959476069983978058743854447068780002256699643651324675878316564382391069124790825642
735 23820292270168234015870023093206334250179414910427795501671522645429014865928986667053749052874781911211977485471367064576371692905110081896574109806463368080586504826323005180515346711121298302667258994486272624194137589827574272061492451169930618867148510449782146739977827983467
736 57475086405066498942441816996949006665173580613642921889061598258742562603426742758724250634934469984243840760343493115117982579064573946839675664981796931522365728135578576005663728485192543552847093136484963295540808526207526545538468066265565109875554881897114141526212225835988
737 138645948928624225771449682115882475310386299252397328904730095170474040557356246665331469883049768753725440781076945624738740069295466789491414881616617537588845353233847325046512373157843594661775729203812364813618253854481265553162655153746248763764049007115746195359701441340871
738 334534100025178430675568296346826691879044790813961974103915237338293752097232019548867989557893934848980634630494748339769040360470396516834524776021572379255497957713305447591992113035935357930459889648694085414084603414061703048072035975085829393779819759514021250186450628418408
739 806991367130344127632166575081008991842045566512348058851902649311316431305313809238004889897679079083732242958279053708577004596632703122336054911836348687682242342869297861576437546816618027772636056404658972136178102689385938071236368814555832900960061970902106925398822609115649
740 1947165005207090379065310582998105785350992165384365640630797728783191474507673634636616005828635151539906163510167371930612712403319056033872612234749147122407921865423285291775973498031700930937276240697371799674667930285528394476868903225213593371578351789045284486449786431479918
741 4697125782336816549747540615896429965222156779491769019053346790667941752494997134702701815693845667217746430627832760579106170793845496094557018488430884660282431877157718907864200053806865891047867613144684595563706971591264522879300270924947265149104427467896331911961132688044137
742 11333569486470164598574470587708567354256288414532726332357325251661761069298195952078345524359377417369683639244309159163176793181484653061878965106480005721894175293492999376052909358532805326127286140206230329924324878159722331971345960282406047246307393679330256423522795690418594
743 27339909948216438609102720047730767082808389486498774681694279413865036517917019308023928115750482744517450737801795550923390924492964692166570848564699564599105043225818249113673503182869912276001033102251520337908959970778378081920821177429911439983954959510681823883398337797557619
744 65967838214361740144588185704803150739779760786505175433395269577655257038654357190543869414796105077264980529845865300559112957290468103083858756931136245514016374244760274340959409184799912759109223888029013535251000763771751817608298547462950962021071502544379689821346523121010876
745 159134208794791376207434343174024375703736119363273681999295505502847457672648801560108345398010170522792007481283520495110374790841547924294514355236831089658042742263002388256913753125270785591088784849148763992522519367414593150794869825418879759878394899293839842334097539720943431
746 383971835062119700313449124763649491660912372179811217844185167735194678060898892706478504892646520635745740165326116384532104086725140134705692033338785709894348602770526771343553122818064394508231230517608444445577223781237322650737231126210768343051254628097244954623767071652428048
747 926257185170989205598273187279061226570846497080824522274861352695800431407800568417787233786048516429042366724090487773301431945346023052982010017253657069739859944497977755455865029103410586315495462014934394730636228342913538006923621229359400310085402631709296404901533981962579009
748 2234951248333753570963773788574046980170808799990575871606256321881192666712373560959995164623101774277263231636039910278242393008665440430944333758293643074900151601964914188065572231935549770483165362435360471823316964411086588730637166393245352028600455432247504968997101203663800798
749 5391395521239234418176328357603161070556729336769211626842526879852601066571695383396011744936372715934538497763726885568971065165234712107572180557364297998793733186149975888322549107159623078073976293392464197034774497653876410413487028499501838493416315024827273588534996244996850961
750 13008831799721148171629678282962030860959293802634760668461641056575648387479456225391648729251791867160689366799374585747671732740493056348483389356539860260331121666288778573371370789960088451339079876784742022579704600401901957348574152047433008191387479942656137153263681429364773202
751 31381402677300635685877841974335989296585765635124984890575380388697645439777061887308361869356024175004803904606837332614505876510808896257322448791783097790997891037701624798660539862268742803349928484630221177933697758593972183338698335045587482035517512378575161598803092619253497195
752 75719910818597079020447539179528361444990157101432755571387442047227149624851057164427953140733320960575759735064976339038829894554937911209381386385678938761475314242548695875490456144254111965051043623165256859881132944325333000469994519702521552287720609717697388740166343042377583556
753 182660674093323501983009391002003948741788709788844017936381234830497322328516844799503922686927613018707847417471500683705224398705970368040453869627403421054369773804514130109815086150522429713043796431728591416133747336688060438731701315033823694751248660998058828582225793097900122791
754 440740978989123076353458085765599634420087652782796739594527556704195101294589024802992779574586212897921154758998644793977643746470093346211906440742369055291421063671906306092812718556357608298097931148085270268997402371574771253671821179676205992003497900112457124864452862990342710888
755 1063210601612112708127971554804588596674262019796029690265852467996812411153787371401118676484548213966665834842421992103272467581237015218494026854771014387706904250627699725069777609879933767291321354970507932949799031430665685335184913370444347708649071608670043012843360584051985335489
756 2565418988044640838395245919248622963827275834890261833073866369375368340626790006462203064606225905872173529919490965748217589779454061961383697181115611958843604967750550866121231334634945378716236490032728044626133318425478823837413142096258093082860322591215008962180279438865157150830
757 6188637872192504196813048529784233116154863951295213417469850926598575921423713372917497805399118798750957849673199664391789384393404728089621468175240878023275825927357712890987010466995961388274915099013733210770570655624617865875005753809613789258731566429976287377986837527429694737369
758 14932574984577873375938642592267162702583970426657412923622126754229786423624752857168328984311236426947944958924952633581735338794101143353702686716080958600230397060566544809149652226141694485376317374990335863093523035475715578027837012082132916320220893217580417229504696204675547387906
759 36022376805535677638634438619825687182788485548571300586052560218389209841084885731332119236143227252491725712639586352605734403137730359736593273387891171461561467455545336520014158976127312925246351851751783093275316546948146959565831876494137024736637055569239342487468915686647892904835
760 86918579905574344474774025818879685414262208212196253991878179213342280024361425890579642594515183514623880609733515880101463563601233223785711949318934422180255939408504690294449426782140753786565965359674233391433751566555456892304505673300280018293806423776799727905240519630490961485052
761 209677182671179546341407425636003589820718366497493992563452841012720417873055933171193878475708985965524206242933287360669183824230980421544298093982853893828759512250201433787137710820292026340429319855084447580592768370780276870700260028110733078281608453643827195259029411661223219215207
762 505931884901937832818675966900727403121879318166523456816976534120520935930457291401670113858164689597303719880832799115359168549680676238548758626657073352470088809114608977947878031960740906200134177483049679839495595240478623065435105737077868121143981533285221233265673351729804110140240
763 1220482302010731605121191749911740749484899293532948186297082238027505348596582741708055849051182420299209647757721447310719870917070755263885184699733544705981304185292903282683892839523346841607122739143078125151771684472165803141562002615912263935908981936849598154988600972303824704925089
764 2944916472512117136283199051111275937890210871456217834874782391909898222079482307642047518384550266550179498711588576128429867458874725914684034233770528302541156380624338049276977395124224237991257236397216722024670824149789964388443321666771410468487385315971423772507435262907001230648974
765 7104169219266618575144457441105683368593155105107550132070256548842305249135484063059815019566049481763968882218922966514593810597049238381915533351106457458516943666251264931451772703675006125967819821546334655482410889770061594228062132723008460537760336508431237701121012452782846049656929
766 17141759861469337674367690189630087507944191242371923645637927408994794312016044546192161016762596030428173716242887970745170308901043189301114469717281266595686388584817092677765507312419363094873351992752443575425943667261673839992886870225503553393577602818350921396195360722375900254963650
767 41352007621728841486958234601258540786481969509214148176454049514931232512408639713700235117864579870396138337182949389273951343203317933652322888207922173791462882879766020564825590701665531013133497555977542588105538440928245071684303002966435916514042810810693031431882845258140591281150043
768 99779039533889138898491612661584628749424877212942145959782812628834921322538635633972430380597269712245736048874655201753072529919932039315179965607827617815411628022709249021482915927960931461957971876966302077720850437732127467796442409732605779920531267252369216039121867290403577930807170
769 240702933431002415927069588318253060097689379490283169723748576195970657145430411687309124861352157724436530035061425239548603835447174602067256628141555854923054984999006147385763425151984428606218927411585407931746588320832663806561309297173834412685272626439616451882124242077396109992458175
770 580797462909976897060453162513627510752513862025339652162793328570640925326367258630341049894856296226066471738882066627048380211516115516045718127465551505879768018978197318047232018469577470220397043024067912097087397890379434844328409775929888739878780613639843023759219334686924856186937842
771 1401095187672650978834120462312039215917346383819191351045744395360036406591033023747317017027051063000782296045941092416194084816195050950510484035235160010944044814180877375799161661538928271851739681003488675429389536213724178165475623517058097119408322499392202001146862613027038706198900649
772 3380738453367292826908296043737010157880638718791649795411390987612123794872798895189898190004917185666172743295987497494568840928153081028536883568032002278305573777079709162548240608698433498672393006743065664972739086031227324077939459910537293690361319382565403066863313491738541533296809560
773 8155589662145541896920135706940468070917204681134556742534034448235499951035421656559067710096497641148146026993398575939559301712443679878649018843540561553891370805189437929868953429887157721646164129237282691091690643515762379657704661907688374642845136152059407223467565956351843472486675565
774 19678858366756364638083599649770152078924592584898319269640089811856434377940337056527928207065545484239495760230166015494323279527277788039485815003238563726738307973171894990809357550879256597579830160025574571743397651209049942114973151303043764388937569733836733536594008560281378218049709076
775 47472767604280110782488458669404468181155688229000261565562105674123185551519677947253539627735926103343870357930665895342241811450992205785641899521515410272036387280032445813732335842833942790225244373403183722127256440077885047413689225162737769288501647854778209185946969165364218820382644431
776 114548572876711524659089657606898769831965582600191832174212108934436100990639670074589475100485354574009381059862179684616526439482249056135452746141389821597080483791135233895426583883692895930854008232627000304195693710677901826631352152510934969216120809188890896948053026480618075185346859942
777 276334549799477979577819351939123804228618593024695614240746547167035822451496545313220947381365582209284442921088631079428126407017946995604564021464122754508730528684532376983742237941670006542391598763794426768176445666840017928030928925427431356031991810254359532992972327388053900405652422175
778 666777466093045778059350600949762450011326524230445706100665851059216751713087023251757019156406427432493144326426232580463157256305931080342940315014504239119827059257290206468330449041915002983674584364998816299015943240823935177611573436535176206186771725715548889358830581721539152037092015322
779 1608522974602497485008286737777532450090188778913796193903726130399443280315982136865134091068301352046434368715576932776168206216216021393670662788483528671336968015147086723407474336226666287252022162771067769803843113501005949175673872866122548225782906284840241435191451247357037280600766493713
780 3881267601415321767114581792074821271821176970866508610440267072486686853651989385971609324631885424649186320447213859283880131887541168651838196951906956646730699907741003394000866706762775896734090397529407453658788692541700614077972939049891458391710403764383666881139266790486446065512091270844
781 9363124234756145897365637051305654829736258995505995832633882497001574676254902401396644254851423544344930533939443039613677332324999598311236877484143911118410469548207593611897093679799828460714763064353026169672643716463188279609711174198133896533850212238930079016730522569751902116930031953309
782 22592677009647310852860331106347012863062975430384584418410691767652157088883645104734546039321917310330111720208823279010960523412108968156327564210765167627224499087508622082927067767791349756461165835524319807780048958567168061877747828078453368805955003669067970205863340302580242750160439692368
783 54502413322876556421876498206428095758983892037956948348671123541336596954445449846712202774239742320737081240291965612805452156038202260889307028173064467746538103331776792908709598448932200946569047915250618584992781001571800816211562539049709288321887765281223682790338563750897782075994765772303
784 131511347180082376711815989582038067524054570273697400350386888049314662434175194887648133742357424673896163971487068429034885726392108811159789946361946692166680365032501820195917848548552194785818794838817899987339955699133776587319253138296063311385502603229766224587776780260189508195780209705074
785 317257649391996951990326470786973424673355579681534008433377468539922269850508103559907718576087745444642277693492572347512819025438389867435594567514963933610713623874113087591484202882922594569391668666181089748226095296724163129773433985200868074339119815298433705048477043053654553488668328361311
786 765526411408916365394091902560560830956736936680456796104437634970261812487722780852131141281951156356758582528714341922449032649143153607416421524419314071990356581114174045267207436979398650987743765156614798469748350000590452136410127652821411740568736513202745770610010676553453339685405352025590
787 1846757563404054368494420759551222668400040363464686109418868291051322234074669132376377733800680217262416328251078069404639898517423095284723730090818665487798930089143932977386263933003600173508030943597889800138563073932653216329614373128620904810566696411660028616130971211552392210181865099537569
788 4456137089573932669809426176899366319249521412084853259037045449163809864737438290278965435467153859248447319668668198870593740274969897190372781966253893979870537561241264361359964304032812847416707535887666097551905196583092665453294215621113610292772079997830878654732282322642504578542581873713272
789 10750015199369391569194124605859792125527028785804804616039207399490857909014437904311443840573675641569502615137687614464634920178520260617367176635128535739635399332630152983500437384734995759780520360475462494153479790853692057494400118520652776474880317018105941053021498815358332312809006810231613
790 25939303591310820227535522783146861237040362929031523734591717000561344417985712287308697706101637696606179030280133053083418271614973803158001262001079131679367084824881799208299574967018615554877728351529096507203444197344613249679737494463558460250559977090834447483315412032699885147769133143190012
791 62576269766095279148507044902390326946835024819394956338660945366194498952112546903146896050263545106588541372105308783558932904560134052405794411663445374038631537785832933817717390589163962598733126964853329180506628515827270757905031637524995563856528527618651079554486828895371217438037737805445487
792 150993926509854092430113547519146533533880663215815208640577628451670090956369882361942335731270381529011483951863351098756840907758282743251671893723393392771078023204478201216538282557587382353105989447601369536336267203311925667288689025655294505753654095115425001179389110986793424907057662264822978
793 364260145669255123925365835417767821172470101012632954163360111204882260974609318862318849884398988202309556337748042692776387562939378273495122532103665632494417076069238684270451037621268108381344974996204904716421268226998307236590622978443426042086244893433669031346952700243972732022016062666169551
794 878945680481967579448955289888819098411825878422505142140893756568903809329325946215970537321005657045050258949451893017924479841495462272005088196604271066849247469449142271716624553222928049765941049977748868524881103360915313071417911468085382479912122029754767494335138260892070470932055979187212446
795 2120386495055948739680936135468212141974333069531200772455232860655575261063924960908219280505956529422492866081690158661893966994884108831222348969564094459082261086213775614273745312276159620589395873759082306961668069136641386334146752928157018565157576241715519202238542218777343500177979145734704001
796 5116417516448199102496980095606348543847326766163823253659928529592400284399474638505389106751569687990945999691839152899950920369016452893097115787985724752851258328768196968548230633149216607911627565392708783763777416566095027839097261764599618633493745130104012447553756550647970605782840508909922288
797 12342973073674616246359757178033083347289788055725067334138451071710230266685575666737324442672456971766356536290512987785361045148716639557879900735173217179241422646210154061372045511407992469240328636721742634889864553475079117771356604264106924054650006540406611713181209742487489116930746794927350869
798 29783195666650758696267152305972776464129188518631825753086001773282174572540467033057595372308708444805523640480704374418380488432549240636608367662653319201473770053400062787786290296672563121914655284683854726596698068405651883668425094636218163449637620900197043508078469749441383321085762888472141588
799 71849856688635258144442151768902153066727866923981466448376516536268590683160258955587188425171179104775852717338366504382123627145470988042588315994310731626227846782830559992386519655174862033959687079371863005410148839912178643272637184460868920108227984909448171317193537571053361728234765453120384087
800 173371609908962360623215380666808943407836381789251093376553953942905354383997595278884357919753515509328807482678358933278980121122074074241213949989556654743820700770077074575761955548046674350845672580040499993672545421440537985504141099327367739904503107539135376752322083811424666370581570308680343534
801 418247541279216044732695586903796535023100307165700946020085755576477048739426826682419322613915316100697422295716374045818629425366146148851176834992997544041863792121981090436130892660334292768104167355997595764094762264911689131398361758330543087861675819332503780687834358809566493874155570785370531151
802 1009220427012707615832208948498255172898731552460305866324221311712446208009502248859322764582062548428639766259346433599424290577190216188390888293592421341360955539634333622322035860144273714494576876787529596034409176360057692244418296873267574322463759792622386945445928197157164592522894020110540872322
803 2434682004900439403126749327365343654432287749039449210341644326918499558533421298576242054784209399247229469030136420661805231121684089426085723138427884316825923518701222125042068325349182757008189024712479865567417398685301345887938373042916336655557425418313592019946759319138389139533526001417463213057
804 5874831820394501494782751770546640365321048437885638807748299472202703992935623042663170385617760278902002378081220628707121311721108685170249105805783340836421968024709553976763498675648495695361696214881301289080935008279438986183147341952863731610872544819105317657363470963300061582225909913617826906908
805 14172695198014039054593095842583541436233004804913969706085587374688600560042653451661989483939346822404660446199985452082485934355185141772784425856582600195766447140051827221473038485344951386564121714739908883607425927362303330650960983065814607885457911330917077915623204831733707493932976571717401731413
806 34198432003886815013525703159698743642871917732247472949485682551593995472425822609332375828022734865109497279389349650270187093222692517313869409257923506785589171886724751390163250100515185447827028855250184111927248836570536076120455713887775376247625754045532996998349783439069641529068356924211662002624
807 82501908267415700179332814608153350564738760028400178387713226107110449827967565934832348859458239921707515188070206592260628198663020933964346086512320221094029057006383597123780349253603089291442998171926942379900137440808340721041575809569717337506120045658288283510905747700142312854337176199362398797047
808 199075718745834022433055024450909283286735846214352198004803708868319774847993788045063804049708455666201145917961305040067163223066971237405284854007959745861471097046328769349875703328711513887639911863313727626524451655335609003234221075113678814045890839027739705390841716753482379494013048113765514068974
809 480260511771113003983499789576463357416261497782802867085084034469706566035587051564257465423136706735316850039992124597552567636767134910256367491275815738118850931045585497974339625274864840659345026225978356322747540509823541626673261779746108080165490412712768721373734596986034052820531878673515183729759
810 1158862011655270741502564149304755310969684396583522602501593993440123668646205027994458443497738475055213713669161810625588880935415751987877976906277573108819485928193259130789978534637914264815102954890072712027246399853510336854735302509016033115768248036396526357505155535927792970571512008999607563742362
811 2795703414271652801715252929929872656819605223784398227059547090369252598380724765452097907595910772614479147512924358267184779352756072978209946494101053549099955062967770139773102060913905945673323460889276726574984870204041260357408093016509771217168363335832699479267904537405972944763321990161956411393217
812 6746002381988139853614095156239221064581810475107357537012070273681655494050399976406316331825503318643708201145884333209132318731898099600377429310805907827404466763691227956333821357842349359590064094788698952634970507043120318355666625111933384080546711535988852797932832473433997134686555352947330291456164
813 16274461972483025465848194917519871513829052756563168066628932617208078393381540689056642014917098042299749789880854131028610468772280677061461904906282699574376314823282341337848072687060419564815583691493491094838961492302370808171986232025287764441347856646632389932865901023472888559403265807688063813549389
814 39270151488886078265440193867568973940501154571840923516741336426964411408348983051812388043022080292131506241332893889928079478744370829462554503109203071362798238279593968770097460054161457437220065873824856823616375600622452851420295967063095553463605889514353372590379792526665231301407062542795296247062792
815 94737845057869826954881444243794311788581803892299803934884672042328051264599291168828212444893866404610727631463651032553289931552426004620201487797073043224646113715562608366079641564404757212521842849772735026643754632925698483585640270867474367831432061316745487509202659166253969873667268202638445592423423
816 228601975623181439268555028483943893776829847101816475095351236896202295928476260779200785037572452514291188217909869541837045388015833522218712378405646980391862198980570319324665560332139603139023835264785762308449906882796194853855918532040092215714084172811885911772771538899574112107202796923920712655639790
817 551495123223711169952364853603901929728972211960734745715627224375649603523600536177371629929052228256918031365006046051875887975228390575293659139537016648304255836456095657792088101942175097044901471042500240263049124263892809143116665679328874417308279949068014983533142013957044582810781178794621187132077647
818 1330756793465676130466861972092599761662359331842941648879017387721181550167209525206252270262184387528908930794975042346275775419180808778437317283474528108138243922006455549058376406129851264190514313920711474880566110511752692689008603147070822744504836257887598027931056369850364491361449595631982147401138266
819 3210414860420258326235410416892459486427462766654293205485396007282860568277367794571176289993902214824475436117732007055109836767478545936549389799042281324111030163366961577908647384441378877542948778244612340374062928071180491031091704312508899257089867855950619556767997972178746946756489654183485972127534481
820 7746735143271120601308562958934346990231263934624984894174492603839914233728465327966827561823950546701329747795226181249835554137515750383756898575324761764973678147260254503612797599948596493327399390680632873790088445240158744673589558132644188650463394514955217859823733007931738354335287879310149077219533932
821 18688822414963917626062203256927941173299454273750419618711380386228131361301017803857857276236751907651192367882312785297854970994685354851163851420439236776570174440608172979654487134840668413519078778283045875920878833236589267363263000085367337098377329904296926077373440888699528024788349594440956751617947301
822 45096207592895184860041824785145309581885476141754774972778440566939331850306193390408668521874850408595803488484169044867946604708891870090560213743787966611851406194772506062084275126261420844760613958814963439646068402756426820963573516706471319375265875111452163275789848139836484431463171679505399816368449696
823 108793766101925514020165688700499487469773945895754864324238734467927349876910803977038298763795367992176329803050577941344563956946333188058150869680033899338810034978164221361004515590634544333702275500232689690015334950848325384307935827523969705022539707818163793585954270904092988330959634231017621228928421895
824 262520138599843497122351209970261820177073143389074777036479313310483436527021792869351218579301434633119464318568829568150699862655926700768188096910384959286091480010057335836219953527928743098308612112796775032000841101105520887004066332785770934636919588746661982393089070501652144301344850746245644087382489142
825 633326078930235408860640691618676421188364092165073360400217411445416635391909172985867393074712558121782207439022908824268247375473431207667928487965611215888357509273015553362758584393226376589207073296677907929922108949646583162550837169976809134264588784343034685212656794256551506293624761229209472829957992767
826 1528222231557293404990934864946907803831369292638362757713847516535150467903037285960098802534059309305864530107558616608126046115469929285911209008964755760715173298513547028991503894503802947191231733013337730357511859069243491683167799469064227810911212103181398372891112368985068214589582804364292383385516099090
827 3686820665903248788416049999871362530320583206627385427168410742352246432179746144682541472169997348288552367069165515496306975771380854385403043811268890550767823478411604346040688494792168202305861192944589267161704161096576557740284801812844988391729368765504371332205837690040452240465755819735470466831531679329
828 8896346297422191269959565601801628673198116729899092056710272809410344833843661845519052999162763138974369025752661965883438388533930833801141640906582655763239636705818068093246677482947754157188496666197743737052635981701609546851121790634652861746239879404284232912883205310618595905349525418177999987110698431980
829 21462382441297898424047132425718439831785406257545000383982607178363429108582282680376335765879552771653079383907086690954694900506464632434501981628932322370210093004500713077340282236015177104525231289843840047849403174978476751005247165404093060164748821073240844448181249088649810573425180428970950316299492318605
830 51789070746166694276238473362878118447275253121101859017428277291237870345516273285122763468255752343017843518733337806431648523183936670459819856390089585917059377174013195634723814076118530466333099078057825203638661208786105022052453763310818641213134798526252369557017427414118021625930694691215574784940836120656
831 124941039231719950406129187079522193494160937666508348125609330941872710588374493460180199757661642503133902158910390647354038078085809029641503966360180624863033757160176864055769540580435328011206763512421365316483493243363311221061566035877302742410619381143520772328209352809223751372650118241738645966898845941247
832 301485079077433680079522210968060756095668380307170189699031538780376265432608029570835811891002799860988810271070044329049136343844731327876721133595967082177772755577066912490678077926457075009513225341375231202258968046006344567501778746296595216915534954586965764495366688415824298438259106599145689669226288932530
833 727333449642486188155996711410639791087467036393920819071818728903825314607869000719445634851002962153391073205648376094075150823623896123071985333542239405723720058285950630161126543408949667230507483308644563360622850100102208281686728192723813236016995242373918766308656990461238836909917365479262161818821319581215
834 1755071393861985137748186041966765930731426926781706178006667848089331178496348233560691725276755900369097001999936865464704489071815158457194911235173660063802895041020692952584654348741574882203519341610609173197858373182254861475259074341507434321689880199167562565687038083397556284616005100025350527473305977428118
835 4234120994313490576425109784481949523958812379999140078712171652748749032212559396583877776040663871985992432063529346562756219804839230931470702391613418344547656610295448615581482023519946889870923196332263624282446809885819479149916029446612130640339844074607982047141167226741604821521457437611950574448270128247393
836 10217037936831969627409873641915393312403510431224184600440469034712267106682184601695521177412846108916077369433586688191946940832322543254574453904301317736959139958125991925841923325122816873910992980637927815565469473369943129217574216573967398193814260574444284869474901796898133029530145430680382385261680200898696
837 24648711282150839175620515538746417425328875232681905347830664284552214362297733296813922043385501248185235611788163410416216517456155686458858598726115058849562685162561165792471777347121639876616501978156301133328023738920363210470374139616887487689271837203277153147301269753357103764783182733269698380058970694904365
838 59478015819079224864405390056365602996405220432599891095261118013412089220631722942247299928450630103741484145607595703647804614140162709802715230283598011890021031892588763172902262238275859526001979697255495708424211606881399682973409701520523952986093583918844260428653469505081183242609987767972723383599825720869356
839 143491579338633945042730334478962838950204751312743248328197259983439652289519811491184826561041666721847942538935446146477343152578566290700371553606834557925027848282948604465030732312844179600667704129189901903246621995329346949595265141623369665736644050091516967522793695880921272405102873789945347799955910011267519
840 346249520002469624965139260925211007112361835448845600257214676373325126603887180534977426304442226200840659452861134834360702039872919721602249810181552713414799589935071186539802840917963091900398274224067355177309024830118121789475635477844058274634514830315207809903727144369022345926046417727852369000275622772040306
841 835333410164997851738989127789469445485393554147775507743436585757417858907796450929290148813835751734204767245468989459684192572717969061955746270603489074357762281500371902944045004851580550045139081550958250838662185042541193314015116208272840141695771729138318522407967341955577111644860549149466050039110751201088783
842 2015687134705445268356739955059856227491794592075972118697439474969851307046205123875473053460730644598160286487302636500083670974714505431007236460546303828333057922555321258125156876133382317667049817201810462492863102618056230216359711066592095237878042963523267993583378619097556156631770872190113181101298320311606254
843 4862890836928407917064822309565341580448145010674468773655632158654656601945021876899668138295266803350933599799208028040329392416823017722016049052609054693162298907756292153819086226957707604712856317705986200736220798306765574597385331933825905812178155982524463008667308726877272418584858746790562928861110212071760129
844 11734330007404404155691966043161992022856391247897324249510433794505855046911795805680666316406623012525802517481042606485217695137501370866229498541273274517691961090149933456356702894191620604885696717017792202966742302806768687519088807727542098243350136638671257963852056350702925872562988431212491759703476746625323120
845 28309383767325850310982856501011464702756258061260809830322758276300386832816650791677917332884817311873228979468707779605038181770840577012378577123312326415796932122991936204218489398954664866510206054739538961846694256769876314504812400983140872267373683152744042091114706779794903574454010234286258999020617036018016805
846 68311637502366910607753498038280821551525303087050551235767364693145471191197607546895516201095311659374422546335543663922037051298193911769441320767545128260683937842052655160631469433033448161536614150722186726994120582583181192122371705525265563226481206064251805084543269827287993837793626995595883801443254677161272756
847 164803917866571072939787246587987991976146238951971289004043325845803414587188168828545881402955503073405647485293498593590764289951434776632825183355891255337324794038491213051150410643867008121590153741721509779910367699791330912436460092521520367886672931215211826716105642564240422202139042226936635978290590830480508359
848 397678683590467962017981212089805760076987109297762477524083350501959955509668007506176320749701313819771556503066400149583485895547037524885261633985832885907932453434100182435710682514924583457453807303826252538501067689884777152906727917875339002098867501929117890794657534411128925502847412701886683145988477978986766626
849 959413583650989747209420491327931420692954157803356221158807072801407627302862896675914989388302817705811668356859383014026347135223009218328723452628859893136075323669729340648568694813536943479591903819839145477435027679844628702932393236407764359402274727496235065337617212493472195057295160689097482733650242442253107871
850 2315107392507921338805123458714335472502265990200074955509627583488027566292033203996183289332468422337602737607719819394921873182512403550501178318316901313075138796323499683926793201854571554842736162056935057794687770237805950647410832356772398598279503134665569726289318407166154425985779953815709676306074349825708300318
851 5585285832390431115054272126213168261389426946647422641085445961834634757426483171420138396179777455746996293431807472798054659895294482745047756289480386172437380160311575091032476611051275373976579771692017305460468742926085272080718191595009536935715874720750448040531650821154426664175252528624634474325312100380400197425
852 13477557021139254781574492256388634368747470695636628826468847344166881682509443415323051352779918656849199732684806621669306436287866986745163974054420273513780721934940489239214112411326042923366232678926867342023960046009370039953212032910662083838525137199163928723313665619708541171696440750899028172489853822499569186216
853 32515178872920664930814769454886126964830402590796921367495765628429045643931305709281850542696254473180154218421365803461756487118155176061154016107433673174320019907773446126931423041256416033099731532395829211835932749257189088016317886108151581988203224944373842267647154802041776183924350613348621459226075297919834681501
854 78460742809064052121084296175271903961667842900477740920437791484497645700488763857753089647669337120596022122208338888633363992609748206831266895319788712554053367381596719739174374249895714571543747807304763615343816564129400487411686093077240055573601923123089841502806185736978625393406327513380234158722546030651649150812
855 189290182307154671417300264498742676915072930998374648054858405605242812964685487101493481248632412197800481399896757538078215040651744270832159755590300186768244953011145438055769719473636286694101928547936055050011915310428408499699221581495318688108882361630012516682085380761289372702215137613261449476861518673920535555887
856 456767135232238660003086051837081675230629283167806315782260606412083748376787309609583130960488385927774747098317894047793149165968937614089340356092125361553667940727355116408064655623652268159570205693134882799588091704884419206310365883371966297987210837162352391414598390686125051117182399278160554272412106042494923231178
857 1101973685332295628343698478136190005481618367416642902122428079354312168843599768936758353364917474444414992281083147225502038352942738860421602865536334745839275006874371553628431398073918548260070721635266684733517279257440674913858225213785724478079861577565663978129935951822146508668117475859787301396128095714525112910831
858 2659123277050438130023409788255681630265597822679145025240241528498834958509051384364900872824182033106978591391383758863197631361941253086506060510891055644140094404879934916721632151590145095059915309984895369488839176162950513324722970370491553899587554840073493488918679327372299359639283752968195833373661417149594043754678
859 6415278947903714555660159634941004828655805539488419792901474637013261246255183029155971300396092758569285889359747983065481508859405305079495363140323557876380178257862859529579933612779540315177389541612956857342544580776036103897101578740470381327152780585284053874322998290799939141833831950682287027297240717950699456308705
860 15480439249424651349418446181432035381470636820270019390975175974222835844632732495422221746087861479910804811175872437620169807334825606435524787643709197753086566391409790638583859854817024276530080769626313455170884158638374639912749513648083339124514787336468558020011482896873425578532402437090004683907928340873785438889256
861 37347457992299302153733182298233271862245578490548976891238521055214754104723056006491920014748835169133365860185367894712233703872585747396826159659311356453729639881691336413308027712231290846039571347805107185642990779126067245172644671759085155738680007950147565515867838957363798635802350500834057074049092285760349875596997
862 90121677319390011152326258865587707297203876657514435018098378668443217850162313255975307690590209195552952574656486669740752727206946356202737061811422484133097557405897215486689527716502070939994710773964682244844269569080624038347831801562606057429527517907770996545009620148922971632903420779154270918760077284476656783667500
863 217424122328315754617687711797981918160035537604219362439148243891767302646577810264208118693398307549706753629803490410968444436397561640299566907590932905443931933525979987801395162231133494387249025427122369038461544819062025908496141013243279969839312541867646637330356528697832409068502920275220593138352811292086976300650215
864 524658153331980671740999819883560687526891642246677341618097324372509130161191528049169286190746956916605630228314722908823844428336607690775227144655522197001990203362329581265750702499925061390446341760368936685932942371082902488387896366364595497233547061038959302070121335274709838414371616888621241812741251946933552103965738
865 1265772261395598267169890562173227167854042989443117172078312081150192395187924008730096895822616179795023336269484977132187545066667270624301980314386251244816315705545880702730921749515977811009278581645061601581826767537642139635496138190893539807120265531420633519834958637271308215477309771021738215518988088624277356560384703
866 3054391866698292891152499842228706929457048715754958879493550601939056657902150680052142349777656239079870154313360946306674141013876780941089830245362594377474058866265146934779700544733452717536155355309406713571414211144114417500463792519601965951801273735389179147577813651565851605268075212727041108002638844558114329437612326
867 7368932656010390264689963352386358404234835485721363727147094476512966474460129109784746400615062632099645746020600226769527142056880734865396950134775827719373137938942487530029049752325258716015948913469185935541168766225628431682127930052817157720631552841781179416316830794957252262727639431554447073853636646707102346121425905
868 17781739581008069137966999208084279174310353231329248470340259213979893324416646379559374709227989181162825613843489549718869262965263292497722885645332823824809977142011502773312305390952821234622938770396604826633633648140246785124271682060016439708871810961283060655773634173663501248370705905984547685407459254584804728362745936
869 42899749918732920942942326524112320144101630161325097847319540387542505681267927882053706902736787718792814784768056101752131418070361943685353787070651104631046229783164517695572005550974138207296677241162637146729651371681770939044362207924775458386788882073606619101885816467107947032308713505831709444583643673596213857172389021
870 103520150301795492450792637892617527562418657264637012658389755121238812614583599989373980746640039864224220515997333845342541428843700666379602040539126473485614774997898420043301897622929629113725094788954058050557876270983242111301039977627086211893375428439475841666573690781251644123591934896050536282342960553648018506435678692
871 249750339708318549489744812236756350632601624576948912434112713671418188290714459082874816040134471789724956980577550372086977344692326983618815482225487935266721129170623419696134342239633877080028238815503413596731924853008927094320037165745827721074494078438223608585413008212235837221910865073476334227709282148926062938266284463
872 602666004400651240284644081637182670180744510802883623149655941663731580542399025678247802837786731929231674297187715655099538654058830954606029590217717098571708459232451781009136149259624634761450922449806140422673098950047401892928446194675442844170163146124184065893243659308467601717929405600061165488466998984845256595533165266
873 1453980438345689119994844857431124685606865767846518755762311924071186375245675585434783225217212432186342554189981372097351388075927044862369830735259779788430785682403521788903444377764784225954820564306968558337851311354001395897916904126903197340006459470926222531537116086197026319894015122524527758571567116506416021101979660111
874 3508565924692169932337751135857857291476954372113658699684109705803322248325126872933838941269364976140807497427393649709594073744487708278943898202611648545402731017362140109023561280943272725438810605292285857757112800427285326229685924218555361161905200345408490067557907850210406233922195386545518011055465321896659141861197401694
875 8464711937726701000654254864005315878456622659226134861716096211479425402210698558963534569774578615324721799367917222974005713469859418584468018981892066127934311082078760186487690276080189165259444079590224534384517794580519849345072866597693947037323312642886956353848998857839797465364104275500317707863086911255075015240923923489
876 20426018910115010880876367825674094179088921914490087507968273811683013845059336106657671845164291464419718035240790259580254861388215792294215022610535911692054693391191735566123060764128387558695229979873227053498795844706061481084937641720110151142335372341906129961692687622999452114391663297355920651943978354877393281363220261712
877 49279573585257253370736627588404100807485133682578361537298277477149420496430307083702558990802305237437825186615545494053774581480898740712277114088512777523859032156581213785356044876258705753937861914552757595853702688228628065549186411007142008855483014904862975561109091460124063164573981183629473000099856102501645960060508647621
878 118915633636486864005438882643233981184040578502872404970802152085887455438314848332490147665697373887671539125863769267519325736777841161412598878151069795874861418243238202356753745452793340285876904295725917369667519335481674357505244587972797323702666950219897082087311195767623959482976855334553079669066842037118135065569869249972
879 286894902879368853024796139071012253634871257225500932418787069437527704056188673329719717825385272705894298034209764395494243923249786898166283625948083284928287340755425493145286769627293665309012885985034216225998647322444137504280967997783285922435275340914178385497872671626320671117326726944999911693355560535939562242805920692967
880 692301559763330872719758696168861074165233906109612644857907968804336778698227814165096647657621936574812082447809472757259036593461667672112686453127280045339447351224297814558979833327902534605199310658771696931896572979526175437622832019569258243879245335212225759526944882055628653954437470296915999417521418760837591963047113998298
881 1670243735830535495815414912073330079265638144550492946427434476133678215689686827959425818543515784169452287371983379656680976717116583737767525196682434273369020171984949568080604524142480471176111899568647412571341817274164107543512226598205495482506864175906885882875768727472732505476743396870209637688220990500285528912624942945279
882 4030443075792407836262344497861869297580605336903122901975538091840535140648641229014902597792631831983413901772226517412296095648470699072253162434053614180950528842333524936461244404095565344047722308279178110430832300132799850726903895378145059012641244163789029239959084135013652867344876042902460016743337096753100249246513927014342
883 9723844244405225456190018036041400797101515013810601206273294269495266881343207663248702373974588494939252579287060525342834995462219287814971348752662832306298521355158155494035584780543819830714631030339108806505341114501743597990990157408762647831146759306177056762036964061222861641241991281108611712004152193482430564086012470683857
884 23464504854786124710249924472764783786556401055593742869922250591179031334562066985696887576662852244831657012064031066074319518563420729022138971661561253628773253881522680162806318350547245359673741804724844359633414181732855233778004934863959463162535747101488963867907340002426785368040294498683206426770247458950604043553021383573680
885 56610534275764901070411707547534274498459170749647937330434203027620478894615761882185689356753814183026921070192767248837065055679497044206302476040788578987299709439328977901977795087856375572138391351353737348855612256426869140707047779651153821024513794084486935856686354142265826930495026294931346152346416442381377562620342431677005
886 136606420734953042575526979671533649751518707311431457353685740832526618191798406351768228544771193215148827260032372467280315929011014781820752615668327467818259398319653575491161064308745436368878670326047547360082432008901874053085916539225090353060745881367420199659903908426753064551916479667301699749799377298578016566686146528254148
887 329577554074357541386845668394443734029309847004848914670204102446325771761290238112304167214090792763307099515550795372186551461970038547959624237881763967947824524785067668745586702784267664005726651637931638629475108003727188221526014828951759783755999996886628805967071596802279255437830318504499752731997052742580789700727526285039487
888 795301755860115804887659043579252167399845830848555682413558735791964298178054104215243541021626184583216886369015894773743222892271054316176254702738609630633845149145025748649104563473496408782782477581364473971891469904495509044721387296152421473604695566932085931195090459780627796472171846869264863051019974004115739716001757548416658
889 1918753154255573851824018537459944827611441294310455090941479283019903375862204052303382447524560036071566214860862864111961462567345538309709331957862387700105053268964894711416916712263135841215668378946057652447550370292209335407706144454497833628067006241897383285892518927809947012329759346713117072249701387149630240089096874848337871
890 4630137366741411577567323006262176450099186403552078180990998141100929021149875936040073054491674099312110459365675935424110877265961012515422539461443181296704714342649668804606818619661144424541630962520264123312239659786938155676202640958126264153645980306360802550884135451702507511548806545528295560497296408189357126601489608436973118
891 11170733472945077810197268901540474287921607728545125579430594171736809975197849750078133816628701962526423675116470045925825570743228961146182533887205629557032788510253451255505805698413245144934038884795364542482422452899464254310526397260562800826965813797967500694883951515862877091035549199729997832923942781140059107444147534303813665
892 26956090831341591178173358413218909885961522891914574841318099256807895968109893082371938563970626383382716275620941812260286376622182942640772301163125921503243812809711462252849979304481941968126403945546551202956663430540148037991463894483022416253528815076078972563135119747011132717194916789718475228428537713687854021815755120164605856
893 65034734392631426760665036828641072094551169010619158688134769534503458955635952632571127164521215738138694503698359596859708447277177502742767663527247205272998664301385716731122829125838681943703906036032582606205692293725212744577015856154882440931969997726651348790411222296348523884540299730789421358346396990271050449392564136910816981
894 156935444612459965099026263559959264879384055850072907132320323068012952556127652018417447870320438136344392902545057527724016802783485094612736952932756943012954511998148972360446678544618720596448765132223492839524203822904398633332918609092897969952578295556477784615606496022951979340656083692881355051588689882108859118146144495086076772
895 378625748353034739418726969121428064728920757846244290368368123421229858522088580829891673244387290699236493336770523120017885884858668190667782245382277829571188689486861921803291970733803076239083648676682427090817618717751819374994400615647045754781439826726441400874890444023842297171514992064566813904906529047564430891848970573901841687
896 913663475620157666899237875930209552396475942739536297355546728433655215953097678510192736120185414563182903045820041154747133806572755834471963708542296327567992755878034247026797966885094307790044210304037755229461850101211854456697898945445206069584352229392365631514639409778144033293134248498724084221847750901135890294347989248061901958
897 2204326930707899104456298222759390873358901132455610769037939371341320613099523910768431685767705385255246482391228380706133336882379895902303184931442108069518699925548632744180418524497826830670367760881972963001067225392886829837506161394034630841002531332626188046591192148978758042477536428747541750820410916396074098220406417491862261551
898 5319276573728076169259428037833559423776106251097004848658025327238891449258099009835687986335262036593433554254505073944257276910645681517773607544903797404633540429624255650198801886260180143289139529031100717213488112319228945463844331897587851540394361619141505017014208758767361893790775804577567708844760378490062809356142456089540706858
899 12833436070081490169448251540787627142216500662118055505012831913376672242806593186065654709133424013267043397904536051277970019301599747515280172473559668124544636889872937940280051860687416526278359842884432787429235452038530086268053176868281538512625933786994490145992380573650658834522329651661722723882931441452192581160966184279799218529
900 30968485071844165526095957697600126702064208527706216156056696746426147030974938371526176954431983686467996223198570575047740801922905473381295519035545149368281200287946514658564113875284258632725024867842107710800632148113167809819865953541437884492042713905189877418436244896866635733796886805913539645671803338610818022676297004626909851140
901 74715546046176100740343515719869095059472462108802702443181231072600036419857312478933473650836481356658806270553132413737337058627976631665419934887950800203605139615586876813385937523633202668301858193381536653813602726083376440951844460990958596288119016150195044664382183369064006666134018494506464400069042664224768984874011357920954696325
902 180296969185771648873117048614300260327356952681758797989663822839101075250858845502263475581988391731478709021418478533832406007339794204495438309832469493315340454711563691550077617046855712771106515440927713027449800847085327199361258574244539878202246290434336725347424808024360006504174545320232168320471865423347096560856566736766646636744
903 434990799776862872510710223486687480165201787971925776570947426175290163368117729184874093542167631271899659099939867618534682775490836059155172996959216592101121289932343103978268242135352886004507039168190655206363581589083036417366321757113065143917601725990569190400826416195908382932572512010511117909623955126956958514024558031542693896519
904 1049682515256680556682292743766052684325099358179163053892553707269209732507012225363577047262784786904162312868346323763234672305973730313930690813156891194586631207980771891398677563920669592058107043997109519172339978007345451073403720806346282082201464664441640188313987763328841334194798293861756529488777177469854439549125632007949172987190
905 2532504566337821389386809524536430162272184537283177374679514680250453168125386560179448985858383761383133885814574126018439206604362094835656373836187737600049174078873069923308567600295516511665651906801366983160561700825593669747902859529408281470330027928252836034136735737333444744861123967439538917144706228171220689360209215409615328683327
906 6111229125968049119187468886903816948879110047719334178674863233122159715678323550562238342314617956307801964726378673270171479796425152897066328523954452652713570506419598712369015448187743575525074042311496621930758227660714374566245946911886991050982015118165763302156991052133929005373842155824982291086345966495360637949413115011843730804706
907 14744208602376380761763662757162437103100164670219568829762600751496638278737459259435723781732227244652384691585479588832985991313996077520413761428792410597984854264008755432975128247628377799397166537917625843476379414793478118385029607605711216588079284742626866247509592471343725851552279550442792179454733021033911931544065566886325012988545
908 35579532118026852245674494828265871937705227457824631961974380998211447868220453395529285370944161128396626244317812107784009671873404657383519868192803379382641062120528572197984301159633001984630815101634898273144907472224643666614974490945911939702034663494276530595475817028705076968861952187717141968927123271790608090579327688021853352491868
909 85840799841868298859673514915029961648453305896199376263246639177753156972882224193518518731708128795523269820428459997444047384682081726178087309008094025199060375194049444157675303556167785425758363660909708024918711827930055015376827752524474990875323961783539031556739295995553132659464436804001269678003842947147867147865493487298070547382685
910 207144285029682774887834515391323222689048881727497655395760768541118138129162464860868919333880223348434308220845201308688729724994508347144226977203244100281395313072576858093486222619554277807145348845408596868561337615378916269636616432601118485334506312047951225175306827810522923258384290396445681352719847528052660752430369971829621282793856
911 499766451414882656317959729672914914177546010331647556076678091500934434023520175897461124081476123024768489720867400798349421551515442825394629107567870567879979617992921650956264879629003841709910542722630203200257835837145843007341034713888507549975767619151632472958519871678551607200472696927022501144293223066393126944590835143555132420692463
912 1205998400780565432495027536035426941485715089620818523908509846833351726746127306434564094411310190958699906704256987817408286125377924554768201765720039152937527448049970115716286746163826441660418790580597458031929790800852044126695950080098164704189326261839791867080737218316482812473888361287995133086755522397624573096639674544251424468971030
913 2909654969540527418874608485288315069609342169773659475176713430228187956681253112744854076631644679389458019495188350746052709287867534362583886314972829157570030572080357003992236959332635445295304865213086795348744280066594585781195314590691966705230687269606642293867228712958914180895182959689545354044228530035759724469676322227510029638292463
914 7021365096634475954153556220005941775778477907091353445577174697288371867850714352482378748154906825386050704690361425837802639522665984294658447554647551165439528798115715836081638335217040220554968640999962982730028256835119826971983891001500480020977946337271455053303752121840627619044511127396975604791692950620283248554108860052352029357914914
915 16940137533285991062508943975092327506939371105594273557858070495220026778077971041962986081830259802307836281249238253432044069243653768115459296751095517861098713976005410840671925907836523602093493629148343183705329291369525985930606100285706166150174701030095831345628058092769054529065659487399831002786289935422901384940144954548940036480475729
916 40878732715504555896637162858413965397366865977053797577484906642842370252923323129083616180020893088417414979231859540165297368374314483565061170004082922908512089453206667294600265579424760878750438512002403823573984587585201661053831693867733313928041289029182942920014818902710490839584923356678265503581377471402494781486009668285993035476692932
917 98626452422682958737837662513385108928659713613851258496081126862601089672186165081026559485141449640590138055090252200516146237236319106132331552606683748776286696363064566333216128852555354703261300180274257343619183787454511888210849139360059653675640853227761500901740532946789245156992037135850378218388699303705015930989488836731356331075184821
918 237998560571862585851039849497194513217542076691425709758346836525368950495505760111959465311402524820881839567862560301007531332040055896383005541915628492321091158520202059195130331916680517683836433081187897980697859175688618951778796322991413170394562210326827553231032297202178232572649124533509481408426801788451434398335456568480008940982583992
919 574210233513166426344787429447521351017095683085345563484361361985888627544780861992925402992611468182141496567379616019532162933370287451427407959198562040955931673535340425935956070188863428960529970825740067191470699861548887789746242583134150051050214599652567428968184406725474080416323973605625238405848362898845355546466954960268612581609919927
920 1385645933533314661770681342283981894069312329256642907310977221177080802261375145457835761837366073275230670038787444281204268399100155461216950225754862643927088264557515303340249699052395735615676318241831232166176871711201999788469478825668619180577027445118958552465513535828863010184557508740482316076166786867895388104654041308329162935650205278
921 3343100836803030327800559214816504748172271903366338774996995221932442064616228607448174696125413844020434922048829994710887119676310186409788146287691315493188790509562981691489626360766515685646670327869759414746272601361733611030148882762404233257986157951272480450835036906033408461589128624230612076826098970164022606391666741245766941824821330079
922 8067356382170905268623880911609218530631408422741802447880264320804868157324272242916411760781146343303957558777715107579323998415871000953920055481495735258670844308961974646079841157804610367345207804489406392685485451841923457932680501441036383597899378936022016023329166796919654861491463626645766275768082888219517569962379163623005435671558488922
923 19463863565017471380921558225537524276039667216865167621621670972471745988915205378452401230279677529566176971364420339803085757105413480893497853152657570358592673974533193136292421501955659057674601381348080342717994243799514937759197612565768897687809071858574914978089907327698614329933687944300282731298290570868983729433942170746377549478103189217
924 46968991933097412050667492862155284812263263582421814123804656612994527863729919740980917240095646892972726993419976956797319199829279876767129273740931418130919149025913771362589503164691222345451391052446937493404625986557362732625296673901812153588177028577036277258018782754719402049217037967945254989567197146790767170895126695464114196783567230340
925 113320804737820493581704882700168216716824942582452362622590798952062339230519300294974851938957106108983154007138135905926895956132234822020619847347829214416478928823144793064118182116941434485413389144143375174110667644822028986641913235821912771355514322722691696404905742119054229104804342959338163719715474255360761978662495396898660972255517242525
926 273459022425649546252117356958858705483969007725385239794327048070607949474415098970685880914901351189839659695850363541320271207178066151664242234376343352831693278294361115418031338913818299275686248216069690091071337286216178630511890562221537353055236441256549416003110582579504714792665092156446520329467439297929428324133807812016996477127220247528
927 659768028988117411069131956993814970887482639539911765377334394335020361570412088958716417666505480300391545884746172619141670216197811419136959223390464206459148376776114798468090762214646089417583297283330210138540073574534582592338240543315147014493239415214856172194448067155722588594486750496344626871646292525818217167725294045952171880964314826927
928 1592114476366325227151491179686566871559036045869502686940653440116161360876350697362783914127644748548137592934231056885863183642739340215022536358180793950382190827406609917940161455487775982974925470768012102438986945316743230154478795821914213496023674631306240641387213990634403317418074583248756063036892697563032845386897647043470763373015296221918
929 3841261712407926651277782461109124622063368246547708964853765573814602506581293892523302431386492739483429661834970095187056077085255097065826715557869958555724748705131023078260604724894937169580922186606093499214015132711364798522641305233542435068857182955059520290171739566701998614396145271412029848105407456518316465454517403769573549842058740115535
930 9269521961709554205783663162968785533610849708128833314792419832851979724665694851381302343593959158111651139023164636247840336583725992748756600687291502465452825321982969703314215972056311650346728540650752543949589086059174727097723013374906020883002899069109745808453938015848520144029505493812006260409213669975182010234367452748020526251102851793354
931 22364414762702466686357713501188585731990111991016089383850944610867699988474220197773285142808775591061778258695058862378114771896302472879055381775847937876183896566817522473754845274707232420573585803337869449991691217952039761320646748093405961328645039578744700313470673127426365188974853606617631955505310938826046092457055411297053640348768303603601
932 53968629820746689650833635082072486213482166654221059814719131598108884594335527128940859733047594362242942789956959917754559124073518271748294335271440572025848513052493835234638832453105479335416582886505897944633385886337956250162044496161056515479677308140391155620883936967241491479189132436931567725556366791649055729857679456517734072362538020163820
933 130209353840934260944519757804353632462741459879679675046545113074342540731648737766961248260469043729587695343145322828961000425828989115234590552632608375008622581078127006874045263457547849253066738311572759307714691020974525566290202350218111582818955743826400316422921019874929831544302275531166703244932688182497508815035227019301074169712978722229685
934 314214664703228238432853330772378922176652045861761108220492879137275743772782096203205288615576912058551439120237526063717879203371131173258384590388584655207336332756376829925986167701007223035953651765608075245389195726381657235339766307024793515870247789393677323763575525289732265228330416918795975438371303827088807840224828026924222066860691226563008
935 758102328491172369722388458151307867877033263805698874801927793102973330962326777774922373418966445804570353096112117698133959919416876219023201425572055312698362955763715069796808511718653806558132879901602577117128078705701133761802244362437324244716122890636034809364171476797982115425772672950218166517171603836113430348212983611138660061913963505624247
936 1829416144354277830206589686374027017503389913663753915912294898516333612457556139358014764226792385282990787205109474274404001719373151122311706425762765087235725398409373866581375134797798408569636371026533841660875863175171794429029576890276493366430363967901124500541554491779675127574055772550298752043830212149852109054296613534558723764290614110840646
937 4413818535618818228735560580615483289371852430614859433736185892709614018111317799291317216355304599188555048361187785970515762821062224372970823349762879395021026929155717408029894243076105470842577415525457626574096363962352883340642590567846873040500547620505510236589953012003661544040486112930148433251886613155162416474668517968935770253051146282487487
938 10651225015117027162523696903522052551040234672003497096926993871314886937227922574153986447610062968567909022971329323079987883987325801654364658335990498845600042349645705388468703453809201072782791189209712228537273858025752487918804868356904444300400404324414050708776259232199540311262358847383222415238503754119881149526077420332234483395719724810089570
939 25698164818424910896490453432165571234836569782082059851713306396041978284193857827271035050509301936223745232101886443675761501446199720029847662332581332717309570386980069466754188076938964733457364059420542323121713182089401030214141692333859206445649604335186208326965518486516504249896576219020963276200421102157430222547810018944741746847055507200964193
940 62013694084409852402754297688641230750629296813862476044562683484626918513216619343714329817916178794076272338482513973615988460248428868152833124022243699219751638393410382464353484576851997670674109827246775613359419060428009780276732277745112045954717199281441176493387799445392407571579095113123269465772665445442310190544826177685556475049228504321885580
941 149620373484885484230910099673605235540169012415560156442744356164483104830455886054807584577207440177275814394572799177584711399052356773775159257000764222989069591859252485518179634647837122419563083612433104759796060007433556792402079573578044613754407582299259493183140303928088155246775525571358501655356026181931669948284208935697905599955921756347101789
942 361057717233161947550842574101025163072663651016416080909396348169691027161854912402129870433738614890808660516105094415206731277448687751338980320529035343331932921835861699325730910383501067549750357870884372824190293766546915912006852661371162815364272616429545020738606384641586109300482842300162458932352045228781099449382419843301208336527087458578081168
943 871124729884856880132242887213542551051641436688183712318939269537411866171688279686686248233717357572443568669004371408167004991089092525111021774649352335435653005296966840587061258581503866773157261262469659531742973258608613022643581324289666760092070350564164410006380116759203496444609040143239791802659855347811347593376903429129840831599929540080578799
944 2102164239132116414430681454465506319419014049092948722679352032935907590577331767398408005537189002915702854121751225353320048996373602221647184237997110735498489349663448187790531281698354624657838236118730132743275046902581660549359275107442097102599043087320536350206019406051883583935575727614579959503122389197988406801304805044922605372158877680421813966
945 5071902906766929680729455347628133239521561717762570022075361822499565120827551005073070936547265770471305426280450054113859296699460893876211104684805596349578321688523537844317896708000458432012516622310374990046240249480441775983339868055438555117922654677378727691279203671199099727901999135707123029221366108836533702729114476036748603359704461873236167631
946 12239329698604538392796525659704242065071907507311834910428095288744143778138123692638318691474349082886790187832326925566662957746685325289478645239190122829657857278860835313408908628716027173737401594507434759325394986825154851128384402785857161486046974009792120637137224956088204997350288995792545028069656027963275942570445548138308173399261060365860538282
947 29529935275095490316503995782139265588565583686107469535481734356998682221607964385816160518604931119026256708075760295796093007320083203488782636561686478306777269304172058914158200389826333850338621855004492247682896438376213074250585308385891989087095493054740512663423670579752895312684194702708580586649362599938062836359874658963369467750992245172387998385
948 71260620199459676967645696555633863880903244672609440324643592449495444554675639489762224245865655459507173943938035216097753964775805899217685141472962102100534038040363943577621253991142432843005746410009119294615219038647546522424456544856801647962152552372225150903614801244944746221096334820020427354665086776600012484724388698885730168881335409867172950732
949 171931333121976469020319351117514363691464398663827306172227836356810087417954611136101405493796058391465684145671361552301362494911887599017629611530173908202379797497697368903626825219747248363231174188238339045267009897726060234079865736477321686589062038497985763567964651614545620587930344602441521062989896877231439220943953800046212970672104583622920145253
950 414899137220533976092683720427272809971752729672589748127569817934442597664658110643208551224275975632722800990238976423829119082671032609502100473420513189027277570423695470943919287944631559150168620421843414689811382707214071839966150917337681279261811169149031954974543742436972806159661599100558367967832138718097766949580165727879929713998239347245118669152
951 1001033320501077963413932418827042690118841741552444503337491147810638284258974317425220213695352195056679628924324342777970332336299094143914380755792031430481224739070482270646346258707442931946551635198348428082244958989729671158556400404953947407870705349648653372259312297707393841096879076800345044765127956388160399741684604793114061897433561662267605926791
952 2415663467547258970867007968876795596403279358423365953887794797262715923712334858811887337671286239158416848396864402823197820498533015388957167696536775922504669572270232031759453119182557518977766143881469541325541237820550442122405979525785464411588912018310294420667207479592297585097569910928644787406392251677249857825923684632156071557977340159891779201158
953 5828314790163666270501778383258777576645630174103568682622954525014630982801551053055500145536969909359773218184499700371664246793039343800088761343371837066752974107811078702884485811809901099905183855059902236013542732502678568444946227243616968540833297742974736017323743939440857315867820559270766297650569431994244759994284159409651731224579270204572666001023
954 14064726551021985715176300073138967911664527064059064912138396277670399405293798157517457017638787826577002027036853231506493033377430568223135009177802082095113650311457992840625911033086747126334332808403187644488800394324066632543636382023606539639057036157852201204321623197240793709564578535118813368299419937908991086229174957368595306547998457225080958539010
955 33934263363697025325174766064170452873408364546787648479991776655157994919645841394267991414023156532255972719226935879518656122716411958299462239017221132765691944094941849794988171260300442682096858666018491470163542541417961402113416577839441737554276614642066135004034446977090486160310718528397459600398903376910646409746319197396279272982678196519091013030945
956 81889291222855537675957437404593679877593568989600111575211948070192592724591348036312800527407723181075795108083807247788692642836699442817708010361009281490897623364882803368884647207129058219291632391448253981875049268059869645839441036124755874579416107795611909588658306934761533781676817622765266338669699128257162979433495161502982275462024685847126854563612
957 197576281421849082087291268514144832610250490576059387330608696324388338996536514692137532137921850408312908228848060606846966285051762765863166276637645426156731634063830040373000847584254417053788129847154608648154692530472605447859746560043245378361627594532594938204030298361755517553887029067836788859147888233203157545635277687509277028004896451822699900672493
958 476786428718610396062706263713679455228051083819730917313835625639791455167329610049825290444974415693737105312464360745249262220562112835324674419769869020879978238732555734057096454734077890128939132505225879794480197290950845741627361470717650929678829464229740754733295506945465505309515262744669525667909804438150227885728862712617277996941927593444113662133312
959 1150355676671832465499316079073252122329522533169470661950779681033765911086514628853153989058948020822987844474809501882631175317570280152440484298235256120447840619603745180559011716304799869542021695708617911021514294365274433760546764939820087279309999723775610876068996838875620908326069503698639212302667031226877820631897940885945545879408047017230245681649567
960 2776013717303269025448788530400740232497320523634482489321431601708217598261570371908683103370241659160321827215673009011353328760963669300875710114889346892256389455394828895542232806319005554195709542426367278948383319814352944555311317324128538612263317535309664240603611627528395741644636951098444057814892793192405638854365258348575793701958549771980667648806838
961 6697772931589078338908957679950575463081923436300296475504552224942433680733376086287692397080083734820602966486314005208026837870439497363668723380507008237821411313564784951840867780843438417581007914243031670923219286251708548086358789338160160085914593371689434949631312641590767311662359499936298731404671973769804002829398533028240174927654621941747446394437423
962 16162936855097865864711550740993531144524952240245343561092605513844808814350303923740611468335044604868347899263911804484215490595730543583752840119850130178959881975041341731829553798242140700624516010177136827674553271222546209137999227722602927183787926114801056856093441059412900710915680343275669073646261963845888331632381142532213802906102745532112439124058722
963 38996860368004422424373435985698553139249820927844294991573837206493128785361613917067505317566759807272377478514949401698751264551789697647291905747622137319597150886377693357432398642932131119401221970978453545997622258972949166761247398500292597486431238003930464126680207528233000745717808444191756070992024234528823727597462183592872033477541731327355124687009937
964 94106557433792601571839545235425529301911085859214964746290092838934908985102440370673662189493301012406410496265881254815315968645580084897660632374302591138716035801850627254903142920458584873060398807202995462815064596056130622913388907966131204083333159601929664697286222498053829436830698376681740179860509955948908882548454775289503990691504137066902884298041748
965 227054339409784930539802383436214426196693558304858889247924448235224034680615442037531417685093768190064673911702355684520243315748846405041269046491739693181861032409428645397299684085634576476837761240960689684503695328133740296918804732060732746177704398623957688811811140047853827442156132317520047336246626936033094029431455719882231076661800302254861531529180965
966 547924140114817017567017910228494439006139647128871158690046289344863385340925040971984399038688586013114065123460229353753225301659011896183264398657650007547526635898356140418399911021843870569663659231580363220008672470735052453805870736107592263005868810758832405301852631063599485560270504767174127711894001704669201288353507433445995107257297044479379589404051944
967 1321998325629024712011850702208309198757850001816735655732209817481711636547245021330838961278788901450525502663324440166027021485458835326240805074204899818900358778343822597128445708928164009333644718194975519247379684868506935878286893404617953581176384250350342995607289337975810452740700815871893241141687815506712376289080280675749636394446817033778367408762569223
968 3190229429221249762018529452712741183661253854270953582251456047299306491788718099586337960180933646181227363631749032019692766492020570673292114804162000225816005536473964368415735333329040435195934310550765869266689969928990800234229704576719309082929054444699700037086327759234862334253169409716867057610034263327554102460492009306469784395780565070719996984836728126
969 7697202912311530136951392330921115499751475675907178022868528053381209816195126554679888267390701282093846542985728163623955178360038667208853687989503093734695395363127244760518882340328142780334328399645028914632402939967062135293729669632526641006332869170012772075889703565925537530596983364277821537338589434624748661750076244690681237362556285733013433452417446751
970 18574807832684255214337836587209559507661471862503655087967082996271603523706828861636903337021787216719280213558798255962998090497982084774809153557201213488111672867585845010797364417471642431005450697156317386605625069236040596280832793674880281819032343638440928970827689665018353820727222215229870423092899288639874929357870117142661314888995889084315190359200337018
971 44816289182930512246782709442179454612956994579744262295743313396735349720748459951918370616762972056568317865146325616426889531971620453165171055343928544153896787959256938465469226791295886155813109000310863459964387098027483035134376087760345848606559665276426659140836647252569572396038766478232309305109194194050151752082340808918698068793364957270153027993103809761
972 108150284988150002500467740811119979463016722515791932235524437942460476178582609265258398949376757515043863412461646966405502788189045736400838306058165061257240269291116918379160838266474747999914404432212809979130337099719180195168135462031069586213395943700025557836614208285555001239283628188259926569546254814952844159214901491858014983210158155780149065898236956116
973 260939470181231125099714390890800036520061115561030837507153665438732254367398654789171780437212604847100812920880908053038325896766342004699288094225858127792317617272861504022735777087698196131067159296606162734431051499733158321330260901153588782509450286276177755831035509341965724976194285444689912031205258899132938869567032914306539813771937028424822134828115916429
974 629697442576552322929808556278919355672459175253391438398999183119864420419379179758079254960594463529678545986443501792433865626326573928623385940005238369729222857632416509935535320588902748313573546583792908855727964415291664935164097011542589765128586564669964287569317982530812419229174586858470219013296094016803638184642550100405196925189347462004166533178421678808
975 1519303642149359463384520955468376256389664385798409672944738625588643418109444706417116186746538737022819174966320345574121703215900787222652282142519414243822330621491691515549571290972814664647003869455804180987594179741888301605681756868147222429687880176798077189201592998573178413398001755091788860385568576025414319081193899271666826383722912300596416270012517053183
976 3666376912935631269758032521481678416741230313239180974996176450694204201639012555973527172671156478158046492721317229465479413395186971807906408357659087225606876589339002975366086198749956211283519699933147406819552044508705215479194487397004013244988840892660457417223024002389457509255343124541752585296033102905304646219966357619756883949586254520990834229515333893254
977 8846068502909212179551488420192337636409892555530574564927431714620061611508652708565116804246271210297051329094549237869011321502547370577232131273498249782939234708405029244990520190896933257529003602872453284975919417927690301021950699794232207173217363780237333670993239538449412747077610637825925423787890183038972848023198671241478939482378870523414593463186290655407
978 21347312342242344953151704247745938401348248370691153129808972232517062329925682343142442627577006456301356165952212654559136087503362196490328442758511520837543134478804528140026022655835062042468019800182396025046364065807526525391117609916655877243489298066003773836644156245888244430728171495675925387184240933055649297474868555883861958993408824309291851909067293477634
979 51505894050311799354573429647200875248031892274694218576674232831538133259859098441688638830736578349361084803127280630662526271690243294865402731201739123617123427443543165879191989717809077264022763211924616806824309409022704520534756970713053824478434066073424177254247878954382719628457831194908556942894041890492140710925936723521261767719002380911144377829077983254129
980 124294013192810243922427899977677952080747115244834599612725434974209916057187709252047279628020800978408154002667190572162191517555605167443348917742124269837181934701823227918513740905849368667354531255499804205078018403437501912849212988197011059819959826290449903500034488706917921574935959273417369302685993878763042636704009499691567569093662844589561957237352963838996
981 299891717295877915101176975925410890469709452054798582361744938524893788597593608422044277634514007694516360509077222944307041803826084396275217300239127528373305085413341729592947577347911638660008804596102898163631333868452560742667536412950224854120227834088454834967451761988262890911561925283265385413682854728684773076385582507279659968892853094871010842583867095663893
982 723699253096299953987953202711338465505531306188371844000135195630826192929132988175321368360607439301460071732897658553417056909551760989021511481438491435336160860388814563602544188205624171669925879533840306788556574299434926102890643215862198994729374986477870693796584651915773290589277601571835286484530948168012739042568913742035260893789361878402945603599462043052904
983 1746115298787828241802624086564639356020889469514611915948089924972273458256708745242342557199777449409719303165349558156072546452541742281371557872202117100351240805072544877934112776408718005849700849572344863162622842729654438010975913709419592507079664358319347178434536995293960947232664057096248061993349740790294372362240254148542300525171868505694393247571842505547799
984 4213732306343188829431192680019344277808916974604963822167502606121417961010993059986162707911130913428190408373946358390365398558256818089325795744220903492331238380193850752215629916372502704571764906101948822699466497875065539922929754381521607438091721519470828380381749210758600508902901667781777707899058035979005851549514180177038639534341475120814240323125226635365950
985 10166752833241476292601137350826422612960878270784504261719236350611228734679374292470003973696975478268977947057143655983477295481329034390139970010906056059570085460658082375613589775220319913194416786644190012728948264007618091850880382918222323964865894610910677577022038926374937638592698281924623243823721525502836928563780242969489520101333880521051021621091607649334175
986 24534468805722896833390718059887472841686533430556937951359596695397340545031400160443381900297945256985666331204147644804435847279093010953486951641253061083505596384487204020994144911419518060549925329788662472769619048831620028127817394477032897600106170486557102838848312267990284940239643438121893295363892584273771249784173442323702620616147113133231019112787794644230426
987 59196020424568412821660606938055930649028537513098354008812343462736162810138307509332541547725008363466224888217955762262280765552095423280729483574972264717798804960891126866061072982330922884640106313900581259167503790215000959900221553945718060319487479023674152043607236187471275978147759479079596566174485645221557286966359064162303428733474867356025128025189442972511649
988 142852311997789172748381862870090314173400026856722568883984294738605881316603547312435689937387879230320367957250991763133562871034059056932151495000313050383464972367842503897514338520080047764165516771307147313707427419715210972369463919229802192871178294878106565100959082563336495282022195540631943728868694304352539457899771570467585093368070254943718771503098895711180196
989 344670132893621305788076319842754052153060904470029559331162746195769319308453895893008706270412134244013955186858951985943096130808652256967983028753985042823310834192844666882358780327836409584507912273474865312340391242800752239180007438071122074400528121392779480437625994034009612903978340870520371733773303615328363392284985137774334058578773372984164969301110309265432477
990 831761435620419335397382736990009187052118039000294880691319078079441272033270166624820187971138213905264025943867852125334446015865686020042692505258965228484032030414578300623775121378653041765598930651246086489593723085983634314232954431177449901022251982025664721111338345353929524514677518516323551756445048223482639721650377140612899729291258877261064026019506175025760456
991 2006853557094508744139698362360421819052376239488824631487437301819614524121033031991073801323527789111805000726387797365518538077519737450603068071137887267701013837713062184989919592963038854146242915182865735001647738824446914143051486423437105892615682931791173157482581138054554252140823678149945012195749696456322619945207773226081323255491720180787058058315398118322819375
992 4842963285926237591508787840304900019771721349349320430763134811628929941231671302482587300906246211112322791958213506174594001033089315670294793035795394710235184315982583987134789699717024242180839527916235739635270701644232095292118099641881739485999346438212894475806823863412201006749517806311145305222171330953528691587005435349440159673350397855682841940271536061606654822
993 11684996876621830354696452407305727479410421512393941986290680492259463617789223149880579623232450387493072952986198582521353596972517110331261947595613819489558709278800894897640761943913088701572428344566591103676333453925666865732321643554449132079892484540580232528258855650146201964734822982373665909690488276602909175717375778287719513101376854727263971681072847134474715247
994 28198399461361201512353682021165658582780915655412190202444929454999200336109092644666215983520508090715469487015346575996175020179275969038332387004414254703900295659340491082804103480999417592973579457703431146580524534403056639103728271489905291071086022586835117633885154178427076237152921241273440130324218448369368232931124809149820497796690805995517205041152936190228137314
995 68036568638480374488500745020989109813558848623411080984279587163431847258636609692068553343888040957038255245327054176918195847598020544209092642651338816723141948729137484323646818509382212520172580280286891632996456328364511555228566468411217766039046622819575327925159190289093756340959069013371242788256004189771788329782904185096214352569266206298810398634945597717692168689
996 164186945104184135030135379254416093445538219444112631767360940686794863799964112909370306758344547659612684133957516480400795751552433268819210756647352160549731209054147687559138547376679886401190144744028235265558885817721613276955313124906459890400413954842408140413165263668762438429810755567857741783641186139362411565984665662405809070544675897135995556087006568469978096196
997 396147649877411447830353888329743549126543212841513039878231775951028245839698203351067970130061586509930617298588096686481220293053125592077030537982199672167833598863321355702711036687848327931918223122730610655637922879914812958313913836253488114247163072182241580851154156939516985459310679416787046206437835287083527415547413429746595935031520077999363561256329108412710119397
998 955990694122822727013635222574220597390328710350003451642058114519117620264584789906879880249508484071207891935549886426993523624468926104713965449716428094587856727978130372527541087240656176145045834314599446173895626930927237838239775448180782894590665395191980477045710402427819973107286219467186920508867447866532669641106711698969304193903484674829628645460498554634356170616
999 2306601881176867822991345197965159212478765294756189766095773023386452471707304371788373325531765640935083704923976251284669626915848061318874743090096806199911983645481710641625814779696530972730819156054192994511665060750058839746826298470724587299418816935537883104176076664922228317816710145218168469642637716035023570610344444344596470889193862019546803683600790343907856956423
1000 5566338103216520997878888102815366039465924513347277534395982601315274114997615195820714996541080542044330941755538717604720723267397260596271159885432647686562176098775274336163161444218411425885766006469193273317435774530032935073000576742836850692611182458264821888693923073916578552979676914880308176870085882224968295942432576755388682795251231373521266180318976388890953241246