200000 1
768203044 891020734
337346358 859959745
453823420 844731821
420305507 612047484
117776196 232449981
895992040 999654185
394058561 565299690
33719724 848048117
278304499 424281537
324737727 638933528
61135166 141544502
148901666 700682298
666807718 834430987
411134995 592145504
157346711 349994077
320554422 616811840
12587824 768570376
16032595 484138813
235970493 725135344
82739771 261470867
391918973 932138193
40574933 700541843
174739339 606144867
74166210 671690788
62317130 564976385
221991604 234939717
461929035 833743009
334709896 484873259
233991971 822958606
256260025 855173572
61339770 651265890
448829333 923801920
178912451 875992885
430889019 763303563
252049668 976888039
587070832 604046193
15985608 536407749
698327475 913200990
65787977 217351179
507010607 540330133
268877686 578813055
300711359 939681579
333044851 750490811
862402031 908804035
21939647 610758520
652336507 981195642
272699140 611951939
367703708 748070427
78874572 431571166
210748143 921298852
614835605 621533506
465730925 532632361
136122969 888720113
542359039 818229219
9756922 263655519
727385987 777635144
35149297 236609090
369139970 680867891
70276456 546754248
647163991 987588868
720799836 969650563
350989432 379467219
583966575 707422170
187516544 514576972
1335834 168452965
660184456 710226170
597476698 968602085
164763715 910048432
196113276 310289057
240883710 664901148
584919767 951980408
113594700 739145657
200321653 768546841
811720094 823800247
316726353 997227479
205338833 394804445
125562846 570967779
17631967 175518916
528346153 656983010
507433061 999865475
595659387 715018542
7731028 296034245
181618873 837179523
151727244 863453835
167284768 803568933
23405326 512790211
660465954 844659192
1642436 65733339
685577618 813270396
474568302 649365639
492277638 738947370
173922611 319257968
341176259 552493520
64962816 977071899
674776298 898632392
366699703 929794926
227171328 529090465
534814056 793794435
38244997 703838146
389403854 516638410
102621668 529820137
140042292 956453215
371765532 452360007
481953058 971370784
672972506 868021954
361064921 455976610
332737734 571614665
684622079 830404900
398090970 598498688
211932473 666775959
674799731 742823220
121639384 314945093
494452817 744978756
257489330 610243736
310284838 932294650
264516048 643480609
165227122 508187713
518253457 972543550
174139259 435845635
420179020 423577758
67875113 72519632
45934986 184779417
435666003 672404267
528156393 584706680
824198313 912423251
539908827 923268784
99241676 521339136
235359847 591897318
211483136 679358496
68053445 946126782
782648109 883840613
220554071 625522762
702068808 934371827
466777378 670047563
57394383 978538892
403665448 800510123
53195475 645112607
62764108 82305771
33685106 283215732
94676132 429964534
678284206 753530225
553696072 823399801
381557958 810062636
304176300 733733925
629366070 918387604
397134216 758593748
218924596 543701810
47903106 57591114
730724056 891663551
101406881 703214049
59237804 929359762
212402469 872742392
748231981 811689187
263729955 493114945
371342424 383871813
703290327 933600798
210387441 585521700
9204632 275256061
43003656 232932194
76620629 467973575
306353827 359527124
676793226 942596822
59789569 340084813
489209375 855594175
50392156 814653390
16982249 831526753
306574609 422472906
273916968 540990410
68084159 607736885
745390720 878715265
596136448 842629742
486116173 980792051
186288892 322840514
371679374 892746083
450667805 911822417
623280963 756120048
194302972 758847669
107830945 993044798
44897298 915267759
139484795 941383841
167908044 565027151
217012808 415780767
455216623 975502957
200551489 367623378
90721661 682089171
816972542 833571181
121345944 902369169
334134616 389420151
903136284 969328219
54293940 294124190
257733729 729171555
177313272 749540816
337573606 573066555
175670465 197917248
745261456 791461872
452766283 849673453
96846842 142380049
2340668 327254506
635348029 944344912
56958168 81805627
400109273 871599144
681300936 909148979
74212577 570451880
300479831 550189854
318876518 546847065
159757220 986083078
543547218 654616257
419222271 463891938
591372642 617362659
242595851 511500985
326600020 810560584
622720000 676590570
660930730 878869936
412983990 919150087
95033784 286487924
532459956 544568506
97150619 938316172
36411405 729088253
399013839 852114267
2289525 445974628
470807824 877463252
740861462 915693798
442439502 689738447
134610870 952578894
210047125 340435214
24692194 276745147
178343899 962063711
100129294 721527782
242059081 606475868
151542236 861924612
850239453 898101401
731962124 750313830
184763920 310451124
42702347 960942484
165243195 456938870
489920082 993638594
14675477 885079025
801212891 862350759
642551870 795889743
702187921 705738181
563007879 815953978
531044992 729978844
746930520 842310714
131907486 319812311
402673734 533380843
228388450 721297755
22566306 83765845
195162245 728601130
69996489 376802489
17355809 843202173
63673136 233752495
305743920 655873064
531529977 555435539
917630448 963026517
272772115 969712122
20605568 815492553
684242442 887466600
149737961 341848644
38283868 819147279
389423334 850538702
291238057 565852980
224256897 637012666
231030313 395033478
73790915 798951702
70561720 687423169
359890985 470545466
526373837 884712949
399629070 938446619
344155601 687825890
718877427 843546563
502030886 664806442
249625002 800771621
207109993 976019825
107433216 887663848
428590069 650261222
580513217 768297268
610628748 874552295
783197829 853448696
10209202 550844181
439741586 441754692
725293806 744845436
498223787 716060012
383081281 863347766
336434427 669046781
462823822 927561884
2970945 505112103
535408437 758990021
181375375 517924794
485722826 539411743
482419388 978786285
140822355 807654907
190169262 846207871
517719389 878816178
872287749 949969525
41150982 397001684
1415790 740971910
525987788 706916236
99060058 853169839
386594554 947676180
46192277 353206883
310241059 900737774
344063620 800241475
641825141 934210589
708120042 736487051
611842592 666181827
188773904 305552909
121272731 548074373
94268688 433929945
391169779 957119557
909750829 988245512
125322722 629236564
575466528 716631119
418725125 909876326
29528030 151223484
206307960 639862206
594365978 979188017
129493561 843109764
151845894 826555069
190169067 342838423
3181895 419887722
610358788 637562958
64696627 299950193
120095106 491087440
151572465 827714046
65092009 273364800
204730597 869805950
58731418 316076105
137516893 829006725
593143568 602944933
178046558 748657311
323712845 708615213
61216841 720900659
300208903 997627408
544464955 803016748
437102886 545612084
267647564 337135786
297798126 300047771
422153598 784506805
539752364 817957618
510550591 877192785
457309582 497679638
301034123 618171344
87200787 882977250
22180301 430980083
217319551 403488681
81490704 159840224
64644814 167335113
127033052 343622113
276443234 512460973
307876063 489465093
18255928 128044534
323807186 581044878
253682437 367882389
315057196 763059672
759580830 887139241
844144194 921751458
71182663 171921025
632414281 780507919
172755241 981093891
499878364 846221742
366681981 995354136
170998265 626307939
12371874 138972869
323709234 791795501
136168461 640568550
475887603 996116700
93262547 691913642
117047850 704314967
583021808 709073918
558145615 598080007
286727497 925004767
225717807 950472631
10588380 951389095
75242284 170260048
417499611 758389972
40446734 137553358
21129671 728170423
425746898 827882168
548652680 710178478
623688949 779683953
653744115 840358476
184934096 356262980
302832027 395123803
408067661 566143781
313030138 321650309
851149838 894652273
638107883 857474197
151888094 363369448
315385760 709273254
679613065 851628271
384485020 899950501
4840267 632835334
320068362 733676309
733479481 925850198
70094813 392473205
347281687 618778344
339146816 357037822
154649547 454979258
787271895 823879368
707568509 832322598
388647598 872066350
544767650 930910156
124238385 308179971
160003264 584260094
329694716 676509715
54387022 334573517
110407259 923169970
619550315 807038750
140517073 195291859
339355069 623232293
643900789 846753295
87218673 522161033
159571506 596380786
317073651 990849978
135682058 661057102
817475574 922926040
233842845 715945876
434024672 905152347
340682355 565275294
382366889 830196547
82359958 198880678
223390002 797757688
957165969 973179157
515240477 962222732
265368851 680840760
44081998 824624524
99961610 346923327
157293686 802780468
81358570 891717934
217414994 544490855
366141722 831705682
801216357 994767982
98727408 922683667
120509602 214456818
431006226 725855584
205839838 667782785
356655231 935807932
19235232 203843253
164152106 221897595
124608780 264357804
766961641 795838092
358955114 416460099
211863955 581956209
439654110 837849900
113918023 519091056
401305423 602233511
86794788 610804598
38674056 832839633
521064748 824244736
148392074 914766506
58718140 414184497
402093120 633476534
377224472 922256366
892165331 950666969
389854265 479642569
514104190 711863446
652854615 756253359
698423107 913237699
276420064 721226780
117743881 560825345
279120076 343937000
110951621 413896058
112605200 579357471
126045901 681373304
357915277 886299438
552519822 837411817
640714507 943809752
25820886 133935910
434982998 549579534
598098429 873240115
46514604 835275251
578846398 597695356
324789134 462403838
173690405 264548139
80577928 519442558
33142265 190491337
84412290 459227143
571249403 786701823
298350637 784143664
350610898 658705254
342343112 352680683
391796186 616752847
133858169 250099510
715738157 967590093
506877483 835490994
514734327 987406318
677694230 726410956
90013395 511171982
135836738 559181009
142670319 259969416
568787817 775940904
759768271 840793393
479438530 725004383
358630408 393546129
627626849 676213344
172276664 616218218
665684949 776140108
857908495 997974579
419545646 954080978
370326189 654147124
74102684 453719090
174400635 844509365
640062211 780638847
22559744 390271943
180174612 901639820
703645953 904366551
558727139 675036501
321869908 769027107
208379719 598701725
326017798 701688036
389115040 458863438
776703036 934921632
410368893 593932105
352481232 588972981
321909738 652627717
324799719 712399372
4131158 98708801
297514251 774710631
920557675 934384945
319600436 938916917
781380326 901559730
323393543 784966553
115056242 846599974
183108928 409075738
57699615 922728219
600963318 939037571
189687852 456718462
228738344 644493608
364697613 808825852
608500457 942858207
251109886 926609282
28683430 681355966
391334124 854063297
407774411 470902570
308625254 992717634
11255307 511586812
301532411 882535201
808062809 982975239
658710622 927016289
23440571 681382236
198410239 601937513
163746720 671248958
254549468 933639917
294236701 495999771
86010519 283176807
69095661 818591300
564960486 897844332
2726760 257132093
381141132 830154411
747584124 893720053
104968757 815784236
355337710 426256949
467461721 877647862
812717559 931450123
500343918 669262502
249721859 475579265
273884814 767190755
51755221 499326726
499888997 802201827
509285898 954758409
312370630 824827169
858423488 989723034
134851356 546924516
148049681 554143506
324248124 746763178
35644765 275151134
426194791 514032456
344665524 556229032
237520600 932178585
206711615 503786402
383565434 998615011
722342417 794326276
567758844 603213996
636374050 929040720
199459827 326716828
547744890 990475663
561019472 570865953
81262677 257240265
215082695 801180592
683123825 923679218
145520743 232559853
197576522 481119664
395691678 761817173
193603566 751825346
13120131 693277504
375770835 502974433
436324018 455866283
582274687 853340827
513575756 772425306
476505706 798980927
266443696 327379178
496534922 638997492
405626690 406475272
520928980 927864502
150643018 980447380
135537081 588138307
604773959 651633262
387434878 899035201
442238720 863413963
108444853 711150543
340629508 836092519
18228281 915233553
397321448 506300379
123649340 465046572
530123064 619395398
241798921 507333544
37492285 893400466
99469853 981160949
15902386 58957785
120381726 466889737
58650261 116021722
149162818 973699724
249431195 340758788
10214467 428333942
673522250 968272130
455244842 772618976
88447775 161781521
480896565 591016259
432550480 610554015
40940221 692654939
151289415 408021047
147833649 162283086
321769993 864376245
121385501 675850250
114531347 717720333
28475040 141388936
335270723 662909008
247299905 504118175
207673562 876084856
289630815 583256323
132208046 215357173
46900093 457716580
537562389 563528604
228704231 839837637
405646484 765401309
671748297 673893787
221769089 309562435
141680871 786510513
117985179 528013586
525403182 585826499
3723868 849027089
142085569 809459022
351051422 381388687
538556641 778825308
290674450 976762190
23795752 973426394
889536703 903448810
602351811 635336992
426355099 520839835
670111477 743540550
220076772 629174871
142725866 204648387
72769201 639142691
1803378 404489991
610566759 789232761
211362700 600498443
130588567 857673164
5578952 344090820
482408523 803920055
762467731 781428173
230384843 534177550
486735964 982329072
221607874 243322362
365294856 612763775
228787141 329594417
614889072 990112362
103023630 546430842
297581450 354934594
153980419 979109614
327108485 895269854
76347094 377638129
44600554 223890031
23025933 484812984
523956025 635111064
941156692 997295074
252706427 745718364
119265858 680556372
48346343 870269584
506337740 912785825
506391574 827329196
307278369 789831714
254607132 736661533
383520602 433500830
719079268 999503860
394544380 844405866
162333631 424377777
39035904 741111371
50237762 378596872
69061000 856313932
366883269 494539647
170397789 281632978
760363867 946162744
255352688 871575370
369040453 999656294
251294235 836485579
214310814 677619426
282469183 649799652
407411301 615618387
315328425 907001911
247574293 369830051
219814132 912805678
450232448 951553244
242850106 512909344
498474818 909560118
280398255 321893968
553207227 807256107
75969775 220971020
550820258 976021441
605976209 982308533
560740591 908587280
266312777 534622640
33279952 903776236
373083592 660901688
326165720 711998914
381600675 802492711
258016295 760878418
206630057 374789313
107436456 357714487
204348684 713582258
599268837 770889596
15350888 52550445
320585888 529196064
172124682 534796217
353383527 835816510
462652294 519489142
191720784 527620803
13416237 778624159
406618905 690560279
100941790 847292489
101552425 266750862
455304139 883029537
39350869 697500058
32031270 194283783
289961844 897062649
59469472 657279402
247696931 625608053
484292673 891003184
290649854 631019338
466205104 540815996
826959885 977588809
71398992 968531643
388869842 455056335
317700044 576293256
194332659 949379775
344173857 693376536
33975300 203747742
744964042 974788881
6927521 307887809
324014160 839804192
37461839 242717481
711978953 768402166
481307697 678896830
431584903 450881471
631612083 704411411
64578625 555195103
303297831 935074408
744722338 948048043
244395041 982704134
392878588 680642339
369024041 836697313
15488414 244412787
519551616 798717126
638570784 865009371
339349279 423640012
43322768 574720944
894064836 987628292
106685618 534242142
551077367 674307188
331372215 482419985
225805207 932955866
540924198 986200248
914229266 936586475
19734768 823936411
353233816 804882667
442765672 738832979
35620224 368806336
774055059 793004385
765071873 965091761
489666576 891409238
349901067 961139257
291660267 744757050
248391735 715351937
243856169 333395615
187164515 412637184
698813049 806645561
13431147 26100702
714184463 763092520
449577934 857082763
513255330 785014310
360499481 591287419
313685826 996293432
272851774 961873788
268774052 351148911
179836598 460288412
280715377 865256812
704940107 826147721
48565087 591044277
535563236 674695111
218463459 689373179
662208874 766595460
450736713 838366316
449050061 935175639
522571785 700995771
167172077 356120507
175250218 755107091
704879306 942306370
252111056 556590157
118709472 588223565
733741422 866537877
436897694 810036827
710844397 717036607
223543489 414392127
429202111 461917746
82356404 560512579
38045535 702275678
104969964 267862660
287486151 545560947
291823252 853578396
497456402 545636636
159966514 682851168
359139472 930566971
421601539 696140381
121560634 797935522
506340715 933417180
7307034 156312709
593941381 792768564
156098536 926554903
350059177 379629161
145494176 769054121
318799040 796245915
7434825 389877952
815361600 977736089
409092363 479372941
270504357 411442366
59757352 477455345
12851727 433347801
171066298 201756117
398908273 944181071
48877960 830580961
688802167 815154204
45895739 949141582
125964183 768630077
343630105 777731860
456930944 511248474
134308654 705638837
221919010 832297216
429098960 931750967
110022855 592551203
363838107 581914550
491064818 729258911
739220737 825418081
130068018 576905302
678623224 915572172
103404515 209590020
73378573 564097830
151078538 665736604
393636253 750342797
360961836 766972476
68062247 718638962
454077539 853827034
725402199 832434104
86627076 778572148
756286383 757446959
508502235 720207417
816769287 881072926
694442509 944989400
413514985 569817615
167460553 575607003
117014304 495349188
273863448 859974662
293020687 926668402
454149504 636317124
600254393 814733104
109699329 339605324
195236860 759767519
131289018 432022182
357964432 571469325
406890943 997120516
132158995 359976925
764938559 916443355
199408604 349675557
153472412 950520859
88476174 386576672
96963050 814348274
503531007 573896341
162540378 617364704
68698580 847916583
441573194 970227426
98817468 989699917
321089890 638947654
708086312 809429023
242070896 730526607
731619208 853099195
242937636 642845406
47398126 151097919
571452319 700506285
224591860 606240180
721710064 993842017
519010967 738335659
389913924 874534481
1390642 520753024
423766440 526629438
268456091 698012856
637098588 922897443
163568195 395127807
518834425 828728357
127199364 563560498
67702626 424268075
108546386 249013818
383389510 852111398
645316300 669125091
57210517 504692765
498958407 761248452
73235649 253040970
211796385 910765294
203893763 400742428
848103416 848921128
87694216 592320006
430968228 854204637
53584302 827935575
644594880 931508131
919478867 919655692
312466200 693240342
121222649 472518028
482898235 896529619
877645771 924408059
253038089 456947305
295285831 891261398
283337993 298216878
250400965 624522554
440025480 607491424
695398561 870183554
225063173 668536703
58723785 714418644
632444854 790487287
524521789 938998699
700863756 863548732
158995433 650992150
115034763 479958280
401625089 996330676
167963740 590592655
806041951 935134437
669985954 858718534
496296423 644064464
200842970 626681700
247470917 571678509
760159114 798130475
27408096 44725254
146417109 808953821
475014019 998042319
356280124 530782738
776621466 810316117
299543701 704498633
50024936 822695399
920041194 936028042
604340548 862279473
49308843 529303502
434177198 826058786
377407860 942255418
468916152 911986300
231953502 283343880
185487433 678088104
676031219 999639941
309916284 639394714
586573100 957281181
368926449 877038758
149646279 378730170
161331283 585635154
320478273 913625612
553786172 663344664
239711321 955385666
218711851 426479799
128533554 317987502
10792478 414703129
44195354 177472421
224020263 405415665
368277368 466589831
405699182 843582718
74078888 446157547
653326594 896161088
512737631 970300381
145051741 539033710
142567827 679584911
200933964 370409653
158287474 753100791
518870980 772817534
8772293 526980266
627674243 888669856
141591768 334189772
63336166 766417127
236848399 949609705
392032032 529928572
585428711 952550150
557490856 857444140
496123204 761269536
400141593 778113580
58223501 132164996
15003705 724539396
279117482 666722061
192082574 468077451
201914770 210919361
318122100 351661346
169909536 301980948
161055979 425337663
124139866 143353774
999117176 999629136
183086503 666094489
155705960 395345986
770481391 941035081
123092811 864563288
145285887 831882191
350429191 806221402
101581702 996190624
394681170 771957012
72979384 219751867
196501360 817086119
672595610 836181873
613977369 924041311
631544962 889898950
125750153 174149823
380101925 960061367
54539778 494006386
295171106 923996997
73676537 90646294
898698331 939615721
554657953 693874600
831256881 834133346
790370939 967454560
635463829 881700723
243711756 646556659
149437493 826649208
21460847 402794255
165173121 330793583
296447257 373223313
259114511 878289945
572286111 794744084
65100896 205876646
236652081 746406232
107441234 682200058
461875200 965186727
35477821 925463127
353903450 772252344
260805768 629401524
425407204 937035128
11532430 161704308
83005133 958414945
358834359 830163110
216528148 345393068
60566618 965728646
30929909 284751268
193598212 988017942
13013822 764865310
486935209 979291709
128865929 340645698
80347974 793418442
761201110 806010650
57467817 552646123
140462696 199082960
399275921 709335803
8898776 378271550
233815757 749992391
92099628 117923871
806144881 970775893
156659546 482192378
272727419 487754800
519659085 760169022
453972790 759586552
873458615 875961215
300927135 493193936
443679059 658652237
797814243 852796691
45131740 999542535
516713689 760691532
163612563 753990247
466887251 755207545
412653320 504605002
106138097 358964514
190168957 857599878
506702418 994116139
707709352 831294397
665922520 813779197
83336250 196968522
468545459 854249121
197274307 252653959
468394513 672661221
79311612 367391184
128965566 157739192
275962293 436274578
140740986 220456131
263468258 467684848
309140376 406767429
4105173 667341405
522317256 900404551
169427203 573373006
591515430 619502243
121052655 828408883
154831800 221686379
636862895 905562699
466305467 527138927
318499826 960506932
229817498 741683623
100505697 456248772
67395916 214399172
571197080 784842641
676139044 826031099
598617437 670080436
63226047 489458492
415332536 895241181
248411566 815750529
24780957 75464530
132246239 218949749
223571589 303536875
286071023 601164020
840805255 895557820
281778783 882242610
32602504 524574336
749049882 960829727
154925051 485804592
260845475 557857069
410542714 460946885
110643965 492594679
25533198 584203693
391190581 800268324
510049345 897279687
452429813 866707045
354346038 831304379
317174688 453800546
187795369 509010828
324760724 483671220
160807254 371892082
94763363 672644150
839947983 840504134
694537305 791459976
227715238 594551079
23248162 427664109
127400644 606095363
130471600 453247167
64735291 644849569
272549753 995866709
336142097 739083439
162427477 563720270
151085322 358207831
106672573 428033561
210623289 725867837
201168176 530956022
253077682 639323337
548519943 691926473
543820886 967978429
69886288 193352030
84586831 621785382
154243316 574284306
51282912 58014082
620401897 910725203
322607602 697131955
303600251 614235474
107704013 705586071
799666960 909654239
412990245 686490179
422574235 539882658
514247559 551037176
599292702 753233009
535424576 682779965
432096450 580405303
64334861 993394326
859294940 988298328
117960066 299231635
821037441 900348125
1422122 518160419
206245792 334488459
190363738 816221730
537965826 888423662
410805986 885514756
158326049 750728437
258647301 735577037
187841587 538412753
216567911 253885756
66636161 385121664
247871279 839091554
384888087 844465164
342379314 479451446
427862996 584932065
280697900 621508554
28826121 500207586
350507978 366725745
339001935 403019892
316171637 787097267
448051265 696325284
197450392 415906562
108346576 843158010
427199682 713436811
745943643 807471486
355956199 731465187
216530069 381497548
119337404 996498743
227145478 912798659
150172853 223001626
150977525 317881411
176825228 825027863
203043504 220005625
26922406 890460530
213259795 444842703
466356320 571829029
2815357 182189181
177039011 645619810
640125479 686200520
303971893 590840690
810715911 892554631
957616487 978302221
372447628 607006588
33424983 43140335
18372262 710390440
641876208 968394511
187465571 720279964
238094290 909975840
298149247 657926275
231761876 266625845
257820597 594904667
213937151 648601069
684860189 762720497
736475829 773406960
822957794 865529618
699498322 765668100
606471726 784225389
186364403 809486429
444500735 589225014
312683353 912196857
265911797 917807516
315320744 885091536
409470036 716749016
818820994 887792053
81691473 317479816
355801436 933088789
489224426 778626981
218816245 316702342
596036666 842334443
145067236 254547392
191745817 347372419
546744374 936263716
153149195 658535999
332082421 997809068
108293127 357750794
332338323 439639037
570332242 892720898
578263095 734177511
221594289 253718665
250206918 477100672
98918451 157612793
103341019 353324500
193768984 834445573
51732707 755901011
42200537 71059658
168016384 300794495
410933814 934410815
617675733 815734018
552833543 553343297
359443314 773515686
72325303 224891825
124336558 783033402
128679533 668067357
239002537 922261392
292271250 784348513
360444127 399346965
113728096 217733772
365570151 376291017
412904581 502508642
321677409 851151045
552468701 887263769
560017116 892148809
312752492 712917988
69185360 617572566
13475252 272555022
177030329 436989135
244899040 791524002
686080784 870683681
303564821 666341295
143520954 261075965
441498926 872710149
520663269 609307814
34773892 415551460
173942116 913097904
821117650 964328568
25618547 95026719
318795036 422352957
179217997 806195956
433457122 578595939
263114464 717543910
618406565 652241367
854503348 893541477
645926548 991780323
201623730 887603811
360925507 811420744
66521807 366830802
610560854 749996116
888143926 963070786
227115006 401227891
415025900 801699126
554345203 834078796
243507799 485630516
873239246 900555554
228883482 571449578
182412763 786628662
501404160 581517082
262284572 932739311
401583887 616709105
308914344 961011645
173645165 389147256
110213796 515428392
689118606 988656837
267635807 639426449
367924740 567889265
214501975 550395165
777261436 988176139
242078551 357134322
49540913 168745560
40584827 588705329
527984186 628048285
179388858 346725699
366653395 898405180
70414022 690854303
103403523 640494835
779573314 894107610
285375578 384298074
70235061 360117788
115875764 294447913
386459699 925386386
421468887 603182260
33120099 688182113
267781896 820674545
474177793 956565870
135822994 586973926
768710360 829163924
724272325 960277502
352838574 710445328
78848688 770515147
199439983 726608070
486841860 595427562
626981685 820381131
433265482 778689382
262815565 727363411
725471883 954324798
208376325 820240224
55703065 835662905
247422247 600255068
90518625 123957354
283486670 904093257
928566411 947162997
837004178 907241866
548442705 606900017
252080650 927469309
133209293 891710807
525291309 577445541
48003951 880333420
141925643 865641220
208104644 785412877
520272874 628283879
597762644 661105469
355579970 784151182
701685748 870536212
247013471 356304885
423349446 959521478
18736627 310979126
104426147 900726687
436020197 657394085
771431577 845228016
503379691 914939287
443096701 647845978
31188490 806145082
671652224 711168633
360449489 631279333
105603338 269011329
240648591 549981866
387607959 590053535
329340647 381730049
261971556 608116419
645308819 774650618
281667562 713867929
134464080 245020890
462884733 635488822
198198405 420747980
501037459 860347603
516903765 525047970
415834168 943760643
260487196 990421878
686358144 922168619
282225829 995090975
139212279 643592617
872690844 914723623
219274881 861079718
49466551 350760724
868402315 907493076
392808295 421195396
36485142 302264669
241995571 841068825
24839971 745643402
251218706 890933711
118562080 446330632
398479064 863323069
482544837 630084266
433478941 524013368
214507347 435378750
84217018 731264882
687846435 950835105
578580181 814305445
397359538 716546942
90934281 659945716
387418435 914748641
354092890 976787001
32105063 592510104
173990048 890453413
594044647 794254703
587755746 772612250
391672482 666119876
212441027 231482701
379757039 908317593
605431056 897311956
22334721 318315461
819111 493818603
238864132 828893203
734475069 782359752
506399299 736387317
3236193 106229043
70572472 571706641
275754968 855141481
131711499 184251985
163737047 220715817
236061937 605767676
149669975 862092646
537783273 790655451
271386087 919157234
114688557 766157400
619082884 662924164
271438263 449275277
169138216 928185766
143824052 530244295
806518551 932667286
57776437 715531439
388838588 389691705
319734610 589861182
238797632 476708002
206577664 227490725
277772537 697978046
658904067 847789568
720976033 926530666
82966246 502291847
67114084 446534355
32967167 633047229
401261994 854105917
329652830 882614077
597404849 872139545
380765764 454359171
555942589 821710176
153349094 507837149
97496308 962226014
111839216 144048743
705760602 770666384
388867416 604088041
677774355 768693894
93307214 208750883
461990591 842250134
46408472 625513543
388242274 940888531
164409836 977176738
366043287 714460871
332788006 687490091
120556666 218708725
270795122 747164460
65190306 966888755
134496376 885621598
36184383 547516536
124153502 545036235
884816692 924835052
284057679 673350297
586770506 648125395
637449394 951906985
677729879 974473985
377055082 730753490
99622749 326804361
400194246 588125592
505056887 691169541
60303931 781688488
696104514 966248155
57888171 93015091
283170384 640602699
640666249 863270581
626782673 987765594
67932087 556989817
113296576 130947444
725332339 750614745
513006534 966910656
115664251 835071726
603593579 807421455
524083891 941567974
123390887 825740521
228431881 698775791
75214622 868647642
368871061 489806729
65907373 540915706
158394258 438654129
86632922 259380808
96902585 181456643
124416563 156912381
698682169 825958005
178241153 727674297
51224372 433003302
896192227 938252176
157608883 326282920
522811596 674487451
214794781 714072783
190759355 944635012
497570451 696570664
868256262 870105088
265100115 706698008
232774369 642329872
391145272 986253246
829473931 847368282
98103332 612925015
651424825 989856449
258003477 492525954
17119771 503839490
211394831 600174113
217160132 562121650
167981285 297401377
114281477 267972458
12719702 729702134
309231936 805365436
40062654 153786164
594769665 630725552
799735872 982578174
530549120 630637362
2475199 938419785
368244966 920313247
547309624 921429500
138539474 261543469
257955597 739127914
29848330 313995311
329317321 949453051
425186541 938350531
20409063 888346224
154008594 812238958
81167062 99634347
261689137 961199465
316979253 779656570
660094160 922069660
647554888 995753260
305815947 887787826
221268811 818664809
594409474 687111124
625426243 762491441
26203069 239647361
514168767 910075838
153999212 757491735
193037360 380356348
488117896 690618972
296917101 614307144
433531483 605678732
114885159 295168893
671072997 810085950
168181165 703266023
267020714 533710866
247297092 643083702
318858083 458652942
80655381 508511409
116879361 740432942
35430595 322394831
140112459 391198571
91846217 543882152
167887511 230549548
119456787 903560332
49912602 392852191
367567091 636995147
648859016 796031063
113480689 830714518
573785171 730383042
648481348 961777678
254389033 803261549
30289648 528501752
272663506 367936843
517484393 863819016
282113883 630209501
318205447 577109115
635953110 947156202
316492538 876259874
826173115 931867683
386804821 678171426
166394735 913482907
292133251 683982012
110012854 982903635
70870032 101673484
452822263 504198535
200659161 879150504
188688930 307237888
462308501 598962259
65975812 176069758
194432902 327340166
249381474 353180428
286479935 505387085
514450178 660683745
25696837 258510428
396924761 818249503
253513986 323033559
447799111 651178341
6292291 463814847
374555679 576938237
138110393 314166899
247395588 825657307
119131463 683851434
180432214 738380175
199936249 943036892
433864669 538984525
228317387 866460706
182039919 218652697
561000884 734227645
303841036 353067204
696274463 975023902
85064751 483160547
800090293 861375500
32167525 621872700
624406874 765226133
468708872 505172079
192488253 808432667
656556825 930310098
197803981 324663954
591902738 699761699
421436877 595735795
268793690 448557706
768296986 850593778
106419532 127555221
149610669 268727829
796776604 806391217
8549270 307263398
613496140 889218842
574467875 985971671
13082957 561897592
154017701 640089898
688396816 876863136
508071191 841890222
678357099 960699358
190755872 692563541
197419330 392794395
681300168 892074683
66083105 426404180
262848884 625622857
216378031 572177514
516215758 941440625
106068548 810191632
26336896 991036215
172505235 297502540
678464098 844564428
170160017 354544665
722040345 902134625
531752115 701106824
553551921 791122213
355217753 734872525
102277823 769891738
84904188 878819085
227811620 610940546
677984899 737521371
29721324 223727694
447445053 602678019
170700865 568423985
266961282 415186841
10992882 544514979
659155922 992129534
41606685 961797472
317415865 900496577
60396900 483983520
595871305 912826860
480892615 497850835
461354213 481234557
105954818 940171282
603981885 615225368
214387419 499019008
259642556 972435835
726361575 820717380
351924494 806688345
724205682 955671520
283205275 382807134
800856858 997120936
352236152 469392642
425842964 541461008
789679150 855590832
249237490 334112893
418966058 646185412
586264966 714598537
37675195 358905015
162614651 712953910
255995797 802999420
621141079 886708499
577068795 879116599
410531997 659288004
149573810 741087330
146930898 839183624
162657817 736986082
87934088 319054331
498077045 763467639
354901498 628522012
48240013 483434792
489938458 589013684
73543027 127125382
518199431 632898048
257710042 947036308
828615413 900494545
420404470 654394890
548782333 702776967
393742719 661906728
459166197 621134768
230119236 611000815
305363950 527017422
474744701 814696401
433971622 978060362
766158461 869012211
106669896 776240055
669701328 983705007
184422461 981058082
112197772 118144708
405079423 802207367
34995449 355388779
51240414 113795310
610170948 968337997
55053827 648526833
424440100 615992355
266324292 297905135
312916316 853018819
413286530 589044409
347903828 904929275
110226971 485923101
151066114 742497262
376230816 984892928
435709891 701312256
458522595 786004753
268723478 890940924
168730408 512790584
481546892 529768483
826993083 978470756
506123563 849780785
35653450 448181587
507119299 514105214
707762227 972652530
183222973 865477707
208987437 433935414
417919410 565864333
385929160 585839792
262825777 471743060
108242400 317848857
219252442 679002273
287990780 886025342
376880287 694786277
250326981 539894249
228397421 601987466
83641273 741947859
124149222 384822406
493877029 519539587
428891103 727685874
248334554 382080220
513500490 923206268
389042640 866306687
277713490 341391165
850178021 876333758
174743774 727119472
705804097 924422389
30454145 799931153
189111244 918001171
348986610 672529910
160753834 410711735
369926138 472074489
24631313 332750729
240656654 793272853
215245688 928930171
523935330 746591641
245814079 711079480
231424699 953402061
416463767 562136588
4553545 342720172
103465924 758512200
255855059 706774717
46890695 313877391
407818018 564263284
311335159 853843522
5328350 65747028
265569139 878009647
240968584 266074740
482437013 904268251
630398092 786484562
202871912 782608457
567185445 873805246
471046583 919911716
305248740 665484903
269916526 276207339
403547528 879094640
731025140 823268159
353955043 996426797
499929878 897174152
38690932 553233373
411211779 784470768
63747226 955968584
496372503 794729772
645898096 764862297
258599135 858275930
550839297 885846331
79256424 454777777
226450872 732607589
53998148 638031317
76306187 576237850
118459903 504726024
574821307 838750117
1284503 632267013
495259677 758123027
312165583 559621858
485140705 941331742
594350623 744724154
247004317 667757196
511843795 650042803
630915936 949152217
602208817 814291174
735586239 782987139
800123042 833617719
369360758 709333757
12707598 498597374
255891929 909536306
894227573 904523061
406473577 709992730
251602233 744694386
308818719 535200183
320799514 696242746
10708479 756034650
631366346 732292334
78861681 226140033
406622712 682760113
470032079 771901478
480653520 972139341
189254721 617415119
27427027 286849279
707771125 824524082
689472032 991476485
403492757 926639124
369265600 810123300
826743029 931959011
216390980 324027318
715593930 781725549
106965368 621826444
472646042 685709127
155958664 412522057
798343408 840338734
13215911 455649016
622366995 825797382
355457737 769384510
301009664 570824454
759230499 805901406
383115630 868117869
16116827 909471899
236321611 974696249
587684832 816292696
786252503 816239757
127240453 241917169
420680860 498385259
390867694 418756703
643809473 849655635
457834140 830451347
136609876 382051588
93074498 568162737
293466999 999469437
517320004 843120637
210180443 658019037
531762951 808078615
319267567 583271085
216363275 596403432
366290598 706507294
73444408 416991744
266031964 397741670
246581060 542263876
85074717 488223957
511488864 726324344
746920619 979593563
249571180 367809372
547847539 827613462
392495902 608073697
253942935 528905608
265094676 809597587
421477343 779037156
66246819 588239150
28889972 777662448
349623710 614122070
141605909 845551710
581634747 967563769
173077650 823903485
85781373 380254469
416473314 850436480
183406274 233315350
821221671 918576930
782501271 913574069
841947114 931996755
389729900 430967694
771826663 961583903
133957158 428793892
578281820 639759168
179555073 496465802
501430873 815846957
154625552 283418782
561533941 683775113
22561421 505769013
849325484 901575677
482193955 758378783
345079614 750549044
400702204 442775949
136743458 188505833
334610492 800598263
344966430 854821447
524824018 939079590
669948280 873195465
179379624 338481176
747720387 859425160
293924683 886217775
8797082 16893682
620908447 762906239
630411797 965317103
181782636 761205375
215941262 628544019
96366839 988587427
228805476 875823692
872046876 994441574
11339624 952517892
33235266 856958577
832465913 893236045
271909494 841627642
143173514 969530021
210653984 296497620
670827827 908400108
804802640 978893849
729220228 729901517
455284268 815549945
791197411 891541471
504049145 571642371
442904916 789300569
631225212 662648833
205573151 777419868
74137158 961992655
757043377 986425316
349022474 582905319
392024544 941341932
403962675 713376716
295046562 836762569
365424446 498416813
158076140 929030805
738874849 903484297
171015290 333460882
237047959 306464269
625698054 933669759
66081585 787211024
72325412 857949112
436897071 464403808
58685772 588046152
449521809 833261366
176119178 320625711
668970399 787625921
515577982 735821450
27934832 805827254
587611772 663700215
522884213 862964649
481722680 609038036
535327605 790298873
135595217 827309477
376926520 578641177
225851236 349957509
436169521 672346983
774103346 841643292
528920992 833258485
852466699 921225051
213060668 367013053
60389227 401900899
691956165 821547656
472336121 874604350
246233795 924192687
18700535 922004815
456452585 502856999
25765505 938381501
245730887 975119800
73406900 620979647
635991660 804295296
120194960 907172881
833006076 893470740
465009194 674704540
167521214 321452766
558571892 922453218
531683487 745490090
548516492 629934560
50569546 727828730
307454613 607404211
19238885 430374150
64690576 70458383
153772165 622117645
119661001 905537531
308597319 786994270
750860290 775350546
126564086 544418914
320690633 387718795
46806428 824438656
684556579 956614880
832098469 975201634
522593004 553100869
505210159 646461732
582541272 979148850
168560086 435216623
406457299 513112348
11127028 453307797
25392667 757495777
559439126 805943831
10067413 444998127
209661481 271250942
879465311 995760306
352579019 373233210
682474347 694514066
21276941 816416332
366310269 947672748
180161713 838308042
24132940 533358830
813001748 821381581
285515348 382891925
820396463 932336964
506598521 793724864
681043756 965559227
244923199 607250675
629087804 651259936
35603702 349483620
320061995 778964230
26373020 895859250
719343644 933324761
70185878 891519413
139244269 288923629
756530627 877237410
202600038 854732880
718510631 827924373
37377118 915582456
48177784 575388250
416156159 568453229
579865093 649916881
915436450 923083192
193776259 496335803
608193792 844377297
344769655 742303756
681393044 952329171
537476309 732230418
508402541 681507217
346278298 863386579
455584997 761369493
779375078 998509379
755871747 807268421
78419399 125760297
376415691 592581256
380952508 573479018
145795905 685161506
582974643 740360139
77692053 343551689
178919406 919958854
184910593 473586647
259187375 752097391
325645656 761733978
425645477 551226187
545223004 753495720
30866934 260069551
40237683 762635873
410473905 476568673
620850004 727530546
279742065 676518311
360935356 501248856
117445755 184372513
316353029 982745141
163694665 295821292
154573883 902786915
191536257 685076527
426264413 488435332
95829356 648778543
254051734 859945493
271472434 301656864
127769119 320844808
76452305 123971428
97746229 246167737
852422609 868721711
274389211 876405182
507216849 855636550
94964469 646636075
842699440 944420441
313396662 801868693
684986155 834083286
502443856 551212321
9183473 991922938
83732851 589524594
318181668 830109440
655213991 768967563
152162427 873051844
177752692 464911230
522307767 555560838
944497909 990324616
801744364 897852504
266352241 600156166
469454941 524454874
209292207 388034081
273562899 622648564
684677134 893523510
711459101 741498487
481981844 664917798
558001398 915744355
165164946 852775536
47328922 129226792
270569180 427610580
85401433 712190969
14384799 27239027
570668617 757974446
124764339 590781895
464665717 854474318
559500401 863188962
883730243 933831437
123164410 805247572
609316451 906252905
93985740 133191083
209652238 275645225
355326308 896220290
12627971 744091443
211519540 867473000
91569506 688437791
289371430 503251535
468491495 928618676
229233190 848113338
278937786 691622675
461505353 967665533
443948495 908949731
33046745 671718151
260468627 690794998
91594731 948715467
553797016 710870228
419045032 914084427
103693394 977046199
408144388 485900464
587785062 748335315
719391194 767540706
197635658 199097603
703691514 958347010
218834549 824424128
577041809 929208467
255395589 582799438
174485212 923685809
314218864 317500397
601898732 678966668
18793327 649590752
246139604 301066896
422299110 463743939
133221436 258541888
294076812 954303805
878734634 956160870
78790991 679741863
602540346 937352226
502026867 568711728
187893440 899958104
340555973 650750421
263941502 703440430
579367456 770919405
59592991 968349215
275942571 612398936
733338034 892297102
272938425 622473229
99572479 775906881
224692500 501896723
682918341 873268393
277742394 570879433
342257372 371142919
464535550 471712435
294066856 496387008
583993595 860726634
108958718 724197744
208748964 436326325
315981739 711982091
274395021 966108613
776344052 982218562
100052281 920438694
212247796 501376990
262085884 780258470
683416255 908819780
398231229 987760747
169138186 875452938
249343878 303265146
206742453 706223628
243452166 504509707
944023563 993703274
365203138 472130533
106144093 366097284
352326418 836821440
829162199 926368510
711286884 989931836
84673990 398570742
326613751 417000370
306559533 309056783
1598087 563417567
737039899 956417592
219863300 820365054
75222515 344206129
376341753 811467353
863644009 977722968
195347499 772428354
475859339 628488801
704059754 889149042
108402154 401945484
75135644 278921326
7489794 71845117
510476034 737198202
839521830 908716490
147108045 596448024
484537314 976537067
410412789 792940967
797018 791765951
218566922 970939125
527325349 846433333
860678518 991380564
442725998 644275013
68095775 380337037
56432845 632451282
390756701 980689169
82352448 729548335
127709160 972024101
345240703 685843029
881599573 965150131
693320929 847208301
624385903 686331313
206860253 457026485
51031607 776939612
60410746 747438576
31806035 743055552
52428953 712642829
237156120 562133736
90238661 146547683
599433761 803076312
256756822 617039059
276146097 576179208
369301590 565920766
137699917 253123359
639201291 692686603
163875019 372087834
47748550 935461400
473200946 854263975
420845619 430313859
117565190 237051713
205907304 730479919
761904733 803918686
853990804 877825879
337605210 480611534
10754917 549846992
709631354 800400961
464788972 647912790
575474166 961360816
3586976 491647336
89755224 315177359
211828869 531026332
158861310 793848420
636789085 952714446
428554592 436119163
42703328 881664792
420689482 596863488
29986096 698087280
601013836 608850408
321332046 609600617
433318030 467362911
326162192 516846442
35669021 796572683
213148857 834046413
648452805 928422051
677390852 780484185
127495761 261671481
53356692 675900352
17584048 70069131
579806450 962691391
221114402 391978773
317634170 549539629
625729342 746635674
335509046 576424271
575634710 919895706
316981447 775926344
28992912 50203195
9262814 160424284
256684264 601115487
11949651 656516213
7589043 948488286
88050254 780902020
126857982 658910571
784099369 942367347
50031828 662223587
22481061 997623584
323979219 996244672
815752064 984186138
469443382 880946388
439103863 470336082
14686690 836927912
225179594 848695466
73954369 498170334
477403731 764216397
512936047 907051201
507240196 552755342
435865103 949054807
598058638 805747877
355422169 864771176
380724654 877806495
677999783 787447238
540265108 904086516
741516348 942891292
717661271 779857517
353954871 838409526
426271298 521907367
485340804 796778231
67542182 99633832
785852614 998066203
515369536 964762991
387934341 522036660
261256163 488744109
312411929 929337553
277955851 904186638
493013718 689173860
396008252 941113214
604814972 668483860
122068942 797193515
509401436 576474416
573191051 602498181
177773995 795995858
24164381 542383394
125437212 975195568
120090232 583616252
778641384 889318524
35291275 131123837
537525115 848133031
465261893 701411943
329948393 670065168
816745829 821307143
728226976 971148825
38981601 300436137
143289499 706843000
73946554 249380578
278523805 537165841
533228317 709455170
620245682 808979805
53464168 399517174
494134778 834769119
539724814 819688008
41789109 630518398
47163201 687669073
462147160 959597591
654497669 852148743
346760395 543396153
334430755 985403338
377789503 481140740
156523402 631287026
269252643 651110861
342331099 534271928
64006300 987355211
118064003 280086511
12542124 276470634
658299213 664036764
201594568 499783449
228207512 512644130
340231973 464578196
366436922 403765776
362479920 531829738
191221201 654872059
159402748 947258476
173833149 753891039
767425388 981818953
394728476 432549560
176783355 978468065
675244399 727787672
79772836 610664800
53402291 153559287
61348970 707835473
693487481 727615470
920638949 999765895
633228609 989079085
382492765 460675261
142945310 148211947
157163003 245124160
550623798 899581029
550852892 565966185
345866628 742076599
297339068 605571648
64230405 269878798
326584793 430147890
127139435 780561156
42622744 64064417
26665471 693578772
78503874 224148539
130189629 666297387
286150632 431901908
354797212 775830271
531417044 795414281
374361693 940149418
165165418 227012133
230631453 355044266
145849803 583198380
141665028 878691358
90209316 606992541
543459285 965599880
16296459 365956571
253564412 707236163
557962733 809796507
516876177 947461154
928498434 975531668
142716461 786267090
835814335 953431999
373356442 816593041
304530534 849876216
770298035 980662026
90563496 141644125
17380723 677006250
55461533 224241039
273786570 551183298
301522285 719326175
377252450 927320105
245342359 720321878
194292551 466208444
509953635 741087807
269811784 407764501
249615119 449273594
42040130 217502607
202748527 436329927
257319907 518542723
786773479 860368649
402415425 476807530
302312805 956116074
324936024 419388025
496847233 545673081
501083959 558485428
558135928 954763795
456222074 751226540
644888577 723539252
395972949 998340688
144613835 418224719
168611459 401928677
325091349 478996891
368734172 988292141
458726703 643565716
356340818 965836962
357197726 771176910
298296482 747723732
194490990 809539682
8496936 986253936
135252514 513361072
196092495 846508424
671223401 767442592
201130564 840475761
766533262 846911664
418953936 585128367
210455174 907521782
129902683 993589332
150792427 554377445
15640792 895335886
497658107 838665676
41731211 231751792
129010052 349675912
429281894 630616033
641530972 892248904
295639205 686466832
335104090 757262897
698520829 713159839
402660220 586530925
753488619 958034950
764312005 818978319
19207291 56526662
531534819 887334179
132995767 718624945
421791284 546133527
443909945 683517049
140432423 762032142
716112822 983909986
168234123 542186115
68889641 901137121
197905014 977922613
243807301 839768859
12408520 55657754
146999725 519111689
26200469 846677345
817910105 875965229
253093662 587039999
24062115 316681410
518734387 626329674
824114627 943528781
379032917 798933842
376703102 513751672
561465258 951212013
253997623 544335796
163149203 284199935
143759047 451414658
195824481 681227362
420629191 919959421
307704830 531996873
139057913 558498069
82470505 642141453
859964934 931966311
307394731 731614222
254577541 899095507
121496284 153095332
269184493 797105324
67402710 134966786
420641207 638862930
218694853 945973633
321385764 462792545
96791047 573558918
364099078 584651099
35468606 527717214
765100595 802800863
458527110 986419895
262110259 350531117
221412462 490392034
102412141 880662854
706700804 830680195
346144231 692757888
118918501 990944790
76750550 460752648
469063355 976395225
642989648 669827245
643311330 821604915
5154040 450125270
712006705 987644243
634110989 737096961
327527739 710417647
743874873 868424672
200800283 228948421
397382550 832522673
486556751 786309042
325695088 900885779
418772641 508425767
556609205 757479706
14658738 401283569
190324739 272028989
159334102 840179279
130425286 652867744
64715875 374270397
61644999 471583724
217410306 630991340
28618382 383095923
501257587 885389241
227621050 339329219
24968369 768985353
103310624 307910091
764022794 780864885
501726688 985148136
671549098 850780960
370329531 391810332
26837587 510911952
855174378 861059031
214066837 596426588
436715975 472347623
266348664 397044071
73090479 677778257
393343960 785943543
67519493 373509229
69705457 283856344
114118567 984083678
8043007 298399353
535821822 706319637
731703630 859982977
844277542 956977495
277233691 501602083
709831754 742296346
491026118 821746178
371042022 730775203
607840095 891737735
127048387 588029106
173156355 301857436
703355955 873141087
456082078 746861050
320614608 833143776
362366103 737020531
337104324 850683372
57910274 178376878
105999543 743211186
479382740 916848988
846755692 964006366
359526089 925842373
625273415 792895248
503787435 889600261
88984231 191640006
450203531 731237459
236982429 270007719
228124303 698062793
95897514 355790447
587362484 819034908
423464138 875138197
621263254 823175016
121029765 802156140
600102748 857851494
160397555 543627060
656006490 993861061
99287097 893742535
6098759 268824974
594082877 878549528
270459722 277051623
14962279 856819615
180098437 366775339
761581977 833653751
713859738 981632513
430414127 872314318
455420997 896375233
87036630 760794363
208597631 698986957
745521496 789432528
578766711 626265802
290114481 976227666
581399761 764262957
178944979 863589653
325970473 426044462
58445100 263414942
492884591 763566606
302484165 757523905
517317587 666827272
147175603 967019829
110762905 501885286
76900740 509677437
208398944 360683762
844449129 895900873
930445070 943950906
212081641 604114957
960235062 968635105
223228987 714328336
147360866 963199799
382247109 509362708
535825008 796154899
244115836 931135713
431793618 616321655
431798370 595620920
245667245 929167172
439907073 812078141
336196329 712421585
37586480 362330750
218046796 373481497
247645804 826117481
276927632 549869578
615154552 951974446
537397797 933689889
537074342 968791359
258353051 960572598
130804081 611427246
147225467 472807727
831595230 933390200
117122018 411348558
648433348 731986849
438541704 628801626
60563288 125696016
176277680 420968645
373592845 888207382
391905512 505622176
509906068 532965725
443952106 843865456
174661690 604215701
110980952 890735109
188374163 965310652
507079137 720598312
749686181 957205934
140860896 379374234
166285097 645023780
318020341 948579241
289813263 609540945
140196695 520784868
582986110 698251907
88692945 543079654
14031609 911310751
328479079 758679289
612709284 957128037
407506840 458084835
156845041 473748145
434334506 508452180
118097965 358077628
424062614 562802897
250768457 891836591
353739222 442023330
414228829 446914015
524486856 579972973
867231051 883240151
81902626 671594854
514367687 746111357
322326343 437110695
415250378 670583188
575957963 975041522
252839397 672495145
167724245 506011271
56677891 800384504
162153483 798238320
264540803 644860854
303177120 511761281
298852284 457810678
47031137 632817322
423484194 460169478
756245708 973133989
159181532 877414798
111994919 272320349
240225325 929690998
265638361 438778809
803344016 983139850
406579941 485821816
729325014 945903326
196921069 916601492
383833377 740267612
121055471 570137078
230264619 553154631
340076416 929938886
356978302 488041339
20857239 537413417
767200217 994357379
443985641 583910744
286201506 833646352
149410664 403074687
102170954 240185457
768293770 929681879
274906014 469268747
40333159 444182370
132033328 895144962
132298919 735018435
235350349 724089310
42360628 388820592
188099593 467422693
334660606 980000447
648339938 914396466
56479985 542682588
3629839 662436114
739647474 938986475
493577256 918955518
404866420 837063042
42049885 264490555
550620233 805777466
263873605 693052920
75577833 903567537
340900016 649372116
183231201 251497360
420188218 995494179
274404932 441579329
32492295 274377333
786971197 826243839
596366492 825556355
507221617 561099352
607530098 729047665
104909168 980491787
38194830 952958799
112157453 917074474
79162151 538589079
102715861 407511829
355179737 715391637
195671749 477318124
92328118 966390920
488892525 564629933
69696562 790055759
3959985 66179199
63678923 494999559
534109387 703425988
375860031 741170488
595132154 653294421
142240324 951112180
562556418 698530897
44927763 443376887
480307720 581346493
291875188 710444222
320827543 832524593
851135736 870449974
322522195 480973910
10186727 26863369
17952641 781668272
245333999 820773487
16021413 203818343
404098643 503554901
702227242 843520030
662320791 737051586
183011179 385448487
15187136 933971685
946281038 967244497
512778074 790515711
252642277 696494568
284713474 631739393
178855953 463388002
11765667 853854576
254814487 967723888
310678787 717764410
577243276 772298806
566709375 787829714
588507266 919854874
537162933 738949456
430936524 937501341
171138771 495294801
877422597 913063742
206886560 255209849
303235792 556748473
380267966 740510988
103768249 474089945
472491379 687971510
103489992 481178028
338079102 840986944
246268359 563915842
11711632 795792544
503695421 967243077
242125801 489978376
461056606 706136998
818372675 883331277
6096877 622402160
404836490 963740356
256157752 831036577
219839918 568324064
540119951 871458810
85439196 941570756
417932047 744730462
52033434 723467739
523509863 819090175
20706859 928850722
462373197 782728601
159946300 857371308
277880686 455074066
607775206 615424010
55072631 232537457
358154714 569885888
327676116 995538800
298730677 672746329
175087416 927039591
263879238 836523377
134678640 942541226
709632947 944004303
683588972 932559930
465964456 810516394
217316033 647847678
433133979 436525034
8391044 484292769
656703208 822351660
73805972 812523877
130679342 368450854
543012317 715350166
147339862 575103226
344686466 579824709
17883395 24276564
622712722 722797456
235963638 301076469
41288802 833794861
543918885 643795793
314087782 522386194
77340521 180880822
457206194 544216190
669274515 816954280
100353164 874922799
583236986 949036611
112542533 253639409
387207722 979645652
570177299 718217440
170439808 352104610
131161342 377144964
166604516 940638125
350105389 995116517
443333795 979817977
655891360 732465860
488175165 765371468
693413335 862344476
97973906 757151299
371174388 791650628
556018439 689971870
217260836 680789373
106132798 853445567
175833913 852974513
469240142 672700479
558269151 899257485
141211451 260144198
273205138 815017957
319135363 879382834
373242111 488601667
268305121 893462937
528010498 771987648
42528074 83919529
348898155 557619815
440963034 588873608
142821078 988008758
220211276 310784534
15432534 682714343
73446585 117629189
556996692 938967855
166710780 538420567
133541104 170504341
41078596 963534339
8285305 19727092
576145288 688113716
252062667 468681154
79246354 343753309
125888567 836143959
577361374 577759261
80828019 432109263
289507253 485694946
333891193 821526007
327558424 427975624
680078376 814231507
208404842 568928619
397593427 492369415
265925136 290188254
330305542 516134465
481331068 940636899
737287269 815339390
73373095 596898727
393920160 488228493
47198639 711420439
507214007 772961715
97316234 339379684
427904464 674887720
65531001 404523247
68428301 74615117
185716698 229951977
106927038 571607124
252458584 488757746
743934937 998764522
124544782 576473681
318338043 364227176
232788007 265518653
767731713 925922700
348249813 666663441
817423534 964879804
196962151 668595456
161497097 930203832
457198295 826188782
457085513 972774378
200450544 832520331
312553510 495161676
747429406 864453247
771725944 827611908
143292061 611405340
144158526 790035004
850194384 946487999
614908260 706110566
416924504 553133578
599585456 725204865
173402256 738697645
643111970 746813805
65727869 296502092
279846610 477324463
323410378 854919343
803389230 849020438
635698596 917143639
717410243 968292256
667466243 739582887
461513156 827426448
269791529 594811195
353267448 649415880
168982873 758139884
257007485 522871548
745494652 976672248
190054683 267099914
58854094 244456388
359762993 574095293
122898095 366797658
437559799 642390137
87983048 335891417
718068432 718880886
649451789 670141560
471899614 624936281
894849345 932414321
770468483 807949210
228548501 942296821
309050616 366374439
214963815 434447015
610034981 610458905
364238534 520592027
168199969 450538867
563541945 684036339
675422255 816952280
581533806 611936622
540054750 915449137
324700632 825425739
80119941 658483102
391138729 485724224
453864533 963746697
635699653 666485306
628943952 786929689
315281065 624881994
170100960 658684574
50867175 336992074
466207726 889021435
385778024 909868691
652566471 923664494
360285062 848335987
39437765 963977084
754249526 941868828
347446457 641919954
585773851 601847069
109052886 629824035
639949644 771542909
112055610 716629749
643081442 896506622
462107833 577865788
17841762 841415579
671135588 987320798
410709020 603279633
172433959 867430008
163432050 599526311
140294466 458558592
440238842 489229170
267502830 813347898
354658139 760089161
175739782 310735878
73473592 951669603
539157361 951320424
50464167 397852071
465499650 897104298
664543650 814666043
271036280 911720781
260504690 538849920
149083451 825541247
22967859 91722293
12740433 522132761
437784123 610011132
106106186 829308353
603631181 713179534
57685739 97746861
427589025 968954752
799440274 978815956
20617083 86303893
779592757 916962316
671101122 936332686
7953669 869524497
367084834 484137789
602580483 788713188
174777669 254293752
633134994 794801190
110180077 325760099
134627103 367212700
902699784 993160585
230737093 474544540
155254224 235805967
30111706 172657277
258595399 310317054
459214046 806697354
163945543 544442760
285369022 761835969
83172249 161033180
166251657 628164769
660273249 725067745
919432824 961447316
859770145 979529923
32502983 175134455
1151386 253059459
361343370 584853486
414568022 570296161
421440683 950103302
79123446 268932298
738800081 860314240
178630233 875952940
852066743 936017923
627158798 830835033
499365642 796554138
375825714 683870255
258173147 672155457
863704762 887304125
375366043 972661052
290022119 581651513
306476647 725154663
57168833 468987468
414085512 560369120
113037113 891228268
186136019 403682864
110487752 871737193
637746567 954184590
802990306 960689878
840439633 894295153
870109253 937210396
165622170 627323921
352171652 520543754
87475658 487090169
943603084 964588485
133488639 733708055
113809988 271883341
405483563 779146356
635715194 817858453
279023726 889158972
775388793 995901649
6079723 957251658
283653667 692404451
721556170 869123758
19797927 884598213
593111597 722286537
183815009 630527210
141894227 928585458
557160961 947727678
199757583 995579283
612146559 830127422
552428178 647191889
251356218 452202151
204590012 878887066
311501499 868981989
426213062 471886990
3414688 140635858
297108420 415695835
662853491 768887224
518414800 520060717
197582742 300202710
128321321 394389186
89420792 894350959
190109908 206396671
400618834 793714486
262199002 754947763
758545914 894805528
240873461 637303134
129825886 156267784
707687212 714276169
188070240 225715128
419555502 788446626
203088582 779971304
58684174 785179547
145332057 741305257
247823732 476926382
358424833 565750158
8533975 981765051
276184903 567557099
659882057 715742741
578054662 986191425
246582101 384665283
901146314 936235473
697598935 793751179
350251438 445557266
10756011 637774117
868153983 878557571
433091832 797835055
197032016 224993028
554412198 566861808
119351672 519344611
869563906 967028304
637224826 695552926
403989717 625289492
247161059 257174619
590303697 948475135
24357362 715344053
56396660 966131040
347265633 664766285
151999145 492730496
9921695 144717537
249564187 387466176
95410573 154407808
179141250 738597236
17544589 606016714
710975515 909685997
346863222 806655995
71113509 108148506
5023662 342623363
547100118 748518614
397034238 929974960
30960104 201358994
392012388 648234118
34907456 312673579
323439093 863291101
275406962 424360271
749850099 874855619
646766749 762524462
333930654 666006215
670378564 764472871
69919975 614601898
712041347 820394427
366455292 617420981
347032919 731207922
360052624 889483881
660884108 715061282
253485083 803445434
308733179 948033688
672871384 675899332
35592286 338652505
381425983 559574490
302798974 996257343
407467233 520649065
16159203 624054983
102083860 496570060
447485777 448014821
556437724 847277245
332016235 517137682
332218928 366365451
483965265 946280808
542091644 696955976
349455174 695729490
107945689 968528871
398650167 644614701
501278755 790086633
362012327 553917113
144394516 721881976
90733000 969853951
527113776 994755231
64604574 81173295
665238988 911834078
330167987 736081677
74431744 822250230
867081156 908369609
135838832 238139005
38228724 460859185
127837178 687738137
527391679 701481172
308691759 365472431
775251345 996290520
187913871 346134244
340131928 537779805
320329298 616355364
343108581 664015291
211235760 211294090
53560376 646178997
297213373 915912999
268781790 974314642
233910929 701383025
137641686 584830251
108009430 779108761
469028208 908788810
286673711 987356714
521826766 673575517
478685268 698948168
291882981 912559056
425150511 649784927
413909336 416978050
206704216 880540225
151091965 178450701
300430434 645933942
416218040 453378650
630544269 700450085
859336077 980056117
788530964 807732797
234273976 647552843
30772714 638452186
39032260 406377476
467163396 614859064
534278503 878374528
361573540 703833171
300777491 351977130
125629004 901446172
217560559 469314259
146271445 332046269
505498801 825262020
161044528 433299060
21431993 949044272
634067829 759026193
334957213 729999871
783809553 930278858
204997811 647088776
255638392 961029007
430393053 535055356
470327633 990837703
424290436 917138015
591707312 750364417
241215 582187701
248382140 460930533
70888824 319913896
531625531 559516446
123222722 325481506
347966832 943067570
659790295 848028726
584482984 753325259
57217684 950446382
355099523 646102219
582309493 965128512
207450035 923511345
657863538 786900945
705917647 805727978
32136705 276682125
40951883 691047060
7663419 344589847
730544343 842224134
764033029 859252767
443155228 898143850
107127490 374520471
391254921 543442091
445054727 865071416
408148899 670095872
2709467 243613525
88231277 763779509
415991549 585379879
256892864 324119956
749619962 990658211
321162266 791551807
138504117 599036187
76382568 315363252
824339067 962468900
158344980 904863049
61561963 651338067
222444382 573949683
762702548 841012491
191449068 500054686
43264902 571190035
455980913 940587217
709520944 923054887
248753017 264260102
185354921 939195365
211036232 681186572
654695745 803871579
461531354 926296923
705157435 922406411
919740046 941929644
386309689 638485632
265211158 929116493
836665652 985038952
410636330 705773589
518612107 749042401
9042123 293984129
618961495 650882797
530468125 735077820
365323246 856303237
781753857 849750507
436909026 836213326
632944191 849966617
73594962 407204002
47238147 150767644
429493523 783895248
170261046 917732235
239518453 680043759
151543831 352017630
331149124 626995883
139801462 797714551
606128267 775786129
45253879 149837557
303096733 719416271
454063409 583248464
177640883 866996255
162924906 661223295
260139643 994198707
660050764 982203128
4083942 911462268
438305750 540548316
789819634 907136125
455008631 683700759
485575309 496760580
407371936 648016000
231205593 482173871
266164299 776694990
456039270 970358054
115644296 141772712
646832208 962210378
176168270 967876028
573078212 797149186
381593207 661826437
421762351 581257001
282584739 428382193
329095679 507626792
181555298 601800482
243392099 296037689
337901525 875017467
11397268 95236132
400447115 739371481
68592790 734977936
457631784 772603029
432380691 462898662
245358846 379585863
113867083 879293598
334571458 777705100
515005103 737641907
283196239 395178860
862923199 912372445
185551505 215622948
657951140 794937777
24699276 278236473
311722984 375059898
157706999 386540197
356081332 679837891
138702945 766827237
103839538 485025676
282762580 657628564
590794167 980663723
658936167 705248524
713185071 850702598
950207481 988031756
495027837 510884285
405076745 724366032
140422696 226698744
47174697 149598289
417347544 763618836
446291520 838530491
281762858 973821502
182329254 585517828
136074814 932365071
92103126 663210361
255403239 398166479
359473009 457840764
398380863 519102910
218467734 264928464
38611346 70143849
422036389 594800269
262097975 558459183
217277286 794187494
509608872 746332653
677686002 682045910
103562741 615846251
13825390 463635093
217961987 563608615
301163310 309882570
224158079 813021253
40057169 738649659
249695125 480774644
172934502 688668686
74483744 538989764
29373191 51870839
409084196 621379226
404619676 810977817
441226134 653489377
89500060 176158088
238734214 886122556
477201461 478338958
552081539 753189170
591080678 858288654
157845542 861719871
298491846 541551110
80592833 921280899
232061358 434650808
346038196 654183322
326977997 964059435
265422593 467346349
484349 686331810
385375155 544863236
449795903 876213015
524781930 576954614
177512422 388553055
419780750 616113719
863651212 975862686
84819047 623759637
676973441 952649251
929519764 961655467
567313821 885851666
52094543 175515937
428438782 978328243
332214692 473698849
267914227 560849799
113057540 485562463
615248244 923457325
267443464 541759645
46296528 117828714
522934659 766418081
287536015 664638454
315663383 460160078
736320414 934145543
882344990 883014784
135189843 941379256
517807247 917285424
67830983 260466513
129879961 665034327
635942482 853600154
509587297 885746845
195303814 287745327
353957039 918652253
66315249 620348598
355610218 358596773
164616037 934832606
19551823 243431523
373361178 477406363
466255964 944630448
64535534 139494429
273181571 624477825
185107584 347855747
666521177 674622186
415595648 949319583
249733587 418200959
453768101 666576618
390704410 847979819
9061296 885219872
96997396 858493612
404350531 653671488
58214526 510178198
421649294 546077315
605747610 973230981
26985215 423420527
655422453 800019477
156661493 567505618
327665294 824784468
163533413 946036906
287358267 447830644
102369962 639535162
18487339 759223328
293915054 704277737
195235761 544191275
40994328 400637061
104602553 444912959
164634670 991346807
337961663 480543246
128761168 366632260
678506587 980821438
284329638 319698535
195934978 502568547
505033511 539816241
518896447 581853427
345506752 431307043
95837474 566083340
197965454 769231579
445397564 729815726
385732354 775814085
160671456 983539085
744635044 912543011
256866447 276688408
156738224 954967136
288561671 371251894
64275675 607831319
44325003 800169006
574434937 748421150
87115414 715105238
384504855 775742985
714684912 855524579
304630606 548572843
844189014 980683018
262147004 844681408
592885242 775133087
512950798 828044950
149527112 365676029
374822047 674991664
308398488 840276621
67578740 822645969
287970168 800768197
627556754 968408814
860572340 935494740
517537143 869459731
621028184 628043400
2923527 611160329
141939030 677579505
396386151 670093482
874763251 943385730
488358038 561364518
153569676 632650877
207918543 949823274
431703024 629313023
273382699 951174430
740877629 821774632
635533587 643693302
681122485 917050958
572167555 970462478
123189413 983420332
585310317 707202476
117702746 461155895
247926137 262325358
375287794 637281484
411189940 488107276
752767912 757674764
243073379 476980171
527781482 790127410
22229789 283383886
368463003 486824303
4717957 535207909
122745558 140205911
217993637 663988278
167895246 217182009
79577833 295708891
59211521 852411684
529348464 743009258
129762597 604460855
218751789 476719754
59848228 572420469
570800876 770599229
471433344 906178513
16906592 990671056
305052252 790043494
189692282 873513330
613792654 637259214
816873611 895701113
511019487 779917483
42707456 374743678
370733655 995362509
76832696 293887900
164759724 922869092
59581514 512985962
536726422 616036440
677456902 944117158
96976815 715786330
394787515 476166698
105857243 247675736
703512779 716018005
820836254 850226042
149908544 770274246
794045657 869696820
550507480 584736003
222851966 445590740
184627547 535525430
44396215 801756035
738255228 938826018
406201487 919584806
691350996 988508316
535028282 597782802
340848249 391240209
266351574 671170287
160258451 365609035
188244289 655784717
366356600 486735246
24173817 552707965
242293441 616464411
71120293 346850768
656385285 949744188
44213971 961448233
825354634 889043153
379063334 912529162
349757871 967415746
450617781 968071288
350484172 564016629
526224050 913102779
90278375 216195031
646078500 811095082
89547591 999800423
511834245 972855746
205771159 873598257
803051870 938217445
134304219 908374119
40465981 953637705
458553096 599200888
52103903 649404502
306869803 600107668
709586018 731076898
130103724 921259200
276998033 303859190
133929653 366850182
309674222 670280031
218009615 260890015
515338251 592845779
417494513 638004963
472476310 990479236
244026191 676893632
105568943 203991942
68941808 353213097
92460450 601076860
439373914 920995977
309121822 762049119
296353315 439553036
511707066 993185587
508020615 622159259
77079123 916930121
385534215 833619868
215054056 852673672
855884347 913846307
584910299 586091151
318946160 560691828
486489207 954879023
272441231 722957630
366991116 513302084
49627661 701041077
80100672 751202182
30117966 569871174
32565913 763991135
147533551 683520220
185137234 286375870
9688925 332159465
512390353 746864166
105260342 476405581
268118959 937286373
39097191 285115672
7153068 702847990
699104607 920123680
146502369 658468102
340264351 469475924
757766756 888501992
94538835 575228117
157098300 161717326
345972516 931083941
172856708 960338682
83933877 234439444
416443440 825307297
59427439 262991513
406290699 809755007
425728722 878089903
221427325 487479158
449932313 880300034
852572225 933380806
35890618 424740331
883410787 929180835
137042667 474838412
216165372 398716088
302880855 950934488
127636652 736617785
705465359 872203270
173209430 527204500
476782476 957233053
482385493 679031244
538385950 770166226
273774084 529281367
72520238 568815051
616237339 879717675
73052507 394589666
744682605 928061526
290428643 707913293
460714506 903806388
153809519 865248841
218410104 953938551
792260311 812606803
591843042 814867547
578228592 786622148
287862532 322270411
293314273 320103486
727014566 834147103
312745332 459049691
807191786 936993167
146564654 935899018
21704505 604822085
553782149 739173436
371985126 906579730
314047377 403613791
883374599 987096015
314364190 989960219
617423648 971338097
628047567 816436581
97288607 281469941
256000935 857732131
118303940 982235806
778799688 891450156
528922788 628992507
534110229 622114091
339464221 581027303
828279677 943986067
11145584 201698257
531325251 560381057
636122904 962121625
624086939 887282149
154525249 580879477
276834177 747429938
291932933 832244284
105378319 595240396
499276552 859877997
82140264 878088240
139656213 409967956
141409740 204928882
182662342 709488412
785563725 786246369
265230555 749316248
19166582 857947408
404359318 855374446
501583961 970724558
68173848 938781994
218537503 979225019
452608897 778698899
94720895 193939562
448333667 655596222
240938824 743638082
171472867 176937032
138775959 709310992
635877858 914953515
316320724 847859827
600543446 706419222
153301848 764757364
240299890 931315882
589700338 612472632
556090528 850225280
188409877 557187272
437323388 668643682
302316518 620497451
562866620 924742674
208208787 382569007
253278596 626959419
215881174 362955296
142992334 608677273
450570314 805391647
121237439 847111690
411328457 525060369
440838523 660152212
403228566 968138410
133715672 343237595
672595085 796268272
462696177 794860025
414258819 783097960
243066295 340000258
26405187 789777350
577430755 793874648
225812022 765877018
242292280 869203470
545101288 682899492
110695380 359472456
11606085 279330527
375505798 399348295
39935500 750213000
540989843 867680990
27728381 503113968
642617155 860579008
291244208 476386441
246478074 639825976
803695385 911506340
12417791 881153205
112024256 672675925
398695334 418305786
509356013 596596353
120772391 771968158
580802762 741020478
622730232 642043596
54193236 970865348
257199300 366878974
286291134 365803283
373572834 722038252
357991305 550800706
281536100 902337381
498125495 749158149
267392718 938410451
102806986 189063615
88216447 810491043
212918103 600319600
56110387 137466117
325750913 846860123
386109347 466860463
27022424 716575771
624053229 647646305
653285641 959526886
29840433 134143510
510549813 634027155
361595099 458358720
69135800 175878140
2761462 364071479
250153178 690160601
72526515 414411352
416508390 734532698
592248943 627513642
72685452 409463667
536887169 561804127
41944003 178025729
525754514 610491971
259410867 328201398
422946459 690570767
357684371 609077671
224300257 714378076
341911218 818347200
684554851 789193591
257612917 581723574
269055795 867117241
143891165 649925887
36888989 465628144
221613699 929635306
636232801 972248976
673082310 868878136
627216622 778005089
147364814 886993211
184747614 440639178
550063208 593391864
152902900 795978834
76294535 508370710
588490064 635585725
230629259 798709107
554422787 936835335
175067282 630759388
293880543 458357529
320806257 472176024
481875457 878952674
125697356 147845967
623554726 633986007
295395654 524309485
14250241 782347465
402302995 865795249
275628512 446442016
13135514 134251088
676587581 814312025
119369076 540983124
541859971 665524913
510559872 811609811
215598319 375929453
121609089 973118487
310195369 414231381
375879879 453568476
318405221 860362878
442849408 878271284
166078810 750170597
133723235 349842380
454005540 902580646
311589834 350724106
584979414 746225395
358587311 610645920
380094220 880895569
14308059 359633663
431074529 799620116
327002702 444674222
590715828 774807069
223613037 301208276
120945320 550191943
728745263 915694223
220689892 899325474
624850457 718413146
494518390 670468570
107280278 146839231
766714646 813004173
279628598 570024616
330634049 511298457
25322181 249693538
232248336 240432027
160425891 727590641
147498216 560086736
642674264 839938471
337693556 944701503
53186006 285992576
621982367 790362430
268057782 638929049
497952522 951240614
42962453 645532799
255278144 351339236
668690928 744224493
145407046 588536635
484700616 662140611
271364108 779225386
80007904 900702070
780691689 833538718
194473169 624282503
666973593 767863232
361330219 806317588
182045046 450789604
357963871 962346859
582839446 857720869
922289950 949302648
886037318 950802790
402708078 471737459
353923114 805446537
702869556 817707978
230948715 620829635
394593424 479537882
499702823 656139155
345305043 735830804
158837653 193745298
352567171 825055252
314686604 528026281
291208258 529221885
304750873 397109341
78758963 575653910
62173329 601029363
166902953 429640390
64532342 512055479
695434787 863732464
389504867 644810540
693295850 775704741
676386643 763786278
327295517 976969355
106238734 524820369
289743593 662851052
74350610 602028722
15049789 107510376
63502790 737669391
223459177 503876099
777488962 851347014
314796202 353147654
176664699 847711236
431431840 433003729
330667462 951180451
53696434 906293000
65008918 443330753
484004085 954734863
675639068 884993019
537602242 703435639
23029659 279415763
146089818 235669365
283994602 484251895
70201926 88899619
326410131 664790227
389850084 900918950
255811523 311172960
88249684 804605765
25682729 469602907
260697798 534972726
934002110 971067276
31733997 741890182
82464178 829939266
580776887 981254566
484817969 704896424
185349194 307255431
261810383 517429387
465300339 942097091
118249387 536344038
205879291 609342365
282895809 809223207
601230873 787846645
306696047 910083473
127904074 475085112
596404446 709928474
306167752 737501231
668295112 811527528
338260956 463416525
238625920 514870059
27605176 268922988
563017945 649494411
113178957 427594784
318338781 968609789
656127718 800991096
530954236 804790237
262412509 723502272
785075736 938417904
96210212 297939798
75029847 870487940
164682566 186434512
33975504 611327691
39913630 925638786
266546827 372106498
285084649 303845932
330107933 388681169
139332896 826750635
834334974 898569204
208315002 426334807
246609684 756788219
28910686 996239146
51726326 157729166
117323783 378142994
818869129 830539087
366785574 896732654
88434489 475160707
599765914 608596054
531073890 805934454
284862578 353024820
431361058 868918581
301800368 536263944
547481191 573146046
256636021 335818518
386600558 647334317
283103919 629797543
520643061 725636706
255052658 591238017
211027711 501103041
435635924 931541283
21612923 806743116
329370370 661623673
434960842 980511935
789391565 901670612
301229227 764967655
206346491 429954395
732150638 989802886
496690703 682338643
107449685 125553184
256729491 827843124
290998713 562193593
472538185 879567956
125914467 316756754
133365881 574735536
434803857 604966680
407939573 650626783
164907324 482979447
554542263 777203745
558617613 964331791
47535471 817015900
706233156 729682240
191679207 303655719
683737374 825599815
163665665 260511536
548813572 621635762
509297719 812370792
366761063 532161864
79684109 562211114
98180016 538516856
121540056 134641808
450781056 989055519
745489675 865703545
115216918 665576696
90816780 122217106
69812705 598410419
244823725 412803315
228092677 793360962
60438693 92120296
259226268 332806991
182380601 690954343
538528933 758136658
724938818 976556578
403673064 871578506
126452716 632865978
134393384 692074432
81986028 446702343
447161096 673242214
932507006 995869249
26873545 811986375
460770627 598762407
107144942 451904784
125562845 524416328
149013455 347107857
908506549 943271629
38623605 356415371
850303799 915999121
130386399 439386331
36130750 336678460
8193105 925725734
66235603 125590448
671428192 962619472
168263717 220918386
785769019 938503390
393922760 852735668
285287831 836136162
674651517 922614745
177390450 889218706
173310535 585076119
293457255 307542724
177991263 885871529
111864877 123710856
44702356 436596390
913956400 915362448
661553302 715946898
652891284 804649368
69832972 297493773
541743401 746661968
544182015 791538989
57231821 902598977
213296860 613955325
62864363 706427115
253098425 358471339
79055205 129488283
11146074 293968276
365832462 789284370
88463363 798648208
282689107 421082671
97625920 319806046
144753381 176819482
587150870 917641448
821170902 937357361
210681774 451339630
540329790 640303933
200992271 790072468
159379958 764079240
272584104 870847006
212582588 298665259
83608222 564637193
514642231 784054438
407143117 507580954
592018013 903167205
683132581 763417956
697397514 936122302
803597096 890591457
209591162 263244204
98526753 633086460
268803742 485307253
87323988 469844466
6500515 369806938
277415707 871705295
800938545 848617744
315005328 885672144
88340704 889398846
9867299 937991222
443985266 559819040
137727780 495592407
117639535 747639541
158565197 423572586
96433910 224123111
6253311 254547568
39648341 848724557
195159454 500730568
496481326 504295236
945310384 966326627
666826948 798029776
37155183 49649586
477713001 839677746
585706790 738584428
438396429 793069934
156698355 300407955
297046357 973445971
233081156 401615992
196321474 442714866
146720067 285017542
119587085 782597727
53378813 171125704
942898858 996129407
658876355 892621845
30418234 63089994
715272180 863628541
701287433 988185943
802018753 893917271
323994865 583282647
208621913 250446853
380848184 861843463
505162186 613508587
527991231 838111517
346021722 614522481
566548518 755354254
3611934 630553817
770831830 877080518
252503285 935933744
123890646 215851314
378479031 572786993
625233221 886962464
14586559 32845030
878995685 949373978
542392574 991717004
529286293 632679716
56624549 877180835
459658171 708932529
42341813 865944250
368031501 486097563
121563242 908862715
262087497 560136676
287679599 823126134
837646557 872976902
780685102 819345089
726353115 866170257
229256141 965494381
446621643 710095508
122620119 235589957
120368787 228557269
10472351 242026599
503550830 650150119
329483357 345771822
55246941 483405659
454588615 987495971
776412555 981195269
382151431 861958684
355056777 400580391
779568954 888164083
328013040 623660924
85908375 690525249
338356198 929402984
57592370 450561957
383839661 440860803
417249952 508679105
107172460 734251726
537920807 923701374
404366090 817303514
573880383 581794745
432931324 581819629
478307594 709018549
292430949 430969547
72413627 647962013
326566121 832481675
470261717 707275096
447006761 756017017
298086844 655813299
270719425 474688292
428633884 958718972
828451369 929498297
380399647 629726898
228536966 357735797
161795490 569784734
85183039 569112360
403066008 644735423
543217760 585860229
367516545 956237440
105607907 809785710
813442630 988585351
277103826 452368867
432977037 902262912
807411624 982774662
400681758 988866980
438295080 976218966
765720743 958859980
423721810 970127516
552834326 686344649
687909805 756211973
492654852 641517696
405767913 959386302
53708150 809501382
258963311 330966867
72969107 986965437
337193597 545203974
19524732 634536042
122738368 638745601
948159810 972806812
496846650 759696630
284577268 481224363
784298216 977339849
50734411 783444161
458093376 899389745
388543129 585243909
52335748 684922189
127889059 472360808
743887179 936906199
621282909 771725043
259990893 957160734
472457313 681635209
8830599 192259738
392081117 491869352
101758310 414101841
103081953 138688695
175123343 187520136
25425922 248605164
300814989 950253010
681317931 732927670
429997548 607104326
293838891 695203080
197313091 730334367
51601239 235809245
260051146 459370983
829477169 941810129
65022822 899546212
242102655 910329267
87800831 823315511
67348803 527891917
266326872 610433902
595996752 852892611
150186659 364768921
597661017 989032691
442746253 643555606
345457292 780155037
89103403 385505383
126072725 620538355
200973627 536876472
29496055 346372044
129035732 965736747
598263488 789381426
142179565 675151720
33450409 588364620
85101651 652586639
28187728 811970931
814193402 845358935
417615830 661314256
101296576 941033808
39360788 620818229
307297840 780582320
139092355 837190981
266166308 467249991
122448551 441096360
8346866 311491451
59215665 855721672
94354228 538582313
231314354 995890388
231997584 502034257
50699547 514205289
402055889 809624169
43206351 829208921
87504100 577599610
248855257 262069200
407655123 612828249
143391504 808836194
85237592 364483979
312556117 606117914
582051603 833332885
431258381 459996160
775316006 921922873
779986113 904299326
219910528 733394867
560240613 631374192
821128568 963452429
804425957 836566788
466589706 602928715
235889359 341953223
21006137 572192945
281144452 393498424
39554343 192754475
93733661 499399220
286135213 873941858
45177868 549625124
749228526 935548254
299000006 366688875
319351874 344292995
444300536 968315438
40756618 225644577
139609682 343021948
376166827 463294636
278969642 976355663
22288750 479251516
489557998 898203048
642046513 742272559
32593692 983120756
609694114 913020801
568624790 761415680
172437066 875266498
638292564 664660222
233022417 509339529
175894235 295740522
453585044 466931359
369926984 739249287
547960981 834666641
40474819 961226592
480788956 559536933
20055410 546784900
556252259 765407987
18081340 26722242
612687164 951760953
183637688 264279144
2659869 972968373
342899339 789785107
104434728 482308117
396836530 558009576
762351245 983695102
522608719 999975234
164707147 292762810
929509088 933411584
240755948 538437901
413433553 672903433
68011378 499125805
9125278 266078963
557459746 564693075
221763115 254942610
39010489 770166739
234328172 571044416
566932089 896868858
271814854 965018279
138824307 325820815
221326219 566932961
304757070 878169576
801974971 913135163
255321935 400634568
696418152 728774891
737218846 935074526
258702704 283060516
353302100 425359825
115294663 331276946
26419550 785924382
326874899 858530667
50297876 200667674
98503001 722952364
55669248 994537878
241886089 791579631
450403387 857560751
341906350 687944531
31838630 452592436
767450158 893739303
715477386 909382950
119722568 903551202
478415432 510048537
596575560 766053649
6785186 538998591
41659034 51311977
795581780 908289106
317007659 422691823
89738672 284548766
519191279 548992015
372702279 710042198
257851858 904407984
364739203 615859332
612807916 931315714
24859756 943663895
442612270 516781286
521899025 595226979
473064660 896244858
9059160 696119024
10685197 255683861
21953062 74126818
5972994 772352552
634096402 652519987
95476959 553842767
250780684 673303698
29234214 793072000
132022745 600054154
183245928 357944394
634745040 837204064
13557484 995182160
442327037 768048044
876999802 892865273
113428231 395144361
417177456 803183290
94076008 777092505
356800951 985709547
403141038 455964974
712012579 771491690
255975926 737871191
21353985 467762689
92324119 643095367
697678321 705144637
50906382 696169784
739899092 871858134
38704877 53281062
135274316 396140208
252774538 511238474
204776984 790011646
369395240 707601933
618164487 800271699
243703120 701209067
219621005 744274766
357351505 622084889
12633452 381082288
146976010 906192276
211175555 623547240
275669 214508045
184048627 404274941
307213335 966621362
403097341 648730664
563617919 648108291
718532803 941766947
293433194 964516631
426269176 852355970
310635216 907554815
225967922 650718752
161496137 843192941
8046737 437664882
427556559 575041618
75833965 465774755
642357800 938901328
432115101 886615878
461239061 709895969
82910700 645804614
914398314 932151947
66937989 311661457
241701906 837689465
370185844 934743089
362402062 412378113
38527119 206445573
62471944 621088443
508429106 709335508
57148677 763145247
185695831 820580262
145758381 677807385
158942926 283112808
74578243 929254796
112452156 646169749
284372369 471733118
196394329 841676317
490375955 568013291
193518090 912979295
80353697 975703111
263523092 889771089
762590890 843632288
508480520 865664433
799737 362683178
526837169 655504871
306873858 633434938
536348661 629899937
231801659 576401746
535419222 841677090
57832036 975512131
548227600 779196116
516437127 884704253
333026167 673881410
560447371 885009918
567431925 985834039
11708017 823333546
41683299 312553805
341381976 770320022
444492812 920736447
497249881 797005073
846121484 936476616
655045372 938022096
517004707 896334936
265405560 664082368
347589715 705059427
369734461 875908941
62035410 472988153
28791329 718359393
476072523 730122585
415858501 999749854
625515570 909208553
114178578 452609291
283860805 845275598
195872891 841860707
230851993 694224575
490517606 902824351
40866138 350235760
782567425 799333243
586765507 823467843
307261225 753642727
134808993 209297875
852537161 853889970
165804739 235066590
61046952 443275324
33864605 524019765
578318695 676690906
492796692 657006085
13679013 228206598
442803717 829385175
392291961 439351659
182200611 630100101
245389154 798963061
537973185 668990555
321935479 478099746
157021055 172689147
161153347 560649593
523918981 626160457
236680643 941991240
309928419 856866023
290489522 772574983
18304584 306027938
348823856 367820271
588634883 604320737
429718408 508296902
46402128 880919762
15176902 46659914
72588266 121689338
71944122 495132709
182541277 642698960
438548919 808114325
54252505 790762304
637206952 892213500
532225411 989384238
98022425 827579105
399706225 508954081
358860523 785992512
45996511 597937480
434486644 900983555
264442225 436040970
566512678 646548794
3240355 723619495
376834644 952027045
39050944 760623097
78310729 335467190
101939804 370820102
429045651 459626228
293232650 450941413
272569413 434127355
217692767 944379376
598801832 927673855
110337320 762090970
882199333 999009700
312465669 390410753
357567260 625992138
788739700 993625745
388816273 476076663
208325923 831449517
413093661 711003865
456938537 537201758
90985029 447937453
29268440 937721938
48622135 55055779
436323841 870132277
313977047 462927232
114129328 938684405
409857140 895184358
656599340 988313480
253355001 316765749
115928731 615028228
644124182 749041980
323322065 930617751
7506951 750713899
270585934 387859028
679754387 687354203
420787715 997115759
246377163 764911590
227197682 266899935
953197106 963579652
834284050 934513050
580591168 692346783
554311686 792188125
21120064 24415838
80928930 574325663
97610866 553589461
645572851 884802320
373454227 771364156
2402609 335691026
55227576 775189771
553567471 601639625
1213084 416697513
64023846 182635805
814359850 875894986
104762512 346550147
388217088 758991082
183793644 273449299
868164068 952895437
588514659 689307070
453026211 599925971
50723396 668259152
98269 797672928
113413782 835092898
319810749 454574102
719183031 883560032
325105502 568713428
2762582 560455750
167064414 651841800
346904354 546261344
928987946 945416165
603608170 934845200
19746969 130067471
167148363 776913451
277172238 933061980
103032505 419972204
760491266 794503942
48002809 883880907
48509035 261360757
692033210 831241861
486344263 983363850
25015963 129161400
143365818 922497092
35239212 956174057
98990265 658875072
275417758 463584602
65484876 521797245
59319888 279693893
13399980 363683823
132417255 825838047
55965971 890582239
86812789 912053919
537964360 618542608
94192812 197375287
40327357 915402759
697903664 858719403
192580887 957652186
131035008 782594581
176343727 639034790
128563643 186903282
369651110 460918747
223883470 998954017
484100743 862091906
354474295 788392495
465505047 876371152
505451039 626276831
2696955 6087995
491764339 656609047
124855515 723434486
321771281 773185214
159191138 691064632
424956269 567481975
13298260 142951140
175293503 466985221
94809372 807746752
151422448 338850866
857360827 860142117
763384165 856945996
100114103 383457467
463579478 998699821
792517964 967358504
416288697 971738385
738989379 959094965
210408024 523581052
330345628 798218340
669078893 674675272
431874563 749164965
358370040 820963693
178601269 784858636
641883768 916282588
196784951 291187642
96677644 658456585
641480719 910117658
8608331 137370558
691549498 765692539
25284840 394937939
562415061 740671860
330070067 769935641
136417040 593876094
140645527 580122103
233975585 798516580
132691453 314599984
474613808 669907104
409070788 610339370
270883161 760893344
472202791 917287216
352844027 777494164
550710711 556567488
108414650 707676328
391626466 463519079
416556718 566062410
673562673 921369894
246647872 372706781
165542397 200226010
486746059 730880596
627424299 830600970
298599292 315283824
187808526 709028878
103416838 724954264
499052997 963458574
116806132 384348901
437060830 904482768
86513936 409544054
801681887 878523330
22234771 137010672
665720461 897892397
202849677 945828419
124247739 498035259
291948873 409546570
442946715 721895974
103534564 399600401
459392547 621842055
234937472 758691646
437065743 978347448
217242246 219292985
31812572 493785465
275773682 550635070
94749236 574163285
257924336 823191069
686728999 819696927
66452503 537943766
401229770 544191468
533908439 615027303
554283281 765457548
143899096 948290543
445151222 725350887
438647074 601034075
66006290 313214884
300712746 453051279
295774018 687720242
155954206 272102911
67156833 913455504
196846561 627974473
347344149 842949260
134889536 238339411
58162626 669588219
579715517 739475137
101197424 959277883
688780526 798272020
288841723 440847680
548700134 984794411
217886450 738628602
387824303 527274766
392115352 749889803
507704753 781489522
374464635 736369922
535268686 980466069
1350967 694898648
741477724 773772954
278130112 431015295
201184657 859619942
188152911 204053635
228307970 575362428
352716930 771291093
70316418 665328660
194313229 726570910
370951957 603960127
313638994 357557617
366489680 382012819
854653266 993075400
384181157 562555430
600694006 904779133
80888472 621577707
122869137 126158164
220051908 730550285
318659346 462888656
148499687 483369401
727568390 789338725
80156172 550610284
593034093 927238225
524908853 669512356
108177329 985374677
466372971 633164146
513785259 556783807
478357606 578121949
198753083 228048613
58529814 970324389
731019386 965992110
77193727 624180425
118079984 947249464
69941566 570461514
90402921 610536160
651256257 823046494
646333618 905773221
518699771 825054708
247425945 278885124
459527081 573393204
26079669 878219769
688015503 740652039
307613939 610688850
152167162 559050824
135737185 933352765
328398078 396259188
50867822 824448490
43674904 560455664
44311887 830885094
188182057 574643732
295516279 520281759
193000686 835507244
667272584 928138265
621020623 983164713
40955819 344276593
457139792 781580653
685795983 824190684
212496179 515868294
238338796 725750693
90866738 274281059
587359271 588012974
130183533 996809383
640198706 672003367
452793640 856128982
308427989 367182182
262444666 928675387
508713626 517873144
114273378 728713683
298786661 970000017
403923592 847329187
57079835 593514594
84038316 354646634
444389055 576650773
542687821 675464177
469901777 484547349
798663962 865505993
248632550 578926638
328501200 444920876
821976093 932725685
274257436 710175282
6398944 889485621
240004132 268874210
249759251 488230176
645061465 909370384
344192670 825849250
223263135 333154388
201382784 261854168
346432980 780670013
205378879 494399213
95701066 630297328
735713552 850438404
141372308 802652040
586073062 795148051
701371738 884494266
19464850 454424261
307124107 950730956
44290249 590474657
34717968 113457734
711622506 770012098
25230113 608840883
227713087 879238494
111776727 289877695
217280477 284154557
167975948 364607300
397418668 588723138
222842976 902520217
406047642 882545551
256774555 460186144
24906405 595912239
38685494 367794421
132202528 970970319
98740623 913629111
481838395 864319138
429298325 766802789
72284089 300954699
405204765 874372546
313721404 904619028
163670592 210399245
445598145 952783443
694087676 995964047
40630741 192879706
645349644 972911920
911252928 917881785
516319278 789555379
36094897 165823316
316273948 365764397
187759877 229207527
203034169 224742082
467546213 881052809
27627700 327391150
41350608 144845385
12469857 927273340
314742914 378488043
647497160 884266624
10400863 341504227
134674372 135293698
599146122 810873685
105170863 468623334
1899963 594583418
217894994 537167099
288719677 912963677
49578445 89194937
224206679 333465752
84976162 870497717
61209711 704840626
691456879 955715837
585533128 877737860
368422271 849275025
536447448 943211616
402527470 900745038
178853831 557436553
665524940 930434086
17706742 399432504
25568985 52213143
865812624 939922662
59601849 271345286
96543943 232816424
29681496 230300030
294082013 328113512
159943220 290916018
688395402 859801295
557043234 786766014
215418241 704211237
689626600 897865816
238230850 496740735
541860348 959782253
159194515 361204425
775367690 994526303
50824800 892360371
441491985 633514128
226510640 461488967
11354091 112222196
76939667 315596579
152733048 923190272
107031803 623658705
101473949 853229702
56274624 737505151
168865516 396875498
441881787 556145092
349135138 449738190
542522674 621918646
88081584 243580651
312210390 686600399
47137931 467155094
398984310 926291102
111914751 118601684
61608700 936950848
25639663 841998370
191657072 454605660
230525201 870090820
33166908 960591258
84051595 627750319
252125718 644161939
636632361 926238482
149180684 972475946
346907578 361146248
260153585 507389517
671975834 930084285
669980470 968040102
736619324 738924417
15066127 291170030
74705571 717801528
278171429 508676470
240581326 826553588
348418367 872642676
292747754 516631328
186354735 873998295
86455886 825664733
98358020 608187026
320388416 673722727
142309691 411626306
117864257 718620879
47038541 85525088
623127181 916708159
158781936 266678245
758948427 803100426
350017141 927373531
175765104 444391072
562731482 950817399
5631448 449633795
189828155 304235921
371966154 629115920
8808776 68128121
411119688 518664311
382009329 707468011
745007809 815685056
91979755 139195971
381925766 636585262
177881188 226677540
39241020 296662206
38730941 146409531
816378829 827154499
177545117 983375676
210855441 221229507
182238816 908471483
823099729 933606802
32028964 560462614
206984482 902814401
483977217 873974162
451923534 960606234
212398272 268920304
875569660 881178416
514340099 968537407
559547652 700059893
464851811 581938110
466306390 661951180
60051979 995887883
514348314 835805468
330636692 421414595
591372793 888383417
730417756 873174568
76262600 474116747
200271694 366189687
343148144 402603055
362341777 900034322
543749584 615644090
283336288 656671301
335309867 919294342
572760165 825881339
342063835 824729367
100378344 907717337
384468265 434461607
286400021 961884563
625889521 773569582
444940606 860303647
216781727 604612426
905675967 958950497
449279809 642419482
319759296 809157867
283391978 845054513
674394217 966684555
480736711 970013580
370033661 968933967
593059329 864288002
213853904 599641844
375059351 415403879
17519872 980041087
381181823 813470744
139814023 916496424
426935079 540758952
91405833 979565846
221504706 454500666
115396411 208075490
326105746 935003665
367006149 549353055
483033647 595145558
89925241 367966455
7555288 976589435
51057557 813744862
473025443 705068839
121157211 519971017
46302068 342231574
153301566 403847015
74702429 996337325
36268395 552389922
75135585 485777576
285801929 568579063
711144694 927860820
49644372 967213089
54113130 137513160
120624415 965113080
107926600 671512540
367854105 786710561
79899591 806437926
355022165 482778935
339712485 392908202
543785721 577439368
383208101 459314228
150376812 195397091
443042114 453652030
90159824 620004982
357857107 779565755
204178636 263386972
558230822 764030695
565426993 915169783
18478960 866398055
549334465 874378528
558027468 716122437
605783891 910631004
115395311 871908484
69392220 986648523
317977166 459014631
281484447 561287272
274708370 613095190
704112418 780308856
270689890 541068042
180624126 568646947
257406314 596007609
83258057 389780540
728153762 938372771
108482798 162730690
785173004 844710671
695945847 929975645
267337881 468696530
421531583 980363448
120524257 413200328
93009026 401821623
117145655 533628873
152869677 254567063
310788694 519937918
33858715 878935125
325496487 688588535
787597451 931604814
63939348 545106298
554447980 556512902
40853596 829131902
501320261 896726952
309390111 373436093
129816584 900802143
817464432 967147520
161425831 545627506
101992767 793655980
741647359 915477731
252444314 678844734
245126338 573553077
281348847 902497569
226089582 250235618
132517470 657838071
305275771 984329929
298984372 729732407
354575873 639980006
834426496 938186513
116724873 776988823
540286674 935343211
3228329 89264697
80680426 860308376
162323468 260541868
121762733 369665234
505675092 626405751
144543224 912774625
79603400 959731443
780189449 863879546
228356556 359679273
12047106 883843337
834778391 930868418
46320996 845758250
438873797 778023750
110257188 911009021
397361906 633200843
137217194 348049847
215821553 221619510
145378407 407749017
515189323 853315264
327774664 893230877
478031782 630873407
653175673 705466872
378645394 806647611
541849199 668938408
26331516 655002655
234132986 646653704
342026519 932500604
29585708 963419476
742973997 768372098
397553985 778184096
62109120 328068454
188054664 312672014
264537614 980671359
709012519 832892168
131774825 843513369
737048250 960620936
250711709 923343610
19315125 29537792
82634286 370480297
265626841 668517577
73810546 849769354
86798549 88079231
224483849 499386098
135463802 289443035
391744184 412232509
199953960 786654314
575694289 712926703
72563405 490870232
374019872 670344165
19865094 699076897
128549132 608723230
69576425 114486162
51971373 86563518
77103957 672717008
55285375 246154372
100910810 883966626
182309562 837139822
259374121 260290499
242588205 977044130
260192501 364255335
442245718 564472929
4575097 263254582
207344218 320109886
480959256 809035419
2971462 790959320
263110766 532984836
575148964 899159616
98068553 637826437
405394530 667368095
284642018 550246502
24281590 364664457
617753298 881853939
591785988 678009414
463482632 610632818
417945487 827602626
92491327 953382717
680995118 756593454
644623934 661783388
12522560 34905017
139186917 254476203
99699735 394766476
690388387 896618289
516550316 549091946
120578262 190443817
25840347 496250757
584868832 967918783
436655881 783285724
297663869 570805630
435062717 792289640
69738716 920984078
329381867 711867372
97689003 978583888
266898013 362409102
320001089 393931679
398260742 468528056
143909057 521050561
118745488 974614424
148290768 846373547
637483997 923589846
5759298 143291424
531964860 674980605
373358865 708260893
592326263 709950392
283030849 968885652
277752863 442176655
609508269 929222553
240549641 334149479
511764039 927434750
752255602 959041193
755123975 970909218
121616284 636320959
199681178 618638534
3059233 173318880
4841677 618542557
169244086 211092143
1635549 982140324
277225587 591716942
320139494 835126506
259323844 482993801
295116659 397148333
144070008 310853436
412861946 452736816
627714501 673179460
222360520 756465293
843478714 888096905
68180480 462587659
22476198 622870434
107089072 337355151
407984390 884741572
63833031 607767643
531881572 973771881
164772133 958613498
221477571 537731917
62874736 492578235
154858629 570332124
662250940 667762451
463628320 864877497
155693122 615219999
437158892 502652918
192009636 673531471
195258707 224601973
258871309 564452666
119298095 892780947
579844893 920126365
128687905 881862926
219436225 269680453
894879014 995766600
922362172 950574722
116402765 178287693
94006363 646547892
152267354 619930635
381278581 856037817
621465450 623704595
232742819 675461671
326488132 369988356
492976001 608519177
351709267 408899542
867166913 869717368
252283714 997004129
167524566 672927965
202316326 899599807
160416594 421821575
345505340 444896104
432595525 432964905
216563601 712028742
125532722 649205264
648920119 934249063
276127584 845117542
14019865 685557871
274818384 745519776
310141775 548863370
530633443 810358399
346800777 774033112
141772628 631099776
394769872 994982753
444317504 471529354
47620622 117585305
391430848 604544745
213809012 517017025
97548686 782829800
725868294 928363941
245731052 757670505
465489572 798839192
338770175 508880958
654146765 710461032
445347517 833736802
428430416 513998396
581937951 888170711
441190432 599348852
33793872 328596001
112734138 805392298
49014370 170166603
377219765 742179458
128301537 761917993
110710145 761533325
342846178 509129267
625423966 798886019
983456990 999279326
344319794 995694264
568240083 777639893
145983590 904972638
151278155 999265066
138690121 994516662
32390316 809224653
1861793 223672299
209368809 483384662
338838667 350124594
321415599 891768330
620710072 750188534
207449716 686760955
117171485 554555495
107744555 452074145
314675488 464565635
41875982 931288118
737425178 880484731
332248443 391952155
411538086 641515536
18981844 51670195
683052110 863074083
248026530 321285972
301192177 318734694
438768265 604399167
259191850 895000638
187229632 470351685
80854974 348990829
223025548 927795484
861092643 890180890
277749752 973997799
169901277 465228294
424870374 941667505
354339945 481807411
725160199 848946171
875488693 899249562
392353820 711628157
713522425 747725450
63365321 140040003
742160587 932118912
120023636 894330969
223603859 269688722
78765823 427693927
746418046 791274699
33978395 370036139
336127926 843892425
13393911 412175177
200435014 949349129
292347651 346685051
353523823 848489618
499923148 864198656
23976798 327284060
462406253 686218043
141979660 355715705
64072422 531901419
147542181 853048112
101290524 155468111
195571618 314353551
181056494 317664848
647965075 824365580
606185194 874767287
819201276 984412628
29827833 715672942
520217694 662586685
324997602 961752241
445331246 655781134
41793694 447854111
671925841 896791274
126414410 220380378
404128500 489107846
69571964 414867584
540209516 721107090
400434473 588061603
86821038 323944758
239524596 827710679
281856447 743673180
159901751 242785942
382389427 606516755
307015135 650855972
801791210 870183073
157032169 354617310
363389076 898000326
63032066 887321492
707883667 911521951
773973038 846546510
460709882 531177920
59321563 196291157
543407305 663343352
157989973 873201207
468367816 841884233
68158037 838797421
378133745 964402723
466075642 859262638
261427862 433251876
320323538 764054540
509765184 871659842
98249830 690001717
473444498 762392235
324667151 514879246
149982704 827848113
748257713 946902856
50151359 686699567
293747014 840853280
358520026 477049260
445865655 981709660
154261353 515438996
111721191 254499592
65453118 672180924
690170907 988840277
218645858 483542834
254752451 328228903
388076304 935675458
320172156 510716665
375924908 543520718
61799692 332752731
61342594 579497778
119936257 247747021
120852407 762364645
108179008 154903268
110234191 898077854
86446086 774578305
454528361 457321711
22074250 625449128
433248595 943742223
741261607 768869454
6510356 892895201
12812372 354734522
274393953 737631751
83240799 807398800
136265381 314929283
363058431 659673307
180276087 699553288
499941257 663153358
53098216 931647053
870749972 981321459
157469819 438895505
455504924 676304408
790149499 812268450
239114609 959813162
500559974 866543348
195932412 400575591
781267639 928700516
469995771 785105878
510109526 552577395
236994638 312001930
650976557 652971782
285453834 824431482
124868889 706193365
226959936 979061783
114905997 123818104
116817258 425004222
107592041 838624121
580057841 814355167
82322440 240472630
251392521 995250969
140978224 993581863
75981183 480748406
13837687 623828882
302821920 877356070
655168354 857356636
53783649 164789784
321878358 960712722
427895400 999100396
323976243 389468996
13380511 496981824
299923170 525417137
644347227 756259520
291238766 780510337
311354496 489981452
79796656 464550926
121981710 418727636
433272190 798324628
140685394 446642507
547165606 721885662
647228447 746327605
332345135 997193506
129463172 688257360
333570987 921128520
270482745 580688600
72091054 473881803
433694499 947215853
86851184 938590109
472628287 900461018
54969522 74736997
25447586 109131681
219656154 994411517
360846030 540236923
277051151 293446868
75349581 446057276
417365677 626637762
271430678 373270720
739480702 959073147
26683093 118767516
424061874 958492517
219614457 372139536
2264763 385886602
145082655 864618055
285993108 999556030
644664464 667466266
463080566 583073654
556539543 792431821
485630303 976517613
949146655 951983677
789840372 792494027
226177944 673046785
531476698 970665793
499263942 731537629
51922680 957253597
665255617 865382194
652220572 859039933
57932475 281548303
137942311 999733811
276569202 660443919
255131252 587048562
68599943 996886512
258175155 950986119
516038675 656911763
827324004 840728348
215135620 604807844
173667170 390204399
162956194 237532376
79005107 740013662
501943904 925267451
26491743 484269728
269011099 741555422
90581697 170435042
360449542 969957476
14165905 526820905
210792304 950138069
93691133 306263345
446960653 834701280
402729352 406072049
78256207 885197143
748280783 905318053
508520265 670459629
293557732 643098724
574622665 925104708
118634047 686820167
1105343 679582921
629694516 890617837
178213662 672314645
427019011 954745579
115723232 424430928
316381742 454964589
510957263 970684290
466943307 773682771
200019977 871691156
160073782 287477782
297568066 889003819
148571462 750581103
23736111 74152916
623862573 980453354
198136967 379660048
398528429 589982408
592685465 879766516
416233758 879759661
617546989 898874784
87534552 121215228
11074740 631779693
717882200 774894896
8635194 469726598
18250160 635503704
303203019 412184324
602987944 896613603
272395924 334792111
291382011 342000273
521844624 581200876
292174603 874317231
372340047 890435145
530431575 593490678
186753340 452081752
69216543 160814760
49910687 535169028
135684128 222492761
161638979 234493400
928646656 945523141
219493834 836814713
578567685 606774598
363242556 771289078
72282785 848235401
75733560 293607780
766429514 790704113
655918253 680909460
523134590 847475890
504031092 592938318
93645976 228788994
85644459 410883307
218108903 684613274
587872663 935582937
321901051 838718442
83022254 606477905
813633580 899023258
764537130 830102819
592673585 837817664
14777250 220739422
419015152 534232178
383691825 587658921
489298518 892836716
715082363 929167700
890462757 926779259
333574491 637097771
514933488 958292532
115698698 769493509
21034897 381904196
19268538 611963564
553277854 749954842
139832238 528873869
773598113 979207996
53065911 189166979
263108831 702315734
69568497 896080569
127348908 635707594
787482582 788960279
612145051 793582613
40123676 266760223
470815166 671785635
78405742 153430981
656221780 910064406
9852952 50135796
267781444 756744393
248753684 547231530
436059189 965442394
105310754 735434460
339550272 490311252
304659995 736479583
112690763 837290513
853420144 903831212
159187125 666596434
198710921 828587934
76805660 988214797
491659769 820591712
440829248 681859667
361674019 620158095
13795590 89508183
723498330 818990967
374344056 748161506
486872246 982521619
530057845 758625934
111287130 411358280
150971427 277591047
58836511 319791503
310988878 726914062
186741584 878678142
643490619 744126889
639752851 743193414
321865129 568906021
322909568 701570991
269840088 920564993
88095271 655380198
329881253 761155888
930884971 934148873
792457623 910327201
531450480 701909871
175608318 218289370
209213096 428644847
119306142 843318235
72679941 175389231
202246564 604337927
546490046 820292143
239994955 381248985
446778843 835614093
122516189 807162967
624427923 963085967
178711688 383071942
780062388 795020666
755167184 799820802
24971946 669564370
114747842 127605689
78273421 451979752
241238819 569261296
251651620 427916555
432212472 488085759
8412655 944075452
216427031 860734062
143961519 394327415
203373636 836294466
501799167 857090354
713067855 736770660
311319957 672263941
6858687 804828196
66959895 352638162
471598670 956799795
485033362 902825143
157382024 717863781
181542469 284252608
340768013 417972210
84240675 415131086
84043968 690200089
79977720 677976641
554693735 679203235
251494133 469566311
130314638 151588261
362865344 877931467
622076512 922785744
310969656 748420019
303051447 900809380
907520936 955965121
49063240 447727714
64262179 102352310
149052014 219898355
618413486 953424394
26474992 471327090
76495520 126926167
381054560 505072326
85918223 536552894
637258221 678285159
20467796 859512617
446576882 592552196
563032415 622323796
445851603 879481262
50115429 258148346
391418795 917637272
781786902 976879729
120326552 314478331
12979006 565479258
120879485 723766970
49470768 503720137
729038396 937904893
38608973 831673450
231625879 663097774
141469360 651249544
347099197 494019147
949500991 999098101
50441041 129230931
401661144 713078241
168854825 873306364
417862308 965279830
468784186 829939287
599241486 601889027
48759534 873146037
4894620 913546922
212225918 824012134
332846112 607422433
304108272 957007649
820464598 878020601
36252361 384109299
114673609 226430369
80985482 761925987
692798963 909405184
450590608 985245673
63879643 825375544
109939724 575880614
45532765 986618677
65463581 617711383
291558416 683031203
87213915 480455306
67408784 996524447
643906827 978824249
402215327 478439275
838165150 869307788
489890092 887539290
65464605 789703871
229070687 665632814
580113586 617433147
1971473 843179868
130634638 285489780
371714928 914338321
187326746 381370789
97512911 167091229
705887586 976117328
310497907 748186169
112524533 537564103
106728454 281459124
441267300 991722586
103660734 611835043
450593326 833344177
89960833 300605562
141347979 724077019
78804769 568786253
248862306 356531262
710489272 916286724
560684300 835138494
160901226 409576553
154544350 720526256
623782330 644660705
230555293 800940363
347327237 936792411
369974302 873968132
350880458 797324232
743606843 918939938
66683846 857347657
458212352 657945009
55037293 146433690
72627172 399321076
828467661 930600615
97692586 375393149
318625384 824205961
764537363 935738756
202814321 624643420
849204914 912279289
572549246 861790483
98368069 300334893
141341939 529625019
101756296 107566262
520300590 776641702
228202736 979007839
749828404 915637103
373707415 608291636
532077912 816137556
415701230 466050970
443663821 688065781
445448921 652398392
13451471 562694491
18514051 855469941
177364088 199547908
592193464 843546116
290084146 874565582
403953337 820740470
532049323 595838016
84779102 760337256
278797033 854956028
281213675 641333015
111521723 274139820
147222813 834635185
634798542 733667977
612418497 619079380
529947924 793146404
455426755 483803394
40813714 638082972
685555671 929885848
553096469 910580056
66318175 667263367
19820823 999238145
156520887 493277821
589704840 809447769
219554247 381497178
578775947 877384216
245224597 761785315
638501197 746353004
111159346 856191958
163640876 798552450
748264179 826246513
194259325 757807562
119189997 705041752
482570090 926677547
433091874 593987349
221038807 250704953
87650857 321315178
253716726 948228633
19379907 818020401
138674660 887313213
140344100 460042077
57484370 839016712
80459813 489276234
324835483 562475731
237066919 425481218
431513995 795205462
349990850 726351313
121643692 244780476
372350060 567186715
464619588 678313366
617056490 994722010
409446939 475923018
439537923 716110665
614080257 882643799
31064223 244449470
35010518 519521042
128805668 227870996
627626598 903600151
77151977 229537092
150638974 604479680
265888213 950716091
650069297 989811166
771381279 960907953
720791155 779677183
19142244 57068021
394649101 545334004
350512648 914964979
273170495 766916371
564976760 823801440
53675894 681119410
65435166 257284405
131981002 407287564
209158016 618498277
133772302 516328485
270330185 599261339
691242132 972743566
215200340 965484438
500141799 901348037
536461439 786589214
52353676 883865560
92796981 153523084
438992806 600740504
370110554 796281601
716136726 961159843
188975441 264744113
148106181 805932676
370542212 720938000
907686325 912978877
6325553 388956992
557596961 706647707
293595438 811863285
18274458 509003041
18913113 298321278
852786940 899436466
266220842 291209542
508700092 709101080
113468690 221635860
676949540 844638627
270313485 686302884
78271494 554000753
610387980 644677220
190597808 762152138
211875141 337652393
526020819 624151069
896325625 942431866
105992243 666164772
499147136 992901835
223136198 391046072
553745484 906022346
258827614 909266366
219684871 464410057
626861313 783392596
15519186 397163067
358616137 733850072
164442619 547781961
163130251 432187647
73984477 635734265
433587146 941688298
108214150 564750658
113445745 387655893
414404275 870793200
633106595 859606483
879796425 888550408
622631110 696856931
487343649 602323328
778618086 872332781
498694689 665275583
596581714 658902290
244510518 867783339
83641799 659880353
304250297 936185230
461824163 724224600
181962171 490266325
702969531 846192172
510509633 661248743
842885151 954152242
406216608 961704140
731407674 981473739
120264580 319951430
193397269 786694454
729621077 753926642
125179641 133084329
92722267 297531898
103788401 669973595
76774742 618612981
513430285 675298570
146525065 768752622
447462607 729077246
191154970 249293385
664322545 843122524
147762168 909312451
114294958 939727358
773001596 939484668
426099617 770783202
719145007 776455597
733333318 996413388
298434653 344314980
404707479 589029298
91330574 546592590
432294529 772141756
757936582 801723178
287094618 597230987
3408487 323877879
109504800 314971432
277984092 553912575
282572018 579070101
41207173 546045574
94281157 307935890
146952364 490571814
92441940 159115239
315803079 386623490
208124774 490432654
12595213 118417854
6761859 430752917
814683374 850137075
328848423 535164140
297173241 820670607
974163009 984951511
270754777 993059465
216794485 631344944
707428570 882330003
724249286 769800245
69795900 701758980
346937044 859819570
354757585 862799004
31212119 530613479
357741986 921444149
613927940 977331836
508186794 662491889
704416719 851318985
176237843 552945831
777583925 869250323
237607499 273231932
188610943 552021910
355736781 715327492
468348954 778458901
213326864 442383457
199552675 645985543
164426012 433512616
720822417 772899255
662920289 815970134
350635362 567987761
289308754 481310049
227828821 252440437
404615219 716156611
669681872 695260056
219552137 335184394
21907785 700094240
111353642 341010962
471565944 612165234
168969612 457226078
758897543 861506698
48126240 64930681
220003929 772811964
402530133 519910496
293274086 534446667
114262875 252063403
83134003 709153411
413789513 843328503
215690908 558729251
417569310 436190082
639476015 980191948
688762557 708549885
444546043 655624635
644498471 799568455
94161226 430629793
164826348 291005468
627357226 899071825
238087971 277302998
197109160 599558578
125208172 521381838
111773250 675607325
616027495 777882097
794797929 931099457
212328955 677751661
157775332 463756881
266263830 747418092
47130247 119926959
77011411 580084438
58829945 294344229
535927073 768913344
979563702 992260012
755102565 870966722
523884600 792790223
395538610 531143078
191518439 296977833
155794705 504290400
37100386 614819001
381436442 590361145
259348748 368908616
634559812 795696098
319644953 458009951
415020986 976908148
576263516 749975837
548413000 835011529
192440381 654912242
269724864 795828072
496386068 550763685
12604669 958782798
409980691 786805510
519493749 728472872
2548184 942867947
825528740 830382954
7673577 392952137
713167734 729697063
136325377 886714508
556732343 950469091
116641683 903247886
54718926 873812753
333846124 603807774
88976615 164405753
16782185 535853852
115577052 830962532
9471220 279317005
434098695 909220426
96561399 265170316
635109551 813100955
298038308 599756613
187785687 366404794
381962591 952915640
112966078 722292524
551146683 758742883
561100552 807683131
429062732 493512950
128478185 756189336
162325199 471464570
140063658 832943649
77139516 917651690
388778500 440372010
478073752 732807730
72844561 634289497
63190034 733944829
140881526 177514918
44545752 807055516
9661199 432839457
23342923 61110333
65743794 273675690
110478983 629850974
607094647 777980760
220849240 269187636
526217993 617138333
470017588 534670986
30939771 482526189
401582632 823091269
395532454 662740960
146830832 468751505
553221664 858395694
258610566 272472552
754602804 910101016
139693345 389006607
733024784 775236109
291699366 962278248
437676095 831628031
521409279 558958410
46755051 257708330
372327277 754572847
581869775 693587551
228580213 961099736
94782278 112484507
458270980 976704285
64810137 165420014
787512344 881473114
833033495 858784893
9742123 507089912
213039944 477378787
29332630 257675340
280283163 925154578
67148678 875240800
218706972 565649697
218707168 880108415
419761929 811959211
642648923 815899620
78414374 331893073
466056719 883005674
48554286 921167971
185544685 221367451
394847652 602897925
731427030 798008493
217385727 950217966
872811508 996379388
600692140 931782643
279770473 706821982
168321779 452054285
4780098 822938220
172626755 927675946
25928721 400446467
654316075 995501587
58151641 134505606
563963556 962111669
625212058 950597685
158169030 974696507
249387393 914549405
149054656 149382673
882871451 941207828
348388555 962205940
266664121 403217122
504326401 815720889
148630375 212152364
13786298 680451728
148040977 611167791
77340872 567717562
84722096 663740377
346789361 996035239
450524808 888588794
90362765 871450312
305022024 857928746
325421322 760147003
553738954 644269239
127334880 586412925
88818321 786313594
107198821 257360704
20726213 525138339
622643860 800222433
457061775 888398860
74242425 855389918
143741115 924054251
594984852 832896519
405249091 422563754
54504773 348522843
127431839 655966360
812819252 886549506
241629220 363243764
105600989 541423145
358569877 739391159
723960069 803416519
442102783 509117186
506843036 599476299
234225109 448469315
560230046 988022228
427876355 614593921
591822369 886345603
40484968 132627646
141845476 342076234
205720484 300544154
354058386 870779765
419650842 757639041
793944512 912397595
471862 657429186
747336080 966471214
376210681 955311693
42391045 701067331
713988472 739995871
293165323 970760523
465704154 856011716
428152425 714317918
552242643 772234461
134528605 348681145
761724574 832456248
281586439 532161053
551253061 835429067
28835406 649301760
417526532 737466201
238517542 425726379
106588238 147907421
151884055 763997633
688346800 914196128
61105993 312737256
81677959 706074826
291657685 538606605
287363497 506737248
327758283 973554520
27642583 404995490
298191398 837743446
63699157 516662133
656980392 882887981
170662563 665783703
108615220 225962734
426800939 785326576
371430081 807114638
643394081 917929001
635551602 996039501
696160422 789273594
309018933 532142252
93436736 727298163
854427464 940794760
182861950 626168207
77837714 931048039
37917724 892781024
340677323 533277126
65985135 295609006
149224332 440086503
549662375 897632809
518355816 945075486
660746911 783243335
410393434 768244559
55569102 928378466
759899530 819063068
484391021 487238669
28330768 140586540
686361788 697824723
651814724 656696468
47456611 414611414
333764682 622570589
688583873 977319434
435047554 518855809
379276142 527869725
7785583 599062317
551267936 978563389
719786508 888479929
454659012 976058332
452558562 650273157
515671909 907220892
6859340 375463596
140110332 741767047
38129780 684643909
113159740 140625428
21843075 784805685
544397420 967652291
123837015 632676073
385200928 751204184
315071309 447420676
722243925 759832578
45371935 628182930
525623054 871733934
181722225 248255370
407125748 479025264
25818787 652536268
737759869 999042807
380198087 743841365
5944030 990428253
148034759 964635029
4980617 182645623
292722335 698062405
486260951 947093307
107036467 736486706
442751504 466078471
282066852 821402893
516618783 580609992
16738683 186718900
528120454 574456991
55723087 719319842
152079010 171174096
15782540 781129620
152251777 711139726
551596514 622067267
327375868 897887441
876830755 897004249
184594785 518312599
587362845 785846167
523489084 524541402
102807234 705904789
168402548 795047131
103558211 995828961
33105004 946889067
79817969 750152492
591325065 774659180
291610139 609396654
791668286 899183699
385750709 871284948
333358790 946299484
300962347 727945745
74438439 727613564
328685432 542946456
324904645 459418290
161858941 384010392
330941013 407404306
173149618 196415569
82024822 167334673
402590818 499228591
392684867 394299283
113422422 985835921
485451320 688924308
106588620 510048825
10132059 732849040
352925322 449099398
357288223 682433296
370366060 439958054
29590566 322346097
403709126 442045442
506245784 571019698
269915532 729810762
66353155 644689159
700523116 769345248
562480331 616466837
307578135 894469148
385391196 511509033
205034705 896634636
208437331 849197230
141462483 755803207
237344670 673684165
185112871 279880856
335069801 685293269
575788165 739395829
642696779 805736468
197204183 787182879
260153877 515323765
13025824 828606632
227601688 326471805
264794635 757518510
11052220 20532107
743477952 915889422
21595917 587914567
285911512 363097629
414611144 991937468
216634227 474994903
57573799 552610249
259800870 932749908
190137572 315961859
378383696 850681147
169066007 343084298
643142330 811285993
960186339 995476888
345698592 553476017
8612562 116922645
364333399 887834175
323759819 350511780
29770903 721336043
142431165 868431474
267296317 580797870
28153943 263580204
862169149 975013784
544607950 692579641
770935821 979553817
508035264 819804532
118174665 710044544
434683305 904392007
317805199 517081154
414020104 439735152
494683717 728583380
146500088 306914328
145137259 479517730
214750926 742624150
66796704 505880243
256173160 425912356
103971796 166200219
359164771 374978138
99927187 429962470
83405542 833928713
359198076 711912895
142494900 681933173
421187838 748705090
50091322 968094860
309827822 796198636
491872937 778492356
907549799 921058314
112965782 123945779
450979665 994035086
4969372 861591946
235704925 423965619
98550061 737340291
106557897 785404132
140416248 346331976
300574337 845575157
858847910 941137051
123724993 315060534
112385877 215778063
83528573 624616174
555220004 871783640
222457354 842199928
122358113 171399540
218443367 775325264
96119480 432410341
903952504 986101018
306659591 883945065
621796931 719641351
445688642 596044977
53282324 669975000
567742306 840793457
504401266 587986582
433892286 549274498
619137459 628399793
160457350 789405742
171517977 444317247
200991727 986965418
50599595 307388870
335553111 493608200
346241651 441713580
375550530 987891035
203950249 713389553
469508198 607210455
273857335 998180989
658907198 670242491
158346292 520221885
327340165 850818136
435293103 929555361
150302916 424850436
171328126 471600467
213603015 765381824
498928822 512247883
99829599 585637869
439867853 830621254
580113336 679669729
560501283 580110563
402131202 560888917
35764699 707191570
169382540 849472739
384814450 767866093
139278226 909851785
142445283 832419044
19536365 406164910
429513017 470549960
122915644 871417711
807330396 825617915
11961579 846899143
43231955 134152322
472048480 682485774
394071301 712111593
23183762 882770245
235449332 599371877
334760095 353645305
513765620 934181592
87545563 121090082
160063805 509137772
210141441 708438763
441461571 693174671
75405530 101205024
245229245 538023227
405173561 531121998
541135659 646131134
206029939 952864714
214603836 625328401
336813730 933169514
107921077 976379747
717364339 764266317
896207629 958267188
310142555 491968134
375528478 829062963
32036333 579815205
195249831 233905751
409183053 832564675
99026308 245823877
590349377 736315604
631892779 782963827
73075093 343097787
33926014 782579445
502604677 673882302
270786813 373899302
907672215 952934517
297321427 355937285
236985259 388583015
614529776 875890834
133311831 418754840
97941979 805865896
295753707 306502077
147881876 787986493
195532249 725969056
788744853 910599717
266795965 328973585
114394690 220385532
155833517 914339079
2152072 581727465
319083719 340974535
724794638 854038833
120808889 477602300
428275025 530422865
379700704 575757473
228164601 620612238
285787255 349566141
87347927 659312886
160175756 271019939
468951406 478531410
74240233 222443886
195365090 831022037
56869493 983393305
358140017 419068677
45976462 199835355
478509702 991396661
657036995 823673945
641269233 951983805
379374280 709160932
46867610 890592117
169420373 955400461
448815761 514571887
387738797 751906984
38711090 867610687
865743510 877416745
284134135 456869509
597868539 620104211
11502776 424261369
668040322 903188841
620545372 862736028
373943574 780809760
774953647 986788838
340533185 824664641
201439201 652013427
209893764 406807048
253598167 773243197
559988823 610045083
574376406 685887945
866515834 923965820
437030421 587505371
30714451 100063415
604607547 928503844
712930743 764638997
110859166 220120182
403091857 790910360
138670604 169813509
432850878 908396058
589450388 665736853
96313829 614953550
675352516 964458122
122475453 194711568
111179199 449757571
108891691 638439035
308299797 684678114
617473247 714648734
452823357 675915021
158097818 858046079
372249187 792645690
113029245 598461432
26893643 174344176
4814549 879337317
96732148 521173046
385459257 483124782
898482663 902781178
99719438 919143693
360261460 872091597
271184924 669725990
480871428 631106227
364467709 417463220
206477012 861048109
743234490 854793172
842679425 922283236
138528178 441483244
82198668 193882775
820707437 822102164
243682155 493296947
440464244 850182048
400038253 523985895
155056976 866807267
203410076 449041393
414648599 671866190
856054232 925931634
144720228 811719511
708936514 884548072
362423645 419425134
468017349 637811084
273285697 741598205
481789844 945052093
92426470 760921397
332880432 488886243
288927391 958970654
292131412 558292814
594297343 804013691
14902704 553135067
231047204 523745649
141539616 630442278
323671106 806664662
6793072 358395666
427667771 942633886
326069430 485220400
392532342 929731396
168909254 425959345
18796657 265450169
358502587 803654737
548116340 773420178
221960843 463376543
770953184 922281821
89718616 888050481
534485591 561159833
399854068 600073448
332426084 342557889
99306667 508097454
812067627 933234067
142510697 504059442
124440370 415683300
38402586 409500657
71461692 323655885
450822679 764324783
351070510 756012022
221523240 356641587
649262945 905572560
341558179 874637992
534168212 634198481
277601183 414105781
236697236 560550084
373195109 971442281
330303397 603986947
524529940 765472630
215574007 422512330
212315584 879422174
85054332 711932763
287186547 849087440
738434163 842596038
235749697 594363054
114421556 396749952
179092549 429768636
427240217 884993142
475800383 479983928
591290068 957888906
134170172 733671791
176172152 733757588
514563971 707152090
381806580 786675852
7245513 529309359
399514487 703421161
715378595 763200656
53814921 258911974
261374219 728691271
109551171 543777933
427638681 965095254
138322118 678229901
371414496 404195250
138400967 503056119
16349300 831987128
400182680 789201305
163404747 944293053
2661039 8275174
753083672 810001054
214714858 792727268
214535256 855944952
413637826 754831969
173470809 708082663
529264025 910395525
287279627 921434067
858764827 993888857
282960306 394786130
373861692 928535591
21720007 799941219
668872232 833577856
280639277 667368142
560086907 616324913
329664931 942968127
209954749 388471710
413379940 883109720
54215152 938009429
66136292 412047064
708564353 979530877
669850524 689422650
635356642 876080227
207096831 436971472
361359801 713385914
95320308 95493948
486801639 536243559
190774017 967431105
366626683 874046040
537200067 563849536
195316704 570818131
7678834 768566924
91442503 917679384
94691385 887271265
500986326 902703455
102150266 437844065
650659001 822117137
197756463 931277398
824103520 877412082
251921926 654652877
21649769 384932745
154341682 716126751
603469718 835943376
76284927 519325033
175674698 469304155
381185634 721584033
356579775 750148151
127610419 757444709
713092100 894064741
334449117 959621655
438190787 479122773
253016817 932681550
797240881 848983741
773626171 916760758
180540563 886705084
444992815 850329538
296310530 609829737
141349520 436027637
393883588 697086168
225950061 731771441
455717775 878814444
469919049 853830266
570483494 688205352
93609577 999235947
358033905 672194550
201032431 731317031
723924312 867511369
354503529 854449648
122813442 324801834
273851711 914048050
493463545 893526839
105875440 644821593
115576834 572878188
476068889 615263168
720254417 928238928
76967799 348855821
102004994 330480911
172885559 233483631
108572762 716298312
493538833 804111108
93051915 930547760
725723524 935881821
448301254 516440931
809600108 902966302
438217484 892523590
23198743 602583951
131225183 371126582
183369614 904892293
807155472 992807025
365392477 912431399
120662341 904810038
575553042 701411883
65161443 660489506
193812539 976563951
447782665 850636049
103582618 328209470
366283528 839503417
818670435 935145706
96317173 867652679
63723738 71295075
149443469 890960810
260587227 410051481
46805098 229847366
189298844 967186512
257118292 677859363
831925816 840099841
541288781 703429919
77596279 849330614
160429404 516056099
596313187 874774121
25486280 380879908
541051311 748661188
459235417 752357228
920267841 982101677
100433067 288908067
162938230 904099335
314136672 741623943
395784879 473273240
228548377 294045522
196776723 519115368
36359899 798044486
658214161 760600868
164124761 999652733
260452322 277117758
205525794 497918631
252874501 433506317
847454196 926143027
38087513 308106111
151069483 896715824
458837451 967727186
149453295 479737698
682517636 752006992
481113795 625326920
302286829 874430371
407645071 606053561
642679841 954611776
511025957 924887750
244309482 784326817
654227609 765796944
640285924 865810709
300434147 364611249
489216410 681999349
378230308 636800331
278526723 552555622
191950960 584312217
42180248 922935393
99596188 727077818
371818345 912786551
184307943 896942825
328574175 456917881
499630452 548927704
435202350 619326617
137162750 626882259
9085842 853593253
644614145 719777659
152864720 410680025
577705694 660655515
497047992 758596658
533995818 941122167
225160771 825531098
578280389 807898078
124937821 380126219
774287428 956992109
281603408 732883005
127414784 789426832
426131305 625573212
518195123 834054671
344772942 634136205
635082502 707954125
434170347 560714053
193275675 887409590
571788341 936117995
372904913 432302938
391399336 397086464
606124208 972098022
562268742 612344189
617847511 826517705
572226288 977283555
286420719 805672119
570215027 661365971
235427636 474893960
286059263 879338518
215584875 700699887
489253891 559004019
314625501 580136674
125245079 642373101
355426636 995691062
240521453 772304597
115107297 433415124
390450449 906780159
113167595 808294729
475481520 728872232
890369730 891418221
105828271 542634190
359529944 453431345
91021037 654253942
777590191 797716516
54926023 637846869
13589702 913467352
167430363 283779682
176073788 943830746
57881664 877994029
1671688 887659619
843752417 873033385
391738018 870239049
522271047 893174647
324713073 572944735
387488564 617628158
437821794 437834985
544769264 651411096
427477365 924074371
163118833 916639454
188679859 401962901
446206003 827389323
151344790 854996931
206794421 876234145
447738016 923862625
200901562 957024786
432184639 514688083
1400145 274819429
112649679 938339988
621786794 796688109
375155796 811930543
7810721 117572879
786937900 876839692
370780983 581122392
54590495 569902550
163586823 301498397
874608327 880654374
349823479 889525647
417712439 918699792
341256488 763869927
166195698 839178211
549990668 767398638
523738822 632931791
236296253 831591709
41888690 57910482
237282048 918961385
710162890 944651420
637885063 848850720
383752526 633303327
237197080 796324044
667072674 810392614
241519547 955156900
57271360 544781829
281587258 810506061
245196614 384023534
651478716 943013815
499539838 748760348
782462175 983358948
66616958 705104267
173311638 634089597
507794750 943050240
504233598 769324875
72685448 604678413
666381730 685672590
432226791 572515180
398002982 513296207
133988600 444965941
461857586 915640468
229691053 785728742
49669303 156449601
392111171 467764124
448549412 929928232
211846361 388568132
492516204 907261552
353313632 637723811
36938579 474274794
7741693 66061647
411009685 952141814
300543890 378230442
512486676 572387420
226181403 259479119
301353313 573681340
849859971 884505759
534548513 824178993
214223901 930289243
166436724 376408588
699235428 944751891
533498835 599352079
83892247 216699070
199835000 350801490
31387465 142158285
49371381 209443366
45784601 532271037
131337201 849321519
619321195 663508794
47538902 522144432
113720302 812663952
439910913 967715101
60189863 724828535
406425632 640522176
43768675 69733631
590696903 778796941
123072552 975768031
281230812 549237213
930070418 963579438
364096748 748703792
781635827 868995926
140222146 168152777
189815355 948679746
430128841 796586221
518365731 846983488
115161507 337035333
100636231 575497095
896412098 954305857
51263560 437873696
848740589 958542698
33694519 210152340
117781734 381995680
532813204 906157524
845536118 943717782
46802963 774689168
172873444 974936365
184446346 227131812
373380564 664934679
470993177 928486895
622406727 762080413
277365937 939909081
645351953 973843942
185594470 434674177
666732330 984104684
97049020 339768757
181582111 814026503
36571880 417522232
62689446 825152826
479325980 733681914
301336575 335005192
573173542 743458816
188112389 387083051
6147493 455598022
465730869 624081150
425116387 575770615
374756078 924561276
828755749 840475956
611233217 956723276
800385503 934699179
197977346 887800470
428464064 531553619
220961111 999262939
75394701 112522620
32717751 630298483
425393326 445249408
267781819 332803619
296644987 374027061
45179730 791008124
158139315 450843985
152815376 166676086
573487017 673710894
203801531 541475245
85002840 197780453
632969534 989022568
197827090 826316736
282223545 686060433
382934903 826379428
238873872 839362749
403558149 431590993
171458074 275844257
219968684 335564634
138638903 273445542
180671903 795817741
733043054 900856232
2717030 402655236
261131751 428055739
771654215 851087961
908825928 983245765
528703404 531097104
416607610 730232887
138083148 223422200
354292737 450208756
247862314 725557499
342058039 776981661
95808042 996859272
362587286 832718246
25238604 645633378
722975593 985410686
147502075 863549675
516227696 951643021
444967222 784032629
19835283 966530851
153045766 500376859
95581981 121191902
205274048 847819056
118548762 184393179
69553869 525311863
363707481 411250696
765061257 927514260
662650959 954542371
497059836 780098923
249836614 581304895
266520493 530816658
207009175 291702309
89356539 980725859
384348309 575510998
451692825 806163271
112260555 482762583
932194131 967219237
179470803 498693589
488699460 726174457
368978926 741661332
415759532 642386811
458312438 876279320
92001188 892204052
424911782 753130968
423080837 897009901
643282390 787579216
34720374 226036413
313379018 939607597
158219235 896892747
803249483 886766641
668677847 839707076
205867521 992799229
273750526 634085208
350935632 526078699
427365877 775717741
731867945 848927698
98134546 603983435
396893874 830948793
40197585 555883746
103313552 801395823
158363188 859027125
331044448 424961731
29757714 894051463
2819995 351966084
708223778 763456723
232602170 598066066
49529357 780774505
135026470 892938079
467249325 895401646
498892896 653153835
24297251 908843872
236506170 640215123
302550535 425210188
628099447 713025635
133872126 830955314
116390548 926961138
39410082 208040122
83745076 860918789
604631927 756531358
397943902 950896006
84146559 876487155
698606576 945425227
153724564 886059058
739583467 770543118
455001534 558446961
130568668 401705272
51337167 518595097
635286267 718331823
250952290 779713614
36823273 143558924
341932227 410190578
4352017 302117411
543387098 595485058
674360766 978959918
329439858 687185995
908757399 926324803
119646658 651355236
810510747 841895573
490167950 904009908
724946149 826568350
290712223 503431307
343300494 966847144
348882167 858466767
142488666 938118634
654997387 668955184
433804636 634147941
262890283 505121837
14380114 102076138
90462074 100594399
572325563 874361086
240936114 730420479
30461589 903362495
159446583 208097043
585606021 824320581
40779584 512544440
936542882 986432871
609270268 659894496
231252072 864992570
462057203 565083115
125921126 351937034
285512587 381875866
228353834 959800734
109025022 398532329
42961408 362777239
215517526 657108602
316454955 325592039
32286893 664763250
241259981 837628733
130193524 820461236
314893475 885392907
472578374 601208461
252592235 935610358
29655992 856142192
562438828 903538923
570890693 807229265
27764045 964165731
850464807 907242184
75718830 529760535
450012872 642926276
267991341 425135745
407041638 510250244
434048721 571643825
270822316 961229450
156593492 890832842
18120518 320809598
524869428 652417897
280293597 595007722
248723936 380155494
315943116 566914444
795827474 832661401
470564378 981246192
61247086 172059228
80131050 83637220
331388517 942024026
2922428 883435709
455026574 752043986
199052292 563220416
325220593 696413216
354579159 747992251
468377986 698952342
36521991 181675772
183120623 602617563
152353683 544176272
965717644 982331414
851594061 942229588
180790828 588851756
77111390 748680097
86135919 128430793
350578927 626041381
841249241 925384657
822561797 954906215
81520893 169088744
300348144 844304534
381206363 411264213
189692647 997829759
560717621 664727777
396182303 926025904
647192538 716096318
14140642 40906122
50877996 718069689
383835914 493507442
140429361 835551971
117668726 762284355
93482510 378535852
305202800 515197311
640035776 781768439
77176737 224362165
7139370 387891248
441890645 786431427
254274738 726027845
183102110 640132400
277493267 410712534
117023716 411795686
119048995 410983034
120086523 582755365
340082547 796303121
92277766 801454067
31267598 657087910
259234730 505987161
220439203 999786000
435332251 448820916
275693616 780182442
456043427 698486104
440572796 924059831
53586258 135923725
991502422 994508136
172135212 266394042
321308213 613969416
369037029 784794001
735012413 905902129
64597085 801506331
13401312 505938143
628481765 813542635
17169495 303517293
161334731 201238600
765890033 827299523
273797413 991699156
529691443 931702331
235706727 546458098
355721004 451335195
296141025 473517754
523536569 571852812
431271454 589882584
193995378 429249863
423041362 859171408
61429252 545511582
389162847 460613871
584954756 949901624
473461130 607251552
60220142 878944907
36902789 236028024
745642546 909709016
84651214 555612379
129565446 269145402
373245353 999030963
396300097 589513999
441003753 766048995
337008634 961850086
303141025 507053264
215144873 827107365
352154906 769298960
328466699 474521533
448452831 531055209
22263248 289991768
751831284 798579854
304489676 920713260
696657968 711634177
18753757 165611642
503110151 929113404
575290045 715191941
459359273 528965043
279768487 479068273
352762436 586853585
51037735 640051174
127504546 662889193
312251105 507940335
81759571 514550245
128435760 853335348
89378298 336852925
102726766 991544040
33939070 416646625
161722646 657767373
713691480 761466963
498814419 654286512
834493 658667285
408392283 481111232
222808281 617318921
267913918 428969482
98877416 786992535
419220962 924699465
279277339 651402899
81031813 489262861
382834885 537590710
315785476 345952150
16016755 799402818
104730003 497065832
219484142 927993822
426603216 944852181
879391218 889646699
165131608 602994137
468396638 654331748
56966106 346293305
722798389 768143426
160973390 973511409
431614615 803324229
634117329 827996661
541933960 737232023
84417711 96385120
345270482 442440306
307563725 674278964
469878676 718350452
288064894 649590371
372266128 753725563
704346674 931162386
644376630 724733380
150003906 721017412
166100436 292981925
741871136 747851322
92716842 734350682
136899233 691411377
488972618 739494145
181789130 249712878
201544322 867768058
718151564 894914623
380552357 821826591
572762163 735754050
145167707 553973222
629176187 695828089
152976103 364080454
57337113 988955022
62978897 88085615
238927256 945749377
465387228 676721532
661979782 840589605
391843409 664864909
262159384 345595844
151114551 698756784
292547043 849415329
647823524 988643303
214248834 254737761
18328972 50989574
383317885 712054659
676363237 970717929
498447170 931320309
301264894 343825382
462775059 759790736
282118012 624087133
168323160 574388841
335434049 504259418
271386702 827190253
130755736 162376491
593515459 785250350
62102801 981779232
511676465 592606757
399727611 937889927
688756852 723840104
364446018 386849422
301464172 870464291
56777200 172805785
98873128 873386000
25846678 563761620
253788547 999907894
195038634 675982278
513815327 864416435
464216981 714990338
594634782 774504785
413637733 886513938
80166643 307868636
112362757 352252336
365174490 458258997
99754596 393906593
230371458 513227545
233784008 887794097
660938647 768519350
706352027 863404034
246847875 553947491
87486617 841699176
501632508 863411440
688798787 907571094
748138834 891112596
474759226 873465480
601080363 865150142
312849895 493134695
39037510 271351882
674580106 794235990
742077699 977301974
53692161 652141971
94181094 698746135
901117696 942265052
182929313 417502853
500708884 874468345
59778936 856980759
52254957 348459711
108019073 781580469
122824261 728472671
40007081 616077799
482455262 952923551
356410930 367272186
231588053 875914540
57307694 783560157
227103314 452107087
363361353 818607152
344627081 987784379
205623539 789426625
67372331 930741896
116176849 300901264
6290114 47186908
364621622 517353134
366369805 942454507
529253506 966902818
273957828 352899172
692163649 867514932
560628491 582920157
560303881 903240063
409665677 914075723
597524718 826413671
52099879 61778354
174097156 603218720
510201136 823454766
583685738 699360260
342675309 426623828
519392653 572735821
454949778 896021282
345788859 451077365
455763628 842417645
553292574 814535825
302626992 404257011
105981993 430053868
482434797 631385430
302040191 571677139
615010149 908214709
39098912 145321710
112944685 529643619
277241306 665662676
91450289 698390373
41836921 495380023
689728220 918235252
177458048 405956190
401871408 477536010
314788481 979403856
34502634 319783742
84649187 533499103
845016385 879719534
674031020 750295724
1325890 247960849
12219900 248337823
242294909 246817984
609663703 967628111
346440654 751987164
825899973 841605243
431822008 577732332
500812511 647705330
809463393 940200556
316346514 426333369
108790944 777413098
45396774 524642823
425060181 811766126
829386301 829933767
229411405 386750261
630317961 654987416
19236234 538241872
156652744 913513947
160685189 591704943
177803139 945144231
168217483 766100927
190565574 758515113
370278373 699467908
152024922 836725344
16462479 259676091
23469317 460889483
11801524 427080083
466502907 602162396
666292144 954314035
579246374 751177516
541068567 940117536
53665976 478431225
39908150 916677535
431702727 698470756
407000652 573467773
101439330 748154080
463323383 693379417
552629911 824813839
567986826 760376390
547634462 727645193
19891323 893862090
84768912 591092784
243513000 507311889
244481317 291984037
403950502 959937412
852012898 881361411
305293617 940393959
111521196 456217362
72372436 954558548
425338218 483834088
42427577 901283824
25575975 209195883
766102840 885838872
224086915 779426700
762377351 983933059
123643879 183879144
60218884 811616984
490694448 734074533
207010988 974982515
665178731 998772849
358355616 850709172
365350988 788809980
292376880 323861628
141832188 318912586
709850334 844362188
7750816 986013768
183775563 275724079
99653140 896810348
573619410 959528765
412796630 617441907
182993193 625983113
109518595 692031348
131371157 164757944
249989821 351099366
370287811 506041948
407822365 908024022
250111162 990508075
418727622 535935295
223462317 494229252
642786736 980970251
312749837 967417694
342717860 471745721
696984725 810934001
168298186 477640932
108797688 891068457
111776418 895706430
46257696 257859932
270940602 389088985
499874945 867731892
806643958 897013726
436529308 812425185
517502886 565654257
337292305 739019829
141608090 947484289
156023262 253903864
77668058 148557127
19255794 362893697
113159322 157295773
309625216 815376763
97170623 223968585
131144047 245127303
311878888 953763477
48942217 125942263
163640953 430006195
245842527 552869460
24077551 819072241
322397320 997027367
3900089 144777598
337878304 882106632
17872594 657546668
287634253 945180930
653904160 880661552
669708307 987041482
153731779 805304233
75762408 429321910
284264322 680662319
701959360 738143237
300164252 436006244
290139040 735866447
31999602 354211755
34818765 533871649
116533050 384626861
263207088 928435690
110678799 197964659
534090818 569649873
27944331 998284729
731811868 997026584
135615885 908610029
713913555 844180834
7669431 16208412
306346301 362749614
153870051 552917136
345504143 453411556
347670855 775811668
100743668 341098934
503065805 881702669
242738169 813258113
10814826 314313174
1675003 76399317
478022185 887623353
218453159 559274658
228617467 580912693
439662090 601999717
920248416 962613493
69941365 335203410
47304773 813778175
230578496 442096655
270077295 822665276
119062264 246789470
451745509 683217396
484892288 719927622
80180925 828202544
713395864 788208035
455671360 701250437
560510994 719117966
374983544 748028498
133069791 543024255
438232420 812349805
159561878 166300594
682701134 719685663
812858412 850643703
499439725 665388227
215126065 475376527
215212258 876188338
221839658 647748040
627728337 769091196
206793489 892994083
102185990 905408610
686508282 778332173
157325162 571967878
307985518 919456786
619320308 895601962
440766946 847622929
61897681 253122776
549258199 874463879
430777813 519082705
174815322 768893516
420727565 901976282
163066657 290516774
271256069 745730951
217485537 560758531
584204666 768490066
251943259 968645975
108218892 264313231
322676196 401130807
549877668 921503237
618670839 841987003
441659467 504054379
518497406 600284779
22603741 928889762
154719584 913230579
210041194 261300677
103192977 107357537
170043455 827844792
691424461 950213978
482540806 618563158
749193557 852777542
683095367 996566125
183487885 270888731
135281778 394112211
400026448 678261785
192337005 927785978
729876239 901776694
197766609 873609285
798088641 877197937
299091485 311703491
441342779 563154385
632409837 967365530
191320129 460852246
27393144 186182572
45425298 575129973
384878216 570602879
446128500 664354960
694690284 720469721
9233442 673599416
55270706 907981297
744972787 818038188
282967324 747669880
249194906 992337014
374749472 861334594
124895581 196272950
434522361 500921841
200638307 213443553
95892945 369808522
339440650 722794085
438501401 763102464
635115601 816473948
225464615 585938771
152027731 496068362
615113148 635543343
158241706 388179956
190276841 364228328
482965516 758727701
184257970 368277107
421932573 627642599
442090518 513804661
388018387 958764239
153649971 284808068
237135513 324493142
380283647 777937128
522652145 747137272
298376657 580164603
411861142 940042915
354373589 690080902
565307706 655522039
412920669 821170351
142332687 261526791
210511152 211192414
812074511 895106823
337080405 822946651
261112442 974848135
337438116 487138245
474208634 765890655
67671486 757911490
459707562 495161761
226633209 418648696
370098014 931344288
736441044 901406273
214100790 306673063
513949956 810372671
409820078 599825368
8466644 937227019
168576365 703954077
117237140 320903708
2976101 788972262
651521136 805792947
71634599 85978517
214522292 289289626
668647220 897705874
422280835 613922452
158229320 994911087
294080661 370081041
513873911 755028201
481337694 957471682
129302348 446835183
338740499 610524606
95312921 653032473
25807194 325946969
163579386 554734935
430487860 681033855
555341335 979061677
623525076 787543674
300943959 993787691
463970724 510744756
189984461 348519530
476132982 573641484
750023660 985086885
789199499 982779856
257931285 450946491
447876348 958035337
8745533 108062978
383718609 848587863
242564588 360602869
173774982 987131018
107043042 905471374
184363253 474313311
548627660 797670157
513577242 584292932
369823734 925251829
674525625 920209411
417839575 716848812
631004272 715758368
102833272 519564712
511590483 992290899
238505982 323708363
408319255 853520256
109062573 152338307
249193145 304801899
116566978 271206727
355931588 730766549
548234011 665177557
188061368 201348087
240864072 871981738
647840595 821209942
170770557 462805831
556428076 928427937
314374159 505215413
78069952 452073546
556862556 974859042
77731789 577190058
181933003 489140789
393535565 546132499
359971721 519646838
522140549 676847532
129453031 940387010
717249625 932960084
99525578 404077787
38069170 891950452
456328675 816950400
346952711 361176527
601784436 604291666
333557025 833296995
406834694 808484914
70050604 386671411
556057328 809532819
637452639 803789990
142078240 626148389
489401883 771949734
273951514 929601686
928670084 957410983
381985956 440048137
547612997 618451658
177719520 826179409
262948117 430515071
360776230 449141875
42350743 272342590
329814911 622587591
166053625 500873186
594102444 764096421
303508002 375512040
302583797 568198961
315829351 801169821
332639502 609885446
136517983 922761612
479642108 695199751
2205782 989527480
165394583 279956133
452429352 806006429
456309026 634163959
540051779 975078486
160140285 332517422
370225690 689494373
488709424 987667139
485598602 802374952
118345212 927863788
225796613 666364030
198851434 666719719
456289282 782470097
386307074 596737747
123187931 436940837
378758558 834619494
251768513 389085523
758799212 910833471
348812658 588221314
260583600 411925607
759971219 984438390
684780718 954293258
280191118 692233429
3289470 722827017
2575808 494437986
960663052 962750295
771649072 992133521
270957156 418189826
552218896 722794389
4605532 676907172
184148189 521909095
41455749 329760484
514161916 540106410
13872431 60709584
230252397 557883819
257690595 869763868
324588594 741271174
470604593 640285984
740395968 770795645
135172393 817088933
226391068 365202898
683296402 992134694
115626800 493480260
205144664 592610327
316888002 987344479
316380689 921100833
512533667 915847336
183853962 999853237
566840582 850327457
130868422 306001186
490814522 908635550
524431885 605581534
9856444 961629686
48905137 463314202
172255727 316177941
147341285 804491790
149986457 352857761
130112742 409800432
350640526 605497309
809146851 875463684
261156512 394320091
645439401 916494901
118509718 155913852
666056073 978091667
892027810 908056207
806827777 901376599
844830040 861499442
77967054 687683891
5251085 520778500
471270688 779723296
329420818 395172971
185167012 421444353
625401677 866558086
126520139 592648764
347505515 500373316
892792158 988099920
228168102 285642310
1133808 268656335
96924436 181032015
238899200 940079840
248204869 833350901
98972076 991206312
106122972 772845816
205138939 740057613
450617193 497178363
592619459 960435642
471381031 586631149
234233816 317479399
286760320 919653702
696047717 778640512
236437101 765158383
933776947 983292340
80675519 374036802
190740388 612497813
497848743 507794944
237454351 550368069
31966036 908453224
464078662 687242495
26770959 552777819
47007235 339903133
428246963 814093401
266786253 287279438
365259820 385292742
158887589 380233299
556017781 620502567
45544354 696747694
127611705 462801218
66669592 605032713
66364785 789811860
816017572 962492799
387189871 445399903
437474101 544117515
209864554 380059655
260240709 965843284
63015314 589697601
356079744 844316731
326498849 796663835
459222286 661718623
446020110 968294295
169674410 187805992
320646622 527760152
424428783 571292063
1484252 916916111
623428021 851742203
211698053 630212012
912209728 921516445
452925473 488079981
86801390 168460218
931869030 941957899
123830159 200887802
710154662 717340551
577585500 962936357
131258 894535745
47311027 210424964
111637178 338937557
713947440 871152450
74081961 729885869
26322707 311993721
653841759 705172486
209540546 979196460
185037167 838061577
1952750 76396616
50891018 804371104
268994449 498729018
526579497 883232855
593123188 697912476
439861012 554878640
93557647 424345755
564233937 989173945
533946754 592603408
371746077 617435620
300790160 699510407
309750836 821996669
521104409 989973170
53114017 687723191
110365982 751998549
27539083 92594154
366473596 703257952
162490789 719198800
48796999 608197683
592650729 922460223
111576734 232125498
276484585 752755297
335793888 625159127
609160520 695778941
106907889 914290400
31173248 832588154
422208871 560486474
128982277 258038252
798777094 972169735
25132100 253556709
581110766 984708126
422800378 696389613
590430286 743503625
306148225 923862395
963558704 963766957
47845575 691121827
199600223 834647458
611858893 931979220
410088561 605623130
444493051 499624369
293313468 648398199
551356508 686081619
745107841 924781986
9560953 384500904
359618458 425754377
304757720 713920473
445748444 948483512
31023449 538928444
253776458 398472236
461208169 463221759
104976102 416518404
727292918 987765175
272396239 685180957
645224963 992144140
355935008 809029974
240757333 365824585
733889136 748995701
120571034 128164587
901626950 950535444
48117019 228761799
500469982 663350461
353476643 541923418
314292681 938895287
257136813 499660063
72181538 392178628
302952004 747743334
40348649 410852238
294788562 343015665
174124235 555272301
228844587 884530113
144566750 244021566
213317323 979909211
185949672 531498407
442918479 977805085
21258650 908573900
326103684 758966733
482255650 607419672
8623063 155981290
444089606 898731353
767829944 863241748
189054689 555935775
138833026 378022199
349844805 728006346
384862767 691973057
291921882 598349087
459192636 499229148
519297722 645544307
453675486 859034653
363782367 583754571
54314323 219160058
183942783 456327589
122570906 685825294
590946152 893388901
197650917 796824187
100337354 298823158
488452395 919142868
199660075 994673030
27683348 605149548
24608113 631368152
109627757 907498761
371001281 601293775
32872681 978268068
776371004 897816222
152569614 302999724
169037605 822574649
337912159 778911944
305439576 955772961
304472955 402377241
158924565 221098220
276254207 860635577
44474315 677098451
216976448 918053623
326750124 424214757
213337500 995976209
661628 83028340
320920096 940252534
320798000 912149581
217853902 852683666
81229933 432331488
299037770 579390832
213683947 726112088
631745489 935316159
456128063 676185040
482728249 711595323
2891926 851207288
32316624 46377715
280163172 959359523
496615680 706682247
554034437 712312648
244365099 562397919
206191418 615184353
830374054 830888714
63362877 179787553
36288231 269607762
127683661 977358441
478032214 816180849
360735366 925794286
198318588 535837433
207846277 456304634
25590896 699543762
755555888 951325690
399601032 588535456
893628065 990067813
127402493 972449226
143850007 354911743
844074806 869816361
685057263 927317923
5714234 690412797
309831098 817827431
880026817 948071263
65155565 832685298
474578416 752596396
519325528 536383396
198475762 457951031
27541524 786706129
764917352 916390734
47036805 957725054
395582475 833752269
248190227 731760438
230653853 545799532
465038899 515349306
470341537 924403296
318419228 671636069
679321980 801521182
273678091 347121163
358866061 629503346
249078305 547452848
50432717 537422065
392297589 629850278
455806004 801666298
70360516 230734088
873643512 882874705
197690922 263526086
291490455 726857376
783924 571791032
606052180 968202103
540962419 608688469
374763404 541064471
480765609 968326815
21532485 424579490
261312883 353177280
53324927 405353698
596815611 782715001
23419297 692834718
847974896 968169116
563105682 563231994
34577182 874467437
157130157 775395281
675540497 873804236
433680885 448963104
284310306 307359943
322005509 424814903
150954925 458290869
332021301 693541447
138299948 714825243
543367066 731289178
148481746 679530159
9745670 875417190
84084829 193319742
410012962 647547851
532642326 927182779
223616299 454473109
288642935 954356375
291189913 535668563
490461650 944798851
479504905 661362129
634160565 823909414
735460194 782196706
537444508 875650251
772707998 893109435
88408894 833012054
171952769 896684520
22305479 498580512
38661420 838556657
37140348 371306156
10488802 831305921
92281220 128506112
170453638 300876431
326836436 756263006
215208998 338001248
360818850 389776068
192727222 212725772
38612867 840221516
64436406 217888815
437230857 694127628
148568453 607815515
430705984 536863980
538095427 768782035
340248660 940686548
125542726 860446952
614933562 625193573
56197314 495197363
409972345 764975441
253367104 879417444
591422324 607006088
302298529 720854408
125419407 918781862
163181978 384331482
508209655 853944348
308083189 620486431
169466145 248487220
287828747 783056550
430313500 865818505
451000833 492818470
699131726 699848353
11077549 428320277
45804237 658673538
522662335 776645019
7193416 375164921
408557264 649111803
12432097 595674767
307475395 363951072
41684820 672163403
327335395 560397427
593062427 813828809
22383328 575762787
35656118 949401459
367507511 979243007
705656246 994717533
303507298 447390191
125845195 632434220
51751309 418742591
465157158 567260349
774543591 828131711
328662313 892683381
723239693 970012020
711058380 853797117
364777434 378325032
466871187 913733653
475208942 868113236
133299537 637840219
96577513 210493626
220863709 279319021
214268185 299639271
410883408 800373505
686206442 909695669
923092291 978888494
111864395 150643513
81493474 441587386
127884898 659739090
558913270 681052876
321892938 335623520
417587434 450896623
950646282 983387922
177509542 435870416
452181959 727814851
516272389 834999744
76598222 811576401
828011303 969481244
155644008 785225475
49037573 650972070
454597724 786791475
122086328 205334192
358424803 651855038
745690173 965275162
470151784 770014078
60600160 514461582
346665889 866279790
746176892 794477796
415832135 465398873
135365724 263957223
547341949 776200930
459003673 549921829
217097722 556181270
451260024 972815509
183000970 236052726
29426450 472223605
639572683 772748858
403234669 524625484
255866619 757981691
380330401 879748507
735547802 738176102
803475275 828990455
274451278 351196106
856604360 912952890
801521116 834013829
261336858 788330852
49551020 502803513
332595895 747114580
662786294 890977870
161004549 403456524
8966082 261883853
607391615 645414075
41308507 393665800
616380323 963232728
104313828 912815049
3344595 855175624
88278808 296633648
499944590 804082631
109608726 299885893
682897886 840976878
144447229 365256912
527071325 719115368
259568618 823204870
143205426 762319127
550037595 982079687
61501512 233188504
53717314 181667348
589619478 658601920
241912048 531361484
156231653 157416510
389737022 590974768
118548558 386713573
209236438 897285249
191030174 257116455
478946335 751784638
236094402 995161611
817490015 959644039
143576492 270729248
128920344 316911473
312549903 437331289
812686990 952274219
508341329 766484324
435711699 757586026
82663063 425859915
812856502 881569940
730593311 896608685
70043842 465835125
324364676 338075342
916161620 922042373
808860135 981885541
254671073 950615537
521669365 971420927
134296910 136104700
36680770 80777501
670775553 966476299
517797161 530436055
98229528 708916344
720188834 860484840
148831648 423816205
278053569 460872921
2119347 224130839
206776004 997768108
184064232 843225857
349373095 959193306
60257356 778698740
66594420 337992306
385062356 396304312
712794448 977060595
610267356 924633540
213351672 472245275
178860201 635918408
107539540 465010972
209506887 326380586
27032215 654672847
654908999 656046834
518037030 605335086
613627863 695075903
75263251 653108197
184348059 882218629
465301445 633045233
241386155 387443524
383419127 860177817
105999424 834183961
204518548 365437850
294008726 318623960
39031244 499693905
189505991 460331162
302927907 371445605
526189757 771257876
541645905 950086991
18032920 425763373
610329800 876482117
424720482 740112227
397936696 845683330
312634689 944845627
103442327 551114797
175889986 525500269
58149929 853084571
55212189 547536396
518857269 979321585
742681060 952463427
268487796 862962768
241581955 740161181
326044891 583358938
272580655 693206406
227737913 683496728
77006616 919800850
423068379 867685901
338831844 627461436
70191496 740043765
147986691 180864596
191177763 216646694
654218120 846423078
64479259 181027821
64565213 793824448
91593716 331566386
265440504 447537276
321880291 585792822
49477152 727403441
769823742 903076378
318058027 802821194
50979177 146226667
481911664 665666967
113227791 417492537
207030966 739722929
88901264 979476440
793788568 984596730
113055201 382424627
583642264 876456767
373064865 616305457
231922065 646811329
305709694 337492988
333937218 340333912
6926260 607382251
48761327 166979627
249058909 954089170
237462306 870496138
11430904 594562097
363583810 536674133
316021769 729832770
73032601 660514721
587411729 973293161
97895520 600959009
536353555 990838512
53054340 563375723
549125067 883582462
281992773 444896820
403977069 466100064
57585944 226875103
89537011 711528243
482619021 541964681
412444464 671085274
304680801 663006958
143859308 439638903
111483484 275553490
379813099 707188694
471485413 492813336
201009486 309945823
360678963 591578139
144134364 432024131
520288516 836608534
230285708 798238005
327818940 695316661
595195400 632970311
78900149 329312044
643987795 917525605
515326961 932118047
698100066 978851795
513782451 533322475
79060270 794166721
508241768 524574674
399332541 766552609
179123944 529391729
188066065 636069025
467549645 712537125
27197052 163538050
43697560 723009684
155982201 352379840
432452237 547936543
629786233 649335709
103431200 595715619
147154092 366933288
380691216 429883367
965597495 999494912
34464997 636593422
639956487 739977137
9784161 841053496
361474045 787508416
3074083 469509351
720011256 923797241
114944207 523393899
259266547 824879098
359219303 910233069
443614839 975513965
148783647 821762541
840959034 905410671
26250324 430841969
371453670 490156326
505143289 757377729
389650873 578332623
148869493 766677292
38012163 643790838
38549625 194202543
267141786 482303110
90587591 991635697
37137602 403041077
494939955 749914934
99284326 379388187
31298313 450865334
431652638 583407343
45248621 843793337
281912480 367362353
402238443 812046552
26228404 655577856
36107974 942896265
49446871 458450298
812420303 881994060
49986879 111591966
254935732 555820807
77600147 300925385
620845835 978449950
598609845 940526356
203858320 237128743
67036033 826734039
109516414 575152426
647742740 773937658
118638044 814290659
465400580 872653437
471034676 685149590
714020912 931614082
334233532 656766592
402614317 471911877
430445548 542323735
220115658 669662359
820490466 945107014
186893390 742385818
77261875 819581068
406434082 652423269
441477287 721144469
261921602 516776121
334947425 440279386
653407856 936213496
39175390 577009375
369365027 390078042
296536451 712652165
834922691 924369615
233632761 535885992
443100267 791828525
450106045 812185470
55815186 287982670
367841621 478341263
49863360 290377266
124727700 883166303
731289740 929333169
55177688 864550425
652206853 813439763
311299488 546259322
912892300 984258727
527238726 625278065
20367679 72100774
899103281 977965235
513844502 650275492
96919497 334995857
200238101 697515255
879379422 911478561
152607398 833079789
189494965 579418577
215484472 976951870
670065996 992462299
6286187 68781734
104288545 110931485
414886687 979424943
409702182 553173041
197918559 261111901
370406636 436939237
375120305 427218181
368634788 676957275
13541587 415862868
142897946 679092248
499131363 834199780
671677739 717421485
156542742 162953607
110920480 183103527
95063449 142069321
482343697 714775188
808631311 986223209
180945368 458043626
118560554 399540043
578280616 765543086
213832715 833479407
519198365 621072070
26913127 929821951
802358198 841552820
935208 943733803
230083917 550654994
205613113 873521936
154523512 609835354
283946593 463689613
326223546 888646771
23555714 653175963
354167461 779503348
805972987 854990449
847257760 906479391
589405079 944480860
97633298 826051296
566885361 909955332
75225612 615125930
392194840 798282623
12541946 623887687
134469826 961280718
543572363 791144162
127156962 513161135
690780530 722231749
217305223 308576700
600070362 838901074
505913014 779332890
850413316 894986893
86397493 451995783
258908671 535001657
269037858 569489773
236450495 780746313
5186214 95947088
178781469 325949490
496770051 702793498
121012221 457585426
96511770 895479517
138830889 619904034
224134270 246583488
211331383 502600484
313981457 805717650
361415708 476179272
1355218 50763383
76551377 674936691
87213693 993081840
701342218 840244878
108639162 872128817
173315628 750268369
394764425 902462355
142399599 628303422
528704101 620592675
381375754 696015732
399510824 581862321
292246735 961476797
74061032 187830182
360463147 444825883
52265625 457974800
219481099 832120516
591931960 974443522
51951445 181940230
73042144 493513723
173132632 440062054
522497936 866712277
95314051 432058381
135980880 343846740
690366043 996371507
204957287 646539601
166781898 397791876
225890324 799757663
97048053 238306627
368156143 875722628
260020427 758061256
834176025 967233401
228735528 343879749
74525621 771680441
115131306 591024812
220737718 322667125
340045013 642025929
302612603 763073569
126864113 431149242
164659334 184101948
580764369 965222464
524914855 630130701
167353909 453019618
644021305 916958892
393972212 598391861
68480168 712209829
23908740 725192989
151133240 605015506
692726932 936405189
118773902 415180988
452262499 719636272
540162695 813694805
229876909 884368271
429561742 949013439
304878947 904533009
783147006 850244456
145335642 601821492
249000011 322552720
135414109 860341761
243323792 989567217
216523923 244243268
599749230 674608346
591572336 875292603
469858864 592254675
627290412 633720295
101853477 937265233
88649457 462018586
41213698 740317346
292858269 660347628
9544944 814434341
209223955 835189741
678364417 722529706
333478408 804967194
358621295 451743882
680752216 843438083
156593485 720279545
636762678 896001600
362823032 511700140
310611894 721099954
273882412 462985029
499011885 886176265
484204044 936861967
351112566 606048004
28802377 184809979
456314137 467919966
441124821 657848923
456295523 523006136
268068961 495104228
570927180 683095703
493329850 504059439
691016853 790232674
71834181 143536964
315965211 911207962
454591946 710149772
555780263 948191219
35997501 604115901
24361905 828090530
650857795 837935908
95180275 278575634
392372954 638224365
433042400 787774014
477278901 744400768
411478333 630168830
342483306 448671453
433590174 885022833
158741345 291348918
465689955 997706582
279399336 858947507
466170890 489631828
642657203 992481638
232376376 258492709
548024787 905720290
432400806 748744396
549386717 653052789
139933725 439919378
81038633 130554098
269674403 844176150
444479808 845505288
46973378 132208131
138746579 607512642
511196659 885480580
236126075 408602315
366480703 379027262
17287555 955048280
54249519 207668048
539804305 539985872
25975596 589584482
284373436 948778255
104817234 588891263
653058824 973690192
756748382 817601853
290495112 949668520
821733417 914488496
28817704 895286487
431298080 440196744
452055950 791008958
416759200 557924791
48153556 667259553
222549849 615054003
515245652 558649892
233679643 836107021
603665425 650954830
93043610 683244803
575206768 893043547
264211955 580559343
7636116 538205778
900084713 941677794
492720804 629918271
240208917 735022367
93559960 790780998
342752421 536908775
171864965 286312088
373943979 856456875
466149290 623397133
602229167 636247524
241305647 327812210
535166961 537465499
201784874 762642444
488559316 694531776
606889157 797511700
465329188 908860997
337522611 899723403
718229631 953654357
792069799 798168701
362259256 989547662
178204414 506604430
161316756 255319836
240927908 935076036
720897308 729859462
715020102 887485047
332027648 861056458
308103920 602300768
438104058 992831500
375655681 684827602
697505108 989456180
77921965 906538528
137347959 540038530
520420262 778292634
617311934 870261475
530021125 591226164
207175698 931794796
42508269 281647134
476497803 590534585
412470720 419792631
310140400 703538121
683466478 898812307
672277346 822019364
800928012 869129918
489369941 917921288
466225177 748007692
675009408 877819673
309772931 641272257
186975627 612076485
187820811 483505928
559961442 992345896
793802731 846483063
266588103 309196522
803427910 990997596
221093989 399995266
63214367 763427278
413654273 895741788
17602942 544915136
831107244 961859087
208268070 528748381
422297135 538905254
238553800 977650935
552213147 694510625
587608944 692257537
845955662 860085978
479201511 544942480
511756221 659054396
355013762 367005569
147228840 290257506
77177329 279079117
328792492 741472868
273593086 825703048
182393994 935145471
133912642 288292170
128646686 767723023
16847655 363794055
491413723 582541743
544035548 924293668
133002523 840536599
87556450 224760128
850564104 877914934
633248221 658662833
188229746 587247870
276635612 711917043
217962868 968944662
442968584 852046264
284089753 585402338
818604899 962135076
328025228 436744878
186200588 497596293
39616539 59482816
270516765 751561558
324410993 542968702
51326542 56916838
643125796 957421045
217589217 409883683
648226643 739955735
531077922 989608885
39097192 194435399
73051378 975486188
150827834 581612482
760095118 776349662
809755287 974664037
407176686 594213268
353218222 505651296
91062318 802716252
37141416 937153994
546608344 668395916
309282261 844373470
660954820 942760724
498103068 536901234
784536385 943170504
498847315 606985931
282815477 904531285
581652977 888626109
116072465 167645574
378810085 572120168
139003057 757973476
769670616 841260323
71363267 293932131
311536363 544622535
188373779 308246463
793660117 839480039
26845594 609177234
446594732 749794314
500018159 716175912
769353123 941660487
810188671 861672478
285121293 412805300
851436671 992775033
467864709 888087487
390318466 834420241
345657581 400299395
43646691 456430871
189032551 644905895
67774836 373476169
405890500 822117354
254399112 650146868
184606669 535620608
183850038 211067978
198823226 548561496
144819410 926279516
916879474 951287935
888826186 952675777
227729091 605823986
421238524 901913338
148947134 444003113
228019184 889027829
599125346 607973075
420962135 725754729
648485066 689917739
127246705 412139567
88579845 558656292
363901141 988982422
151351620 603518855
797893306 829018514
167375615 599230260
45899496 46412787
175706257 870850994
513850198 745398227
180682867 650877663
190409775 611439511
576627951 600619412
541249504 947820361
384826102 456647620
184974397 449136686
464578161 675823058
288365164 309504599
24727774 796823450
170102839 889501203
92225355 442990749
96726367 754236273
622425035 784005241
39038632 76268047
47608702 513669256
582355782 755695492
317583120 530396411
123245086 674241916
620975634 938947441
223503222 971006163
536587706 688016725
427861090 446392605
557654357 654614209
37245724 737493251
400328752 426422785
122263098 494539765
164460096 522165341
446734369 812879170
152817937 304770881
143750495 710984726
108724615 476053937
487563140 523375006
343991182 347050051
530849064 547437888
302992604 654984808
548995908 560536060
330081203 408670099
260383807 859996842
852327664 943244823
747456260 855776608
11788285 486792843
252349742 271090527
281200574 821338485
279317095 612004465
210852123 548854877
194165506 336487742
661967093 703343534
149579984 440287203
294898523 684824813
689340856 742982767
294781828 744401425
207809276 867580514
177812677 802503525
49027678 518361288
320080646 628130087
622303036 759400633
571755499 580055001
722636131 865387655
221799468 345219229
196719380 950995385
256726786 657645880
250464528 720824490
253547741 319975033
37316640 192705868
38355452 451998717
398215113 434083208
59084650 682440995
419305754 445625324
601695084 916636864
901509907 931824011
434121618 514502123
276069125 852795202
259251692 426018291
320501153 897389444
461095048 487161997
23823688 406040287
106088047 743902342
218209887 397588405
195702840 684720976
621932210 716117936
692485200 880635360
309192948 421892026
76499512 209880936
73984533 449100260
2834213 688269359
485415606 885947050
658450994 780991476
934434089 999598352
736884176 847933774
779453341 826298007
579922627 616407579
120729262 135382363
58290346 411971236
24464189 265958307
37808400 875559921
384239812 540538541
339224209 915441412
511010412 543002487
462393333 824298126
225715930 629041559
679044 340998604
448566501 979829680
523220166 827042552
208663265 809526661
14545794 440229986
519790371 949943846
36997117 925912981
331394847 670706556
50678943 549039809
812390347 987112803
912660723 998935112
848293744 851794516
191514080 599987353
580132183 723108940
718773048 800819301
70974340 973188302
714261288 722482254
30085382 802244304
296086237 928459525
523346406 598533223
199144002 429187922
522139969 717027663
570323633 998640881
425563833 518281457
533674525 728949705
553663406 752398194
595776899 885208026
70220101 343961874
853186206 879508101
882041231 913520522
108452443 191678373
93929657 627462706
245591601 645407131
881962124 987993295
688126690 826848155
371517589 656282921
662388432 979994276
157990498 255414526
59749258 476878034
13569852 721711628
799810606 964484304
415796572 813934100
258400416 389352584
15543044 84744422
621349473 628623092
74020320 644287649
772435113 918633369
180544802 789204365
190070069 350207238
8188890 784773936
620774266 645664357
563614343 866088729
422858585 643935039
637460997 808719843
849992637 911770635
77713941 190068493
590401483 774957588
595491711 698216015
115845217 711141879
279653465 856919402
497110187 609714923
131434616 190192042
115763879 726618016
181851851 374244910
403358569 838981986
770191070 942715246
183808621 688212556
80567440 932793789
437355308 574919303
102669320 649242517
465170917 679154521
435500976 709085891
140539420 603080957
244536882 680678164
38230173 670175878
42244163 347247490
18721631 614603673
432774382 438311371
377184261 493653961
425547965 630274750
137031054 295229632
547080929 617685990
90205809 429204958
457227442 515787602
35633088 769814262
603784630 945445941
328501169 992712276
649874482 949668693
316350953 755864929
685407413 753418851
312429190 926218765
182558917 992114672
847169666 878699927
501638722 688270676
446531392 457140755
506554022 807108917
298489467 778102173
328807947 347548869
245616210 405413362
57736232 316064399
304993550 602752202
39507157 668165076
256118777 603198518
105647627 989304340
269590074 701403349
609339475 942143437
167456966 255612268
353572829 842065040
310211360 999523304
174759974 381071631
312221487 881130925
552719363 969461431
871784676 949567870
180087876 295692704
454166327 751912148
97973129 344091654
545348725 602467375
439666654 718453109
584465779 853322489
625694167 961364923
623408869 803498152
301075105 363812083
409470917 469940181
200451731 274025341
67209258 905049542
24794626 766517918
335754165 605728495
89070041 829193393
500035556 917031901
96779127 101552356
2358476 142011918
665043811 944161323
553228263 699371660
541837325 797526947
312032567 877630642
320937950 699409828
353228034 616360181
449436719 531155274
608173263 937235603
34956504 528329214
302273236 801254639
574768770 601512453
81631710 570470939
579522079 792369779
789598041 862463779
344894242 413374526
195098370 668037199
295087238 648363962
658644425 720197377
220282439 295120011
82449441 528672844
619802654 878277121
169233203 642221620
130569475 587315362
151125928 183354015
266033488 587283791
659750645 824023528
462206895 838209014
642916621 961649893
883168426 978203610
146837278 178409579
173368185 678984814
128935673 405468888
510967341 768387656
666454647 996546232
199092964 878886588
810485092 851982217
722522140 765694129
336364786 936734083
263908167 960102034
552565613 878616462
133077168 651462772
72719918 879121744
441274829 845846579
79191180 933141011
2377923 390074455
634203558 745057226
54790604 844648168
387648564 902607673
250367367 453000643
308516854 887688030
332493541 474783799
597166360 804913316
389294734 435865263
208588126 579522219
195953890 728273499
492178015 555167952
191902532 306884870
315099786 722272480
126820692 209762533
475660153 807636633
614418779 727772944
65673445 857961048
562200198 878047775
206858144 353544317
751862180 955624143
885306766 915753109
52465834 685364902
2170675 929631988
743674714 870827052
122244641 650043973
536961004 557652272
414320729 541286398
100929754 144043658
461470186 523629270
9117926 378457461
799708400 876771180
195288828 705943033
424466827 783328930
41134052 378101310
668493775 991274811
205060687 709602958
231297209 463334773
187904903 547446282
76154830 309462929
749092757 842566285
909142730 997879895
214889938 255402944
540837549 657092272
275472259 361429603
28537508 411087445
791080901 855019743
379275566 551223451
703879674 966011409
675311094 896191716
553781901 794191100
531804712 831810316
352307954 654459331
478734204 872746021
170158350 345827443
80583772 870878030
413966197 771722453
71793404 129740233
178538763 512196113
98686156 178660191
127044503 588741105
169213608 232521864
784329788 871714650
104171094 903893268
43395339 561183856
415992866 742748651
324952713 839633803
221724049 377977961
613943153 634225179
254858282 270717281
169763974 546282989
517245761 531341493
840328140 932745458
197008020 672587989
384321633 439293897
973461519 983327231
818259806 920358357
65724518 797738414
383340294 952054212
309823532 453411340
268834908 742046177
536955564 589266531
568398314 884444546
213317440 950604410
263269405 567448417
261215371 914895802
509539924 564288865
162660040 281686411
133714651 252573910
444894076 603917106
325800574 634086425
701145575 836104323
397966701 510412112
689821259 724414430
108471800 206010166
537713688 615899976
166280706 849049605
845870561 886589373
604693999 892870942
146009569 779907216
331459905 524441570
342849670 541426740
188648107 959748519
692961598 819147132
275300744 522314345
502974113 830194687
692645004 784650751
568369015 784129419
354381223 918367441
283480347 636807257
17418152 498184291
574282863 797298361
407056850 434384313
66382046 835330111
124711052 193130884
274961874 952467630
528383769 872124399
312725271 820192634
6765198 107808526
13680505 783957411
517398331 855478920
84769369 854254953
611821794 951798576
732853470 795482667
344766595 985278841
867979976 902513921
522785577 669561984
36009717 60595090
82003700 297674215
449900275 794812993
16369278 687247543
20399362 669059832
300583149 859570180
505825090 637283862
378752784 622147754
468255550 963609067
777329365 893009423
203043404 473387011
63611486 846758196
55473341 200690938
442162522 908709986
268107560 407208648
38262328 807607525
253661649 648775356
48139836 334463228
216768672 376854115
172716820 738130373
548193178 949738254
73826394 921308569
376793234 526890947
541088311 989444787
265110664 919055919
30493601 256946939
811256826 963181850
169891509 779053332
181688214 486814404
284911097 501787341
351992834 872797130
118939869 864102898
224450423 640879562
627795227 843262721
205466136 931602044
333720419 676091570
447154902 459785542
209183203 567098136
261963781 915948772
318894736 421351831
14354326 255049002
323031150 623556835
347745056 596634760
351841352 823272313
301614481 426350309
241766698 664365091
279851377 607214300
272358085 985698167
19395822 220905763
54575144 375995872
864912442 940866561
155072372 418112664
548284840 690941476
447780769 687936510
101620434 775908841
78723286 534103887
621757991 706759350
556119968 742051316
270949289 449443802
514359171 538751713
235653101 650572312
522809230 750527475
254745782 886460021
188839089 425961721
359886046 397846165
214849235 331673950
140088375 339149049
225622707 616467954
620913103 649956701
419869149 830454915
16828011 789577733
78997527 792972435
436989846 540216456
492859674 694473968
265517171 568088222
684151081 789030598
504902372 595319621
450645523 586674452
168281511 931964594
259989858 439053256
47327191 281790503
403521904 579759375
191493566 585684204
166107496 737705391
422926615 997643549
927320876 961365028
130776452 146527412
521084387 668496746
75644137 748903239
334044265 654106448
155695442 919626395
131093662 873062269
497191901 510650743
295049995 778704933
472898945 557258305
149520122 763809939
119328255 524067078
534203169 968054238
876397678 883169617
149536551 759505073
594790521 985547583
19227602 641973427
93055394 778232128
681063903 835821644
761289384 994146870
145945250 590341472
250121189 923176651
374031984 496031171
919236603 948164135
43841731 257579300
165892739 250934031
910672575 934282183
714886300 862761551
748683855 788033285
320668596 324423853
293087926 637079359
281602312 949152695
368957729 957508471
69619301 397929405
192169949 698497372
179946505 954692491
129777223 862303504
462126102 993946140
65246758 153988085
361380931 591201590
461069007 672966409
284763038 911324872
70976085 539698961
315643605 372563441
327232362 825307373
204827152 327261362
331861213 830014977
493145660 901296398
151425304 917507328
373311660 502158862
15979660 324782341
569103554 701196635
137702211 741483365
2229487 521233585
717035307 956997299
81860406 340855782
471661054 508365206
395847547 889648289
476191308 873606819
239288574 655602806
703920116 975716776
85499450 402894318
341633365 524965010
227604822 767694325
105538867 478346445
878074405 948692243
73836492 414367361
212127053 571525225
46439882 469196463
507310164 538020960
138064761 653811467
346720205 730166044
462789532 645603524
498653293 868988713
294857658 345654215
26900638 401877765
56477950 832650276
26380471 517948865
83888479 213647292
23092183 595620668
444907452 668248684
344466761 985015009
655316471 933506958
219731640 441586417
302485374 459749899
456992956 623119873
864159132 961181925
245350309 491630370
217960494 668079680
34943539 327984443
192914943 514554816
454957064 513913099
452113342 459839573
722325829 963184980
141985105 398080268
321946111 853531225
683408133 864443239
19284855 912093994
294548236 554342244
514089750 572484465
149815562 174279811
285212312 914200370
238991085 297636899
369399897 963130029
180843352 949844869
653618588 860192797
126749747 875081185
413321616 883565290
171180404 970316900
82679971 408886060
389431886 601648850
383135740 768190634
770972405 996794268
133607100 335384660
182984342 400672827
606082 959544721
593408635 949864584
416941423 878339242
199620651 617760042
123735913 870900813
458100098 874539277
258090780 558221556
358197550 976180799
41139108 526905927
538853216 791418441
483392579 576974183
293563703 735034803
849924599 939181446
253846466 707048291
281808832 518356536
310699589 480687631
500365181 922664806
604518430 858843003
128745656 688442209
269336994 725698181
288336664 972143721
793573960 862058643
523811123 650660307
336838490 456178477
246087687 529848037
105696350 487352783
34558601 586990202
147728214 591413557
485100021 848031801
121769759 236127289
344309010 808238068
41903134 265834425
312456544 967625506
48759586 811630802
485501299 871739651
346959021 615355082
354423739 933791247
718747888 788622050
324722623 729834993
72428865 699752338
386202696 472607725
471040641 968381536
483865352 575075166
424742504 941021255
92653920 682896217
195032577 734415171
279445042 768308976
584382513 723702396
579416323 910739636
772814894 971498364
93648304 380644000
237677879 554059698
521975069 701698651
100223879 927885242
111156441 198452621
274412590 865453184
56967016 338140231
454184019 624980592
195524159 990772289
368273173 829707831
219560167 856391263
114789558 865333158
551790618 855801142
65955918 974169182
943486767 992259967
232572570 327045076
433127336 922390092
56783244 124870071
9643530 568481157
206104817 493029215
101230815 620054604
768252644 922743868
462588143 672282599
31838820 568679279
94655346 692687398
73558000 473416706
344620404 435278317
892840722 955723066
698514604 931022145
398953586 734345858
294655141 889867176
463484593 569660564
262044066 873403343
78328553 285752132
100650914 834087591
242967069 909796629
24714630 412861920
537697558 735907369
11408135 290722510
370353737 836530603
69871828 629463308
518698643 527851518
340444695 708829814
166943476 803923013
507605429 741699772
238535477 487641736
788330107 912522324
214623486 738094751
885310695 968290226
27494871 983953780
799916316 918106404
282924099 839339265
177262244 539110002
890872481 900842146
84918163 268535757
394116816 723820540
326031870 327095984
518428987 676430789
134251076 861536785
66182093 848584693
178551314 499834554
489156719 699793910
628845232 849961110
167686605 690753159
72306634 199154096
425248020 966403599
125598187 146050821
292771842 581280879
558455256 849250495
9067703 923149261
218604499 996644420
40583498 973891725
214992754 512427945
475942549 484587033
564909392 900286227
240055989 492693745
74024409 90933913
251262812 624810280
99388049 435947858
15177927 679477788
200142120 640261320
132682133 625191768
274043362 369445352
34989329 893406608
917067652 924517152
113308668 971359975
612635276 689297560
632388089 711545361
197776768 970791918
490874283 577235189
261685953 520488395
706996113 907038456
104183957 689526747
575479592 813732169
723381647 737117330
133308340 632619912
933677018 980930114
425716006 693959516
310112377 563762401
643244345 869236053
271421412 874549336
748043378 932203539
601796831 678493481
247531786 788061323
415511990 525088782
445877176 937339129
872695157 893047336
231748096 601110407
507175014 958673386
97809791 500766669
188447656 626950827
304393417 855613562
6597516 953384037
6430946 678783793
248911272 493260038
423933819 873093410
120393936 306024006
634941672 705874811
65208530 853011157
178602038 600152658
167086488 678033074
399382224 866077417
370641357 526136390
610539202 988019591
785696960 898202167
137416160 614771077
300106632 389382086
904585362 942380235
299079653 953079988
516620417 858106700
360728596 444614766
82570745 648782261
345632561 988330715
18117998 52027489
409201824 877345295
646756294 677744867
252011831 311963799
71728036 676665794
246118409 703716040
809657592 883267552
31734311 841709966
440493025 976193557
308320306 927651321
391696163 936226463
356510726 586934858
94111173 834440504
20173307 797299015
420510562 556913224
5049189 995411422
120787093 550955871
41057388 271265784
200512375 238781578
231162824 551439192
132657847 928526127
83500660 440079989
229957022 230676513
383563304 817706290
82872920 99016229
276275819 462544647
189084549 661774794
26974989 311894881
117960314 812441690
605285344 785465240
55836444 530267225
161308244 396628070
253104036 329040321
420135281 626206255
258856306 858435532
152474588 653214990
530539826 698097235
246868747 926357425
55773715 502565891
569827219 868007898
41427513 901368438
388861014 681283584
252420549 916415506
265352362 566219866
125292916 446079838
623435533 650844070
116744504 303981079
605551975 620499174
25832453 660256938
376027831 740488860
280080079 488666571
195712147 542239669
375772881 832358884
264605700 668479370
293267051 771776123
337338648 743466438
391142391 544574399
487248833 492794667
90576992 841476622
595020563 719376784
281876372 985789202
964688686 975419464
290725974 635383202
241736340 431427924
454456657 520606031
77172291 930469993
438042357 785520650
686476991 965317894
558228497 885982495
216772606 262650704
722559969 962320194
13118851 410102781
718061223 819872299
44393370 849345314
110981471 693352261
98297568 391280082
411982048 482497528
266884155 348484210
750724910 937150924
679190686 906088447
124490785 515171735
689443218 910945815
573285909 601785999
669798371 778719435
834286497 876703022
249687298 486080477
715080647 767410575
19230080 599726917
187153458 560006325
176365992 605747360
106888519 654764264
293989163 959555703
241965210 354665549
161913979 737797037
468708294 832793409
59139061 691257132
216039583 781062285
385653092 413326508
42970045 401634468
217811188 829363176
143319604 360998882
399683334 945520357
398872105 968455616
560376520 856398855
76857736 783161782
368460977 689226346
185775938 587091643
489228547 830561956
635635362 784381200
739264387 850530338
667782901 897169964
205165843 788534975
607408984 997159765
279542803 596229865
323831256 640301366
98011600 642566200
16599322 859956607
153706590 977722487
527489712 720935101
238017707 717109935
137459692 208272422
204656006 362579541
341966064 717700903
161843454 932142194
226586215 442163407
588449822 807376304
56167092 795206823
238319813 880488522
155011376 410312604
53368948 937386465
432311692 630346097
751751329 944803155
215004085 708874810
282836345 863928366
78584285 887186894
359380924 660985732
22330849 658725928
474195482 822674645
506486002 521270923
136538770 679851576
548354327 684314301
39407055 705942809
147885051 969895392
284623253 922935144
126731254 845809968
483300181 631425650
580363630 610544728
390447747 970656447
847453674 868830889
187019823 984313763
130169717 464461651
14850373 238417840
540230892 799290029
382624165 612590755
102414061 106480447
137882659 752534342
149952926 644984941
68706161 370366828
367365264 925560234
666216355 951676338
544053592 675304802
382697535 434453523
323012323 546204632
710270652 779188773
209743497 718788182
92525165 618906135
826078117 917327891
46819652 562492046
176855577 766919068
926718775 949850867
5175552 174491311
828408718 852211621
223576777 227735479
250079375 256657746
98663953 691165790
87822720 542006420
898300106 965228626
234762302 381614974
515806039 942545926
361626523 916745991
250844771 767569029
938464885 958977744
747781061 840407307
110785743 602735088
141038421 581895358
466929272 912191879
509184789 772799513
347142960 610961275
207897501 852554891
534943642 618494665
105435408 480497374
401254947 437787272
947087307 992251577
108954671 693369187
333959328 929623455
110246121 725969160
383865588 834470762
293828931 932953632
293730110 650272018
22731706 226493738
10356066 579927903
687398961 841509889
313980654 754899272
281651907 773406482
313994651 711018978
41618519 685756982
183776100 338151918
219561820 539751403
359193503 440763129
134802808 582537675
265755544 582486305
92119111 526256369
128581835 421980319
153542417 802636552
415444706 477347581
214690871 248981162
77971614 279752907
512092052 853493548
233345791 446255378
194733123 458993645
785261403 861120763
340628804 519436316
2857658 808262411
149810347 898730940
33741525 295188837
887143770 931758780
146716887 432706462
228352368 592651230
207804077 505911793
596600758 928327435
358052739 372432000
5628890 61331306
491028822 790132678
286910407 780480607
395701336 433334667
68308742 914831834
578743350 705430559
193678247 425368910
24867475 130997001
280455383 899113225
464080426 497538817
82447583 685338800
289081507 376917311
221393313 368304915
216514674 846426313
428969356 880075890
56094337 438665526
526617971 660968575
456609686 730448030
416794570 744633957
347076758 764784300
913646113 969617246
172053319 256481364
78912233 192760701
91727349 426830346
345290610 847911178
355287672 519948241
177165459 716631643
130933894 438333918
685799664 901412267
769215017 895045917
240404489 546059504
338657635 752850712
367242686 847047743
611622289 833579766
296071582 521052369
99329000 260540848
551064319 723838869
427498905 948987225
26911977 563583353
182731005 875462619
687984717 718672932
217800323 753636192
855665941 856939082
248217098 593904519
458858776 807268709
127458740 683081962
4430367 297534960
173050688 760771763
450776373 540583617
383170538 871929160
97002018 352753046
73398591 927477214
341361090 653121909
441004400 513198350
903413521 997536108
272331725 444053406
411781045 974934772
259113581 881558988
558904162 837104941
256787776 435965217
311203229 988305433
278538572 863490806
89932992 973074996
805544983 881142323
332477393 675971374
89860839 399832184
501241431 945779384
238251487 879903326
159419252 941772315
126637569 960259498
423951245 951398768
135279298 499858990
109626888 751176960
196543673 635988032
202335807 658595085
704174452 938781883
11379046 900731765
138642839 841336837
355275330 387783917
551280239 836693084
110960627 294052972
672326981 721521596
375644023 401521016
46103075 310812893
219945772 526324202
498947907 645243910
17802046 686293471
688033431 872774148
191066563 593730561
288367469 699879126
616553446 878843813
153648273 443326546
571621961 986211702
107758012 980910470
751051991 957798475
74247527 269208534
473251042 921137717
718176180 897853376
182251575 584716645
839794106 978557783
151064661 751949131
315032819 999334348
478548380 992000820
177845361 335132257
866196924 934537452
798512787 905590149
239204353 965008935
581007520 819683293
224367050 436292854
501443679 861394255
912527368 926194552
491346558 626869733
224231556 514030839
227698231 575413685
260255287 772139171
212609557 999936595
848272572 882965023
573392551 956368831
189277847 730298215
253828127 552052817
382300542 850169468
483475144 483810101
842287755 912210382
407055653 642138625
119219642 814775126
269847783 447188857
73349035 372181227
184403005 496852467
471823765 846912445
353363916 955773456
450801304 707706074
82514139 156661921
65693166 333763026
765263151 765678282
551717753 635774630
462019585 572031687
436483936 682467444
103511791 216519694
38673994 816719321
494853662 741970010
329694893 455624570
194405286 924057471
331068410 541301393
639882773 769587313
371978563 742364561
946787056 965872729
249692957 578425992
281221517 487389907
416974319 484674400
250587001 578772559
165165667 772551146
703658809 740910121
675965909 911875047
521013505 532907049
485854519 487896685
33376149 826177554
176933898 288828680
50760414 159456441
438006869 679824070
477025944 767473506
925191383 993668642
220152629 820693927
577496651 590368863
40201406 385629867
887597946 926924693
676234030 769408971
131914844 567987944
478815808 555592365
306261696 609016113
369983507 566643135
30078584 401250349
572655094 621117947
369148095 563891508
55467794 477297837
194739669 872855593
366821415 794976754
193066123 588013707
496707972 867087154
247854709 295319307
311487401 575513286
180885096 408501129
20891802 205935317
642318681 682525086
219587692 326350594
543181794 792505744
206371735 977948405
472756235 881914223
6442235 594591762
44301857 485297702
508521566 629031735
43535134 926404980
221843784 555707152
640767813 907763842
258109359 584244941
277260062 927965145
594353996 913870899
522547697 953095197
266968687 911690541
470819088 921419514
250033597 765343728
299463770 733088679
4505071 354795832
375541053 557656152
254795493 336101223
121178966 888082578
170722586 874569256
760551953 811834187
43673920 470007938
12805534 535668664
775983021 865942116
98017194 618955969
84883210 117401229
786803466 857842981
638494681 802612500
10540940 196597968
306963916 994960453
437979667 922005958
170094121 893236031
116287618 666318990
117123094 421683696
216023939 324152089
584681726 936623903
625568096 876193078
35230521 613111209
41910735 660231579
393368362 661115262
142181227 794299791
586559350 846004855
520483571 832298396
712343842 833551533
383670863 491259084
224150457 298932035
215795111 323379636
336094779 452056909
243230807 276791717
27865433 156882532
401981232 989505679
194884916 365492025
879684573 881006930
232714727 639265387
76400208 210701612
763697881 872044095
90826687 519771611
630338436 973705468
699309716 737057697
241214852 744151663
617260021 811092679
5468355 875561811
448913408 478394366
535878551 842421548
155262282 716616859
19008315 545242213
196615768 804996984
174598557 616482808
75465996 970561111
363721906 450305382
828807501 860451149
476248293 859821528
220129933 377021827
567132074 968811662
103651089 731033223
34470213 746064681
20387353 680328124
310050330 901070450
576519249 795765676
160155883 929431807
634342132 963214124
817634340 869440666
76359815 960704972
328691442 881591550
628054760 841943900
376346525 634415571
250248049 415211052
571262216 968876399
47288460 865722303
341500751 797574524
361021232 456288784
712477968 723034718
170849682 354472205
13429114 741625074
401953657 782276538
657671915 999307380
431600593 637762782
460048324 828131165
464927082 541708057
211057679 266286244
312332579 686986857
884160136 924003552
292947247 693733102
525348901 807664264
181782139 314486607
35004861 565553751
230070307 708491000
283962706 397483894
730116993 781411874
347330547 742180352
109203726 379407585
288805004 934077284
192242634 877378212
145679656 563727218
867577656 881754711
114237062 790121113
209507213 360662848
498606216 883768011
367486767 396727713
491814503 931903567
454385001 651204428
67046552 494396508
177873489 631339308
249391215 297500753
863069290 941083028
139422905 306563193
188539646 826542677
435008419 701238635
404212859 434127158
882094509 898424217
89213882 475752058
447088462 676247056
688361691 716901371
403770653 953520501
521014355 955888024
227068425 901893227
685022170 932430651
480631742 685111681
474814456 661579960
423090331 514718035
437067887 963483966
39928401 773005955
537057604 818730814
650682066 846237182
126190006 389461312
866726137 940380871
257353472 362067277
547047200 801823530
503131540 868290308
210738654 731776770
421152967 430574599
201080195 951890748
547544436 956056522
681426598 895131686
305916175 965515352
128738920 895965039
420192812 686058202
74689183 809187594
129844098 761408729
635238448 915178808
23576055 191557861
179878395 438891811
770566226 955699538
249587524 687834555
720230567 797300931
899564663 915394389
485387600 884627207
121137665 703917275
495169503 860729703
584250798 844596531
345713745 436268132
539020137 576164848
471836011 801359632
347580017 791391991
434253451 773943194
757613036 943143998
75532528 494152809
375431321 858793452
467839887 825221378
208470905 606941357
12881068 882546472
255351407 608199187
653121677 763495793
329526031 838163693
186651917 539407378
65626701 634408503
619253611 993899127
530683656 636630670
197030611 381308101
691786716 730588914
529219393 693420451
70252770 373211937
48835299 828000997
799938392 874385199
815049483 992750009
807958329 833907442
190488501 643744241
495342285 595920970
339615788 602544172
650668811 985294667
40379503 198278901
183450897 223708803
371570241 811969341
373089860 499794213
70904497 787840715
679185390 916076167
145130912 335081859
436067633 942301343
467738936 714941756
312474554 934698602
149694574 609853734
291200879 613526730
691264012 998254330
669046466 937468787
460313887 994438474
315257382 757430431
97085420 363335282
334057877 759262296
481133616 921417794
229352614 663702552
243369314 763382765
85823338 857659202
339235129 903875691
197438169 382142484
348742305 737598292
759530590 884116908
32307296 409471202
766786208 797134684
810017443 946697513
528250011 813322545
785248859 796427244
347250409 794647637
260180114 386921666
153198888 895213445
70781335 747096211
255514103 914189894
84958904 185578681
349489256 560782805
154674791 266700698
821005908 910710556
91828269 636696045
21879617 568967001
46011722 533301408
440692490 814229491
317383076 897248888
37631811 688773359
629385059 704777820
475746844 888368968
481706223 657017008
230454466 759255268
128640445 751950497
252726387 275940254
21758382 331401095
135466664 404499537
550703203 693017035
154004628 673586159
350827972 701248590
596529313 655151108
459430414 996174619
268376489 688473690
407399970 726053070
516700912 583505785
157203629 788478463
694232348 789615614
223825219 545803439
65663624 323561633
121504916 934848236
699651263 841248759
469815868 711512966
374740982 924901933
119442202 544790095
272679538 555397119
531925750 685496608
380249404 939454816
508099871 820241075
457271591 494978346
207853071 377955049
438687700 742006499
196620131 461029524
167784852 850698318
476963139 484157428
11981642 151131960
304621297 522745675
100356264 872740861
764696589 916352862
156105497 273535514
38934500 241742132
319301747 710186885
61131302 809383911
47543708 899124156
189736467 468015359
22441528 301023463
144652841 676475453
226617289 273300781
82676715 396538442
954553534 969293397
33371 575731227
164748882 930893311
418744529 918509673
486446794 764617535
139852695 772610448
58377427 191154333
401153993 404312119
671438710 701108081
248308062 992326065
302690651 999341219
97317588 134202167
176614424 980879279
51331856 791669395
194457032 656369927
25545550 87236631
366816495 662850535
399745454 851854529
445489902 580864498
294243128 365116736
269886367 846276441
251832838 917593326
376628872 423816998
9138640 88990910
864608752 952060899
204940121 226972202
441107002 678888369
363447947 529470024
56195611 283277683
6480634 105117080
22185255 374489219
331994124 843486146
948348375 977104266
208369326 455184324
402759131 524192570
639271975 967485346
618795508 693901444
110953217 168463919
180546175 792208749
63499495 564358871
59635913 862341810
333105087 363616219
217915876 804691812
99033013 700975176
200482779 831281248
207541899 356054253
26278614 449843617
871029067 878442145
512763 738025359
693152014 790541742
574144293 743871460
121689177 498240512
249510507 997921030
185417595 349020435
114803031 311782873
315273763 321504505
420312307 847949472
608289666 736912420
406742963 787091922
238397754 325884456
608535497 940106468
104643043 625342682
371663498 740290188
85744984 344938773
18131732 897168468
596481690 724066793
680863574 761331994
550801900 862969145
699886993 867988392
85518239 216789254
375571176 760180596
795410043 890321645
215667339 296910297
159240662 280500431
71110834 349575297
113668928 564281583
303033388 489026583
81382673 554439888
156372013 783444680
764626406 925685690
658512089 833278379
471593441 691480044
297516290 370598655
90656398 404125438
26107271 40094753
372197600 943563338
416109284 614720160
17914755 328992153
243001639 464495592
538335812 725606218
518172615 740257622
419464517 573307014
143584947 913866389
365533209 694778355
348159507 842026933
754030140 768735634
361351353 648626737
90274993 854030236
42754224 702466737
308415316 611059879
721035906 990394985
158316803 914821302
348426738 813857166
102761934 237680392
437230893 892248900
394782177 397811395
496182624 837515493
207795002 498879228
118929824 223435910
27542246 229685351
104879791 408571141
209735813 350403648
337792089 377384394
537375692 957869301
153181109 514919395
202808269 265213981
212894663 366350257
570969700 834930523
107042645 367392839
182400738 973198553
44476946 770408151
358465559 399218273
112989183 422721226
135064597 366922692
372097016 766475609
186334579 734610589
358774040 561211836
229860547 600687151
317488485 723207746
333682514 677156371
744184565 822727444
14547941 747542053
545669876 914081109
222122334 725262566
144930448 549867700
82650266 442321557
45730968 638225169
570547066 716367073
243913725 983535830
23109724 292617030
641703144 656277629
85656675 307879306
152730002 717784056
70354734 183871551
47025075 364899550
551827239 567424899
240509329 328218501
703070630 963800666
727350394 898585103
495951648 721216852
212088414 959657436
28800857 963353956
576585383 676834102
569138528 579646370
374831966 637576596
878969138 904945001
208935683 424936193
535331957 710551937
539295908 956663382
311626255 820393937
296892012 752512126
537211782 567716069
398518999 978096219
328021210 597551809
196959716 678632940
152499686 739326623
165839454 656503244
564556787 844916869
118445130 566145831
30279187 417660274
432382355 435159534
533755893 895886222
266605896 311056420
183970122 764138070
134508219 816619623
328989441 531098506
319917241 553144183
537285546 605098914
156005329 164886661
133791922 935584742
416322701 765047545
91282467 158356953
116988695 878133851
603314275 670548101
242766589 318521779
819870596 885904405
352276136 666692409
801013355 956798611
767017503 817467934
81662338 400956221
51184298 983012031
384515634 638854589
384776375 684823344
27870241 983125036
299542920 606448761
452159494 604935449
80962996 931985244
90169763 977450560
48117233 658969538
38853886 310150291
606185546 624260700
389555166 831676860
435986858 795267712
458927168 729657431
139492489 187762226
174402819 415471832
324753124 636250366
414955598 886824064
347857024 697668567
69198224 993850038
196410109 499313704
34828189 43766426
321186952 637992077
418664643 730157076
152397270 408320107
188194716 481333062
95392491 691398374
309062121 457927535
195664474 356470049
768859433 825741282
533773443 650635714
83692090 445239320
628052962 751798354
497741827 830609101
377572100 662921915
228051463 433783965
446101993 462394742
372395866 533658869
174435089 537311696
30604718 425526981
55226220 888998940
143296102 217047767
131845486 373598718
408900050 797963945
91440850 856818345
262704431 525137527
619159395 932694720
83112971 519087838
305220346 323405296
535104943 599370770
85698997 526230988
313045087 903362503
392797961 802359840
719297917 990842816
227184847 664507279
204506524 587717530
78058999 797935782
95408714 455067001
352968430 491357365
188786361 735365192
145225497 798416851
371409273 516622434
138966936 305630818
128784004 235224124
311250104 907476604
396696978 507279126
620593821 752432077
417449865 423880479
76054991 717514657
123256976 317904224
477145027 548050117
468590280 697838908
902608161 928461885
178369938 854532661
320204207 480583744
335242755 596744067
53482442 248092656
804943714 828433600
593478452 617935712
828243335 893181830
74553507 366229417
65076680 336175330
900936383 961510508
201389987 835080194
345417167 440150460
482422102 893661836
393648707 730749323
573985420 741832445
108737356 796794939
349341553 823249622
276126244 666316769
178089928 256797871
112599866 371932491
165198256 365542226
174487949 986561619
47765098 474915435
408987394 752759442
666100623 770513198
63049982 450680917
231803566 731567147
622239170 709323137
219465886 401453813
554069234 972823822
408164001 800751475
199376940 413153275
249684521 398349770
184375376 950124203
170467387 450669201
85649674 327883981
561169111 924213979
102610517 173055494
428735024 724780969
854148428 884803210
283270807 486925093
477598843 967257011
75957633 114684304
27596039 830092146
254559785 639158314
442410905 752221580
297076694 922515647
422934847 502816040
177850181 608391550
44357914 58295883
171734937 880647245
48522978 692935074
584186606 670590341
96141306 872493503
165903718 647137669
137070536 513759550
353238556 537469143
15314238 838313889
147523071 450509831
473784487 688720409
178752515 891944504
230111551 501018030
24838754 910040174
284922029 923739654
96069125 763361336
214293278 452980271
345459454 726126537
294967107 594978892
341690860 840530052
271215746 990240569
409269802 795299215
689492753 847926334
3640644 531143268
362971983 712723968
313793736 433721232
272266503 967116861
58586064 851655350
328992869 811750800
850151549 966674350
10903955 673315498
669287572 853865492
114035023 431213839
440658382 812130152
261004584 294295538
128821029 404622461
402330741 600776562
35957328 653508208
324238687 398522137
404227432 645191884
468055229 484172620
205873030 852796611
376590802 938584043
33520762 456432798
438985932 548171249
706890553 751860615
110726089 571726387
123447205 801170675
66258814 68214380
77369372 562308406
174276330 623241395
406710495 996296587
125668151 729051727
202406604 853124723
494702707 783049465
341182740 857330777
304085668 474651950
58765868 678461051
127217499 189166304
112727507 320381033
755441637 899983177
61608558 976760109
80920757 643010716
574657233 614627417
680983221 804670575
150093497 268615951
184779903 910752836
197133713 888442275
83531765 680910050
95076397 616964818
2973659 169206957
239027955 886930234
450084501 791053824
33351723 301779153
410189615 997504290
30542103 702682608
620013807 751195382
437773447 757956879
67355536 213172749
672337139 982345442
276778182 346215924
247996296 516016816
808815818 929782540
476839062 928202861
566352463 890951729
117182785 903330104
487533430 589229592
165945966 624822927
439201318 787897228
31334619 295875980
596988461 808497428
110178898 740510616
589005311 978694066
474635406 833751035
226478593 294641425
537472926 649688274
338331379 863682771
80635786 281374193
229346801 882613345
370155751 874653154
1162695 350912849
576382559 918283940
290758413 969447327
548075915 858113454
36621472 108688885
14873486 516647111
108861982 640772919
196876564 259783558
41242452 853500477
327187146 677757068
366019642 697660587
98945186 582655820
375212375 977714730
162745833 742926742
101375751 585449862
339921726 985121902
298313960 610261059
840849012 857106164
315688918 541022001
411639518 810508659
147326488 385660177
69788579 546029206
207829430 411326772
306731656 506965044
532186778 648697711
557666435 854768096
549561806 736884395
146101595 677345025
84467965 778333277
429367393 951721155
156429772 665717619
109504154 812304230
344777688 930122345
207022779 271896302
64215825 742739042
491308125 802605086
288001761 620782363
380191433 992170234
887067213 956185604
357497906 961641358
54629778 818396593
50200992 864415073
587541543 945713827
237496114 286533739
537457175 544190108
184369502 223224861
763990233 851483699
68462225 832589161
475372327 987478043
289952159 786336657
211626412 277021726
604149440 654245688
603776368 695056477
171055722 560154673
462076654 860166623
336152356 990648040
196317022 976497407
184074668 522806406
610280981 762608909
708327885 862058300
16904356 980815411
207596700 407323265
243393083 297799777
149907001 475888732
336576428 639742998
562711424 653893237
144780318 541839433
135471271 314925185
548671023 955796302
416788482 566184919
176636373 718808964
264400690 650664466
260317461 611245731
469758453 884353376
115661716 189540257
278565521 935326394
203329022 601151617
36462906 612385759
199210679 800988850
723113368 791312474
209937968 894521966
253805662 846690085
734361230 788629014
202434731 524862293
530847635 635503582
475601924 598714710
109703589 889560601
267304012 370966147
383196653 431739498
294725034 577538460
542370117 770906023
336182500 481001118
40628925 321726674
506435539 513519064
423287880 674128688
100093777 653534686
163985311 659997276
113193119 338416820
148613867 467313169
399430941 546353993
249602155 573713695
131137021 940134308
38187581 82227451
96564861 123383481
95643207 947576522
236392606 528035875
252516340 314751129
257690208 900231286
250128022 768064323
440787620 642260072
407326821 618869345
84543055 847301800
42273921 694611517
551897856 981472985
123880477 738912180
415522162 480242656
169480749 362865439
332155067 834237266
577081525 784353767
46515278 199263935
790368665 851974172
228259609 671450477
278141535 490597533
174292079 903545901
81171419 855739349
156961746 503014945
631696032 882926182
146884349 692203497
302752595 964633848
41687843 477578627
487127489 814260281
81854457 418187480
239753162 823968939
40675256 392449642
181370882 423222829
357742689 422101046
623475204 719950311
394307827 549068639
355241808 999964432
187233855 633114485
147506315 982329218
297535487 524009819
184103790 321719469
480396986 709223481
399848099 822191949
866719882 969401937
529946770 883307253
307856133 531215899
187769238 315737846
376335362 545824131
211955883 589466209
237781421 289045471
339900210 510518188
695201419 976444238
407925127 673170825
341411917 724641955
484892974 792884157
213586375 685778897
789461143 970309689
139799653 610082516
175621656 305062153
278011651 964950660
22222101 686048838
8472426 780409398
591718580 597794184
52268844 116966408
44026975 386027466
760357893 786874759
430021517 669943986
553671165 845770974
165004920 285702045
774897920 799220696
142864360 464551404
218139393 721310554
42775834 248562385
56711349 915219696
328128195 627460450
364273755 916089394
884464119 979374193
244593752 606680249
95788718 992013475
322101687 341280577
240393782 912344806
319054802 520057138
246488092 610249148
111216908 210996192
843683299 957733862
433174770 634826162
203079455 601283340
794704515 913419000
16781564 126299406
828505163 989833235
1480785 49420392
673939863 920765651
2515412 856883480
56120160 268045677
4117440 28980280
51650986 454351616
259777252 737242774
751994848 802474240
580891361 791734308
178555015 255228787
189060713 317634777
272868447 731901765
14468008 599414663
380541722 444874318
539237973 698001864
288299803 420247683
266814941 696158567
628534110 922749743
140297029 313934160
149362126 208220357
359557591 730356769
544366104 642395236
48806849 106118677
414736313 977690870
472710771 840739123
307945956 820475358
432402965 932881035
477493177 955295918
292958473 653752547
340748144 670062370
28761012 480807903
79425610 873521404
662126422 885329600
692634220 880767933
644400148 688521381
623581144 713236352
31718543 163268700
164960657 734899662
254273050 596536691
161743180 407572710
327951604 733960728
425125619 580326682
110032092 603974812
104816852 193272225
863138857 948542520
793359969 898601808
604776178 808394409
427703637 808751030
250085354 453536796
309458330 371589500
406038383 559917223
390119239 550271903
97424689 233494758
602668751 651634507
310224339 733159780
463233967 473058160
442933000 846658439
144508642 227177374
121820505 565379042
138802227 880791218
179306537 903861973
626188436 662032385
318665298 696564756
457818461 517640366
548382588 810635734
554110164 903621501
258278298 627622598
40225998 987564242
512410846 912701232
66393217 627323348
413564082 716635732
490046334 513410615
20041655 460533910
794378590 940515452
341956187 830939916
616709798 823617523
251371969 865962483
461457327 513564295
325611942 816509708
304373941 652601277
768387309 938034646
792992751 906175533
44468172 658002301
185918264 799610493
11869428 407877064
308314326 403574320
512908927 914547333
502052736 638630226
240908343 978186859
622632299 731086955
220699703 900629606
191284090 345512134
306628802 543146880
295959709 463626908
156918154 809670369
473208072 900276294
236836937 458413505
915834565 947224923
104401904 118206634
598412785 999252479
286595756 382537205
621353285 726210262
20082029 633603458
513994649 886885359
619853162 851968993
652250006 891166989
104940462 280055769
42299638 324111749
277249052 286520400
126673620 560448318
664340734 845734805
99848181 847510124
85763637 551958236
781734157 792071560
410307494 626196597
566261795 840776524
837249235 861058077
35169628 928689906
90896526 796830322
159639949 494482126
51783517 816818337
133492678 681752651
254782969 509465227
66032796 759398153
1922798 708832291
268305277 967616896
209675553 999217730
84471272 854768367
502287396 844393459
435050809 878343690
18059679 31200134
521706098 693776037
776610535 880793142
28768237 121531810
505827255 832167410
430036408 874586987
159529128 419710880
218179182 975725247
471112177 787414303
534608329 986577698
157674288 932964724
671652497 923194229
233416829 496880825
192662772 445603962
413286287 515097071
138762090 702919946
22518745 131677305
160060013 974974602
360109548 936921692
715466066 801671332
564039846 758899814
40722373 739214115
261951646 584177768
428289640 829654039
771933748 926285450
38387466 293385265
434189752 434825404
361463609 745505038
161719662 320188605
630025639 754777878
360067589 759958228
173196830 573099442
393855420 964156749
487833542 728924513
905510695 994926122
582969884 813890654
419968404 531131999
57875725 609996985
519193968 795831844
794704370 961604094
417093462 519945404
447475337 636672580
72745589 698879816
408832281 786243649
648229869 798936222
182023827 454487611
244710802 574360578
1082178 792658486
148794827 554167609
215247123 364275158
227061817 571244759
739598825 855791370
176301715 491990129
397053435 570508290
236709199 486166540
773134215 823981597
604147202 797443806
3078669 882036191
73692615 890542178
610324783 762156164
173633043 358242590
467877720 990698315
335750409 655857415
73589280 460436096
592009825 975296247
134590684 826944584
213834034 945484961
64738021 355829767
609230783 716938063
412992774 683175231
61996795 138460231
30652535 585943366
341539676 843616235
396194066 850627799
312637437 379360748
731297916 732828112
391411614 855158761
127150825 858341346
165501089 840209426
39617354 43095094
119679284 281978843
338766657 705318134
869349783 954309644
50769817 398398120
448931678 869510211
398622080 642473985
799937475 998291248
126845049 404707360
451406356 588031146
235049122 491161966
851505331 906635907
147011655 344525999
148840919 768098424
57155212 927504384
46693264 622903244
480637151 996005943
628747601 900707905
580481613 874929712
412842502 662196040
192525020 943976249
758932973 763097324
101478259 896402766
617560412 643927474
375120220 411060237
312429421 897835000
481776533 792934442
711689953 739493486
762170275 836150214
319943641 783500583
16438352 156521033
87191434 394826016
860641060 975732492
1328836 304188731
214344391 758205711
115669743 902207035
221733451 745550447
756865026 898626407
247755374 623571278
269607046 650603188
482153551 668907963
780075797 999428492
722357312 996635583
215100110 818219464
56175953 943782258
88020117 179708995
365261011 598239940
109496513 921214358
438144281 718006408
407291937 701378883
639376568 701722613
392097222 590485842
40869775 392032554
157276463 680725458
670263549 797258595
15756974 992116378
723889236 985024695
385596306 479681522
337291320 956208899
557803773 595826251
547864951 873078693
75252594 897175817
448763748 822093107
620921665 662627786
299747060 632041970
50012950 257824127
220947387 916294501
141347953 735634799
533860819 912231904
13110642 975665772
371492405 561403598
174929210 274109813
59717458 222503964
3974385 479687782
6151951 692892177
8787572 265460638
824829480 991688314
82741416 881599335
212693595 238064243
60649640 126594022
103311501 542211451
405945497 890216970
516959942 844315232
76801247 544616190
451537861 835702000
174268594 408416802
771543707 885614402
601163865 671233431
150507889 466329469
203959322 884946003
576229653 926713796
423621454 489282489
300635731 982156859
576409043 861527030
21021891 559518866
833836807 966431548
438522820 556195901
293750075 504520689
154991523 981840933
607412738 715936545
29609851 656853945
374341177 677783346
259445776 847807180
544269905 676909823
464539166 620067632
47787292 440595821
211326470 988114393
539350739 674397422
482632013 733244994
114143021 200570115
67963815 515406791
309878901 550370150
589493132 592514656
694160969 972705130
889524742 990519131
179573250 742511817
8373583 252744650
156827592 398801461
857003592 907503647
472412417 474300736
291192631 453842901
215332429 732118031
541900085 936762225
649419300 670778276
28011254 150225050
316605818 727923148
219068058 263402259
521086290 792804929
751271942 994002873
851641832 957991667
436635098 735431479
432136153 850511638
292027660 884920641
316203589 547260328
386714413 970363575
188112300 987058388
713617299 818670098
582066404 671730871
482860662 614557355
525203299 579793155
350741696 577880431
197953111 850074110
541544840 935647820
450016983 754885469
504402286 584184985
340524363 878706808
49953630 332193915
250529083 253760859
86518550 800449784
296034073 660746222
680963062 946328242
142286617 586791431
371855173 546809881
545288130 895887233
234660088 508667438
846354050 932681620
619756023 884917510
711033663 775056455
680215568 814700209
389210071 631979473
102599421 495177426
381260288 907790867
79409125 471594807
159320516 494045416
573534157 853692845
117182379 438498205
877389200 956813684
565163307 622615636
810960591 867551756
5523406 607656961
80905853 224486503
367238101 817727916
475313874 689395389
329928434 515770212
66731400 144126573
352898737 762282784
107888995 575359375
604292408 767973875
409446309 929188734
587340076 810931260
564886479 825764978
588976273 698203542
309803546 722191927
61969687 223326918
194731567 362784973
29717693 993559330
211890544 575513887
142246708 999032119
207172527 705694610
138373069 391696580
359094000 518179619
400539188 725413394
696485900 873884062
11860099 22412945
16168619 29111113
39929564 387157157
290795014 913866111
81240630 760565632
141075079 331875457
314853756 416089342
249312234 507291198
508366941 642649404
96429475 738475890
116116388 493867264
496748067 959543618
244859148 367410320
129658451 910513177
767792208 997934131
603616253 817944955
359455618 380110490
241138104 951770161
419084398 550506041
83050615 423926168
6657099 395145641
24244173 963213946
94458150 377149924
113297226 943426129
122683295 792445594
393702706 894797501
167509783 955485245
904131771 998988146
194527419 693463176
723852935 892090802
483278071 702047552
143440373 898253583
191487993 571766649
122019764 549605395
132105086 475094288
280113594 627579765
155553399 246353912
318557838 936319632
979962565 981266836
910096561 983751811
237587790 398188259
327401992 660693616
834364721 995830659
647047117 712631697
138239380 816524835
126652196 246926688
330945728 339421554
577847249 969181900
128011136 755541717
499667792 724855925
39127686 399031106
471680709 921250423
642767290 807175262
370976994 608353372
210808446 528821349
386399460 774202505
857595587 865879300
13803504 707953002
180361975 778768249
652074904 975632146
601644342 645065450
190695913 923556104
14743290 857720802
842314147 887053667
164405560 865263689
238250190 807892205
1414890 386888741
265207321 780863479
372633516 881099575
97099498 435837954
938804296 960985590
536406246 938242825
596020382 976757340
279758320 809905840
214169812 247907606
153852120 474242280
539549415 721297692
507140489 925537956
61634298 227649542
342118471 653777442
475053970 546702470
519532230 962213868
30967089 977969244
273613727 355998044
307128203 928220506
94443852 735643954
121386126 297879644
36393422 489880627
61757810 926456246
90400049 467947607
524383391 577640574
233722895 968100642
414041073 549775792
92058297 788085229
290598971 531985572
714778280 797349760
740671498 761164023
166547860 188822505
190941723 692613226
256311026 549802406
512724079 862652846
168239641 579244849
128454154 279858078
617449752 891425568
108106146 168910404
265461791 341846766
177563573 460667063
27221952 305933209
21486504 529077046
91557773 550880635
93928913 820763879
391549201 467698900
219858545 854786763
585243848 765156249
173895585 385477040
171790214 376649392
62687042 912718701
541719134 626551281
318939540 962523621
105303696 316951702
187842912 608213466
361905651 997477912
91337426 710549389
269146822 921958012
169697332 763926890
92802419 709327360
715089637 786698891
658505461 826599555
434738427 723155837
168231289 934079316
465111269 951434803
510335492 785550966
475024055 679164763
839486110 960275505
180905280 843161290
717529104 907721219
436641629 644874355
116924018 798240617
73494850 144608848
111670296 184307962
646101392 765594111
147335109 526814899
28801976 467655658
153518212 451748806
209900571 308650139
209270724 629187719
424242110 433901977
87609986 532440448
100217736 534490768
92893284 524597975
119986583 922179978
419771902 839661879
677617375 865129190
559605070 638541584
31184605 690935295
264344082 995910048
38804610 636131373
87662271 851617725
261989670 565238010
588998358 824928837
172612931 571076141
368228205 430395600
114646905 387886542
23399907 852507534
318384659 666244768
187254835 689973179
517477870 792091993
515332062 641086026
635917847 837311241
281264068 674477462
209355099 828433379
163074651 987460392
219868181 655375482
347482088 436795411
601114333 649973476
265105138 754440875
764347184 825545604
446723023 569340578
114471869 225643471
714750590 882701768
407447552 823171580
169337079 739748654
622933621 643102797
193705911 466859270
911155061 911966324
682798665 975229112
173132534 558398447
25631442 101351339
776606253 895881113
255990790 282029199
370528382 824616109
17018579 760255737
147887328 509836386
660832151 908532880
33011510 642525855
295654708 563423450
355054285 597595939
175085752 346325320
724259875 974499290
74428489 188836275
283287566 456526152
27632995 986433082
376708564 486365986
280072692 522680731
283234373 804237307
88884835 358408641
9184000 574784630
200894030 374440802
380044647 549829865
570429563 913788576
365182587 679022177
18303114 254503151
517557758 693577252
592047348 599938145
479185844 804700690
604230315 903368765
395431231 598923144
43878827 93228914
98274064 998182759
711718821 926053620
77954380 803096042
434903514 818152713
208959125 809574270
631942897 842399896
726385645 774700919
484273514 696517980
329520306 345649006
151011220 633412553
894479087 909735865
187839963 758724567
196494172 505182673
19229288 693632565
272820403 466536148
33010598 717841302
9104438 963263252
364905811 800431079
161367487 335380126
868543243 970546752
15571530 778374735
516458310 633174550
412605553 954836427
555676137 558257068
638176203 950335994
192388351 193908009
76081547 91855239
389598540 957295896
622173854 869405610
724142174 742769174
481059441 756001893
306346416 382305557
403272154 482171203
268100723 679818240
761670311 932717782
148488843 666601836
517591490 878920497
355833132 633104396
24740200 485216203
376786796 454442130
276751602 670181747
338797680 869554575
361583913 628035190
123985899 285553428
669936575 816990580
90219642 186237699
28994902 636268050
199529303 853665722
348941863 879870683
635071628 651583168
162402957 778388446
393368049 572824361
499656772 671482092
212476636 617037980
24246512 672887865
210615176 607156014
616047625 946900067
475253196 871168067
614933829 905875902
675911185 851885966
26125773 645563750
140875091 292398311
196265839 575107364
472981438 714268818
397561091 514150087
526858120 536480059
328037195 430956272
61052264 916663581
566402099 612324278
479699555 985894941
760624432 946733806
2466268 381915709
69587221 210124061
41548327 447692989
587739494 787375780
355113540 682062126
22106933 404640283
571244106 842491855
72770787 392769117
141264999 767812725
91427073 934632313
53014177 928079512
1980302 847095452
178712330 513301241
386699444 493677893
841379552 925952730
356896947 897078957
73542012 223592611
530340566 748874054
814777266 850767560
166402626 368673774
181936506 946698225
419044427 493741876
641751946 829059600
214156748 717068113
86455112 615993412
186336510 986351520
501413500 846827139
336372223 788629976
384645515 748839300
61592446 253298524
676011413 792395188
328196480 801195482
62758336 562113781
142250681 199815897
554986434 765125279
514216746 578012878
808826529 940761069
28049567 880481416
454640156 554030165
539357587 651073319
479544879 557984242
93292346 101349742
632860585 686753615
26366574 858723587
23747894 761744873
755597163 968488070
476382693 547814096
642046382 990867670
429133560 609402201
340336557 499268740
263865522 691403227
20011116 311600416
32138552 912182373
178244301 453379904
219499637 305861699
181127151 966919908
230095507 711372835
408822981 437682131
239455275 580748793
102605076 906577569
498706471 938790477
129464022 522896727
713291297 736810837
363297392 537409593
1746317 570701930
146072870 632995987
133392665 704761192
58237438 695969418
127338499 770280041
77704867 387332817
305877323 350403248
431066922 907030124
534748349 785189802
170900755 576680789
526211904 973811505
39733830 187397035
101632271 845867740
460846744 572061644
231950025 813526052
625258395 874840853
400942301 562614940
800957898 982384872
441305536 448102970
129723597 399841310
92447821 488699100
373860815 677894176
169226672 359237810
607400539 610632067
730414491 872430981
248909122 981144522
343718505 659463881
199485409 659238612
766488173 973822056
181733463 658212931
49178083 332426632
429530938 669344825
246980889 503701630
800065580 891506976
356325385 702382271
261688511 679403431
69699048 936391985
298981631 378393095
285221603 879722299
528471668 619451355
420538164 854230801
442538769 468153161
690759550 717495231
522580843 890287865
785579765 914144919
468801429 844178605
412173816 947154965
929230405 984307468
790285890 888422418
144477997 599469191
701817787 888243500
295726983 549378606
122875087 913572219
392112162 858103646
201010875 231293561
350317791 773758391
570232932 734767901
400409159 874097030
241338154 858560244
262857734 292265866
559822867 618280142
18658889 380639886
93403986 312484594
336331457 866563799
565188873 925829311
421430676 856110950
69153135 262935122
482991068 925751528
261957068 834305164
486296972 738309271
255023883 784132876
929606058 960368339
646845337 914440701
383506778 641336700
488145048 563854080
107889805 625012954
357629135 861883412
534188872 650592818
582147252 887354415
301982025 808641146
70777305 574743149
357251182 848456058
289998374 909678906
348889871 349843320
249117714 856922503
419593148 813880001
186825986 922441292
371424340 480604454
12363891 517316290
181928196 708648910
464180421 672685338
23694032 686076426
280093203 398418061
744424912 847005480
103666314 292279361
537526130 881944093
504376463 634973143
279545586 594729673
62539940 455499068
178071162 335231564
311856674 464442766
31141275 667865326
183905123 678186291
582371034 754759490
110888814 520121409
168060057 853219025
240246651 839643786
40114534 731976250
374274220 900872539
316545451 688164121
259954577 646799595
35647510 408942384
589312896 919127518
190935840 395418430
216573543 492530853
812251538 971949215
505052987 730826378
57079702 278086074
327010690 855117409
772509707 902490891
481113508 671722875
239476162 320547643
255494883 386772240
61123302 448670349
648833612 973122378
52792295 283752490
139021176 831599177
593352171 907220073
876474840 926113221
309239004 715420582
99886338 112746272
763735766 817328711
464098798 720520237
485955894 719082702
207583230 645871224
154971388 847350854
377364291 595412360
149162219 522633738
949704914 985496701
434740506 951250715
705412298 791539136
34742133 316083114
503904797 737324809
87311848 310010647
78009294 147330557
140500179 538117030
479406945 968706253
486783728 638486267
89791529 149831405
90942431 104177445
90810484 681520817
540404477 754550262
675827660 791558061
450613652 518383976
204758438 429364720
770032991 944109394
567020689 724667316
144381312 489543721
16640733 296850906
715940558 794012301
50675320 385293613
85478060 687772920
186659025 828701892
327899906 411267725
155050768 675883511
46237122 165148048
221413954 380859533
137092663 211591473
402676073 884677021
52212656 79165340
139943234 421600512
216578663 980965887
537241644 733236428
63399687 800431828
545750935 818888369
222172220 632799954
129551485 235838876
65631368 437250624
77210171 268580945
498415419 644304021
865757069 962236801
221200279 732844426
1540144 576229432
370484377 678266723
176595070 796164497
93830247 993632660
138540128 883550019
364760669 459346879
533491147 924165578
274418371 824172162
551033521 743459551
6993885 215128718
17639818 50107559
288951679 518496696
29173460 797819338
68659910 785830217
481782634 779207121
462755784 763928515
688707634 974361960
64155167 708557617
223152859 460056873
334585970 451025416
601164861 892512178
65887376 512512763
256427299 917724709
353191594 722331205
397589584 499907145
726991714 904688369
655318348 748612205
622909810 863670534
36154767 139552185
400528041 660053359
288135071 608800273
24196199 60295401
44523111 269010727
495558569 515207686
669432344 772885442
138541461 819301979
72817533 885361252
962069803 998930796
56459012 594338997
253937638 723369323
269260620 536707846
502119758 753340463
164150911 936932101
564081420 791329878
801982082 928894585
115593711 983414146
278627980 335193343
582172285 844768694
489750616 834046773
238986887 263921405
803045033 869777564
97296790 199200839
175140044 604683673
92234258 987862622
593779523 869195585
427185313 792714239
44060128 607469906
318181772 986201901
112307322 864893246
423618061 720701814
238725631 325832983
13820817 355953144
434815 116106475
38758656 327437700
374093566 998331207
399607507 766242159
355264595 615966179
216480193 315763752
188837074 410922604
169081723 177054178
528329917 857465448
401847497 815779334
536505526 889153147
39589330 844702630
41976634 572018541
127801585 184938865
607977502 657018404
281655504 589436950
256358941 644706396
122626868 575380380
909671234 996996938
471832832 631957373
68181025 507250483
547053077 954274042
151607427 616050304
552110272 632070059
64285081 103063543
76376093 847825801
295199026 570772132
208822913 662034359
150799571 358909472
775336844 779874718
190741381 861553912
39646386 527462680
52610175 700447943
137398290 407107953
241178594 329408513
527665450 860789657
326461495 849083687
118731929 544547500
301114147 494585745
296613231 858653069
419431535 884633121
224066312 644950317
291648414 354169551
393539239 773987934
577455360 956151439
559966065 611615848
350471547 859328156
329946658 457093979
679866088 725311968
81005292 966740881
452581144 851279773
745743555 776447867
152544973 308391211
373811924 473136108
27905501 975162449
92119425 679096418
626916527 937940914
518871850 749751340
243423335 902717969
828163795 915369758
183599901 686399745
87960275 166514607
199473098 821798634
80370100 397464059
249823640 599942917
291630126 965722789
16967159 476553524
701125870 860395428
833501938 957119521
197713823 232217810
669881215 745229292
332741257 556196391
586630525 691368882
178165243 228631627
180226766 470882352
221047924 640793815
105091078 401564224
142798949 719312682
343560239 418273038
641905 499996343
42632989 490066108
11417737 703985347
669996529 935767742
89254942 528919135
338023028 547026055
394786555 846445084
283163924 433972901
472786970 739933461
174738274 415142894
284888487 815577433
232651288 670304137
251317808 722570378
245036179 980135514
14850075 356612843
122735165 492512636
798434680 947546648
214636302 499588464
11817680 155713182
153258230 702072753
121481053 249285108
790653494 893890859
124118105 324587479
845589560 917476667
120009643 712704391
362889633 515244145
475573058 714487420
514964751 875952162
120082351 366412144
147505123 315937748
688198507 963435325
249801424 962193360
96195549 712285765
10377574 676081882
611439789 639449033
658564222 918242842
126904863 244475671
708821412 748551814
460921122 734043913
783803075 905510953
223111436 336201693
15078090 760912131
143378675 403946605
251920972 959065083
171700137 986732585
835385193 909694114
314544264 315307509
35515074 834499460
64091515 824651022
2712094 775212710
559305944 715662980
209312532 579237823
250046925 612618224
42386155 892084949
146621075 677902512
777423204 919353113
438282868 513966709
555610573 704823485
619474067 713616728
152047027 165993874
213771421 412644336
456589735 606546523
33950301 615344348
68869864 700984068
437006950 523241140
457188293 624635121
430976928 641809853
335404549 789844189
538861006 877317050
173169921 527365381
236553674 936487744
69071340 860131762
85252264 585208581
124225523 385705259
285505504 884808543
393897440 757607103
139583945 822353125
331371594 778245248
137490254 339844932
459021554 905250547
367570422 984048258
239775602 825321955
65841563 627715582
706017023 926651587
754345039 797280418
577001221 833962440
97650781 666699564
330799541 983788226
390063935 853855212
776377264 853000897
230649100 378091731
25965770 493513446
212938664 416544753
652847838 955618233
471452342 634275850
605225718 718803226
164700234 269609147
669962758 920278418
131659954 885156228
52132436 398099235
255963524 652617127
13603280 36689742
133066207 485044592
730357318 960628807
505571656 941965156
288880241 639536238
69264887 414396743
75488689 237452830
192654370 646152755
73787791 413263773
676348374 801768479
24654615 610331969
193510490 249982809
331563798 681620461
141151950 358662033
560599944 675051081
261786335 500493454
183901481 718208027
70750339 285069728
231081316 846385062
865287602 960395144
73286821 709551401
240893148 461800014
283992107 651665953
272112859 817764101
204342728 684262213
80907085 199386581
310378951 492638440
213365193 627832063
55149170 579733639
23737853 698748685
200875205 581324655
38972231 183329008
859407808 941024668
242660884 688333245
204119414 515856887
80246070 805719039
678225817 882741759
603523700 906776653
158356966 336311962
165395867 538505655
42121951 761304058
127152331 198701534
344671179 441822140
361384381 386978405
210923390 722084226
14343696 215586347
703615840 754978299
260057137 914069355
518043117 671382252
245076302 644544117
76961760 303944718
202255658 646720320
444291166 806254647
545697892 853855817
240199043 304894183
299742441 657285913
241946102 307866284
513572948 679283499
220440432 635581835
821556260 964013030
559885090 998053301
867836820 889035389
1813437 715312785
128468911 441577614
548203868 598872516
320356027 680283082
148980224 905221046
119263148 893025142
795754138 891120038
479856639 919963564
35768124 515710141
322850032 343887038
872109942 952124010
258263404 423464934
631286189 826359170
693575107 860495731
404390696 782684662
79288450 235524192
36752140 205726054
113785499 949796934
117664353 426425514
323069342 649610807
97357461 180052136
391694793 709317764
200665062 501396984
386938258 856067383
468218352 643154336
310499908 461991933
485996059 802995843
458394823 923402017
330637346 678690863
194479496 957254522
340079415 878058168
49220079 305006019
660762095 920594786
795533889 984639973
6748003 304390504
351031349 959171349
252180061 291339699
91104339 204784329
203578332 388162640
885200282 986256859
106658481 508449130
166538129 552552603
754919317 954984717
105576929 618102820
734444813 870462633
208090345 422071768
270040089 654121163
4306779 948957262
168483287 192117716
699918198 768281673
501904697 742175998
412076309 912141270
225589972 809221308
464852313 666528230
158394287 507717728
511236788 975086095
565806126 858984132
115755782 377683471
242552219 614684155
187703100 598561967
538645113 686563250
65061365 301726824
187300124 504567660
684051032 957636006
247415425 649627128
599520371 650238067
420543519 771972546
35481977 952181353
555216374 670358969
198342199 534556791
102858114 772542467
51949321 749345036
596549326 769944732
94719622 594957227
263437001 725006551
833216329 902760553
491116230 700810085
335992959 931086403
94781087 426225443
272686286 492489292
29025903 899554919
186392513 335438720
98132225 244003050
22688510 402107162
131313249 700806168
552062988 626869370
384346979 397900322
274424729 450337202
761425110 782133877
607379009 936585315
75591081 854186088
59932661 405891703
125466565 821822996
178557039 740707182
77854608 385145229
121204410 319373476
5193069 387623226
388193109 556154146
178323302 235288552
605663530 654784593
32342591 766638537
283991341 552630779
306044359 990316109
173456864 795895717
785069838 787030140
296490485 894251401
435795065 917355615
565692389 951333617
135062391 324005508
52045265 406500018
295395273 923816870
314738117 900825609
669014259 687028167
560488667 904604306
198241902 690334823
301633154 426338579
356395052 867613164
141249361 288064693
12203455 799428654
124643702 572486062
220861103 938258912
545269340 984695562
107790566 573870147
198337241 611207328
318561207 996242867
221829425 313232015
380509684 401224636
43907706 223188216
343453714 835328122
895140689 970097093
772930847 894273763
535823857 914331726
421521955 803419556
327297767 965950923
671304041 813421067
455608172 686246774
273592073 485387925
120475375 556871194
215458017 916399593
341684954 906540650
635948655 774373536
12830328 215316941
691771062 929263645
172441241 291285491
593310159 959891859
406847632 909100010
121989314 223038330
331552060 840852605
913605780 976780441
323960463 699554713
311772760 698832330
585549504 844611751
152401060 958583351
156435532 221844531
203233501 463831153
90597306 996418999
347072714 448999438
637414723 717536818
420793521 896352761
546961428 891914584
10984728 427336302
364229691 368197576
347391477 722368536
723490876 811690335
292619627 591551657
248228533 586876137
461228583 907256130
490936154 629495061
453091060 509401707
128037885 828572694
235084972 644729920
502215268 900339243
424600354 947723434
259127080 287833093
25686957 874230275
520964057 950276272
368604407 968608987
4612893 372279357
513341206 815280522
143609635 952424788
70374390 729251613
347115120 464260448
571417680 850727156
53346144 801837100
728284971 742912783
12163333 797815316
554269383 916888380
921733744 923870540
45198026 747278363
42642554 127211365
578009133 842352209
163336070 311193846
193743691 854037153
95671467 873590279
70961350 195294014
487257435 920227204
596779240 777563894
161135669 355255521
444792415 465295830
32694300 270115258
565246374 880860650
154156387 609035351
267356930 898561377
100754857 222505759
219343623 444977094
16535413 184638613
541254617 947294997
733521778 736048287
227964349 442786136
15186225 322842558
214632396 387394266
118355478 376101472
264765454 721419832
156192962 368238636
400986204 648746607
612077932 656674853
422563724 446663896
130674682 745981807
80048656 152113925
258878776 719247504
496948525 720304237
141325795 375857364
37420628 873793031
316809247 891782167
395415342 808809098
560833709 596987949
385349037 910611434
406913416 830219593
473574257 736939526
337204487 540332089
342094486 770219028
361277776 645319041
433597575 456229350
349291837 475557652
406628764 562273267
121170757 176848234
77450171 331985294
899271593 942815624
707036505 717164048
313631327 483786702
192652456 372315913
11163097 828058596
253785467 954367447
341900367 948881133
255610738 460042700
574696366 616645666
398303665 412032426
52591213 562008446
197925383 313795635
216233942 230732817
26389894 302225655
90242947 860479479
58835691 113733297
294595661 735408855
298128547 378707559
163880053 541190985
266332224 578580602
596602039 847423639
652256613 977767249
241478877 316051135
348385969 648621958
581077105 754920557
409533029 987830747
147639808 471360212
262919384 713303949
206596700 981163316
366107212 956402925
271465855 656739156
387548037 510546986
295933234 675482267
586069243 608881184
880844179 925559462
188959182 972049083
265013825 312346820
198032660 501050424
304098451 938698056
691766150 872961570
311380759 884442054
277803318 377236212
188637957 816640722
27775800 268085479
234033596 874335571
197841689 226938816
144737789 726187170
59162114 476061382
647760711 668652408
100641736 580739393
108212760 753215150
333085633 340313424
139477902 148198850
242615279 506318408
40519253 929160812
575613842 882615699
377759753 423795475
292158325 786518576
25080288 699753562
720306654 975137310
161072556 919764416
364955710 602012216
529574298 644898785
81906299 230540282
386346684 583462673
19196652 358824591
7436490 68178487
127437219 466256529
483568113 794322552
218147160 403588587
209551915 478942637
106168373 432397933
772086337 835988386
349203407 392888253
512499947 842409615
300811063 676287823
184631204 999182051
201976721 773669686
119436273 892643657
45023646 800316354
191925800 865509523
938969541 964236553
435433894 740249174
835265147 991626094
554186925 938066345
51932251 552166651
153264505 481672539
467807462 793491483
18391939 495981459
70171546 320880323
748236524 923381700
67075875 211288484
393206524 730859354
459210137 933880085
38811106 618900168
74102406 317095608
662477098 824239962
286625019 356872354
249958757 320895007
237634084 831901765
120473543 511174384
32775639 995351223
173206310 926318866
3567217 502694165
116457794 348175050
459901523 534210600
160699051 994988160
382736251 664462909
179570042 429981168
123424238 735798933
388485416 838965318
44932261 268178745
501325735 599130948
901878496 993161901
264306106 818385880
617732398 967279084
450792207 927830382
268308840 415615270
580648281 971959696
862679815 918637654
812229786 832418326
153489213 211877654
878280335 948009897
267856034 764655237
469100098 569961978
106511229 374379740
399168743 565822282
388231823 854841921
337543713 681914869
296495162 906780024
116739400 372252338
500156603 797126564
631853500 727842309
901408743 922825386
483888337 544555802
449210661 576731386
376282332 732439681
395180292 666534299
299584790 617734794
6110911 949775341
217574504 801813504
328414063 983453010
150646892 679361600
426093492 544502768
82392719 933474778
77161654 491630712
60688073 306901042
141909119 707721418
408677950 480105895
28167214 676795199
448192088 550339406
496896348 897041659
113664777 776288459
223760457 447823637
635276265 886748977
479867742 904821663
631807571 737091134
393362622 987826153
575684510 944215379
285224539 536156884
57177631 824062835
268340544 897945554
704300878 739868149
135276771 405716375
169216259 854493327
57875261 600705709
390067512 471576292
241294184 537223212
638493607 800375338
100246141 498850075
755068298 853640843
290325384 729495496
264768062 526015403
442185513 823249772
111698270 174745968
78365687 740476555
405690216 677325044
85938309 894939492
559820396 729491548
186132763 973291934
139171643 911451513
194465625 924703432
72483658 516219526
19872056 354514777
534467973 687357448
436822249 768108934
104809626 159884267
339113101 487345277
15572944 390215561
28530810 822894235
82231675 504323275
148773975 951740873
361967441 565568730
399341093 756628972
722140343 758063762
81176200 956063684
253643107 420896911
557927931 606039551
20545216 275131665
227620962 341348490
516780105 980154773
704761119 873172057
21776132 426820262
115789219 320355923
169533981 805216032
372694981 437758025
102600315 553188769
72036442 861661100
603548686 772125567
51550105 865881868
378121299 562434095
28774896 403068194
571385635 971987730
137172375 381063927
570075784 897727475
135232086 929605466
151373878 519446432
77017312 163538223
27143643 905437538
402150584 870085135
195319811 822248700
167117679 850535731
398932132 480355892
135659316 498363279
339093859 675302235
456074319 662041257
366128192 583113614
782429852 789847006
132066993 478978784
124947790 409653170
456354888 813324300
411191239 879783020
216800095 371212709
14321535 766505518
469213068 572765021
204595926 898437470
601244506 654750219
383577065 621501587
118609558 209715054
202958088 816436852
130262120 155287392
378066193 607699931
617437880 824706574
182610465 327142646
809479602 888814276
415355572 628593944
343326568 848498404
452765371 910886226
705723534 728858795
410093976 554666954
716437973 931195478
650542011 902413772
328469153 473924294
171787109 790687676
746982489 838532665
206701157 647820584
127933924 267447371
262750668 742186497
640973021 854615644
696390897 992646275
366750610 825636104
18413102 173197205
373322642 901105073
544368182 669222958
27567081 813209622
112565174 424067822
578475045 999786716
30435374 725600841
314204096 347247523
38460381 452006420
330837771 983732514
31972268 576700614
437971852 749224228
64450917 142700842
347876325 446810526
14361325 698954233
148083978 308044121
132643242 256760276
123017178 819868505
126316255 458113865
84027146 841135271
419173428 828381979
164889108 474600847
255669837 468331016
418047794 996416166
511840772 680656597
903579895 933727906
552348392 619885657
92875880 653743106
130755822 517410216
257530564 456014390
732520831 822327565
765559615 962734001
212015969 301362105
555222193 562721546
501445691 607302210
108132182 823362586
111765672 600705828
382788058 519861184
128599500 394728575
66840881 878253861
380537538 601943915
524344232 873786913
664351666 849789423
380639865 678531615
64213512 722609735
486994578 675854535
341098095 364774696
391767164 976476903
61270198 811287521
387455959 686200658
493374382 846890898
179243278 682003299
846787685 912504671
174450356 569494562
804986900 907580725
118706315 811477157
313619272 528021555
402104484 929822345
249638558 313765079
513724500 611632274
250144342 962546554
341354097 819058289
511860423 923698503
575784345 906309273
94639314 878344246
148355946 929926798
468087394 492370827
584596606 947572359
344557175 481870176
180084304 924710546
731057784 871730610
471450024 834313068
86072128 743625362
752429336 915673665
213658789 230503667
34405752 262308957
37967013 430270700
433391738 912120354
306750063 475079781
21311221 803546701
386464674 914358704
606247852 641810544
433973599 554501219
676102207 865677600
559136098 834651239
18429069 98663527
401779447 435033733
270752484 553514177
113639913 663653172
211828315 922878136
21494893 841274625
472227202 760152618
343780854 909657583
466528670 522959475
232635519 368171528
130877029 744058545
52494975 923000505
250776187 253493370
30927526 849468856
114840307 166893290
2218775 244299222
104739399 813068646
927169949 975606275
593623789 992357644
439919911 732876737
510613812 697644693
749455813 768518067
269375813 305899943
92879755 282530530
491609875 899007893
454676160 712282629
58618598 484329262
178702028 412439938
296816463 995548810
23497614 788399026
435281190 862970487
441250541 556284748
722832504 901215537
27922391 756772198
420620534 519201950
481918628 623394128
350489654 605432001
515007796 881119292
708230246 782365357
3531781 945984964
241653653 705158989
57386051 187803410
6761762 833289643
415649655 961057019
268810566 941229825
377234109 814737197
76897977 304092025
192576468 415483071
21794919 76106896
209895549 831973239
157701189 649916245
287642838 884460673
289521189 451660364
246039545 962778596
270262558 341485183
425759282 991455912
388829428 456637146
276542583 606677720
279098466 792790319
498212295 630989528
496832493 720911737
496316974 915441089
886217162 890028707
34848591 783558973
87142209 950525303
643486801 925460901
703882070 952049502
568025627 867507268
44986250 637430210
292919127 974599083
168438022 358663542
22114589 59602517
692766434 783397776
356458509 422218549
301180101 954092689
463172602 673449664
318465203 508064031
84101361 718319709
135435287 412392092
187728701 518559447
319666263 933339630
331181693 935123803
702512954 961993622
172781023 535619528
285855393 593526610
496215255 768454160
132414910 669918243
343302602 586595520
161878453 876336936
351067161 414320790
252807451 259996172
713609699 799527843
56005357 989915462
408306662 784325409
936377256 992154204
76770317 851782063
378157683 849333245
27476490 200041874
429500887 641648530
331243218 431696562
429686855 905895071
100156619 213334992
465650404 690865864
338860151 433640826
314919435 529365471
10226340 926877674
115727650 317399589
403862604 890770656
223200818 237009805
491722704 798891307
162189831 937274308
516858740 732278511
302479793 705439693
91144265 673734484
433281273 544770293
747579641 997324320
545638283 880606832
523573039 906898836
189281453 262210576
258479071 534532554
407588981 591225421
749935552 966222126
205826550 568138111
543999730 965866683
506253528 863290948
147805991 548222617
154419152 677070922
123031985 377630697
106804504 979323408
348041614 458635989
291633007 428845394
25150907 718555282
353709309 698591544
418960034 884807149
88419323 446859360
372193841 732124709
9413606 490303059
146994048 974757742
754435843 774713360
33611872 399074825
555453278 581985146
355991587 916670220
378768230 410176124
695618195 769639947
66433708 437959103
574680314 974735606
9521493 374903811
141815813 471927940
689620288 765606202
896878596 916609595
195256207 613414777
397295987 478662890
175404630 321724309
282145054 664188583
240169065 322325888
121734029 534460522
31327385 96598677
279921284 882740576
29858568 825966521
80514423 308959419
701440990 939899794
364824342 845604119
140983123 419535917
585097535 888512964
340377479 607280748
431322551 557845742
267157949 890664821
355425537 500878957
471388945 486969639
670436434 795863098
361784106 833732100
206728180 285968082
795755865 841159281
231796066 411565488
498939385 954057388
788005054 941812668
38851744 632074978
94197065 177097026
534735726 692486814
131770736 916374305
105435426 987197046
14878025 583915126
56620423 482960682
514587860 884693340
422925405 437416750
72431162 662935137
741857893 808406459
577851140 937766432
56119265 97055725
804002566 828519746
608205161 705860113
587149179 894141977
152434109 358775809
441141220 673987146
564587025 810027171
49968887 812943159
115865626 287011783
806950553 945107518
329813230 958637331
258317309 516194606
334415980 839356628
794971509 952445619
46950682 161568245
349363046 773323894
158447768 705265827
176416560 194211910
276367602 538334863
304117481 496651097
484079682 688308020
349016600 459067255
157861496 330666315
335062788 791318259
435396856 498876440
541503926 899959354
181242950 700161237
409903431 871055200
536402287 652000030
270877275 988283939
321808679 922758468
84585291 635128698
583722507 909269872
559569759 940048211
216080291 856566828
308759831 410730661
367553795 752535871
954148409 966959321
109023508 133883254
624926861 797475302
547397401 882483984
354307286 586278504
164745076 857487647
273915434 799843326
358145899 507908018
97029766 554017760
667138855 865102314
117963131 558254611
687506540 760836407
760484735 879554312
451347937 553252937
321521523 865391086
669382012 787583275
495098445 810416611
76430195 176711301
145028788 773918258
833782176 899521322
292627734 604853924
592903037 988022113
289885789 694835809
524704534 919367315
17151076 545965495
534492328 927998995
740732526 997045794
33588340 85207116
401984774 407764157
13033084 191184524
341634254 980279604
292720003 326419128
422627168 702824749
749302638 888979522
722171951 849638111
523805627 640719709
41971004 423360971
8236386 221045152
857271084 999297384
585840774 882939864
793949200 868809489
40757337 323791626
365022359 605012408
445326095 897046858
453701697 733097910
869774899 915778658
81365441 325827572
912009753 984090485
191760037 990219551
119620704 923792219
850797183 888888291
223201739 340692615
121723415 866856969
524718624 832380634
504394691 926688876
477540882 817759874
603651410 841721486
242650656 691861752
63183955 70988178
76379443 726460159
707254730 893699415
704799840 814961186
710101087 833354333
45961216 279439198
112453418 863902607
696601908 719029764
135329011 305408252
456391999 495137186
136387724 906817096
123863523 789901943
437788732 638674554
137172955 517545006
425685199 959030576
183464251 592862701
5049445 125454784
63057063 129914237
285233485 809439698
34322528 739575669
74907547 334386777
383188784 545713545
452708640 736390437
312231996 946576591
264436924 345563035
282667565 404705691
392079577 929487720
60771309 244249089
26546744 594265252
429649152 738889564
719942332 754818416
141596364 604209861
70078438 387027034
165399202 870011087
500872342 846412416
62716871 738535822
2978089 878485665
540307046 938420391
328133152 705034280
174173336 502903020
294012036 387659368
113744630 409464505
194508629 372996088
516182933 802217702
420677598 593832550
790381124 954621489
340182413 782632756
736308332 946294602
301276696 544257281
243194877 734676497
516828527 916084906
679707246 881677654
646775046 847239303
166342066 994010523
523035805 781794630
328360609 480574884
384459376 447937331
512649397 845667580
49169174 829193822
491732886 922744783
155336473 676767881
128496778 547789494
479617184 944079299
329834355 851729646
190785739 337725159
81028076 752220580
279362676 569393599
338272509 732806579
391457320 749256849
599116720 721903926
256202988 812748040
327395934 761303222
283815312 960238550
541115918 932535470
148406888 515155449
67308542 647819767
200647031 568714462
7380722 866726746
736797973 870208021
13856143 401499705
793252875 921656603
60526623 91504482
171495860 963301856
84736038 478779032
63813537 658364617
420252809 692017521
156204035 320688046
558699878 612829932
536214556 579100457
459695396 599781171
265745558 599599534
274272024 289501882
621705660 770720207
53843729 566861815
536982588 586278375
157002342 232629851
78813871 421482551
293481477 967813203
536077768 904238802
10493933 650209225
590375348 751852714
616795838 880893118
8263727 808891612
487844412 645858359
592015526 673179301
874928894 993021486
539020255 608548337
17320656 779818409
107182613 258561206
239809568 261373904
491211491 547610421
463234077 794529139
478370516 782088451
274002503 702972228
201122582 295143139
777614436 921047083
417962423 932973784
614161993 960243689
105502104 147585724
220719389 654286736
148127524 628648933
108940086 145941824
74204691 381263986
341933424 426108861
658631671 694734680
639227457 960543316
134431092 723494316
232968317 920308355
928320340 951830652
22111935 355841948
280775001 529582381
62302371 835169266
371592627 509536834
25141253 784131162
726393027 979087850
17185187 501527168
206213464 348733756
401819687 637614953
133080780 701871951
545662410 638039917
521582498 731687696
789819561 857850142
169184911 211304787
30677733 483007082
497888605 806583345
372963075 703034800
331705417 584707395
550604005 912205151
66958583 453514335
173934451 946282312
507210976 742415832
651625198 921326292
206333120 275884432
925271208 998977460
150269536 865975561
109638159 799569592
141535079 926887486
88027346 917801598
638846372 988177718
545341451 993076830
429605799 779773504
225376849 975493893
193023106 990927208
552709622 829845184
477712439 698792699
437580276 533431758
15172799 65250438
46498011 720092649
573161319 994499785
344300296 926517970
144314184 932728971
198078309 779700572
27996088 250852150
815576516 905380784
156264990 363621360
224422317 422591260
250661105 391424909
870326584 940318842
29575662 192129641
477658223 553114187
108152622 741613900
697376306 742225119
826243332 848813890
109488913 730324173
193459124 765151006
635571070 844553802
505216076 662736052
540885455 931765158
296026809 943627336
498467141 608087684
708439361 841550115
686458872 959294685
355971587 992844225
291925288 736072638
69922460 145212501
468735534 721527455
403381063 764452820
500591802 707841301
571505414 639473827
187066929 581236372
350544695 800226563
335779514 983588222
121536088 409445765
170084023 790587967
79043952 566057337
59015530 530220124
302149901 771104083
679485698 811372794
503029878 877129365
74138665 305763066
584575572 912717103
402394919 715553844
217979795 714635202
243636607 594476077
350788191 372014218
908588678 971352745
189655321 690117803
395049189 713054295
558425683 881374884
656997745 706023794
706178196 727583366
449618943 708740831
735636847 851168788
26184431 572853031
834851730 894616278
47933529 698816210
798669222 823471915
192662097 572296679
88241568 506592892
125241317 260921091
558205456 629045072
122260024 892522872
113036472 720562625
143994272 346972867
356794091 706130978
110721604 113743797
630568075 947753247
118920624 616312087
393690209 571658830
107682418 150898487
202663403 693885102
503128382 668186417
110463610 855490551
823998514 960525781
51351200 651388735
498097572 967731754
107550222 350142889
853749987 965879684
641377638 785078851
747716888 947699131
515950783 527663807
32652680 874625325
9558909 577296530
941474284 992783091
420922793 772720000
75266342 735156807
274751201 794800820
355507654 962402273
242281494 562876097
348126241 532393890
1210152 925525160
28096514 603836214
116404441 226991184
1539915 212633791
88040545 352210414
689333006 927869878
490280017 771895597
291255444 774533778
459661057 717472689
461654076 839598500
511187943 706633005
57761686 653121668
830567957 881809990
75376871 382088716
485991422 805090328
523231254 826179361
574979579 947077058
473160519 843225672
221621696 888347120
750027600 769278965
361172133 436277225
134902700 642541310
544829798 926588702
144154385 975292403
408609140 648362162
160280949 341560635
167678602 628706398
240214536 887816254
169176478 647204441
72337622 536283347
106477797 637982347
262443823 540279647
105713112 334839350
346944463 910704425
64793275 502499893
165029252 234880076
344348193 849326225
233929321 740825707
187214190 530634952
61124041 615847267
635605066 673574531
284733568 900529921
226776832 927199817
609160849 785043017
235865710 661507643
530887507 739846667
184343073 661136167
279612096 357970569
418062191 619733484
655991877 963428167
66706787 390313505
256581725 358742741
21492068 75159320
222026998 520617275
694920532 974910353
311903748 442515002
393840808 567335537
98338811 486077117
185159969 234519839
157397164 662978545
126104155 285819533
134668819 734496521
923435684 988420870
767283020 875731771
535963478 834139592
206772597 613907832
213872397 681240494
394627175 726236738
472523331 651190650
297874323 366453499
648221257 904850903
127821761 830017468
181079180 768701144
168716470 972526511
398669134 707442185
159641992 672524092
124729104 217494741
320302224 965133178
326961309 440283811
697969850 715695958
23936689 320828494
706336678 839995639
234360514 564089106
23642368 106740053
122315741 451872666
87421411 283520175
402936392 579634599
148018756 889787231
131168254 961836533
660812968 727691853
204771066 308801470
492006731 609364835
74667421 967557029
124988508 896903342
63363606 931784263
623475046 688452311
159708451 624438996
551486021 950151751
596210588 726293293
378776761 409921386
350062442 993252325
816968719 934211772
778758286 977864251
85142016 697621565
452836917 559140614
339446464 459433546
597218475 732680450
138571597 591369954
96340974 319086816
651981313 948094755
703209056 828415594
580092453 788982582
391378080 827388310
616292170 633266903
114020024 632644490
145138725 811904371
336885326 655141413
762301633 789998594
111682096 859205548
3462097 884046030
131852869 462571987
90880271 513743032
781448563 970498511
221906760 544984680
51798708 88766928
516181644 726395874
471507086 564539727
510467083 888639147
666852727 936105721
497775426 743646306
253129697 519231861
497210229 975349307
273672599 887068139
634445104 909011808
29522438 204102241
496201516 940896226
244871817 380741924
142451533 521294746
659101442 983662363
150653378 745420649
365754008 457438697
601888127 759346621
146065251 685050909
449593366 583533321
475141946 931424083
266163535 661512886
584030862 937464037
497335710 741237449
553840847 612696823
47442200 95670866
864395129 951327878
187244117 988886371
311501963 608224795
710310713 882840504
164958675 292244596
583724126 807138316
22850304 911459806
247379841 386527576
362475453 644922286
493546986 815798259
590395185 663193782
605763058 970836649
309523803 515358264
913230181 964799473
46166560 355020904
204581767 812158194
557099144 986581773
247237869 457356581
142021641 651691218
500320219 658641053
133919446 662607019
256567874 271894051
213288372 647838180
662483221 735512530
328920788 540478189
487291500 753095709
275448602 330106485
187242855 444369410
588146014 883690169
383739324 693280389
321836559 524466161
795928209 937411010
930597308 977186545
16774981 110468460
863242567 921793702
542096491 930813183
394733388 794213641
331179735 845027226
360290582 543357948
319598422 746831563
734020186 989342738
2648446 726310161
161498464 693436049
387573477 622873352
448266826 874789108
138935488 249058016
74559256 526008049
919830875 927438838
167415077 421843815
261892060 497892183
44517652 602862008
39907361 511874094
383094766 880491425
535116797 797445673
82922810 768066223
411501114 544168452
678504559 886263219
118016465 654970339
206768991 624230294
431364761 531540983
142989141 376798895
215939366 498812324
426658766 463084673
28249591 864244895
110519804 492075868
173571171 308697793
70683489 405155424
619861732 644866092
797409707 936086124
183355412 898721541
397389711 715660790
53817975 108113127
170327517 660211992
620059128 666140231
760017228 932024179
38322957 502212423
166462477 917879453
451478957 747506115
925269539 971354191
277440939 549096430
110993866 574902226
884746684 984930440
494496619 930350051
453377390 765877452
437053198 773546668
235674156 722192334
208878422 298079719
51845379 876932007
226186468 319315633
673146821 957264753
33989083 386557826
192666440 882736391
576696587 907107521
594959494 877656836
497528127 535633415
92201597 434261151
773684729 808347801
255507214 555217236
96915541 297110227
925235005 952811261
553756630 644185297
393599300 809493411
483062797 721711529
758268489 810850620
507352823 586633270
316420546 854562011
444742238 949123154
147314593 968513636
298033163 655566592
391674089 649220145
333412928 852322868
670076059 843672074
411449101 968640153
230437695 588875696
223343917 793035746
130912226 548787974
529938192 636611477
356046164 400839128
326335719 487421110
238339520 965692761
970379199 989071262
632536616 699072021
181666185 330386939
274831695 859288347
152747425 507619589
143547041 724203200
373934926 582905385
530049657 759648594
82578556 871645029
398678248 518936406
436755134 794602775
271864059 799196282
51435344 663703295
118068726 918538371
343754471 614419147
552366204 718362476
222201554 723170739
171164804 456331697
66086884 572340285
399815275 766604230
381729280 712157451
481957619 924507850
84419534 471280791
158648165 493145994
191400825 892123143
360164287 818903699
275606327 693788823
448813716 465629000
175341684 316468430
515720745 955688130
457459238 514691806
372837698 656214318
689564104 888056407
46352434 797361128
22483065 223185597
142074333 241036072
191807792 559210500
77355362 601113104
48892468 946559079
264677939 546611137
488301460 965271584
776750767 841893252
400391902 545639468
89991919 602314499
316938507 576930057
163584112 841156866
187312144 339084473
53295239 57104241
754813126 933047759
230203458 317571575
701628323 880024956
550813722 844606374
135464533 182118084
622606619 974441066
19587997 148494701
138398371 528163240
396304217 589048633
229866434 295129060
419402793 621442051
200423030 344272145
81704905 537154244
45423662 942560087
195108942 908545857
492332151 809899058
74837723 990551817
278023404 385842325
3195390 492681594
139112986 734793117
421426659 956330199
893836921 928122383
292086820 451425937
672155701 884290227
321385028 613855203
346055761 475357678
682024595 740880941
123591790 851418011
87597303 204856996
350308089 469998533
347260968 561050174
129241383 329791883
183503506 486069929
367572856 581907753
632717406 947070664
257028206 880541227
701009387 959385676
380035566 814039161
276128762 812276238
174946414 811407291
110252807 644402677
228165843 943617899
595959604 663360658
633919 973060231
340063871 935469980
930028005 941217895
627327591 709263573
715375201 962233655
524472966 662641935
386905885 450041285
248788381 941811409
263759079 300948710
389797551 466060527
576491946 665199582
384660187 869570867
107255217 747361593
128165658 704164534
539634237 874979040
493594029 941532129
354144725 354258443
73162114 112544075
292894567 842837570
498074516 712249967
340914037 781790709
801249570 878750474
429374460 440649826
17286524 179529738
514992417 784178536
255842859 351844924
116567434 350937786
946664543 998060819
125361416 367346447
489978950 757806605
349003655 896225935
252347293 406965067
42741783 770958394
2439979 102441820
169292515 615742361
482817146 843893869
48988715 895867942
81354186 403204579
384097105 543643400
576503425 883899167
180955143 917047458
88772912 541853373
704279599 926267990
679384240 723745587
800251878 998317717
250341895 861036432
17729612 769700615
638273035 780386825
135820284 705589283
672360719 943325210
35418556 935116840
535188431 801867750
529388375 678833646
359454875 438724332
44930639 829126157
327796309 769223462
80903410 127808491
101875922 463352407
524233514 997759277
449580403 705247621
15668624 832359614
97639264 188398620
427198092 852221320
482069642 999545341
776392863 904629356
256559959 460194218
55030127 359625447
19379774 413680535
675511577 995246145
431073862 807401365
430347504 720899649
119693565 807201399
254355455 682485162
882093201 913572904
316002889 361770747
193334072 941072760
923462190 943742760
283588851 548995878
381182626 530523600
194457251 691116794
54128282 746098913
320128932 836578919
580493221 940437315
361895039 891384187
192742829 411189069
25252745 335446710
479787757 828631166
14998043 792642265
60002718 386827530
128275677 852854282
185878181 528415905
14127391 643180952
45366681 595603109
534247492 737497299
523032897 684402083
529479726 928988716
419578767 668134947
183439453 356336583
97542071 116918330
306878334 722358550
185824168 609077701
32739163 63615987
336733193 450157308
181682571 878368110
559081988 924486387
507148785 680065644
73564383 238209933
272732908 971713149
250615731 540295631
574767072 797683897
92005100 471995903
841707806 964396119
29667665 463179241
634360651 955208029
141046226 670955921
522546803 941508102
92227205 882429241
543208569 554612581
73207928 351333839
541545783 544265864
301225298 771525772
163923114 913369871
11966278 80102826
832459714 866245780
451792109 493090680
242548475 489766955
483069287 778241161
125478880 692037492
285915026 655098835
67768239 818474920
586912959 639203327
79094438 434320401
355014456 561261955
422590127 878257306
772978728 816642545
158453558 862154163
225687366 326286342
27978413 274156625
57353142 606270656
278817394 367366740
89247242 829036334
680507880 974911272
414536401 883592664
47979451 873158343
305865199 560329250
439520467 885491712
1310765 435958334
345160297 535275261
591389144 847090365
563201278 922859206
76271019 802896155
589108848 804768085
339069724 943984006
311483904 914488866
104449697 168941271
29038141 588462442
272509138 996611596
147425218 298252828
96865516 513038101
370030673 797394424
223370117 985700602
257399760 439845586
610438983 818921585
394298655 558519184
698339241 920484472
16891161 115151687
366078519 553317653
54807377 401743200
465556920 599944161
213703307 522367313
324904278 417435473
767277939 929662685
318283502 380548361
520905609 683393554
301982428 379112489
411791866 644735001
732617149 764395595
514656350 781562275
450325229 546583173
105682690 439245958
252281708 560692722
104033849 381874992
11733467 791065557
384042188 570818899
44429606 736796254
456166838 576453316
516570376 655721615
286537 487828808
272869062 883965457
833158253 990029389
664612448 689554646
579162059 936678104
42615703 178507810
186069872 725757194
176639846 349171682
9271310 852970973
374782608 781354408
410531334 965327242
618905643 909928642
313551997 822718374
363291027 825660560
251021580 589000504
632464478 902874815
851790288 943365900
295074352 692602029
220179620 843026103
35271208 508549246
173711209 889415549
274515087 823813688
165430878 496837111
307381624 351087412
166119183 914229835
388907271 438741176
319993564 997991326
656016245 911119623
659363906 999994886
711696729 986358591
202195 571114745
16764406 770206553
597723201 752579911
41896908 832733316
248964238 767534581
449343095 881516244
197052536 428638250
140221179 993806429
104738988 162312920
305557017 310469356
23642007 862184391
720054580 738021737
10981443 814918907
21455737 470692269
125652098 249555276
243991309 752871606
693920117 993913048
255975443 476559010
485282283 930583037
101097355 753300304
766885988 938859578
216150495 440704473
214432843 455255248
95397251 256129116
344617860 956338447
483387801 714784051
345031168 590466185
772069809 822532059
323486310 943503056
181149218 748354854
447836857 995364436
562062588 751913407
90337800 172791189
363895015 584005903
352496524 957214576
230484791 310961912
377465362 605572786
187484301 978820380
295369957 829945169
352389546 657364840
43955013 700598612
229383090 341610384
410707824 798314604
204663495 507223820
577402688 926361512
423934104 919791045
457121890 981783692
644444868 647030219
101852619 749624170
454295150 780105704
218261710 618558582
382737239 434527632
219193020 707857235
97564826 131096556
560984964 761615689
864685358 909052863
269416060 861926472
37365976 255497876
810670739 968804902
302750829 397680297
782742137 930931235
74000903 769251590
172610088 543022171
583559594 843033808
110457731 623622602
849636 417255007
419111999 964881143
637734813 889272647
430752241 874442706
398197984 832471382
394283855 754215206
266994744 356355598
7664726 834882037
650779883 829427251
447371257 622579468
212613724 912704194
197436609 336045037
218195539 559466574
131281831 756660356
130705111 209670048
165949088 445088460
51762468 583124834
176503497 905408265
296739006 821187456
538410741 722584288
423198166 662567277
539493439 571242903
482803451 773006511
54109539 265054547
62435440 247085813
261256283 349372064
646047388 884555032
506538500 875621614
436135878 705150457
293449382 661864151
314638313 317432217
411889006 925212909
28596018 312356734
325153058 744080370
218886302 595394362
56405302 840391518
492626288 506382189
41462550 889096626
81046745 332713262
382859995 961309041
228647458 863994664
639770574 874580654
374967087 814052918
249029026 799486349
214125143 356994135
77871445 565930406
57748269 890098277
539178721 712111546
187266934 271409824
189839398 910947173
619183832 772379623
136017315 769200416
542557821 823963026
596527311 820072221
322277649 780451182
664762883 939015063
57826361 941379032
58564691 943684314
410820820 782787973
446243003 594201913
258272277 725789068
133482460 892682815
158922214 356634442
444895318 742111906
487313681 666065006
236120316 505585025
502875063 559855140
470584336 552621281
113019778 168318336
350267693 554680236
476042959 733206174
79507325 654466256
539038895 618404125
51707913 399712196
627809852 765025990
57004166 336054734
491141034 699901885
253118939 928656651
620526926 972115969
109833713 208826087
190420551 611085709
71976537 767416584
223084433 288998662
687121191 734783129
849731883 968961591
294026426 877661728
337633646 484896856
610608426 670941836
311898156 977244731
76590351 349956415
285039549 305815160
267076184 919167232
251454874 359250264
97980455 703297052
235216999 973348798
440407590 889044451
291957630 523751079
178466692 527266306
857968426 950041156
462931327 596194290
93748839 192854045
37884205 849262497
800936328 959171500
95888531 189545179
228622495 597941232
547783246 560165287
64715278 765342950
415745031 813182989
433378211 618688166
255131551 320007461
555865242 811231541
287772784 890374078
205931813 835049440
446894514 522491194
574583527 951551185
50966479 287844965
501684356 762777087
554701881 607912378
324716135 884198515
187713148 232109071
319368062 739441045
701506603 808571558
101141105 712932741
345532964 662396401
399309334 694436467
299257627 519367140
187243732 935456658
513506332 781970480
170817710 804133063
54566412 867009605
577100122 994337845
435870719 755951910
162795726 165087228
9892955 473877253
520318904 896174830
344482492 402373871
509125255 739420119
162687609 779038472
197504723 305219050
123621897 950921519
74566923 533886838
53712268 396237910
352852669 854214447
76757366 774998401
484566039 534116802
516025105 791522840
544183642 932497488
55982069 325974902
22512951 914205452
218421606 887040162
97037198 469280835
640244985 700400142
331175288 810625555
98896450 960241759
856738762 862897040
108265096 308595142
478337568 544917402
328561135 715575226
116671963 264574283
61948898 953174817
154239858 257472447
601559735 689477674
275354050 558692511
66371458 267448647
165053455 667273646
368754218 812692704
165444662 660701434
8856136 951400164
115123147 497907268
196048056 776463833
177760521 342458410
198243644 348726690
868869731 999884133
280800256 982883904
238543745 504028590
175918468 847652132
968770695 990121285
718845703 796509960
475797741 589750015
871617755 894103674
442725377 910238957
179098286 765081624
144219833 705944503
330536897 926022966
49296807 316093229
250611177 740156904
343243011 502968015
411436595 729899345
178511762 567368607
187652416 810355816
23208455 930399544
192414034 245210762
706562090 772583040
336910348 578267062
335911154 673608527
255159448 576808612
551201498 718849839
318374878 350139250
20897773 485007757
381645181 997897285
32694480 577743275
548586103 636252445
657794756 917916472
415437729 821466142
514756210 888396323
661090775 821925004
129999786 478429898
289905925 587299015
367700407 884165835
432549996 862237508
245615059 503676738
353956317 715064590
499460395 802365303
379358020 804879287
64279521 896840615
611355915 856194483
128176072 450492086
67410845 677352713
635741966 974296353
356127069 784672317
48774376 822901110
124189562 434693313
249874343 584708180
626314590 660088116
72789473 342250614
469689837 715187333
400225872 806820839
152517871 633812760
480428381 897259645
759562860 900241757
327508801 789921314
138091576 945126295
274129315 522085678
159713342 860384682
317128072 552774940
284988305 420527198
101147981 485672922
81244450 549980891
870778190 917986477
73997808 939079397
822857089 875341127
845095342 981716567
750104713 941273175
561869489 769962829
179270463 588707049
101736854 274492306
146526131 527046159
217481596 746804545
120310186 591773829
543876131 765493267
206368216 411535236
784207146 986220124
330399454 591150347
43106970 152192327
127658745 693593798
328647834 571255483
659623597 689110021
538500669 809320566
356548481 418673011
179372857 418630267
338610795 864465929
565925754 717477404
57380799 724869317
108452907 843332467
638829240 987680990
503729550 568670243
572264842 648565209
163095061 958975423
251312 916496492
439081655 676508669
691410045 926655212
91629291 703766723
641530642 985878042
77762117 351592777
142059379 385307712
515695690 915152085
616844565 751490513
642480282 776059570
648553450 718111384
322362815 854695900
491666467 985750466
840471629 936761329
380411009 600165510
587648865 903099779
661750562 837368905
444431972 659364852
142365866 952458294
35314350 601990565
292491249 926009662
808300140 894549827
112914957 688364954
315790267 516340550
217601848 389199996
191091867 905835978
100521265 521874191
296953824 356291144
25611795 795116663
552538707 837629954
95062605 367089882
55297160 572829322
373971743 675579853
589862005 621655136
794716881 992710269
161987756 821980970
350688750 520210998
353629450 425472961
426252672 755567403
196346410 865383298
614173167 669810871
453867202 747732507
36151694 468954283
130802714 244022078
136255021 289069904
341114080 462530349
595875079 708642593
658421041 740835413
277227234 309691974
301197525 528933190
69662252 439522226
600093757 884995594
308274256 638684476
301627651 375256435
11370457 350813365
81994547 403566656
185173895 878904064
383930853 416902514
548357639 582683301
56516685 878877247
585461544 937883443
24921021 777555634
137482561 398263011
721369269 931873156
130965909 310033210
692381940 730701129
419785537 707089155
187766699 243053586
72442446 763958444
440359043 497901439
149380393 582504630
280411467 567343582
857589252 897896712
514260710 982564329
145520811 628414199
368461137 671502690
722063110 946899747
205210627 747434467
782289442 807317697
368081281 516556302
282374243 598228146
221990680 751513326
116252901 583776843
94043487 423937043
81016764 794731961
463402858 769881494
105530215 769531856
560544227 666436994
49264284 328941972
393035023 529020484
37549026 577972109
245299052 460322267
517113267 664361651
7277616 769210214
370232094 654054019
370110545 595849687
55825705 409542824
370003612 989669756
319902270 412568900
640845588 963045758
72256204 338633527
102380773 551545834
22647924 966162018
65904977 785864596
423776036 664258114
102136896 345160404
548316001 617630283
310259932 783183101
48410589 869640899
206039027 851729623
460617213 584193811
215304101 783028369
11597480 886706188
436516684 933091882
224813558 875229093
848435999 893252644
435184890 849413920
180357064 712830785
275836172 591976326
978617598 996540349
232312888 689471462
326169542 741782822
211623665 881323533
464664096 642738317
268516152 832899720
346535571 990298561
68712493 949436458
363400114 812019374
519357549 616815360
14896481 661122184
323147784 463516530
108297816 232793230
318862789 966554652
402420806 592821825
417939097 792938838
560039528 800568816
195741943 694640550
193409943 634475316
341890449 507042100
110269596 868416491
646854461 929361660
126259575 250526292
182127156 437397009
603268063 926595410
36182134 938575185
398178854 465184255
41633046 480070679
13064425 911871741
132630838 907945415
53308668 282065258
919851425 935956505
357645120 814745291
390244584 646727849
463039567 490766584
164971881 935129675
169963987 636219381
229281750 275723509
751993904 786915489
160558405 396597377
365127897 584562716
64081561 505064543
175669070 748589337
476293830 876102362
665987884 718782231
566874159 945436140
594818063 902937209
83146795 206678518
26357740 291515028
55002709 603833177
57547884 493235744
20008742 33676410
263886518 789292230
522049129 829312496
444473577 747834778
686162565 934808712
822304424 854702534
680192757 805605679
41227183 810119122
209581020 229390385
134134321 844870982
622790999 797346943
646990944 750294470
303856814 479583134
152834106 613952940
708054398 788637759
796541250 957308851
513541083 874330793
823990772 831589555
245991124 281318290
334343006 724155867
275535749 873099203
413649399 845137693
61554776 736825297
263099402 637061157
286451741 975453281
148455598 165546476
614723027 631195406
601998386 647598249
618255710 881543227
383245156 527859262
640508860 732916683
32853556 116830965
94083291 926831465
648090057 767894354
373044558 501827406
456271211 562925630
1853000 141962252
396988360 473725764
133759775 725294244
556828486 943331313
266482100 856745870
81927077 224775665
289657348 303800443
306638486 544413328
793620622 848768984
179065558 632542446
43293217 966079980
383187474 716778818
551363730 862463369
245300446 857125412
166886131 600939145
225007900 406818381
19251734 498343463
473614220 663344147
443089996 895232111
533967389 958931082
670185694 980447638
700393179 953940656
661059698 931321091
50151771 972539154
466328474 733342128
366409061 928141064
375248978 752918192
687213732 777482373
458221122 564478875
830804713 939763389
362658982 693476329
77761044 567867253
456946021 485711601
479811339 496750615
101233676 600046733
153326339 622073772
464848081 470653145
698493167 922415046
271645597 625365396
214403522 926542201
521587196 984569932
44849659 737238269
774329988 982153877
40456861 622483974
86023623 364677127
55165443 489271074
108503201 560518565
51344780 265619764
174595661 661211661
511101036 676479602
483439934 860164947
133889883 357350793
242708397 483894050
739060903 805702743
231218084 740496351
14072389 966541947
31503215 737159640
837819581 850750080
441000081 832246403
552605730 908541637
20937563 632969625
55445732 658257200
474543484 762619876
468008215 880842082
129970631 761993738
216170834 883151886
140239877 688405276
322481071 824214714
306590185 988074965
89881862 333077627
380586101 616224167
150164721 472614422
141831892 805750710
257261371 864188879
239332905 490749209
70790175 473240622
600021554 833016433
517525055 630753703
206976662 251224911
17237248 969500453
223552745 753246332
422364650 468893251
56044923 813036888
111721665 280137782
322885052 766873824
322642081 661376918
363522290 994544036
121085839 479764874
357647500 862116122
663405710 945197430
222902537 896744713
360408496 925224614
183322205 281553324
618959784 902787768
179627986 435509426
477994399 850041665
386356613 542603736
67210339 135457930
24477902 495541701
322510533 771594070
55968276 398641599
268114948 288973979
277160083 502391319
879074848 952256620
381188045 550731363
181276040 578314989
436099716 494617253
395519908 678885667
263947317 982564109
479761606 709484628
500692162 518001458
205226716 952800116
130720446 566129475
661564699 748285295
816048730 937283249
190395910 446407511
65450541 84154181
291485706 524249135
82961961 594813038
15426268 529588218
52365103 976933832
490119884 681461889
355376523 590175738
290670731 346719569
262851053 683589911
913273581 955475523
229249489 872022000
18223099 66765200
343644086 394030697
214012038 837198563
12036312 301780068
639794326 824127345
349000125 710737708
288117136 326718523
458602110 470826693
629130846 815158306
7909971 852847428
179425478 581934317
371799282 382246901
215232105 550161282
325261001 886364439
558926584 800978332
632116936 920970878
437705381 657414592
776870301 839485712
245925698 737701568
517989076 791740205
144332566 893033528
278807753 504782291
911318610 925551942
3274040 246087835
183437930 671274224
541686230 551865131
258000200 435688291
813394160 976178607
57694915 146792040
390254300 895090240
546249798 810610462
40365842 894664912
10857923 976770439
207682356 936458502
266628407 584327154
544199166 622427978
173769303 873375033
168407667 610253935
69108087 854457279
817579239 871754910
53517448 242779532
540344777 675173899
337503828 698897101
252154510 268642331
250855877 698335257
431346045 882966184
913392873 967142587
492457798 861531749
181370001 280991509
814379531 869536290
74789888 597222579
609606053 982932569
448317890 941361524
107451929 253036257
576863992 835472128
94215824 331745220
261852550 636115056
466624216 563638530
133160065 471256829
33357695 451116616
60292852 483015748
649220335 815424563
318528594 668379916
85076170 153615717
288389339 879392753
29284310 654795163
78960036 656078229
567208100 699776007
139358642 490765678
695407952 933767282
349560447 695507404
350418848 741615713
207216857 706821781
126811950 716510394
160196727 622326320
416875352 930618853
768289221 880028238
82722061 256406169
363658269 845499825
345557904 575059880
9401365 58921243
325302684 597757074
641616263 805462164
28201391 993893567
281862899 464766198
175975555 378733013
288459623 613756762
344901022 621264014
8120994 768512219
158381622 591155949
309347273 802037503
216289693 966625710
74736014 653052224
102412152 768519885
893537194 904342121
373965608 496520649
509911046 631298249
124115535 273773331
551892002 952629884
325797830 886308038
562133005 791782797
496195309 636227846
225434018 439633761
104553450 389691410
527848214 989003654
96917253 652045165
748220527 920885014
272252523 338124121
219340262 887258135
694679091 952864177
125731873 793840759
236798942 740022984
425514845 466997866
232886553 286991182
280991451 843270691
176745818 528620877
486197049 742908925
46665463 758767027
12151307 780839415
456927470 713530243
144515658 670707272
447507528 817124995
219819120 674763310
592613807 815970490
325947786 555392191
49536704 245621771
838677831 895632235
265915787 692199186
186758144 747565787
287818816 632887101
176606435 840834661
842385084 921259792
136759112 809971243
429912822 687257036
545527101 940776643
725971198 800443123
440979878 864389101
268007937 796362314
40649987 644778350
163726267 500710698
77520377 244325994
383524325 520655663
39485859 168458671
49516105 271744297
324121701 803288491
508567174 927890191
256304582 732022746
811715549 947688614
151795628 239788236
3455474 128923065
113180719 708721735
42173430 947115663
66989138 637799601
397169917 915561093
158603637 559889653
727596556 740344849
643701409 925252148
288420002 464167028
32532694 582702114
465529954 926111836
55162345 354256005
594977244 955539050
176563422 841504222
338920845 774156446
160834313 405611925
172406197 710475392
640581140 971241272
228904829 880273561
841387936 998502887
297444486 976708339
364135240 552106974
207706338 987258851
313951060 740520607
22702896 522466489
18959681 595970701
393709907 610791294
273272019 507585438
188341881 926068835
448492442 579082104
415768074 474850010
14865032 717162935
591075530 677855788
128806051 855764205
380953165 529766803
76153860 497092495
91242436 568011890
579069633 839714275
298521848 930276538
156915300 461878314
333872054 698939884
65734940 913094294
187273802 439692467
557095521 615939473
213062004 997679522
807489546 851614675
421573488 790085898
682376811 790969921
62707821 93636102
560058219 828717635
276683006 425536436
348624083 381328608
459275116 895028239
391280630 913727551
268141011 272367554
378340511 801137560
10369080 368614980
26355572 354308136
617002286 928377460
747111791 769018023
315544165 485807484
71215203 265070305
155142845 553645911
533430689 577254778
45834920 714591246
333406279 555613842
209115395 452589116
125980660 256096620
483012616 638019664
475786109 963169477
461622060 920194059
38007589 952426451
80087693 280264953
451271943 867906948
209469838 832883717
116103657 682737346
409650609 923577432
503505286 840490055
816452958 975147852
296284233 858267774
367982091 488265757
359145892 879754637
201901456 553573566
54498041 729987143
86923937 293463177
938443306 956699116
803688723 917715825
457244468 858888731
21127489 78576002
176310253 226760033
193922331 743795240
807388561 928628586
276063272 973908619
237659192 637165901
113589808 359477951
393252001 982651497
256207708 750871285
392825519 693020021
321190334 862984471
450389901 460121725
240522016 927279183
400961258 469483419
251637436 809967071
17110608 784844002
235150733 830841540
184783270 937776071
235300240 745733434
74893514 814759655
240159760 408935367
760895531 943629319
73491705 746668251
370165889 733199003
104980828 480438316
136348776 296254417
418609323 707320734
178711368 899813267
488117790 669427549
336597125 378626151
280196220 632576358
428575704 604422626
703992565 880701403
442313055 602884169
117439041 622351835
246405184 613636331
292668896 789605336
85981442 402940892
865304545 999205704
1880078 600985180
381616247 596709146
322671697 778110510
3103691 743321380
405097830 761691398
755730541 935786026
667324430 699020245
176727664 398239168
59877692 699727748
470804429 706901353
760817133 892860361
401537519 933726200
1408604 506470060
503975225 989326152
126207111 146956182
16166370 804730577
283918482 561227369
28074595 639912033
487481562 586412917
688454055 747631567
164388872 526049668
186226858 603512022
304624262 938346254
501875558 910021929
782986926 876416854
207125235 608577334
33526802 226914311
388896979 945076647
494603129 659599088
43794716 789159857
436769533 830758330
197760931 381149091
754205532 762771182
377988981 415937479
122058450 382978482
87088925 436086959
205738144 967256797
48525105 912906742
149878746 902803177
582553256 878466874
121035442 270702262
327777605 647432160
291282577 626740664
709994541 974991636
435675579 909520376
92851180 953549774
59381233 173426001
18234514 894141524
418705451 675433789
282607816 531734609
454897632 944573790
185399549 314476836
73577079 192635621
407173608 711762378
3417461 311392872
491269141 638893507
579196487 800928319
217042963 248253405
550487327 733013951
595355807 646708009
47965542 672394415
431330452 822324683
395910097 920443717
130694302 935769124
7784634 304921726
298146819 313198849
305481060 345017153
156405560 445538409
371786423 824636371
524336797 887857071
298242472 357908259
130800028 191680564
466329657 775356318
388973595 572153838
66788672 824082804
158235805 916257035
238572217 253003450
62222104 441661899
633970876 905252179
340382811 432644566
120137485 760822723
184982937 839277241
155828302 471430231
161884523 333916791
137698691 477077673
13652229 615366585
795232702 823776630
828880199 895034407
237813576 942392983
131510845 420541567
594962868 635203651
376942232 892763147
600149344 719534297
246594122 389509244
884555753 954534733
255830769 713526894
211773377 411130226
425648475 607036034
557424139 632326451
572222854 609140471
812551543 897781220
441806654 619192933
935911818 979305073
426212512 599481570
50882139 783431755
872103717 981376139
34751983 621078685
2080597 534436901
662809107 970896199
124100366 181917025
652371587 715716020
302674552 539175228
647080980 676399301
166293677 345375531
656258676 875168000
405694464 514197749
23818699 912354030
914302038 931716043
166646223 520867233
6230481 806025043
14553906 148924745
122071535 903267796
77450733 953685970
66533970 292682310
384494317 442672014
95902213 462563707
109455529 714755299
419500778 546083668
56518659 546249489
419575975 492112665
612291971 752525447
520255530 767830673
880838783 947811210
435648578 615643580
144852345 360367336
257008576 862634406
37281413 905140726
546138920 574291062
280890501 299508830
633641300 657491809
504207943 746448540
40762880 763022349
507937988 976052181
346240630 375576139
190937182 362356524
163582575 549148607
452990905 473908748
183746375 377974940
900136220 914221087
665214865 746233256
323237511 768142966
701028126 966234291
816578112 943293099
163772144 200599153
221653519 498598348
22863850 777008616
89865460 799565239
60986386 744642632
540146518 936617651
233366221 719303595
127454383 604417783
138323711 481438216
170310413 841382303
379247702 416317365
507857665 514493818
135281295 304101913
440611594 921482861
84472555 765667749
172856854 686492349
44241924 165407505
731807063 988830275
546222878 564167255
502904028 593948351
477659782 552467747
348852272 561231813
128053392 636843633
362887859 788219991
521549654 592302093
411842068 599213578
25058469 453520361
441891378 536234977
289043728 638386546
404074037 668815514
394263946 431086623
597497819 716046862
353134715 567176650
389725526 443628250
202764822 586640507
580771583 638706928
256990475 347914968
772975864 905355225
57391992 411859360
314268104 597788418
286004153 810648297
271029566 847609787
510187716 992601007
100445042 516277346
327630031 756532810
257942231 259523067
67893663 610475574
314242139 412585001
355277510 592900180
96842235 372118751
622497711 746391544
495396814 601756110
801464131 947311438
16887326 697944954
59022526 870510773
763417693 991068168
848321177 957490068
48236987 441458985
239312760 654068132
133215836 817320759
22412865 855961631
265474542 388871103
734808760 838283013
204669091 512212917
118714206 650259952
373241867 681163577
142361465 963882070
272034648 802182039
168261254 602090446
426328959 989197163
785327527 820707024
673950442 935367177
395028146 746658424
344324672 685705509
327423664 880351102
74181666 660283664
150301988 311998653
221313639 801140805
515787051 938293806
799137497 897524654
170612372 712773931
33036565 243610976
810794187 972896963
1197087 480500024
414125538 871503396
13920031 287943510
136672742 274378378
115877726 722741250
394545547 854815422
54036461 132775507
536139138 972678914
854985887 945112661
18481498 104626056
192340469 248776650
134639703 864037144
495200639 779438346
22462416 689233685
489556463 676693720
755786431 824977938
63719855 226898870
31173705 774858004
81590354 678033772
3340796 169248496
361203340 464203698
593870451 628379101
197074242 990975809
2106427 760914895
768071490 871311214
185538397 430306780
68404176 244376879
749077147 772003144
903482211 945090473
207266090 480412414
384231890 635443064
107314774 970496162
10269268 991820772
181273880 526353179
502089604 635082986
103181237 628000485
423535728 844137060
4875245 811727882
295340204 532500199
97309416 360002955
461658811 956125875
536758024 933756123
348527701 767048593
278824420 856726867
392821365 397492315
626866223 859154087
864213796 922169059
419379550 804680023
25820544 330173294
5117066 962950388
98290176 417534445
508214955 856735752
629346230 806074333
100041329 344804051
291402925 617312413
237621625 402734743
615997938 878421036
303926180 307664634
165885062 792298927
964042002 982706352
704354070 891091083
381964803 699682567
194067494 731951374
638639977 784256933
222188824 658427626
304530228 829935628
132830967 783274872
72384389 811437101
231911558 466265526
288357604 732945059
344243694 860656024
807091498 960797019
448802177 564235343
589896218 675547114
254190110 910129375
110215009 388801039
694306337 854378499
679854118 821632892
633850293 749217978
350318687 539973771
172489704 850835111
343771591 968839552
256038711 962626018
873027116 970123338
7204752 113603769
345857386 772398148
553786824 756300593
192420401 577844623
569119552 721046703
166656704 485659806
731844865 989211424
526743849 849463673
154048322 455591011
346916737 550589113
350622633 965312803
597298566 974151211
470282109 714875305
136729484 792633938
562891093 935794957
498007323 917613856
274274035 964334116
829294765 964763765
243726994 420155746
551505514 771008931
23491629 782923782
285207457 894882250
439496086 960115006
384893063 568461829
441026665 455360564
675830439 857025263
117119692 700216979
251911497 909747708
240029178 970379353
345144155 616638187
128060658 153901637
75330184 389225365
215276976 380519028
73197485 575078045
894859748 956576501
74562894 338303703
291557185 466046554
556000276 619687588
115930691 746621425
110049039 595974810
517837994 743392021
720815506 875013646
125311104 323929034
525157276 781765662
292015526 893190730
721621382 966455795
330310326 991317863
168105171 512601316
683567331 906953739
267560160 583451082
504471702 999219356
306907974 651269011
252144201 308353798
465259217 668838722
257074458 333693500
862352383 942675148
974978670 993777451
219159750 496181288
373903887 896090854
266385352 843787559
398821647 583812110
353269966 368561198
196745112 774359997
97779002 911713696
340501643 585753312
132231965 397456080
570252812 895465873
281515263 927299278
263149065 478457694
129673792 711548145
335697243 561114737
709945021 872012808
541837368 828089641
480108474 711007150
491926548 682383904
104729064 606622471
130172581 371123159
67544149 97004547
124675826 417938064
737705619 893503513
331809112 548168787
331976100 712716745
89347511 135990996
357857531 809011615
193173159 277520120
754774887 825556470
503212013 921788143
708371313 952901295
241183850 437207737
130148565 243655501
330275113 828120131
434215126 517009671
30856928 471042553
189034288 819009160
241251508 904759547
624174782 891903537
557537533 879743635
494185530 817643617
391526142 726182303
339816727 857689576
294603073 373493682
361131454 365951120
93109190 432025721
297293395 490192847
51039456 733049463
649542283 773732511
486876549 531504467
90226327 455804927
532176626 632130938
736862106 939403276
241808296 245477060
21326534 759161347
565728916 801931471
492107833 671534008
730554203 740090440
550073766 907071523
505566317 585576681
140977168 202330319
64232432 241820508
273505702 676768502
355515341 939866742
588210093 969232827
498896999 818849634
294566827 697033788
186499106 647868534
157620122 871333846
909697532 933239475
92864828 819553448
286110522 578471687
497253412 541350289
805349414 933464016
25714046 993949880
17845478 317749727
175275790 935969407
105953956 702280768
750503902 874931835
198429129 845857023
199665721 639071188
334668526 968034041
132241450 448689008
12430308 905432440
365030794 595723209
136442211 592603482
368039467 698135658
74815995 227929864
266053692 279591875
248647772 813155401
357284011 900743350
286179339 545600080
129604980 478452768
234837954 971409207
664133550 986358967
386184090 657612995
74265754 858734565
744832006 799876938
436656148 787891427
594319350 627129334
797212729 959467070
938915672 971678409
43665071 443462611
217129653 445301836
388300174 632924202
220995357 968939168
626206105 882548876
901624134 957383233
640257383 677714987
182985266 213616150
577094610 873481189
218841520 504509536
37621387 196047344
327683611 999591779
64917708 486974626
755855491 833211900
160816016 256763788
226216287 536724690
226133344 433536730
655042361 866835647
465839854 906314462
229558844 833698610
343225974 464895823
808620938 844100395
645852917 850509766
470902843 979332751
534090933 939900433
635546681 919031191
224088394 455177468
61443651 719934059
256783728 868845785
190929595 616019471
128066264 230083694
708491097 752338257
336744594 640888065
344900392 668338707
35922714 691029814
244472626 927267320
234644732 352873927
622501946 624779572
288033960 993093445
5132187 724406632
476066959 963751330
94446487 768155257
661247489 889826604
291028662 700628078
63270731 431926816
43305621 212297470
124599869 538402789
266574072 545034370
182226562 707136342
663127577 982159230
248106441 779578248
143986678 509845394
436099638 985774761
26077606 696311230
207012286 914408207
253023381 586578293
329326012 603414456
94624987 818745016
238954805 579068443
167493469 527793905
60751046 287083875
147371407 248865584
601167798 881427845
164665939 952583119
264760066 993112062
164026159 207968976
409325597 955641126
556330926 669095066
348005682 683320704
150636733 625718208
245651608 464356721
184602452 703820874
99160213 531920445
270736592 277424744
364866534 534867388
220176747 293111595
83174952 84011144
100150715 837126687
814761958 977377900
553946201 747673502
322225456 411133323
462124902 912449417
150536213 399378699
806622861 858394348
244672874 699329675
475526092 722085584
223453409 443675316
474802427 867299363
792882690 836322484
90614411 269466071
16804548 375394512
112285559 655975137
92629868 650910285
514115720 939457819
115521975 269829090
243103743 929894846
131549135 561186184
289965311 510346587
694952539 701470697
686336699 812405185
395704490 479445006
3740527 984131357
218424439 498210986
243806630 361597138
462832278 857622843
134849324 980660892
364384622 869927300
311719407 938723067
81346680 560541660
425371539 462367359
527793085 949418739
385270452 686630585
314456853 855550115
623490353 791516499
616376584 858685503
276665297 759679837
116871189 693189984
45295070 119787107
543597189 622159007
208709821 398614718
36202764 449226687
359522122 569875320
275475061 491678500
36617046 385759125
457819074 465953684
43405355 915813229
495616110 967595553
167816547 976095091
79141430 213084281
394628078 608835649
362774980 746255394
569428217 590368718
184825024 480207767
419807437 448241706
416897865 787493753
218971536 271850011
20712973 119677119
832352652 949068053
951225056 964098419
240419737 542116087
174442710 323403672
807543862 885405494
689389626 840816973
311216533 493956947
668901886 727791596
178276972 773387045
337931664 704755276
651335759 929398849
39400495 510496798
443449062 955738413
285212281 902880979
329585888 984912131
301713625 815299370
274731451 710282836
178069644 442112528
438021248 700255002
104141972 231086251
308184983 742237919
351348505 466266008
276344174 786357651
15494419 152281026
741592119 975782906
137609168 823619969
237400231 850738638
320081346 880317223
268457463 387479699
253323017 326026316
459953167 783867812
141863899 584020735
263485252 820505414
162272697 429270837
223212077 803688104
114384581 196787546
67825076 515214560
647711755 954040134
45268233 778698046
801346726 828185246
566179680 677985599
292829573 760237229
158540414 608295807
337333373 460367176
321624627 830293998
601699218 718339559
430421499 907177837
14797117 186686990
519984040 757787604
547724457 626922056
886267853 996144471
592914007 845415762
600838615 798559374
84581148 677515151
537485125 631657837
642409028 791292426
644589495 996174545
90397681 767805529
429881325 723466091
8503514 421403965
723668925 850388790
350873586 907876780
303360269 726781236
226617948 476469651
265696272 364669813
18194374 559968874
478206779 908435753
288720543 935031845
340484770 645442745
18422565 807971541
38835091 980597461
525713961 989343195
446351634 908930129
328299860 490162949
269708345 675941999
229809197 451583109
836088566 908703325
95618673 470920220
442923555 654937728
239535301 821361964
94536399 127521338
292895375 762692417
173588240 326927110
37423697 446053509
427332673 895336629
167344670 906281273
222346725 816420516
418414713 971947354
160154443 696664148
161568495 268574564
143075874 289151811
54658194 776547260
340494382 796538159
65402947 792466512
910425973 913339697
604385719 644735269
521175797 772215679
15187495 901399696
74524240 96626832
431372346 645852015
546931120 748260119
208679731 461636918
502350742 645900659
475082268 861096260
189903551 941023498
214872927 389385795
538078263 781232107
798723581 891484376
868689417 925146531
739913287 865914465
44484705 307937538
197680196 207659968
257678523 414134874
353281945 753359187
345598198 596365268
472182669 596769512
11456682 440199779
244873154 808569483
152660090 978983675
110341934 618732233
449413561 898825175
572212383 759366016
61049524 86573222
36108265 42227137
121921903 734479260
314441443 370389401
576024665 744222480
254304712 613052452
303963570 465792803
649546394 781032589
289607849 483508300
262751704 513831665
615114333 997510045
64120546 847373297
99573272 767455630
315233274 534648005
264337341 388578624
604310684 788175379
315733570 659648771
475574995 601896369
530541092 633825119
316758958 947459909
306903708 447745121
42127153 74539348
210700518 393094345
768581686 875994771
749077506 884883145
552107887 911956953
79799243 257334451
555822831 858456503
330185089 370992151
106182003 118295268
375882482 434126726
77718512 185498208
332127027 693179943
245368222 774147977
868829999 902543554
97823432 958345143
210102463 436832287
192932149 522251791
177929289 617700375
553390271 864348250
165482013 195532288
66519019 496863495
289161793 337521033
755728991 839277412
192656283 940659388
185272949 990000869
828652443 896465256
233560064 375383531
161285139 722208822
180965592 974378201
268217715 415057924
327655158 883100191
388378853 743841158
523187514 813757756
326485797 943958536
460615350 539135445
743979117 882378595
64849753 99342073
455267011 643924061
25130158 958100165
612710452 975498253
401875373 577381674
122558260 594899752
391851629 993510394
36272756 616587721
656506705 855206529
360242765 737907032
209139501 925880834
92887066 977441560
312333822 627893352
290073496 615954123
779856507 790891220
179887981 295825636
108264580 909528399
878106640 955222417
235642 888256954
262103331 364939609
56123857 150045036
478817288 776862939
61802339 443155380
402969410 796718225
247257840 293788155
126523707 550708087
515856261 885140915
782531218 874207909
63259679 540635746
434768106 931725559
642257804 795277973
408901020 507990069
844397331 873784021
197712366 431265104
613447240 894782611
793384484 879626101
36468728 97032548
735488636 879426969
76573774 907147888
165098773 691397308
177847303 675805342
468855371 597469639
150696621 214762362
49119223 317636457
41638927 391435386
565300514 768795155
133020152 678069804
301984322 683606573
52955624 71437564
690159562 998692667
366727630 760579783
308064405 867225271
778782101 989664730
98360511 547390137
149453973 756819158
27534871 690344375
389197528 603712150
551997986 773414224
527903592 684503531
710351948 724428937
380015294 965551070
83874195 510843680
324518758 521864181
140819245 144170873
27441277 618333665
593540796 902384047
54256469 444009814
15715863 692927690
343730716 343823811
343630138 669592844
550547339 982724428
55473713 133839648
301073672 591882685
11546805 941452092
961745617 976575289
48604765 416012639
14280057 774865455
304800979 945871991
311090879 995206419
147381092 766764340
61180072 237062402
44808511 952170198
291709716 298418343
99121020 790401386
454904833 790285348
260718198 884548784
401454026 681562635
618368940 860874304
77029267 260331020
309626339 484200401
107410998 252075811
204747341 409459805
50816337 921083013
62566106 722569611
191404149 777659917
483543294 863526758
418461842 853410993
350128644 657036349
7184446 236778092
341810163 777966032
728447657 965464894
169974127 378277765
746274601 750978517
292483293 685508700
783531562 959581744
225634285 992162982
479197264 895684558
247120157 940603837
22218019 931853385
145566919 333081035
781298278 948615500
470216475 557540770
46004343 735410683
280639346 984120292
771829066 844399180
491982360 555452490
20220088 58388602
373543695 847549057
621988952 894470135
427868549 872640173
680709577 942418138
123021990 573911214
410667659 797019123
657774689 729253639
63859278 110535338
82749659 426117703
141876633 826937869
879110027 914928296
499583625 535868980
838060117 943491221
101693399 612002937
295806513 598900525
156139107 251319318
368946492 690517290
185872040 792382354
882636848 950694385
834569900 968765080
275636317 330476944
188244484 693379562
616702762 810703015
823458872 951881540
432496983 915420871
466667861 654300229
370906120 486281484
373578050 720565796
76631265 666517824
267923749 999382557
128838397 396224005
7642707 817714046
108254544 712046511
483348392 576930045
475363105 547415496
216257447 359980275
269881767 275396590
178953020 317118394
399149824 468203115
762403002 824367223
634519091 689208940
276983871 532028547
162464039 262384192
510586113 878605942
870620220 958453029
87051603 210649178
129295086 879320731
186643881 344853490
62570160 111367253
75501245 104755943
290604118 754050702
823202265 853397243
382853039 871963663
60945923 708653958
311676942 580596916
305885484 309573172
542503984 940228345
167432240 514420887
272325183 902057991
369256933 380504680
213928612 509467447
291699584 588168715
436733591 962640965
600894735 629782459
7520627 864760468
359386184 514676221
263167521 702064905
158150737 846488553
243920078 802380050
61390365 399489012
335139725 594081824
339481939 954264431
178846092 667510098
54575343 212349819
637193040 927410255
510860317 877263645
706608199 881762794
369307505 717034692
55203835 810623128
962476663 967709885
7511083 594329470
59009356 851970716
29873442 643790988
297276356 308605873
562000098 948276855
131293947 932090772
472506147 554044993
752118079 947884358
47868599 189633712
309591398 632924047
17138404 825442599
432691607 875347622
267045476 993509279
421335899 799562364
263979705 318145590
296884211 892310141
555932703 933641591
55604640 343887736
318909789 348805234
73183618 586655272
193222458 608156361
542821621 583787286
479533402 678616526
781784505 970644704
483605382 714846729
179621430 576519348
58151394 957748090
309808938 863595813
545205392 973001294
181013284 404718961
386711714 803523930
513695417 666146112
443945612 833065923
345236561 565579973
146041966 869297808
343927802 967635663
140597061 631248019
717083390 839825125
208832786 983448317
95776623 537014476
368578963 386515967
142536031 761801777
506274917 619152892
252949893 387098208
135163956 511355821
349343602 855613336
637023062 846595963
403249638 600958769
493564760 908099674
36915503 391964159
651656402 675527889
896888983 914450909
420090753 917039448
18534904 480924127
414540142 697884065
108573853 447033047
122680654 987344675
143630696 422545566
462204970 534500017
523980024 759110989
119533056 255027314
260145691 520184806
488110598 588615052
141258439 978566913
171121198 577954335
108773081 147606613
269671041 417878871
672328222 952292031
327160541 972899586
411052561 825381907
286840596 881502851
543869652 900630020
730895856 988411769
325041394 747603477
125441892 372441414
84812847 754407630
214838247 882693486
866771797 912351102
535343282 705367378
16301828 354895339
324325401 471010634
198914354 340490350
248093889 884026925
376400364 726338032
443298889 921841909
89119202 193614000
357290080 404900093
742140185 746222857
889039115 900723487
39679600 850943631
769555731 889756631
522661983 676903014
708248414 836444381
395479445 414103928
474718897 953555557
703240121 759298826
84851543 327540952
90684449 645203525
148012804 854795219
391198752 455784925
491067637 721506000
253605963 886291772
456863963 693031952
230096574 748952472
9909109 517784875
218783834 869377491
70580071 432647162
127439146 398502637
117349873 829761928
417122039 814974299
207823155 673921968
63917409 509350584
368503605 687420604
453290813 872860889
323046321 579991201
215561226 946103694
510861217 588702343
185363049 877946972
176413693 422244944
74752939 242246414
56833722 101871355
479199290 622495436
236696032 606241404
182374812 928792041
31049725 803895036
175176086 326023407
748868098 889017646
124196455 735292633
159425342 885932675
311135973 690949585
225203479 341982626
423857330 561391706
103859337 280204918
199236975 549220632
20702595 218174788
258604427 330865143
347881216 888862482
954640698 981890553
9221926 979755871
80688070 530508798
108644648 706064520
578567841 859112091
663910637 967096592
967981646 987060985
21154563 176146210
711146031 854567833
53193092 731080804
562071269 970102847
50218561 730580967
237441888 553899870
195031645 443243658
127956819 837730687
146925359 970622907
320732766 902387940
406847359 488028078
810173670 925087680
39423748 143429199
525558055 676753998
273533219 896653160
415069882 929193373
515693621 566623196
262630222 890684638
287112910 300032620
38669797 907984848
556001959 616377562
525529144 911120216
518731380 523475991
3405474 58313327
81072162 501264833
559347926 904260316
736143187 753758303
119247524 584829713
241935486 495959070
137433273 646263306
327351047 741197888
737557824 787358310
308726306 618073926
834419770 958920865
22342716 860080688
51185849 967811216
40851186 686556616
696190877 933830966
647957199 873641647
70967549 711436823
470788359 725986305
773082675 940108438
307529387 980985872
408414834 694729537
289406119 361088821
351927277 423618002
2050401 917893426
163445495 462021868
389832441 747061318
456964920 850899018
13582501 347668885
332108950 800922291
766076226 856474277
312788739 833755455
617208020 886081807
44968002 535508375
110119325 752760178
436662869 890192361
223521088 659502388
120221492 646849775
728519466 802862439
141582741 499698420
449350942 946540637
746179027 801038843
296152241 401968119
80679690 289280422
617797348 987655400
321579929 383758065
36057958 965501631
303222624 521991575
493153698 735664128
174966747 457120339
117489047 355785066
771425814 994816247
99954672 701163245
230471739 356177597
7028390 651966299
486300938 643013823
602552244 700549862
701148835 796572359
223063802 236039653
223587475 361107544
741906508 940898884
52065195 333067496
210775235 488696169
406326237 690603655
673372902 681134942
803578766 812786523
416571786 996256376
57309400 933775231
427554046 908805290
25776105 827429779
160590544 252567256
47522933 305497906
371880566 562896147
244132859 908730143
29587479 188946519
96336454 353881746
647504193 822402766
134200638 203110518
205585729 717958661
6817576 794738850
3410016 429494909
207906927 290021153
334297358 782166836
540172060 607015556
68665793 237945675
91005712 406668097
416314624 439260301
60725970 399681289
214238636 791747794
405312671 539764471
381170789 991199311
415990455 602481440
890943313 897156061
529650335 831054009
11362003 719820915
853973955 934560615
474470663 480382938
484435492 502073101
454308564 916875876
218102424 296234522
398462002 663262760
260146622 362504772
767974042 857155975
362532221 478035191
272625630 578508911
657006970 717838710
948606311 992001581
679270450 930522578
440710202 640111585
106731867 197164986
236478040 615763203
396625292 852252137
195392187 773879688
443811289 987297309
271902593 849927708
217202415 615262063
14979922 286992149
611648865 691921807
62429407 280205110
494964399 759085900
209513676 893251702
284530844 660368255
552130500 790566761
412838931 907202566
498480915 896912661
195951481 958022950
589528197 816736054
235960960 951143551
275419554 794534245
103425974 968738321
257087751 651280234
424606723 779132090
127982422 361377550
378745433 869658713
112231409 121176000
65217470 413694667
79908345 478831355
664285648 942537393
526967331 870930396
304757770 748825139
665818348 792057515
567648556 812230794
626479979 744875477
7527405 839360086
478163695 514543866
131494331 175196342
58221590 600499328
90250968 885412862
610416094 908004046
55084147 754406633
82472310 452344516
319914948 698457975
516884016 844522988
283586435 997462837
298446635 567762413
350073415 699513704
511166512 847511727
315040670 544755343
324740260 798929862
490437772 706394021
280055160 904113001
225273101 276284117
734194148 876302332
676824602 859732032
72860077 789673695
484959405 906117035
117171444 729973765
455950432 595121920
575451671 766473044
232843370 931846872
537421860 765784013
118166906 531274100
487063453 553677402
458263525 642477455
864647167 894811804
106650032 148486233
237285120 800183257
65039284 534039449
120793912 248659385
96494250 535028720
140446800 600443403
380413640 632351407
732998259 770418583
809002877 908953058
157240220 862123161
304396886 580891820
208407391 896764901
9424822 33073932
226723053 714658762
252979664 352901003
37783112 741564862
86572650 465730953
900436239 978739428
92611674 669579867
543393540 749487743
363074690 497468548
585636980 594828918
159483580 446272615
363638626 377051088
502948787 922816507
213831965 962505581
75768861 207291075
138938867 575324140
51213839 203978575
39202384 420665002
128460007 688349018
143549075 227834479
408988921 874836617
268906962 709615665
524074063 855052068
160598260 447594994
248479390 961083659
41146771 450192198
530638992 546399005
306421304 965471083
24413925 432625481
524650036 894860859
369466420 969081838
421812954 620523270
430497914 898958215
526921114 791493703
418857101 696277665
218140181 649963686
4039622 969415639
111309701 360526178
297821474 882327164
261265449 940306352
242393357 616382145
170675530 550956205
177207383 245374349
580246836 632056488
154156855 837889099
654903237 753248205
44895733 636771599
421419995 633321790
185523923 377336608
717268584 969140850
31949600 134679953
230788757 463000751
851894109 855946333
131572904 362790045
286942305 583271242
121642777 752683258
388574019 865444878
498148555 544226275
483780017 728085743
441503066 896535710
48538688 367371794
233739166 417680317
203696895 393305974
389910554 865817609
975310518 996031250
314893433 941677013
432380706 606285691
240253129 587563513
276361773 318958165
176559933 211224485
203548058 417618181
405753084 592979188
178314121 261753365
341174480 738111901
581433365 927371843
87637063 185883934
763391346 959145471
297757496 942921771
55666992 434062302
477434656 677216111
136308267 193330400
341736661 479353886
42500474 775673091
346639192 407707202
462429143 724294539
344389860 720454984
775689728 794461797
688602581 748349406
120560989 178558624
14457927 41947386
148117636 731161776
346999179 350588889
738436183 757642634
281395567 569621230
237911598 511097599
244638868 918064302
343760654 894639036
621656157 888155051
444501637 738625774
88343288 611510647
905207411 975786529
578589634 906268046
78634553 986386959
478643933 872160865
134950070 623681221
351100024 532659962
168466950 587192349
492244741 726493455
321670768 820089584
250642806 914478578
193598245 471909438
73847564 773174729
602506143 818225709
615820633 689844280
398962861 713876009
733671381 930233662
208091147 898572520
546039620 732395367
14219 584055366
498199105 820543509
447737416 655104341
113885123 869172712
124422757 218727769
522047199 651510746
786981559 810299722
603108415 738829781
510563200 840403793
142771460 301195688
413351209 936266896
338305426 719197083
200972852 373733345
534566486 933683126
356842596 785591735
620106114 844361179
230912052 534918412
43704018 557022884
350213079 582235674
450272471 744214851
193876911 977275023
663030193 719229385
96379031 262180701
75172970 660343840
503376770 603016272
242063534 570312942
8617763 648964617
242351066 416627449
28990234 523407753
238203688 871550679
193289393 858417976
431871908 713474096
99124325 381245429
689621854 968588120
243427520 552190063
277955708 955168179
21204397 891870529
291682303 681742456
309802228 714366342
247648162 394359354
414952807 582563738
251890493 662729863
41490402 46371868
292280250 830779812
156096654 988992497
62250334 104155996
462001648 726288737
337904676 899133070
15867110 971206980
86144021 330962958
534870254 579050425
249042149 419674282
124702249 823907786
51457808 792316819
455654729 703888243
326378271 749445920
104207364 773789503
417574355 985473810
310257330 322012390
92581757 826636585
387228894 562298693
310981265 562690013
475210581 527786361
410381502 871160460
133719156 602858927
147443673 802444975
269273110 575524030
220842327 561785405
348540026 469603036
508325115 833298141
90819656 627597345
453867743 894648279
29525996 203461709
44221367 452407511
125431666 536007466
670682385 847581343
815790310 974092336
315022905 511997508
480722146 951561469
606550707 938745745
380897354 652939006
825994238 967716501
361542463 871077464
26152284 765778384
52379734 383810365
231645793 684336971
598779383 828896224
141510510 436809917
19629778 257218684
431807839 790560437
186296651 684565218
342788025 364526532
98322724 252795923
497703494 864942926
45657162 101173055
596521235 920983337
646654076 770796734
448276812 798063725
188426898 827751332
371678871 875996611
484550488 720178529
78232514 591163337
664724334 889103293
306241624 347317022
77591458 939250764
287424610 463759389
513614008 548860489
938158124 965010524
152935906 797322027
281621109 978953809
397111476 602491774
6682569 603500164
27712673 999694298
148303565 844168077
51256454 481006545
334637533 790615871
600585825 989040598
263731691 663360303
307725432 406033668
86712919 727621235
136632619 155126051
284210291 494696298
358894689 740095384
234569799 505152976
452866204 897661590
605711302 934570308
149192536 366283723
223923429 307678451
314006106 880512884
162757302 225931157
879693388 938644816
591003904 955331575
55394393 333711927
174103702 340623052
85823020 96777476
633482448 738801196
240883731 314341652
24224418 194381418
86199219 516256257
142450090 547146957
472121299 589901796
105542006 641791760
7741650 618546739
373191870 466649868
637860250 739339610
29609117 463005166
383560733 961410224
358572530 470852231
234046678 613605425
376645303 656241488
293977294 997458367
264593763 331796014
598457863 603313351
503538472 768175350
570417718 728838281
101843026 164532017
73927614 916638790
591766593 783812270
719603953 941374468
82023114 950903842
118989965 749779655
90509340 229777558
342618029 984379833
210569105 874469184
492298696 650973306
110084817 527728717
448244151 698751232
259420020 657261644
476010527 653752795
43012960 333871628
132697104 932369102
584558487 941422428
9405114 758655566
165021904 576068745
492996339 782438008
434304901 527942351
863470531 973394295
213514104 649747348
89012677 479842507
612943476 649043817
215526094 592052661
54780722 787615169
177482880 783592302
65502469 449345320
436690150 708456769
159279154 962532171
308244345 339015929
358190005 661668441
520129422 796380755
281802290 941592965
64243980 230957824
620335825 784884253
683976728 925328631
332573895 397111256
323706018 373702252
831989363 924488654
502156667 607497610
50767260 496388947
406816492 888435324
75503985 572749202
247295497 649464617
654859346 856157750
707484809 736857398
193826763 225966689
534242412 741934975
151443581 452914182
24413980 351807769
213302152 649618233
690105983 958951987
63830294 69073678
597465133 676621820
359315452 394571907
95354220 823766136
64474832 637914708
46020196 97427612
329042325 521119825
107695907 907383339
235377169 253994728
61399694 319731161
118243202 218159664
149458385 546359085
297418961 984173439
199742730 638439020
889090244 894853244
649985111 996271475
21314550 911278197
138765321 882728478
285046988 748058802
139450693 487673720
53229785 593515290
572300823 894058342
284869283 354924919
386002962 397834871
65848292 265626656
323871988 966974282
496856955 549652082
922849552 979939424
937473693 965319623
41324851 302563383
641678268 942871926
483297018 679687859
51764859 309670117
467150760 585262240
613373873 804267586
672133805 909023048
123984023 362837898
260160991 734112780
173825223 516778197
106500745 983437001
352827406 881237868
279973153 787453460
307167357 397186753
221090691 902351718
267922559 629124773
229993592 876764826
132540336 763169031
656606464 727393729
38384808 93434526
361559474 553329505
94986665 445549160
280895779 606782233
375488689 494389116
415311415 680735641
90942158 331576424
714271783 945744390
485389017 517802166
351813714 975812127
516723802 685079392
62819788 222780756
130076396 892195681
52306311 169972779
395741038 644196643
682301817 869072087
160712815 698266134
892839411 898950822
418741267 478805122
252238188 453549659
47509408 478718248
320548081 405158305
363530930 660212847
563273362 934230396
60486063 821851283
481351580 986607024
710216772 876342780
376379254 802131449
221352482 672387263
320457020 640160225
241743461 998058305
339213508 401703218
629132072 725760808
40068607 944660646
729210108 816227680
488768283 840935593
19996275 227360769
569164652 977743609
175325029 750737385
238976881 805987881
566580232 740889784
887445783 940509702
96459587 272942868
144029525 380007448
476214241 894236351
92944076 145675021
520557816 938356610
398550807 959865912
221955460 652441581
264093687 450673261
37235368 660709781
466597359 911244156
34207309 151547360
468794102 901773765
393292728 416343605
349210717 950344172
273370614 568519294
148115033 632728063
837046785 958333468
116792115 883168157
697520335 939976217
817016 551837531
702867619 984499337
254216975 766806504
209621505 430045535
188702200 682684103
32804700 129946575
176636535 512094523
412213485 460540157
33245594 198709360
301053179 373111531
41683031 188703470
136520681 959488393
138802276 778531232
200557696 988601692
679776979 963347330
340746005 951071088
44666619 763650389
256501796 791544307
380934490 660466603
28831080 172171912
158931107 846798717
331855063 865413004
256336348 580259177
152994049 956217641
499536784 573735762
520399157 539652530
814350509 864151516
164981091 494888630
354005739 388561449
133499555 548909961
637725554 972686320
426944279 665908711
902610419 962867626
883404656 903915631
163020450 289075048
577850481 778181046
6990129 571981408
148178221 736703754
9823828 745507932
496004991 518726559
155460991 775957308
366810527 474884711
259080194 721268125
512185582 611193098
788215403 804003542
110083025 953925776
136881958 779662686
373282705 854362094
384414759 547495608
212861177 417545292
187897102 771615668
405328618 495600715
108594019 152126322
360587617 513323170
953128323 953846893
444486664 531668113
222434252 380452217
400510869 425368512
106251613 175152716
105434484 127801615
151236481 152241020
240620000 680370383
145784550 704334088
300054394 379865162
516032942 518823259
132225198 951519242
174879409 875648520
417174015 717447905
298360063 495231692
13381316 948516578
488412870 490365642
172059632 764440200
552279570 564370995
218787170 865609473
269536029 958243792
472329210 897981010
543727822 934401050
205843472 425851739
533958707 933823562
880099515 916794899
195945522 855020730
347441340 984798647
293781990 365391227
447234794 470664505
240376823 313584939
432776315 620646701
237903575 597840133
830242676 998624620
69770978 639153187
293973749 735637959
652283154 860457313
132765989 465774372
409459178 957342581
259649520 271571517
329390305 617458683
183958946 830655921
208212478 856639882
689577040 910668409
221523449 943204790
466796604 722716294
262562747 959635900
103982588 501511712
265939778 497451336
236760541 671483089
131088439 576014907
69626515 108614969
22775351 292789896
10330094 178969323
450251699 877283113
312427233 550388580
91212834 302614148
58300403 438800232
551370631 967091809
20149124 792146368
666231353 783160073
279596020 413631756
450953539 807424614
374742939 663479261
875904724 900383300
90460661 511351628
154836619 898745158
148234093 421283945
261975144 416569588
531070549 758939152
21068511 583654783
63865169 834695261
637089369 958239470
497467649 987891827
183901092 520622395
345874944 607183614
362331026 599647567
182951811 452188583
621667501 739038200
29259395 602626260
597787448 614479326
677958752 909500356
17380562 110027746
315952262 588998029
220025465 665470419
791149 592127908
413949218 953666598
89791087 979139830
615442003 672220628
314868072 517713981
523701881 865768814
76289096 734312149
110823622 374363156
426359002 673146126
150971022 629120610
174196156 847683821
10082923 454163436
269955682 405362565
533904093 752017970
57183392 284621155
276876005 844131665
625521433 941064895
599380185 998237827
626780628 795537218
262583972 380781808
671348708 766612770
313597152 644364113
555798421 944657797
247944352 833577642
650526523 818689152
292417669 619509735
100798119 450707452
320289894 793902842
64968969 717887680
38045073 710386278
423305983 962765178
510033554 894541274
266997328 337294944
419103638 857727027
187368240 550566017
301400846 571551673
87470731 481391596
474421603 676631985
163714091 717552131
172602822 563603241
168494942 470613059
138827266 787852673
183831419 908309999
98390172 330648376
144768429 168951110
277080374 481099337
179457636 829367892
3489601 461481220
142386502 389549182
298543491 859507111
31768349 654104746
264856813 526975555
670876303 914496635
103153898 409402017
514479115 699290857
208751254 418233976
153307697 593218609
511150627 909728722
21925246 383658565
406207734 805976074
7107657 741797166
716694049 896517176
557680058 692889551
161223068 963866919
252517800 379726368
325834585 364303513
443161933 885185449
170999594 219059692
27792054 795721477
275050592 435172938
58946895 73831803
518008608 646176605
165859016 430925430
32391851 475764237
89817139 125314844
203385956 982350534
162413978 737393927
65576987 702195435
644751267 768534391
40744906 61993866
240852188 817035171
271363877 678937215
579744825 777935095
45226104 366161974
691343631 807649151
210050678 904860363
352261672 490460104
757998856 962984655
463524133 522477789
138443030 549929816
299512545 466294021
546764854 671063779
243224607 334633439
298781340 499526322
286876615 481114623
703352628 833715372
441749277 887855186
200615490 427102151
123060594 892765457
204903605 293181329
248881208 819235420
418274176 732680552
477617993 610116502
507687960 878178481
286529557 447783723
130530300 364285797
428844834 806055211
443716519 897029692
602292293 722489971
367043316 482095772
186453383 412318198
265206799 424672167
413769418 857189398
959031421 982643066
134822931 301614340
716459660 782632110
107436338 128510394
135583614 246252505
322438719 394748443
322159061 832867962
538464550 790928665
343501420 764590309
344320207 399356301
24638537 781638433
312510791 698828026
154257026 260665905
147940136 285684823
167073712 282020720
809105157 931214245
656528888 964119376
164738917 516051209
4923477 121958880
442753708 607162684
452251524 533453006
85857403 179410089
339307157 725225106
59684545 568807835
789378861 951814850
681412383 929869501
268855026 590107011
22386904 69981458
449321954 756948154
302096135 951711251
599500805 621568094
157395478 771411920
42739449 938600190
68315324 72554807
293346607 432764137
197545475 910613056
14904069 94742959
81910044 289561965
295526397 892147168
4163332 761636676
231333183 269511246
83970274 841224662
256117302 691531776
613273772 788670739
652016658 805811487
335248661 362842316
153191518 370053654
72011775 754814244
168920475 282567010
577069688 747399804
382512755 589631085
13132764 469499532
927352822 964796017
280573046 830547900
63190601 502887015
597269755 677008299
64952607 277207183
231852255 535171166
277344440 572448830
316992309 553319598
153053092 692992721
636855718 637454849
65939341 893275209
483403431 845747140
324622217 636256612
389044502 912230710
164214022 418750424
278676518 296744797
344540742 868736826
132308946 938800922
787845007 927008242
415066 925730435
71290501 632383154
600217971 891203970
55195240 271752582
137796643 688949506
290767547 825899490
884741671 918681558
529351882 872577558
213432596 720161748
81140697 301040539
135200705 717126830
436933715 655075572
36363414 694884372
745220417 747755389
254328940 674528574
955672598 978317729
186793283 540256925
629808504 765701570
225272380 251157705
247494537 738744212
14498094 622005314
28626927 818318647
290641597 714329885
863949632 871390849
102557311 436335781
65501010 319272106
549588743 793925147
447603554 942319742
96416189 874908499
259304619 485170673
369530030 877429108
189694898 542989303
303580500 332318300
100632147 870221130
310435950 856465919
558428665 861534263
470696954 545081299
14291679 666610919
562081549 772695492
170049602 216379225
147765286 403116003
38986470 245668871
186650457 417150791
52546888 735399118
400736358 719143401
65149814 322281029
309826749 997534918
315003182 903284427
549999243 905528066
305224357 777289599
579670562 659633178
41912117 463378478
391880113 658455592
123545564 870059709
17694435 912255856
381764928 463697590
4970693 650694610
421782798 874997195
10445282 616952688
336475374 399773546
550320188 987084773
259358560 672136521
193649986 746787453
124624265 355501477
906034255 961474354
528380366 679407918
246824421 917178102
722821465 741411607
189034042 873020869
367909237 741005320
645394230 974990934
153753596 793299358
16226187 40343821
827722020 865831490
109694023 235018816
964986098 988279652
298332555 516038559
688790687 708068343
184386661 483498112
236032133 924026310
246588452 689973739
814623257 980866672
701152210 717804216
126216064 817846867
242923090 879371820
477296615 641984184
521808367 585554006
482177546 808958227
681860971 918619074
42201085 982297126
392542172 971851095
306243923 993290199
401551672 786497302
288221693 664808660
741453649 838915823
103746230 926807319
52507523 425201512
78700454 417254726
545341069 744998197
442862829 460345731
2526260 958313914
206492658 698077533
64535493 495990724
123955210 226844857
807056217 918388911
763402133 891633277
541784018 879767932
53762615 258043806
212165370 778478933
709398408 878086386
592417080 604365057
54025345 373543292
191608213 935630715
271096700 701800651
31360157 562390646
337815906 928128575
273850303 450326413
181730726 832974170
422781825 860422463
614630286 844160356
697588204 811798294
132731650 181103480
93534500 843885085
81188886 285128194
327006840 353098567
22268244 941686434
168545408 304645492
20679398 514238964
45192066 58608669
336742698 868981004
103058767 199647871
54145847 292743193
700235677 813294238
100510731 311151063
512027969 952056617
175241475 303449350
543331332 932680869
317003249 973704670
147227593 220027627
41872109 609727976
518833786 685465229
172969455 248339874
749043049 931311362
325485136 478731490
81669936 785069250
215199821 547757651
408654233 562167291
758992998 995633293
679127511 711492952
3888843 335017589
665565453 999394918
198723410 441955311
631218191 734827687
421554235 751811499
847618446 874093356
263050127 362511374
282069005 321518898
567418541 920726370
276345375 589229372
177450430 387267556
122385554 836696681
347141166 394661205
286691551 806027377
278896571 829918502
259715721 510335498
167477914 315930399
710061783 930227485
164996079 765376759
548815660 673648437
178006202 189261453
588641159 967395749
661517919 939390000
479013331 679586839
345256499 834118394
115708587 283817739
585351675 869154857
189944736 582987119
144072445 619093895
218592476 494997543
637295611 931258935
569352379 977097451
148645368 173770561
393147880 811973557
450908063 907282240
234078368 343504827
867589305 913127212
671956187 782456378
488746863 621208302
754232270 959269002
75126115 179927161
863894189 878591241
655870782 924312095
10879222 770389008
87064229 816351539
396943820 913428284
21432102 489794524
257984441 924743769
114976643 399521961
140676810 216127772
951324215 978245285
271283025 493127031
17245229 460062925
39227295 825169758
684076735 869817223
157548940 158493665
702853835 845880857
127382851 619265958
314442403 512024374
774176319 941604448
606111406 857502780
259380120 571951081
641684621 940295814
328233904 381995675
206344321 349348686
626183956 959085424
338708255 428306025
412487453 952182153
648928747 910559015
134168385 368241528
344376922 470303494
298768006 851436031
591752528 751472477
215209606 847240297
235786361 650721905
898473168 996609730
251467932 962919949
594794957 663613647
434771430 592879486
121969828 200630259
610253454 733632500
392530661 858664818
170762006 871605019
45394298 49167283
223708569 247534222
64715538 131429802
758824242 807814314
90212518 367533050
43531131 450480685
487088263 586848193
9023957 382648461
214471379 488392096
66334595 183101676
141325813 958563103
197815302 647496343
578165043 862572397
504236764 963171460
254127143 341136401
83611128 641888585
241478710 831061345
115728124 860655703
159591822 978324123
382441520 755155303
244195473 431119015
740093349 861276475
35507821 956710222
633560066 696541781
213238967 473775395
217184380 281998048
416645489 852464431
46322471 85729418
423340215 534842193
112268143 841639281
174546051 649745853
63699748 693324542
283236356 421006220
446362087 884683663
480690876 809873290
709026706 750077624
121005816 491453281
703680488 756969076
264161614 564069616
332099221 474989387
372790448 698049986
176425345 759830694
334338374 623878291
581557835 651076716
54224619 107304240
150073112 288235106
114559821 434565314
487025469 722370667
380322985 417886633
159299041 949172559
333785606 541902478
343007542 770925310
238288209 479625779
116426887 370477194
193265536 621068727
599912869 787223243
503977980 824376247
376853058 601629730
774716528 834392297
102781653 263318736
81205876 109288235
815714014 960530197
64727686 626562172
395090979 922878584
225386245 361240681
441081912 747486596
755078830 842144346
479833571 713510054
428872499 765716743
36128878 860772216
53831043 423782996
279629253 848912625
126705704 953473076
799168226 899149730
304085223 855723045
18731659 824588753
188550862 956765227
485162677 694344009
20981772 117930804
50374236 366489624
511444231 941086395
521702433 934078303
141251578 400387809
367173266 687052431
515605437 859770495
747909059 874495626
134397858 440418257
437567879 547283843
61781042 558112902
595491491 612581970
149894283 960012147
667895861 711279788
29086890 42041564
828026090 868540046
190087084 540243065
91380493 623714636
388357713 476122027
318448896 366031490
322727969 547172684
29647676 789113541
480580429 570198922
408387249 736883895
386144286 747780265
156970578 211173595
220833431 843921649
54904306 833137339
645587947 806968483
8106264 798845286
741611865 936397160
807907978 893089624
1865389 814952438
20979645 40216581
289513820 545312624
239173413 833572597
422300355 638358342
249381954 949173500
114362210 420595182
1124364 704469368
516255313 930306588
188916466 826037494
8781152 833794322
295337652 830804141
39366597 495760434
94790897 833337686
7202943 425235081
140024186 477407685
178637733 216231512
304523722 844021606
266395764 783015771
818172547 943258673
615222673 675805791
680462033 777708670
139923356 262007511
558482770 879379204
81086984 187176483
226497938 254519098
387793454 734975738
442324317 672592003
132164994 592959898
195739971 946407332
40383677 908662088
476511517 737912569
218940681 468744094
23251182 742611238
867874307 997899328
679163455 773056717
298898729 831082341
298826403 366902668
200664867 623751822
71475529 249707246
443123230 468557933
309766285 579609163
671073299 684936036
100702474 509491763
149297578 749198203
323851519 659015516
445085311 660831770
190613863 448573709
749702931 834953374
144834736 822610335
615780212 993491118
236167025 702050791
46428312 672216944
290680768 754037605
570333177 803902972
146670218 460295702
318729912 619145675
162000539 632226810
299245805 861394967
239452007 762082815
846201274 903108393
434349554 937435386
794057759 848535932
238951627 817403130
363049748 467346294
361563863 958550643
191142923 670094754
624682941 910185819
316465001 870979398
440520890 643105571
261741408 351122094
575949093 998904470
367333787 489118244
123398142 399252174
381243375 943117710
795939339 912316584
162770264 379816830
411977547 751994688
285692159 495873056
163333001 199071790
283602976 602919603
80962121 679625466
22649029 323717958
332176276 874324097
593728635 642966946
621771521 955024382
10356252 598989252
201022277 271196537
9778934 877350667
531064935 766401311
55137788 196389758
538868029 972898422
320884576 536440228
41133452 925158836
585333858 689841079
440464248 545054258
325511805 491913589
852966309 896490485
130617029 147660136
2925295 564775538
458528017 817576400
603516322 812114088
930314668 995601976
119294959 285340849
638071342 685883234
298808469 771270275
479824680 840705413
5476924 742989548
362699673 531996923
722838618 872547509
507177924 841934723
141559692 334520243
542839767 574385678
8675207 408191044
36084056 555218081
14911941 894450930
275891126 913604108
47927002 703397740
379967386 591991114
456894990 758284505
404383580 693372491
596557612 868300780
98622216 405015426
126517987 821639082
350636853 356855905
548094901 651396016
315381881 438984454
24699127 571371212
360224695 761213791
55923378 894796655
238009128 858786744
226203796 800058663
457870914 945091289
535385244 795432877
524264264 772228218
224190429 795833713
53595879 780738488
804132830 873192442
799262755 863325404
222639495 293470201
472035032 913001041
253680322 706453871
356744933 479784712
678710111 800689084
268107648 787410019
186392947 586229093
492570485 676149207
328331321 413395826
134382713 294435561
791088296 829691270
604942358 808579328
559917015 841997636
957041011 973925798
440761095 882214096
909133669 976028757
139022993 996921711
222949320 324738648
282703360 591276558
138386612 144482171
1465766 28172441
575232125 728311056
823780081 961212976
7066122 468978690
232267026 477476865
896511998 980389610
458214730 822237963
24098780 204977602
412828071 415325280
273567027 519006484
90443904 295903091
112909153 612472928
176123667 780133485
155422405 529429157
979026799 989852527
297351586 311121888
255089988 482676473
377159591 772076076
165951969 452231076
196501903 360784034
62449687 697160110
947532056 979778954
117754788 201412469
277403083 687145308
14023849 562960514
218179955 952140342
62286779 553593927
141702122 412211280
442059200 885602935
282579641 844783642
190008811 639957655
667029741 670872967
75248377 801892029
62992517 518191390
338291984 474390620
122690739 981071312
543754296 602283886
30172106 962443401
122456175 781135165
234340334 470911781
52715824 189077219
215186432 485515296
48630301 262244778
364037784 827532029
416290568 619693735
190300777 607660563
111652073 156961266
14048514 735489622
66856449 837120600
381675836 677727875
732011459 931136027
608546358 826078250
291656388 692387990
284226804 952536263
236270413 286027446
428169649 724097276
229086823 655687951
668381257 916023102
409844247 706993199
255885652 546821647
787187997 930276222
376126428 654295948
485312191 681013503
859940525 888668932
96927206 712857870
473175322 916283543
508593662 796866043
233129465 676362849
681955420 831274389
49896250 132886810
9870926 443628563
556249831 850373555
225511241 899586956
16783866 996311292
26288158 505853860
326461619 828615042
83598991 400350069
591236105 758038812
318988442 911401752
98753902 526177261
657387086 732877406
246354164 535298127
577642278 595592885
350744599 394348220
104661706 607047039
316926818 626109510
681148403 821352230
7224127 718590601
778042138 837177389
548893243 549091078
171887074 974101692
552617717 931177266
824757090 875538508
143466449 362044416
221872148 283114568
71565938 642138030
119035119 786217986
529840578 984908887
192051939 940027774
122542180 674259346
390610598 730550549
541652939 904686041
538953093 808629918
75547926 643581687
325044698 389775410
114401315 779435936
138624566 757889439
661396358 885557202
454398390 700402460
695006389 919927370
100761173 319007674
440230809 945862265
614176064 701976619
31738920 90144436
408650881 409077451
438066708 840840589
235187331 406428585
411141619 416006783
21153313 340817731
10818273 522386968
314630537 592444405
111513907 302886220
406424145 684767728
170074081 427452448
36937349 731831042
130625087 581575004
208973554 579718263
737435878 814966642
62596935 429184024
141092825 309697685
8935092 931366113
697741402 890794705
344189501 695724997
101211375 252074121
257595461 371785820
90388345 98279323
214360313 382155280
742531073 981782203
466001105 644827444
427664510 551792302
473844600 727394585
660909312 741074648
614459930 641452857
569285078 849537738
475649278 522705619
418492766 594943771
385801961 479026143
339896031 465927621
21565525 861267778
238144693 476627418
367632599 860934534
528607729 871302990
422597581 877693002
76959140 372558218
61877109 323550740
678327133 977838524
446001796 882130840
44763542 693170062
208822339 964760945
969858294 978768751
136008071 232675207
109417079 254497600
799391987 850971518
900662798 957288526
507587223 683596994
271707560 399175834
404768933 795025289
147705295 330345336
45026778 583056875
581793589 582097489
145203902 687606490
319800240 695070248
225214335 943858112
319706606 396242241
2414026 729039419
329093708 410276865
570986860 982062746
270653522 916332694
458467035 927022823
601646942 897052302
820221141 886196528
395398217 746493805
106938899 515365296
255703361 992001095
523921272 925700955
426985269 442703964
243783914 317805717
223759868 240208028
622104086 835382526
517633202 628142837
504730275 676467795
174970438 806438950
462505650 773341691
108574850 139473377
230678880 374328685
618743809 958266982
453308179 693348460
582806501 945522912
206308597 850805919
481385527 619006560
115992105 943568734
71830450 911296989
647723159 856143160
271786900 877004187
245610296 794631843
84955184 348468719
451532499 485743104
372867062 909622350
203178281 756376462
26677323 38462693
684228894 765026528
175329828 565641605
610663855 765713857
570878709 788123638
9976222 846212457
401540713 446775238
470960667 733198396
499281604 833350171
785023448 966506887
643258361 655304140
431343158 566132374
235978738 545337621
319446259 392686519
287753296 625138092
119332388 825812100
322255665 561720510
654114351 986126309
204332323 405542194
191846606 270439945
136065957 453932411
324394746 800537887
304600248 829866802
744618715 936529894
213121258 379014076
499764932 887438291
51417796 876251157
36277769 959725841
182240006 390326534
688498287 776939504
89949214 979758505
378609937 636325449
110216134 251178183
110988512 757710332
463173547 849946679
468155185 591443789
31103575 427800087
442590649 462817283
245360839 529481267
83430375 107522709
363915915 780018982
311356577 600633714
769335470 826041946
177416539 953542229
152950388 518154693
546712453 650354279
435659893 438729999
611010217 938651779
49719630 192183603
200803379 601609460
457810283 900531141
164898264 403366681
106606794 790539275
279446257 334716476
750960351 906609563
118204797 836107035
25698660 736851460
27424662 426977581
62609117 698677774
145946323 939382189
140747865 309925604
33290289 218795138
328992221 655895137
398244823 928005621
433798222 954258054
585624781 671382967
465255259 532385642
159832391 756398532
218634955 772055952
384183893 566679164
530241666 692767620
208546343 804948216
108788334 334066727
564181368 663877756
110102743 973280204
379377231 412485608
602830073 684175648
690247246 867195926
407275691 802999839
13145062 941796483
152965405 414418272
373648794 477237542
366227241 682459784
270304236 624450585
174683267 739044078
124181134 962355518
325100239 832659202
433857676 557374672
930705092 958576599
278828368 938477264
242426819 500232106
641726653 824760243
320470327 514059501
69801826 289745555
142201979 360091237
583370091 938839233
577067078 797187375
560500248 980418181
661047708 685155865
125831873 659834787
660904469 956138405
603534217 962118656
165670550 277970630
302295844 401758960
112724966 707707398
922915748 962510858
793609303 949331197
224621287 518638767
507905086 513495105
50468402 523478070
300104837 825557710
177024857 964356904
369683968 824291924
203929781 743547210
244426676 701552833
172018959 757551974
214866584 733406297
630642076 707064841
383627383 838762594
258569008 927191153
16464907 344548229
108955915 451572693
392751533 727955957
529234507 654711622
239858707 957484161
414353380 639261564
178307352 381880884
531043943 591084109
363888868 818740268
464380524 626434691
60070797 719749222
167345144 912322112
20868921 356795746
325363953 882247909
364299852 552708377
60341252 823641884
33507238 480325649
811848251 923627665
338909741 365692875
546253663 710223659
299981351 974239676
41264761 844174631
249756819 860307957
139118233 168522707
536754416 586615843
400943463 811375728
229995420 649925814
123142870 621491573
616965834 836267092
566017648 903032928
324044108 554884622
664065031 926153054
658435711 882107950
287686898 930182508
469025476 720924019
521556344 592666034
179577238 990647653
547073539 662256045
18479372 820545665
357077071 585879867
438347886 598524181
6873186 198910786
268326297 759427351
259718130 400122758
352704795 441997654
377945959 613398546
237543451 543100008
390550456 926666929
468737078 773917515
701504690 859345958
86852347 721585600
125282285 425782784
48546035 885794050
380248476 863229159
122392530 796991415
810189414 828759293
395524913 920258595
876244813 882646164
9254649 907240798
604172259 839854699
289867347 875407659
848821854 937802230
193048208 423881054
257436234 709542675
742940277 932062140
111143579 916982283
422872625 436235949
474475419 755943817
379578076 440930408
743643511 945974802
319482321 921118618
69773856 953641551
702308918 743021610
96439419 754369567
354433978 560717931
736273108 792396683
686900855 870093684
524827405 928793597
314909735 575949311
519733719 646872269
284518907 657023303
9041744 367628732
81555433 973895980
486749336 668740551
549923467 617494728
172808491 228077258
758048512 860216750
219296067 364779007
558664767 681542653
317161496 372687103
373132447 486245182
104249844 758401530
586072607 974127446
599162081 903295135
254874761 512897976
259364904 692807189
165689729 189463639
371670063 388887070
313306223 737345977
154650256 951808333
180968284 644366693
127592755 944090091
15822980 833040151
399001806 906797704
9448372 131621036
198579253 930305672
765121222 844752623
76026425 626832473
165937497 421172839
583721794 694572541
548404140 565483041
365730059 380619490
453339572 499647692
180256292 977714317
438726578 800270881
326275737 730252837
568726117 661710469
147755778 260956538
359312802 620078481
592738663 736832567
213142965 488787600
433125347 563557170
513659309 525213622
123853388 635709852
740451489 911373612
639228876 835316053
669366843 817762215
278486377 866902089
150318530 651746885
640517675 999472282
174478595 508752377
52507266 905574486
121986878 901909863
540198839 663413112
157479455 953440092
552866564 748739799
37815916 942052368
264192718 416987294
624647370 629638651
366755909 581212958
226445747 342952971
28796654 188838092
226611802 499780039
9819311 140759121
70965674 494739090
205599317 941982782
664123871 923170969
534006919 551845023
341359601 534098340
184843292 762250375
455638748 970680973
315002481 926694483
92752407 905766240
233882882 397591934
548187231 856058629
157520991 779077769
137872734 723945428
314899506 322794260
116023163 692940570
701861673 702306544
707596406 983790262
557539055 777348400
52858728 471613042
341348942 661280613
707349999 869829993
428754148 755005542
418357651 774265122
67324643 325403303
213641789 669834636
612353914 880776684
179527269 975274586
434635308 447709359
720490776 995869706
404037358 921004481
523871202 840916938
102494260 597437285
476964328 876733902
200192747 706309680
448352397 458972982
13111542 690580164
708043884 934551651
92665349 950982529
48331413 474497835
48368169 650319637
269811426 766766620
355799182 649584942
101452234 735524673
253630537 882903112
96091564 284746852
74762591 657396136
350481570 504174265
349115050 605057568
58290642 554848903
884189842 922068640
23303970 166370413
332650677 396990828
622936545 658766887
334016664 771605304
171118992 585455249
117277418 233916694
190357037 657950644
638697798 889047649
211093392 757388341
801309400 966828475
19900382 488769954
414515678 465897137
576625629 662677802
534723535 898176992
838524372 976000035
121973297 233653435
240413226 369001734
29960547 291211946
672771050 873988243
218069477 958732867
21633754 619284331
216225388 254274244
177737928 897402670
765934212 936434189
430201473 532389549
262108878 698294692
249474930 796689333
337192654 854542628
496016336 717331062
71893158 241457575
853640333 974042236
569884437 846154100
50779152 483805871
498252425 593168604
377256177 890904886
261657191 951146538
28315153 536741881
186561110 390142329
256465286 316123766
117891470 866320183
122256309 240756479
565708086 761160402
474813297 634705574
102011954 898358842
475462721 963502674
479955410 758306689
325802961 669470592
51991274 340744520
272352749 609722810
142417055 825319744
363899342 828144605
739254754 982672663
56826494 109522587
537415871 752486984
319688602 327699543
35703885 590891501
355033207 382126675
801679179 859362209
646080890 681621161
736548329 878293479
113238428 827341141
168397388 249105128
28973231 515868678
110951533 121358858
46583651 389859143
632753402 753369862
245205451 519614662
254962164 904827420
240058044 560945721
886457470 989501963
758851652 780476707
553337474 781845330
167532619 809733550
257945870 829734167
507600561 786188352
434506910 539665261
310689211 832070351
303219661 355236385
279394145 580281821
433997286 962131590
481540031 542856595
131249546 208685457
816286424 979166033
54216949 973322112
754509470 895316354
629980394 723481728
764930275 873486843
673044670 920321317
694028976 756392153
584195699 681166040
640301323 748932347
148383098 545220252
104718044 684290345
148638275 697246160
929079208 974698740
373048822 684504341
260597726 846971908
53237746 721297390
30271455 86027013
326767634 733064010
356718293 825095203
658603700 848791176
459461646 772668393
234756651 411747644
87688179 90663175
42616078 655537879
654388469 748009337
702572936 879140267
137695651 298516206
774694060 902271421
431817810 667077103
476323186 821972533
317866581 858755098
460395582 816657470
386131581 933471114
351378637 786244000
56575544 969175493
272461 381787721
453737881 981480643
101287416 624389643
678314585 959992195
48719234 212636230
13368938 964107661
130999092 172114126
10851306 64140893
23159561 653965338
148010085 463128312
463123843 967355011
74045873 323706217
66191748 876273057
162437392 240992988
521898056 802991404
117323480 219646337
8204256 368288743
348186537 884246213
20399196 843151011
135080012 886904521
1344588 340726369
575220772 608761184
374058622 788209208
530031965 921712132
386910475 936952404
339427067 761774859
71473971 451099383
305725912 753345242
236363357 765562838
74182770 227188161
49925586 653238223
200664715 871505412
725478389 844658707
407832352 459463642
9193373 161547738
524285870 755392634
425128508 703982071
595006416 878624354
755375144 970468673
257525599 594769284
222831410 984709602
729184231 929060091
84501553 663904045
425023621 513649871
336752333 420405367
66392609 800998252
188699543 735624755
630552352 642457860
436143007 891959526
256915961 400242133
357505348 920190795
158113587 255279631
697016923 830859485
624483560 873147106
865353673 889640997
393468181 504055002
12694541 117979578
188973339 724412404
193298919 196508278
119330729 424095626
700610616 707361338
496706062 622198091
184467566 565032170
14063930 853746168
505528462 600795244
396639046 550614803
515099267 768981358
358367304 560510999
235065983 951706002
236353816 754984423
649512469 996753150
5004631 548053516
244593296 753232841
747535863 790533128
425100066 978350853
46981179 153103119
942024824 990134499
381196794 950423038
154797900 830236967
696484812 782095662
107346528 264939373
520738304 917781875
746589600 803536378
200359508 906310323
104195413 673019735
637387867 652186974
39479075 575370160
305161205 860756006
543422569 598615012
120743324 468251283
413375360 850103628
143847462 565331326
708641662 781215795
838215682 861788446
129263752 483815032
602011178 972410729
714573488 992874970
493922470 494803802
234549748 286923469
82816489 919215367
595120838 979432251
120785098 923123704
12361837 828600581
733194846 789017856
278574236 574337709
508931630 543424287
2803216 241417966
527828457 784073396
303483258 585400869
524503281 932162199
771867390 810020992
173090298 517202629
22161804 930839077
42803788 879639817
545438689 877815738
389113017 818561449
563451026 698792113
222501511 513011751
673421816 858929402
952546337 985603122
32262490 244556318
858504065 873613862
104721629 386781773
457042070 487065033
281763081 653255298
42549522 221533655
432865960 888646687
475523413 547564884
424379402 733378914
524754905 623112170
643347351 877383092
59250605 482482892
11029930 242611107
526331773 712841247
56208005 771475969
1269506 851093959
105071566 404688395
912390977 944821647
524249461 712710648
514645107 784182736
450995984 488689187
552649110 863940779
847580735 903240201
255124293 929114385
229366751 366703796
134269426 530539287
181329231 421117394
300189708 846917279
692310856 931004332
31804029 38002571
252952669 276714737
90444927 277650171
294056967 965854387
114405178 122018721
75572903 443542730
445712314 528541808
587289429 634775738
586776116 859482900
547091060 911515762
273284107 515572538
171173038 410103595
103412417 389084143
246685297 471749794
336803023 822610419
72123076 962284323
108413344 136594509
349427084 760654637
300892868 677318817
308780313 477329414
79473270 360123261
436923621 624346564
61711521 365679402
70981598 429264971
50298591 820256859
79529315 359534036
413229794 856608302
434117775 688847458
783743862 797622818
31123524 962868153
231314526 486391969
27555311 883100296
27288040 887143445
947348545 953154449
462306707 779157503
492441146 643457514
119212845 281211976
435733428 499966090
174241840 296266278
102786161 588628968
440021380 613304336
423334690 579528872
668554588 981332440
109991397 769735339
220800897 816225596
99875435 200398404
718287513 905691584
554726607 790151780
427011835 951208811
326979087 515353413
135261334 672565924
288872927 397524988
114551604 624311312
672585503 680776166
565789351 824671319
197701278 919277469
646238743 848436811
131337372 982666878
48765636 455044019
525360657 631830817
408468901 532365309
389724860 575505383
177506634 794304492
37314719 138858500
54965344 943915071
198134329 827900322
41949061 348739685
199905253 728957179
308689139 739499305
27896319 470504976
248832597 409963494
7417036 310912194
166792649 190565530
525484660 946602357
593783953 710513765
792518592 960912874
247189018 967909863
178345861 509429909
540919062 759194680
165918678 982183206
142565152 735147031
365053942 402912760
117694836 527976604
573608026 760191273
160807436 810003540
276845612 985597449
36871145 116981402
48479307 729727080
339364030 944123853
229620826 408145907
331067232 692387462
71075419 582282814
133713367 600669019
223773490 810714285
185512679 254829336
568547781 586039633
197940287 501167053
316382276 527620387
263299476 755549955
162709938 643096001
63359663 646238434
196953760 370987992
664067078 867676115
293869129 824248196
310046325 913919106
129268419 896349125
468750223 736382529
124125042 865460157
580209725 618776254
52266413 196329912
74986934 576740180
53101952 903950778
595561413 827870761
125318677 819596302
515598204 789630801
443478905 919288190
12448111 27731172
411552461 957868882
117929866 647916981
63232192 351314824
859652286 909527419
338150035 989174284
744417398 775276951
705872599 818485007
357604560 905018500
83688687 325874834
619773107 800732793
13808920 752038173
854471051 989665860
597720460 710004932
684782663 825187737
332780197 336864774
615187351 971974852
514334296 651580930
453748592 742657042
5527756 379360425
842414524 896839501
165926851 240657599
177045770 790042857
836953359 971871450
704011264 871467346
646427546 959581568
393726762 870425667
396729663 969175841
78448973 317314199
236132938 660987412
127473611 308762378
180555900 749949561
563185377 847923492
557080982 605847408
241015394 307903165
102885264 528166645
664877185 843494661
371356926 412712329
197169897 877985145
524891591 960827571
406373823 575059218
650247328 793992406
197547394 753190691
208884510 881711046
272747615 396631883
56117024 73079045
482145122 505640660
290408886 575755344
218694013 455241654
33523608 651519890
293677254 573854330
580450966 664699924
245624328 965380597
774188752 939142170
141179182 370082744
51811315 335853294
323488340 817410966
474117647 523351853
69621036 978096209
691746492 968961320
276435223 453085544
307347476 642585276
232944957 670225318
77888088 831260860
47696823 977899206
280779630 997377959
570972341 933086064
494832046 933695112
814269062 988589741
41798221 393956240
675456226 817875348
17060791 623249068
36195139 663126176
642949994 722042087
74394462 942939720
680564649 867851728
629939876 813999758
329726980 807786803
164105943 692599113
398158890 662195795
318038222 816723796
522950320 569376538
120828439 624730271
470728154 809729948
450021552 701379249
445589768 870709942
651649844 942666133
616065532 681475597
149303160 518012166
334515211 482800505
361464928 478506417
295900757 514909835
298118758 702327288
354814552 447356162
536280196 813031986
772258233 876756577
378470444 558309645
553584017 711508338
32704656 425269018
563577818 793080113
304731660 959660429
641884822 858148826
719686018 948661528
20458335 38862679
18938473 462758068
43639802 867587746
297272240 806108380
747189159 900395191
316631508 497604758
583756924 620501579
357451598 418705877
344489423 527224588
3017373 839502294
353965081 760890618
409312867 625863373
281280392 995313403
384575799 513397786
344079086 641536710
121639351 406526189
23286484 100316505
282166900 964213077
830521912 953415099
553444238 733565622
222520372 423428343
551943315 936395302
21630033 161129902
373831433 788437972
552874429 701616319
578870724 650076582
72090397 202144472
201091698 793436917
448864656 937107060
172589630 395181242
130211720 800211780
412254949 504304991
121714104 504364814
437029364 994755809
175280091 691673127
56949791 658039140
41221961 234028516
276460557 294925595
726059503 857131021
17098933 206694959
155674096 949234389
245270111 663988778
852690754 970647385
118307381 595070080
300166796 398121339
449695154 935822512
42799785 101968546
448656644 553342630
586217076 621296209
464544933 633331886
368811806 596392633
831799491 994108062
55339813 97596195
36872054 885575526
41421256 483801555
287459532 521564273
54473543 950713979
181866196 866297640
65050491 420963990
463401510 671528662
229177246 618390123
454818538 937261225
166997877 449732827
23716973 234384693
102413255 595189261
31526276 715735908
459116214 795302554
340481260 446725533
145882459 450826831
126788947 515570511
17585995 382681715
723946908 768138719
607966986 721697151
124424004 467476367
608125155 731033505
205208280 620810018
238479869 318297521
129556644 691615759
108161016 600898454
775217250 910922034
57763619 265171111
85637900 108732989
321799515 649326796
674814001 909002197
822219450 946085002
24962672 797194805
770336356 979981575
162308171 307974670
294036232 703137960
235393996 705797879
243591626 542508429
690483738 710073912
103273665 161091553
426913015 466604152
479119759 884593830
61615925 976355753
599502165 706782523
670623274 713308504
198712564 747215829
7921608 363960773
122027919 976964426
181315052 526263466
66910994 257449787
341038498 906141426
214692645 669176791
476162240 687449848
821242523 926863492
164117206 701683244
964559240 974959665
364925194 461128517
585718538 931206309
627212098 951397447
717207654 861713256
224352183 399243261
139674911 705849767
73077360 523808430
347499636 688834825
606390178 665114786
314977284 744484866
142582319 235830547
206282925 459619699
177945822 400427582
374345795 383675356
68160490 217931030
392427200 591947755
820100842 884446746
570771319 613237655
532782716 667743194
500646957 776143326
587125634 724084450
881373257 892523859
36602716 865850234
215703523 485061621
95465158 578532138
304775908 720283530
498508474 950033831
18813005 158152790
159997866 917896646
672111200 961041782
249649359 778128568
113321266 340150694
281991286 969743664
144596731 663315454
385946178 608196501
141136068 403293569
493273435 764520670
391602597 785862106
854077262 947187600
653684759 798340085
133246536 930207461
722910681 850366064
896883850 963197751
24088492 357185310
497645715 712191862
878253 480434703
259290257 535190162
268180662 427150744
133811340 886128244
392542275 935812148
58155069 523643193
564659564 791568356
619894812 893972507
346463152 767068922
946207511 968116389
370414841 911362349
488169409 737679272
254409717 544590827
161597659 246891531
372595610 683072217
461203744 557096851
273293625 938691081
108230631 389057978
385787569 574732113
321918106 484832879
95085363 307830011
458200847 612548186
463541026 898011838
536451737 622177386
726751889 861811055
514215852 726957203
901077365 905794916
256485140 664597900
184949194 304823348
87153654 895280570
348891096 491024147
251994156 682152197
755025452 827225429
300181210 865202005
110253732 391396826
406004700 807846601
740021816 989742800
224776899 925981193
20676641 283501730
303854058 495780210
627786675 876179685
638644113 711242721
700581632 901182599
37152414 826028827
898855330 970533576
583754301 662769444
172366060 948405657
192678688 849507587
783313920 855069950
284767288 972582830
301750988 533238400
339335721 579236061
158922277 464992994
10473006 533049350
102164240 661104155
112349159 460476133
233884725 677141180
234287501 853101028
735634451 885287698
22619428 455550286
79658314 93796329
172572282 658455864
73691697 431026871
364540530 369898687
741988158 987736999
117832378 480691520
171053400 710243699
362143666 562501278
121468255 304621963
415097921 503141345
46762924 83761676
5484134 933888765
217356296 528043367
569065849 648791131
142028025 855994035
211331000 636337384
150050635 373101808
77204498 496327883
160441534 611472973
197381869 632377796
691672276 976992467
529410034 613910019
401779311 926576713
92086045 318130344
315685937 985205162
420859167 517890655
900736502 909062861
415434641 506312629
695787813 875294494
424579274 852099123
638163131 789621508
249919165 752267407
358183503 815696008
296394082 335975823
249886154 934369604
519077386 870467161
449435724 473775258
208085395 914000239
436294774 487714699
542031230 628213327
44502979 570570813
239347576 353693736
26264611 814698136
597389721 859461648
100082333 598141141
484163466 573226463
146152941 382824545
34426428 297930808
600254681 779381108
579066234 625619645
499536877 989325482
185676561 711038480
442542305 944156882
34313688 809629653
248661260 811770858
235841009 405076952
147804091 956237707
80720087 516165802
448014802 505394284
508252443 785688342
475814254 600200587
210408796 338149376
16003209 615666541
121577621 866101972
365956023 678802751
660352902 725570501
141953711 368265791
612750796 829246714
771573835 917857328
804810557 911278272
206170110 670524395
532324662 610990891
488706239 548907981
717834165 868774643
59696917 765372292
623006309 870117884
62335378 751718323
722469643 857823724
722163420 843317822
414976967 580344790
166622514 851400430
463343916 529337598
699110971 706969378
10326853 228868758
273886767 635282043
569211948 773418171
783405291 858259880
123053757 282498023
60700518 706013376
767141183 828823388
37574887 101371433
86286298 190333581
146603396 514533506
599097037 747113319
150220922 915875044
451877185 474457927
214208326 987378118
194810783 499181591
247451896 935929610
655774158 684157989
182567283 792560082
822838481 859358151
264019649 345362720
705838164 959935546
290432702 834219153
157623547 900687362
283590803 725484936
231295348 536469315
72950547 289205818
567429156 768112718
185543630 682792043
49805908 247755981
181159569 594566741
59867096 370359758
132130941 212026050
255274028 707939915
431775474 597304377
87856585 726055212
89112726 491685192
691722181 786340779
499420555 811403384
582173646 783340830
706806944 815581561
205727470 993746666
62825673 275582834
240086201 554944043
594003881 719301420
285815219 813034793
301766939 686494709
74468985 478386714
123741621 382149702
592093340 602387340
638082008 977923278
516924331 908554564
401481799 910337200
388747017 451938870
113084432 296008465
75803962 428826813
162285413 265649133
295048736 563559335
449212120 679677966
394706617 596419620
26390293 509600055
281572277 598773012
198763898 344384879
112843262 195638729
317516928 364397032
24281494 138280135
691442626 945417671
278888371 309956935
29411342 352302738
495747484 697620473
307010376 667804364
446931803 583706117
473439453 694102662
386460764 852600404
614708281 660946708
146078048 273519614
295573976 487958414
867321250 916364535
429319155 540800709
526342382 844127363
56618989 132719698
33837792 523545177
202138272 464925989
38972639 929574748
351382705 746999501
21442146 699673083
266166717 425623082
352279123 713301415
235990167 258027636
353417945 618148276
625582967 735251724
305693003 596747555
68335620 192102519
426817645 860445660
163741165 230143590
680897334 694117010
626479168 839000825
212796463 551389293
86873626 270481953
643848121 858012636
591679842 920353103
781706007 849983555
548879769 875000749
77446309 197495484
113299844 283311935
421872990 454342693
124681839 442548464
392207937 899918567
13881431 85550480
82789778 938307044
443012019 871639652
575638725 803794217
37940882 772013886
304392847 371926374
598101129 812725970
60363237 65496544
53210338 801029485
121569131 551916251
442164885 892481722
345614157 925035423
415780438 434449703
196904238 863601621
353220073 879729477
74110759 599383266
292019457 942338771
99979702 435449709
387748577 567703566
59253524 68979849
42670201 406403534
591772452 767731273
196214297 881035898
1073196 539351526
399437251 623754933
255922743 763954476
121855517 320053946
800717431 992363057
355463662 849971035
179287355 582186458
48743035 355175474
540396092 698706920
138774978 523464140
629591884 946938065
163479415 849885230
507664339 990007637
402780120 549493588
523658926 667309279
632920590 980630472
96912771 896040216
127406108 212818640
112640156 339606934
510937527 655184347
72934057 938767476
261531253 983284550
390378594 456616363
141656465 432584252
180849863 557261943
186341420 320134375
539977789 869846783
665878698 736973164
439711167 487756408
442520959 504201293
488635547 639952154
197377688 897801005
181181953 455602481
500441953 869592101
529064285 760497131
561461024 983154011
494513337 692895513
1909494 667295480
128701031 251915802
222018337 717724165
959011848 980088376
822524535 975284903
529130364 895709680
273675952 864360872
266931037 972629764
497573895 707518884
42560908 979501773
58896568 411563060
5670643 35271069
943829332 982751595
319897987 612715522
52690985 919307868
386077893 545931351
410114143 910576863
534665768 880694202
466460485 976647897
431822229 982807278
568523480 609540603
308104089 505749222
56815509 271075474
547055935 833086388
146995038 381797793
157290014 340858340
17690275 507015190
2459524 58719535
223465242 626794999
573939253 810461636
54707784 245748377
364066969 977783540
30491949 250495211
543347337 647344301
421803770 717769882
191829883 859912038
721734011 946982474
242274423 540176509
443732437 618005488
640911398 889047133
297812413 765899059
652136619 993738524
59788204 243664464
850892351 909439803
210786921 564906239
274871448 444404709
312981321 677813542
52888746 884306878
253471195 703533977
243015868 445840372
138957536 498903356
45891473 748024764
940298269 960799219
720268662 766112033
796434191 980360775
409387935 991610445
641287819 904108668
5334154 427476375
422177763 814265901
680912225 886865922
190400128 253440608
493632086 586934577
93412487 179120451
786301215 793625247
706611206 784489539
368222418 433527302
113610122 622433051
462563381 704442871
702258657 895616825
32191811 955436971
356952139 771852277
417678547 805996442
39535458 505493283
49271412 148620710
367952340 945206462
295582773 775949753
429644049 505556511
485429568 548301205
410643474 518805665
95401122 343209705
660752369 740218876
819108066 861283653
430060822 942640724
612187852 675960816
58098459 340510122
230343351 559367938
542743338 841074474
190418249 610833731
39565045 352133009
210856781 471458111
473005205 919787520
15146422 353190739
52362255 883273420
98728657 812729513
114091762 770357046
633482097 934512936
736459602 913155493
25712148 241874768
253804783 849118635
50229594 362309506
40449686 458365680
430685651 740557593
163183597 695949173
638001840 942509079
143825877 214512907
239649234 642119365
361641185 989413912
1869992 741975242
84673925 427178013
249239966 759495124
486813734 849845736
413313514 689436943
508356463 701453778
258983664 656048084
509305190 625569940
428712135 996566642
223062694 363701580
355621871 958455291
153918425 650165743
116854683 769509817
535361341 718170988
45992973 109616604
422185606 871656469
619255446 680433914
635323304 840872461
669751283 842922502
440988370 938694614
666463540 926570101
20803514 212706140
96310171 842495132
582864219 941012872
706890370 832500752
534736475 745238329
535595302 894703291
353491311 545726747
593370978 616230686
9654027 862898283
247742531 691102133
546760916 998248367
114969398 900732305
634272070 851968621
23798259 445117875
42746784 476039715
652976144 702530435
215217820 783556719
329818883 806809999
287242605 782574022
257134592 439502581
47087615 192863018
232519217 877771795
362295758 455049828
553693091 730987841
124426468 403718291
801493464 989711660
328809569 986081693
829109928 909295245
271590026 346325760
357625632 864381695
4963278 929018797
167802444 967745251
7118719 940033754
138714840 698517230
489455361 974783872
7154445 528062436
337918958 587848174
707418669 981870549
257563504 647304707
11084304 553238099
71307583 496735684
120481604 622331268
17512562 406900302
592449959 878111516
229773026 337585331
77042482 654188044
277560917 579821974
585047110 627204379
77667528 699851691
194263965 832475835
505138071 878331739
191041429 583714032
223814575 458057966
6437031 645328100
408177213 419445688
772833903 964781619
89377768 660148055
539552304 912598108
337431515 663688065
42262105 871599186
327204280 995305879
226079538 997598229
468183964 880780975
382147083 466373325
365307763 920319468
22393165 275690217
509673064 806428119
347720373 511724391
96582156 309749878
133678374 296670520
40109431 800256120
17619914 183143378
328655503 443258172
47425666 561572620
456190 154223048
9777477 184411826
339998596 415599576
754509156 971156570
11011485 501632003
177862044 433586355
581726777 921834004
535551216 641195606
141480839 434839488
228919499 405708659
817758252 948264513
88302217 583777734
520448405 532292417
640489359 907216737
98430447 745623581
83983888 731389233
130295795 510815644
599163515 879868604
749938874 844054344
354801893 906482640
37207652 275815722
307492205 550309354
809582159 952233798
377704400 680350575
613452993 754884189
233148989 855304618
806279263 905213348
364910109 375754707
890379677 906375552
559068498 700442316
315967380 667513057
55172216 883202697
48356423 630612343
772452285 921996266
578103713 609259520
94481919 177431296
110852208 854087081
131338152 321645089
417240531 800473416
72730154 470530816
199642002 370251086
465428606 525093502
99784288 234187220
208219309 726058513
207529519 440778532
148630835 434727418
219263630 368433431
437008525 891430301
100627984 728190340
244307834 713706202
274071396 541561810
572570162 929582415
659637611 662449626
64772301 258824908
450705714 772599972
90203319 212174764
695248201 773665417
588765323 918844406
113979577 980556086
367791722 586028807
133608272 882368216
294856692 926093577
738996844 998565365
351710362 511087958
197267307 854524750
654285600 886738180
89592241 589683017
188620491 302974208
214090401 954780305
640782021 932862332
875515698 914561008
133813849 614251738
270265274 468591966
88427788 522784210
115831331 351338942
312698976 742324772
31742380 60653525
296561053 416382050
296922531 568540215
485122063 686569913
651822119 934173703
355264319 598795901
257438382 586831697
239684261 457148098
218427264 244635570
158221323 878040440
687880594 753201268
409692875 609090299
755008074 855930936
587232586 676414135
56755413 972894906
148826933 398639352
357721326 573104073
181554219 346953474
372841237 981003505
355066319 560191431
256946979 872524869
101884993 927418165
115025643 841086991
517525988 839549762
800409117 899094798
153283496 172056327
207231250 891860224
619581250 763883652
321524198 416957142
209556327 586908519
114805150 387535303
418991743 670391971
80758303 346730118
672262018 916975161
603805686 620778936
501352090 970943965
230697727 834919486
179484386 836834060
488873036 568329957
56123028 610710692
502415080 811243324
469515097 893229042
133278883 948517610
212634038 579752825
176749016 437390228
269635301 418634376
372911303 564210892
43513073 758277376
128445365 300860926
74990934 456349939
388410958 850602540
363789732 934512190
357321907 387670828
258835195 581272167
257548422 432633496
416646436 682368895
279662481 518805260
11504086 245934837
79434615 210046769
49105637 486232812
504997701 665785514
199415653 432928838
75458106 950776797
339988358 917904435
253950469 404140917
806329255 838872002
322663333 521920630
673818615 866893864
125290968 233926163
66218255 937895923
283110483 360682527
125560557 904416371
89559599 890917302
175698022 270770097
470163237 560852234
740596260 767560863
47217235 575507018
642735804 650745153
570142699 938558689
76413803 659109185
137742996 593082698
717784538 965633861
819602447 865595376
131843676 256723658
365036942 883527132
209762090 243847046
231997286 940174827
307989640 858217639
187828356 944875110
134931172 347674740
13676519 942098538
557453221 727393905
680794441 784525797
476514601 778078952
660814917 849422566
150219961 601481725
340925312 573141355
717479806 859188289
819925857 927383745
330631162 510065098
456385861 986040284
459474606 493132232
252944610 458765291
631491184 791677637
544220153 558872127
481303703 560613638
328645119 585983808
499590668 554946756
185520711 969701323
227627495 788517765
81734879 329481248
642102927 980926315
643338211 934454698
267295126 387215283
139876597 860779314
68030734 336168553
386412719 975243480
556838814 772214278
460746821 697662749
373491000 578304003
215378029 774980035
153849361 256942855
26460241 771473389
184326037 861843871
51925927 693281959
94226751 559896084
903940675 977530634
130242648 155334921
810158709 817448059
544997843 884569866
400759740 613110793
448224660 568938303
254263726 973205149
368722750 673612602
418129632 528630593
221665343 943566978
183812466 984046805
719587950 894849480
6325650 561248064
533863885 977196784
850577807 928387744
428819158 581348311
290081982 643345265
657970768 981399922
716992470 940094826
177321477 344452677
366013957 531178029
353420958 517704508
301564607 439007682
425294748 984273832
437833586 752268957
27949626 675943800
678675544 870419034
630212871 694994191
585204807 977036128
493943495 669155798
489545167 735866144
129854850 175043078
269544440 818260321
292566120 501596100
334490305 373791239
410887100 885716986
533171336 539438324
743762332 882692736
442507828 843937880
98875962 219783015
449589794 877051255
106994612 917632434
405527537 816105637
593186267 812032251
155187318 487323086
669778490 804332105
627512854 813269577
164625855 758427200
599649916 692077402
200975936 254356995
8882214 92996860
183741399 340688079
827536642 968529363
792707435 968930106
84764683 253183291
709856251 717986526
587125353 966877579
580903465 690290478
539958490 884996687
34016324 514154313
767665647 780618011
169900639 793437555
59180800 784917101
717911111 780612067
406544905 632496183
54860443 785980360
216843109 391689411
255232804 803771567
663543446 902825848
452991398 901711864
92579815 150394060
264640776 585674815
814976134 968971547
261935901 628921144
745750647 880039751
90706097 847439884
729460402 770796373
263426324 379448903
51584753 288342694
312680150 762461476
763059886 938161831
422629597 707125979
303826849 321476670
267424131 603095670
85015796 482732596
211083904 824461569
36112961 667765769
38743597 709799699
587411962 875040948
304513206 470968483
367614105 731935999
94318176 297883234
467734745 867516171
363361519 405779905
58963521 277478258
362001465 898541791
602429350 675951573
382183769 522258894
952939702 999160959
215659113 660529703
193009167 633003633
503043095 727475432
370131522 740958888
323230940 784209907
59029398 984480866
216556002 740217674
692271856 977618213
67769983 348137996
85453885 966926873
438532575 620977002
230636530 528001301
535721501 672622093
112923032 687554911
310960064 599761369
463976676 957040834
25215166 52186516
880320005 944450442
597473 922242948
477866936 651208303
714455782 791321804
23197531 135582637
71009104 719572414
673017575 919750995
312023246 368834005
228505526 780872585
104410488 306748738
219648458 922882454
238111656 481085373
52831713 428427212
378296318 685807195
269732816 799004688
594741791 781341606
540811352 872623952
160730756 181624198
125381640 359848721
274320653 943828390
168715708 867322859
55420002 220774579
194870587 831553665
75545160 507689440
488585025 765025145
93770143 694273020
121102996 634535729
143540882 767023986
35704106 198392258
180717199 839245915
278366212 844841527
173722981 637518277
492444307 560695067
672249897 858513385
55888576 631528678
68324502 603978738
708953492 776415602
769025828 894150982
902002920 975523005
242194294 367888555
301589779 807179158
433669972 863451628
575576241 948804951
351686922 362890931
126157926 434727068
176279938 783546447
32975982 472278772
33987364 117164873
158852856 183441287
28589627 100637137
126741313 168770961
254992487 646970418
212985751 533644960
910462411 922495300
363536410 509684930
79874077 399476664
398543024 592909529
85143083 220891216
115854596 998385519
632231769 839230992
376741009 591170434
42202228 220762466
740870259 939886364
289902324 648582035
639763514 723094342
9744071 356840309
113534526 601713674
92150599 325676727
53273804 197755497
458968278 615402572
156592226 830421123
307810782 699309349
190546633 416379006
57701763 648229404
537308790 828546563
602858554 940625021
892417490 994717205
579221436 611328239
322288533 569936572
151156086 444715943
701981855 836628050
369076950 440444381
12199705 153818523
285677678 579196410
89742933 188256025
192674406 333622554
490162395 503336125
916436834 984936580
325065205 498478968
747918144 911385400
376564805 898560865
234531476 371800979
607682802 709209194
89546652 262799473
373172693 933729076
69960158 400988138
222811286 780453464
88678886 594103959
106999432 364242236
856545337 998904463
187989505 438891446
321949474 990297124
125670313 950640396
256333348 825937386
834746001 911985881
471398926 596217298
848590681 855248418
788822426 955036710
39516818 154011280
175260142 647139281
571428556 963870446
466820382 992389761
977124981 977698937
6525252 167357362
565431939 589346635
313721968 843535512
321573421 608853081
214208392 680911037
121042551 941227038
46981074 124044414
78790317 308611842
334919222 716905524
341539946 670926306
411975104 503210101
333700925 504148504
70731965 425859067
549795331 885966590
85624002 999055848
380597483 484462657
119434253 268763953
193465751 529653724
538460547 575710220
7397657 615648179
643537119 717169914
444193156 497911072
534116444 904949100
61597468 384571097
245451230 928212695
360278538 502107782
39029667 888074592
210845465 365343695
164469205 268605223
71833177 229874885
170218388 610741806
70348710 259294304
98641786 761558010
15613540 580981806
223119234 677486326
836378903 877000997
314721505 371312141
382966668 736347956
889040227 919348885
396097067 894280484
377688146 650051458
37346116 544515278
608641358 722557336
213324449 818350797
687166447 896365379
89691361 609292478
551727722 926902605
254833401 266431887
697079399 987252105
808420816 826550392
359297623 523706959
646926162 679974358
103171173 108335574
87815358 240495626
358630433 613791178
568366251 991041386
311420770 636729315
397938428 477601252
105873967 283470233
115130351 975512588
514791621 773473051
390863297 686865725
254073927 290325328
18336889 445248213
672162387 910730057
38260087 827005032
187600815 243743427
836957836 849695551
28297595 111513208
261684819 927044252
540110470 983332892
335320493 948186849
438096833 737489023
582548002 930613721
591593797 811267873
78323148 364779506
71863495 664712602
607640045 612034002
780857287 899743776
295948851 306283086
678343717 878103149
684032771 918970750
479069734 720979614
56109468 825670194
318034081 938541265
147436384 843149619
197954692 347410727
466572418 957316847
451328958 467482693
603282078 672848400
374037441 626548945
173716685 224883962
220727268 524594514
107708296 189783139
164210929 663053526
287749383 404016405
47120167 916571898
581795557 806449287
201296034 248183040
657230961 828434834
307272369 942848656
491621702 658597397
355531644 917137325
197729841 429281840
447400902 633517649
620335037 763104761
135351446 649796796
259645169 914960410
700203523 958344385
167684147 184175893
328232191 545867495
737788563 862488974
488476193 906410764
171092055 171708463
246217250 850415648
375456651 758773248
495838243 591614281
52989387 61771783
805754802 970301284
364014982 647697420
246419244 318997448
304728504 695259482
175554111 473234292
358876084 732482518
679585235 899028968
306274577 373785651
218403790 778294132
3037962 752622991
699095943 831878656
685572319 994848199
394421104 743014939
320134793 643725343
358260526 916411555
139643763 723826866
575874838 864489335
643186772 816443051
290134103 648029277
139426643 247119804
76561954 699401437
355075665 382132255
274209746 317947510
146671872 251509043
37853309 375926192
33679991 277563563
560087156 843084126
421828170 558251582
437451510 691349227
160860944 461340279
160804643 657309063
216713701 829225313
118412929 673723187
287762716 599384010
99218462 396132880
666649885 900951565
67805791 97084415
526445291 782745726
113855278 495968160
610215711 641336304
56318736 323968692
747678935 967422405
683238878 909269831
243132825 755291804
122331034 215995421
764208912 975866429
574130201 830137922
328851305 610707306
829189809 834689200
492578808 784329096
370252125 428807797
133815263 841115714
505201727 674765244
601018935 847952742
777019364 956193673
576789198 797474049
22926599 962355785
15476026 953941442
3505712 235052013
691555700 875734631
80584952 592440012
476330686 763252160
643947467 659583125
462050644 740718885
755839692 881606197
86786106 977301566
406953022 541317573
650472232 931827253
674199671 896162732
94860882 107561529
821644581 911981788
19117189 323676611
254992505 774224895
139456254 810381782
507537323 541368390
65516390 758099398
495921181 537495892
826536327 877166193
382012093 656865784
722685713 789026528
47455457 212682029
403346753 587308487
646556109 792083196
131862327 964867768
124266592 568830861
302127054 465684800
562903753 903321193
10463534 199078123
662855878 954949182
58069457 230457674
198153880 795383206
43342749 159680465
494419187 710847666
481021386 760195891
166548945 382516163
124502929 901170280
352481994 625112879
16999909 967716008
609714992 755503269
185636035 651533179
8974457 662690884
251862484 466824953
485707998 799303462
180109680 829472366
252476767 871541640
52537105 570778024
140752175 342329751
670646552 798748717
14517176 328705151
24344173 607987416
916652890 994120749
111603142 167735079
528995817 660577184
287067305 428719645
337422710 773077669
264695303 627691570
383306500 515931659
153285552 322949394
825887346 839489748
16863686 518115045
404809549 781042748
276324988 591439806
710685464 821384950
5912088 167118670
68285839 333078582
487820085 721986943
207480061 992939026
775189651 968912301
530318589 649912467
160414123 275395575
41032939 366596383
234807837 454201899
25563375 85202727
96156195 821755425
549635117 903636864
212491070 727656750
84933861 100699480
84544894 490750130
132182124 603228560
530614535 716400098
872729457 913929817
446436302 924068153
627623088 790980347
801901820 921991219
180186967 288323552
197070723 378850176
73480883 273406761
793577925 804847830
32001153 723023042
225664820 822707471
129480761 515915385
423125328 840665027
476504976 887783532
149123420 516789254
512569366 724365988
312704776 919859284
460113103 478845106
643068164 746282684
808891550 963080138
28154197 981327566
503378986 561065180
233873024 686880587
240292421 558816054
315014858 735967246
431919069 926744279
804641759 853288575
40748556 772395315
728980983 827645451
753017854 985587967
401536717 661820547
417289620 928872122
97459858 111697109
165776848 805815352
122665057 221182205
751691306 843886078
654168358 853418601
794060464 807097608
449690188 462534719
702733929 714069220
388735090 601870196
146470175 921635063
199955766 251526038
246990155 702155362
693445081 849779706
742810284 914989976
392009604 438592463
59666237 718076578
17423102 630438602
6089672 133187640
272162509 980594370
212156801 854791268
425389363 712597888
58358488 416828182
81075903 535909677
81160606 273108293
671209587 834278996
62350560 133771683
574143159 721362809
77001942 588863997
727080685 861813696
212306268 400482841
239223587 297504993
155085444 897177935
374837569 989406028
195101676 921692337
530366470 976391241
348351368 799435293
270380508 459885525
431845624 665396806
138757834 461597244
283669664 650139207
472559660 790564599
400767477 506060290
48107369 168328711
398537419 813983448
762649933 964642906
458874738 596742541
208223500 720246979
179698878 373837387
441100748 766282334
396381603 924794816
158200640 431569564
526705240 920666599
344346003 978381895
571856425 824065955
32230584 858459357
91110559 215445586
95322388 646195292
429156472 432406969
470995750 648078828
852001549 944389063
114797929 638167005
83265258 745405616
201814435 203814418
709045393 960868694
460897861 846316698
312087611 695891887
152493890 512202140
107598710 152418760
675600850 862720381
254612440 302296966
85872404 908704984
112200327 998296793
491875738 768082217
343817995 722570345
88416888 862470395
49800080 926962023
291094350 608545544
793956743 973775250
440118472 751763036
114587282 260500487
151350523 573590716
193617719 329912162
45312760 554057025
16665315 248922752
385798673 387047633
202376173 989371624
146577511 532560987
426086796 491446301
451817475 970517844
276946113 596199997
419749346 997776849
263209404 378442116
371117460 877554652
540755035 759294873
119263920 140437490
578039015 784591994
27419515 295211394
543001599 713483262
66174203 660839513
42190482 49234413
161927185 727162071
219537612 437995975
279458526 830204185
144056880 708159336
669213742 978112699
886433922 944057081
196572185 965508553
499615863 551190887
207337917 567792799
206979248 867897792
400899400 874781595
172182040 461704980
544855987 918972403
313793407 968866877
456283690 730850509
707985193 724311028
157318456 953028770
435163280 827597887
740518001 938910964
537937568 811020160
400338633 748032762
792226413 813702133
272546997 815371796
237249841 758325494
188083252 514407619
326717773 410743459
144219422 703573706
77841312 201064128
439877527 531200472
770744537 891356354
248455606 740257555
460198443 882088978
281550836 945840433
183809756 194115262
500730801 759524172
84207286 953726349
367263264 394499312
842033045 891438313
174030702 958257210
173409443 706617277
66630179 322510114
163672422 504168706
394459208 715925149
426416320 562358188
580031281 658381657
631389677 663531880
260322185 315709432
26425122 178058073
739379911 747692777
443342030 676634581
139328376 954262997
932971559 984351840
295495282 950014155
343182378 847076399
679254113 984454459
698807051 949300194
231367036 448331709
107330615 382916858
718763839 754058753
37283578 54995910
175329383 973850665
31450626 222550527
66747429 638244320
178974346 808726233
58415430 947567347
38011870 590895414
87363540 251489426
826800777 854367501
282863762 527490159
31584096 562950950
105486969 463012020
470426354 782103000
147294837 480180618
258918590 643581151
282328577 796600057
270207270 358363897
330239840 621911287
605891987 827197455
471447690 979457315
340442655 707222163
173784424 281484482
823358530 851936376
284348700 938383149
341739108 985095569
54432013 658682847
583695538 683487751
578735841 888593945
58021709 840678435
361464651 774847299
23899133 955873024
165504461 941103655
146638304 654384352
507882280 537213771
165765911 733356673
355495893 880298239
337843164 804579217
644380169 715532991
267715092 967912150
260335343 875832562
178685447 218737099
563877624 992896106
46745923 395830037
179103041 679289154
141409187 260848209
18702598 655085980
255748227 508855081
601181196 809752744
275953709 298850051
47890323 924672091
45932642 586378853
6916072 161798037
64566364 413609751
244975638 918852362
532887302 889497415
362833952 609626291
27614065 217693831
14498343 586393635
465366446 785370112
756646107 803422715
424205901 949044701
17652986 608869730
493790054 546777829
243977772 803844925
518264753 537644382
681320604 851905435
89153323 600041069
519966753 670597498
176335026 387280152
642542305 959599666
686721165 831513728
447714240 609984214
197861285 399832885
329979131 364562568
398652611 640039896
163922246 904293481
289828723 410911332
317618733 757556806
205825746 287356292
559962252 919496693
762074848 887650784
122014892 857789420
157337855 596713991
11811713 996403580
40494270 301395307
623800479 863599391
81385428 253219192
87652155 938174804
41276319 724400487
666835125 686027739
837346166 857649165
302082517 783525665
111959290 634746056
35392587 875110881
130613251 406670353
535328494 779485762
35756816 530452277
383140189 954767896
108919649 980594723
199527991 942978442
567426995 838733619
348165249 391285247
283461241 372106242
55364308 877811212
168520493 900806162
218669067 794713360
432926853 965544097
3091644 835067049
671953510 715763252
15511402 20502484
603519324 830912616
32790366 844301412
473239909 577389167
408102886 714396238
232272892 941781929
130437586 360046933
619810264 642335925
133199217 803800241
629773030 744914506
528115456 793865879
386178391 818510972
172580671 508882211
64051687 304245891
156394400 479001634
119949626 365084915
506044388 741424253
142783486 746496853
224062679 670130056
180403590 793781902
119390660 411711794
312410242 713813806
301249023 765214317
428965300 767601975
161814520 490042011
89736583 689483536
319430382 859800572
317439300 677871931
57002994 292341125
27459793 656748313
15051028 76871238
163134921 403263787
187978865 340896220
253447266 552362770
403604834 707510991
324932311 998200422
679996196 892999923
147369444 504104061
500671214 574890259
398738066 615605408
115505444 255193991
177175418 483966517
576839247 777503357
644206868 940928256
73046221 887784224
802616742 807916266
185123151 550152658
178876173 511617892
615195711 766825499
414643647 583354300
428862722 531750296
151260044 184359647
427753145 603502756
191737485 204336921
103665316 508153442
28761255 622832296
275770210 319645110
602860466 607791664
403792252 947129017
680587922 718036406
125511103 996623543
472710389 479192033
55953067 201794393
268310760 632861677
86199005 850313365
66311679 127382875
214891003 603155210
57672929 377302519
317273001 567709901
114968769 502384556
776913964 791878650
92981362 342667270
581385405 916927037
675831620 834887971
259604715 531007559
693554929 720859081
390694721 966060771
190164418 474982721
314349755 874905045
273365931 951194538
294909020 348242944
158310931 201675225
100207503 854543268
399011053 720045040
320209259 982279324
787794481 900926387
502006483 970898479
676927750 811558209
151992257 500127930
324687130 338959406
417722057 661050972
534419802 582878202
101826284 144577276
751284510 972257467
938324964 991465964
481815696 513452388
374563543 400235613
307084084 359908462
229249359 409762443
435534988 729384421
623975788 719997060
874181945 885408439
653415367 902801931
573079206 593228549
185048069 735076056
714913822 757275961
240927169 271728527
107119450 522624287
551432046 909577028
271278462 926228056
50103789 955861494
74867086 809538135
403172778 549817466
194974157 784641329
211588684 839206294
189540151 251011164
428539317 884509987
1000054 404377297
381141327 692734872
133637225 863715485
25185045 680665014
432712343 948101577
46989766 215101109
470295310 830514659
46488464 432883895
181593015 879862054
74404630 706148119
470094705 622133917
372079260 411605983
116361125 795299242
305359548 378525957
308790941 873937971
813532134 906278158
394264875 541565497
181227262 521000947
194585003 268712618
456684021 998639003
9088746 679608810
274944598 389248629
212451815 287973135
207140964 417261682
22011148 77839635
312168555 923146024
888066134 976696960
380501234 767322169
356195056 855364816
373883850 809746962
439058114 913305170
378373111 994237607
8716015 88001451
307470428 471091386
226463886 440291933
573785738 790620600
785980450 788075894
477624235 661242519
190308056 745242212
480455493 556338831
549593704 992471804
147297633 932727086
478756587 528602948
148335395 528374658
80026508 475899350
439892753 983256179
586378787 999784545
319502546 845834933
260690740 651127211
449641382 582799728
574942495 916427137
159866610 678171973
470471254 605932181
223655671 391389045
127873197 447631422
264732473 484350839
807035163 946064064
8930965 582528753
90283130 915030835
46912156 718663915
349734692 500177383
417497772 458156141
298295258 699148530
540575665 737655029
245573386 740085160
347923545 436299167
258092098 302609015
69931966 110141440
389142804 636644080
606150673 668593668
8014330 437330790
119306532 335082278
642394175 797741541
133808715 422580064
582392920 794325576
23769623 122949397
176267766 996686034
312796346 609808246
436427050 970250883
324327064 508833185
295930247 435051240
465582414 858994282
87687091 940230240
16524264 981269742
107788446 461839654
295144527 315060547
645711782 920210948
193306715 739457247
196755187 963510582
364868644 366750282
13917596 666887309
71473327 368208104
462305083 774282850
281132063 601232928
770742818 810603582
305170292 439496108
391368533 960899694
318399133 720726126
827333556 930600775
167369439 664068154
31392246 538505692
588810676 626383295
184440057 901520341
8453030 339871613
670167982 773587149
302027679 983925278
102950317 577440003
985050849 988206854
429580085 512004906
597228984 757669445
169577491 924033043
124211562 661639737
287491371 317803653
376124192 673759274
625579500 764762389
252668612 606169029
78461880 786034519
562512313 930413716
77654482 161570496
128994690 565478662
323342666 345753202
48713496 730361446
180864890 650269022
577508320 729450175
108731305 162786243
174554350 371690790
125969181 754333476
52721064 545294769
288705782 678145064
39427275 329529527
423931710 597595428
494978990 593481495
234574266 939044612
121140495 627846869
198414406 438670311
426091996 638845098
180150998 928314849
231855004 791497514
356912562 432049931
715789131 881593007
42385155 148624962
292312010 967766443
156749532 834086894
219691439 878899574
100003725 968720307
96888012 762528590
739020934 776314668
408174115 420001270
333602354 663843323
720884395 790876620
123369257 159319158
130986207 198394543
76851684 334890336
389795776 809950611
239017871 852674610
222940989 254300170
793891430 956091428
247111863 441483045
84688689 344839016
338470383 928319908
464106773 916452454
108746790 183597221
22954517 238074400
498129644 999185492
33375141 657057525
820123571 910449000
284861833 728823667
230063104 834741603
38746938 167674593
198287443 465483277
383669241 839326517
326370117 648939059
145701257 653903574
25761549 519511132
92125574 189442392
204045614 766209359
87162071 302979207
834756346 836637410
71076610 123079758
287859096 962932468
734582374 828230501
688113642 878344515
93336867 987598665
754715292 994724703
251585959 920448160
638712747 729633013
313570003 602758073
105704245 944701393
820970686 978302727
178811074 990767922
686812954 907721940
241801577 709709815
713890257 769934972
317910078 588181185
135517762 581491168
221611917 403721009
705395800 955945815
735548830 876285025
311011199 372329628
426289166 653118355
45087785 872908082
189410350 756958746
347516891 547805916
586890609 880511463
607546685 746903701
155454784 912776744
77422967 369538155
219694060 323387622
913221681 913941286
692567693 736244984
126064134 420587772
365578079 981373986
281607529 705895182
277965228 749193859
181778463 698475556
212979844 726648938
156251099 840184947
705363603 986021037
410056665 547949977
379280164 666607279
516491660 876140561
408727040 478283975
167058449 816956658
30245443 835390346
314683572 771852301
115696508 654936482
286692276 346926906
88862487 547998904
382569268 831530686
333791213 797076732
473493861 741302047
231773936 754476294
160831633 665715580
33263639 553125324
263254980 945831053
50521106 123245034
490664975 547100077
457730220 925192376
166335708 850922553
290409466 799978804
449192230 547402787
573443805 608297093
143742341 245325180
453051198 734909863
683975812 693292652
334329189 914256915
21751637 563503697
29205502 643965031
58376583 767968564
638307393 884118613
416616380 627159673
410692898 777549923
684434128 702529888
429608708 994263162
89646121 764091714
661073109 824016239
13908972 357688067
93056196 953305661
480975247 742223435
116186690 944540010
326225845 455231670
576071920 751063268
46159498 802901493
593202467 601563056
374469113 808043349
340926955 515937434
864122075 888134026
151616236 287164793
891863169 905442483
402436258 500984889
292237554 347978704
33555300 121049403
176900851 958194419
299039261 593900752
401614231 640042689
556900366 776967955
648711555 671779122
200378605 405582342
496222285 789442104
369069949 894677375
273659372 554514489
265341428 910360174
341556578 751096850
56734911 401318844
213014618 968092432
202548916 807780451
79087294 744061944
98824783 447316558
473994825 695267943
330185 299100448
64170124 337586108
143701159 231068508
510095346 544333892
31062730 507933697
274699594 622743442
811290352 905575982
361531313 772991652
325889750 401834503
66785559 627332203
266026446 987051060
434042464 879556609
259953807 557600104
832738273 847782587
753740132 796508739
741351393 855206936
151110086 656591745
299480128 453857383
5600583 280957277
479277486 830186262
101893308 250501206
328767713 676860830
329908154 617231162
123411918 130291958
151278669 913420372
117793784 917907308
286310346 659020616
188637999 918775081
258919523 340805943
97700276 900558999
9801390 363361495
293301055 350731042
815159374 863399055
333580134 596444932
533980590 784449827
175836405 270107146
36347626 255126255
746517292 898905511
255728392 542221919
190651199 926077154
655613362 856427338
12204306 104574473
395229441 823885942
50334143 507276322
373251059 870141969
670956669 739496013
592763241 840276766
176715493 493097719
648483969 708495553
306638595 361844495
565559242 655825432
696530827 752734535
407861636 419132437
714589188 966228345
298282112 562392742
108320466 290296654
249699291 393045603
860231658 936964833
384649982 789841026
191374497 422024992
241322007 637459909
558850310 908966870
142151090 599063576
743855910 980291178
239405136 606567419
62145072 82247190
118196708 581777365
59152514 437709186
166494360 505160676
154613795 904728004
24735438 441323885
230833562 972551431
174164756 460017102
146371824 616459260
498272262 990797688
34158733 273950966
249638774 316498553
414107114 639713120
203146733 485023115
358625541 677614312
376719625 449622686
680627141 796877863
69754731 659808914
532527506 608796995
505931180 582234200
368738479 763025147
306723864 601507757
148141572 536070987
95215404 665464390
141808651 648513248
100015089 220596020
433503422 826221345
96828017 968939876
143632559 818561480
97801133 477945151
120721296 718929183
594108386 783311652
316648347 605914931
809268237 914159687
331597275 952076142
395219807 658902609
168696227 213894837
347612972 786241293
158334001 656072993
1189985 394848610
14656873 122446978
217709873 553472558
2317328 5089931
108974406 268812426
458147047 982611155
408115789 714524652
378792832 675326690
138214213 515176428
358111861 365523264
555947166 914777339
161352366 197338454
871359383 918779831
99266750 876709258
273924952 599207577
25428606 420158024
376387131 965924481
295731512 320300781
144629946 580237596
330794505 736474439
29206758 259280494
132014391 237543280
184983242 801342683
892554368 992777615
75823831 740387562
90623395 911816746
154175836 241857340
340837723 378304896
772405891 967992170
566494875 775285417
497143727 579613883
544999804 910287247
379717130 878254119
786021535 816262542
908753145 990310499
31332058 713373470
119538818 743888011
508634575 644801980
325208125 784838685
907690680 994731530
468185264 838779213
370924408 848888771
237105381 414281884
82594133 542136642
52102775 865196973
465059769 695286690
204635912 815529892
114330018 678815567
121711143 601617401
10475183 692150635
161080438 612236722
809326418 901355968
41850074 77005548
374785533 819518038
459827173 536924977
212756817 886897174
641771595 757619750
327325682 802972889
176055361 314284264
381526700 867712566
287053570 727800202
455825719 811660623
407001839 834444685
520349846 927239469
795385118 938474847
661110857 950863314
214398357 984431802
345558481 893221222
270103445 531606415
231044194 798667461
549869832 806697832
750581853 907740795
676750234 698406161
535017199 740336351
240927489 609772180
218713323 778319514
398653321 535064666
375865170 731052110
408497997 613954985
845705625 995334877
123945987 305102631
348265189 720572737
79872391 874934121
660007888 890725897
536026953 861669704
34214076 87107055
97572834 625143978
187981581 524626313
136641463 883114083
762091918 881425163
234635239 925346751
56902280 718256295
516561283 694453676
490617796 540023808
382075441 696430043
245361609 707637328
12882592 960305164
747318907 825460461
322379193 509334099
795733 797691139
353169947 790167075
525088076 914605786
319583666 901694490
192756615 453680913
112722073 925698944
71150960 592880781
490382912 789990097
721748864 884829954
324981601 678568337
651547057 827415847
256243507 602443956
63085598 138585945
63120937 251086995
236267 134016263
552974931 607048782
140796327 140834290
725476939 843233609
466821996 613932884
34103342 947636649
757504480 844098517
693035281 797325444
260361014 412991176
36677866 62904472
770151970 906603492
215307804 667434505
149298840 738737929
738385957 988080393
94239742 178596746
191773955 876899816
187812008 617454050
442068438 973201499
686807289 732733341
166435448 207659240
22592394 890383558
633855809 723046192
99089847 533651289
121473188 295678423
39450012 880022158
610060865 667762054
495475883 507001389
639852088 879335556
189743094 896184422
78582339 958790950
301791062 350283346
318455031 902883878
428501986 569764237
221459463 722721216
202526050 338506023
176946410 568436250
780740155 883314471
100210530 408170154
177553699 902192881
234552965 676793926
40358073 628105443
167344531 329265034
169040454 726865223
186417799 305604950
251304444 880966909
381863882 517330548
230775960 657395602
524410208 535044770
664867624 905143193
897908394 986741403
844233211 894826127
527023417 683643751
292311528 941985967
277998996 744293042
452738186 736822437
239900665 270365269
547989420 755147445
572438935 999395743
558692567 724813152
308482430 381461869
883439070 952983628
23534774 311044251
151955267 640770466
781721128 812616704
115902703 273714337
105031422 570200091
302486543 677307488
821907893 851647176
691523722 824570738
156950201 765410292
202589722 551508671
417614259 440614122
233998989 343721803
79333187 970511670
932755811 975191362
68989027 706071170
101054761 827834288
226374098 477272281
398552761 684137968
126384643 584814447
102028360 173043475
821574229 840660345
131812060 693885053
236849831 868871431
313496089 319855047
344077182 710751494
510666012 884049407
130832914 832639071
296647702 789452419
79351807 424961727
789487793 936294478
367117804 446362981
200380229 868245473
590609537 764290118
705702754 798951654
481999529 632956613
204834144 500158140
115399828 797404008
147668003 850037563
62535373 777726378
563890481 800146012
28989752 724388455
74785708 679022672
582849187 747789590
232710648 718560863
709215691 780588308
124908603 385544064
798413 294512320
240338487 473905526
413785641 988640048
625206317 686729203
146592349 855421460
181257924 769897822
183527257 254601680
555179543 855306077
265884851 473884469
578908832 985605193
157800671 492522191
496938278 625441763
323132205 806720665
285680693 646556392
434713957 791807395
207527491 577104165
204920775 893888292
402158937 890797149
4800201 572003722
305488833 310013962
249705353 442046626
630706717 860372739
265891155 309567537
520919962 589823854
122316612 145553079
717256017 951453193
40076436 213669338
623130150 673264557
246449542 518053553
114442343 998530422
452503863 735257615
334788097 450336637
242726102 946169171
63669328 358768073
22378758 254649827
453469418 959546852
383144798 907941071
299031186 942856236
107062524 236852942
177999597 766284858
370853867 544686572
844530839 981930884
30309242 987194735
129070376 221204900
540459307 660589940
74017523 321562890
657337416 675962976
40799520 613461674
365188256 872386522
687039856 946047372
534997302 952778489
713941418 979075753
836435267 938916306
628012597 682240979
309289744 824747213
859589125 951393113
773293970 905128420
287142948 949106691
175572187 897575863
510517373 990218441
598749409 914669751
375734322 916522884
228260779 834334545
348800742 485260177
514466630 594594690
394301038 444026729
96028347 913981545
126816567 221606473
33577510 843255999
24099862 145840413
44313123 68134154
423136351 803844241
336288990 678454153
420851351 817905963
392641129 904703401
440690366 606945593
57060187 281555897
909818655 969855848
7691908 614595421
348442919 559661867
98536264 888464949
23057322 366028874
154721626 167046360
464180787 638235405
300173958 653576450
120724091 731734533
51049749 192908038
116114223 560113211
72389828 206267970
367382950 967498812
137646729 767171887
512411426 681931401
313971974 977178219
333387459 607833896
921347845 974683614
53231584 619607709
399866478 917864863
733507864 799831029
330861530 451691158
230912164 626198968
515394123 873217445
685379381 704116179
5094148 89789010
202488676 835723477
328154656 466346436
486396257 656034941
560701306 636041599
422692057 436914998
705170901 742987707
298825224 411828832
206316214 396247524
235681607 606236223
369312626 590277923
75257801 625705155
43236392 124769676
537739593 964243827
244496568 410148084
504945690 536131711
201827404 798326825
420985697 836619998
257608674 692917445
14355622 970497392
14623220 21238780
628994184 934932171
161676129 401638685
399703005 796698361
165289464 333000506
295272689 705235255
148981439 734611243
20982188 125576289
219700446 900043861
425020378 841917364
617057426 928200406
386041131 395574706
833672189 962890084
210097394 339707649
595211138 811878685
383661431 647582842
412005024 454649681
330683271 433792458
320350425 361053694
371310621 755957158
460312888 662130313
95992492 250232183
371625615 738435992
32609567 501610373
199578382 375272086
20408373 610941215
75008995 277524037
646858427 802053516
180348299 868337692
45806277 497179012
224445895 236241489
792402697 975894007
92496012 144126159
210446870 790150897
166705002 571393774
450622549 812981586
356923378 517984221
260912794 402685686
123430675 355199210
205356337 955851147
278901789 380910642
389417769 743405897
106854865 354992457
642352197 954839782
428425572 929008707
701982601 957040626
232876511 357621755
281042815 442989401
514947340 700496131
137121904 889025947
944697675 986639240
391341074 504012962
49846298 684487481
38849026 944480156
634140072 810174081
327141886 676441507
246277958 313527222
274182236 958393971
261590505 875493243
347542158 727443512
817246897 937243821
371292172 433471081
477554139 877764657
252293016 903762132
73980864 356822050
405628547 826579745
239034476 810831900
99710682 647711950
610282445 903219279
362951826 866904648
96946315 703155387
136711647 604812517
759042668 905070759
692430527 844438745
88261926 370572628
9235036 860306461
327927252 341035377
390802839 534113977
264029305 941057252
603899155 957922263
91494071 114718957
82647709 954233543
154528668 165538055
208125211 369876116
320844730 769755864
113786846 142640908
271433441 955822558
617115287 655165591
2499734 826145655
541403060 653474890
296186895 429002228
220503327 649312795
320461751 692483628
877916654 956928366
2822507 26820124
339082839 695071682
126219460 244916023
244731486 275672777
575305981 668208740
613780847 966008364
500473321 739550806
170960021 588658595
330510670 939976466
389256238 596395872
162900237 235239602
240001082 852432080
72692846 612635092
215094178 770315474
284220131 652352200
589547225 882642951
80568732 841803833
337121830 981467856
456898588 750861577
293098653 327075720
84400385 853647457
399448555 764599088
613969285 972648629
887499233 939902905
80030490 675901097
286455958 606762020
120408588 602607431
16511840 536090199
275588657 301587603
10009401 269351631
737908714 746632008
83634969 359054664
45438959 477980496
460899722 984884523
479515119 634943861
452949284 777731572
761114447 799492351
389993461 710091119
324822262 430612491
347441822 390587345
833026948 854813117
362204726 572643315
135036379 788268758
355942068 932065023
345742560 795090923
518877274 721753239
71344772 436943060
26196671 844014127
350866295 637645326
123399666 639164009
353787554 524958961
424068013 900089462
183784672 772006288
130645629 843202957
26040870 846163943
147285135 247010579
117754441 510243589
468625466 988693621
388018320 561214328
55853580 301535749
480656406 606478693
87209097 946867760
271857361 856397797
424573072 757023039
28414615 35933207
161547210 497292819
286636029 296125226
360548496 384802069
488543189 789608517
101563308 836055517
135352358 533691744
672277906 970476292
761027956 965520891
260278675 884694316
283881327 965515854
335566083 637650259
60103869 795760688
449132806 874270973
106272071 992372534
152460431 187230874
488517343 571344389
138972218 155572937
386829966 704634274
476643760 806346584
666744417 919594922
374336259 978462930
519895429 836906278
507468572 818974666
330552950 932988837
210712249 948351922
8984499 250043981
531690933 583073707
891394103 980365940
560287149 815527597
462017022 961306667
877097462 964477231
566631110 856411555
12629018 42130499
205809024 625225167
475130680 841600738
757816757 998115703
12764299 233535108
113459630 359572657
761753128 848820839
117970810 401545263
453364760 597437679
18558734 244860280
696140300 775363066
615751484 808936976
546825787 560198817
15478091 502359204
715898363 900146118
88880117 176390242
863312311 940457500
225004396 866218378
83793132 525339158
19650608 133064322
498104059 746668298
446983486 597153375
24052290 60583545
180535941 195413866
349776317 664282860
403115249 703871223
418753644 528743081
554313494 991390393
281820851 692578935
131320640 185565780
311374957 716068424
677497099 950197707
413747957 835909094
323958089 791640641
388241869 738500973
574612597 863357703
524357042 701561844
535626192 631868508
366244566 657328152
444078614 557589953
716744450 994941394
121687712 291821244
741680466 875298347
102896539 999657832
619021310 781439989
574329928 578070423
51260087 525169231
621798684 704789349
98519378 341756021
155729155 934026636
813585230 892142851
252233704 680061593
231956163 576954115
41111305 174519129
175311752 274489541
373214629 838033306
352841776 549239331
111854944 522626340
344154367 896109289
262047435 794397171
483309604 914226825
133348135 745203315
516826816 753900294
628579005 772689995
300731014 497684215
267887521 277739377
295841644 429562899
602857071 839232793
100907683 434584297
574768654 594482771
620211417 699648487
681036621 771763004
277405473 875033394
286305250 541287347
389980395 404728675
399561332 754816050
125274780 588620475
215087789 227832591
47422653 889833534
30133598 198257098
628158430 936077514
215558480 351984002
353300865 984217518
465725580 514382090
38178941 492588348
109413268 540938119
630060069 660746060
660603491 679042746
266880432 558254962
59747969 597887034
515449174 575799146
40749998 316592233
121126483 536246108
399892348 750731450
371781793 537902152
76249123 546699300
82752020 547659492
43326817 359474325
125012918 810930271
106087901 711705325
385163623 531410950
77498828 254188260
639612751 762835782
562669577 675353147
85396162 324755670
793902456 899217871
58724276 425428403
270435778 667818908
286429273 635921131
351101433 550299052
65365698 326309081
384937914 743513864
125058698 488666981
184956715 668925977
439906900 801812481
6000495 738048458
526874766 656302096
571899831 921863417
252206610 585554974
45920637 643765242
273307469 440427681
745742342 793655281
818840020 948845710
545225614 738639339
542715592 867575013
46551717 772571834
216865272 371606245
563204456 930428451
453827563 460757931
383796894 486287119
296783228 790803353
20650818 745906749
483325174 542645878
403606769 850734326
88059487 558456583
403856638 869069595
383378562 694041400
191554144 431317825
498725862 839293219
7049556 271443702
310587284 802026830
258589940 499931245
701044204 786989430
507215805 659132724
83479858 693072719
214429196 671574249
252030984 999493242
376508092 709088081
159768757 806535275
473830938 492267123
445904035 865915295
321500065 403718858
489596384 589667965
450877498 970892449
221911894 873677650
181565217 896129581
642342055 705907578
612315649 674914323
33860104 68590711
721408616 837518238
197810080 677375888
366986700 417942299
297568404 429964671
200923212 286623005
157328720 865035088
426503832 574133058
148333127 625367498
719532969 831660763
94361601 234491303
14842196 330522491
316034412 386197252
486384875 523352175
420299659 602992106
847620274 889210868
9952205 16941102
84168536 894623500
32614703 531461580
533408078 635329955
36493518 549858661
366251773 985533715
187663130 349324254
207380019 712191006
115174660 241790257
454206915 573473638
118947774 841589708
193092361 515811716
204634089 603725158
163045757 186628688
392938995 637482656
72447865 617758917
566867269 890632252
201380341 721351221
428123823 703612988
345223533 399511604
83454583 444126649
7417091 316733277
693173511 700979333
397155233 736674436
37134912 414214389
143970212 581710306
401917063 872066957
51111738 61737202
609336948 990288941
646238625 935176843
788906521 933098456
424840707 900670494
293455973 718825322
70097629 84205046
708658012 939245127
12827079 403576500
372568728 872605607
609064717 914143430
17144174 210365367
40191602 302618080
236586890 437115618
519649310 553637627
120680696 343862457
23731233 506416023
56102961 251714711
108448584 173315166
109610630 224688846
121186741 439129541
645620731 834122294
393736313 734073495
247145580 879190692
262392342 822849504
483888433 691670045
142500492 509642211
42971682 675840597
188203662 586598877
369492541 445929025
112910171 738101171
179148694 666876351
119315010 713046478
673654667 869788689
872542040 894118422
405706992 835835024
187127817 291425859
166204213 402619008
72755096 702968550
286588233 964602924
406191645 701675262
351093553 741883944
678325218 901449247
318854877 842521012
282405294 543412680
433026474 991414072
519336411 919440489
815253972 900049425
441450280 785628534
65561768 427953916
129708320 381598753
542957594 616434512
451739262 483390718
3122715 749824139
412518548 655307397
488619687 981889845
185691131 222669516
315431512 864617625
120136972 445259145
643782248 734113285
279224608 734771946
908219236 981118558
133031762 256435506
195417574 885333717
868937293 890658221
716005930 847874593
191997197 342348801
494854466 758884017
179681193 214024875
127462292 938173589
250365704 263841723
486094054 613973330
38668485 348839893
156463738 896205256
143899807 483232091
244437789 662196841
123181321 666773341
330520416 516620086
158809133 209816755
95582524 431405684
4535680 467601242
482618605 746558333
590881331 629491792
250336164 741133026
613803797 778997147
182585637 327798362
731801913 920703273
67992717 201037727
408363461 901034038
64065578 189618873
749256698 955610601
360521532 831929884
507450890 672670585
708215024 793774787
842843552 878801227
172922077 305314249
335189434 588435960
43804781 144484303
414030980 974352193
434752501 700269593
83280029 104218021
772501330 961131104
252697341 552357515
540260247 892474081
451343972 452697303
842872665 922156248
195753776 737727672
30326888 248159693
962697893 985658683
744025038 757378723
277431801 624409514
476895670 491351898
500669800 660066685
769763167 849379226
152785340 215212257
734949944 907291368
427091555 940063986
6195610 532678818
359107950 906119272
3947848 514446865
48164213 947235926
142126943 595319917
160620047 649884612
41627755 198394679
226980436 978729306
430278328 791753971
790520707 959837201
279109736 561583723
339182515 602588810
244701592 792525852
459425808 752035713
278490505 515917200
22442148 825170507
55751919 903520910
607649029 883165319
306406226 735398069
249662864 606922725
720314335 779503149
217553834 323727424
264532099 831892159
131721981 934221814
99025300 575608135
517869590 937512486
21865176 644731433
15122968 246248061
811491912 972365010
541795589 888173237
532047611 831164352
367497628 683242650
333532877 979227334
253388102 690765954
557925522 902776616
572531561 733985044
113805487 700668291
100840485 950013461
402033530 645697203
209812748 644749827
500376480 837372171
182451857 281237662
667993203 939832173
189764876 337905267
608776896 755933621
283500316 701896873
230221015 906217145
90435794 916088562
125815767 359728509
63863433 341825331
294607173 772418019
5103496 423918274
306700652 814861600
342661304 861414944
335914017 489329504
74816099 313954279
630042405 723875969
370673434 975402284
344290490 624873156
147847307 933848741
256300785 722851754
77695154 513482502
286743039 405894441
314977369 802308711
529785984 730772916
182733873 213874896
6950040 596809971
178654349 260115559
65196297 508855595
84214142 174978587
307325615 452978997
255312177 965387875
618581556 726507767
174857706 925906669
218112212 668322410
748349075 752931896
153865083 668807101
751614368 985695709
923014915 945286527
527953209 858302599
603823854 881589090
463399922 593914546
842270266 953590544
228636762 908063298
446025761 546745178
366560749 371005074
663687606 870220166
82426035 444582118
626295444 732707273
540704383 762216032
108222369 644187183
302494137 727600689
861254969 882022411
164378748 554178761
221225943 223463984
16294619 589942418
587409863 748283212
278198496 974208462
863675250 962763944
43287956 200906776
33395139 82631221
67364837 892484547
398192191 438741179
524631143 697747318
177367426 752608025
398999453 400264857
103229760 309383111
626393143 784437388
554786231 764291742
165777355 586006099
224419214 834287083
539090377 674602181
27713851 902025656
147528529 354716005
290236585 603742558
153505029 514119126
315509387 367158526
23740731 457486286
457297293 734900442
613571546 652650046
18234352 657002589
47918718 201533200
146790908 853255769
272112143 377241780
61082776 286304725
24300560 258593403
822226792 987687524
568005385 726242233
188686983 285070143
358279826 646354176
489497288 694502341
2276980 437545779
80334458 304512162
555138523 866400818
359124192 524857520
61217039 648629768
847656866 931411592
291617537 460680254
656027524 803190201
341417264 829932366
249342416 821859600
455864867 679421209
410158292 460717034
882552145 911654891
176085340 403394663
3727544 701132821
640152616 647881562
727860947 842742650
388549629 789692293
39568772 661994815
254305803 546459465
53403807 228141997
73400306 259733927
278662963 383231649
459519853 733548553
266609005 287018364
101873114 881607031
701011062 835680036
242077472 552965917
176824169 814887085
51736929 534204451
340448581 601392170
212860434 574064056
143488064 243990363
30190907 502499823
117903514 590068776
143397382 314280211
46856385 782892618
648458222 752454617
641143579 890049142
171781546 597173070
338040947 747431001
92979767 985343247
3994511 357807103
296610272 848928162
609269871 842211340
74425884 617003678
531768250 643918269
189932721 967812405
296857092 835981405
85494950 709984854
60332612 140209513
116911339 347216334
416777752 557915989
31287866 936784871
798363650 954020383
26759223 337848266
211714343 286241614
78306101 758230925
412729592 608869882
35157376 179667070
460078792 950220155
542819345 878063301
647480374 902240115
207987826 809947843
223979117 479296794
80959197 853924309
93968043 879965419
354035750 919568455
128839627 434188369
78652325 597514957
52161414 332754081
813397455 818937037
196062515 484103470
523709142 954407072
154364043 627990434
478129210 661067368
502951061 949085916
607512545 792026780
451478139 738842438
199961911 929890245
320174120 394545849
44441963 662478589
176430540 466695066
739130875 746644119
79161370 751732650
361621646 468854320
150824243 565909244
729136943 897139255
18541203 368583666
661931768 927775776
615523154 950145146
331510352 907792020
513051544 958549891
740721594 906299842
196087075 534574125
81183108 766873490
667076460 947783896
152030215 469710593
36543515 545704309
781650851 819334848
255498581 539232565
25713512 850532248
57304365 125337994
329806024 821314105
296126004 615297116
26927871 486830696
81820372 364703594
120805158 383097155
267098828 417327722
879736131 972733814
418525022 466170977
342678258 547079957
143514295 930236125
260840745 493534203
100194409 155818419
26385948 562610556
268976292 306909904
264030265 671413603
687118102 757933571
257881723 609633441
23446230 215780500
503692905 685843330
649503689 699640990
691542240 742494995
102722931 662506968
765825815 944494878
18096217 121274153
840558932 840716715
181616942 400504556
92307480 211884408
348116832 438639077
101561925 731725276
103161962 276377603
199562106 389414287
363484128 644062094
117612381 202181014
313856330 956685098
53707398 263396921
154535258 773861691
102270895 461132006
103268578 462647800
780388642 975009166
201033404 921525687
915999827 935657550
4375690 540131268
783646147 830756350
246376040 727792363
427727399 862333866
519356858 840576547
602405290 834071373
1755709 777524687
823148964 958150353
89788478 638848038
271424772 332105502
339720820 988722522
271261684 676891902
737444915 744875249
68789540 620408223
61164534 226577389
774718245 780848439
434868446 753342194
36455348 93503674
300865368 640087219
12771054 144740005
16198093 795342451
502184571 901334475
282679596 788785872
387101195 948755375
16383053 79977737
391600767 846381115
16428112 644577662
48758683 506828824
37024116 801117725
249817719 707769810
402756203 461659459
245919543 810193270
401109276 958269565
301653426 935693287
631983572 676539137
405344890 444136227
338185897 552318199
42698689 814040652
229780439 281320120
89518241 575816760
182369429 288467696
426461612 836530026
14377720 598049079
85138004 467032022
926035160 962196431
515994134 533002858
186679136 671764889
195385924 263438143
632063494 722811128
784267914 840358155
164421267 687716701
118757266 487620147
484242100 676222702
272428764 456401292
642381986 655084228
543475404 730787274
309479923 559272534
199031623 429371317
157299191 190199355
448242033 609044948
301854273 467832850
13064996 892663086
220854232 896977663
236379993 708852484
243754745 260635459
71155856 193564430
709676125 949562097
361335147 649699318
299724168 320056338
734025516 818770549
108684030 958273982
50432636 759204313
188643989 802566584
818970372 897534769
199627862 919217738
492649470 941502188
141595651 266260094
383960713 503458590
590477798 900790301
350980691 377442599
263917522 744153050
747254618 994896795
391751236 608409963
332602341 660155199
77311778 424844080
96828228 357232398
79246367 940198270
487881826 811333964
298371905 469252431
80363892 847826280
385842636 405695780
515157658 993205255
5924946 114354142
330795752 566000935
190323925 467216607
449392038 459262504
259635975 946843367
591468654 722917676
303159440 687709136
65061210 467864843
264710655 923884010
81218781 583402300
505611373 600699608
155096943 524066610
280051657 359677572
170677722 425828324
170451976 429721033
518113646 584551078
47696502 196407868
542819343 676469099
174955765 527314367
175274644 305673330
41072372 816623112
351949318 659005449
800292836 912533819
95308737 972951641
461453978 640114445
95582901 895443663
87602452 617400193
43224674 255665660
279882027 905272745
173163377 708491893
14791841 796132278
35882684 647072299
64395684 143757818
210348387 884661415
632386696 853686100
414797861 509004863
719384005 893088257
252502893 647333520
644170366 914568783
523783467 851833327
84856943 329393610
837073783 954367394
51182529 942846377
6123954 104273526
5452810 809675650
449564171 556077799
807628826 999511334
137202016 983164604
410058043 518971456
386388773 467806975
404777928 949851162
305363915 646245951
819616841 922674638
660505949 884526126
378221391 450337181
772896178 857651812
6801206 639701733
237001902 670249953
847563847 919563646
512537187 578469802
281126497 310157219
814119097 890575044
841268230 947804298
95556375 96002084
46416101 868417541
144581401 764572544
29744155 401736453
165625879 355721042
201896655 824862247
457799753 814778394
431161569 632082062
519564487 909506141
453998919 894407151
234855172 290315316
173569518 565423677
196248412 240122320
573139223 989262437
494413326 659386019
808222526 844824194
384921867 905297998
227704869 721400424
633900713 815324581
521592923 831484435
117155686 394880526
120124115 845700142
590520598 602662324
542584095 997980470
81293873 597348315
152609461 975873932
447711341 612507009
720059603 929619893
202521269 274965887
18076530 270918460
640435386 652608691
10041726 965531846
766729076 889871921
28687206 446143258
7197107 977218354
425528464 953183873
10485890 663725665
7489062 374728671
104437672 714315406
28875997 178637515
554366974 712158485
159793976 274859456
707824672 942631223
823492215 947677096
462934091 596367108
110649681 749047255
150623907 260651239
202182523 882359020
819748533 953155913
449953615 533960460
403036767 602275728
255905787 915751868
375501395 783778131
256949852 489186947
32879908 552482481
612136873 619312882
418283766 884627350
489393189 524042012
405709131 815085701
554982379 862912991
534979067 794418018
284050817 434801657
607582820 615001275
233202475 412012672
907858751 943502491
350367476 631110703
589402039 978848245
550749354 572757182
79442188 436419388
211695893 325697858
353074703 899396655
462938138 857573304
126828560 512953310
378643500 417801666
546473985 872772439
906750271 938201853
819026039 888155669
69258024 202457227
579404295 666985398
705526703 987426238
325212119 760592672
429404064 940388559
560722622 640558088
266537141 342425738
196261158 742854826
336464754 666749992
582204166 703623087
278237397 709406580
481002280 723414911
44657151 348618697
384993576 472582236
550362509 915248804
324993974 884872970
275393857 964849531
35335231 532240146
799504795 822210075
273282314 688694884
61325671 99624452
328647324 848343743
252799415 628137172
83324116 731427643
316136417 871051320
541625790 891707102
331224036 441493331
150415305 195587184
544679364 552365611
286039174 658207307
308197177 630255486
656277109 781177482
311292456 877595079
694746910 941712228
115624382 207531726
225872176 808001736
146047796 706649391
214075774 398239953
765702311 945697909
524582909 981241603
488878993 815781883
357682011 983054654
35036108 506457103
487966503 609814379
103849529 481557223
484457497 622069137
109000302 483279823
22877044 302618723
270001852 433233988
265912652 863197429
687949172 891530742
431787330 790550406
273321961 437824386
61092047 258684161
27035554 245142685
37001627 923312000
81715852 508586357
133025282 340987073
144203004 242577715
348236446 418803773
336807590 693991879
8860241 747092542
152234684 184011388
8059958 72438531
673219642 685979165
382501662 976692289
462910445 968203321
134176322 982914236
189014171 481134365
410221145 868670019
259750441 521679672
19932684 593627329
314616778 360640734
154860633 572742545
172564182 187028207
467790463 848698547
500376814 985390167
115352686 677140916
396702168 523404568
576766025 851601537
36148916 841565932
237993679 297829197
67930846 87584295
27681896 997781380
77701831 172505429
151990513 716489533
258657367 590370481
158324473 571645530
336489351 501811099
2563503 973525349
451224276 575879243
279225794 518726412
322741947 539385756
571226980 870945272
631281255 861561905
189912410 415984390
673115332 817897825
156830409 222802327
435829126 469493089
430039690 497283007
825363708 920370220
331897478 845780411
364833599 471500994
342507190 561103751
41213257 247649981
259152956 287506131
215368915 218641119
291198758 992111231
365470664 619769427
687006965 895292943
522492460 860849503
272738177 828284960
240006066 852809767
838246887 982372774
217435963 340905003
815939607 932516559
481009948 515900197
931528144 977012521
92654381 102188551
450492707 785029303
452658682 936487234
204171192 957085339
433070445 936349829
134210172 575477496
62134792 293071319
270015443 811633386
901814513 989714373
357703450 493593769
98618742 105706450
201681871 543414450
361092583 465669666
51729362 170638827
301174633 518105334
526053458 636019133
265144894 870593140
494402761 581022060
93129710 402210435
267041271 279015677
570162674 711049483
389030498 418267186
182594286 266608336
99307256 361285769
224043055 967587491
806459937 919459565
35166812 965379893
704254923 961212858
78103748 550005910
479462616 905775968
402716921 732740007
307538914 979760663
662212953 694661283
91813255 563853092
439774437 649981095
113522617 984632173
236477395 486430810
44404554 433380213
282037857 831319441
141005053 199185423
563671033 569958638
654904909 983651592
780596253 844704348
211031760 611700431
827115920 992904114
309664626 530549053
52108541 479839674
242761764 507281995
445320822 850889813
101404202 923971950
519786004 726448082
381893564 684936424
402086944 932585811
491861534 604208812
387310639 602845138
502429895 543750778
510575686 978762435
856947443 919113808
264997634 790282058
133443858 519959120
581669546 956459744
213463496 378961687
392861082 916238366
192977278 311541167
557989113 628668105
188276798 714662147
21971592 818945560
224279976 496034674
399246842 944495236
255100770 486235948
196194619 271995004
273019822 597021861
420450530 796009339
468184905 470449170
228986354 356473530
372103945 905296251
554261827 819260225
755909224 776306140
628828156 936227774
283183295 296003982
225592663 278100022
501359959 781024731
773444780 925406589
431520129 546769145
825934629 913606384
268819142 948069015
212493953 336234332
421065746 827549229
706668336 974630827
465357419 833940673
121888698 659854040
511252416 736261247
382349803 509563144
529622524 666231685
619052336 667482175
138502188 192705177
392774315 628048057
488771363 728677167
40870859 433674699
147872023 631114546
2977675 442432846
472367324 618473478
250982852 286395696
518900079 521245337
29539130 183306880
18434966 475523405
67039766 565953221
113991434 979823847
259732001 735271419
69800176 665763192
170187330 878988968
90936690 221788704
154779860 811945352
260346490 926561180
677825773 695751124
50426782 134325268
523564677 978402897
530830822 748713332
618274927 676302645
800616572 920642702
49476161 959592204
612791183 802889990
513633951 658199372
513003235 809002043
269674144 655214734
458019131 653749040
170754036 453882442
852370315 961764277
71712564 498583966
380539225 381707855
105733787 785084603
250231848 999610901
300244641 507112905
221665658 376977296
270807256 583470981
715123011 734763275
577103585 659541848
192131125 866357609
5454852 650072107
360843034 546450307
558258560 831015278
652890088 829157066
191691014 725600812
641567384 977314508
33314699 355067719
61562340 163442789
600220684 951958071
27670368 655574817
152578582 884917102
114783416 683957651
336634436 661184427
367406096 646479506
556055807 832135504
205445892 997798006
568774756 932311065
70777920 921314953
549063563 744435777
512211259 768188427
499940951 705526196
226843154 513908331
614237845 860756216
576601536 854883745
46715593 324833453
112428998 169190143
82247730 878843159
114983870 449193349
53342112 426927227
355107879 889191600
552741878 594793587
79383027 593352323
91834797 692182193
717585694 937464691
372214156 512022239
104081717 267539623
373257507 807834915
474513368 784660360
438209699 894669722
242320721 445158684
721792184 917537109
599575096 724051204
716012650 846760885
19915923 303317940
291815600 939246646
68078822 280469264
513512696 612868501
433160866 476078335
335639201 411878967
211300634 235054249
61085425 171354785
150723339 900696326
264870067 300513638
50492586 897652121
660365550 918314630
404311813 405310644
880185167 912996371
1289887 481353377
402689644 580821185
175955172 496421541
167896092 610898514
13167612 421359208
478190736 518357556
237325389 297642488
189146739 841315421
261230122 323053178
271651433 557675827
551563486 765463762
198256326 545478049
81776255 503597911
395325716 554545740
426950133 560218699
149218414 635943620
203333234 557733399
261825356 416204089
737807472 797382942
360937592 455715058
765120029 876921426
268731715 669824702
385234009 991406451
908722514 915051889
599796508 883510967
156548129 446419919
763540781 875752211
322817420 491820752
69333419 549206604
550490103 795021136
117089661 542079195
516009657 629195035
693322718 753183255
628819465 790476035
292217965 469231271
344163671 872356531
539103156 994030414
194277103 498965521
320338052 428607979
786902739 884590521
137331879 460136337
589572194 940682319
69521479 176373106
371371288 632651463
230132737 471005540
61877658 379574841
33788888 697771771
26952758 826736069
563311354 983504933
442698679 870369901
139784521 452014067
241061718 360827683
101066053 796760087
561375346 831027434
53304994 644525501
608759022 941849191
279803217 670586418
368364484 896887891
26926544 959766808
382475015 775234218
403175371 922720332
972600692 994034612
253901625 732433886
629177208 769073001
296637072 394299169
401013376 822014415
145236213 605746109
183196607 377146791
670592653 715136577
622127850 625570231
747061295 882174488
503506755 685922558
424030374 664284421
91554605 394730588
257100590 954003334
44285705 643316000
722644796 872497689
94520451 337660655
84484860 786397035
545059746 894328084
384949587 919213766
380420588 974294886
21772252 212595083
434770846 618924557
401232035 947806807
6102622 333602364
764445009 881488771
619391886 946154813
605785735 631755917
551288973 683976746
341160698 541227427
958810839 989017471
192147916 912094082
532313252 677444879
165061009 373505507
340295534 418055624
81017308 236384373
903093420 961947691
149442902 289378890
291470369 867143640
447898877 491317338
15032000 426614807
234896873 658982599
396478321 893725026
509813078 727320392
681112179 732791359
537706997 677561740
462996368 979118083
98627211 360534154
53179366 859416591
618152722 839484178
724437303 933468085
294065565 756747399
729863691 831741448
729054896 801698209
60913316 209680760
505095268 604990774
290483300 301620919
82395969 851362322
77632385 320884727
534712408 845818014
34592021 991047562
53927832 666058933
413064458 624881392
495920689 674435032
10152219 822819803
156371137 200721369
362071766 625740259
348956103 724362863
792564803 898669936
5097177 426549229
564079991 636982370
695977037 901352657
191203769 244640746
684950300 846219488
16401169 319617602
468373087 661795713
436852027 590321683
629008073 788227325
544151065 611046512
95577517 790688825
904161597 981853637
330874431 785653839
369572393 371352062
35823 82547309
861038181 931060783
461621080 846858398
255095661 782716135
519310453 654041085
304037113 804758056
246453581 317886936
379407408 728445818
89792238 186829090
89420714 980767242
348895928 854293691
241804705 681429934
56488515 380217327
35238233 509079415
310613096 518854269
426912536 841653168
303766507 512541931
434486555 740775861
510554372 971776280
666057921 765614277
59310617 166863852
71757483 774250267
175750273 375390862
22592265 234542382
39545977 52547350
27924338 172704688
287070415 688673312
504729629 638829857
215597457 557655318
300273563 965966567
493796662 941051564
471594916 662050697
364420281 667475005
403189381 903238400
393890035 644216150
203152119 752176643
504496284 767580997
637094769 948460035
605717789 891190636
560738669 909665688
105241866 484211349
223890519 402853957
434299824 669277368
258105197 693083562
368986658 712598423
124665900 163712219
228675737 893056846
831026516 986483343
133139781 285220268
160230395 276386615
42415469 247717337
47235928 54154690
98295702 311831008
566100434 848142606
880618951 986236426
169060322 386087782
62007116 241123393
314521783 866621337
833417686 870397647
566586534 851461687
857548718 959828335
833720588 915896971
619335567 996787707
677727793 684951569
129421802 226057038
476373468 673356683
194795622 673212050
64599394 246769040
289317916 653252454
347132294 904922172
146945619 654858418
242702 744284474
416508076 883249486
195871110 589520941
25503645 972037316
858526152 888237101
180970961 305540784
601914789 939515976
586802216 974877296
44902332 238104379
382496877 694972925
822123342 853108948
634576700 957209566
624904942 897550770
894003992 896900165
217771990 553623391
453118593 631682203
181008577 501991546
169074806 886735049
539637055 948952095
129118385 766939488
861796659 974469359
49527282 984553964
315530956 928415371
55765268 948910589
104183585 997281039
497530106 679387620
191350561 535051672
82003194 306247010
251181134 682965862
292955021 663619046
275325604 464224222
480942577 780242074
280718588 985756258
337908985 486450138
736140499 979229886
37715484 100249208
373055788 705320029
67956157 736455798
257799281 646504255
661859620 932648627
69555419 364508097
267614055 750622066
15560288 735562669
428924940 743342071
483312469 821168182
13922370 913774852
206242670 800259365
612006264 822117818
438858242 476571192
482604804 557254849
297796652 363344519
395462480 646751140
177039066 379859936
118706541 279338717
331225850 575488031
210638283 333081616
128033 633754935
294488073 448001206
12548790 995895983
471225565 664651778
175468601 226822269
370454328 672001707
82181366 329496792
142828058 929943736
235189210 271571498
275462488 472183951
435253919 463157956
85375314 321707438
23317314 155731401
623882766 881686012
327685359 471310267
38607847 912659516
188709401 671973689
223082125 270658047
707906539 914670589
511563625 603628319
869420014 922463292
399371751 929424195
169692963 710021777
387592692 709124715
102287296 149531410
382204051 541108191
336794476 488029310
385476702 453506348
96262728 387306015
195599751 258525695
98070052 720929368
638819760 653064415
111128321 237532457
424213626 751936874
6669210 62968009
95755725 589404896
141032475 802974887
317844164 416303890
269725698 358031428
291746656 357572319
301257320 487745659
317909622 647079263
780764240 843522276
95811364 303932695
679187043 985656661
21003623 311616374
59479312 899241567
147729517 509160846
406925333 616610274
442202417 623788744
244708396 301875733
69769039 328172617
41352268 351919983
915468284 992909212
71880971 613458462
125335426 993521617
71119387 278533926
164897339 196048652
459587076 619731610
79707771 838810119
386059013 456588123
87315077 889734822
646958572 687403835
510506774 813902839
176212057 580952159
283889142 682517827
651383347 723900612
217412126 782913679
157615067 897540721
711316511 985212199
440413650 909541518
293865002 604368180
669043789 957437106
129380850 849396067
152892474 854748490
287768621 974171355
837606899 905755032
456615660 922296918
12337470 58172726
411189391 655643295
226543096 740079964
279833285 504147601
579816515 648080551
323224180 729727497
383566484 735244155
347247689 734609754
148463595 522452144
601100218 834087737
249845031 815109032
608556482 661693123
135127629 234760567
475454746 670787722
74993139 300549190
208364369 899967630
316633813 482016793
480834425 640034829
111170729 654883919
139868711 325875983
798322911 858469758
74839534 882946565
57519053 305941824
446433532 560835169
426067634 689515517
476333808 925356760
416469979 832883518
246147217 758275046
35495827 568072561
18422218 545051941
782052971 831439675
880540877 937021661
861847052 990320890
166885998 830869248
246986750 589804167
315228709 572066680
268340451 895851070
416901191 901832794
277039123 591752621
465010441 469965483
53688462 354067286
248178040 508571137
438857473 522814299
602912798 938934574
276012503 915118759
138167901 545947112
146333277 606833398
120533819 430137625
271619712 811578869
21712714 655267830
658442568 927214273
399081279 698534953
718670354 968224026
255145055 974530586
969191543 976772599
655502402 837508554
201933243 947583509
270520093 574211225
92658502 466569772
253717416 487644172
33145758 95269051
523723087 888396913
432023253 647433603
662060633 732900987
453502327 667025933
219254264 297115956
120366602 805238852
663302403 808265762
127839659 539936079
359135379 844065471
923625914 976485766
408491192 443423976
459705001 931938216
460860851 764427419
425478224 829671919
69994135 815895553
409310789 841008681
458375628 564227701
63772119 951624466
625945900 949879067
620664585 704237832
283906187 764298250
648376403 783365276
166342037 309865478
126354548 337172944
203507455 561921935
284511851 562893596
125521909 424932790
97065719 609723230
388802726 729245880
299758523 721262962
537746692 586134884
348301070 815110957
20022501 201741802
817651486 997166093
252230593 360663710
130755996 739254674
120096595 355791395
192300057 441559708
699925546 938156095
23921568 42981646
646558415 915909936
371281098 967788438
749162398 924639544
186699421 962138276
185727343 988012762
313753920 847432737
108009037 309943683
330366089 876843409
525501569 608833879
729893328 848277067
91661082 850731882
201378878 630188905
39626515 78060177
33662947 316092592
214283288 707142590
457239230 772938398
232208935 544392264
326003265 690170037
144917622 897727234
630073662 815995847
706021314 867635515
146219841 549456014
628169528 663648482
89150172 255076644
15641464 815993936
395363475 729000113
488427987 753054507
47898357 304010145
633272563 669523328
490203434 897590716
163774642 347164987
154862547 418736851
44416614 250546271
253673680 311563369
156109679 222222301
431768842 644286401
741973062 983012425
175616508 553200509
600787809 836862340
794544344 803648779
9628233 396463957
429972536 655835594
662976598 763285730
196749575 700642547
621359859 904028322
643170465 951315858
450334570 586755802
337759885 661377329
165654622 643359501
263967618 662793119
503557561 768082107
80838742 323473854
426036679 860257426
341969801 522694043
101643005 344179565
20198891 397155785
50326453 145937793
252176205 958179264
210657625 976857231
520386437 711216644
69473947 858995261
292045227 969705164
897396164 937747001
137827047 280521650
39646705 603252348
87012950 565763099
63024756 211420953
663101231 882137062
400331144 500996868
95639463 715993121
197562165 391381965
128532616 483836634
556307480 860434078
835389079 916616498
122844289 617406238
407814909 788335040
39180212 562239459
703723040 967801613
103320484 957162478
376499899 404579467
274352294 631272984
75569877 912325827
62027902 103569113
157403756 355188776
613586872 638992347
257833750 776937693
92112585 873240767
159829038 613629844
143629485 911793812
392787728 713559912
592806248 833782517
566347954 991926245
588146307 606152181
327591307 756880032
434244784 566681027
24125886 438618770
341321638 789920350
453090975 842243888
443240755 672166789
626007192 867472813
342508477 634111002
526757168 833835684
273618575 405814022
306325470 817004363
561768969 874361660
263885695 715356772
10629581 981074973
17277783 772921695
315690951 347724413
838332385 903581496
398689733 814622261
669461630 946617014
536752706 674957113
167118397 964411177
22550376 476449542
24759466 480838843
141216576 241318465
184344173 374463497
617025778 626453941
420863731 739818486
63097161 644972427
945613530 955924071
215940952 531792946
291700435 423901933
379130600 866189736
599702255 888192513
136138084 237538178
509101928 909416214
592549196 743270869
144392374 919810341
571565051 924662549
361227719 626829910
2454009 442511291
94145509 171690566
177562817 599700784
520707684 684291620
308071901 883800597
154528699 894373542
325712515 924234779
238336238 256415095
294948587 851602800
266919972 576822362
144349032 697028284
362269369 605012173
398411828 727447155
595365361 731504764
103160720 144025061
99829365 446462481
57441534 956183215
394177339 892444152
384552314 976627769
455674696 625556590
15253672 925041189
537829178 678206059
89357913 255393063
34165197 779945400
602828219 730939840
544237539 671080825
497920876 548647093
153310973 314407136
581792452 730945045
529910316 714971213
115837635 384855841
25031133 815323580
387092490 594169266
190226627 743745846
68392429 314607042
381935336 836988286
89732100 504182704
77859190 309301902
505695497 738257183
207126781 372342628
286598693 780292369
430307899 781715484
239133593 463612266
227523890 759792022
136615281 504417201
130144040 809029798
34988427 441472105
65230577 401538073
437981737 503537605
216289830 762605560
478096280 692379119
577184600 878526153
3259322 767595246
30105913 796881147
654585017 887670778
309233069 931868145
458607976 832883530
249712879 752084549
7903031 568607506
382246090 783292395
144231328 571805397
292904514 508721512
192579058 846369643
789770844 807231722
417511855 817166115
223632409 398156106
426756911 883667591
408429401 496324124
533653207 689405752
63060191 602678562
779399374 836486527
31445453 942601020
803458988 885145158
148231077 594285551
199366972 341078762
550044548 870626144
635844982 879519115
181494745 353373471
665486857 987446146
202369933 981420631
12864939 454983780
228739800 397503087
465615567 488508161
11906095 263736826
34431739 707818259
720718516 755249088
406346559 896998103
310478680 663156563
805589123 981424843
592096690 952024620
52696701 234496250
34826630 997250700
85605164 406933245
677622564 697743313
142420680 695229896
816482253 990544654
119473074 435181369
416857166 491718842
135550651 137035990
25930818 610177426
144997579 151518663
52006381 131501617
288154161 646833188
233648105 365928522
895210975 965593339
426079887 605720612
243838400 748617600
286477671 997443195
674483034 897682986
35186091 986634802
284710885 892389590
151616550 207083471
548055701 649551375
146666371 505141414
80095575 212489170
242334978 459544347
105000600 990384300
305181816 838083677
16431357 31128010
416958716 949917291
105158554 229480557
618139345 898671123
174573502 352867813
400817794 950591407
894243428 997942438
101861440 603873186
211145597 980620762
55825247 189962566
394765542 584431040
362523311 600757106
464015990 914642503
322237178 852288773
888130479 985376480
16901990 49632400
88766258 129048896
334708577 615067977
432383010 769635989
112490775 840334410
459078810 546484224
77474690 521098600
875434350 999247386
420646964 760407996
45192191 922393728
206888390 755216400
552579068 655642117
28821004 212510904
37429302 987295378
425981517 617214778
94914831 918195393
410497536 896292492
101976323 392047120
67759159 575562207
28940401 944864491
24812616 488017849
177955485 900979548
452718602 569209533
944861361 953436411
508293209 602815086
382117331 869839272
161417764 298562886
131089422 690162777
191039817 638947172
405651261 634841173
723801276 955061765
145188422 659984112
806320884 901264955
105036590 280200123
262220734 625400788
436022119 765737729
287996292 399438481
506580352 555757366
422211991 776527849
576824229 597170963
192711884 720983983
678345827 843634779
163713570 475681464
407053935 615142580
113101866 478899732
433770970 767298223
734851831 803396632
156058021 247986865
208160630 585384586
569300896 625111340
70268763 556131217
367052471 598546353
244032740 539611976
339961530 479863701
257478451 797927025
331170613 643011143
225835324 880270287
52430749 964715881
529527851 825314374
220832097 944341100
10627738 478687615
349809158 504177776
537145656 701599023
323221901 532874709
873461723 916660706
774171195 867656618
529422215 796792011
321533080 711205936
346692480 732561435
251432716 421502981
706816546 910520396
686499072 915876830
105310231 224777905
253055051 298986512
340706790 703852088
717981762 909423314
345959827 604302479
159047359 779890553
663109681 664632512
45243589 384978093
299289678 674082483
25548973 786571829
4395324 898856241
446637445 696477789
4982388 880882022
890602944 983666267
589124399 598168562
762570610 896005638
57011678 957317262
163251802 392524691
876605593 933811015
483321492 502276697
208290385 789957994
230544713 964188712
609202764 853150332
474705023 846615756
406376160 727433397
763455777 820290512
333234946 724342269
120635314 287775296
15301625 350835817
366295007 782214851
632632917 760626785
873729149 886540792
157290424 170755176
302893195 878169747
521569497 777132339
851494857 912100443
109553791 366375641
154245657 193883475
666898634 759573571
308491902 329681600
271453122 419216787
670900038 833640581
507427222 516707300
628276771 647433933
711402768 995335814
478319370 555530411
305654570 312670792
43010479 143131490
743088533 768990477
128976922 791376865
965858038 977200125
41451637 149149939
233948631 646558783
357612906 663871627
643358694 809726907
151823366 830694265
119965355 634033305
38851061 510416131
808201815 959477126
61282129 684341688
507904546 613650938
307358575 359892283
676757823 869137201
137340938 248053427
487620915 697434159
557781264 938481092
679711981 926585131
430917531 575920559
798788707 976414398
486022302 719465809
642740198 898607680
206997970 754728562
608904388 940466222
87709633 288262005
191190092 310919490
874468042 943086078
834704134 905840336
89809196 680264844
142275966 637565023
566717890 997021731
283465405 291438480
179984300 341894488
32443341 987434968
243910609 367017414
41175633 789336686
472170785 860610773
4677326 644149964
201245687 500628936
349325624 535401964
263803719 574607014
63995641 676038736
68876456 70041141
446712007 893191766
414224236 521002892
927632794 947045304
90504621 610036489
68003722 730562963
13617366 614810520
172904535 225352382
349763194 955624831
125721774 655615697
31072069 293898967
133467979 167717307
681939732 963667631
603887082 835247919
476393611 989211266
897827782 942172167
433593289 607930168
98759198 184130080
890609335 893177314
213549494 993979875
384062560 388709133
126710259 415010700
229584579 985126222
464195763 752902591
747284828 793207943
22408686 890103178
74655983 615560728
648679944 864802938
79026969 143856581
422137837 917651969
206371137 789366355
7440904 590616767
402668282 981682042
481419006 659581740
508924243 625165829
657226265 785269341
872484867 998084003
778490839 892341854
343872118 576407680
418802596 446159261
366474721 994340937
412714005 440693169
330871882 590779403
448435365 928921854
302163893 505026822
68345573 504844916
93446667 277782479
7074704 551736750
292944990 940841112
298100774 839184142
81045594 137993772
292919632 349863753
67080427 208891630
120733783 974977188
56750563 342493734
304779393 311557885
402013453 705566618
817976199 930388112
218042957 799036407
200505036 251497018
516629232 675093097
322638956 414585491
299922841 692583150
189029769 309536201
20791322 715577204
359976772 542661725
556400411 691713504
167833071 742409493
660559825 766207640
572706081 798743855
151559 332154404
757067554 832372699
249168386 605388872
642480826 863699754
472322774 593724654
421521649 461795677
142190999 494731741
23476521 82981539
930974414 945659267
352311716 401628465
198552505 593526080
371275942 947491041
96825343 601430196
763649870 872630436
448298397 656016517
248376617 890362702
411572380 753454691
64646690 897217390
328666902 753422727
790608404 942957106
829737997 888629325
350240220 430719139
205279890 806503485
361813100 740427887
13074474 764950371
600886982 906115540
496290822 693788404
82017450 677260395
649630747 845553601
731701794 903160141
733452011 790914080
368110195 863834534
469160393 958355451
88333364 206104341
443403651 733553740
646076133 733919135
21752359 855513905
44611497 501482321
72073699 195007982
580156481 700110833
55996861 645206974
78402179 619292204
347729694 716890834
84222063 555669890
582097102 914266961
48329858 830477867
104471429 335811463
713018938 942034968
235698681 558841336
129923594 802755075
187547177 472275068
111307218 688947219
440978464 659713475
691144218 916239310
117834848 838089438
32811755 68613007
104239638 361772695
609235785 946865873
219013821 711046492
344627818 988194310
791697367 955443541
167835954 272736554
39818996 632881707
387848854 609812104
58717172 574956946
520148723 672414264
354375510 550302893
63568176 653081569
584337151 847245429
139435789 869488993
172228450 304131553
107169449 356428005
371505043 485329244
277165843 285448917
78029703 128169852
23985238 690316350
78424346 849130509
36753608 763180432
258651480 494858238
481204751 556500844
92017873 809454901
198424655 678327182
1038344 70323937
35436661 732558300
527258871 527488103
223890686 419140459
29367273 534553316
279816182 492662992
75900550 548010949
145487630 605866299
185905816 931638104
46988538 55089287
633317581 728688340
395408743 995113112
689166749 782749655
686704422 899996317
17638485 937820026
816922817 867221662
109919425 295446584
225256331 885347520
541854854 663390855
205978979 907168469
102935551 945824176
263955692 398061667
285033491 932055965
52290407 651135049
481042126 591637298
536136973 629014529
463966100 662310380
315504712 453906950
82797913 965671859
373713775 418581544
7927730 66460983
125574270 459862178
118356771 369197515
746462335 802280644
164105286 779993825
41887562 431006935
66285788 877158975
592132336 955029634
419042396 513773807
643697486 982661167
487899709 695959610
203896262 498228673
234967402 692660119
479506637 536914234
363365973 464068632
131917871 862366526
220486062 844215245
111304525 717670867
607824814 743330356
259164622 261192437
207846686 268723282
450715630 800085038
220529798 235473851
94990621 893798168
649415554 981742162
264319297 323527298
435051328 584475099
647209818 728474693
658157779 969932031
176308261 961339025
352539192 405906480
156823615 185289441
647710174 669043912
459002128 864521464
31679865 806514558
441414949 687778331
77810250 841423039
254244324 615686182
636145505 765823045
812464883 863981301
356517780 917231392
347468431 747608397
81861221 774921355
648721651 797879044
309165820 762800470
90341992 875087949
843518203 972884510
119348652 263058558
25220401 440872469
14175400 983589176
408534711 875806704
138052049 164570560
377111530 823757965
237647540 560070955
541583932 842426668
419030272 713654950
263338283 589008708
543411188 694976306
41484351 727279151
52924835 863148321
230446277 785285117
72520961 916050916
536577497 958973887
283380278 454710451
82859702 465267923
426397223 748894530
162541280 306978356
639649809 864906091
52739487 899037305
190759033 696529308
200857087 234545690
199938135 968795447
18189738 640809282
248987662 883872197
116069683 343968745
576601177 943025988
158967898 823124649
498195936 707848875
307533028 469923637
249061642 753675720
480396221 814026756
341234848 525688974
188876770 279436152
204899431 289614024
590454364 996440474
733190668 936493726
96916645 857165031
39628460 515079478
726153458 877346782
601070593 786812603
14763320 340962859
185745966 627571059
266860373 922692844
842357888 981136718
239634923 857778695
616091241 960291470
554913198 959349336
318862476 725819536
344381897 881673477
192597525 357002683
174567778 454426285
137105025 592342921
531080072 745011369
106893604 977584462
509067124 799560393
176137481 854224795
72328617 482429251
117097824 273840443
54729352 648415232
847207500 871098292
34213163 787682228
403627330 632804856
341937087 707209037
73771237 903802676
223851642 264108257
455261051 498007165
719440636 868384290
427227455 838613364
45603738 611276386
162892379 427353280
189752953 915460109
7884648 979364680
758592359 854811729
335781239 395256864
582965721 705819390
241333353 509118351
327191347 903394886
37390108 950656737
154472689 702818725
288189318 425490786
129908377 569974927
109736602 971395154
170953171 960651200
318829506 614939013
415878885 907938627
466687729 705369761
816371721 864343830
395409372 472157811
737897413 740987088
89354756 657302692
505210203 744492660
342210982 963072139
431373778 710941703
321298320 385331115
403755498 929380051
295501653 782425221
791378441 913102517
20327467 587854957
243045845 741216779
700518303 797812809
249359773 555956928
678256469 882578064
606653523 973388214
252719560 660821998
399302227 737364223
43124646 437224470
108944876 635445383
93868956 495798585
93769514 341583471
539636107 675606982
150622158 988097987
659025237 680260827
709446266 817160947
83076557 308741568
558482969 769556833
719814636 934857668
815319053 948029149
284133560 898688280
189032693 196026763
214181581 685351182
768754930 837304606
123869203 387659586
252791189 918915398
69387122 942852149
832209118 957577109
414413727 894628150
313653543 964018550
210279666 268525885
35568708 188580907
38828342 651943528
322195560 990755448
14407866 747341412
630295575 992931447
500076531 766439315
754075703 945656791
118449373 572609212
235300462 611937293
200518329 938009896
294161393 758765319
24157060 913794109
299821178 912861697
1635945 780937224
701838482 781534486
74399950 438934922
215688889 729309296
88336650 826012979
150884686 657712951
890761594 899912325
562185801 890756503
858344614 900765387
555950394 895116627
62621181 163253377
274958947 469583608
438381414 960397152
38077085 864266641
59945779 197336333
541542822 802108600
175881614 365353029
462072161 675901857
335135372 490544481
195631880 690650159
425507549 687471689
297431760 346391350
62750705 274986906
506856464 836018500
151330062 542974538
175801175 898250262
566923058 897365460
709912982 918411016
16322009 508797020
294623106 540016888
263458057 267979548
709186483 839238209
509766533 947293807
254476988 871283036
233810086 399114479
392936258 916174751
309462943 820881729
222563463 705461552
842427640 922083703
42279558 875818175
102579869 652506221
507878337 633661184
86621836 469148338
240550423 440349152
884708058 980102084
561820285 897370542
71624312 313195596
299317673 728224710
246044314 489507049
526198402 683959035
853472897 946730149
489060129 546068785
420561147 817000044
59828436 634050356
97258890 962574022
318098005 593610901
122224310 131218429
352744160 938820395
153068817 570962792
535857323 868251107
286953473 807778267
172198594 754039231
352780599 983095595
51375626 404617276
866012932 922509685
534478967 901072835
84872663 199956568
257292392 679495824
3996870 377052111
558620312 646153319
419998167 468689665
341851331 606787728
195758999 990518907
44584656 523424676
543094418 782939055
528579334 706159409
195067332 733748184
164297410 314579161
464292465 642952397
331680464 687375395
223921840 403613741
177664559 457174636
524199034 976783770
327811006 617794309
812281624 918172000
636277832 829282319
183611698 645928649
132124259 488535735
787564273 934747658
122839450 595263770
101748935 348142779
105950717 401460426
501840911 552047123
145779456 786054704
238715856 903698678
161826791 535781058
459000922 643633660
697175554 978843201
266920022 460919134
165076963 697690634
357229835 884215488
422227886 660225832
443412271 760089611
312845724 720369017
634583039 701445471
297142540 916065625
3476347 866077729
751168833 890443251
722174606 942683639
866982469 941619505
214795681 477981896
160776532 423770782
77237656 243535717
18944280 612264808
320265108 760635717
306781120 423687108
459971141 941565258
658776060 843494226
247866537 449750789
628967074 778821371
434701494 692435498
511490944 593988897
146213075 941303261
3665605 845898118
202491757 925432997
449797122 772692997
137224850 327500907
303876563 912230985
18432718 667842991
102192342 927269860
959113181 980968264
706841310 849030669
652290102 697608260
148948934 947520276
370843744 717429767
132273205 584509219
85373727 305496488
866463283 952393300
326078100 850996271
54852200 391139311
108016141 154531494
2685710 207580733
324152352 643576830
164198756 949380750
726816375 961265596
214557893 331161146
17371145 926066583
308796541 614899328
275958655 860678833
798934532 843315214
71851597 781339001
569827061 944603010
436963517 562107568
203115602 839486720
60746649 80933958
366849877 655793777
506870101 933385541
344925223 626541530
514018795 539438991
124759546 290124448
273379842 697396827
44166430 338032176
266200933 613032821
562847664 878456594
82953488 331960920
278134654 873941755
862360495 952885425
293301352 618232650
256123259 368224888
491776952 635044132
160241444 392705400
209072570 728148478
563194364 837336296
163769794 398177194
160970548 421967555
134011315 532783235
50973593 750020318
695330871 796367382
305642614 398855932
9572601 16457622
222507947 915508117
95953022 580671746
426393447 680588615
202895733 997297055
287886295 447700920
653194766 699183281
301331488 445893288
259663958 332795744
963718012 974055395
588067257 982627744
460539628 748630351
264060888 697883809
531030027 635638630
640894944 803057302
699142586 811060873
169846512 261821702
546226557 889835574
675187042 808034579
62129583 151595882
499513717 908320366
1437920 327828333
706709108 948216585
331194570 929176067
636298055 692411378
29812215 242382914
256291299 321820456
427366583 586110756
429066449 617733683
291366324 758569227
18079260 870050684
301537065 364696535
94189385 530055547
557746949 729417471
719628843 894779901
149920315 662514583
629292013 842178071
414333297 619317758
332948828 721387306
518983010 791660611
539803700 642609394
105035995 512488280
752264674 814926723
81201625 595072070
604443035 744006573
419773101 913300408
160696324 442571871
510762653 706106145
71339576 908858382
144932896 333242133
716211862 784457970
343117075 912000534
34031655 432159091
15079030 627362692
12645781 387828430
207434018 290954344
164051783 459703232
73051689 944243600
619794192 862258311
649767846 704986359
598990006 641845668
491897081 600740729
336336518 681768568
285633622 586549589
501031657 665053619
229875054 781503146
507932724 637086606
356444963 758165432
304210824 497033611
310159943 866476727
301231136 612601192
466363643 599778277
247472961 574966848
439995689 753799111
404782657 426450267
183771453 419950663
855248187 953256398
530669738 684260606
64704960 94615498
214693969 504963540
529999167 896388463
98785092 447415272
702798743 856611735
710789295 858086292
189986496 791652295
207091274 482987600
229140952 439185198
246497886 921929234
198341733 788662260
731923490 818045327
346379167 697270762
507349365 892472690
349509032 910824531
745521985 918378101
335985916 526151282
187012946 993404815
95134835 759753035
45144807 986559472
748087125 875112611
681725491 830762925
257940008 360512861
375092614 841084054
127424328 713082073
510981491 940470857
348205475 522986345
373975301 807721372
161557047 179733106
588408158 915232819
50819271 353164362
262637540 911159810
245061556 616822768
9953691 349544157
814479176 841205692
124222793 150843965
299039048 493574537
569246276 598998053
565311269 955173628
86943780 827300917
341579412 814530504
219899760 453297290
445364104 550794170
123169711 847290790
525783749 748894105
423018679 632824482
143076335 261702144
183415131 339313591
40968339 79978435
114239309 687378858
76888269 386914391
107270492 620216138
293817415 994609472
584306393 984251628
136059589 984025173
268634421 805149251
24162062 572945675
297585959 620204165
178164367 938107671
831584158 929307841
263840097 978613579
166560312 753206229
285230585 658488216
151441459 912139002
38085853 423256561
278392323 602255515
133083547 984242599
189981262 384680948
340901978 455675207
145049113 592806716
472428625 831367201
667585279 747330101
364345370 537019949
230268013 242788129
722816341 981643946
515113652 919618391
151676740 257374296
51480817 959896679
330248823 654496552
797081899 815003696
719169100 895269382
603618083 922564444
265102119 587236833
894743260 962346674
886372686 919354983
65652361 249702494
769167771 856467469
174578060 798636135
18482492 381728798
7200456 883094906
145525991 938866534
244438009 247762434
545161642 627039136
670713437 852122713
425738567 924066758
250155048 967931036
698077946 814372635
39713775 566420143
288432456 593445213
782454235 894911611
597010118 747235254
86125223 628005537
208408882 278950015
180730477 206150899
356731279 772688703
52124306 677747604
795924322 960859568
482864789 578094110
541595339 712410109
622156588 911815744
267100027 793527834
286995278 366932157
73484192 659236950
567400198 937668994
249663387 771444560
15039727 150611051
500948963 995155473
428127097 602591016
149490768 696069076
307776095 599518292
765589079 791857801
8236630 193076074
272424655 595872381
33984290 540453850
6323098 275698562
669935431 914681380
121661757 215448782
872130135 972305300
615787493 767473738
717373225 934625045
108615301 930768953
29557024 334304879
29698430 96279660
337091988 355102577
681767505 758910435
562032129 742941651
176647377 263487274
771215768 836513328
37058258 135139720
252898618 777451152
628061787 654396268
588865097 743745781
123844702 996675497
36825024 546180720
509731075 866445427
54469413 242915111
24607379 707855989
76236458 638120788
16291579 526455943
966532515 979297611
290317553 970202056
121293160 530304616
198806470 485118926
386665972 879252399
142801172 928305140
421998651 556971284
632652971 916097561
274854730 400821310
139316192 302633584
616844056 888151991
771047984 800864337
590436047 834853023
909616820 946649220
497154992 637165804
126586499 322591213
241542368 850950036
604209920 971293133
163601610 564265738
226023679 500401600
239083766 328119778
171128556 200925332
203595113 355720947
268024725 505364819
18372026 975854399
502584616 826639637
464682885 861688298
521642741 923900422
157452023 955914500
325772308 383329993
201891567 785235271
17622009 921896149
811579532 856062641
65439563 562688615
303738623 692534798
188116307 880043268
586318654 886402658
1754345 241178058
936897680 976754216
172559823 349681310
817519494 963133703
521821331 773702926
201145270 405941236
112367984 540421395
427309204 561813963
135098424 996308722
479208749 520095387
19434377 584427480
80099343 627224927
461311152 887943500
451955434 843935393
327598056 874119698
265175246 865783074
128243098 235186211
23519452 751551421
33457520 137158174
31031508 887126550
95332787 341889963
77903716 583440522
772078971 872796327
270748929 344071719
557776235 843558649
131029326 673640545
50050911 220234680
280228546 702127957
431705249 548002417
396604777 756038639
159065208 540946664
92999261 440083977
224922832 337525278
324193191 477348455
125595240 410531776
448643120 948916748
347240196 874140887
207634202 728446302
372147640 985948308
49922634 204428033
67964967 176533834
293523493 502869456
185138161 730413433
1032637 791763545
443655901 450826225
546231897 924237402
444759297 818938973
76083449 539739976
99281866 480420891
820085821 984354148
755041220 873481306
264846885 266791239
478242723 805416852
706337327 999739514
228282253 885287345
381566241 589195294
526475154 540088674
775813274 961492580
91554590 189993566
287765602 714022963
171139799 423242352
30471817 902900188
270111266 423117154
526829454 751945446
685181547 771498049
83354239 664173187
50246067 643008366
108369476 321515764
402080754 568891457
134037044 858065223
229358628 743486999
731913881 800514362
379978503 756321150
330557634 605059597
749411056 952074710
147330453 489652311
476447964 752408318
653000907 853032114
254751770 560645967
248258896 876277663
438660016 845190321
195866638 344499091
418963149 827982490
163917438 201837138
164936316 431932748
681312047 729899831
238515444 351653638
423224416 566085683
203814854 859744738
692474974 911543433
657076837 746227914
132680577 442874485
375938785 767070470
199439425 617564456
683094717 985552108
401125848 916573122
180173993 460244383
211010996 936932633
55902538 911632876
99938779 897203064
84638817 313879564
120001659 595147788
589224027 849850850
54615686 425598667
178497311 644575166
650867774 759301431
477673156 839225436
381795220 813059854
244029762 371421107
313674013 577584097
155566891 404538851
408110870 943438407
236091873 753382610
348809460 471909516
272710791 461838866
266025982 451253174
246049569 399001003
196227525 831660926
320173224 645768855
123616937 556691953
250568634 759491726
707474028 740561084
863637100 997933254
141814188 957725696
588940441 660774204
430079770 710397837
736101892 996603861
317228014 645468128
234749264 265222746
292629479 734374946
516212905 978896160
442162118 729181969
327573904 783121703
697130360 886576605
425935760 903551847
647490101 969186266
221031461 705036228
102627497 206031224
29149239 879361014
688777616 895700012
720099139 901841918
42146762 279000720
827775737 867849742
347480063 962976515
179680837 798961026
184215377 826799811
298427060 718787776
356553585 530531301
118423500 593173947
79219576 310314632
65153326 390786672
557635810 575122079
752243561 865459804
471269343 579708034
462447471 594684863
320838363 627442594
618939774 963535784
162658354 338293370
92129182 364635398
615397093 658378790
369387469 719118635
614416240 985730287
83327744 955264552
747357203 941713075
362085869 541460198
490556167 744528447
64851227 581697256
464197106 483759254
114298198 224533937
162394750 861826557
535015814 767001005
89547159 904073230
525696556 594173497
148088910 305930368
304440105 851072834
11723275 806481881
769858785 857639706
131095640 384100021
317856747 854462510
395081003 511057143
690946196 720047882
833375282 953559381
2815526 655208280
735722819 817139978
59838930 534369546
110364725 924751365
123592175 345870856
256221786 555150945
169602131 735957397
188749549 285865260
208479695 461573242
499769968 504693798
64072844 283333647
620618248 681092982
162478847 556523946
408759499 839908785
923774410 999965221
291999108 506834603
617994170 896313102
414465088 721921079
281850704 496087361
146330584 606804017
388995863 715320069
629957460 927892405
359881144 907326437
65909872 74617762
150130655 838610452
295584125 477290567
207836272 668854099
476075049 635261874
93487320 518962552
658564830 709407860
38977219 562795422
351237207 945914044
89506939 731986169
70262107 482332632
540893670 944592095
298292370 587194943
413937698 541246525
519265577 926853057
482159682 589092263
182032595 670373104
110893563 642402891
67380480 714564461
290931356 930497735
45809892 260104979
77796610 914667052
312466919 715665024
604897572 622443142
372789831 730458989
21438511 493866491
336961524 627371263
332824458 565307415
40431397 791379994
261358414 444918672
174681494 581760105
367277392 437354322
267426031 935949674
364145549 551330255
622051611 661124234
892978934 981446508
451709485 757915151
292001113 726939698
231872446 762297081
440539266 635230125
662478740 983309871
667019772 812692607
138409306 164467242
627445503 852779606
153894184 821364064
538030871 932884725
787168040 932492718
237149157 805973941
24221752 782492072
132329782 528671578
115426437 899496109
133676426 567548223
335357433 578543301
118241312 576452041
482781096 829847802
307321483 765257218
227009649 834161558
547056367 997722269
856486451 913371993
269895708 834521440
428221623 538866546
843938782 956017084
412299485 735244357
327587072 741447260
199878749 440362035
264432627 352385644
608083585 657367151
710728905 820606587
497421629 586801056
556791284 751812938
239723908 942439176
10985869 465497670
149808044 454354727
611985820 881234798
155737100 576464152
890207010 992776240
254916189 444738941
62977049 993857264
861363245 948637588
755446918 931289979
534585120 573137898
788215703 942064418
28142682 293281246
660862398 851527508
206735595 371760022
114469923 974803148
337732111 674164414
651457006 922156729
469644091 998706511
366436481 766023552
370942326 789550532
452046864 704457261
102326736 949966892
1853671 504212087
599185709 952496021
24045440 215617677
604279056 883329609
4456761 626255103
769476161 853978982
346362169 708435961
139415310 966246648
531984818 549647780
566590318 889042243
285151451 995456541
339501049 496866949
22050604 762052060
398739396 555993440
670228335 783119665
785359394 884231682
195630036 593784038
532907460 543255623
21535166 341244874
185217338 421343276
812033287 910208560
805537093 829331110
108932075 361898424
138255550 768743914
497623818 943650910
158685124 184394469
238259071 837677403
356706576 643255540
103969835 820633189
242567304 940209325
17324144 872053820
63273355 109850479
515071897 747970380
493752518 856475836
974528457 975364438
316185656 440739983
10399803 13956389
230555488 922999300
91700512 233769445
559567832 837468420
257555026 461809598
103770979 552512174
519663820 883649338
495722119 667407435
139202321 926112288
814900383 879814610
242137126 714013775
293390143 908668527
585825826 744629778
236707465 454962318
430945853 529252982
361012688 711497359
25309421 906667586
832890514 967151529
33478977 563799141
579981266 600913698
631836581 739557622
621602915 952957981
282780504 991097210
771416718 947988842
65747570 824266950
28570366 460560266
306787590 341528415
822317317 941689078
797567016 930487448
278902080 562258071
461711722 975744103
552804504 858420124
629429999 678987214
113933632 666156459
81643742 760623952
37762404 423152043
189618450 640292375
242856186 328487369
175418117 253226477
436238204 764986462
17941954 558262710
646629091 784751931
81045884 835790728
410844626 956991738
497636498 857161210
143169575 742158005
155923358 207901319
560576789 859461410
132034541 987851688
220018642 300515068
251846972 684472002
595576363 681216900
359764420 904535066
57019421 279290239
193700143 583364868
833792141 898698447
697214477 830189249
449927584 460795061
260348593 435625031
166638181 811419018
675863061 749299494
341538073 848257104
396562089 972213459
940524061 966856830
743139916 837869317
652020745 843073182
444146553 961151704
414878281 758486130
354982710 799557697
40832166 257640131
308461307 716998025
555703139 777227098
35173920 650949484
100108944 592136252
308725326 994266353
572517116 697668806
19428418 389408401
664085602 948254424
212727703 393139245
58884434 73445316
189353241 567261616
289322037 872119007
881078316 968220437
829139166 957218829
88458889 203902597
337161832 606688884
154308167 810253547
311324231 894096718
203355341 628240549
126770454 964524769
642801252 841036117
27615959 407213398
85763582 731859546
246607974 550342401
305593140 988931640
54590002 504982125
743460864 814741282
26574998 439487819
239280391 243526091
136051526 171129709
189238763 222211004
442578384 706047178
109031806 241525895
18636230 400943379
219047309 252794743
103182215 355212830
553099166 910909125
156198233 537952094
609241355 661252270
134944180 976796084
373419766 729947232
461903440 946087327
151134575 684248999
20377695 785477585
228044881 321061603
728973435 923155300
446995029 923472883
422398685 492138400
517464345 530703522
341762339 566451625
364037943 680027199
531680292 959439984
865505912 901896211
381869858 627168609
211515720 686060063
101234811 277413162
312646262 649111125
669571773 842122420
5748505 631914197
593905631 873791204
232250031 805676558
497707833 542621343
421042285 621554305
400415312 708860367
406333570 849136581
268209150 354241714
167912959 876057745
86814593 871664446
364292715 960322994
68407244 453084487
83285717 693635114
228683616 739403219
32068157 437313280
315649458 677724569
25102457 406313040
138688807 363397770
102906446 756180611
34232148 64735851
158491132 696849516
127241175 723867352
77295065 545479502
190649449 575616757
745243804 872256801
397198180 738716907
439599684 628478405
226064339 994311928
30006174 515394751
338919874 601285271
411763754 854733188
293124021 483479381
360416226 472530497
962817 625887545
254778751 643339845
189464997 327688708
339314835 560766848
74138701 183435273
203385574 308281752
574804782 779362013
714333086 925253585
401155946 705507274
702440518 933311565
377123266 974230909
38564587 260150351
77857020 833205013
130348788 577009961
326800373 408747014
879491924 915939832
306058375 722221711
746614968 987058712
362430592 411617004
543537491 953175509
29996613 736616608
361114991 362948203
162021669 748297374
95190536 931487757
100291566 756636178
200223282 707666177
61548090 681787159
373805531 631929081
811014517 890767483
798379781 873550574
243459705 701869759
73258651 314248944
486256112 828272034
727822325 734809596
258563871 989055144
372216590 557533646
174037895 451253637
335552096 487138069
691364855 758888340
748970241 887341376
96064376 881332805
202361779 988475145
665949754 947984127
67667532 898803849
7959089 797221151
117307390 208181572
296263861 309628945
234232091 687840758
251647683 382428650
794949211 798595830
358061495 808087706
366213565 520223187
484315893 706223641
163791185 187774903
214663033 462972479
339379048 380562083
58907980 881967296
23312102 581973470
683307716 915876266
640349706 939380654
589639081 650534155
144057266 683201222
600598614 881021784
87103563 321196980
452546914 808036824
327599603 407013492
761963510 957325410
408547475 718720945
96316963 657754818
144987367 902235050
54944246 731136634
446640695 697816608
666818531 811962065
743950163 888776586
367219340 695189672
396604508 917020955
414500007 538526176
76910563 193615813
613771302 744541851
303225946 789384428
646582031 995838217
604257894 649666017
48550984 790684431
608415603 787717613
495526775 671714397
107994122 813139366
80669897 393374532
209149428 947113723
498488906 516937784
55790523 465191197
80433805 828141284
11520468 601788263
319001832 878031703
283265220 768071358
621105784 764710467
470463918 626505605
430966444 878697678
357418235 707903605
702846958 782888216
690201413 729801771
237568418 500004201
32009300 203191424
283723556 983155449
692211199 707635607
231660195 553630107
405406515 774064617
192962320 312574171
749623772 994082826
302612582 478835277
205335811 409539753
361278850 971280126
304139055 978454866
319787611 777264146
65613025 186723464
63245665 641624819
682586677 891952135
315172378 678832611
18593287 418859413
112566314 578528631
646349758 942650266
329430392 797365128
442983597 502180478
214805407 326412684
29557403 539136455
227521555 450873138
373793572 997209284
181490162 614477283
141376353 335985350
747270375 822949394
17127511 883334085
477948423 989153183
282099243 980292704
362810567 626715464
44099900 446841329
501347620 641089614
619109296 619768503
585282931 858656764
170760846 366919115
416397653 847132297
448418224 616868397
813064329 978715084
317496756 444420446
392539756 660465492
454252559 816883273
707072331 867118150
950627458 962182095
351976816 876619002
113823001 623044255
200402942 569559299
100187058 814430241
701747271 794227679
223098620 356002288
174360703 450380261
384735253 690488590
717995153 859038798
126883700 358535339
256474113 979033654
553846325 655852495
88481317 160037807
37647585 314319159
678580698 799885884
145303918 999381793
112791888 680410526
877870203 887720852
571565488 950320032
52674570 70303860
405707121 616453919
596063711 910458359
404288674 892524824
740353923 849037439
853214719 904819225
682196342 840505242
603317215 876311332
82842180 317096263
667159878 667611052
83200289 709621976
312027563 348300133
48453084 549536871
118891963 196098109
848443284 961796328
743485551 750072283
669168769 723642671
196706579 577010105
312959540 417896058
584845095 637317620
733668855 772311163
201672677 653392093
592902732 766472148
300912551 532098395
219522319 581450821
437103783 951281163
302827950 799254014
475623810 734838360
443956425 742382266
558753229 933556664
430994791 467330179
636337308 928160059
287459976 603415054
206396305 936009887
632764161 770097054
101921538 703507708
152286625 514674541
781257246 926083002
156102677 642598546
183284511 360863874
222834349 338147631
307513227 355467701
254954663 921203525
350000771 901963934
205034450 971846354
292334191 691850566
293354920 905348202
96895259 550769681
86237224 554296227
163163260 599954935
230869625 517894474
195399489 875917307
267935193 450448944
610913067 972744677
25176512 787999539
450123448 795468357
146209009 674542043
321628515 633376282
255192537 397762168
657072197 705011466
180788699 685271140
232018115 251026319
728643328 834474260
368246126 682986085
101782339 207483309
340488699 734938487
605439939 948212399
381187188 922219747
352799620 644562973
261530773 361009974
508625403 525511333
84220889 842548015
386971679 748180096
466365721 601734618
359452488 697468281
117000271 267542801
206457836 939517001
638667954 722307656
84639156 186976944
182645499 708464894
56258929 989358459
417549753 534123041
159769020 216905886
656180438 998166115
169674003 494899923
179374955 685314100
395315611 728438115
373220091 706901109
193264035 868205427
725629667 905418225
213842087 783347748
40123044 694366753
685458408 952450440
78740332 600580000
412971229 711503790
660304003 732137655
191233350 366051689
290842247 349550494
462271102 469810749
391996807 993461108
796571815 851753081
317987527 545468492
326623849 893314972
89100746 212365012
634378247 917045914
70631829 941552467
710302867 971223757
53539650 151702207
216534437 340988851
94387213 989453926
154485567 644987480
198233664 875661857
156267088 271227604
88183346 290721936
111223971 387372108
590252608 756140967
508447741 530417761
151461916 965985063
295408071 454250414
28148175 545694637
415351439 673019127
87027024 658460249
88473996 266357347
592967976 987249554
814915541 928707807
382894380 740115785
127792121 499376317
509979269 581975813
493864893 798240360
558109240 881846107
390373917 730943542
470165874 478979364
346622820 965875241
935666457 943738341
2402131 319737614
67131399 795528112
843409024 969857157
35495517 320793734
639984337 688071349
373151882 631146049
676575535 885728996
170307050 631891432
5348106 874016235
100497425 991046089
70168867 183367291
634201835 663036790
137063805 311986813
430960326 550939795
381263293 826248840
154787376 822782415
292297258 732859164
272290570 712051947
84467778 570217764
251166899 700041582
367019740 424336317
213644097 881718125
184495889 911754619
90258597 423665766
319594425 707899301
279859569 321235270
348692387 584472599
198869348 235659013
182252657 870676998
29311364 35003031
763165820 817087835
41947430 367952353
738376465 814188978
92790767 129768443
854009704 916849949
362372924 429225114
40644929 679193325
244632549 382654679
363411011 367603426
426539786 974946540
37360301 331870000
79736183 624347368
340323617 672457859
352198417 583248490
111692122 482294642
463638398 991396698
843837347 852399049
192588200 550459348
248770411 985243549
183087501 677240306
194799586 599821027
299001011 740567184
260207869 776961076
25495564 943117649
206289389 235188009
129623774 681442211
354523689 996720931
253635457 637364483
801999753 943326266
462198853 920088257
258660546 553403666
235383977 829434307
629359651 791790592
41085650 559011870
160594459 459159130
357316898 766636219
479961683 742725710
467158567 910039553
83502691 198128901
34228821 752235672
141949749 486191271
87097097 576648317
285128010 618638687
201577244 238964439
15129156 824948584
41792975 444228620
119359480 683686501
650731723 931656473
340117503 513861669
36649187 276476406
543674581 630731936
447850213 556565778
53855109 390149253
110763681 847325214
355274251 597767571
273125709 926060596
184823541 310496953
149286493 360403895
22767043 285057217
219447449 315941154
805262747 994814442
412650141 705528519
105574424 746034109
53299523 513994991
448273912 618815341
411306299 850833500
492375527 531154810
170499145 898658130
263197493 547044594
420686982 801252477
240368637 555301975
467481207 942162613
400315727 872263991
417755491 431089106
218464149 353003057
663241447 838978744
148896324 624494068
39333072 446501098
501806874 896785213
19887508 292418386
413926265 507783319
55989723 572158811
359621196 971387045
627821979 975923905
468140847 678269727
377238355 522853421
247497137 859120723
45336248 112646186
423712266 705358203
127218394 390993412
541405445 674110632
228551052 482183769
20064186 221578471
636234820 873245640
54843982 671725225
202861999 522072787
118416553 269244643
541794875 952276745
125936120 128966863
167717794 716584915
340648929 553997447
427960062 516974941
113972686 593066934
559967930 933161869
654299498 663557704
695076102 793814676
80714057 878761677
290458762 453075701
5550508 776335492
119872258 687947690
535870596 584182316
113455217 781565538
16063584 316414775
61704310 895938228
179463896 645852661
347157795 787703123
510978161 637102374
339225859 861532714
102822765 325299731
9970039 431687035
599948663 909715010
729552422 896845787
174817110 584815783
168250339 639364499
137175593 892412617
252599000 649773442
16257372 776771922
407325903 542235374
432874712 888297675
426078580 834783220
132975687 544303448
248082255 358485029
487738932 953936807
258222064 558829359
452150681 643892895
547495838 919567251
302953406 390397237
187920902 462555747
78037485 656476097
606955942 990069325
390874755 946147730
460546029 645936762
471295602 852399249
313633139 701892828
200167274 604404847
578653514 784132757
19670797 634673535
803617326 865308261
610016890 836281646
366682367 750476732
162270204 487904348
417022002 795404485
584125042 848746243
85601535 978323657
489910325 886071904
261000500 390128817
125073606 874975682
1026464 96223068
557416418 834022089
440319485 719504882
320610070 824598876
45352298 887769722
24463001 463469864
369581720 596649688
835282464 983876344
193662535 670822343
156819848 639629478
288368304 998793584
35436814 545903867
508914787 935794085
73836722 234690537
599554712 983724755
110917588 920614041
73144648 86214763
156099309 732003311
119788653 623235206
29813342 276953782
554993225 805983390
419279694 532441572
516797416 983536585
566259887 767986825
56616771 736282011
33393235 148037297
591868513 777022820
695223682 748828778
7997648 941335910
162361113 498170805
113334752 377906294
48829105 63954196
50180358 825191788
333338341 815631813
306261676 752982024
197446632 622418789
508243992 713404363
112674986 503533981
129017529 926622105
145716634 351323372
166688661 621390286
114440805 873823992
273969546 502815384
202226020 970101152
465651087 740177335
172010581 464897596
333333811 528967131
27830137 498201123
155161661 233242967
28714283 942443939
49927559 908562086
472242378 764566382
41904802 443690260
137610508 521438395
570235769 640927353
374087426 537525975
169576469 510566048
222898651 334851559
32440792 916987266
25149365 61566392
17636106 853801129
225759012 674932982
47882886 161455174
286022252 475128716
418355784 774043778
521719595 534016448
295883105 959963369
312020824 582904449
173103716 560603910
461038758 963318547
199680710 371832687
534265174 644108094
323427407 627050256
297867358 618876351
68553063 880485446
139506305 799306012
151764913 914007338
613991956 843927015
25676644 199820023
571929809 751443029
177281345 323662385
85958254 632791504
450710378 741626010
232795775 716598754
81181258 971448802
466722931 973987382
578509051 656072346
74115646 354861473
32307111 46250823
660867870 777705407
535086199 789152928
902938249 985113713
319039222 677090790
72106703 645566594
81140176 686590148
230968651 575118337
830096277 942814427
341002196 342871339
603043905 876807803
408911724 582528717
528289466 881317100
242583593 552852719
312173595 920128463
858265251 980825064
757496106 762562926
703410094 968274157
19351071 130578564
217918447 763203509
174837529 909773564
848290655 987836737
252964034 381127766
133473264 217204227
100075843 595357058
414322031 924125131
82298796 873639067
638830455 686266372
40613168 366806381
648610538 971577078
57820437 314220554
480139578 749853172
234196910 717102972
360730750 657809903
453090037 681005402
37931153 602147584
472655486 988583314
954284043 981537843
23324935 41025609
623356838 926830556
106109088 818999255
126320512 245449931
572327408 748744951
582224078 732698353
21987120 179331112
233484782 526722261
885763896 998983878
136657559 725759847
538987421 811883914
148404708 928215906
113453747 336655660
54859459 198285003
416901151 973518588
153989185 505860074
11738201 142888480
192990700 970679036
54289340 858087952
73240201 265095873
507429432 634246974
545935459 611834283
119509163 266866833
333366901 722432598
587671167 673891331
750975431 896549245
390134111 438771458
608876828 978816198
479908809 812753407
876458729 929672973
65031970 543976579
92971167 756489986
536425969 912799908
189950095 964514836
391092024 909095032
685543060 945024418
417131872 814230421
510922193 634305905
765885911 967067399
27438020 327803755
476778471 662929238
392816389 933404878
934746707 935917415
338093444 411056801
841836335 916997576
620922454 989929202
319053064 638982778
28643741 135153829
405111008 727874604
52494493 402330260
58877730 956713949
433745471 872890529
84519953 170339504
86244326 939358436
405312445 477112261
102954557 560626945
424516126 595398027
159649136 884656478
102333616 199612811
424033107 917571520
98795800 326634384
494034776 831331460
237586069 831043680
22955533 242472620
408818593 933024208
13780022 447216210
337432294 422132395
861409363 883102226
375075782 563281421
588412165 998760494
939787050 967412206
136833491 699542620
510334432 740851894
49876624 224994075
181419183 910869412
69893784 428690900
198643525 301739609
250915365 956336932
821449613 918382513
496526172 981219703
612632843 979784805
893754562 991592766
25284021 647843394
546490192 700976308
316053382 472258940
497305852 500947455
808512269 919058355
447011447 817955588
610212599 700658564
250900345 427861395
343435892 679628165
23142505 488605479
38569068 581756809
770581994 933669530
714613786 942285579
202470211 770277929
795388433 958455174
236032167 803428588
378329184 774417364
390235969 446553279
196037659 396421256
467306254 630138132
677316127 757211918
690771551 920043898
122252615 485391794
170376692 863449580
112615559 629523171
140193943 954366131
37391183 139903527
140812332 349545264
282496061 926063152
95464072 212216492
223817202 467183997
283229965 882468093
278713912 809318323
243991319 499555625
301315659 796184411
111897723 483675215
338506502 797261581
204766199 536264373
393153462 922342289
68304645 478025622
267029122 535578854
879022471 947053306
230362319 501616645
279484062 393119839
30201395 274678281
162975528 824327709
23999410 987139937
258492707 372960513
81541344 402588503
504600001 898759388
352700813 641074170
489008173 491674203
306411074 668782757
141027033 450365480
327403387 558090664
428418349 684054449
77810832 557430606
74368888 318673919
279503332 647291312
579805863 881973452
117299321 416763514
26998350 115349711
24121342 225724097
327755707 713943430
349876161 488647768
338161956 440277740
585512396 616297612
524639821 964527074
502614571 938741790
221604115 371237321
109166500 368718527
325708824 362553999
601180300 887599904
562271172 711217239
173765349 319702139
283751772 471694119
886870831 940151912
421705547 963087293
116020872 293445574
138605030 489053711
29099182 273484025
561140219 954413851
235966719 494805352
83395898 190571374
495269774 501443087
362023876 564430055
265902396 627221203
423971093 797081477
191435527 511422179
406773200 818116084
13931620 242473510
203654517 602420847
205467891 326102949
490016207 527051501
306993679 737479136
423719381 618968389
97295505 304019421
176255797 319240189
205245862 829643122
33171559 257121898
1491928 747333315
730933986 862507362
842576278 897050457
313187407 481985296
95395251 924786130
63767282 298041428
547710353 893616523
197481132 537976211
27546261 788462341
260506615 837204926
43234126 288735535
136533382 898128486
349047031 747776596
101217727 860098286
467151372 892106150
745144961 965193147
604790396 760541289
143397865 480382897
608287817 948781007
106859265 357488873
65067107 764553487
544026904 581192882
430914903 466576904
695975303 768229172
955301664 960581530
100683900 501278949
165826193 991276761
78883635 148056943
451202495 985603053
344280735 812957482
135810000 889629981
871390658 930604108
196019261 803982828
114670130 984262753
303238813 956722101
176711506 940968514
266413873 954083867
359069787 649357258
283365688 839313345
595391020 776183821
417523315 934233716
323506227 810171487
403639677 471906642
116541676 659026630
321533209 593642210
213682819 453109178
94279872 118294575
139730174 238253958
652156758 781866945
127151996 465507261
447858333 496185884
194960809 530186394
394324019 738751677
550271454 892052449
818680292 990734464
438020227 482442448
427333819 513254869
42312954 202374290
36012544 942241279
509386480 736423152
428394014 904318715
68703627 134376011
336832433 919092180
105624872 827442946
97103440 613922632
356826699 948039484
13135962 862091246
219004616 825295393
375363396 436520556
497094077 778839088
428755959 691045773
26144918 944783328
322046049 368454307
559845338 845125550
791523651 827726239
230224266 947309844
27111486 480767052
547482205 639957985
281690364 663191386
831709252 919248050
32652083 914646162
704224635 825764535
253488019 858819310
743522789 923196910
226625356 801108688
25050718 684204045
258085980 933687865
783801008 873825127
121817640 691856176
57331573 99251846
579731446 715912374
419924530 573339609
621624217 734582453
28539441 441595236
430700520 471299260
706381629 835962051
6583441 952672118
385600486 688782377
643578044 836651538
421821820 446393236
221815541 440938321
104120856 272995922
374856218 434941184
917619692 976829529
650215421 875057962
513675772 886576614
415989304 781702984
40859665 230517232
600174955 656233870
334888269 428923396
489135077 847607902
410324823 486158310
131063592 482097494
658665838 664683316
605309734 964012708
440150885 565947521
79780708 473024331
329406398 617529646
789289713 837461598
651680251 885073579
689309778 948368385
849038595 922584026
59968170 229788642
237351141 327938771
531132474 611603092
430011757 986690107
57023338 144285623
429902327 583112221
16277921 202172371
612330279 871903886
77456286 756286079
570423996 759517079
139653736 688935088
539931740 642444822
700511748 820406974
273287492 804902120
449713447 821695976
171337762 195919651
159104786 373595005
397209013 795950926
523396104 841510793
36452108 474130283
452555592 772884504
141961405 204334235
524071496 878824465
140136619 542359449
71856844 583411190
7615666 527077684
31058638 827367148
46316489 822757049
566518225 871107808
634692567 700097796
483764869 580583355
184155153 466079785
95478879 683530802
184427148 997379049
195887614 588808684
13114467 365166148
338758374 574386500
416191724 476251243
183613543 369886798
94029025 273147175
128078350 194553117
118501722 660538173
259784489 962170222
346676167 471768590
148045564 477220090
590025020 742285795
427326478 518224991
465765584 894858035
332697400 675283215
135797917 830628302
87672506 830104613
346235216 967800181
394707187 971578751
571638704 579779967
74157547 178068332
581055435 678154367
204280404 693077532
2140601 619687376
371861201 579297155
415007687 683755894
576440657 950007604
99418041 340737359
132708034 945063232
930435449 973863477
106554325 374757650
507362795 934815841
522713241 656837977
454373712 826522395
338171270 535483060
599805350 712470841
54923444 114636900
597964429 677746328
13377004 510850551
382393395 697510840
119805931 175810384
353150896 672827758
296806989 564992838
588538038 640977853
309260667 744973331
265627668 917518249
175115046 927804906
596707873 695308028
260852484 380045959
615267350 968395377
476279606 960214012
350474085 734557856
65227044 271780821
45066162 634691374
95518016 506099784
512030101 836116723
534055686 535287640
439447221 676877075
308588504 411592000
63893835 540194305
810803270 965410132
159824753 783895453
766439502 995563970
357625386 397742347
434309024 816602029
306308236 613511100
364340279 999723123
889286641 986996140
310349127 637207588
102032141 902058267
190313411 984636697
336674518 450900345
12680027 715515379
74417224 343076887
213966304 634188911
441019663 444373773
17260301 919234049
452828585 482923156
425819819 687516025
835891286 935919349
625520498 773834785
252631653 256398276
290202836 313104404
851168210 950024438
103335733 276108721
502101139 584906834
267475473 942268400
389759853 980710388
470564169 699037978
232961225 519257547
193515009 763480930
500121959 861532637
499120341 801934701
67348121 506304203
116873973 519355699
163350045 242826986
15279275 209930870
103205787 698646134
610059083 705307459
168943765 284073034
674911794 905087884
350182670 801792892
275723326 986155267
163610989 908345610
265641903 591790666
606270989 758268676
186630704 894111161
185143282 669279957
315935473 727074450
767254217 857828376
483919274 581678318
101264445 447323708
438837940 976621110
154430575 400889877
47429240 865779231
162030122 482316868
777748715 900760789
631221076 758367860
218224499 274482539
285481516 961555816
621666299 694115161
351864476 907210395
199592868 795728825
307755016 939184883
646965341 667348231
33328203 606361550
271798201 275944067
527829402 634070942
568205944 910800280
889907189 922572324
395903134 480446679
496409224 808624785
462377205 556082721
294775648 945119258
677724927 960507842
470166754 633259583
282396958 727248672
556727706 601551068
372587930 427905303
60512811 879814552
38671122 112874231
451065818 551920039
462649154 727665586
486036187 727409662
380670556 529479203
143055946 486351817
14470838 987516071
416006537 517327268
341395911 710732213
681928228 813227679
396669074 622759660
271570961 546269671
609707602 895681157
574600887 875657653
445987844 891936324
24510925 485805971
332386572 646170051
307770199 331672638
11076370 200601404
911755510 946106044
84100694 301423931
105562086 415696741
765895205 895710590
715262205 931442684
316887444 742883514
380907240 984108324
320067030 530812646
243959424 693575680
310244982 927792644
469794419 854798683
400790370 732117957
723120847 898562059
678526548 758692502
901731384 971595178
580762418 703321298
342606462 582730763
412551236 585835371
204891581 695041933
707879996 844632480
605738099 944586822
215598153 780332386
72174600 104249530
439292455 617511318
97647952 907382336
690916548 850291615
335906920 875476289
182261264 685632644
112255821 256283422
247484618 959825156
518435152 943183483
728642635 856342209
367927854 986894434
226462545 873542021
672138820 855507862
350799759 372600914
290871300 570894331
197029540 818505415
200400318 769762322
220096634 285302250
277329252 296094615
477749171 606634984
558693500 956995946
134131903 755966031
514068574 728448620
579819827 854277117
251638064 746055115
169167031 548533976
312360970 596685316
25410760 389694852
104936004 776375565
577759030 801055239
527538800 774295341
262701000 824818142
350945036 890938346
159174276 465975571
168841345 376808248
506060500 515723418
31310361 406121259
24387596 389966716
157263821 559668335
203497705 414657480
595020373 597730244
807735298 869145245
384641384 523786560
52853857 521802594
493657884 976714890
313551779 891806186
391750094 856895655
222990932 274992294
84476111 227672403
471054063 807058223
908362995 966420547
841383161 883504286
41366377 969543929
408650912 532352393
25497438 300302999
62998079 347892177
186373295 823198008
118280858 329930964
772300621 829294463
496870158 930947336
291739009 405052704
200698942 268464445
521308304 663977163
171377777 863994327
401853053 595269615
115215161 769842531
653132046 952118414
106083987 716506192
313702466 411366830
338332995 417744049
209330319 885373144
458283280 916652691
126201295 678554119
123709468 134662091
178220538 685936778
513649765 690528941
411123711 993624760
457323279 530366834
148073993 970156782
450675421 665057415
65074744 552853022
692705261 950391381
48563175 477664974
726227736 840887581
615241342 791412552
646559392 829913539
347666002 658694678
909229464 923342168
23847594 532957220
732150314 777296080
46891680 259164429
548266318 824592385
41749506 98694371
683584426 757953416
775975331 855606923
126666995 750577930
165630888 937905965
536944286 586802474
414247503 861491758
272374784 613302230
862575567 882702228
769304120 918011149
66128727 631789758
448545675 838750729
234693995 323962594
33522175 597572144
703370109 924158729
626763710 642250967
141140571 783006080
597276935 603909972
316099834 864946717
232689533 693808616
61429384 655791870
757435295 916262920
541027480 672733962
372301219 924678673
155117448 257048062
354808657 764515444
245869868 307955603
3866624 102777726
603953777 705922541
446614384 688940927
208359855 257584075
67495244 209087907
457092679 921405240
101215329 873502006
327736123 365068953
142799400 744583510
253811643 488885909
198783339 770797861
140181522 890920517
403306271 698011043
837346791 956057713
565108439 900432507
116867673 962395401
389005319 978715010
579155375 602076011
343890024 816567195
457895609 473203092
385042046 994917765
166081955 732541879
804751601 823602870
765493605 774552053
20443026 627973298
321137424 566760445
195865561 524894580
244032089 957835390
57667158 75658904
777471702 777551043
360766525 959140576
34084370 248492093
461253809 858172927
369704191 986048870
549513113 731306427
79921016 151247994
66555153 686794248
270949973 601573056
266717607 413253506
686131837 802905784
660798146 952976761
178410380 813151932
205475903 297343962
340718766 514909335
505913280 670182201
406875855 533064301
39331582 460081412
140554814 879692637
578989274 682781285
153607463 789213101
37084205 495937624
165849937 209533530
672681541 915018914
278118055 894318225
436272501 605231556
99872362 718415460
52960472 667342817
69240262 926820235
378773945 544777577
827417396 907976383
489329 657140570
463951638 565046482
58681460 823069421
436350395 518335697
58122460 641285000
211901097 860651517
206780569 428912469
900946186 928955423
19650750 282387058
364370601 374019556
574826933 583195360
738447176 869037160
118499285 516907193
634498124 681848077
352743636 411838986
372478785 659607602
60841184 696139849
721024066 947075327
194069912 213887869
132374376 603539101
268195938 523615914
867444335 868617663
63244417 442545008
372727481 913645596
46667842 605334882
788465880 967477699
139003306 724834092
675649967 694778377
313819829 705679522
399812854 792049730
27916485 791544253
13336105 722348736
227315033 436990443
520419427 698197497
257867828 778398089
186024556 735628424
1690465 181822235
596404073 979741175
201765652 347249073
452988944 562686035
971680553 995091253
871446843 937388555
557375209 669291602
164465458 460062294
260400523 544703010
660618783 781035199
20420437 846466379
216033130 400897763
453195041 858814085
398948531 869098000
486112640 628287523
712879706 855658758
263267701 628868298
59850071 845586554
186880881 650524667
288198939 443283160
452121616 745870365
397772828 474772887
40743837 78512141
386121921 787612964
24202489 167871618
309608022 751804881
17616019 542075193
810345534 899934882
769068091 896667013
592619617 888008219
375676534 919471908
119387579 510713716
156692799 287406948
165283422 204094411
8102879 332552363
224676214 998153541
490047365 796332471
433424885 908918047
502705836 842413150
132195461 440776246
322304852 665668821
881474183 900074408
168879835 336362533
406029632 477897277
650176258 843434708
219633154 800252783
223898982 839403793
205470740 389042885
321707952 884426628
24820193 242902247
533502228 889916861
233791518 330510660
922460289 973511937
21244100 792797598
34922134 847417068
69884479 261367827
738674148 983605820
286103207 985736474
245108515 830383644
280041366 495105011
98288474 894661669
206340003 955471116
392722108 728787821
579015274 582026866
9821755 891408168
849720046 849818060
463376967 538344387
8892938 834168678
884801752 911883058
861892681 948352112
766659745 910490618
385902881 832086211
402058057 662853507
406876636 790744702
397111093 910096232
425968490 488028476
482741681 726891465
792412625 968248299
172157528 289813364
169872302 278462280
40576733 225717253
361870272 947226619
428275239 937749718
428188351 596321142
753749850 764870975
341792751 770688584
370906928 885755523
416484328 881404789
231232264 907397419
5999821 428932368
105449863 800217466
383278896 694434764
321574058 860910020
258660007 779149703
56275987 120238555
147528874 774345627
354571325 664036758
664552802 795163551
329850298 497528358
912466446 981712200
209274210 388561960
140471868 724134340
229911979 925345575
318551618 845103667
588991032 913226695
96731042 976143379
6678420 977012561
521708635 738723825
8487096 402343567
239200204 755344455
198543323 680241734
504045880 887161910
544796273 960666587
844321287 976017976
593726920 830628262
179721332 197091184
314918954 855065039
305662454 369982842
63911110 939849014
106614536 674523090
8962707 694283270
228471164 961277674
59178262 644678574
157372108 398343724
56384914 279969297
118272633 532623455
43196751 708883292
422231843 957250065
519763405 519958403
272351613 794538347
755577375 796812698
280545321 610917461
722724781 919010675
42147222 762000776
5906615 584760385
11124250 962494111
257236197 999730066
633299097 728895691
132873579 205162157
389688462 638776189
559329433 653057067
362033843 717762023
640993906 783106962
101266537 937486745
327969264 657516613
97619414 946172801
91426497 878803513
328324609 787417435
187564665 221522287
194688026 534149206
594412469 634614441
551980075 900381545
130459822 506681042
822390702 968170763
424730767 741627374
151950337 161697861
318159113 928038905
648380040 801227650
771169110 877365064
151570888 647366069
190015791 977908530
618747817 660044532
192742585 973504014
523426817 660573070
253179133 813771418
94804697 654852670
154668695 432856234
519365627 763440800
462474813 916765398
873062388 931884439
273011567 467922047
259822939 642855599
175649199 515427711
824988552 934624563
197505162 829163531
85280153 292425823
205734846 406808660
771581601 880917990
177399325 281878031
350916917 548659978
393857762 577176586
593967435 896206298
199842957 445277439
694982980 956072200
261836131 685543354
717099678 984269891
594379773 599611040
120059496 154007614
462625195 775971626
512990837 623677924
174284001 762288936
378375504 624944055
117727029 667412872
579576345 855160945
627504034 645774330
124781646 828626148
46273997 886215938
48591800 146890601
403808818 615006987
31077078 653506482
418713797 610999864
584506539 817611015
24161411 844660365
415721844 803269969
419109359 534478405
691938139 902139228
816633288 906283945
235280255 351148767
53793220 263539762
597726529 931960107
754583318 826187808
518353689 553340807
271217714 457031999
721212364 791938263
120638595 682392016
290798071 759251229
328902964 567192143
417475642 683212146
15311527 834543401
4825910 176156680
499797477 813073932
906201031 962622238
668899548 951762105
47545431 193440298
826432594 932206911
20847112 549918919
200159729 527559003
263812012 436269572
623023253 907462724
308139752 829370599
230976209 425094812
767780328 788436885
512986276 985339318
97864087 965269213
67322239 481155171
501134277 796983022
194333220 771540175
189972708 916638649
265889014 626744583
559022135 712135242
24449533 520215447
324805838 764882541
324490925 667428766
240930881 440270416
867534371 959664470
26165921 193821641
595029881 709855297
166887110 236372619
69499949 290683668
31836169 925643213
111518669 613364554
538119609 676335250
611701522 686541047
58716014 738468544
2520535 915336756
577499790 839695758
81174322 488434580
654970390 714679797
829602746 884403838
557744687 955772879
69294975 906120464
187142556 516897327
317169075 906142034
186762279 747436686
480269424 800210801
587168029 749652625
182077290 938339013
390523459 678538059
372805278 723214247
304206052 505557685
544270131 891038826
478071542 893991885
1037501 956577206
223047660 361444062
541540790 762667596
1005263 358698555
457916981 740566328
410846341 732365114
27982162 147499157
659273244 697797274
494886321 891708341
406517876 874345938
34410355 436673812
695152250 736154438
141749079 925874033
765478492 826584475
206980633 466116026
382881684 687301953
215860987 954192975
559227306 681363653
53288346 491830318
426080191 645253241
100530486 868686652
551957181 777413939
472264360 732416021
87009718 189137535
268961236 774681418
414354601 618525137
343450320 475300185
176048933 730976850
154585198 222484957
282691672 981981728
243282838 814091457
297221640 666209908
134311612 249330460
602188673 766155213
53801900 867440835
54507065 664567768
421378931 993237703
332830314 760167902
56266969 722021110
229361087 636071140
475922922 667815203
21255353 948855834
439364117 528710792
781723698 801759854
69432632 514693936
557050661 999891438
117368944 502526407
453568150 479130646
439133714 571971341
90102251 510792273
360054644 662248511
773912309 960048501
123936034 836705650
526118738 531069174
494367098 786256644
490298608 876786607
299862418 462358191
44530992 231929500
346377997 947474318
562968784 587695077
244015548 771285693
48019904 166031720
647006318 944725680
93619425 720999189
477609217 873313842
134803470 517297229
207298 497270591
654510272 890283826
81567962 675113385
297550367 625707799
145671062 168365295
803298413 843344498
46282176 657289606
52101702 273712530
321690325 476576568
69158803 921511590
75354775 308793308
507601108 558187495
240020951 577948729
48687008 388965476
29169202 83285008
160304062 285404815
339412284 585371586
236361917 875206235
473483070 588185264
386634036 448728143
88021656 657230305
961935529 989603685
374435540 802704571
267671638 937201452
63335683 330897628
11402796 910072393
50158715 230284323
537204904 936820041
433113898 692685409
14537283 262606803
610345209 629516908
607271168 921448176
244395570 475563259
190876949 926072193
213786883 997761683
259347502 567968092
74082462 173205151
771822347 879960604
454332578 779896292
353590941 749612643
303271581 649656337
446565928 843033389
16625758 986223290
700653015 769461060
487595897 645088102
24607499 191343875
169876509 292292272
17037384 825039613
156389945 667425921
197168040 435254321
486854688 882030900
151955529 747026775
217264643 291447668
172663963 703347218
382167302 987654888
76561652 313826821
532416910 877026828
19672511 533872289
655059080 766206744
89657378 642573998
26747659 935042946
580022368 587071052
159384564 999436299
92529287 394762828
445715394 943600473
208934812 950756506
68724253 673067526
103158225 240588204
531476570 754100675
949556556 955424421
432070645 677391081
428961124 814195441
803731540 841419932
218224988 992534599
93912240 223249223
164818139 867354340
78729747 277329198
7904459 220670518
167853046 647383475
229072383 887061331
123386567 478287958
64829454 877747784
97197916 209285919
338911293 373103917
175427881 208115505
244046002 284879757
748054207 890154422
429237627 443768250
291647858 628247903
32728839 138312543
57990536 698811744
150873338 566180305
703688537 705998899
296303219 338084663
567307852 843245140
336633121 364033670
851314837 936883036
186097954 967431844
761451791 941688940
532736976 960953927
468133595 902135089
303517971 458697178
27388550 300919056
246603387 304163728
52467264 395614781
197936397 380908593
299103320 477820835
30178239 683492748
289003002 893606717
606766281 645580488
168385558 334076772
412412493 969380007
693038340 736687885
58163627 210753804
424320346 938062860
468322792 568259936
576243281 890773226
10243605 151072725
161236279 613801040
60683306 962830100
662322304 693684958
430468622 443177472
297364797 519430066
51536404 726095368
165854180 999597044
381148717 703673689
637306164 901991451
120349668 948496947
212047998 605015857
181607282 787657835
157195839 216676647
631875910 823553397
82713713 646489233
624225059 989780949
222751201 791372954
306864531 994112156
380233203 864346018
275381417 621691025
228164056 505819705
259710414 356029744
345399661 573207873
470051878 657333268
643071482 843746114
501591207 915577287
275226629 713593953
421624316 524652621
55765697 624059567
133301813 216529736
473608049 704587382
109036022 204897019
426716601 685666702
148692229 456658219
289816160 959904112
457153748 630475509
965943779 972665080
573649337 927245093
306779485 792759142
518485503 812006158
378516190 679125148
282102165 907695359
242456443 574045492
74668898 371698511
345854440 739431225
328611415 418239612
776383412 907417185
544402298 834721403
73485749 310785593
241483438 271217257
146749824 548759299
65062908 940449420
117221350 154699474
577578070 702197738
293694442 764379683
893848977 911505983
537979609 733839885
520525670 638077046
39223940 316879436
396410179 486082524
807256601 881180839
273045995 965963636
414545927 460302331
26810566 976095246
875874385 966408118
812755871 921891462
487587254 776806095
655011938 854155493
388262565 540013744
177324205 916453655
239664666 608737606
53878297 552397501
385112187 664385501
27353577 577281811
609102427 993467352
619605147 886713932
134274069 193448028
285683227 510297081
898683100 904499954
206689308 599770683
360608463 404173086
527176103 688942145
675281195 852626030
387281334 541648085
35081807 621284681
522769704 881739701
438650671 508266822
220912222 261126712
696343206 935902294
112968357 571936078
314009860 734761231
415177493 967749934
412771760 554393854
500444499 654456088
106200156 687678614
94017277 626210831
186824321 957181316
503583619 580568431
563368758 764262101
209642185 545126892
73736654 233442752
445188048 962086734
208971746 821829393
53349960 133467620
227385172 308150943
224776961 328975880
224316884 224772336
33429123 965220010
363902218 408154948
336459930 947268005
52426928 170105388
224817372 860116530
283734456 675755703
19970000 36183337
684796292 794106318
154862934 170532963
208417114 414462915
193752675 207521539
354543143 382853024
221055544 800387060
182744874 212863318
542281637 648526434
88184603 470110317
280363829 495318590
672154527 959295926
622028959 698600370
38342972 575342135
283958984 867811227
330338120 859486288
431620437 616513285
436711617 809167838
407087335 486647719
42850863 441551516
157319742 763368675
32916381 177758666
592039668 731012388
641698667 744235025
223946097 911332514
216908424 606606507
625993058 742416143
873398994 930426846
33303219 624370209
12483032 738448443
83367677 452637684
554079049 881468046
164342295 667457063
345418796 763227164
386407006 586530873
398362629 767107164
656051563 790466877
559638983 730926504
42609722 797442356
20285199 842407866
374429223 602108394
123261315 924047217
88593940 951676976
224288168 581817138
42875278 695767627
45319354 611509687
22748663 944665680
437653615 639741334
110091196 126137041
421925789 619490869
203106264 824901845
947264177 955745134
53209030 407194995
39749780 59737432
258111379 659398804
431447365 642918233
578330040 604831033
629195360 855458707
481709142 735255195
437336054 891941847
794667406 835122610
205740507 499991412
705838281 857716822
397801051 422389996
445323926 643553230
126834667 460362399
210603770 942256082
257778175 639702373
175479562 738197430
170216027 490637883
689821261 877233262
297204047 730699643
151402764 297601667
367787195 506914090
44153248 113533282
71232613 114015793
415833485 610185795
389616202 970619451
200244154 223066694
494961950 530919223
101600745 962832830
389303433 604570943
152174531 971409162
789884180 811695876
232855303 597110309
676941330 943675819
16068381 86771891
20471487 447184306
429483130 624226412
69106690 238014615
23290106 578880628
471152217 849618213
527571839 608669239
92800127 929914051
632456796 897950244
185418513 427703085
476101168 954533884
159496182 634936155
784906904 942910189
68182662 131142451
343743046 905903192
205941220 952644376
477680638 641551713
455535353 576626701
29957751 692567730
11802916 225163962
627973592 692945309
150932321 855060600
202193046 860027955
37149916 519596088
54949939 782309360
893819671 945673300
470057127 520575891
618150399 781295890
202152159 367896584
291093546 383017645
367491721 496253251
356783365 836425151
493138979 713013058
674843592 965989296
429743615 689433452
163509007 411079664
293639670 674795030
49974076 837933154
148625755 335389837
114354633 398532075
446468514 458208477
941429839 942822369
606452776 667910873
228459512 823538133
222791990 684400430
496805495 524752418
821129333 915440054
42869353 234066051
346493155 744266934
66198975 413261873
100023637 585185288
235897257 712877462
123985597 806116910
860099071 923572427
429845345 865686905
617739117 656727103
35815340 589086143
461497091 669895250
503001672 790001638
354248274 967159880
506689068 717125873
513321158 761226613
407018460 929996920
241632481 774672314
56161916 496838731
268424158 433362552
570838453 829917814
737364443 826450960
241987779 780144710
475135814 831106772
17242353 665585518
486628958 747580624
77281664 503326823
302486954 454168188
34588547 900812173
192842825 236982940
106722327 304687872
147883778 305415005
175814342 529188792
719812302 794785898
768500908 810947848
371776863 811532410
108191717 183752819
474532661 665804066
42259760 705591600
238456242 640724639
191740332 845818024
99736062 706775614
358874854 500209319
250667088 967798655
118765394 928427460
261214551 695131169
667638237 877425179
426435832 876121137
167416533 857988532
64079803 132099378
546968833 983672109
300039378 471375341
112379123 546088870
91313828 217884407
589735863 854294851
103208492 519480661
612374322 627008290
402046794 604658047
312470377 579947239
38033975 319678651
47738966 326282996
76960767 382522291
819955494 845431215
239308225 707271643
74682271 329985752
432281874 448392070
30452808 733118813
194469423 535428650
272761479 652375755
471333729 917043417
197820196 898145617
550567591 827752450
609816318 921573313
129223574 627548679
110848826 299701944
395991816 439586532
43050652 859759311
231899835 919180577
198610816 282294279
493386565 707956049
529897850 586815327
53728589 932020027
742615129 964427405
239392181 959156453
315461315 546767887
32745266 453103975
535686982 988929289
340953562 950755348
284642086 397944227
798722011 821639709
828576506 858487517
304808024 392881850
233014040 553828437
234866209 638224561
194655786 958179681
8305895 422286445
351438037 449123139
227934130 939727112
554783637 777797878
197947973 763994185
712558089 926362331
316723007 360938453
760304826 809224933
1991420 782608160
83964923 909228627
87392620 436230820
676212421 859484031
102924729 956784501
73272116 234027921
370308159 645826756
440734982 620804920
592995828 992925275
546283992 788965424
442073522 887681960
348319371 617647567
829794219 983949718
356379998 483802027
89090020 837091614
214448105 645776863
456750085 997039831
11530269 273236057
505147408 561215814
591432126 657873866
9862403 904405885
209862260 758407961
233933690 873668492
76705044 444582911
190744852 717152453
389888240 520293964
274870296 574438606
607930237 964577275
8810861 689298560
108623023 910437208
235413760 813464483
61700766 871872406
772532360 882904042
699879488 789799895
481730177 621565080
227469332 862701714
125825980 974481090
48694415 803481026
445005952 543297909
319490306 446075231
906691039 918891958
158905204 359851079
133803966 325035137
129432234 738524635
821672740 870346443
550271344 592485586
742549155 894383544
64389013 463451079
155548285 848570551
77920492 118317794
489520859 555594168
252193093 944737474
288476688 578545801
240204858 277165091
212518142 955715030
327801487 401768738
170915255 641597529
559768717 572518235
49127291 921394079
475913546 946657153
94266289 523820478
885116442 916104752
313207776 584251974
453119375 543808066
89415963 553391926
109741896 257104869
767378296 996397994
625927495 643676325
503161408 616652069
791536957 810358305
23566192 389356608
189246617 791349993
565086253 615466975
522357496 962148376
130533272 536994456
310690464 430044683
166900534 773459493
152697001 808966924
408010233 941832897
708603476 952483463
340233147 911029614
217845598 770517024
86146544 690511342
383746015 921688967
202925206 290060204
690152778 992291147
522416007 795234770
217333649 471579122
564384854 879417450
171720382 800645448
41769022 682270355
82534704 141444908
191405551 287836879
823609442 998076348
301950689 711797121
471945705 927939872
924676653 951596911
203569245 750705407
574482128 748877400
67100398 213530021
4577631 967370600
97706308 169537705
394012678 994636704
534175427 760467049
482818954 714461697
134114266 276402625
352459509 909911632
490268484 842673454
383304391 527122667
429292354 777411126
114751426 264722060
276006863 588183782
554994130 669279686
74689167 937953219
789345289 991428551
89982862 756744155
659594292 877298924
586786853 779477186
506201815 771391519
472918152 916743395
100758927 647958069
410933621 859681462
694313705 946349074
269593734 619008276
187721139 761501140
838115890 957448346
92747961 195524454
381691913 797698865
216461660 651054733
360832395 370549030
721250543 744876192
401564594 524749547
139327897 872896790
273071061 346655769
229246670 255245400
275240778 773846381
506183182 901943571
104641679 207671893
7165514 353960298
713313475 895136826
259573465 664044112
14409273 19636821
406569482 658709433
10147861 977637151
500253732 667962212
211061950 704349227
181170352 211116426
657028159 717749896
394676344 970418285
436133589 698683030
67749831 627241339
284697425 317430788
278569696 985921263
391899560 675514815
51236783 106588484
365309975 620053366
186459770 857586491
447286997 625437167
364821516 634879570
126400578 672387897
3902539 959817816
504590138 522585704
584729525 747854176
246881288 301289034
461252380 858675421
381670421 854066496
38315542 769315542
241437880 746835174
781362215 897970676
748965567 862986767
345714303 883592550
611741350 987474790
799297747 826003755
149670288 514628670
41498017 141464197
819883245 891977951
302974103 632447385
214318592 807935667
415756820 634976716
172382060 564463645
825324680 929442895
690967672 749451153
514749930 537828062
202046493 492976904
522446689 780824215
332221256 768625230
39236658 441332871
287956392 916506195
19252835 132025889
148849821 533467756
592458844 770568149
177205962 498629257
538102664 814051129
732516772 805639721
335054632 758014145
766697105 908702443
118754490 434610147
67004219 431786491
126679009 186691704
414462273 996310815
158045353 915686101
267945458 554017297
272368598 488499747
408196374 914232342
544421606 663149043
602753528 914835256
776258928 926809155
437750426 442192248
277014519 667289805
199665931 347442099
392810007 477760654
201203079 912876221
366472108 528636791
448817086 681234378
358075571 566167274
345420402 768912423
611274428 819276626
68654619 745175311
577775418 990840408
391959798 869949000
487810159 725054310
84657044 338209136
3846822 884127503
561424093 920390966
543933255 868093226
424570965 662918664
635506011 737046335
144250785 670930577
47886748 554291367
41661108 565858431
82520402 958411479
192867551 333628727
206818785 622049557
274252654 521671028
1108161 103153435
649879428 942520112
926182229 967155966
167753278 545112994
339309542 554203407
602787295 724221678
307032713 678670034
11884650 402833531
104107557 616144246
344696317 756572705
667280414 893925511
291880676 399927902
52602387 806367663
140520112 917921583
320737156 568309355
313663522 911859392
467315718 566423508
311492517 715619981
27357480 482808495
195136682 773925967
213314545 952788358
451585661 458211262
30074507 715482023
340970534 990614175
19654547 29620254
136422943 654142561
704131179 713441214
734146040 987584880
330001349 438188338
322876704 522889703
149549129 390158217
794317486 980473656
218932585 702277204
143153623 483854663
102410978 544878566
223115328 872074912
701746992 767575155
917938941 996419676
15249628 707325490
81588378 337426816
474062434 962270040
653891914 958857493
160380542 576678994
220115540 325141470
521855171 683834972
609438833 968639274
111512547 552222409
143619038 320774899
406060411 707631265
225297982 796505870
220661421 575366511
525395920 554657142
117052957 216754755
354364882 843247926
244520389 323922900
254352337 283117354
590842861 889827254
703651262 944005933
485862771 624241777
237083956 709413604
523598779 855375006
42103212 897474793
894632266 984281726
324426608 791966342
101188040 801559975
795271847 927401632
509336890 918179903
115934403 376407650
381213719 705483735
86115298 661830781
799579469 829360438
6237584 576652571
136104788 436260029
102946985 840985410
447789644 874642180
197706392 714548286
301756036 522572162
458163499 839366874
516355560 680563791
242641196 947060880
335656276 899659381
428814210 847107004
660404076 836912261
23790678 105825424
167523871 714024162
807339492 925767987
337496204 410767395
92903023 267110837
110591798 350569826
625593087 626367283
107651810 225824676
106713824 741023587
121368073 760445807
190300886 467083329
606310424 745199528
317512002 847053165
495628314 789010175
232232399 597611554
395712282 669050584
590929679 889621299
257333286 942525480
470622392 989549913
588495353 769162483
128579919 546393861
606575823 922189608
29906399 851363080
39661830 80117057
121813726 479479444
4733863 29594873
538593132 906705814
81827975 753784676
872538111 996029167
554864581 812045917
359059898 658806824
393295630 710651557
619923080 828282201
913536979 924225875
66320801 401102116
182008264 327424261
719929157 767088640
682616800 985469365
198063554 394318665
409170267 517343381
281745618 641080936
210297480 318658791
670421816 875319552
158994215 410872189
212195787 782520397
32860378 226574399
171278175 804845171
100327790 582290276
400486820 596089015
392230256 724571517
640890592 814374980
329489324 994857411
122178533 500256324
820731928 938835617
66659793 168950839
160123871 329681146
30356673 95495067
200365086 867093169
282610902 366352493
432824037 690259644
90589985 368684026
841964803 936958243
156797748 227836371
360076957 554654814
34254421 252362205
23609353 148052188
245923808 655181145
78750835 236206988
8175798 586907012
496777941 586703801
40209037 163598183
36684543 433315826
8584914 733320452
395015979 917749275
276572242 590316535
78207027 216418118
41741976 276274625
54113403 272220159
479603030 860121136
511055863 927126571
729773011 930214779
488313062 714424845
265483512 917007812
387252710 819682348
403685198 563264584
14404842 920527775
158470403 616516077
347665050 588241223
88506318 585340235
299180611 832493407
515764521 965575937
338831253 843661465
539161909 799334163
818461592 885107992
301549873 941158786
344122369 510816130
851288348 933312228
620527921 725607307
149467249 256210233
440929145 851053374
142531868 264913341
81621218 885708203
453449371 618605404
387337243 433665406
571227145 761003692
79683482 155896481
14405554 981716817
432877279 612473617
178582556 313720598
911852502 927930230
177019325 508514665
294571064 634886762
635809559 798753006
852539008 873456892
631690810 644832937
346223108 598475730
360759944 803942558
869665561 984704069
63719969 722094343
459592876 659097082
403905169 502524633
262280772 912365966
601479010 816857139
319326690 354319129
558265487 565487947
509391690 598409831
104870304 841159802
86442460 658879944
45262748 570995652
214024401 348059988
277844491 564175094
194892781 277457624
210947427 344052164
20542023 556537742
326301972 782110083
390379325 953270054
244226342 269478916
84082088 139518862
411229181 926878159
448352699 843593500
550278252 878557686
197990133 806800312
100618622 514064897
110482772 396646661
863532124 973794894
344206619 668020768
66972179 202826030
850355029 997942046
463934119 643979618
458001288 879276429
688773271 877667550
139733561 854197258
405516742 913803378
220811435 913278962
166544704 940889168
354582702 727946036
62053063 195403497
502299667 749407571
180927118 943829847
230589134 832780969
630806525 663642448
326225207 522356896
210538491 588689027
260173722 994224924
347347343 961487045
638791557 794206267
353285048 397461267
421743490 794780035
232160704 892140411
713521352 896644252
48599272 972360696
34551255 109594538
515313795 553784163
563045573 589858154
285580992 955661285
618049226 931597910
519727533 684991564
222897033 348305179
67939584 107353943
293649295 865185958
106672994 890054455
604180059 631964570
396572903 878610673
663408639 820389914
634957683 877491101
343370450 631821031
723316830 969637415
349008550 907268192
528929597 796102583
103116149 552299749
66974617 247388873
201978137 395915699
99286103 379676132
512342183 995855989
81092727 821676164
633360927 832618211
500029015 907605471
353688627 653471344
318198436 590137700
11777431 740064523
133418579 577346679
184143280 223533932
328767969 410795100
432691904 829935576
39743451 995699005
6356854 414617964
123714251 483103188
545810316 888930750
279495733 861403775
336683353 641101586
564142402 940345377
799851576 881789550
97737996 708751221
491565599 578045453
621685094 857599668
465825076 541918746
143459528 209623944
181956512 463572637
589012762 861889387
489819723 502545789
341890862 864566965
779222693 998880297
231972474 869017728
11147577 608298455
422870968 473942698
306679721 928422145
149553849 252769851
464538396 482002749
220636803 784247535
241666742 950735558
149346936 711793944
199013644 504856451
102949452 105929895
444514289 772916685
611207537 957858842
766579566 873046361
42990202 573786603
435502571 511693030
193319131 451392023
327252080 360615251
279709532 934382501
172938760 758866488
242067864 455158617
392238563 733926135
97157208 209446364
766883260 953926340
680517337 697095352
455651440 707088435
128219887 136957032
179795178 887076338
111079158 811257828
80371078 753721396
108109231 258425558
269776773 964080176
61027290 546925985
513230726 947516161
170019755 842784743
452686624 666758660
246432891 332257778
917157531 935827820
425750579 606937134
2952964 374252457
427218776 603708670
559709538 987402067
41392813 351234572
47106975 743780107
285830249 698154045
413344636 706457539
150680977 190457588
290125385 923683633
145722116 799882531
251790283 338722172
359302363 988057831
178952571 309130224
399935976 746704130
214474459 252966904
213643284 231304146
176553985 912388644
36085392 312502857
477612061 946509099
222295320 537089647
885053726 897893909
108644210 603088390
743265807 794152242
695570751 739785935
144310366 786380896
309179220 817594664
714464481 784503013
23340650 298570897
257503084 708535323
630882 919876228
136683290 954151225
582978124 741227429
401318990 603961678
359638463 639094259
454523604 489894723
313264558 926797225
90805423 854286025
458980857 914446614
271304622 707222033
318735062 383962736
618652908 654459693
172401395 553167753
395765490 990142426
178449040 377978248
99993733 246582268
750083478 790088882
490776600 793605073
157346184 976454062
171242398 219410021
203989862 349234282
104416367 613884021
371316098 556528268
320078670 763486505
134557930 239693912
385341850 435957814
231335755 414434245
183876653 425529772
647215287 856373339
634496731 828785251
858457828 969464014
481187708 680796527
207379479 621507721
202383477 861488102
203862427 933529704
439038911 778025617
91305613 843626267
613144479 755282953
372840220 903774473
46401538 523006074
630991118 967673160
129013214 565060958
61120768 929601310
271660738 288248372
133983247 591788926
1872187 697980105
136058505 340785858
88448071 548405754
543178264 904323151
232298056 947892906
50659020 220076394
637882886 742744903
9032349 292583827
67808682 750059161
117329955 244644177
69912024 142276156
36494107 544269396
180220564 841831877
394977919 707923914
314625759 533434476
49946739 986273706
246322081 942068339
48921861 306413509
252916192 405277531
472447116 700556429
580137179 892662923
536930272 915461932
135497951 350091056
685955897 917019997
459675780 558510338
366933201 683188499
656494528 709559767
564562910 873059149
51312000 945870829
251895927 696930425
722439800 996435761
438327208 915249730
642536997 861866982
9875887 516069943
108851982 682579183
278727466 635494962
94152593 119057346
161849276 610813824
108400800 769567457
373273354 404784577
100719993 386950267
379061204 620078549
70222988 794567486
133360651 683763053
632060152 959963441
288641980 571156346
229085514 515897832
217523995 595922550
325484913 365399631
259614894 515598343
125473460 779387412
441923250 778405288
354455406 565129702
62898950 866094285
439744354 669535500
24055163 676929277
406067790 915446878
621645187 716234776
778462540 791837250
568720248 776158151
397583649 553433369
89616199 580946721
210909359 362518644
346370460 496210735
568651141 683728817
322061086 835993330
34232359 136827840
165160987 239693169
670177622 893633082
404012280 939081429
482235279 787640599
437600879 983468356
24039387 690787285
11984220 543220254
361302391 403558510
548230698 679132851
88843025 324519412
223970974 499740374
7838427 324321524
533574223 898030354
467911746 592814179
188856099 600670821
76507804 710038678
66870046 615651544
245325823 964127943
419522998 950130230
316476096 526151228
714970213 777594985
426335518 819771268
512960577 725979959
7037137 462075705
160779451 376547769
193108065 776750338
484556575 577057572
115194562 939769390
550942980 933658092
347707927 751911893
441180891 788827905
477455202 710057887
4714924 433898314
647376193 845012627
30305976 633475445
29811032 678440239
578957667 823633125
242334923 988764731
542882193 698202391
494725452 633867756
307851467 540706922
461638566 754179657
303285850 986560933
565682581 875042292
264762191 875281609
800781883 977559521
76322510 595233267
374090805 481615468
28914966 776378456
851802207 878587836
314608362 541841265
371088933 464980684
304836267 680708270
425169017 603878917
294821577 305659115
564286160 896153914
140541489 160519860
106196633 431944670
343206085 507990853
107556167 513483489
626125423 829312963
792490709 963777869
518855363 551247040
71660901 220196324
432559237 622225991
392838737 453574144
417750091 779482194
92392815 604929343
808955153 913381665
481029032 820893949
200833177 411091545
32235302 995044182
661566194 942858780
209924199 838043627
184015216 708186275
381365919 745034929
193900319 806503853
426698291 749925808
950339189 992879687
115715492 125549772
281979971 691972881
849146210 882365810
173266354 573998460
146044862 498409502
35930033 391308781
64166932 965301565
783885005 864573087
228381653 738081267
180437941 188603540
254899368 550676468
701603086 939092455
190866378 386174750
68263452 499961926
594875804 783751796
377391997 772402653
752477359 948366853
156230057 170182483
216526434 759362504
484742440 858128855
545485478 689352545
242483368 939657919
10579339 773186156
75893119 545124381
326069815 327222701
269072027 594346504
567866388 713432242
375953075 973587278
158850714 704614266
609715988 673115499
285531370 508478944
754314147 886881612
509047387 912508514
592975111 914532746
568220696 824587641
147101556 746374938
38945951 696425965
33257397 270609981
338496912 837795979
291652983 318586213
329044766 785874510
809204266 979630313
191489650 903299163
61451093 607111196
563395069 755811554
184963107 473669833
178972539 196497756
41472415 872587164
73990117 921848215
224433510 480848423
48457548 388034344
613823361 791391506
278417810 346614320
61290418 818388372
541083184 894032285
291708880 446417870
342303273 412818079
40329818 977984798
784877976 985634635
752399760 970669547
648993021 878012889
490057343 884438237
388087982 507711875
282118009 306832393
15686317 528320118
587444235 604849482
158133236 475139186
338613707 396373079
561324332 644773348
85478621 158189141
249539417 435673276
678714936 690874010
533867150 549638159
805843405 905563505
420548285 907852992
421671292 886600913
678780118 889017611
950222507 971037807
429179747 456764820
188430460 741931407
253697725 937437347
1043104 632320736
5355150 356353621
807193148 952159399
32501821 723252989
450599891 753317537
402820781 627653302
165759038 375517913
59949886 982155465
676892884 896463594
731593520 938844499
223330467 900357379
100262966 627455813
768215586 913682564
145364844 937561069
105331156 970206718
587177935 706501833
28140572 547253610
150625649 163515726
270624722 353938864
112653622 423796553
562798034 899232271
388728014 818021549
537913737 736071900
557124179 671190770
206878753 588598286
713585614 983573831
89382062 584252291
731570468 932057677
84065278 633507311
144503448 617084546
480326032 901027845
389304602 536664024
155774850 867536801
147045720 330802186
38574947 848662666
394923905 524526244
102724356 147822670
76650854 925004842
374704386 592820705
705693505 768481782
211888956 505888399
274498919 656759998
92328957 943373579
403575396 693586681
240982169 915877203
298889822 853067263
152149089 974853627
774380193 814493429
115100426 256898419
312923534 626603993
528802204 701193305
266670215 617380745
171902920 896149474
340702360 936353663
391749638 864380338
676740673 994245076
308747449 954684957
467215259 634493502
137722564 206480765
112905727 922441481
710541438 928906580
287987812 528500934
935215684 961374054
464384231 929659691
507989342 608619361
98065984 380636681
187155649 364748081
133976335 597766653
34101116 187386255
309850954 581845575
647440629 788211277
749366935 816857832
190340546 929377026
75858418 964383621
250312169 593111517
556059954 686830255
156613640 392504380
517716738 734304807
157297322 515593044
638465460 642622521
156960067 987089313
200771792 399903499
47301203 632782127
175816541 317428746
637788221 656322562
647751347 860679092
527957719 993433636
634932593 984986343
355396659 355516147
416322463 696617730
946509911 955529969
288967675 525984689
168279370 610570530
339635626 904913400
92011640 867462276
70562521 201135165
209397606 233871897
347927290 669717235
72289025 135194810
697423354 891142988
371552491 448443384
75414782 243127885
653275377 999508644
336654550 625265690
285688171 760202403
217341425 543575633
116615670 411457222
901263929 953713846
273218907 852232148
189791689 765487846
471975236 689767181
770717614 774749572
760050940 908126505
389701 287472337
645055380 846449950
54351044 802669168
262371505 988874749
114158458 539617204
635788824 858280438
830402943 948460089
349757807 411414319
35369508 596709930
489333011 614956948
467111602 609005395
272822945 972744749
161279396 792407023
659242637 918117270
857714 317076311
380739449 742311308
364016438 754010774
1861474 865619904
376127955 785049410
389226344 846130632
272078335 629297679
464593724 586515699
799788440 901293913
168466658 905091572
93868553 411338554
163128764 776790764
289749596 302772963
16388681 708338508
105492546 793927764
624462233 835265289
476130016 962795366
156597163 778221132
246788690 832520387
155564249 966684712
11491984 559676059
619858994 901875152
29140367 632130932
416261710 713133067
339931019 952526090
185774379 856669644
359962469 731449863
75132124 925345187
120183019 277043846
883335970 950173004
310427480 404073268
120989006 234466006
613003096 748697217
784128451 975199093
109825023 205047987
85340561 363704282
369417302 907900207
245562571 824232804
486429987 520372887
434246873 783483390
120417919 349157631
270641089 447554090
336803177 489233005
304164373 819854886
202962106 334333012
732627961 819934182
26820557 33064691
511517923 659410328
227769766 596727698
51537545 133258053
107044142 560106617
378646192 686576637
769719860 881470734
615863417 655392417
566024985 957848060
354759922 590358724
587653484 899644051
137720140 497336590
677299800 792896422
39489904 56333773
230907079 750843873
330659328 670829627
446622625 915800525
820617152 969238733
389547105 575800656
232959048 250683039
407884472 934180511
657583624 838361908
536245982 877601978
375444052 679107761
103008155 436602504
141735899 616429271
276011906 512103863
438020942 902553832
282320734 961554596
568526538 776376951
48844674 588036417
45965158 996421289
574388476 821992035
55374622 778527642
445950666 485654864
73898296 711355594
521183453 975226882
320590253 911309813
436834867 534097553
164196302 936460402
71401675 655149491
346416466 439355733
717731788 758994898
445264582 712006066
211163164 774923822
297406808 966128386
212268793 321213531
5845819 179598401
216866370 452919328
660053229 736766485
158816520 585955379
384294960 529036662
110510806 637396134
492771702 914419854
281498260 579931310
194421160 983351163
270777953 930120192
309085754 639222970
673709799 968723115
193843596 996853757
273967776 368991935
323641684 341601676
159620845 803584995
87509425 317361192
154397211 600147744
216034025 622729894
763918630 820968155
409429277 960448129
782257120 959383639
199071669 407124922
153746644 354741427
632372537 812733269
672662449 994522827
251609911 488319099
570286474 887431986
361875086 861546649
451934848 514959111
316525316 538075465
638188637 969828840
277634316 288557878
170922163 656473290
294901289 390440547
192544771 761501755
169807516 652839828
188210675 719174664
351940823 468294164
82434557 706956339
7551964 794106398
830180059 841226845
548951301 738588652
227613091 751865173
204561715 766117341
129123502 867794000
777197096 920037131
461373017 565543848
133321893 636549626
551949201 654064028
143109069 706711990
110415395 675627022
273318068 739343437
31694381 836421681
265211296 679899949
883956663 921087149
132912606 916776062
265440448 498330135
90140655 289861631
57696273 187498261
358981426 897671542
390672567 509861749
186387096 485553145
23074472 133486023
207420469 739102959
435623616 603250090
329364807 865610347
407227289 772445823
713053910 941168192
336111903 895708203
231255529 491545768
110602557 988296389
799718207 890101641
431259503 946290043
182366747 336635915
41722977 788331133
122438487 954041618
688581727 753949138
927644022 928376718
209955480 917206010
89284377 318376123
296085746 859887744
120768263 500793213
450464009 517436090
253483222 785174459
627830312 806126374
714121951 997185289
239271905 308697736
121413262 124288657
37770402 688666494
807681364 816062430
621387758 838083000
524972800 577444392
73675147 308576447
62036479 648794050
5746930 536167883
170157953 217742922
280989254 948663671
164129224 292318557
808515376 823653710
632285187 954491567
665980711 982564351
222197145 446814392
404410032 673016463
320217702 924571679
220734199 559426339
483578099 864251629
74560244 492747114
625214161 876332451
172526465 555751773
538840739 893153354
370360836 520561520
80395506 944182464
398968230 962712552
368672329 882435486
12947069 828866631
271349687 619784448
325178888 434216242
553997899 602705840
468234936 751452933
870161597 915358489
154234196 747242162
327086541 962616961
429900422 713848159
359961358 974394489
320191209 631540522
21696602 638670334
818100918 824198504
989868415 993578602
634541026 974568957
207874234 726986514
301523968 762994373
122674883 780972119
44064596 279177333
551986630 727911480
11072918 509896084
531540573 562517683
123099153 437984375
391355122 991759824
676426646 836090251
671638649 924033832
97455040 210258448
357583771 381120710
186051289 336701387
691479084 985302580
446078302 645778625
656395877 792723101
406621485 704147497
479959726 713674350
251940145 385832048
239572362 481721834
250083748 678054742
520326033 785771271
891983839 962100256
728631910 936872135
9666735 504085648
309856109 920203469
558453676 838801255
159140675 722548570
69520793 364922123
89194762 658861012
227265664 235529536
265064430 307429267
313128552 335985680
322514685 384801767
407548369 922314723
129673264 935657449
41593804 283935382
398253809 451097928
102165462 727432748
708592525 948587865
286956179 377519278
145466914 859881119
16497199 47527066
112341775 195402055
585129582 887139095
76046388 689839897
47311351 125239792
825243604 921374588
130879397 283599454
178906840 821066776
613871790 620766272
6332215 191934895
367430336 807686062
40054355 705910571
410003533 655910344
79519897 167230830
41976722 348187743
804374249 898096457
329714101 757546490
676047804 843822974
487771697 887623290
49482836 960055405
421033213 847211486
207986711 309377635
119730850 412687902
77118250 950171885
739837895 871193167
211638014 319119676
515481598 798450002
166397310 295729712
459189018 713000611
144265993 727663748
663762080 820428185
692532426 713289916
243958568 378941383
7385280 419700294
311875778 863641228
464845888 479298164
129601427 513488779
370253702 955236818
354893067 924278243
328083758 431506018
747698031 833752838
194845906 861837869
9090783 615837846
232696693 253313353
875581325 977879767
241229384 570524032
703042464 956298552
541201157 732875770
759281 413194061
344333298 781403473
922522473 952024741
399385485 945209125
31783502 465543593
192632303 513424393
533953826 835456510
524942125 837048674
289154515 953980810
202723536 799116402
187771951 900069460
43638980 617062111
663714538 703304564
678931768 975306847
172292780 648999354
314833941 444568190
702082680 965562849
736478954 982469440
519316052 831513378
411112295 721443407
193838005 915089647
264890525 478426843
467030882 950532634
258083949 893950727
581679099 949001896
163183720 208796120
353055660 399661324
212483467 644679829
106548714 390064754
339947398 981302595
909035739 910047848
490223628 837717193
185018297 524045937
489221037 709025111
151480621 615424089
93167573 280682658
356946246 889353409
259664462 348209974
27372310 568914804
536732804 645650234
136303494 474385160
89531897 433255666
263255748 304771254
350334605 695022556
343289759 919558852
162331845 920914606
382286818 751485250
381462639 761170761
490006844 983688423
100716637 653845157
590441899 604977180
318167856 880415061
338016146 425598193
210353874 702680861
28765772 741455722
239779031 450648794
890072039 956585616
417690050 912549631
150657946 493484727
135610292 175602429
633819816 732165135
519888830 802883978
397488126 450488119
535378645 896694821
272030056 817650338
61963697 413651972
86711488 900968740
228979627 310399534
276696408 759725017
51600862 80719464
249805150 614169969
531116318 716040299
604806344 823027723
107490876 243558888
681643147 826651595
656826634 874847395
22009368 419601819
158702380 510848836
294790879 446900002
184088503 317824272
399043958 993093817
104905438 464838288
97384543 973273931
315406687 728616864
317575907 580287220
710486490 805718934
571557050 747226819
39563468 163161616
440251166 675645626
113661122 710830326
558226867 861071554
497394402 841701837
14725699 977491955
97067229 824335169
5644270 56708943
89317029 754858044
354908379 486739369
770182815 916046668
149131436 793929011
834114738 978639557
804937722 847678516
459787480 918740936
500886167 951665808
278862997 427791671
871334058 994065074
460308220 844327664
48633897 449447728
176617298 715417200
249265746 735463127
748128412 851479261
483959311 572841817
3302072 900791750
413145679 859302355
673806186 860537648
54004221 448431254
151833395 639942388
751744499 780877769
831045086 880382454
23091792 786743261
309526371 348191404
26774919 398244341
213169911 375285756
613675212 807709561
250108675 291006660
810056593 931280922
443455421 667104276
892881911 916189372
90662522 945904812
562149009 910519192
414638361 427548743
743713017 762869556
154206100 309564201
106560580 483639199
550659951 603981409
2552418 387380250
422113717 971562627
536324316 615033610
119838721 304702511
156829628 394639666
290718674 882957612
255123143 779689599
243327586 569462480
240993980 248049719
128120715 700625145
204924577 812762931
276903722 851356841
670450086 705558894
436434349 858121535
127239082 804945649
280991536 478033062
342278590 409292578
176595977 628636664
292121946 575461738
774877419 947666987
678671551 780755306
364718825 742325546
582460146 656318483
78050351 590842360
77474415 162791191
546025900 599165713
338958933 383677447
807842806 908565863
473340313 729802538
167279703 289932546
853554539 989928326
356243202 459289341
89066297 716417818
338965382 693264648
780493730 824359547
195340725 679032467
692229307 747451386
280548041 967159535
126370914 897750680
675335687 919652050
274018048 421773341
95622823 262346951
714123355 843339051
549875444 809446566
182766084 370664577
750942028 762908126
138951199 352140405
491050536 574056003
500878641 996423063
211919902 581038285
614457964 845889779
570718641 789372293
391939666 880239452
23535575 886789065
24339339 724026493
207906161 978756010
529874239 925589754
34327432 177069431
154926174 646588668
81626962 374005630
646369826 744066450
68438648 540184759
27974908 498955096
410013493 994522471
658382818 886345480
158072115 707954199
145295067 911627870
259259204 417354582
507478178 841972146
590049699 680947317
59647741 697491696
185950050 578202957
336640250 729485769
192133075 673794881
78707591 348632536
231382029 741170971
201571528 537343690
234875887 873801930
164723970 277812382
242161585 740529229
267682079 615466845
587002580 950683613
182432785 694187151
360259051 830470438
389958416 678206326
23052106 722541297
348934189 603711790
531854769 792042909
172691185 216396696
267352464 354385963
175048673 906589914
242706658 788391942
302046819 370405998
73352169 668591332
593968252 863715578
84480904 316239667
498445302 907670243
213771077 269651078
304431085 410427412
152600994 755583806
377269793 814738409
449085039 751557210
73668778 815562897
550416565 831479912
68821022 516884310
166210073 682016286
831361366 863713395
98832604 948837944
600664555 775295651
321212632 561874577
522388492 959064940
746383373 818047612
159154210 197310867
580689378 900348925
607345850 968533696
541830050 888880668
782874785 982664805
52180865 564552998
588438813 951633875
60373353 521043587
199218588 667296770
514069020 830342150
413181979 677195050
124276502 478342081
664915999 671343492
142900613 295744498
59516238 490793278
497354858 875356160
135841185 728747088
79957023 937998956
207984602 941463810
78577246 760093908
284084741 484881673
181356255 601980510
293523810 793964150
554163965 648910792
384855157 576025459
459120312 943897464
343975299 927694691
330392012 490195189
161798401 959984650
168177831 947867463
753508981 972361096
314996189 489059191
265050588 293180988
679581274 889292649
679692721 959575408
547403905 803590374
530735209 911365248
128597263 514948545
13261551 722704288
505871301 919228813
211514556 935887880
335278474 768152357
752344211 875333307
660962115 978295869
131549857 674318749
524228401 577624096
546225897 795845118
243900992 530467791
163737395 793819138
625428404 750187121
376406843 748541972
89958048 512925058
574298868 900039290
273961155 345366701
612237673 729425301
503689117 564448668
632663 974190831
30154518 665222248
66377971 989329183
720542606 908738867
910739976 995787240
789076235 836944131
751179741 894007534
293608915 976798444
301162079 539876412
848084315 927117626
708031641 786308430
421914514 813711653
481645818 975569943
427867438 435285320
366102275 535703457
61670252 503477255
736798569 826376604
311584667 562839002
213270735 956160213
176597418 814353585
2211132 653561445
176856019 914348746
478268031 954824330
39651278 328094349
186851144 503856953
193847232 246268208
791052435 925241417
563112519 967017972
645694768 854519623
236191789 454983310
629894694 908084198
4233224 670459110
615596259 783393885
58665111 449307931
267793479 452453831
271924687 494964927
270760846 749601511
6838255 716210467
574937443 956078681
589460034 898465813
253268429 733028255
224066647 945614604
255659264 396396458
320820298 807880989
141037269 255632064
438990983 763621674
137197010 421941673
224332230 946749923
955103529 988950019
554198570 983843578
289528755 585004996
476253428 822508792
312949880 985940717
325808019 345230844
300004292 431444755
425259295 519009059
181286660 801344476
74774560 142618803
564580118 694505983
203264918 276217783
351776545 659929407
274560898 673943030
258869460 512480528
70555063 191136758
778000382 977062950
357562197 538908207
415832206 838899700
131025626 768570833
462086685 906430066
5668144 85053593
166855913 188857060
32895285 847824707
359938023 871205435
215283049 751857884
285885934 456728704
548535626 876931163
5731962 82091552
77564128 672055361
541977107 990186468
782222713 855533117
337680950 547598295
405699362 573784042
391391746 872378836
77410168 926328930
625691524 891766815
363685189 756694140
795583618 803715355
348424976 517197019
631676149 803201881
66666815 757857548
747743497 866077524
309993018 796594680
701118837 729939105
627410743 692365864
835318034 979232958
39580753 612217705
332834487 692779519
246877756 518203433
45471861 532816534
24380096 835383678
445852904 570170401
60090337 643769623
731363882 936788476
190908701 787523187
22245561 536890577
428656606 657124970
7286616 353241546
294392042 885513675
117357314 224436296
182123039 361833726
47211417 196748963
551693331 887256326
130933319 393723364
393300428 576016797
241360781 853659169
214961340 802030475
104909867 281121995
445489042 457656535
53613732 605066170
353650886 962116467
104045781 186202224
86387275 770095361
657765948 716030799
330683950 968228568
91208056 159382277
142501797 807254507
142150753 773799664
384792784 849242785
741324140 990437756
536648425 843474424
179912378 641255630
180058420 239031950
325006269 712223674
480403668 518428423
369707459 703001917
205005224 636632747
171768269 396189874
412591776 626951524
26331795 525857516
87590286 427896518
615514722 637612582
182096633 880934832
555027237 680318045
323993986 985640915
383001237 472050945
96276481 766407930
150110955 687570704
826354693 948590292
404356737 887735573
129960864 619814351
95188180 652139463
125413081 950317220
635902371 686965089
449110062 557903098
586884432 871235076
211807921 475438847
164590917 252877865
345314442 411567034
328359018 689817818
167590037 714422536
459511345 572495088
35062916 803284283
115991242 803112087
87248451 921145621
323041945 659340462
805497888 837867504
571086576 869258946
144244054 410000647
55809930 319981284
513994408 641129748
836292851 932642076
322159650 828475640
433413313 628352752
511166369 828798785
474043278 997696296
569393425 916589584
29287426 374981395
557226780 860696829
160712376 447587134
74349383 673919566
269184108 800901069
397725535 971707211
226540729 514785142
458786066 882806071
894031924 989721753
398719427 740359322
11638948 469890087
9445464 485936120
414755141 842674060
9814310 224786419
367436984 561693425
384011247 900585533
260969529 310577202
104746885 455733159
89822987 887314326
237766566 709731754
538020851 946983795
177336704 518447052
186205399 869126241
489204575 549873821
685724597 837882747
251076771 720394341
552830452 616765135
382479375 770229183
773414247 972258451
500927934 565524616
70983219 727722876
329520575 415676366
589981147 805689757
214166596 767289375
223590868 956206645
395435070 747487330
166225271 416786099
78138902 995866921
658673063 851664388
188746367 534578189
118138503 335973510
627795048 880598120
124136831 197208174
70025263 168084051
351449489 707020941
448601078 508776740
434639685 752681069
497361247 920937072
84747959 961625644
531981561 709566386
147492992 728023590
276887818 543030177
824491732 974640875
232987262 805784633
266598085 605095622
658711818 736790625
539833458 792010937
849320737 855714946
780944333 862405540
525630043 978449212
250883625 336922001
422125421 957414219
595964952 912662649
333243713 520858166
346456280 992555433
53767609 269352694
237475794 918105648
85017655 95617232
379439526 595992324
359206015 907323311
189277440 311047643
548342721 659462959
228370368 957600109
389655992 571619298
623209707 824459327
188936704 313531712
44899684 496459310
483931351 688171065
273601944 828600539
14531841 696528428
18146546 87588661
193264993 697260887
116841298 317910343
311647116 697040098
306845521 567458835
250786596 512822166
273745290 463519747
778221501 903229670
256425447 781634707
730368515 956130858
233408081 461514945
182228756 776385434
164040306 683273908
142345082 439064237
288394915 288449804
481868663 696852164
69574528 956768035
98965629 925802878
655748020 887578093
221120255 465374072
34702864 529770497
314149054 849304178
8921351 584290298
577236901 581351818
282233992 725106651
749636643 763753842
835381170 938012744
77974986 367890641
119154807 523426698
149285984 896570953
286343584 683393652
148259081 346160422
102009625 467857012
646601810 781748039
6806805 354399031
500839351 987640618
118724144 346082706
78519596 843095480
680772444 690442738
637047886 735911728
229441013 359530013
764984298 850221791
1753589 968291644
28881173 131940723
43084479 800818877
347551225 879970045
754281782 966781369
598784280 719686439
462756993 596194214
156820646 977168729
507107722 995979031
214054221 328751676
261248301 942478807
315489699 913668846
400677532 537792002
826325495 975797097
258300857 536196796
395012338 555348051
67563344 353714477
164673541 316212688
104148157 523650987
576533404 817545100
36881540 638361008
243108813 429215986
167556445 606151424
288728071 310410964
5329685 283815186
56044859 285809442
183772043 193537461
265853835 717774481
394518645 429257905
396609834 615934217
128787211 946077962
119593112 382717880
491039892 645597270
276364520 459705437
695421673 795590382
114142471 989487425
703131200 929726477
525263563 938380576
194620223 383519161
50039012 661179904
389242596 993494664
204998294 993351723
68543897 902427138
6898029 839199351
927639702 931095404
565911486 808758831
408196740 922546118
192394078 642404828
407106413 695775165
54293974 384694297
623548869 735000877
559921026 691299988
176309841 863233157
524872988 711507469
11132840 280129478
20043324 124047323
347650263 804697437
786768388 839331272
23930636 720551980
101482789 931820352
594093620 921083901
363023718 639993634
522559464 717884032
431405134 526631422
57118712 564333279
453177131 590347316
374584197 805896659
227825513 980752015
8608322 297171244
315144578 629337117
130681859 340938509
530538462 864698710
259927229 982255924
458660823 739600270
248475904 862390251
23182340 248916321
261755184 639001093
55618161 712173317
54237801 759189126
625799091 865340094
536215011 893532903
136906972 944661745
310157327 908731688
193725139 591205050
135625484 685790612
12476573 957560586
341761335 411763102
282451177 668574300
429248914 901025543
402811803 737450199
171712385 793778049
395011317 661046132
539840316 888419483
589799373 819184869
396912257 783269544
92963315 902150117
556005643 640031504
563880218 644425745
906945303 911997186
260650635 287302671
320982668 982418448
139625116 995291729
408893957 852092130
676212489 805223657
37109508 344596495
237663594 574259791
522858874 579619165
567087950 801253734
416543344 497092058
5597127 137440027
745066167 766948638
724505011 815553470
517537225 849608468
179705333 753923896
630158699 695090431
12466655 363614016
717175449 821350977
607494061 928469492
536698587 577958480
167364397 974214660
92206547 363260146
17428768 389948235
317212366 368129869
501311988 875056271
608445311 625341858
110835274 695531371
56372600 498274633
487723512 721446907
373267157 833896380
392191817 533200196
84810335 637940915
336027160 490075312
147196557 230819006
360437377 526723499
199274062 927318856
230232985 370536981
319512052 976074320
209770905 259179822
173140629 204152760
346744557 818004983
641916456 994575817
264330062 607969419
367581582 608770973
764405336 806832620
424630593 975164966
384836248 883797635
886579878 893656089
757659972 800669173
8274089 796101951
180169493 305220649
260245987 479426311
226022306 631771084
577938 997668371
63363078 365132608
614837584 804371935
92533396 557032273
711456673 825090249
220599897 912418974
558706853 960108008
234014167 235154902
206058002 468725490
12482703 274904882
226075732 517518220
102496949 704992622
298791634 977176854
33485894 715271460
494118620 712728997
139202675 932674713
595373920 730676981
117291572 968305850
23929107 703006735
168507786 524346821
2803732 714579267
477203246 783596635
20255184 776325507
714039241 736094678
138392206 813503402
196677966 826875114
4903746 158742581
492886072 581990369
63150486 509460234
326510331 374773635
96175725 892968919
775833010 921863155
300295761 361978635
220179782 400939683
16088387 131481336
867918811 875947758
51371082 383671765
607453589 695013304
65562440 613005899
284325975 970932791
465719449 560991009
25627222 102028187
277478775 442806077
363440838 415417892
62144870 473661047
90790695 695679154
189549811 464487198
441456146 833745468
188981203 880837781
359835559 959976888
889613176 947508737
347846976 973715180
312946356 702095977
475107869 701793353
86239405 897926320
282765919 691545790
754615389 881057652
268236564 477337325
77921802 282917085
76126011 756963589
719335391 867083430
240864661 603511786
225873078 905396943
495119701 683588995
604234164 702984524
250115191 400262631
57593930 625919735
613442613 627783027
769273023 796379212
232839740 837480582
571512948 845538948
553851250 900673811
176518521 958870008
635302295 639005858
28594311 165502536
98168682 965410637
240102885 774074224
309017161 645976311
709090976 831166801
712408834 962405059
27565099 269891632
113079591 935602344
171537606 348397546
92702113 188470065
251314215 442340239
322233506 810762646
273718085 392328476
277167523 852313513
74909001 941436218
27745517 468372405
383472308 452469702
426014499 671823171
203495812 357392307
898743105 970850149
547593470 688891497
292473553 648125855
249581167 487850203
70902442 635767442
384739907 761759183
143270792 410963723
132028666 725441486
425854840 704835307
173308061 399294502
77715680 565869251
205736308 539112634
360454940 732053306
17201448 421957541
474954352 598126584
146087864 904376397
135181864 612091172
28815155 110362157
497553705 693276983
810931485 862472670
870466549 997384594
187096943 624833326
188393180 442271863
275920955 731281136
32804902 855110676
300526896 614454879
219672825 842991868
554319454 689276643
442857906 825733903
229859606 771542620
53336454 846049833
200820599 578690496
457229827 630205983
576966915 659879650
883705048 966681179
352684603 524353532
487639933 573941169
663681340 852524918
66729248 813418653
975719316 990399485
118060839 875707789
140711010 436376255
217187378 371294364
269747817 780840473
113401235 741363335
399909685 636445870
713978263 946110597
570046500 892258953
568393735 901722300
49360588 692945139
44530344 520156965
505850923 960797021
786251950 808382671
421218982 773595177
699202778 943239622
213065192 658560705
11547325 113571563
578668911 607007808
480799281 571701937
194540653 208090738
295121281 379643819
204924661 344686056
311952012 401525572
532532170 754787236
319829645 327982686
33337182 333767766
205448671 356775880
589941829 838234832
54981408 454709833
146909992 294068009
768440296 975551430
669922642 855802806
460788721 589504009
592371635 964198969
127258862 931828745
402909314 901908100
198645519 672622955
295939277 542048757
170830750 987021257
465754364 797936578
482189320 917389751
428392722 627075048
531037668 797821572
876604123 990672040
397758465 701003065
150037452 770688882
48463889 347666402
894987837 927355478
58424130 303054440
155174469 297160584
2972967 979722131
870396913 874074796
899065710 900274885
7054276 361200675
110889588 594256240
136787727 253559528
656531203 915766229
114058359 827010784
10489584 847280581
372655349 708990819
529336191 680343260
56930739 669343040
80298006 493512565
267138429 640822601
564103122 607879407
141297538 218666182
591031606 818659529
67628470 970564959
516025602 802311621
462152738 696496787
406369330 908099832
274079507 306116757
63969549 397486811
219929632 892141726
451213786 458672708
553006147 745904244
389601219 701640290
628486163 726442224
134712732 199023228
261025950 317721885
56575614 767834445
391135041 830185674
95260451 236920404
316515858 809819920
432106991 618664003
497887457 870000312
158192423 521912054
82962352 865802714
66204302 79609930
50815925 427449392
377410710 829275235
584730417 960320671
267611387 317687032
176098750 369661935
281022339 305897998
422860987 927253441
677135093 754331935
664084382 708930811
877436245 893236989
579892334 748991081
340594311 429942535
445132278 484527845
459035539 788975842
133787908 964600443
357311219 411268186
109855814 671357200
687975079 973333686
15370124 824046843
370395205 773331452
961579704 989914108
167556334 541640353
189104244 580664130
74505729 259490569
72861681 724012462
413668310 558581561
255977685 589444721
673550952 912114736
439693361 470429363
64278840 104912217
311003172 938114746
531394404 545775878
330920914 645123029
359845923 531790861
642459921 711818656
124710149 279632950
208806911 897336510
565794326 939869820
753941851 939244415
756754553 919709199
585239563 995152013
152455402 701210747
16561029 947060932
444535272 547340596
469120045 529389104
37091171 308689231
479585302 645039584
711379989 899609690
181026171 979106414
501616715 891740469
883492968 980511175
20444106 912997719
490422794 749361072
132699836 679207119
190913153 310881943
139525748 366839143
493477935 888355273
56924867 459106035
16189388 564392626
278330711 601731665
209203895 711323865
146233491 529772352
223612689 258959794
83066092 652461766
274279050 388340886
140954335 172706141
784904233 840755557
7620877 46594326
341202292 363551211
661865033 704437248
637402169 646488382
161461377 598296699
323455967 899136173
837482778 862843013
29558718 711453085
369752555 947057582
658272149 778501147
748035269 825243214
493521001 593259038
223926378 805403367
278771665 499998671
334996058 893498900
62140832 100780804
77381366 102128538
453147615 672406922
210975476 602520582
571575777 704110994
462021782 512759939
236447719 273441772
314633455 394758966
447958573 572588632
103869359 675723101
292287912 656456848
129747 13965626
339118251 342182429
295148592 824315025
610255274 677037888
845152979 915570895
283414643 874016509
230013188 415772824
42306711 835253765
363238516 414871142
135010161 583793737
352252892 787888561
115267525 470181347
322531332 673139602
295211445 948625775
47260375 983521223
541264832 892261134
279360394 354010101
307801504 905821097
267037916 792941103
201696077 719422939
9965520 664940487
586259210 679171887
82901130 672855529
455049991 937668975
63830921 364117900
302723000 384865682
240909126 901830477
64121984 946795354
302953485 623621957
149634099 496695121
419263275 510855077
140723558 188539079
382597401 573599283
185182237 241675968
108761066 467644563
119665107 681737351
126799232 808365196
523056608 652312276
77783513 113584304
329565027 596799592
689819287 857896034
54921778 911577397
151350601 812164280
336724691 843427429
135270076 761170497
82984882 400090647
189454780 859251719
262385667 307433503
637692272 931825408
233641049 272070871
307371261 956087109
33383568 300127284
105407176 207130998
235424078 381238044
605797141 702443598
339667471 366157593
137012202 325336472
666985384 820969543
316700085 609675342
310501166 714428082
129356584 216307589
876426390 909562176
268023961 568487106
360929498 976040787
290087109 656989150
90396539 360539577
2132951 224682590
610564419 867143413
300722049 367441275
707890752 722105329
468619698 513961578
697072990 845417457
209176723 297558574
68774500 454787934
273682839 456888713
187683718 714895578
120621419 513388776
617429660 778017789
704809782 723080731
598088853 812287005
423299823 771433954
175161825 596809016
326438788 450411509
419209377 520779265
305714142 641617768
326921754 900409742
672255671 765900500
740404674 824073999
723366745 946141183
213928505 336562962
596346483 992084122
529360853 803995121
705604092 784537657
625215635 687133750
193547234 474260706
10220747 128566560
677462739 723891737
85165807 980807337
229182455 408584661
479044634 569772861
270728127 363061277
815159963 863048148
571788788 758900459
174856208 181457722
165759494 283693202
137554051 141304781
682023395 783117356
395028757 895857547
1464091 738682115
285122340 682556147
272906615 591967803
121052646 142097610
216399924 787349752
293264848 653545449
55217657 787313148
461300444 978851299
29018271 233406505
459409210 891426687
552662342 670979375
238138 620419540
448415763 992290867
250020528 973671045
776679439 879939316
415689874 966821407
602453000 788311206
167415418 414685061
22014170 579791138
370890448 806635587
842364828 976192427
38527750 955996390
201024795 647123933
215262497 982870445
591479555 871701306
539117708 709543107
345672619 410803197
457840243 525173651
473128766 790891545
187258198 368326254
480796887 639811112
379628561 963215750
108672799 163123172
146712746 354318610
694604952 720084426
31556896 431870218
198629064 766652780
274508265 438097285
159531221 611376507
768397363 851559487
220722062 513925282
327177067 439237566
783087161 887109382
464350989 751438338
618443103 808156710
703140921 847289708
440329979 463015258
286045277 657120687
37841593 625275680
21318638 56531773
45539376 750577537
436465208 452534937
17858728 771546367
297093517 702413476
216361124 596498087
310291876 545913377
548173241 824352945
350625605 885106496
272716116 812963080
51376606 132240205
145874923 235457598
335774967 580859161
4034924 638746282
397528275 808071186
233441802 844469902
176689494 879109527
467537801 641071091
75557526 497675349
91823110 142017244
54627674 690551013
351408321 810377528
694810002 701989991
482794347 988436793
46674610 721684870
877883367 929042820
419368682 926527473
285162655 917790661
292951309 988832094
406748184 982446354
31449442 297686393
210253773 714897256
370636567 876917399
13908559 877339371
892667280 970105526
48724637 429414770
523993851 614517501
509949987 692985569
174383645 526903004
2226321 253878462
448465442 907234482
663356662 793990810
761639021 774381007
185303630 202644779
169507294 220594995
28982647 217390133
26418500 782951674
424329520 792344496
615945166 653991369
70850312 165939255
617258456 756015936
654677638 864341470
826158559 969308116
299940498 439414322
373439029 941756031
159449498 670757258
189582891 996673752
400109774 952449666
365798267 722390066
126552325 990802513
623586307 964045959
15674818 300910558
178365222 603031357
382427389 770122067
369625100 944737484
402969456 703340673
165046736 826668598
341162486 589861466
349195154 973228506
208796624 631808205
441722675 624481443
240812619 625721884
115980597 141011248
87585288 302041193
820798917 958099930
700720433 997460745
10750872 610526553
644694118 924580232
235852065 882086937
96451319 269384560
161313428 200805366
414587678 767704337
535449716 951855854
183895195 346512002
805004881 949758471
272491548 970043076
149740386 513613351
243278287 482102110
468126851 770947949
15187753 649341547
281697535 813155651
419941930 679444524
410646218 607582017
428273085 484432417
370295967 379055428
243352051 438340625
202548883 391023940
94147914 955348117
35815257 60400389
348042559 611235356
4486269 830180915
131340020 598231883
168086580 405089823
820510782 846174174
82588056 649190524
349001879 985435792
435292643 479140597
595112224 697411818
180002527 928832125
448168048 696818231
690975463 707794299
525660420 751179373
289349941 583720064
396191572 453447478
415361914 758769989
124418818 607548444
47999340 403714559
271921717 369971685
5667401 243261054
464189751 673897040
654585084 751779507
270934658 983414191
427981336 857420814
432957495 456420124
377633879 648034407
194914411 447480766
638721576 761969021
659081455 969812897
596695524 749653947
178052865 278802858
864157178 898938375
5887942 928124932
582938661 601263311
553293337 856368376
336954787 754410862
72032184 391039717
85615819 123620961
246609556 534310095
293692812 560935778
595475574 771621997
197058551 307531121
856909493 873264070
389167547 410928410
57267153 390623928
40192263 70489972
313047216 473591111
781297917 867858536
843209236 963639956
324805771 402181357
425324490 446361569
371660782 539597471
774217032 961829523
553070104 724121682
201387500 704734726
370215050 506788854
239711748 742919230
351525378 835569405
908728863 983586363
103674731 324308852
570933279 859211206
757015442 920195492
677818168 695561061
647377049 854734546
609273486 644274077
740442132 900928868
691678310 836931451
275548623 659253231
86138026 868878529
797680360 819587855
672218032 783608582
526166472 923587322
270266556 432531359
175549831 995289358
374526960 689225059
599386712 760686369
24262731 761365222
718031974 772914383
378555533 462901716
213766094 489854188
651083898 788549640
445518806 859884473
10084071 516019365
56661855 603579883
702135609 920797997
650320001 847377571
2395534 993016877
518310391 881158679
19602699 918205819
392005372 766884079
518513624 773029479
281356480 497445080
179942559 570480998
48604175 958227565
198036055 845634630
424033149 790260736
5974994 509661538
471464998 621801159
136900273 589939836
769321118 945050180
481518638 796353519
72741928 800570205
219647113 457685402
422372898 631737123
573704252 821226854
106322589 420497983
485711493 960417842
226208682 393973727
190397424 775664302
273505156 683067605
441780505 977082929
533530085 712352712
489354999 758492623
796758813 821362287
82531032 606650225
167218420 223540388
534691926 999713252
902292525 968129103
581391180 797079814
803859105 896199941
753050269 978736252
690783807 881985852
566420573 867873517
405577205 746946577
207872213 916850160
511939241 977750129
18491837 933158650
473883320 780896279
166292902 302305179
127287462 285745594
421962959 869939508
910496835 981438451
343227795 835160919
59837157 405860463
271276342 317419791
593834999 845833865
164883453 263417728
303094891 322568687
668870153 682525096
103769224 584613727
402466014 964906371
231379576 991573040
408548698 778959058
184710113 437637671
339153525 931220421
82011684 384339397
552356931 868684884
708878766 800540403
319554101 820197482
111015836 895691380
552969741 629015429
6756143 199493743
110270034 152492992
284399544 477600021
633559367 895377638
600322005 767214818
153407033 823878150
1472621 624314446
374185593 632617798
193443070 357794715
888482478 909163576
377018629 880329557
60076095 619263740
432839810 445483647
200341762 333345493
289707153 342286841
10586028 306999616
211144877 619209183
371099631 561667430
277097851 326044372
592247284 987426438
196081948 965557473
215507490 483237390
459531437 961306461
723169678 894743348
98123163 651980254
456223627 723916132
426750712 759465047
94948281 528905077
116066682 623844678
397539441 419868884
424338004 698402670
580455235 847448184
355847344 854100642
521962055 796505992
151972139 586056979
597129557 656241665
616025085 921368796
166576374 918675189
563737255 739567659
20244308 781922098
350799866 604274302
104082630 861339915
138287023 911389330
197630062 345384041
415304759 425661979
277175190 668278291
248858417 872644709
93176962 561647909
146427220 787034813
1609707 231434683
109797564 520268288
119107914 866960812
829751176 947832442
376366965 603645999
768420970 888179775
109679926 190817383
258022672 538071992
300672761 543567739
371090460 468649881
79794212 428091890
558880967 729124185
474535165 942192133
572463815 994229622
513759171 796511778
327102206 501285396
242565530 572799137
478716615 930975860
257937599 438263519
238837105 403342241
260904080 791389482
233787009 805339070
136322177 793967439
569396934 776564033
48183064 421092502
565187708 935657571
550254023 826576541
509385972 585020655
314538246 809519603
204033377 525259511
68623799 219020330
555185438 783185448
473556715 646515435
442358079 943919292
253889284 538170722
387340516 957808787
34363899 903378550
446208425 733330069
415836856 693547358
73743440 191026471
456564927 477914217
399213826 478470636
550518838 752733864
68302999 225898536
665064382 890696932
599686857 624336358
29610636 296695055
510307003 918290427
163143760 505050506
641682986 910296891
455962366 629354105
6896499 256276136
8734565 879260621
388811377 790869955
358145980 685353566
223972476 977871956
260927033 369962339
62401247 302711316
328734724 728625072
117237476 921252701
157414730 995427516
96776580 734074504
44895087 500934057
529220144 956983300
186852272 365809490
227995262 522195693
516690030 532890661
26245265 254008852
56715590 620936151
792226231 864081570
79743164 505941104
371050203 393305265
523874211 533838478
119214998 574367603
540730202 791788038
322263513 572375354
3129371 10340438
480995270 703970426
229425812 326696646
371997356 801230175
510913604 547572400
2755969 223598892
813801587 850700984
321039739 963447361
596373419 924244045
19998547 916136801
295892506 889915172
74488859 360349424
143728260 713653648
885328850 891240630
2378573 890730739
202075535 979616088
670116551 947699384
429333096 645171938
521933659 736991591
39824898 133465952
340889188 794126658
761327693 921111081
658005723 695890316
15003865 141698927
84173403 155995216
559376222 751899951
107587792 400578664
315633773 820611237
183710672 253386544
498755320 556593062
44911039 277120012
190719652 866218809
379570393 527961217
475656276 726400102
738546988 832375600
242414560 347212693
83437251 778517398
211179560 645175961
372440649 531475878
641445773 715307141
255770572 277621060
552221336 904208576
98988594 685443960
177560167 537246101
533153392 706916990
446465962 495502114
401572027 681498215
182561455 383800719
247603163 703751765
655708873 791214192
574683087 862326375
301820282 454109069
378138355 893295036
476934769 675713460
424153761 996753887
605862590 994593227
304153407 573420493
188937276 929328288
85580816 609192576
460182504 646750297
216708580 683508381
107866698 327818203
350675905 377504702
189405072 832275868
253403457 357049673
562419772 707754233
816399787 852916451
465290650 947157715
218834775 634878317
119853428 677522562
185021660 929746022
314475094 318406676
312938297 394697448
600180429 699216047
58084765 444655989
283974289 672842634
612698695 897200292
656121598 744311694
277455911 959044513
125418749 718948718
141487980 683790211
633590779 986055610
456355344 572473256
708207228 792023927
772574133 773668346
454844210 552083986
595700261 885261776
714074095 935766088
763573741 885968282
179325729 526668695
259075664 266332658
278705400 640328358
292033200 679175988
292954616 676694580
24155060 752417473
9398409 332290402
635047661 814487460
264594426 764555302
446844560 891062839
762531954 763551925
38990224 864366157
32883903 88840824
442623965 759649258
410908671 797300873
53169423 280251301
186335021 466584994
371679475 503400203
788481336 789939160
589088420 715583497
178861384 670004817
384362244 759569673
217137295 840449912
38308442 882506863
57598554 388552962
874713527 893900634
79662787 431850400
354956076 962255413
258840131 378772665
752824218 799125553
146765117 348926187
505888060 813823277
378812123 742421694
272914443 471919579
350000839 778693435
224951645 603604980
207844665 360416549
105887421 777767042
209368507 872218801
65602163 569898468
329065415 677666165
163530147 834718301
392748803 975539451
395679027 979377053
403043688 998067782
112614275 931112621
556429910 665459803
741681805 780006046
818173303 966033105
297228974 381843124
129525716 155953758
210663972 658132115
273876097 330580493
60332093 332723330
58534474 685494712
705105854 817044247
360348986 659454657
50335043 912905031
418354918 536403882
498415068 577831009
27389227 241773855
739416755 837697758
451663647 522967636
33225502 688747198
125663002 810270343
595343235 920696902
36424745 996444403
158628051 724750662
318433440 832530759
29483143 493640698
282166167 365311631
230207491 499498483
279645886 309379865
229950436 537009331
521106275 990705794
499172725 852503805
199026999 635370080
158973669 637945250
314482769 907240114
547536840 551695826
594074282 785839907
541355607 709425133
766968148 846991838
251952040 321243709
258447005 672515033
325562071 366089390
3460459 760474000
309807430 613158292
428155475 745736458
369473492 385040071
153682968 335316373
217943314 365209198
282665313 888386335
236092577 663307965
450821736 469584801
116229071 671370498
281640861 553789719
382716790 576529240
143363813 238788275
574059973 705633868
66920606 242519073
251799461 806732444
221511534 761190507
613157526 896559089
180734467 954140665
128165080 913893945
285258683 582597268
553797327 580751865
411767819 574925607
417038150 859552435
215107657 900713058
137571493 344210251
24327385 914025017
276289912 367290337
41709210 289692617
200845289 657321651
508016212 834780459
79600851 975462963
70140500 597280312
544701620 660313380
700057747 864399975
221224271 640163657
523347002 844260603
131911252 172035191
193413304 567809747
598883403 708717482
216347046 575790453
186351947 848014286
54753208 478401089
239257783 578595266
317264251 711660229
333843202 354808885
163858728 520459871
672757654 776663870
806494024 891120879
125376228 703811305
900881367 962201241
491511847 902428294
283599394 801968945
442848443 789087718
351874276 824285514
405966586 723529466
266157307 734377767
113530666 441408479
352862992 664371738
428579289 744319187
308562247 444058804
421062414 841411652
167804524 474697417
358925530 614419605
173867019 402225867
287231137 771344804
564285753 992751343
119998500 310602233
10095843 329721815
13314363 74292573
415468065 531926971
201378106 936120584
257158851 457238860
545386021 825649557
530249890 613524847
288624618 767530478
805862576 979928356
28159112 584294218
571206525 841684373
382037373 473297618
285789764 605424890
299046824 806805965
165955942 711149808
172634053 422489235
106817613 497088125
664349901 886067620
521799990 600320690
468089804 799620390
5416843 485147743
444658343 784187916
498404251 830486719
151800781 588400676
71969191 601192709
426937368 592300144
414758425 873755709
291511289 305404298
308311488 771757109
238665327 286811506
61727976 182008966
464352088 625682961
445598295 611956271
566231588 801757304
372324585 871860941
76334542 627520131
386717031 952353257
44550037 586072692
466005965 577791507
66754426 805506925
176046527 213622494
362748071 560777578
306943587 620658679
82407916 94372703
196228518 770370237
393223467 793473653
250056685 254743134
338929101 805448840
412310674 419315359
25247001 757663223
22938886 477469901
189547462 342171324
313359111 837366620
348434018 731492889
462018311 629142357
463427650 814084367
305548572 710126900
4506269 179544744
129858511 609971089
486676269 823032222
196142133 793956695
120244037 963697155
427886112 756360329
585536885 671317654
214108863 714728195
42567439 931829655
31696246 143375926
852040220 954170277
29823619 621772684
59396463 102798056
422825377 883676016
473072904 855694655
53200613 940765061
874652004 924286698
258634031 344854749
233549138 609075368
488249736 760287690
398466860 733418229
915514647 933755287
125432252 661382616
455622315 899740768
130348863 484886736
313204592 683908214
397273135 650307695
146935302 593431234
322907155 384017123
494832955 495652867
522896222 581150425
461599505 875016956
435857231 505995307
338427595 478453748
434957979 843548759
85682099 290330847
158008876 758859546
300077676 504791186
170283865 992027907
124148688 487231166
246485096 634298106
166673287 576271149
333081319 829374880
364402516 850732619
573283365 799768389
602259613 717130644
195030198 368218512
115308815 152472698
242160275 427366037
842266303 911719309
151242711 507309290
275786077 613945951
444611178 740044623
159587493 830336702
31660923 394653238
48414781 470248272
184453229 794983835
13669737 303379108
329117363 648169436
19599306 210275329
136496268 399726754
102378985 363467179
151062869 784395411
359364760 579415049
143441955 942955252
182192296 773603211
526914651 535799439
77946671 203646170
138155382 484091351
296361056 663173214
587081017 995277471
706290300 866181418
233125862 499930708
462125511 746677755
492511669 575470581
701342749 762573752
976831904 983574716
275138377 969334427
526134674 590413516
30999816 386892759
337371665 782665986
314356607 528767724
569297876 631823852
328161748 822430372
542544695 918651385
752202892 893114481
10705549 926773727
13040321 296720127
207918372 516128519
219289832 411366896
138186148 658391656
180730965 419721149
295290057 581404338
437201244 801503172
77751720 388723098
319427039 966781506
98743906 583497974
252580796 813320816
322342444 618305329
62688646 387925119
621605154 862486349
23169266 965488039
615565983 761121339
444368162 833369936
119789003 389840180
374235200 794542021
169712706 846120712
44994159 719654130
298164333 299072048
658920459 993510036
566619933 942060791
281267104 608281040
366323388 673701389
366042621 699614570
343101710 389415448
272963254 417812734
205007160 231625850
187995267 835120947
410349071 951476493
94881487 586831962
691132362 741180431
577563738 617389160
296892034 785030889
16735076 730834421
197171042 464820708
523665584 745475641
271671024 857033619
42333013 548362876
169826889 490902132
123815421 959066680
588494276 835862940
592690078 762356052
589455234 634007212
254716125 548883799
100629841 510871879
9694978 866488377
649840120 898500138
83855188 867405077
327824472 810424610
209230245 878148837
892479653 936117063
248217035 660017248
8328815 65790844
178116732 418741668
126932998 288024047
47868629 885130513
352395187 933590526
242069213 610806669
509679221 749352836
206102959 904020617
403001060 799478625
702934483 917279829
253955818 532127340
115484389 340238907
363095954 631985253
503373813 526272966
265541534 962761552
181094165 392277955
296034231 311235289
42345885 44006053
426186079 695126648
507404392 581545199
50074783 738277433
802325811 983734905
57047069 573014129
535180244 538875020
292509289 620694114
117271037 523856089
346118347 956838148
43380517 176666945
646604699 966255133
566572390 916332813
593080872 767205695
2067493 813255954
679853756 723664028
512689363 835108764
605544857 733495666
51232606 448617467
422007478 868252126
287071694 915154421
70463942 103526360
565311332 924421055
57430340 414488601
398057574 892969714
574458473 771989460
203870412 847375095
246701019 403372563
848713211 879443382
489075453 492041916
118766612 194573999
644220096 779910568
12896983 139524224
84511070 597115189
393443508 862809045
470476044 955612294
700095168 929895674
529271866 817223954
339776590 696816831
133683420 274033507
366185358 905318384
280989935 475083311
335406050 582309131
79010261 457512027
374513147 659325157
476618733 523506782
647418754 971207882
32137822 911719747
501898256 697409921
45236087 502336612
1689225 556530304
455399474 603101374
810286783 924965390
270519347 631438032
116090974 909856888
261934717 792848255
223010278 724399998
303187115 796492629
230418487 291550824
43065835 120260724
577664671 884847960
441772029 799034669
11463321 439698457
519647460 522322005
187471371 728575672
346059085 871338426
199676976 653532849
57931435 706941295
14906565 989655240
54653455 542342905
147700545 179694939
423140818 820930002
321006169 840766010
535266025 927046746
587832131 683619491
256810870 903449468
529672108 920316982
228646421 712885399
639563524 796558699
447237968 470392892
19118379 402677340
14403417 834269855
224061465 506686974
263449511 975895585
220064736 503817219
255839546 374354010
362019119 511214320
335013443 605473883
266893723 658472256
121608920 413430314
94755312 370213088
75911244 177955835
192290752 915555249
89936837 521398627
35558242 232346114
78611099 155282826
8551559 330669733
238759773 436276946
516772329 825846878
606052972 649582431
188153421 855744870
249436386 854144568
573522652 966032841
768888751 833809091
409978338 736530196
150557652 679345686
127178431 203080439
408451360 946995247
352594555 594509037
41373896 595768969
260821327 817913191
265229998 622180523
274911704 501007188
522707289 895313031
493130369 612982109
487128401 803800629
664065525 789247754
501054372 559493414
352699826 434001796
190807305 368909416
82598729 324022889
111729666 563613548
32283625 223760518
545052816 730710952
836427164 989740411
101634137 209598364
692072016 815997782
74671944 885334865
156265080 440769912
464474412 701404354
657722472 675496543
65392227 114363404
151857317 278042928
392449789 620841274
37926156 289965150
75136744 745040644
181303222 392344970
425615668 585593648
590951929 986116845
210754562 331823865
329255787 913866054
578174466 669100180
509251330 731243019
308957540 452536300
769003411 769104952
289615293 842220000
428300330 514893543
229069128 896351315
369073216 734788140
198551249 359930446
165739653 937026394
428890329 524961502
36092977 608888310
632757144 866310846
384745796 559960878
233140301 697561976
218534689 708577716
343238207 445915471
449250494 763657454
470563650 701620140
176142867 570946740
99594862 412959175
717399025 943437737
425476134 428809309
48509991 748959672
542428442 917182429
184066136 901134932
205419461 725134450
410961401 513487518
296172607 638344338
149845165 292548755
238888483 688557562
347470770 660398931
98147408 690759493
437367283 761456798
177011025 643708281
312488848 336150250
249745208 301644671
547570887 955257075
169390928 914966276
262012525 472743042
421436528 549848385
71406781 934381641
228229648 965430451
237294798 904904615
89047608 944921317
26421679 121696032
265783906 913060697
632683639 900938934
30750746 506393224
547207348 795350224
442653484 667433020
186652660 674155369
534185471 641680404
96512381 323443643
110975640 539538505
62595614 105031141
168167590 369119999
358298651 442572187
123634298 542996728
92117933 751756820
818897029 970748443
639970644 693897247
200086391 758955354
322116901 800781244
411047571 629681443
407449232 775055584
253128712 838717617
371258251 711890877
78225578 864966532
205517989 881788857
290952112 335668916
349284593 567227893
101600963 557704922
233715750 791283508
410019875 891524331
583967325 736391787
926390618 949948121
201957117 281505568
565008592 796449997
348295101 789526158
532686048 874545950
423516134 470648565
684301690 836296163
412747562 912289087
231390775 649394814
403646711 610231454
14572641 841337796
738814234 896403481
245364500 745277615
114566735 977146108
363947840 629808497
793496392 980273323
703652047 942819601
566642945 758611938
629653424 629789186
875292578 931947573
296478568 849115951
481901838 924055284
45878890 95716896
61341727 883446479
774073575 791479359
163707345 520646595
12956936 611708619
160394581 800206938
280376335 753407678
661446320 739094522
16794998 852202463
524914183 529673571
380394204 922676545
479244688 544671023
19270964 312535802
690164507 922969888
225368935 563624154
203013711 397378278
89481435 215266628
507517673 595312776
298678865 819111001
588643201 619426336
241775520 981494142
94780847 658910113
118961408 721158361
255183691 364223653
401831115 923555586
280916337 488321999
611123041 666865809
176973275 485795481
693070890 966335821
37254194 270290263
732023644 995352939
174234515 883779854
230184956 310540370
287303935 369940515
217180157 943262241
217088746 847404074
317931604 844710851
860024844 878958196
566949390 645950779
340294736 477802312
703368296 720436860
128378654 598099656
845694184 914848758
47492768 429979846
408465328 896663405
50251304 883165026
79016412 727302839
562478548 620474855
814529172 926127085
192391558 931713125
411256951 967778375
245990390 844185196
39674350 79635519
298830666 800058964
85070723 595284693
312943984 709499370
754757851 815112396
227528776 448458652
101574222 575005285
222762809 829610652
458364758 699801961
500441333 731337056
622079107 732969425
422551187 635004612
325799897 796159878
407009656 601264757
548455527 923091571
901351699 965748515
699203449 720899264
315260576 853359223
616373116 934453332
575638631 656702702
709747722 956546589
18796330 698519049
70462491 534744811
244982839 393164490
29178312 975049822
138554266 216592294
87789498 146325213
574751729 921756762
449752280 611465920
127494325 434944469
259904665 402445004
688804788 831969233
277728156 726201370
401067802 600873890
316671755 801769671
106752252 652027936
127402741 689483820
37425806 153639675
645869685 951276386
349992348 721009766
110129623 603819801
200571280 715980114
224410331 626769596
240228831 656828539
430381091 675447662
143513417 746321799
800504045 887670717
578255290 686028020
265210349 923945120
305375858 760098232
210281006 973733879
655207537 841069876
354674725 868184493
109220237 645161924
428499777 565150653
112057051 567023936
231517417 490311062
548133255 890494702
185896777 289046116
50610549 72168926
317519224 560688215
454555773 812161101
281202673 330715820
227598442 756871233
656008778 960202914
305149036 541350099
782636928 849159370
212473539 987082720
607790528 864332593
153195080 171186506
790185390 936572685
319386853 704382016
686664511 917680811
597304280 890005490
416723282 647558202
351577360 944989707
573569203 651964247
158582755 997807070
372288887 474170619
215415966 571306276
167632347 368969669
102484200 283912867
529874818 952524235
425046286 578501557
615383527 877039378
458891031 603456081
84007139 737104320
578334305 979888444
208920412 631604130
449611842 801225084
929082064 981868420
374884825 549451181
692047753 738015488
148899158 277850774
67110227 864923972
379428754 709348527
470681489 909907366
34011868 772121971
113974166 829644774
397069187 757459916
720580831 835151000
527494815 907150626
237559484 853070306
210385307 632648837
132521858 427338167
651835645 769044007
695969811 709162340
412405721 469248906
500965420 629326709
99519877 629513902
6886591 132628574
670329142 998651409
11408060 787859630
832222683 846987495
465442245 845916514
510655569 545236837
438802178 802766202
829996445 924644464
125879255 451335484
761376175 778987649
385267638 390543571
752518284 848280166
355845597 832514745
636875809 950190997
337812658 999944143
465776056 595852846
330625473 579435350
665546023 796373754
118047104 970739672
208952543 445780599
67612931 309494530
24229130 578579522
241961208 848241478
342057745 399480755
413126569 734551267
62193173 345924421
247024294 684968684
883435271 958895987
613292884 759283868
7134651 417063058
221306524 378548758
219819093 338096369
153982734 927040687
72701829 543403605
532418277 776960701
27028030 741708075
620106382 638888592
142087477 590940374
3152931 681361074
73318117 101997986
22889319 333586357
467822918 530066922
609061782 685760859
396791678 467216299
188026498 770709039
402870027 440023012
94782810 499044490
422715664 872492961
311757246 644121810
127656171 131702792
33247586 361775284
44665035 682411342
522056051 605764670
695387506 819753956
357119751 595002418
51984476 439256687
92365487 645037500
601417234 822732004
86461024 293760163
156425046 743423737
511887420 564842804
478534947 605378971
844198612 944098064
625254412 893343016
42187253 307621942
48570605 450403958
174185835 459263078
132791750 689411004
105163653 608416071
449085394 808556206
357224815 883495505
442698163 869320979
450775967 894362108
254339009 837867103
209214640 733538520
293924524 510497062
338330393 614087804
251313010 676644660
435469899 645120381
43025659 931743028
55677597 149646909
635183166 671123352
222631843 423756976
881937131 911552102
57403856 310426714
502431175 968693172
730562266 775349389
548294656 922629048
432137885 725071652
588297975 616365615
181027604 445381913
324786158 897674462
222626715 505674771
112403118 805860219
899901722 991541833
314284990 921026721
28464059 84706382
290155542 513908070
131200571 230583401
324220047 711788280
65714818 278332181
743445744 762056914
415598015 648328052
268411923 378861189
320469880 379961612
228767538 875138778
72278401 401795789
431641358 769700057
260411214 928822099
5218964 153579067
161481798 349541710
472937391 826211924
478802504 620601398
642618251 817316502
664627805 857901577
91255102 359355082
19473471 55978833
28036974 601999407
177801837 756018707
485346291 622582410
736672012 908061678
170521947 528462927
313194165 752033307
213877073 817039462
423828772 851341091
297576144 714531668
179295312 583619527
990508778 993582583
738913529 907110022
167166654 213320503
788266787 953157439
372159572 993474178
298441684 843641158
67414437 685232541
1110197 131144311
28277948 418255910
328993684 673847685
267688877 786655173
47245527 350973071
559336544 721110347
714912474 767353518
120564871 397195413
634464885 731326108
228581836 549898504
446350383 745175876
116379637 326702139
447858430 577807754
541181118 819072858
136383022 207706978
402390151 918996238
204554161 609642375
136239129 791262515
107951677 527505608
262361756 731971571
161362863 635792891
738487698 759078588
861234767 915284565
749282635 936532367
258075252 910505615
54076818 883057319
142106703 828053729
50654392 467649842
217288223 308971828
116210820 521591903
363540706 969202279
123643623 655833623
13082443 376945842
92330938 723924762
354181786 964333085
181131987 836844952
114290089 859151252
437005465 487767502
112409397 137901023
37502817 174305699
891106170 904769945
85546014 557844419
2902731 873004700
328557381 482853748
511801141 737374681
439516088 715511463
73612535 702040108
65016545 601336542
480965310 765742330
150972429 897129163
383497238 973995490
272654618 398599014
469588006 543392465
109240576 906464077
175335091 563557125
301377924 553959659
123829891 873599399
293926514 501384063
521732479 781429033
258231613 513779028
541377187 900540443
325874469 598034858
129177442 428138528
160521831 684505990
304041283 308174536
22759117 843595122
620970449 677602491
357694775 956426126
580360174 997407311
206281073 321005535
83253134 622475739
417777582 537335842
698721634 838286393
757455450 871756531
188872355 189179808
236057887 427605923
189158202 256360356
742861708 890952599
353548618 639814706
351720053 638745187
795947114 941465729
255236772 813642993
150151974 704715306
268812045 431681191
477154063 711454272
520486250 616169611
6376913 479147136
369631320 719811194
77775232 452086783
840472740 950335106
200955406 256417896
279337971 856504466
382662578 409748849
664216119 947001629
190313175 321745110
123918823 610192447
583951259 756362827
160978498 920670753
270162615 523556774
141744990 768008485
289505416 360128844
57816888 317932718
295648999 840800908
365335591 765751203
490212762 974427470
189873473 287750503
222986504 311425669
31375615 232974262
32552546 951913987
227947455 370682543
212980399 604188983
30808294 566687575
543898303 653969091
499346622 823081789
725945804 977428818
127616171 302561727
236739680 742075239
160354994 272899978
225652760 998640040
755144255 864075941
35075543 279864773
329887254 555595731
954960 625834083
49061160 672307062
328459892 537502648
155598877 749035686
857654345 993449363
798863840 855083402
330576747 434243869
160812320 407365036
340015786 797856848
280595992 735566904
503959933 867444897
359395490 578360879
305886710 332649252
14057734 831060666
596178757 874150681
174502663 737628062
240035530 413151514
542271662 612292510
313997839 910703769
222109808 695615914
582820842 715668253
146571494 841107039
205435105 434904835
596785479 665835653
382807877 809372585
236294466 652891354
655082471 987938706
556551503 834859773
26484896 907598995
135650619 234185949
813987840 991977188
565190700 647513690
412082072 558807547
37969776 258859996
398577426 552496732
597244405 822792100
497284306 873015158
164356622 641869786
176792828 412352895
74079754 181726019
220538710 399992181
102402511 266944025
52401860 93912789
224286078 908997568
437190703 567909212
530530076 689108771
960700050 979491815
360134288 987492962
40877696 184081090
340941843 629915363
66472513 257690149
296951617 419206810
664808767 910235458
133654503 202674134
79229326 242917359
559446512 957363444
35511537 130242663
711435612 785201641
221509270 500598051
243115986 917407435
293971739 607787853
325238891 865248708
109268992 892238482
36005018 478897561
384770777 469905064
630698363 748454017
137131098 703264302
402248604 952713327
31129983 92999577
29876267 594208967
35373839 773224201
26013806 934033934
32358700 839495137
203480619 576980047
61962923 413028983
144159101 609869285
15708007 544988975
417687405 753726794
540734226 959493364
105331425 382286281
55112363 136798369
222310019 592962439
198245819 918084574
825001348 867053498
245388905 770775268
33311447 431625617
190808462 450690042
640624413 746970001
100580311 523634443
31865344 184533885
758724354 941665400
107685094 964150313
233182811 585398160
574444297 845400934
108206866 584586594
251001072 717205280
46785445 554212422
276643794 472601680
20046183 634637361
464876469 486832840
125585911 349911219
539537945 955467016
420447399 955135101
55133954 476859808
7132393 102338229
440771063 959552201
797060915 870130703
628503319 690382956
718556609 954789161
423273827 477748618
75054176 563074037
146193902 326613907
628109640 688717425
201718859 857677264
851113143 931162249
963592 759507014
100429060 567343853
821432094 974649596
813826112 972861523
222906849 859378553
392955810 909197221
175931527 421727612
92139579 922470661
494072096 553617628
395081610 704508886
552698213 797094476
73838210 889454860
791396355 916193685
217964688 984615850
175951434 708322875
567471343 894444678
530892995 720440429
372040622 715129469
268259393 751135504
354323050 409940624
299034377 434756032
343030211 713564491
243621060 664304333
171354726 799117548
920977404 980935057
494830748 968548247
62141965 702685093
686009750 712634761
445548807 670974188
430197800 806145172
470194599 814509047
727244753 757999814
95663268 617968144
374946061 949446116
299997189 733289746
210010653 890341058
409950039 794085373
216391794 646802225
122405541 655099916
180727653 764651890
207206136 972957638
224654747 388927683
503739533 593381362
138354576 256012937
80415926 857160097
212893035 479450581
415610482 509581445
379984904 809939247
212330200 876526654
195273502 542040552
310925464 438358322
265036340 481013187
613858417 621016687
700100651 701638606
117123474 263551636
261389811 729684648
33955792 127554750
234009369 530610103
14388867 373775613
610236429 686370191
274477116 631643628
571804592 830813153
868711864 910375041
781354520 863786728
104319579 256092910
341881837 852909096
905556848 978944761
124420448 147070614
663433010 923261698
286510546 374887003
38960776 152715743
726053092 858194169
253440210 292039096
550457052 998088697
58302606 155791944
450914143 734582290
310155029 940873824
786548467 820157451
255482085 588474211
109557372 236146420
104737665 689520262
232307483 557258847
401722764 647601085
329733393 654917292
145612081 714752730
430277936 455655825
282266755 556480559
157265380 914896485
13368794 797346103
693056561 953110273
359125109 666858939
229197471 760727914
64656463 153973293
13004406 648377998
469053088 900897701
258890659 828322541
167451257 345419679
401879203 404221933
154546768 949417330
333580578 335694891
15081348 167679563
213663522 471504404
41085418 962187310
57515550 616393089
40705948 826208818
172514486 697636721
121287790 503194371
533188952 903958393
629815840 937087905
606682857 876869401
40368050 584696550
144633038 960053277
332874298 833609272
111028022 881194439
42860837 141454177
462534936 692369946
200084427 309129431
424078292 876672808
47804103 481849576
800020577 983677148
77377199 553718106
602219997 765639974
60814433 202342571
45609749 609116334
373985677 852196827
69694257 968199369
49816255 514058630
87370753 375039264
22086235 927684267
33918665 409230907
836936130 886018123
149246535 482283794
440069787 487840426
679906180 699642678
72940981 174850197
894665985 924827770
82260607 203771526
65809170 384241871
449412199 459057864
262191600 300659825
417628604 424649364
118943281 984362229
149341652 151723864
264249012 377568581
146158930 404876838
559465894 762312310
82969512 227984048
39778416 928601651
947973395 975714209
211592482 656799939
246856629 432708424
726451578 820032664
223325814 884672334
427848655 813652614
65148964 275332996
283865556 926534214
838643398 941469536
389732065 589792602
455328659 893131788
284746140 889440171
692352834 975919892
118098273 470705545
1395498 631241968
109093017 837989045
546772997 663269844
435459382 464371632
291620369 935285355
865677346 893724171
86109797 957752859
55950212 871045669
469182007 747756661
654769988 889846437
238766466 444518507
466379714 834922563
685180362 751403113
103704069 658830908
79572322 808160518
97999826 572306692
202592152 449444840
185938435 349263799
170632317 302179233
82043433 756897374
335769301 458915004
69482940 161791728
395055788 720156349
589450888 753290273
324676475 576032729
219761876 751649926
80564524 239395268
473782974 749508345
34241407 334829438
248947239 742934368
306584486 868270553
19761091 890381340
439495694 568568075
77042098 463666458
316721653 412342776
480521177 579737549
28342797 868468021
483657884 972426961
491711965 644285320
233846230 510129169
371962854 874483564
400939703 436828969
3311551 513531003
796201190 875792285
239382016 665572652
428945023 732599992
410960451 782356316
502516097 782945340
432730908 909035260
372527390 749655829
218372751 971011107
578448466 603336821
389521482 524487818
113806298 739966751
8702160 619419900
44856762 622343840
777276664 849986202
389844674 749007969
505888198 837107279
497019585 562444067
567501036 698539716
740992486 910476845
303828530 841885471
581915807 734460027
234522951 894875274
180447630 337008225
85926063 513873925
30830911 958513088
90660570 974319599
151815354 371165108
54530250 214506983
143318593 610461714
489733849 648738522
279125720 568952760
104485253 412480460
269901443 339124877
645218343 973549368
752817448 949686402
576661435 821037490
89704884 897358933
127240882 491727983
37764950 248211334
220389135 598545875
205803557 855658566
22668669 972927105
177138017 422341360
15636250 467806231
181721868 206711665
80446273 152359683
821097564 914777549
616002533 983407386
105181345 964520255
584410070 822302447
240221840 834498366
585832715 631256667
227813526 396177306
8290528 761603675
668906723 714810394
469289411 665934013
47023553 458347118
693364922 884737785
42470762 874626463
130263782 262533871
191813897 264329095
607755720 703254356
126908703 924901445
465642518 944252245
94020920 925623632
797685959 876980338
474792405 704759343
122403271 816722764
337527781 846385981
816829344 862226942
522861299 561244127
155878027 939036591
81901089 355727774
188328876 309427815
269646130 286975605
196629931 689184255
393928745 593024222
320284788 798976338
220486542 435001064
439620756 577721158
571291572 822756993
390508108 553420585
147491711 389198638
639134149 981165015
197685040 644301618
684351936 761039046
143818197 292943293
77903178 222465001
326575298 840242086
138773273 823423603
95776857 763340367
16347778 659970786
212357293 237127165
175265577 201527137
209097516 963267444
382498711 961745908
77012449 412635163
906407436 967663841
416322287 676338981
646899837 958743859
121205899 198194858
642153132 998753271
414765145 463800056
266150625 362409521
324185949 820502461
224860447 740631347
124246780 183708040
187732727 234467244
371012264 557916953
230128149 780654847
522810581 586654172
289156555 502907560
133701054 605887408
645001982 918303115
120458666 551557172
596100229 706278120
236260912 797870473
30042192 531094545
238812270 244418882
490365950 676969160
462405260 995165766
802986133 985724480
759749977 834341643
241393852 880206802
84982510 589957354
320978090 603892309
75941422 577482819
731970141 848454290
172966551 368104311
516094680 740235052
916154863 959905269
143994185 820150919
527975042 596457342
131628340 621993851
298601541 367870585
13339223 128532399
97532969 387531131
73160708 330479313
12496580 268211481
242005171 253839130
111603889 604486844
331524768 797004166
356535969 449559701
48065658 213590539
190455120 457518368
148640680 377360108
12749842 125772951
373509342 524173107
634254885 766334789
658117838 926191957
829659497 848011006
278684751 960694449
76458048 385260622
55257363 138162732
173502115 808122635
37776385 209208665
594034115 683997004
423183330 803879424
567599279 627267443
305813457 768086301
297038286 586157427
369972536 432005149
686423200 861872596
178328582 308110906
698929887 910415483
491043957 691508433
376963750 810423283
432714261 732262376
137572031 514221522
244289445 353318374
416968336 998756012
853636813 895431279
53777980 752282084
208079010 828483835
542768825 968307450
514221104 853628996
152533677 497216476
226451496 242532761
751347792 861168792
314512660 779848447
342185481 993129311
161680107 191451202
378183851 734559346
695639569 858560899
195325439 209028801
595850403 821043325
532128542 705244041
156255754 704019169
418711782 727686963
64538042 132722630
208155898 359508486
236031446 584672198
786512011 977520422
686984631 756689659
180565307 900467971
138031324 532538452
541043656 860820099
549512460 971374098
626894055 699306255
492111916 556579838
114093458 408908758
85768452 491109818
187297298 971776838
119467339 687340384
62105711 480016002
427887221 805210235
81248926 559632498
743519614 890038160
245426741 949624427
241506320 532729097
302033344 573853086
393873270 827568527
253634758 916778055
411539864 720938153
151761083 173385402
483188636 722697835
260223204 455525863
347251761 884493554
196120645 245704058
151530809 996871933
150122511 644141286
411202033 499027870
378930261 930669666
61630500 412643252
182198791 829005888
527890890 684998636
19000846 861702330
23785987 894432490
4724341 413947853
49820969 738569531
139734309 596408359
545212742 651100036
150369288 854463634
830981427 992027869
219611781 992921765
371226774 681258578
781086792 821613270
747833320 924564995
24000508 825356270
801558499 837591776
271587326 302933911
12125757 740768833
545065653 614255015
303201830 909216128
330675260 862889104
259815635 307506878
699833164 763653116
191912154 385455124
666355822 842946815
155035318 722057847
33106808 58141756
731899423 995094517
185939549 714034133
186991011 465267207
162125323 501655950
130247607 606691071
6451707 623384521
557378283 652458195
706303957 959170962
150994381 501314578
305572586 407051955
421347111 857056519
246052954 313450177
135483730 237937607
61180815 655140539
243925611 317843510
317716503 383446570
39591300 668316403
62255363 648759317
329611885 558999730
494389467 559957301
671029004 762939337
101218958 949093585
285319747 948161126
626756989 681459800
242420958 415631265
816037435 997227096
14594246 260226929
32724299 626517347
80950411 126573980
159979567 343591837
482162158 622374950
707675669 834662951
1092441 275200952
740652463 749119548
76749387 622810676
651372454 996296641
854896819 958929743
432628349 461771877
810055653 955493754
309735104 481991602
261242500 724748207
314101967 667036836
231532745 843915938
240981862 361471867
287293023 846025765
414648761 578834779
362967798 719806669
507003587 832000919
238350920 615982791
269981800 390353107
231365764 731071370
330900840 378590482
249254175 389565438
405561546 944565969
293854218 989513988
319794428 893554003
373151911 667853304
215768715 570660706
62672943 548398737
70333715 770667542
246742008 846825551
340426237 474329646
155525241 347842014
17118814 641859712
403261291 694613508
617102692 762216987
103400709 825600545
69677693 809397570
579907423 628379734
531718075 713632033
422877559 468576704
239601525 987271204
271588817 526952681
213283073 806023356
25793861 780967982
424539636 795012827
82329565 468153786
719907951 843407766
442581655 702397695
83947301 740811503
330968684 672109234
514768 909195657
32094769 831331409
700839981 891818451
550785908 958495937
107384003 971473036
262659663 407950113
351534747 898786440
504803519 958746818
586106904 943497896
737637899 983009772
626942250 744637135
354143048 776563010
58185242 882076460
510905751 748552874
90715034 386694081
237587985 859448739
619998422 780082716
249060762 695261665
450329051 499404056
501495332 851742862
182990665 913766860
231061302 777789007
270542250 488989059
98804841 891678606
627253312 931129440
397600645 676414489
225342135 872246980
741736137 868585279
79509931 898502162
455075616 497945520
752580673 821723573
309144425 333638028
564519770 605451520
159097228 230357048
331768867 813497293
628644426 728555775
361731831 569677714
36417649 469553786
278543178 897401384
327643335 791480922
395257567 910288896
225264043 627799302
131092372 523210272
320282744 560005810
896844826 912722101
375935017 968431797
717655683 981676193
671624420 902043733
855189343 908604296
521282437 828436058
128692920 612111950
62230171 460310545
106216277 975173799
493937833 814013103
478059203 494282905
465857609 992614588
322713557 540275215
323136573 634697852
536407655 867614780
664976308 859273990
792241821 979428410
372993723 735747546
364788356 440945899
402793748 570135274
268256635 419263531
566834386 667013417
712857379 774759792
130406621 951975238
425561138 801836905
117015705 329601210
578904543 602252457
473005946 638029286
32976448 459155109
99759390 393473591
195514909 327160367
45193425 61585502
624775280 865816335
446698778 795777477
667283147 990312908
171975164 507558242
70306978 284551502
80017845 488281300
679612940 937549816
35456506 870368413
107723920 546973432
132811025 194882805
506508268 721108141
671186302 997418782
284107331 553461556
149789179 414976942
689479341 906217164
241854597 714696130
562273168 983424431
568414707 824537111
325109312 745008355
329088270 980553556
191969074 739406536
75006104 574079672
334416591 797480351
368793170 940964526
427820330 704861919
422899388 454085016
145775417 644535490
410085644 951343212
770799998 887239119
38928758 296668018
389341830 575465244
557871691 698293659
470271134 982171063
743418756 832898934
352143094 365078711
207758844 809873716
25166129 697511713
546146885 976032022
188649376 380121864
219264025 261045035
572483425 731258189
571909654 755897880
130689467 179018190
946698341 975110934
640939157 768216720
386580105 844098263
56675123 461090198
286968299 973819668
465949333 926399742
677315986 764481609
236352580 623510549
397023788 410010585
8086910 159445196
132531460 324875157
116857684 829055535
135687830 611349732
47811950 109497090
495602866 915357601
8333572 540603021
295092512 921380132
441309181 998472563
367285681 642741145
151280861 480470935
735758487 874660021
255824676 906343690
745800222 908857083
125624185 946872977
117697315 430503992
533594682 839449062
896265777 900763152
119076790 517677061
253444122 994698625
167601236 920349373
314530803 595158212
447813305 769087311
2834478 163561039
734166912 991782257
287011622 744259278
659800542 664430257
352493830 716068879
41331270 601741302
311258383 846169653
207928290 438001169
353511748 852643462
415694025 897936467
243671442 739286330
263928603 346998893
470472969 630209976
715339537 992174154
500261444 555835587
49041162 550194576
97206551 124238970
257736996 501336765
31068021 350643320
191200310 799329465
302838662 307576838
96935700 160954820
38702379 552827480
11863804 974166695
200068569 356181127
13470163 141789023
667147748 819378262
205655354 521388345
269639394 674363190
88351730 310578709
290744398 447325097
82630569 846920031
152909880 580980459
482756209 955303359
232387189 646579749
94449157 257931006
88707316 382763228
670288092 883263789
166200254 183323515
85561872 328908779
540699240 605945401
231538747 742774040
175744058 528595934
372931251 680076532
127432323 141445969
563551605 729758866
190708193 194797861
212115877 344768809
152775605 352008366
154626637 880935122
319416810 567440594
112369956 805520150
95533242 968083076
360496614 841799042
647607142 785040144
495440866 531114125
191153364 809924749
636277672 983742616
250150662 788847884
376700279 831878404
348168361 558613317
113261729 895398168
420771095 619383223
361074341 857885741
96416166 762641657
17421228 242425408
472895130 583955444
178363214 358162550
526275088 951912230
312768605 878080240
171572434 194108952
464688691 665182154
82491192 432196709
388709985 662599406
230502388 825694025
27772894 827646013
168646237 190528774
149497654 280569444
570176150 675923900
70187152 510898684
313956160 606310041
311347592 694409316
759193791 773854839
11754061 701756358
105661445 793070053
159500201 878775978
80430191 897845577
735768350 906418555
11679313 212653159
147432351 727446093
22015987 674668026
702347380 815703859
162846276 646453073
60682051 598688971
200263094 563021909
213962724 608816379
871145289 982149543
15773376 733035209
68020434 396874044
88985010 354500307
495140968 963705726
145294583 484614601
401060589 822731726
34092189 868665253
180036734 939570765
83217869 762703073
365042875 537123228
218180716 600818993
85063758 841968052
322772087 539152795
450380712 835621207
201528139 640306061
759605235 971307531
109704715 274641704
640029664 957483858
2302471 807712883
256998140 283964664
278247697 548941676
88073426 535735955
149491770 627234712
327416185 934419568
548998990 607644307
87568178 863548076
385838904 449677486
144379225 189836172
755048455 843641463
229647246 319320158
197293388 968639974
859104391 926419499
47138060 352424944
374074010 821871002
134145611 834726073
732221850 932092498
585207197 919649580
115444469 971342515
322055641 823298909
502421990 920337475
742559629 913980313
300159874 718999086
827586355 840371603
105284279 489563377
204659674 595410202
356622892 967983918
598358888 780685556
67048822 692003355
240900865 249506007
425088137 770852811
206699149 589285235
590943282 750316637
454826356 643388953
112521303 695978968
350807573 696475233
240131619 829902158
315261989 944263849
221893421 843182021
151116590 559646355
342858525 348161398
498545285 631969627
516826133 728863354
315230644 921743240
409935626 791248736
637331993 709581338
123097153 683063883
60661067 815957515
53114465 207392153
437639522 590749625
312827649 915874345
22041396 712369376
383272480 625732406
282212442 582599426
409255691 859515620
574769944 869589462
51040941 87293397
164048439 683767127
190801169 292577760
427378732 637659072
199790956 379023711
193367605 606928547
429228941 776362428
638182980 737699073
6827882 206076718
561445390 772050884
2937903 4768518
323069533 767797271
421511229 667416775
2891117 77444669
547337416 977628499
839540878 908979734
520811963 756135860
390072811 847797983
498059044 534308925
402636629 990452490
711542441 990255753
528572 935764611
786695832 817809837
360783632 830182153
228764655 709571504
508450212 985630447
531648051 621368389
507919216 713901107
265118096 871120248
462615238 919497447
908760323 925458392
178035216 192363627
176560008 475294176
841450540 966605055
281285916 833267236
433409930 757530570
823747876 937117165
373187540 869606709
242450740 582717125
727417486 727521928
105113257 980668530
504998020 947187121
517400489 607413149
278548821 311136624
188997262 933121827
15478264 513290730
361785371 833588449
188317946 509314902
58513465 938267935
71650162 89779004
662897687 933827931
575957679 754122570
54995473 885053344
188817313 221117500
355602307 496862065
546648728 739710779
609415740 784767867
140069575 857801767
408777602 794702584
335603929 983248415
510123964 858672557
448368620 623679324
554424018 902579170
461963505 946549297
402305889 774256711
255450193 673538778
164190571 930255283
272183806 542221014
425090480 993203196
376594299 723231012
243311482 397962440
49755232 202787324
589741619 940484156
385828685 477338926
237793911 450488503
47802704 834103888
88257506 710051934
553818793 927074127
302582044 673019648
337057905 741845009
372414820 946878054
57617258 300114995
94644543 192059422
808050322 855805462
191742316 454294010
724933031 891183658
781066422 803868860
541201135 550025185
466890202 592338023
433598632 699225073
757712334 842340707
895375731 938895175
573864878 578968992
272557093 951778983
243403082 859042808
238587625 451487879
215971313 301136428
169167678 172381464
716134700 921092845
158875438 965975683
298905770 958478648
725354518 916733297
116300774 138556561
702252500 794446501
103554031 295837599
274141566 450426205
275193113 672478839
60410766 296401304
312782152 664159030
1208729 629600142
132012426 370391221
189475289 530833552
773178537 980785052
308843986 445899762
331025931 948642924
165460482 211574219
374103351 675089242
605048770 799810323
269918477 286739034
149160416 925398156
531701977 947656111
152770259 174398857
33887211 694211755
407393378 686458697
33872653 446216902
926814316 981353777
235942814 238128039
25368384 380069547
33276055 264840623
453199517 655612509
25872289 983296417
873827419 952038233
304710866 304849303
612396468 966950606
142314665 765701392
157880908 472659883
85401220 510734254
183371693 355694634
417798525 843183479
67926217 548761666
382168295 604836197
383402511 404389614
720691701 946815014
359233421 972350743
910813154 978489234
742044686 902354365
313161250 498184664
206461936 596069249
115209924 449784233
515291742 751804339
76635578 271813445
145515570 328254021
570870886 816679766
196908834 775534923
216058360 961905958
187616870 636970333
297310100 953414020
82888447 876601439
288584129 439979751
62991394 131615766
196351142 727325158
526715327 601952667
26394760 388637922
502967287 901635287
619616227 971655062
37435924 592673502
117077333 640227714
898855527 974478681
549498087 640462554
398038547 912653235
99922728 844119286
165524422 252644932
77610237 960342428
556717922 599904361
373413631 713633102
383098951 827467345
126938823 268842641
53846162 971896436
25296454 695964493
111119693 903333693
655919802 866830467
131571156 556199216
398156339 605566722
143407101 501474816
46313396 479454629
284909379 792107235
502982160 644766415
345338293 945716162
400300694 536378516
191944982 651253072
103247428 575119363
439795054 895668594
436703431 560417694
75197076 760007941
577155438 678332446
720619456 861346342
416519491 758678042
375972629 389296958
50181063 106521059
139507740 568696090
210644679 739588214
186941046 895749015
118110473 192129719
336885557 990871275
10355027 478280377
120028381 140733244
229519462 245377098
265095965 306019681
59815319 652456162
120140243 193648151
299021766 983344945
153539444 866306437
393458343 954587716
246810349 407513136
400062265 748377111
130479933 240088198
99825205 962785657
624897580 920550437
69052901 329988177
44622918 50588605
934429898 979229834
633332361 722773708
461578357 591270458
516309474 632910314
36490011 773228748
553376718 909620134
955589732 982611571
195728555 445151221
189724348 723670817
10177611 611520781
487304739 569299321
11232424 974094196
81345495 642736569
153626940 774113700
537434470 574013727
129093615 245222510
814560813 992776533
183702509 593113861
314744912 368298799
245836255 888900266
468563087 514924981
174508166 799645302
532113545 552265295
156358100 256285100
405197169 767111848
110129391 493713878
801997518 975121791
119798056 706878933
409256225 467804476
359806625 690688024
121464574 275123162
237820081 755700877
730552487 997979117
471319663 843330983
337438478 761891019
592884103 599002640
480974811 996751594
255955240 757152695
277923577 282798617
237450419 511575038
101553040 709808007
492252614 957967481
849821686 907885496
744033157 829664630
352149977 798948836
172818190 498162006
777567034 888740083
19076263 668965920
185052669 250822352
109897710 727748293
29192640 182862678
124679760 524698307
171253898 551762650
421744789 551448175
195953356 643650236
57892850 445425025
163649750 461574443
376506133 429894334
69400743 975459483
65317009 390034679
733296608 916033133
250266890 808314563
292715225 897977782
48359154 772056334
396012104 883427987
419262973 863421884
571291826 920077245
116665019 977513128
175857534 671628064
137230791 254932452
111264924 576157294
44674800 966692638
587068907 891031534
638082857 824894171
224191188 966798659
36046217 729242038
265403363 559317917
943264 741501523
628953695 984872822
292496961 587765276
253758912 810463018
61486086 674962900
399058897 898037673
563634193 835389869
339830516 473082692
90102981 736711785
238936505 519845173
318259910 452538992
752248047 933068997
520621551 917337140
348508255 421552076
750270223 964030331
277503854 753604840
154954868 217226914
700022188 926051975
274152700 476894434
63629544 692548616
63690949 139188277
388118768 512513394
339195555 389054340
79598029 743297277
418175343 561643851
81577354 173438760
324946079 748338840
412056745 932211437
619679178 703505647
83138281 160431588
204357497 428929058
234689075 485649912
275495568 634371188
239156795 625443168
389249758 950230563
56906523 652000906
759514476 802383515
901394981 904527066
467395169 829644054
72545534 676583783
836034490 885677227
536758953 872201828
896905743 919645326
284699697 722360747
227938320 634309305
28788403 629696521
453869129 472104085
76830121 763304890
301334946 365487637
404122289 868793597
616475191 927735077
394163760 628994118
484692578 579890562
185387223 404014099
178932595 624164167
638690573 982316433
756312182 912172574
459555076 469712288
28902170 949197076
414708505 690758387
641667170 682943387
253873190 389750338
172533429 649749978
191342015 930505227
269713274 817514965
681768318 937432083
40576568 443416617
300383420 778869759
64997243 286819494
349725149 556582786
200399203 681117263
220123580 722892529
427614301 964205986
468736522 534107295
150773566 420134550
313346399 525572266
146984010 148721070
549271705 902595872
633579383 959514693
476923943 911793161
174290480 593047529
586557663 685956184
32389156 992884618
227114720 560962866
27766708 341005851
77039536 356634489
82774728 456059812
431577507 997368192
114217491 911226692
134255479 899788716
87565709 225965900
240856981 822895373
43504999 180060290
604697907 813883024
161619481 803733575
253158440 302631976
303727298 931174452
18909329 21673066
803039459 918819653
142141716 923382508
873034328 985916789
853322357 875057640
224470746 832656754
283899336 412905382
803920462 912558027
343984680 484269190
668150725 872631038
748392920 750708493
114354697 441058126
139596975 468400551
200083828 889383113
27303797 924064618
374588588 578848424
37922441 677512419
185401939 666737422
133641230 547389354
414364007 878812589
517650459 638667705
228453451 620747164
669662908 941580570
155864997 181957238
330246367 884267888
143202660 579420165
561213725 982479114
151372838 317332860
13622540 680588752
316806155 534101137
825904304 884632345
387995880 896975698
612632544 933453239
253880704 500522727
278505462 625770255
306848410 396901182
204804787 748374406
526312878 880951614
343244976 904591489
129076472 989712921
642757354 707665153
350119301 392228147
73718232 395710289
819421913 824824100
332061991 728937999
52105546 715668717
742207586 902720890
250029615 916111741
303919699 503081284
299385256 625298719
8083067 907821379
489635470 713860945
497176429 889542590
64907565 302719191
359895357 934939994
898585914 920275614
217936124 294390939
649416337 675881763
10249517 771394054
649189753 800176608
549184140 735125555
14183200 276204523
104671973 840973520
827928380 934341971
654813446 977425214
55754524 653553716
446552075 752839176
174814963 725098388
843474082 857811098
208451040 274925555
96317602 573987993
63955208 471131495
403231978 801948848
78279520 471233988
671664917 754731076
84720074 853133942
662354139 721088099
465675112 494605544
576680127 938440600
99616240 559634609
734997993 924190250
331801371 425358316
450895033 927502099
98522030 302996651
45672266 891668101
296029312 397346926
137895923 788438857
430256931 876562152
196029460 452748829
468639141 813800423
67759300 997920093
487060110 522366075
77603203 544782944
70239034 963516176
180933678 885661711
483955661 876345371
419599521 487161462
25447441 32774952
69294299 198854035
103018304 892690968
580235951 650435144
463816758 854752546
283500214 756161209
362129738 392564495
157665906 503416574
952028536 969985958
237857691 272267480
427000842 892025275
200199793 609288125
120542141 841790718
561175657 980165183
637623047 930921337
190688880 263349321
428791772 581208623
255278704 959359104
29823246 334802162
822088741 851728012
310501908 338859436
76087065 987467605
12702670 829119645
125915611 761145901
88802323 584008580
349321437 487201598
446064244 780363696
624046497 856969684
510564593 833653999
189178911 551673023
502201305 911905459
810136565 964295326
641463982 919678655
80296677 569919352
210597915 416644428
608993762 958818000
211461136 532241972
118416913 711918960
54765175 254900221
89450113 270427464
760351512 965175162
21896421 802930037
328489099 589147189
401066124 495422058
490287536 897471098
378665970 791836780
455449969 662893416
394775643 692758806
791461183 799162191
365859718 623705612
39171554 585602442
272107782 615208070
137418678 317700599
694960828 984721486
555811630 651369918
947225001 979009113
481315033 508545666
575821821 703953815
65221810 992081264
185956881 474504045
80960584 396980164
72056122 597891780
402353975 500282650
287274413 379904693
181716672 541655919
225733194 777531350
30665112 247235548
183484745 672647788
263512264 298680298
75870076 778643982
629112432 865046689
651251167 970590218
421964951 880519940
359652159 831340231
193128214 391830247
262618759 311309553
201325919 280785639
183344699 633091286
133169713 833415812
464882061 704646824
149351934 737944566
629894644 718030935
277624621 423204699
462996728 930556961
586950501 940532766
58335597 826645816
338181513 811264919
24204563 449376768
126054362 190593804
167622011 376586785
185599404 575966320
32173276 115873969
182772599 593049293
360219665 401203793
31659244 816375283
390924538 634631273
198089762 674554122
921109509 996650631
389747735 835765565
451678498 571922175
310595984 588673761
288801895 994752567
771458466 879487738
53367462 961827134
128815944 777543383
122536730 950945472
507277655 600801852
286161751 511958645
455651798 981640583
156691537 440139822
564280784 708663571
259981475 644483172
846298377 878071365
677393915 685114217
235973926 842566025
965417276 991073722
210132627 778107438
578017919 837105620
595662102 799352508
33441588 286834887
540059685 771910045
472345979 718793542
490978921 817110260
142008205 920003155
96651966 403686728
43135876 511033425
619403868 769733125
477005312 981612300
222263610 528702604
231560138 897630403
262934711 820643830
49283156 242157778
753260149 970759698
12888471 42159400
10125879 518283661
98161465 404256055
931446913 943651983
26309742 297348653
240868290 826583123
221966896 289339578
248153125 666066070
427389215 903641852
716249232 797739876
70816410 395348165
384070118 615305182
230187562 425356321
42596671 565671063
61149216 868699492
230371836 395967209
136249884 235827455
302433087 958009463
565151505 653261783
480677757 560406922
33132261 250574454
184098307 879692209
791695416 924543549
237257191 843729692
877528966 969029755
471860484 916874933
301611476 478012009
239906080 698722970
178354467 363041926
555632539 819192471
83534586 947908021
174953989 764583489
486284474 722931175
95253620 96536419
849018100 994763474
481944588 801109739
417112037 625679860
552305173 678534989
232222102 458341819
725582295 938866386
835993 496140753
774561180 835272287
869496514 969944585
451512465 938978782
203350330 757569998
213077526 774441049
636205411 659143558
453448201 540183499
15789211 734135172
440307799 464617507
19141882 304854200
559628470 991588736
7225373 84664760
261613265 875811136
763339171 830431955
486737672 847478246
129725299 634500123
483600661 670561745
680311648 950721004
200991889 211709147
196531136 274823201
357502517 886819011
411422345 655894300
103293262 365122388
219975450 612609399
49892405 169987178
73006700 356561945
439139497 654786655
114073851 813318577
14267495 684060697
168359255 398917831
532123130 608771214
516981463 634411108
163220521 863487461
425900003 931176029
309173311 557501186
17573121 102038224
346718977 897008791
134141810 199620679
243938850 420511121
335233798 977426372
36422656 568034690
538409353 681810120
563851911 639269381
53619846 545209518
471702820 940247877
38268735 969739910
843715809 890104432
221608170 691778901
346124367 669479054
655471324 970680710
2424669 267379275
248214746 309271962
37402860 473710932
399771025 881384691
6068775 234905809
59809146 955809320
198141893 363139650
618013478 628194731
29296880 448673905
180347078 499902567
24629267 79312568
296657063 389564749
368012826 474851869
587286205 802234419
483290508 717437345
390409394 834848862
49641576 773548592
761421217 851413085
580001999 618655335
852117615 917816340
441000729 960020887
523955514 880578007
119145864 984797099
218353942 871984752
272686484 330994238
219173897 374896243
224784815 904903529
661252844 678807882
64668544 833751290
433229274 850689256
243133178 710871154
100653061 990350873
82388650 442873116
301336880 530376522
534357958 838532336
310549460 333367267
13597583 397849415
597913554 844095490
268397557 309403512
275242830 884673274
464266727 525768119
718903175 979647998
632585839 988076381
265577830 833202070
197888209 749363792
178438627 966764810
452750781 689294718
570457203 703554080
336709077 698836215
291254994 312071464
342741222 884994001
540646166 937103885
360218425 955027854
190206277 727187452
208030146 235294619
8532249 329334029
164166317 859064764
469794361 835823101
586050094 731522377
673380751 771247190
394576360 950254045
753609086 972821283
684465127 768949738
518524078 932844802
217641497 591779397
94226914 328651764
103971924 392793667
365097641 785665606
768304091 941089607
16446738 17977838
424404531 510830512
809356551 943751971
236481288 966841227
234147397 376312184
51654645 488725530
23732712 949688676
129703148 643781203
229316789 368937932
242415054 983379606
544979549 668651773
417835731 760433481
189546118 695668801
246534643 288115923
330480668 843621542
316248551 624468904
748605811 955141637
147835498 474800661
677604322 985843696
17750034 544871506
490136376 727639422
193816791 601331670
430257413 681974342
639999435 736144134
514708562 858816323
2700320 362600291
378500235 583950754
620958675 724041200
672432968 811974373
762828524 977027181
456557057 777024186
31115395 912216179
247623791 465812021
68749708 344983230
127823549 128888007
174025264 989455039
6962621 457084692
239971411 462130636
208534402 455299579
543155914 640648140
344460704 415245598
232443438 431737909
381013349 720983215
693173362 780859958
346309711 682560539
428545557 990936988
246973585 348324230
539422097 548842041
724246086 768386584
359431199 820097854
506082753 783521024
844283947 891662695
375497777 515503560
2038339 724611841
251772135 870259648
508605949 663790803
447511658 540298121
671489706 708940119
25869313 347629996
143719951 989771077
287480184 341477686
166084567 293215066
371557714 480598450
56623146 391193820
556660994 600891145
582046082 593478431
601095571 623442591
259576974 728505531
325007195 854276853
398719588 524420940
144191084 941895192
220445834 704132689
160955053 265779410
111615914 496007466
715469964 948151487
278943796 933286152
387042156 513733623
317366412 344803686
188468526 352172550
520034537 644911268
182219664 670851345
301801780 525306933
132845114 981000972
403855324 774336570
510323118 881158647
662985842 861597955
171259576 642788958
270435289 628764299
58690470 888086204
64074795 278791710
318180851 767246096
74973293 288868446
384540754 940049319
776394856 984262512
429754044 733885617
122530930 954689788
44722106 728652740
35814333 316216889
404514746 823615713
497757469 798494970
484850159 503320346
22307944 342447953
60844747 745528545
140378768 443721530
50688753 715547962
462176356 743763141
80461725 452083102
236813937 377252125
533927384 818511695
121429886 734586888
205599028 749533030
395295309 458639277
128058152 863849022
184887203 480192900
231073584 576002518
164306146 289610732
264142294 768986103
555788002 918369093
644356568 645336361
262634811 735466810
204835151 451886644
203432533 940113104
452337600 957841305
734055454 862703800
268366886 849943943
278674807 607959725
526108005 849486687
148835416 281919157
384584766 755599923
416245606 527608238
329625735 965042540
619323770 922875747
809733040 955042900
153780951 735419156
217460601 744276693
113506122 783483144
271546075 415762213
147670674 194889768
117079605 474230229
619074996 669251935
134717144 232992941
116004454 254399435
344352408 616010450
447560095 940757420
13233490 778161859
588579249 628187940
592258227 804968043
49973546 556366302
130673167 375505510
859422719 950870982
523146706 680876600
187734941 675087773
205306480 497543262
766247498 967753621
633031796 810833418
313250909 540986420
18301014 186216876
427458119 986210909
523870885 620526804
225547176 577372571
291905942 409271230
191222725 331546697
6645711 860379145
198396083 698697849
493774748 603024399
132523376 737759919
274691242 899227976
873370777 948724884
46220889 253197530
286851486 373003226
115715240 624221999
476596096 765034899
707446136 948081942
460001809 684893981
20940133 584163971
780158150 848446529
47442781 231295335
480207843 957398381
484157540 879281862
435334831 809519730
252703244 886241058
782602216 893944619
170445894 528295553
207820829 737643726
260589796 865338568
462500774 622511978
438063102 571226725
256733546 335887747
323096828 432308249
188246762 228139777
708427091 777139941
861406610 913293129
147721088 619927417
25165727 783222981
57329769 537355192
108342296 933831638
3783168 874181365
479999806 663312417
102494894 180334655
6327298 773603144
217937889 754596241
555137541 751236150
498788416 875432961
281117837 514318273
154646362 298906598
340174470 783503271
528161255 601353926
629149663 899346695
31103952 547059429
211979429 672196521
508836725 765462998
255294084 353990850
271459975 947675380
52293886 703435945
648400022 799958258
100090535 374290356
91639828 395622193
418008228 467179092
59602912 501912918
45534440 513979437
33218947 810136207
386382097 946267523
779289323 938421157
364260574 820876616
281402844 873711814
53357935 421447445
60093043 673720624
107110547 935429403
297538250 755731418
680507891 844839648
94448258 278126992
38105901 218036516
668761432 770055797
181231173 497925756
124118460 829022865
505824815 527699206
7681301 746876748
218295360 356213146
1799434 833997634
117231490 405199448
406624473 584380005
162295645 395887493
164186544 735327999
355355728 523614397
286390301 943223237
331198441 529763578
28686208 791937147
54257883 749072139
174598313 520153491
680449618 733400425
488320884 591044078
480900653 981717879
112405697 681852969
879688207 915584984
823531891 965307583
267779730 887008123
133991344 593864553
168792740 970615740
95023388 928847282
798086502 923454157
259874147 964698075
789007903 880563033
171057 292383812
162268044 992713871
77788922 507981720
235641682 249363096
222560363 417087789
623145977 743467767
59833912 644709617
215713198 298276348
270650129 885400560
1005779 993013663
260375194 480262278
845457960 885948737
181639772 809507976
357246978 395963414
18507514 505650608
695763340 769323054
807690702 878959430
132617894 208770218
10590176 533625810
20978178 743680544
120830802 189947889
600042250 994563428
690728617 788988192
269299626 359682209
280215664 985892305
151276001 986134044
145301539 975047046
45983892 245101151
45154705 50159951
367656828 909512225
655385128 737645217
225766022 960885656
233570096 885228657
593281150 800064928
255243052 772817288
42725133 770743744
9014687 903129666
213971135 823492037
323115432 374770823
337303170 901345580
182755237 721733503
515541612 565518413
60231715 822817315
148701379 808428344
51359009 600944458
139992270 670123123
427432259 653010650
465034782 766039093
243076408 686915722
117661119 206972313
93815418 863292643
679795594 741541009
198013258 883438127
659399992 891373851
7979846 301783700
270927576 337929824
31845877 864310849
324175821 728328226
199896244 927317240
123829567 469348810
157657818 846484978
132729339 461530200
658764724 729896248
157509876 446397302
497056109 873854295
97839161 355669860
356102499 922878021
411395576 670778414
496116956 910565291
100689195 278773476
331838729 475259314
470186923 686955160
306346103 573177969
801871077 910367612
304086060 734630791
246900675 368628633
516089584 991158630
865159676 997648106
433734034 906279110
192793477 254635018
223668012 609126442
108809439 258393641
213968909 865827812
275534047 357604768
848704764 912934711
292552524 745523297
498812151 548231282
312551161 542187082
435509569 987659566
141802503 266219218
406352722 437719403
143917042 681283658
164158640 817528040
859786660 870329332
462910191 728697125
177424524 452436529
60088641 444529506
548093067 794493307
368181793 678801655
207463916 356148721
39375 447627804
137482676 715696359
869303992 913401264
346509790 540210320
64041477 898310210
68608504 676303400
407992888 967396158
182210038 692081042
398566232 833399940
317301849 361741798
71777758 112190643
90057246 528844001
225882545 313787860
847233528 883329080
62944737 513130525
89340164 536055159
620720936 980987973
111858898 935630244
549407654 649060880
550130732 562336061
150880868 445197024
191932016 579537314
576582514 845000373
178564669 514252223
160310403 956773349
548162405 785964876
448229037 703500210
850083715 966343261
9485781 195972541
213570743 584360710
58551144 85815783
399135640 484284991
287894532 445197515
97768423 877742424
37778189 64937343
666338183 850611199
406600868 585978796
162797443 734896613
254785392 609599903
131190300 328995772
318188442 740881189
554232662 669671611
330654384 338204092
224877516 849244675
105611391 504351074
684851037 731671597
48920460 127896935
107954993 690453920
310702260 354550153
263580878 573266459
843080576 901895488
316558858 599069995
369191412 890886947
177662067 458184743
426404925 742288887
667241734 910391685
262992574 604229532
165246077 193721270
38443646 575480974
91349488 810841731
33989158 988134993
80875801 912714029
292055658 397394902
79898232 151263755
174708047 251480309
337256734 730140027
50091154 952648739
406556708 900700143
284586552 839207166
664210424 718415927
37031744 762453256
247040298 890433849
76332303 222026280
572185915 643873169
481537707 584623151
222950615 611979378
65922396 463112455
115324326 517269465
280448102 459331961
355635486 687430583
136053007 223901390
302230933 383871943
44783592 520921486
226843772 296616533
103776571 134029707
280480121 772151225
42114565 335481447
759054998 870399458
785039378 803619621
204238877 827729901
372551997 499636720
277518505 557679375
25139817 54492467
356240137 482173593
287176196 423798003
526543624 578426479
130552721 427771699
504457111 600214134
389462709 604271057
325940432 899638394
695216161 995528016
214239866 799535013
139817793 585542764
386940500 814419870
487493165 846605915
552951570 680810962
593908895 974445929
340792645 795765307
605101017 738502045
644997142 723776252
598959846 650851462
565181092 705589341
391373170 490832875
207071147 839266432
326749058 886978487
567491310 841959301
175944984 235178323
158114480 510008664
895404244 985022246
217995577 389062767
50691429 331754946
168279844 567534715
265537212 993562374
241046695 450711219
473282722 999522687
577846069 942514272
302660516 388762030
94068562 643061497
61018556 639228325
502629063 653775512
84875560 99062211
378804597 961079742
257649597 501489332
33916386 397728671
211315055 548830250
44105105 664653085
439932525 656735737
431352499 542296744
377769489 597675443
665849441 820120108
459757901 767958562
714074027 761479144
1242835 861272704
782709010 956186991
267310940 753777707
695095567 728335407
321484735 521747016
697410973 817208904
266888638 818298525
240630704 590847351
632786492 701193360
720065810 925807169
415338936 429245404
210799026 655077370
912155513 923753806
237338068 349887616
574231405 705391949
764210456 902842944
418572209 488546108
960703659 962544509
150852398 954983200
129259607 613141315
745164247 931510940
181396599 618861455
24672484 514719458
250992055 822704804
144097578 301355311
215060147 616966865
58977651 840313176
843564585 934151492
27832435 992125614
287065121 554120655
268731922 791015168
437956540 652260799
539069923 824596591
468684396 540594828
456050679 597083434
223559618 770665304
108044661 740841078
290052381 488499995
147647676 248016857
116890847 930678208
189916589 703724166
186529378 251387965
101258507 397998918
256420393 738631990
727477500 936383407
227570858 964161517
722777668 757471096
323637080 491586886
188282089 352985208
781921498 859929242
678118550 748591651
276186961 877392320
60782146 783069409
293415208 719502712
567821291 964420765
524620557 811979801
607694651 982088847
744721628 754827425
328387774 802246402
78603773 927586917
820356070 829918132
329726324 932280686
44262 579706937
654897432 675157274
182837079 394236645
210451704 992201389
428806903 945671957
26443455 459193525
811188568 855823908
208486825 333143974
841592483 983214492
454740894 672283031
206405361 786099610
897296164 912547300
486337754 931566919
552797237 940445890
534194456 865871886
263925608 465129296
340243104 997519602
408327021 548065397
493595196 544290180
32350061 389434399
422698717 551981982
469136703 923252764
231732438 481394275
533206599 972452122
478250383 639174172
254675392 971815041
182074163 697710919
147811094 362870550
31818824 187280000
713380425 775881047
268370570 789354060
30177250 658995068
743441067 913006704
10603233 627679665
755746820 997407205
90997035 131633337
549820723 857858737
531201208 542035552
501272365 830724823
465080766 727301984
112214385 246100739
13163936 759177799
260109891 789520610
277725465 852951289
507115629 907429099
6232261 699066590
219735185 879895020
183168435 463768577
162893373 837198215
336257842 808767598
122850739 246872981
248528157 438810811
202192012 918259463
136476159 256117227
154135607 712092589
371858534 876297199
327486061 802426341
700738978 760542940
345045736 560626872
385650568 881539902
231094991 882218022
25274280 724647045
419511219 845859778
84334446 507709061
102061044 244897956
191407990 574156904
479639774 935904286
480694595 796707110
430293081 633372297
194812264 849972903
98776052 803692106
71316642 536481868
87552563 866544706
697931887 981168619
862542331 897864260
586832268 862999410
421408973 717469720
557243368 625840026
396748561 736379716
24021443 533902209
332231109 676237301
512519026 983587984
822968717 936999005
49387521 641069919
338699875 782096227
76462921 868173333
229437091 414436073
177036479 737605513
941906016 953196149
656878460 888440658
167116471 537732901
99649972 280090670
356417700 521408941
286375592 588441947
37304375 486925812
462456275 659688763
238962805 788764573
474473723 926748486
47432449 60393048
351985467 513871603
507723722 799073983
14411497 239318326
350876011 527864103
308531282 873612405
479712072 994945863
869567831 891941854
378800204 501017406
502694242 707176661
5757651 281400594
328635955 494982261
281721506 536994745
168284454 274287516
38125093 172110804
487332134 868617266
51876323 803090763
347082283 798190679
190970484 956653776
1297655 189777305
107959669 833900673
201702106 761607127
279985664 755934148
276828064 999409689
120915547 957635006
195071449 893074018
443995807 477391297
491769815 604170712
73504637 880612337
43208092 80336079
464160805 699049343
69714015 342143246
128161111 333673923
144494738 562247549
474774525 535023937
236799096 833620939
850104388 888159673
450530706 515885969
72962438 755778096
342789043 800590027
699672330 980988055
147048981 940766147
157156504 669594222
349306956 984769242
123857850 566048478
21171128 306774695
685240666 929138738
220346885 565783801
339418731 528843700
99590750 961864225
396070273 398378856
171348673 996697677
117908751 937252793
310124551 831550885
227117225 705070665
185193864 319335199
125301280 835247271
342206453 484524473
20548814 625903918
267380711 530226519
648491161 751076021
180723775 253330262
119055 654064144
20704152 594585293
407787709 951414866
44483669 613371385
575838859 836452452
145641487 988804895
141926496 327074959
352541952 594090890
293713740 414030522
129915368 361727329
401263875 494305344
637476479 943798335
24671239 464504510
564312274 994826263
40727947 912331142
468110513 472386300
746121115 947886501
91577097 816747463
448159604 855251861
256978356 811175153
704606032 882577114
705575475 980395533
440954584 799550276
187117494 189244083
46909057 123045485
131142709 486240350
404868347 930513732
41429743 351940489
163187548 513516548
222509102 308049420
656516253 789270563
152872969 213305677
580593787 874808305
161538290 556870989
796154336 796521688
146845758 799087495
25585257 55254526
126874126 915447317
57983354 633652659
521264370 913269889
503815789 921044212
376703982 506039234
356569484 575201533
407368244 980310438
610220996 919707823
161634571 418186092
548497156 552038641
431834339 700550339
331482963 611550332
552679299 768018665
143148161 878782207
555912219 563368398
468169957 503602919
442659388 809812520
669315472 807858980
30712477 670118588
244579104 384384613
658771364 769556752
142887903 640849523
477628746 499163882
331716479 868352136
814579855 853559280
511885911 585788920
153099373 407645511
773435883 892394707
322548847 846316273
126158822 820848499
41366623 670680750
721928472 940721853
289518831 899781754
187567909 562945537
143823182 410228547
683483788 862142378
596009954 769385836
100373899 490930053
583431232 852099927
109248772 752323750
606862386 986811065
509160268 525280956
729232268 915450394
108061391 301945718
561340673 983402986
116172988 925670623
322389350 654044179
260078952 557549934
578960205 978826478
172817632 768015436
2445629 545598959
526299167 542662318
404685125 494046044
433337041 564296035
260502453 585465330
443087453 579949550
3808732 728748946
444260289 943344073
759167981 792816716
966315535 996512669
106293523 878691355
519496324 681307497
548762726 628486046
516093626 967279626
250687113 605305262
788536365 798165233
186816594 602463726
607130025 717220702
260475670 521579175
289305730 421678672
104871648 447119904
94849381 137906001
22524876 976811960
518740804 786884298
554100923 811813511
535800396 877396524
106223339 298050087
33103796 33222126
306590868 794264768
122116086 625654981
487586750 654946385
9684110 27841806
450788870 547580533
335593527 501515195
670665655 770146754
488527435 927444831
542843155 620656891
452846284 649018812
116173382 164344068
301706566 999161385
97899109 580973440
133968773 546231785
138542326 378061720
152923798 581565828
174188062 918214583
152302199 651744182
714995989 822623847
539106275 696885194
208827994 518699692
478166416 481841241
542003323 794560202
275569352 454523450
318954631 620641524
539786124 820100154
694184369 694768406
144888966 285698422
661441088 757010856
222478335 823838222
291985143 529357353
475161134 527419749
269527868 606859088
118846791 562636609
299788231 412139117
297610914 980947463
4378707 803934235
448117188 662061738
773463904 990897148
338147718 935082470
26586723 624496008
864649849 881297442
460949810 720160077
674200200 917991537
221529925 845410220
246500184 947101862
172886471 566773538
882671354 907728629
19285856 39508031
561502669 841492446
607617033 803003489
416366519 458354788
890534990 931297241
152571060 905537908
27255282 784049184
297417519 552527915
272998119 598004587
281036993 380735115
824290788 886550952
263672123 283107441
727892154 958116754
76680455 163927028
123024284 621736793
91303972 983426681
372158214 590366089
568024064 939784791
490582483 781622469
14620778 131263408
289751263 767859878
191511849 291467017
275449414 713941417
289947370 893830264
528757532 630403462
660438740 890852057
693563261 866476037
94789703 695938103
389815502 789042657
796441574 911390731
751822849 840984032
36344884 573018161
90166746 175678985
27156367 362021726
85224287 430760251
769886955 882919641
267396721 978856403
465040623 935874588
481818779 766886402
538526051 552805194
94154014 577219687
468850040 625177760
134548954 324106511
347362860 484096389
953970096 969752399
342905158 551707086
184747971 421039388
359453186 651712425
255335344 864501162
380822023 673590273
475781330 509347688
189131470 203355730
165900465 505444750
217437327 597128675
176676335 603896083
328904583 825625226
72926205 556179604
131343880 704041969
174362250 706995517
124066927 266160989
539913920 645672257
999043 866469924
346786487 533181116
254134774 895330878
64631155 137277649
143293108 761003264
17299121 440319884
415671231 720137268
201761723 270784542
356296846 576548720
159883133 253597426
199230925 456913544
480418140 877649715
73996811 308770835
263302813 906680434
102659744 592214083
855991333 926429805
437499541 837284467
343877785 468244528
153963103 361065694
109286985 285077085
743737069 901023022
247659690 353232222
386969297 793831996
323850736 762771771
206922402 768337615
403991922 767480104
31049766 603251449
294866190 580798517
235401020 889801697
429666915 510683755
387613926 669401074
463885009 693538867
303929200 311194661
203420887 841635393
300727463 805031657
330673450 570918717
58774802 725327579
465363774 739305645
326913824 542257615
58583370 885988017
181117829 716591738
596145666 677170549
716024595 752606483
298054536 859208020
285088148 508886752
355932208 507489178
46647434 956779883
451074496 837879604
994190132 997309855
285790850 524583334
55249239 366259896
71190250 98506764
547650327 827803835
751060119 982623295
25222388 52194001
575485987 884451072
675711429 823702674
18127078 558053850
581227034 961362721
129378739 308539296
508459042 927089789
165387173 944558032
40972958 187617254
187671086 493809852
164643379 384819739
212064691 964496356
732591041 740288185
35658325 749389152
144509857 667201446
469807784 717595384
104938053 747779232
207866756 395427031
40705328 307505515
197090997 553593229
728927769 742224860
336982028 712147709
304983788 790018991
558682139 707936086
321613998 979131256
384373461 391000241
708970365 721872894
641484604 715981577
30326459 952763587
565043742 952145701
123415652 615298687
241366699 554772537
216745200 689774639
107094293 627747995
405668272 513401868
534700221 950054788
464059949 512780637
25433760 389483758
170127201 479441541
225996922 371859131
350328564 752653360
155056563 194636833
673570374 730913393
247208239 469671314
156973840 632416246
181019375 398431099
620913273 692536659
475097810 722431881
186299276 932049421
249513929 558510568
325978618 953857732
62959173 706872555
63030422 168241418
480086149 519491030
491238546 957557902
153605761 381882630
141112539 179057504
704104661 975609653
204831103 643120517
754006326 906047947
57823795 282462008
425873890 545848657
44798503 772321448
44541630 266081177
385006088 886310170
401858761 867764875
41589490 178730179
408997750 482636650
488599803 799277957
147169147 420985463
297992929 928676234
465223865 840373167
125517113 666648279
493534493 537440326
129551349 662430569
32126294 626632650
670136101 871323838
415896395 870151037
186406454 197390881
7706829 593374293
543603027 546193241
349764235 849399987
418263325 919493567
380691988 826629803
50590539 936754640
326902081 959838874
356255462 760855073
767622176 858408421
195264752 709710593
226321025 360458067
143006282 340204648
76018259 493571787
40701524 403274057
434627126 785414072
551496595 586634286
755448759 846771431
77446307 360294110
100773256 547394518
503519098 578132149
116544249 780042463
517951088 993265131
644009796 879609325
104122186 273646255
103559548 985571554
884466797 887037714
653535458 681069348
122112648 998309602
336666606 413996749
34932139 163596405
374266850 681725459
210308284 759185098
459902407 665531719
46763791 731401253
467073255 539249191
139328552 672339405
97328520 803993574
128274900 930704258
363007754 376529281
290659535 793790078
333133271 906685554
196379255 451056732
544168805 592419874
45051283 48030040
429394057 591048108
223833904 694950853
198509568 340807941
290513411 832933380
350466500 815325070
751988635 771573399
62205148 585976777
670175207 836800192
443322656 898505905
199742881 801999047
787589305 997357625
764504749 955790648
196311657 271702165
169062228 931698591
630717485 833920518
221365898 880893160
234204807 883242847
208537257 930392019
333938670 858994847
215920083 297854053
42459643 911593088
92800952 824413580
133694457 365520467
290805734 711809363
42236171 157990777
424097963 450554786
418306576 664310177
208256613 466377127
454664320 972394489
581099053 887298873
87999664 434166972
559099939 866023075
10805084 745581145
211071501 861232164
42890134 790202083
6641935 198421952
24091593 129063686
33141282 494886433
429782124 596253170
56555715 129909525
8745307 834331496
60877304 598454344
104204375 316559360
239363688 259697195
244929927 696743817
197184722 920012586
269066608 306051971
480999051 646597212
9341293 181718905
63587641 750469260
342066056 434877324
503117592 794424586
472805426 554464575
391092660 892028676
453404288 582123699
503767115 961932524
261837276 853481940
340400394 880138965
2314795 810345776
116412229 441047079
151598468 388189255
174605494 594669605
955954980 973570127
522143785 641932628
204009608 647719754
458612635 947353725
433564984 434407278
778699310 967159283
55461674 918682410
85011939 864899176
27499326 394474935
15336400 261894004
73878957 820038571
443551600 764078507
304832924 785396060
109489236 536011476
132896896 710686970
268294122 380998385
198402661 654787373
300050057 314931949
675602222 712992247
418112916 437483687
416263911 489963905
67483209 73197582
272585904 887781039
200235622 257549196
500569570 920511448
226412556 785097945
279064120 357910722
172538123 644511004
18528080 683791456
329334058 359017418
363310198 522294372
504834515 969081701
496451119 928074603
473255531 764190840
475633613 582312716
111409818 627348715
790868657 987830969
409652982 685320913
327070254 784749689
268386127 306080986
77070181 794229073
544264579 769923963
40250002 901541006
244872491 394513275
192905332 827404162
218949855 601500212
283817590 714676742
556905404 653310800
139159258 510202659
663970446 801050205
507128065 740584386
669883116 808159345
238173358 383177782
70581392 547872833
159204111 591405388
559795715 842428613
609992717 743484317
579669234 894658639
299446813 769307315
92865829 361815921
381482506 414462522
724342366 893321909
71757991 611041602
227371819 272811894
53557129 606832359
517765019 557672376
770111408 963423035
20345972 503516963
530748332 864387005
328158673 968430361
77534709 695601301
809181486 982559760
98034079 591342867
261559040 555980149
243340571 855012640
216431553 630024924
53673084 606154359
23545551 438830860
86181579 99707983
492359033 730890702
517545555 835249753
193810932 909370139
719353155 734220385
95398314 558698663
262490233 728076202
582348260 752506026
336478681 462244536
100919057 586290817
477971352 872735462
203554765 817802982
155590998 377600565
229490142 261548105
163550776 480184462
97689354 624878050
248087797 758488389
831073030 933766631
197603676 794575328
337471580 681085277
232103676 252369280
398062313 486251645
364887043 802809975
26462261 331517011
364930000 476609901
832804753 940653561
22337132 742284230
478715204 791255367
258269500 928455751
220700552 848723034
169001736 218100481
157031652 281064743
111224817 340191186
426544177 612957364
564883502 625947588
69026815 814191025
718707931 806727351
129695561 792986250
610755988 630338376
631827655 784132881
911633837 954494713
457575771 652692716
422950932 971547519
811160054 916760583
291480773 747137484
711713937 873284909
762106077 936187260
56619749 691090104
431542372 765456194
281303525 346577741
228482243 907850139
289201312 827388056
681929734 958988424
252012185 452986573
37256618 411902882
616866581 888838629
112801548 299580823
615598362 981890970
818565759 835561735
129999598 412920741
227999087 577343717
448332262 587034585
232101782 609916637
26055332 172662738
849993017 886665366
477422815 802708679
249207500 266262610
302277155 368089878
259935062 964208854
740459169 869723977
661386341 751993732
190388600 301007576
689910300 737016679
268860634 996988704
455167758 643656880
365242726 985734840
327951887 999718911
9156030 658209795
607799409 742208754
228580885 917250357
373893192 585444825
318962503 359804470
560364110 798066963
678476469 798273924
149200393 306111681
307552948 748703748
140596274 511756577
289918877 412650302
491847891 867252534
208625464 751052342
136103076 731952622
156474894 585526963
500864788 562149877
312727723 552141088
102232431 173961216
122458935 180490439
215963580 819787895
816548702 963317361
209314769 573978436
142082694 258674108
36339948 571872471
487409482 599350724
338476678 521106985
49409604 113098041
96239965 760081753
45502498 986613867
15492646 878309685
411175172 903529041
418643455 649113657
617794500 929842580
431779991 835797052
344350572 778037191
303450720 968726370
34210711 605827651
6555618 743823258
326022563 742532089
458873134 677754828
277125907 901260923
679120771 974399383
220817017 478523186
261442247 658551896
548195468 763658624
72983367 351791261
484120868 716580468
328404394 785089331
45695957 717691226
500472987 598653813
605774689 861493750
760879103 790031985
715162372 731841028
462640637 656925820
162157902 322223470
326567302 845716120
259421569 965293254
459922384 952885465
168158685 182377219
291430570 589673139
39822069 340463719
78667862 659819682
873287269 974095643
32801861 904748256
218640749 340345093
440958672 602865197
323719376 328890037
73393826 981337321
427283162 579510460
486830113 621311639
414199403 489623318
660123745 774865449
104890953 850790176
490971916 597729066
208351040 217645710
784373561 957875908
863914495 991018001
174296883 722638368
307275332 752889964
137205693 858786463
704007477 923151068
477257140 852679240
566287757 661806772
42359266 789698235
577969689 745669252
221968896 686427619
92297429 754994431
802917466 932993787
368758440 546885760
73264565 514836357
502985431 648842525
645817700 781756532
352393908 367218397
175056106 818013198
706546189 813178613
152629780 408499448
110664325 555938635
25899264 554238241
320758694 901769136
197011353 721495926
239325826 333064235
186271535 854400340
260623650 661255983
73265735 597352521
559252670 745816595
15452314 214087205
766746147 838011534
30507066 478590938
2809547 321665169
442445053 506093879
597585519 658819293
609340938 803038789
86730495 504915609
505865964 888730071
89820122 809324248
509596917 569725874
312714101 863676208
225779349 480073721
443207858 639745996
82850025 290044510
297342335 762726020
91931416 770675747
17227494 241424567
956971799 983776574
519006036 839092819
677883309 966092001
477431683 810520364
203354908 704051483
218644732 602263381
228871172 473687923
310379007 771594695
114522107 397283757
147689828 987559670
136123707 317593565
346266918 438488969
283847500 497744066
86097072 604370313
750873855 762560043
343088550 572059392
387289987 526530731
224147432 407902054
199082776 805743719
23422867 175313102
723010305 972938150
58756744 841553257
24606709 788778865
38032460 450752338
156868083 875531713
43039943 409783461
404169372 914740612
742588186 763167904
167787699 490808670
35639570 82914777
257682709 911388082
91559913 182901707
282412347 911905436
697837825 821113713
432963888 602055740
288893904 536049808
557295417 980260765
253681109 307253641
134003147 289952994
247360777 457179521
479527634 867407726
285874042 637189628
203116112 574768076
532500808 920695679
833047500 918349729
6069777 568457520
38067732 105738839
706663431 719234858
607438958 996329225
43106602 930758683
72527945 799096010
595969421 615242933
12940456 889305566
97813485 365707315
329410354 825833004
50714961 678292307
73542178 210376912
660725611 677857335
212155772 444497734
438567518 665206912
490539678 712814210
609446508 619114623
609851539 686126092
62939972 393453565
284875627 722928409
136783161 547098046
16738261 698684859
61202652 942892196
517799379 834849197
366147412 697572922
194556036 686424646
379105751 508926946
530798812 755121863
208898239 416846090
891926925 981062409
198600099 324608464
635400427 837135849
234654501 738375643
254012748 813621689
551887664 789690287
292373750 979000597
186488710 657776391
493620814 620633941
601099316 616999876
262487702 478287421
72769448 577098010
38222032 624488681
56521607 844897107
99672612 839704592
303439703 973086745
238378856 268049552
535596245 878061167
310573456 511113892
712812051 862916896
682803487 948613322
561079414 635773778
91707956 314002131
281848029 394806238
215861517 224679736
131436745 226941664
353296919 574737265
344796441 645534072
94112299 835373333
906675358 967453129
532725953 567536780
347507065 847994430
504540641 606677941
206022067 669105898
40738067 588679092
412007997 982257844
261916383 563551455
746553035 812945919
534354211 995705483
326904762 575503636
319859286 662907502
171866845 638219646
47106818 496680331
592133138 620253280
279298121 384406395
540553096 602115761
182852104 925439388
550939769 563442434
627510456 911560221
696860285 984416925
138473200 258055653
195634110 458320863
824959261 947883922
328754653 574568318
255408826 477673453
422936105 615837132
42677990 464741298
814318665 821408101
535263484 728977812
567398038 933360106
434702616 817934157
594430271 718982828
295264344 414912894
516829446 838754312
573388135 618203678
417397576 669922586
1897939 374722685
444993457 736998036
130523098 985816449
742708 6028259
47579762 65453145
1245244 787449291
353334257 577384382
202454755 210902253
357282899 565729785
169477667 520664577
278874619 442388938
253172431 657341606
146027744 738064457
126802365 865553877
490300787 860487349
732742837 755356300
755913557 756254404
692986235 737559805
166478057 865329856
337833777 364665326
400993674 786823791
520717428 663542737
361566288 841474315
900012476 942457042
294183844 761526183
228867348 542119459
448229830 768046034
475076851 957335823
473756710 994766618
699309862 892588916
7333587 985846173
732740884 865462684
181593666 754093338
333560365 594755400
226842035 776723664
141307671 313028134
105820403 946220291
99545933 306473407
161543261 634328061
341637669 674358620
60323088 664351868
182118990 531355697
387139973 793133787
81355094 522889120
261062419 938883636
23217668 403294316
316438387 351685764
185538042 566344683
502610973 874756962
809555902 883054975
437837642 622164982
520485430 597521174
556582238 860544325
605543019 920663657
979523829 991449600
78554234 992531497
407135325 911071887
204877750 779762482
59298516 529785531
181056669 710489444
48500822 436875957
46372816 593191619
619047885 815173264
159154744 781287719
272993294 521297034
252085256 877928079
282781948 426206993
266246346 332891963
263463862 788495468
288529900 624746120
72799486 333398672
198846113 344519408
363015517 422167089
240747444 936136207
253318832 329786865
99617967 418342256
194043271 580221818
499045586 691027879
4270395 837664313
325395102 327832630
349166324 695786010
324086680 493654862
643107686 805466014
233719491 888323130
549707011 559322969
502694399 792307530
517981069 827264550
394423752 727897397
356682558 627508358
41039557 704267765
198084417 949469911
432442108 491133222
725106530 763449146
276210315 720572694
285217064 615235607
261411193 490854954
289772545 781133711
256578841 981782254
215454189 663138956
907331791 973201265
51682318 103547571
382413161 999899266
133860550 448054289
336795407 769647241
35347821 906632662
20426768 537715198
83186162 113098953
491118011 706534219
491843061 875170967
376868609 687555976
137932113 360521497
304480692 337657400
300938764 517254291
25977730 455676153
57111669 955468801
169111633 182796954
95644090 605010382
605405304 749878941
384525444 669915017
858661745 931894906
822097961 865306620
324058946 923203895
503473056 884891164
150604789 383341045
320168861 798234800
902720268 966615806
36344176 178923449
226635075 767696970
168080706 261634891
65304166 83637555
718583642 814474497
183316192 247165250
121601525 612368095
130490364 996149361
1070369 543601941
26564710 173690549
334766526 487263406
352254234 429152345
723196432 930565131
304760875 680539379
297120545 507662841
652651637 974870247
105038522 261501805
592931022 954810367
213776374 669965678
380459332 879996795
99605624 561663956
73926147 923664841
486937456 772390437
176198267 612984362
553584376 753485543
337731353 848194699
367533311 774589165
683095047 730336526
441308995 594117206
332224114 690825341
102292680 432247928
100351396 406494073
544270794 661665223
675455736 821023817
350746117 949395244
887178778 978071869
166700831 197723015
315515634 434879828
190202276 892388336
520806438 662292251
521877953 674717179
453661640 673173734
166571446 308464907
484486780 978000104
604786107 955789857
295203219 408815530
597030366 619936421
809828022 872186559
188512461 597008058
32723165 897864101
375863189 744362817
522707787 564560215
12633623 524236134
91386978 480623809
30325581 917508395
950592122 969847679
430041228 543924071
356075769 719123261
177128163 942073361
230676096 688565156
487521674 872473183
283869639 840661721
9618206 908304026
397166759 688487792
45453924 541787292
222784354 857987161
221991327 949855007
843257837 875003483
191392889 706338963
275079336 958432170
285000565 898063455
609971385 960431177
136883355 192607652
54916767 652619995
469930254 699562725
182589417 572069995
205475068 441042301
762082785 995584925
23187379 636487015
6951422 693333959
243590387 801524890
508011875 847605614
920068918 983131295
920119155 943345338
273632738 803750429
269597938 930501824
470284308 992145711
215727718 340906994
183600416 617653957
420045321 986129986
484331810 902263167
723946344 854496023
691563610 978759573
680199612 681666949
885207647 903424572
89717551 564379705
494829494 888176453
185383129 361067984
86939338 765305639
148718990 860982903
717634179 850081947
619238583 993635724
378224319 774137694
445574860 928717189
18141398 798153459
366778931 510861637
183709697 931038377
138373130 622498093
440139547 965491091
403372385 458724336
115389584 540700322
367090662 692912506
525148875 597353956
12306056 529966051
402709940 934358102
475059595 909352177
412640241 834314975
78431185 862675525
294435328 793191508
165484360 992581410
489376026 933236031
13657310 434323137
926545686 965343013
28833579 267843182
37021009 303379028
655143111 691888465
325701741 439282704
30770877 173456142
88453884 926717165
342087517 414436034
306359707 400242700
234824229 700402738
18097379 417621189
754656652 911981864
34091604 919100559
92058393 178946813
105605713 853624651
985153224 992325049
474543963 958042272
365242513 377160843
58058522 618627874
493872980 561016196
537117219 821334860
323263219 642694257
501049925 632842629
267214863 984142795
20915118 97028862
250254415 829678283
292347941 877393937
425695210 522627368
489565000 957482405
438297898 815186234
226653698 567808058
163917854 389233960
6241651 387428885
302146224 662964621
67703628 401429874
799954172 923285897
311370805 579568452
58194249 841742573
423870497 636416433
786051918 823827418
592335274 874909575
289412765 677882549
477337095 704477490
28570778 312634675
56229636 158563787
150962729 345264208
85025307 690657983
345390805 772525265
667917183 768720977
381020590 474143201
468097614 526455022
598421560 810274987
298983359 962434407
75195169 230399920
57216182 856361205
19481296 60034121
275836157 405415201
107318846 592091435
154682880 469593630
416893807 448926506
737882503 825202404
476039795 810846525
647613240 916264045
136746236 216073703
433829954 763320786
465922583 977220024
286473180 744762974
178844868 716429752
460962348 608308113
480376706 562661432
649097100 675811036
287588173 470189324
5953781 744220015
68707327 743499744
450444055 588213491
18353559 760147967
179864840 913791389
164029394 178338970
391211465 475890495
15816690 321662374
145097365 667889129
385444948 576997903
256434666 301688290
346553496 892075700
37825528 328294028
43869945 536626361
657009455 832763092
210117820 366692099
256924095 450971102
406332866 792966415
75798943 280907548
775346198 916414722
284482848 863989361
377181235 591058710
167717295 524083259
760701093 926100164
443652794 916045790
168148484 297981482
189683269 411175885
342293992 914858458
432977649 735410639
429266946 555644089
449042564 764991808
199219194 651554196
579212631 694995086
320794015 406089927
944369695 990078801
350571734 739309221
179395952 455936791
107103718 173193920
478917885 503191865
446711532 867039424
191713330 525806002
169698086 526659372
387954491 409972282
672832975 980041172
442401083 923713976
511142880 810211027
260980459 822304271
33849504 312196031
459897700 900667051
115157479 739153006
24410088 147937420
508871716 539015753
106462025 831265690
84426217 473551936
591439908 673718117
299508112 485974144
326699669 871940853
771810379 935462883
300403574 452208930
300371428 641832937
634467561 768198163
236052125 681237617
521179780 945006457
149593866 181425919
683743487 685066242
69704208 403074695
262912589 691174155
177525048 795151362
607709207 797155854
98610550 108298844
378552489 965331275
782989740 941037031
179766982 632130546
261534617 750487614
120633257 248666072
40590171 518815660
487502254 663215281
669333613 940045653
659180709 856627733
148194708 355365762
638943612 785184507
388796558 837756054
614862560 963985785
172711119 210736156
9585693 491260180
440458488 684233693
538773807 996395116
432085018 775774654
223559949 699382901
154682004 525949899
130623411 900449087
465061694 706802024
211359625 314914250
707415785 880035023
770866035 777647041
508618854 706033704
469919539 900633105
174417088 827254352
698135056 719013608
457853330 705694098
269340820 484312686
298886334 855359364
611948316 768036866
449454610 493880983
252835282 972924571
427183873 836122027
270423800 596625892
104683750 389914899
915027638 989033270
158600809 662292758
563613949 978685306
260827805 385168188
851111449 922557802
892463599 929495075
808203920 959588450
450912600 627557342
8690679 61665345
121021548 901886138
429153478 456699781
562364370 801700451
568562087 934161017
100831332 155824320
796467868 997419568
536385476 928093210
126855606 339905903
479498839 727971367
205082250 285961030
279639288 533888840
137175787 164159440
608295229 763174593
454878986 833884528
9235419 135775742
795520594 847252172
582662380 954226180
158591464 475903347
109535187 463013372
855027242 974928330
340374121 738382139
933549570 939890203
89142691 887895923
694942324 733681408
760221332 981197425
254176399 906342543
35281390 791757831
99043614 458600758
635282080 808731207
635475680 756755958
182580543 913833086
180212281 710115338
155542908 357465446
386153836 920013944
656002227 940977277
138677111 506939335
276860566 282620807
405943150 597530339
412047584 785582424
290494530 900561800
42298251 480283771
208422339 317979520
621263037 630402744
240230291 452409644
603139574 656091797
7457733 31978431
284254283 735205917
926744016 950802720
52731673 871919239
62750921 504615003
534580888 862406309
631006542 812093364
265867492 719181952
872829957 903809843
702440319 864931290
467587352 743042375
393460058 984170909
140265987 739386861
236966220 321703937
670216580 882366591
467642789 475191461
579704799 892404926
343131443 676709132
358933830 404858505
544054792 770405542
457478476 752994310
466550137 824497569
302306084 471060086
76361702 381989363
391227771 506922588
136797729 255454962
220163684 485476712
700030056 744795040
118766845 840146563
229298061 656331614
121710730 794076299
151346952 387091633
81827892 421544036
109272010 406907013
103084945 589625446
501455365 822317666
440395896 454652685
516768250 828856660
117666472 952316409
567318482 834710685
471930587 960000825
373937282 400551887
28413899 960537806
113356920 562947520
183859703 372368407
174466491 828716651
179994060 757778866
467862915 580425750
799750131 871848009
413761947 839498338
310745540 984283842
445746105 589936142
245927951 997377528
727124533 818073078
213531951 907761378
79491994 305153855
957855263 974405447
297538892 699500391
14499508 163222147
26482373 598223872
173921539 645471996
347867216 398408727
506641194 842548018
720309968 897532526
249915897 260505905
162242868 931280897
22604734 439843489
531291967 942295968
657034539 767613197
390383042 420031643
164197600 839873561
411263148 550355310
2594171 348041237
209597297 567354914
630416988 806039453
16261054 95569909
127317208 357913095
572772532 866504397
302449528 417244706
259478574 702843163
110927538 368465614
160722922 767909486
482842955 520264057
362384270 608969315
113360660 344788791
663378699 821012838
17258105 762973938
788909226 794240996
88491516 594440299
457422281 536270627
2871043 658270785
41536203 705607157
226541783 887176154
642414832 663082692
402675627 827094334
158866100 886745391
370349448 668151314
254754761 810358598
226159244 982658087
374199764 916601768
255501740 269002576
98539884 474433391
7328751 789394650
27727715 784453680
87884331 446459388
228233334 625544753
116035015 165580084
435048464 946670168
90368818 546759537
462911026 611703811
144853934 781274136
340290532 739395260
245519876 385932489
330172371 973642794
60294437 170724067
204813626 801572112
108885683 710117180
58611061 761234915
140561943 739419378
59210724 965998248
26340067 169176350
86031294 746468453
444400349 452486990
42194184 677888044
48817681 952752743
410449678 646378371
461874287 534246948
327674856 765160226
314963257 517875052
160584131 798727197
401332722 608891738
6207252 133614599
11323949 954660944
256408810 818128931
371209290 850450842
101973105 103672557
158932567 313172214
447051197 747055682
83825823 89882077
271892523 997807689
499406980 716496656
665383391 836671446
575774146 990164870
184490125 286878988
861514885 895732209
168575375 597523627
108994980 324903254
496740012 576314760
354508051 544837943
49959917 147358486
237148616 386044104
112707330 331818297
21924989 677364240
211346957 559616724
754542218 790439035
440357021 918255906
72156555 176170133
316454842 362253632
568555905 918929551
111056453 530012193
417970445 854281080
279670068 630819224
279574160 594608403
439407341 823556484
53276067 653498737
452160421 649132278
130262234 353839027
182742 134231978
186417170 848406176
335357843 407978915
489887147 838740729
382021913 434186283
199110039 211864009
529720107 919917471
108690209 331563241
48904903 80007571
1634046 864255569
581411843 725900258
464469297 652719757
204077307 404312098
179873715 850553576
610575303 773030487
501054387 960892469
751303077 997524307
717705603 721375256
207181703 765385808
139084129 453971563
439662769 728218552
8127061 97982155
180522214 581424704
774448815 810985051
307079084 757328173
37618639 74637338
458522115 980890627
162252939 919160677
711857675 788056596
158146376 339288018
368182219 688552226
228295344 720024512
332880494 595854716
3785732 277315470
30724198 75760901
505799277 598640930
290084564 670806204
135003932 811718164
548584630 691201721
831328937 952608213
70800873 752257999
363557133 816864779
190567974 947418983
390106201 988264205
135332841 356246987
27065999 871111937
136190489 441177717
319171682 566364846
3488219 739395820
210269624 717978329
584777696 882438762
740232734 774034093
271288220 397911530
581300078 756570174
73291274 334828132
493528762 696534233
346158158 710777475
263002694 965710274
40736395 958262208
163572619 646165957
25033123 447060482
98522208 982959793
137105854 615079767
195644031 496545981
495150039 888681172
460623498 867633071
421365686 863834165
532895253 761381320
60078641 387845295
20293039 341113533
468408130 608276543
281948366 639584207
84519646 766266694
615170988 848784765
746056507 937156293
121684692 878251554
612340896 816554455
130584698 861877213
51274705 401969408
212058170 393572116
726940598 838723891
598116941 666553287
118261814 685315417
93323605 93408162
735914453 781794269
441578282 874866105
20498808 386209184
12086304 827018660
124533184 786427279
390031361 547408406
431679841 586900751
277230465 310664651
129527466 719951673
282420151 828394824
81046191 428410216
224379750 496811828
60380319 996348270
702293499 785962973
376861279 636347656
620653351 878748679
411007803 838778541
308893674 462850530
300764067 611880382
97104624 967613361
196815136 320344606
122866066 150499394
285947269 440662131
255773124 663072451
331341548 361219641
102661463 868903313
547319620 874447227
218668119 526845860
180140967 283579995
89877363 459643374
317746678 431529427
269322978 370000282
395299156 844945880
700458718 726346732
719549263 974758052
229123157 788053372
744317029 896481665
71481149 472468752
552007481 592508563
212728365 785478929
357921103 953891156
88909346 437406270
107951465 539122689
359085926 373006556
148806178 166459476
339083593 387178587
381100342 963719325
556733632 751949920
356427299 420835803
211105330 663482493
398200509 527580151
37011078 632902031
818535429 958878205
475393589 979259014
109371003 185248517
571832384 618756939
119479736 245479397
130507115 796478446
139506076 245568141
147187254 406139471
45081176 228937308
462962896 555402263
244256463 386687120
404257625 888764881
140221291 146110122
484061392 727156318
810169090 911094156
658329341 979736016
329360168 362430869
617704576 633297639
541379724 592705007
57984690 870594918
712891904 816370338
833196216 849149482
432453779 811110508
268641285 407806891
356378926 487200593
198229286 271647896
153265923 385860492
649094498 940184302
151162859 486160500
490998012 606553196
28586194 702538688
495083860 896375165
620182025 864276765
294201838 916600889
724073395 981770053
103050875 409849931
122025636 901915484
598724464 806929363
462095763 728457658
377541074 993246818
196993957 845984111
214302857 530904562
210491476 491912505
249141164 480934468
354551993 407213285
202879935 591570610
504436602 838462048
746271144 803169717
635498359 826043969
100495062 703170968
564764342 635379418
956390390 980618571
185584276 761660356
324500704 992756767
233199541 440734442
35121824 985003948
261411158 904380258
135984874 471857756
484786262 857180626
522080947 540242722
511415334 518581045
13341329 446768159
811902873 944318019
495922191 658484696
356275582 640379036
79817686 572812885
675100653 866129616
853821818 930474354
869677016 959188085
859092324 871534804
50905665 92853639
501005917 787866633
334805795 614209938
107918954 911216753
169992867 234921898
3703038 420741153
246999965 686348781
366991034 796427115
118476166 688194764
304939079 502449832
8013107 626374966
61666097 500789067
207010760 597185682
207955252 613006728
337631218 896732679
71767015 418522465
737525434 976162699
623262353 697803267
200533889 326644458
376308027 858711468
412430643 467447772
535544080 733733499
84721204 451525464
62193045 206005803
213096876 295749144
145898268 866550016
75975591 779256221
209193267 982238390
455684540 628797371
107741555 795336602
27261500 893605175
274187187 971984178
615344170 982138490
119900740 232478359
307440746 856983621
51490379 70308645
519893778 988415696
576476475 682451591
734159496 767121526
247875798 354779662
749556614 844942653
140616998 796957643
257710133 319421027
612686187 877619075
209130044 658196989
662762930 879377517
246094013 831629700
267815828 561827352
436308971 897039228
183226066 930233272
93126869 661665722
70385530 564649758
78525567 494428566
338435434 993433471
650905833 856909755
91960800 946326000
402041866 413954932
189419823 654794313
846918309 969599193
107604269 436767756
290873179 319993380
32321288 58144735
90626703 212404776
348231699 544627428
189336051 685671325
646095879 735769824
16402307 976645179
69847562 928204275
426622528 428367505
903645934 929069148
732590789 771059258
272325915 780906118
423506999 999389659
54269325 605478590
339859590 709773429
747932140 924511515
102071449 762079963
662402721 690883311
356240044 772894582
227620346 737191310
344612663 460042358
195413227 208548733
117527934 322079094
75055747 672048571
566858710 871184039
94582511 853879188
360481752 532624438
111141569 356810450
13027367 344368438
232823807 683514952
508126811 599310877
85407411 162895825
360843901 942182323
688808083 910360213
2064027 358115597
589509632 962722849
329417167 706409813
721060111 750343760
320412518 354700961
118087341 186026473
113990566 362978496
237404586 626104349
532546326 631046873
859011894 975037325
547976553 687518912
103319774 434623870
695068500 769967933
152419272 286591259
515773226 548643558
362100195 912509752
1621441 15729453
900203441 989450151
327587359 573615927
169201186 658209227
657823132 951697291
40179761 959691769
573187166 844500186
252400055 583042345
394629159 866283149
80296222 269307389
517754942 798814113
617764434 790842103
172206218 966172849
518906072 561938270
485915913 703540448
115689734 365353218
40535560 941740827
549050052 738876565
73918136 381048460
222059033 751970491
348084327 849086130
463012070 885015143
828275443 953825257
850241335 858016670
38287379 86234760
727069319 786025557
75157766 312721799
330752132 406379444
328671116 947913564
169034960 743113964
289017088 989313750
118958616 413228394
278046950 435404496
442874234 789123908
201202695 911181010
448266663 478915173
121233618 507119051
674123775 904178405
279773 783428646
343192957 672737489
130188509 231201082
57846425 279098695
175981055 407819008
291836437 613771161
68210546 287959223
606011116 896836568
423927777 636190573
250558953 794400464
687537352 808422596
523587369 707189078
103601119 342988791
495206687 546254724
942253016 985140295
74081572 263964046
457882282 800867837
389292083 730657201
187011967 423123566
397901655 948864864
466363830 558793923
719722193 794863300
83831359 420659166
804949666 882696286
299584403 358983338
225917945 396340760
315889247 728009244
255176425 532704735
549555187 888931667
98825171 859079140
579170644 926067421
13604279 228613913
730845716 758968118
788192270 996705389
473683800 548301691
212075176 243895344
307911870 932851510
58077796 142390223
602789339 943473905
739036557 753682802
126876518 810178395
122602340 717525125
35407736 771652515
322470462 700763785
353431922 500124968
415121705 617881432
175424298 857577851
81780068 575977601
88900084 94971415
597476692 896325814
662701743 826496481
488000125 720711938
736425946 936900990
457118496 806937171
454185854 538357120
244970387 665824213
94424515 591555399
78164899 811329641
242675861 773122071
699373858 702845637
525314222 828396839
353054413 713730040
210861501 575503685
310985193 740648532
32159212 848998438
550928846 653373454
294641343 425040987
71032071 187249043
71986880 977766305
94082271 804122211
161359649 659674285
781487007 832022812
350001334 496393718
416145937 976991660
502582200 568192917
648254675 952897966
572530115 813181065
137467322 453388929
401318504 760792477
546104336 813413450
107587742 842093192
602191653 823316002
263109694 281155753
570950798 677077132
543744712 854538659
348816336 695190626
8794491 631855202
10981736 691269231
21855096 890890037
695461248 891472563
530094402 724693447
155035754 604410322
24842083 870372113
613705942 754912941
40099311 885943002
576785924 750330676
749305722 791850438
174538826 290684787
416795004 898144846
250679147 295972956
232897868 984561013
179698190 339213305
616927991 814297858
328524115 993293305
186599050 752230863
47409547 461217574
615473355 680309531
268985381 850432945
20149994 94372968
165146062 633374972
75450622 413840448
250315625 920016566
460100774 571974393
15776891 338796998
454226179 762462282
149917265 959876317
439175520 900288299
475250051 528941951
659535274 821879944
505100706 955403512
326344534 541462772
222954302 682343690
37472596 783069427
836242806 901218144
6137164 586015091
20630895 536677188
726648250 882672997
446209548 839558209
60852418 917749640
318462946 568843873
216002685 675704095
86334003 525000579
21702794 312400263
143101068 958751189
130319412 790971077
236926828 686105311
47402256 890309832
77025861 395799849
295227614 513043445
118400883 285576822
38337429 450072772
72716197 309951959
79939615 148328778
25710499 678752067
292302411 570648465
628789976 923106010
122421720 198469185
61522426 941122455
461721385 787077062
316828409 999349754
437769863 887842212
102479524 392643623
253778186 809889802
519624362 976401740
120927596 812944903
694153325 988334426
745076704 860883707
397918824 708760399
312588146 592218813
146575976 607306871
387136014 696266074
355877507 845163019
429645332 549773721
635467320 970305385
342201626 466233245
52300608 654703851
629813886 739220087
14060477 507306764
113361453 422936766
585344963 764686235
342944002 643878517
371339403 687921221
614989296 923132689
358857048 472272506
312461408 557586374
142204746 193963799
98126943 768837586
247722618 453971200
28147550 67349766
76328375 267904631
184560260 442649498
372730701 546762321
67734153 120333208
408719936 706663157
693339573 970212078
20484108 169862686
93031608 95481460
300340696 692493891
9349495 408748971
363281221 469215677
228242477 558335824
89574956 333875252
266700226 787034828
910284752 926894666
659145903 664313809
253464430 596827193
9662143 118279225
886461323 926648636
474970087 879925972
85900906 997751091
113415347 126538684
391537993 563348175
239939788 917182504
130471425 483288078
118232174 770111936
834881397 907676574
540752766 962041322
545141721 821291387
739282839 994855475
953836099 976303777
210497927 383476970
269960844 999638934
27114255 213374970
88564007 362660166
785824732 937776431
523607236 691074236
65523165 712222984
731101367 940275392
610166968 941590300
63605647 444762916
653729344 873643436
77419458 111536808
676437562 781516884
174053058 216954063
137930565 605450267
43909115 350192131
743040604 947195161
512940966 717206633
110340634 833603282
227787140 784398057
30610461 925273462
181061574 939542144
525114086 576274879
386809538 919533972
257258103 959776539
281796783 828063734
605655077 803671762
660669337 885545185
31643728 597173036
8986632 517781003
115200291 663807690
45749486 438276952
850207088 972771353
354681464 955993658
178940958 629161949
241218068 945124707
407233469 850960100
679120624 682948979
487585216 538975826
29019748 874280851
171171254 821026689
24291182 548270875
93489404 907434081
435779527 686098937
293457050 328122946
702634543 964767247
275463520 904897242
729842289 836091733
729276797 899973256
164773056 845407268
57949033 853710516
202435170 621691356
389665997 501688760
22763221 880802685
203133833 351149407
321860231 834464571
570393983 793728719
186636418 239986591
31914220 950951685
69899647 918226446
577617579 782319401
604382506 975833000
31946446 894054064
16789751 878276768
394477372 414252838
493294055 668769820
220440738 602441896
740151198 855464112
320092073 481956400
12311833 915099090
3992347 714427824
390711505 871192805
420311665 543762272
711747562 943514933
84298382 177061943
330713447 458607208
284139345 564931879
300166980 631727463
240461054 464768123
101084860 370538097
216046517 749316048
366354731 426708087
41328511 542514791
655324567 704211219
526265234 551411766
64583738 119993859
71116623 197282946
35694176 349092320
451295810 949883419
11573835 894932640
600787139 608343179
607125399 662753547
384427455 815047428
562202165 671588231
623466098 688514879
515398882 728137944
555904758 771946620
442926812 909411580
268440232 376196628
149890105 745051842
259172502 365261328
308612026 987442969
324356349 520599902
582726666 908990928
314179397 903553854
1419649 26595106
419022190 867027859
36395116 660193973
489445075 870168767
4211840 30206806
195499731 648650638
500712630 804682450
415516342 568511225
160370569 394585966
99507360 166817585
168640138 703723693
376048012 984026236
606384427 874586594
174862266 778576257
4031030 921746827
73404205 116525441
130855958 519642927
508661648 626462926
308637301 348835740
381777129 870797011
142756069 156913509
207610595 686244657
365917111 738291499
464301249 846187710
445373123 652859232
355263743 837910244
151910664 859075415
697237936 870851611
262343246 981038437
733799225 966509360
144113588 247391304
631880080 902724780
915080752 959679070
659994058 819451803
212024207 338045690
301069308 944082135
303624024 904005486
412049243 929461014
304437133 919654473
47141631 388682540
356287230 935424520
158614604 359992458
335623472 714059096
291719863 549807033
14155389 505111811
358292056 402422464
178418602 719947885
40919408 98428705
644443445 818196487
491817630 865116648
622743047 840245532
666593605 819797463
790984506 972668944
301261612 711532065
332158614 870010634
305528504 471839490
541938102 582192244
170906393 504779052
30294404 770912307
115066218 173492234
1108048 22986495
298123345 588197075
103875892 769284012
69884024 463024392
709208870 872142295
70796109 972630084
492005157 860792781
204033935 836686259
237254681 240954468
59897122 493842920
415789616 697397913
398162671 580155764
311120600 572178916
303115745 758212084
13894406 742742232
719347763 871554605
691487945 861426677
660246601 870176732
405546049 525240554
226664301 961083601
203202836 301626147
556615022 576678064
709590436 738708134
81606078 95792063
98511905 789501662
140791545 997451838
950997597 973527774
200236837 945338518
688134382 837148100
190453517 236230980
340208333 714739591
157094329 552957002
705082561 755286254
14937720 906055008
612390806 915089165
166002831 305101289
553196087 705587931
874368608 970929596
92759747 890441564
880588442 998854809
282767029 982651785
150470028 253098676
33792887 953942847
503049943 601189049
819092041 857798739
194387969 985277808
613438216 759652860
162354749 220121455
267298900 329105317
606838144 941726698
272832890 815095300
263828241 843334434
643807407 830342078
419593161 848681679
702984185 971364715
300879716 923982211
409337323 760328714
56711810 151889427
278003392 907547716
810568833 982570952
394301252 998191294
175826256 731377395
251674899 702261752
406351411 807095937
66810305 126444381
78271472 308545961
375065439 808929126
60636003 986165556
445660278 533444434
712307687 914829271
338248125 677395632
218023465 737446800
464579100 760917783
25066673 711206308
286593429 844925069
92304787 860846624
2565053 584615505
446130432 643012600
458619103 747339204
384711173 407573482
89872606 819772559
390804962 441740223
662654327 980595105
905012695 935762280
511674427 966530467
42821518 615015781
283115664 567227483
3845867 434656535
212990246 525763593
627112371 898232874
671341034 736685633
14994614 980839619
498197273 498608895
70330710 744715413
168033138 989476232
293024567 589963595
192275488 222662917
34528829 454995267
123034116 638036593
417187658 833339171
575818356 901877941
556400852 694217154
125494133 961774647
436873067 546416293
462269722 989510150
705980136 813142403
45790237 106620681
344273178 678148771
239133327 566854016
310455315 321583669
72604267 84358299
305231145 784336340
395330950 808338428
705293753 996569834
153922000 924785489
362213231 897123191
629918837 693253404
229796601 455189638
405963778 793144075
181816669 666642484
377307612 382204659
193055577 885922226
377102197 797971651
113750309 513469260
655917356 799725597
428143475 860187224
266142197 743927776
701051285 963076376
42888930 106671899
106007379 292221191
642482502 674492138
209498182 252873713
542492174 923351971
414182982 771289918
12513234 816756605
231525814 261886780
28711612 54532625
135816748 934017197
326821287 746883024
281285479 587755101
253352097 921597690
793725962 939533831
188584889 207122784
70138963 551047892
140933111 260617057
654791629 831788652
146017020 481258459
189083534 819620779
376136440 897823858
593025466 918919642
85706598 390027582
622530148 746302014
617258834 911795310
560038124 842255911
40024636 978021202
53553946 683952533
55387279 592601013
500621949 857915680
551867158 974546871
504474601 916281810
176432177 797924931
176196019 969572283
214322383 470259084
496599965 968679285
755436151 827842765
73624130 525863289
214594266 403375622
84193880 702583868
142497629 409368509
427789390 599267380
28864456 366984602
441606518 985493592
429563082 620070671
5863393 957436965
510859616 709707509
169637426 768909256
50512781 173445293
23659273 255392120
56665631 416686982
239559920 837440441
508970318 704368788
555233803 826268482
631399656 794769713
299596576 915427778
363831776 663336276
531239013 980277807
815562449 942460804
152127193 274101470
509211542 933928334
626607096 935435284
149925620 170697876
942710545 983909949
304143909 541450170
113571404 858349307
15586376 698366076
620203310 660113534
655807503 987315505
315422898 377795274
201033444 341444221
7302479 955824263
584130621 985299031
603025368 941422917
34471970 232683899
21593432 730589689
264910115 407452000
421096400 634368652
758199663 933043551
680528064 918958666
83992634 527815132
85547349 828871454
248514639 342353603
636020723 788934980
286768122 752172208
315418112 447979973
179036300 497957508
436873989 869291857
88268124 303132299
46007881 852293748
170391371 354910972
629958182 845554152
306310346 366475648
321845123 897413635
471611275 940518631
1936026 395384855
64841083 521267442
91218774 671284643
149204338 802168072
49188293 520454767
132339932 446181130
441534396 469952820
219707978 806451079
253230841 561206564
696920429 976617367
280570959 913070339
198122294 850266358
182896297 545627355
190572643 649145551
645499019 818229190
156747630 837491462
25393173 199876245
173493230 531413728
11411620 652625669
325859488 858937608
454958461 922920982
142557444 990113455
440639441 637664721
540929350 828676366
717487191 993007506
161556913 291571544
924670410 946648913
68164843 484050980
190751222 363229096
612639517 932523250
19549982 160861001
430242132 819794799
742988000 861403871
18015204 516189397
53589400 932714148
291495093 499872532
39560924 872654435
719870321 836197101
148586963 336394960
12847534 515440868
67438819 969246436
77432278 310885113
15682741 737028872
254629937 820654936
448234116 683383537
18834069 767801103
718765776 741744841
233580598 458981644
559080632 884673104
364917898 530700158
775596993 779826680
408625626 569138121
160355505 325167935
171820380 984846162
525162079 833783773
282454042 767441546
105585747 460632839
727237916 820652750
776436784 795003285
281565998 395191739
583371993 635793624
36564025 78196859
93026040 887429898
146445498 823033189
220999406 468767742
386350007 805517251
60794513 171703969
285776998 587316882
130531349 602149126
313681391 502197472
58102957 941378224
163021405 522180435
382711883 890217813
378577149 425643404
557242160 826611526
64696935 848855645
727820010 750622962
364216222 932360138
47582031 943554271
96965014 238146862
588181373 825375742
622844368 754443628
229816397 623751972
138376022 333013994
314514130 819183593
170425321 594343089
969409207 988225376
698477056 712488193
156797415 877318325
243938698 417812961
513704954 673273087
65587512 806723289
417201351 760577305
477075589 808218531
29379128 56116327
86052654 223592444
571849477 876778229
110746834 152184021
94971802 734134346
64872686 495962342
326641586 935932333
134570051 263261777
305603138 948670678
688086552 932802706
18190404 335522229
731657821 977402724
159390053 218741611
80942935 813687004
72187172 636173721
596851075 908510150
267107349 890055058
218414367 852618827
12901810 140253964
723469817 752655270
616835321 975122046
238040048 480738479
462052144 563142056
475223930 615222261
101508512 405269663
241378387 711277180
65527013 99918346
419625718 511964117
329103088 665649575
117817861 531940813
131522714 813236880
239981921 814712960
395575773 434117144
555232620 841632188
194782706 382889438
38562915 835464602
343366845 506212351
188235087 496771028
88161269 299465676
582212640 684955841
172707527 413995141
4419129 982582384
61963427 718887006
169599268 363389611
254876688 504241602
28387397 984641349
527157268 788442230
30902516 174019462
572667844 643770072
220641964 648612405
609715770 810562028
320994257 885794880
119297621 666441723
423853181 985448559
190010700 569451850
789453769 853541211
55954695 592105853
199817241 664548295
212341537 267717101
153999528 425332556
663444042 940585785
638705165 976536095
41322062 368880737
623192136 648414984
483706677 992256740
613872907 839501095
96048930 355418969
1033993 765110750
616854210 899981671
562550650 581926091
313597030 559292373
357675173 555460968
456171 697000852
230095879 374918964
99377918 109625733
81806725 848954210
288033255 803074604
280703327 348937423
122465744 367019211
86717 319200157
206090805 262693884
103225367 577184612
425693289 503432350
33578322 593257177
52639984 152220523
225780896 601137409
406968570 685843875
103503849 522868917
198159461 559146339
213425434 676317028
87362661 602018987
777842905 916806203
413657821 811243803
49255552 625242207
377554206 726548279
562673770 717810305
105045424 727132150
116196522 324621462
676331456 900837511
12746025 874542628
336751813 846248535
675171916 690131518
170457201 781794159
215940115 236474546
282657754 885027799
612010334 734219306
36458001 536721733
34265450 585671117
482348523 744289080
23912164 512554281
284987949 944183123
527332927 630459107
67390953 401723496
2058409 255038868
602621808 855073275
320902654 568748045
101228758 329631076
226105201 471402688
211893142 811564120
339135329 723726941
174483782 541228857
261998810 317494173
254521312 708726633
528781625 932160411
69062152 594700740
28799390 42022654
499337308 732701196
183740971 226784111
70376158 558671853
198005777 469848087
379125357 674710074
103023991 763216383
232178806 508674812
237432163 680570717
345189466 804432278
699803969 774719384
107385963 441728920
60977437 659466252
583193413 771817360
300531956 464736869
296598134 673039506
6380314 674745152
525404846 719496910
393024046 529778603
163117307 333662229
450968323 906996794
145745668 167718166
436145588 866741369
4512581 343131770
426217478 560162254
756429791 892059306
34708722 988292020
819225184 898886409
29146341 414845624
276015122 873038448
284554944 982816348
44122055 326793638
142032764 708638943
194696643 522149762
455653174 722796806
75096636 961165550
631861739 850442857
231459842 471508811
322546388 997418432
557016221 973418132
575208351 865502216
207718850 400619047
18030428 307664935
407703636 904823810
26750591 188927653
708885710 756914623
31731572 147343309
619120271 740551180
203002356 703081845
48016857 375651235
68958782 953008544
418821593 727880565
192330860 751510093
171668584 229960361
643020026 654367623
406997895 503157579
145186433 510003016
55769523 522871501
284225156 468678282
616356665 882135688
286400104 869597993
357605273 760534565
650194540 953480645
274329042 772233304
248772942 314123255
86892315 432563012
48206054 728630359
96919702 790726945
24313973 557755005
761847728 947923494
25906149 853822815
699014164 992737860
330407616 845457031
44123510 446497040
671995931 760651177
848816730 952776280
16359193 842886188
867612509 928173654
488641252 872727418
94757188 142081804
667775454 784140234
113844232 238594060
64630687 233867502
346703785 496301045
158514 405765983
523605178 755349059
704589273 858862768
104168055 183315769
664661077 679167684
409222920 737813671
31523062 180502507
66319768 596805683
16381465 229457633
457045318 812940174
443714 923990210
270092210 323681165
731967230 849400724
15484065 639045132
422225429 931403614
223783040 806683790
293941103 420288982
114877591 440000878
270552179 827088223
806508237 834570806
270905547 298093175
629939476 764676547
466358390 873475888
3994890 292051134
319600807 630290095
718165388 928881810
37731313 98264757
721771881 959641023
450739306 972849466
202406937 464315335
785606838 944589137
495653802 629830768
404476996 896269265
441120068 834509137
1559261 962324543
177641986 829429442
333142740 854673148
105210519 488444260
207003285 340777641
130814800 422749746
551578980 591079688
359928790 963610830
230168757 479117761
615392740 893245832
255115688 907796345
128099927 900841237
55622907 610789208
634773103 891972437
47653220 461260722
12248435 13523897
330413366 453309544
528419443 798266200
414193130 447898426
432699471 721113161
579672463 838351869
470351097 993814339
252920293 346186230
69792149 562218116
400024369 993046555
253279838 542308023
375429517 807468016
25841382 669669251
580471800 735250323
23964843 232240304
640703829 973537159
596454595 964786646
274453675 436702805
449807872 470365162
271025137 760897268
512016215 648925195
309167978 998384858
184838705 975473153
233463842 848632963
538501718 822127548
325130384 754444865
405277826 605370413
859450366 943290097
416825347 927388762
204550362 934575650
316474232 598885398
70163271 624706972
777971271 833101165
8010307 37549249
328501410 570022937
433690285 787640582
32163412 141451242
376564177 502270703
332569458 650350706
43549253 125993527
3679989 579319034
96786968 661481725
51240010 663940523
501521352 524354685
259641861 681408988
96801908 591181800
909933405 935853155
769952493 839939788
152092483 545607867
138172753 211652691
127196458 431293006
53550419 109257929
519328617 698684177
413935264 718298261
162416728 211915476
61690981 833873615
177446918 492466795
316221580 560763668
422817830 861760398
126207656 598417420
232720207 838912022
147149136 485221661
423589914 485419078
758720253 936580103
128534720 741517782
91359136 890964350
210857397 378112359
131341613 632414938
399299561 989289367
65749345 75567490
162346050 471014523
226741905 585435714
167638466 815614289
267748584 458757300
506810835 507554571
236020898 357345792
23503760 297705863
26737468 321486822
46760711 941691197
71518629 448692981
472974549 617628182
230242200 845534583
454112578 993832042
255555545 611141645
139054986 214970299
648734640 817335267
189991611 761344953
335517065 967268437
412792585 650393134
268630596 592613399
39975855 361834571
281313541 463919758
302706798 766478110
271861691 584176881
56332833 285205651
253681995 451102417
116247962 204817551
844377409 879065093
682972417 997891963
123140553 877943155
273050084 575181894
282011867 725597257
282704723 568537824
196824602 861324067
17260822 113079758
200027757 652431996
447362615 643164269
251001450 968676644
107898248 755342367
832892639 931257138
320985273 768557670
139324667 383652025
308229016 425884307
222960714 682982603
694625235 759559894
455593062 609029128
287879450 451934165
522390036 887032593
543382060 939645458
301363982 615124716
738977222 775071359
522152083 925667156
162510665 692401298
204224779 597227521
89056236 726851825
528421754 644383149
464206719 928861090
185069609 995850693
277522443 548912005
470753443 497358125
105655762 893067831
185748299 223902977
413314771 918778873
159440046 526662686
395256974 576952129
260824650 545361634
636073360 697196399
50703741 372831009
2416975 458482438
70566263 479751748
196134913 886445056
361645982 660316749
596288344 906617032
592251856 977662985
256519789 910593050
502695988 517635280
365928493 414987341
22724585 877676315
16228088 547628246
98763506 526587639
206769114 610182038
532454644 823759480
920944289 987443418
407785010 483383561
349470244 420967335
88301932 999573488
107346032 209191621
283206121 775178610
259175156 788955607
103685913 658888798
22348140 709546233
453186582 815491104
295304008 370020641
45985124 778275146
177023299 736465649
135563802 846101500
327235605 531910195
200087539 989174603
199132716 710415619
93461062 515468706
313199426 732597357
213007349 328807315
759048259 791753248
914326182 945019025
823658780 949809727
174581865 491463816
657895382 811846575
124366409 288556599
425474168 695764458
237728653 984612216
910267296 942314068
341658660 509511118
862989014 874395214
19633132 839922735
202982673 682912579
650068493 734082416
550512325 867343172
122397801 324099754
112536481 482818138
394852583 975805267
407471907 451327979
610548585 677079209
348077284 402758505
351461188 437786362
252419575 262137324
665967255 803608404
188460290 583637823
248408683 787546845
25966485 564145209
83557478 281580815
42992049 246158171
211094498 609312117
21607544 439544734
522944957 545377265
95576835 808612615
279733298 794800825
700973339 975306717
523439118 753590476
160877230 628944410
21892707 230656867
532019859 994161565
470337883 846954841
161893440 552046483
550001980 589243050
93043567 313985204
135177973 572162728
33996704 130513946
596080880 693247407
213640402 274085682
35368648 390547173
361926635 370896331
440353900 971057722
336815397 607083324
153291060 766936646
41886546 269349684
92857128 696336387
226247944 399064816
491984605 529513236
314397403 560137340
241976716 710581199
269048304 805840605
16887531 23086245
718207667 991624257
380992938 742524761
299307879 324730760
131671479 985800966
612756440 922071263
157995309 246320340
380521222 390695851
161262532 264935849
505784888 913374419
489527384 911230765
196338507 507505365
644930596 847596488
225208475 227125864
62887820 307489626
449364451 637272339
77409608 412080555
313391055 844379840
177087680 190214107
462350828 815692140
79938974 80474830
150745046 411788844
187312761 840372823
5914063 364561628
441912523 449815215
301881153 971771907
562337366 760770932
349235592 369610319
440851761 627217856
9766016 852985607
36369936 757102201
389703738 419566166
17874085 125780484
568742066 741982110
198322287 986948761
279309299 319239711
310790541 896464927
341314702 460697728
717229578 807749638
388836773 951462206
253112960 777903748
215111960 666536861
53404572 721791894
353696685 968775364
333615683 825213729
814597720 971159126
835613575 980011051
91318792 161313371
498608986 921784127
772257976 802274786
3611970 845579622
678997500 803101704
95461705 251338023
480440980 823690204
45498110 491290111
208903811 632094248
828861104 988430924
96071683 122747225
166476952 411449589
450563578 677276093
172975675 791461087
346771149 912061788
261475064 599667627
515343700 545642396
653247371 750837681
329212113 978834826
175516674 217614151
835621256 879923315
264355612 470254456
904381028 962604917
83242803 729326786
258209141 698698528
295698584 477239927
129943580 133853885
472704580 823670896
826072322 828700134
560315419 830213464
539088563 687537507
18668136 503435236
577097189 901625187
443896748 676448451
206531754 666737569
111503352 339809122
630113299 811669640
602545990 698480937
841509344 971206493
439638603 758297687
415007268 883055984
250610013 371270171
352506817 983088285
224350982 836260198
86211431 350270765
395641947 917133982
114160756 256146528
428806331 539869649
110395715 513167340
59912142 977446664
598021233 909324454
537961202 779270027
521341500 676849092
164631426 646275434
396996511 807062530
130869966 371629432
235039181 854976395
581165751 615113562
453955255 519266961
75267808 235913828
475382640 797587608
288872475 992367050
259884786 589507721
403667091 643435862
646795355 652402824
652777885 863201131
459754033 994794184
223739464 546391932
239966455 859247416
587923822 989467490
439124531 802529127
126134318 500405609
84393453 642557431
689033311 836777371
165231477 377202313
364069903 952827509
375778944 950568465
48936542 340475895
458934141 950630638
7144052 614595940
275239229 333211530
66415608 461119483
632489259 876148841
335517146 536198022
589437724 608629781
87864439 761667836
92107682 950564164
78018409 615638294
214468637 764070547
98279050 683577511
620836069 907773945
225861670 606249091
124612148 206018803
64347911 774489607
207028939 950896777
200856065 492234485
576427396 826022018
803926905 851008723
136416830 527515051
286666876 894351883
264848754 807752751
31178679 797237122
524873490 901855097
397380806 524852037
195935352 919587144
162999933 856652457
542035484 713739100
270940399 809182232
127821331 796032368
617681895 624813382
72372689 464442636
166741166 658933960
245987590 385009949
264161878 522169835
545183179 959463848
154057697 451656855
789973551 891947616
458063373 733522704
49265358 594916661
723575006 754384412
395817155 986849612
846697625 884354779
312093887 375118311
557922828 699779617
3604260 984014109
488926909 565016912
390083382 496299739
33977167 38904337
853406654 879387614
76096616 314028267
310695468 696392492
183102456 439876525
187798214 776791164
724095974 941136349
15239276 191517983
48364309 359428126
138520531 306146928
465476072 552459555
172164913 916612821
778424326 803384527
231752578 635144849
251628232 630587706
208997307 913189342
73079530 270502752
146744130 281550546
166145948 567746913
479292453 637442693
284475876 491235650
540123169 777490524
319651732 485811110
242563116 265069927
363560818 432171933
256153754 755994525
149880402 491806399
102295714 248450985
92994091 347232233
558437796 594053422
616805627 755622082
40959762 382659465
55410313 991220146
254985235 764254175
52442628 493425255
376848054 711826693
196907558 707387438
704258028 925950419
382003557 632322824
180514645 724658296
21140150 486690381
155086269 549637625
240380887 873195788
88943796 206495636
506703409 641568699
328971334 863889963
64101151 766865396
403114217 667062141
200195925 245159847
567279486 822821625
123614989 762712704
352017182 402026895
798179206 869909109
203063925 453105001
376766152 988683804
250894376 346210801
287543090 741595408
78555788 701514778
904248601 947406931
197952562 550389056
210003640 574453385
659462606 688585757
80557830 760419601
120264121 992680687
377459852 689543670
761410046 994137451
603041592 616301967
203780784 295861762
636958605 754184232
257385899 314731715
836621391 894664440
250189795 756049346
498182358 697268911
390564300 887806661
598003344 687155544
636126063 709611027
47621439 155353996
655980171 905647516
548681155 700128507
960654788 986094831
716801020 907511530
560166788 613918450
630697214 941622606
61784991 331545881
46105545 653663050
427241417 472160438
478542776 598189946
65309359 545324632
478021143 511698245
292398704 888945631
112420175 344235719
170927745 648613722
324800843 603421471
150028222 361704763
453590007 567455481
484462914 730625651
125314684 628329169
84644064 907179073
592540618 610802281
847930671 918401986
36705272 679576394
393072981 688121081
198636868 679996971
127312583 471796218
338647153 726854928
241345712 382286124
271615365 971274126
40768748 500370571
114916928 610029774
44212793 507145149
156693915 760286768
263270949 668062273
236626395 700649619
68861560 753128849
451244526 505813366
884083506 898789349
425102046 451018402
165774921 577990434
483962335 548819973
748426058 803902472
712397127 793108786
96003061 993826846
45441601 600869270
95816085 269592533
226889791 964584276
308273679 388382235
598692740 626477153
633277775 778037234
479101226 735044963
179612512 397890155
199355230 729575540
490210250 658002077
13381698 986870098
624685532 783137171
600270939 827594749
566092031 653112690
164313413 186527306
276060985 291262060
285898232 410527763
3979380 651513551
547051714 793962339
473158439 535173369
393479298 560414682
429654567 889762766
217740063 411868065
97384498 177134325
57290814 682942213
139069036 614137240
770262029 841520863
669727211 744765152
569614073 790492711
489883361 730388845
965854578 998269348
600807009 804809085
310523309 469068906
461110101 505996735
164057812 502215491
555833091 565814462
608530004 725992814
250230328 744559576
148409450 394134439
120371648 292877290
226793811 398110900
10785910 80852429
422757014 698161568
9468264 709230024
569576974 887708920
544816564 593649174
11377776 702972971
85694416 939584386
543924928 823972341
253359684 880029865
730699795 919366496
244628652 939890430
689263922 852797052
729690366 746386424
283012606 625105912
761060292 850318301
71440432 248731195
567904254 821656214
87309912 89629771
492356910 733676271
272819035 510889087
14315804 767488150
2946640 92105480
448665945 947618446
96720957 786009874
231557471 588114774
10365246 64276214
44208141 120428740
465988465 540102173
150640453 526571744
74904834 622463142
447123821 767067487
787987239 797383837
635389054 742559945
97848961 819378477
340568575 403540257
7461495 53283968
389260452 649624549
442157561 498672485
106968665 632248783
536075410 935794190
265777220 893776063
60673017 94235461
113549212 971371484
213399025 925645093
744095859 956658519
706987365 763105896
335911446 573607434
649060195 899466066
79026462 575590158
85863651 808515602
484868659 985430488
26977673 358840752
219474557 676761614
310725215 948733482
198346722 583659214
287648449 759088825
441223227 693811382
178491296 656049831
102695489 469317975
437673894 475984925
469176925 829779472
763961669 957850481
245192759 928811009
150561786 649224866
830278629 997984105
324534518 689433263
161783625 903946646
534486952 581819846
327526189 635999055
50017903 384741189
596184337 620427471
32144650 430073518
262278555 499517583
344727501 803071646
378526256 432756072
69731466 526264302
330824892 926512400
94374462 769449155
725074219 874751572
66639841 308288308
677553466 775596527
321196198 625271594
357201868 641211701
365579213 772799988
597935320 708695974
48459324 475474764
139588933 403449677
200873753 524104989
881447546 979720255
876721364 969421918
224548617 866976404
460244242 904180231
256646610 844814838
36629566 102368561
232134965 878746631
181638168 601223249
45980236 645393948
336964756 627153216
103224744 599842436
457731748 689940733
834206061 891056804
340281526 719472758
125637443 976542188
751323297 936947238
84700395 327587599
245527749 977227512
472631374 969560166
694914600 982387169
87583724 724030670
385446829 546726969
352458715 455562745
18834030 782959107
453425267 761843849
585644469 776305811
635225037 875985453
299227180 616944886
800267371 858916881
139941800 141757576
319736195 855476685
445689716 954398793
27662178 87591966
397869440 455604649
382608406 893323861
245325160 524856546
174372605 676395507
257623906 863204627
839256465 920284159
513212279 737743049
471105860 555815894
177447933 899855461
311299608 407310955
173656361 481738065
333439554 557655541
302889410 835869270
69374119 836489361
397111435 414604594
121078124 774042235
533415290 723504666
193481846 255252610
203939447 914084347
724625647 897037079
681420227 999700846
51989472 189337610
376955988 728609505
151959495 154092500
654829324 728171160
116353285 539902809
765892663 897805970
239004017 572649030
184682769 755251297
272655583 720038079
34625780 793518946
177974603 597053395
382447769 811367283
744736382 842266684
201552136 668176634
120122294 992638475
471567009 918724785
157805100 975125442
345339686 500613277
205768503 600357051
77621588 956035727
863309725 999353072
251101763 831611129
836661661 977725970
71059538 681081989
166671864 935955488
145260241 766145702
225012258 965423574
303005508 447070707
13151994 19509868
42096265 830956461
260607275 860219890
312579994 998015434
536986359 814875979
61846135 803082431
112811561 902163918
206534366 636631868
246700205 805161204
391225292 958334603
433928582 899776560
381637678 519227285
354400425 771066242
278108639 451072711
325670618 348079280
214519009 830361416
398989958 621870472
709054140 853066103
621403793 793056684
360499915 771606988
400593663 701222647
471964818 897013113
653835176 871164854
61669815 62290803
395217202 740819723
73237857 535761603
215755479 246724376
502022182 644371227
677221959 881283205
23072524 585819198
454507065 873243563
69923592 304355168
659094341 834401198
352109277 390225997
589455451 785138000
116782361 492207785
452569865 685563553
605702113 717529205
357092868 505261740
254445877 325436313
710257368 891618684
45623644 853715982
292763980 834139504
49229560 637788182
517343321 630401861
283183898 583618932
132758945 583763597
115608358 987322042
554436022 683526094
142844446 168856004
720765735 959374835
467404340 510878090
647556072 696100698
480334404 608205766
175425719 534447947
546121996 657984305
355786972 833220870
196026156 986434781
787966474 949450701
790993659 948522634
570843199 826142588
528969822 857445120
232436062 524879987
431492599 740021201
346447108 399518402
125897925 547340299
116132465 781841616
285239447 489269264
279526531 468041625
129813278 576528329
213018862 888303206
465519282 849487355
8433071 497864643
198219752 876488164
23538786 964363343
55682574 354401480
300297112 549480377
625886355 745362155
568089264 834611780
75757615 924356012
367235178 654037456
387860434 430842635
561038253 951809535
11550869 965559590
348481536 491019106
597541335 901578968
507178124 709252420
506019058 867325511
130692877 457940254
86597073 569762911
378568595 662021699
134625853 356452297
821489827 982302551
229026320 355289933
533968909 971456937
652925239 834454637
526410864 746806075
631644028 669254472
644255830 875955068
593869882 845816251
453820453 928133078
64310475 336868395
235158611 792345720
112128463 544554179
246242170 986769775
214380179 764464251
482181509 972723371
574481714 664486518
155590485 794630764
753306152 966687216
814857015 829125980
562196541 996317950
604629080 873210506
247626523 787414011
475545633 841164973
229177884 586268205
21213375 309198068
674860599 986467237
897447351 926161873
137579472 301661373
146404716 724013337
566978650 672220112
472578441 791443180
174942101 802328544
265034313 341507038
359767539 707261774
366423185 499286041
80285073 942836443
684898239 685045917
733497366 831283632
104487661 463112432
387043773 640690452
124191331 807139939
781198952 788729916
106150779 775525285
125686245 814531725
391545063 557053451
633713271 764852297
455419593 644751835
108232329 577570225
120418553 931824152
256982540 640680172
654609085 775809286
240763141 939353679
443731626 558507594
395559119 970772850
480286952 694181446
267691384 471002668
372786292 849907038
63149742 643265733
24297995 238922130
594920747 636701221
628849001 737267483
40477682 756814396
67738145 935416158
86667636 912823064
496814180 806551290
288003861 716499161
608321471 928023203
557464694 924879685
463492830 948656931
528386315 768832749
204777404 272911215
560961289 784838857
469770542 957342784
600841120 699635680
465689470 603140980
604227730 682668057
210166391 611825041
244190012 709533538
142954594 265324119
386874964 421422436
26179065 508249330
260660544 590165947
194506941 960264999
599358729 932253576
119328413 581060055
353635646 737313074
2747194 781296285
244402381 590966473
885152945 908688185
9082515 909405307
282692250 586465849
448272025 863959185
735578915 766653524
197445136 842335134
398466931 622266800
370609924 557918591
336258854 999576123
232110637 339144941
45811215 949979592
727275263 921712754
213880546 961431023
138311553 777363771
120706874 721264638
104519020 633291132
247770368 816123394
592208973 996472478
87270428 381083984
8205944 200066917
81169744 593967820
42058651 718141197
235491190 970388056
87176487 516221989
138418923 606457007
602603481 820114110
33487676 364407727
443426405 775594248
555095601 769852275
749367006 760124121
42871071 247167324
412292363 625109335
84411059 598467243
206567522 646848997
565110008 783284690
56777093 202407230
170720189 336062266
650928394 674790537
768884440 962282212
454708127 795034151
360131837 680664292
214425930 602256205
2671214 873320563
194892966 407303816
256911790 475876306
434196938 629097015
24795651 900484374
715240287 719385726
11396279 95572705
313914167 804887754
59460851 201980748
361927836 604250126
735162315 777479988
17788928 72992820
87157358 204755999
461158052 950020413
331205513 970920437
829656119 971863628
30918740 102119173
31033534 507144007
833254392 936829680
501389610 872700881
270385732 876896656
570769295 766193075
797212353 828748152
442556639 704272102
134376953 223482843
154619594 871408004
526402961 538372002
468859373 500305154
500434835 927607004
371571752 913141319
283769656 715196540
68778423 714661177
248185195 414498517
428979480 493747595
222619527 854627477
51884925 286458207
456555 370475513
538952767 595301884
70336337 923307665
786767453 906684651
243774224 982337346
227118219 736544500
533408489 918693979
7312208 663193847
451671200 500907207
108678260 388727804
846538508 990407214
35681467 956075270
99935614 849854618
53369862 215527750
496411049 669577793
441221823 950952080
193007715 835632969
389965900 830985302
359307253 617284098
698101000 919291505
35584976 377778250
430492892 776996769
474061115 932187784
294043929 338124988
166682619 172455899
310089067 496266118
10470051 173989790
10236338 146229558
886451842 982680661
325693078 729138306
361363058 843315514
348369593 440028637
56969773 190662657
774650342 975952114
196553366 381842175
227130064 240377116
767351978 901735288
90198955 621665431
165832817 794429194
602183561 758860367
59404792 212104844
29725799 548525537
171683855 285868087
145258620 568276005
263713103 270461807
219664729 946608315
10227100 345978615
655481719 971263305
343963813 712100107
224676319 826582445
284445144 941332443
438247065 479759022
8107729 153511788
196559065 490483216
350184144 439618586
547484933 660891590
171124692 189504813
520475218 713083370
175708956 706131550
726699799 837867902
347931555 599448236
928029694 984869303
280582163 493366752
375383169 853328910
492152592 818896431
354016084 551870443
82378733 579209094
327993014 459533841
223211037 325873073
51949546 698722177
770636964 900891167
289756274 696216229
325535385 779633199
87738889 969957863
348761945 663284480
474647980 783949993
68061575 198898736
122267100 948285325
194217564 534132274
575305478 618983597
558288217 670748385
32544248 919152585
40216151 492786159
376381174 781767764
149299720 731929177
393730734 688359426
802163388 885757456
117581913 760709314
455866308 882226702
321414011 750603645
93735200 610399817
305833982 328933739
9501198 209629538
132695376 934238617
469778283 493835193
273850052 785552572
218270739 848836977
652168539 836034373
454688989 471018617
242692423 375109582
7456146 832234833
229984133 996650313
239581648 489731133
605442498 834463213
770934132 938347710
504380205 836198319
790855714 798271914
183976450 286385099
205775608 730918633
31152655 425909926
59148443 764136850
601670962 703510241
811871731 946773345
294298401 732970877
916090766 969013167
516789743 919150055
441133146 582931262
264245224 697262254
470039238 499362365
140300060 581261181
698633403 960832409
34193606 410432959
540062107 879644712
280406346 682244685
64891790 186207052
392069005 771185366
236231301 624805012
4153962 529171934
569932383 952787388
367601419 842836279
234678386 399200562
564703878 856374012
378047757 762517668
516312262 660075919
91136850 353960164
48787658 233597544
300289903 517247689
122403818 940787409
800195803 926542679
730170638 897902659
308495167 630040454
702598040 796957560
27149145 53851977
201636886 440589383
385980519 951244692
589175421 595205821
28560670 116344348
177670853 823497766
485540795 794116614
339900264 432795750
488509490 982057591
474210501 750189806
263540199 903161789
430889935 595114984
235970178 482566250
397602896 745437090
85040216 111896886
260742218 419594524
302516999 901105395
68613529 857659605
63552760 266423542
477071605 937620276
104521172 513689849
71359807 998648890
66056838 145289025
861865826 988601557
59917889 330411675
709813796 946226492
526955879 858847055
446521973 980408737
776778034 976178762
225072673 777611370
62999488 172234124
185482858 667496962
254518312 912802070
104332434 291525736
338826776 489898698
229604137 913441064
507514156 930300332
211738459 741035701
360401047 694519885
3720052 461685444
45091531 872229772
48053689 927512965
288118040 653800351
155469070 350208757
6164709 327690552
286691434 888503020
135313131 675497449
37012925 150485365
44562549 537076534
153406524 314039729
165301893 716643083
77924264 139928215
218501372 760406471
192494415 427649550
208057682 322749195
257344726 397072286
278593023 424584483
226041254 407500264
708104106 786120528
631170183 693966874
296517200 633799560
574690053 738039851
32470218 730673263
536091534 989894446
199930252 955797314
261816464 768435240
226828066 244626666
470672791 962863805
44001514 999533102
241920903 710650994
177010105 177151322
235962931 457799651
223677137 615039045
808697956 810158534
167607066 229035985
163829128 247527304
299882034 613377749
156058402 856009098
25911663 678058198
200957677 339451554
703557506 781389451
351958087 505707157
267912992 371080914
398605770 782008249
61392664 150201330
655838585 668004762
595038739 860925109
389242841 629780703
634550217 930484590
356384646 605038180
179125342 238617466
59916163 672453922
145172888 280094947
11080383 719181934
41585511 378164112
78967059 279035484
631202491 824868325
274352283 821110911
294371346 920529927
545982305 694860903
1382780 7881091
169269748 910270212
116777605 979587359
227439068 331797125
192011283 259809470
833064794 851561574
66180035 77208759
902366122 903944111
122347215 809388863
301267974 654918281
136443521 226812279
306135229 700990586
492944632 538069782
71964901 517780877
723196225 859336625
281687695 551624098
530260726 770859717
397504273 748703188
453632477 469362419
420426771 805059123
94757435 622964800
66298025 341184342
574594786 860299112
307242759 335388839
572560315 963363120
425564351 669042713
574028247 581612606
263508598 879264088
706173984 799725614
368851785 776311340
293930490 325801728
2764272 980952580
187825883 557440629
369263205 824551476
603662445 911585432
71886574 737502950
49408062 245188166
305356240 946988473
2703691 774186782
83027192 851221321
762644276 833304566
33959172 447148505
317835510 530892024
651141521 693424485
98955723 305845726
372203193 456155080
267942580 369436097
896760480 911838440
550568510 581376783
63682685 204118231
230762998 256818991
456118906 498708910
145106489 394493985
557066298 864055696
1459160 460954224
205186164 905232259
193597479 712253037
172466511 815447320
445546458 537596478
84149880 666813894
356832193 471904271
181335253 316806358
307044951 339066563
151384736 171393355
123919699 230638391
438054832 964774743
526369535 618577336
108361354 540027365
87873461 535319542
91128319 132051506
551674450 797420336
144847823 415078090
189866095 235703889
222964624 414298467
133380566 940845498
54334441 539927266
66176054 68088228
604013570 785917380
260674232 484583424
310771594 885806188
46068483 177838116
518525236 869742235
28294042 979764156
193236267 602192087
188348403 351143921
706726809 714780864
174668400 676332914
40055948 431890277
80097043 768844228
844040186 926559711
346834027 492154616
557707055 791511851
305364083 694767491
55829954 88200065
64121481 474497467
478049720 615636518
309091616 310999664
110872985 190408360
618364268 674368870
77366149 842714130
20395745 633949564
530876359 674118598
139289512 142666962
27678819 891527311
323690106 650610908
221948453 706690304
217126964 956580073
120544629 444648199
267043896 300041620
176412537 488773300
192216356 326543594
749354595 810813988
400461629 648926879
45785599 464909640
256925128 387494912
129876045 539486632
601065534 634496307
271029490 942989941
43983639 146774906
37171967 782719241
238503336 822630933
81562322 903257814
371962302 593732934
787949683 970065757
618758318 839713285
316115011 795630571
175046019 390259546
836135168 858466817
338059517 485284136
364771895 520198966
409651941 776279078
64285845 263061943
50041294 717451502
153278075 961012921
320304268 460386077
232366719 754445942
667585609 895455952
53876939 104191185
451005285 693352100
575070252 592342249
377861967 712831927
622072400 691967684
611930304 715481253
263834409 858881422
160606032 220363110
379740103 593747837
929355 597109426
860660430 895098792
99487573 250271770
280120556 517074145
587980452 966599819
111543976 821077949
644137414 761847897
153306183 173002113
106615353 584798458
76567679 944424269
655856617 678582792
283043675 568792393
582907321 687316676
314699462 740954906
337039007 850091219
109239690 396376171
91280901 675213005
659886485 704698736
505085230 611296081
306520372 801927890
3110904 332955930
178326377 479230029
901502168 965991928
519707883 584099306
186013605 272008085
75769943 713003395
450649142 847967572
118216730 416996328
715517435 926920243
244297347 572516759
351048016 511500503
99703606 776262164
541207199 898097944
60217118 972783890
769788380 960224088
457661521 746100587
337430981 721855255
52909143 618307118
744382312 754705291
325784692 582956828
677215890 791033787
509421695 533840744
181791097 813093661
127037122 737966558
9821197 790572303
414306209 482224504
192549186 887323841
365988504 748910638
267569725 864793620
606787230 681413292
252493236 633362035
336295256 624196730
357047212 850425963
307166180 953447874
396988700 843086260
144885040 758742897
506085371 664186946
668140783 832714318
801621838 889556921
303302333 916566866
322901800 836770859
51459135 71058050
209643673 912762114
324727931 955877915
479293855 803906076
536278385 724726326
73605508 749252847
474930244 561443384
493937044 831022143
147969321 579999655
465441893 652435921
475075056 921253586
687767567 977080479
578987206 669549745
593735823 908941299
187349413 759845960
422407636 441837552
412085609 466217819
693419443 958567371
661992706 731083107
371872855 790711490
596842770 987882519
75051004 110868833
418947668 738728708
5101673 523418833
65075728 630142197
69957918 989445436
105076348 309104854
16355337 44049034
166253412 235623047
291473328 880567791
117859806 857055225
682314208 690702328
416788691 512772799
442479070 527196889
667747531 936131242
21830041 485769931
375597690 409180122
201572920 403469602
106083403 393887935
384794630 987395005
163522972 771700728
273193529 479147991
13260358 873014541
3529425 148515223
122229276 483932020
634280216 779086527
21939870 572499900
32755022 774145516
726331378 972521362
123153906 691352195
381630673 405536294
576897072 872567450
64692534 556729357
115859488 250439793
98020789 662408994
134328167 662631418
922285190 938881322
486779833 708349771
489434373 951344465
2816851 554739382
268252285 988432838
631069038 848622199
619176957 829638765
421406433 969165460
277042631 532908461
24588972 816635629
301273757 309160465
215340809 665832156
428205555 568106576
438720130 959915442
21827026 609386332
276087686 826747455
417375183 896882817
84701965 533323815
652936352 754077593
520530821 730372528
656178921 940478300
326087101 789477303
22078242 655442225
402548270 817137746
207273721 307558222
101127620 218760233
747280249 965587457
589740293 748102070
84608017 177735223
638530209 685651935
82721141 137863432
204715838 935425255
98825814 969032201
833015248 862443940
421765922 854843686
171432181 891010566
474581382 546274296
604353651 725144989
53560364 503125893
762310651 947362506
244533785 933729323
248201807 346867539
688709035 900376792
159753732 802845834
675737990 887773128
94428766 423288645
130591412 983314705
214708659 309929664
81980944 919382725
74905730 964327926
286807139 889721547
153215513 705683554
193909343 707249370
284351324 653588980
187881762 326469300
173028842 896652444
345816257 457481656
70123150 524465001
140149796 819772427
129428332 788501361
152639308 706124985
530328470 628739734
249064132 443761140
232168391 243136233
390733205 906622423
161242371 486632462
134300388 317980390
189261966 657822288
384355780 536652531
793891371 991943484
304356597 822267334
460850697 552324204
199469049 345694674
218518439 306911667
565710849 919626875
245100083 683734800
61554767 474777679
8578512 487499676
87181773 811585378
213987381 683040338
197867132 238871095
661376620 876177152
112625637 902419278
62240600 721439296
19439961 932530272
177786316 697195729
336714492 969765415
24394574 178037461
357200928 528561763
773245273 904015500
119007121 349034102
2150467 991275591
260454397 479925401
366043068 391389431
57877643 389803016
95616425 351633800
552949314 900386033
238773027 383513623
106134819 268696124
44680072 687649878
34070097 222442855
256352854 967808274
126186974 462039277
194599381 711718588
32449008 676709626
428431265 818700088
259204070 996021729
7652162 133754328
448699877 951906839
199471233 920550602
41282619 221569528
66891576 711787166
343840641 816956229
298915599 743029276
328555064 800915780
473434538 692188091
730232798 948313568
847692442 875879747
90241496 167646230
224401230 937843144
337322139 610137425
230229124 774157236
392855872 665108722
72908693 137057614
399698804 924503450
3237603 137025360
19417337 657553912
147930512 175085411
417183435 856926448
885408548 917561436
381435666 902672683
2063710 786113564
332782769 471873604
216579960 512390618
246503001 276671347
55045502 371460558
335961473 723733142
286400961 586631074
115304245 876569808
69700534 175693220
524849461 979626494
301642720 754931887
585581162 907697132
36718130 47356669
93313862 849807005
481642401 753179750
214851024 634561164
187065825 372891109
28447813 60032973
731830811 741077565
360587615 864406224
533118830 563870454
340046497 896576048
73710278 968854562
554551876 923152368
154165514 302680086
414601018 556829374
628496976 752853900
270734474 439861272
680906453 977660115
22038925 360869574
96212102 525330192
412847171 528447422
137625308 880412847
369782921 747236743
183435838 629214166
649445687 993234380
545083866 704098016
525979887 678531692
749142001 879940506
126186672 362097899
928438876 972183029
313870406 857797231
427813955 723575865
326640031 986934171
514327557 936547633
360786820 792096920
471083976 506106699
23215805 604028447
105708532 479496412
370473801 701856762
505678895 896513007
492672994 794567071
6505422 317822151
479252022 587274417
12348984 478674671
192177529 646009252
431856125 928089309
125402221 331754521
49609154 815513745
42271298 828943650
164915506 856980646
460126555 992148796
59566506 238366162
244610843 452132922
690726124 769164010
699180839 730501875
674493539 998111931
205679687 957396142
196832860 932501013
526907635 555674489
591012879 719677323
21391312 500038182
265704779 739731919
657373104 709738227
469451775 493351072
496404419 818146241
167065565 565873789
595814871 850060992
457830825 934613855
73786734 465482338
204611398 560636891
14019800 378735030
447853596 634843722
390750741 645547600
325100879 539768636
138666838 584363855
622645386 737248424
589187605 822891078
99471490 726140368
268832542 376992480
604573190 699526952
161625431 178934937
384245269 850195446
460143587 891136083
130682277 181572743
556258568 980014427
483384489 853435540
50249748 338074036
393277060 521168456
375054810 711929458
326094080 372494183
361885394 938648269
24648637 986305388
459545382 697174500
361371758 396402977
187771025 577413079
170158293 541108610
234042829 281911858
734053112 889400641
294764336 620596451
58449862 162355906
146908482 161030230
274583941 516937002
599867985 831891482
193575242 650397828
63587202 799933068
99092814 770915354
853767935 882597081
197856408 866995363
52519215 643480499
746964373 964251990
450206102 509356011
115880778 348304133
673843613 805266121
37053314 972467044
211366977 590882689
76792784 696837264
224259317 931125963
188693571 572268886
251062325 919294617
717866251 840105174
528213402 787176627
311556871 658914985
57529445 561585293
99048743 166425122
680829801 811079558
96377636 245731405
260877818 957635192
398758625 998248344
440883320 557099461
45579781 407694350
540486861 636078557
168711141 559152522
430778716 991680839
445681241 894452176
269456795 642286693
335347947 724152283
628664449 968386560
602804653 769040732
867512740 979087371
476448312 838909125
432558207 556415841
279460764 513553637
350366492 742733079
337584400 752217425
144641409 759370561
182895422 695854443
431752261 743331642
97615810 563742886
41156793 50272448
60255191 290521778
330649225 485888786
458503213 653382690
649450480 939799420
628328957 745742645
485851613 769839760
743391798 863408982
21503772 52538628
368613152 372432140
742500691 995578923
369794652 578035542
221319122 503026288
373036790 959528747
594515358 978038314
65310577 622354595
587749680 654958793
532981581 792318444
2778224 229545031
358762618 442776573
311152842 867302877
165428523 797256245
124589181 602046375
192869648 285510231
44549634 947278621
560725272 606934167
94143058 808331424
251678107 603474272
132795324 180786410
666903109 880527794
104843881 236119708
700537374 995294976
598601393 701255367
358736963 619092927
17459971 52445199
186801678 644936898
38971135 382942643
160502512 762331230
734845703 949848955
281515485 475513502
131601138 230746865
133247848 981116194
923662389 966770321
838539419 860002516
806056962 834627640
323458612 347403304
238307996 841915515
430802892 506698870
44088163 990622656
186328498 300566817
736286462 884157459
167844213 273849393
21542380 922362795
292233608 914818008
253972427 418248531
429525976 693026873
85345574 489472115
105040244 387733061
319009923 900820252
257332556 441084696
388119153 664595743
387797374 536985977
321344957 396535982
743806047 935627707
424016225 665703758
485697497 852800685
143183026 524720753
403266034 770835405
730913053 747317337
67178139 277096397
324635564 463380152
209726481 211093001
581882004 820928929
240605653 673303653
154100333 832349465
122884619 155354993
57743833 965796389
187036154 652937340
132571512 622170303
88694072 111323319
293373101 573613159
324505364 331022075
736562187 802802991
541419476 673189974
505226500 526093686
165919970 924177348
310785796 333490462
467807953 720682227
903301457 947828186
689266098 944582362
105839753 499254718
170493318 964025493
609819120 876812188
449523721 914824309
351139741 489809231
154843572 469373467
782911123 863720181
280384030 451166863
655622935 922719419
421202172 602091781
294212125 991493202
583108879 857101001
151199255 725577148
429603629 648662375
160231080 306975096
6380261 107608520
606252090 832751758
155002835 429438417
705098321 954683080
175944318 381083096
204994407 783952566
471622161 882162236
703317660 859697219
187826992 726713399
192268365 704334058
12218132 598053681
138322072 763166727
21765473 819141568
175653063 384765845
484994628 989047117
650548960 920042676
365710634 697030881
272087440 996359681
344972348 444929041
204671759 811425685
455699339 751746976
329734892 626956629
338688331 860012236
293646278 729938461
92164397 676770520
445078129 774994329
582973809 816076185
604835221 759153416
110282174 849301150
375122118 808627043
249663964 797165388
150259974 939966791
754592015 925826468
800369294 910820340
619147813 713375249
461697243 884311975
204127182 458245576
737043376 876923004
50736204 572974240
107165173 792777315
111977519 490820154
212329417 850965278
177686664 705653309
17454910 748608520
762700300 811746826
461087865 795330121
319152141 362483500
509225930 768391581
97301011 250135677
595355427 808520251
453022238 842237112
12254126 863715976
371575456 670039241
480030532 496519067
293881336 520542951
718475124 972764976
367931721 526987701
23437877 606009743
147862663 660335382
719451892 760617688
887303233 972503135
910432407 928961681
356136794 525915125
215858233 819096542
326759750 446047234
374513731 857316950
462358155 918906343
349215966 914840491
938932953 954468566
371214790 545758361
227074452 407329520
82915306 573607771
287317150 949090370
795976838 797624744
572688047 768959793
48440032 749436044
584465497 885084529
212910114 432202090
647385631 944148479
143302041 854030596
432264148 668684967
442249500 556159397
491893546 572744025
18222875 505147018
264664408 571361935
250903554 884888442
141174827 823719160
128782200 303845030
206670805 433687249
631426245 884622589
58732033 522021182
303341183 470098293
206806708 874773304
163335585 667347648
6039262 561332628
84027311 602845489
219615072 415603197
27137567 415131528
381195214 939749548
167249043 638030303
177069979 379276780
287910018 298613522
331263613 570956309
359121844 632463821
245440794 787954986
793189440 804044112
597774827 773586324
5015533 124841814
173142578 809468076
189035702 265934574
157197833 177173485
479978864 900968997
84761006 351580318
584156096 825661358
198790508 377759161
99360820 358331231
118064806 941881772
34069661 564236813
205181532 319143106
93665513 616306748
490310715 763099550
534480965 672238605
315625481 883956131
127178267 306115865
230373484 666608650
615906885 670862587
571105933 848595732
806229606 888246354
162161068 939664656
840256640 973842529
163499244 178885651
405295375 740838052
881247505 914136754
24065734 607547639
78195106 111624202
5332692 207247625
765632187 879629394
353968446 448038396
394993677 919544423
667545222 737523710
887777451 981262863
29607670 889178961
501498915 514976370
406872484 543170249
248824053 926259249
808553982 995975701
383182109 443060255
235061912 868520582
156669645 820628431
327566263 376841113
792487777 983297960
509161349 655840832
334731049 739159250
781170752 786465660
231472781 420222556
263972657 913224273
282272878 498297555
270318623 711754573
391162497 686461746
133437922 690239313
295098806 833789565
57930727 238353939
66880224 288221285
241209848 368229670
292929002 840988625
37811243 401946263
700544717 771378923
271334770 283162482
218169773 984136117
561564453 662162755
464168782 949856524
692578520 961992895
206511678 553365809
225788004 476166065
498758193 789975108
95430580 159753375
175720774 473091130
604678743 627759403
484645373 684744912
116728851 504991396
83376234 607342208
61669105 260279380
81590310 581357386
228246378 801164406
621671517 918736071
576024185 760290990
885158226 921332846
485847168 537383432
491023722 674898342
627042033 691856977
549175664 635604207
440476970 926912542
115222075 211640266
243257811 688379437
55154288 399378889
477234285 554525739
81135034 463935357
1373296 972583383
648075246 870133543
421830053 906038964
490421019 525867121
273309041 917670052
827156232 973974623
65911685 694335925
105171868 779676445
251651746 812421027
603736833 986966096
671911748 940784516
698224314 901770003
163509720 313623268
647730949 954048762
82583054 470910181
430725446 547116446
450213657 920214100
140256451 787264512
917001515 951375289
56258708 68014165
413148943 534465427
97556163 902728319
395974220 901301286
623860422 888985123
298473986 312580834
8756486 353384560
170650726 980092598
440019280 743199519
204027734 577413070
508701710 845180867
330326829 701896251
316024061 758617052
220155513 271325416
382737930 589977127
398582832 657706557
461634876 661616766
141531208 346941526
254783050 991980632
261622381 624273416
200477652 929025021
543820687 623729173
551680204 601106075
180680947 522355842
247357312 439385791
40214026 392619694
331604880 721736091
118671256 205399467
337265181 576893633
455677992 761889209
536509295 617959972
487410769 844316125
405835605 925799706
628696860 673289625
200731777 823864094
23389606 662385643
291181260 376689058
561622937 953927204
414848909 665829257
459028097 785583049
385156144 968908249
903717045 961691132
311537662 336687484
419066945 521878379
531004531 620709537
373340179 976348882
449220731 733317936
238242788 382393620
632085683 927397980
557186203 999161604
80836135 729318179
237239151 770495948
729196934 958019358
273602774 837070777
705200339 763046383
629662038 670782276
433240865 907934484
149750418 337256473
345799372 875267572
315731354 911989799
141607721 207052060
36342617 848724990
169231618 940625607
81015656 195211848
175326188 217640949
124279704 530500235
212411920 919657777
283007450 890744245
104659996 493608790
797281042 951644324
122332564 122926746
795779917 891040538
116447836 997599050
240061029 356289494
206312097 993617423
558871779 769147119
524907448 786906584
148479398 266589264
615942742 881122042
509586966 557916096
315063388 956180517
356987342 704753449
59906163 692141864
565511211 818839380
110389184 562401016
142792119 193488209
510601327 560109229
180112332 826115007
636900209 814591594
442491938 535929320
458760471 459047030
224679899 387082716
116631480 877056288
49696071 514689799
408491433 434473042
755378815 983283772
82600561 633688298
407049883 477631356
138734961 576857119
129225154 360302102
477026311 514228750
396507776 602494894
286408720 449675006
128935080 294153277
523776847 969475953
99435900 865376190
213399850 777361986
289031504 430564391
243492531 395534531
332456442 514757064
171200759 599779378
63419106 561034783
242790969 849217803
404753000 829864914
261226581 422294975
545753000 815175467
573541424 688272041
910556459 999583061
7836746 937393174
315192625 821882842
208266554 587541887
385185058 998754167
16762382 383042680
64752414 195364642
181207046 439361940
392548233 501842279
287689989 592830538
159716713 257594058
389261740 733814638
56552714 684333700
422749089 781679029
92385709 734855323
177013767 653557316
547597599 781095873
579145346 964599248
715694335 716686247
68309435 741373888
220916000 561167597
9157402 732872147
550980404 877240883
98476797 769256524
622513369 873055325
719113349 744866052
386153432 875171057
88559735 406344003
419615650 587249831
32433524 470399460
405017486 664201945
213200969 968076447
186187956 885149514
249226414 557425955
708681424 874810762
266469334 921332726
89745358 130114693
266048449 988332930
658629156 963622881
587437535 866391020
475353870 933442507
812320035 958472434
250984714 875486656
298757352 595557346
385660004 732743499
344594298 865785955
126861054 786229647
843330564 907440401
190310965 929094019
771882747 876252133
1387895 992062382
154477104 733036116
317572146 944051410
673694474 868394340
189168010 939874296
48302519 468002154
172417216 694974053
899690416 956242172
574050749 707248063
227362394 286509130
629099549 695091601
84842127 889136365
381729369 897790490
15519098 745844365
31707589 879043663
120443903 772855637
357748490 968633691
563110825 613923970
302429940 702411637
654381859 716501156
360785319 413741019
743599555 778350484
232187875 955968692
689573881 998646941
228499796 844667338
617233126 889228684
257681916 645558973
245177163 278626694
370709502 614741330
183386039 758322554
347184650 731793205
257754318 894034215
754432417 769823782
480821971 701831600
769064571 987936203
818770243 845733239
544353885 896541181
781768347 981738457
688920548 935159586
289818060 811482207
204274498 226121602
26081514 685610476
250937666 306738856
127592218 241503807
155573906 869753426
498060627 713020099
100070945 622443708
69014449 610089191
491325408 902604914
570579448 827758470
111487365 852916348
747241991 803197553
460413040 809160194
124717596 905911624
266543534 666704723
374838548 681690069
243314164 751221400
90709502 833338884
326828273 501254121
85173086 487064684
304476886 379736777
583143874 943552685
465067986 720462068
357341715 693625264
74156057 975598693
113898881 232327644
527699112 802528878
763896785 846292201
257745596 641281507
442548883 732992888
43309297 314355884
369584924 491174567
414744715 721116410
9215198 516136906
693967003 731059915
73889087 399294299
772240452 940571513
860450153 881425054
84830045 383098285
662138865 744021956
467548073 507210463
598213848 844891621
522785973 902261114
153046551 251272291
211427363 221685457
298915777 380737830
367044705 593200584
30569563 79488273
199488731 666044856
927573466 994894423
258584192 556779009
300253420 971777549
619533473 894065709
240132050 488110181
167574786 267672269
107558485 153618736
226805252 970305539
326280461 612897066
840850558 846741818
446723849 985123516
631115760 877451088
698853966 793257397
421893975 585655331
724322266 979010359
93212353 427665302
159695251 681626868
152918761 529011311
83833454 736058377
710097597 818124681
371854783 855353326
313560050 720439959
910785389 955168915
534610719 930746401
114265894 247104667
339737224 355097295
394838253 594661289
129287812 706519596
509280874 631988275
38022358 532504527
418376735 973936344
580925384 677689261
435156493 555339140
184385472 806315660
69106540 285863974
617443926 943198152
937063984 965846150
561093411 746953937
790398390 997084428
440307946 539170339
176410122 321557876
803995617 934684525
352685582 840190605
54427523 479389373
3299856 173304835
344052472 909590444
641469137 727503001
9528249 954317741
241931003 950864460
418853807 645280349
814708811 919203449
25678764 179003780
195268591 938687167
335498318 581789540
111838672 506076692
551621377 937913015
534089692 585231993
131496048 189234009
516314405 568812815
508100566 745242569
174021090 198142563
674834470 724059405
228317510 493078447
603640799 918189631
269288717 743842754
555696857 747015692
357056855 931314022
302522113 458651536
519863774 864773582
397733715 998067768
149184726 801866455
171895130 368312583
881911634 949650784
248085510 641715398
65740853 863975946
571257074 857540763
156007285 853955278
749878407 940984981
818041966 990087300
165056041 997561394
322112966 730029229
200668650 409706479
669548990 919735852
463491879 693232529
48264129 351452251
94125075 793304516
809303677 996127450
10706260 791747038
67702427 976267621
691063767 878214881
117138379 257833587
415022332 663639748
193939339 293727063
382005742 947365922
118395807 720993775
189964819 874194771
252060333 525652467
734168594 761293779
120116378 892359570
674177142 798570801
714318826 756311300
417535740 990000047
599030567 941065688
455437395 591569282
331784847 597605560
34089074 798062095
637906951 975126568
208147953 854089720
146272831 557870568
461756334 643160138
328814496 825668645
96805752 856393602
258334393 503673618
305407407 753860897
248437815 687276461
394437894 898609321
28563073 939717425
53427710 530260669
630376282 945392068
98200444 182097022
42119355 443069014
612938318 920815046
5235404 530867070
107710548 907789169
158817378 934199837
214704295 690317512
512668955 730112417
467847811 810396449
23846153 503708630
383687179 487577281
290197884 832913673
586701266 608284191
473337034 492627225
850112413 902819869
630068882 651776957
660612991 674670747
74599547 455032153
230669304 727069535
44404844 429062121
435536438 885287931
234157442 268079681
242357540 319943155
371589387 546684616
597316178 852104153
38859904 384726783
118192648 828924633
18096192 930772419
388367430 860190900
94063134 826911453
518318495 780414088
630458398 735652838
301723525 536229454
164597814 179674997
214240544 743326922
324253094 545391656
376480371 436637562
81428815 166379257
515969550 850713999
253479737 426639571
562252797 600294865
62579690 841527012
799424217 904016503
383422849 923923958
106469663 131570689
677956199 951262553
297629633 585432731
206969614 984375405
550031572 678667334
695723645 755368023
543710981 770799871
333993813 733298601
329154335 957887513
65438086 986286833
28247340 869769331
57666841 987820308
560643342 969807202
163706385 456844890
182619490 597060155
58235539 660610973
223871815 987652091
107165745 243457207
540331201 871103675
321625392 330934637
568706299 948249590
387902185 534499058
353846403 467328362
247761820 388011936
331017178 855330138
66271284 823536861
61503371 619112237
659771674 990147613
743223150 974678960
524535536 538321042
64925088 697805822
512375342 974382196
553757832 665957342
293905826 818399573
313029290 850942039
31873815 367135589
102691840 994259412
351442793 538465455
70583710 797532115
105652741 877887845
414249547 790773335
236430024 407072839
48018907 473088994
507560915 548981659
34477996 61247671
30651531 204999294
596991370 844236579
892570848 919531335
161415884 398488658
446796239 751098738
502836075 534907293
412906634 995090412
112981027 788330829
862894393 933336507
335634433 978551813
50808541 652772175
604658146 832271373
338707562 558979968
124659558 288854221
100699082 676747798
150331046 384639729
6115620 454960504
203993938 478660150
512882094 527933007
467236031 554348294
480397521 671311383
254970083 621113876
24851553 233253830
551926431 682729676
807823951 861760098
277519991 742150905
108707527 139267429
845930507 855351947
540353443 628492135
559197309 657549819
297956103 786426005
481256757 774360735
582233246 755612251
559340544 851477508
731048640 911120808
541596339 900677772
870402732 913207946
58807493 939942194
603453589 833942385
537836054 822175689
226610661 893178697
32074207 944627078
176341165 777703669
54147272 553832933
503540194 745833591
48080800 953539577
78581524 796655639
52005069 947073725
502431039 645289841
5190414 28572064
437768696 863972815
791301820 835285063
726213383 751438386
714485784 908427802
253451953 936345422
811516761 868801145
294229730 403111519
156740056 404130648
349267448 433425546
380312978 584771992
182865923 541674758
399660931 960382196
572143290 968319978
308420148 480475065
740431500 977088683
82650113 303155867
321990091 785967279
751827823 973015161
254812577 836927096
143426315 899252800
574771429 781829744
191453631 610670831
701457886 885284480
594442886 733003382
93223859 95642681
236290689 925251699
341983693 660098928
25070570 556342502
114802657 184450760
460152815 866219049
319195576 752167372
416181399 886036628
588337177 614386808
561922077 937142028
413318908 976476646
361852658 437132353
84029388 489111070
84632126 915060542
42972618 723925864
55018941 306247162
266947273 440566011
183554349 672930730
24011274 725391737
325317018 706181588
819332224 926780319
704145447 837022983
515611635 714892343
404034794 599601209
244140967 776517246
249287745 559925572
652348320 769409795
22674511 325089222
115290082 534497770
322028490 809534946
78056976 319521295
484449331 803476769
218858551 952749740
143400776 219267778
777563367 883489327
275784625 786930896
89983577 589659996
205883231 501228082
418794706 528855538
87988938 977919780
374259560 550208886
664279866 680631689
503863832 906794038
711111340 939128792
354470876 425516047
463210436 474467465
458320962 681619009
366535070 868794660
198495328 887538111
368316195 561878454
792009283 840706874
212694752 440432012
139413076 374454770
380530878 827319574
359922368 811232586
247388422 649145120
35786983 514207604
330103442 502360260
674993649 849364698
322644571 677144576
2282948 806506763
36435656 544695011
705938211 775129583
306314770 869262758
225833933 297832899
79455747 298952969
833927706 926708360
221702443 346843805
63441056 539299095
134466711 953647430
107679998 590359495
71292867 479016760
256013911 869149833
410446647 834225307
194224287 769069910
107359373 509474186
383405215 664630734
551037425 666580866
102983487 567438877
650810973 661082124
2057173 803954831
557280011 658813728
285193613 316828408
180339909 771884811
27593962 644959216
69247055 765053124
187797772 630757521
79072264 611532809
425727445 893274882
145667659 690493089
672807111 884663091
187547937 991870607
326196521 789310935
561014737 651153205
193139937 541213104
498022323 633966849
22017066 66827863
97252482 801728903
67692935 787181694
124790283 934738688
432473993 434616110
360075418 386529408
209486954 572696192
805031943 837235293
31379393 918405615
326779078 431371608
35850145 50765435
347649935 651364002
449717281 962292884
105054787 222055824
525644507 750777120
292690266 433035574
786895400 804655476
144004511 216821585
500706463 512826095
317758264 659033788
96711123 945024721
369758524 595812729
184436665 300796468
851656504 944455101
307544011 885397061
901407259 950678030
282220430 709579103
212093597 589789772
85448430 216388842
25504533 434896635
427112350 830362533
205198048 544970798
389570796 843142504
364943364 963644783
267796785 890205599
314949406 871875176
204986686 894143397
84907670 970134018
42969573 990731320
253557275 795194958
128063320 862254074
434316213 482382757
795013439 885733581
288366230 828468143
358096598 966944614
349338757 622836714
134096872 393058198
510605607 833506143
588172970 755631788
182893866 843735753
171483100 370895895
512125693 962752633
837451982 859243929
360578373 454362049
784020590 900958207
124538790 807681249
531380957 670370998
630907744 776552230
38607504 864632230
43130573 992656750
292394088 604935284
848175603 925296673
16354580 912808479
3095203 182904325
46410644 537143049
377473137 989160550
503017193 802708300
357407383 417384148
60137530 597513271
370816615 769740737
535256988 602803573
85329706 776313537
14688559 559379281
580875153 936302981
298625911 474596068
14932355 198071938
284341748 618986239
313031253 901479223
104902979 544212295
71634687 598193021
236134306 288810124
415862962 833504368
155305611 981641530
115795812 530576194
27946654 588875512
693136405 964311839
628459304 911276445
259331532 304345622
519960213 615043108
871423918 944340726
850783987 927490790
529672920 817428382
380912958 437359325
746191973 837553485
94878493 362615775
38697180 460941303
596016156 793421658
212498878 504289291
178631668 413494666
210227506 450312438
182520548 503680672
140356992 484548378
442265878 927678813
524842101 749133382
423379337 549239669
183876367 587110573
21036172 875185509
34720403 110751278
241783581 683277551
645511088 759922631
326168940 761031299
271021352 788743045
49622542 276229537
145987180 199721000
324310748 664975367
285937678 415822720
152111770 992386347
833212160 845028784
293957603 968773067
123015915 209782721
572534601 975759894
226178131 533143772
186551255 911800561
471752524 789558746
59151106 720338523
604515960 948443756
358621915 700452327
682766972 897350204
248033873 922492321
835840262 911866366
227242411 538534983
343889315 502168418
448545900 975936418
378889237 454028132
261700707 802523488
381078831 411472492
524045778 529514792
167105548 173166021
141350608 453747256
234294788 535551337
143647093 300749460
295545810 657530262
817456220 937170435
286761530 963508598
684768256 824701372
537628821 944131668
684861417 750691153
68300570 475570948
153875222 466394116
287549958 820955317
110582951 317543232
324682476 954131992
534836258 543303560
95157065 668739374
334767852 440760769
281886125 352060225
241393289 959496953
230461011 821649108
563481801 801649210
252875439 552898924
784975777 980777626
61939841 733017969
717904457 952137423
633857125 914199906
46521051 583206512
221556962 258515783
681071439 920740479
563815075 950173032
390895132 710635473
422195680 804164411
91904546 352976911
681516540 883906506
4051909 367840312
524233988 968717896
182802807 994348612
6175828 770041164
398101775 410700015
94917201 841061449
335992606 388356918
507490638 758661506
194187154 664011080
357621212 718179431
518486519 777939204
1158488 813315487
412683650 718415324
32894506 522678562
232858732 803192493
710716578 792401582
309368991 835926077
278481935 901020833
388714244 415098214
672089345 887368765
889993843 990957317
412209331 701183195
538584119 550211954
448861273 583013979
392433294 851043867
321989049 397528176
878931224 896136605
55926967 63910067
403121789 661213926
895004628 973848856
766827238 781878582
282288013 785041285
595998126 670072647
571866880 730803251
87205570 958179467
351287311 550884645
399796607 970258563
766536018 770426328
746883757 833409218
98942250 728697067
194413704 880715392
216073169 403870648
368925388 511162461
782438784 983662695
75923890 728408286
637850733 911525493
309608697 975142739
253375 184453409
14880843 662563617
293043910 414761015
361652056 708850313
928053091 975435023
230033702 466004702
79725794 940432686
638096824 894253489
373256194 480167029
741151303 916749772
247768331 701369974
40470550 280965495
272284422 498838872
394826381 725964066
286927184 354132150
110362383 615985812
593649958 828838211
546765065 608044828
228362073 490391739
343677692 438962809
379910454 447982442
388981490 420898120
372428258 454949248
561814229 928860650
758930211 791311252
194663757 482207130
224566939 302957572
54757509 476253978
642898311 654895140
708873829 913691047
337788531 621143517
125468381 948283450
240517444 569240885
608775320 691905050
237489673 269499015
96971584 457945788
27662818 522717424
330290402 531704259
766689157 928298128
203329280 905500628
73557949 229511600
381488356 844627656
84274326 183561357
87805060 437163570
527308069 569628618
342567976 703942056
89853335 664422172
554962015 934351247
73098704 205903642
156102456 651304285
45227695 181611124
373348713 795146257
484694047 963521193
248013666 717924536
309834837 370592989
16096045 26442312
438708763 602806548
288439917 804928548
148275725 569348935
3657846 867233391
121259669 572741914
723187392 750636093
299681355 401845875
255801776 706336420
177576858 968911077
153163661 371877121
473064305 793306083
201212293 896802618
130284710 588440572
58694150 238658931
321769872 906782016
468016070 970624067
79780846 464893515
488890552 979028315
542540876 656697214
434802560 790111518
118355774 175966735
273911997 387792661
152354606 798262776
498480975 815066934
34928551 142094189
662561365 970736516
38747218 903558543
877763466 984841114
781170571 963593692
335943678 721602363
428701196 861835234
754625908 922777792
182995976 886658625
521480997 852770326
452990031 775383023
301080424 531705622
227417338 762243124
465330420 666564510
253075276 523267513
571822818 772923977
28029155 835532923
507246433 992912153
157427374 336506913
96966333 614205478
502744426 843960975
420415864 793283317
642769577 787758169
616467745 986340034
227970005 739725179
50241431 489024366
857867323 954570846
402166478 492625169
58719518 499960722
78586982 466886572
3123241 754613806
215568468 721492810
546396050 752151390
484169220 611602989
470128906 585875642
11297805 171617186
439549898 641809246
343696138 979664496
124986648 638893063
331646712 915039614
499229826 763711403
95126966 727445383
195636198 290482854
653460305 799543653
341771141 371991780
66115509 723907141
170409180 339640934
498963205 746336157
363351197 544231333
109803824 951981386
345476072 521188145
58361241 274617383
27091135 950846532
914743698 991321144
280956906 346624797
51171985 993921397
463904678 486691045
197387206 315994924
476457349 524374871
113248252 715536170
379401944 991787154
330942990 581426588
195265101 746472349
259226922 725169870
259056494 827907041
145955548 918295839
459599201 647802625
168915041 858828868
55032442 861512480
270563628 273054138
94468830 379682952
212556944 396117346
406935692 601138087
500105596 596769912
13781346 97664399
738569348 820517330
53361231 324638213
429104581 984428684
386639891 958701875
111341373 620911112
162363653 262445817
106740501 873957150
520997165 636037872
162844692 601990197
832111539 962264164
222513995 874911100
43151767 942108674
687647238 860316087
560970486 895308328
22300082 462617612
39966199 928272255
890455068 960847260
89983736 550659697
259394745 483650213
265256128 392120624
514189000 897258402
869957043 993024347
856952644 895610649
180635330 738901193
325375267 390763332
625193504 654956840
202586946 467952361
297315375 366741487
50890543 83539873
325104731 840992248
591067974 839748375
360960721 887193357
342794152 635435978
66367478 201704864
256605246 619786212
90693599 229304789
4290138 928153147
124588468 966257212
388027881 451905872
443709335 912704974
93097204 275581745
772290485 972800002
354970338 495980965
667505000 908786233
308864178 793925639
49878938 602801273
684226298 972522819
515087077 747087568
67581 371312188
158514374 546420308
385389948 573643539
35096130 392280101
75601354 529426557
417953731 657424987
538338400 916541703
112192414 950788496
534444173 816279218
15961930 294942469
249993426 653421006
37048477 210251509
275874664 918654069
286526880 409032700
12914885 272760210
357879224 800694492
367575329 940791886
163226840 664171692
478223816 936974247
393120637 769069651
919064884 932149369
580083475 979555052
20718961 668549948
239293159 305299179
181005067 972762223
461561320 597994548
13899665 667608291
61013661 389584237
180333992 474144743
572641757 741014333
122980311 854475262
796399016 964046513
583050907 848034197
22501837 895352104
112642602 307955242
162829740 967194688
215383371 914010871
225719186 750144062
247844538 956551600
38463041 469943524
289615280 463745173
251243600 509541546
113032173 732368874
496926666 975841941
188024779 760664446
101953606 579942602
337826719 532532274
295180242 757127089
42512457 54720562
375960437 660976483
395710891 806202061
132430383 437092307
100699071 603495475
61492209 257050456
492392861 830289289
526969064 646099390
183350221 191667999
599087136 873440345
907112429 973325288
677516804 978954045
410934718 566725661
94780833 485756769
46036661 861775427
264667471 305338754
2207479 217350252
373607471 873369917
426712818 816137231
521037568 744414117
578618956 686807570
254481943 743251622
238733805 461579120
700747514 879537888
176829832 831468729
504898190 779439542
224059949 705090838
807521249 996120631
19481082 549313544
517095475 908742226
3686876 36892333
606457113 658319446
575052639 978761312
686127782 778479320
486854998 750162623
147862849 306320470
24305360 825398027
27867127 674366475
288471513 529934270
161398749 493422763
760510478 867618481
93075284 733946700
32789502 479832010
314514093 624847146
87471167 775227576
233887661 566274102
287474897 399371749
588115797 636310662
297833334 851102772
138982542 972252033
168647735 285343342
216010216 255008152
258929138 962515545
39628979 224552157
229270794 834550596
140647315 484320338
909560222 922468339
171167366 960663538
249914686 636832473
43637962 396518456
135366571 506058256
285215006 546085500
853564855 906848087
356234668 526737422
495225649 569823074
480153404 577609330
433049763 908874478
522098325 713400384
218606598 276094443
147874133 805974656
321791375 695479139
165794013 515386783
375631728 425498988
371417365 455479406
148413705 561411044
228995203 374772042
292188597 418562154
324825136 721875924
534271676 789729900
216275165 987795593
766129197 914352610
286853594 500789985
526262196 855225635
661353185 852008640
646289848 728661089
166207853 854508461
336853792 417102769
331287246 856486098
146086233 565629904
802428583 923606532
233872292 665593784
236461100 355516077
89167777 737596187
686131344 840436977
351445534 699194689
756353132 783052068
386473905 583367051
526131246 734601328
209276869 765390057
663327234 969355927
176895192 947509108
614005487 839100452
280739037 668502469
721240468 918321697
59289740 958053468
778177098 972597903
700864429 758200690
172104922 731708967
449474853 587641818
383058962 644422181
132734840 373837584
262733817 894839236
148670968 689371424
445392532 511350378
565901660 667820552
462700357 925507092
324757298 602476713
122333847 818690081
381389928 466047099
588924194 881830297
202705689 432191836
84340490 995323660
408636464 442930675
918172011 969231906
83092180 245090388
371591992 624319008
830305671 884180190
263626283 578912066
177594716 431644003
929213956 952940639
166630012 386151663
647635021 699394331
179016068 796311459
835998358 871146239
199015845 638288247
555227955 587348141
151473960 596525869
71984907 178747262
305924207 886244492
90660762 248001705
528001859 709207907
232412523 732738494
17839101 806438637
735378099 789102609
596993314 891650182
838892629 885318579
535901135 651851678
486870625 921645768
48107988 394603686
85931100 744099022
696011630 948158763
168047223 760860307
579827517 795036307
976834992 981996420
65080042 315824638
771757009 958459026
556968750 896965709
112658339 456342986
379557108 801080149
611462784 674394951
737910672 955904215
175678942 384595565
66894600 344223633
57415364 459912947
324589295 334928132
301587871 426583397
317117709 971249737
181565103 236037972
531638115 583831427
840560501 870432458
346249458 566183862
184029693 193893935
84772610 723661869
503210498 701352268
716752724 970866185
588285957 836066930
26856082 747005239
669214653 913010022
333101247 748155515
474817648 745044828
83881778 554277760
60103184 827476822
358657655 915324950
194044329 322575968
462656803 712465015
388451885 554930493
749014122 961891893
5632718 694693684
381741011 650534914
482447189 986747305
246916735 410946712
53335277 283940912
38630968 459351580
249440668 787305864
749169324 804542676
231889734 666305988
427137422 435340451
680200660 714595279
507286465 753072955
397791492 560674441
87521310 996291052
427817472 452391339
672141692 948724153
509391968 782788773
605760681 784188264
283665484 876735389
162045200 780611100
58617327 655349887
339344401 867784010
72435111 675046982
628258279 809094581
135587165 710769809
81110365 763445172
8717508 464324173
314300441 949621309
756558202 817816983
744030426 763839239
931178140 988785372
497988169 502016689
178433884 617638486
387380855 996358248
452182766 891590249
249241064 888096072
297923214 405871782
608910103 662290933
449846944 932937698
418352314 832193392
916646228 919829562
57565469 960601117
23387024 229192999
193822262 694039243
312506363 781865039
519014028 890847210
4510569 651499107
372681579 630987863
61467133 167990451
694519456 902868204
203213128 850322598
89780700 915084538
673913786 925112446
306378535 764384465
168911087 176895895
281941267 293753671
449004188 630293023
282496492 321241055
391633125 730059722
112721475 273405627
335473103 427297479
270344207 887860395
81764869 681242886
610077159 837715774
326411717 677166959
34215557 194006296
578730422 872165870
86738876 105846838
76433672 337299040
289343250 986607587
130727606 643061530
64873961 985325722
256016470 912304052
94960139 689829559
45141076 69853821
505898816 535985646
295539662 314159329
417148822 825810253
320270189 459226317
432751944 758362696
228146955 345174482
472725387 953532287
618914881 888458241
27800480 944264521
190673144 561744963
416486331 724537398
548467559 637248009
421101671 778799736
61455938 610219596
278352529 667612226
356222169 898110487
115944410 200251731
477904512 992735858
389705048 948295135
81100982 656766812
609810432 933863706
68667365 610221184
256588264 340731714
239660198 546024507
564995323 802768391
968289310 971251535
279313063 734694036
507534080 883566877
86684754 382169348
120515988 949332552
371163918 937459789
199535374 325774082
153846943 825605994
598677324 842129420
290407383 948521245
259458543 629722414
861264780 924699745
184046762 621229561
48943632 585807745
222928143 661428490
737785555 930571104
271592059 940889377
261034345 792230103
384523865 529798808
489601955 916958688
247311299 916219592
595994284 833422316
793671110 957927016
304535111 385329271
20410912 738578591
149260438 358256047
261615681 793164977
303549902 733861486
420444109 759547645
769329569 865154046
106792866 879894431
525330232 543874369
80000148 589131281
323766057 604243861
43412093 744965618
665874982 839026283
254304031 501396203
165317531 984031257
19451048 914421490
142362780 721457255
545837843 907373850
87303950 584334139
713585242 968769544
110297227 456097274
85820784 701409157
332227544 908968630
467614858 962452196
409354819 544698405
226646950 564098918
5735257 964571504
225885875 759636267
561890073 634921978
211512791 284343005
140910442 877043216
440261030 568399937
375857268 929770363
358005798 505533210
787692360 881152437
294774165 711475797
172096897 758747013
927040409 989057192
250016693 753872469
274892435 381438599
113885525 192103938
257114327 649069325
711933918 996288414
770037647 877317491
683740522 761169559
6871755 776765058
365098173 515887392
928478131 983157603
178521242 828639762
76660733 689495651
225797326 714595704
374533869 626309634
71452402 640017013
50372872 818899291
519712209 947150507
859062690 996249870
663612233 742398601
42983242 50790615
318942726 981094442
285085223 914369959
187303124 699248209
11495715 307794823
128755706 479775252
322574626 465906718
131149613 134784192
896033689 957152777
145957294 486271736
233628365 939165276
104431453 187737471
530966990 955043697
782274903 784818490
276197299 598921492
822081649 872161094
184974566 954440541
18318440 973619798
218868939 496033155
179911863 797102489
740400063 878869418
479945131 849086162
70287017 787825751
152184837 649925300
589546341 773594150
248708228 869096897
239112529 985608796
794881851 955746038
405188376 777961096
85932269 252263131
526031506 727094060
975827223 990767788
41826985 380207595
237864386 901558624
465757930 662024811
647043316 947005580
256797139 860581342
157864341 635047886
767994252 939882534
391451136 697689824
421448800 753037343
382167081 516465882
841834285 972322021
175808418 622054742
163180821 577934131
143842915 321077988
517863509 631860482
146994656 634557980
231634155 953407086
377151506 667503306
389368130 765412043
105203975 746450717
86329909 502897695
680906576 823982487
764522441 846144627
934065640 935235646
279183989 547190934
33505083 333544734
65021434 644393491
81328318 263119155
456199813 579184919
734883727 979000130
803442837 873787173
188439269 540756929
491409300 716173556
8950390 455023878
571475651 748216562
715270874 767541789
388519284 724291963
194482044 803989703
88522531 719094604
447947821 742502469
111469648 404381804
133344918 241176347
49440615 141270173
470003210 501191998
232711829 457206182
764872197 968331257
167276704 542400775
261068837 457536585
242080729 901811200
34415289 621824644
85490201 583778242
27658554 357685105
968575704 989851475
562520646 666818725
138397310 369130079
150588015 605779479
918843589 993504898
45041087 914254549
239602842 496855572
454970046 702785494
251770180 566831508
150526869 898525447
465341340 486068126
706710260 776256217
246975542 959137645
118282637 243381888
244688572 802680126
719995826 743595558
269187951 493486776
58536295 152669505
46382582 903738510
416200451 965835797
178080718 979566012
360928550 628631638
40451522 439805575
154891863 305636405
723077611 882936944
616236826 619368852
96780536 721107768
23346605 91516827
694730489 939960079
110983069 490207019
170584113 722605841
584136362 796639496
298144714 574336144
299992201 514293476
239626370 971281159
186557392 737301074
263237085 860493006
490970154 573528985
125803002 300745171
693720082 939879035
197678706 421920067
662396796 675949645
84736464 884974175
167659093 526581449
102395732 791572921
343862707 366758520
533835039 613374868
146541560 312300134
263076874 988022967
483256594 567466305
131832901 131880901
181660501 464226291
680841857 892969471
103717918 914306580
127107354 659921413
485292205 891932928
491087817 765876499
152049096 340719886
309737829 353110353
36494470 101590093
84727420 595406898
115155118 242554649
68911838 882812955
449265828 943258874
333710457 805639692
18297725 861142641
280588061 517078132
45076800 878232835
234177784 335192112
808130869 925944162
255181757 533323403
76691291 222597362
484617526 518004862
220512598 891967049
452733781 881619738
210205997 324337612
509046722 773102393
133588187 880612864
768791727 955659049
351521988 833484246
302472435 337714016
88705573 828076042
528872890 755846505
896095802 983312610
177394341 426417695
666458396 835435011
10529476 887494976
541845426 725654696
252111869 902634059
557962451 886568457
124450232 412470795
692653527 912760383
148529807 363559229
129716028 722819080
246851664 349591244
126571706 546165363
85800217 948773877
560563674 883617622
170249054 796621153
244022958 484980391
202239747 321308122
56736489 405675195
591210840 992041646
14026192 144225189
86151751 88705072
70438366 653590584
300889132 764662535
848470748 877131516
183228529 600985849
7955092 87889561
37788850 135607384
89899334 621143248
275470798 767153243
254747464 320232597
251562976 289308141
788988640 915753946
341229372 349233201
374502462 943240237
208488756 583683946
203169179 412612460
53993182 796852518
552948438 884982191
269529571 472431538
38246580 329393088
171167903 679136204
256250900 312638838
324616153 391291384
72037345 697471601
753672390 789086995
695662628 730447742
564000796 807007655
249164406 503298108
702505124 914913685
322207736 442981848
103891550 145160133
222847422 775215378
736359754 796023648
161294267 697371218
549265800 892806356
804368667 809635077
104831564 622012133
356955279 917863002
258719043 770676970
85412104 630165726
584514207 925863534
357078714 405073644
222732283 480756473
227815819 937428206
164389596 272770690
71405455 205059048
46142024 565284546
149793200 459869217
23832245 693735426
82341863 577933731
484795520 702052978
12660809 501793936
226047869 860165456
587133500 852391640
66012445 417589039
147179391 679580133
249864976 491191912
62861499 119921219
571083286 714857418
686025401 967821705
318123117 587815634
659212867 930096454
652479551 869430567
121590311 768298241
150922462 964536312
190903960 494279847
4234319 412866264
702682917 815573806
38381097 40876248
91472104 118881854
293791950 748811044
684160305 868755610
97237657 677109829
412474640 859160727
481522465 619442622
156877987 171935607
597610891 746954113
336404757 460075341
252742447 267874725
445296664 724152133
675334146 900716045
295906009 814639754
363812369 436149545
190805239 953253679
346269042 921911845
3667212 373091729
682475911 935059077
281461697 837833572
146191031 363053574
313299823 372555008
278337569 347359978
155555674 331968401
443972598 759504667
87585319 678064649
689057347 689404984
50354631 955300716
343446874 396078314
641604336 986570177
411408862 742846552
33981205 718253286
989900035 998628337
119695835 177939755
70768234 102991961
220013583 537928401
140255661 364297152
511787367 534384611
120094706 648917066
928693 485473658
361875995 817692669
245006996 314044601
107476084 325485943
388517840 786020689
251223013 404463169
156214719 531452433
905427303 915246726
374528179 386731608
749318579 759650759
690129347 727725919
690943184 775086032
332845147 742409865
149387156 854003554
585965913 846754304
231839460 850572526
518385202 824612774
232767824 390947900
693296827 991787020
74675708 654233942
579418661 980272503
170877750 328405765
185730833 694771109
391185636 809457530
166378559 556736430
127757625 377981654
284082626 687360571
298419279 856892746
204264982 787729518
679656233 868681978
276321850 908259914
35497659 844179986
149460209 519338235
303234883 431345163
380579207 627220443
595359802 628342189
396078641 855909661
304669475 488970837
238331791 436065734
478852978 978709608
105578081 520955569
488890434 893159222
239025245 429203422
359094109 511584334
328509063 382913186
233656151 958827608
180303143 606308488
133085867 801523080
13587858 942765844
30404964 348597957
300884747 446976137
354493918 438687555
441717147 489644012
347108796 825482859
11746203 102387758
553013233 911725798
151516648 860973587
326695075 914488736
174263918 302235250
217624838 341038147
610442553 979709337
60580457 186768223
711504896 737451902
306314219 486148057
92225760 797743968
126151386 300974403
480392108 605400201
88419282 700808595
22351343 261471347
326074942 547898399
83444 370186729
26530873 566288554
125000184 492391019
164657752 241463278
249306896 917516614
266293765 708222401
135471522 927881672
767407773 842200720
195754429 723921331
169558858 326248133
581039835 749270903
152266139 747226578
193356273 796517582
678240123 711483436
191800530 988662903
93126648 898662293
574343947 655135451
549931362 768121402
153736791 830297545
398389062 598642503
689639506 758006844
228389060 567477525
380682128 644101451
180161478 362941839
471003853 785552116
343681498 578106283
39404182 421880289
226499347 916958734
169516766 924886769
820649979 987471431
485839092 486221183
8760708 720453342
71716319 617398747
304432901 869445273
702576244 884284638
17460291 896803016
286253096 957422928
135518630 169448420
608584443 999941055
205426318 254843013
3386278 550771934
479597748 847720333
412751379 575943290
14000293 892202930
630864125 685207198
7354735 897814981
206940299 225575210
299082956 762336752
512224509 555348672
618702424 743960788
502323086 706880554
110567318 182878649
716430706 921299890
358770084 635526624
140612956 946212512
9785380 899935206
80196400 683446008
527056185 607273045
380527798 572375020
539341944 762339872
822926810 909515717
816262792 826660501
6184423 328662487
331965987 724346734
498257951 697796364
184722972 632042290
19117918 645741426
292940199 876364286
124691564 238012498
360685956 658862018
588158658 941408187
63621776 510156041
412989982 642413418
192955577 505079649
771707576 785096753
391117578 900267771
678392076 770418517
20794154 385828604
357445575 405787507
134680976 642470801
116165413 285877440
207988110 868269460
168584254 407616054
179915898 228698774
289785297 311354112
160425301 335773102
893358337 925681923
55901834 70422022
8076070 608209003
75933674 912082302
715919467 764679119
75510563 841141905
325985926 548175527
280211520 590860422
281372487 970381928
402723109 738890402
367597773 792490795
155090750 896746825
438096663 611001383
362865833 715330762
98311739 412034755
177071800 390801223
22488409 633038139
843763799 921270973
807756077 871764908
25406714 347748719
199392063 885765879
472949699 746650297
54212726 670295328
497638049 609748525
348562006 982108347
709628008 884132334
782135231 831310828
503162606 602180918
73095900 942413807
321971346 348503599
112978106 534808961
277815785 826941773
351328069 517978827
379510857 618589514
39443521 175669390
81114555 99639355
1345091 958786879
400797790 885750349
153522432 306642393
808795811 810782812
645738267 802461626
33060336 511868069
558609892 928202310
353082649 800993077
469229041 790665500
911539293 993366276
513875809 783559345
450403042 994236029
14842445 841273466
122227421 752657446
545331240 718566406
370620412 621531365
304417046 479640759
331801673 983579423
685227243 936831072
296017736 705084740
394644747 907142980
290644728 370834837
121788911 713221510
218848547 987532748
828311624 890981682
483579585 577142779
55257159 631947676
24802034 961396461
98295642 358840256
367895427 660784975
340322265 540676124
322354157 684805153
11955415 563206407
412034979 764767129
299535944 480373727
361885884 942552347
120653219 818450705
237106728 743708750
88226602 492456228
511475916 808768441
358548936 886246770
304775124 989271128
176377567 663769767
262757660 598622628
787854673 795240522
139417924 259251144
348229484 526260985
169218552 524206872
321528685 380548268
609717709 650010891
160334111 169118363
687662969 920706451
108243891 902765825
5348255 731318326
129781639 434558639
43017840 736359295
220152799 957764279
300099043 564936172
93576929 791446255
200197039 472982717
472545961 666356517
641000030 996578777
104055048 823836727
118204510 863674320
608860328 852050127
629192286 941934562
183323318 243064885
130415622 343102517
371163402 386543152
450755054 755441377
478765098 660786085
125749221 908597340
341957303 411858283
529846078 785356886
393012773 747498108
432528344 465661509
405549796 782487417
388441637 438416399
292043033 349994684
198349630 714793472
720935281 777467197
371679776 595920708
525082481 893580021
148573568 808642772
423669620 819881570
538038174 903028385
159861681 510459530
436938915 448254979
37650699 802797181
419321536 522965999
200131602 281758400
518890188 672147130
273816812 834225933
138791130 825868920
135595911 902948182
364571601 709885031
230133597 643772691
516426008 842705438
508471009 931281515
831529744 944409743
556114677 875281686
751208057 904504298
366439140 812763449
11176585 853970978
497725686 711644905
675382994 996820808
389375407 458752397
367380453 917406865
377211439 425462441
821817166 957924951
254148041 425544914
82988537 734819277
208680470 409001107
10245334 550055590
216861975 425618344
752007974 958905322
275020217 659147553
159183608 556002008
32058234 57699731
178411251 770150500
258216016 391416633
16238804 679668017
109449325 280323371
291060713 645253253
653795713 944048775
44522148 692777030
186588536 896740921
195848174 424754795
65476610 294531743
226980183 866992089
271847482 949757884
606727583 923747033
637091850 817838570
7312130 676588854
44018786 562946425
211082417 569136875
224106355 566088377
304611882 748873112
250466463 996334844
311304523 576851954
469203562 582803950
23139096 392529409
179995705 502745803
772300116 890484743
311077232 834228131
607749859 628738411
842436356 923532805
516958535 957709694
343731504 570579115
551314313 829259794
74987544 621915981
195961120 608659691
402795154 410565168
40649575 899402803
662470575 947575116
403242680 959055039
515549370 585772174
372411250 394043680
82469728 325170314
38753035 126705330
110576967 592591054
408264913 711690830
289218488 569037340
38126176 923826937
643555560 684765237
125672743 584757340
12088333 46413484
25528239 165156416
164966358 487231438
180108273 361245911
240013576 247149572
253729135 755731782
633312693 911462344
738304372 885298320
577548761 645411912
294062900 807990001
368385735 703249938
71541350 89418978
1801722 67477243
136362960 150938731
112405375 772006114
82662551 637746906
396967111 480744262
79817929 793745881
550108037 912584110
376475026 398611022
460067137 651302099
403965437 933945991
491458197 645840979
403611514 806058450
826197783 851256268
55100224 987440151
540854198 992567397
203635287 798047764
56821024 318405784
276878159 621418388
289453469 885050947
12958665 109516069
456279896 673030506
537716291 993743534
870828030 976824745
52366228 99728330
479023439 629148780
330485474 518292728
231256501 240719751
73960492 151473391
317971087 385530908
86223337 178469557
231153591 967503597
588347634 649171092
92327113 664561653
71731749 377214222
743718488 943580063
543055207 644517321
727837201 798998213
713217412 883412658
140444058 488702809
376948031 706809213
197769360 496504675
625396157 990716132
402637472 800126580
543410730 728023871
60764422 596357795
377441516 607036518
371591505 867150863
126285103 960081524
144145020 418315747
960472941 984303384
294706284 385908903
313804005 907410235
27535625 505621911
461640928 504095880
73889066 361019464
650746213 931713262
127408676 301140636
377645003 927453510
877448212 976624883
258618421 718911171
152176301 826595654
13726218 144001186
229671295 642701690
487665738 984770110
74804924 670781526
50528925 83334873
98359609 129828252
55321808 871597201
237823999 818756042
3382953 84031649
185240949 516991068
116016588 680180069
16392860 541477571
423935736 618311370
60483824 729125615
553121603 622921725
433230350 702058561
422123661 964252681
230874241 474276680
268440247 804212723
612794188 673904050
321295005 450341874
189587308 698259840
64078356 154811253
591558843 720775860
581030214 838660189
255723154 891333026
175807771 287170808
139251559 915783630
298092259 527453398
396727118 961651976
442173535 456420677
176949793 935755959
66863747 260152304
111303502 806118933
194499254 276323210
632801794 991748647
91665461 727601675
353902596 626428526
818547708 989004099
120543670 306479475
43860455 396075332
587424626 664650192
529074624 553543910
632101373 895227270
147726559 594553965
491366118 725202416
41965827 564035605
152962678 827034519
473180320 937875429
467799347 591324915
303688113 330534048
285471370 945294614
31632366 174560989
484577445 561338193
78294382 520582171
273697158 997853670
798656003 833721160
650315546 849886343
133098460 994509240
227329522 645195754
795255754 937499151
671675728 827427576
145822663 313006129
417800080 888923566
778069715 797082575
659954745 988314724
116805573 442313422
485075595 942699435
223280284 861769620
66097388 288428881
445027632 649186199
315706551 414832356
384897105 890967901
179879408 386511527
152264427 348643820
153338835 577428384
295887413 673031828
128187278 249314431
473350856 559538921
726423972 744216215
70003637 406409495
341812831 451615107
397633611 890232087
456777271 945163480
843388524 889957173
373525087 543107550
317219630 392781119
263723176 355538969
378727345 490241929
181622027 939505803
242131437 619188341
25343566 445929079
652046311 963888248
280370641 834356332
80751668 840560041
20976880 443897044
81229417 273471178
176704497 413977326
384523604 654795736
209631775 824869200
8984285 917790966
649436894 800441057
40302314 422763205
95847309 571876511
183742723 979231075
472509926 996150304
403996620 503299522
66506240 636994911
23186369 995305540
506717662 620674813
693864097 735302596
3278536 773245725
12993178 633568218
122906485 577081299
289586938 744233329
553329374 694042533
193973409 737030588
640528632 696900303
439669558 936169522
164723409 429621695
23357734 915536151
471997514 526928903
454807634 856082647
266392380 278961792
172792329 595104964
70171652 150481639
155524948 768824295
675572566 745333042
34138719 377764001
650179820 964963742
97764827 934317059
614754500 710969484
253370977 414191188
456742818 923786166
492479296 967500614
236234107 684457719
174904228 773273493
235409767 479306489
525843717 765704269
232484194 592510825
245520702 585208677
861571635 954522163
32743683 878587005
178885514 395975986
484965531 506606223
266097924 531382929
317341846 756394358
46808694 632291012
299148743 724816610
743358841 946526396
361441583 542637751
63255527 955496109
643648018 838391672
63158870 533201532
404846813 834069096
389043467 422077316
226045115 514171118
397641553 872920327
427717155 723131064
209414813 519392954
56848722 511079891
65129190 482975052
9429605 851518679
80517978 966563085
167170002 494464489
270875719 491811454
96941533 115684619
17497146 239319848
518506252 954440161
321737189 974610576
509050726 786947807
288655968 716055672
416464552 746778054
558718459 925219759
275067744 627048119
252674223 552140031
230898852 319036353
58862385 228012633
201108291 657936007
107619308 108691512
184731004 915296129
40231813 579270918
566602359 766313287
296584086 402083875
54546854 123645878
730992653 996525548
663329475 909301022
530462859 944759866
128115020 855693840
348346704 372690330
170075764 632898541
489196366 591249919
115085648 625559355
340703381 915917504
613330835 987252089
184469541 780954069
639490817 969194070
599515447 806837170
223232955 669627520
461765479 540801279
142699176 365639476
570233400 589651705
744683348 927689494
493167298 629839989
472322302 681057748
663670911 985073710
777400733 959039446
31150575 657951398
440223455 521213642
48767058 188178881
255354822 904771864
477112573 935019493
635040001 815631691
568806 952818490
650433335 896592166
249179200 817132204
254628747 718698556
426097589 513638378
344884000 558283275
246494020 735999744
487231725 611163329
20810176 601736846
282850936 573176972
327370670 605742745
465484988 771023414
618742190 676674311
198413729 210189207
479934992 892092220
475232743 885029044
396265766 404678446
120464588 523643159
336481456 830616517
132983508 289987058
258051264 748058760
533098729 685025041
233116346 770502157
56684964 627715205
361054852 628315935
211682454 506919550
766154888 865240436
188296452 465386911
4061940 498025984
410384023 818578290
236191585 276214921
312712881 661052288
485925989 802364623
311902043 863079796
240290207 464327612
262125829 348723214
633636587 674618617
82863854 123551300
29271123 565806021
369448274 419148987
268502262 487401409
775193683 798473264
714997270 743462802
484741295 834651058
170297007 439149850
138068042 997509717
530815936 924808584
533071760 805564587
7523414 131052046
583492508 849915264
120999810 888299609
118060064 809399340
226653442 492929303
256979503 574983598
537802529 545633017
80349530 168022236
242238503 847895772
200008232 268775180
266029222 914098653
75403410 920187364
758429205 815345550
859454229 932221554
17725305 62963500
15858733 911358018
524350009 699223880
132631409 315626246
175416576 731681937
126057335 580324352
328922895 939191084
920906255 922614998
374391409 383698996
742712075 826733246
206171408 240439416
222345810 425200831
3910596 281652376
165420077 818378652
106568664 165974993
374547715 448279882
465502252 877422144
320160768 414436207
289266029 628159626
137517944 150704832
28014433 671820825
470860137 568477520
324124138 749090580
438953230 820282633
41267227 436382449
286852671 463500523
241190814 586309356
761988693 845205862
529163274 909333045
314956202 885679094
243526266 386835458
248297868 524985204
79018915 733792815
287202194 900281102
425753254 789518440
252355088 458291490
770441040 772004836
79434558 945201956
130917454 695769877
118972157 484906868
360283553 716618696
92319554 344870449
516287640 892608797
661052228 672036946
43888965 467956001
298142510 923907716
568842403 706613169
222663209 334092124
37185699 771801881
394066076 477751926
151047393 527994686
226854445 876613766
350353572 469887180
82087868 729270023
59369733 586317311
102415084 653819140
94573802 632230950
274389013 342248058
49015281 268071461
699369506 844078671
78828606 736820132
188808011 946601095
199502814 393821395
694770800 986577235
161311710 967417024
148328089 684913524
411949341 840331095
937576308 967671682
645443216 727869049
483148749 918205684
507037347 641271494
852664398 948597406
543139109 936571066
525744791 587669433
62817673 995343116
499319289 610503808
397592652 515176193
497926904 523568070
444005060 665136596
106796643 159842205
571405474 695256011
197459269 331263649
418711051 732647354
591493032 683472169
196419619 967452052
459650191 512603524
136995923 586213953
420806967 575888104
178590042 959721157
332519674 471661949
102542522 657600075
43201412 820424272
120046887 191376004
631258943 679005700
74921578 485358880
26356152 592093620
654946900 984294856
428329756 656167215
809145411 926684392
6840351 722914450
390964839 408835452
713971410 842913628
576164028 679550204
140387225 828148116
263171302 912470454
418822292 544792934
38700887 743972888
455549477 726072856
184673011 783023344
524713550 575780125
745871238 761201929
474739905 939376628
225907729 831801911
108660713 493409891
120063861 322561002
662658076 927636440
194606318 550282471
344468870 966622335
200904011 921068954
135114708 512101198
506217472 761965504
447210088 552581723
159090992 865114730
210875741 238452471
62825982 411305467
152657147 980749881
608521746 964845966
279154077 618365474
26810813 926043272
429074419 520625594
31555971 165971428
88317108 640029494
401462151 409674346
451134628 912147564
704383290 823219522
283619705 296759609
216606280 305281582
243538295 657081395
284837438 737296822
537064958 584612889
411342712 811359032
134551568 653041395
203367290 953674683
912741661 926267523
132438655 275765671
285110599 955953103
331080671 945373876
279569115 697083165
113067125 896816746
3914686 79497574
54111756 814022156
57334366 61744056
194760372 327510541
101130583 252817385
205817235 389065505
333878330 676300071
7726802 192725942
35398810 101133388
185204206 264947768
180429520 188159678
37739933 671596607
735220192 825111928
84193417 946339821
65613452 570637640
322280575 478556856
377866951 552094172
496094876 511004548
223062330 954559302
340598287 692013437
626036989 743311736
171811148 882037676
97727580 947259077
558249976 757948721
113673762 520376379
436144800 946218097
278682184 840887069
482978591 960865672
363130008 564201499
744653580 894520463
359600248 821336211
443621766 473301558
607943544 949591391
607016407 943005352
581926916 646392527
253156066 976299595
245551731 363952119
416513818 631768908
490852712 579548655
375878263 497440438
321588596 727086250
338077463 408469995
482017163 728632915
43413696 799882959
286808870 575358305
601179056 737468812
619035682 774740856
27672812 139575311
63935597 337689178
652583218 947794296
189354489 927847348
332099679 851479497
732747825 743302339
48972651 509890780
269374095 970072971
441157179 538289923
170628355 798471510
21590547 436084895
587696508 750873883
80392946 632738073
568372886 850827502
808454941 944935276
466077947 853365821
353281468 880864320
876291336 881539613
52548070 123878373
232853715 323395864
238069601 669363019
102847157 696420369
593727431 839774307
215126901 826185298
399664897 832978319
53969600 665473155
619782468 702165471
47744775 994378872
91335203 936165217
358236715 400045929
157475485 988691968
389142729 710602822
68661748 201619945
139387335 585354285
152207819 250616067
75620286 233415935
83714178 901472191
151219507 394407490
553889003 729239207
485886116 629250564
354863605 898242656
546276628 758734651
22558348 696457260
575049581 649468354
219363175 312793926
393662531 752891798
504221215 910642426
197311980 354482489
280343889 654988450
343327409 838105356
15765093 779151528
392189130 916717775
642081665 975528891
108693244 608190517
27950431 813540039
90224170 711765207
537576969 632481725
266736219 322336229
609127042 807248717
535308495 987918186
117840174 230265663
16325009 964492134
242250118 249735402
336340358 638117233
316671332 866268039
57066230 755155363
272525870 694475346
363429627 509097288
634808713 664206589
111600508 641589396
118528071 710785423
890043352 984741631
517733918 615833435
121110926 483731338
233977624 909494864
104670504 501780308
14066353 190202828
220153182 898566854
59486663 493197084
81914511 438383554
313485492 449159058
832268978 965821074
422752703 490013795
221208589 704934775
782266817 846102771
599037904 885878908
93484135 951420130
132523088 334850119
378838784 800990448
164923742 835895829
441831078 663025369
395588829 539957589
779006668 842396994
292119908 821467448
224067375 578572732
153242014 812157545
157120187 180920111
68684643 919973117
379923412 700275373
227977900 892598265
278078062 660184980
760481745 911467417
198400916 217795226
220283642 572645334
696106267 739298208
4413331 397064301
289161220 639471858
79394160 995322894
402980408 631790051
262194338 798996059
283218043 679661046
418226633 578612074
189659629 857529353
24558451 334768292
322869587 537357556
668526338 835191662
277234376 853977204
470165376 473112281
363199112 374755052
730494955 806608966
145029833 361590386
299748207 628745733
424789180 446934229
200562882 976041816
713187559 928725160
610954131 675499465
181136045 786435048
72527923 638144781
169567318 188621345
146851398 748079305
201635770 351054741
506673379 582401107
146096251 315161839
480161106 945619058
54598002 122786071
160226008 655760493
252583199 753792629
711256607 815380666
104342208 360970636
423166308 820787748
491345537 999075188
376139784 486416915
373880143 509973777
618635167 762566477
375089542 828301130
512520541 898004974
178006019 831553672
456133248 806847935
581508011 587880440
362059577 482634003
459536717 805404366
324043565 503648127
10683238 420730890
807590879 833004172
100167446 227194296
126279895 215410787
213987134 755592211
34688750 634258619
164283823 770770276
727223412 863210973
185676742 599145391
190000318 657828766
115319518 182365099
273802222 499444343
349326260 828542900
463840836 665136326
520726433 597045404
13834483 153131162
127949880 199241155
502187341 861988096
299699239 821759191
256934276 999792245
263772883 398200881
226647474 668858728
64347394 857632222
420141632 975150096
504354749 555221261
217717837 860336358
427615745 877846120
158061435 928640689
801079653 852029315
522580293 632791523
34055434 787289704
761948472 793712572
750301193 768547104
422966242 458141830
102573026 235417423
171980333 650719036
433500551 771637782
256180789 963508010
719195898 907316536
94397009 290799669
661763785 740087983
285960838 800723637
272808742 273174797
131451907 611504060
618826314 758496146
770362320 772641324
65976340 580658960
185499977 714822691
548413835 676304904
553218622 605258352
7821586 916330108
148279729 944161457
61539444 503552857
423813332 764831453
282767355 888988992
486642206 501204207
220980263 646644487
149646841 307011870
240257484 359933421
320616770 975143501
293626202 606594005
7779112 952373361
145353781 551707929
641897864 758602572
796926608 933249241
348152928 536947949
390270534 768397804
174472065 392296268
359790644 527623979
508853559 813354287
376393969 496046505
230586074 959935527
427965446 709909012
309869497 499889355
62990843 408073618
337979627 969433906
241362181 832922022
487190065 580829972
249595072 934491861
156542139 299674138
533256716 574318815
374308912 533429143
131733653 134327681
311481242 392676141
470130785 511638896
305279667 390235302
336608366 979995510
313905675 876610015
167651931 560317581
338673976 891187433
40045085 172251819
291342114 968292330
194785362 592116172
42454318 330765914
653622652 898982143
265086960 695172268
23959095 194443607
855495596 951055965
354010316 849331951
751660923 770484811
296024342 361486091
252886156 343561335
145126333 148534150
387171169 898807722
276181280 709980467
37705954 606627965
119206067 785722048
619135820 817218925
261092921 270589168
151012545 997164558
387457212 865925114
130450079 591603800
112146104 685346170
34441619 62914519
378087840 872124726
160891669 614858808
15551503 295510373
170657421 243403007
64638541 614312806
169292330 534257819
171485685 559842507
667798287 867429408
660844816 992327651
147441547 609414768
99909525 361103567
264712421 489325068
754246942 791716639
174928029 994306941
213466118 442063420
147538272 219006240
22954674 123007062
485767069 626286010
158430216 735532723
122088456 552455521
7050322 900740524
762336027 888532243
157345891 749079362
27694190 722618124
24938614 579957467
747103612 928844960
269271264 559831531
184045754 908774611
173465573 367807054
311820537 733319738
874239954 958041995
592686703 743562168
222422386 609462674
281668356 470463388
208350851 797708067
298442695 477710005
319160989 640224514
319430727 498446810
773078311 890801277
48870332 161062802
290813611 944774004
621123567 833505925
259639019 876622111
151448898 435772844
314519126 601305177
184758528 799556144
284728567 332753711
149730382 470346402
56863954 882548555
251456584 569572994
602085314 975367627
183654150 913446669
96031089 262856625
186498374 632400093
301937222 516327374
112423600 137978203
173619592 181062397
527726977 684925995
491356751 829476150
51109124 291314590
430081065 976056289
623564632 865184339
178637488 587799180
333344666 376763965
129798152 353031729
649330314 942007025
727098716 977135714
89695945 463112503
525210231 784139600
494369902 517016580
347187991 984335871
79987567 318932374
187098711 862552454
379980299 852336322
282883262 600107186
269470635 396133926
456585691 857712968
564439402 803160728
186061728 874998000
245992361 888047986
18281876 782765193
727338987 739855532
519585216 938290755
96966387 356214574
674864650 993371367
537725076 608928118
46260732 150453935
104572920 180269144
430968686 803849538
350092408 727313754
184115885 907091067
831901944 997549751
38108094 296686900
132175821 895103476
370161915 723235351
113753766 426068924
616377821 855899525
390324457 842170945
242925258 893323719
499378514 569623766
249090894 888811943
171381490 962226769
19059976 291522069
197132743 466349862
327983811 758461227
649583462 966640986
235146469 984220429
156145865 181235291
329886062 450848419
583515567 848832451
371673692 686801458
422708343 984315812
60514928 271420698
774492889 876960682
416939548 856551341
470744589 666289556
534257014 701871861
749453386 877450494
124689303 994411029
122786219 127486452
569910751 737301713
454182376 598025225
164871192 569926037
39100944 189387200
205393130 754015669
38698144 240617821
161580992 783989567
795483828 838967358
125535309 417504586
720111755 956326059
537864562 875075485
428257448 685665047
488714517 979556557
66568227 130151921
383566386 553311317
175668894 206863019
133851884 598949111
532562333 910830241
215868029 530229693
246998144 316403830
694483526 875122517
105036092 749068862
65036168 702335896
19477605 44919456
395006463 407617827
774021084 798484312
407044717 560939828
26293937 621841487
517888481 899306216
463590475 870583921
49357973 876500005
279245433 776297389
708068017 810826152
100111409 860045794
707297234 725492447
355993199 762924451
302242538 495189271
152363939 193916547
135128346 146812860
155737359 289772148
37781873 310326893
98551806 793410534
479331445 866290263
81112143 155075655
374667038 864983671
466147150 767268276
110943445 860216759
108836713 394462789
312360362 675810317
297813453 610390634
492106550 704996146
252931215 931205836
181231238 828897785
205039393 661838752
402584690 656947366
651779438 970402472
74152934 97571012
374954576 870011610
445481658 760979644
202943431 894749590
535071351 694286591
168213879 430628503
112594827 878680491
610427077 759914779
429362222 456935623
177689829 867389955
671553134 871946222
358338632 608163982
280600873 676113215
151548960 795945247
54851140 927017258
743591698 752789470
443712090 611356988
374696665 535907625
114904680 382423212
592427354 675566315
395314888 860898670
416065829 724960020
173363811 447141594
744704536 946200455
122736358 128069940
452160096 749689029
71291249 915841317
391730764 931773696
416986879 580192862
101688309 205991194
334642845 963979225
137411513 905618633
401807928 609143185
669059699 754682431
71522403 260103578
140748596 566579938
370642536 671486183
196129780 881093811
756803238 869981907
13584290 307753798
32190295 946471111
510875660 614809515
615778200 678000373
92047196 515673681
42415264 259492020
583088083 724487462
626764591 996945890
863994299 950470923
225043031 303648947
514948880 912303191
513564028 516178135
101953457 138505577
628396141 690306097
218770768 589405621
493490166 789815885
390009797 808002742
282414937 549552141
309393559 369194195
44589739 336345736
644668825 832466187
620512619 879018957
629967583 653983061
25476736 538237608
76010101 427464054
363572301 527719215
827255 480483230
379105228 482661416
321442493 669245220
319181383 620795446
237090532 914967427
443434222 655385316
733052716 949826608
212536424 558893396
392129351 709515461
323766961 495850098
416701359 634045283
439777962 679688970
800752672 979412654
275286703 863970604
416645285 563302403
463937728 736070275
414079790 718036900
98843350 760093405
3502697 504826563
66770749 300198705
331436125 347508554
140737569 577001095
667091879 990028102
284956695 782510790
168686127 909470418
88258007 813389562
308096344 748559568
41331325 447070999
81146468 792049238
377668499 674222081
422400840 948437678
766513640 831887782
99470546 691110144
64132950 858279845
513259001 741858282
148179637 383926429
98842696 999291727
577758843 988549443
2624042 211075585
344110853 850332068
52022313 76744480
88092877 179250641
375786284 727025978
369196195 963999440
328643420 632692360
941500978 975520386
15353611 467916222
684882283 820123810
613720576 887488775
538184897 679710536
268352934 783791898
157550462 862926037
82759760 759452139
948039448 983601907
268265036 594175861
607279870 976348625
71998373 76372169
199434325 387013914
117014677 130647354
515044832 634580814
98150520 563749601
426924656 879424107
303233116 349150798
292298615 620891636
115505694 430592893
34516043 240933070
1301672 514096707
328723158 457345748
520140674 768395585
601328771 861824702
693607844 906424773
473780834 780799894
91660518 105251113
466588590 880434223
187340145 534279245
486015596 673352831
96899928 401807716
83749782 691705964
222836013 529966320
218603292 349483968
304623367 348394970
117824309 172410048
364858357 386775221
78076888 321652533
257057772 623785031
57068222 771287676
449312527 951357248
74419672 779265344
262105069 660111833
83268771 488512650
77153436 917096362
43224790 548019229
331066714 843927730
270222323 465550426
278180486 577718956
692909113 841633976
346285526 521070659
255188273 664078008
494936611 535370540
707104744 726957876
412775883 625040238
713566900 793172609
630975710 916969290
89746684 864615766
934069308 938484937
501807330 940660720
133050695 967915394
830707012 914334681
631786746 767570044
178923527 202590981
681682439 740746596
108942758 563724227
61368125 973814893
649827452 839523171
141528277 931786290
430809601 684593010
906197173 961162209
222934680 871539539
216508670 827977368
161149167 682355926
49324534 841945391
767541638 792817252
575607336 622145517
513579821 658049709
235060320 489477896
463689624 866162802
396034669 824541518
866175149 881045837
297973165 519145134
513296716 572295110
211664292 479305759
186990026 304029364
268526470 338173662
244027357 785606280
232687310 720337276
660814884 958317649
805357100 950234836
82943665 436221104
356137960 454099226
220240462 326100428
291283371 881317703
905557236 920305089
194600609 369934765
419443066 525237455
20287652 364403956
245760077 946206996
435318538 609398191
204963326 425649572
843815188 859377018
372820757 902819984
402488948 432223374
185486871 448721423
858039766 990018010
298817109 917910188
186007601 870684197
654397534 843008023
119423197 397422030
241070139 649850616
297201725 667959713
788180063 900434711
198092925 602210767
48235939 685628551
575482304 612547551
583937938 884073977
840347215 881536502
282383846 649644125
93158387 959127135
571336687 827038315
796680137 984013214
163178039 898907121
711235168 931699286
594893377 930175180
350988035 895889540
2832456 483312204
617774704 841954491
370527874 758379784
295150210 770429200
64941536 304518022
446864067 775211384
582924462 972989826
369745372 860858145
76648415 742699012
179741075 476551964
513601594 772807639
570344971 836532363
635459473 873092378
39816196 364870457
617640170 670723083
803214200 842847414
393143014 399202959
71588039 90721506
194244724 343359195
309188755 945171029
45536281 530119732
301663002 995575344
811509278 912289632
355863731 939618060
146545962 753895204
234090748 369823103
205638935 343566001
499724259 534288933
59823109 822799941
453289143 671257511
436509084 796571396
130919351 634090245
327662699 855452192
383223428 858642971
522008526 565032470
925473278 932386687
367258151 547213181
217030800 945693695
376855823 639201163
310111518 899035354
380594668 516891911
109912533 479127490
19360001 431644900
225584001 663816853
180157129 741390603
607728397 643213969
685499353 797323712
315049230 478803322
236773368 780908064
643096227 725084513
468971279 878162671
59548627 550051170
261269486 452392178
358487247 596526935
367529080 555708027
281700810 955739238
292558927 598346513
431603276 972909111
531722647 695060542
899662570 997083007
23480557 761259847
140177414 457169956
509379945 615368853
587775486 769326482
90695372 723608710
65971280 751923792
182067980 298737026
253055746 461543667
207629696 876874881
112578339 372488766
133122904 797207841
440231596 966939938
351825673 996510378
781238596 859126454
823297817 973779919
176800779 486001903
83788860 743133167
450884019 836846609
644366152 969228750
285984757 684174168
364976903 613627782
182486724 643209905
479907685 616005080
215545786 286834756
210784251 646826041
20437539 118221540
648884238 915714226
308106127 826284125
397078387 612781187
507313781 575509989
169136596 996373421
310572040 646824991
307125658 810701795
211410304 699139119
376621925 830131424
371453651 447015577
665371301 888594596
713592668 935795922
113206352 325196665
531375545 880756714
212161042 552203147
516005892 854868918
102454450 260839109
383762277 935009652
433024174 947224144
432867302 525069425
164573821 816789658
46079584 341663370
102851259 129166870
644683211 904877708
634944362 786810608
625761618 934525374
550798350 672188851
325785653 347461638
357618648 676309912
828777341 928416933
181782108 690524655
375491929 624418151
288446382 646541415
53060803 784386216
540466559 982567881
224555592 857858660
96642956 121608658
107243337 264646589
340751982 860209716
82596006 873440673
296009763 752978388
583815478 838540483
102636543 383773856
380655569 413236040
431203381 955406710
555410327 911270223
238212850 947018437
713176963 721852637
587749318 626037952
693819323 713853967
701973320 830660038
256271227 364795757
29333446 305843043
822561972 864601498
678065134 894067280
294552197 579699166
103827361 576191224
246059527 793875181
639153501 761602972
307500820 470831726
179641123 375967097
657684660 708387005
22926393 783916816
396529392 994979696
321000952 522722283
605934839 657376006
386001056 537839632
761019403 925796201
647070999 730606134
35455958 110587446
666462733 743165358
837716176 898857300
129073978 334788787
840470293 954779250
22998425 902850420
889670142 972276773
17476882 52167163
495849443 574890535
120149374 235864703
182519188 402190057
464315040 995528579
434306549 934305717
63176391 510078760
225643977 887221760
168320027 891408546
181302859 315540299
378005796 575020008
13607667 423867749
517319942 836904675
55751213 364345568
522585895 647214940
761219042 848454355
45461671 979521351
331535116 732279929
137076386 654948357
204576800 718758183
428878715 610902352
620054950 909774213
458862974 735916095
590252283 633427187
846778362 865117782
111642310 240115972
272410563 994693662
475474750 980702669
626473169 818241458
123978178 619369630
411797615 862652581
34653718 79272266
2576256 693940988
300020287 918829425
840490605 882654583
378222113 792762741
614053117 663812573
300517082 506531555
483167822 850638528
481285391 556255641
36056502 456202414
197953570 951668745
87688618 533862631
48020503 877587383
146224595 310647174
488675229 737134519
102836501 912714303
136925613 526386209
29440038 918947881
230361590 307175099
511537314 789185548
958634665 971767835
728730035 798882308
204257026 384542354
202737402 638163261
214967126 802583123
369356738 972673948
93074249 875390789
43863861 898038552
227852564 373728518
218089791 601003287
384514366 565474752
404691982 942275678
306972354 695526903
373257680 822999305
68306922 822264027
578043984 903533831
467334480 708231156
18710436 523079091
466422182 512591942
451137971 852853422
10286260 904629484
82068707 516886824
464199635 984457393
435061132 747122185
64678383 359313406
188117580 446436273
424516152 656545255
366203372 705185110
285486858 853365030
198251355 573946939
694367409 901705894
549886792 781660601
148313656 226164443
50003185 957626727
380475485 930522876
859801498 909447324
615216108 964173963
481411438 738237115
263226127 945781244
378449733 786354949
374620511 909145807
158550042 597254712
113445366 303661292
95717186 300292896
689122983 694512517
404362464 562023998
138469542 800038151
520981738 838850392
182845818 614019624
25138192 908411560
143688103 516519394
83090996 374724928
236184560 534318356
101955832 102308346
420378968 540280647
129959538 759550537
485093580 713487110
855943101 928379618
319905924 669057751
544747602 562144763
282920947 742456537
181047049 566687785
332213007 404862406
349559612 593498502
492681585 534615271
70910345 624112844
668294705 820750952
626549263 901094660
580001583 647198260
74271586 383697927
401349390 932218495
138776582 863671315
816862713 902354699
3849479 948771870
631927328 841434611
49599810 994959820
209013958 408225810
429341651 817479067
55588490 901340120
113971916 836343220
138310702 939994419
11838128 701506482
751685857 835935811
410579356 788443616
39745828 217092650
65364426 770842772
560918041 575045815
599816475 756016864
550682191 819599742
243868499 805354217
222076834 649611795
550266485 889434518
249288651 805156003
596859091 794510769
462711378 753342298
264809689 381594083
102743810 450386365
247735450 735885670
636306438 890129377
304435312 557089512
221513943 695115312
50784064 274710160
660958167 984585893
867956257 983182594
590432411 786186833
228156152 388975314
185460463 718343403
140561162 214288568
316837201 388833224
296837630 634621527
300339951 943204328
558390891 714856685
132175538 701488826
305104298 376167562
117074737 572377234
80346907 372834671
367977335 712107005
155194785 509002655
363491710 661275001
573820867 622477144
597502744 755107810
45034994 492766386
129489868 444362436
106316596 832844189
51793913 354883019
58103324 288255004
190887756 200986354
181794753 843826736
464798439 724206460
327271500 375148800
319235555 762544589
500629668 754400824
369137764 573818636
12288919 442825993
271549318 865393311
53203464 850534024
396443063 746699998
56348165 414529076
909849722 936259032
211459707 227773282
572509178 766005773
114946657 486189251
23425017 969087642
587268138 839787168
616114078 803889303
284919456 740088184
466873873 849398883
897739770 959866136
411902408 996515112
20984541 96274417
892949982 977536244
453278682 686716590
267825423 940873609
108068266 782487407
274109246 825843187
345268644 742228199
106535197 678987467
152943067 661602141
193953273 251954650
77676181 685813268
371854709 430343330
347864738 808455350
587821019 952712444
424520055 598863018
388347831 604832178
117650445 273102624
153389851 514981533
127538429 237604337
438193726 484957513
444998110 474236813
819410523 882397347
244968408 809946925
733548180 778179295
501840234 741973694
316277037 501871560
492555875 625093733
40546816 868253795
423858210 506311194
300282085 621524319
460118538 501541065
609516064 832141176
385202253 903720264
142241064 866197869
575957606 874339497
293516764 543281274
219275340 969586053
42294274 700227834
491239180 594563107
70171612 526126483
29932642 51485160
377874368 955763601
500596259 538947402
715969320 849437597
363092531 447924278
9243982 491588540
140010411 424063478
100066565 310585566
148783366 219983055
692475873 877853093
155311325 386113950
534610532 703838427
171675096 484375411
392519319 894105520
256469470 643564459
71007536 199584878
148517 764758074
468218869 510106287
254458410 638810194
613749839 951940915
218529135 641848967
257354370 518656676
75491590 991230576
210459241 910571323
40065853 515376516
116094267 449356331
176877981 416520045
218290311 671808686
296577230 848713575
352965375 691483271
396980751 600251864
178475579 512038396
94403050 236539451
12478053 912333639
123323128 687251449
521094459 532240264
273996453 432020468
1916271 557950069
289793392 561521146
461044966 937083918
44241405 465921262
546577476 672254087
573469858 987567686
2349620 815246126
553423091 606625335
580171155 906332531
285441549 445391702
71805145 411598408
99490543 588336703
27202042 495306020
3754423 396162150
217546989 427225822
208184796 425663310
279384 137800312
477008992 502545503
146513332 559016947
522049793 965568673
601373276 850083070
383616497 490048149
520314219 977641975
566902362 902739178
61587370 783683296
392533984 928895333
18853606 656207415
232305122 249771075
81632734 600820764
60735917 614073605
607269651 749125327
62396245 249741159
450526921 666052444
227516084 962854624
359703369 582713933
243404286 737237496
551101499 999961093
407896225 842678077
194782151 586508554
891559661 912508418
47879452 439766794
365014790 650047534
243641479 446178108
737547494 931125402
56870021 153565297
686553276 962488113
108991817 829757099
55245902 250609819
89875334 687792412
470388803 664092174
802848447 833880787
498701899 982019478
569884477 646886805
399948064 898319828
53936758 552368239
53574560 710936740
207917177 554509466
11431344 445072093
198046065 919009573
121338521 382085701
598872785 854712771
180261270 687090561
512588703 582972540
807695617 958001711
240884468 452429483
231414804 995532077
392487379 799832276
318448762 598615537
232774095 960423808
407218644 770142352
125518726 514649237
382010365 706909665
198819101 585820800
118762678 983599753
778930537 872996905
592965533 818575199
910606052 911637415
11362392 608347578
754990736 992782594
334334558 805075066
591937287 969065417
181895428 931724454
356332917 403818353
177517881 802329865
68577541 998318577
884392165 999452289
85898877 373539263
300729703 571600140
299078530 957692147
129932141 801739959
707797135 995669271
489695021 874225426
249567839 949648874
277569950 590011044
344501060 568353193
17424470 471861212
59237900 793828812
804455365 936999186
219390661 383493173
272131688 555976230
268951964 421232886
515361894 766674655
176812459 796390824
402875562 499205541
430632949 886024682
54703876 760573570
573816819 661365522
352763653 698898794
88313178 690434390
737693523 898411231
89103865 581280760
928080568 959280410
349222756 820971251
313948264 324911320
377557255 757981528
731933424 926161885
419051118 701137046
823094868 872629328
4600406 941056056
91223782 651164607
22527355 452897585
375520417 589685022
849692738 912902624
150437803 755638660
159219306 809700201
84739627 529507090
432707221 667616908
654565107 658753301
424531007 489336789
155043402 546496462
762570772 932420828
176599524 496471827
786657381 992785060
112936199 378253796
118629141 657322783
84955714 517590387
399222510 574113055
444349112 528945189
66958759 285123986
288107603 996116055
681433182 981656921
650599466 984081361
70816123 397373551
847996469 866616807
653254286 841159789
85380605 655862687
511430118 809201580
94212121 314601331
171151411 993201622
617513738 872484240
904917960 987062330
506220416 718573109
395290072 453061671
4596020 756576769
340682249 689059678
391416204 683086477
109460250 381582684
863052912 937167830
264924085 747811903
592403932 797882986
309683888 722199806
182177485 742741177
418113973 546771864
94194642 205498381
120114075 452086472
109813069 710264856
168634097 566909653
44351227 869856641
629206654 885573693
731330214 976976186
809150841 851360939
209854936 505480321
590697018 605779330
498656525 920094858
659913197 738940326
364381760 917814349
11508158 904441051
335809392 462422997
643864200 915453289
315217602 358106216
107216333 112339736
249563900 894741385
339726969 695915233
343079841 875608650
126761898 632927723
81750372 861205847
580546945 658981076
680531209 771171296
129753714 448249668
337398057 516809883
23185528 668206519
546963530 725771694
215512967 400252608
76947307 419453277
245319591 558107963
114101167 962190721
38208009 200468026
57495881 619875289
388710295 708164285
115380339 944220391
296721005 673073535
683690404 959853589
323186686 733207673
535469163 581270132
42649395 451788784
18964699 688953474
819368817 993974303
279975810 663796158
137350811 294220703
373761048 750892005
336425644 925898697
201440806 909528955
270439142 620628237
316337327 540117160
219246145 657182431
614452021 846805088
443945971 567306302
256360208 727349918
420673604 756457413
133371036 655924494
45594076 331786267
768225677 786796151
474223580 563143842
549593231 781336828
278415491 665415007
338598261 871028165
111385437 699787771
700502622 706077810
456289001 516288640
174693972 743071924
21519665 222925293
3144429 870201745
98342930 721458125
86897402 923068964
747161228 966105094
420851892 904726112
41182507 366268829
529369741 649007328
196534316 414433505
557192874 962275679
393268365 445200146
764988775 926647849
82473727 834610867
435140982 658532470
535328127 584914185
468349321 745241956
649653579 860747685
353753845 927167820
493973583 559609487
208113604 360475513
134577053 551442749
22106102 415521533
410841659 720418045
201042924 850978169
105088565 197572919
97661506 736707568
869963222 957127961
925806640 972753790
165787460 751450928
142779299 408352677
69288510 659354420
746196929 963604221
319348684 808084928
196654193 699392942
255693154 847891524
179929853 252903296
355937045 668850511
130867146 783039157
153505288 232702065
183571130 610723484
7761190 790753196
173883735 260163187
341015257 861455424
39370187 654683381
270302299 346866941
308520356 787649419
405742067 704096553
215621568 967993913
743489164 817093678
139803297 734949963
129212112 853158257
90519600 901067219
267064851 865894362
200577212 710086152
421948808 933088716
169945428 170611539
143607964 873321139
58317751 752550367
359133206 639978860
165696788 649048075
200174625 724322494
228793134 554053561
356625965 751907404
15859344 585179715
443474020 935971698
220728701 419734471
426716001 731442422
437311207 874739903
646544356 885898928
30811687 937465688
96902141 462979165
568916249 761572631
575475231 816267008
723246585 759204649
492417017 980354667
389231834 475261086
547660334 650862567
360209385 449134117
52214289 999281492
691368071 727273153
525847702 762156221
314811030 359616873
156509711 333670746
611948281 728104372
808756919 949654981
205514500 652900136
120373294 951428763
95749207 637018108
717386930 977422811
475272281 823751697
478677456 869849753
528523749 750663411
174216619 264174203
193465330 903958579
489802464 917812651
232957444 958240619
307638272 945553386
61781350 993560203
486577784 549980433
507586079 571069320
36895207 43283355
676582450 707697134
379218688 812648213
251458325 458058571
342943608 454322781
743790329 902852868
157135102 369944044
399139930 530449278
658504940 694375965
107641780 850909296
277657362 321240822
402412039 652821892
534308770 986808908
437970387 952647813
155498620 587149425
50965666 128661317
657357143 750903506
337650308 340768150
395943686 763696992
817469615 980592801
554357234 874540270
823183631 896652498
497944124 591842916
244441954 784556194
534379364 638645436
78970918 319058018
863669357 876700322
741780100 805689561
767197449 836326489
329127077 756035373
32540892 475094956
145776459 418958328
287776944 537864347
602002525 879167305
675447911 764491784
205308906 495557483
220884575 917946243
159751188 348241546
618235563 913421972
167742357 710675333
76112442 753165031
263691174 562500567
452088680 840511395
215512129 808090464
662899656 910176730
170418825 963451494
270524078 435780554
697765016 941655500
383049733 485002011
691211719 881604379
664368870 753079084
9301800 713614235
7779423 838971768
610587102 769390370
747673208 977546870
346282760 589906121
870320751 992202012
297495409 395307337
712257502 884149661
224618216 944276460
238664542 633941019
225016617 346802038
282222299 547850446
87651381 211227044
98825688 868381946
856879514 925070113
462819602 587069538
252885863 261414893
479857874 831555367
228152424 347843822
467926467 475244421
6740581 908014080
838735714 974028196
472356276 559720305
361515414 828352374
155496484 381079282
368700189 821070286
55801650 793979657
480555048 660961334
172380649 303774001
445586668 872043835
319315455 990216392
827762411 894855369
650624973 784114885
14981166 131018792
323835524 424696453
252651856 568098107
47779423 971392059
569177664 969992424
150456559 382039975
227204554 343567518
78776793 101078656
18224413 25427850
250863543 801700818
266717231 654799463
172700290 788604454
203783114 389846803
345554195 880728522
676078778 768227751
568572232 904725125
237979099 748667402
131990732 696978899
336994372 637167681
382929688 576795835
73574857 707607643
416844284 858385023
189745006 546458622
265153364 562059642
322410 799281132
181223515 314462433
841684967 881636326
147558848 647135512
311347081 426084531
423296045 536108713
366283261 969046372
195487230 841563322
673888005 711344218
117074699 960895698
43919707 299707874
736283299 855800564
484831091 931672094
269505038 933216319
133947603 723700751
407503863 867291813
480663791 523421328
62724045 654359597
117006382 771622413
551126441 763998723
220537064 721498615
4321678 247306304
200612174 329032684
45852122 692492515
25652547 236012894
306933810 763689911
196314056 656622135
115965207 857892639
241183123 771991731
397144697 442766556
173027537 268819655
717088663 958220981
782381434 892155580
493208410 673839936
769301427 792929240
480775911 761358730
304152404 794257957
107220877 707888584
115917629 297935456
610968292 707532610
436774758 479549437
120935512 349217054
307740327 649280479
632427001 858055995
261692231 654232481
46729040 74480257
97431180 557906443
689209148 869374864
523216337 757900383
33775667 452209072
266078113 742996410
542916351 864104375
677710583 718564287
766838087 890985645
157542608 941315993
283532861 998467123
110321205 500367592
486104331 902299190
29554780 662385054
39519459 771540318
273892674 450199610
200552431 527578961
957977467 958006553
399494541 721476334
302941236 792281028
481517575 555876681
157029010 214732643
25604595 263885553
719712951 861466806
420657441 609526669
119977035 575208325
222272832 444579720
299314615 495300863
472773163 745489294
263313292 925735900
31856048 580784274
132457299 599626681
169797708 972698457
287853705 446572247
530524079 855357866
140602551 583090956
143317420 389834657
147573545 467779317
582444870 814971912
324206059 845942047
195582427 257765028
182651729 609845646
221206630 681988327
89168587 631550714
923391144 956030545
704895875 929625688
113244327 754360937
858852177 904032045
204254386 447126542
445312107 698970281
413997221 586280135
664632592 965787281
66929698 166435414
282355764 365213685
291295028 406908355
283376545 621062962
807569105 905806724
139517140 258568601
519788447 957334595
163764611 222626053
210030218 943745687
749622858 970278925
444130229 773878493
916687611 993354294
128035501 167437367
671031626 885959070
665968735 731618310
599935739 726065186
129184347 776017228
364990036 660771509
79916062 127166842
323561216 660894600
193359291 792752262
236410734 664930665
14337002 721584960
324317235 528870963
234587800 942092088
310846315 453702680
284196726 701693611
163638232 357100375
312896340 803626892
926678834 984906273
71408046 522916659
9065485 117216878
445355240 997302438
33781645 197592160
577942466 842777974
477677345 761671598
149435203 261413173
145987878 776860558
389097456 541025930
101764655 225045904
171316767 553791732
261585675 265637060
47609233 375449188
74002944 807882907
726402421 781277801
675268220 820390123
353144922 796637314
345454193 352417185
774405878 865017732
827384276 901379774
283345616 330571536
355120490 500558043
436664836 689039550
388844729 837948960
657716213 992931344
116164177 554733777
471874613 949834256
187521852 575082542
517224440 903345741
509691380 588707099
511938480 607318408
243479430 983809018
412240920 606506010
233396696 376108844
338095828 450121578
107674369 449725832
818306826 961533139
61726729 202222085
705596245 717753769
369080698 569893319
681982610 712999555
102465893 463195850
665973640 730056846
514201570 894379456
15407849 782394310
34166083 330295041
685562897 828471885
723683923 862591273
242618624 305662132
849542316 895108957
539482158 972365299
269773593 587390322
574403230 777972791
750894316 908649255
84474805 209542097
138053047 820390390
41165720 901659761
214535918 958416570
621790266 656450142
19094069 620297227
32333156 356008293
346726958 552909973
20291516 97267208
412334571 501659738
487418235 806670465
282645923 560176843
428044240 447130230
96914313 719358471
203732654 313304264
344152719 820451630
186821211 967534919
143323368 935235754
806875387 834495733
48911981 557363351
149862114 323125948
403879939 483383308
587959710 867482125
373301085 793929865
78728983 812531319
295692709 881718915
699103435 895853474
770884697 910526539
419257015 698322548
663901289 793140008
757211107 791643508
653490029 775851934
491449886 846533040
340546555 904518682
416853535 997973801
406987819 717377256
98603651 746614788
528605359 642932021
646309198 729610821
571993807 815288016
646007774 860383465
237383407 366974742
433929530 604359690
115067564 649901602
590831248 793244867
249213097 786321311
586815349 593375307
181462528 873497699
350567141 979542543
687040023 939133288
140237692 175883111
178698657 808386202
347281286 929213318
379603837 725576419
423886040 578608807
588306398 783904071
70753738 815412059
81671597 691948478
119131819 285513763
313224028 544663417
74333687 890715653
856167601 964431167
685041730 856712184
414524834 541234984
707951302 726532201
360325885 409489472
424112939 985551649
631028137 820188986
132229448 254285144
353189732 828521237
301951248 849980403
447901195 757304133
12739722 629745664
661680821 707706965
236172090 300134648
488053214 645835151
390329025 663218029
76438293 212373345
238476467 482396655
473443738 606665232
627731882 664442139
710996746 872435793
314356584 572970047
750713754 778886043
79310064 534979436
117978235 919602927
371502343 763223824
35166301 570458322
817110932 881712383
241348715 772484355
255751155 962075100
595524210 894493850
106887768 692797796
72880303 705297025
4048677 319784077
38101169 89711915
779065227 938541669
246753273 707062268
13006316 559784075
156871569 271870669
74210046 585665021
296659991 915638753
294298239 600008207
148069140 201781169
471491237 562879187
87055 361745890
558802019 977288313
260986234 615344505
394590248 968630168
105982482 942081491
723019269 725302698
85283314 774737357
504872926 726847841
750583679 819470544
258074889 317955691
176681380 728875953
433116421 687656171
112473534 794889241
491870556 871584533
751236295 910895990
43253365 643851521
245816072 268361492
599461269 767782868
548445753 631919076
96398218 278845113
855480058 976572019
766550164 812834064
238538570 385645492
95099821 827479566
167418360 210613095
436492050 668864001
391446526 499074299
176197646 621306871
465981210 974146336
152145644 212853340
19530351 34049050
576208404 772479378
692691809 840632536
17952332 836001990
327208999 668244242
75793481 851005462
965535176 979101186
464625282 932273450
705671758 731915614
15628912 956066666
603019296 904299395
354642120 560349149
364985025 604422608
79790588 156115100
141307183 699365340
264550140 430691814
833109944 856914875
526981335 682497284
152990022 508976479
627158517 820042763
337442677 863298549
157561031 471846001
369453846 421567062
298023398 480555253
454177096 669539875
411897306 910532151
90467090 287099278
245974244 843111191
487529109 631102296
239255491 852620701
35826571 557344748
354045189 777863975
163822956 304034234
391191176 946321610
757400934 780199166
355058602 359792961
776915866 779077721
592400972 690562088
306759141 615246359
171388782 577808138
327557443 983025858
173192215 200927950
425507087 670553215
704245481 934246219
4990255 244656603
679583532 701867293
71842157 785470450
2417156 643581542
172414897 397174795
589429008 891954759
167205118 744849692
455055853 519863652
504565325 911135286
224965441 245278615
400151770 716756907
755718685 848959246
255501400 572379746
637958159 763976460
83936672 474109595
465267393 807014227
197791305 384206032
715209719 804260161
24630993 943327502
543597600 574236653
254328908 569776701
248743283 923699080
219736641 519540501
335549487 874728258
81559778 91118534
34518914 135167762
600166974 795285206
539277845 567470075
4118310 135870983
354555789 423930164
1285182 403608425
715876433 790573559
287115267 992385315
87779606 638231620
261438775 699903700
148941328 244417983
467793588 867813697
242140662 745073317
360506015 771207307
187501927 737160340
458603964 912551780
306050833 906217497
616347626 859767876
132051568 170991144
14745431 399505873
323607645 342996157
103570489 777206085
437698295 701454499
377677807 414176186
3901967 149458169
190985640 744317913
269345584 377849240
277102150 664390492
590377163 596555790
221347955 932890677
737711909 952958382
85999202 895331043
209224042 247530290
394788310 749882717
309907218 399112183
23726147 290894891
113417729 977995363
196933129 868474224
303168551 660930484
401458232 977170835
675600030 727337135
631337252 930887464
512368998 599966032
176856695 419458385
592196375 999479148
172868338 560686099
147217319 781473702
91752078 512138722
47523941 573316029
120028516 839205149
363326857 663625190
15519807 645808565
564226172 813896969
623998409 926899997
43685448 60782296
106255621 193686676
375932292 979582780
132527619 522799051
352932753 974867070
586087165 608151112
29394337 247048374
717106971 912648668
702194195 910186670
553874311 851950752
45723436 213408845
54621317 937917125
48530685 770040580
705669296 955761848
720446108 925356143
210982846 489185289
305979669 823320008
307074820 358655246
63378940 580309439
642077325 798255349
359227486 544451890
576436868 605300766
483880858 648007883
532402481 892011778
188337100 836981740
20946828 738133587
334683227 855313182
344618415 868751216
398811526 631769030
606249832 821246144
303147090 705706962
22349531 177014985
442986689 729223941
252920944 322811741
184933378 191100110
172992186 885421700
610766317 899723321
474452175 740329555
664251847 787069868
227569357 561756447
726186464 940420765
312813783 327663847
328266754 855589226
235926597 845539696
91857022 659380806
388961904 732851008
245471065 534743565
214385090 642054744
600598720 732168794
127790384 568507587
268686506 810780764
91640185 288942293
700317019 830004659
179827017 730197535
249649679 725877884
263171733 911535982
265078492 448485738
227454200 778975376
72719934 845312217
78805303 858663555
366348252 627955247
405740881 723700134
524035748 650404043
373669766 747877120
732422285 783256333
431481597 554670274
292677341 799115746
368347173 949366399
56840460 295032276
16767562 213494132
751400177 874804278
145489965 926457097
252780255 255295045
219631116 619961956
945984801 990355404
821235857 990992317
232722044 901801056
167763098 196768536
107935327 725456919
688815127 798631388
431387712 694171401
767059624 829215157
423954406 715475292
67553183 629453218
714169008 903322826
11271652 578140359
629104317 757416222
220037132 648388415
104607015 650528042
289950044 314115429
905701255 990234732
628639416 958932208
364774497 551956177
475028279 569789719
173531709 340549252
313825296 449893110
661718065 801670265
380526806 949270049
65085223 372132973
349059473 583443023
981263 535917342
296936636 500778382
655185316 952403280
241542317 554578912
466831733 576762491
564975991 745099047
48463919 270871596
201547246 942379867
286829844 990633775
30499811 733816819
654783508 687848248
911094424 973972454
296135899 820899478
2943698 198787186
580336113 699062147
134921691 152775593
176739927 831427860
192487093 854969374
229406011 473896322
383160606 969898517
265603955 985617084
58151355 735294796
787990775 995625539
144423306 332643235
351777133 623410227
876691442 956469158
98047176 225715498
945944418 987599270
470523151 564081775
232815763 853598821
457723090 683041813
401109532 804647514
585550226 986780568
36008118 412931589
341974235 803120147
63026475 424328320
224676955 880613662
134610978 441728352
247966045 863675108
727997071 947993735
693595606 741459653
86107465 752636834
79562212 561027833
687050678 963349237
802977822 996298479
213689640 723354151
414345112 701953520
541329428 571148365
652205612 997638254
190412380 832706771
334144266 697967028
238767676 362683414
312737772 481779242
372836534 933187381
476827530 556048860
9883929 539973955
513608126 847655905
631148650 708804529
63431938 705656484
99992735 405325229
118239265 452579093
494927103 876931160
329500913 719899718
104301252 107512930
273286842 836810067
120818159 705475746
157064256 168833387
171665278 427113429
184921251 389688252
180185437 940764435
263913648 447183560
254395666 698339746
76031422 567930913
519896651 791521224
166183816 348006970
125366211 129999716
178452236 563797134
226532876 578019708
16395021 200659814
601551035 945974693
610712466 963192976
170071855 804009327
56591301 535524640
47892874 597859948
347095434 950603431
272219189 498321667
17656221 594266558
135308930 456299938
872229692 880525337
167800638 364978957
161380515 984939346
688704017 844577787
752756855 983999691
402080771 736873403
439245954 647069013
17126594 981724792
479482548 614154778
28880011 356883868
15242429 666956827
133416981 732594165
677155384 943810179
6922235 280629604
130752442 601351753
691430533 887167244
975334624 987606948
688818047 842025625
464166645 693103997
80754943 499025384
340024346 746408944
186932883 909713747
194058174 845878447
243403539 619962726
8070182 739147088
166458577 810766689
152847090 161542759
196397643 222815367
222424746 810098137
845141245 958605314
14541333 811989128
122735668 156909270
714824161 765725483
676487853 815044478
586130219 644035785
576392362 578419808
18867108 911733733
144370940 517930615
659326032 681769662
217337662 240839480
382755921 750363599
749609781 878456063
486116733 949529670
91310177 859890856
178479033 856772368
880630788 935177777
60340712 937402228
748567739 924890384
199461951 914782580
280510029 950171215
381162275 648606409
165809815 656444430
233261942 993645084
819111156 982566493
130972758 702030365
301493913 898034759
291266672 663111169
542371846 801060755
5102605 89055627
356694200 497525932
544595368 758401745
462774735 996145338
231104359 403876293
460957510 912189763
146954600 778472208
461983904 678999641
190487010 405063730
73807933 191826217
72286393 862796552
630936973 826384804
299965764 652824684
654797375 778867339
78448229 898637953
63376599 844416926
207709978 263896534
917193478 967400372
57110920 167741301
321164740 529907395
73876754 407834327
99822664 406432930
9447408 77140463
81159352 356510810
218859964 449061740
152400617 454043156
207923160 457852178
453225855 985724224
93543845 587673661
388389874 914676956
733255519 796495155
339975824 454777592
184267718 913033473
32530496 335010365
158932163 603554653
4518991 609039000
431592250 688174911
379905200 874407037
102424906 831802996
706236278 861503969
635286954 689738868
218798496 453387101
655787143 961975400
100395752 144244159
188830135 783713142
326928644 712326270
414094607 816100864
15846893 516808148
376500410 987003888
489964925 511960396
212261666 566290233
468271615 792765293
266808970 668106587
557538249 589136478
469782895 484873299
125487550 458489083
272883865 841733645
462045306 893966169
524926797 945821729
146120866 968487506
234351689 882397623
335368989 375797675
21499165 326443159
119975042 463268884
17628606 149737735
616968034 806662268
69712975 497756606
723813142 944091402
234358103 524869892
162600354 522659411
748252344 776465133
79319624 629713700
71317004 947001086
290458969 576874506
235785498 543201088
433122577 870359789
859691761 892527318
20749003 910416145
772514385 944158363
113200193 519715749
535005426 910497650
135424442 508913557
828386071 862157907
235178795 941769575
266102647 460725005
86277532 473635794
832039810 871573976
459167 987291109
134212428 701323355
213905397 791913393
523468196 760570294
427962548 556926172
644001947 672643692
233973292 670846207
370440628 955302349
170361902 571113766
522420601 540117096
800294414 976375554
133764347 183047154
279092823 778584782
697024019 946950232
484153522 961456231
858192775 953185942
486351928 789849505
72339656 349225625
235567650 818608599
66110473 569884991
64628133 254435009
134781409 572040221
23364281 381861393
320369226 813179205
367442050 373594705
671894701 824741163
48148378 817242175
559662000 905161274
761901404 925358051
8618516 134032259
313421332 897239818
847758497 941264766
135612846 524348139
452723115 500702937
459292886 645415065
617698666 692740740
113165960 867600832
639475137 774509015
152018364 165190690
273002724 831813025
455389387 748691144
187352808 897082705
27452291 165569632
488931533 831940154
124008219 158280639
826911614 879712146
338457445 499438591
210221777 546169196
707342177 745296716
787592478 856937847
46257087 634654385
75814760 434531042
4223232 253270709
90041265 653735727
246068560 310571637
114396271 377875093
621254793 834487352
711340133 894482389
554618218 618039514
168249730 255413274
498546497 941544707
73771963 515647617
100205431 870362430
691270733 905261599
145553475 354293390
108133967 385415221
507756786 740129963
331109379 813487866
168986474 328221409
100794094 188499297
250150176 878289155
392756208 825194575
569868250 987248246
590325777 675108794
148351428 914590481
459356569 805975518
682539685 919081778
33059552 945233699
259407827 767699070
662306515 697818424
141800172 432287352
192674134 955635476
504496879 635411848
298998886 500644943
414360473 753812226
2979489 229123475
827145385 846191280
282954895 577110199
391089684 612376838
229413648 560241643
18391650 803797311
93356307 620910109
284459530 475885701
597780144 597790242
241400246 477599648
569902324 990482612
135286821 529927065
321421835 467066382
65070733 837510740
703116727 816979429
178205448 329975451
415026199 821649323
93036824 737014011
692807062 880946449
441790213 766846114
414236427 807231826
179431206 293626316
191173088 784065640
420477241 729897510
1718794 307752314
683988961 891672436
3236105 105655773
125731315 394376094
141231769 733217746
389817122 716592957
211155950 789534639
880867096 885697298
48932262 70325182
222962313 624011174
238522683 884108116
21111083 695416013
694438415 982177445
321862809 989179541
140842633 296263796
542044034 922109541
122965130 384326565
396638175 788027800
354228556 553893253
288086927 698653622
301407066 902784143
301225379 474674722
85341438 859310847
545280163 678919136
760343557 906120838
399697135 700605124
491210375 936812027
179862570 871140948
279699884 513852397
830073851 906822945
67349862 185716705
752980567 943249755
49166760 767622679
68222089 377192110
510037986 889871864
204238202 650944863
236982898 872399020
599797283 724273271
33408822 825503078
156195779 256507924
337212847 510720114
562904658 962632420
89094288 594026939
7265689 79582706
523615161 621787662
148644809 614414030
232715497 790677017
820215828 945336522
215497924 259641551
35453341 647125645
785014438 990181963
231573420 525317443
74203756 358233139
264531240 647471254
379272549 705900155
417254209 941860814
271571123 366374932
782662987 808695500
703463354 983682337
312888860 848337796
236735865 375074248
751170567 916672774
253525201 818244732
775209648 795141452
199819614 965412759
774100954 813109440
701739693 718000940
414349579 844585261
343364825 977773840
111851248 145181015
886182692 896105892
46015676 917538742
186054139 931843192
381406726 557280415
7429 24862231
95311287 962333422
192589165 814118514
621953957 678980424
369042698 618278517
316787414 323692407
224291117 436470968
422513099 598844181
163353468 637312620
755539450 834644997
428341550 808789513
338865559 939149985
47952005 303001345
26849584 184345418
24047498 345433477
550886764 778364190
552799771 794007046
181460771 640673091
32035237 595814436
159918391 409607499
236979444 297382274
224641707 760731546
361713704 511785084
315418694 644544152
75943154 728209063
688833103 893104220
119569325 955918034
144577298 895516939
473215766 929801459
633415234 708767964
237358819 863315770
442386393 552417328
458945555 634037529
578541132 612998578
100596014 460095481
64048274 104452654
531023444 970689007
290763020 882994868
403514013 437254678
604688953 607502137
75851129 582053025
591295665 900862830
222972447 539678894
98249392 479084410
191798769 609995951
299201700 766068888
814537102 944058694
151648659 600872631
90121452 374496308
234535086 983727698
258566516 272123308
15431810 503302614
216503925 325615419
100138091 565115052
232747135 683590226
542881719 983484636
498223521 685213367
530118634 548267136
645489962 789017768
111233606 710000692
354806153 462102205
394066417 429432488
87550846 313478234
12507054 713115900
707652106 874867768
192793231 357880345
318016673 351539552
70210023 180931773
470929725 827390275
22566049 387704853
783583210 982766390
722276210 757116022
62383098 490968174
429096018 626831919
146347014 496778654
366935981 987554222
12861547 776267709
96494946 400797238
272508354 714698753
188574406 910543426
786697421 816184751
216842046 856389146
99373864 182062139
586149039 787172778
116138310 931178600
495725005 725819555
679230239 887139075
635601252 823870739
375069203 732264242
683589047 866304415
67644233 713798742
220645444 681046895
677256179 818637885
399240439 768479845
429230839 699359250
529499379 918682308
507514624 837740159
241414731 957012162
75464865 450684606
44569171 484290225
124389421 386793370
7671299 675901329
308807657 720766994
489681934 909527752
195112168 454139743
626101742 814943411
208258213 561951198
533800491 806195450
139920214 375418262
113778674 796690658
607731259 660004907
456174159 612546533
121054318 537007867
133419224 633501279
221560840 475702117
10663664 338383129
2731888 413651835
461177221 607774535
289134064 474974196
737527584 754557847
324561807 719477791
23574944 218951303
498625100 503671366
632519065 717101868
93007603 540611062
361156697 903414216
314118115 934968862
168804090 921100961
864413228 946476362
40497050 173133436
263569585 972903122
32772344 50028177
121743077 403566238
375640071 995235706
345795041 911343433
572358901 813726944
742882682 754301574
249886017 952291550
178748947 491496133
78411773 970775334
327704598 560828208
891251363 989300868
20284573 962161948
536423317 947795105
250841342 666877306
343523382 804529553
377720333 869081331
167322244 548981169
519447612 862608836
250625962 860972772
112903601 341164385
182098899 884227377
262608854 964131076
23704806 854693617
117029519 864005979
73727447 539623316
16866226 667214230
860127250 969358087
52445701 767486522
83286260 442789955
91545047 519626505
141878705 179938219
513730801 848562359
307984947 902279483
368052062 437251746
170402175 517511473
73519467 782813903
500967399 908002155
87263296 474033121
96480053 153899001
676267615 961822590
806450524 826285928
583838400 765723307
3709220 378391379
421670446 631084322
23033763 639321818
201080280 788556483
478936479 847654578
301934405 356561098
256731991 386584096
684218340 922020945
170967057 671361895
672690400 888045667
317972729 361520918
157213633 755022280
547798357 983701613
269881564 856375920
574190533 690678148
20216984 928083890
100766098 831999872
693164447 960696107
459910385 963898377
544588026 840972133
11490113 737241833
363519687 813661016
287238828 465993225
562509205 785263021
182594904 948607394
484697576 821985517
258744291 452463685
66406555 740101303
36625256 225189823
439300100 701097318
152544203 234895490
9495338 653477534
334375201 595243329
531921173 699146754
129313152 589710643
255204902 726473815
601531625 752659102
310764830 938579967
736545071 990666960
168786271 202362211
135816285 344387882
227955242 631502728
259593561 296045710
402205625 631286403
56347524 167235937
210575484 461795369
173983652 500728959
653110209 933729356
101769434 437749637
65940262 893835189
148961681 566654859
374651674 697103117
539719942 653644325
214244490 471134801
93705142 615485666
572031432 835100997
321762902 904374962
180608184 865973067
74346485 946571511
16470545 93531013
8141629 278792414
400604513 842173072
304522059 426329957
398670119 467974465
4646636 751016335
505971998 651194550
729688783 758080347
315989434 733860672
247887003 438729161
216776022 646933018
198519959 461774040
514577835 728263865
803470128 914983144
597340846 784812434
540864618 975329194
483682832 997558349
147586344 284342311
425363775 630305602
180230021 966209480
670384456 828705941
534696133 797829299
2956005 243263278
322821224 630926234
140035965 816167111
236450484 878416527
110275131 841979003
222749090 502828512
295956815 571736664
372266098 512915752
166565860 967577257
54648460 668323235
140478699 502984013
230521042 475699569
757233132 903619652
409910468 662976910
144101258 463376438
102065205 368703710
566517859 762375010
609272978 748896423
437781922 997353550
664581008 999524546
57500683 142011303
515265255 805734081
184671113 440102204
121061582 159968712
455318358 578180844
101807677 306981737
562619061 890188241
268624239 749708820
593375667 832265792
35559802 418482556
449257612 640799310
723490873 823575974
635663817 974032851
611909706 668466112
247897800 266896437
418144404 975068428
701233371 789004881
371331932 373981820
83575023 373689647
467982568 807349981
249568130 786950870
246898787 609763797
887002336 987039535
125231304 521535985
334492205 601132789
116159608 505098742
49496089 784685004
334189906 963394097
422957776 880315794
252097223 579590691
233926211 382018834
308635719 776195981
728466002 960783680
431157372 540611010
14062273 327346870
24250081 492200492
548299186 813001878
318499170 735760550
779727931 972166903
789810 262209268
643793335 682744550
235322769 358201099
88871676 991779557
867115269 887032817
729050719 966663667
409497947 978968974
173639784 819868468
399094171 916272214
536536547 611821451
82184873 433000304
136844122 286967521
330187732 386342655
25142753 748018714
487814147 518669520
553062735 583460893
245254161 610587284
449456869 633379802
262003367 675617106
31951678 138857585
815001744 889550689
102195917 934074654
72662592 425847190
13677867 153334333
726436184 913986676
32579365 76807014
75765821 227804447
230883084 774211300
269541059 660777108
129398193 177685294
314914213 361934859
26591718 580717782
570325350 995076371
232986814 593359779
763661805 886927256
368320008 882679912
128783671 348373957
69571097 661191511
586175366 887817568
521530070 954144115
105001926 859271648
391808882 963218175
497371362 998542574
196313659 494446744
115115567 918586318
759794631 916664666
232880002 672047047
142133827 500353166
405128756 507449998
26827530 572002405
303342964 457956154
363143109 493327896
94373965 564700941
120018828 193817780
350972709 719805584
365889618 392134508
153900817 490574782
711715254 838781488
97884873 817724971
212601806 448979161
454261384 529513870
162436742 848661959
258158404 889811849
626759706 778864546
41717603 424220044
372994256 581471896
271824301 292026883
510804031 852034727
445519433 525127860
365021861 861660533
209953260 555361468
284851678 627976350
685805037 716484487
643033440 911297716
56467879 768547539
18623331 66046049
321448711 739622351
15489304 811008101
296131751 930054628
373898000 515512637
308218686 960651296
185269527 657400877
67044334 538907196
434030683 626483953
226620159 427253958
812496042 938627857
90817908 850276081
515965481 518734439
402115309 720493370
57081578 811917943
26866067 939345801
851361968 939156299
311679559 920869458
8768275 232238857
234074604 838688126
62942765 512601000
217607514 998824852
704511207 779145491
251104631 626769368
496528875 564072644
16660162 885458539
489628015 851667629
109006419 878039702
771452350 886904244
8689020 11841523
140574539 640923509
659054754 928757667
414357445 446901988
37367025 262953143
332831741 866960889
377400798 784753851
332006443 814777133
610553186 682828829
30780589 218199548
379374489 660417923
87363950 294949247
51991299 439533884
934011794 955186079
211637810 774532300
523713073 557170070
145817776 489049358
473395853 501141648
198384945 945175643
102024172 176185762
144629056 178977460
482643689 944693203
59614063 636024097
208085802 937868907
152201723 224303392
629297880 948559195
532539069 556185406
28696986 520294235
264008833 404644256
363888366 791183924
332314850 371794843
473833888 779524474
354657037 590372726
186636850 479004861
558223259 607268142
27759970 673160140
142113189 479597346
125818315 304230311
106486005 565160698
366841393 539858467
631485404 724283102
61923761 687265292
2948588 913145196
168817274 169679978
241749644 720866326
382072745 580287769
187324920 229838874
285595118 794279017
288211345 588708359
416918266 470105757
299511907 449696831
25656321 714423492
424391488 896568392
788842275 964165144
350925452 360854521
281407228 975849028
477192966 488151365
811905806 817681781
211692877 636186473
991011 451020120
296623057 360263472
16864401 902162245
15848189 102948447
313341295 427672511
467585154 520050597
752611811 923134287
237463520 453957737
406474639 766387631
99696563 745975018
477135179 647012942
326240950 995561863
324849258 328173670
87627884 903159602
211183449 937594922
186459245 345697584
82307835 479521184
916656555 920157525
383693523 543623857
302234048 529178215
120548941 542979081
371196419 439738625
309554884 644335053
32417483 436620435
296646728 301239704
910970581 941741778
659767450 730937848
19047792 767719513
190192335 501010793
27106492 288205396
605876206 893796988
405431947 977718552
586117834 826148075
134258616 765520358
443460085 897590220
689909488 804246736
340699561 831690424
206902429 719906467
27480980 783488455
900179985 950406476
93388540 713339578
584494029 604506192
603416626 746101360
191617581 193705514
59876821 776527882
147007213 374914016
600436757 950249446
618759820 648919854
56302819 493957370
47848770 416507231
205660 135873908
179033649 763869863
383795849 714165145
109743930 380822443
344715363 511908713
218479263 643178419
77749382 865649560
222205658 466024755
88417288 749216214
97495981 858949399
11082228 446454626
221316515 625282909
492890408 899101981
627315832 699078697
192008628 805080917
275703884 624877916
98034257 275259118
451913942 748223052
371013522 875972921
523523273 966745738
397807189 493275011
420457246 931069733
117416292 198771317
610364559 797503435
431110917 931191666
141765701 180582054
148934349 214053746
412382994 492794195
59945700 647639626
835377156 996973392
339698351 733484199
186933712 275647080
670568375 695271563
167021237 818764600
149294548 561776981
592034784 725422512
138610747 879257483
752300999 901273630
643796488 992231366
66857785 937669580
608273695 618495461
84846594 395125479
11855829 577771615
582459879 736253406
316540845 900203390
367896638 712239956
376930405 657170508
196304844 786931674
112779391 191171976
379482723 871873760
21695849 194589387
299558312 950879098
247805190 715711072
123489155 262517689
141207304 717523017
343049509 758363491
864737168 958818480
155887342 523472415
177556428 832103107
575786717 805177357
149606531 701845251
229169505 462797856
434778626 549406320
85700327 218873837
101133303 637664179
63966020 891844538
404593954 883228337
419193145 771037332
715982937 998228658
238256064 263255262
708442498 774758971
74389079 527648516
557841422 751789672
428860744 631141284
9531295 554121086
300013467 516543489
297253729 899705893
187927812 312241338
9518223 734796452
161061193 485923644
166479163 936244004
281214089 868088917
478295575 737018718
46730047 80536470
533290816 605594137
355139607 562470713
8966726 878932904
102197275 770046909
188206108 487805748
332852665 724335440
629942260 666464634
420967887 989230876
80749522 122276709
353183118 747277129
33290927 81565444
215470305 244072238
770975430 963783076
151028962 288479466
90301481 653959369
210253920 907984719
31864096 651516294
313287306 780730636
154636747 328668825
762629732 999369500
247537007 413901755
826266332 945465756
198438278 350819412
76412517 283633712
419045566 428527543
913801425 990951333
895554392 964985240
845009970 935877373
922102293 934845347
245016162 800259808
434512141 530918248
17316922 640958369
164012819 873959048
469234835 595269227
355102718 584975327
641968951 767698884
127270521 548772230
326384258 338478438
264571468 363154250
167498773 329724465
359988343 663450144
5558768 857533500
448291660 931129796
71880636 228883103
731061333 838945789
700705156 836049862
3011532 182945111
262007183 473694841
614832846 691040959
309121316 757763530
13735385 225951956
348252044 674414792
39605605 798755978
156511401 423670320
379760502 388324255
204319717 985605810
292252603 830332252
295984986 785345265
58000049 367031392
743943655 923881614
316400043 658699371
27975119 246228453
169871103 835829913
194733901 210208642
146551963 524693536
99699409 710600590
308621316 968500493
656885291 949940654
878125343 964916970
261424745 628197427
596828961 860715028
677273404 686516899
436050489 697801342
54614824 157268379
353375722 660139585
495599247 524742868
305414260 322185492
197714725 557021747
412299347 776142776
911792269 951759124
554729421 676160949
212590188 595645539
319883155 462893533
226143294 764217069
326713467 754739097
163404986 431057722
41587380 377417588
83482466 568559532
640762605 836108598
3574349 264800024
39297149 60952496
147581712 990809569
5249646 545888368
93433110 108276737
275836519 369918813
398151557 450025036
726236482 958331263
77450043 231608329
760324652 878876236
516846819 575866055
493299694 761927738
55376545 257670689
179769462 588726457
188973362 683729937
224630727 423650404
528975053 860507868
59781252 70102851
186581891 442106374
63110479 343218808
126502051 534449692
286252464 913312555
112849670 339185716
459939047 743083569
162166164 861152490
3822953 713562219
16322682 347923830
229173385 568300334
234815115 945255562
649598254 960592645
579894119 973146385
218974040 770232425
26357744 877710056
217029108 865593921
523737717 926763707
155782229 621331300
39923810 373646204
155485937 983707253
656564097 994079601
555694391 581256043
3382417 813671671
15237078 499890633
775602609 869148886
54144785 59471634
834857491 984075634
194684092 389837483
493055209 888262208
629957006 687261349
88289564 939382801
462070552 983768948
486362619 861820254
843414504 905035578
334250324 871573207
126693802 956098191
625853479 725354855
335934058 453159707
96200796 352065853
25004131 642417821
27740617 475417678
798593795 950696132
675920442 989568511
854712889 930641461
189441838 964193732
255211241 974073410
569671008 898834727
927191037 938144784
302834509 891669290
463413687 693391471
44845540 71762705
497412132 801969754
39917694 238814358
744358219 956560469
107416983 119127716
214491354 725650846
348141677 939254650
833907944 988117249
375843122 661323708
661240418 871048285
282029316 395465651
117881595 900313858
266837246 505131239
17700598 435154119
304873975 432994671
310693528 345815658
556845059 825364461
579226127 599416532
229951438 252386446
577469287 975967773
420585005 888869696
492364514 943784012
392438535 810478661
316523184 389399149
531404540 760907961
362149343 646288100
60970321 205321039
560340595 965251703
370520479 697304966
64745784 91046270
287133823 944362296
452510085 461585327
693777968 863783454
260019976 514536030
104128282 140637769
559935860 638801185
563231337 921813277
864989755 872519110
26345709 283158080
16953609 787124417
306270793 473144580
707271688 944533854
5625244 541685160
149519511 421901675
92096405 712173682
154835653 960097282
377139299 718189689
163198062 789928723
705042021 908295932
42154520 820493776
235761682 932175686
115312999 227565670
257866643 416510598
92447621 423171441
555818947 751806830
260257915 350240093
101982062 580653686
426808157 712972049
626348596 915260281
253788759 941580910
378407531 551206454
156100018 716564050
13615932 446034224
475682136 748472228
41676364 939742141
483814086 875904783
496755032 552630892
133819960 859892475
509022484 977950212
446921547 682742073
29809379 122893217
68887631 283769944
321518849 756278425
764840279 887324882
388702097 951018989
285361093 397672483
308893956 837916021
529279928 978086135
509268083 740906597
40714581 450892789
828687516 934676441
378666841 696249883
918906658 932637077
341579790 361611066
598308237 607285547
353695053 740645683
629028749 822407660
286674954 606006114
126315343 476796084
669215749 795922273
19509905 256793394
671599473 891450891
802729747 863637666
318351428 343087749
428455946 769140568
605698193 709783747
351155403 554462509
322359782 748711885
358367759 476910560
353440684 583282066
338751400 503081462
259141071 506223565
249788840 880201242
726790237 931631894
212882280 877727527
143518728 302589307
143855550 315893748
747791050 909946400
63747276 426336888
464939584 499650359
214117290 837535044
200258748 962582811
137596726 563536679
413136037 764935893
256807675 470196350
342648652 689037533
162224969 745603237
218908947 961645157
661369193 992948123
549904807 887509265
313149662 439077409
604417936 647063468
50254734 119775755
245618443 689355857
454060355 659308266
181892270 353654362
132817952 581341158
54253924 781570888
245827394 833288752
663557553 836646385
39290634 736245409
335262226 936986128
98370029 103258733
7974118 334064013
362405115 607613939
102085451 756364622
353082726 808861316
269919252 573305936
700130416 735459734
535361108 953635381
746934367 843264368
65926887 592506469
712131013 923810736
89126458 471882957
257958265 755167530
38595647 45679333
387532330 394672222
492992941 676947140
622962700 936604544
733375778 769662626
426495599 647967802
708806326 949006153
735573853 941962679
318008421 767634241
205417858 650360657
463783893 711862295
444158901 864037420
401148225 443063279
606092800 692767289
576343056 754182799
495775410 844798802
444414230 676048068
147402729 776178660
380379525 771297954
626851355 909322372
648699524 939492675
600589874 684916034
710298836 771734401
829169400 866699348
118126771 514830635
319880067 706491513
560993982 844949191
503253163 599407898
738614716 753231987
78892435 898869711
184852684 392266780
235714069 987891455
411041212 665524698
185560056 588878706
886416072 919494281
676721691 815697048
151855226 947390877
313346600 929883263
11002336 451161281
570765992 742953560
357268810 560340929
569710687 659909806
91288056 134329138
224757584 671548654
259934076 689807990
184878125 466454246
115344695 490435498
202488655 276958991
110722139 482911754
277004589 883663002
219252095 672313590
79172121 845800722
564917101 989864366
89112744 325815775
889384254 892381632
626890331 659329754
621113935 730162878
31338737 670834428
589631823 833853576
77419842 786752272
19190285 167416878
791569947 883928456
731991873 928844590
372641398 705302046
154685276 890253688
52163510 237637079
363016300 472778961
100470091 950471143
220016781 857734642
320361487 711334856
419832034 745306598
588400488 850881671
281385395 994785120
44973313 517248866
788703949 819816689
135113975 865102042
131808433 769861879
233272858 753780157
149998526 374688575
183004177 357748406
589357476 867678183
474718247 943658230
310976963 680923957
317819266 461642794
160424031 619263574
427427114 932758827
175314233 748754859
389228826 447569442
192908698 912164956
724286933 760322660
466381240 928303174
725432826 818704444
236663173 318350008
408680586 681262976
48812262 266638220
168844748 347287019
290357753 994713576
446285623 474119192
292258809 314789861
381584772 426746157
109308847 416201889
24663263 864745880
709290933 911842861
54811364 698394221
241180313 663130116
847216076 901246201
429527290 446999707
208844818 985899651
223818511 400069110
303155953 493340429
107995961 546644529
100252872 302340445
755511606 817814471
61814414 142959331
251379339 724541738
10192144 503353866
839767751 882090554
662408155 922095404
269051214 822656627
155979447 157442946
375630842 602709770
265072440 416187219
211474091 344242396
134126471 206547549
177526124 837135678
166948788 726710532
201556960 996719384
758921184 938391884
444069772 873383591
105329809 439884791
670020725 854556698
662388105 693322454
149951203 670791357
161020762 513345008
62549236 148993171
610753834 794410155
776534216 962399636
210874642 311022969
314531314 603555149
230496005 907606176
807323505 837664204
105939327 146049709
184245456 711087659
444614406 737157287
399284405 548865820
152574893 206818680
740566312 975947447
44242882 401612626
259571416 953282109
708100520 964921952
191174194 432985493
188766177 588451212
326916218 674270440
291884226 402535151
59294012 771883856
74789464 890539102
305992762 545672190
316273661 963359335
11050946 568475086
134697037 708943032
480210558 838487582
284971952 855389030
22340093 722982022
130399369 153654205
340684491 851736279
211077141 333253454
473512155 664493854
79254705 958808377
631557486 773680076
470909814 527022437
207179242 759280763
293128556 490879767
279303079 716739631
30647926 525410573
52135528 136519426
29753048 261972742
716350139 915187608
26910137 814761261
279235904 687869063
4560180 540682371
583523942 780495615
240746510 799809972
45597080 111308919
304992365 827880570
99370007 217617847
531662016 639709320
267007442 516634918
777387209 976385641
186883661 340771732
230620188 679637941
500925799 972626212
108980774 842847390
400705548 727212567
5140313 374187763
131844934 538791907
156618696 454754036
456855831 887295340
627758423 710892897
388828292 942688886
469864031 686418944
364713479 690229148
296260162 507087676
648353005 986228600
170639420 191241574
446583515 995483551
278846847 522288803
439768304 795171843
743215683 795953485
133119170 459725854
462871118 593127345
7591506 524536788
5161313 748786070
150497176 175294812
207387281 971846666
542156509 916861383
336941603 390023994
163791453 401959731
172834801 843861327
121198603 130028091
358928600 917799811
270518455 757430294
50427738 858266608
454662033 591067123
244965 118698898
91803437 237592199
823564541 876730458
448620616 911977815
296967813 336868082
105231083 643073666
436188290 923257731
73898531 102599936
719525361 801457716
641374207 827250461
306861311 891473263
495881815 745758796
434029426 585784348
569764198 591612419
550237265 786459228
798267138 851465348
819151869 941925543
743209814 806293784
461285799 901620960
222789803 976602462
87882238 324142033
166787817 853373282
608692033 761281273
22211231 868037843
53601812 167160309
874028254 893161015
448484511 615750451
619113753 788272214
78329296 713173726
344550168 426433108
155862418 351165250
646171339 685414401
484348229 678428113
704825524 861896045
76574015 275228327
355067449 790176303
119426452 879796731
519943522 740738277
457062317 759662017
653124395 816249618
735468770 748915295
598135437 922264511
256095929 615533810
660914446 975461742
678082059 830134222
145326906 897505363
185695266 440168205
171665116 863009810
437008112 891666307
897197757 949924546
65624299 325691912
240413777 921245020
38868410 743812002
413462565 421194700
45736966 176648560
434431307 771066936
109072474 551078748
24622744 721469078
844472256 930285993
334854942 548704466
805115996 993755941
89979893 257764126
370071265 656065274
831049343 951916115
102642301 294648243
33272726 412241721
233386704 339101355
315425026 410579063
880530135 885907841
210485790 645426612
697632421 758429564
497771508 756312702
798010010 802969684
44072565 582946853
886030727 936052335
599993940 726380799
60146287 828106216
561694958 756098535
789245557 891112538
396126647 652864324
191159720 219828266
103445650 303042870
342880239 576638785
302038777 739169087
298472169 485036868
311315195 760240973
399199139 655538003
38969429 210147437
107322398 138940260
175587457 599774043
246177182 359524425
284023873 720134719
421084571 442678567
407825238 413790071
333324137 506476790
100098424 684262291
362156198 842070968
145670008 921222184
374612333 661508902
192354161 561536686
590466723 847293432
66903628 328614260
99974667 529531767
615734413 782826516
84447460 329765159
302091931 670307660
448764166 497553778
140201208 426759592
308182925 652302546
758128615 838487180
47278463 241980230
70912601 716663732
714292272 825854665
486846469 887800004
91351040 309163892
183011284 627271841
716396863 835595427
24456870 758401174
381567511 702319440
511760266 991699377
212311500 669134432
36043933 613420953
399107246 690164963
72703449 574596606
634040419 872552903
436733604 844231273
451880949 730643694
661861449 884773670
618935581 850553070
580570203 806242617
901659961 964227969
561961485 656825852
556655592 683291560
80082252 560357225
162900574 683278136
58407316 926131753
95069864 581471383
713015676 756062169
431369962 908656552
978680858 990551002
620733356 933307404
544189719 675838258
107679053 372526292
110231887 300329937
354765840 863343251
506583632 901437649
894301579 958628673
309081846 746941980
940574791 957716462
703444181 886694884
368329664 904956197
429557732 842994966
226651484 823956955
39325243 912671645
459394686 482804232
213783939 813308035
874251235 985593300
81715742 168138758
245655952 306177612
779327859 802884882
163997227 193054176
661720941 980297476
762938743 801203782
31964044 629095688
161149192 578608997
692717080 953768968
237939315 618573015
324677853 397416921
501300086 684987095
99651633 676162410
72759063 193584469
365800840 829289724
621183049 905215923
47575784 576197891
531125140 749736492
808429988 923354925
273081724 346582376
52487689 824251375
808591227 894082341
11251665 460665551
19618750 870375818
389181043 794711939
230585744 665346801
413271618 479062430
306672767 585985659
150459584 524694330
285855326 923571735
133480131 788470131
851816060 893568567
652447452 737116315
227367268 805636506
220176736 600756540
127526453 842477601
798899438 849027155
244401362 358594492
52765116 448072261
114220485 535758289
542291243 553731731
400008734 701417791
208107560 774895129
196405305 832384584
47077008 983366392
173082087 498801134
713879874 748543484
97256232 485937830
107338764 192741918
712054654 797348530
167153210 813667841
801614967 893626272
266651243 513870047
33850885 734540460
617059822 908120489
720984565 973027073
20605111 852975241
490587866 975764258
15709124 876212031
328495945 450579179
563803396 963212795
565559133 862200788
78460595 155712996
448191434 947980254
16955529 705120911
8873796 126655035
493531080 519645199
250991854 706667481
232847495 396807909
529356399 943666053
21383907 86113196
4242868 662953583
76356492 481457540
336944082 856158909
259205687 992239157
401705319 492269232
883670291 956872042
189644192 623676915
34897497 908924557
129362055 781841356
460392699 684025752
581438777 800261120
378468927 581973130
161294953 187783264
409729835 608606830
556020558 653704567
269207144 901905058
95929492 536980884
398783689 914056681
97463410 913042166
2544631 61146773
119661844 456318140
643708897 842428181
321975493 368054474
85493909 501982324
88164702 719188769
285688190 971022578
520691984 595846746
66262164 183415209
788782655 829428085
332405241 444456739
245849803 656763429
247111686 653414621
490336938 525574844
375885578 381798586
273382776 415058841
273770957 339134904
603186356 713265084
26883222 94000221
154346330 839185522
400445026 963451989
587146104 958808746
281887565 878173371
441315766 935846453
390113318 734657531
623473894 686355623
74985548 886721503
2281838 365987244
52754193 172827174
205092155 272243888
816677213 820380488
844847058 890741644
710902229 945140583
512410466 744009863
122871251 976208098
820837610 957208026
167228078 767461113
233164190 426156556
539464313 564693257
491701290 995834627
605214690 816277777
586874566 651001634
372295009 844392287
161860781 622756287
15458378 564314037
208308047 277013600
883682893 960621249
147582280 849507933
714377077 725361277
181485389 369091344
409686997 483700928
29706485 390760640
428209755 572075844
136986998 764516020
418244888 471553745
315267414 501007068
847197327 967001229
218302005 464514029
677877823 695814632
51524831 778983056
260937341 402923452
125532305 890762296
615789677 671478805
30959977 704173632
249061362 995024374
186272204 872285035
541193510 636659260
216381351 735002896
617402526 980189785
43697939 462760728
763370273 985020821
454732287 655290071
602014305 752867009
477211552 727938634
656921325 786332573
615216309 884984617
420405215 480470634
341469740 714364792
759017082 965336302
499977744 878476554
189318816 845980963
335892812 624318211
542069202 888227560
126655491 556952970
435632284 903287456
459550421 955882490
124486926 926476282
51735017 616937323
148461689 963950401
836566776 930275891
177339171 450359105
200584984 464176995
656769413 750451612
179366312 891435013
15635676 590565333
810297275 816690451
762068771 896953492
761858328 986212180
25821522 193459063
302041703 388890312
500655690 778861433
369341053 533408339
416629163 656387116
549418568 818621400
484474708 627343595
815894865 992702743
476475860 597034029
361498293 876396566
562956973 662134711
524741054 842981456
411788905 907124367
459318545 494748388
253790965 821989578
237016897 919164686
231568215 703397789
27939137 735032543
302997591 361294591
733074023 804273895
349294918 786123667
289475371 476370691
336366465 554187958
111779172 539083537
481133990 569813046
322871395 364404479
123215487 337576373
116976852 973318758
268119077 430822760
421131181 934598902
87176879 138014400
266100681 513848339
266354459 483669586
342304407 963466540
392925312 434343326
248785688 367798543
401631304 806807821
271431003 659150346
143789050 145856247
235382011 357123560
337515782 640231095
210770480 235618314
304164520 874298002
49771999 174719533
424445851 521379388
627238533 972941203
436276980 613897904
364695218 578537285
17144527 292282589
44973836 606665114
775061936 899925357
42567005 733994774
630237667 807023214
9286513 596572432
472686824 807059847
543284227 929104104
154091502 244701985
79244707 511342062
41313153 137912853
665586952 796465946
578964712 736728511
5584526 260569083
92583658 533680249
410422900 811881472
60316074 617585705
575110017 680190644
142621445 703921871
340045981 651470202
308334710 346299787
538857683 605186433
656329629 690976828
683522690 842397378
722929890 828091422
42223372 839214455
211434167 839748995
114318163 136021178
472483364 697665746
660975277 873450222
479161700 701744563
526033875 777397125
456074854 823191415
147620748 420766745
934363380 957651800
249223430 705680406
252334773 676243612
178922112 353973522
334767832 876479676
104253535 982233094
583660708 684980677
348415180 687928507
62296985 864845448
224725972 353030736
75900408 753075058
328748497 753949854
325164426 710634969
28313686 406481468
183999800 503418767
229747096 472039003
372699686 930184144
179290799 574063977
113180479 651599106
149727293 159501485
692645279 976541698
286480049 594484084
320173209 670749749
368585613 444688927
272409205 984345949
353813734 751794957
121088078 973050788
166358325 281579322
440400817 842615911
625016654 844981121
419516867 609500268
507746130 875741490
505617670 515928838
430015160 844787616
251885174 582791006
106760491 221856979
212037993 698347168
375388652 876692209
44802589 934273751
207005863 566113661
12077349 459231926
551828001 628052758
747440354 804501875
565681482 737912627
50388856 919866429
840995237 842581393
497269299 942508183
710074065 745731730
384769121 650317623
241169601 891525198
132276069 987166483
309481021 750967578
352130411 613359794
257206072 674740980
793173619 851771115
626425532 906891739
260056884 599623279
756863167 812255743
9563384 801376088
452024132 787035177
108989990 342055750
466670986 647955125
502316589 855090239
154743736 831723923
148397761 148928663
313951964 508943769
141010410 844291930
127473304 887875017
134512856 224973614
116750107 785719625
225223101 559617517
192910886 877426022
19947504 950206237
804966371 865434796
30362644 324339862
393204057 622822993
673223406 828863354
431602075 741212601
464690322 702478171
466783984 769565792
293347243 630124896
263163932 869196305
266646880 751483503
41156655 351753069
18142432 172718002
518892520 874305863
606134362 979185919
118525360 778365889
228538989 869443350
215944420 531924031
562674813 813928175
72884117 405504062
558316292 586777279
664700195 826636604
20971126 315055922
172102830 472854809
138760443 848599899
544290030 588017795
359539182 815320227
182308786 413733078
409055033 578801904
307843318 481372864
419272554 993149578
8487002 810774068
314634963 680419797
482075694 905673606
903770236 985600000
529515090 862487040
360336257 892727084
16161547 606543551
52472828 883613124
160401942 523101903
362000838 748771958
393166577 950107558
678911597 990286087
361541970 848539901
733838613 957651624
118928161 642074785
810111334 990447227
25606662 259464450
400241472 561463324
330976769 761154151
80954765 261469109
41439515 790121434
217596540 366140989
345593603 533061752
156231814 533934157
185736763 594760980
698566087 716700061
6187007 911953261
477006068 490615600
96841489 631512485
454000001 783766111
254745662 694489014
191397990 460748535
417609762 533702117
600499445 857238021
751174314 774934453
377485628 401209791
197673789 356662823
97952317 560059417
318483316 410777550
18616612 638405562
711788646 739744416
342966579 599817494
429346604 688301016
409068311 666142653
580323839 824352263
296014187 914110269
81645332 593576629
798201146 862988130
20971590 70608996
73882227 435343873
378007789 565628742
347886767 881684381
246904914 684919051
679655677 780502302
743727063 779139335
759581147 851006980
97131527 317090405
703623560 958372290
144809268 964757669
67721510 247257862
57336876 492983662
131185440 944899588
370907134 762326159
486729904 499771141
29707182 917763264
88428976 711796310
780726214 837815651
328830485 562425362
240940518 901957527
8478546 992164464
500410264 591512367
492181863 958691206
371903986 778834408
227929305 850884980
238685712 331982759
65817589 431696020
403638936 836989011
137893652 788626187
132354266 890065202
28012868 131792760
459483967 495731818
282734733 515223050
86805590 153743691
770212290 980136270
29909087 353097223
98065017 164016035
114776151 377703343
135366898 436677892
425378378 961265987
41425233 268132378
356905625 462140707
572680106 885481310
314933543 641282586
748783194 852145294
5274982 114803091
135500792 341099046
42173345 302262186
300884920 758218741
261763533 537220677
156321543 876089740
509607423 590019289
20236658 152817161
34719256 458978644
330424779 336717602
368022755 452172300
781058571 940203094
297699987 505309722
403073678 421072337
443585061 992224584
516338947 538030851
232311613 863818890
143216670 192839568
248729936 904656102
717115638 984470133
198409791 370425534
564836914 648078909
151495287 289448580
28846202 331920078
287067010 612566165
71600900 214318694
141163282 513395231
143236883 936540975
427690083 650610285
53552689 746263374
381416043 444892801
385907765 638152682
114168269 588773828
562750151 930686842
321744134 707789876
166913246 771749519
106974882 406550652
83110781 315069770
33893031 792094922
304794237 414169991
824603932 951879101
610976086 709430416
292058810 465165651
122187040 330408890
387058844 431735024
381981441 923693296
600115814 653752183
153366264 957233062
53612914 761802664
571747831 724233358
775887802 879419228
52978910 313503112
139302037 809793195
876133646 930118400
547642294 927344027
783964195 843825176
170982223 642288191
306785770 522028076
492384907 732826877
314540505 912322229
574528572 948349204
928472372 981665732
403958592 987704783
760309292 822050941
642958863 894928677
163268323 309086539
379078870 549136057
595881794 738004828
59671598 475588520
153062333 581643137
844838097 859657438
174553229 225925481
685412333 823324610
430193465 964352511
689115232 792330822
333203380 833541711
848474347 930132534
169921431 887263233
4590288 754273798
546411233 858903662
265900220 960400498
270223717 337574114
57179351 113014278
140046057 586478100
404039499 694706051
674206264 709146612
163390066 898067622
147775463 346486230
46302264 200507715
30284301 924619668
22839254 40660903
11963136 185346486
622202437 799898955
16306689 946474320
401676114 976489400
700104656 742219110
550030537 966001393
546017554 815186457
833157452 967110362
672942750 919748573
52077297 565420991
485461559 975946255
344036918 835701205
39655498 577326512
401038728 966968962
219466480 612433865
328067186 470232518
274597420 514792686
307695945 868907042
110542932 113512534
68356887 905941162
152933312 782732257
139241326 314662768
639841072 818500475
250259789 703178662
243806008 911959923
571553716 612396904
78030610 117273311
490357926 697284001
141226284 596612987
454314325 616581043
505302790 975562480
490428685 637519368
271895586 554993773
232419094 785566392
690988651 720413039
657405374 880374743
458326426 898288990
29629005 199025556
411908256 829785812
13054658 719873040
419028606 427998117
495533434 681091116
307953273 796180833
817761355 873752575
343078503 551593396
88095244 673323710
638446944 864990062
3173210 452950399
394367235 794744979
361730399 603765945
43563327 911596865
240888018 284300307
956621820 994306302
70892023 780714735
361616360 598732955
168819302 908528886
3652227 158893045
184612771 569631887
495658295 806893829
372755159 698317390
709194391 968422748
33986788 486320998
112224560 219319071
208271924 593013372
114543203 938451242
303696687 329621565
347513595 599578879
320299318 597825156
606846646 848095204
628443779 682934777
476904113 667690884
582540401 843505328
669032321 835247223
205861264 406700877
394244529 610572596
329141489 684232086
486489144 502809545
13718465 547105887
302191575 336333123
341256289 396189772
305021917 763586260
295492764 806006984
385817542 621045991
258957744 806904460
224975586 551553749
474052449 853505573
172148493 786080080
331710855 551421631
452927337 633386156
214693918 879165808
842894582 868521259
848216549 964531741
23488283 368126909
464351827 765505948
305774361 349825851
389185617 737801257
252805790 703949582
12847033 177088310
161445219 584531273
749663402 964552387
209957149 568209703
741637504 845049178
189341456 558625989
234535385 676377336
44987952 626065326
266131519 836683086
149933547 470123655
130404868 963038867
15627361 371100618
206277359 364956999
21431398 154527073
392169562 676529847
233477549 367324677
471974600 975341141
57489898 686550350
152545793 504098431
374623190 420928193
34287956 749724515
514097190 885201883
261723831 580656608
408690515 896314765
243144629 880813280
266128555 461561089
320169461 341620899
549043066 855862750
319947062 492593320
700627486 722751682
810565860 972711013
257750903 824509081
303101812 950206207
327596874 748621654
374325642 577729929
262041837 947105462
576353717 726423629
143727304 464788587
966986829 999941112
289975663 697620892
423606200 685203052
354398112 576800213
59827570 190557327
307701561 644938341
178837403 706065167
784049854 986829162
23418964 454460174
503309632 796614335
690291979 975516740
117945827 171677086
529309368 658627072
193143607 350117259
14693549 84557372
245102038 254031333
264871053 713907939
650849199 660460130
25960814 331491433
525551004 619381626
387743575 740444033
201530399 991632044
115153843 781903067
204096282 407355506
237835599 360476856
176244433 216789140
213357277 538133574
289862187 457998797
313786180 889413013
127448993 863794122
181337113 789166511
150330506 349541654
180881622 871282797
379281970 560028992
429621429 695787694
204633659 484549127
68651520 932992081
796987272 989916326
118738732 569751293
216839947 270996096
894837476 979083715
384823718 511104431
76042224 473689892
151188126 493476024
24912161 408909004
104188055 212977233
813068967 912360775
60920504 731660746
652874426 706078391
370489197 485460298
578460026 947496681
7511658 984068759
203092742 547972541
682108038 909229162
964923865 994118488
841610963 900474315
628179175 918486410
200937308 535320011
416078658 879455780
345642326 846219539
127369379 171121979
15796893 392453025
420768542 869287667
476274383 611055011
720487935 798060462
313616448 998733226
430525683 977198741
146268645 178136832
714739284 818214417
615400847 765494075
62829364 946471471
369043381 565313342
541977157 872538259
199426201 337748847
4296786 816868664
315752522 895795604
32282927 816350773
71392595 86385447
470059731 881870712
111938043 595189400
104779874 702474148
99614660 992915249
568164107 786315712
14853851 296207337
757009623 845180896
197124963 595516736
417638785 775306365
390270518 797787933
666503063 711176401
541561587 858616021
258065893 346415052
552481968 972522882
109105551 602238046
467257925 878251470
287727992 947913490
428985643 799898951
218129915 580430791
152357286 412523587
175649343 430358716
23957861 487122138
14109947 566752635
519034926 533845682
163462604 688609761
839770077 958493584
100676827 540733205
109254751 345516934
461329476 894754029
7370590 147563927
505784571 511597797
606951366 751984204
309074382 536666151
631716568 900874419
890308037 975146703
5650367 446409389
30593921 158900395
238070797 340878572
148838949 583348619
46373865 363978412
57933889 758715101
74011809 78034006
875880739 922968384
563566119 646986180
391951091 417731467
559556558 632790598
193267904 683795685
53149863 65152015
363540617 784469304
610192828 915846122
508107071 911799954
571236295 829164111
52664279 316183577
13251447 274693449
425858272 687636236
398805552 643759855
630137386 945877607
391434410 952532898
379131318 787108105
160396434 543705160
470673610 931186506
400745471 717245520
517492714 718273033
123469869 650708748
779046917 802590712
602941658 670471136
437852373 665962892
246306687 346724759
42405003 584520483
896384735 911989980
214337075 978126934
257312734 275770269
302447827 729385545
525583469 810858976
264468653 940629493
423225831 866388164
205400065 251672638
134105419 705243895
106908373 630209613
338127891 472822708
419213532 703050574
702409699 863833830
380835190 381064859
114156716 230393955
226557182 711957587
334533575 704631880
295251040 645802051
118246721 241999119
149430553 341238415
234993458 664256240
282219385 481711591
421850943 642442315
92871104 629097455
289524519 535669077
422460041 844416179
255621095 517138473
147662200 313108443
191568948 263008688
908720201 989899022
687221122 700906043
112352867 999913913
537164603 751924045
261753592 894043625
4887832 296073140
329431095 624626057
496468023 560600175
408345552 455397644
204905778 483149630
666411063 838868364
665687607 978100956
134939121 628793169
242620660 930265437
376371617 471257461
268871800 695304031
135914215 176176327
788015051 934770984
485258702 648181951
769077907 965813424
480110073 956888743
415623978 641447034
243079253 356473224
654233158 950423818
235607393 832335751
163269034 637378989
653711595 733370820
621916358 987074472
55118594 572984584
180114190 651034312
44826585 331029496
389063305 764732664
496849984 753591046
760219361 979502065
208173743 351071722
465151992 993836638
198949511 782271687
91621712 256407085
358537382 452821148
635961228 648024858
293368356 753742004
302960178 690509636
82899798 106130779
19860406 969912859
140472996 434634999
124312727 514460022
598699044 680895706
94705614 107450135
275500350 525300675
248692005 982203091
529195295 908248265
399358036 526153350
70455063 449239132
718034710 954138558
401369038 992599511
262682481 955224566
492959712 888667356
40495403 894418013
208429341 696148262
332148120 428165472
148493272 750482202
559027313 854132937
437531403 673842305
149860407 926294970
130791108 160311609
130325281 544945848
194392812 270984649
252403393 427877857
344749298 967444824
670642540 899699737
468662758 639769048
241084764 485968148
370744768 800659493
666111141 934091636
540683758 565760554
688865482 952601307
240964102 845307273
21772905 119769476
430091706 800122853
59747997 592611956
242851853 284567638
922242827 960772438
16863651 738147419
569912691 753881284
403720665 934564509
97234224 422500334
429956098 461072535
8807066 479844126
291878146 353992959
377200579 382276228
896672798 977352074
184920889 492006653
72899530 654539258
184380802 467532456
373203669 665154637
331300580 433838379
396403432 956125182
208998321 517083980
416018530 761578819
11205975 779408848
345566894 835516374
366932598 850851473
18898141 570221937
104820455 550369375
299315149 796650003
391574935 814514859
31098716 228049177
343659181 542747154
368555547 559642679
86507058 168328068
297570216 362693155
540075043 813725750
612970564 757979606
414392085 474086589
507986529 619092193
597875937 717882709
97547414 420967727
912149267 976709768
419530862 644094117
73170902 198152290
886163427 992473213
732884279 823305014
306209335 440060963
490175084 662818931
58550764 601821014
336905066 865852591
703732494 795502075
485513295 632250765
555829607 832248123
180047401 818843371
529829463 735693651
205278999 292298037
309741484 547218227
411702688 934940388
99262591 670400295
404420582 408107656
539028259 850585870
230941541 271181488
233479258 795913183
144415805 479338297
102395717 626054974
295887467 449544692
794133211 895146514
813262376 999891599
564901656 702539181
63771574 207477499
182988423 675380540
103126226 986938055
118573616 650694794
375525332 501023537
377905332 845163732
447078732 721682372
879948918 913894617
262783940 728145677
106285611 221568902
851803421 874332707
88985773 221598811
557346818 972591060
117305692 711121642
209358737 652425983
603241041 981736896
477311603 563795027
531256347 912844007
13594964 573548826
13400046 296280760
432109166 982815600
481517293 504132264
591789734 811318366
201741993 830704025
13868128 720842325
74500347 312680705
680242263 960722183
336841069 419307656
592107884 631719634
235348327 914788766
226896556 560818969
172823972 293926094
86368537 163927711
348313867 363570904
757567495 786867770
260532937 858491740
883363427 901869651
815222323 927974878
795020923 976575903
497598926 844665974
78139732 641016191
213403928 719239213
383187665 934862835
118052048 815794492
256803477 920802322
252988672 633738397
23302162 703052955
316286413 788583416
568999275 905359832
402488106 895000780
615098023 962925135
559800486 789174898
181741348 372396331
710088319 934368328
191612266 918577588
340670115 961839955
514447796 884243453
169184651 347336354
336811234 771387949
620401343 824234567
10558840 846458906
181156734 757236315
367036089 485130436
50273359 555956353
18298271 598945950
120093098 744932423
719547711 858266767
244314985 657018452
666545827 723219567
637429596 858462751
88447814 896337301
685883900 857300793
321605662 856438144
86043351 732643087
3028238 246972862
172509375 298124534
73714290 370240502
231420122 455412203
229899193 723436481
273589688 786784072
811923065 847710647
172106442 249704214
690861339 897750957
211967024 680957211
74579861 523397049
332360771 399261551
305747843 456338077
563095679 579593803
720252765 873403275
75395304 149792793
313740955 978461308
488218322 892993165
306271839 849841072
899781351 917790203
165967454 825463754
832094532 868762438
767613462 984115619
551799314 793024397
116036802 948371364
14013827 516053744
183463630 725805737
285367086 456222073
828299830 879291829
449911975 710380114
462279249 539533953
423966674 817975372
17902984 91408300
158445219 446534902
574437356 944177769
343757020 567542143
280530881 336578051
128907167 246730467
269148087 783708756
486965680 494607949
722279373 758100007
359326501 395901411
410824536 772934048
409522767 832537892
388038049 604307132
291185792 552251835
281135885 838591992
71198490 121998097
867134469 965188723
280325714 928065006
355599129 815844141
751918165 934688097
40347230 592439068
278747561 809022547
802959915 935236049
730857296 743795722
6006285 324932856
2297013 272648842
368569874 453149670
554920275 844116679
128304653 861821922
114245893 967451943
13497575 66636290
147443660 739488560
223163960 516149646
58218440 322852876
507839980 589315284
586066317 639597033
752716367 946798079
445556022 767210607
195384020 834427776
529868442 856044651
730401172 775538784
135432209 421117361
75687269 878169057
26589417 240598156
163686925 402741660
54050114 136378241
238195016 411437503
431474068 705680402
188537650 593705615
931079189 983205896
75096377 258858343
548958242 808026397
173609460 223935984
23412404 579335788
348698 281886509
412303512 719765401
486246554 695521887
237240813 819348316
734597087 818973889
152250707 297435915
373292439 807028119
741775942 971539333
427980349 806525547
917346200 969631485
756815728 979586131
642677267 963731731
237006684 398826727
823822634 949301514
677154615 974494658
477911035 489905375
325796049 690179448
47602544 179618567
201372043 851982142
515665750 612989717
172370324 258764888
786923636 812191046
260206406 430778074
349029999 560312039
543165540 767092225
496320859 595876565
38950462 600928056
217311491 928449420
275030479 532994196
375843607 611999569
235813494 484560370
205896368 908434262
311629925 732854250
365509807 577649698
206481453 764298389
898102249 916533558
112296387 926078953
715232418 895216998
258407283 477913992
287731131 981119306
407382319 829267237
553886379 696928306
592829221 597433539
206362070 762760865
44064971 646461342
197575574 811785071
37237647 351138192
358431196 429369117
812433883 859801168
395241059 713020301
129128184 886956693
75789827 895504645
365132633 554506155
128071 190705571
364812673 970756437
744194355 908712533
44394295 523254667
122903683 167473001
40175624 473888415
261475246 767671308
11385387 735378213
327755964 378837511
36370648 369648583
539470660 706418682
715485086 908027493
899582005 984937632
320071821 464541967
442651575 622965055
298447579 496446961
169758615 425545093
632045395 876628768
20189612 539354969
379847800 532905658
118954902 428652118
353413013 718929598
106292506 323388464
137013361 363377549
590589467 671082933
486691033 979174658
420026957 726546661
598161727 800283375
590995411 977292422
146801203 483452308
150722236 817964681
20588733 781671831
91754541 738379993
449639719 916541445
589179837 707272956
135783979 517029973
299711552 946713167
19049613 149704078
834761 80345992
626167637 744636276
161888160 466595380
337964272 625166266
87767301 307626432
867970148 871634297
118051015 604775244
119244427 584414309
149222379 783844324
203983313 447426280
50102479 72625065
74911324 885413955
241505287 702809079
74445082 436447482
374931130 499298014
4211199 878933402
367257962 496997996
522286235 744371247
565642870 867827888
658407852 819009692
117367256 551803848
437653551 925348456
251388970 733005023
63092550 514653029
24271562 645747517
631862952 883190781
292702125 965711710
422439291 954602518
626100226 877787880
132334439 912647543
503089667 665166946
422362585 468822827
93285148 803123773
16683602 633220317
191157587 297272023
89212296 135348257
392608967 871470432
103289370 263890586
69175622 322393081
308507341 686585920
22803380 38102767
120083929 869084060
925794765 942121269
79807592 172231437
939322468 955910311
19819814 893678271
515271421 675295517
63620857 245142052
302624602 336091774
662774927 724947648
171198728 467845561
429413619 638688602
754191657 819882182
677659644 835537693
298748476 601476964
623370982 929304718
124093801 277458614
388871116 508641857
134241257 750766387
523622770 754556094
682681363 853089856
287978712 738448956
491058976 556251979
323549543 844013232
52097843 457092578
849986717 906721222
102078138 343092150
276328655 688865622
436889607 770037290
546178294 964555169
476517818 895989322
225416803 473488125
656702567 699470963
894522357 905808142
545146878 907514316
532768526 985946112
32351656 674870916
577018692 667393779
475435907 558515121
744756102 898966508
104218377 112477164
971436458 989719208
463208903 534343521
821097707 835055510
501478519 819020194
85866895 107514885
592598440 614889502
282185347 294555409
602704751 811180769
9733984 662666537
319006918 726819389
219463818 393411820
407438962 562870872
450813790 549406001
40573835 947060618
778592622 879336638
381380010 785558566
229968878 399767976
193808546 495611846
338700233 454949461
217379401 979704463
12011613 411871765
641633472 739487136
809382841 911572440
96798463 482729841
322439616 374860453
262352264 529054576
559193057 645467652
196354497 558897369
23961178 821622062
373589165 841006057
578261515 891997931
9535508 860011006
349565706 642275468
678483994 683620437
238522632 601684027
426594007 651790117
783495717 858212193
81749816 791832804
23758234 861480141
414387388 618679483
111803365 981421925
147894547 750213091
90775311 197350492
761732218 845444894
319554818 597213202
543572021 857598432
111823691 245660813
266572246 499681188
221080582 504841858
395756820 488670153
751592738 866968312
722829684 975088890
70147034 534970931
391099030 987128450
272247392 595504866
352030664 494137315
100491130 181123519
511852336 722910066
328482787 363074007
934833268 952854009
554880726 637148167
833567277 897640921
457531414 818253337
405529947 496057381
252128311 974415991
158577044 381524289
31108241 776331595
347003986 800767900
256052819 301519335
61767347 447492698
210008609 534953197
328695651 595853612
307032852 711789669
342326976 881902110
144046398 334392272
442258558 704133562
40761381 455262212
4473007 14000996
503942201 763082356
431101728 511401452
523017617 907108744
409515958 590753453
688972207 819239474
548366462 769573951
62884006 689585898
224919701 390214074
833585419 906303616
408127527 699167104
190888864 835945466
387684198 882426542
362236032 499456683
594498348 625918192
512372452 526683629
181718305 537862142
202848088 898937025
284738680 950886974
294553001 477806871
748197489 853890060
153794915 433812618
109831301 318737828
768741649 932486242
330682646 783380510
266306900 512997979
600325934 798365844
455324541 526470196
74064589 754531963
611986639 846033030
465065684 842143858
247579915 634021078
47021100 604209977
177014554 499220836
202331865 904580637
32308511 969184572
646717453 787115482
304596515 429786042
37781175 174285441
674200560 857615114
203154888 764151707
608512865 636430809
173632718 866737501
179962631 350859192
121598449 466513086
284944750 450365898
696151704 885556744
246604843 448319681
56172904 787531036
614684867 736863911
531339486 730390469
7883933 280641798
133861480 284623453
322906006 421052090
432309655 506585853
249350411 353797547
377932952 730523014
75196961 379733673
273604553 516360471
322289525 780213025
203091138 778670464
609007200 848182847
292768824 638434552
502770762 960861217
448920869 878620061
6871836 929261720
345260693 619396078
312927030 562948734
260039280 474296452
877807791 901887256
342070585 598704577
1225344 965447132
317088069 657482176
343486191 726360914
178736895 715460578
504175341 674296851
3560183 818622762
462906129 719568212
459535521 749379309
113950071 927440449
541384558 773068446
389056995 835218645
49774990 419753672
283954356 850152905
851515347 998021188
781981654 832507849
302239059 638610432
551459303 620228825
170753818 205151458
922958294 968123903
204327140 513935803
3030078 80684574
598250114 898528571
169394173 599774217
498027931 820330766
642940974 794171490
76464050 820871929
322220122 504987615
15858259 344174031
82797795 443399801
773518660 875220226
182513854 720427502
422384339 874188042
197026224 224328635
284281273 786449331
378380851 633525256
316058727 707013500
190063788 969597525
86818721 169524148
262544052 923892321
351585247 696668010
249266722 494265600
560784541 899002594
154513954 738440567
777506346 884235010
151037633 521718484
396011820 615143799
506336410 836874118
595786776 856250529
228089539 986300398
44644219 144875308
7379604 720652000
224802313 368507001
648059879 822595606
269582175 675124432
272891834 748156587
136626219 349453282
676744228 785374790
631970585 648233387
556210493 752456238
171605442 596745356
870864391 950921930
208821533 544147781
70225940 523721810
457974133 760997983
2910386 911047998
100189669 916226114
212174071 892242474
257801073 359020575
435594313 768379845
266905184 701198337
412081185 621497322
19473538 598142228
137628871 500541127
545433736 759028567
257075951 654331167
183945181 375646859
79928402 249111031
120901561 426695090
152827287 388035865
767933330 987983114
670935052 855026702
329450711 866318517
442556524 781740890
493668336 762284372
8979266 841585770
232284495 545319415
371494141 562960950
284131044 489260851
207513723 341798352
553165352 975842317
353370370 988977584
473585409 948528818
6139576 106222625
550370286 720466109
564742130 810687278
474109190 592904144
318483998 637650194
154623611 732679801
47428255 712638367
137643824 461556708
397194181 864290855
342589746 975199686
395637059 807317508
183522389 243555197
610918551 751818679
80904484 906003633
35276797 430670341
788088669 868195765
333234203 415022737
416929855 781900920
156875304 572153324
101258060 273009187
525637952 794357201
9735536 892116390
796920107 890582351
149172421 784547890
282788750 379386218
382453348 417939204
673564119 849909163
138738994 196019286
695900281 834072520
140112562 808596632
295049503 965639573
324600593 745264746
789288492 974443187
110321153 913857784
137557940 145831416
392444022 792718279
394630354 654836112
893695136 983805304
612338207 878409425
199247952 555737478
118240590 164419504
439177423 881748952
350511367 939430541
397289708 513226031
362023962 989886542
507595527 599469638
472297770 762892741
317181502 596823766
206894185 537976470
46997875 707449739
579934179 899601131
235066732 403915977
408709741 493729995
172108965 416903586
654665473 788932540
502285733 658889146
106447462 963584346
237229273 794806503
166501900 516341927
398500432 398902064
406384982 494740972
111607847 456795780
100280739 285015607
475916471 791109198
170725288 729802475
48680540 466270006
97450461 927827053
340809464 936068889
565985188 836636833
312328191 854091693
599568863 984678675
789202277 861662217
354912448 762654352
894001893 993262581
258035519 535682028
41260898 918970968
635948243 767587882
391351146 797232273
190301494 894943700
464142335 950475829
454677699 616456125
485217508 835406713
292514346 583162337
218960074 556218052
16351738 24386822
147177811 272137614
18135527 863054221
145066834 628677425
294550243 570206429
712139929 940788184
95610467 491767994
67501105 423697851
413457891 427904005
760892761 916963499
20294755 353401619
191937748 283058195
401570029 741328476
398037035 727186397
94551674 525005303
153695860 331340134
188017484 682992968
354669943 819075489
162781969 826225648
36060474 313402147
12386140 991474272
322114839 357828386
420584786 736200681
587578582 974742843
242265444 890592054
627623317 721814796
73769029 790794773
242581570 677823753
15484047 548776917
427910160 819798647
100964096 996864285
73384226 854100216
887401069 888160524
203430025 425982143
643665772 772611023
502250478 554815679
11661577 132529343
307307281 664041994
677966203 699320261
11763060 581345566
337709037 959707263
441620476 692597873
162838317 316154923
441927801 999789821
132298489 749971098
706931090 840694220
51957143 865453314
110103655 671570298
180802914 635561845
801782306 942879930
268140292 528156252
54710435 226912036
265464746 475174513
42495529 618532141
715933349 973945624
254489677 455652339
497134600 714418636
334137747 679206699
520484 40764206
45613246 787446430
858527736 917523519
407701114 620978283
61117658 246259927
28984850 828375441
493683306 891759724
65265132 255226357
359994567 965955122
140983937 753765234
741300363 981730725
729786893 961493679
25256615 277033413
567915966 706088572
644234324 714167927
177108420 774120103
219932708 912493621
460089165 537427905
544467420 960388146
421242848 709234856
78132491 500733170
97918498 620633630
28490802 244204391
400585070 518123392
130262069 551439831
19274189 49176803
599219936 988611335
620582068 848463237
637819153 787751831
254677489 616232779
275970679 808489639
584857914 657393707
121924386 212310885
175065121 463492216
262209407 449835660
204200607 469860040
128467671 474899994
241180300 703783661
531435493 997450626
705183270 942557403
302948144 888587379
165437050 640499871
348217155 501880112
886904565 904558034
119909467 599689071
119958877 225302732
225419987 669400180
220100244 638623522
54072216 88400615
82649564 700748080
108811246 513552820
153433670 910930200
340152660 836556627
106617875 864435797
218319311 319384440
534408300 555936655
131996385 505187831
147045030 425745832
937300484 976836988
590669945 622570765
852549677 914348802
47053817 113218472
284704536 504138286
62553897 736142545
846844538 986766705
308655520 802323848
225501793 962288388
40132092 697947160
190972302 499721913
579098491 780029429
594604644 895231371
516780608 928321859
903384968 933540713
51020975 360560829
166610213 621786515
771145428 872830744
249325004 866472357
62125423 881758681
783013996 928413439
409194949 617087193
1323379 448323698
211151585 855170555
657998741 970367220
294479480 738564485
19757121 283829303
440773270 594253830
511880589 532155350
216515565 271844694
207214422 934535739
9254122 223151632
217187974 249760439
172476492 343827806
84073437 778896368
503505229 534474239
350765752 609927277
75472008 946315298
108609530 275849424
425146158 626734252
397081034 757236940
63882862 819249235
83301085 472455649
832589605 945993259
580624989 798098450
401850806 635439924
395485150 701482298
152534132 547274206
803186283 872272084
667147624 976728960
73267776 218313461
271576734 957459893
158363569 482657434
214289715 395871749
407734041 709272218
518751426 999539637
622490425 888612797
316427438 947189333
375843597 799660593
58619128 230554171
317754313 493258767
792792192 873538497
237790139 456835862
231726519 936560938
199053948 543268250
481857093 536330165
10192934 302699999
533199462 960622635
25223790 745827660
380748584 438079283
33167669 223764002
206566341 831148303
112030394 639662055
484204573 969990753
771162648 928140254
935980347 936280210
396892611 887222578
175914963 785018122
55055506 163551361
481447665 883305307
529066636 891827067
453478536 508296880
573729115 905317281
90259292 173553162
127905178 293902790
668907725 913401747
331072841 936012244
652768384 860579387
949930532 983888895
117582508 484591273
460424111 715855141
214160130 498777048
314505881 489692478
343151491 550707510
353786893 416459913
427585981 647882846
9528309 557143928
67817023 115638902
583587616 753933966
188108735 654222763
140873130 660227492
35094317 83040806
87882166 579584047
96957906 782660762
70468728 287341563
544472847 703284666
53499610 756843218
54779637 113372592
453110926 729286276
173964397 397900993
98217808 891394690
60923989 502315797
475930402 520516919
208908565 866894132
100053103 743431076
506010914 686821488
154476673 845484417
510425794 525702314
192426214 590101004
44108810 289363907
312655843 419393278
4062712 624854569
360380654 910804614
465413761 633931529
381428276 847763339
39597622 986784512
378570998 576284002
15303103 366072501
123305735 642431654
376655092 415561463
575321070 965335234
562797879 818905433
118054423 264618681
593672061 823112661
161134069 405553302
283559030 642564460
250585522 369907636
275486083 999254611
130864330 917472873
822574194 896500376
101454073 483432932
275880089 668058015
129738803 342741847
141770502 824962464
381422432 619616630
709762619 878327652
38179027 739151861
262701777 833535287
120053450 772959905
640961622 723328800
312171328 313335706
304494470 614324537
50211600 593641000
708783899 939919550
444446001 995614226
178743234 583657978
323839775 664554872
327308197 337710235
452200726 985384407
578427423 887883319
168812607 604654030
196501402 280047315
504974905 538741902
616758388 856727024
255700832 878268949
53446215 569816657
264802548 848157681
130380943 622404714
215325253 572683761
41082885 387199513
645181411 691144987
889995928 934752016
112886900 200072996
7634365 982635164
816707592 863081183
91860026 866126864
3049574 738803589
396315138 501633415
167545877 245585308
279198404 615211814
65876426 320896760
218026890 688339263
566234153 968682089
527762431 742976086
258207188 528421758
962001294 992910236
378226288 624356163
464345335 536144767
140672153 769800543
490842254 665813879
59388768 800335638
328158302 384426477
845750232 973301647
206304951 551330380
318324607 602434179
112584171 227608909
350384343 914866440
68126727 849909089
553230274 565900917
216610145 463053731
797931433 960765962
19276082 621688478
108162091 240139009
22346774 633432498
305994441 909615249
185580870 971866004
596903777 769623554
27537453 794811801
31862100 483699120
491097779 944081446
60960967 518706222
391056759 953373062
529444394 923454543
207620886 846431740
419234339 872379145
600822408 866920219
474146666 771264119
790340943 900862599
642869062 957768679
560662680 569456200
6484358 711089356
667558120 876547784
142868291 523006025
41768736 614664471
2982764 579535350
769367819 862451444
86179261 174912926
42910694 925026620
249534022 387420298
117601630 522155970
74990303 877089454
816427629 905785505
184558279 997255458
866670858 939121191
50472066 998612386
50214718 989745318
8119637 305753746
451125183 700288685
110885895 215758373
44173117 262752322
507874464 927740270
63499781 166158204
691393453 944349400
244526548 882415831
246620705 491344071
96394886 707805764
238938754 940281861
344935928 704489837
281333019 890421184
487857662 890711522
549243903 750180855
209358407 566775117
66591337 306494386
18435656 405555285
106105735 444116168
468825042 494464258
754846152 947421501
264771195 957652176
331321604 683507571
721867500 811581413
20051008 78677156
142595001 699904603
99803732 545305874
353059114 920693365
192197276 759064849
408773803 939686748
307662594 566841525
506337919 582229885
692573084 714693114
466818317 528943551
311540350 489561677
270176797 851688768
239326643 937221306
114895469 640548265
45174417 827054820
341856319 909045395
621912072 651247194
626210998 982693093
109452620 464751761
200644581 537471942
390676501 500558451
529159784 782557283
450919918 849421663
132862090 329538112
21315402 486076392
514057182 663194923
57512640 444421113
423784007 563549477
338123484 403929850
128612525 578721131
342525373 623702164
145253629 983837280
194345868 526563993
151003839 493599051
51156398 746250119
244182915 567161314
65354412 818270696
220583789 657729969
192932035 964742542
243486443 966701053
394098000 856844602
358442858 780761558
246586077 821305437
301132152 686601220
698662762 925752929
477826897 701383778
52356216 175164130
14214423 898490144
56875171 662364823
586947187 882213523
455347964 473576347
73529878 179912931
496995564 748222521
232576479 853050571
387481743 634810435
108490435 376760533
59223120 781419377
560642577 818231605
45064036 933943171
707841954 968719918
193027524 319483040
577796584 925295221
413500888 467189467
124550147 855323530
190865551 589576432
47522651 987107573
253319685 933373670
42254052 349659685
612985691 691060099
791338149 825632169
308272465 645922679
417383181 921243698
20540511 767113273
611266315 940853438
38689295 981764998
162778332 298077081
392982981 626098359
119207861 132204554
155056953 945333236
795275257 801894090
274425096 579655351
670329587 920282945
495830361 666251120
144279390 151135409
180723825 858213158
362773896 632289080
375276785 523428945
85064730 568107425
43081171 316052277
339861167 822239534
20855240 752554930
184573854 747315972
860294807 981575810
243980763 859272425
527760781 899050276
355464870 562783748
413091732 707837566
394677561 662490225
25800197 902883177
386808808 427191680
594141228 741272380
985776522 997590404
576112251 752186782
247606806 666409295
401927443 466737289
542889263 609359720
355263811 543907998
825108639 963928556
84524906 942878946
120267447 819689835
680193114 749995999
827311981 934825627
307497249 879199433
758794358 904897849
92987306 814800138
328847979 826537305
470973420 989328477
655134899 668696137
719439845 804040951
27919224 130302382
677762315 965976993
469044461 483650619
153570211 506789849
184541471 561042956
198047662 905745129
103379131 778347963
415104686 525581905
389392329 819560192
275475118 327166890
672407031 800785377
82546936 627713180
112379130 240644037
305095958 895980558
563875385 567871770
691189281 741906118
306762821 708592432
557511572 819565347
580880034 822092529
249712650 490744747
254224752 913533173
264452360 655306074
410752351 914421465
212841541 691524828
168851258 458481212
380589989 512452790
346248402 630607215
811122606 930821501
158119979 818098062
225945634 720045989
26628232 748023092
50546142 709010764
165962261 322460812
172030816 983316529
214679737 962805347
462201701 980135420
101366161 865956128
431761927 483346285
114575402 630427234
186640800 451399525
500170598 849635734
386254534 515397633
412948665 922657503
50160138 303066875
605926969 855992271
283587033 441330287
58398726 893002001
427564772 602582616
429041519 776031839
6927963 899319760
178409631 442400684
653201605 675062712
74605588 428777639
745901627 998607270
657517429 915576280
38236222 987159154
32464969 686781275
775051094 776104264
747016200 919965733
643350430 963177828
37466395 136346176
691148847 763905937
120796558 291270068
483288066 758851955
736572002 874387516
674352829 978212066
387965384 661664607
647350289 678763466
931802253 990668600
73975383 157357113
447024244 838395802
264735971 850365471
530865361 945739623
85016197 672694416
16328530 448250711
63931166 276942687
35980388 75336893
32038003 545766438
197590071 935172173
662709305 674369063
778514383 911783561
302025848 713385645
630100848 841845157
529869781 998124108
387790191 493604508
205217360 614176789
191918089 197830980
457554016 806317565
357012340 414310571
128313498 325653530
747767094 823443350
406020511 513483141
305405097 700268667
378678699 859108310
365790935 957540629
471077980 672026363
502904666 544117870
323290446 987435779
221766064 392552249
52586679 880099815
938057369 965237185
534328245 556128113
396824687 620341250
287424673 400438030
422532028 470469593
542926294 653624973
204522955 485433091
226234179 787673959
437397592 821471258
369385498 817748512
104279134 797765983
448848920 669758309
740463243 891075225
345947418 867433816
566854983 616996375
262274907 508795699
306507779 430346540
576410434 960251346
529712813 636004927
679306799 964520225
50324366 234923784
372931774 442035536
328473070 907976600
46123350 205130098
513749997 708484847
302602709 717594707
481706334 845574786
154418215 565859950
475954444 789011816
283069639 478436719
293539628 575952359
274304805 614566333
483276273 934483891
692779027 784340022
69326081 827236682
605743622 912492637
272296301 303840322
625371526 944662376
187730246 803154342
385967620 490949004
171229538 675931326
51469814 802758054
118963311 793116584
182268113 779564642
155944686 805036994
153956488 989722851
992172613 998001635
49270663 201217787
194933527 532769008
557460243 835302586
101202277 877143406
10167728 397476112
364508530 401197970
601271634 796082297
395257333 799651411
285384309 985699124
159863842 739486058
82169384 173674147
486065892 592575356
296161352 619524959
665911854 907023230
655781088 882442223
26929594 917964108
586783757 649608061
274364354 999343037
422750049 966059701
229179429 239519653
719722659 861548068
289524619 742340001
375594948 448876862
117295146 507925972
83360507 782553043
389931593 852665455
226688361 693384851
309777710 674449141
46010028 314226697
61643610 463116847
639485755 986085585
191177685 219499300
188763490 305218169
549997615 923287273
304112712 681413086
154572537 594895695
612369242 669483987
403287835 577869633
488189607 755816622
693407618 751897160
307369838 410967430
396964599 443801176
391941299 940152858
594490584 911936133
597198399 601086207
112004813 941437898
732010636 926478574
273659455 291678041
67104483 280682320
3874744 154072456
687792717 870897023
375275917 452317733
751357052 794533590
147438361 172671900
202212701 966186097
240456500 403257797
467114116 495406417
291664806 764372950
626692836 676967429
275905703 931218798
414141434 594295471
369607876 791106174
616107857 617038655
492259054 809553974
173656655 627931390
111928778 212439740
902917705 958615798
303853855 458390458
704703320 789226871
495739945 911393798
493026955 661193620
152250911 250233869
467721597 926427625
136429901 148649849
134871567 191084030
78893373 869283406
94742546 247498907
104763742 986669659
13471331 251385724
578866736 624552111
29559848 951416071
130410352 301427376
276348456 793399669
431439617 952410582
517060372 790830241
251424717 903685768
63661824 416200035
754393178 894869962
339426175 569869468
432160994 501533660
257874184 640381536
215335882 964022248
765505942 986179537
126697035 849135288
676354814 701442526
740096151 863359279
157789724 558613706
783215237 948949749
99938024 427497012
459349945 565749451
55953689 212556125
248254731 399024591
822428592 850884689
261242600 955767045
316640876 769430974
840356352 842626950
545727628 717531437
250083538 813938465
577693381 975138653
767794888 814347734
500186284 839064971
96619634 556909493
90700294 734729374
133490597 141731581
324448823 956892225
38449205 158715479
143744680 273851479
732519554 889168810
188586344 412019995
627816558 924082875
98814163 985709647
214023418 655449190
91483769 127377532
548830211 555992896
86120199 380508704
602387016 915530526
730383570 782887447
248086395 539070173
212823614 671213721
727679833 829610245
120048957 890118608
635362192 841549171
687243523 971989528
355171741 906918366
640653827 864096496
47693256 73739411
46850456 778600319
884889367 904269327
61842792 885732980
718968783 873334269
621190543 916086831
643013967 903638385
8101756 619433072
108340021 550843672
100437867 667642086
858386092 989198676
641040621 758017876
499370545 895724705
144844265 420159439
101035298 553786562
711277537 808222039
494623947 509774133
774907369 891786508
904277562 928363350
790371525 988273149
394724393 508880109
34465650 542565453
710637381 717037773
446223592 597933909
12169654 227601334
344284571 457889709
566810815 869797270
278866274 864753858
3124578 114655674
155831995 438859148
344331027 780416090
76269226 431514410
263955833 602198662
715581867 749532656
237471670 244584659
836266174 923669948
312597694 729567713
543285314 775911530
361906417 849632945
761482462 936242095
404191905 739954096
79751781 396206414
192265676 878007715
156667804 613267825
519947017 826537138
53168349 977546760
194608940 820277408
190592904 439302979
384942119 755183920
783382105 850953523
850389737 902557736
501820608 750897996
91050714 405894573
163113319 604038996
627153918 646094575
723599263 810101578
546525038 888373048
24749865 325395130
434203399 684428150
3372041 186388754
761611037 823360797
137256476 560339444
331529651 970913660
342999151 757502181
161320445 492670621
293646261 912620578
309418807 434399592
36771836 211797127
26166117 629317823
380185203 566312022
137379155 335280495
895866262 916060327
533292911 826519490
67394964 796612266
213263543 860885332
490020473 832882950
72625972 248811439
21545505 948430407
37064522 442128515
119477538 216263167
163492503 670063371
43324311 952832761
581257315 919484864
277595958 861154297
36043915 496900809
579664976 906777004
735175706 977714885
354386437 643038063
174043389 284284452
312132297 558498572
405007317 800033934
302324634 920395062
207661721 299240289
96443203 487552769
158858311 231652663
250970591 850104539
90006787 908939936
479159136 826012763
47273247 198801039
86470523 489918128
580311898 910920742
657419396 680252296
421192653 523205129
379963718 971950110
357432656 934271959
120721001 625794641
712978182 836560229
208604003 883607557
117954234 144370828
73824198 503690897
204079408 720617542
454019100 585274808
66238367 353795674
242223033 664095246
32385734 669332658
132119059 857400125
795042300 967090161
15455376 105010122
271476341 808619536
713644039 929730531
85710588 114575930
528620187 839194281
578841810 889115239
69050697 111197086
580747019 786491859
591702464 798172822
646543264 890849989
582563424 775381958
722791215 849663561
62793864 714245793
203123618 566916094
175521274 752679129
800610849 914701251
31147917 993814450
2597571 38927182
492088816 751303578
144472591 643486070
104443642 194385001
199158727 587728300
113917486 809160723
192973354 535206619
548174616 726873256
444588576 957241041
86842892 843220043
103014159 431122663
595549566 902167337
306228506 670461061
471146446 882154569
206947078 818951305
218274008 586902455
564224495 856018357
147902472 277020746
459521604 747606948
20472451 369643314
697682587 838170930
544638100 669907968
318026941 938663012
304737570 405428705
329990262 565367735
228281428 960204090
249671700 632330825
238403942 816049935
193157589 668014801
22284429 647503773
151357090 397055151
379735174 551856758
494411593 686488352
118606371 317266839
560048085 656568653
135557028 286434261
299494955 301555651
241238300 866666187
758173614 888483754
115220479 132788546
6836103 127673894
412494806 557281071
604485 18166082
347012313 625878103
430941307 582908780
372536422 714455165
256607858 431226934
768268947 972254906
49426410 262936904
784565645 999821133
759074874 958646517
450804529 863575971
373395095 973838116
538167178 844155309
564102614 861599607
728221039 968155457
790380032 853282910
151408311 924842247
772789016 814856139
797365818 818951151
767471218 779312518
480092658 844668559
135556837 285002782
478932900 718704563
876496891 933401706
489080350 809141971
228802978 249497201
153814738 327666780
15704352 862643414
36862111 979805035
471781256 635185121
33785179 568547427
192272082 811621080
70216168 395757898
287459508 451635893
59662944 529169582
93556106 986594798
457453475 783600903
38106731 382771925
417924060 464259153
31304273 565833152
126859333 527079710
173812588 585081556
406451297 956624891
41536305 930841284
8141015 681801697
679611905 708817652
768421044 937199138
273735933 326534283
391439602 520419608
756266910 789503096
11968320 384326012
79048644 339609490
588260511 601552241
110995500 273588153
112726647 183016698
331384233 950525356
265855698 797891347
206306916 447607150
392202115 545127742
656696423 707441189
114151106 847844516
565525105 883237666
15880376 833941995
412290177 931788311
162050025 483320089
107820937 397350577
358278872 885031731
885138730 903240673
296454421 636202374
334883835 358125148
577564170 902361726
243239035 326184115
744197169 928403120
52546901 261076888
143807355 518754829
192730353 975927311
155641887 269501548
77155150 658519339
74967689 264875845
574145792 651559769
297943986 483374993
85801427 896409074
197654958 252868668
267137566 465971247
311466333 720064801
254729299 430029526
164013674 240054628
305183175 978638223
308442 468444933
141344625 418578999
360285785 771819607
527438519 635653793
309229451 320453473
21445371 988687968
22652405 280424685
880394518 884509630
7552592 183184802
129059508 798098691
70402438 376342796
570737387 852602997
461245274 518504858
344382828 911364512
182187279 676264582
117499938 658932976
408121271 555892092
167434574 627438115
92610598 324825602
546715693 780125969
227550708 822243757
93114808 961100491
74170802 451891675
134512125 187074372
602661447 818676990
118268011 267443366
43925310 808908600
685400805 782623077
140924018 796675780
236073020 917513773
92402481 718474802
347539164 789769286
561976357 957257106
126460630 253581579
243261617 753425202
953022818 999939824
22038696 410344427
403168781 692449958
105099798 164112553
437050557 906279733
254428312 905994010
605525333 656524011
86901675 126581167
46895960 159839535
864273845 872719860
668559780 719818892
313890420 361196937
44817820 759075385
753293360 960961795
414601058 484566442
239953876 539026240
375915769 756731975
282653397 793575989
40589892 367068848
181766487 906498023
564474669 895380884
910671099 934366919
281962825 877383893
32251652 240977911
563126886 642384280
193049999 415416114
412697013 575189757
405390880 714398622
297799684 335250354
206618301 368878170
19845736 910724942
24701448 150585564
57076160 710569226
327581647 841014096
143075883 686121182
1475213 344024629
613610451 924073902
203323123 975954374
367852655 902665154
788103559 864667139
188595845 511776866
371368608 899446488
367309307 727983308
207125930 730410618
366749478 551723983
48006341 385252091
189278592 426218205
213724274 453323275
315314544 904751257
239431269 673941776
219370599 782668676
650603259 772608907
400584425 703572228
710173301 807953600
626153174 856450443
48133509 526970791
50916060 520420826
335436230 692205552
528718346 570944558
899410170 963384094
381488806 554977598
64639018 646033993
588837270 950525991
657243944 825883184
78904726 284408113
780733096 908720388
162966584 598767063
89563102 667023002
50620108 200827468
11629552 985444355
919339560 974584544
576269999 741752937
219594130 541450789
113267107 314206028
114674451 715296932
743966104 926234220
114236416 232095360
290049518 813863479
577499300 900613483
608887585 815046858
533432849 540369141
248931919 863754692
333344261 616463312
137780312 412063769
90427582 119245678
26257609 742097371
238624759 447745205
642243479 728077845
482170396 808626313
320474434 821258561
550171414 909215507
25658163 341938037
112110385 794834745
123905056 164140947
82048331 371802439
326054752 672565398
64646178 674897794
352055203 653287373
286501300 703001429
608409854 937763567
34855244 914695060
380653406 545996488
519487209 831461837
349509168 893148894
18470512 964809965
368343540 368834836
449721182 800725580
465132015 904222726
261218903 925485300
227471687 287534138
114784216 137904909
426850114 657965247
184144404 789298290
266138186 990217732
116543417 977983693
408788114 535712533
484746428 523905601
395461368 537689120
475131225 889577333
251405713 854667230
117748371 294193307
439527013 718916457
294437166 485374438
120855875 564197217
133182103 340167134
650909762 746691591
137570989 437080977
126450418 619613012
196116560 542885555
634534311 993670052
56599370 338671599
91757557 726253695
108503338 465206569
378838155 544484010
151789602 316609353
272950657 397414614
689486712 975629949
120889769 708219571
373143929 530197569
616509893 982023142
122506401 265646345
467018015 969264148
673242910 994736758
66778280 68275679
297519162 617311274
56497863 571039329
226770777 514944481
498562575 761970655
361725598 435007625
493644137 818404444
20328069 534486036
728195400 951960871
617111504 856349513
5071438 533375123
314452554 667710860
353636527 588252197
628416377 895349031
250324605 627184182
598505872 621273106
150403310 909307260
191818363 206390607
120661563 841384333
209847880 892897286
174884076 414448964
291895422 695174634
652004033 744100765
603409287 994616744
342473998 938077170
601982405 889221570
573136493 977696095
136783789 569666074
274731128 314853865
739937678 834890580
63695611 814495608
128574462 305555389
103828859 645262728
407285410 408991192
5435060 639930687
486018873 557456663
780878433 796398674
278286844 522265131
788102657 959626509
273893545 748503009
395397233 466607470
326561726 594070353
630886787 793906575
6865488 323989474
295545380 639453225
254068828 505775155
326816890 816179815
371034880 445602477
184604332 700337238
613216576 631679377
130151683 629416814
306792723 654921992
688263737 771663463
90318018 594883290
463538580 723800125
841560623 949625880
21507874 384036822
535743362 748513836
140087748 210401606
383078255 794221727
115036459 370523867
159590650 434774476
954878770 982668616
330096497 790157861
126249482 294623694
713608633 879629690
297564619 544092281
241664327 396652412
132662759 785706984
518313996 957126782
161071115 508329327
89699670 418255649
362158562 568799798
684706711 880463340
688255619 890598743
423111103 721191915
331490199 893251479
95338389 249653074
27081109 658109774
371276860 760412636
397212110 942471032
136226791 265880861
335917343 443035348
269958012 784044209
112293810 902945085
190423575 350628929
746314056 958836021
170058360 635598695
246805145 410364040
91378151 604577645
151156840 566117924
833520654 977107655
126747313 748568901
964488309 997663365
33340196 843917751
472835222 785058756
888350685 912371932
347838245 775618845
508378459 602596772
420386034 985035585
288829493 851687024
594951078 622970491
125408724 613258733
865306964 903735521
209564338 937993747
574890101 658612973
113531627 247951007
291651093 638067985
417740278 658605909
170626823 315278258
755639570 982722855
333034447 435415868
29754654 754125285
213565702 396148433
476223155 731286773
611684468 711187976
774224345 809722780
730091863 937413697
908913635 967841048
365607744 384917590
356049898 896745539
169709421 977743230
488796489 645272302
495918446 575912945
111690167 124161968
416899101 644759375
881376415 900094730
215210477 480804947
431972305 874349324
244025751 571341992
316899618 972700436
409123406 525387780
223003283 372500077
272382069 364096667
587885867 897937179
89924580 959894087
440613688 558313850
5335114 740365305
395946123 973343914
488346092 576978533
375129687 842403369
504418559 564868124
155604864 748735094
82848977 735926976
624615971 886463889
42587580 125704336
347331524 905460612
686298142 967224576
637646007 645942100
391803568 826125332
392569343 912847573
721769267 841924539
6638611 666457834
7706926 103824308
525100789 874551431
34999044 547034981
194942258 537686667
185271897 583372932
495446453 625793990
523456258 753370052
20378727 725991535
288341402 946676750
608816002 708626873
65279900 655266479
384758010 653913813
441229251 582432418
690668209 850659426
248222977 859889400
139914064 534521525
167931689 518292617
602834411 819065048
296797555 678725928
90278081 136129514
138004658 686776158
740141703 878875927
186598819 666088991
681760361 867256305
250738673 939069176
356339223 627670287
310109008 960492334
451147085 581229752
343881986 434309326
136193441 540704804
769226151 914250205
145863865 151903953
215705059 594590977
720321339 903589266
411308433 487380981
151873162 241906729
957389316 979596227
668151977 867028378
98625914 973738165
192246479 749434343
20910998 393804452
40275199 928700045
457771637 524096864
176327397 229161390
521285333 683803783
547075791 854425297
843161259 917439112
429596716 793479305
10438239 404274730
20805156 334886386
164702676 795056093
91688350 913523808
153598 413067767
281164138 551762718
75397317 194681715
33540422 793363034
115156371 370850854
257808198 333171338
715271264 949154776
140617622 211783694
579659215 640377606
309664498 681853085
330270726 710894780
224629880 575556258
84589244 984647093
910096514 912622873
63874730 933658167
317042544 437555676
331056734 351343688
39826849 736601227
237981050 295389250
263567217 636917383
233072445 241275777
487221679 977706029
555282013 775956623
201174730 221800770
730647822 946104250
313901602 482311496
36410550 321474467
841766461 952725188
104147514 728485056
29440841 728087680
526448718 602007289
196505537 693282329
121142994 126826707
386406455 836325449
178482189 926811477
614894111 705335213
685152719 872394227
233630988 885540208
204988810 767502990
366113002 786254983
108368218 727346255
570036575 896096161
506893091 760700456
364660491 427641830
840078511 892284054
464901570 749883470
494690412 953373226
256401708 925718831
292457898 757180220
954729 128383594
189702534 782620932
675421077 981289776
601515139 633848770
378916366 424217723
58437267 761606658
437582534 700111227
45810016 740361792
199263833 930998838
459701006 677057752
432999019 667358761
198246589 758032984
1553073 273408828
185988708 331072892
461566221 762373140
432444238 446492207
75829600 677727146
278368538 302809934
236633366 694477372
130093857 851449596
152309748 843243165
110049645 168179869
685046346 714284932
30872343 907681278
523544768 711889706
627330753 697468279
402630685 879913775
370125275 832546821
415945758 599655515
316118634 671758946
175546567 446765115
57717784 916466112
8303116 480828842
422955222 612882982
243170937 772996744
506524505 516693565
202425715 782842332
479513111 914123483
286012278 375259225
490056141 637243677
496843866 740496743
285859339 360560077
285486854 711234381
371143646 996556567
61403489 439734601
9876065 244667712
595301674 917590601
671422489 990362875
600451914 686697256
207206072 553183486
231068576 383245871
397738777 983861505
793853161 927503841
87173105 859040968
22963926 357736373
46551910 738229879
164601904 572574701
323391513 971348583
341909454 837719414
575450021 726533573
578758553 757116671
194196078 576707840
499982568 816613429
363172080 648589474
727232507 849291592
293017339 306443387
132160859 588086955
419210106 453585202
465453642 946840034
428157401 767496377
770659196 771752376
83962105 353883409
302637046 328883787
195233965 775420361
181805365 631902390
107093832 945341756
727634433 904142150
698516521 752477142
146918002 659195740
241677370 921597046
306024720 504563176
82056788 300074701
519573187 521569311
421281251 546799067
843002544 959581289
404691303 924436661
384025171 942814302
728740118 963602899
155066600 654893205
154376557 600937936
433506894 628077785
22111352 25382327
477614537 914868469
388012011 698961435
635241724 792974110
312330467 506337315
846326259 996434403
156746822 727524144
22051210 56947672
31949055 449443100
309645872 741103750
348827378 673374527
267121348 552279442
489292014 974126560
569476236 853968962
532101261 863981767
467261365 954655721
623492561 694576904
670416978 721203728
311740035 875464213
358032347 641658962
163255270 332584944
230417120 601583586
394739778 942692954
527973857 558312357
117808804 650450777
111709901 316806955
558357354 614066889
341863564 605625027
42728370 993974917
545062057 782386201
741735678 994313373
197330265 513121566
561862603 792853774
425943557 900201479
414795727 528917990
369581096 470270730
170310225 704853375
123813748 860552015
673938757 961512207
639100879 916122253
233325625 732655687
81018033 864313120
778342255 866832325
554981512 774300154
223007624 351927377
13983516 372908073
219417308 772913286
587806684 762507641
439732311 684228557
20542731 505653082
558543690 604642901
446107743 666716843
811457868 821315027
421312066 646571273
248955193 662047130
21494318 721615111
728070859 918076065
585575453 833436290
351939364 973633384
223344039 656465428
170074018 296250909
313535499 537167947
743349864 825756901
311745145 668667409
143863991 786391678
265479650 921246897
250754055 653402627
243251476 602224333
705931213 763526037
557484171 891416965
278972877 697899557
506787324 992162479
79782712 652483725
178549353 204412840
27400617 159794852
701024307 732252004
596612571 719952774
81478253 905786272
105993251 236462842
515414290 789498482
858359423 966987405
255554020 862696630
35144648 910575506
230163736 963635549
390042609 738869582
643316537 748647157
353812744 676599841
485813360 720046370
601543220 938017542
72527687 760829528
100973701 689550457
615853288 796777289
409460586 508871765
61469821 764943157
454572345 890241301
588432241 786808924
208887300 631509493
92817738 937025122
483871457 954563037
245778433 353301674
87946196 115279162
82091011 235792571
196232919 417008605
466300805 928062209
458828793 839647993
250781767 284424375
440643914 597628508
465618713 514987234
335260361 375723036
755539100 959329678
592562220 798608755
208348750 524283648
87815904 551600004
364939447 392006571
304600767 393310789
706105785 960975214
97880813 506119612
42302344 104827809
680191814 854371332
658273157 813387547
343549072 740805799
65364231 772599032
551651996 699876914
523847146 856374002
339022606 696546788
459357439 539908406
136181056 145860853
52254384 411285249
649657903 788406392
723202866 818367825
55240819 862448276
71821348 969338694
136670777 713959837
482414780 732641720
251058047 416222350
167749204 671990816
116110532 576276250
366074301 462258785
605586803 733470853
120759510 648994642
78158673 197025239
674564911 877427592
471385046 889635850
392645568 800455700
658984471 788737251
134535356 773643709
79976431 286880535
708283183 906440514
442295372 982361994
596620625 709587326
746048508 963189779
435102410 820353841
115175692 744717386
347217605 914319862
733533460 969258966
396773225 577373458
136653535 716969312
59955269 540088191
232080693 965971142
647694555 788006089
216934677 577393690
545184115 839289483
470460033 711642547
545020032 920359813
444392365 969151331
624404835 679409149
706218127 712629727
502539047 951954627
238116428 275562149
296633697 572943127
77791873 314981487
529775134 952252729
79371303 79513011
57200584 236050812
528877498 605174420
314228836 342453492
465079327 880028388
592276854 729156004
123874825 756381568
319282823 705448945
320362018 625603129
820311052 889440107
712749319 747724521
553936667 704930806
131762405 744643264
701616069 854970818
515977213 660209655
144415523 442225758
338775845 971832561
274797108 916404210
417114435 461278118
567650631 900815793
375532687 399690696
160613878 400988197
518169341 989920300
136940682 563354145
853364745 959561970
322595736 357406224
89088441 707592636
379460485 705658588
502218996 639234381
336396713 874100859
205164382 572814038
277660772 886801637
516188676 896440375
614057658 695380074
216659435 914791162
217772253 683340393
128692503 494065624
110979857 572407686
113579443 710013570
475125660 979917246
124418360 699436042
62703372 203484787
186379189 966840152
515576128 710675871
602222530 607089362
275093595 948757748
382396040 868898133
24983440 78312282
793455091 974066714
414498739 999332805
507370 828282642
472156396 550258239
220475188 493442790
484122365 646753879
288918617 846882030
608169822 830326665
132010659 811455120
689584127 815247643
47407125 570511736
6340377 548186553
30007373 252140449
343592243 846036051
299569511 940914439
672005220 723182729
194039242 652622258
300645749 980566046
535357257 882215748
309856262 878520706
588459698 749149673
47219961 599807456
122870814 833386000
36277639 761765311
374629144 902215310
431360559 454479813
88205469 996285346
549398120 924519038
124290333 283091688
395899236 849985603
137631216 937598276
721905493 912253323
184061826 868550823
325166066 507455484
8496463 876322407
221399263 735295397
717446561 722704955
318367474 537867602
707116959 833594940
456346324 565891808
478022598 589436316
38702211 211662625
507488543 638766251
400756182 635477622
154380494 524182301
8182210 847944938
14058904 769847469
154891962 434472985
666251956 697358218
449211330 855314537
286774456 294358171
285549038 506985951
62174887 143803892
678632006 809653990
115306501 183129977
152918625 225804358
418116012 476557820
202391350 986040028
29982363 840729851
285791540 495378853
15649899 369202638
312680990 936903976
312466059 408405563
620737385 816139970
211344582 556061561
636231839 759253349
886130434 972822824
434263821 612872208
751342336 839898384
307692232 511015210
45915864 240924243
471511478 844289198
136089039 518016564
72984994 383801150
818472667 842519277
700572198 803353465
840571594 853437544
303325503 393406144
415983106 526486599
241694427 659388976
727755733 863498441
133461446 853970246
60427107 897372508
364420808 528329840
1415091 778026221
51715605 340407832
175133336 847927241
114518585 578050082
209220513 840540593
722574302 769799702
283072733 447598935
247984208 951466158
344329669 794336677
43457793 933693583
166158248 857104485
476338753 782675823
406104724 533205776
337159112 796806079
66559352 361095966
473045165 907042952
41445935 811310739
186459123 315520270
355164110 732059023
388065733 544055194
706501071 785401416
186192613 682579570
395993438 915576775
44854171 791213935
152002417 934826927
295178527 782440427
483208148 598434647
77644855 793494600
302083585 837428182
69681333 92445381
311046618 608325862
498159726 905804304
782153978 795729963
140563333 588405563
224477518 548261428
671381766 723234966
512016812 943455465
142220216 720688567
171350064 486512622
169626549 853114273
278526747 337377634
888901609 992537550
702717081 868416796
220375563 650399865
114452279 564795462
305577180 414471212
390068327 729842557
520830504 985495993
409526607 655803415
583255644 605080532
376962155 916085327
842075118 963492980
650653866 766457237
522795151 796722357
31048086 801026744
158359483 536650883
84554742 174616161
198884565 543485228
274275777 319685967
157445595 229298523
159174909 911084730
489209374 628845246
223668025 611255801
662970891 773603706
22260832 347524500
766023574 943408864
21097070 342653671
61329958 829981929
175286850 792151318
90327193 273256145
284524103 597113907
499598639 645678465
28785556 301654564
268831591 918181768
206674252 583518358
129899192 646546941
311606056 701282791
57655403 935436546
557992830 975784129
643733318 714642208
806779347 968712199
218302750 355914097
338744093 879170953
666823168 845870535
258664796 415372322
201691499 590924188
17889961 739572992
158803761 615772675
737876384 833557766
780717313 876074251
408505677 512686433
76872249 338228928
373768559 410265738
506714171 617365551
306509658 450245718
226624388 528380461
583393276 637022758
351249006 856331885
543858287 796035377
197587694 556300049
888308139 939908790
25693020 101241968
358637548 406241196
140860107 519607514
126412561 348919575
326066865 617405049
338787903 502763068
690790429 838071414
36324390 91334888
401666272 787016609
230955430 989983799
407846847 914525919
425886682 604509864
52325104 360656287
325786301 663571982
474485635 656990123
214364781 654261321
205332093 991478783
131312947 177643541
135339220 341449817
161844688 820417057
483921397 542633490
447380017 536348322
448027555 861079874
104030185 489304170
842868854 881679504
859506905 921344721
8042871 166851186
390306017 875849476
51195457 525790212
274839612 373420741
516184315 614259788
82111971 933793310
518695540 727828883
769387994 998766349
367686174 487627739
242171968 587451857
10541020 963704103
460548704 980471658
440487374 469805638
681575351 736371530
562805678 914297183
664632759 836305837
433709358 480691226
412598973 963174207
817418778 914067500
651618916 711286266
62889766 176856761
278539892 855901816
612038188 706261446
248613475 909214404
467307146 802793550
149193881 309479677
716901187 935362422
217230396 934993439
36055389 656632625
758657510 837738077
144648021 221830781
60065500 409133874
35338706 598376392
726673483 983717763
531875694 977995200
213951904 497215354
127488581 648829358
688157157 808937198
812535700 937649549
787525305 925827685
132056447 902964126
285557983 489674613
740818780 829404276
151952633 587050476
154851000 956733150
132743142 429566856
170140934 544472988
187695834 697012623
856713959 870266236
3864411 97076437
694293612 903254049
258927838 564318882
357862133 980110903
86451935 244549115
269917712 582916338
222590861 954232303
262461014 897300355
235883444 320830747
490723264 592729613
461664086 633778863
774772252 996790152
157262388 895279246
420973469 822499268
92335933 426295627
420009060 728601831
447212559 670676441
55571060 677609961
228718607 622221256
814690545 864882926
260132104 604345554
27029535 837000386
268461206 461722724
587385958 935891124
101716852 663662903
231538481 609634534
42391586 672319889
205242899 366765808
121049674 147039483
176237115 711927039
693189780 796220126
140389498 388228129
5269227 526398212
274432785 811842158
487647642 905689614
573315021 892859912
324735967 512778085
252077102 462193830
269904921 497178373
423504513 994150208
310441650 457672770
262515847 487132681
831407073 890917719
485999404 895450581
477572780 824660572
742346837 949919004
513243680 835837644
419565726 846469014
310468284 460932087
153884161 348584813
104904739 480565906
325681108 855539359
296921231 361327775
551861382 614362323
12471401 77836573
171287350 871136102
424571648 664333146
137905222 573240392
547678614 782180358
469528218 796689681
44625143 50328841
776762965 857703841
339436181 359418994
50658467 508418219
397844736 890203594
111085343 121436413
537550042 663691658
213095728 411550716
94438500 215907576
668740406 691116481
563481013 996223279
628447153 976091709
610395066 638781251
93644322 739470090
149613587 320111087
243896789 578413296
440389151 748766809
551583579 882504152
306275499 936911378
345309810 878205368
141508599 276486616
387816545 990780289
397325683 671406816
178043977 592130327
61130379 489604954
455570788 658982068
16365794 283897339
257599549 297233203
406960490 685673114
103620208 675824564
643707697 645606320
532073998 918721246
195486216 587142866
397195852 473500852
173727448 588791180
644047957 860492504
685851893 705259188
153168168 352842951
366807549 789568318
407130633 848850196
194650812 650780659
531674513 749313676
376526519 756933870
48250872 851735934
26105269 893219060
199778107 201013207
258407654 943742509
904050989 932933178
278613014 636566614
332647013 552487124
247740636 446310275
88905203 152144565
633412605 712436487
809196027 924071364
176330568 278468415
3187652 123481475
622223265 683556298
145735023 881088891
75480108 988702855
277845821 847418973
167941399 326977464
430692590 708871820
405805646 994181063
516527143 527912599
429555116 497000761
61058036 482359632
194179711 800613028
306386454 707870906
403247389 776223677
176052550 620601648
137359776 342092056
949858059 962490479
710594051 747553714
53132543 891112326
337846157 626542788
90828566 586967061
328172007 846407450
211724387 265910725
47100952 340890096
510113524 864132121
618992767 671741798
236151280 545924182
327931918 553580570
545727490 967479598
426016580 589793175
78942880 616045893
335801381 799659562
637305419 748074899
780927997 965274158
228895831 309186380
292326862 981134759
607161465 767234389
201330409 983976617
192164544 923099181
805395108 994695713
106739048 426383914
66666148 495288027
1765716 611139588
540292438 608002974
46962501 744760513
371635981 386249966
217566270 268161244
49415969 132554351
21521355 514064228
600034101 853281794
706535821 996167144
765708143 935467773
2019114 309992669
275737728 700681341
84952865 811375327
292437767 507287852
882443642 902605736
882024359 903777585
136101959 846720691
5729273 13436439
196454749 249063524
229724594 427120474
67529637 472287037
864048634 876921388
419291692 966709535
544810816 674828091
76070565 673237429
100415752 263848117
489669241 792794151
191946801 223546939
28181500 338432463
220034365 420042993
131834239 442776107
203622443 597154549
254276870 790796295
196628166 496769567
479621585 774125307
42780889 136573507
15810655 395552051
473856900 794703819
240606467 954777233
539805907 993624852
91074646 355466195
429361492 565848320
478618547 955617032
837162066 947143462
23959336 134399716
144428830 556188928
375528391 444267906
592909097 936745421
174652636 864143426
491086298 805885839
62788709 626351919
287390507 301938746
28613593 375774558
811634281 967687829
328022590 394687782
80537036 699397699
327125359 774429564
325003620 636887297
239552090 595294223
986096255 993219878
467760980 499560655
256608010 596521864
686037781 889202500
291774139 453157487
564101164 775008678
413757469 971044738
312777837 342662952
329123474 728275354
187168737 706571774
450861925 512382343
341543115 563784225
113327746 496051356
32635750 177889295
10985461 628666112
16124957 217342538
98102779 787973798
130839610 511375584
927152260 937342627
231640168 786151687
404579199 962120645
4360384 398598160
63791443 637227648
458822359 700425359
27235881 308294052
23165852 311360463
53950915 308407948
38611236 781753869
131588671 585802150
420232403 992413043
773731964 791830589
154921576 320758531
591928894 784327662
164793588 782480789
415687660 898799912
510439026 938074913
272335111 485368428
35918957 441744229
26163208 726434607
525989558 720298223
269340658 310944420
405108109 688869686
608858469 635399131
423069436 672173104
521969775 798155571
206156143 724223796
758428449 854006317
611857609 641922804
690696432 987593985
287616211 963671364
502984767 961423832
58772138 867927736
302617157 707395917
232759914 486867384
662053102 886466163
462459780 573495271
291177168 990772204
27708913 972683377
146151737 343921976
76885784 708694200
262687004 290264615
251170063 695768887
394787663 609907035
276391758 660603464
485737276 862341061
187658067 639610787
310964432 540787077
197386272 528101463
273079119 626077963
521399812 905271694
327941292 968818571
551279213 613845903
256966705 629644042
446128294 663064454
101954349 226280059
287283161 622007456
148649243 515157384
185839999 513611442
327845254 641587868
196506816 505900395
175980993 802549804
354402417 894491393
33737225 360318084
630823671 658806964
17305482 447600574
136764465 577700293
23537243 921850620
872295403 901636964
386190691 544762337
364336158 634809178
342035910 861396707
537005340 890330155
46753204 295529585
26488504 831543506
198312164 725514823
295335344 498608384
665529082 741472614
547757865 865905283
259854039 688835879
425777143 598173576
262956190 829265516
26369690 739665685
244508281 252002161
46330383 656937409
410459598 472464711
156705389 930686395
11583762 216215418
85566685 678213541
592953286 842699118
127598147 235155605
437150481 675495467
312560235 882821843
279519814 673637877
397010613 995356774
110809102 980831057
530673614 802620119
816174469 828659073
621517484 653756713
336739509 710666557
163629718 885699818
235811883 795081571
722355293 809251217
635990309 819932408
451011329 502605947
567490154 922189349
651957981 682806960
7842629 728393946
160160117 862145583
34360159 84280828
720927307 979700670
472458240 948559985
223642089 743952692
305406383 870129895
404900710 854004857
242963888 950322213
831151927 871942099
736422683 791049427
68050638 148645965
33677898 476307895
243952201 499175255
184412353 633327216
144548143 348215783
509458588 808462621
63145813 548389547
318734050 957242110
220324919 771635699
107922599 507098163
147730348 935824841
382292435 876638063
424946993 812961008
164406696 535533738
45764897 643456287
96923599 389031380
65191711 424328817
650858287 934206714
345036163 666509349
469310091 738751370
313045232 332485219
671314249 718651926
13950971 703571508
51655998 648680976
150122835 303075204
95694572 763366245
133391196 981716885
66497735 360281094
339841132 850551870
7174366 310673205
139577614 714013463
553782473 679488006
563423541 876335067
359118669 924598368
306342693 468691028
233638669 701128424
647724706 670381613
144530385 206944843
401099482 677341240
2816286 956494051
308622759 561020182
394916624 554694674
308640448 741726358
47210531 161848638
655023265 694087884
452251357 479558595
3325572 36637486
75460607 705067840
205202563 579160677
444221516 680920110
111688281 456133190
351496845 665793790
240910772 369825618
620105652 628618821
411707523 850511384
61846741 891916448
813775089 847851432
708820851 836967024
98389315 452339937
870868597 940290085
623014058 829792151
96722725 129392127
242346719 666187728
263243313 632329517
293467915 421961887
646150790 853942393
126543512 548034361
185226141 403818795
361647995 484365681
85292667 822000271
563019721 940400105
367390189 881117787
396407489 895039738
412137857 716054097
120747683 675966353
525478387 649398484
49247425 181695478
121497283 133423989
183916165 481456740
29888393 156564407
856167206 881774300
273930446 375321294
238521668 727587207
661330615 780144073
376010146 939810905
354010348 797399783
139397705 401480207
711147462 877917323
925031758 975273105
402757646 892168637
557929191 762359609
467452966 897262560
655100913 992473906
199097934 658006968
564786733 824773829
783867487 813936340
430205689 762605976
105271515 422095966
437049097 899618209
35898808 725678178
450265631 506914767
611074154 858093492
174622568 868062222
91919717 620693973
729076066 986893648
351351243 980196163
553876150 992386342
79622190 155929249
164584586 859806178
716081856 817733974
233597015 270671102
486935336 713369813
370058300 610385297
513571459 826306236
216912791 995068020
222575509 638730223
419677111 605633743
181598741 677198552
562704226 877261324
628192026 647962175
381401855 390968038
231579041 685553924
519754627 567511331
313207515 569625881
88744831 793912432
51674294 955679416
548500119 986317125
116754285 156900840
465674477 738761030
213421120 575641891
51103418 522757474
5125732 187768313
926082319 999859631
176162270 652067207
220461869 598504445
589863910 945224054
177662367 760512085
282604938 610589016
290143801 333286245
675516196 967957935
278414212 581078233
122378123 380456255
114134402 529822217
432889181 693707576
676339969 927699730
540949689 605907768
167569473 197166319
199133209 551188677
660152203 936018299
66241285 835624684
372177352 835287710
10295 408299728
335335451 663121671
24484897 599633570
767196249 926795765
370549032 964989778
447898521 557735824
158888391 651489047
119173982 903653368
489080384 510624562
813723990 875776157
280265720 875880861
102800410 457327053
381567039 740176821
322172516 757070496
117312927 218274154
120325324 193641727
625280671 922272389
660187331 734672863
320268102 658019446
96952160 965946099
570015512 876723152
394550644 483006113
171718261 751251160
106657304 629944587
270494182 923366964
221707057 930477788
411516892 508990373
453816424 709699496
126014060 969007866
43198145 353973346
480556349 671243037
545695824 951684475
125091193 860277789
461651477 882311783
723593192 944630719
422988159 604446952
380803913 967326060
841510295 970351647
85952396 480763988
1607552 802672722
41776257 119785423
90037797 916927180
396513858 947711272
498264015 784810799
762262677 983796449
357700992 854423258
213178202 534114873
708580215 923979373
855935664 857167421
435645910 555314654
224154087 377233967
224820071 685773755
685107098 971659429
878565925 951417638
235003903 676996162
179208924 314111795
147042727 452990778
38315953 69739532
324716618 612418124
86096733 911124097
76460960 724986035
1104116 269140999
61319776 543222087
520529115 844598327
242855553 578842015
123580492 620611139
621010896 708928319
535602808 623274258
630674801 725647630
259068921 420573202
39012043 522316001
245032487 369641514
743287182 825797103
430563618 974763064
32791088 398828955
282787324 291611977
161551515 668779881
287169490 298614636
355045736 377865833
313511292 749869025
422161283 484109993
252217129 594161404
574749987 631465901
200037265 598292290
312061990 614992228
219521778 223013796
50443653 498672708
587303611 857868752
408245265 584002940
361729614 592698016
68280452 500483077
348633742 555417600
516384779 548124378
164191023 900609711
782761852 794313353
120398119 925393135
788722209 981629580
236745536 607949258
218835517 263207198
258756946 781515271
255152979 475630677
299891213 745476453
323694877 738260411
883814345 894349955
379078440 949927654
579438325 957437728
301528918 560291585
382529001 595495980
394957531 942148584
778725676 861338328
702280079 990359136
202640478 989967406
589148715 662538219
44323466 579360892
321291587 324519338
745845949 974516690
158319653 537238900
308552964 432341577
90761010 225653477
529294537 949607645
785286612 948946510
396527228 842258849
88132631 767772973
626820477 664256309
131234241 735810947
876587883 925850876
375385474 931510480
297136576 641704524
287661829 470235878
205631066 388562736
709762712 984576247
128879277 593905808
468201678 956489262
211114435 844230778
61389958 466218436
356643329 913666591
450633612 535549703
339714526 833351962
586709424 852774178
354917439 921245462
226189028 955681953
619581973 672465427
240865693 450661584
72283638 536703349
292169607 685696046
694492233 831826238
10923860 870008404
672027571 924742418
18292610 209958400
707107606 962631738
9595778 874516589
303830641 527613922
140424520 182092248
197454654 476837785
402580940 774749818
377623454 847369372
852294915 876904047
12863130 213863323
315631712 865753357
70007222 335339718
107088047 833178941
27044441 244050560
668278859 786279284
203871059 751120977
61333892 984119656
151128180 768577732
76255855 703902039
345064407 586181171
41903985 260273715
233778392 447018999
239492134 957179121
900716453 930758413
539366479 636799198
623202950 982864252
229084353 494689853
230873962 612253016
40559833 295530072
194806394 895469788
301006812 849390289
115628198 968333785
55248382 783259806
174887400 177423140
114877194 739861502
403735089 798825136
156695444 288537389
385347155 815361637
626403240 995278323
786979397 793317552
356363113 871327946
501721850 584203076
808962079 828644949
114321969 373092835
944250420 984686684
101387604 986529087
275760761 554075462
426849084 639154848
308179401 933083696
814028592 876556477
528986496 718183555
236594548 839045168
685416198 872044554
732902989 977473104
51913763 841902200
266044907 600248976
202271794 247252965
181827534 834881239
395853182 481823816
26783592 333006221
183794455 201942595
563570539 901854464
10945108 293553923
99795330 875498455
260608582 275231496
910281721 993321001
337384506 542293313
12929743 356803753
534728953 722640780
364399519 952715054
36881775 809941306
135179635 263150031
791122304 859705877
350800427 594120398
455740396 980994027
938835112 972513510
318168863 540647602
9675910 201415958
321256855 850335344
270892988 509012358
714631265 765941053
111173650 303163012
333301321 757873982
167494725 935431314
236755167 833648511
243514794 256213832
812289260 989981653
23701536 706207257
354982146 930558315
18051954 335629743
337196007 505575074
408691168 869230907
271344959 917400426
183626087 572903728
429288161 909596165
295942709 388869372
74917486 896928807
79481609 355354227
37601566 918543856
113337941 471952927
348143121 625251415
377146428 423961643
133836313 261815249
258592790 515783505
475206160 666061329
33573800 893029673
152432426 528219831
201412374 572097567
250004997 753832036
454346081 464542869
569006601 588479142
383570611 957937226
162706460 469787306
575033451 753680459
521411063 568208953
240404952 995657461
6581571 849501475
277682287 904345968
421455041 710675439
252276345 689996361
764071185 889911508
824736090 851192534
197876071 913402594
551746179 830306580
314640135 618246558
23352480 775951385
165527147 663438500
235659790 848359289
98064239 137632136
48683019 498645658
794173353 980333556
592351210 861407941
558974729 950743749
564009918 619856571
119826438 852585271
921981653 964401668
159621070 809548036
539136745 797889069
54741634 521778441
434457564 590745299
874008247 957791909
422431333 577469734
564653010 588209210
839086287 845132982
584035031 590235892
657320732 739096072
58797811 721265141
255235439 966777315
332746327 754586607
137013590 427937654
101500823 841104736
149419000 547776447
82381072 614248260
172135129 499390875
502664764 680668145
259831164 309554955
202258159 484371860
246835715 988676675
384520644 524169546
245437683 402675420
439458233 592977440
460337380 786686702
745064806 988949002
871535838 975029675
289136239 826704573
100639613 940271435
521565623 605839733
18859044 54770105
165312619 883737316
229506756 602485799
644569446 986739107
42661254 894073075
315271086 372852174
269960454 975931884
485287208 732627138
64336583 397609378
90022102 283165518
753527098 790590604
55710946 124631072
340493588 540170381
432640208 888350892
86808478 512234795
112922156 193188827
130053344 935187266
156806127 315971134
127707674 435144344
567199477 762168527
432011977 540887912
192501845 397378526
572325757 797211784
258417569 442660484
783929403 982930163
833754701 887057862
301203508 532032574
382374930 938229359
411604487 431628711
239460820 989755152
181076061 555350327
520662589 558030068
263432412 927138677
555377756 573133503
488083731 489292016
687089501 778559576
489432130 566828215
648261031 662041613
139316113 846859682
273668304 469860575
121580869 296481712
105733926 446066688
441546289 567554044
789088815 934976091
368712246 927292032
754584873 960537353
105775359 814458600
518916371 632627603
468512603 909896633
431549381 460850760
519567282 763912588
650900703 676482189
224179774 613156912
122399809 899224237
632350130 953805424
580187873 947272903
538405062 817525156
136209878 566933553
164955494 888130013
326198926 516649511
460387223 933603814
237745556 718690278
348083089 570098514
595764215 967346085
305881160 396310625
394645071 777059492
725799617 833308045
618814076 702296778
303782742 849132931
260262715 958591779
210583980 734526522
419992625 824273466
383868410 571576046
391886364 808511382
590100448 999960153
290951130 509868042
713025148 817049220
82954324 596024980
15485106 483202664
673785708 928434621
111920601 553620719
300250890 554159923
10711029 968545620
460053814 465417802
172627261 495331699
166890965 266324970
122693550 238481489
540147490 954941746
911409706 916763123
13681152 230264618
71717771 968637062
115934961 314725648
938487219 990838221
326525260 375108225
599193187 944404776
168927688 743994020
182258791 359657589
276478277 438898781
10984915 153121654
271471813 839255622
548384146 777579675
486257434 901421969
601598724 664268200
250887231 395093510
175770981 951170318
227173165 331824831
215022431 571745846
631811260 858071282
109447160 219283358
500371333 783344974
68749357 250762386
92433606 656369561
1957744 847852357
292195053 984636130
312547507 978661520
48769125 552427879
249593640 352125093
424394130 769458213
46358690 921704915
435077473 467783118
357840654 440529892
92608812 248893348
237302797 422109338
496629209 594365447
594463740 670787993
119525285 946904043
48360027 301008477
149804605 801142974
281371122 908839542
772894505 941852124
354371053 643102951
277908713 733103706
57217667 614715379
772793981 908492437
27127808 577934747
415075937 889983152
478763948 687151853
330344649 629150314
95188615 473710873
187517989 545335893
24042515 532004780
435479618 938007526
120531421 512248291
306262868 772330178
485469223 495508199
595360949 992240470
683327016 827350837
567511721 884044529
72169294 131623621
229598355 650958336
533737456 590241567
362585750 512226835
59830036 330931752
288376625 837616781
23658113 296873037
497579327 867650474
599903175 740125885
369847883 466972524
204380646 945752475
66730212 339093743
188231475 322601790
453143891 498792053
65435977 674259597
209788155 575092318
315740163 898291311
173972938 415537777
32960315 943808277
93000896 390296871
225887247 593683476
283229996 691112832
102716265 467981500
284305524 916798412
745737734 947255448
94268705 206353248
613890594 852139114
224293273 925173454
794522112 975008059
226865440 976728915
48958031 629604574
637710255 660146281
810810339 854254524
62014711 747993926
91951146 440599658
417383763 692430809
716682473 991088539
3269620 323448652
133626514 156804981
264673640 792516535
358199205 689381946
722695151 826457628
361777543 644002985
43720129 920053364
70295565 91906014
321456308 985568400
5330867 980353089
21626489 788865610
431935525 751206660
569573334 890415881
69949865 982314745
163038752 505037121
271198234 731488517
159374859 792917200
18772656 383902081
382700954 535389334
368475353 491653948
152478564 976662689
419709027 568428705
746043724 893760490
542548811 612029712
296725906 300349874
215634602 465939834
372462984 480650424
277098567 780984505
480954799 867768336
121651522 508029274
411677884 513096592
253144209 635922282
404655231 941751751
685805811 739090287
108146070 710330987
362261956 485857438
9941721 256461739
787855988 823177883
141637801 253751283
326133440 814120667
81596824 812073113
268315506 509575772
525108774 622943681
202626397 603987094
329468337 555982593
760506191 837757543
731128238 988280331
259226783 788857335
370511720 916248449
70640531 424509147
48822649 89903087
112005684 218976739
347020447 488840995
300005410 667787277
450339686 585695766
155389751 297181089
543080427 711539877
785958674 910404949
141436060 706449301
339878274 960916874
407919089 697231757
928725505 971755870
493964547 904304554
220109877 864619022
116641157 395203023
712625479 748747343
275530212 589835203
283077851 565524972
74171172 594587160
28832684 50284028
545731524 575797384
650517494 654189632
309658329 597861594
287453610 753756214
640929492 721609518
92940559 205609736
45309721 129730166
61280884 497154494
114150952 805975812
323631570 372770448
37835509 146737817
826054269 845155863
123026205 962873975
245356003 463948184
179027485 442234056
38632730 71922993
156178152 741432574
676355833 743026965
497856551 682647398
19441430 261595822
785083471 933878288
415020885 600333670
462243859 754206534
241197009 920821709
151943370 344271873
251812245 897161975
3592696 749272302
332553427 894051747
228140053 887929567
675012354 828120905
302668536 883984453
731599834 973918051
434193638 619608451
140188026 865020051
54212526 788884592
511101713 712916765
232931346 361288983
25867221 772204659
78043890 220018163
278776450 984511888
357596249 601078040
135672027 619061976
330189070 398042201
87391463 641516452
192986000 864753058
28137343 260769115
35279016 641128909
651713535 667751093
645997133 901350521
212362768 996851396
702932781 794557841
528808669 658422968
700657342 882712199
203161140 304820956
118996908 742994080
327984745 774851347
50331860 918238036
121601186 416254328
517437228 984299297
24410938 177950088
276805615 741347865
76387104 961560010
174493951 360215832
484085422 575597899
659846121 794096359
194065816 466157643
576743052 936394434
375345297 561573252
569473589 828566117
548049710 936568243
510574527 814965099
121946588 440223100
271218972 935501457
191446026 439075040
62500936 369974593
625179247 847777671
28500197 773056987
105428994 785370380
271016270 864604454
679615914 848136063
834780699 846285756
878074403 900973797
145841719 668096372
256624242 919393856
699069475 803186618
218770501 318382671
568624360 817126939
186228072 463082224
32012777 847749851
409314506 985327377
774427466 990219623
378207411 658813939
319974593 562366455
538107717 741549707
409124008 777792501
297049250 457570157
29939622 112576576
776266082 876494343
81593958 829303908
320118241 724725344
222789024 412621396
932855930 939801937
442811753 455359321
226827713 360626681
120759287 869827091
227826417 890513809
104505277 484288043
259828903 305512547
171116577 644208980
288407543 619746787
270615912 584693994
706247600 812760934
8544396 565428743
389396199 577715311
440938200 825356792
202025496 493735865
131340193 423314362
127548726 888807495
665393515 921457062
582241787 873358157
523672638 808601448
533042763 905045549
232840451 833850616
301681900 587361029
96954148 571716416
175173122 694223602
589972 399538720
152302527 557815330
236766893 914880715
117543483 119229228
887312134 983471057
15120704 42448095
80112196 471795616
460194205 747060014
359200723 922752437
205408032 771254877
168649698 503578317
43295872 922186573
530223965 824280323
79735038 192557986
497203896 920727943
297300589 633033490
382279447 845109596
10660539 687290980
908970865 972858790
215744206 257345706
121407774 373350013
751826731 757739094
267055028 886241410
802609134 816348792
692415262 983877208
71186450 529317379
151991320 783395382
445104174 673356804
150384216 867045691
309041755 682634988
348541851 455467445
564819510 816359653
207936353 341867537
125767350 244252016
901884086 983253876
29241070 541800258
459445880 491312327
113691088 407728823
823751482 922406442
265777210 573724023
426607612 711373553
71150267 511745571
402127139 584885368
96392994 698578199
50569052 840964152
241092367 919792498
457500431 877200745
193744124 918457732
204564335 487386793
466286292 902277221
43924080 867775860
532926159 814363703
476845709 934243099
382156127 922453960
741210836 775434316
159728198 218356139
658015683 689532242
114878690 899929895
102785200 125638265
269537962 508175133
91611765 932564056
157172248 549849959
92791725 996362769
455114581 729595833
25525153 387998088
434582371 926557249
598805678 701367719
127559457 472068879
60576720 572654927
207275112 980556793
134615180 337676955
408979013 634632463
626589395 695360002
445379381 498186030
261734662 977651504
359708641 379166412
805617975 894890697
842648270 885225561
465352051 717448274
252101505 761066562
838075158 858864528
492859606 532464024
41411830 617969671
589980246 701481971
82023621 906646319
267368282 455688555
690313093 931421338
348510540 473785221
218360867 329497227
109250577 856793045
579613514 611811155
870544246 881455194
130611721 723737506
82133201 384048013
295520620 654798547
214029199 555750838
746957561 976957635
492222797 970048451
244995730 742038429
55244887 541093740
766381383 984141733
4790489 743200104
233261654 459430797
133398645 760487986
216370091 671972111
585462183 696104587
787710175 919590335
91325357 415742336
194834733 768105961
62813361 377236982
627381179 658938175
700876432 858719949
702770000 947175784
232227888 886783699
146552164 559772895
34838764 668614491
391954366 888929824
587170333 751299030
141103707 498707973
491084879 755110735
342253252 609481929
330619346 938683703
180543295 715466367
464960533 947054932
79832125 347916783
546273289 974801013
222776666 573293533
187078533 192001186
519109547 684454629
376760433 945766426
551800214 813444962
468382968 755063248
727548228 761796437
140540247 778947522
79690037 784887216
81051439 180689471
63693549 698070982
308583676 410298912
137333531 140787742
357538237 554183695
249678719 877901855
315913365 778001042
182303369 227439145
227462122 567190923
465958943 571908565
133301130 152341038
156523459 405804719
757825493 875624947
463047300 913156513
127039168 572469712
364847367 595145181
174277940 291115558
158029865 995219061
108995242 998605521
248392988 455818056
146970720 497067938
821846731 991254257
431153683 819219185
305200784 736114252
147519251 969641093
323344047 688390419
19435173 253343267
161952538 991215864
601497113 923043261
127724258 900869101
219030869 348791788
198233147 236528516
475518474 518274732
241414054 604869230
139472967 164230683
756544116 933093939
661799280 975953866
463759333 919719407
156313287 552041953
17606649 231448321
391650525 613763744
26567095 884927041
663967166 784612330
343251976 679688969
522308957 958317286
580382275 742477381
693236776 964935572
491504405 569475802
584645101 889933419
173188222 307532829
74185735 416914116
103458949 692086582
321568952 798688554
191072485 444364549
641506187 807666832
373543226 962996062
437915290 515709623
101054671 204691202
49091852 286707661
273875828 722240688
532344083 854830044
56451716 405046864
91318252 871271012
708968709 783276906
350262619 417810884
483533769 693953437
106933578 726821551
342122309 406979011
278070143 827904801
635533604 727389766
105723252 211832366
299996778 993442473
679433589 681279013
54425569 143473474
213241241 794205540
155570538 165134884
281949976 328105287
468092995 974584536
183644114 754733475
382211877 975150364
16165323 284852067
422021730 836029293
7789469 342858575
342900663 686082590
211274769 904995798
386655157 507952932
377413027 677651766
4614814 843634595
171938756 657893699
708107596 813143245
36924091 912776439
559029719 788440565
536642247 880718670
40824537 485249524
83078000 565186835
114936908 515380357
463487402 734166283
108960249 986237060
98162736 165714330
166443482 190229116
77609528 214587217
500716939 892536583
388897617 534739837
496339473 661758493
663611287 967566787
84226536 113542569
419178841 668179821
186556667 324931322
106898001 943419808
253875159 458558912
483295200 676891171
493229491 725912527
186297156 639458737
692801 371013646
82864144 425284418
396417298 813077433
392163877 988939523
379666240 489923774
229531147 590260539
26095361 946463224
207652250 474520033
369153804 829099230
184510690 761162259
291134712 702692704
314980299 334644928
38938284 879848777
717842331 979472826
141304123 690779654
420758142 631695995
210114013 538931016
611059783 700813336
670062555 804577477
95851852 942752397
375466508 679513282
258477325 559588352
287693260 902355776
384595607 732720015
351957685 520716095
213107364 655669290
625084339 833725853
108336311 800778446
617282212 798246524
922163376 957354501
486573803 710109588
53057575 983792462
514698531 923466252
703187118 861141388
128229168 375665790
707585500 882665585
143978756 602271025
704630837 711420223
257665945 738506428
443649420 481323727
104830317 756446469
186320594 881505142
764631409 970342848
328096045 467903788
649977328 883687958
506168572 873949520
737720770 893045028
166836375 732195551
200922838 812901283
389103648 500852384
267848880 900738185
104024660 578259303
251239370 793708666
165903334 730490896
186317624 992026292
139131575 970021265
365362524 807909220
308342426 427603168
479015094 920858507
42103829 450679462
372544036 549780277
237796073 365868374
405374569 701876089
856324737 981390665
14413161 456539535
704382841 710376852
851670858 958614322
745251812 978174582
555750311 738340430
666702882 898129729
383643030 398254235
51560967 621775724
121652383 488612558
418717842 993670517
132289796 577531162
276434919 476940719
574168243 768537703
562930550 997838083
282384720 969490817
59049241 555605493
8320894 338670437
325913793 679304761
375635174 538902255
181754553 630573405
467814381 708349390
121267253 645237606
325082974 395142389
534398352 678092224
227606788 966435009
531130018 907889059
74671121 653906409
234914743 819017875
34774137 184222169
196988347 781675007
106612619 924401827
311103590 629352801
712227867 998939004
579295991 744451416
910406148 931343760
141964750 930329394
33003698 718895076
571333317 846682517
13775389 87430367
242375724 972551727
42444577 310562343
832810110 837138526
407857977 939729013
642581141 699388372
441473228 967070416
390942215 841138128
618550923 901272920
200630837 595151453
506296733 539767318
97431586 342433382
54264211 208236681
217457482 986423209
406634918 543882027
271343959 376770076
687865227 698480520
124066826 943789063
608077144 938181106
19214253 675567363
853214242 926359469
302431488 582076329
558020004 676911123
61245848 652073809
623084469 801868671
640519291 913762500
28380355 918136117
61512223 581488390
167728698 846074874
105829403 971999284
802656257 895180890
156898985 416829779
301518911 807579893
198729599 487418278
3464758 731427728
134467962 335061985
38522647 871824713
896868427 913340981
32127432 129506285
288856629 561538942
924264032 962814001
218954732 797329373
251720187 982157628
300530910 945183308
722329222 907551085
514951212 710197246
801561835 821723636
39459624 916275155
169406928 331461120
542447991 847195349
108983835 716069030
491176234 712745436
157197550 225213093
384232923 830551222
341099660 450587889
87859128 354353148
751458017 995057960
413943325 544953954
422253762 873009452
18157341 362224689
881036967 935568991
407164287 716718527
296309037 311230037
103256373 221675857
600208776 767413364
71277477 336349686
841841489 878492426
192972347 348001901
146178452 246198806
567678601 914725066
700524608 959286787
279132236 671793798
482589066 971528780
55411818 277645939
364294001 904684282
410200175 464608967
815448139 959843810
109720010 924038005
467034275 684032842
232206640 766833629
464324633 490296402
263806266 787678324
143541717 261236582
54045905 571111288
445901076 469071321
198294675 319868181
331960914 908101477
343964972 881866392
315270414 335320576
157073045 587307031
563006126 589637705
376335061 384518410
497482963 905436296
374368230 741611081
528232688 994712354
588239563 759891816
193520678 655331475
196587778 386094496
696757605 950000873
251388951 386907707
311273540 919165042
107513729 271986448
62308068 267897438
712801829 772868301
499219222 849370288
136340601 822685814
220505387 811016129
489116636 567401988
297001000 567969416
139416246 219444885
309580521 745183721
34110559 399910617
214946831 608154559
292143065 404998233
650237477 944982574
325659598 375922914
297619996 499495149
710256098 990070945
286374470 982877950
96939567 99579627
248211551 950333313
175677256 638876162
617638300 769642004
232135689 535468855
415234042 942397746
254208596 639170351
324168668 443438147
120509949 969988862
743909942 767336592
198238011 919917078
126760252 446471237
294062570 315065612
378479342 863714334
217047268 422128220
81222672 405121954
355197846 911769297
877770438 895029273
384292134 627009276
338803773 530035108
262589341 684851445
432189592 625596624
284251879 499390460
125199646 960482346
331277140 615843714
36396262 66577933
191695695 678804140
95775435 785686862
138581639 611477438
100132965 833189110
255196796 945630015
296139878 795834959
225074717 688346798
216050711 945184169
462666214 639282659
550646648 765230184
104675449 682731468
604574779 669871008
22224027 657602808
366927230 459763480
279926255 595897537
148866676 638836516
551827063 770373455
318015324 972661781
157454006 486185708
180078848 690113840
757633577 903593780
46566678 382081504
917420873 918563208
478012037 597606186
273173822 754737541
236010583 388617432
484093227 806066993
435765365 664098233
230243272 580383871
367505351 973727763
379185748 946754686
689765585 997231804
65414006 767282002
462399037 704840099
56946641 316462363
155131696 647603378
234255062 820464490
237217326 484949368
57813957 820329675
277441612 670383123
413250700 428086718
130753210 339140047
471831710 935518471
251454710 351663122
292049268 833048273
165264873 830345227
44552415 146594239
329606640 369512916
797826624 886045090
520405063 536604742
330053997 516766721
524381290 987907837
520762087 935242040
371776530 985761221
179611507 264209738
140237326 654585065
382596577 682309354
224585373 571942570
569572648 618283630
470725292 709900039
21902913 563638573
96517231 976286567
250977941 313539171
300854883 448687720
285676243 870454265
622867321 869768676
775909935 828767772
373666182 979096827
418570703 770702367
164911748 826039594
322695777 512783542
587192412 616548346
563649120 565791599
581487554 709205217
45831885 802776375
673167326 886501298
353797879 977129462
213218385 559736849
107486603 400484530
244429668 400442733
182505380 552190557
681848131 791166892
142324448 855049858
568913853 804933509
320761745 932617353
139198708 971497245
257329978 815953279
417959330 929841137
471272761 711251459
226734329 643473839
541349192 587765133
582025179 807802324
213358033 335763217
120871235 659054496
303099900 772564938
57935973 189405893
440658205 465448173
137069756 980300046
301779491 875777690
122607281 153151108
486537656 708225536
189511010 663827978
409975468 583328966
193070846 845727732
538785086 967859978
407008724 747165356
331232863 524308425
67915735 856579801
234300447 356617568
280080371 523285453
480632088 644464545
30160592 409830132
182162841 380109094
483487167 755285577
589360167 933256925
512714584 671605716
686801704 895709888
394448814 576125233
115821819 907484932
597435382 623328588
197192492 633034259
282359006 811416533
520248628 564451571
147776263 927855764
58545440 67861229
195613060 576678435
672309649 709109093
473044345 930235099
146816411 468634020
568687530 850493528
678714813 840632564
8738276 493128291
242409068 435758590
67620227 950657623
281461978 419881368
230651687 723619179
708595884 720814829
223155191 901964478
134998121 135647881
376149780 460455431
255197381 321496576
882836327 920916001
832075761 844716998
46828753 422681057
426196807 729544408
557431341 794356918
448464620 676334401
640552234 769658423
231045835 324226508
892059615 901178676
259998819 678333926
787775936 828370015
24633426 861129681
674685363 683837291
237303630 786532076
95624431 500436771
726269638 885289394
15920310 487496787
523837618 965641909
456120477 855535965
529522259 693210775
356329779 803285679
43051106 256247888
90749851 518704031
707032046 801281191
459173070 562992885
721358016 876877891
182145870 912838222
385301625 912833300
425266188 989934020
44694720 879875523
379337898 498394744
125978563 509075520
33922171 128430856
715369376 826832278
179826901 373909244
365543599 380252663
230859808 411353464
490533788 811979087
664714436 813017637
26018494 337620899
439470192 638212441
6217095 146941639
142554314 376001342
542177199 860919240
358066067 761824445
293220509 829392619
169122193 693472080
147328316 778316948
87501674 285663082
101810960 725201565
708325595 886828250
403947604 517898641
20628018 282710982
104175542 179103408
214719669 897127541
586869831 899410753
43947538 598113647
541814881 989804584
447902115 983238409
593166713 614289028
435098389 749597185
77510268 874856232
99746408 140182284
221588563 581648354
648409383 917378725
162159764 262183287
358692621 450819017
549351649 636583694
16103523 795822496
385942850 835036212
641406584 751603079
511100993 916081079
189667413 863970465
176548762 474292950
460516918 532869371
126728255 179924584
667172343 894706260
443054262 488511399
285932443 688584089
68245072 176524676
794437474 866214607
809273469 877483443
619133542 906947674
402010982 809619091
60314533 493904904
178581335 292227798
396273970 815047483
642269106 851335525
113774801 192295480
262612301 835903753
364549005 765874901
2583261 701873885
88156606 501566329
394558566 639508629
17563490 483589153
394870240 823986164
358815942 608288391
622029934 891691580
194034199 271417666
245909461 999589082
50032824 290470947
342613643 818478033
558332018 973237773
10259623 996263844
231969518 371344240
650200420 878598223
576564293 591217712
518509218 659233425
268154724 888793869
471277538 749129598
428889316 955197225
568337018 718213713
625690082 907439106
725483703 985276894
347470923 530093159
693346987 787151261
463780910 681345000
693110097 815133497
672160744 907091371
696670427 951755401
157461385 434713070
230300494 240020607
653975408 816796231
345321402 399442122
620282062 890277623
54373170 483882487
28525289 513714117
248082850 704330941
405351830 849192442
1573491 781069295
201520775 239175248
673615717 858760168
517280293 737448184
378912863 946159556
412729083 888461633
439288073 471731096
333464403 939908792
82555858 677250932
311267945 715655398
584312950 678879388
421331556 813891621
391802318 730093351
154124231 916979998
354344719 566415527
152314744 538595749
21668611 190928328
84599443 999933562
202146121 622640350
395524120 789047607
219252023 787682885
296699613 566484595
403553448 818016426
677196305 776104909
138664409 337426333
530929608 943296944
188531129 999275571
757369868 953007175
550360055 863154202
426848448 760813808
323421986 420171939
66747307 439747378
684241030 776177387
39502244 799194626
349119195 564990246
471307122 767613285
20796875 849583470
150070406 781727258
549617 708466925
213897716 880004630
78725223 233050209
458178917 600898733
320823879 482509825
378678147 776602146
269547954 783441422
233708116 560428641
251053176 370425910
402494590 579512172
304756694 669020570
417001330 854644252
655634249 908437898
8372056 240693439
101581826 642994593
556730980 685872464
452438251 664914821
110752985 804631101
624955762 665952131
817904685 847292506
565825160 992379435
424252976 481952523
767570371 897830125
463442743 960161304
102387732 265092719
102141641 918947188
516541333 933675081
48933394 409011073
471745217 937753619
327239002 502547029
76548196 503046225
18944580 612154213
803354575 827502359
78434348 261624239
323562665 604752694
507690843 968386291
676925651 864781893
106421552 271034225
678765424 836024109
296749338 401883081
633946168 758849345
664676132 824304329
773211964 961766902
408727683 742256128
598741930 687869845
33062630 386789654
56324439 194652523
346328709 453247394
256746948 646218590
353943930 451839641
414960406 806193816
506069613 880427247
407975270 428236675
168293192 902624597
342669196 816000903
158266134 351321215
341015157 605399955
449751498 503817676
258243375 666066903
605189405 889028568
483441763 912195583
244242256 324339126
408899265 890714903
191394062 494489706
234458070 871552481
922615725 972349502
65229570 483120453
53237616 546218004
298198067 491137616
189281638 524469071
691326121 897545509
9347761 907400126
95725654 860737940
88245258 427630260
938166368 999930509
410046432 565445606
451453773 488210299
283474147 654249118
308635228 375521467
399427142 856070991
3511191 652566201
328526696 565998723
513412073 572485100
365643736 752818020
551545365 957053592
364432803 609066627
241867468 770996737
50537657 906422799
689518991 805132968
131264210 841450592
120737228 977798459
146900652 820989463
475950541 940564154
366131685 793517596
61822527 346396461
821546797 979187444
114991332 995481847
332644705 716333495
137599122 655618245
117123221 726427892
778281630 946286743
200795134 700876390
278914173 462384497
86658690 374955124
460199181 741990732
42861511 864314147
154161740 214252249
314273756 565266121
161608424 859665661
176649757 516542943
492113924 603597527
817404783 853887372
164157095 212257017
289455330 477909766
350692686 949425455
37627040 541167068
688262907 787495834
537742887 570087854
378044907 773757795
80287190 953937716
297626967 701086871
154042777 561472102
162414920 698147885
502129534 830352757
287851663 628110554
324627567 524077069
773901538 895157910
840012403 906969176
521135954 961136920
9965713 556202036
214881545 476890046
674836992 847947224
683401807 736487734
400500637 474544741
22509084 569635035
679122696 753458117
288468235 543600723
104052521 571755870
394284455 567474309
335325279 987550558
499674409 513509102
326962818 997021681
317588932 510908201
918817357 989213515
139462998 283661433
233765364 904211811
450475885 531488423
110308288 638371226
55164470 951222177
328989969 601248172
256007720 906584472
771954186 804113267
223034961 466060800
195736272 279542002
719174590 761204739
121898091 126324521
7710358 456495986
261568424 882787135
393310514 828004346
882854818 987076714
57562837 721389541
172077495 848443346
154247764 528104514
163885643 319042627
408645115 464424729
410107072 834872420
71714053 917472976
133397368 925849675
90282182 640377040
446789525 890023641
260436118 435444735
243082419 801822305
192984012 680144319
647408999 893721941
496981211 576045540
531640764 635892343
396131693 943923058
122568383 237192653
509657364 772093748
703894184 710609226
184985377 368194612
60007724 777641920
305148064 768410218
784985833 922280780
289020297 685467594
142233886 690060501
423226983 551502107
248099545 407233016
496079873 879948277
276553528 653042083
240118350 752210750
692781809 713061388
506960115 994576695
350240423 844783712
582091057 901660632
116909135 256546444
385868633 601220636
61079978 694811471
129755165 692619539
334017279 387887946
53422948 447915551
168086336 329969418
319099054 664872234
44815282 992646866
468860353 852968626
745911461 843439879
569080500 788460191
432314831 487052029
443084158 882177376
39452752 502704910
155620758 313034013
735840422 875409783
116014354 471112752
374185237 679338818
533571016 557047648
412000211 567688612
193323925 694331336
346073559 542282683
755156522 994875252
850987496 860539624
429650954 890595221
183107318 899133631
371190818 622804624
621470259 888855990
690273943 912933391
347207007 950725882
53431061 988125532
289091576 929792813
128873334 292170543
852840274 873721700
66711158 739873317
142129554 276820154
431261136 756007339
70861535 721251015
396790227 725599125
30506251 321288117
118563946 603130080
131089774 217012803
493646719 746803932
567805121 989155126
111209623 193216393
29972766 347681095
325677925 514175541
603109509 803814190
406807403 512647453
271761587 377151001
949338463 977632963
704297812 789399857
621084762 887689270
281826947 462267111
689689463 729853506
440789873 748569234
265196188 705326886
12608955 933473320
308460537 799805091
219886813 814647580
277077840 990071590
130051339 404050339
565812855 762293727
717912703 790932400
191419655 695629503
695097148 755715939
239356168 689924136
288229694 472499707
671066180 857766882
242434007 924233163
474156113 819246719
226312053 291452866
112438882 384463387
534698815 635216980
456058744 983274249
302325150 933234776
50247581 951557491
727575304 920011177
5332229 44488789
680812444 908081676
120043782 529737177
8360879 902875240
612943937 828552043
221148238 724194436
191235052 515930385
103968576 235293337
209653914 994405341
146383429 500668487
876329752 983726974
344665910 597539616
132591136 322902904
5557287 918158961
944599099 965957749
70461655 358043891
124797364 738105446
949209150 996036317
113197882 402449370
490511401 904517668
459026664 981680097
338929645 491451942
162282236 751846375
294594472 389153610
855276428 900963080
426375677 641719077
409919687 596713206
218261529 892258831
192657556 324613815
902564874 962880716
334466582 580597678
139902275 318603880
384089608 756716930
92886655 489285433
218392532 417253715
70235939 480004573
52661125 503343195
420861215 605313396
222342505 463429872
44866739 258804616
199017704 777679914
44514931 583000605
16277365 816796123
49099474 247846334
278948656 602347858
468350401 914480467
679457438 979544638
200852595 585412509
856913122 885325584
604232913 780549991
403988343 657949625
118923697 923255532
274634319 650577646
736415918 896890348
353142233 533490529
563933184 776988283
290087976 823214862
797665194 968133172
290087214 919609754
30007413 666299234
201032571 982571005
156354776 452232825
12516772 85347000
53924433 821203067
619854275 997993951
509331790 588708915
70150240 686933392
261773943 889306697
32118311 522471351
165015349 173889422
551680436 702958820
135430873 505274850
155424573 872043003
553643733 930580883
619966183 904441109
387322738 395354862
240576839 254978090
328148337 842975139
191069389 785977166
459912008 547502573
176963463 805567565
403876574 873514658
321295488 488074850
76632137 582700786
369415687 773956460
753590673 979321910
246210897 978067601
260296306 384933304
301179893 705439101
184479996 790183568
495317741 645771182
100797420 412788659
233099163 481235060
108274363 519515538
700152156 755333992
332780550 617157467
62477725 419024857
289067999 965542610
879295651 920729299
251299522 908535128
318239401 970205783
503409974 915410047
112326019 665996245
930520009 960156813
414959958 877652443
151718640 615470800
272817909 842769046
212387367 394588436
386588720 740682952
765226470 773517796
751799214 805495988
270933523 822292261
54729533 798164753
646400608 930643285
174472356 340006180
763329097 801100459
293762202 788877052
385897215 668468748
224273122 386041810
104222708 909429839
836831399 982589549
729467598 922188365
70702685 662078724
898765837 917044459
763528941 885206104
420100989 423683245
115356916 580901886
307043877 687460316
545278435 875567652
40292131 109318863
701382054 724247110
555639089 709537768
11399808 86885481
287776573 794931673
749468753 995157380
597364423 902634432
261738012 423360567
681097167 801146500
71501169 842897354
93319372 718030123
133961488 320611104
397266530 560817107
622748348 870495040
162450624 761326326
63761433 224851948
800767739 966995827
82128609 103755064
172025397 390551298
300882050 781715012
179719277 259819897
329638344 746002305
450293602 653844914
371729349 455990215
306271044 916462299
51642367 668315258
71635831 977598283
18118167 130374026
175670692 753229416
42070089 656286328
121397362 133900524
303277265 936739799
97440676 785724529
110143788 624896284
234024024 801547139
717767463 863367082
94960294 694022417
483361379 946319238
364230258 809876992
124308423 703540951
370668386 706238387
79580926 455051469
606011969 744986658
650935383 873686731
652834305 862069512
262612919 893601970
232993037 987214968
411260177 605631985
100364186 764281040
186217670 457313962
495796606 978072525
201451381 956725794
12638313 167467435
385420521 546432014
409703557 900891901
174586197 413665723
134563248 532538130
831692953 929235204
343024050 504601103
351810736 878255238
82390354 621929334
663729887 711133675
125120943 726864736
706851172 782804491
4959501 66101193
209789012 698145159
77412395 705205688
230807648 813496377
112772824 330695571
440022193 709679287
599933329 673399837
878703389 959561188
46426715 895820574
395534669 861525759
174689264 430787765
680531281 928333473
68644167 999615087
850974146 899524792
661809962 866484627
548478791 903362933
298966759 696700099
958972570 991321824
951017911 991045096
85256589 650809472
38767987 56327428
493292208 804075566
152877360 737636539
230223091 406451623
647931146 799093193
104082402 959989787
269273056 751281463
197329992 448653527
93734581 283034179
423205979 783527663
96197541 102659306
240164931 559048160
359248736 648584208
428721846 601983591
417126385 947021575
411178102 833679489
607919621 687023757
54576120 786811298
453572365 894323501
663922403 975757845
528185649 707376963
294790111 882912689
316096162 592095548
217985024 705477486
109530761 801127366
95748835 191309446
870027347 957690059
485620885 711440227
492765580 596804864
628994358 883080606
961478301 990422564
667970648 912093569
102037025 252083002
556527233 961786749
284626367 978425872
207805660 865147710
240935508 749579036
129438318 312346138
51169070 646035236
294631921 670325568
305256796 415597599
622406102 951340906
593282785 757904486
368684302 435002674
357402363 684103269
216113901 889693099
117722120 378491327
291331551 729946899
333469490 429818560
51017851 198440755
340422604 759536599
65433687 985558379
355226729 998384307
289712523 426679860
425661841 907537861
149757487 982024866
294206409 380139101
158348047 310021536
479094050 848299310
79332696 556255321
145912331 442871158
633414733 667873679
437596486 806591038
407701210 447785480
162222153 425019263
143856976 483640718
252777310 660504547
438280391 970628019
454886082 544362959
501193033 846614676
382408467 816340916
294492718 432574421
611738658 686379218
693387278 709763463
80531265 849285819
133143830 143139706
412171642 718505920
545159138 584793088
188370565 519364707
159796112 363573239
130722698 265779632
363560629 622233368
194182180 957450543
769093975 782562175
355051244 712273480
670434041 851190284
137550910 172910737
819251719 906585647
264479303 391037784
160035402 943896639
469172167 992482083
276734231 755242254
12843118 146634227
521443707 971084118
267696668 498037005
111454926 482255420
386434133 572165179
381820892 500071360
277627606 846976657
544021690 890803044
189766423 794026572
28924054 815599307
371079634 716237151
592006621 661847117
271182285 665946013
605498159 750309173
132368923 367011548
181044032 901309220
63109854 714353818
222056971 684775079
538355449 800857226
333356537 984848147
498831645 911753317
624424034 910388146
86951118 584747028
129960726 432626745
868298569 876478050
316854607 882485547
252767268 794859322
253495512 785512537
914805067 998207964
310117093 704427385
297779296 723724765
6266696 448163890
147160799 422930140
434514460 813522564
366857552 920599446
31304974 890462302
158082340 247888665
153944930 181797743
101161576 950192396
268723991 664173410
68786827 754785646
543269945 690177582
684601178 985245076
572263157 762917487
135945011 846716355
469184987 611327717
102650297 213486784
232485763 966088053
419102830 850896608
588019987 896231112
613104003 739631305
592044382 956207867
110192598 681940683
352276481 786463587
159977928 692446306
437947350 758522328
19078987 62261981
282609466 472195588
419542798 641095710
170550829 696102515
313245320 844963062
680834066 700490385
471010843 629949554
218242487 786124775
230343551 423891895
557870210 849600616
654365097 791174007
83029101 719807084
469696263 625750567
449690597 756935384
341647043 356961534
47132635 763930825
99128600 380190170
663479248 671546774
930521483 968314794
350325255 906313633
94110656 958242232
457021697 750319706
222926170 416626308
122329841 259839633
405452318 695383859
105859323 924043976
66317298 870174710
232637303 677524049
578711988 977961533
660330216 789770412
462581787 796704729
376331101 952254099
715896893 747350340
672993142 928913583
854861626 987855087
109060317 216344039
705696077 985251627
732640231 947364109
126458522 168045002
440805693 659153992
208153472 394688845
414817527 872789210
60971064 721258594
112940703 468964142
79133945 631706001
525460439 529563269
870537153 873204275
107335779 909187264
296312361 619370305
69425622 625822702
61874038 391966264
543618683 734709691
85112599 199361437
130094448 664093624
76576357 303919513
158199273 994742306
476514770 721597327
206205954 254978621
54426150 405424354
627237463 828408125
218641351 951060083
584603633 798273026
344000584 378692957
316789289 537555188
712129415 804240202
209691899 630160539
898323621 903965969
274208594 414614961
312695873 559913541
342362395 953125382
107188545 120640496
366740975 799346245
355512145 585911440
566987654 970834104
834349403 990264438
63775565 906512116
566317753 569286701
191599274 452131623
40263351 823717239
452108887 548555500
95123631 443379939
525956005 900783299
583143505 929580078
207875830 704113754
226398593 677176997
109790674 367093822
854737015 892712440
443229102 706463649
441216851 672122625
208565427 443430220
37605784 76907833
554338038 945514830
175440759 332863915
351391027 654210964
778019435 874793139
752728032 982041097
203473191 756614255
140303258 653988590
61339640 525652553
410722066 627461754
386616361 855788369
21407522 552516820
562487438 719753739
445471384 833896643
204381706 621645862
577990351 949168536
197630824 660985979
203858789 941078213
445585742 635769437
419464534 572391528
148892276 181964710
561644396 820020874
128219668 435245990
876999721 911765952
722932975 750605788
723119943 969788070
341342635 345493434
656468912 993480736
183578819 541949364
772291845 798806359
591461775 773024350
80767679 932022338
134872998 905846222
596659240 651187242
590001681 718701144
121418662 817177383
7968433 110088108
617885774 779804591
82672596 457291589
828593861 938915394
314942956 884097833
331459295 333547574
286581517 363346676
291713669 531487245
123554474 762707904
59772549 974294810
105090405 780675641
449325638 728335455
323462971 439712876
299177811 610529762
134623490 170488060
132826835 402613154
118595290 611460662
130051848 820196996
192695183 760251301
36006337 769055776
544398794 808748413
152677918 566996747
458289032 721800864
195260328 237754088
175352783 532662436
92734842 487788134
52254719 861271089
456190955 482673198
127560064 914332325
173916608 407614444
701058590 960716352
466551381 926033218
359625214 842694461
331790788 587482819
176484285 584832586
371034071 588123053
750670635 820955254
99420149 551451923
837668614 896209233
1979160 41685609
927620473 970090628
388419568 429370067
628386473 765564447
706255989 788097863
477273728 661011480
238873505 996169728
215473700 653743678
363732331 497169640
140440954 988327128
300509845 654550587
925306502 954357974
221916043 804127963
444449401 689515165
578971687 878494937
99750182 904675809
297600914 615245935
424562692 902320806
646373644 686421580
34839162 599332175
359933180 646025148
26185371 567447529
316179932 760993314
665263903 942160817
2102348 614484338
61915876 680726933
177308757 787777503
507736518 792166294
468852831 823160085
366929292 557912561
172839935 618222579
394844019 697294466
545858171 846254103
837535565 874107259
390505712 477984420
86435337 400269455
113642441 217415148
220406616 716160175
294171747 646154364
324613563 447370213
116392193 978742035
388893472 783923750
239154443 470367018
58058500 154400810
535434429 625536752
45960218 882888487
566525912 744690664
460730520 826491920
356062990 590626214
539684979 680702675
486193444 569446937
192471851 403234409
646254101 836713156
435239098 800974251
551486450 786991700
446164099 610304913
63148066 86353186
287840553 672946133
742733208 761598463
250159243 355008822
30031394 614284905
492156689 496956818
544786151 939035430
415396023 931068306
183188667 595501183
235010375 482830411
463334713 673161500
606057500 957150512
198780310 674617376
14355335 157675412
108129554 793369655
603818916 977002122
457554430 719026168
360821644 468821590
503340277 914012455
520867670 819012153
26277906 633500751
43153263 210543863
219185384 397095183
509824011 594491721
9690870 548208742
351698663 464246788
515308281 547051539
275969536 638401285
109942910 157693228
725299728 984203620
399276320 961995343
771647187 854757487
686787031 963349708
285736708 631315842
166490802 305334773
386229036 702563487
411470920 980367609
91116752 654960663
267368419 440828361
404203554 464007417
129799268 972961924
659405675 996197725
340882187 917896222
229576708 513906579
20168823 587836281
308102591 464298158
547786468 859604308
499906409 729431399
62257630 329716769
191513227 959276733
128109383 480397066
545494777 575083772
149279351 862325086
269263826 966019453
214988968 482953856
166614140 871672946
129063296 385846881
483414751 751927365
12097889 150936094
514942367 520684728
341080433 816797895
193010403 982671104
64707979 951442372
103963077 206830382
282284794 705497270
307526635 990447837
72029205 582603030
640518530 913914294
938989242 951127892
7424072 346496934
46583222 967662492
318027249 622176001
407347563 855963900
47897003 621625802
499617141 954771279
37556935 759927824
568241705 841204644
372446442 843610905
615890445 722837635
54724714 666333233
54831987 243759789
176971373 835233978
376285098 987036156
37159326 856475684
23038431 555550694
842740590 873926085
23547216 917457372
97523356 340613350
431836676 927185758
284545868 537202281
634748698 775855649
109439934 370908735
323655496 366944999
245633184 739244849
183782527 875503651
60791315 750435971
423968407 533086585
367150308 816049399
415780647 794850822
659211250 674284803
652084497 710623515
670979501 819638075
633257115 808100493
441214586 929030439
347228820 781609499
141088553 542536869
460870329 933115776
202478712 997006625
53875552 90344600
125758375 574323871
102749492 845502384
128006479 901395992
163731808 280642248
649453075 889500133
500659184 801300702
889525269 937957016
398997389 765542301
328999925 358197011
190203925 983689897
494064354 878268938
487603768 916207524
557887727 601766002
42256335 621159308
84514604 980544502
588930741 750708604
539391734 886414072
228932937 456818298
119121284 788774595
93819452 903860860
463402883 576711224
388791311 707143602
588469459 738190560
646747342 669817944
20052627 133029330
383252035 715758003
400662061 952017049
939863749 985079226
25216595 703948936
129017082 595551158
101501555 875988503
178990450 459537097
60359041 824667698
884747684 999717839
389972178 985614865
89069937 933075992
406872670 699260102
39235108 871787733
270844962 292204010
693583623 962666161
320094458 468044659
643314637 921948596
29435291 982889368
136752582 276716172
640462722 642377104
501866573 858672801
613327008 826408297
294255247 756354309
24099424 662717946
373516213 992844560
394141257 671382307
241275742 579863618
534945969 907608366
455139746 718599824
371914095 676214327
382516980 540022121
192869105 862864972
215472334 962884649
163487261 722894881
36095259 52052715
300097457 467736226
589813543 791871738
232133537 851304716
193120297 345865465
370769687 931677457
161731297 261021190
233426082 801210496
453124305 795993718
274584918 759161141
26369221 666304393
650828389 776390793
389088389 718812492
189770568 545093701
30452253 833066347
256510024 453995428
518694678 693928796
69696520 237551332
480781157 893929765
129920659 174892733
614418604 785539628
352202245 994401114
552407452 952575660
146484158 434247652
181197812 710757525
515605511 653292803
380224337 667496700
89088644 565196473
501820769 631373541
491518358 977271241
556584674 937822956
610515542 888960298
58780638 125557881
383430968 943130885
248446571 590559660
380808879 437652826
328790574 801584185
559123988 609818955
181838197 685348040
20969954 340830967
413769099 818015762
797945678 830828074
144831466 849170075
390575538 943054052
669706226 842335515
45399248 88991485
366662018 913206241
478613052 543819034
270663794 968076227
443456583 921667143
219499152 862469017
272793780 892757652
635829321 935786807
28512103 873868404
366596115 851516735
131204586 625073891
614504697 919616297
709559688 767299816
285446623 869271709
26624452 411379268
526892461 642327625
237631947 585192157
498108510 736338594
525675379 795137057
178486541 536898782
182856360 281955002
392199866 642001271
440011571 449208609
663818373 861689351
104294578 716773218
485729516 993476887
441101346 903280467
80728301 974084870
114915903 358642097
93386217 902159606
322942132 916658181
111571375 348854855
742090360 865133755
276836449 796328961
433346484 688715053
463970997 971143041
545638073 604028722
174858222 264614762
123318246 536378127
338549633 736003872
680909640 861113840
121213232 361057708
123709442 376556511
677750101 680474285
548863546 816503232
523039447 717783600
226665879 611629261
98429045 324744081
79952320 820129147
141856525 630927866
1874682 172827874
58538425 272934437
187669415 192767171
340549377 909537399
298835454 344416707
18534894 956285946
428869240 514057856
471281586 666989841
367761642 701889362
423075874 520563268
252136751 401704668
172669289 294513071
247880379 276229525
203820676 884948075
473356273 475134731
33290721 761350583
53540750 732694767
405147810 841386101
205155058 767859985
623321309 818731231
255283042 543197837
191691337 355652903
78775220 543575728
137303416 429400692
203501692 285621085
605254748 916023881
196956198 811503790
73483925 457822193
411181215 500171149
82004978 373233370
154559148 858932315
12127381 580263926
296551536 982475213
275730399 768135699
4184422 624872753
222705806 999505234
266702219 995823574
146269473 799098229
335652791 820520133
434810345 832740018
312295517 887033111
589402845 950066541
65327326 728107410
44401208 894877355
742798824 838592556
889997458 976199754
150155579 915525266
78772905 687541789
673193393 931701156
85986840 468841613
768525275 801482883
338644240 443398741
326199435 891310385
140941348 496669326
39688830 537642364
499015603 584029415
20607682 279888633
367201045 485065656
178501797 769783396
482809710 656360242
496808066 871742039
395111385 837325937
33988397 530435054
207052470 998810399
456407353 710707163
442740236 991364303
615321371 806512152
246424844 253925117
746208823 872946060
600438894 648548995
587408276 785782121
563026162 811501899
106369014 252890815
3037712 431053012
153453937 560162653
310885327 854769300
282559760 653384214
688206 989550590
773338433 897597136
675846686 910071422
93319038 617285579
451841935 472355953
164112916 829087778
452196183 534479256
598537125 925216288
716202052 925849045
237129943 408040428
170909472 349982422
387389044 538518099
757874303 827184613
826667711 922083397
361516096 792840428
56478896 476694696
271825320 718787761
36461929 713144676
73643131 935551603
292986857 927755856
195711049 459905444
147184151 755775937
3995837 143247904
355101885 384726255
608577094 667287150
197580762 805301527
91639551 546856711
197034415 647057952
444161103 692101711
71789626 434696294
346245844 565152650
371548669 984474742
209095642 920727182
766403581 884999629
478802620 697786338
40124244 292849348
45040517 951359636
103498139 784855801
71755360 89259720
695309925 772861525
107604035 731430982
685033283 985077114
303070288 415743977
513088128 785893653
410190473 951487584
76328011 560480162
103874626 695795269
122974676 155154594
280586603 411106437
69369470 396625485
344731478 661829085
665741906 997102009
297993231 586868469
233906002 306757818
182709328 977741696
76589771 677120970
474663352 893359141
392654569 888814913
198841410 605010180
852325045 996282369
414698078 863558658
666886647 935014096
817355658 928950971
42060518 751592709
417740671 974683603
180005447 407450300
221352018 417911313
85663912 386501836
283104364 622139116
26159998 518308540
89238350 886757966
547755180 827451741
507217319 627427524
443206451 824185083
7311498 359801678
90216390 961919351
178635979 981765981
348221292 564934626
256037600 715014787
201985251 692252707
467118420 496493324
266728012 477872349
8227241 293447974
244491941 533722777
201657260 692726287
246745751 548362215
136842458 621298131
869356973 911102552
345227253 356435608
72954406 717613774
263914430 619030983
820606164 909535305
151192580 163466822
700306940 761664675
291043142 779444964
145098271 919434521
298532648 776705014
212884416 532571785
390084513 660817132
642092429 954164903
188628378 939706409
195633210 571417635
514849607 546515721
319927339 519183524
51666123 294899372
432992020 909846763
157710584 328125910
144811922 372671348
168965344 959311781
551938939 718882094
503318158 798437976
26225194 217745872
35478209 591516578
212657450 641728342
571016769 930166897
21143611 161401992
173759589 668615189
269543177 777024983
76813377 816994468
281749625 409283701
161477140 261853064
393805893 951665913
175196299 411760074
155071773 891457609
187227657 846583176
186673419 557880213
796353455 927766955
288769375 989666319
534198749 888297296
13100998 131363237
477518439 624207792
225846076 799967012
317534514 522815539
417415622 731100838
227603154 407179334
349411326 360901833
439205447 695229026
315088726 858842081
250677535 711170909
303412908 387269696
292488044 756052979
479627576 575337804
518077929 878055345
172253027 333147379
108608682 440865765
443240008 657315063
457619299 533404735
286815359 622549521
492241994 998125849
150992526 468836992
591498321 598376009
390464545 655813043
155820626 449595235
453644540 947486627
3625779 413813401
44101588 316071818
53707575 613649334
16458282 851133310
113195352 669751554
292613120 412465490
268330596 300732353
489640699 899349116
560746136 754079078
378860369 943082812
70454977 349878745
156728240 255164624
581505877 756643128
150980416 740713136
611533635 768501361
20205836 223913329
446871069 677226959
119959201 969168309
39710706 673559343
370331624 484098647
419822642 747098672
168133412 518264952
197794233 266237810
297105140 621934364
227361948 786597231
6775445 596828811
13749950 308800748
225896365 426595033
279314423 807535505
189165623 286527319
217569695 599811722
518555149 863134806
257638507 475096749
324654709 698622202
272057815 757201300
80400063 954514032
32538838 675258517
747272500 834145484
747579990 869890465
334601313 378001389
502035814 962492690
300792048 715536191
99115145 187386723
549308722 903605119
926639553 978589546
67202944 478007994
328007031 982544734
113762428 426879589
126413434 548221128
20632648 263992881
127271852 506788895
104574788 820558141
613860366 742184501
51355646 904399325
69166361 473775813
506654887 808013871
572652476 753759026
491157539 618481282
463043234 477249309
431165076 911828059
731716805 929463082
45604879 426472208
253147924 783928837
127680778 827973018
869772389 932639566
295406354 441487158
687576764 973016645
352398882 920612448
243256777 716434857
165839364 323630057
421083786 835197248
709434876 839465308
79547662 526498839
103256807 191299717
221587622 677903168
310462561 528282977
360495668 671793467
277523091 602108759
147516105 348589197
224932381 900801493
205715480 904297588
133137086 777397005
562178947 905530212
61211113 436994453
21794178 119607194
51445414 667588621
501460733 860301924
822567691 957096682
653482354 850489700
525860962 825139624
507694266 544793440
619178421 747722966
357059045 771908325
106341936 796062813
39507371 363812929
1132271 690365713
178061841 451850125
4970315 877178731
263125674 495404449
63814651 402641095
126284490 136793629
261059339 596793677
396350625 424585720
737594743 949030091
784057873 797641817
9989166 843965959
872150338 954909166
464561970 522200094
543898971 623029657
345465828 350909657
136367755 231904539
86151300 758286920
622365513 677986995
634461586 872249710
130289693 779917903
30056276 596948616
367258402 644186467
540033358 906456706
239214878 437278270
577179241 969503422
83669685 133938230
822254203 900951991
443428145 561703086
137800669 779957245
500736301 730163386
237284117 947164282
326756414 825761813
311642904 833446395
77266762 817281067
468691273 702260436
830993266 878963890
774108753 846791288
178185315 609744091
183787968 991395815
267042495 338217977
886272275 991439874
879662089 947377682
397257455 659736570
49965662 965741501
773874352 803928330
114143496 167548725
887625516 931651395
711845375 983123125
4630099 337079769
84247408 448850213
100093797 236233439
857866249 969366231
73250076 401599579
599802516 863853458
439407387 980706366
103335336 761761650
426577101 525214663
277678572 720605552
177345206 419334244
328292634 435994341
143131864 994181259
290564946 304094366
290736008 968035697
431576748 539193055
671169879 898363847
36794086 459554142
253722198 593244065
229773755 974780720
261590344 473170854
880060118 997504653
252557276 798958519
468059785 708867291
588475425 969916293
208477441 674225257
717890419 826219358
645094280 718298918
11704428 598642786
480415823 560466219
280123917 566105387
547205488 693183012
487258097 801950336
290644784 336503501
63885758 837054425
675857636 898503093
59062220 514276019
427813767 630965220
474102851 512371048
155729381 969280689
91052324 984752902
136617867 919119411
174417812 846839615
305815283 765270188
42244414 390283896
123036507 537840280
130870628 373514235
247306778 777643260
54803066 986878952
570986564 822605889
627414050 840454812
109096611 851521475
241191072 668204732
372656496 890406002
172961442 830009227
856361174 984185536
576388376 890297191
722607336 830186308
30210041 140502288
578575531 579520996
88381551 816766747
93628588 96509905
17845625 23793659
143921698 158457882
10024186 436166032
613895550 965697130
29738833 162260352
382330786 967002315
650185640 674172089
618248273 641989195
650003388 954954506
156078424 387434621
163432371 998733828
77837057 170643586
15354491 602001093
264820882 338632832
118512100 625215599
38713366 944335943
158043754 542804395
256095050 574755088
484737747 895943827
520773412 881970146
252534185 944882297
390905269 593831210
440992695 902563238
692578144 834116755
240009194 426869288
290418787 496438566
121755290 236364786
111250281 996787762
113038453 147348313
390365997 768317684
285728269 906016302
211031497 432391579
324273775 422056089
427613736 600105005
50580489 964415875
28966799 954103025
849503815 902470043
87789148 250383727
36292370 874042068
212175549 855515484
135315796 647312878
231443844 617523338
146834122 180404769
440556648 576625090
440734787 677735393
199724410 852644154
2416427 304994630
219365037 866273767
542464329 972969172
412466058 446222343
264101946 724819444
176740881 328948760
545493567 968332575
507092055 521948361
302724837 886384214
99956867 539032714
499373826 508229953
208041687 785738913
403411686 547931557
28187934 839037077
561566406 914343606
328157579 779928331
54949556 180556092
701018333 894407302
491511113 895909052
361331754 897674728
300801002 959014066
27145008 391878000
257421885 536381567
86218425 949317764
167816991 941652034
35633578 878564849
850344039 905385602
464202649 472527299
570074949 652222297
627647948 836422094
597301017 900456586
125703514 778344090
62229511 924695759
61878913 107086709
86782347 115217171
101454638 942998117
289122377 613546489
159607720 925938067
299536138 598834169
321272914 861849199
125624885 266578667
672351500 943873678
106485885 835487496
263019401 610604329
557442757 586482148
340567413 374580950
156869882 553202130
374269450 548017313
233426084 503076505
69140778 988441375
536031827 708248181
288475220 672735008
136019937 264791004
31475256 189281287
293465742 388587476
772984359 992356694
674943417 790704807
112197781 704941177
91277526 911083607
83795366 587488198
117982484 973724672
137509383 691423880
732930296 882886782
357084041 632469453
262043553 289827637
68485385 805780576
26516617 379522248
192764207 561133205
58411402 176930177
81311926 246031611
702298118 919376119
428266465 767506082
6146776 851113235
262569079 468230251
45741448 375770007
7791987 786822305
42147495 172841643
605036464 627793269
391007744 560093278
104112168 326490190
140905290 718699981
581954690 742857003
155051202 172078086
20621194 174065188
905590967 947549043
181891111 277419998
434628701 828586755
504460972 734729289
348200931 368188331
126517874 268005647
251495146 262914191
126974067 676412037
241289772 745321425
24438776 666069731
500869211 719258254
43035232 781343184
15437367 994247606
135658008 464604110
328790030 335282905
203294391 750233528
437961009 845116272
860366653 960012271
451211063 698437770
159291335 307311910
655961834 689768231
45484362 189659819
49977690 971457254
402201263 782825183
271072169 607674577
192489472 519680853
595385250 676449070
92784523 377005317
250285211 985381015
786331030 841208511
292612969 550313014
682161701 808378092
76550424 276489929
171358440 811445635
571020389 573588869
237854159 258912960
245152081 444293601
952028826 961666415
207716344 577317999
286038693 978103194
171877706 531249537
434406788 531965253
162744781 751587737
39194472 238178449
595402718 658769965
92921212 624113073
86522815 444201224
525767986 726084588
50389873 598450458
44372025 590337377
322439555 711234674
186581603 763855608
73380467 403007363
806034073 977988433
238294490 965741394
367033512 733055287
47002220 187281639
91808227 415193190
502453601 677379337
28525089 512664997
683796179 844173080
549280112 633647856
875810036 994391964
364387648 988557605
495028724 915331560
17008353 505936920
446089304 943065101
31391973 419794258
620340866 746637091
588031550 722380935
376864631 392825589
200674182 307309743
147588881 717039688
102463605 310375959
198575653 986223546
340752662 707540232
672823082 791328369
256005203 895366673
268012371 950157826
829209371 998758988
66125553 186963195
505638880 711595402
435577672 501919084
102439016 432477684
556087174 720511029
449629149 756289169
255034935 964065083
52740416 134383420
408089520 769680502
360728236 369060369
162688838 325329041
41574253 765609026
47917666 385819658
522394659 880837811
594816577 703045273
95585432 669367043
24969836 600376693
40574232 155384944
52330945 805357357
19624271 204610303
259414480 718367698
124780906 345980460
757276435 798286186
4886720 307117756
56378035 520589604
208120368 922110928
264890163 343752189
402182263 402335795
477389532 732303841
235371755 629213688
69105438 193635847
359656660 538126254
357179634 712810592
142608250 833205777
135188330 685969594
557577321 745271227
807763898 837291738
56027666 300188790
340362774 465471808
14777536 465671884
226606726 318432721
599670416 953239524
230570740 663889954
40791379 56981031
182273375 383764121
102772831 321227774
135333848 143560639
207792307 957026175
876063291 877745120
230806009 988390724
292311804 301463039
644925157 872218367
680385898 838579174
246332756 723374273
355103817 599621344
574326461 969621539
389224361 872600634
77826347 290915648
404358640 980519559
465232817 910050508
610468405 703288175
4649593 178653362
304740535 726399695
671564873 922770187
445072732 704473949
475620017 630467875
73953197 942047382
632866137 706617829
787940372 931132883
172806541 701023361
84212186 687748528
282405322 463901555
852498094 952172732
153642551 887058196
348406379 880130040
366849025 967264627
681258888 771823835
14962067 662856711
174045013 333527376
145243269 315910206
208196766 428549121
640106829 781174493
304696953 532709119
252152858 894937224
26460758 518339015
620367984 990164059
254555586 723823802
30449570 433937513
92346345 774771784
781471071 860193738
407453646 781197658
220032211 920625943
215979407 519425262
232563396 424028151
606567216 942061500
631928457 956258157
127246168 338681439
408581089 495209951
488952424 806861839
368408830 563651041
586394516 917124391
318101136 362543558
434679344 988792128
32863352 726848198
947282997 986681445
575504625 830756800
1144055 513131061
59142956 442969205
183497118 911619357
194920578 994676886
413017451 618472277
385955380 999538357
446913649 756051972
595757965 867142197
847724466 976451545
3979766 252667215
483958673 520485573
719350867 830863318
22045829 623419652
108807141 517117050
102364420 853647176
798517804 824551502
612412628 824788408
851753403 998209118
626101497 770098861
448664252 599295960
489678314 920999014
742104277 744948000
541767220 986651640
853968712 918668617
208010881 732423200
286131661 348133432
209515290 734913997
222875735 520504950
547556400 841764918
747199053 979818878
520556584 975816154
155596085 407485292
186236565 862779210
257510942 819369695
207262047 280123241
478726553 680194999
244536937 978876775
137775682 151235399
513562605 717349693
375074077 535172559
45489686 380312710
335262498 862297356
18996856 765777887
441251104 645803754
863092486 948363131
842785030 994868834
7559900 116189030
877848292 879547908
589589578 926107971
195860518 791883242
158662447 970707874
447376399 987016501
762734163 804437667
653455042 820271943
73081728 608796624
194601774 859172281
228106042 291497978
113611707 761762190
431489960 996682776
351223412 533493797
669246530 867789112
69060542 629942906
10019171 468266075
864231650 866647346
326554105 973640314
257663320 834644828
547195332 670492067
221251081 817791940
53227281 244767300
34230623 740138996
222620325 418100939
405807498 715679072
340740525 742362402
365695492 941714455
137966014 405823990
464232663 861338583
68154945 300747078
872525625 985857099
303182692 869446126
327396273 732944256
523931563 551532144
293659425 883773318
342698170 471526447
356539409 708658351
529053780 693370237
149621145 581707777
335908828 847949570
154757131 414821454
239811921 476950675
294356062 597150168
260284113 429379028
191249818 481625795
33590780 528501503
378318930 796606792
258387829 769068705
503796755 896707990
664346418 833801753
524378943 577366399
389750886 816697133
664386669 731032414
304748242 983828602
355142778 987120470
223316641 555678789
719107743 891831005
508917973 517016417
206927863 457218168
380469927 988314055
742453869 929566471
542306239 605053465
228958631 631062806
644907674 903801587
806710842 816272005
604069888 604474622
360134942 905296866
474658397 725018452
121282275 891748927
187593224 432594290
604323356 995274755
282000739 287457617
251736071 344336713
387131644 566196491
525012896 697809701
368801467 799437374
709311520 767527458
67278947 189633573
115633463 305865900
501524391 548940704
195267344 320582719
758130725 913704238
243324887 773047200
471576600 909762560
525845445 540135634
237838558 320179924
134870010 464812610
49727286 828073007
40750526 511127402
201522221 763808019
55177717 859856152
383193914 479088144
49212790 221941039
327387126 608241377
325720387 603994051
92197419 142474191
148468612 853892260
198533472 835571189
302236116 480614845
27009548 439447252
71254627 988531044
118787739 198371093
632106732 649160114
192485257 455602937
225518873 692489855
697899435 763891715
522739998 944128882
489067583 984563367
298553847 725153757
369132611 943510462
185587950 672804253
771315434 930996070
664350369 820731291
775269363 874183554
72002494 332386585
624544129 929924524
399915610 882826061
811802398 852048000
23642474 753408661
39642969 906983242
320135633 610490210
28260883 344252685
59693586 592940647
646951305 981655164
402489201 560231147
396993782 671302312
434925099 678072162
686918202 774220661
61300779 884727720
16259429 72353538
617093690 964555417
354447963 834900734
196132965 926533580
132260822 386281484
11235873 858451387
57111460 768480759
297696832 407859125
479597696 716090468
190201400 328097521
274024089 983485212
197351822 279943941
320197446 931629564
94056273 958649648
255500115 949771746
495378496 834433409
416110375 422791888
875903832 946024842
89373513 989956076
89591143 433412897
355573884 744515448
673698851 921621653
315066939 865449861
83501482 869113224
618162543 882777298
23776906 657129771
734672660 990760840
255848105 427929467
662354457 883905429
499448405 911970242
242304326 561545611
157299697 455189883
490377594 944849110
733426561 761007121
11252152 181345155
192766577 455218861
102533491 690842113
50970424 787686558
152572264 157479785
863238138 907714251
350152580 739661749
547715654 608805322
511476100 541737687
408466859 664214080
755210310 992625372
41929963 211296018
78088727 986075162
165905208 281288024
254851765 852604595
199832711 664684155
209521146 356714319
563150400 687994495
334453585 450606200
73718206 243192225
82639042 175775359
129470222 713431988
89297303 681600829
159728168 672861861
251796722 351618929
33359068 193882193
336546324 648050191
15941010 535834746
759147146 973795911
265450148 740501471
179409531 478444246
725795450 880012095
565268314 898307838
616950801 838826315
274514479 790538735
239816564 439497549
560364374 569695369
285162690 741444522
249114706 687731092
55419094 822239568
394309878 480176397
390977509 618732450
325094566 761795999
245402670 567773095
309984041 934320155
202869410 992059224
676736514 834301181
143937756 747648837
546363353 675819906
405024316 880517887
42836499 330596546
207513933 952241960
264420593 874763225
181151977 198167329
67713835 539546671
249494598 955011140
240325944 776320500
323940974 395208923
39079186 577813344
52526288 887799186
58785984 403614018
884562430 923322236
119913440 277687269
60408275 940431003
590338184 998248770
367685322 660951817
297567189 892710140
108393436 847004601
18687643 753420269
126707115 847528893
21573895 580377171
716367369 763272629
379502058 897444297
69481298 601343308
188083815 241006293
145412052 658000288
483614597 608662501
132748158 607693236
348041611 509499526
602463355 624840821
337255692 552903339
390183004 678373925
184029784 961715640
549578110 791635273
218046013 481473559
287056074 955846983
362516563 423570095
498348746 733895475
423948665 494175002
144018941 628807683
939042 800738385
11267883 841785133
289613574 646375114
64353083 477730881
317348959 678075052
306242223 439413726
764889615 829280200
225816048 711336857
343906001 663410271
166222100 362070739
116948264 219479197
65136936 258407934
77943723 683682073
320660698 842982975
508141874 819028015
499877956 939372029
182012138 797608485
62819851 541504590
8179276 116838827
150522314 757522174
638819578 968115792
38655022 725758267
31909247 759105524
52040845 946608038
540758894 729469345
142973635 295890777
456573268 590621224
494623907 917262497
115134262 343937383
53339407 259041328
209243697 378283620
202522666 723322088
188343591 885775939
398812335 600247383
141909811 529171796
236177281 419668948
50354128 972266910
283784651 589425081
556826832 637888039
330434345 557225268
383294169 543092031
652337675 686870126
234663753 878203651
74854301 451946346
66205347 806275551
214456218 707630126
361519450 893149250
297017456 712321260
444188168 846214680
381841168 739153881
54199302 138450748
434690206 981185548
326727365 563148174
422875397 580257347
254809096 772638874
373113988 481860958
883324019 960122138
628443126 962280339
521580409 619413052
318991524 770306721
48053777 254689837
61190400 529092365
298597895 484942926
663175146 721527285
402953410 774276329
664193379 879113909
246299455 751343436
135469453 267345789
723822937 825227916
394368056 585266191
134655447 315558448
215950790 902460658
693904037 912811457
257316057 625063421
450438184 875723466
292448641 955703408
501602244 924796323
775750124 882513545
81667415 567235502
394071566 564042496
428561756 449257377
263335161 495063011
621464774 734581845
663701639 780677758
185386822 256175162
195945166 565595155
45743074 907233354
252044738 985787407
41572878 264826007
255968314 977821755
436394704 914341202
93339558 434095456
438860651 702518062
131691107 954386628
330679735 398505997
127623466 771296094
465167190 878449462
328722235 865996017
27927057 49565137
81707298 605643762
377028760 720773379
554243902 616252368
359082818 738475223
318058738 547987087
296782576 539581079
296792771 830972872
79676038 388201392
456262697 507432732
104173712 829912666
412005546 793233307
701535529 873424061
47110810 902111966
622296459 770017571
678421885 781406959
747083960 777058483
620202777 621188966
838458357 850673810
389840375 754344666
625508128 712348525
408014257 709697024
708937138 998320275
390242024 734806162
485807587 685849596
193111961 503802374
289305215 491716506
866999690 911838666
335722653 908731544
462289948 967121231
399839599 859741263
382304768 421615298
313607859 525116941
660803625 938870458
104344248 999793415
324950749 974720994
117107632 699873484
157550177 842962509
483465417 904036888
267757200 443634875
17620091 382674622
398261702 701721858
97923581 556482803
528691023 714312139
234679907 485337411
438222597 665502198
702245053 945579654
428543538 450843401
146990524 833431926
274380896 741068101
92086347 666093789
463497802 665532062
206674469 614180344
386076539 528219464
361727533 667199053
1271741 623251947
47263737 77104909
611037197 641253828
417588732 664349226
25805397 148713490
106542714 433031785
359642271 407854684
216961395 443083766
116859510 215263280
136102245 370006511
132073735 884215490
698842937 792277588
230279142 286805012
301146127 849459167
536603524 800466345
47701762 313269702
348361767 726597610
256124574 276444038
201001097 836775199
244231534 339551624
438804695 918961687
271861154 469914603
597147287 945869667
131959838 967941928
22334653 473437312
333999344 740266989
897098916 983780636
338600274 739052603
176898038 783184706
852622464 885668444
658954338 748540393
179228393 692558140
62193264 995533493
356690109 758104823
377380372 461868304
81111968 630503213
552991583 691548984
70420085 661731114
684020606 858443024
41395839 651537692
659916728 996957971
204574173 432483447
402313055 924355678
626906403 805352013
23014301 854669394
153865156 972734750
537704657 731510300
325971754 705157732
24782437 348604814
235776105 453920310
467839352 589986151
18219093 979145084
191150239 655660568
407796315 414378408
525603761 944553595
114851845 251294433
347807736 588955023
22936255 304320295
168123286 996156016
108623707 770451319
372792177 756073360
102291327 760590223
4273577 513876181
448061004 751727403
401701848 518793274
63093707 642032236
560992642 953098697
189528583 276833398
73417789 212850591
374670872 465699965
528347522 774591884
81593380 800913442
240516103 732442765
111449056 346972729
504785500 981112675
94469518 729689883
182539634 200846935
287952973 449291536
65422187 680719561
442184934 676342569
451787803 478926653
196658815 543219607
461800731 523301181
129529814 343212098
451811337 942111214
313648321 466133334
590338151 943192248
267298092 721669299
55686618 908634642
15762639 263477617
408099869 689827403
171838318 922196528
615336677 700240950
457321582 626993606
162335003 772109980
84731141 391029119
452175547 627305049
196119520 452553764
368139637 938331354
245325425 353222763
140527774 813850526
289393859 954926732
213600853 709029662
75050197 756468687
621994231 991855344
765793675 852979853
179695213 355188209
112566078 862577513
189177393 207474474
239970757 337621473
497702368 962731051
834612041 988326234
22901829 389944577
821075973 992734051
207609110 480114116
150338087 460290986
216839815 933021043
721714212 890806125
590417888 610703156
119843373 862965738
786444190 999582250
952273920 977561607
619619105 976308717
171864229 263332666
219336722 338757321
454398523 514222177
469327725 615072304
564002798 829227253
53627705 423683256
570805324 580052353
590330915 873450534
753507608 853441941
251242867 647991959
259901743 963924357
306556 958265391
739876690 945055879
79753934 661771589
409936529 426338709
369562849 531997444
443938723 538999018
92630818 447212323
699949148 998087363
688214977 957002457
279199688 677433040
566860684 824622566
245823032 390508724
144885244 772740032
90037898 228502126
192480645 619914602
485676735 761703978
372881822 972801678
89382448 767608183
326383666 637071298
841436757 866003217
231765319 611545968
376539402 937326920
108669990 485700307
196618544 563232030
2937819 212107175
320043992 674546989
104565040 114130596
253441007 442035497
287095584 852714045
168920949 587628356
408724531 521455348
659829542 673009143
184644786 401447592
137974750 595947218
692844966 887685560
74361372 929297245
192330239 986574591
1474523 714554875
336953197 934255219
546624829 785389507
314123641 873541016
710140945 926186501
304060987 660277424
276664551 922100349
206460339 738750861
581501699 645737539
363990806 833588598
25020819 218147411
287879505 395903636
202932659 756396095
210697865 522336617
137550932 558370236
662925583 971855038
603817705 957972708
10843390 60432020
124233503 868145789
100483985 684540332
342659076 960926482
309206649 926021083
322752449 560823367
191786080 225848662
424795222 691383626
728394711 855118074
146020396 935130265
182245687 408886589
26452745 962530530
137074830 185823676
8207393 642315130
166556816 377694150
349596473 624828013
293620082 345550696
208530673 880562815
374979255 722124580
459541522 774895827
342292322 988899003
72237185 101058208
677212624 767922636
358475136 542304235
88143380 908190083
334001344 707924416
585404304 882277690
127936558 477620537
24903562 214042822
103317044 979946272
270098477 402513363
927456152 993217482
348784174 918085636
509849617 607687669
3577876 824461557
25980913 65554230
580829811 977878455
536844426 896892128
709985241 955649050
246836231 460008267
575562174 748973144
163082781 441069048
637753877 784985740
262864087 892408684
291472294 645107467
687145264 851565992
53644148 636789221
852239234 991816738
46397604 615935195
353238373 937256845
748610017 780783303
135342232 355743552
462016345 992875030
340501073 541571014
439693376 523677651
391635839 791986089
163675409 684943665
714830511 752315184
121982715 972566419
415088913 546009467
53045834 307513242
262976188 654924898
651352274 776052252
549821142 615976653
341385078 593823483
10703250 104396977
39490022 92430193
20450489 370345214
187514337 771031646
772614811 893280841
293277989 657009081
579853332 742488315
215345114 898383936
106674756 968115948
39950501 77155502
143605393 857884641
400173984 601634572
532873066 929814468
647242263 702463060
781598330 819744601
217981510 574619752
684092258 748952746
636658206 842327315
175026900 183873571
606316745 873724058
621797584 921704111
179957262 602405281
63310880 902106481
35581170 146370555
637738460 877707039
523434783 935184479
159299721 536553399
47452467 251917775
734516706 836997437
20001345 886700259
364046208 939750434
113328829 813656128
61865596 68480744
704165667 890602384
128305443 267429847
101821984 505318926
578899196 782403868
595246490 621539427
668982083 826100033
721094211 821939642
12724645 586424165
527349737 605826072
463726462 718530312
625942055 996264911
148094895 849258792
460088277 637229013
380595531 562608910
27925852 141211005
310177466 719122032
10492289 754226691
55184971 139083090
216429731 430143606
781498923 825439140
765992360 863878154
499897348 894667202
368512518 716600001
263453296 411922245
96889618 310784219
218153472 866331314
74151657 371248195
416889517 696753232
350767252 865867018
73521664 901528106
215756984 353754261
256302292 934988630
493662641 926104218
248278343 772785757
605278785 845072692
780352467 830119335
923170029 946097412
378424066 764309582
14139409 502039377
311468127 790765386
263012400 927654579
86010788 182720187
175060072 540067722
784827279 844822330
6298540 580384452
563495805 837708854
452687237 937241918
436260787 814877201
242146783 592247947
21306004 598415640
129123702 823823291
23790894 202113240
353225974 616381085
408813237 934688371
252467812 682382674
412292613 493089732
656808867 825045341
8317992 827427479
319640855 325872661
519560120 837221341
161498646 616817416
417241008 479987251
681713097 790058668
712190384 973513900
578289782 819567101
283260936 538771452
246258006 383299479
174359962 711398652
209288384 896862413
121438578 649665367
331275416 497712160
132162078 932053389
96835216 908249036
397225496 425034771
70857094 90012793
300695829 564237018
301535191 498765540
283851655 847927579
352153983 962961409
883321907 932817163
109236311 402590582
126877963 989231848
11060938 956537223
200241069 679065360
247021724 632687860
390891405 431266559
654180061 750540607
87225670 945141731
150489923 633676779
49762458 162351443
28866437 508749329
630150835 801802741
634629229 884960679
28834820 248875277
242952570 361675233
271895179 690093222
489861081 553447230
315935907 672007114
883509888 954984794
325562019 796225986
38907209 956709782
38722653 187696633
158985000 780600125
463273707 786625175
508070126 570636505
45885379 670493576
41060556 943888190
306896854 981257030
198304838 967122411
265788541 865942924
584508038 852553084
183692098 974455340
219255982 558435254
401087877 493999855
265799786 638275939
176621398 667201784
369190403 462499159
295167987 969235053
22989084 33959796
663815812 987943236
900642724 943351219
103975027 921813317
391444085 522588981
210588178 874400024
416364211 482647179
354639096 791315361
143091031 986126218
209028610 969834613
223452469 466028448
475979033 970262294
746788030 928920074
136995212 957559499
362616483 578410194
725568175 915912608
215547328 305064394
458480416 768972811
108840477 272788153
262386143 505208757
398980626 735728138
713454484 990523500
87098227 868049667
232463502 671793606
14910506 755116304
403212687 687825238
4980630 399337289
744335207 986854005
111840066 431824431
566514466 955704578
713519968 808675100
241612847 913514001
472188559 857085750
93729645 916576532
943969100 983723941
319981412 734356687
48102025 400413227
298091260 563464563
104516547 423662595
395809002 934894277
547283659 886605791
131786114 564479799
483875908 916505760
383298774 526875342
851718624 888637886
680672051 878736494
390483684 613212888
603805028 631131404
302998442 450903513
510840482 680303422
544353987 589697283
906338055 965047729
266180601 774914566
657171809 663229021
353411918 499816230
886389084 905850460
235727314 813905994
305799581 935118261
392348626 437419484
770967171 875638987
506468969 884446884
380188286 882865683
668861033 780681776
333955099 552384018
381010488 908778439
1851082 557044037
362678278 610872532
24692084 767727879
527667902 550773588
209222466 777305342
549733779 980839360
64024881 114731541
107213401 499088137
689782545 804529440
25425321 376208089
219990401 834700581
580996333 774890189
192332701 731702047
23008464 279226790
373099489 415137108
155341264 928963253
608230681 799041572
440377645 547359184
451706389 626868734
11377824 138336810
94329699 438228518
367296137 621868431
135817494 349802132
122356823 308065854
596183926 843304476
86983504 674761894
20993337 538569434
511948883 756311676
780625220 960778389
914314106 944658405
236592850 382425592
273241502 411380926
143551043 928915949
222269966 896848922
148313828 148486676
471274702 528569625
405515550 945349371
352143222 841057207
160827797 608286568
185074276 313091476
207496670 252140223
121831196 399217461
825731775 850823719
512643827 911541679
769291090 930871506
336457812 616369642
256922967 692093239
75772511 544750718
55496440 346458782
850577552 917797873
507892495 982579053
118441429 394387844
595681755 661410804
660136262 902349592
120985683 315251020
276578535 636908981
1268167 204573193
770102079 797395666
408858579 594717527
334434718 556620253
167818416 203758702
4293854 733304048
346737872 684389477
234975854 513550560
395854236 896233292
354350734 935025377
853227516 935629956
666613477 881768367
58475251 375989502
517351851 921095859
186117839 917314955
228201447 735112464
71818165 700441704
477688416 720805296
793047676 926925457
708802215 828813974
767206984 874739902
870131336 934873276
77673870 684867644
9424710 351222506
87973755 194051579
520612581 966011757
78206199 926810021
354704037 737808599
30572126 273898256
333396773 751409861
291521224 396698088
247486450 280394156
465264443 691523740
8608485 594429772
867161681 947451778
226027326 968267817
468655939 977248725
611348961 966474512
617605439 686153609
368980574 872726773
302540575 920631686
54055434 879705897
118544969 726154575
201397114 990038924
167908398 232823854
325078602 797540326
452297607 548624130
51634590 826444447
334649216 510837212
448009414 546949873
54498181 191412674
373280101 413217874
585148029 902486759
100279273 191621158
503845792 989503728
476756360 919953853
171544481 850900371
56134659 493473010
601612010 699622034
163453033 915617462
193144237 563053984
562820093 800592481
535873295 826676428
795619730 970931118
95384104 324576023
47041217 789275120
355441658 462094099
122168483 645678283
498258060 880234202
554037117 821784699
98643211 685988476
4748706 828149539
83116662 929174583
33247693 983178792
293216513 608156433
634016767 638162396
429242480 478840399
678210299 812735839
257939626 690561223
323257181 361067842
91726584 255264419
597647928 874640726
315790922 759757018
362006796 394803639
684927497 831355726
365617952 541601357
92617931 664876891
266620821 574753805
157284997 487500767
141599841 289791059
354291472 429083784
79187923 654798883
458984154 819122546
224824259 422326824
448631189 574456717
759603200 765424540
45199797 282209421
491475205 878502748
182594024 424529948
499017908 820699940
150815339 659856326
315891025 526382674
27350121 538569346
407307701 696353716
526227677 546248501
345573670 735436392
381318053 517215861
35204068 384609610
364484958 994453622
54594368 986847200
356207277 709753201
6039685 987726574
14201677 205087297
352837141 395418699
665672875 892032573
142878820 591434855
392536128 749814493
560075832 825899358
382407659 570994329
482642319 642317843
122696519 696461384
130402563 848494152
196978498 262110252
344116891 988866654
77820455 877502833
590103474 946867342
640241217 668345861
246028808 402395347
28785315 749793136
466098181 641603865
326242872 957485148
473733257 899363061
100150839 748991513
751921237 833663741
112820827 994579779
83734141 338739770
147252233 466869579
111533218 916933090
190568969 670053896
27332673 151853146
383024167 613977329
92804999 199547733
314156120 865879259
138874276 868954654
173499423 291755919
281816133 620294162
425529041 673047729
616248346 686703663
18427714 323958586
666655361 789025424
295506970 409410076
109827672 931184120
314315666 616941853
456488552 510691611
86773142 543978517
307346875 449690958
89100193 933881126
490740972 696514715
103935514 204863442
471417247 476870577
320170296 883977700
83793698 107045353
104317564 707194143
54908749 749462747
418791170 447867503
135842991 438473170
429142912 860509232
711427905 772614980
8662974 804005316
78385594 851758482
676597274 713367082
58356412 255719521
137717376 556280915
329578308 332360442
8239934 931834756
87946093 731272767
151685003 210412497
421380055 861411207
610702732 771008669
761512490 982887911
106548598 230108229
668876030 995738507
398237199 449735132
172550714 463426839
362947816 983496654
767553237 844341990
191927245 446447594
231694328 879683376
738027697 893704889
187480929 909931795
497899195 846523976
636242747 820511628
293467640 350116471
486308723 633189839
578158563 820022622
796367065 944323465
101633526 738804346
128551852 863990684
382373755 545418293
18231910 610576976
284337085 305135325
689711017 753074391
374149336 571296010
385009934 400698438
560947467 641200388
42356634 193083985
758288693 774385088
148130686 886591005
641961049 754008834
382948856 555237657
281776562 921786112
64914771 627650706
271661806 614870899
88249726 907907957
588729977 850278829
11055365 827947856
73458831 481997208
42726788 633562194
448724929 851917406
713934721 991708123
648416300 958645294
540845006 890041270
11623642 165035777
175462962 399954691
372155262 475991632
580205414 745154283
298382814 794652618
17190257 705371717
644692178 736755472
539742785 670523103
122866680 187203088
460378522 481801167
469314675 767365204
165071082 219498002
855686249 902349029
104174402 794368423
812463562 865628813
674037430 740245125
599800490 901161486
13522373 720775393
888747479 998938013
175620213 755290329
215893546 399883255
299820463 557429277
40914279 687187510
61184896 500780275
549819603 821429316
311285957 934196459
361496465 838663428
62341295 321552919
494266137 808674549
181404827 577450701
464582006 862914036
355879327 381677498
781260451 863132248
592154638 868157712
154239891 687129446
762525642 872087048
39209588 741672213
207411406 619203340
194298661 722820816
29626327 403507327
315088517 334327134
422249937 865625143
708102092 920387476
195327175 806133609
217203414 938704189
159405341 492508061
270015464 806736785
52540394 419878951
337191547 885059002
355964162 836042528
492448416 600130435
157046598 290527249
84609725 685381208
40956141 349893543
45858794 216829803
102693426 546235343
259167654 288240503
747263430 962732638
490368146 928583427
480360639 968148652
169523657 925838442
563749943 988292307
85589983 533774591
622566730 812031610
155013089 506674142
175914857 358615526
398113691 570813369
471009098 570830261
338862503 475238789
215809710 769053949
68182041 955583255
286106330 827745698
576793998 608356132
152882503 543793779
57703171 797253873
551729663 936051754
297421976 789561415
654048609 998453090
978983052 980517300
395842105 589205455
157377415 192322548
529414731 725697898
413917144 483895486
115399315 578631709
452794422 826555545
338542863 941012312
570217431 979805297
79071469 838468290
332343040 736606567
652618407 971495960
186209140 963560698
717031515 804101572
635606561 913850962
209223534 299717108
118410383 283707671
236284722 426423446
678197264 857522601
29017745 323322556
303866995 717603942
308391470 660658367
237993116 942335353
501345541 948945371
67517428 345785023
426202883 602209396
246082981 459892568
78949317 720882309
623728776 624380102
326741436 455334118
433953844 767454329
598330194 617117718
707155246 897061270
454754491 652512444
423106106 869237706
202376878 463447593
54376506 491851137
171030649 929024564
432596720 990089386
82375820 125766470
109382014 354023126
269432114 337693819
765302629 918976770
438259896 692584578
42868918 808660034
266189567 749033112
2366604 216979663
35837482 506867547
628238092 747104860
24186594 817332425
13992064 503199849
251572362 764635471
130580866 479504404
37778483 790221828
59106598 172630850
26372032 976746820
690135629 700118691
33353846 642363987
221947626 704854356
220860730 988438043
120306492 269631871
473186768 726151197
182123846 610947338
338667009 467314656
317604250 723707611
425947587 446949517
25846130 302599031
846014681 876633747
54773019 675301076
87023545 979335363
377599280 499256607
239820793 688285965
927586383 990836134
335784068 997230983
763769706 973394522
258547304 626117125
41789583 675968002
36829944 668069445
196003896 412174304
45799983 839898695
733331892 854371327
779293044 898034642
284372091 393206342
280386553 535963732
180949886 780718583
60192389 918058790
449159912 858250485
247843855 492644879
303330771 641272113
99615948 190592122
764911810 972326065
367487558 748161380
746978682 812343904
315122468 998025311
243628523 611455948
110877075 958225602
634007619 899703461
681766674 929407940
678656898 831710658
35236391 170559560
73066983 94086540
428153065 698859413
467646094 616772539
378539053 862275127
761107507 903249087
496903931 768927469
204353690 673972497
479243123 568029125
260920130 989152168
673430806 969507021
667529643 803675700
58807204 619649857
738983511 965560755
408039732 749538111
210630923 683624824
516241713 898163538
85669128 642435527
455772761 957947603
438233285 611433346
185273639 790473325
501532034 869281037
46227339 923809956
88801396 147476062
78517452 805963015
123811811 212681684
48191121 677959634
541066344 822027670
17838638 341903012
495865318 642946868
284805700 469976462
40800009 286835463
581043624 969076884
475269047 969984255
867851445 916046995
530119594 996115503
161846 17902058
444337634 991247771
101436944 867620294
574471496 927780538
24982862 38525228
640985950 933612037
322788933 699714945
435533214 840028371
323200017 965515059
26640677 346309845
208225728 802712112
40237923 165289720
730144409 898095398
48111749 841465677
674277344 874496845
205303135 611076208
64605161 294822395
529165342 538674017
844728277 896578811
22091267 87692281
386518946 471136262
232801349 615485764
168174971 273284559
101709391 935838298
157115542 648192807
81181627 438599821
32227603 844906650
405554190 939926797
501059589 694989032
217972370 845229858
169109780 568392408
384098743 495510321
20845336 930494049
534626846 920562898
227313659 278135642
171188367 875178895
439856175 799954560
332789149 335050612
108320519 616353086
470215878 515200782
785795657 951686562
220156038 981864262
159404689 851544364
490752797 627840087
293325085 861065107
359380661 878691653
167632501 336422121
135630388 810523825
241923608 449942431
134397185 172319934
689844467 782893121
76011133 381583011
497531064 568303712
191653646 694641602
140450173 616958495
876044925 936881185
455629389 849633352
346482875 814630490
335011605 370229739
51693871 226870881
566764385 641836224
6076797 709988124
153859174 308003584
92843270 674826247
397148354 530581860
615609204 834913355
187877355 965551777
360982393 601424842
499920372 984124528
233134503 723334660
364155320 441173632
160474773 180398467
354836248 632842020
233619066 941435633
235211354 958962598
13370 150014160
12920356 19023524
645854659 745340414
319676979 686109789
775387276 974026524
202136044 270048220
733627518 859076424
926165940 996202599
710710481 823093939
72524948 644044428
29059012 369199772
74614952 162364942
141787540 689573280
155700702 521445382
69061686 539745026
486352076 977081581
167646044 859888007
229986758 565326956
48474022 621544589
357416651 919650210
429541070 568102574
242826761 503303780
403795563 655348310
244195961 544684407
457701232 460368271
85443099 240286385
507977770 880451593
105364531 211810929
79237930 525322129
767970545 967307389
58057429 201953744
548309995 880682506
196031245 857021721
747408625 846448478
137381530 532258777
559297194 927799335
898491802 916672069
124353877 238812597
58200796 453750536
544259243 700194534
161577134 478286641
177296663 889519123
163522648 306719434
498568418 810423633
121926812 537145005
334567428 562453220
527814031 913631339
393211298 794205832
381047661 473752815
282376386 574913725
9401671 990837554
138848756 336177735
709451901 851639532
252347117 307948764
807478917 833345331
57582852 695278187
282263997 885538101
819410421 837056956
175006001 201150700
39014402 109154163
299706283 938651391
603730237 792801951
236117665 720207034
601828888 857935862
597350500 911246766
528665234 955254582
500225524 750568563
83403798 489510277
154706366 929427058
145115935 483240289
299274804 930595389
420486710 743134316
374769403 395661516
107974830 397592870
446568778 576507434
159273937 603173090
23690389 471067893
449844930 864171622
560274968 589251223
22022333 518083936
624390602 933420894
162948113 799087917
747666677 840596769
384049528 552752377
603629625 885848015
660106440 815320655
352526288 809557568
255047584 650392425
713941715 975987775
18528459 134341853
138102997 623620718
948240567 985035238
29442403 340615468
99341847 936749720
20240261 846079674
257099619 784713912
158303111 935261820
483118365 853291130
6088089 924449612
393063575 611207149
326154746 972241819
528557880 967441027
563568479 582077953
776322459 857437555
558563370 849775023
376801876 969838200
666960264 943355927
112717974 969001578
392988726 840846435
645805421 866002539
375344885 632122884
227789386 813816453
294109228 512192106
48686134 404925699
833269444 951341015
443043593 830613396
685339659 960888052
405071463 649487527
195109700 213928912
118422452 712703166
321946808 784038755
90661248 525266485
219698068 949421485
43009634 319616313
793119451 889877964
923536685 993498641
75156744 882026620
552566823 955678055
7670153 544311985
60156810 452502480
310235847 409843879
510889648 938508929
123233182 276734868
230995046 893683714
181721034 620177505
636877723 639589071
24072684 957788362
413967117 810351055
440010669 571782034
297620917 768774544
288732568 584974095
93515253 164783458
534672484 691811487
81885010 934295758
710707336 834983194
608558698 733463093
616911604 835829027
386478053 478611027
131575174 623697163
676387858 710302879
608793866 956994421
388985620 915511115
317490514 558813224
16585858 323669712
626108872 759342480
24126168 606029071
102352068 580382262
534392693 718028806
147019664 180027989
198390931 444619669
169415351 823989013
166272576 182185718
485469522 552808119
307723135 977690364
302190469 848914313
359805649 871789650
76058426 839622640
352852283 793530718
1406637 686441067
146184519 514759049
41606326 382100932
408582299 508140420
288450516 933195855
114198098 400757035
386752624 525394751
320525650 521416615
171011003 393103153
388805590 697126515
441873440 723111031
585914350 805612131
387711400 750043538
575170858 654726983
413712883 892753659
257982091 447060249
239673372 355857461
414685351 524666369
328118653 666068429
539312555 782488618
593260392 715426538
505151799 636108977
119181990 761710964
313925275 890926484
402641259 594591258
194501222 999940947
805231219 952079405
808256143 957888810
648440878 762091555
929072023 980764624
682095485 833165236
218939069 911890797
621901413 930020529
494185876 596782568
486756928 679019955
267160458 918098174
57959917 673541050
31537598 748187205
173396508 365798487
338176745 743352293
124923112 602982343
111168229 490616681
231414337 961500826
785792732 826956424
195421579 608334061
335989332 541809037
403394376 809558015
375089262 703458888
296056454 638620978
408965783 967272285
49958302 165412171
421385441 866184841
120758568 612288724
121796334 781523000
260839542 614123976
163960040 500264474
362527987 719728916
246585302 871252712
200315969 287693869
634514432 824378444
304144174 403336980
903285995 947132446
203214083 297449713
215187570 995768862
22331483 63396470
101264262 786341160
164394476 687556813
161209522 886500988
430473060 936942577
134673951 255147248
475938011 727914693
8141519 293687282
555399065 884702138
631274656 844522409
764353917 794445750
489116226 927897665
44042954 199890841
37907113 196134158
403533068 936499190
155163101 827452425
579220977 784562569
528079655 692056288
722756042 878990060
418692737 882361641
456152481 879818120
931803049 975122605
120100944 996205659
561509186 650734178
657455103 877354732
304497505 369419801
139770526 215350501
78445070 534919561
549667809 808969690
277636249 387367270
474629978 765439463
87825968 707394129
70587987 668753146
645179838 993261018
77345061 784693058
32855342 304172673
98676321 711271574
390324379 811632852
106049002 844656618
133417537 976522250
259693356 701072550
9244498 763471939
338723578 372167400
262443999 743906784
60577678 114936724
307187935 416785475
70620080 329340665
632137002 849402719
526535998 956669153
530225023 559440546
363379932 397162961
338359526 724307697
70484635 320972682
503982678 894105390
129936676 150910151
431055850 616509740
761952567 975424312
232604119 885632671
68131706 875947768
940027965 945298597
286732217 815399276
230275307 771059961
533032765 622878433
46392330 919501907
354339448 411390203
431921950 985963193
107465442 238324713
475033875 791746263
276563263 394011421
492113177 624382691
48507573 730617927
80047737 111809390
164560824 861524526
657894169 690403291
745081248 939176568
740209177 817881510
671303458 937114083
556349825 860897143
834029439 861093468
199039068 768208474
27814040 284643195
347094516 694438023
825681967 852817486
9646648 879965188
372913181 461002796
126378629 201336860
1904691 870783139
374642720 593190783
149175973 230061571
669495490 762145787
14582043 324811469
222060598 326164675
97485852 135452018
448893392 911309008
530876386 570887704
118015899 214987197
623192038 947191491
328109241 825511732
565947183 745577958
286791103 339007959
351914187 783171141
77043449 326172885
620215088 663042474
351313398 469813961
569300181 626682582
54814949 144613322
28660248 298017403
190933166 192256822
588292354 615416795
348706176 438833369
583170104 933594748
258083947 518846907
111915556 816573503
80309643 256712849
242641334 948743923
349796934 750853447
248046052 753978426
403845797 496674782
10173212 174143505
271402847 421582655
159785274 600584828
585034870 884474995
300734553 485032066
246700600 283042324
750277886 896681709
237084650 714871435
731471500 761846358
658446676 772287182
377638961 631940028
127495649 227008761
278645496 804399081
764494580 963912850
255774615 321551181
378253497 761507657
420631339 821711937
580678796 671682691
711373006 958742995
257575907 783256068
797758754 991113715
114691727 434400476
216736106 756357776
235071522 879831847
145326485 892889004
914097100 918038946
177426688 505431360
560727587 762124764
381515868 761361004
420160675 639202574
467526470 973090595
56106592 375928537
214099135 562452229
573179201 631878597
456618936 480452810
463409804 730472262
262450140 357025463
187877608 202567810
125631214 219468032
330581572 909511870
874256246 903610820
247987969 386348541
317053905 537479423
289133176 913883514
171692904 275092924
154318478 355308730
262348602 500375801
506666397 600301878
648281550 720608807
719208965 905750652
557465025 733602336
140030461 952594513
224321061 601656323
294897463 482893055
127729296 634450972
49810684 429276812
752633971 813864108
118208660 500407422
227612935 995341880
72882847 993204453
774844329 869447375
864286270 906577210
169421428 350644502
168651641 458457860
278196072 331210647
81356549 317136809
141222402 482715483
41518245 298249187
127105933 832702474
68512717 360911352
61889372 594644043
446158517 891104771
302460991 942950486
604538383 943269991
412304292 517149216
166090990 380464520
8846682 515653516
590606620 811619067
195401380 251308705
286684104 673748641
75748623 969531238
66661466 255117802
158364594 923138432
148460955 787461844
81077143 827425315
129288859 188294874
152317434 945109455
817368726 938732764
815941097 861068033
26640543 485711129
222790299 370606585
631579939 950918948
77353938 145998946
28678980 257242044
389180193 584640863
293177815 294896814
37431770 617202318
516718817 623952598
136496875 450358677
20883567 347770939
427945686 665342798
370994623 675634853
101051891 803886333
293848887 665307904
433462422 564716594
541913588 687819953
177435357 688805913
230449399 934766935
184736758 912332088
473763845 566362443
220121362 533609383
191969147 734226149
595869259 662084716
51212123 781845962
723831268 878297748
402917098 715425452
726785072 989311977
615929151 940860635
701559194 825945722
461832152 563329104
637396964 894931932
194431110 372528352
707177830 967204761
248724576 485807662
324428328 480452267
205034211 666584926
623318925 865840269
249450847 988765980
699219068 813626258
586812234 765146621
203123871 400219428
317836446 838647389
47977551 732947401
28241650 989070322
105252550 450241831
136342905 563129085
763861652 853421771
110044543 835259201
126534745 705949623
546392610 927310766
732763646 879817417
567683146 916301004
24464739 785208705
271697507 651669328
14997928 645004912
403124720 540213019
613761617 726798665
199944559 624995668
719848881 791869160
505880638 567082874
290382954 643162434
522710775 943155080
114380451 145068700
431415921 670409399
168303772 480878391
292856410 393858154
49812746 541571981
80273847 147663225
422362642 504671542
58420112 706231945
87185810 658728729
776363516 923647978
332938239 546589111
435338425 925174771
500292183 523999454
155421784 831354216
567801370 694740305
214877410 550174295
275114373 914070379
741059844 992659679
39076269 244509986
289765396 476175491
116795797 648843381
789616602 974772178
37626246 71639995
177354694 410516428
128452926 676186742
310403667 475932230
535677289 969730287
545905162 667443660
340584721 585484002
561498256 596441996
117805527 993145591
33408666 735666320
101133572 694250110
343331725 663819367
231180712 542515299
147797412 492320549
261715784 408687417
663924723 756296277
338076210 993539357
360717992 728457744
263552000 786221194
424762279 720827854
633696791 961503341
4513245 634530053
186123146 631009655
255235114 639588084
426055354 681832060
171389975 516601316
345532480 778351032
317360994 914453115
339981866 422434083
326502685 746929728
244735636 670573439
17129264 211793630
324227518 406329886
159414200 374517241
458207399 739361236
884617179 962853682
121838040 915786529
543861743 808178931
168911775 763342654
692464282 969534097
509725572 641690754
317984368 964347266
61070302 86218838
220047292 473451815
3842108 236845664
532657709 611293796
90676234 651345838
7122217 206272042
584566157 785176377
338459733 962523339
785942991 906762762
615149948 877360998
1912102 791899923
66117973 810546624
90505616 928996981
427120327 758230694
106759166 368379566
165061276 803638976
861126325 987285260
604359455 696733971
258380638 371173259
326904452 659238855
89613881 592240405
264096899 775410558
216581747 772415554
609324598 783841472
142556858 351265199
364510881 621800750
592460659 978613445
24157075 492839642
579082317 611410853
100762018 685542222
62364834 882933899
488588013 835327419
46236726 709751737
785188278 902387377
302513746 852497806
219312994 723636225
211210271 424050224
218824899 952968706
64990537 638706942
257314892 933700846
708248987 864736448
230990436 342891056
135525624 651297538
512125850 753923272
565492117 828444586
762569855 773065776
156074983 878022901
336114126 540719274
802036316 866713277
888586026 926976267
61995766 985154225
46329218 735096489
217886908 786728823
406727622 918587990
6098720 597313099
836212178 954428338
21421511 466986930
400088335 962302486
887331475 920865723
563094700 898223356
341953564 795034979
711671924 855280247
624028935 809504844
152525585 566443803
212015458 480126284
627664420 751190692
94551474 818229165
311674808 433045765
515307854 715036417
436228149 654714922
321209391 830484084
246903999 268331132
263340891 772413306
382980096 860998109
325986301 854095739
89957034 545768469
855285009 896514936
140932473 490715657
765644325 862349167
679287587 979126666
505308813 519465181
44400236 867851245
479278563 746966624
134875686 274314603
243609272 822335337
21928842 322296121
741469019 982479661
704011973 749954930
271063888 456272836
247751917 276026990
471103170 705727065
305603334 356830368
44418660 649386827
262644857 899852469
180174443 265371994
215520800 661785334
217987207 750516623
173579817 633694591
371228237 762247779
304706523 665272450
307817904 692832114
30271060 110203370
821209955 843890356
468652961 764428389
426568511 650670340
48623172 993596907
331514298 404765337
210366984 601306831
34333822 410844557
356271461 992729715
450590381 693983661
90166307 391047324
641244141 877389801
204961717 918492282
311508034 840473012
791080522 929774418
483938878 701025787
233823130 480281493
448875160 688483097
69939611 711105683
734657883 811572284
3746394 586331113
8849266 719716067
297425593 622005714
72094897 672141565
24954394 627585994
295122375 676717985
438892590 953931913
199837231 961431957
260338828 455537582
581337940 830483966
806027672 837155102
431521808 978242272
169551892 854397882
483209005 575532277
193882302 246761218
222786896 637140775
326876339 571834475
357804408 725293017
95424769 446210923
607988956 843865287
415501402 634749719
649701351 817050792
278951759 714017517
468623753 970517271
150291948 745352897
185501788 301179383
82293163 594455137
560221206 901153380
111416914 967731245
110915248 501014389
442127119 514584886
58754809 354940366
57537174 566862623
169325531 545884502
947499590 977279585
89310806 539028104
541702950 821846733
461781124 603968344
491154216 975183154
284058559 353781623
197898664 352421831
415607609 793070328
188003640 547710220
159728629 951346053
464882374 735164802
183829737 912611478
688131523 788482911
438586091 670398341
131222047 354121090
27484710 854455564
195866409 657329840
303048477 602156632
300566829 421620348
221693429 964908988
124016343 863369940
583196404 635763544
694172222 854850058
506510008 564131824
299103063 721823566
764265308 827500963
88590182 983154534
499265 982065714
24833308 816141492
463555861 583163800
11053169 859104516
159207509 947819029
267783728 363487744
466056870 541180087
722807887 895500211
296207227 669878331
723178521 769123775
353871694 546450041
181494895 838250469
236977832 672597720
300301356 737685644
649170060 938935328
297175505 315172125
461584166 516058870
356145550 947440633
246785600 978843281
11754693 396216865
276264135 572024413
798945558 911179385
351215990 528665824
55618714 458961976
638338075 920676225
712645569 819222102
277288359 519960900
324533289 826495736
63376794 351809337
54149819 338266444
648974681 705885231
408493444 475668673
234013694 883802206
742381228 966717163
83823062 215839441
372208664 495487544
728166083 734748354
363041760 644271304
416520535 763878503
4691795 474739154
51968594 404627797
285871738 919987095
550405303 562986148
323897764 371104599
379394106 590230264
138634690 397290011
169204146 311474010
36051652 987943196
280490690 804321702
659197295 964408752
96153224 334424146
569006013 753661838
404757648 778850896
373699613 763067930
753079250 790020242
259473446 957011151
197622709 353605767
401626727 838084673
470154020 917364854
606926699 789114315
68316029 790432918
256185945 771224510
708001432 781371691
575656926 630120637
576409088 813504039
449701557 578897867
342749918 741529074
96875751 552439527
424825325 500382761
638667344 673139289
213292276 279172096
38797996 786906524
117695301 934706010
781285185 810384336
125116725 653407815
243648743 458287371
175465853 268592975
312939056 375013719
309915795 928824124
130618931 232106310
52657980 406911698
142225922 596140027
272421151 914059605
278473629 919813998
152478098 635477415
184231854 913280887
776424754 892783533
107706843 311845089
193201636 970232335
289838163 744197099
345815058 644300099
190980882 714177019
493177078 579932033
458805653 683228860
134541287 784615034
793999626 969101127
13997133 115524436
180444244 452704039
195093207 457681289
288278215 408739079
367442532 884925137
64371310 382449640
720761459 834175015
533252300 698268167
356994686 629477585
219153258 716480628
431249739 757627670
156840986 866081484
73423667 902029802
801312190 804767337
85111544 570150456
324324055 942344753
162648687 276212363
591163657 696887672
642069487 918219801
875215805 891652915
727413436 735535873
373520398 401142613
169070752 364342525
298763880 720156166
209626930 589468018
13250403 539535794
135426930 958616195
800823889 943183919
857704066 878992919
532485335 767816050
42160471 827523527
149099064 644190553
189673432 558875075
263498595 583252274
564209241 677558983
329337786 370026918
668270279 932183411
488118551 968949058
38741379 342946704
764775053 946752602
159228717 508150947
450261499 634449818
167973618 417169483
241958443 606340095
276700216 411224992
674380275 984545497
85786077 888376660
156567832 940808209
371783171 728214433
234413842 700256339
217989251 600208813
175269 980958532
413012778 526102581
362185020 574112872
692048675 877362115
109137180 363529883
330123239 914042070
560377993 580484020
336727806 598294338
187438919 539226667
175383802 524330897
86268083 974401868
45508955 530419360
4097663 781470018
662172140 935782687
5172471 169375465
809852687 939137657
527630727 938164294
623258080 627433317
621075167 628466423
79983675 526939981
294664850 592461030
53506438 896276796
694763848 805853618
393847395 524736062
197057192 559668809
291364892 868201152
812812104 965471345
393350591 873754182
583327433 616549833
679598823 894277682
414629383 944468053
478798640 991346726
483377189 914685241
460029948 570977232
323266356 708954771
8366313 641202690
113673678 370666468
525774905 689512410
385262310 973240188
848329795 975771780
799181374 860748834
620736495 717442707
206645169 780987396
304144934 700386299
463763363 729925239
27809711 110232887
370576532 626749160
61453078 80658099
88802914 804352846
445530950 702321077
762471530 843763350
550974370 884341403
149324858 511734223
206082884 952433656
671838324 678739897
165756521 560313823
162606936 223234768
268752773 916584227
294809203 578865383
548251208 849765958
31590541 617569869
520862074 617365113
181106220 702530982
101411896 925976729
98080950 886424537
751595377 794335803
380014319 774533713
253392166 893649186
595946687 837708395
217553908 459223492
579162585 879580881
785234655 890342180
675153792 954905530
675619510 722688073
133414649 213437581
159442416 884017649
381759360 495758383
499627595 637493100
39742891 515227800
58707335 617002957
653173812 756437985
398814893 883102350
573878756 745804466
239356143 563730264
82178817 315553275
384182231 643280618
324295446 545210341
402150456 584448803
244753871 996871512
23634982 820210998
421189025 999689794
434859246 493923962
715836535 950218399
724730226 884866865
118204408 683017039
69840983 296339844
85382151 634002748
127548350 386746100
376992873 482362738
655095901 791684938
115561052 666211776
86956635 101214539
205701452 618879160
695010264 829579876
455527080 495675483
504146957 889843653
538126365 988703705
73535773 179822807
420453774 565649620
278956635 883451013
178256483 305532058
744888524 957662846
143492951 824297784
532505870 815893702
385101037 985560652
45037520 739388816
199338055 510784682
344064101 703779116
233249639 328359798
670457340 802151444
208433195 584517142
409928067 810549676
234231972 486944792
21228357 541117659
259418627 757345555
104296668 296511161
385307701 431516565
225437770 339102314
182185421 831943585
465025930 732939120
452896762 785011442
8885727 719861276
234281477 434564700
639811535 644575805
193454167 928987501
191032324 928499171
891978303 910122138
40122071 375127479
10609679 962145412
81110985 465586655
475164032 623887612
345076731 738836561
553819938 777827645
246218888 915268083
634862694 970136662
709014674 970390553
100847466 795961050
706552974 776268528
288097303 821725762
49306245 138046259
183824800 261863454
21090782 134155724
445331904 496742504
300143328 485370812
235884259 584789130
224045880 720244592
121988818 920527706
419312987 696342876
37386922 119629717
724200940 957526195
706530973 745726872
553226818 663709393
716250701 756471559
11947334 973654137
784314194 797167737
907578341 965551181
203660081 532758038
857536698 983743300
130518717 898637034
58209466 668913622
279289857 633222458
715680067 994048639
97733807 543012766
23943589 862939162
343005865 981030774
348559284 494965352
95808595 750330623
1639618 167179648
150350417 578912690
31706771 855502647
59076661 783686313
181156683 920722888
258094565 776314223
859149922 931736183
262790840 360466793
30727025 790416537
556120807 677206363
167981402 498938215
556308940 738913982
156592730 465892460
347718607 363813906
267343517 439270855
367187283 451285898
463693535 845457779
94496437 213159955
121491490 635085023
226252383 376708125
183411300 226456352
390528501 973488502
182238407 421482677
76386260 370264866
502680672 669363819
395520975 571596643
200603348 568141514
622148413 684943409
486332099 625625036
224526023 852492241
312357054 904724856
108642758 285717487
369151316 584977418
24716393 547336640
15724921 524734172
289063695 434021047
110764996 795560438
695700320 947447480
218049736 696450535
395094873 896912161
25152716 263035554
144454439 776184902
16548672 215052103
171932271 312761633
622046345 897233673
28984466 942532261
303183871 337997753
306615122 511713042
617597994 734591581
302591287 621451718
520305645 610535273
226708986 751401363
370498198 384568019
467419187 880247707
765572123 995872832
416873831 988252052
242779351 549516424
90481040 610755601
594931464 713052441
966800242 973314710
666822584 882282062
60186078 162998193
654378130 994538869
140705493 867710303
560995139 619799467
36034201 86743125
864151040 890836676
73977980 313684660
527382101 931409713
771213894 970117701
280039434 508976378
52770140 187244086
106861121 668026723
959335260 962790627
287965827 925789382
102244425 305930198
373911307 525524911
101250206 213785620
340861516 514001247
611650394 754037408
575746400 797206707
78388126 483040994
254648119 876647489
384856073 450194621
264322096 613016899
396962543 685335313
96217774 271901795
255963296 608173241
722231758 982493805
374949268 415698003
88537455 715544096
589379683 597767523
760386723 808135360
174425000 778833181
614166703 952246638
874531108 896422028
20130693 753198586
602117438 668681496
420634915 529693495
564457117 984168433
200693936 536890752
234065108 819955525
106105964 521037881
206981564 919491228
410061668 925947053
184536339 772212151
156079029 672797665
63675747 325670524
288828547 510740126
246510137 444811349
125339026 203270238
304246880 931456193
188460298 274261321
280761656 661017056
464068518 959505354
359592097 548578952
45045884 641477050
167765533 318353245
408054608 769706434
13144045 370574678
384296153 849048618
210353580 476354026
354886701 421535147
161272771 412014303
128418644 411533834
193049208 656745277
259938847 991472342
20817999 89598581
185757901 903604736
531477175 859393079
15705236 920845652
30525051 466521260
424903001 462817678
317313072 440958351
90059522 717410227
442501222 537550294
69692160 522740439
139414057 342319135
82715802 837132787
83083979 571788971
345324391 578666795
307540066 908413542
99674925 356143325
824959615 992402234
337260775 692941489
31172265 850529692
76197650 933501836
179552995 474363814
367952692 900893205
83236900 531272937
271454876 628015882
693217830 887892371
37765288 958709479
334593632 965623679
72445785 458634720
134339120 238512582
171337352 537651600
857979155 970311030
506286564 582770619
149115099 415645254
33364469 924428913
840212574 902429184
271811082 402029799
809990825 914277495
230168006 635030921
116511672 941609042
10117449 89858023
379192299 902047881
312887945 632293141
358058292 823817055
721581507 981169663
420318261 548291689
372853839 633309594
32054737 599740162
606046571 830299703
100990707 973559882
277396946 443098005
397368791 755496717
112423709 125936091
74773342 465429794
408277091 530993972
179485820 631663834
377065654 635903367
896699728 936687673
253787684 397039684
649568857 817931184
99326421 163949502
268056135 305042986
466651716 535839863
565914053 594808523
694616714 839500643
28856374 952584130
181240851 619077832
269980830 819021108
3312076 561521817
210665232 706317380
24443318 254195718
215027748 458257634
680327521 853216846
241489810 904933453
114772174 965832256
251788075 797181930
103145338 641495944
303894860 755640212
8686679 160147969
281253496 980577615
400674422 752484933
380569965 930383372
336770287 671645627
21151583 657983316
267472749 392846482
613783799 862638970
168814456 494522528
140589321 362195760
103567801 795253294
224585070 797576228
513849804 768624450
512824632 630261449
250676635 615785989
842829111 954077269
479228279 516311634
516144686 606809106
76162971 802410214
68527833 593618172
853339121 997946144
37962818 251908638
525821930 586310856
502507992 801369263
674062671 977278839
249444119 716620065
269990842 973534567
227223663 278687692
511543623 803866932
247274720 460658647
695035344 926407073
432159620 871866636
169857151 733361025
771247349 940022534
277210833 978593765
706179252 969058684
73357896 187871454
254813045 852189984
617637390 876377214
618107232 762659416
584504380 917039392
504158529 629036812
645723504 826424278
577131028 627266865
335113263 879080123
714126819 925064690
624623294 769621172
417098144 654688851
437565079 778394667
427041405 504344067
337964271 862932472
382887672 636110808
200605164 434373927
453882465 745243021
414455552 816726023
183949404 561556464
184233139 995489918
18989495 450939056
458954045 475252402
347690485 744689695
482897534 653674797
782052547 805437516
501483891 618915982
311466055 795127900
360855451 755095349
563982918 703835641
789267073 800844245
594334744 816742662
287697144 345365514
351609492 655008736
922825136 972575580
931316570 940671472
333192617 451506317
297479367 723579155
24495410 730422602
161977188 253679359
492234755 680695450
437577081 514059671
792317219 909955073
347722964 636781132
82014060 897343218
660332697 972411554
166442499 189304234
305994369 447940260
421713034 977664021
234900897 253700695
539219246 852357712
4047577 630048790
388210393 898433777
234230736 842865287
258798867 981137641
508858017 675852726
125161563 904848873
538928644 922746019
272509965 323607619
559462215 940417378
532906760 729823792
407879142 982581636
620393811 894245211
311230849 523322084
309791722 720299210
256302589 356670169
222628420 542842436
437905620 602989715
199879638 657946572
360115299 454626862
141308297 827994003
16723461 448130853
810968916 817458270
402484622 838729656
411870148 528296915
119654004 424393736
403205326 462915557
526373914 861769033
572343917 949469475
145229505 816691131
195299322 387135851
339840277 659320668
218093954 624592365
1756835 771950339
89493998 296092140
203909976 494248293
436241676 794625936
233021181 750316588
243804850 677219294
327004822 633071033
663057829 682366767
562187185 911498283
416922070 970527925
346461088 680228581
164962935 313675624
567961115 975559787
108038617 488465070
123620726 215592236
446069444 475138446
693585158 758355969
714438527 835875713
389371170 686734550
735910720 992272471
192923131 336796779
99991826 448558738
824573844 971379274
811818046 901520893
504596362 889876412
245578664 378629554
269219712 882804470
155342199 958015024
111059932 747465061
441290205 759001772
182508401 571563817
288942705 707947705
324951274 653246735
373808803 986101302
827480103 868168418
790389611 829121172
128955949 548840883
276997693 709262973
649610836 784012343
137655655 882185790
27421893 153230998
37628618 928805556
525022751 732846078
81921148 87261897
258734043 270793813
655781208 745407387
28724306 353856150
210422891 502886083
358565226 676674015
52057604 479882363
764658928 810081462
221550016 629712299
576406616 838008133
176793909 941665543
214700789 463764433
135338076 990891447
461477980 999880508
256272217 620108405
437443256 447086190
117873066 656388313
473860216 528253490
491049931 914752633
110104078 549310248
174393768 908745652
160314031 428831949
33539142 143198826
730408161 782498635
260840697 699118070
29427013 132344641
438522680 481042795
982361854 985651956
284536138 571543530
408473882 735039486
274114439 641472993
373879361 905808852
818851991 955685167
871164841 908502629
403149471 513994658
101233054 562888616
790805068 922731210
516335557 905788479
898231966 921953437
49435143 516345472
35484985 986798807
760159630 971877167
781701545 916563288
65405160 971977941
67865847 689773727
120761065 287485265
69883091 829064265
549357381 786056451
616450480 652648922
642896695 857405666
33042405 640796556
208617250 821234643
79223208 841991931
548454708 861672006
408571078 936349561
144747113 215546574
121323806 666310797
326900154 906990443
96072380 858053647
102469405 782635581
373953396 475201256
325845880 989569023
752385977 941169217
174094497 705515071
74188573 347803357
694810015 701554203
90236638 358431475
74782499 200437154
319510251 868675270
788050571 839858177
91784356 402717925
728845543 804693339
846391536 898058542
146264067 201062923
514400373 943877801
573172661 627199860
102489462 505951344
983270737 989918004
207656225 518072319
220307770 972840673
200085960 206067336
47951795 788121010
359071507 782025952
759392605 882488933
627956716 853115312
453417980 577857070
435289241 713579193
405965310 626563205
212489562 245372937
116440803 766082994
588406250 661540857
206788938 554716733
582655818 956731170
250084820 922089914
481181768 870943722
646620664 988629385
578868516 974727727
484367825 574312432
80169136 396959670
268114172 574898730
748441944 882670039
613046437 697687252
590096678 986495808
237955285 798766147
185803508 211363753
129371491 627352203
348887992 992803558
355704310 482508706
237222877 477850744
389641116 484736229
223491849 622475549
576963196 963986181
521262832 703262887
358592748 859930170
25796570 28378206
437675382 603008559
627484354 832195045
156935414 349087869
318448485 850362600
252002918 315763062
342036635 729883063
322287652 678897502
182111943 346349041
607072269 950736877
217967898 929165147
761506109 792565771
369535457 568157682
397598303 926387947
403922845 456345757
249245020 904371272
9641355 371964982
670224608 760933566
290570384 335148843
479349391 639658132
76276859 87360429
533431908 803031777
20223013 192344803
61882766 266920217
180297468 635685543
514943376 983825449
555631919 747583960
131287883 401494156
177199759 950325352
298454791 307084548
204624113 925840405
829997681 899794330
163996321 893083901
370288677 594841559
395873754 633145311
201249025 364498424
833193753 983424491
380282113 594902244
428807782 474608072
141809813 832955352
62216562 202277657
246205159 375915308
85433214 925981905
503577813 582349017
867916052 914726058
213652970 842338943
572719592 761093192
254465144 578688236
291271471 753409479
420385699 459557355
169711934 698506634
609798395 621945791
341695780 991535518
334881212 973177102
515271193 622463826
132875955 353451036
249815752 403413481
959097936 973635103
371346911 664036495
494426524 738277710
418309022 427637433
148942465 930483077
9330992 242983273
198948584 787062627
36950754 400336099
369029388 893970985
130657623 229692769
296845779 367062459
37834512 157517931
192597000 912953735
301758825 338978067
390149149 817999792
422839909 708051343
113523930 908038549
329662506 479266923
337209364 466647089
666148628 781036015
339448092 461837329
327124515 909445748
406267687 705228827
541176003 609323852
336883077 881857975
783510630 787866123
720160170 752826312
132339222 169058361
182847331 249172081
474675466 828468146
460533366 954568626
355887909 912425285
144387372 288173718
73758060 842835827
18429548 848534715
585019657 820537325
85334156 568162880
53413488 674569331
642335765 714554347
36700065 739136428
311624571 875674428
58455400 621374970
243412969 434508782
255511867 307696324
145823878 474536809
116278476 899616145
29229864 177205694
425422714 865804229
796843040 856933743
403275592 436470341
658982821 949914173
473763324 514846273
105852537 186678844
737514361 840551326
673913754 996016991
355216151 962819557
580200392 715550811
28994069 571779720
742222308 996753778
263969246 562541078
92024571 381777964
72108611 100141818
576842831 725932441
634247030 656887066
21189145 689039283
70616441 403165051
863442169 918646673
395767519 833111941
227889377 585895351
19327920 584913081
464373685 654045611
99586630 246298561
340952490 389837253
209943282 945421221
135324194 613394211
81647727 784543263
172499187 488229420
271399415 945493500
336420448 981614398
86107117 379248907
47563573 143153369
185400320 458913846
117608223 483007600
443957940 477448469
456242711 491637201
167446947 491588469
351388926 514194720
99982108 860309273
24060212 419674091
496509401 514590815
284715468 938143303
315810260 453956149
329811759 864469368
567238058 610669017
111100254 184651871
89025120 994359503
359923338 920568349
402059803 609333952
2923042 183230213
249427958 707703607
257851261 981602216
579950771 965450993
343736306 595007467
64399247 836963531
71916679 951868028
871578385 940283611
284814414 981136062
181601279 628329556
22166646 261384833
737102436 957626915
676156142 791413857
637264349 838457767
577744690 822709955
133329432 914359005
488415237 889108845
404994497 412956591
353599404 947599849
85770334 868940490
157739742 793942936
38712776 442512281
273286539 993053421
65953590 532795689
236621450 729063349
713699573 717287476
122582433 330076624
691543489 791073813
365869205 879415673
366919064 727385583
652287894 935523077
64877494 282916389
367562108 710491962
64254287 977106981
165791055 548935009
297079621 975324806
96560983 959845991
829180141 983777832
382860940 463775621
359831706 542818408
504935866 949662726
535797947 968133977
829084237 937203928
33607060 41426784
34719299 876290039
752559491 946806359
398141541 584114082
65278861 869686565
167416970 593488377
206551764 528558272
724925109 737705783
392537324 693560522
257289475 531908886
295582308 890338594
13531526 346437678
283220681 328820383
582669087 696101853
19392371 961674863
230653759 742430860
695281644 819285408
384362365 702910837
17065007 679822526
241623833 731369800
590694151 624246735
424509813 992825425
281817762 836684864
237805769 869478774
643548556 912960476
686075842 958133292
596318164 674350830
387029686 832713244
126653197 615731081
121100778 932493234
270989845 427736631
555179170 771316219
277156315 985218540
178872863 807776107
445784559 538212388
859749695 863677434
695497793 794679898
303793014 908640363
343425804 693130298
128910942 294158937
199860241 380197474
570452693 794988085
210406299 660220020
816135925 866456960
611632384 743620782
34962211 80973025
91424426 221846157
17610797 665396144
740620764 820160605
567412940 890764674
139703597 194971801
619405592 842517747
299530515 969536665
739506827 914804221
243213448 457611886
113448396 192959134
263065483 349086198
433408497 443037736
306986233 378966600
232363750 474530800
775915380 996843889
462938537 772896265
67659407 929376585
718249078 969366039
245579069 503678617
166440986 331091341
59066345 570575725
270987808 786437990
78441741 783089329
322575724 673037261
819470794 835492077
360088865 656584661
11989219 87080763
50046476 432717543
34157993 668200980
3194118 101568805
326821693 519700195
437039286 842124213
477789486 642347773
310737401 652033613
370526195 482698657
350695056 978492251
140019145 454881133
337471869 346054123
374476096 561794865
648451421 853440620
564578147 748811131
474874211 818272398
756731113 788233569
569165251 981800578
625632569 836418452
118312199 508970316
179452189 546932124
97938942 940519725
415054873 813547007
501992511 508369065
1341932 204977056
26054749 970739509
228908177 877652751
603864882 703972276
846578868 986568449
178343269 240399887
448218666 807749168
161586261 978744030
183654340 683767987
336051572 862258269
293701015 705898937
134494386 235412944
206379408 791896888
299159042 421622047
394785987 509370539
122495870 601291943
11492436 571255274
766133667 895735961
252011504 591958489
64608377 133848828
534110535 708888440
126468797 472584900
465656 550282839
433274445 772088742
238880217 304445806
813473282 946435622
359582447 635055284
28754702 373293528
128217875 387410930
444013987 811532869
289972495 455119395
320867291 451765605
40996201 655213945
529808534 818908713
79230473 311555697
500548413 534208955
346945173 999482272
578705091 935482916
435923718 480831281
567222442 576972725
810193354 933027659
461497205 833157577
177074473 451353126
547873609 918193406
48212589 780352226
362668 835552972
80506277 496379052
222264962 615915506
388870855 870149613
206284299 921432604
664241720 869593556
586911773 985841765
98302401 175473103
796307357 910707932
216127646 970133106
726320721 948755329
94172702 883378086
33539781 672605856
111101330 904115232
541067541 563183917
796440842 985740930
675395944 910860586
162989579 442429000
199663121 479879382
229618234 280935109
602936729 715359309
14180780 550657690
342406105 512205823
180970358 576676918
453512527 941782948
336872204 639161143
397930520 501971089
222176901 976423606
73938565 565546203
243128958 515703735
224999714 952862539
263699358 451502045
73633473 109119822
186228198 455634100
51278795 217370127
3371524 200647712
532197406 888716851
86898362 711449609
424197943 720033358
61759979 839056626
258900249 942035914
82686808 214874252
200403921 691526954
371646358 676463828
338634482 750191868
52682771 775223408
396049555 560915986
113931284 695617308
577252311 730051986
349871604 761348118
28977196 483144107
10017547 58602822
70974024 117288288
593249879 923046998
469843051 854605521
127273492 692850086
500961291 676930583
142798163 764063839
15549284 482916996
774941330 993744196
1718508 354376748
183519558 323881747
433940340 766790918
441474964 713715766
925303849 956565443
233945496 875016212
61169550 430077943
755773544 882806346
390553375 585170444
379325357 911770888
38670125 806943749
223457990 765109319
445191275 714640383
149841752 361395485
193115404 370514473
165983338 981455906
843704555 991841092
607525158 731543510
487490186 803584057
614599734 631873399
336861681 727439831
262610008 636037364
114528014 905009265
53315261 902689459
53901876 209661849
197260966 787612117
232990804 556196352
138197166 678363373
25999303 174266641
430481973 725292100
233806974 988364258
121388140 984028114
669672005 814086155
177426421 536286730
192293665 895263278
545971585 936652738
345212530 476742262
175981570 722105296
549113346 654080183
63825144 623053634
520905014 655043715
445043078 774169796
130028215 207047010
510752889 932013343
708717371 879715061
251119228 394182546
545339991 701792003
151552645 719356938
173255516 914795095
651001206 961943537
735440763 985243780
231547891 997109405
163761664 656594523
56576642 928034119
115997083 277201813
64188066 275573357
157929636 210623866
20533788 682008021
293384817 959340577
505802576 866479120
410325448 768780012
714448541 780586352
259223673 535024418
103415677 221467011
336298990 603171983
443396411 654200994
110146059 884980213
364366224 375847532
352214818 547836511
440699765 950142260
622571079 744363786
428950268 692759983
426827492 696340932
939952879 999868366
392660339 709769876
430314273 919751862
614882862 922289981
634665747 881236230
401818676 502002728
565652232 667816108
203254073 917344581
52946978 580675419
93599603 929267652
733667976 923940815
6214073 828164011
210053367 489281234
121766055 690103231
435010719 826598737
463775297 532209771
613483660 855944511
173968778 316058913
236765990 933740903
341238660 415489945
111218893 595867227
107399890 601634156
311009663 695052283
662087076 940082919
294237135 349763809
114297869 614298728
35682829 424756084
796996162 835129131
111096845 745185951
842873844 930635809
526538309 834737144
229769345 899900058
834993984 854587019
605861572 770842100
746536860 974303846
210035905 357385613
700466946 983384730
809211361 949760011
78899391 885710559
296539469 324012928
506324674 810005025
142563096 168202845
523952093 793311368
441777718 641908889
221293116 691638908
499109370 820720901
716784181 741445841
362786911 827982821
550582596 906604904
121231388 367835487
143219516 306419607
289418617 428758615
765197874 773763813
2489061 242806270
28245141 723351032
7723855 277767251
355853804 483739292
711548760 912188244
95401097 827709201
484427561 953836123
872248835 893094788
391471296 702242152
350187830 520882754
796813069 932371215
748947213 841017339
425594824 899901910
140644668 252198202
92811970 763958351
150446974 542487659
427701736 488611634
593345552 811941980
724164356 893294762
195247844 454707998
275295668 434564174
423544103 628752429
103473477 469199039
529423897 837496617
176426278 405639173
94641715 646136655
298863724 787391426
479816069 731644697
160964563 978037575
448811715 937926080
264356924 753842115
15663435 955475432
137490041 756587942
67097632 676361256
361525373 978197509
753609459 800875094
268505670 953367160
117972237 314747685
229286626 736287850
471025347 752693029
8844062 398715098
174203843 865471240
564796178 863445568
99288832 105865634
250505366 925204827
111067368 274539824
696293866 849094244
44560017 270696351
35538947 453063319
372652654 595383782
428882500 887921503
245724162 685671563
638012206 975042799
137005152 843063745
306252221 564202492
8904575 201571382
71729085 833821635
309993670 488068193
188337763 191580062
160385631 385958524
711475787 883677894
447737774 606672898
120590073 301818061
25278843 190087263
397459239 590483495
488415889 493465112
205299284 513125116
818766884 842771103
50131991 755337262
174597835 609065155
372912018 772620410
439364682 487707693
45003216 877147260
539252887 839114586
563397114 627881768
608933877 827133711
303237903 882535449
689781818 909690169
29859891 243730322
424160662 786126487
250349434 317838491
39602106 796885328
306959298 349054214
947269838 988979912
453237018 856536195
608616432 766320695
366537201 725229832
165136296 225239560
428766917 641843569
71543147 275624647
746542286 789838605
126912883 806452794
469576633 790457856
469219023 864313106
645945423 834472388
135724190 768480454
565224447 609334468
293824623 608554578
286870668 675046300
364683600 666269013
362877792 495704514
25803662 542944353
443322314 742604418
298160303 598514654
739007302 779473965
224116586 335669164
226558030 681575984
324751380 491525520
196914745 906530394
12042985 42258798
374559694 717867168
851426990 856386520
220348458 323781119
333108932 465088523
737762520 795650429
332218063 970595523
377781459 785310138
24958145 181930593
378731493 453938964
197814046 937264884
248834550 721458514
64843123 965428484
427157873 476765325
449290850 527571967
33915401 653841664
385525961 984972356
409884098 506936088
543197525 905836137
297787087 693703162
808696599 820643190
448446425 526268120
188524768 342238064
106670548 881417937
352939784 648314419
182508212 320447011
155370991 623917036
278952029 875435634
526905830 990435519
189020542 935256652
145897364 582158629
647116464 956142624
59269615 224594887
225602347 992865403
53623967 704836630
89169288 493769499
210292900 760173098
138978659 361536208
40843857 282562643
185214103 588853105
834443801 914894066
454646826 909664554
61559381 492937674
2285619 523874313
458585016 938073492
196432154 556522237
65808096 95491886
440713859 917341705
327440606 822700121
185694232 870747237
326305552 873886392
492070270 545746652
164798405 355645880
42379005 771067711
127327140 341494366
252177788 504157094
245806408 908980100
402986148 781202661
139410120 799622367
115619584 854362731
231202249 378744706
78845691 554619680
632635713 706568824
96248931 969166638
368615627 979945987
158833885 258505554
608291588 958434516
221896567 600758609
13522572 796692256
656218109 827171868
479798813 796861604
184939029 984235725
501047282 749099726
209971009 417770262
823494608 952277103
50434199 606554946
12373037 979014153
454423232 942805621
50442656 78333629
319355635 768990115
676466429 814241147
292361016 635020631
7580582 814815398
205424605 468401075
398731890 431221047
518179239 540765636
419275232 775358954
132275135 169476694
223256460 477576887
365714574 912900016
726999113 870719955
157190894 180019641
778190111 790992092
302360570 581887776
357343082 708333511
80021880 173144451
806463286 968273386
795262333 830322052
324768933 588213533
418120756 598464038
314860144 873856794
265227263 352029040
791163491 834842345
716391207 791083332
615423499 731206365
593642638 736737063
195107824 780634258
438534655 785171094
543927163 898102725
226471455 328039341
44544602 877375674
106905897 232783236
273812827 399005488
18057708 855598096
120970548 242585849
161175005 206203319
483492509 878628865
216546471 910452823
412487649 691744882
260349054 338035229
155218104 873030094
170996309 255149354
657269018 904434314
162963120 343377280
288146566 676441509
406753295 520698760
56748727 387842910
57393471 657424229
94062800 958853479
433582031 895755611
320084339 353823764
332068480 941163537
289052960 471504265
121328709 378001698
519493172 791622168
801789782 879835372
584383174 959154871
17031891 314877332
198665771 436710467
65693926 896553160
188181528 531898361
277303481 820461832
164699552 249904102
888415322 933699082
598759436 836759010
437891971 902037223
87474350 578935110
49424434 146133328
462661376 645827789
480061041 607099741
844036638 917870023
91167491 659043261
552064364 571442311
414645006 897811741
434947017 492681492
231979319 442693125
127576060 670225293
143943244 919187689
122559246 939139520
669926916 979144108
182064274 223002320
671788407 698118166
133499242 963298447
90301192 710135359
822670461 977337648
580086029 878149296
226388485 758878703
458833374 938322364
928978827 978620121
390524611 664591828
14723155 808662065
299023733 946594578
288439288 867625085
191848407 604760209
443821451 517827214
400059593 932547308
803354663 889962439
483137806 491077956
178251290 404565513
188456799 394070087
40642902 399115546
803141859 892557311
68827345 123435724
60304376 222101726
33068540 627879566
147264484 262138027
146238211 907770246
239085415 662379058
498602502 663946415
381580660 787051155
63362635 301754789
387809374 460964959
583103439 686720553
352413850 592144318
498030042 990720847
34100482 272694738
286942851 355783051
62960840 959108634
365557789 732503566
288992176 920654639
416304716 449036776
301354569 588077075
784091199 866543667
554010004 999331955
627272086 684006887
627797612 869308136
958572288 978913242
142868913 780337776
625481647 850389852
223086779 352186581
720862821 960100904
133161462 817452840
264456809 999019446
735727674 878858242
647949997 818420342
390087153 677963430
242227110 488681284
97562365 912749009
73093667 944075021
151105838 626750952
449761831 948977224
1701463 515343004
67682066 88948718
438221677 779001293
384692460 824725589
299029327 374308170
302113014 997363285
326990481 861814115
407431713 851481849
134216486 960542581
415589340 944702482
297917052 973631586
819614333 820946135
306862348 406943968
106110664 685546298
562239867 631088064
281172389 337618650
82062198 945819027
339055482 397124196
534821992 782022080
216316462 467250260
317842010 555137942
5694138 521790954
143761015 374755691
5715800 39968534
412134584 552570064
404336795 610737537
173341340 982225984
862018824 970893899
181112270 395983014
159477088 531386428
741306857 809976618
654746820 712779746
2618418 309483525
102678887 918295947
432751878 671908646
853947257 856571178
73914688 893631837
626275126 912112808
273381313 881088513
15693085 51478225
754645493 794941582
329913299 641967017
353728168 752050536
82842299 128084843
17160283 201390618
82546324 271988787
334580188 863093316
509377946 973878292
571122212 828568393
110664168 349510024
360154480 827569552
204553955 935135064
36151438 673929379
404979504 936643468
118816237 731805296
135114825 648215090
359613013 474929905
284371275 445530486
525227323 858064434
69817192 255507738
842392866 868929756
766432564 834924932
556261105 849891791
585712825 614387776
651908099 711002862
819111955 942443727
59355234 479975446
48520048 769475226
587278875 951761182
452885728 839011336
39876034 823381589
90609745 881609778
153473692 167566102
153523778 283261294
115757619 420043499
268488727 692551242
38435235 383605719
430509371 908354259
596411233 768714500
120391129 282118604
522658257 527985157
157215319 764239965
558804470 983381612
290364690 494748439
162556549 665490841
584388878 924002610
160654428 281735037
140666029 936374736
305481272 953153462
552561940 594494648
307792695 776226933
46316413 157070850
68421438 663156556
89507628 218360039
291642950 472308192
445267905 511100989
547079560 840077430
565027627 986878908
255402708 803946859
475301466 578166210
314768401 408192059
812187517 868734511
87117862 206566611
429962963 954046844
480379241 586767642
394571664 658735157
41495788 667007024
587301414 913485087
24329220 608147147
382108033 778148031
361897719 883038265
278963086 549294337
457370911 793954858
790396370 986834592
218215936 235537792
52432681 407899335
299477687 327400222
97240478 632717863
241016439 629378792
933619256 988466550
447611591 687806108
80048932 630376099
635297527 926571640
767381810 810417934
294165764 346640880
125466853 133589594
590613458 754744918
101248941 381262819
365801811 609625208
77069535 915023679
272683535 751282019
223099930 708132682
230455146 303158869
23479213 853512869
439459380 652732889
309543874 441301553
83966434 458874093
1622274 868499570
157680329 305371947
528304027 747997270
344916016 450204803
152875583 923379596
498463593 693254994
22432206 673158815
361277724 460886668
9051915 653968947
497997539 962900393
8291242 730392793
509793798 942547250
529359694 839198797
79022225 482582636
557261245 796648479
460526108 837729268
198156899 382928076
326166367 326694310
268161792 717181023
473220760 974251517
445245176 724403263
160577202 339171479
316926889 920311112
165593325 367349750
683569149 915038930
23659721 320617746
89867657 458178993
695283694 736669788
566390663 845720520
192357667 706349509
39027778 651258305
80831562 329730899
550714216 657409163
889597283 936167567
205856631 425813511
486670429 509448643
49686317 753491222
825850110 881237938
160709642 525490456
511830262 596514162
133929288 929890221
533926355 944336414
160933757 686100924
109313947 472602666
271438844 836484073
862849374 885747556
99846470 584475785
788651918 873216092
228153836 527671311
181727493 982713077
543518181 724114319
905517095 956651391
132437130 803477340
1257291 880953242
654908639 873822021
234068958 530606172
36656741 135335652
149235735 379238060
235174912 546169250
274546999 401654717
62384471 121643077
185832817 643358504
174458313 693946619
59877514 570660782
112293844 193465684
104114580 807582884
102735397 352774918
709561326 926765829
75731534 353501857
649916358 665327953
555870125 788263427
281760836 649200942
226550307 424987635
285091186 474946593
171893907 745778664
346300762 812080863
485558412 743922032
946719976 950714764
263746827 690863416
351883192 769375748
425861376 508337855
34150508 475980263
227742553 508541176
82432729 420639932
168552199 874291812
48743592 979725658
302526576 735957811
474339107 851117998
230986965 255466037
753464490 910239123
811254116 888416076
474607914 675135186
71691108 180667934
499444600 560129436
417868970 649852467
111287120 405006325
565038355 912567860
321305560 331027421
310126725 365160906
761074638 998241320
469030694 592271681
397629904 594954485
75387776 916459639
488203327 834374267
433926859 702247639
382125953 873579770
76801958 568467932
406212316 724695808
330991978 359018699
42150336 789697507
709065120 992822986
496338953 507939684
252447350 753747267
554107210 913038019
59959917 546033929
448647983 578809977
803562834 951380769
236735038 432923184
731407425 868161852
143727526 652507514
142515031 603104346
259346008 904132065
322742504 713449704
208287492 406284475
179734879 871823184
248461023 301949400
20716625 158021530
221687217 533887625
665415914 894710092
241515530 444674437
8725103 407926840
260557606 638884021
385545128 504836071
348323328 749123780
56851658 922359522
73685253 297015168
92967337 226187002
655207200 770441717
134254419 517183733
477961017 777854619
617776746 793643012
25750453 787746929
149809064 974848608
821917923 920807667
105559580 429685655
262607184 543457012
489598495 786690167
4048389 682437812
41179572 371100601
201041253 215547587
740622434 991758246
5267486 805039445
28744970 949774473
444889461 462578482
273008922 573194486
225576 262190945
340767673 601402365
47351274 336613261
390319349 543759678
472565580 946514553
445653374 578123829
423467139 903143822
379610530 996452487
65328040 878309700
148920740 234730813
218751912 943015726
533259427 739051765
854914239 932427150
379219654 529215734
146252235 345421999
144063043 760259616
31203479 755245229
40810598 446793355
55808152 669865127
836533786 870338704
107441243 586751170
45252580 919203669
152441056 670473874
438551607 948930293
20618519 467777491
367055178 651321936
41482809 752315425
424137953 541636283
193634138 523844189
154365322 928497384
259547482 471020346
387815002 695573652
576629866 743666761
251176718 294247279
393981292 482420679
932497836 963570708
659710373 791060428
202510729 927100870
60406779 588490971
548025125 692840177
650562301 752800439
611852671 792969394
481969248 923732418
462837925 583455113
87768057 431725792
585006877 983060602
388724673 444992844
757310756 821565565
333319143 794947042
596721219 624259954
483342718 485887920
474991008 561210038
86473046 712793029
225931035 688739554
77309953 673053090
648032145 673963492
76456038 591117865
417604700 449731902
116799054 246701359
204282152 544918108
546030119 878845783
730312244 833611591
63727589 571833341
725220186 879721209
525335992 888513617
345320761 954744004
630714691 835829235
468333184 669963877
718150089 960816504
488263080 673560595
44871820 427917955
821751830 949860626
168024654 765704126
99610107 626804622
116906523 361179748
418547004 632001676
125226580 356787671
766343201 962894321
36711138 519158983
576148080 782593784
200574461 328382949
730852220 949945472
630097463 784238910
322410466 781855132
45392020 982640755
697257485 753075666
309683233 638419742
51694347 192783293
84168259 184163071
196026317 873145222
484714902 839820427
61713596 211462519
231104067 301741988
291370037 746386889
23902139 981321227
235816954 818156423
330704120 462596366
820315234 989847027
254652716 691908616
380022871 472015959
143285440 599732134
268681049 746964200
725756415 738250462
589869675 960907449
710149816 893164893
616770665 967026941
335724213 849874035
223076472 783205822
670010984 915567980
526720275 556445603
64886260 987108362
782935465 946227438
464348510 879643693
157050985 343224031
265755432 467698588
241636839 840582129
195792948 287427983
316799183 873954406
113337744 961515489
564824777 580393960
124069829 477246205
192372331 824699196
577465040 964357190
773973776 969614980
33605251 645987283
449684378 662663213
243496014 915458691
111173868 117799661
273260875 485741104
3018887 158418997
100541731 148387022
913561054 922314477
74904223 975822055
401515268 625126928
664529934 735821572
237194673 407856810
84597973 706084527
164531529 647772367
214993839 646513234
179131324 307427947
236880146 355898638
118766625 322082616
308278572 542739368
685064355 755858585
47025335 227918347
60141950 900837374
232862825 707690332
929603461 962288154
345025387 545201641
6642116 525276065
344694034 733538940
21271707 681170811
281676729 384855735
148262842 564612056
819431519 904289231
71926976 767734892
825115056 855826719
275952484 858765627
70721972 969575796
892047781 988720109
331027164 822657358
634128610 748102876
514091516 525506086
530490578 753713307
580310033 705550674
31976998 254473479
585077775 716502341
183721643 870240908
80962344 447972353
8588724 147985916
140736327 744880149
618595929 928033139
149724530 266785526
301925256 948477539
29272815 623167952
90332154 773062617
259791554 477763097
407405731 982261306
205719988 916068617
420107871 682232299
784418687 863540067
239919626 531552095
669362045 982924397
542061734 630913232
253275757 551886308
571867126 779974465
123361560 542498264
35400173 479559726
279770956 323004141
324309523 332551400
649934277 938782573
833840818 883612690
200610444 405628960
632909335 755378909
25473728 377871931
804989815 824248660
152279180 416470630
188885106 274398623
642043375 920380642
76686400 382624359
817012853 892547333
260565542 524601497
84742266 873653336
507275072 611517506
432175571 974707506
408285771 786053909
41103036 804260835
334488699 743634806
319037973 903329983
287914003 496075987
48666883 534238263
402057660 412349279
340260404 703579426
709378645 933352291
690154273 957543068
819049572 932569050
348165993 849865594
690212258 795002947
455396030 689969236
564990030 764033821
141892519 723007665
567062150 859775516
217467799 677586191
303377455 598140853
345177704 351081900
818185299 927170076
193866741 272910109
218442884 780320148
370227528 555140445
893501470 994906018
179597080 763455113
332341134 499855526
358407632 928691789
408336015 885507213
72756726 810756728
214052983 278740940
615144444 737968652
371166193 934062953
308421403 330157958
107135410 759424622
232852828 352262414
522566801 934723575
176841617 189459041
412939302 448140753
144421007 327491702
311871165 814214287
533983372 652533617
240778948 329345432
385217492 895910647
44013637 931742096
260373858 746206037
561713800 809138742
169680537 582855501
835588108 906680418
9265757 745956496
463304326 781684270
387148735 741671347
276168705 811002694
885717182 918578075
92563749 718516438
379617933 825283920
411510474 708462797
222984826 778775119
173508732 188609468
223511981 684069018
43235782 504847860
436136573 732242729
363920409 979306106
187783532 504698817
377893301 960224956
356826045 932530483
456341848 682818071
515781268 627401503
638000954 750734846
381801862 746876203
48922871 180902623
180097136 869460538
923635820 945658286
776325773 809354317
538925148 574599334
153158421 772303125
14038244 404283873
233230297 382536113
409867691 449350581
195665906 802243752
598699070 741125216
56024645 696906408
284168542 620389782
316372106 371829531
187396262 810291031
174203547 266446244
56667442 612025171
109609074 435801107
387156982 806799261
590176376 665383440
415132278 474237130
688919553 719982425
253211971 672365686
262160219 861010707
233097584 809010168
241024086 257384149
206678799 719512998
859012972 916960327
420459265 960123205
394890685 626934228
351728806 472446510
611885794 706513976
50352874 641449777
605582209 757805706
593361701 705210742
24529765 401929909
27355429 138136098
128916183 848528224
64417510 341773330
512904485 765322152
438924054 963238183
842607013 885819211
369488729 810557105
118074463 590605673
147046740 305862030
163522217 346626803
599499040 907386419
273419988 590507677
71968679 209437266
906031493 966452099
262140974 373854134
251992492 787360203
137686718 585485573
859835464 915329590
355390538 936781407
15003119 627816783
146650875 820497529
167140653 278384583
149736701 184314037
165662153 214581840
805286691 876878183
45533533 452822955
76103475 135197867
251482848 976373450
286191812 948103168
118668973 428656475
412613033 773390604
86829082 138374466
332496489 915322140
471836401 859291960
807210903 811266528
162158219 320433428
85477413 208720379
82329153 149148754
622514342 883132027
390220755 424964374
234032918 434320215
236515556 321726419
175071369 755706681
510978462 511393243
11402863 831467796
411665260 705315301
54028843 334370714
499979772 767812486
490118436 857546517
712183133 832512630
752301908 933681988
41908309 811018689
331160487 650053150
205586514 816575221
531756183 837327073
218870257 770577282
658044021 843158195
576780017 680181731
240097103 264000310
16852587 943681135
219601309 936563496
768430932 826415673
523377797 719142069
179784171 577360734
785435850 850281818
470014043 922614533
94047639 987246244
851768372 907437563
651477450 762267979
708571759 875463906
50470454 719933414
155350475 569201553
527770019 629627916
91462173 790153486
129008262 190897574
247077304 299714650
295205472 949795221
542500144 832737683
138843965 399957202
467198364 698989063
453529088 972500053
172491391 758342017
769693716 989907583
105632101 715713708
87503055 213604737
387449620 980612315
148492869 482561130
255799831 284451122
803101492 810360723
287127148 543094176
486299859 498420835
298805899 589975358
92248933 459258063
168724007 583401670
518924616 617928501
188403889 305666283
63079258 567026705
89763296 553828690
98183161 198469803
652117165 940164296
811970335 825122847
768093873 861126626
440727158 960535893
245320839 440011970
590077649 669966877
118303902 257561848
628752243 880425026
590912835 634074301
570602090 655184035
589082785 640022513
156581267 375175222
153671835 717954235
268120099 898272221
455209872 574769030
74662216 452929585
186036718 615480305
589853328 793005336
213960154 787322540
278832945 816431293
423597837 604191783
161540543 189490668
146752083 757215582
117787603 909054701
360814830 571201388
106768962 718490386
29433189 515593170
75915318 837111772
60215827 141492118
2293876 60246172
114892714 604865161
378721874 735024438
83282228 228350759
255656230 877544102
119053326 392038568
348706403 584870184
9711768 703726087
570805292 966732543
304321900 718421876
232166881 550395080
260343754 949113926
211083481 522009353
151449855 569665266
131660319 464719495
715458830 805035636
790693125 832902854
11754633 525297562
4605096 878849037
652516031 688134436
386602067 984751741
481098852 927594386
79678306 807901095
577457899 842254922
320759616 534414676
745493569 837121129
699239742 958741505
60243682 802418889
341337374 939030825
282799045 660575062
454696644 739753178
843144427 991928171
72631635 668670414
408449235 995837105
529455766 844176192
281622055 959436261
63614086 126879185
80469269 774673005
291558684 343653210
170904462 546714674
90011363 184381985
510461733 803688343
270381373 308608726
659140395 727800982
627674302 753260359
388067472 862970311
547342174 950217720
588278782 723929195
410090852 891105334
66052089 828525041
732249598 878640687
346927300 466858566
511462519 625763853
594907039 924947307
143900905 620233140
164980062 208876761
579108858 803549982
31249748 319111946
106520757 476809423
883235065 894520016
677674574 909304335
518807474 574352546
345026866 811765382
593916918 819542774
182226108 561590315
319852297 636962630
42660015 83354674
279576071 319965636
206297420 966429512
182441932 876830071
122674239 437361654
113009959 548334410
389727296 395068753
767884913 861928649
631362650 862917253
183090372 364883374
163634667 224576613
424055518 531564737
95893386 120761436
64911361 927901177
458872014 622509370
537532794 932911831
133310478 543272872
310245560 632773951
705878585 821973371
258596403 365409849
483520701 742416424
122673519 182732629
383141777 448809859
514663119 782589111
260275531 420399685
3762620 877646743
650635111 854057683
334370162 412661158
176393793 542620610
181599297 369453094
805221267 877953799
331636707 915877474
178551340 838939130
239852694 990929508
145547838 683194381
319944681 393965994
343203593 937950322
350904215 786351380
749447826 899694189
662663618 877572587
182935240 471821889
56671725 632571027
585977437 710295285
319599129 411127465
656222537 827840675
729978308 882401266
162263915 832661874
250215694 399825832
383638138 945914669
183256658 996762579
439248616 874454016
452666912 605331401
409854918 513701407
559678284 791204569
777275567 927349773
737237073 885471789
122993789 768093881
424172814 809162708
333819553 578737711
302715184 433951166
149809461 543305524
287701205 639694210
31151520 746313435
585467857 789583878
651007107 888156995
427907714 480568594
281038455 994430510
244684010 955036829
289998916 913994203
96779636 640377125
121302684 393183794
623087311 950067210
263191623 529244048
231409503 629746095
536759872 743935882
146558934 942198976
338850955 602711649
26713134 341674792
189469878 353260050
171241677 522984464
105099039 251263822
928178036 961254988
655243140 821434263
76001688 83301136
22563567 926845294
259607611 775329588
82817234 209018488
153091447 908164877
197402813 835388162
419577700 841764868
472415694 727134461
10536774 406457373
477230842 637713028
661542582 707728602
324977808 445328345
363079825 627337514
379262916 604190349
730556774 731787010
191342664 489976791
310210262 637715081
688652675 841579460
565538653 657318212
56327261 954064031
296046352 409728841
385502116 920962406
385477674 438291739
593475543 901817071
44104880 486250473
195752579 759533287
10032263 999435362
567433678 937184301
704611332 718504340
439728768 686396058
326286212 932952907
263385413 543097360
115256517 446789877
229923748 965652365
158994963 305179720
412712907 901900245
432957565 902024358
285755987 917531054
329068606 553971659
226155948 296054797
233006787 575266955
261082454 607164984
460611466 527174213
34226946 905846868
609421668 980722733
209198065 403506069
20949846 859706625
1451384 932825427
74049004 914913102
39905978 939231212
684899745 933556017
36502949 147148059
67220199 518218336
15697818 435683854
602618719 816753201
277344663 947394069
377444590 731798357
598821518 857491705
88025118 560198136
28935392 706446448
59805878 147698231
379198813 820548742
65065785 154671818
348298935 610377042
336568532 836304413
336809879 572116677
110985367 467032679
311755289 957896800
234973338 701180280
554939130 659833754
946692484 985954996
193856776 833479686
338332213 383259584
716931345 760010131
127345426 142283238
201315571 283770655
303946045 441794525
75362658 469971150
231405544 377869180
245971130 970811362
595547265 957448481
8460754 404769659
140787385 632918574
533283051 990352909
347155290 730297488
231308100 735260026
72262321 764672569
34785550 279988599
151612184 405134003
55600200 109562883
51442316 400876040
553001360 640578256
176960012 396889999
582207691 720802686
247270409 868188704
422787322 958811942
144689749 979864859
505542558 894820488
210353147 981659181
819762767 880023972
53887265 928891755
48045673 733184124
551188686 892374257
51536281 406253101
18192250 646431995
7141315 551663047
373427818 657793792
772153290 900683148
456522052 624549258
179579181 905292936
147337572 365804100
125854445 535312704
467355274 761169083
500824989 504527255
80745790 885771998
272218676 728525063
95454503 444204968
108636479 209563651
482810176 744893863
170816103 984975325
148804072 151068865
8476783 957405926
17036583 783444253
102904905 878428376
583825883 989925166
77026936 900733872
21004606 831756059
330501213 595434797
609020142 774444317
487489460 675736681
473453128 972654045
151106353 306139842
269191233 708542174
223436227 521197304
261697122 987137210
379498582 495591041
236903269 417558763
363411853 785315694
9103052 85156246
337539859 358773244
308255606 440597148
537419304 996190436
280454125 732178419
91378270 563685737
217384300 557380529
38878944 232387403
811114837 888794590
781486 726354154
695201396 972441528
229675459 978298628
6055972 26993048
257813471 579179142
146767803 379118406
673373746 973340281
729995763 871375248
671595367 806321339
150872722 628606149
72545974 954748462
184763527 579075653
559595178 853108330
45732057 530498270
280894697 696201789
399798813 663111699
177074849 637118750
249850196 811584884
556098158 751278514
756428090 887682936
554148352 953211751
367670 757098816
693940545 980893314
415174942 603615648
249515234 706046908
33934063 164557808
110086418 236741515
610626672 976710104
90385661 438006787
172805134 626704598
50774761 123747075
48726143 760063974
742551508 860231937
511998072 755421608
644025790 825497680
390248882 504624690
563501051 979384460
272531765 298859785
174049222 737311942
441751184 734317378
491752804 932364270
552343337 882089452
394074003 807084367
286167264 350958283
606085213 702578413
214873780 295076968
382882990 479496913
501019760 503828966
633904655 788910379
540788610 711586338
575404887 712612605
431516573 924985875
402962023 999127753
155279064 445823643
188609298 493284918
106996297 188225124
101802748 565996770
564228143 636803254
149886658 347876835
371974160 959969608
71469477 159150366
88660129 856820558
515540510 685556052
486722310 780956723
643588449 873205824
232610481 928440252
370815427 569004417
122314766 515789397
244958590 960610314
348209511 778273752
559819990 858361592
109465757 568733947
199501847 586736656
105524882 521262790
560415154 698170500
339711794 898796130
193322186 690975530
311150616 798922774
235758886 531544584
533875039 927497429
462235181 956431097
78483256 156693017
529244135 761747687
398725091 968602975
44723993 897763382
279414903 506315009
330351431 357334583
265494679 973083580
66893183 971768408
341629444 463777912
694649462 800942476
218523842 362020995
154250036 649805307
63261980 67966790
327492724 754473593
884981608 906973358
135109472 490906685
141376510 264300505
97741495 209170638
110542571 129149801
4321343 610148721
372247155 575057156
627289369 670601631
176805538 558474563
443509375 698758610
879188158 890788453
572819617 764399807
489567562 966853292
852896655 912226930
158265606 469144174
45905185 178297724
587028705 599118940
665021515 943361281
38659975 577263001
53470947 263618598
403451023 849792494
305955141 510981406
593732870 648190373
38915158 558904935
889564597 987517723
563750441 998902398
112485872 830621886
216391406 457183293
63852439 955445610
840504432 889322107
231830098 250322254
42966265 299641843
558643342 858599106
348923280 629558365
166930302 963506749
408471838 769511831
177291785 856597582
295934867 813964798
708341208 904674679
230857786 969239055
148791748 829444346
76419072 593045431
431572132 518248865
635984611 906214832
548361733 974466518
177452185 844581543
245059407 959541463
800978161 886884518
26263349 820494541
154490488 701092469
637739114 899705615
5674299 913018721
507916837 635285564
484400047 595392817
298211291 964475316
31888972 153630882
43831829 734275424
192353923 472331272
58982939 560731638
641993231 822346289
301301419 388331265
362030976 463650348
573556084 635320987
115419079 959043745
266456062 955481681
661865183 870666780
460330903 988867149
125708888 711181775
407313652 516036948
381445136 966342175
332700343 590666692
445925663 525098638
12828980 248140875
387391892 599679156
80496574 903582633
86610032 356445861
314860088 756827635
337738488 418489245
30748072 841514428
66729659 767433482
444998832 901982398
476885599 552999555
295859998 579455681
401555904 661145477
234930962 701217457
181467660 940679860
220599336 775606481
892673621 966419984
414229622 485271479
299346937 380330718
397220153 596606252
503390719 950592166
159720435 841376280
323188942 904574239
585538345 825962517
77304924 383961651
610643304 945275738
220586563 741862671
158248370 448485730
446611188 707506418
107871389 184533820
504709198 534249067
138978342 856755472
714751246 816001890
38320028 659621107
393738245 887254301
174338426 828817793
218192647 780616052
264158903 832759511
109924115 735958287
785080117 969976386
144627076 343838327
729872378 861436744
450299256 652303987
380300219 933247057
157654378 251810688
504165298 951871723
353686948 904357919
302574476 627409219
771977411 880327758
675960369 800238137
527826567 818061988
29254801 342527374
706645765 969895558
11126733 804950549
380550238 526869348
134408758 528677613
258635836 952715966
322740752 924553551
364812140 958637745
184735157 602851576
480874668 533080992
316006099 723839022
555083023 712604772
162233481 762244679
25858961 893859354
216558652 266797140
104324069 556597538
699463237 808481214
307916433 358539441
112722945 778073251
451432302 529004482
100874139 853154546
729020250 837572932
266382630 502138824
781722695 974649279
460297914 561722460
392047006 599652792
162101271 209775979
354042133 703970683
223266591 747058318
123532171 932671969
876513769 962740343
515221307 878771831
31332852 953144991
442486586 804241514
47415052 419926120
68024407 367232349
469077766 589221136
66286380 445404195
505225940 875218865
413543338 715934216
455593973 862182421
231426686 737978173
272427331 863653852
97457935 757419739
580164940 816893634
191673370 756927991
309247795 812717475
178591310 433599355
441044530 660420886
197961581 274300805
4080428 925436588
759470401 959450551
41850085 150301878
565947568 752156850
413070125 515286842
425016710 536690397
110116142 510400996
368521403 678159933
296260434 839991281
359890979 869692771
355507876 735561110
3448027 107641057
380605607 931020925
30332783 384724614
47923449 156179294
253641566 307597634
94899196 831948469
96200802 150225975
140369269 515425382
290119872 763847354
474072797 568328777
102604547 118337390
565717578 852173961
702868818 919786447
102928233 696171700
436323578 544561520
395314121 935387272
783185497 978170838
278284888 406635158
514462393 568058503
194144551 901512750
590640049 833174461
195632476 730831931
396765152 767338484
321245604 478805817
280800389 357582525
18171094 140099167
472164579 491212597
278606733 877963053
869896230 927833011
541196106 696115243
438533946 806363123
13011640 994277723
29817234 797483577
518294821 663376432
575174850 761327517
64034015 599532685
488930783 540977252
384639505 886330743
142119969 668190833
846697600 850306201
47647473 369952670
485840953 704258051
460798757 488295549
740090120 821423904
304283566 753685468
681263788 784606816
550041857 816613445
152860856 484066194
210121055 595445170
360266747 827428489
387028153 538101739
256526957 420765268
265605868 580022892
401448067 737568719
86323101 110704100
80891846 750460504
83107362 928381047
69621893 116758136
755892831 906794251
296475571 876761998
276234051 443948396
93546009 891752038
454549589 751318670
636033578 755289928
664505164 672693248
722022374 870811576
273596047 775693802
391671766 540279053
204248494 433954823
585430770 908233304
109150858 630109151
596806921 943330849
256485854 801863049
115794758 159753287
95432505 171937891
325435774 646143048
244463102 646261136
215249103 258971345
362948743 534308509
389488195 564572216
192829398 861067428
665191247 824351688
174533756 780994610
133891531 183530943
366699202 461406882
250526594 682855805
373939717 817130652
387833724 987348214
415459761 886194862
674103582 907521204
117520167 970511351
485699434 827422825
40147194 510272901
110047311 991862159
634871681 637906067
856097745 867381678
394778123 813280812
623917792 707031634
133848589 973981841
189346118 539459102
793227602 977096227
396005183 969872143
552741776 881104596
710327113 742681684
176521256 607925899
689409444 885126767
589958407 865611602
292032472 875893722
451824987 499655675
28481779 184398581
68486915 822761871
88977495 909394637
383755823 950585897
252806641 701409420
299454391 935246495
299691571 599760232
4053152 282369606
136787043 550021118
623467539 810437513
18185684 987291666
182392309 512074211
869170212 909079288
346248212 798618684
527950838 833832877
555638323 901530684
527632933 970871231
114249093 297805680
304207082 593485838
192052571 818887966
633933776 763439254
217259570 320246799
152437283 212174489
141857498 427370605
154529295 473466923
695513847 718184505
842915517 858852146
29805289 201366917
708148331 891366956
610481927 638467328
133323391 837392853
495257680 591349571
143994910 620714245
68777002 172133226
154507221 637371991
142959099 182781581
154639211 664380028
320430280 853558985
34260691 676031347
434091141 842699087
185957258 769769908
552768578 993677527
156046907 722720691
264307770 953402323
534331865 600837633
309939454 870947419
496453564 889633421
65310468 582149801
9951004 506018283
236179093 474266779
18928272 494712550
41860282 960214378
391275542 863848846
144081392 373747849
640314726 649513763
202299006 433766696
261154151 613374825
169561513 630830877
813687877 980901009
52228105 294105681
656692166 796278575
819106800 849006259
341123403 521063903
55892499 753934715
502072765 699927524
673036240 696584006
389193415 841996941
265270593 636572824
847329617 881759285
572950758 968826468
938861657 981887343
553904499 613116274
571597033 624678991
214921474 383718777
57626003 315022003
133488533 418132637
128061416 277603820
265116887 670621825
485451193 846549600
420769735 654808298
850485999 857113422
677285769 756156589
279995971 302767706
427274245 575267410
73863414 310989085
104980090 618822440
670314430 900020697
77358406 442057860
496717163 915209183
772347893 959811928
498270806 904355995
481455246 882886579
220279630 876066541
634156977 856392905
157351979 804524627
169430176 965925191
410931728 744990714
117555324 604891588
599998227 745125284
85502406 888773894
286386739 862599477
110522218 156079164
331946384 644112997
319971681 493786866
550884950 884740236
475176501 664861421
193136704 302498008
34732201 661475073
243114085 826234854
248817685 584914657
230816040 254916475
52680526 853846746
22495264 746594204
240379893 888896592
89641510 287451569
921815078 955490567
81070912 743019754
654173825 949510500
122274558 462134563
445479122 676899738
479412657 977495065
145331321 918545754
638037087 780007004
271118951 280012450
376546237 688043798
707683408 824149410
195849473 776554829
930063678 989234714
686487031 711262485
441353515 540408778
26230612 998168441
281215032 651230472
184438570 566429757
156248162 602017085
277743984 550892433
5486250 457104301
93516666 984359784
236008276 465160740
261003714 875437282
371800052 992496251
551980753 899764582
528827052 655597581
142329038 311373689
388970343 759730690
556014509 730256691
10189468 347578840
133682800 830600400
798518943 997744674
660154336 675023586
325103043 898403565
218465388 934067699
707565855 917499405
576235353 992187195
509447866 903761213
773880499 791731873
323658032 748589226
19051279 180326772
96887557 829953858
76139342 522184179
73413113 622511667
115331116 186823361
478382147 907276535
478764086 511645663
524776746 959013220
83187816 164141507
396551117 567555502
705153746 902095952
9018997 339945295
384196771 414883342
35272690 382934190
91781414 486696730
601267821 938435794
105947173 757505880
534917603 542385715
82944951 400184112
142911949 273985554
405016275 930659091
723048432 884603052
834804706 852271225
712475289 795436410
606804222 761612584
50636485 801895341
70507016 806145070
525021413 961493111
174393954 635384593
215564874 231124474
311079830 543984395
204305707 741109408
601639068 631356991
27338813 819385579
211385540 671289704
357345512 834238859
231079698 236896137
238261179 942968895
814733287 986300089
302703168 645189183
547723547 865967898
752978166 981791518
283036249 896203862
51329137 369538402
495386746 732187799
911998322 944631969
529457873 695870834
546405268 564441168
547772270 949048269
324239630 429307034
52752784 710951806
371926985 786281506
17518590 462514808
273020193 857928931
578930696 863001044
108832184 967788639
782250637 998250047
89022163 541821791
514882119 730532389
192733276 324901038
833732217 881325934
651007965 994460283
360930972 630236171
79258340 900499670
177733594 850825862
842524545 890823053
157142729 298955295
17209622 763113502
355886633 688249395
693704931 821266872
393427748 472531045
706220803 929984990
281197507 572088536
535358375 859251271
132383947 780980490
339082192 368655843
488698456 993339561
499228193 841681537
300587267 945445842
231642260 963667391
81832606 446571753
74345492 500351362
184542310 190912230
256639838 962967947
107085992 997627894
264587658 888094431
254608215 667137308
43657435 414102365
197831562 420785667
823430655 895019264
11946394 970399546
582746037 858983480
114915313 770063926
71226780 543185560
246208000 386955536
22545093 155883369
529276614 614178188
74562351 251668417
103215625 347467662
27532371 591872909
136548514 158767016
342509871 412759373
58613286 101662204
430349339 762147937
452076828 587546520
678812180 844043706
695355252 874898342
163766319 942111664
216635285 387544671
41426657 503088249
52343881 353391611
439320226 744452463
346717854 482536424
17677699 117905649
752815769 770933689
331587709 450819837
475045036 538150336
313509669 502559991
408231163 516199486
77185580 750366481
328591022 688603179
731205847 843420659
636571735 992701530
215510459 423081361
14296929 742065916
99166242 143534450
682789796 823337044
294515419 550769011
227904019 457015494
73309941 886207479
405306506 765834851
200328450 231064519
2127438 275280463
41587189 293466038
698430786 769308958
101955759 337519856
73667371 844096833
210198114 290799719
118324539 959743628
56430944 701044467
383091612 966241707
413154696 438186853
118685456 969631236
645689022 863962185
98707645 581275118
231952013 625971824
8702737 586037471
44043439 951193929
278490250 454720089
367241673 931641139
340252510 576585109
360504145 649064134
531772328 567709922
394287759 787433249
40475557 788399977
522599432 946379001
269959229 346814484
326800652 404898263
189319940 792065643
128863171 829042303
226274939 649913553
221059575 506385575
412250208 700965561
629160886 661677577
227152069 703945973
580725636 604216028
865847991 923634366
22690759 676165707
236902603 515884494
392217208 414669834
425465108 518413192
781735696 930996090
109615405 467325260
168800930 763564207
102390123 304402703
434026075 865704381
653536313 686693264
106070754 937134306
473957834 635419161
78931540 265299942
292846702 856720157
210151021 326684272
163127871 827042331
591816852 641637991
162468272 991963777
28684722 365806514
250806284 490908352
305168519 961292403
281041821 737859059
391594154 987221325
22928470 704824734
253978813 415809099
111732949 135002799
867029467 955239609
345334166 423224699
475669179 960325666
112636481 322626417
674891783 890467470
101774469 678031173
306445489 485401411
102576579 721956290
655209394 740650834
14518456 261673841
170413192 883122956
240359406 689641306
157239194 326715681
52884857 415236219
94674771 343268830
411077574 599114644
533355621 685601663
226233133 295884095
85086483 996735620
678420180 759289267
466110808 625212533
578847166 604303082
208683102 899072324
48568921 417389384
136566564 216338879
248621756 777224915
866426610 945381716
132950031 285605002
42518414 485500560
90360977 653760901
41774472 695688907
175572306 268916989
151952570 640481657
169979474 939993449
301643785 835168694
225534988 704943307
34798021 353002305
272847954 370494768
103512931 478597934
88381540 691509647
25728903 199562707
112588221 540241212
108022898 773399917
540863501 677023550
385583516 664074785
727519231 782488882
393858594 578207696
238434661 310746394
569064416 899894465
777554337 946088828
636778053 903499428
527497026 757007295
90331887 724531324
129142708 870209472
134708309 347228191
279938554 710314137
905380010 989838746
337858028 730869110
135752228 204197773
204418402 273813809
135222370 160169401
461426406 721066848
227042476 569245702
563733085 803892181
81424142 402210500
17560594 190009245
676015398 845886026
392422726 693485649
70305837 559693426
485007131 755915910
243964862 512412787
382521079 690652439
7308546 597520624
678063739 707298612
38567994 713974279
359911111 670481596
477082584 907177450
726641946 890075698
899204444 937760579
421597171 531123262
413149093 826826626
217905526 296051648
340029960 490237705
695256077 921287487
596787408 710000430
668473836 938206258
205874257 262377232
864166328 883514679
706694784 841281320
602157237 755595007
111328351 854816351
302459360 936711077
449115398 760993011
197624237 598390559
394937007 778820323
363803924 572482931
550236187 766850409
364065058 702830224
610231700 739117109
554674156 851494758
612373754 866102105
11188819 416475538
494168516 854187826
385315251 798851473
116346212 326408449
542659625 811776862
275589712 381771051
37982681 174579740
35450381 984692859
85298737 532118464
150679626 517905174
20237515 807526664
118300735 263369711
136156785 347579875
213883287 383842646
152340005 843983456
255187775 952921665
666578901 935988683
376313873 492669563
245624688 618816379
619436719 700285096
122643925 357054165
607351755 610909209
141351999 883750409
72401679 274137422
312073273 718203587
627857636 628773328
448530351 906625005
124083844 468710108
612282233 903593047
279500137 463249584
47615051 413158740
746622990 934348092
381085047 791626983
339090319 791189337
634739243 793962499
471626802 842013670
525117533 782457750
308482403 530527555
709855517 910954624
312681737 557268430
107416805 273944505
599300628 657869335
26904875 836691052
45097464 733292719
56950357 769979146
139467552 457276658
56541848 609864421
234979480 732210977
527342229 695849139
154800862 493884970
106048202 578322620
70723514 726821607
108583925 366622522
85659410 717410756
494306834 990760302
342871760 706630142
412274280 570211575
113275241 884118359
103098186 290062971
447011036 606657736
553860375 810159858
147575404 529398328
260948382 430904332
123067530 572422672
27702692 686628167
386956461 716603618
263209819 309899759
94181260 298982948
205670452 741094527
173975905 376349233
447183343 542260728
651360570 796076366
416927090 540692579
179008286 719222447
177888332 529089345
16281804 20718930
703809864 930344157
62824914 421459472
186698701 995428297
52351731 184559824
114231188 903720570
375286709 430793910
346319465 931346299
24803098 58294383
104647817 388958439
119538075 617852092
666390396 808629247
224171911 395986035
447288172 609653285
126124339 793291690
314005940 728250166
444411441 710308522
931572583 952797614
666053817 808112123
85001177 740489298
255885851 368509756
476074720 524066131
37836439 491778323
234311664 609513392
78167183 935949156
67600286 714358723
64439514 154985625
68910962 652574196
400065633 799855600
460542947 484076855
109086878 298612990
302462924 941430323
133381368 541229616
543681682 967275615
667761809 889192737
522877820 925210409
217977705 950507351
177558166 364202475
916906326 920271771
138025756 514516709
651903505 978424525
139120194 410236025
418231885 977477870
406338767 895437783
3592589 511472615
94981371 361532900
189966609 379180418
645660764 942043403
820197627 820932099
147760217 376137025
298636520 549285990
695264804 946743811
947551279 982358479
429349695 527676165
162990977 342400898
784273581 922375160
178784118 530630361
607668004 625408468
452908663 746309330
251673272 546625808
573401374 653204304
56901683 897279105
513600024 637965675
283838379 484278775
355442478 648924464
348484886 915330469
155765012 533367295
468644077 469547176
851795502 892831502
229675735 576192204
595870271 740970561
615587231 693343859
87235960 497717001
299975500 924628704
8504258 623622596
387741804 597491531
323888821 685645002
416671311 499225986
99028117 365644912
83559636 473071759
179813853 512658270
127160243 676622975
642817207 993033524
525636974 831485578
597531384 953672029
390820921 620281724
409321600 626049469
436698687 963539436
415755090 857673227
215200609 849620070
120021095 569447233
645538646 787497512
20840784 913012897
108328351 613955200
130417516 723786692
397345487 877120736
23702186 702140832
88244539 806772766
326099387 884087015
428961624 883197586
407539144 919145787
277541607 312168785
693661431 907150656
136685154 582529539
879101336 898353567
552651922 686941628
159166071 545872112
155431041 836154093
99845034 390075151
95941338 151997448
582877714 971190919
48831232 673881588
419160189 901633313
383145727 717566477
209999983 691346737
118755722 915724030
47179491 535027197
65532684 121598543
98780697 284189340
107620906 145835578
264054733 643788802
816150662 995115872
148663156 773571572
184403348 261277448
383891938 534609102
73290661 136553599
325773986 583615634
366759956 484951697
711910122 832336394
613016919 867659679
226698385 421848530
275968371 707264936
225505037 699609567
237656173 549299693
801752394 971986820
33023437 990882006
7531977 66662357
12814920 840911304
23940439 833057380
524245501 746294875
309286446 323379843
635498697 745925536
640765896 656386692
860233229 961680435
176532888 710254410
527180422 601164577
757542413 902992586
464930164 861209980
469848186 701706231
363832404 692322464
66676313 457441934
289814943 456071628
148534679 969413768
12829421 877297693
149485793 347200611
419770959 998441573
672373409 734471747
495979605 787441122
133042192 547925763
398712024 441299302
118054683 491180756
39067488 62642468
146280214 591935775
527226233 678310294
437838219 697169137
895445032 937007522
383385718 874080694
312917082 663392463
25010435 586161896
633604688 901036704
405724488 768221406
543441364 571642729
542481802 710531632
218730394 691020411
64930223 859943955
180938818 859430205
761973663 959769809
255476043 441919182
528579229 921101229
333991734 473698938
470081047 958021554
365415013 544690347
80628411 473552160
165820352 667022139
253897686 584190995
238225384 605531383
324115781 900152989
41967981 234457679
350571456 394513073
54526096 777144354
786847351 876967027
182338004 857896294
540373715 771541144
101023909 674786142
93341524 331746590
420471442 642499508
433876105 705850801
192171384 545290617
154103939 478637783
184906072 196544278
560687671 589630005
413212683 995495124
600328867 923238111
596151065 715045102
275822491 495601110
521555096 638598125
109669704 236374115
441199219 911185916
126852984 354888637
596428412 881354883
849804307 902713858
166033048 256660234
417168078 678151591
558233595 862708863
805386965 851381520
19244642 200303115
96667624 893635977
274382515 809206952
597158135 810322030
193248429 967795609
578891972 618480368
332149931 438424230
260934491 343983735
26356866 973130732
33979892 695896327
205565459 264999354
58826731 791977481
600273784 690270635
47187345 88894525
863352358 940742599
58378399 410057723
709551062 809757913
475974753 968481354
699312288 802689054
406276745 972876298
789449790 796888962
536861046 688821097
402831176 716035719
401386511 426367608
316433408 780047717
211139256 268621958
343817703 832371400
61052291 977593475
270818221 809435703
497742186 903659116
249991009 526525704
116505811 970299590
14575418 953298912
27591708 587127543
199817703 631524619
734789010 753554209
201352715 486003450
582924676 829718356
42742338 706413866
66603810 862203083
221516200 898616426
195679371 469802387
48571904 838270711
578603073 793633188
56576050 955809471
821498888 827825251
941436497 968968408
464102525 920018235
302402536 975088641
58709378 379442551
910223061 992721179
300195981 848350520
294957552 868647379
749614468 760877877
624967169 747097432
524669105 745199185
497272016 761346082
110836238 644338189
325127217 965764917
798836636 973980982
662451295 769875303
124636798 336625773
444149760 811340420
103745874 996846688
465361020 683905630
433982453 907485514
508705384 804655222
816021010 864627756
103920 18269101
7003468 838986635
95190383 472925376
717904783 802565418
260846476 675430585
490538179 610782698
169600395 817607775
71975094 225119071
101975010 726926605
684820879 898329253
561554594 980356375
363898516 593640285
651683568 994918635
11263070 704643110
238122099 598578238
319159100 522236934
253522772 972470251
548174435 588565193
212114659 320654308
101021580 319447665
334044714 910788743
200797204 748878314
157522594 529593037
107451558 404497576
13491610 963118180
403653589 597043765
307397668 430786423
345110660 776740792
374815783 523388101
207132612 631604154
304951223 806079397
423715386 874574782
468574407 520389249
892094116 954502536
134940207 491855670
8749840 622182838
76273812 229782623
336723060 494858232
161301820 521504276
274642789 958999244
52564116 888442982
558721967 724848187
188135830 526114072
194850398 854754839
207458786 643147027
319576461 841072928
561568142 883750255
337039128 960826118
507072164 542615930
380473994 553755686
61966688 682157738
600882954 778009456
318508504 865309061
302549904 964186276
775375929 875337824
110053129 711124002
420448761 524946702
639495553 815192340
126452104 643047825
75456702 325914269
372480685 627736504
107522744 815774581
456289796 630569748
90010288 827016287
322848396 599016089
748519836 814612499
20723868 138054950
72735744 432153103
99986854 988380153
735942514 848068263
69523387 560313758
495771120 537081788
190440546 640929086
782551996 832765983
534851884 685185787
97455770 223439306
332395912 854562397
43839041 386965003
136973932 153185416
12932826 632472548
328459993 500996155
76153104 235057928
245948823 986013550
92043383 198071909
121156985 758180814
94261674 316525154
412081469 849975184
592334021 646117992
152758885 408922110
76143784 719506078
462060808 966142516
221754581 559308736
722088515 845715365
135992644 400545851
549757715 689871124
739568001 966934524
491324981 631048036
649622633 821259968
308554949 991013246
620852354 743072682
328995214 890529169
164982873 796905535
191587526 966000369
347732796 494916365
618721650 904399858
396308618 886099888
185218138 991035240
138588676 701372243
129483994 840384561
10181441 395633208
639170912 643338693
477421872 877322192
797592 954491351
814654965 914924096
29121544 845851407
180598954 351629750
191793066 374092375
671007543 895165267
195165353 385711566
1108104 782185290
492377933 996742547
62717963 365959491
216437058 423210789
221781415 278651997
561141949 758525664
627069526 864343563
426464745 463471650
546719577 604077682
110651784 163121117
532498022 712864701
622246614 876964553
334117344 653943296
153540065 702106758
399522438 998699928
427410505 835771662
169753902 976220224
328867132 631602728
323237324 338312904
352334151 472280171
228884714 991553752
479014433 511952092
301445932 785058396
694020355 946215467
183204906 650657769
260815485 692055594
796061851 912739621
279265127 304835541
745365410 768298325
630422465 723051800
104715658 264214109
278469074 765636425
162232060 824912853
438602125 849778014
581105 558924453
313360013 790746993
622260627 884673350
56181930 757006191
846680875 926736321
172246919 213645760
107897851 909690813
610228858 761022176
172431437 243210707
15121022 663476021
387649827 406517564
362411037 374609927
364034927 373990669
525887420 907487300
825787639 861169013
595526069 991137296
586136340 705926569
101069496 839584485
771408426 968926359
149853787 992068386
22519054 663735566
401939997 925428446
32169045 719432912
359318914 866793122
33003447 170710055
35209530 464255946
178439674 955295759
875236812 993668405
246857412 658675750
745681626 899196384
616396609 948332698
353798399 494253774
265593031 739335795
417584316 757266866
258845976 364605862
368458246 827007775
371638569 484548601
56385128 851546627
323281686 935049729
600505301 659290889
91722344 262223283
369035963 966981404
286887320 624876474
215531436 751658763
567032466 864975369
320612908 645468708
675431545 708386162
125592482 797757144
52565527 675094078
159354569 988036255
667467399 826259166
215294862 395194504
346344322 400743440
476925018 752143932
352076786 807470141
240221855 305484368
203649147 872484089
47745657 786932855
396379203 671701594
314358642 961378976
213295032 449172473
699797867 912731342
296773281 964726717
215114039 886072007
531354117 537814938
197445952 967647288
386675152 471999373
73978364 512097561
395062620 522020003
1762859 536696979
302451078 718535979
676358405 681396500
3776039 502718830
866306515 969671393
786455207 884395370
416062870 821904051
521689361 790607473
237850861 465201270
888225817 967045350
45506737 213160095
518946212 532294023
56256888 513263887
270342066 620598283
375740048 867945448
214333563 560184946
96876543 240016755
701091078 891386370
522079562 835489249
188219263 978562019
90364653 635106935
553425295 657490883
182140579 453454904
579032112 900957209
71214504 743601153
130078763 292971363
181450392 702469873
394969760 462356351
379353465 893801812
198086232 482133356
73961091 741504640
41155149 500227393
120658478 694552250
197909347 874783377
372309435 415343034
44476378 611851715
227724287 715501874
402869562 477393338
629177869 800649795
23834983 177004427
523998521 972935202
500483366 522261718
43246732 570108419
521315595 929087665
584792173 697382452
55346156 410807784
496005721 532300500
14943857 813715922
260430722 467847261
167279580 854973133
35076728 254932263
101508241 693590620
484211933 765313052
7949847 379016697
428846325 453628853
240298415 492330830
150375194 595796785
808579532 951451360
154824749 223477218
42343969 263008802
36386774 37422071
40753663 856580650
486268983 777662874
146970470 396557751
608430010 818388815
77572864 985097091
368505160 491766177
144071749 321705403
832480799 926131938
941762700 963743747
516202906 898990942
343656297 627875705
146288020 636698605
29946591 73769952
106004928 279230084
414336425 868060282
173842916 804788821
420234631 577151929
42476410 902534733
52784275 676960602
141887572 745296621
142545334 631041795
288738587 596319006
739730499 810873065
691792030 903936490
659884335 759214982
18661508 648175961
195851926 456882332
5072917 313916613
236072626 349898153
32838809 189558807
758919165 771204205
45545410 341502133
55805330 895189008
480342840 860112740
787873861 938776901
258635519 970762891
316567679 773886692
689698263 922122651
81631341 255603527
27580999 776122775
209089944 596327611
436752507 982192444
123638964 460256452
317000929 908928003
620430602 738859711
571477308 981850849
675191945 780862247
657466987 973037937
178243724 717789903
548938043 910567534
881148413 974684464
734194755 892536180
154300111 162513376
392979474 895146361
80942109 801414809
928130122 972460918
67450403 127731814
349878113 785328324
260772763 953585590
398142418 496180674
172252860 933779844
483267049 688330041
687505750 982550500
572622548 632012807
446082006 753752796
424783010 659618414
269775085 899915105
181405149 514370751
414347111 460353017
472873929 996108696
357202047 756177691
70918089 559469696
278152550 672666519
277764737 587598088
53780768 564393627
204768349 918643618
293098511 409134997
84374453 770195353
307845659 467650158
260959373 720086533
253869607 644568486
224566171 654797567
160026642 524822002
150240303 844246375
54409328 278272874
236202197 665910587
550217178 927755480
390311077 682805332
54145762 577510645
601908890 629385384
426651424 812957367
562363151 704319412
96278238 717214368
692353415 774080834
507808822 932435692
202428590 994095825
852651268 983091358
83535320 630037457
195485756 628189550
173634267 425564253
179552561 299905857
197600852 398215598
112452020 494396567
836478919 965933318
447439260 916634736
515142490 587897671
803801552 835522762
323727607 519453450
226762739 535757522
434943142 502853136
210504595 759321294
690848053 922199406
543122710 847036209
77396154 564439270
202281591 493591074
515876718 820355559
192751740 952791690
61892771 540277388
661822251 973747063
4087994 798163538
266156509 698857928
10228337 419803770
499043483 796995889
60383424 458533136
217041058 613879856
120215016 936764918
277053096 576931170
273134263 566654730
11095916 780652601
200392218 322448608
676113124 779898680
29788541 551892635
430850166 766444191
103291819 355773706
287917312 505037186
230473902 653831852
382727596 702382231
60699309 613694445
24123039 147825944
162850214 909703046
417176238 749922065
275074616 369605210
290866652 927122940
327204898 958688176
138697100 535410284
27995417 453329834
55289640 846413554
501538517 826537242
9708771 197228803
482616609 496944388
246280111 806905101
575403659 746846999
421550568 932700388
288588391 359365930
173425810 734549724
423394768 530588968
175030418 887807994
657493407 861734728
2705235 18160632
213305340 677015903
314839437 339121646
13347185 194860593
669245774 900530343
605764499 718980250
157541714 770087676
100179403 777685210
108123769 261243776
280739411 314860688
397622587 586342137
209148654 638749085
140391649 264130977
80454955 647158124
285597045 821216166
853255150 944270400
98138653 122537312
277891435 319250474
404931899 409959508
484452446 770765569
724937581 781799834
242218457 940479571
332195482 928716314
274053215 396791886
75895850 468063107
182998981 323454306
380492576 581947502
781944360 913450940
289258470 548951660
147078110 479613331
384776709 814431444
3217029 607480540
321459112 911409202
72818365 867295117
319346424 882613645
457569692 730137659
106757106 759806453
880798887 999002083
59677056 90994135
516954251 723482846
216604391 332834416
578829580 592999136
330773397 938548010
160134107 434311015
708543718 957834223
55717094 903476204
450498420 486799670
48379004 724307964
12032661 690258160
612097346 968271116
14619325 697363189
90703414 239366462
146715336 529545784
480461173 858551152
143207099 177081827
152608029 363277624
136077215 748731678
222216717 751680049
245013672 931653692
953976099 996788898
793831835 841460228
529177817 895606622
157502751 417325993
321973345 569725185
406189856 988465566
117668612 200820518
302288550 407047772
611126039 639552065
504967111 588402393
76288808 831448204
214450099 958616072
453726482 652514769
31902588 798361093
653347192 900452897
320716235 658460790
463384534 977333076
605404292 925097043
785620240 904801947
494542647 937886951
18580412 376331270
699724972 801281999
618978920 926267508
13142245 620569745
63272213 841647016
74375152 997863109
139593918 468806879
509117062 990415080
152544854 311097459
673428493 954690033
39241001 144113166
81293542 81564890
392409855 902096419
206117659 518304199
539236459 884797425
268734851 305406729
280690084 823461105
94709588 788598939
664824422 885780655
332051006 674091193
575375556 796666363
444782372 973027148
564243942 813389624
667577794 732171542
245146095 655903573
243648624 779600027
492201521 919644126
467915331 633767670
105154529 803936911
174077813 788262841
576703780 834370504
96389023 439046212
440610623 673038564
395758919 588837652
578723767 637080757
401742399 467854713
300035144 825709609
229558991 861868582
78254736 195007651
247829141 575902851
144811047 587278321
447145624 584601340
897403145 954190689
613121692 882886879
5466357 379702275
340094205 993406639
159360714 279718502
548705741 966297342
43078397 704782798
378287207 681649543
29483680 344312383
186004614 345137241
285096229 366428193
540474480 748753342
227379266 337747766
207862122 613396816
302422458 810412201
131016015 872685612
381502755 562475989
221177633 418192762
62696969 242349699
424502997 909525726
788743907 822297961
32716133 930209377
55854991 326465390
422269312 792961874
512365017 974803751
332201514 805841995
298153790 554807125
486495214 492976113
714405542 980925391
708461743 821185857
119586873 199631413
513361383 673192664
19811556 315587249
140982034 616579337
500209459 896850065
405083727 426875497
379552315 946959028
337609710 993870085
632385581 749366796
917597998 957207007
356918647 906168136
486612046 982851925
590107873 631961852
576083369 950790554
4459095 103821043
331483917 617262699
779736183 923086468
107708885 239615985
87054779 614123513
37101110 849757967
153696625 604024302
337922540 498700493
210612071 951632541
456986912 777408140
44127810 962472489
318135475 383487654
110906144 277184753
247852011 559654908
138714312 362493474
342334586 486232684
554416929 899689424
641359798 905829565
555174366 935060197
449240241 733629592
462548008 876708908
365156125 700963625
122250917 774768370
325748761 954646569
127115887 550170209
210052895 991718993
84080249 626178130
316777783 847063426
127139721 988041741
248673417 433098783
21378319 48379323
92599455 908715515
266630761 524188245
226014435 586362008
177832337 475293834
318056291 735428445
894217548 975304100
480504133 887996227
201696861 503471174
946857391 957563317
41238747 399280241
43713346 638613162
334510555 527711016
784369868 991436781
721802441 885063183
547057745 619855883
25164035 780880309
79198522 99465346
34309314 822962213
179632454 272193978
95074406 996359575
541433227 946380747
3676505 250722260
332505544 776841726
177630951 714112158
228022620 296390385
786203076 828548764
363011355 556156838
57473210 860711649
122509035 940087124
649300017 878559270
21494966 39664263
782641911 797161154
19913995 699499305
657286147 678424958
295222535 847436316
300777053 739232929
239342786 753542362
380466928 825260984
591765237 897645065
42438956 917403808
787490893 838031226
666092344 999591227
522054238 734115894
669726192 983241697
29953295 344769572
480701562 831267495
780209301 793585724
493197250 811808393
337596342 604556089
96883864 426802116
502593361 575636938
73728172 724925770
678803256 899608884
208792025 794291446
644799765 709568876
213062113 667482235
396558188 828151376
601182332 689103209
499331350 675024162
392408267 546447842
9518074 148538432
149718201 858896567
87540668 226437628
3348746 774294426
356201126 666991990
27790067 281369869
13970599 181656510
277228899 383941149
567952144 710851215
721022728 934917934
109913720 350199430
598986752 957646082
179309854 297731218
224900199 276315607
834451094 877091138
469285518 636209192
532704371 779044353
86143813 781926522
283498180 798293596
8793464 534504411
317421799 877634216
655975635 952134811
265160791 318381788
461285205 565771223
576929211 801660008
75070959 589174945
566149066 656987415
30958883 668136301
230770193 879793225
905410586 928821046
104656664 895274485
107167174 958145983
224291130 466739628
96677220 294942778
144785953 470098615
398297812 820935689
87878236 655153656
721177510 839828410
276844407 488559638
660333819 808336919
43068518 195148283
785392327 848212544
315224618 350729796
12642918 406011986
509208731 981465360
533981471 599244116
248441991 339853931
106471097 467512575
29381439 690489813
598751984 998445577
12615898 673808686
83954381 261287771
428336770 453458346
359432303 890652846
406767886 728817461
8363038 580022420
436951324 915723011
73431726 887782455
612536486 913109459
262766307 566419717
679715611 926718680
881671578 895052343
499942667 851674656
196434192 656439573
265962633 618367656
479305907 819664649
472808110 670214602
313163315 848659239
116070431 929045476
265924694 492309125
212561417 300998389
143589161 249080008
591818834 770874437
319307311 704872586
6498789 53399190
81008388 130286321
51042912 764617715
121967575 303837956
88595068 999157751
703408877 904409534
50485141 186068467
390738377 951646316
51207195 666627500
23639685 880293412
413237398 815895563
467910510 881970153
405078283 905197637
443643342 896751819
50332634 442302528
447853932 700655947
871981051 889802533
436730819 830300219
393478300 992460751
251627650 666245923
31523407 573909329
200568787 828095935
186958958 566468837
543599716 694874229
218205018 311999219
95602471 672796666
20528379 436996721
36808925 689117775
709180480 733977306
167344074 940366198
3503430 647885764
85396404 546247595
268853327 861532364
434180972 809988602
92503344 726576751
267661578 275719035
462296317 768291352
317650371 367866749
629084426 791060464
298852058 585376569
316382862 650548623
348335816 825247469
543719723 850109053
318874147 786123234
435427873 807628579
629099217 746436946
194843223 870853144
89413413 857791164
743139372 800248703
2792236 76018727
140734298 467442921
48560912 185498563
201487673 693892235
358517719 566342278
254578624 274009431
370053134 794752226
33244840 630465881
180347309 727397241
673458075 935548282
285452183 668550557
470515720 864014652
678334787 726479124
393490919 917482134
866149850 976345912
375485479 613547835
199161933 903845828
578961519 653790129
157147607 227697054
261251992 647752868
93141614 982058358
147550555 777652015
302342784 598900742
14236639 229985454
431800506 469097271
576162847 709708319
479495050 959273400
123901907 434243513
738805352 924647188
478437192 669247566
157879676 275647861
609229474 674256212
271957104 472538882
504575880 973802165
87465467 670519668
42546424 420199716
112085477 192553946
43179022 45661169
337344022 565668975
274342035 609472263
130615041 557230761
107145454 709536508
162213524 456240372
444101596 516352102
795758120 962625010
382504051 743066672
611991468 779427282
53194649 142382057
330387173 997821056
26968945 987118023
408728810 534607040
579192756 718912398
387914590 867449415
327851190 355340792
67575530 79835620
849581475 889044471
393810896 801454689
831706713 926046769
466735594 738966949
625571243 770647243
288806335 308922273
561383067 735134000
618473213 702573036
379057022 479774765
96329834 260914445
183857209 999288537
453243047 619930359
390589775 720311887
331659899 429857780
728673096 830607833
226082698 287686190
160136761 527480516
295326373 552642135
17397462 906242822
706048474 906873893
674738059 737400953
62078951 708152951
231701348 557511399
519824116 561571299
50507683 646525356
253345473 883780957
764122093 853409173
36412071 631579781
290937651 679920784
283672653 398868828
155306826 814219842
129805667 956679513
322042410 526305377
483918318 742132418
398929242 489964767
73248753 480345911
309719600 785893855
50304522 471142398
222295625 572054603
107370657 610858897
181263367 839868176
105980459 963720861
55023123 131420542
96657156 334467322
317066864 557934430
438028966 752120365
122426664 859728175
64732086 864187101
413840933 941361627
261048616 911212925
188747378 745458673
520955532 543646716
495878945 522209861
795521681 924677063
139347875 899112727
394103012 928644014
258759107 907683122
104401130 652604576
104972247 193541952
181692063 296525729
40560352 734926020
133682030 409116086
859440727 863529992
155407825 178164672
658982826 843387618
322456896 778737421
807329467 882046621
113649876 229772465
125120315 533961078
577471555 895796743
22421425 462482060
142957054 170510278
83474074 864073645
53632667 387531051
340645678 387679834
221411924 494873315
463294451 780967005
404781356 678274278
600415487 748088888
39716760 786914825
170296770 361822814
496110784 697015293
534131271 907174152
192612786 709422127
321635021 337852015
162326532 529673234
352511033 666839376
219625135 489358306
347216357 969975233
701093072 927973001
843432296 973417977
583467435 844270483
309900857 510840518
150300829 353615301
422427478 454420871
94790965 147737782
392656250 841868750
248202100 692025377
283595705 686182593
457036573 969237541
377436419 768885298
112203531 323730973
395374293 955625026
4211358 278204945
396352564 469272159
809392697 840602452
125126447 658671916
168661778 865881545
192337666 377882305
224268878 785094149
674325099 674517118
198112214 499802541
557919851 720444659
377213241 867260201
12185241 757198883
705535642 902147835
191611828 971271065
233575885 358856280
395870261 739565958
173253433 453375240
669932239 925808709
83031894 560217103
156444718 684288343
844710761 884785128
225055512 986140278
77773655 617006725
707576242 730000148
183576891 247383664
188260830 352287056
282669989 853165527
478973873 559411061
159895644 793734692
61683766 139439253
271203680 303298125
148300765 641646658
232605869 951679505
13528755 571929547
660490839 666871090
557536255 978932373
691093488 908052499
394471989 578290270
54699111 622076477
308202004 968407883
659131853 947220993
676541493 875867490
777359253 940835097
403000453 455054587
467763267 531269170
535157271 947658803
46099331 901427446
399648275 625976223
111084044 777737779
182288328 952179276
578026918 929159597
152796827 745930195
58203195 739048515
875973 87035263
459593659 798098845
85642980 604638962
287442625 525953352
727180072 857910138
378316013 624967431
227627542 813711253
63258138 372295101
588802732 780120454
250250105 973326308
515788597 954097932
227100117 925575624
232856024 807302456
162803775 205302787
552052102 727968433
307968465 449969456
67583522 822005849
158858339 339153640
557099779 891555720
57474950 633222481
400401060 490841819
398225366 587874172
395602442 861127752
756875100 843797037
303912269 622437973
70491387 150534946
456101877 777859238
112592961 440300618
715676767 947773267
7305403 961537709
789647922 802301840
296175981 772261568
760038404 881217810
23091043 577067987
460003034 950501305
430677539 911393062
260132708 593987939
684572758 923119976
708982487 877900531
147588371 959163149
114677522 956422960
452457150 646613450
779931596 782464366
285417254 536046313
375629684 772962348
387365975 703205953
258700963 896632976
33467868 454900212
572575790 587840540
414838919 940304981
405858233 440521428
13645853 148038000
500796205 887667530
265990491 641387363
146381780 608832087
57119721 260180985
690443767 835293340
76557592 199629639
166932306 729371665
66065646 180402030
187237201 582664242
393936393 571394762
729192738 845796707
541306482 937884632
276267604 278599803
934243414 998032468
27901390 147551939
150108010 156154346
257124719 490148244
282765146 634388528
283547062 972008817
487824915 972692067
209959419 984712372
454845430 984160924
64995373 705197680
390782783 562045689
63274116 227314510
155412565 710192610
494224141 806008180
371883177 709123937
677980676 889682456
722205699 947945792
455737503 801640657
740733164 749190905
447411272 614574654
331798797 732962653
220038722 736231742
92879277 854088964
601962605 835000999
41928977 788690512
79950969 917751635
221628435 786592806
115003654 393452767
663314789 670511637
558371852 640192572
51201033 762166030
537186485 622769448
81651908 583875239
491413796 885594921
2261752 427070935
157825864 327877012
256472010 760584388
4715006 818695189
67244835 142973592
29742882 547278729
288014684 978575772
545352228 728222170
268122579 850181286
256405964 774784094
515080021 714592449
536925382 736280647
292390272 648866300
211680474 487923324
205127666 974286587
679808334 718369663
248636230 798984654
30888245 720155130
664815468 746392955
160269343 307101339
281308868 723605039
774215497 991467064
569486743 994850607
248674359 632530232
441525966 595307651
365718955 541801055
14210878 130482639
438066243 937870433
306943754 609026971
220040945 601544572
453228350 994489347
70235820 868826619
336940484 929067692
58210003 527110544
171140722 463043769
398735128 724862027
28083587 894183664
224239123 826166228
368511083 590923451
704173102 950633290
3945677 509544363
225593761 735348117
764226568 860817266
605770655 947281654
244627422 822606582
148339302 747455021
124913186 395080379
126740399 400384511
103649218 249243093
553634581 681463858
190709610 677516390
460073795 695372528
214791727 288382798
38220872 355769459
14876961 148208844
97343880 305547752
436739838 594195427
363760067 827644106
470291042 616327635
548201390 570712190
126200495 820065243
360683258 814728903
166356965 965943821
382306232 767028907
60600772 442875305
376787439 426365788
635659736 801689807
573712046 840772079
341499107 797029552
823035283 909447338
229381998 537718098
116852175 593027263
379989583 689746280
112034256 116389056
469120502 997430997
76736929 883198811
275312071 833368391
19287172 22859517
64336259 464732944
117674 512932952
358466878 974866137
714829655 771428510
272574671 951824839
770711194 932683635
407828968 462167519
273538107 663405495
643190831 924263883
475922317 731941110
834744834 931678175
41953554 281576083
201550075 364741006
433733338 735465949
252735816 870063569
833407205 950498483
123290012 631177155
435716417 633817673
354498222 673193221
13415280 716355633
635007 748982189
165891762 923868037
822577340 976444016
85786297 964571311
412960208 878765827
767606812 909202956
338574049 607371619
155051163 842243972
66011386 262077026
506960851 637490882
345192026 528635223
148454154 477129271
348776690 760835054
333410483 939245481
60888475 120820762
301967961 766125535
495260117 764831736
306977988 498752271
847284207 997426898
15247037 627633945
620618195 943484461
29796281 766423590
387140632 693239672
542519021 551288277
565127454 608427398
883098249 950880107
185067165 578873529
670951713 701736867
829805339 966149808
555787658 974455593
222646310 234198717
318865458 831803272
660736217 785963570
210716430 912752768
32508098 405131695
303388548 712359715
58705132 784066295
416206805 610299976
580128169 782068362
307651458 907453590
102196115 401717585
225494436 280333359
120905618 616240613
149824696 993982634
132501773 500668795
59688222 234323757
59838188 964365302
247350815 615555030
410024440 876041951
719197694 960147509
426875927 772120881
178998190 960429756
125587089 523813758
384663770 792353077
516041721 875467425
443311750 850437566
836532229 964485209
66756881 890149031
677037927 797113971
229928910 901574233
50744777 251701804
153116595 442819863
462416670 476654162
638154954 984141136
56306159 620435948
185483337 835257124
166716551 267376018
270917053 404703426
350637549 824969423
471155919 650450090
582591256 741463902
14336031 154118429
878504311 890347291
41390329 209137850
675810970 902549149
150194672 862667963
722148300 869996639
383322292 509382224
193487991 713954400
143389893 270065460
115670390 959414926
144605137 674362214
479078508 923830924
449450773 885273843
447125485 934953088
588211651 973807940
147304652 436152276
55299978 885916472
315123172 852936461
525793700 673321253
118368078 597387235
186113503 540304773
549420182 566434204
201885355 453124073
114829330 751654783
152697704 403929101
128199112 312639734
455302759 674268002
762071568 830802645
139336208 855582928
234774014 691351504
54989375 403527028
861002286 947082900
165497726 219699846
304685077 975478797
341055868 508252437
674591730 770702645
758742088 942162739
516444626 730680301
921875362 922527892
840167022 922406695
3884025 899168373
640969179 723039190
530258972 866539569
295168143 865512573
115162336 248679685
454439794 587439571
669988138 711422272
543857176 979271031
227696416 276093820
607154611 622786694
288291253 619600675
242450143 555983327
54325557 241600510
820640887 832633274
237771722 862011654
287633969 336984628
32642723 604301041
331296729 703265940
697159651 711561024
492933671 622341008
650658576 749620431
339002727 603867415
261778249 448394625
722243317 873691072
378016832 752293968
169136459 724906641
213142149 600036520
343592634 899954048
756141394 914094870
355821262 580375220
156321880 893984849
428967062 529743839
184652688 213619914
473229182 830428619
458823960 921040011
196805690 294858726
353327981 951923849
855713721 988229657
9755843 421694567
23314425 811031424
143326582 391218854
131579835 680432057
493837467 817312906
409464776 615655087
451958024 613609668
461807239 884185445
72441808 642932672
228551601 734210353
234978985 496381841
29005956 586015452
464988322 888772115
291732808 957599597
297863927 924238156
102173693 624283382
652684937 890780203
554196719 723652265
173444860 886772881
17182663 57686580
19167955 727860489
655283332 950190763
600391529 701845672
28050140 587978011
90921050 820174291
459931115 833380227
87396838 256606188
137272263 515939716
313904598 528438837
21508793 597042948
157827287 489137743
431317452 948627305
709702178 994827193
430676352 908984019
111043652 124465776
88899032 686871769
401037659 789149471
275370559 348166905
614487567 958773044
291815754 643909077
824123579 969425445
63420929 990482623
403094554 454655960
738402395 754613766
604967231 954444486
43029696 92296706
579823400 796403824
309251959 854378439
321726038 721801366
141667660 531018243
33835647 906479952
182214680 522619731
250142391 312107575
12014052 341175402
553847928 622150141
752948068 810555594
288568389 567362924
325613126 516702070
447256972 983348382
447277259 959528762
302754934 528239213
392240469 749764966
61547452 608043235
830894222 926206285
217641331 574747376
350496467 895983161
151253639 706880527
671971654 953639232
138222181 249932281
356027805 360176515
414615545 601397452
244495710 560066925
103665975 599202887
248654144 389821636
671567173 719599087
289500976 332457826
66836963 512627079
20279020 556029096
497884838 530115893
85012622 381449033
76443133 525857003
130000669 890036640
36485084 938494000
269615150 541241787
198124666 841486655
30523841 388492939
261452334 942017352
507597230 922597713
408656624 443860264
41628876 858088923
379572977 632987604
506883697 881926933
234489843 410368633
223188888 749264049
173448488 529868919
384588453 685934778
493911464 516455386
13368010 560290604
568656814 710133417
222972818 312831323
279229829 668040875
532480471 644420403
334849789 715835153
99527601 364720183
160315040 811049432
381957013 996804704
373757288 508264281
202936538 432276458
296288509 365005655
791133780 808872911
397209910 827331986
64010964 622351447
425830093 905498794
514779906 816160454
834410339 953951252
11772687 126227688
742181200 870852784
227419247 379165399
329070123 400693709
143374568 643103377
441675988 732910987
179323413 918420542
638985552 807848473
584395776 690808445
28254353 519778062
64057851 209540957
253557986 447212188
136558527 895941429
727030664 835657115
202567730 793575912
320985193 905648084
370978709 524319947
136078230 645126485
449499992 894631081
616214753 681534460
675892218 839022620
185503097 693969975
203861472 209921334
706345444 707003729
166905804 185186286
684763263 911931760
255674339 843184107
582914960 816493044
278431109 818389910
365893422 418041274
185807779 366845871
402204210 774877362
283966232 627043709
100101124 356925131
332140618 510142901
477933028 484949484
7069817 746001377
395115640 830905168
643759475 717684053
71609572 848674512
353950581 749341995
919027521 965500364
383364989 911685693
42907850 198907363
712706672 714660250
34787409 700013352
64833173 299343022
287893346 669379539
735629248 960945202
250918912 770094222
168240916 447603495
729862010 809381703
215162458 974588792
194731375 850606186
247564280 281242774
211823984 786450575
74439768 523227728
249962750 916673951
726515890 880135323
108356543 578958740
258193611 321460107
330163378 340884186
659628568 916702710
15599265 296189827
519484234 690986410
876730737 946841969
267533211 877741186
649107403 947688746
123586660 260398182
8473640 334023977
595608633 624908942
240405790 407537231
106375217 844498360
22386317 137886173
865865840 970626766
132013850 511824540
800617026 945535022
82439104 558708907
380804825 508616695
299645581 878226348
29591686 545996239
552419033 689441537
656181738 807008825
542005950 943470377
279851443 415463732
219048250 528992123
270907758 339998435
139972929 412980266
114652679 592630947
440525757 598657597
296943400 842140458
694780693 718248157
354674958 662280934
32327475 153521217
275701097 802880305
108721706 682740887
560050653 772116234
549901682 991068115
90238494 705606792
358098355 784591370
234047395 580057906
267648817 681716251
408994855 859968497
491691639 603012100
95843419 425474974
58429134 443548968
362056282 714226107
161940914 818342502
112356628 509983964
19867721 130865872
258338698 929881294
103051869 570041700
684144997 718172318
192949639 433615749
491530824 764575576
317655551 498383740
237778917 513195795
437573976 870754033
386598781 450742937
872618818 900361876
468097197 723459075
736187606 770870573
383167478 394595921
384168546 547082336
98719464 553793825
637542682 958744028
135010615 141479068
638949476 833194317
401754632 931371095
500268926 551313183
136178299 804955773
446343736 923659378
251960723 895045994
553580921 827489157
170087220 487665264
24810687 969803479
64225737 845472768
453537066 454406834
516667736 536100452
94081377 728588110
407715171 771515564
576185005 967305527
300347620 545806727
574671629 842813383
259394960 459091965
352024682 866974629
24663390 484539649
48538625 209318129
272208605 766614652
118777405 878276169
252849174 620732744
29587410 441356371
66078921 658717018
821166422 885168154
905370191 970283934
21935266 412540862
350250955 850120112
357802866 817709932
686531558 947050704
54981708 433290280
458447264 830529901
94228878 356392088
412084649 518699078
256510236 288600165
770236105 825595880
574259953 661374792
643271215 749189328
118304984 810076093
303150866 354167061
327096150 483440631
276740712 677124909
352585825 697688838
579372461 620345071
235461572 985356219
414032777 546755895
551938996 662572657
83839386 451573018
121025715 419965364
232003251 810320069
679027720 963209691
880074803 994929573
399587641 681138699
402271411 640285865
365702152 430991565
218566417 666545649
689168700 898623465
411391957 619723954
833395341 845997594
327764063 706392847
196972851 585706237
781858427 782120798
234392070 871768514
493409167 864211130
14182720 932257055
543125261 873428141
353152808 632605032
170465969 874489710
224676479 328051195
683236611 693115876
896436134 936955755
167023289 783738865
347212567 435219641
513592316 568492346
202934681 556424433
327229046 688289078
285304063 822907051
332361105 510086853
32675029 375293530
653372434 728264463
123356466 932905727
402990633 732980443
395825258 837075158
733082422 748076825
620752649 679362103
180521329 222005026
271828325 932912934
111868060 332502040
66265838 697042739
162096346 784094619
63003629 283634238
195720374 377283878
342879304 994806352
499587293 971483037
352079584 839100629
719363070 797100783
41108391 645464097
430584333 693704627
390873251 775354258
248666802 680464288
261459503 365025674
148992835 412527652
387249597 973867670
437188044 799560080
67387571 738499644
535304746 962548584
355396967 501209327
41514278 804150508
392536655 481458196
295648277 964555834
122767135 720524576
91320584 660374945
326152610 532921866
463673947 868766491
71587860 539329031
9316199 819188495
217352433 797762816
445156060 541387199
685076388 929501736
407618646 509826229
139452107 992652238
49937512 449347140
291474319 423887349
677663804 704969039
270459826 286103967
579124720 968328116
479354944 800860967
172828275 335993554
342219188 961217014
19903748 490585740
231446438 878993053
403106891 826995279
98764457 328676221
131082856 656274343
497844190 552357565
726226615 809087416
61342149 345161799
200830136 681771512
348825026 688006096
100043778 191362266
524751354 585709636
582132053 613647087
17584872 540172447
312265294 514340442
572080267 740295402
605461890 952353181
761652501 801735390
216947442 771559956
66495451 969489335
133880851 231597608
332345392 349198374
11833153 876839674
516821851 907625100
289659675 404611321
297367819 849166573
516676464 645356828
188543266 846532052
870060388 933897603
431598864 452882064
700169415 898858367
70186076 539153071
61148915 87225863
285621988 978267087
461324336 726825093
231380695 741629338
224897285 862462760
499651185 756200558
325283292 781087772
304267086 422906997
6468660 699561156
37334774 566171849
821664433 966713401
298905209 430226890
106310899 676433156
267159150 739068139
262651275 970540087
77424886 94063169
583794102 798791379
719505047 885697591
146728388 166271347
338999011 514847741
42560955 420605870
260735292 637453571
903751505 903915852
379057350 482900986
718338786 958759608
174649951 811341709
684091343 906731093
335109586 597782588
627659624 802844658
822450998 885792228
67040497 532160564
318038351 428541258
375577678 468025334
197979378 257504124
92113106 636155255
456179856 619126874
80569956 381422929
364412225 651029147
722993938 932345092
150196737 376327230
674259098 912436029
146613498 839894912
384957641 549740760
612054711 936043363
29767186 931467107
190787676 575976199
544989168 567777008
708081412 773545930
32179608 572914385
830913795 877776514
144791443 301979142
274738100 661018544
274702401 359129207
504934993 606463425
108787778 944867512
641965672 964846785
497982955 771469551
14119810 255175643
641383952 644672800
144557097 536395707
64725074 569311878
13633945 750798471
670267296 854580377
649406923 740430268
489147924 933014061
171884536 692063306
37039333 182071200
520021603 592341363
488324398 855401913
120555275 733968657
570719162 586413756
186233008 989787279
144633017 860131770
418454420 702238246
158603874 934557624
148441318 608157712
194250936 919362205
724776119 862974963
107253315 307515981
780123655 812348073
450350230 976991930
390110535 468078726
128046678 482060696
13778997 18674597
232295233 662242992
81739003 344271110
333445132 671898674
417458020 532150653
148483513 385898651
494687824 870478308
521348675 630750519
682004379 838023564
257760819 746086264
76431492 292391697
532684813 617787657
123427705 766388886
423124510 776359604
266856291 283342072
576986714 738404743
261731418 872299996
748463837 882726934
158909877 941271895
197672517 204054017
573745938 755256588
418483503 730562721
410878464 858889265
271530221 718998364
632429854 866456278
639226098 717326589
279357688 880264092
227069240 600608452
331228325 410263561
780420873 925120500
191249807 893219954
170549279 264266732
302331280 776667370
261949250 648843482
74937587 113787380
553791381 862596374
228030036 832581041
185958886 591166245
586393089 841522078
481093644 641911070
240231489 565707808
577247385 948952557
172578976 317239923
383137013 813917545
924932704 993705230
387961779 479467174
494665013 654222547
161620529 971435029
273594303 617503112
239637137 839800762
270155001 274014375
751775193 893877811
75431315 636608047
662239501 713060157
382107238 664887345
520235710 619044907
461405731 536462917
122512893 986651775
308016544 692921960
14508720 254824425
235179176 806980004
266744999 406399125
771980745 877476610
318199469 715257464
118870551 590158582
239501177 741322789
25742445 697047011
885229806 977470656
685036172 774417492
284756745 604994319
178992898 427994052
607612244 633526166
193308437 835575840
186948314 339755180
481328669 601135071
229490760 560044501
749086826 986610863
789563293 878257689
223544967 351593645
176641309 763832755
552795101 799495451
653252519 826214569
397994641 782776084
763351666 773457243
180673580 586334591
592679225 862433281
910023747 971981212
360315017 977233705
470738325 808420536
748002717 931159302
506137269 966406926
184930870 541160126
391999661 428182563
790500041 897224201
375829475 491692045
853194201 926902113
121305187 565329918
629835628 839763062
766744018 856331223
368420959 532282063
61612756 786622450
103963040 165013649
132755078 137576152
518975921 810300859
177423620 565600315
173493754 797574707
294127628 403251392
175129544 727611777
230825782 420294238
57847223 726096053
234531239 759412886
387904720 485641164
206109983 840586527
74080404 936692463
746297339 986120064
41236570 61303385
430344197 939014866
247764401 415646759
142495172 313465195
230273977 619619128
70412996 681255676
359525333 982570642
212420704 636975379
707663080 834971263
82431056 912182135
262507615 513460827
645723014 829701121
531118949 845844545
46004474 981391490
165941335 655636438
372508398 784664436
798729952 935097857
423910085 974801436
161467570 356660249
510620212 715714344
89906875 818186940
763999122 975130081
698249781 923632430
219763952 430501540
659649189 789764914
542401157 672663219
695380779 713693730
455771293 672593124
117122038 949825820
227884536 677668367
158146326 719456174
383013614 428370914
394438102 671578072
59313865 770912268
292948651 448399483
84524073 614979732
497190570 841881653
92353147 762776994
375704367 859901648
338591914 723852090
33972149 999973498
826870015 975510563
48080162 685524658
953403729 966476658
227490101 642450206
23835271 349611579
16250953 676918629
641901314 995051154
266067355 386416082
632326058 961991334
398876145 775192127
485798987 562349295
417374102 673834015
69501951 132857080
26526959 456124279
267121395 431718595
605606517 891343355
23666686 686057979
432075150 927033222
200435088 692581479
340988321 774264360
148898439 721572417
66270159 361934482
134398856 636457023
70186875 989300408
154696297 817561173
259058168 532214221
81910733 380650031
146402467 999175223
94878708 853439906
28031980 845142420
104564699 395983528
464192646 670762780
555953991 943813303
300230049 951405553
36996944 707963604
317520234 908382854
368331585 864719143
632477994 842732250
409943984 711718032
117876141 171670360
346944811 517733730
164299477 848199525
33886290 532720013
856096775 898307854
154067025 969016587
18253564 797475322
263329709 923111080
489902021 814641592
482985591 855601952
90835061 771902621
358327114 588556932
19159193 652461188
64545319 919407197
191640174 896349398
38750775 266252633
391367398 609723445
2974023 39671873
459509442 738989357
754614692 902852689
503640954 561635589
208783935 894724199
533922023 985656211
798669133 895277001
114638045 738173521
302717990 839959488
418029579 787639319
187955776 918183848
670011762 813288637
259433331 431101155
76504719 749121657
212320641 219094745
780832018 795725701
17708237 763689041
514553551 979039757
90865757 894971346
488296564 995400415
478269002 928902913
208539197 623293423
114204354 797691657
124639570 266787035
2205002 325868402
526126757 892675742
117687707 584617094
428321834 629470674
262159560 682880928
150795351 927065694
125580592 520218649
287445254 333497815
462481297 834993544
236128522 612709292
821072009 866870554
470089482 965858594
129604650 278024921
99204052 266543271
15739153 316673110
560732171 630893160
94697330 984054066
10250428 100377803
583519568 666926618
302980792 634550078
238222182 354182043
684166900 882137562
343820249 366898880
376090763 637866889
282661345 857885115
447565534 951865719
425199887 656650329
28165047 296982777
691437797 909357133
697413050 818508068
377656257 719885034
114588401 327162186
629098272 961550129
146388343 416574481
17512552 750543888
73525662 394096234
146382023 723724748
749534049 796701994
647217179 878069441
408160501 884371096
695443990 892043389
702827993 929345399
526783551 814291292
10055171 609667579
493572911 892506977
449503204 681072868
597152013 889707007
622430898 664282738
272324536 392231997
612327694 894031383
383903452 407467935
252103660 837533262
621137267 898306337
389521876 967619781
793417089 876534956
922345765 955094239
551920373 887258925
494414690 933772782
337353553 984077161
31443565 787228562
552532013 752916096
360887943 964682220
377166910 715334526
75387419 878146748
295619667 729672955
37156415 935379473
473161478 900754427
527948592 628198325
655198405 949496317
282339639 361787814
869411561 978936346
103885268 478254425
302184048 350348542
708086062 987890525
633449919 772546224
522855664 736164819
301292821 723070099
9963871 124561207
535871110 554312951
556917480 614340308
65489746 755499736
331281145 863191617
4371488 152227866
216471789 684400317
268659711 652480396
811200414 981504139
28864155 268514807
721542991 824029938
380509291 503255789
754804302 843766392
141254502 631222883
219678768 864272248
81040218 749661053
279328752 863998502
455048233 866904493
489839711 841172917
11593415 64957577
827933860 998897383
323368684 965066386
133932419 959267090
459735148 755637965
494563744 709747262
165594714 301675123
449229327 755857199
402571952 849784340
362606378 381622156
305156857 896313138
545161195 830949321
182941224 263796009
25886278 278009780
880211983 918973921
78207735 438557957
361283536 594051733
730581965 764630970
54472274 54504868
248412360 598433701
244134287 832624912
683918578 933872802
785770491 881956514
366203827 714538465
68664862 77024057
415981977 652712365
557857468 656862046
659285347 935816603
52310622 59228786
313781996 427686371
524954598 829400293
534417265 750430789
87608936 375872246
113477988 799024878
436894530 713652625
335050309 728456292
715104912 858723728
799556781 905033930
735438687 967347842
27169217 873258074
242479742 790939251
515065089 979846384
274038735 879426737
433744525 625844675
79854983 317138657
303601914 565039668
252667016 602477319
360675362 824765172
249244736 360483205
321642841 748619451
400290069 982458907
18906629 219293908
336107263 697722990
123632848 692331568
273657107 601233910
366831886 641876059
506450536 724903672
878028859 945852577
194174088 901584524
57035424 956526660
526319556 561060516
181052422 302178626
108624773 476377788
731447842 912919528
23558273 686052705
322137510 610286315
502464402 657193817
104671706 302236548
466663596 521344014
529202902 806512707
570122194 822249262
84255781 938284895
21087789 202960470
381524871 724305199
642422155 943230982
21291733 980625445
200212146 731514425
282221852 896791347
324916306 476527624
787176333 915742539
652027519 777196489
565336908 868017383
399420088 860997373
210618440 918027619
293475406 769817843
230181125 566500517
298222663 889032247
385471681 618857500
708926835 854095078
80919101 546763549
664613430 998568060
201629500 591320185
402386479 449334679
336341965 937000462
376114865 651015503
233103236 323844280
91149031 872184340
298545853 567961769
457218359 504879437
719056711 952684684
403054660 814741063
429374134 626070898
713570960 949598054
597595143 798422106
266286354 847763751
83306405 472855974
100854070 134823972
577072258 967756998
169104238 287627148
774403568 890740023
3717766 616566668
478400666 842419565
246588766 990781844
288655390 527111334
816897885 829056961
208456698 722857139
77580781 757105417
175491087 710978645
41302570 109434565
472384773 777827754
554859634 820939912
30051122 536067379
127194799 363441668
636031830 948761545
131195979 390878895
476310397 979969320
25053940 60015574
458908082 945953401
236109822 636486449
705739635 843513723
417360396 817342773
190896073 746450780
331028575 888661544
432713926 989366299
226406549 713467970
115706589 576197220
490143160 948814103
162191942 709231100
64930115 327305161
33008177 107631158
884197732 896252057
1890161 302058589
765538503 845374928
249259065 406195422
79990396 653324334
742954473 997338104
167922889 705649915
523200989 808437962
179486475 514830123
469936387 618432399
102212618 528182138
117871141 778251904
462591496 762278891
916356309 956113571
549594071 957683220
668389141 758118833
98773830 371671409
137866093 511214909
19034619 573801527
482892940 689747487
303582231 952357777
396709537 591554494
426836635 756892221
75915629 392409985
31152355 67783683
749706803 768672965
650208079 820359096
280286931 476385538
335079379 770272534
196399007 969980069
269051039 708415484
81804346 394969049
482553501 565327790
717339399 762789761
157185860 202398042
48721053 648520038
304852057 430401456
725649817 776565644
716976959 939626832
463914632 507426682
339105988 486073566
23250038 213451070
205014780 694302092
320803091 688774528
452623992 965278866
84591553 473782403
359701309 707039223
507920156 556605537
207128465 478621807
574617206 901953482
179400194 442401148
43860748 376292036
96888322 534974647
492808109 665583042
465042155 784383596
58469 507733507
931797057 968536691
246307745 638990575
107723651 311742121
273413581 953554146
490435133 707662570
66897554 334179182
291937370 422612627
382288791 390618769
538407818 917614436
817357496 856738928
507197503 757375626
60187246 401851505
772868402 891396094
340571149 376617315
358842558 573552063
471630979 625326953
310266529 966841009
487016484 714181180
656241117 738567107
247809548 956580930
410969446 459663209
265389729 425620418
54697622 122058952
31058304 366943675
320846513 874083391
120912025 180701906
607792658 852947472
103039751 505990959
12621603 286545598
632521771 783290305
203197038 482367001
232899150 642450447
720911052 889427703
23967559 468141692
385875231 535586713
332483474 994402846
256205743 286057524
164438403 543793946
73832170 588029251
347990839 443674431
178188451 834484497
292031948 781200000
597808835 925809404
431762482 857008650
202389490 316085086
44223427 663878483
69294233 444542726
34139318 214683281
648595535 676815252
171722410 989944407
145666945 771125242
173435857 816443973
812406694 817611055
738901841 751755410
491509397 782564360
12762327 188912091
707583456 994136646
222819894 625886098
161877932 906442703
539410720 888491502
170566749 980212582
324017910 532118085
572735497 943439423
55125089 247256449
680122145 718217402
89064116 671032427
726496507 801648631
619688948 847502578
378818760 938153901
290990328 999103028
639655599 924445665
663426747 762400580
507346083 964144653
635543473 933381224
262658342 530793176
422304799 897229910
601067974 997778547
387915610 796216738
498406312 666265891
49217049 836230120
168558957 554486717
11776146 507936314
1514544 787894280
270453182 864137885
550237637 687955433
294517634 777890187
49514348 340287079
24043427 814146077
90337816 201943300
371035431 575836433
111860336 832188919
575288076 721885735
494261569 944125264
335291096 860025627
183751992 556589232
58223598 277706070
47009388 370033695
151973923 713896961
293858743 349474377
351295380 516479396
330138662 467242719
193282519 981784777
107514728 179549789
849444812 962085932
380141500 480158677
46698777 775242002
464762022 785249712
913057050 932706018
386546134 860929732
129941193 767170147
477600555 870154274
423936034 913198781
160815182 579646757
397949689 851999215
384879788 851553629
237950439 447194443
491581655 772805932
448187564 919451915
163102723 848914540
268529646 971113966
54528167 113518688
293269043 822904136
531833413 607761558
459434349 660651900
44853471 934758205
399055484 683223086
63660267 384466374
566822867 716261520
373624040 403976220
25951210 417426451
349387439 976022323
196108890 392264978
424579219 636610474
230345929 997163123
137567193 468953015
231208552 296744212
198901646 356875066
328810657 794114377
54881711 987309959
158305439 255899641
64329436 291711857
577326077 906317675
252826809 429481687
568646987 881112890
8087723 742006181
465885264 735278036
229086417 447009023
289540437 727549002
638543026 938118137
516135085 684489463
346993071 952106289
395248533 634270932
65380488 143132750
294998354 968065483
541656194 789659434
531536874 911782858
195721018 486566953
178644041 259721725
60135951 221202079
36807037 953299870
87290797 813011061
572968506 740759752
742042677 848999947
123554442 567371991
319739423 584702930
94047850 635369817
165721276 961294953
571205484 905282832
247084939 608570212
130269197 860806886
196640710 272889157
714558029 973738370
427994043 469095039
66292057 741264667
126182063 969851156
158574332 698787323
35670729 842928349
363214402 776915273
39267582 164757193
542154551 880740505
464436933 963991048
477857907 694541878
35960552 499447718
843083172 947436517
156066240 766690763
48285519 799980059
547005180 736135744
271193328 370633687
93140638 581758669
905937355 935840310
158655581 990823001
570563815 896799570
429039167 541864564
469012750 649157869
775436680 875268740
636413154 751020960
290621116 771166513
608704695 893416442
369462443 793287656
173586302 407942529
215649050 532486263
617298321 960799540
697440750 977291253
71181463 107977063
54742400 502036842
107493470 539052736
248155344 963034551
178265212 923408930
328242351 876115513
4283008 890563812
843565177 874263450
574915665 703167131
587149629 870422755
120488072 739039834
240940512 826889144
820711203 985687048
19767426 670295515
479289308 544222686
332828700 840231777
253027441 737370646
428887351 957576138
56979680 560838369
673986993 937437189
210172499 650282104
540871208 804015130
268216567 559269308
449024161 779653441
189821041 547299148
402048701 994541999
313185112 944174777
458610140 689601226
594497342 716282772
691560502 927800877
600930644 601892585
460640206 677576854
522527074 995522016
83884366 445095775
469807877 573779868
742420890 958868216
212537301 276135385
685781326 767025742
282558102 286787206
609910022 730177529
222363143 867406229
229646793 934291498
664660924 749913146
63751213 608449450
698338505 708631233
75591493 344233802
286874012 658392846
468931247 783195315
57457022 175609208
194719113 361669505
91968688 844911333
296469121 638264458
542259253 884781219
147987374 524951128
230101908 602633717
697102088 712590009
51210146 847334132
287636616 384880618
39243236 868394369
178847397 343386229
658183474 851316784
71006202 275951429
582799421 593244899
310489426 979021461
172414849 576970274
521624619 951994943
136911890 421265626
806147037 858901189
289675783 858969335
231742222 687987208
429365429 844951910
364855356 977383410
244612510 757671554
307871058 700419078
375164289 863299935
403773069 490241205
345783981 742291976
457046136 490700224
516677407 782709919
699766028 902147789
38573133 388422271
36200193 62865973
546180208 667832860
544644361 643505461
386311099 591968133
553282136 716727542
480049392 627922223
613812085 665465375
496782898 920808569
404125306 858235079
392370536 883943798
99178991 844642828
50322672 86114238
639399265 847125436
280207594 525819053
314712797 811240784
114854090 148905198
145813011 247616811
278945444 530727895
162848077 918424839
63021976 958087502
835581321 908650162
86486484 713814964
454202564 553176494
74024082 881555014
27703467 824027621
555241725 912796725
420111065 973922639
192477472 341021306
287401579 705063522
493633073 780456252
292598226 445840696
924001739 937831047
351655984 833669929
28511184 614236377
153407346 426696742
404709340 945934415
218362940 512837866
515657997 893657276
368900848 965650154
39380921 802361438
652384530 936018715
348045520 891875373
563831873 680618756
220464392 700222443
144691626 159863534
680993637 755961041
68884420 181479930
325563081 496839826
459291725 729309841
880342114 891836796
119384076 776677333
208963105 640093928
93657920 253981565
303759540 616348700
273273824 517885266
336883209 368620104
247156070 690776084
266066490 999226616
479647570 588554678
723442581 789744810
336774379 897088150
265328089 296480010
533543583 774169792
595009559 725516504
94718809 930468961
105467805 222475650
696445697 889608197
5084050 680785948
146612617 862474337
889861995 922161902
433989573 477938966
762540968 770688317
277728863 529776438
498169866 728872966
648812718 756960155
12663064 563179283
65400853 854079252
177554627 633533788
318057192 844840299
507511101 708731654
493756953 870772467
350633218 929393711
148535498 917498570
485267672 741757041
127166831 416437893
43368815 632616560
469147873 642004682
552329843 823032148
392956246 700856510
74764605 350722047
817965900 976590438
515494122 763149805
175782450 343259271
251750182 746526429
423860894 823264888
672288229 685924438
502332651 925451295
95721595 910054673
55893280 910575324
32213413 190457636
955601661 971804762
378552708 465275014
420030476 746175637
233216413 247948446
401726947 560877438
716110561 932863588
740155889 840582115
341671219 525020954
38870450 871355533
53301877 54202004
235765958 814841711
439630653 600809585
25123022 375943977
292417966 798262620
332325286 503554220
541079990 831752122
572722993 775204986
186771732 668774008
486585959 829130881
287251749 824013788
323652805 891373576
233087177 625975161
313953188 329064941
526524982 743907098
255252656 591072613
64853489 388252653
97026279 418444651
152008453 295079595
763643723 837134187
219648316 722868770
888325273 957019860
372911362 604344454
32642406 511559107
285564742 914820377
285112858 597251927
255509392 610102097
238787584 728808576
181972243 389805793
288800164 733630442
297090762 673969672
263405075 999433086
823787172 904857518
442557857 931236635
454431299 645656046
520897292 818435160
925512460 987087434
356362460 530583228
120887335 740465106
6501076 28596446
142048160 749242964
464724397 489494021
209144416 632219303
34965818 818194587
13889044 530416116
432330798 754077869
681257303 719906480
859469083 914597053
568766640 764398398
455690330 759227205
491331133 704461195
479993860 790890306
82501494 517774746
304796866 777349073
281034630 394239495
214401532 996754869
32424594 615923771
337137032 511290737
148837397 270916826
354283146 521327073
50749152 808302872
484384157 912222159
576617959 900209572
57386088 262040708
41469224 601943706
348731128 560708452
556460034 938665575
677756025 755931195
564476547 567889320
52897295 760796477
627107783 776129765
731679545 895892221
557025953 880612341
628488759 638047561
393916077 460554602
375642987 938714122
37127047 846790267
63501353 599293494
502354556 700877749
56189199 95584132
337027862 524251225
272077200 596460645
198643314 389204141
139717801 170238282
69381915 81635886
351869964 646393357
566264230 868872538
5106346 336407914
441802265 727835688
278059645 722013659
141258650 455519985
457530501 499791186
309995813 330348566
694359516 901771040
219988511 772480351
652297976 726875031
2122515 917708879
566567418 837053972
217173178 541022399
195639166 823664179
372521823 884723695
465834265 549064456
132650167 237869594
114873287 952073892
693494319 774825851
267066272 467085896
424921964 472377822
37937881 432658164
204399609 590303036
134837804 764341658
415432435 422400931
379937818 970095733
297493086 860130823
477691798 593174387
300853846 766577377
793560967 805440443
767188236 810604561
14548566 191086823
452174280 779123107
74351904 86802062
397064979 981510315
114717323 496464333
258685157 373094101
332739288 423927663
252046962 980923174
314448668 741542388
63482675 542476426
442305584 605677863
372555097 815098682
570275192 687079460
123760121 219850804
121943869 461330673
207734391 796443587
324788247 439362504
773740542 802493390
43493121 781174523
394056550 500673497
473681285 823617949
387069351 490884501
73351650 566910919
626331783 965677250
302751665 671723898
816868379 961100655
15668141 982952082
51870919 645595501
676623980 924799063
313488972 840094991
829351105 933581983
292712416 872340927
390957868 450348147
130209920 145922399
130823709 311048748
308958585 998665337
484585477 643071939
99667490 643829304
337394457 963001686
105503798 266433509
4283703 403005445
364623057 544248226
699506645 965671629
517908227 521041861
5693900 761387705
805749217 940870666
630421832 918924781
433896058 980680104
167314813 308112635
107290300 296980418
732713982 757758339
463472628 556686585
226992437 404136872
897188450 905948231
205794652 680798624
461107346 987775117
432762399 805359295
193806128 355139105
270733694 904062986
610491109 804690653
744902066 783672260
351416423 775679327
239513538 959556988
81855173 763821332
580918263 682732533
577092518 660770427
646609729 791563064
600965860 718230149
116638492 257569370
352129899 817735793
457599302 794700414
297600521 464379205
80961402 276817002
380457516 648694857
83073980 657159995
476958344 613490329
290527245 618407464
46638982 736649521
632932807 883523324
197681453 470777845
267947359 585912746
43360767 375894629
17665071 82067346
228333432 519345145
208172180 868602221
222458896 572850430
482100831 852111852
205746982 969655035
175203889 438317515
99323286 583648044
489254259 664129639
679316704 850966501
805056767 937208677
618590851 727029728
244912138 408201852
488392862 650622968
54085241 695810676
615981474 732141503
552194843 775058414
264823366 722713165
216055347 987611006
564353543 659925619
343724165 994606859
404855227 647608524
281940179 336042080
126830084 674794759
712786970 817363509
449731774 705129829
8831071 362129681
165926848 963708899
521272541 857692115
570399979 736470259
205650259 827628236
295991085 629729594
17631432 533203721
850245320 934715178
50704892 629499683
205083437 360607253
457649287 682508206
48249946 293767622
97611336 459076224
501915177 972936723
4482241 656355381
215940377 235450547
591193153 924962942
172317413 921233267
192810250 468518481
29369433 185395807
84165931 193837342
113860366 146034260
843971403 998811908
522344711 847794918
478296611 734590755
317002088 863239449
458483669 707926651
631612239 742465914
244298537 253223175
190195383 705223440
69703973 146848276
453217862 991750173
386112469 561533811
316515038 534774429
325854206 400440308
910148492 991624854
580798739 728278598
356753410 974175095
71923649 474664956
574263517 694463119
291307111 620338806
72669973 910435735
218578308 805580172
423311875 445378516
272497902 485420608
530909111 622263792
131823073 504642151
434110795 968275296
24400606 399311689
52959285 518653823
452746045 853389189
117681043 730702359
183038517 240938465
231651819 798656296
174950223 796814471
304913021 712171888
194311744 783669100
419331551 700478813
85065816 815746722
19595143 491857055
342634845 982854500
597798301 846866682
271403991 404439724
290709060 913278696
56059406 671997323
181647432 562760897
514921869 737668425
308425047 607426062
48851952 188439016
724924094 957694474
143052055 774913444
196692416 955714408
772441937 914283225
121914683 419364845
168777754 841577442
9783936 170816986
110889413 258760044
386581866 727410535
198952009 205052557
572388404 737717141
317046741 708653711
482356821 952924197
50085670 447917646
503666935 932655088
117542894 305448503
253413831 676687886
342546122 611270399
883619228 976806578
365465957 581009184
285152725 842409574
701315599 851709292
30811370 875426688
728481825 785726687
320105784 708620322
419808123 524026465
383593625 682481961
199998233 831143523
401300258 571784381
521167219 782797192
584508968 859846869
104076699 276269157
430003122 739878679
19853908 822833335
620248683 699499211
92367953 849942447
101252789 593885150
834759514 982306517
565501114 674185117
179017216 445404723
527858644 817190547
228302456 568028423
297275608 679239601
106391094 927318921
164606848 291501998
69458619 92634530
61627910 845552488
681381890 812514416
236570752 780086175
426883538 988555728
106213290 569507500
866801099 988547228
26647117 963246716
613554317 960850638
589145101 864757200
235560027 973289760
181928889 218579313
399150326 933508429
380149640 766947761
527386035 933503260
195996195 215214219
829526582 986103028
312528150 322329899
454552040 949148409
124235104 590188674
294709006 782207044
427379995 929462685
136137285 733774513
48462174 970135162
836563708 921688690
25570591 836889161
81094715 730098736
720713966 913593955
72653941 355357016
298437139 376149602
160610598 834744791
617262728 738488752
695635215 947310601
513292760 585141375
75669657 372733059
156866148 619420764
292714025 314334088
87014771 411321252
278046480 400497116
85800264 497259215
457182242 918488656
795634878 820988787
822983254 920138410
288043271 890696721
192613212 928364426
626815373 873048449
61662494 785678858
340640511 698307220
341245432 695119677
23245936 357108452
161852642 167545838
396343181 838408216
43148420 140127683
623974224 897802826
262119779 894283033
628929438 643004779
70133413 638716698
464294822 480891403
252822495 429550559
100323653 775906236
59369133 124031303
71209335 988574801
661736612 785363470
311379655 658561790
568110429 849918938
105787766 453454483
58700517 638102233
96189019 386344050
311212785 659036588
108804192 752782502
630844360 685486076
303295872 995805250
373833656 466617764
353190536 701748502
117598379 549606434
401353467 705934949
385590453 582989393
212453117 800432716
238406752 519411170
286831186 492972216
714143909 894596010
269696219 917707984
233490058 789648038
368193705 919787954
252913960 712741958
439769987 758760653
302352624 432780521
539913502 787002428
410386479 976008957
362900931 431511608
255661299 807649012
409028695 836612279
850950617 924164393
362727075 554601659
508742375 737281058
712564486 863104827
715559446 859601892
180416924 315044771
912807619 972427005
494525380 546674550
263919728 754167588
14687349 764409432
116657755 530542856
228727957 482685546
368400241 890192145
138515318 581619163
228148458 864736452
436834716 788237847
477134488 980301049
432363022 708595045
211526181 550518322
227197004 326553524
522777086 977079357
321637208 538473058
2203335 946878954
220066315 797834553
249832209 263143917
314378975 408195245
787180880 824761170
639922321 965606166
100336678 175097663
172794473 992718800
316400214 346414884
500922096 940422744
528815265 621057066
274525910 410826180
222210407 880715542
649528515 779939722
284391483 479241973
816541250 979233504
185743290 508638461
155784812 985691237
162197138 215540153
547152148 837211272
47194678 139649552
348527039 433220656
209684824 340401457
352085923 418950218
301323845 818011668
90404712 294934240
551669401 837976954
224033869 575322005
460513332 977630777
725077134 937724602
120088249 976784265
379689149 757500815
348173396 755127438
604512873 846443805
352431242 976695765
204198560 936016441
226589210 966971443
385515991 542735509
267203437 535896948
56463149 420826564
488528959 885520166
571221053 951293196
526720057 761121166
771741827 883261020
402058673 914634291
472226170 585549979
106263409 998577337
702503758 866733869
124254847 693203238
195244720 212834499
767513 170969744
486587593 711590499
138840172 266953987
206494953 909439063
34867629 754963576
231546315 971708601
281531501 882342472
574583677 588726429
222009381 534244054
385662202 931277204
471483743 639106130
86063816 127142835
228125914 743825770
842849610 974392041
34323491 485167311
304311524 905532843
820619065 911195811
360565723 367229375
102298013 462325449
107257560 775091475
113295332 348582341
557762750 895659138
436135022 460116976
601622728 636860374
750880294 938738188
397195443 879303789
247982134 857363969
160561241 442230453
332448256 433321303
408927020 968507884
240967491 353730240
628407383 703670414
186266502 556033143
306229627 381320011
48669017 215500312
279992798 960139046
77517105 712292613
435187673 908309481
724490101 831719843
769847796 867235108
787035645 804001637
299564899 558279686
139764965 206362182
619592286 760465465
23845443 338729930
561498849 844308412
16040799 362701475
327745058 419768279
254600103 853307027
371255750 938054697
437708245 558784115
724055551 856202818
412761881 723917753
281873605 814312292
758926356 909850070
531576148 604957019
55408055 600638871
89502541 847521657
232731952 804963205
574732213 910603509
747244593 789034703
471906339 636826035
297261215 302724216
788986417 881926642
254640433 417899641
494632919 982313228
503530808 707880589
297130628 641083885
512951109 844509655
218424865 395787610
663436754 681263089
411993106 460295199
569832657 823825541
307362926 980891237
537349881 923857534
71456638 708828877
537770679 890844248
188665507 432294997
107885744 466985397
239866630 461555558
546678725 908323659
327028377 451876767
366959083 823243523
56675154 568615476
651428836 757091902
308809085 427028972
414235962 846157845
90041557 455502574
913240962 915194195
184430570 386482635
31603100 739025458
260574975 274353719
467185064 995493427
290643664 311863289
893021078 976054372
667702252 695306328
21076148 259641324
684004522 973134783
168404509 567003676
14964560 106892517
668455874 817051446
73345110 436026854
49811012 528752294
40545297 101936126
849564037 918170136
544116179 571580597
211799860 476066930
224928946 276667433
228346080 238170884
212584791 663279286
18310944 436011163
25218015 168988888
131660576 307461506
289505167 769482109
576738168 688838270
450441260 864451994
114080660 716217514
113108249 705515056
395158072 640700919
741363488 788337611
25216361 822031401
58207560 869071306
866805395 987957497
403036647 624124958
141494938 313070580
576264822 668771930
42319396 628122721
356433112 912749248
443371874 992030730
8508746 578125161
38464693 404813817
599590811 743290064
116606191 405971608
398805967 867146237
472462894 783679065
37245326 596833145
190980004 931640785
637245745 910157638
485427756 827966078
203131512 602953023
121156677 657032659
610318079 889346755
790415349 802665128
43093148 914809329
142510934 215622397
872571982 919564594
827884179 857969924
396589381 755715287
75414639 525303110
130136887 198567169
794857372 943017774
100307417 139296774
64363405 99736884
501017558 755009433
61377667 848932674
566137297 850692804
2301093 921768265
171481244 995133614
302834906 461231467
105829636 653493411
741986781 864421962
51630415 755769145
646920277 779723825
230142305 905748722
552741505 720845177
23145027 207265230
854884454 875754967
28469981 730634278
411912470 776511908
600765516 992240387
417983315 971118302
268811347 825103972
238501121 468936316
207264561 771316835
57442762 460809068
242236931 701074309
75963601 689819459
45621811 820610806
22976327 54183697
76196023 842053704
234299393 643649924
221444774 668013377
59259988 629340477
70766554 306281640
7966700 624758043
25464763 174252694
475938206 753164758
10944072 172726207
113813403 509186482
391820357 859219836
27805966 854349528
98974858 271868484
544531977 758664372
143410792 736190610
81595338 218979632
85539419 416650598
672510425 769466514
349314613 534845933
4431294 55535086
113632451 827757401
237911718 573877716
156890969 425566736
513653554 997713597
55719458 392239267
664591117 973527632
571278239 790067088
701442972 909826105
5399188 534760125
282325170 375928675
444552077 523985898
689647471 887566182
368200595 857418841
142021044 963723545
118283041 466725430
34497297 645893024
652041577 785219013
608037539 909550271
693875300 935374728
137923188 884620413
265061054 856013255
35459642 254190453
513411557 513757744
291770479 848666266
556999060 992353280
140055043 834196209
183367309 394814649
148774361 825598112
579506394 881283464
49219645 687237438
382918810 396963620
555429192 576515457
11339316 593084961
494136311 670802988
307469796 834131549
527124070 639885561
12424884 270028922
283303889 968928677
608371807 747763729
330717185 432553356
591548490 869009976
70036650 729488433
592125300 765407369
290129323 419917697
320075765 819792401
80578450 594468321
361449470 697137317
777345074 940539098
189182996 858883368
803877065 856232960
570770221 986401932
661469845 698810208
575454482 956438147
155061701 672959901
6743119 36045063
618037748 741751704
578871461 928746142
101904279 907062262
161095048 818972393
581281401 883647252
944909647 975173551
299032672 472642726
639486149 756818455
247681896 372694022
56171481 556976873
371710314 603003252
170343646 992212484
26802191 437463506
561736876 746350851
174877840 697554440
491194583 627277551
208905331 373272331
358287540 847228190
129588784 420281116
633920434 885001026
194955714 316394108
275512175 744579031
211418952 794401914
282146668 463637467
414808976 713263953
819636528 955122697
595826600 746926343
599602881 732114041
480034798 811168781
32165667 865868572
127649150 395685043
17830648 593028038
553000928 655800167
736377508 793207076
161369696 330203181
379517955 620245329
105231228 290303102
669359038 762644126
475426127 805467948
7304041 193348358
237869151 862492549
818507859 872584560
53546263 825633341
597883573 754192438
76957530 879651921
577782663 971617177
107375120 400524074
269374018 725256510
471471795 882074234
784865807 913222395
34707713 898982393
82350192 983000868
575715707 640521528
131789669 370324555
334485680 711004755
363478098 420223254
96672714 591280850
14809650 700919009
610644913 847732198
596221542 645445471
279781134 374656865
839743227 987033028
838995822 978259229
633011955 984806260
386652202 916312324
504349519 933781002
283941392 875091639
522969934 969161538
17899279 968929621
421383830 707698447
22495876 634165533
254834813 433750616
827839521 933670751
108354910 997622941
345280297 742002686
850461199 970130072
157216333 772592210
60775282 450878649
18179471 925051178
62364210 818184837
195125300 884396576
241766706 615606078
256052818 850858322
55805794 324733225
660058755 764348894
276452227 824234304
664975258 786135800
787584915 832649073
685223128 919140625
141142562 713223696
80396612 448088527
132071148 274982546
17003582 723514602
49987550 544917963
490997441 654653070
154933794 801477857
420380022 433398083
234540091 283513569
600440295 673639986
555443818 828724060
775683282 875800944
189406018 731536157
496970775 657601264
149201238 777337809
444498527 544894076
475595316 750187037
98467364 706356276
677587467 946331274
216704780 500625081
663730627 961784760
495784689 750156537
889226698 958057537
436341410 438931468
144373477 419166139
560472899 811742749
210097685 606715878
4272556 560966979
685345841 936612977
546605475 846261953
627822143 788280442
276447740 672637579
230250977 610624494
528448313 992490990
490480360 740201058
463818723 885054619
141700231 160431841
32587342 603065043
398555706 720591958
939300917 949352063
491987403 900881106
198863104 413531745
290199858 731688376
345170447 541346886
500842176 869688248
603677334 679082357
316465265 877171190
556515015 761728776
573616994 611384217
656496689 943175916
899830355 981917232
127189536 698500272
241176581 347844934
17832650 373836322
65408433 164500527
313707038 553668472
279409083 457116403
33697397 221904629
709715742 967795687
864608188 966674188
66847348 649986012
426328013 780018106
331418334 470094779
312202851 619100286
630032881 694065187
596086871 848770155
168245796 205108467
816455409 821974689
35478135 605000285
24810858 966253860
509184918 608110285
173100910 790242570
14377775 270827397
5208941 447913920
241584052 776027110
537496188 964889811
47364192 481706542
506957120 846306824
334237550 592997784
36726005 218183272
205582737 784862801
605553245 850890460
221444493 964900714
175694487 538415616
805108621 925054135
528720870 817809991
79166808 285689439
660394475 831873703
692310930 946758085
448550593 889670274
82122254 447657695
194192100 439647110
401833333 700447487
440855800 873470720
206344643 858080743
126163942 377087438
272651261 631783258
357375824 908065970
725607083 877761301
368473877 468904162
439001130 768319860
263553580 569892226
434853121 918157259
5871836 531531745
504712501 945833157
330258132 450830262
227578851 577932304
427029485 619665678
259345334 408761570
759362001 812303739
166834994 276382308
236217827 663903801
479224403 822251454
206947263 530310807
444835294 874148553
253145448 919263513
65710297 723295769
427018467 740589095
699782444 906760566
13344406 505717329
162209187 391892639
352762957 972896196
545760269 596338759
61354507 330678576
70420045 950910088
96445397 326088558
354099773 660010531
512066791 571162040
101977032 103592684
294486436 991438761
522628363 569491148
734042234 874638632
373951710 818397061
333357792 472023459
693874859 898218694
208424766 900565318
550721638 995851338
58483889 763791886
394658323 780113062
377957617 868410631
121199519 549646750
97534913 212265520
42131661 44022514
513741709 597011204
565488861 567554787
45662904 907238994
20332656 444124917
56778837 72897107
363032972 391383791
642315140 667720362
249063459 568039550
452785866 756806478
164385729 796282104
761987773 834116116
200073122 885086843
207153 542084202
293898987 397389094
233359201 882649919
142671462 425560913
100545599 822984022
369916390 371071697
339074485 974662917
605053032 976890119
949793757 960432482
253586167 262847567
545634159 671585264
214143717 792456779
49162514 112541918
51369107 67996314
432292173 864775077
391876247 427452605
170981520 325116597
60918131 495330692
818013522 920135672
185978653 385129895
2995536 783765972
169175329 382335787
215065050 768691916
14765804 759727548
160080593 853918446
783770002 833600536
225627812 981854720
4302443 431169929
251462187 767290493
609602748 967781338
450771776 935552040
64807348 570851552
6069962 939378741
312057887 832489098
571935678 746712372
40089890 654840301
274327583 688924606
800522028 915397568
681135745 952581312
40345436 541811247
118523525 279298254
104129278 261061406
46408179 134156541
90591354 799204565
32002274 325803751
488901742 638422983
566669660 656599037
821225481 953641499
282603586 691117867
83263948 84511401
353625094 831127884
83753248 960529731
609410716 714886773
440647255 723975475
308186744 729409477
641508940 989818112
351024152 632971623
765023380 899057618
544236010 633042301
668074805 698150799
107039550 335413872
115131457 266501938
454837426 588716817
21181435 43596073
204541481 496468271
284730615 420739650
6194472 724655645
422093586 559906557
345677522 523632227
5413324 132443740
31607770 752710236
58510190 136100043
525307047 659936929
610976234 732329633
949947267 971467250
205892749 341895461
48107178 172435921
52092996 548674873
181460696 255819496
6069807 94170647
117979687 864192114
452300439 791060274
591119594 988766579
26651474 989789960
658496969 918148144
709690501 824747989
684735033 957415216
399961087 559469215
679321057 685244914
233664700 573896756
480906886 761236094
769999219 816804169
327166917 474409819
36812778 756838060
860636392 918617707
53903637 327152597
31621040 581532147
557508510 732709104
112646138 163868818
554078026 704917819
868263006 931784635
539180996 980145260
100144580 786961295
199790448 391055480
46360426 574806281
382145009 889983500
118635781 143261093
573195871 984035304
429192427 673676060
342067498 366755339
44147584 985638541
20226863 105933805
291263685 622744793
257114642 591997688
599928978 973632363
339702634 693714737
25550367 266215237
772960805 861704035
736857382 913274285
390296461 997468167
32525716 625281911
269231501 650448591
373460796 484607950
66189617 841884687
79211172 262857385
557790067 800359359
228951012 960272889
101849816 359688479
566247657 810044865
380694502 777081393
364511450 979186776
64085810 284108412
773615172 882136336
464984238 811935141
655604283 657083376
350401267 944619778
27750230 880207466
430726710 468285998
399808335 766006484
21030857 297933656
77931596 283934067
861573126 939436971
327895450 507520723
302166993 912557066
112134798 723260599
359587562 823623430
191042226 737764309
564895550 841175130
266709806 522351325
526533860 585478715
47275049 708710233
501096424 926978442
545763223 916148007
189268239 638456808
839790416 986377784
131953351 343044577
90801535 955158135
704025705 943270528
181671215 311766441
211887866 914068327
383000033 561391724
80692300 681443155
303403069 512157697
606153880 702444490
381064889 981894525
631468877 863722329
465755431 658438574
8817101 964000390
112194778 128130491
332345274 981976909
479004858 708820724
166431725 324205556
37584177 844437835
604875223 982789158
759945968 858802207
674592529 958050778
270393578 751000853
248995061 805615331
72799521 833399539
533021947 876835825
36352606 536648546
74217386 531167775
59122502 724615926
259436566 481638264
582146894 878492071
331988424 544584745
184639251 806928519
261068058 744485673
31041161 967661645
775101906 863067610
345245163 533927619
438559568 949660730
657354335 846678819
79367101 865065829
687584178 874679512
554675491 968282263
817816360 986056351
315028432 443630818
599449246 694285416
823754863 959462925
361802263 850010239
39412896 923185687
126427850 431587114
628908904 826388052
4584284 455339169
298188373 326322340
294180212 496226222
410257473 752956438
705193868 970985781
575916287 891490604
766484666 876851993
148192412 271557683
123364670 639155139
194794741 609811662
213898438 995293731
658006442 840897982
131440525 780903799
252605760 766744856
360385470 741692784
402232295 451643580
242504722 323022479
707605407 716385568
328783728 633945415
717288501 891570286
774731827 952188169
673790566 969220138
428918347 645903508
409251213 734857881
277327902 743350116
450548950 666736456
260009523 385434697
427456126 506252312
717640318 992872539
544386378 772005001
146307697 760972088
233653992 611455993
458761113 697010585
671642420 795065269
713395947 775547022
651716685 985581340
812312642 982863698
459519195 515160941
211717071 375831805
123453966 351987259
55991208 592028711
55258165 944750133
519383120 694809660
383781327 978224014
120946469 914969122
213004329 969084705
471788882 966191558
275942901 400051754
109177183 953281255
313680007 827078729
634876322 735688412
265886078 528247526
373652344 451927605
248752333 314975053
513672401 730862113
49321415 870718732
394285299 474694111
139862560 263639951
815221750 992684180
206880303 973522007
306641955 926153268
559546049 614809432
209169992 547357121
47526465 255903235
126772851 787245300
228907341 999980969
656403615 952848049
337025918 709183075
252822338 314633565
257426262 625729517
451155717 627202708
542443449 840269514
563262210 785221902
377839603 551585961
467343014 888616242
476020474 755090043
325616945 510667363
418109359 528778484
168765691 459468237
534546835 594968386
104348917 651378107
193164333 671795450
96331283 177083804
417671159 893590587
570843121 681241277
281756685 392435045
60330261 846776159
110734246 878907598
287512570 665981679
530424480 630551441
89332343 850421317
69586003 387083712
635728968 838877537
136079712 776769895
921901159 979206116
545199000 680559734
638852407 741531975
106880630 443189876
545606844 724199752
483106357 644206390
93506730 464212886
808245625 884542477
319414753 698673627
176346109 970062262
187501804 374931628
289845218 575473643
129481508 849817213
263412572 337125087
102683896 822689346
260366806 984138972
22902516 316988333
878512855 930666035
9304297 695597878
109372217 982540644
368780225 714373127
33084322 203484925
445860811 807160466
246982175 715233685
388361986 538061761
317610435 772090279
545165017 791381886
133530328 551004561
67259896 515543309
128122729 478496431
647676982 981578592
196626672 826164569
406364997 476963158
127122372 838509598
572334533 805344843
50972164 722520525
720384724 896437186
423239520 744423270
226740612 380450826
781605682 878787456
648436195 945757891
285252678 782407771
128580889 479073055
650114044 955850312
367534788 844132902
235877715 451631322
857725007 984321220
136850115 581465686
75548457 371829626
187728885 856691282
273004732 382417674
348794987 635398353
289377476 671815399
238289325 927784883
20485998 222981745
393277960 446353392
308595189 476581969
602984027 659763408
497222281 605998972
717725851 875918576
42829202 830049328
308528555 322664177
73205072 512019797
15793358 620060129
616935219 935399202
249888830 587655883
270933795 787226582
25108945 799515037
444412663 535422408
218951984 624287613
464294722 749125590
271648161 389071898
60863076 383700051
19088701 931752582
176943916 500380422
254739601 613513686
477850670 890278814
394331225 607729687
6135874 451116509
417337109 533356781
537561156 966606440
120405010 997343079
294124911 419029349
576839587 611895926
263249708 532044386
583598287 665076329
539591807 582148356
142889042 841895556
487668794 902478978
88659294 386281272
905558886 964893634
494810405 749073609
516086906 836628026
322364058 396603024
402800955 603193651
46075868 148611531
252214120 439856241
560120032 572517684
294632107 950284583
310744286 408727980
437671872 825097236
833613382 993227163
523054373 627198777
810460461 841126419
266420206 470072855
378310500 997412682
255335872 903117777
284307450 725513361
79890028 158928719
95267889 153301636
105144964 760849476
135050827 412295282
190140500 386923155
214849960 456776710
137249173 195182682
67561062 539348005
618532721 632673080
761109379 891099875
9296564 816995403
595924815 679990114
389792480 920490074
11170850 418586629
699832766 992013327
110174742 244997053
151558119 271724663
506079043 962297606
225929264 729835449
163327585 369144035
187788415 703597537
135390408 474339369
388245815 591475356
141908551 689565781
408255749 962986771
300390414 617551815
120764107 444025503
87353600 948468419
731255319 769983526
38827282 349822466
311128364 738266034
124598202 519118070
260914013 678753476
623426591 934717838
429042232 735641394
171208875 415105864
65973836 491972905
356003115 772525778
79111179 382870227
33757919 118922962
391005305 659047186
221640635 781056752
265395231 541153059
835928361 927796360
614298712 674506021
843815925 853922011
131796008 259102132
53804606 216939082
489376959 941758081
109182295 330086274
700295398 727072270
289192214 584289832
488016111 889816839
519494315 963196223
212671882 563137599
375336591 626793971
358065749 834140366
36143075 590286774
150010132 242737296
271489074 877324553
59326084 596764450
60143268 534659276
359973805 487371237
357867068 614549287
255434937 410802971
100024236 361741280
708068875 897893238
557921231 876360925
352918538 365106428
322320980 686372491
545014607 820392138
534179539 994192582
557971502 827953744
256971403 603621805
340540230 987133648
257934050 566939539
839448547 937305155
185149012 384201648
130650738 616707999
161042999 280575539
559379975 961405311
212133377 284010736
65254824 872280462
575474339 963432910
17198209 506645712
708033424 872053669
118587363 942107048
33917288 759611604
34052670 846026749
20236003 305482772
292047383 535785286
719711527 872626344
771300375 914572680
6623169 786740531
778072691 973452910
63253010 625020974
511918340 555387766
299132518 798697621
25943696 856099283
298257078 682993887
73389082 134023066
445329418 803968858
643865646 832270300
86051449 105470737
175887802 292640639
181792367 244001283
567924403 766515344
14556548 414326489
138515499 505022615
289334824 538685974
680193620 844012548
785079783 867526892
47886566 785657538
634944422 832027350
103224174 810329300
641985454 730053778
194182469 795789793
670644152 719604604
348470086 853313018
647221115 698863550
476777572 920660575
255823227 545379635
502047164 866376025
49005803 986569423
98405887 307739855
474472874 743041675
453518953 466814390
792889991 820542628
886564454 942695923
262990089 777052860
757903058 918916774
170330352 732708744
81744048 386389951
428003941 938936367
279386931 408970996
138196299 733160488
171519042 576907056
460513076 802177699
214264040 508815816
30333254 135175585
150452714 329381157
249499728 686032801
347787643 439011386
672801386 737393459
207231466 342391563
426788227 985156393
546537318 761940748
175766934 631851935
824361264 943182959
505776597 931421243
487682267 734105886
447370899 550372738
11163128 824393271
322742056 686500165
267938780 813070067
270650587 713303863
455828515 968977343
417247099 860598049
533530778 813775640
406565654 795158854
154919261 357363804
17577592 626397126
361219112 791423405
562738021 858739868
267113186 975880017
467389901 888933062
7325754 853678282
500688548 529916224
59052444 267480143
406176583 847886246
252342653 379765789
690396869 803518391
632773954 746172006
526943366 920620123
424952927 538517057
875177842 984141335
71331918 157171690
314771068 890795117
155263694 376514080
816223336 965307556
574062717 784027757
208888146 462065674
28815967 422122085
101958515 211688213
552808856 618552961
263513407 707986459
77281106 472833463
846968824 976756903
283636950 602667473
266106884 811503315
337815111 736833113
24961754 100893612
207497808 759269763
110571777 229652412
218247923 474391831
317031735 424940136
364538220 574365712
228113378 237596427
256465763 433486400
712518136 759052843
545956851 605811710
756029938 860100665
296514505 814843412
636357303 938734263
153794627 238820278
755104590 808239128
340914580 703478846
753485824 857698338
680217242 712893730
144296077 224652266
479801462 496118661
923256590 935783304
412601169 577184895
110499228 421667710
71515644 670032034
560079021 922234072
141314746 476993905
622389720 726614255
263798889 314877077
530033280 926809358
105807512 559675348
21617850 192006848
320344377 909931317
203117334 700518101
494144237 583652445
227578824 966852008
330380558 754637448
81207199 552362796
118258115 415695556
713589619 983549707
130026754 374971233
30614072 83217342
269822006 772851556
173789843 362147768
40224827 73276242
309493937 651849139
226864137 444898313
313589424 833127914
637046632 750539247
606919326 619527670
176520459 590583680
412683569 473487765
65349830 246059855
385734019 967063765
25399733 418079575
494318761 688543784
65179652 97781119
932212789 948716560
18413198 487789329
373689335 419084211
122362918 563197240
226619504 958330350
120335262 753252735
253497494 425664646
58409561 955534868
444743720 902510834
527238594 881624483
612089959 935993856
340926630 933463494
319904652 475374650
205601790 958210047
334859054 716983763
48009367 412389952
558525196 813579485
737557281 743779268
188687013 409586463
687006242 991199106
15492232 989961406
874219798 884376026
608696965 930807839
235223204 881631491
212001089 680508304
339280484 573595985
18041101 507622953
57712326 912351471
199317495 643477935
145309042 668531306
519025191 810305868
140930719 956000623
266402835 422801030
210306376 441231587
313665464 427135037
719664726 858529512
301386878 558620912
177535780 548699422
235499366 602992060
547818371 576117577
246433317 402428501
602764005 913192212
540258555 677355564
465272776 965175171
170726308 941848641
558294939 754243013
53951754 131371919
50987749 228129035
123006464 664173711
257870752 292764427
69572528 644431645
381319291 431357278
203226038 575565847
508857749 578834639
379808070 946128560
75991293 773835317
600233257 700396214
551596977 753561353
441956562 730375414
124086029 291848953
20517523 489147194
188544629 949242553
1288229 309249135
123172438 996936275
183321402 338775118
407298289 615981403
712443344 791353117
51395073 634867166
195374416 440359335
15377273 706240585
356757750 542496422
24526459 967139002
227760341 401086039
300716724 410814588
242671672 420336983
163800429 662651266
562192950 663349804
249084919 788498741
220619537 565585535
53316788 942543824
195107968 941085488
368860295 374707229
657404887 946925454
876802924 896740217
268268111 760032999
854916180 975744700
295115327 580416176
127221185 694597354
647636502 923095505
288190583 445586850
228062289 982840185
586491094 970055062
60840077 137079773
309186963 996567184
96087546 177653618
143994162 686608705
50577236 692073053
131238488 206254131
75823154 935963183
117934048 998431827
114881921 541568360
68438337 405601499
930175491 988104031
830257597 970907936
455549735 967348055
625557560 697044312
30260388 935072081
176761551 648260405
778703200 939291322
300170151 354869495
247095454 821057404
242495105 502186604
767536376 880615701
375453624 778173249
581809600 839641639
221025092 958458776
349095980 661826150
20061996 903525762
107043733 827978065
336912486 920445906
79830415 452249435
16400656 307258547
503299964 794045948
861822090 935529174
948627545 958987994
58076690 492088430
266932471 656299242
216933397 615823964
255844543 522950563
570447784 614670260
305065433 751717918
239085787 496790507
415667436 803449824
375233256 378819124
587767317 716861323
251954580 479756223
28737468 177942865
628885986 897477261
111230767 790839352
349427496 959384956
362796775 612247335
609182301 612452881
146708223 396133989
65324719 306213847
77336524 110246676
210188692 966691312
515593404 588376440
794324654 999287905
286978004 835453854
220279095 811328101
260291408 374153320
529563712 776777900
139926273 816691211
403023382 866932346
219148112 610717160
344820985 999175973
206037127 560524147
227978007 801145087
209168152 261140979
25121303 204299512
242999815 744330962
405319029 634047323
201805485 798125907
601563490 742594590
597891057 952604734
11362574 32650947
12515104 291339013
15592650 142526932
189598647 303681481
35321173 111339728
315961724 567920700
875245014 902897672
227038346 573901287
6334247 260350465
99958095 935433274
599820855 832437915
614832633 976747287
68666617 560668914
487699395 958498978
140818085 660016983
142533162 391770048
198449521 929856109
668495288 682531478
29515375 609897125
917292085 982619752
140147701 846179563
840105922 897211422
307328126 610814206
13163293 902644205
306420656 698581743
239175535 928079968
652213476 684167921
30245668 364737556
303791496 690060454
157127196 347665574
115893211 299716909
407660175 445863597
6058961 146708051
119180638 194611364
476310014 987852287
816955064 890367068
712337615 892895039
652906174 997201036
152890324 751640797
233020874 981773627
325103861 362213362
436370867 480889053
4854668 226877475
472907375 537742961
915942379 991131487
441700321 874675900
281323655 974882902
88522291 873776732
495711276 535319084
113863148 329367282
770099576 968726713
92941256 207413936
387248718 951189883
185894440 554756606
95848680 921071986
52414411 844928206
7885985 182222855
210528250 787471053
137747651 748071617
148279558 351936235
118666125 852690419
626446639 748200012
388609055 598252203
28438528 875098508
630996189 906504300
356670516 534242987
67198019 266021793
834481819 909644987
527578986 888117187
671852664 692301125
697793742 804696058
96340557 354058992
604103309 970379276
192439674 833366580
401525386 722382843
11294495 376994186
219872997 957445000
456541271 518348859
905115162 931271004
807066286 864656494
164204788 606788948
120147698 158414826
561467702 722361440
95864942 599833388
297710992 954270806
49779840 315122751
489873574 600566670
269805723 893208980
854873818 878820118
62981928 441637901
56406928 200915708
861285819 975614610
374765883 611957052
272685921 740876557
109423612 698757001
410757377 421410333
351980285 975400330
580399634 759985714
25922473 427719735
269460703 907312870
370139266 522564908
427814649 991811994
238326859 502997025
340326867 457233154
31615845 126386981
107033155 930754107
406361289 755887141
619657410 761935425
627222952 960658492
45129925 453719300
329255693 517752121
345354768 465220791
517168747 736329823
90205695 981756898
348792497 925931157
751684110 889211044
210894405 303406427
184814122 654376642
665333592 978565214
526023409 562748841
44424465 790360863
777442228 858121594
228012109 476813340
490148695 722965893
25859433 932837463
586102004 781864131
152177878 749507753
492532810 786686748
86633940 261899044
127811903 868024845
175430175 671012815
22467756 427504256
537171021 590542975
488360349 999806655
316587043 794602233
26349556 690553924
25146625 184530834
274630398 502296399
64225941 104106666
509033797 644300201
218806918 266243757
359961472 555714576
22367922 608734594
305914227 934704455
291778668 618925361
278379127 396368868
418366509 679327832
879871527 940710742
180838388 212777778
243182263 977775132
140772823 787020559
140358978 695839380
162091712 273782853
204128213 503653192
646923835 938380393
165333291 414640267
15959539 746926803
59448739 146316644
331752896 876839735
23759530 280999311
15528396 212663650
38350888 159850605
284871253 754174475
238568139 501041525
758469900 914653702
377969668 594030674
349190444 623127904
366879002 977198609
444629859 666196473
356425929 419149257
632637744 820600753
225861765 766432258
340284734 765659156
149538780 624582086
326171306 445565882
631357590 761093525
397352380 868726516
708802002 818535269
548040354 664846019
120277777 720792416
89113355 511787298
358809459 976314746
85518736 995048595
111330451 830506886
227234788 870092075
352549948 544873393
445942515 856190923
205407274 540495836
90630323 712115885
6246816 102338817
86187227 898772559
22866844 375444869
403192474 570318675
310517692 379854871
143450831 768774974
83088313 899055028
498378300 918105104
506844435 711598566
199350605 488636825
81021091 163614534
423296412 573264078
439899312 482468646
632370804 777374377
840928065 980737103
426563789 598247368
484920251 777619975
223206629 680239296
659376635 996479010
625326225 727692035
311135848 502185760
11519330 124839116
8639109 88150896
428058896 709300087
30492536 218764631
172217762 383195303
281684527 402669232
538490452 587238342
377415461 618762551
765388992 846374675
64141111 596854145
6145396 532697947
104330269 320563309
230099533 488304409
104813686 713940765
635279646 922659747
619812136 849749457
216738059 660594571
884690366 891296104
258357103 277291531
382532957 966159292
100083278 108929860
78765438 142761117
221512048 722103063
193818345 784031227
628815291 666149292
55553555 563300338
304020777 934954159
234289314 605339519
297410051 452921259
81513827 220696315
31689827 820227405
242940612 859650441
261507534 984890582
285077536 612152393
595204376 645397577
222553419 584735694
176655334 908606281
130523218 305885510
893172565 985899237
262301564 687382941
462210207 834775709
696389350 864067471
158844633 286359314
590897603 837957703
142360185 316186850
286101291 542418752
334978070 705906142
901367400 912610083
155315329 439062911
376373529 911513698
148531226 952422377
669042517 835312224
529485523 968681946
92078701 486003180
284267640 542922009
9285738 802357216
812731809 861170045
293472593 904109664
479567916 753583673
49866980 687660492
46258758 873894106
741320783 907484848
657989375 966453145
196909462 555367901
111407789 477267681
365940214 778962284
323963151 578794338
103177077 692999573
176663021 639752331
143076772 825217892
263565279 737498489
214000760 902323342
91898940 976866056
92174862 137415808
249941397 898911243
797070532 976707490
305892004 487872225
355154810 458519764
16296536 556431185
291313469 934059689
337196877 480245471
23385210 745362085
236430660 530408508
275371059 317698986
234727688 272733712
193494872 612651445
454622652 690674677
251818534 301352499
94824428 919103221
925337004 991501631
353880940 983091159
63446598 212429809
125319146 729410079
136359220 301702105
236405682 248753972
857790035 933950264
112538499 830725629
380122352 967197806
896946398 973641752
36994609 828019846
724790424 745374629
249492081 929836649
262099231 642489141
288418892 461795697
53575230 333206261
204797420 302137481
47498415 921307095
276662520 323937678
239605545 456550737
27038548 213206904
213815052 835052914
209411274 752888987
337881935 399480594
337404855 627294235
221151093 649128815
356027326 933697567
127636489 214863602
676413120 687056143
154174104 348452262
70215503 431582866
191396877 951543329
414943431 447565131
383585354 635995649
239308563 459132905
165873484 359741641
343340307 755395541
48798217 454838025
202751850 662704575
548085770 766828619
277774907 982733088
259616246 462096095
74066652 269218268
168637095 955000257
13061014 537131391
141475384 628752282
900083011 985889072
54255914 347543314
399873058 708319293
401482936 618632219
107502223 278156629
167656131 188031965
328196021 677267708
26860898 518531363
347397942 996350135
42013961 845737186
854121900 965438926
418201143 821631374
6491902 805536579
528466140 747776318
113047577 995348915
170146048 781844736
556522952 707096123
34505384 468634881
266611323 844259528
625483347 705275144
176185517 433497765
325483791 750252191
481354884 686707037
460888879 539495599
280220631 481855838
437059943 908385018
581495335 981435003
509717564 514303363
470021626 787181641
278017740 481879975
857480022 975765726
506655922 812764945
414982894 654042137
345273632 720798289
422251725 865011886
116503400 984000057
214397088 375009732
107924705 966079374
731291455 991677446
669049197 735897713
527824175 538714076
244363335 708776363
364094797 829344936
276314437 322942845
532077592 672931729
610936078 842992121
85665216 603869681
580860377 734673076
19259573 694348290
18381619 777606291
680021241 748233695
533096187 967701863
471089150 479666135
46872809 337137968
729796926 799323827
638990375 674227808
514672270 869527351
625557878 768403308
239079730 435568993
451464917 606527439
270312439 992725460
89555691 256104336
143081707 670752022
331192869 769671874
212646736 761763651
255627098 969151439
641801622 700950033
121063208 157194165
206688617 220478667
704043229 821448640
71249857 834773510
137645207 907152275
673200860 933326325
281843557 498772102
49706950 860192910
131967946 342782498
96258849 907607258
882482836 970466678
181740787 465313099
209736563 603411498
8119386 522953369
100375433 192382166
275163019 438504954
408456198 899149373
50106230 569369037
235886582 451105991
84078302 136775490
436623743 913409198
654916745 876972543
44059824 562911364
400589853 665636396
547558151 585709369
646228635 653992467
636975214 639478648
409226503 522690419
191368731 517745154
391260165 466892284
831600103 987828654
353250081 622746337
52544577 638400946
44334482 431419904
19974565 570501649
482599676 980513581
848192118 943796957
630814634 739195065
73830521 494697988
568233589 873256127
165451252 317648239
125524955 970942483
13529680 199464897
49805467 919484800
669631198 681195163
61533883 844078712
726542803 975967905
417565594 701380476
199041743 334157164
545973058 605052768
218661794 963401658
620906539 787313725
133711312 650528796
715910655 913335705
226252821 975317554
578902590 863073913
470997876 868544084
68628590 373404737
141849867 854775165
86708772 418057371
168029723 815636582
356241963 473379764
210728345 839305033
834814754 914081762
436638650 587793414
322964970 653205462
306691476 574603668
510903754 556690181
101190328 511839861
609725952 928749169
253808994 469604036
436647371 459631711
299521282 731039003
544701183 673409892
334555584 842872886
436761754 595150660
390250225 533243554
127757020 502854247
24046091 959391529
190045592 446957879
579174231 829566459
391560435 747640249
211064228 453316404
94473721 143793688
534431355 641953665
38083758 693719231
316266999 490453064
54525509 616168883
198737982 474019537
90025474 577706739
139839341 448240351
238488874 563219049
359648209 392736929
20202783 58462602
303198734 873973772
349894288 555245349
252540009 703929193
46588733 786612456
108562155 123336943
236552734 614460740
12487335 601006414
938326568 961615725
712570950 857345249
414940605 772986784
481095984 796436951
56886663 753694101
170130521 611545377
257602894 302598448
354544045 798995949
716532582 967622615
135675050 308618489
702398700 944864092
9175637 870832286
83536899 221812848
143482167 610132605
338287657 675386896
55919496 63471225
633864068 817073255
420630367 970875108
372654302 931227170
418596645 828054664
78694081 518442736
254913906 740736915
61444035 892861414
97628006 706671675
117951714 167583737
598995665 912815843
330887764 594958656
211068331 725845061
354957103 413273456
509625738 948358392
753498225 853887687
65500632 901703901
534265515 698484168
77590311 177435530
224619887 506065479
953339648 991368108
622330219 910743403
72905049 254323336
360507060 443392127
139266701 595741275
549906441 872066342
264859989 900479284
441090655 679716311
314404135 331641537
210983674 258450751
409358358 958141622
78411832 299577194
637097641 755682742
637119032 735891616
338220365 340870150
754944999 848483058
193832577 960494629
166048647 377747203
503987782 511900851
52717752 263506773
557393235 865395597
653237726 662056722
82955176 639085833
321370064 335942171
74383265 963026580
461746090 972505991
313185609 835888898
251562041 985401380
92000264 407255873
19388392 832809286
100067460 579186012
96180082 560532727
246507168 384996471
375864444 949690971
657205376 666629544
17185237 889136625
182359220 235831298
250708968 386003215
569713623 983168751
597253799 865844875
61912033 538698410
306038323 946214227
599658960 935061479
588041388 687449786
379916224 904560129
324860063 580418537
369555270 811586346
228455190 899209699
49831274 465644798
184288893 273020724
129941202 481242916
10910388 260016309
364578303 381705701
429889867 719851239
388477852 920698397
289426761 835683458
264611834 949472450
531499662 673851308
406716270 845619881
314070271 387142321
674241174 807233811
7990556 755153904
56199956 93120761
746834141 749285315
375859287 843259821
41987605 137573198
279522649 779637311
745296588 776095234
395036112 990258042
256472575 604081852
701105378 846154458
251082145 979961037
446479685 736052911
88028832 426098749
228328620 398140963
6856599 62421986
218573377 421315794
557650354 732287607
227781708 665031230
246056671 524949859
507097118 668109503
400513766 630266450
145895555 836907014
400278952 674347554
310143514 389221492
23841376 593831660
590048970 832343380
553396687 757651573
831269548 980130065
610565521 886707478
77491211 258359407
139888456 164156054
258619024 393825173
279079507 375159136
97042464 220905622
356599725 725925474
217920166 487449229
579487077 878215002
173103886 646017575
666617959 919237361
293466223 496739108
425993253 945305609
199022914 821776518
470420072 604536391
839766977 858660557
310023558 354171628
117264375 920031595
164143679 292329515
54888357 155516924
524420320 857327853
119773666 723338374
283123010 994146968
74383874 767310396
152842664 715130608
93717368 571720321
41504617 704529786
543096569 612194531
161544810 712947716
146103048 542779402
103616488 754765832
544488962 584680511
605054547 802955149
51584900 852984859
511970427 668115341
75592824 582433378
437829237 604754591
226713818 731224465
428524459 548818873
188588797 952855182
465464762 794355989
52629887 759772433
72736422 910186663
192310329 402452911
153912729 354902430
463568835 651225727
444743555 720995609
52269812 925728891
280700775 284135107
263211765 421267650
8253428 202760087
208885782 760015837
84918101 361436473
59313968 65684841
1498100 953609585
484619333 762687975
112483952 768490869
149501975 303897914
156193345 936043171
123821919 203345611
871564025 983270090
697299821 721333046
106428399 611978555
208444585 425372070
228330174 398668380
89540619 745375841
765867995 914303061
399243100 414006881
581745280 877556933
500670598 535938786
398008463 635580182
333509206 617846868
520776429 679256016
820748341 842985388
168963775 821717952
32676687 834215019
32187012 670086135
292839357 386146867
361990355 461402259
362387558 760292028
205423975 837513778
492211593 995269779
693650238 790415371
43467142 823395958
533098560 859142666
484594348 967568895
783885434 861548317
110992561 135958350
599798004 716397386
365019893 635639037
184583405 357476706
376095251 674852724
19854858 477269036
399002893 824175590
542846883 790022454
517043770 820154584
106921621 227430694
128791756 807423998
218357740 870690372
223264447 381941008
325791230 730516468
215937758 463383756
344184127 685126026
12024283 233058619
375547290 700219367
166171579 358539117
103799476 112455712
128375044 654244646
122764841 992636466
693889520 921766119
255342484 931145340
227767091 853030727
166425497 213687178
425861312 910403829
422830284 487499293
61250646 347741139
494923747 709696732
70585053 450449295
718751946 763210568
830866993 935808571
95209432 806922417
74808210 892081975
118742974 262089606
628934465 650580275
427255252 794655565
315466348 569185293
65198665 402015674
432987006 770926164
487748041 540860717
436333975 514094827
724798233 869160012
682501293 721441250
34053354 379807170
751401061 795942971
263764941 514728888
470106435 567036349
304942600 389734793
379832777 530491912
448912893 487614928
549347046 963042992
149554215 362118045
300285010 698789369
216110679 510058286
503204147 978799985
316844973 376401676
112116096 943794227
35157807 372180666
69372122 324378571
1554116 872761259
487139107 637760141
11302631 481078472
265407169 353686825
809577817 971670143
278775478 759080503
931823483 995010606
127501961 488490228
247582188 918283532
188493305 690424514
330508815 720287339
105835978 987874370
327393537 528307611
90389696 670838498
234977991 402868456
499732413 941258834
388025834 739275708
665667840 708067837
74913012 792210997
762695640 936862217
526377695 886675781
762530161 787570865
499988212 745396607
663741019 775969797
680024799 802988422
183785397 904848682
557559451 824870370
175146773 711433782
69837833 715326486
308181004 376417347
407081303 493796509
382100348 998568977
473183078 823357114
156833903 909823610
43708851 863229338
932978181 938342632
890758841 934336000
233373196 701033966
17233969 543851890
749996697 895643130
183704954 960365310
125158898 770275195
546432457 748283296
421083794 906957712
485985793 640936740
159108448 338120131
179619841 724905638
459680616 602265359
365411523 367135172
395218922 928713244
46616926 93232807
605560900 609664898
522009184 806063132
278837535 763008069
785522831 962241798
57240949 517788736
686730939 809434559
44885696 144090166
373550840 515991857
308377435 530235616
157621150 818202421
371850337 903597494
559330056 919082908
226894254 962431870
458770537 851632772
44638686 586891296
223683183 969914715
565287283 819655331
365422815 500725166
213064736 970493132
609874527 918385750
525385929 916833605
39031816 670212045
575040262 654490594
711075081 885300264
287333667 929797366
67297905 488155690
8223025 47718311
212334126 730154985
214083734 499664630
579291609 784580438
13883728 830640187
414073027 525426396
138940519 925828536
370237185 434929995
375492370 830745391
441242956 742418025
420861135 643579011
438128880 724101761
65392822 510113192
405690340 939431201
398436518 690485492
302859841 610678055
652447329 936106656
584996740 807013487
950936622 991230780
10149191 903551836
477839084 606100274
863139731 867214964
41693948 989361838
347869039 590064008
237085426 422630232
869439702 899326452
221814147 841291613
360592372 823543214
224319293 693235062
322376391 456941092
444843068 477603486
614902362 761049335
516761893 611598126
53832456 682806589
814783659 833538968
56469901 464218372
567179236 598852899
333393799 459911618
493000591 580363170
218580070 352347717
237513025 378022346
319025234 816926303
139871660 286840260
326773138 774849899
465281814 732651517
216486317 333528379
374897253 598676364
446839195 505517174
511065036 517811551
78491735 846742776
21346011 187473445
481981044 907670584
291733343 511593582
85762956 542082489
525463120 942506960
152915439 717010873
218460917 817900245
54387174 913353100
415260164 901025868
58602772 985059588
141698962 369635956
55038982 565344965
256123581 747850023
69288300 121192031
268992375 278627561
576145163 610289309
301744244 800681049
95917979 648230849
146909851 412180769
270641094 403525462
783799287 832808205
134160753 865116361
100613160 290121127
370362171 554738717
169512065 297473902
191875930 970680181
155073767 155175808
243457273 843437379
350303368 440793491
402565603 550875756
402889802 947896038
445709812 734055687
817837675 917630393
490501977 844404738
509875928 693517224
647864333 882200053
853871225 951091832
255571502 662163836
581229467 968046962
75330781 570423968
594568054 655389337
565584357 573335046
656802214 828966371
612035936 633132642
364741099 983009960
71458318 301796448
448696570 818797654
357684146 921349708
388916965 517783158
155465317 198444324
933499635 997136224
170124962 882223105
729064393 807463933
260980773 954601181
13533037 815726770
19084123 591652747
257488917 590735797
758511799 951520490
302483170 678587439
436976176 724941347
477289306 653477152
139321028 289100656
225879454 825659844
506505977 837489436
92491219 385286917
262154836 266199650
454276500 626853875
39750400 634027678
232121096 792850675
330403859 356329597
152290471 711269318
507060114 979268289
298846955 923000860
249423737 420241675
104429846 373143522
413211173 639010151
15968625 433351590
24898291 226591774
176663509 966458577
106148967 203294543
238425412 366940174
335685687 856263951
692541751 953769328
708015052 717420932
592338637 609319334
300840134 452110084
709310670 835196470
190845071 683521899
173623324 429969793
658888793 664886917
239991390 727192227
280223623 284040779
102178323 265122828
396893232 536645731
166779908 307053695
833999412 958033545
323259275 588282190
26142558 793519527
74563558 617573121
438855705 766602569
33865888 555189904
194594784 831772436
165568969 720663503
54489377 468319795
136461404 195501421
557243645 787902698
258639149 652228014
174190479 488280204
254248179 841396969
780804519 949711826
569115481 668195366
403373879 555288674
168178153 312005354
153182674 908558049
49237002 272266835
20644877 697038840
149414045 860400159
579946317 640917116
594651912 607553396
334373546 594447751
40509376 488039826
282823382 786474005
525054469 582915250
795712276 893274960
811013375 938615125
68132615 363204178
608931057 866013051
551009636 784860795
51548131 833366919
325323502 418866159
163607798 967060067
424442409 987418877
72434817 704651722
29839501 164165418
297444692 846505101
70711122 226988605
51885065 461880560
98894067 302080536
528464158 854774421
338641593 608616993
105257765 399005653
338664906 906038675
649985776 824841790
561767790 997532042
22733185 586261604
440772461 695740573
726340968 850339521
81749493 248273854
645115371 895380092
767673527 890438255
307292491 313134492
314946007 632041499
39122620 60496024
63578213 254520008
652273539 950873954
724901086 953086433
345107922 379869771
224370690 472213453
398215211 539535885
286095471 804526950
92185469 938386778
16892021 201713372
276763468 359796849
312754008 827771573
363136507 953115169
148048861 809391336
174470031 268116386
24829274 470900281
67875245 753464611
88602836 872931811
180705238 236380547
142703064 639199628
276151004 693199551
167628873 267426401
86958309 934286562
583932938 931147830
575559370 875630575
6448200 172518960
914371508 982685878
355124589 467180248
354388932 799311903
260345100 490337434
697610515 861646120
103506226 528134218
125099181 620216800
190353558 791568644
352145875 868342052
99338837 298567472
302404051 503997969
427474603 520814329
256430368 896585454
32288675 629124433
487265159 559126832
465731396 960704434
266692051 551484783
255634189 846619837
220819405 917964827
151932130 452762716
546598986 650269957
454696394 877483747
515865628 950529922
244151346 890707639
264705514 576751805
87832507 858894088
306029063 735266328
324796806 399185142
257127253 365799210
2973377 9709853
110903833 277110683
428988936 671908722
441322806 557069438
271751313 802472579
48718856 546351680
384463123 927711391
55390167 608257032
788204739 825755926
360312307 696830557
257844070 407974961
172315520 236925271
184193502 458824621
417219147 607624175
290731816 624430966
597549534 911286393
408802793 517854995
443149899 950425357
161305609 368443235
57529539 137410029
388978240 971143658
238538130 888379021
277831559 640923514
539147851 771062603
93413483 356599098
142352928 839706346
694269779 737581031
721376677 982891547
30419641 985555245
438798062 587186769
383968108 662750172
163881479 194771767
336520095 908967727
479365882 793060011
416347388 588504932
172023847 795520887
725199289 961183849
650106934 675973054
145701082 254327370
223533622 903296720
470590656 864829434
539693720 718592339
186541634 780318767
201684706 868483302
457404461 800649112
77435096 588867350
114064484 658572997
53682653 547050308
413865163 620953979
362135689 531525118
101991256 492164335
476729058 700772705
442991522 825033256
532407527 914350078
800673025 910094935
18718308 420219130
151273145 949038866
789662794 851987552
744325163 780497714
321535097 535217385
410011419 686790329
58014713 491553477
289773390 973775162
209300810 837105520
248648161 627833405
124119838 855725905
817706528 973528549
400754140 895538818
235485000 698057317
96344198 745689269
154040351 436210175
459424329 618122487
49399822 237495843
38502094 812304220
179368221 816480831
96517699 821471422
440098585 685791326
374413848 871542862
96385832 169324222
299537378 507360090
132000378 771667066
221389054 552192554
395729021 436155799
209826110 947602508
484361585 935689570
41140610 241101778
759497033 886880498
82239421 783129320
562879989 866743366
22482695 459664103
792335622 948707927
794044353 934360339
635059184 802537259
691203379 725042524
211200454 973377511
351373969 847065676
221315329 576443299
352169764 489101883
212262402 806816171
517426316 755553291
393617232 503160052
427559068 812622174
402050979 867864447
300424199 859513198
60852486 884422157
681504293 824124078
603434870 877324469
429513703 585558652
422608150 527516352
146465434 513762701
534910651 788574007
4034655 678249387
209561305 486003497
238194828 407581438
304980484 704518041
120414327 234075618
175946166 267722000
416176094 584522833
165901501 758321241
307525082 644969374
545224537 755000318
492758812 947658577
585310724 992128205
342507808 855505946
94003778 288787779
66987573 933506174
282854636 997428767
172253997 430058120
699996916 794227464
168987952 909078648
249744733 614523297
713371577 967131608
108842490 846143835
445768705 580591616
241891953 894985951
281407936 313824236
532216124 575870799
301457971 795599472
794200435 902366167
467443733 548702077
125872004 267159758
818756025 936426411
808330777 904800052
15405446 832597659
38758744 959391970
145962182 815235797
47770378 242274580
301836951 950008466
714357078 911168014
320043524 667116192
209218763 942695641
49985534 230263133
344328101 910733945
58852227 482080995
156409155 634909768
444293176 507021530
80563260 780298859
582477656 712416962
739155376 940743003
507900174 825165012
525705045 953520043
11026406 285533596
670842697 841413682
83576651 461989151
173877279 313274233
699734032 930446025
382606034 425076013
175568002 938255272
561366503 715196142
685892519 850739593
377677602 473567906
295401145 488822665
34191921 343167870
270381489 776454249
794916574 961666071
280208582 655007891
576336604 765447994
28148897 626932933
608515167 809821351
207428507 873646009
335725475 937979397
385738807 553184538
794546438 875830434
611511639 953266084
528363877 881757997
188069539 726245638
630215823 767424341
507342575 733060502
912906157 913648047
398002194 840164187
44563097 381572585
762867324 916776728
170239065 186513570
342951265 396210566
731609990 803034543
943539122 980206810
172566593 392064685
452296709 945562343
355678672 501690664
86752886 595690577
664578154 883961196
844855432 881812525
310556063 941487487
301416886 319564871
804013460 980217830
98993678 611554049
566938892 955488101
59987622 603298356
697255977 738844191
64885325 119286227
577221375 642445245
142603526 497648450
342379110 417598559
314262482 354932283
49769514 749338958
838361021 883437835
32923577 281796545
61734190 237492820
306266897 617297048
457972768 666111043
892372862 953468923
882874871 971474598
260018289 624182767
322370107 929108798
109059934 202449571
596176474 803545094
282524641 683072416
4171608 487101561
654121880 800144646
468353975 525536105
35631488 900598676
425145925 911181984
92709816 312017555
436908630 955367917
70733952 568582182
301928665 859260260
282717129 535329534
348450140 350491548
29576502 637513392
191237633 848003197
56931155 915950517
82476918 353824826
134883020 947091678
325675981 844828737
66731835 253533059
746361325 896310636
176045801 485691146
620042140 926651940
401557661 657297842
77477690 155716112
193250162 386588588
349411712 673833523
190178830 970229610
549688636 884468300
121904631 168250593
444884823 554655881
46273191 737772446
508189001 573326016
662439227 791717803
357515031 961629709
374450462 990813265
472689495 509734711
22759547 500919684
4337492 220722348
652890508 989052294
267840167 538123726
163997564 538085456
435103341 581801553
278547761 677747344
279721470 696424677
658821847 743853671
527754428 534230850
50972098 987786975
33599502 777195542
623986696 962024902
9831517 464063807
26069983 391113040
316102716 645337390
145696979 475308055
193522134 336338582
377489128 517232395
137696659 617005475
750994295 789034839
246140703 659826421
87213479 524360805
553108187 629302615
601303416 856632760
441328005 614771358
116855419 966909661
83325014 926746144
260445960 817228456
317321309 717215079
280783483 542207932
429719342 809845987
518538745 589038668
627754475 891887249
284804918 509490598
406538362 669414024
241185993 446039413
153183795 160870737
828719896 851352063
298870885 815633400
101188603 330220132
250802907 740858294
624244716 710279163
249002351 608989028
198664325 723969163
240445011 888082588
647855964 911699921
101864263 777760293
159720329 736403325
164709932 358805661
359873479 698628894
681382572 804922541
613321324 672175439
562074059 883082601
866092667 931869591
177616385 265117662
78030011 506123143
417455129 744453462
759185916 887503800
318512317 629180686
263813841 368214022
37705679 897133847
57746985 824755244
298354967 942705044
871407743 912997666
285078133 789039238
8209978 420523081
240565431 813465053
383459687 597094093
275017152 993714199
60327597 782358871
300639442 903244574
172536003 420434297
87311830 189334798
316801183 971009084
604291904 900709478
99343046 716549287
306258442 506113120
18995972 240978925
136436655 244746355
45582547 647504996
515282887 979043673
186744881 446002475
63271775 208202062
648780682 649793269
144119075 985102442
4420821 413409756
126834145 186544384
201963562 207525458
25369710 106965196
90438065 170592082
101144580 600748323
231770468 417780980
36774269 394670775
213804770 565272361
45316558 642173025
695946030 862992969
226821858 860265719
112359659 666347022
708407838 730271719
121175566 638828467
252121929 998549275
373779565 642386171
33576963 900729915
57078083 312616944
652997979 732574179
263815672 721012371
635640418 802718275
532062316 823707407
423443490 682411149
404475700 665220604
884402624 972427938
133018471 172374836
568484695 890546273
197012713 363962967
565256689 827529559
225582346 921245406
641838664 698832417
595986826 786975675
555719751 581331790
553955644 852476738
758923580 770896134
317024060 881035638
129305105 825054937
239489177 264550911
214841285 971464672
651697478 946814687
211274820 265657748
795066339 947493402
738005990 909842426
91900243 121812225
105761481 428515806
735783864 921706126
5528400 869824340
250817392 639336317
407731163 743823924
116653294 724952355
342119533 645091508
91171387 187830982
148706238 355252033
423109830 775322071
442634002 857290897
131207773 915536468
32091844 978138911
440020270 713802357
294350107 659285212
27322214 871603867
466631374 819095350
300870873 999680468
212600848 426937380
173673689 463093740
271240462 654861311
312225718 639818969
231076391 384893225
74864829 740629569
164713898 377971827
135678024 558673325
719985017 859950173
675127084 971193773
254364655 996774568
96767816 430469276
143368416 504070125
540812380 754873211
58513956 283108008
552348140 723279576
421038972 824784675
226636984 784972582
251816400 369878874
824088474 826900548
215068358 739708785
107139225 661590717
293204782 704892796
281650999 969908848
528389503 581150992
203280800 234847014
114513285 145051114
280048241 486902747
31267802 506321898
302224424 906401129
298315948 717418523
179557925 244056988
451103930 708497862
253647561 882741578
335242208 997627866
577934998 605038187
430829694 651318081
4121730 892155241
526116144 881768716
162643735 450712357
122603327 124309699
175864767 516985127
186702360 654200198
199006386 420481906
495004638 520989241
133153496 270950432
203062501 675262869
162046557 395277377
847393016 981881995
227284573 525655728
379408910 887199728
40695560 686265683
167400296 696572111
497444526 884921414
119341782 558036737
128091713 784953046
188501992 501800261
792898423 995306690
156379723 268321436
122136855 157648652
14549091 410858454
218714227 915087182
412633967 777717799
141035297 735024274
28681142 41712671
250447878 843525422
636282656 825210073
745351757 751178790
375078627 513199422
404686242 467685393
594771220 967955231
269963775 876303010
54055196 730807485
105619285 523344930
250766555 733821354
290589511 948421045
906542539 958972023
808949938 908456110
3630304 705497861
703934706 816978517
467149357 735098196
369511591 583886032
530095109 552312418
24503317 273552428
75062092 421992490
333199937 617035025
149927495 901558032
214249098 954291414
127028863 609457486
150988930 580027376
118658457 160759261
193234586 671046209
22432943 777609900
83682650 464434644
4816838 21680069
333673070 380058250
507036466 714230991
878039115 908634464
91093938 468129894
601595786 964306146
36268629 266503752
196169726 256541046
324846416 665551666
847077675 915136089
305080472 403644638
430396647 590890857
490321226 868948738
659699102 713737745
258921595 836683274
392016676 434992393
291298341 593455694
476705792 532483206
314543101 668939474
24241731 386140108
145268560 932325512
335938329 552685444
507531305 612784093
274156960 851819207
26907032 758115903
371504924 707176125
231663131 892794947
184241372 572939741
290792529 344907328
123706981 720265140
63828790 719142214
141247720 613669501
279790714 925473809
813040197 993991109
195081292 630020480
658643545 998002165
719816940 741790274
628139095 981692439
261181517 794023105
603608134 684067245
50280319 649634110
321957632 345832835
140537913 453222339
746944200 926908571
695568213 837149127
341155172 498495428
847656117 923515178
513289049 985051073
30829489 455380015
262872814 417957326
123389708 640585876
364884174 999142043
567907900 711838030
111781926 186397560
807312059 983777732
237166093 715860143
699889805 792750977
275094738 437358203
105605313 718635552
26151756 56519684
960514302 977564235
84729732 648317259
126288730 842027700
399214967 623489682
406477608 533390544
357649544 487715915
269105929 291794957
568657722 841130462
438894884 449087750
7836435 838347230
242490535 477746996
851128254 934918747
560716090 747824325
756721024 948943129
60950751 535472702
606003892 921561803
650318711 893387234
165855003 757240876
545280687 611054470
825405537 911809932
197452705 361978025
208820572 402991384
146699011 323747493
584068616 999642411
334368811 973731448
281441077 387533562
799634389 884179017
382541363 619482385
285401 157260809
664522267 825565858
749515288 933208190
550045910 711580344
440361533 768191535
647762834 816924584
122897902 248402975
132835919 356386919
569160097 750433106
715670920 746190740
37383708 132305914
473808221 646816564
639295003 953038364
938749667 976308321
24889853 905491834
277788602 996321495
419487118 755348436
373674748 629197069
361970606 974863076
288634254 999668239
12081363 748063118
383246139 721605239
700844504 957580858
389225392 568863639
195856240 434779724
163450448 286736876
275012564 806140861
209953821 670141495
683108637 986960017
41928778 512022295
655612904 838720750
70596861 499711634
392939700 607218271
407081699 826521022
352362172 739133058
243905726 362996056
727139595 929130769
211944820 256799503
178392160 196731599
473641630 964450648
337592421 650392116
321162407 984470570
313146114 518316258
84644970 152366736
501625517 634804420
286602840 302616536
229691382 410935974
299700906 720747966
254035818 708800659
495903117 704290056
273299828 601031606
28152944 241553713
488468347 628713592
610284940 833349981
375234131 914698425
90448417 949385253
56292015 756367402
129476935 364943713
177150530 943545006
521720124 792007530
664025231 962714457
500495160 728071538
281688212 646432909
71047271 134846749
536862661 674610493
512812531 927018278
12727728 400991550
137455129 492670318
481580346 977319503
380811350 523062222
327063307 990714811
362427893 911261676
62159517 84094288
442852693 695418569
809765718 819929401
460634021 678232752
391568591 813652011
3442376 493785561
595969394 623779941
715756587 979062878
338708088 596787089
36868414 492413501
520983256 544817962
534702118 765368505
464543483 506441089
39116511 249741166
166349040 969390169
346138262 795298972
573144357 775812454
389359672 680668753
145840826 830583739
223182481 566005210
175938393 453141815
295722067 994911974
42078339 718779239
26836072 324450773
401404832 868085526
327202729 975530502
109133261 175912902
2123176 825225948
639577423 807924176
149457171 593101481
677608689 835475571
131215429 616411080
45148617 512392204
282243242 456191745
189796690 971973433
337542954 517048829
434104191 573996854
322319400 338186752
453195910 951905402
525774293 558599441
621903640 760086421
430304995 701137864
382110101 509249364
494639569 786211078
481793380 981765933
129949767 583461466
480311619 787795908
87249331 879094163
265913855 901946599
415052839 705830442
454239628 519704976
324194439 752413486
154963289 749825525
392988692 409158924
5643158 743901587
269136787 692142239
15205879 109113604
233936567 433113295
643503977 917246707
244619394 792076361
98770693 443192939
174418120 567237405
218583140 282545492
643971469 826917846
43707010 384920605
552830511 979274378
44416445 332481966
329758793 687543542
309334833 351213081
89142517 896317895
561846397 561985240
19021563 605463088
748631252 821761878
532492953 838676692
103943818 357263313
564004764 792409713
96937463 567970867
146612722 176192832
132621713 337496860
133115988 650106549
591126059 879226341
211359096 977858559
487259746 639751198
68897956 994622131
383980967 469782448
597314103 851249938
475217608 510788602
578896818 670224521
140097322 571801338
68525968 265934553
35410368 112053306
744348501 906775630
464686114 830025995
545595723 973418996
474891523 857038962
296358612 304907946
624525019 821245986
167567 40829927
312093030 471545204
195801154 877861697
23672510 977977377
284393239 733348066
232332597 980880289
901675705 958917485
80837097 166253221
36598437 188084951
850294111 991387890
383959347 987151608
138006619 167350109
507143783 694821920
433974950 599570672
730938552 865523697
810525857 814614439
622849178 835988124
233798734 561772054
32730353 100601446
780830712 911024566
142740134 896493733
262438487 634442665
404534543 932773443
357893566 922131470
708401983 808316211
949500992 986041184
284535215 670356122
625901721 878657580
134856106 854370977
642187970 991030333
148500731 476981673
479590188 908925707
484528609 881968446
369905618 962213485
349962928 901006586
184701494 666982826
8806863 901521471
177484893 524841339
27924019 796147207
571716152 743681980
40156481 369897263
325640668 586165432
164169298 979598073
273896690 625409059
616607634 983828630
408724993 585365368
674785597 938638292
620791525 626016956
248832519 706277713
148376333 433543003
346302532 794722489
85682198 781111287
227719748 703757933
214113910 378305520
4090951 215243607
426871259 815645271
822635172 875538679
537082814 549722334
245084899 435480116
137411948 888145548
195164088 280888949
580888472 894989136
448634012 569930436
646379978 702551030
190257634 356775605
532243757 822769102
80398119 296214367
540153074 796269531
83670219 989339790
241528657 786195744
50048401 538673600
738796275 751160385
515510133 807842808
447207061 739871375
113108656 334657763
487388669 659365144
544665368 721807472
56918359 552524784
633277452 671292614
155795869 522590759
795656922 848122785
195157685 935241350
20360773 305339894
803984501 964199842
94738312 879382476
2074460 735449142
297573452 451289170
53778719 300527431
193908939 471730493
172230953 612849329
514016413 991112096
601134609 830807183
398659984 864498990
321265155 704767194
277611408 459568445
221899483 968486359
223595586 776967655
238325026 514362303
31243527 122867396
192027304 967447102
231896171 562355716
454024111 822203726
478032117 547527791
696550360 951250794
43238450 710353289
33172927 118343223
648799117 965519390
713656942 923307258
261325809 608008840
272512398 418802698
26219795 466698228
371833438 887598589
158138079 461617261
81532173 641071956
238572358 498443105
827368905 992736943
565539807 638320942
77685245 571012814
102939174 567717471
389908349 644210898
169080475 463920915
315924818 571615112
81778025 346912682
80408509 820128182
570155996 781145399
655069353 785036258
780597760 988182977
104792717 282367694
392724936 513432165
19797917 696980217
340126156 998458765
412842557 986818601
468739142 969771469
110754655 226670720
113070967 533209175
315823478 477357691
567034308 750707605
383430882 941428195
695724443 812783395
552532484 606849264
203678891 219288541
120188731 306909474
22862911 534899896
745719403 789994840
60103285 743309608
259241052 969341597
488844125 662318822
115159033 789369788
344169481 531581621
595112367 774735265
217007162 547529138
16862802 172704119
553905941 929722255
275704053 578570059
110468979 888017491
177174981 599948082
167948232 761645707
53108506 590414453
142681803 281328297
211758133 833092779
14501848 996772504
751191358 941329516
542946345 575075360
340472074 643173504
833040493 968366805
723507853 861752187
158173676 813312754
97308592 105396137
734961062 927056400
309500974 979037924
296960830 358791103
364008252 484091577
597179515 657004752
345163786 357458338
226714853 391616014
482764727 714730039
237407366 821906012
783975673 789943641
564738290 781677875
875230420 918740450
510506603 553736896
74690723 172014812
12282199 353208220
49837622 949449261
799937324 825360901
288378121 669213581
166640743 226219842
261893651 365499577
441559368 585894142
490302383 942613958
676786922 904895939
365300910 856653506
348173751 572030364
281170783 863540370
151414598 295333592
288599147 826140523
646302943 659087038
424409292 568386864
124911251 829547672
85807938 459970085
430283464 610647279
181849671 726965250
439258378 763790912
528553061 550256797
68854497 69865013
661957638 992681351
513250343 670028413
329287377 633662701
175723731 479228691
907908139 953293102
173682612 312050392
329216831 961934430
611347088 969838350
286267352 749876222
370051752 872655904
66976256 318105878
154481732 663942105
267737357 440880132
268136867 954845777
310100417 323684852
544187258 699877490
321028247 963349956
277144211 525008805
335856454 965192491
331679706 928835214
76626442 344956503
256556266 714283135
441207437 705108519
270870791 447073928
446950373 541259799
751087930 987259566
606171138 841100568
268137727 835040122
534229541 703592077
566927749 703891013
98839806 106411063
270692741 935610190
110867376 909359766
17472961 474558674
335201715 976847031
526197645 928668803
9121670 471857753
931561185 992891476
405893150 901410532
819179324 852582872
457645161 532344489
512488710 812974876
47390545 532314834
199072035 936468965
265833023 283008542
618938293 780187239
13760853 940967710
503183539 602976128
688659168 768883058
224630632 718139156
256046683 985765078
273474655 817693950
110849857 788510458
769182451 996245395
51050158 547158356
27571007 615365368
403702762 461988682
102143809 508023952
96264499 451800487
237094341 780442234
813050379 844051668
119730184 946087021
377350997 997299754
153881735 506289609
54037109 578693885
9423722 257776562
406468630 728722169
240659191 893238413
257081841 374882507
510515957 845341176
217614458 867379639
176154409 325519879
286571401 895152438
154567314 407153297
484233570 827393074
97522132 468925252
682333753 797321964
369453840 734284414
519797347 834204572
218874317 336944201
230358781 846141101
551235751 770473213
632197093 938002208
367493701 418509134
364949307 786250760
775527271 900757228
59006621 267628590
248497135 348677308
251532342 923489082
536316322 984772667
601655852 998806865
106199133 180591066
296713163 665509786
104215671 824105134
561702224 740856223
159752908 536142107
259589865 775712336
272174038 367812575
349064658 586952945
561758099 776696327
352898495 677529808
257125359 445635795
130292973 272602802
249860463 641475231
53408108 484869820
449800784 599125669
2193391 141813677
54617089 196206933
131942212 500049797
439559847 829166143
113883307 339501741
308821761 985323939
88676975 991881378
633798170 857596878
696961405 902526364
543308739 578465282
174442213 185627200
125898517 808950401
87783827 173943122
248745418 867368709
59015857 652390384
513381903 939712541
577906358 821487301
307930705 631506260
310545459 964082482
387072519 998392935
50734189 799765663
212126164 464852221
39563817 272266474
721780978 779028152
186966757 466422567
51702382 274346320
145901455 664454249
133902735 516414713
711658192 793537159
150363986 739390438
232835070 543407241
609556569 703053728
952644170 952777044
126874326 700919571
200132423 271651703
543047635 556579268
581041295 740855423
600981151 872578134
171815990 753240956
482281694 528479449
682398615 965910684
336547054 812220033
238285694 579500684
451239017 739502881
608200293 692828616
322675027 760648763
433170731 803791541
54107870 720030773
250487403 613957417
351088475 809637616
695711457 794025352
341717428 343148052
305911457 653397507
102826522 509964876
429166302 816429114
593950656 807151318
39161673 313576123
94982848 157489982
85191692 266190101
351488766 575187046
43956704 529601744
187917731 607851436
420121693 768360902
271463724 585476036
26795216 158851399
180415 788376663
315681639 492392988
708680057 938411901
73413383 607994295
418707169 848244085
299502011 368464699
182934057 338703728
151256418 176767771
11756742 944271940
117891826 927033227
682106839 780714953
431084543 920074278
269285480 790386430
300867643 782808387
240408929 343127530
72527627 219697012
265565453 457718818
463709419 915127381
498679083 944529320
258668164 367523019
260100887 575556573
122179778 954761976
443151110 626537672
177276496 444789457
515509437 644849771
601418501 957163561
397410511 509978035
574667131 839002219
167324323 851942138
352263356 376068198
578133353 667748553
95132528 305996704
621520100 742531974
527169423 872155632
758675668 960507667
667465521 898028257
328342382 943151745
351269084 735967318
543834330 582948047
119703006 398509814
473522638 963085240
427128090 577268736
226562860 706274581
330761236 763806285
112217342 268642760
915292503 959744703
514209576 616380927
570542003 631461831
29862384 268515947
941492274 951453422
192754018 875403052
232323962 980679532
329816046 493959954
52481588 402821379
145325329 761518463
161022234 302750985
392962295 735782344
582503022 969895302
410124598 758161535
473485111 765076730
636700664 764848157
468403752 882865675
114973645 675043540
566037299 686399303
506895818 859156215
179570695 678139976
121797684 595170153
154250543 464196094
675850471 955782825
200511524 300835181
112746953 761266724
656986439 692398326
411306769 768709933
252168699 779539260
262087036 549077319
152074756 927627926
390407028 982168007
32015548 320278393
428254547 609847141
300404456 706220959
10436481 624457003
690756827 852186556
316582377 951603548
859031764 889394289
276372740 720683447
279270050 392927543
175805450 940723818
604020431 782821512
205050069 362539665
167269661 274132267
208207073 290985101
97272758 924756111
454094006 487954679
425222880 588060708
528887466 897958441
347515114 988723722
579738153 948104343
495434429 507290819
265879251 737239067
226459482 513391155
487072754 911772824
285480990 447733026
58229540 758136336
506998406 525247629
202310579 562756369
328232513 605398082
281874338 454773466
649626707 895513519
561855384 810269263
7048713 719479248
766360349 891534107
226026366 487838422
190234311 917091736
580110768 789467231
217614303 485147777
310017847 544671087
18194603 39857511
140141075 901460837
68456426 309425184
350742177 390622919
379970959 605673437
34812586 369292710
622481334 899604767
161384284 551088025
113667485 281298090
363672150 544793759
587523782 620323392
236134776 663365991
564951432 980410868
132522909 164771310
75363024 860803070
183395650 472609501
559691419 859532919
882541432 917433051
109993500 242598330
68066256 893483997
600308872 621010371
209554468 697286170
645720732 864114093
11204646 646701502
214863156 295506129
633781777 940438489
724930047 967494351
268798421 704436013
296680435 702569326
151278188 721385960
43857883 842102432
92877378 958183468
296927812 990887695
424909895 498464268
562197629 880771796
348649451 545411714
745916887 957539071
296345623 471174599
88432905 114483440
616609831 617921757
423961814 511009001
65467672 794975344
229583147 941828997
780441450 801056651
581241323 750093226
164735653 407980297
93167955 324703263
193827745 300960701
556174751 714354781
119182826 355609492
44376774 440533239
176972150 190702275
62190905 683701590
374203917 395467908
553906114 577897792
136798454 667595472
292132834 628560173
173433805 517847086
483439860 966547231
298568799 860177600
286329622 728993120
681453317 990394651
321870061 400698721
316012514 379369724
325079129 351855207
24752696 497678473
311663671 676176045
917484092 926604349
287799635 287931181
588259597 941798808
896726505 982088486
81419982 83499944
114657589 788720731
349911437 969449489
229822576 792190833
26204874 607186723
663962025 859929010
445517193 696645383
464775431 970455922
764730749 894389297
749126830 986606255
521961927 791953020
242455811 889769962
609243136 838944846
764780831 834398864
239329310 503731206
242727427 518501887
396553284 765246102
262932701 522477063
587233882 741669868
338495073 726295830
79369881 184644526
526550106 535955308
843731385 865615367
161663367 850741954
224714449 960556941
226189679 839455639
615304782 801328263
286656830 790078126
644504852 663666688
519216952 977676789
296206462 647718655
16358996 617944068
132778397 976367648
302300672 926752867
313169409 438060717
594631642 830782857
401235705 512291463
275597185 624027688
809549974 946107259
47645631 698035859
536220794 603693569
258116022 259713743
204115956 561012775
283307127 498615649
226758958 753318633
227639447 789125212
563285663 806808091
859294401 895080039
60641844 206286387
242360405 308375222
442172361 896111111
618789007 940689119
159416363 903335189
92458564 571715435
574363378 785508992
109622836 875133292
257986738 767055691
532042474 733911276
111351755 121514265
342046792 535381276
258100930 350663119
394353675 834748874
94740155 318152901
12703980 267669420
47441640 345086088
203239152 815062906
684565487 886842858
404977892 900463302
567228439 916136350
174087853 271952374
146183655 456292670
130832243 350845877
351547071 397520184
397212104 841621637
343496906 818686834
564950574 805134199
348493971 458492602
175649904 518148425
415987631 588729627
5289884 392871274
65072662 292030836
655548412 839290917
44009457 312134206
475938319 889877168
558475790 612408078
207849433 397138444
220112016 378817959
393796494 924766113
47059461 648322170
249134889 523665503
175111188 484793022
661655119 771684662
353618601 647862294
207532069 486393380
269475629 934714049
267249327 447114050
162219599 485783182
494192892 663416018
14641939 879837043
266976326 380730162
81141700 198167957
364356419 873463439
232991389 728645940
274315878 742111590
20664448 124535713
332160236 720051927
301296678 514913632
159037473 317159303
650179986 980101633
74880271 86256560
412788861 743093461
549782148 791296425
110951912 604398052
608631862 902455411
158112299 312141820
396450853 630242336
425347688 896079034
549157213 644115346
309139593 910869397
516028288 805314386
11572572 747738670
206227756 993671179
125302839 998040023
752876983 908601944
67626674 969832969
845739826 971033537
126259912 344980146
231544549 651099534
510212394 544196606
26158702 335686086
274622023 943118809
345616926 574179457
185174939 719684537
92851019 295249755
190662280 197905332
659428680 981252834
157765536 517413146
134045538 444090081
490829106 653216037
356114769 490319716
6787235 923842471
291318597 425029937
122807701 613243827
847637822 906105846
363753096 703776142
24692908 445883292
732895196 893682148
512828272 813454023
375801219 414170816
144558566 767142626
492438580 967286754
539633681 836798777
406570638 617137227
300961365 352091379
677400478 688469769
92612585 410538809
327404090 882058235
95658641 276179828
684799931 986336151
36271429 101513374
197594451 297513157
354291805 461499169
487514607 521967037
160364386 599667624
423863837 491539852
793511565 866651616
762142881 792023242
237256923 671323962
86096735 378749842
509325316 611598774
420704711 927189318
325129423 679974097
250978046 453028958
354769878 375171414
48615354 378934194
83462468 261534361
110579302 592875233
130561008 775132160
398547256 509181255
78919987 815624099
633397713 687450143
427173 816251348
66035514 244048765
813033511 820152280
464771338 898984669
22687652 93091676
271796814 663344258
181046035 500607287
454745040 876666764
241071458 609071489
693200061 842727664
57912563 177583142
227156067 411840054
499516355 761619239
599770734 981825806
689548234 728061579
733846691 922522596
286027516 780388611
590905405 819312598
108513507 525845486
489990142 884561411
97101369 321018122
714516348 766938662
61096768 579786838
90467925 530416667
48434248 101598988
38194992 711119740
539823714 623585827
584293286 765518472
193197448 530255601
92367831 156328310
291654471 755345427
16763555 590767954
479911724 500566163
144185453 248097697
497675106 682691482
312259061 777816392
18503905 733774363
243281980 967958993
297057874 969389817
230322096 917430857
28875808 440342917
483970536 510562997
497970682 796052952
187329256 240480834
87361025 690188042
301861885 783240641
134726091 224227348
35736918 175747243
161901717 786177407
564237636 703434785
142976443 278392303
662924719 700238323
481173871 515356557
140809363 641836772
168233662 261798053
385058527 976328426
839095248 905082838
6104570 34872233
622606308 813014405
8996680 49702661
336839371 620334664
259616643 450930231
458479326 481326909
163769796 572096450
18224077 74559372
508654989 547780932
34993305 638432008
255314795 439523854
107207187 350108628
478613517 790046257
190148386 425131726
288841038 821874193
548016785 759033142
222186518 270462889
386702870 482356761
342470177 358725933
76042845 368977325
145272795 935688467
649816683 719374283
689095727 809865206
413089514 885449446
201064963 987580322
710346668 918867514
104408342 934861110
157997192 801245967
497816307 921335451
648017386 728662306
661703335 935566170
342502726 553301290
168085378 987182836
202884066 479053314
250525013 764252662
330378607 409357970
127544297 400252081
121606564 376793046
495596641 773387827
521349267 721058427
257777644 566693821
330492833 780286833
3475888 831914589
324733925 884208321
384410267 816697152
13992493 188206586
53679726 140140120
30314828 534692907
591886849 777956657
641343485 699467760
700177716 849369187
255033593 914726570
383158134 557327613
774669009 797782877
583615136 675316982
122450679 708955647
357783074 578763835
48382361 600993748
410372210 439622954
314570783 859201579
351035257 784733754
5882359 477003619
384911369 619451171
383927820 774392619
210923053 692427420
487974777 682656331
183725433 465743775
742381979 766462848
121947497 223726407
751594938 842098542
93116837 637729688
309473267 508337406
508972120 793208302
327014118 565224875
187896532 312439900
250442645 293186843
405902629 793727582
100256673 918044536
352831463 916725367
253814013 578193577
237363324 250643151
51307975 517880723
207454480 692948704
54983602 457478103
286834224 737433170
86020312 533480187
795712286 970433975
184130683 247127795
194042321 885885224
172076525 571570027
920428824 988398651
66154916 177828361
23584613 243366631
226229329 249728265
30095786 391038683
201779867 903910365
180287078 642105905
610080377 699657448
97029049 318896638
210517804 266025288
108894136 904062900
904774332 909723904
42053053 607566427
108081112 736696352
517084549 971504103
386797718 424938360
145589113 969389603
603548365 803659260
642692786 643661207
594135431 938922735
435682841 502828748
5641709 224828688
83302351 932678449
95501290 191233734
653771051 800392308
308003754 449368940
121404436 599458578
270476956 886158671
242273046 696516730
21673936 744907164
219569826 850350672
220660699 737578659
637656628 768759252
166096034 222498472
507475479 602926940
225188620 731620973
779813505 973620645
79272839 282991374
751860219 917396778
215337199 521491553
397624776 990608307
138160099 910103033
797179979 903678811
474629647 712094894
678234893 733258868
280946474 517547393
349581713 669138859
358529828 573385651
127448756 802798682
191529591 722438473
325675568 973477729
698652631 779329813
185657096 330692582
392067336 909812404
485570018 524248526
64261642 976188524
428958712 982789392
127384022 482565881
155193510 945703491
82689383 255467275
67132755 399947657
784507832 888855491
537253158 693303838
168399326 653611113
759797064 858119948
627585682 636226415
276626028 656047287
270129898 383582360
494307794 672829394
114555718 373056790
508129328 872604017
560068979 701418279
373803548 976713360
359059113 534950485
367024386 700444740
129759996 404427010
804524656 918313469
869957215 901207241
647404465 676962897
198219186 418692064
73435252 211402922
102777588 678896371
48598576 174581194
276099729 280271746
492653500 810864932
402445583 930227014
414921023 996957232
255058927 307704781
187341802 842194403
302859223 994822362
187273652 554141661
25142413 145968213
79850208 861193453
458059164 753792114
7382356 212228051
317678825 590294132
773563494 856459584
781177823 790193860
319339186 621068486
164127421 516836740
45127586 568366432
83367269 514400837
411770169 888975291
357982148 727462061
237096321 893713795
514144157 573945904
213813965 976731162
495905650 932734080
392609757 550002409
236595004 995142718
749656973 988833369
474819653 602379412
789691270 898222345
238347752 920112662
262833297 968350194
323500091 718709052
243420329 274296645
369858455 858641971
103222309 684980204
523459581 765121260
453043059 615390531
565005938 795933305
147579875 892106175
249498907 646814947
370499490 400253417
451494355 611770253
361611838 670079215
130484378 283771964
139112858 164493618
502757499 983665498
119123752 386608138
30647870 239988976
498410587 720774595
469310444 704645570
697366933 791979373
228629693 840002842
199875096 599589595
75445530 855342241
133634060 508265585
39526679 886506514
423801783 531770283
148617035 767798907
207331005 297694978
8956065 621888429
229021130 468757900
105151850 616644145
437418738 959824039
719107055 959247615
465675279 921660331
404987818 883577320
76774095 792372037
33520237 712851216
632911543 993971802
141406879 285338940
80468022 897542487
693885636 947662024
300021824 744535398
528267 549216839
206897200 561484531
736170047 759241891
315034052 334120805
202010466 806239201
214030970 968614835
101032439 250932427
468609057 968517185
418839737 473996630
507344050 521502005
327900260 522848441
614082279 833874105
518738451 782186629
156776695 249506874
879497927 879894454
503070760 981013421
189547328 929073334
58929548 985176494
501770555 570944569
106308414 892670549
242489172 246814838
176875195 874554768
312266743 325138562
238471282 830338780
11167315 255546377
392385460 517776412
107220372 219648653
22262106 88929751
378566389 883876769
520558837 773753691
344128781 888247874
207729340 249219997
167577029 585952289
291427559 886614413
442536166 654893654
47746954 395402069
581568905 921900334
414609225 437641115
121626361 294325043
109113087 566386112
4433325 72633742
15080825 841593234
91723619 153260051
76945717 619183556
109366823 461093369
285557111 804895120
392624184 645179507
219391007 290185777
792346571 971843971
236483617 457489441
29262454 300047319
257442054 388785519
41472449 243124599
266761918 828976242
107857881 593237994
779961723 964335898
573613943 643326515
284179814 331835114
124481987 361618502
861605050 991001844
236977814 726364353
592514334 839209816
179374988 570770971
867265235 996654540
96183835 582156098
206478005 995994741
323428714 987220326
30962539 333365306
711992858 963302104
425213594 687345597
465313902 568745416
369098511 814008963
50380788 497599243
637775996 650633763
203222089 597531439
147954144 875904046
460945384 778667343
811214989 836253406
513458192 649288717
281707392 709005529
590102470 843927866
670606016 863103438
545899811 562795653
232391908 891023936
48175409 679515907
459431385 811974993
355929239 950522845
435974480 861407451
565804350 789947004
537522375 999723699
227710388 933741323
718675160 856644399
472368315 712278865
17178186 81687328
107933935 665725978
85314675 775570658
95956075 595995034
167565744 205542562
443115561 948855181
181005675 223117963
340900477 367709287
224168862 615472084
4113991 476789195
133671640 241811486
131277953 889272776
151820987 683185284
804549212 913656628
201746756 981935627
420096715 741806296
122992665 557772565
693739847 971967596
540268373 720241790
620694507 816300902
176834459 222110938
35236910 599287348
312320203 649903006
426958722 927042354
728791416 920525191
148692558 563279258
10336787 65174040
353199511 525726349
127214123 274930168
570788917 803986507
358192860 894725968
436212407 731973202
363644915 580305793
250223937 926842150
565459292 851553273
207671977 861444608
502131119 637497285
653571858 712235536
912948290 970827744
57434650 301438115
94002310 570241688
359469900 959862896
224441257 958096363
757939532 870295679
358533193 800641810
43210332 395394959
84926068 305737040
558324053 659542253
163557510 626280469
98364888 844467429
521233710 922020701
690540507 754598821
554499334 632226580
26195586 582413590
783378659 858562329
440621718 475843677
331822809 511749627
8962014 200561759
731453028 793927661
176133499 188018091
24948820 962482217
373673953 460732604
755795788 887457642
553567347 846536652
69991933 618212713
148550659 903200268
113883751 565066796
485365807 535052046
814064639 933411817
232654297 551481407
887918756 942372716
377222444 418902806
195210691 285893283
81149536 306324924
16280251 311066155
207236786 771179255
239979776 781375238
563202044 636380684
655747267 706950308
64737944 648894720
478502073 934794836
797769976 871030181
25823535 415051547
412819789 649067593
683686269 942410196
233369145 516763523
536672611 937475563
424279939 661030212
190849015 661640453
295751984 478033903
280359062 341447282
167838316 230789390
137791442 979548941
234572377 506472675
908387673 912797155
9380040 650031376
101735453 762773302
387526830 546792067
51045802 269855171
477490621 858333098
335931178 439587128
608264698 813917233
322554285 796599187
651784073 673514172
394098052 522693440
706989605 984119503
716963609 801418131
529858204 723811500
17853610 408678599
257468803 889675241
164655438 695540856
313483837 817319594
283903655 848338207
674702506 898211652
282387393 449947230
197616330 751661936
134695379 571716065
107650230 217806783
75383724 753336243
66383859 603881921
223785961 749229904
273658134 803667822
340896077 871004907
127939974 478371912
483493515 659651790
411901448 710881334
251330685 894859242
374465745 899926260
124874508 801119153
581401413 668462207
78481681 509570292
287120729 885485191
151862269 667382104
564415457 631481806
615551391 908541182
201134978 282558847
210940153 627603526
631762938 756766182
242138525 424001552
619803169 790257099
165105343 976548314
164127373 198130676
760343386 883279006
389412719 557003239
429184654 525238821
166443717 180904908
470830909 616023298
423082091 670110354
278373423 383569095
9791646 718335354
681310975 818322099
391005520 633892395
192546871 365686220
149423658 687742556
469329674 951769093
124898599 811436367
47111382 516977975
349446621 836258252
25081741 59236310
276889737 420441181
201567813 553017163
528384564 748183318
578625178 862787209
463093222 567212929
435298750 933953912
261346989 789445379
29278183 678844111
732234024 744933766
63227677 176074393
118574925 187617444
82926102 470312599
184115169 298427969
432263672 974442664
393125235 791161029
742328706 989590129
569210403 795518097
96150279 897477955
530416089 900256775
569445409 772992151
53452958 333170018
24691004 461103904
338011696 456323332
655977062 815865494
484385811 777912140
22749309 436629958
562316714 700912118
107670388 436151920
92415102 416928463
155086047 514101207
466943989 625157978
28175998 934312624
139933682 878146570
21254061 399988812
67381106 579108635
67417598 395618534
342790601 986390195
242211482 742861353
485146012 686688974
686580308 830058771
400214619 705547783
237849513 927255857
529478921 737898808
166186677 780766042
295263319 960431490
272367041 391263311
59985780 582161805
244442034 570381709
634726112 726905565
872712149 976005506
76497790 942950330
210089052 288461126
651420176 761094271
423807457 534827191
630052084 949346839
513521578 924058623
23535157 524415655
737160130 747968213
728953751 776161545
638840573 864264017
180323142 961029702
356724358 451603953
233508954 343021002
228073701 434106853
55969547 308087042
340310223 644458595
460148134 851701449
484539250 598692518
75198199 640689274
111747320 860299893
6299681 458757871
398236476 936806359
840189228 969560136
189123336 827252609
187192680 620371462
239820963 947589651
422425225 749618275
288587175 726185766
164006726 458499461
133009197 429132588
205882294 711093048
385738924 459653037
212142894 351095735
264452046 947756712
569264842 603116224
645088530 772409463
525233150 994378284
24907757 409734005
261692792 654092202
123370136 254762476
43957101 826471600
787409027 861935160
212672133 494484284
185599956 780291363
683492865 932846641
47665807 319898980
124025601 321619014
294992749 720179899
747931053 866578708
290707779 642864950
119101273 896949170
202514029 408927492
335672936 559880343
307683059 792560285
308137647 373125143
146193645 431788825
271622732 883800222
457012898 767691008
95276134 104620258
351736737 647970812
881196393 885947828
541070750 575885448
262692543 946320420
122581631 579857193
452542894 842550865
91059724 924999786
235173104 395259248
130282934 258037104
811090975 966840813
13799156 803702224
61358984 459419859
323370588 525939498
412582558 976951835
25439161 255619075
127401761 626581257
105999472 152315095
377661875 659349261
428900204 964152546
422276447 964257996
184612884 959697176
439220240 968821265
328481189 972390618
793937169 993982137
289268299 917845512
155638257 833099201
161310387 487647224
91113831 504192754
586650763 792382193
68977850 830709365
838800153 965519037
55761475 860826377
18724328 503636638
527049724 748037351
337929052 640690516
545108713 734801763
163610858 933008778
169387256 859287671
205824443 814746698
144176278 357439695
224721191 826239225
90313401 154149722
672035399 675625293
223384870 692802110
37627355 347982253
234415055 848990249
374238185 418025213
346481720 969618103
86058358 246883078
287504443 363473957
171817751 383023791
235099563 512080935
273203407 628706419
448791080 936674441
113366976 138750987
186768394 759566450
186046590 343803076
670349743 836579704
67756732 911645465
93858445 471620916
27318391 884975892
159254129 873258446
386120109 476926662
59171828 703427825
152928259 654590914
137877874 997305746
197547969 479071430
103012904 609865061
368096579 495619880
725238897 893687904
199340818 650677824
199135400 643881863
858330216 877503648
269042312 948276206
233471363 482311769
79736609 491316274
264618653 531800892
116364063 622687851
136954910 638833957
232277579 777792928
141563016 209011628
288689617 936318368
340570758 410842096
250933264 279727638
515050477 619738101
398787183 981866826
356572938 505234304
381698998 431673885
480473324 718943174
884041836 924271317
167588753 707492566
438090116 780665469
650330252 839101235
125281483 552857002
160751237 292248084
490144329 547847909
216777129 651856561
549705347 931121944
694240183 771367406
654750291 957996477
52228564 743195647
236770977 855889640
230155309 703541076
5127890 342499662
495302131 843367215
329302492 615682005
198347242 747692086
588368488 968002893
360538916 433678549
56039995 581635256
215084730 299939530
643326711 840841339
460655546 612681032
242668538 956581444
386236603 675512141
268381482 739202235
156925089 182044867
3196740 497215384
59987988 226585758
40774242 212885753
99615221 903492788
141680618 995125409
249037836 336513079
50672695 758127161
707372348 889134616
251870637 488394729
240458690 361366257
307898012 496022211
65648789 297744227
382402099 739503771
142506649 450155835
310898879 335300212
511993407 947864306
265376370 490069949
654475132 782775019
228038164 728138781
478391335 695365672
322852730 736256968
700668496 876912313
295550945 910202575
641185242 947911982
231504535 693752017
133306966 467133330
88394431 226944896
66025854 215412508
287204732 800525884
212621702 326182168
172747624 738103665
126345199 578863796
100854032 527009673
631654101 833412649
320700211 501530923
226255912 569517125
575457472 784686599
510400987 582394283
294360432 668524760
706025825 768759833
128673218 521494686
256082185 256188194
404761490 808172893
108365619 970254562
258090815 370613022
90553611 541450002
395747308 983579868
170905773 179052241
467673401 670146177
290065923 772094298
577190552 676278083
788059394 908008240
652336110 789126562
246282768 264427963
752385719 873059341
231718931 689289370
381346043 852864015
87335083 850178393
208886743 432520825
232079876 561379306
31131659 901554922
297489352 796039088
734321603 947264832
716963446 795585002
160410685 213646487
97979859 481203546
72626425 576221970
3639863 384492144
566471583 739931971
142210373 245543961
307444298 370484769
157177715 638832014
65730604 395696717
253297495 336885173
209922684 432967957
115854847 250468020
378240133 510151801
257989323 500419742
36704404 737082808
89728857 974862884
746004692 912550374
84844977 446234924
633829318 804193945
305444941 946304389
131016451 427446482
15942545 128792247
52308674 796738054
29881455 413789131
360199353 965793652
327746448 705444869
245526393 850952113
47998196 566470296
682207917 784879102
15347407 616942213
290565494 911564184
386897880 592669603
251933004 524251536
122665824 523128588
159612038 512303905
165418817 735067916
922178749 998289323
410698307 658922878
273767210 352566271
722381836 848675561
95195632 325445205
12750246 560420605
378376224 381824760
623581631 734827242
761785487 968433155
269051369 625482819
309372924 810411216
148623868 719758325
172736938 632488880
808755264 870409523
703138923 715626459
47071379 613862774
56380189 408136287
226408074 890122645
323752134 610211802
749655479 850670020
765163849 872155191
116422196 719952021
75078036 696397235
471730921 666920566
103823639 568883230
119255925 970661842
254505292 758970839
515461862 594156314
349920050 461563688
6749705 659781381
364808587 756844936
630312228 648370753
361274077 490817606
310520417 417139867
67872785 284400603
118647697 460781602
687489746 715623396
141514555 194553220
707624024 952949171
835940947 991566645
243356260 947835918
739582592 784263982
722875624 744226015
358611679 903870906
34539832 73380857
123699879 747834560
71709528 456305318
245308335 333261565
116887077 834248409
532665870 797533083
685629755 811326344
497366495 612340714
527256573 821435298
230971139 617375694
311431102 710968300
635889458 828034136
652014929 770443360
69523486 239394236
346353844 904409746
595206566 854376119
541365700 730437978
816720951 910507777
22436594 988639219
270339976 615118489
512860342 691913099
806012123 812232421
133231053 896717777
234769455 406566646
1155410 664620560
191612289 534335612
777241745 967228291
116099306 825669224
536383800 720898095
311749864 505493542
198369845 259204582
177885222 514523994
29176778 356080293
337431385 358521689
128566557 602457847
554089198 927671074
739434249 975537670
54680481 503690675
267807002 757399375
6246965 642000416
366794593 897801695
33825865 689838071
586827287 722201613
525052540 670402698
567994047 574852723
583972092 755402033
404380443 495831713
211999692 868426536
52331403 131115826
48787824 956738519
5981701 351182993
638174864 696608970
43514625 115957202
270315642 350499350
294358309 483873972
390534948 755114903
129424554 811490494
255454345 638575997
107419106 519103654
2567013 452828733
366175165 760868463
441758471 446955089
250524807 408167819
132539861 899220417
247289171 458183549
21513597 447829703
10894857 43393609
274820878 643104134
11623784 118143972
89568251 956575257
175678302 473418600
76278638 212762793
8742157 841297704
441106619 788609166
136543619 919687055
356243188 525488039
676212059 945826157
727301101 837032013
103554025 830468869
134070421 968302781
36161771 171213092
218739931 655676748
46681171 162826014
283064083 567540472
714253742 781408923
595389817 844268665
266274241 515632196
119623776 945259928
157703363 563227925
203364868 458230651
39651146 821991952
634764417 923786028
358288024 514290906
88187685 275619531
189113266 506569405
756551508 814044193
139845786 307602803
505112255 764979350
485175770 855309801
479790904 966161471
103691476 443098191
130825543 832391425
911613463 988598530
49112923 728786046
699701772 830106888
633957683 803297229
213410075 641440136
544714698 747794851
649639722 913547940
619749004 878663136
111764784 663328218
535986118 784314732
277447425 858524213
560476160 732842990
719372922 850688812
208932834 851247505
248200582 346652212
415977691 824819002
434975208 622940414
54292551 898766882
298676025 381177505
422158846 877709115
197946864 963093483
64762476 451645633
128389858 754063607
575333700 651836232
410199160 815157130
136378026 664785025
261794552 863016317
2825445 943654162
287334273 608732773
208983282 708621312
215279931 833234643
388874895 864621450
204063603 840128103
897481383 995069079
228619309 354277667
937497543 944178665
235122298 444107969
112051357 284379462
53720433 271957300
400392722 610459846
728334501 736317769
118065146 315122322
605479400 722673052
538603366 989055855
174249656 745377830
233274548 442071293
575825260 885592617
46868503 680479308
65350198 768671966
828898975 833218369
24704232 651540273
182765887 257425875
282369639 745695582
49725241 235679431
655022326 805957423
230009860 610043794
431284841 555708672
378766431 899088298
132302938 192284859
352312155 610053777
79636937 298644724
811778343 920691405
45652742 557288434
471322625 520598033
678249193 904059427
743173436 867812843
427547047 500205809
89262566 406850943
268539778 992451236
555680452 588990976
132171763 761052401
95570895 897868804
874111387 992215949
219585400 290003620
44347156 198469723
134640274 732317748
451360310 941780966
296180169 868221802
54164862 140573351
369914139 421601955
605297012 998390532
211637439 764074613
808714193 943358038
363516013 880865248
495795509 889782662
197012568 346044394
161714735 620182086
406601605 997325330
226145643 918759929
502578944 728640458
901570574 982059190
460419323 914710061
376816473 819483004
444228408 559682832
190579685 225924904
500141838 564500000
10148057 697121469
353776598 570289696
129420060 571079424
215145401 270761530
178959219 635056532
212559396 664204435
613915436 669588953
263753101 531569765
471501076 766804223
540238386 603309886
5023179 762609068
167059506 229670934
725095596 792048200
262926267 844336586
376500658 673986073
269079092 531096558
342202220 521552776
45942831 891190269
128695203 438251889
819562397 945827171
386541564 909900588
403982783 552895534
328591713 635805973
645051600 649233578
766279484 768359541
315229072 611559884
29944468 279665656
51826408 248300371
254394850 427363212
358569704 896865988
248810959 562409476
687982818 982277751
422733764 861791345
86150175 452293426
356959808 787899705
76877820 600236842
862027977 923483390
114398320 141329980
137266450 320157471
28605804 271904293
639073324 720650646
379302815 494828894
289131873 554100226
182259622 294655776
67697519 674772497
724285215 879658220
115900702 767654249
212292359 429369663
263918514 499862823
162913558 553013729
241037972 506819731
21391573 970784190
149184803 975891421
494852832 991861999
176556917 199840917
4643697 233544622
581329294 808353600
836873254 886439576
78687058 354520949
338010170 762185794
698868206 806195651
887839996 930253754
79272045 151815560
21782217 903037432
114139335 668916374
120760980 305692069
853998629 894041218
402595462 845649360
107804860 580142861
831675074 900029974
207413211 923815595
451948226 546615734
556325778 692333814
447066218 620677078
234328923 486839945
409637869 998246664
471137271 969671320
412410934 555562379
82067181 88895675
101566934 668318601
712664688 873355734
545752648 559914998
483337821 598065640
129591769 724461670
110091210 398134554
176285884 316286340
87072798 590925072
498838375 551564103
50389850 219035743
242280472 256317720
391585429 807546466
37800129 880322495
116871986 411998069
137177649 291661846
758775615 877501769
810601641 961256482
108302325 247477711
63731354 738032155
255506738 488149966
116993987 708473827
463078457 492620196
280276776 583269533
165803830 442241355
757477661 958583336
860220728 901508203
22966542 482128944
330571525 910024607
328215378 798330969
739321575 748294916
26186575 679823804
753685693 937587903
112135483 210022702
216273577 847796569
386603926 939268629
48860974 203578967
21507834 116689568
170948012 273831216
605554633 754984167
79762846 597101497
269295172 752648071
546810206 598926280
112498348 429321477
109976005 382306316
125177484 418745926
166053444 456124565
143762709 246725567
496356682 804403244
20521081 470096587
505256513 612893426
823089525 993265083
208117277 424800879
220092642 979265296
57724189 409548514
239073991 792639807
504873329 811070651
178364699 829678250
11899253 152589355
190067277 790417644
179583185 430707285
665162404 821152293
224080467 613817890
471574700 790967884
510630822 715560437
32292357 178230949
520596600 659308330
234186797 565975740
10061247 200936288
502320442 831028685
95951019 361199093
359898489 479746934
339839035 985006456
456599587 857856641
527953669 992379001
354619111 670800817
624928295 884235426
373078957 443109321
28503765 477727637
266820318 986388241
247836788 355073571
39113533 635250635
244970435 972361421
242021173 528008029
124354390 848674927
535139578 896633645
111465979 868904168
873349203 921533535
136137476 758803147
651528823 875627908
283896194 800595933
546830912 854227123
74483261 519149369
487582661 735515556
693750811 984627342
422948728 985374477
561164185 948789171
6183561 297072090
517680910 693795597
513843934 962304915
376548770 797394065
428912292 553691946
83045727 744215574
411786462 438660911
34553532 61693063
467181783 807735542
655792441 835215712
455282207 834469792
198084253 550619224
162812601 646218240
497719296 813350309
113216370 603152531
935862113 958977436
170605066 583170051
320694903 556434686
264596937 919534108
870718143 980070813
121993908 348024148
11314262 453626959
68409505 510587269
254725503 289206043
287151561 721593482
851961251 958658518
79857666 173366330
424389682 642739721
31569269 391871349
304913041 871685127
85619186 961959225
320114340 537242111
637732762 750878957
319259936 418812361
105597842 388195696
49860748 946542012
659777477 756117721
291074836 607899080
201067769 378540288
793659719 988788264
194438731 687433638
28202015 270219597
158676223 584946969
157121319 230193050
56371660 195941836
149668263 874648054
621043597 653311569
534216730 702238681
769762614 864984657
614547248 933398246
243248894 868120203
334614635 374873206
429787251 818963246
342800212 422463902
205478441 551446802
571369633 965831428
131603413 909606259
218958936 801596467
24180061 233779334
578055733 748712945
85448485 296031555
76919948 796491407
5844184 528980283
205615661 985076409
91544665 432230267
262579795 880740584
662781256 871666124
283619463 396147842
303645245 891461370
174502667 692389463
433399756 689849908
709621005 865003310
807322972 913121781
270969177 533750057
183163512 924878261
271945312 721265154
65451188 386515013
568121796 849131996
14737975 422614120
91578942 301714373
87627182 333581182
614170535 844418577
20231464 700990322
251783974 837795988
59363655 596707107
820197639 833480563
197057565 783482769
163409931 922731581
231104024 781105937
1475676 330246970
106856015 995694331
271913453 389125405
720326783 862814930
288577867 297818606
285433655 954826227
15442601 139455824
704559018 869339240
95286018 689097769
954621967 965206157
497722508 617219524
149107354 941907334
151025763 370568147
317788484 978497215
97901333 713696707
37148593 90828251
90827774 824247273
123499214 465873329
689497331 762375876
718410845 947293059
384542753 607382397
104118860 174854350
38071848 313917895
434528442 709640900
634321605 842469139
104051394 316967409
342394604 604601103
289917130 684580559
778892015 839004800
676412233 896399505
26973188 606861170
477479272 541128733
37394202 436352941
144583725 626102690
317935398 621460657
192741711 454979996
8338145 84382782
417733893 714739501
345527101 948564175
642862272 656637170
77173946 551941984
105911885 857882431
448622406 796136158
554475677 860639002
712788817 982729538
155411253 962948035
754310053 932726272
167430520 474209873
39667472 83747274
458675085 675528642
797527877 853369379
410158843 410838555
97331354 811940423
3707018 610495598
333809450 389610178
1404823 185284376
516753569 963949219
293024255 649790388
156772654 340555851
581821963 647433709
215399961 994496846
391762838 847721411
635766424 720471187
741452661 980693972
52954613 247230950
58253724 146971735
329648171 426319428
613713994 642942743
151657719 895374079
50472732 778238481
193165742 590421473
226581030 843397510
112315025 235071154
152502471 252911619
781321818 850012287
130013855 790013358
299312477 888813673
624564835 936398137
404054825 998657024
629976141 825158328
117143110 304581491
61767789 838648074
109112797 380612478
913198564 994739461
297805058 672671225
69514968 283270099
33493730 102854191
215252772 326689485
27054328 986105719
551686917 609264162
45963755 674153952
429529754 848430414
32750288 632917377
87422248 743936294
790940670 948848793
517015635 561607609
221736407 344919551
222221050 328184594
146905705 205544724
57010263 619690661
709169572 978092779
360475060 509710627
50838199 969731706
809880120 905572074
320527034 467116541
817397451 856013857
622855862 844284371
410959083 654430803
196121870 228416465
366353782 519156794
780849606 932209039
247209774 262585262
628981906 958092624
509425424 803334231
63565567 847647754
155638841 689780030
54661199 382905726
489719600 979528830
635441071 800177723
239640313 364767609
353365632 793076287
16948597 268713003
225229038 946981357
681607950 802977117
128951699 354522512
109074526 956028865
187750822 335167926
860095365 983770810
353856289 968683230
76538606 501348929
322186249 935826754
405495207 742522337
1393092 435281194
189937102 867011755
202566883 397208352
360142917 594034123
405351401 854300395
306095209 911034225
507616232 925145701
69697171 689323299
242179325 796227007
326185920 859697502
301936118 527428418
621180104 731573090
796008553 814391970
224756878 842147720
825477202 911301431
666686090 750336237
106489701 488706664
267458039 375518310
315779108 432753260
473259819 865204575
80082077 524806750
27192614 196553201
284796370 810457377
274534891 524409260
782101733 976627474
251190946 508359627
42178974 49447399
207894464 213188158
265689823 544672521
433241059 596391413
384080562 489393893
45598416 610548753
389341953 675733351
48968749 65609645
259829922 748034236
794016105 879948407
145261974 201741677
829476126 925481763
4874313 945154667
171392097 789671904
234118338 516825220
310975925 587431421
908779628 966353805
308071778 641564851
738646771 847312610
511554711 955679690
141979698 457006951
6939409 758796329
495550439 968446716
694720849 723892035
648300431 759543882
680058346 986723012
327687580 918809645
482769031 744852763
369438857 905042724
806333568 925833988
600555951 610872599
143137202 258746780
57062395 63173158
2311799 680861192
157748433 949056508
371258217 886337563
145456244 268572546
642462628 768773832
708401913 875043247
385113241 758844561
150538642 992471314
537581224 717385132
459149281 988073599
409917655 788850647
91465732 301367414
533105925 897697094
592930200 927447599
209827337 453393671
469005583 924597786
235939639 664192758
165427657 557695894
371231665 911571175
293025243 960490390
250777953 711126567
503323642 567696146
648462462 694599190
75384844 973148359
79450022 716210169
163226738 900434307
458515111 907449867
183852968 721717142
387440687 430852399
740444562 918927539
397999186 456392521
199876397 998438317
223527835 772439272
440087827 848143056
278541761 610753936
61884486 136268113
325527752 804751485
80678176 116475600
34073835 467467621
485070415 993865827
84230365 573227106
569681106 904722347
469313161 979889163
597098140 675111167
263435907 526753837
361702048 774226763
84557874 919123863
100658717 685337038
177577238 572235975
779275179 800214416
315481044 462722621
208070260 874940793
525757908 913478952
680519821 828369305
36604930 823760683
769599119 966966276
279516617 827220794
752975527 863989270
583805358 793808438
257102064 965529314
306242288 401153057
659595228 718198273
253411669 901698109
88592413 702718812
180296785 847534361
104555815 987016761
606788412 995805627
955811563 964094595
64657138 734876154
231240319 617588307
63953515 241297900
264288023 439779147
179562770 828495013
260422990 788611666
624850081 903454052
136811084 465140852
270522074 313273679
35804181 350814401
251249462 578252916
221201397 266547537
605462321 811390071
408031712 876037870
318641209 914677168
704085268 867734459
600226331 990516831
925350213 925966596
1850438 603630303
925700256 929598737
480782659 650633523
284271246 611268030
192138063 766504087
159508803 450526861
517244600 942627945
21749442 343466650
298345099 742308820
451137409 799537475
279002153 979343639
83180983 118927017
616908317 783641845
257464103 354264776
594933013 606273982
656033931 996282716
13140643 663428225
313759883 735890613
473184279 957907576
63160032 310799529
343776965 387021391
268191067 445936480
321535140 549881961
362189673 911849632
203494131 289733540
659747536 883271013
222371698 736119180
267761397 914321575
350585262 790246051
115414102 329224255
235400446 503764336
189831516 482315316
163524047 457739035
591211140 709589230
583648208 600309995
573547598 843587416
193353021 628803951
422288920 804249469
100428176 288240867
209455113 480788619
426207258 636371999
8456417 148002725
199575639 689669792
544823600 913956566
190608963 900225371
642147390 789671855
568879491 973015493
182862108 752987590
634505643 754196105
331004747 377068755
630372790 895799642
387190489 640926112
262931303 793087221
187532647 224836726
233445317 450990440
785032651 854585698
80042232 174099472
359642716 380429143
155132195 764982319
702229236 851208675
522387142 862985550
124062363 676438176
396187907 944307865
356123075 422414237
72005431 262114537
64804943 950841494
61040379 114935042
404592226 799068761
402737977 501706424
608520057 796715799
106908015 668284464
404613483 663208514
323955804 921340561
683272393 867432042
795653907 913609709
386899429 957381835
304940946 710824882
570112015 829356156
341603096 669193000
291336215 588565434
266828189 968666639
230856262 429881939
6362786 772270491
55396413 879511784
321670621 670482919
62936705 803189958
778026371 837795409
671384797 743641441
182180474 299284016
705497547 976541892
159643142 246044358
557637973 703947729
103219176 532165698
551775874 684109511
407711870 871671961
495267210 999581436
381198512 743835975
445178370 573923127
248234109 290783615
63932030 753815117
612355588 851172940
207990093 465868919
557701691 977678577
726751286 886662067
435782698 612643481
427325166 599225162
22213269 361657691
504673862 839987068
488122122 538743453
510390101 746395036
545039880 911760012
343866915 406792724
93260352 814573282
501344422 520069180
92767611 215723675
261698975 545763985
619972629 999783346
35783488 536341012
26294693 886098950
508251727 650562203
403540172 957531845
385296417 479208292
285246047 723787263
173862382 718280064
527706989 594938639
147690344 769714275
268268147 378060646
416022272 866344646
69165776 150779687
325772019 448422798
157877884 766544825
205488672 550411839
764854541 857653004
196680528 341289249
199300730 970158961
25290580 651877654
417081367 990058830
151421820 964295590
4911526 987220987
444884738 972952506
524578237 891468492
152124907 844526256
101238784 663173950
395461642 607555473
21461811 928912571
110847618 617821650
242400319 924756336
813507199 898909028
748285861 751442483
290985254 650657510
51303223 774646055
186922124 846816465
189091753 292549687
515880749 669519551
199577593 630004013
325448302 563319242
93775660 482582691
672165728 763445709
441369646 630132467
155204005 279216153
689949212 899374270
15763050 672217937
304125920 815578544
124181234 391654966
102516582 197304212
124239740 583942541
228447566 787299493
206143038 883038435
143745723 688871445
466499573 504109823
113405766 554902164
2676845 631744929
272574982 677751037
298795065 541488429
386479563 625682710
174844254 388252483
246427756 262173958
531326931 637110939
370389950 969878307
256929214 860051549
631118359 700026947
480217274 903994474
195343302 964823643
78843707 896680256
123071358 459307413
332807187 466377435
619791720 824591865
423645751 518083050
322079500 669082739
548969786 962660002
491989586 584806347
313885505 788442981
806903993 920585709
113923620 488675282
516930842 648532077
52651023 738866914
432639834 996221209
502937543 603063909
726941363 858630788
124434418 655533594
603501898 746564482
635662160 901973022
146501598 294133755
535198653 535794745
580970127 861064955
239435794 375455269
160894455 905681512
183388941 950122756
485555554 680406996
438305261 510998460
69090064 395745285
235967412 434063796
656089205 790729740
210720025 614403170
55059583 417189566
588479225 624057059
258837635 991924191
209233243 710567827
94767398 786001264
165503824 234848889
57529243 651716659
170692888 826799059
776457287 883006022
590901618 615072895
154854445 526887456
792486474 847616892
245671626 613288033
547710347 635387105
375430013 818718442
876273842 886444173
365952544 795946944
14251813 425454569
102669103 154424115
500469823 680477733
95208360 939330110
339584482 442016971
265708414 611839507
27832844 794305103
379293062 591200517
373059795 640071171
613781698 833303662
360608860 624400293
689936862 938516786
756591437 908182062
65654455 624115234
842733058 902541667
328434261 680340601
386610002 904075052
191816660 624016677
249382967 584807322
656453 588703508
84453713 306077387
14747848 25618306
120295736 148104657
553750393 928530485
32628719 168510888
459378239 518629571
208554924 963391561
749128393 867667043
126201047 986435022
695403123 941570485
441914529 872754511
273190956 456082670
167139133 567664548
953573736 967113377
77564578 540550634
89466549 584808189
942431261 954691363
98866852 566854953
6760513 466006516
846197121 910266513
43169360 952430842
568121054 968375815
650567949 781670193
628013079 899112567
160996245 875138143
772875310 888986246
196425564 830645330
198118023 951085830
310824685 962056747
775708527 805726565
671214506 896263956
610303808 990605459
321631642 365863159
23152645 275035153
256424691 573079034
126494367 545877398
732500124 830072240
167850447 546503293
341197158 700063808
171691976 561538662
660576851 736102097
295780409 548279807
39448946 553728686
135166984 153960293
335748649 954851288
206212707 492367960
379293491 620283290
60275747 646625083
160724542 504750434
238709496 308941295
243309933 382697565
503062847 788630660
122038548 260528472
131221417 134425651
316573317 503901796
137738768 879747191
281859169 487742457
1127221 219800520
249109850 591278250
627139032 887510256
200450326 491892442
459791976 996877401
191275084 497803285
17422774 370652497
636312749 840073293
635791713 800960443
842352557 873286875
132308052 284272521
187430029 403491379
168653751 234923101
374013169 843524977
681501067 683358426
495375844 624217784
777044435 839954167
61881584 221482632
459232541 524485710
163740266 707062790
441981742 446155100
378497527 619843660
503229397 576731228
84374143 275907965
548330961 846159053
13399238 469622178
704571746 713064725
168330743 700409303
51009316 145829867
378079779 756176838
406288013 533261056
3279257 936909405
32709650 955520511
53534135 462972796
129446123 144852041
691771050 841579569
282980094 789462941
134440064 825293143
673510818 702518937
527069673 857369813
701488760 976276191
56214645 195526897
478848654 747977001
6059403 608722398
150370294 399273065
209610099 957369401
616258381 858500794
206761055 573586710
720116807 932845355
133867784 765805308
506339595 968033574
530537375 688314486
840675277 996820162
332839195 686077305
645890149 890515619
274405553 909068011
464875046 503542554
716454859 911922738
191691573 369733194
573125452 668517699
392201318 694519675
183038405 243111060
669137580 911831605
227714654 717539219
780835837 981987106
95746296 508413266
347872629 382185477
164065958 706935843
758722640 837747186
733928320 910079234
591870371 600655395
246399223 814911104
115665284 966349834
313249710 577207277
292617297 431076443
499712985 671966966
775223225 792755833
65475361 142426672
35677020 676339641
744127405 999514094
695529485 910811182
429278294 759913818
538206619 762517580
274460396 861891750
426512169 778686252
439999013 973951922
518152836 793239154
275827629 741980827
34735964 245335988
321052705 662555775
363832464 975156756
384658010 541865422
130646290 166071705
67497510 161786715
278002965 892968909
847091801 898705673
26629786 452400785
50555489 477498723
446128229 577788914
102575460 786913282
125346744 422443862
214310787 383842552
120654415 610240964
322532200 545697399
113265198 220970199
438540475 778250321
394754633 836570391
37455867 630798811
258217897 512801131
17213234 201599791
479662337 804137432
36836377 124648957
458341656 573081470
469321398 626618497
886518491 964825569
118677534 666887183
114876984 450707508
50012307 966762594
237761410 983138604
536907406 793548526
186234510 510539393
78896886 964357227
247763339 400246787
72281343 258135500
352383449 522114383
92343485 753093404
262096365 327736141
114530027 179419982
390002424 948926027
634436876 893827412
589871202 892346598
298229776 654895503
431186190 789356270
11712431 661249684
874893553 915026660
111131097 327567293
395759742 851213188
750010780 806108315
59583420 183030616
189909017 238009956
261542952 866663396
28076575 626190513
502901435 599853522
80606465 736936702
298136040 510056725
146369101 685028257
105997434 515289078
185294664 370371444
369682502 755062234
272792094 670284335
708221562 716062435
222789255 995725212
573804678 792798558
643492781 845292829
96228815 180856199
110982267 241634489
670882913 708951580
328992566 988939314
141910641 325055932
187995631 789696335
103866306 296913312
206898302 318518947
517325380 541673892
697727093 941763460
612189759 731957620
82777427 292492288
278123295 582071674
756076994 966366235
72053989 600765803
216897680 809756595
763957774 908990689
513515317 876449423
158777672 229705582
232193945 891810808
447741805 557837848
40105282 693990459
841179486 958707006
587758201 877737325
348009893 976455809
64650387 434810595
557832665 598132162
155082165 381533060
717684158 968808240
496358913 693662291
306222672 902759230
167080723 420022403
868286377 880641963
124183251 653140672
207246684 672939721
179585226 880932945
320838787 358858996
235655868 602927140
122768561 310916998
93982820 139847845
697697065 732764510
296032006 535027127
653672137 678882406
127001888 428293211
283425764 521078369
535538103 741879383
523234414 789201062
335766010 683036135
39191587 540347428
73178751 557079436
152749566 744588245
791297967 994263409
498704687 581591559
2687748 498421478
455066341 893335603
243274615 759119198
329877377 680227126
546445190 549636896
688140385 998422430
30104814 531422666
29176052 180418421
231644507 518449531
540578292 981299903
333836353 419070541
406751472 729011254
265294459 746863772
347515355 749315585
201851643 505353334
360591525 623162501
63835854 844323291
846523058 912493825
605820682 628430152
236370471 521357263
387198357 528079239
74414603 450715752
179214521 484982304
328146665 836465486
23501289 716843509
501645154 979952567
17503105 913833690
535847568 560371352
437203345 966440741
62643051 706019258
563056849 639408671
713384018 896591952
24937845 227342785
366523449 423265034
21737000 502599404
46123353 907199021
431584799 800475326
296665211 420859145
598814156 840753930
432244566 986163538
424391758 579868269
196682197 234393674
422614193 679634894
397607472 764967493
136222794 437285257
133681618 406380636
769171124 787857973
386810462 822384249
199406165 927273709
99783824 400534655
72609825 120429334
419795704 629515316
339357346 476856654
531908269 565432574
310652848 349547888
777824335 975745906
227623318 247354932
262480575 584042065
275887786 851500641
474717328 862625950
552538863 719603746
581740123 597681461
49625078 789706888
634104708 804926429
96280238 501836076
1077628 551006273
200256688 397620027
276172673 890574715
407404060 853008595
113684872 988853271
56944746 314544332
115510069 695845421
258068730 291613127
671194583 838782874
155049887 425833264
311024101 911800834
606943331 918883986
56256687 63523001
408124542 728763501
86375123 929450001
118841201 757720590
245361355 556726816
288595822 486088735
192958158 364451256
6320723 643171622
284337543 998025447
9049982 165562504
466845806 974968301
567538846 733286857
23665762 47342022
226488127 988734450
418495934 952811683
443643168 562198229
665297303 839570058
8247232 457071333
835774838 851569568
564802763 583460942
76884287 121630996
403634532 451092109
14520537 609031209
173951000 530365226
634791967 823254357
516501687 571805461
227482432 632543519
786314363 897461932
438114742 621811521
294891423 468756878
499660397 955313730
607265723 859187994
258237622 591795617
413077719 536927261
248312460 899722910
157127469 606588147
261575762 319499847
969019 248984332
939018815 982849478
734271134 833379614
254469599 309636803
182721534 249257399
339475568 347672233
259674420 680551769
115022070 363619985
639234985 973837494
116284712 985907105
65723175 641927545
219209208 727866362
45354195 304921949
30976492 541706919
694553578 733640298
307348419 644901833
427037809 860482913
26178140 367428483
788415470 793977296
487044175 797226544
201953398 479548017
215335555 628685343
200655848 919830075
177670054 958373471
588584986 972900416
354076014 506541232
335190299 933994049
139110902 178790943
753542288 796254890
92810341 582533727
349361258 475412206
75070858 369879865
516051842 571136321
261525239 372700513
125251122 556508784
121280513 931018177
906051934 942838365
305048937 867725438
436409274 686317901
517046462 611778930
290728148 523121603
666164374 774285574
135718448 202287222
23250610 804564355
24568796 108462910
11284155 431184765
360021737 469012328
864204261 938570912
312498947 564156149
506445202 885856893
598463372 916473377
864827464 915833491
222898279 534856364
202806925 570358211
878592147 951363683
620662044 998125914
602637940 778408326
413099858 628933532
55600164 677621861
764734869 998725548
818948398 932012102
608910364 765302263
387437320 548911505
54390984 877772467
230113548 492421481
304119243 450390634
171380241 611598573
221724582 314142191
423546216 486256993
326171855 609214131
457763251 642293131
270528483 828352802
450791036 524872400
7488684 118484071
36418308 49123241
380119614 469272598
276391095 974431980
211127557 664925268
498573075 761837890
127621207 857984045
247042717 978327752
109803962 349531197
564757987 676377491
335988918 866215943
22806992 384835572
229690883 910041888
726573674 821433834
53363004 109619792
565131353 881052938
425285161 900228160
429749087 968544111
7957418 487906140
203047118 570115585
915763500 951190031
195633699 447240431
166262410 830154616
291374572 488020003
655458180 856244147
60375820 899290601
92119529 556004601
408486318 413181872
651285091 665729777
793704283 896737285
505293618 637605697
211334974 689487937
289254696 750876306
71999929 774536349
31959260 528374028
337428828 896807262
10269698 43909770
639021106 687920594
478209492 965780598
476618866 485950341
397924916 438057613
149236569 202243409
298762359 840585120
252785134 521920426
24033303 118693332
564818817 751857667
52030872 522652642
250658305 655547737
162127417 549152526
106092769 944813690
446127969 790676885
42286182 788518781
362315595 580485877
225981035 427559782
203832069 475049844
53105493 666667744
3890868 65543267
165454400 868196945
129409276 852899160
15775941 67522235
212190180 735997634
279818719 537303882
129463858 377314127
591524502 978442587
214440824 315410480
77430275 98688585
43815316 282057204
264996175 586070811
78406359 552804436
390746216 396026694
16408800 258233450
15436462 978387842
121099424 180425269
235118492 885883564
42869963 870874843
332834307 869949391
197510589 204063402
161232126 847918472
440499275 632346324
497869701 863982004
142852289 800067619
98219735 348314019
723225662 890181707
195172710 536207946
797998213 900264882
111028394 837886076
44671245 137587773
118230869 773377017
65564953 972131964
445916995 606975139
150178386 599515888
245530327 799070028
208518122 599496270
62361513 915854581
586206487 591248889
589266763 957597746
169232189 179260164
299221745 568646691
670872719 946034209
462372700 811067381
200574361 739478584
478911807 981335473
281169623 604200341
406581667 675939424
494942401 733654679
258462030 990384257
97893760 138366686
176836798 217712874
105260000 307306354
39004677 816581278
471986394 748456628
628795611 857973789
116444804 653985482
324667442 482585010
810755157 899374287
63484115 651585030
704227169 845869384
474262906 869283201
413219514 413544061
328635586 689186877
516902827 699267578
104299681 250569988
460378602 795179213
229777896 782456817
493518170 519564148
138152367 346992371
244157919 274229430
170597880 613502049
171568920 864042178
188813469 467889054
359574243 437482629
78891811 457148355
362181718 393808164
77780725 799731415
392484037 393470072
298577601 809114977
137450274 665699122
20656410 227197150
256035792 984208507
637453048 816378494
116907779 802031883
432680128 872117453
28851727 752980195
217811394 723838426
491077356 496276244
441751499 979418842
268589716 566311378
151216213 337589964
148247140 225653718
266093388 706157109
28557615 986624625
42246713 728958251
422509121 513656662
505789707 525996509
914068889 931100919
733837385 779421954
296730682 440898359
524327268 792320261
121424941 792189463
402996224 835287333
260680789 644548678
370222822 897939042
845966608 913138381
337236059 500601778
496121357 842385045
185503276 237572244
418881714 563895093
67233667 133546508
358666390 596769859
13870845 414793249
277657048 504709344
9135424 941105707
777456745 827677646
274550764 737809312
102004226 440556804
398765139 407388768
114777310 525534057
847215765 956366371
219307841 951309088
71325435 430855836
244195885 729187834
113666759 468255348
22983368 438423081
173229797 983587258
211375841 372241772
333524780 667788202
478408936 572561848
142080271 601050859
187229700 522515581
118821414 923222421
418514319 974951218
373046074 689081609
225816419 581698769
57989551 198869894
660104088 979974119
601651654 817808572
29491221 524000807
433260484 765616749
278150615 560503409
435582945 917502913
312571170 453027783
137957314 321741951
357369114 915706780
280137695 888666597
43413244 846401638
75974064 815038598
133633692 939724377
607747377 678164293
347666249 360122892
612949237 900379949
103810334 882660479
802156441 953172030
889471117 910118124
669623811 937691395
572019145 665550740
311595031 987152418
845270730 865205768
722333080 734928754
507235245 941934363
187263399 841314333
638041642 682737347
853179967 891023287
527430956 550647811
332886177 504604863
153537106 353484873
335271333 361111370
711061559 819488966
21430129 343674566
323583846 331783576
428510169 638022687
858227778 993290797
418706714 550443288
243727221 517494092
699264626 972803421
762954497 901792537
409170452 573133003
628393319 979374382
550491392 877624596
476343273 568439397
71913815 286595920
709600548 847660330
266773448 680169955
235268784 822896902
95254762 950855239
568811003 719918022
287848303 408535077
101204850 576109731
222031143 531078505
747439844 767896464
9379286 410320739
337328146 513070371
235121547 238244823
95818267 709898455
80670818 979738812
132607360 683028192
493433083 765128826
511824415 823023540
96793332 931366361
582522508 729706805
343711836 741027455
593910725 905424211
848129649 973917260
29005028 856287641
248229133 367320862
170102897 806990190
659491687 687058527
909659096 964845217
24955359 350905544
555458475 765398960
623432716 976173894
403016556 681428280
199282007 616998707
600194053 999388500
575686706 719793231
756582856 852360627
6511960 817452737
263076955 937711688
71709261 540116659
405849563 829117341
374349686 845421872
219536033 948103832
558240046 744855928
803960401 870493582
601519694 990067460
97100902 870498862
194136779 991422177
229891638 789409648
798577189 988127558
33120086 863206298
503216132 787350763
256048601 928303064
657418427 796230431
464213708 551514416
522453952 617849973
427141452 437254024
492951455 638077125
209622983 546026322
492963168 848035486
18043705 429481804
178022794 776003432
82444548 371508135
345273531 481354184
47007166 875448930
244356082 631346429
130841517 674649718
524193925 623995231
285240228 729146792
493707190 813088036
141127257 663520251
306058849 888926325
2580080 7106962
161850103 742171227
784795281 918265896
188714182 327120175
364684446 736997970
62011240 590003332
10576158 40617010
553227842 889305212
632508788 690094932
129005188 510415351
225709226 384343278
365090208 522458524
667973305 863285057
138126307 652256598
258885326 456660030
640706772 657695714
230831900 572486229
817319973 866631890
674194878 888964408
546796556 639061362
102980947 987229485
502097120 789013600
519966562 695726726
79022746 455129870
48917179 953011647
424850873 544494755
168026823 687585679
66245940 422182681
770775571 888511427
93882417 157615325
457814137 912269131
298480000 320903418
247046109 734999811
474015560 905120603
9520135 672154715
41097065 369979932
243477144 488358552
22809965 924783775
20543509 184143245
693264170 855180279
513903914 593120885
228493802 748023960
48942454 135213690
741815793 981246855
270613063 543587867
223953828 901833047
527591147 769437794
450727510 808580218
179244735 730668311
186989547 658585284
243420490 865935181
502207259 743833553
695907576 781042958
553659520 914127786
513560675 867653710
123000071 394053517
398497808 980065396
633528408 978975329
959075 348633557
397560206 974486607
96829713 870696580
340763902 885535987
197715937 765814695
424340941 700840679
164332771 723455908
508184232 871041515
697699460 735630480
410833636 432882700
228638989 384864055
392100260 905396473
343576395 906015014
132495952 486977104
250356318 351794585
607755091 931765553
174422010 438035201
145774973 221948745
75410483 686660610
85395271 233325202
294072176 746523321
17824941 937557444
63379484 277618674
91017722 748552296
656706660 982904732
24224125 739616894
294799081 499780674
197514581 317999665
725583054 927091996
303983850 894346881
67158700 347551598
407142902 420895439
106247712 588961839
230423851 348027245
399430029 983076480
308195153 329421091
4264605 866675347
202619524 956084742
225915561 965031552
591423193 728069662
142556019 833983904
135505016 939837293
609424453 616269573
339768755 869264842
24427075 838793671
24173922 270389959
352669238 456451869
512226515 603242963
8713513 821479991
64473550 382533902
455233656 989003582
420987996 757019005
125433620 938995275
578196440 687524864
570355027 603164955
469439819 480855429
113649739 794419708
507359496 721338602
528865904 569630087
289533453 908046373
24736156 758578238
923866222 979896489
23242357 524232044
248357560 410790955
344974275 724602440
446017699 552105268
355408254 879876649
330657040 986277525
439614786 532175967
468380949 961855523
448809950 876872680
208473742 522473859
328346229 501028632
757922705 903373162
53133380 640832120
567013719 658504911
708945305 922699699
219416173 534409012
39740810 649684436
245812200 264261053
341227403 391749623
1365078 181383659
59559160 577226558
319092203 410862202
92196 282348829
110565752 310272298
3095596 298632230
481007482 915398534
267700397 494621470
607100466 701725408
501469962 843927283
86062811 767153987
915143270 981426560
225168444 418594056
442558614 584321264
334923880 815103789
290479963 813230130
22075630 419347562
501509791 711622255
309022992 531830137
717365284 761386263
452471431 883928052
31481677 507955949
21364703 281911080
14857560 924184929
39273908 615920046
337731336 817425141
455912368 884706913
295781121 821511760
469351957 940764784
1983979 685633967
31833328 560025534
919128331 966600683
152866235 503139328
45083339 902139270
137224484 855486128
473992640 802216412
12212145 872917816
10158777 39103986
181559819 523809097
569500497 820048901
460084595 796017128
908820405 953515277
598360859 843446173
254834592 466293364
313705510 604121684
190946479 796819311
141784088 593533805
512452796 676943966
678999480 817960401
465534994 650028366
619799764 757976859
326166742 400661261
224049386 826302987
517572052 808210289
48566842 687262878
228610893 585697649
224948545 966477423
404815596 639698291
151107101 873272533
368614950 470546340
49425115 685120258
232034310 336335644
448178299 884966973
728770380 793071876
674584191 764480374
712787824 847173768
408627484 908474307
671450052 837374652
143114602 425609338
84612308 446651855
193684075 972961799
218006987 374831339
223906761 348726417
150651520 858180743
526443703 791764553
91116065 965446931
306097546 856138470
273927449 921430526
113609016 985174398
374918919 493638417
124187138 177654940
514839709 917269068
140703019 471001383
464488887 767703251
340751635 695836290
68462592 635800361
180322278 808364830
199422160 851668874
602159269 636378841
1866544 485649945
946337676 988674963
263992815 571293333
650400004 797077362
28792358 361255314
148405590 464339491
443349059 452629260
322405431 994605734
144572441 753056366
315651873 360011905
226709979 526959113
126954371 582353262
266857277 490684162
350476038 844609694
598924524 945217707
331719420 496408939
43572372 886446509
490699743 699231011
314795620 889334946
736650365 920663290
167458462 848530188
100148217 218669911
404677311 574345492
274656924 619290782
906434349 906846848
2607817 748669392
282193376 587142134
390751941 794422224
192790330 707125328
99508529 404268146
647344491 706146198
658585572 722124168
831707141 991323966
288538135 293927232
204627502 492244643
3560883 93721816
337541586 584245231
369469408 839711053
16339245 729034996
584822632 827865047
136484960 380226669
832644568 943728494
305226998 333471737
631007052 765716740
31259271 679603042
133402456 969294723
890554212 995261198
182342202 271846669
162092619 484522201
651001410 777730451
203708027 716684432
600189372 723135440
93647666 337010439
235710820 283043021
400836130 703528663
143996354 348322886
1109691 112413618
275884007 422770765
119639378 482909758
815534191 817680777
380491179 431581432
564865587 776794202
702977107 844743093
643312366 912794786
464785282 879165474
218863787 463609570
401318397 839420650
823955933 979553428
627116691 988824461
27579878 342633613
65384561 597415327
243649651 986099103
220121869 410518343
741681722 974516568
467228548 941461991
854035090 976422373
369117265 910537046
724582406 858370260
814386551 895195346
353127570 683323728
12836468 111322056
23284950 717725646
399503139 609973103
421668075 754626793
463367457 788548516
86271893 993182238
122968372 802452642
353030488 399454223
179418783 278290474
14690446 789042605
135828690 411849737
718275228 858827283
479926493 820710841
175154783 785928197
339367824 385130372
190516314 256251169
275385644 945327683
110440763 180201893
171183618 522175062
260229656 594317299
367408729 949360855
257650773 991605112
572439442 661314002
392668730 519674918
465129672 788602139
552126638 608109476
473191535 568370797
104189764 651217768
395707364 743605132
271987420 469632990
401357454 901755168
472775904 777327996
296871527 976895513
415224257 663151964
291858450 871772366
98870716 476909254
477133206 680002845
442528962 862531038
4273920 547405357
72677202 275399171
568148336 713231786
346124278 940803956
435869394 575986993
466745657 588013963
552115608 823413625
717123392 946419503
516314225 642207384
250793845 861884433
23724204 386644693
147190219 721236796
687298617 998137512
168837211 593638926
205014962 279997703
922967 975054621
38113053 113782849
511157635 984928515
927347136 956046915
172413770 508010632
190112498 283153730
328586695 581977897
211161956 685360912
106213966 211708795
193216790 496695094
371347976 522054729
126257065 899092226
6235752 904279132
101944113 673921476
278738649 484346251
802114422 912287117
414797875 705737895
218450418 476861621
217889604 912221669
57787028 865411210
494917515 873160361
686738342 958635607
323414370 648857303
254644576 358525541
359181688 509597793
157756017 656409685
800204240 934681062
331268236 840571798
560038848 878734358
94226901 881516647
962442992 996123130
137731766 140005329
981325220 991466536
124980817 826558066
32500052 812917768
56112713 488919608
388674014 991366261
512861002 525647603
907298166 915422981
346684414 701630513
49635930 454394503
182198962 963177730
349477956 499674664
307448196 798452297
739568035 876581143
601158058 668048832
485381040 924477577
27937048 239095907
92020881 428794227
359526586 394347736
788845892 840298204
548113823 924512245
253945396 831038454
583100680 589486760
555420451 948765370
125009800 849893943
23752985 53392603
102352806 659308744
46424108 859298023
351679213 787771833
66782961 621436368
1423561 209028499
170437839 847139194
171687842 721480729
72731438 221233906
594971544 880607329
282500564 294002883
480440633 846299965
29177114 627124803
242253510 479394811
660565207 804646213
322476605 556764070
30976346 546241991
318388113 945608060
355624660 961267896
576540252 830918268
539307997 880990447
47872499 647916027
460659834 569449313
327756156 775904710
506737883 780894063
515623314 668301594
95187959 785897048
174881984 186555230
465546 752233780
253242573 778457494
88361758 660023987
215705552 361595573
496286348 637191837
107198877 396786111
530114726 724749168
363534149 411061806
802380831 973633058
112631257 908627733
839185723 976946801
60971553 961011697
206637451 262067531
946777887 990233105
420209592 694702497
628163560 828475868
75382743 432913019
487018767 660100647
350273652 807144321
338876708 519911476
145868744 756552920
96153341 369574048
730490880 859035343
132584910 659042214
58994386 319917973
115106202 937710729
400473189 729727222
191512510 800184764
78921430 847441288
294125757 585368906
284871845 785114726
380282785 737025362
46458815 61941090
26112526 75446829
412592154 635143070
416916870 590887318
654100688 858406310
258359206 811916322
418789443 708672498
342749692 438534924
259179786 829095336
479656536 944266169
891219267 950295860
181913368 794651546
642863074 736307013
518292440 686480254
598746586 725814249
448697201 571208844
742345752 806048569
303237465 896816586
576436016 594982988
87114238 861840454
78943265 566195701
90432434 253936526
561124314 889318851
220732787 480010819
385487958 820657637
39404775 502278824
732703387 840426611
160326839 757142041
242801478 953243895
279614342 888007289
690375668 902326773
579929091 981449805
359631305 442069319
318587324 390991283
4211546 812371470
213026398 326569743
350715658 552476973
204939339 446402900
82035115 781273541
129586317 482610042
368636054 771023610
160986895 328286328
523892551 674711262
141435140 157146728
96509573 563733987
830064356 872347241
253859191 421110397
23901205 110004125
621741735 897152347
135411252 376676720
932423286 980858466
748958791 810446320
270093690 940278697
164445968 630214677
132743274 160871862
426378919 618861875
549371292 960607157
267223228 556976588
443028961 834079331
187484132 310013052
149194112 274371910
12083768 209727003
60810227 452758386
438584066 577566320
70854936 315650714
145312112 895453366
801206635 906421548
145119700 346709651
337132658 922474704
396819712 937735643
313517165 380218933
783482826 886771855
747256537 993100378
414963024 978611653
599375581 891402814
12752726 992496846
458547230 847459017
172595158 673269880
111837021 538999937
87425039 885897905
381373842 876998885
228862031 623415218
829729304 915805884
313653227 683557361
501288959 782840091
535670315 689526068
453375238 754425577
85922958 570791662
576831278 765344720
43351538 509063022
134960627 491351866
166186370 723277965
568256767 696993165
228123452 905966838
594902696 739693620
224749061 428344219
483224721 579380139
314958166 465778940
304702072 933119988
467982812 931132746
575873860 985954792
224895752 723364117
607446335 827552494
426772163 913493397
16722275 160798745
160979996 929301019
125400558 661796633
212819431 902452519
347670824 477453656
154151987 304159848
449840806 886864388
436803213 991371150
95178299 322672387
433641767 951622005
537777457 711703382
56784952 92384695
74052186 173936312
91537582 850574721
36780602 608757214
466672922 757748489
36941076 655077660
104234431 131977881
210640151 230916039
597501836 666278753
229713188 292130759
10563100 442627296
370815121 647601207
410068506 670638839
778198354 965600763
18654907 470754854
411591242 991334448
266267080 920980387
165827674 584739909
651087635 903983571
244994595 796629661
570843275 928125554
18538175 736653627
392974793 783077490
293308586 751103761
880569908 897030285
489664376 734516575
128725379 484386149
405705624 411702469
257877129 575892257
604350722 783988167
179585325 292349075
170452787 903589995
299356322 347849558
530122315 847389523
298026501 526344387
792307665 868971389
885446925 922317243
25103763 775402175
333341074 903525242
317531767 423549152
49944862 741260657
268828048 705748014
444506175 686220318
183106264 278138243
653015033 947135549
244224223 423665335
98943805 288188943
284233493 879946819
471697219 906225195
181747811 521773449
184921390 874117114
351292783 551629777
84844452 922343035
141144576 788259256
347352965 831281782
435298986 762931526
289109549 465757864
590547590 827639690
168633102 508918206
527621961 912576213
325910871 548176563
413546524 738228423
32849388 816400601
370425238 557772116
804721928 808268391
528646937 658200047
239691389 739986384
579088825 757476951
206924711 982880932
636837693 689186004
786259210 806907089
513474960 808533222
78782257 567380077
114005067 676534105
165151683 376522681
704400981 719822825
767684477 919819992
405089220 543384772
10199810 260115563
507826926 793821008
259685996 719805308
126891709 846881097
281564564 941300453
120974651 588196565
294974238 984384988
192355057 960250661
166755808 913809933
201935448 645052994
592693159 639971117
114090712 453274155
275792440 630649216
867061822 867330352
96339248 658928729
253966719 325883251
254677868 755603637
335755530 620344602
569700501 845327715
176426848 664626318
65529373 217730626
130238318 263940846
232089365 540518769
452738086 616993951
195375745 316691149
109526837 336356305
62798315 777908812
611901018 833968768
101875778 962308112
676623912 820746064
35657695 154505295
300001926 717378539
781645706 783126249
889347751 909089147
629876461 752751667
32419884 332484203
194099606 324184553
295054702 662579067
403570175 557739460
74052501 211551123
592079190 958519116
276525303 915068365
349151693 887758322
477534657 555984189
324290479 749770039
605617389 796389282
49658271 732405269
36570425 477497698
465727387 892761548
241148953 837236737
118471049 344837789
169728207 831131889
23729037 95860033
342017432 391893528
62088930 736056516
26032469 231776339
322210648 556744967
271787725 526472576
32530052 185165239
553370712 910162291
514146553 660226399
706826883 838366812
20709792 583135299
469028963 787474450
619537836 672103398
575770127 951416161
673822524 831938488
18780887 104747388
183286678 828050888
523258160 923973423
384919672 543641048
100122623 520959439
555408492 631115304
475164090 722794844
69555057 95635100
264089237 930433801
515484860 831647130
90599815 191469947
282368052 330883042
449859015 752145465
195353198 723324185
264392411 599328763
679869124 965541456
34779119 571191042
822541877 995302945
268322397 537308109
105163062 119336398
278456766 355887935
417107578 882735956
80449669 348301082
44075242 411635344
61560974 152035408
134659260 472563965
211626837 420739124
259155093 842348596
255144572 416460081
235010214 456898743
139981039 973579019
579164930 779498757
221444880 349712511
38079575 451832179
669595520 738745703
498728444 844442515
680566827 906858689
147226915 503545627
504130686 852546001
93994837 293250017
281621877 291371054
222411160 882629403
488756668 934419751
176779427 334600088
183845859 727826156
526833270 740592476
21867142 706366587
253455445 289246334
627118719 840891554
65126426 365595607
267302982 560772793
483708379 830998269
7095963 951766165
503310797 682422730
643255804 841986010
281171532 910275682
524939875 631640321
6094145 681928190
91591456 349952720
346671610 760196969
293003857 718207537
584636667 743841514
66027006 139218975
58278283 929502165
354901969 600248411
428241202 443374422
375994472 482658415
82121076 968324099
611532385 697881653
181130334 625710880
580648584 917114038
89534964 385652479
455108783 710664715
763757010 783541946
730501066 773650144
483838984 789959233
587662266 821001650
17857865 504110995
27660642 587639552
308573190 690953280
805879555 973000111
66964411 259978011
49154164 737658830
770308577 912661874
413155299 634684167
786588215 801238777
393146587 956149629
55102375 515652371
339960178 799763848
244267184 541341422
62742905 790714025
102858186 975916112
107092569 235161914
120285384 196507209
372529526 623577990
382313902 504207337
218815467 601360781
59102328 152552340
105256779 327253679
383405518 463460681
367016942 501902725
417861168 734202463
349033915 531027008
40210330 132675186
86054900 460872780
308641057 725738281
334313122 930952972
120587813 583502445
680979100 963091918
615077074 856159931
234108456 504768316
37371405 800404610
91683754 319418805
298731271 356952373
295985073 645535640
489184254 891115828
774625166 903744323
125834957 815071697
8715758 274279630
824236183 843277880
328528147 668514019
210512977 404593276
308842365 596062837
653095274 728196116
390990355 695231717
294910990 487365631
416597603 441083433
634403988 874369204
181836015 395806459
558393983 872610070
430695898 893653782
41993556 141948305
387138579 541318109
164201152 873765488
501820104 534544142
543759942 692258731
643048986 828718340
377439495 416455799
888159496 949738965
413048259 650468826
702813279 835246615
344194100 947071494
211087067 930471771
180119 43758567
419616028 813063581
565677752 722734298
234390950 973757415
682794128 732489006
89552049 354075208
91565271 661925942
323615854 541952872
749947530 828639239
233479557 966886638
324612897 513185511
84408650 952752232
8586123 469164166
625114435 973678711
15258911 910044497
7388428 733378461
794839479 932879672
394701856 898744785
70398225 916626083
470700587 913432076
84904341 553113196
846239867 998182561
516467261 569247027
781324077 909190912
123680894 752960533
120635214 645219067
327023906 889521962
223837430 537538165
632475502 928694838
114143879 278389972
615572044 621765990
278997935 841238750
218265000 671907631
164004050 652789181
408232898 437856559
771214033 841473559
341079741 983634556
57890109 444334400
540611556 886111679
217532041 554472196
597868516 610635806
226778512 714124872
292648124 782450703
792694328 881520927
118489098 723732048
142428930 438809174
843839820 936077683
182373511 785755207
187153039 277967259
857892877 999637489
621671900 888555656
384037585 986381288
201847585 273745423
305439346 992957994
671433902 790710979
240295579 466428379
168004022 823097472
147494225 560771211
344543974 573731312
69896967 128492198
83323905 376080196
72326873 975877385
343514582 750623921
188690274 403136532
616444473 791710827
1395622 188038998
128078546 291284398
519722632 702734060
822758820 825776781
346867029 777577971
294737534 717035350
467607922 960621801
687564045 842854473
313655816 786802297
93033024 488360280
875264157 993264319
129670480 231419692
149429256 670128430
202684162 221829938
843795965 914235739
180722324 435946350
6457248 868224067
441545089 703067543
2905127 496834602
105199005 693691557
396231527 512400377
771614029 861419877
58882394 479944727
222353860 963672076
765364565 995799789
403593686 529674683
127722632 370447480
45033380 74006847
649254281 890187600
9262575 430527469
658681992 768218305
732326612 835652079
286527080 595863132
89001610 975147048
181640462 502101421
400178833 464639678
653752987 732868124
247391061 717167061
13555490 730633785
329133720 611044957
123562454 999662866
536309133 907616177
106259395 815237033
132819760 552774994
559054047 704054416
179853318 295573809
152530605 263592148
160029158 382313104
355774079 710882283
536078189 810184599
68859660 966554857
111493128 912746347
706630384 840548772
510295417 589661885
299091981 940830822
478422897 964030079
418051914 475144648
338965777 370837104
393818278 846387425
807301409 916458321
169146706 308693200
383023111 554632206
457274700 465502560
347865419 496441662
359008251 778879781
671781860 744065752
304744952 698737238
466247308 486583925
128334112 892806986
446576176 590856760
56325452 552944347
369005314 406737370
774087655 850662813
104200388 679192376
56691252 60645250
397895133 422311878
280461321 346046048
215540391 799166778
448593994 545487344
170733372 362689915
217438702 923529553
125323817 691898215
868411158 938542837
454439326 707339722
589389357 957196576
355749207 599398479
296023165 419658404
467621021 780653571
556241624 892406196
905921934 969650995
197024354 453566109
100594199 445653939
13882867 558579230
572689223 808966297
476801297 869147616
183073185 764117179
192779265 551949389
602992476 955698288
470577719 945667749
738492397 807051808
561536934 915010005
196649840 488484078
65457634 705903354
842831137 960286603
800589223 954447454
217767415 531270528
196297310 284627187
62872629 903711282
453601589 565608509
530111038 812672078
3411293 794052084
127744160 691093338
663248908 888039079
202056183 576154758
823023466 896603296
644999395 898241659
848845274 859393511
202534241 294673793
327396787 535618453
458083486 687375508
47478861 322437565
176534286 742464005
36521579 39466312
619027578 982891309
624758363 748357036
74085404 961629231
175439225 621264249
15742746 605947021
155290926 330253760
228650584 834499111
644766036 752374808
442441012 602159103
725025504 857740444
87279242 356867509
186107786 233788877
571317025 813547456
399561947 451121106
108077489 763162996
251201451 443841139
523918730 953387779
89625228 605238075
273161760 641446058
220901747 725965981
620607613 932137940
52543722 750212876
630778736 833395414
359552569 740928697
284460687 968525501
408018311 757862632
258703140 287909946
468714755 952221944
7921933 33674321
61677564 298557768
197358103 210816917
121257259 941327923
344000734 384922534
247583007 806967311
253632218 260812865
578923788 950632843
787365958 955663646
207281249 807023737
688506261 689260687
10748011 836987958
703936835 889814150
409605977 563803258
194501479 476362403
768999783 799310333
148558405 273739229
5847371 438266432
707233508 733905030
55579947 121923438
94747772 970683925
517688770 646370640
192210034 944350750
35577682 312714188
127919199 989051223
731020585 988919175
284583560 575501891
27358909 633340896
99255436 964884020
915848940 954513030
72554042 822487203
155120347 549594025
129907853 547621906
84169441 424232823
265719164 462491675
70412767 552405751
254271998 443477677
12528077 786435281
409217413 981863057
516639733 838473314
475510725 511323447
272387065 643791566
325099635 967807446
207689307 213543732
220059667 892303990
98400705 714562074
4840637 440046207
249447392 755019992
229882758 614580122
86265414 371753292
482799863 844702655
640939379 976521621
199457015 997839887
253431290 720479871
287584927 946510527
710745825 852415962
10385665 842152169
522205047 844248315
768913386 870660306
79536368 751113036
234707518 261856984
101991296 565073307
613651880 947221132
260550948 407625794
635541561 892494747
808231938 816548841
384716380 838485206
22953566 115603112
146245147 697062306
418802657 914698374
458084458 497383373
7685830 375420271
280779655 961835534
470916568 904391334
361551496 789802932
600610031 967970555
156210500 499244556
117526226 721236781
98270016 184550469
564757305 880344858
130357466 179431831
533688033 926543003
66178885 343468559
524171423 776494394
519425951 731234841
966145391 988682611
27275498 290878478
151795468 215595715
781806676 952305874
318336924 798553949
760302395 760428589
483971478 578908555
284689073 312674348
293459388 904080510
394202768 769361934
250457095 990794082
434788570 627323925
606318708 648704556
78396141 834973902
10400794 422182737
893312620 948943178
204616475 570859985
626544990 643461427
396041794 575206954
402759175 816089838
124528758 487793168
531946864 974598656
15246138 696858660
56229159 501688332
34687356 821643135
17683856 475930365
301811922 716737293
818204229 888861039
51494376 183174405
32512513 512045520
476866617 640301814
601225133 716378862
94218532 634982691
129877970 980160066
110610904 137271776
486162908 705941068
352972685 956381874
72694171 421860723
248999161 575621079
391993628 862704191
384230789 595746687
384923393 817951119
108458757 359770247
561420980 827876785
626758624 986359398
164788082 412297601
521569810 718270127
550917843 937482358
353922952 425723754
50397898 791850062
84594522 777531279
617479126 876151983
604087710 822360297
58819883 889253524
572446641 998788562
267492697 434738670
138173570 844777084
93314248 587916342
341674821 779480722
24367140 208243107
4227558 326447658
578017855 967124016
46213897 320897202
536264909 723769695
734924701 892478015
402817567 886222589
273332212 907135794
257152057 366941902
150041877 403011300
562204098 739499846
636356524 649481877
198862293 654003818
798739648 953101460
88109404 771017123
562953959 662868974
439792303 546622691
448555579 677019132
407275278 425943703
410433490 562621340
484865414 923558788
613139083 771412743
171788566 985619404
619015461 629793645
527426467 656726102
75145422 277206752
251974282 423821616
348382037 457280988
220033636 984199784
256290662 974300161
103985202 649865062
91810954 526296743
804827309 879715520
261222356 977678429
189053953 844025300
495708240 686467672
133863898 235993716
727763192 878016090
184427401 718281409
620826614 908719011
544750661 657123659
225271406 680328475
202701634 805975668
441428747 899427464
46789243 283214742
567810712 992791502
740576114 826631605
262402207 408160287
190905274 816235153
338715357 886389979
50059500 725660836
744868204 998422814
169617027 884048311
377117303 880888580
717931600 729925553
174404179 313988047
688307101 994948166
146144694 985907126
443424561 690913676
510645365 876213176
253004688 264567879
21464731 742323621
543461548 928757869
477145915 845902972
288547726 324354298
488742101 495705850
207929215 564729785
456733016 752409422
883861425 965223084
193124725 565317299
383763616 776825828
50948174 125026025
479623029 499793155
471206179 922133083
205581355 624931485
720670939 954682650
190859129 690839317
912355530 966585439
378396913 855850563
953085359 961002949
502978686 780387590
512713266 671022535
745453124 874667177
242119119 789247123
168444034 739563661
1923416 866010092
162070195 428447376
107264335 979130743
42238552 454624014
705608818 981607416
480352466 983602468
50920221 497013784
355038788 561627853
97766385 981071513
434179215 520395202
142085121 642737268
229457796 683555206
360000238 920453422
24415764 416450923
179556790 345554149
44967751 649407350
403434504 590386574
124959912 756894157
355979031 545893183
35327037 781995334
537955739 748727617
423893485 963430024
148250905 916011531
121430835 852517341
290445738 923426746
771923732 773434506
302604384 568841853
83265691 627349598
133709139 692099169
189271521 293988635
172995226 254866599
628218609 984463825
272359624 865188837
87254888 750231672
26392789 395586936
118866007 519562037
597809807 618420906
254508793 677901004
587849465 845042677
547508991 844443170
198152551 359200987
190504272 472515860
604306215 610530447
256237709 938337149
857536911 991985862
39838977 723161120
21017708 541308259
323920692 912006558
235912504 673864295
424882626 476199873
92422449 404130653
302250639 552129033
494038769 857701159
89109503 933326768
362827720 693998102
268522664 885910489
732749262 927445894
477957426 602816085
536802310 836360157
135829609 666350582
861860063 881469255
88593288 881524234
469591149 798995454
341997484 948887722
971686740 989608095
347128575 542951755
493781561 837553606
560688587 876344757
32286675 874901367
477887276 644949716
68395057 344130197
924446454 931018953
882406068 955869783
60635417 772749563
359009553 621837690
235304687 321779025
617590460 902877887
97755584 533270688
513266018 935462768
675918582 867710077
537400901 651861890
45599543 910598160
259349358 651982737
31467284 339827437
323609995 472460519
567008953 728776915
394970687 925373291
651147805 771355682
216303013 957499426
364838139 738277458
32800300 754676626
168695989 401052959
616898248 716279519
444268128 798863034
371218812 724679712
785343081 959240669
579695716 768827841
827269029 981500936
224458672 855495231
69815971 496868189
785948427 901353578
639866685 718390090
702928420 714221754
689722045 996350988
67344214 274100537
802554578 803924593
459249703 982240842
20631963 39413601
581607984 839210250
154134692 279707399
377189223 933733936
530217004 849416952
526499642 839306405
658823329 690967902
686318936 993757632
149351216 294011399
674425102 718365460
92074817 381265923
180988190 687361171
672282011 867804198
542691784 681980072
212253648 741656855
406313706 832181808
484595961 874691976
252454312 735699385
594119671 764404061
65730711 113523354
350534743 903019563
314227944 697265676
65590306 494322254
275595234 699614511
291652957 446803645
673095966 987534494
573810714 795218688
311597823 775822203
54691345 668694304
237836804 288423807
193290914 766131568
461955417 796585105
240557142 823976717
105422736 248725718
1208532 138445708
129085123 604466562
782631068 903213852
265491931 284458331
158310053 388509456
742471116 808553000
790789928 959708172
296630620 766638773
199928062 654629668
496003479 628312339
309014658 681620627
165232296 537199294
407897645 850694978
174936087 788354167
315369314 740879608
150515931 634602733
96993646 264828919
220474535 857378455
376711654 834520836
453466280 815037437
89048790 915809696
600018034 717643811
470569423 878639672
279160334 879460291
47185393 155495799
279920704 762535179
345697103 937223219
171506841 827917865
407510554 517994496
302617974 407369432
558153832 608922313
341564842 815145786
160867270 382073044
16696686 91922400
184954537 877888034
722919495 927485007
21881269 655898455
225442707 367021490
505046450 910169832
241034567 847561150
439717733 726653280
271606484 886549006
583083204 672883300
290825565 713426508
561000257 577814399
864166896 962317184
607808960 909174363
22789962 522253833
529287281 680232284
91648381 688291548
185044567 490547316
741808356 782485206
18270877 673378435
290114422 782351595
317059362 437835753
763134183 978328097
563137659 784256495
520359795 593660443
586585644 956843825
392569504 780759272
216608663 757894942
627840977 995851035
578586034 610806663
146869012 894689238
616319276 839742197
812521173 891396115
981164 74853593
604138339 684435097
52701866 55894742
479998864 938436036
126462361 241677384
254340086 400528011
118471572 777743811
591859263 683521478
338313885 634345932
320474265 351963605
499557966 622349871
743087794 947373692
796384729 956691500
78692930 491926066
328488212 477406720
446246131 525724474
308187011 763117232
64144477 492104929
476632507 619511590
210717130 595345390
419423864 508478933
420811399 828950704
42485797 905286540
831792689 927271346
105960627 548040857
121074515 804614159
199968242 711623205
236598591 506163966
355916602 436028434
61755776 192590244
68002367 442105609
412039277 589811643
859544091 937852572
154390369 644558914
475156624 725021146
228784769 680695194
362948727 702464557
577253599 595077822
210071015 557809396
724001007 848434574
56854601 489924375
612281444 672855938
243496932 905622882
404792027 405182105
543199575 646233828
48811191 51341647
80746933 535305817
515352693 687058322
339963197 651271385
223077974 397834213
207463913 694226291
52713744 280233737
17683130 654519721
494632024 529423564
1073015 234106548
310463439 377270329
251995098 555944593
129547075 583035347
146962784 295373776
96472629 114102416
272313715 897827426
202941259 703436913
614703166 988376182
300717904 674008938
153854401 756044187
316514964 710129273
27699487 326866258
21444472 528378817
242541857 535694051
764869132 924603879
51203603 117352728
35105770 849613695
11653223 176742382
19356026 160577409
85222095 675910997
502128634 595361980
9140997 149293929
924299 282302723
590769111 992859682
114189986 388991271
216762291 468358785
145398140 984842867
304969109 816586490
720891169 863254085
405386950 564559532
339338583 343721543
483605691 887521128
806717 957498113
714576585 880417007
311812113 644127804
134987460 544813004
629730786 817945205
224734018 492223975
310397130 638736299
373279936 477137871
388534110 837335519
233555160 941698866
100031352 550794694
348234630 645222210
170217899 201021585
584355134 750258956
72294929 702181320
424192965 501541673
290500287 624391434
405652461 660380815
726384327 860591806
279652520 814935526
228745627 403262274
114140090 293918448
520058202 596888807
545339654 658732666
273071391 556121543
59304308 367056019
307535652 680451286
460669094 857740115
34414401 756111495
244737142 304243693
391355106 594990167
873814900 902558925
656054587 828183287
219411399 303124653
243031627 830923442
199813826 505763573
437976223 726402337
248082206 925117762
501199817 700561135
115051419 557840012
204929455 849569474
76394069 91368462
742811977 853140804
245846817 875708894
89927175 742569425
166117583 788693016
3239486 750161045
464466950 945683194
260505357 454801773
74494079 457598813
238781211 439114062
91148426 114496332
469495333 580304190
78779008 249747603
314929828 974914596
523593280 835524799
73944875 352656777
319797521 704498252
221058262 960492701
231345703 437686857
108775961 176912759
505287528 901405616
296651282 842754727
590718 918157996
370691136 605209189
523587565 899202705
546152190 593030464
390405702 404470674
740891230 962381335
505014516 613869260
393801076 609966134
192913404 364432456
59901815 731133175
382402055 418466879
191809221 434223604
4143960 638680994
434974604 568006590
147093885 656580379
246833363 593242091
204436235 235923046
493465590 707380999
94343379 623599708
205329429 282333206
97756484 138427788
197555760 558511645
530818757 800650749
212648383 291251503
755223425 934396831
172744477 395890697
269746611 622797446
889250255 914550201
105889302 162244883
216875176 983700883
181542401 238761013
248090138 603594390
204472838 365154415
384610320 849922843
877962323 914234549
65605902 474710388
74726737 649626266
210558667 590193832
237028027 991505487
468019135 888592773
168356438 799134214
307830411 535871163
180066205 550545155
107800154 343829686
540610542 618312971
716897016 806935399
115551017 123829453
336192402 563194998
477788055 704206826
388437922 664375314
18427705 831723579
245997148 938923259
269889601 753209235
546990105 846114679
742375280 873631668
224931651 228347361
367688202 846936636
124024533 298281021
905348377 987566999
275462317 631102348
52767546 560443655
933897608 984216371
206736556 523078833
248499076 331196191
457096277 732121893
323093152 953953152
10635909 364012711
186850676 502697564
597316493 605765919
335985508 777102432
707543983 840832604
22955573 477258870
311678569 485583806
425193234 452758564
201028692 764572225
557273212 651867575
140753078 935918936
11108172 770361269
614562561 721552389
581399356 810933068
223614822 410271354
83946544 883631561
74304086 803120784
653271929 978560966
475302372 572638569
231518863 852489408
202359947 482821607
87211193 925763375
359314214 449740544
933434664 997530969
302677382 831027739
215631062 513008892
89785692 362380705
749686281 756009963
230767835 293844929
284939491 309867422
253561789 859823002
530740299 597515463
293177186 525756544
972479555 976657946
507867724 529043568
814043258 844610502
521625237 783788904
17093908 67386629
443833445 940006839
39992774 487162379
60538220 165928165
518618690 630105830
803585748 946735342
66870525 618420884
232150767 341161034
32140761 95653426
399071804 860782700
46197513 259505075
168132615 958096210
319346088 571703515
657085557 947797604
12801147 183866190
1536330 957700585
210590456 341955042
73413597 719899511
124460119 261573667
79867348 484559200
418680530 564176345
42711784 61805060
178671077 625849710
405152843 530602575
456634611 672003477
778542677 936002276
375361510 537885015
630006934 994580864
116052010 596220795
391949989 880709895
193427684 465086534
416869555 632109517
320113304 393674211
315509918 674569897
341971593 435946505
443347436 462618074
112922350 803046023
29563605 210227952
177599804 828549815
669547268 885798446
40428522 734760885
345761925 998839104
197189300 465542068
934537566 956068566
415111308 754595715
781705515 935612883
295499553 898052853
587463397 868204338
89521367 553031483
160763448 501853818
152819609 211465245
501787791 571618849
697867477 786939132
333577094 511934271
520256166 612797662
9256073 989711090
413221721 815966142
653565952 825948239
552851337 811304720
388766596 465007202
10907436 264777958
467799920 577806543
32624692 192489694
270251748 995267065
342397090 732006105
641676854 924750270
148001120 325609892
325147397 496838429
90612474 648356063
139737738 171731538
121737285 697851680
209934844 781193329
468085929 755694454
489136306 542980108
243917141 644223221
72248974 170532353
856734419 939724479
4775597 393337210
242083433 938368179
13205776 826485528
232712632 979350848
92240210 769609233
597394277 872883554
365286964 567907261
100415778 870998576
64984668 815112928
533858461 853046120
7427319 618399948
71435750 488793228
545695775 822155623
916457692 917995480
200364814 375896247
586863504 644064171
317973026 604084248
79678272 220056201
541136637 636798243
682954952 872528808
387095020 811093224
604789771 893776520
187742521 546585580
234129015 769602229
356866100 480038532
278626881 580623945
61766962 757394093
195348600 346573384
411578206 866426025
248238769 310744724
273113615 380718502
21107143 438347030
727397672 806240991
592020257 800942690
130889915 956419872
285020691 617725150
487237713 560335929
707612484 742492476
257413280 257755391
199727788 641513287
157581443 344491875
149532802 242681968
471626014 616761382
159007472 482033206
746462160 827254589
317938097 650727578
545044451 929276134
93203459 914965916
462980500 911007010
233000802 462108311
516399715 803927412
463589472 581913952
291075368 881746995
187830577 700168326
388179070 405936446
218866151 317052532
260300464 458134568
372726485 578049619
617623699 963787643
441690467 902908099
599507235 923061447
701691276 792330185
162601254 305279985
863874210 898217001
271951437 321833820
350346573 744809507
469972509 616854578
285281611 630230750
512324543 605282161
264333907 550119978
588391444 660130887
82655756 706949835
272799233 906762183
183973535 659527949
204174390 387900677
71294176 823428189
315207268 569220292
427343539 617334858
101860526 810160948
156134206 943022039
826489193 860300469
308325720 825393745
632401921 946771525
57909089 64629100
231027597 861927257
160363223 527925522
141382199 565581986
124926256 454014707
13274322 176889106
224696080 796498865
566283389 742246903
145258702 727993002
253250158 604279336
400777377 504488835
364117598 601250951
509779833 929098312
352189944 508833358
790363844 835428103
96091731 790026922
49877772 146737209
33462563 601791016
342972346 743698268
791004164 918941566
65439816 647690921
43371060 747071123
110993350 178077197
16697467 182179037
455161657 979163055
22711458 933875613
856305558 976186117
174601742 303870656
442253328 930159410
651483735 956348273
81217966 990316157
520200947 551117684
66920100 575614879
129049766 478859272
353815682 572775514
309765352 860850746
92279750 310035484
395638812 852438244
337760199 557403982
313780397 816134299
113424489 964240967
891459417 917607128
298545146 590245881
196483070 481087530
425581434 434813553
51905801 424100078
520964174 661301431
588340540 672792900
372876502 881416091
198149373 329531241
334756912 341316617
555617258 704226524
351433258 636998715
155382780 959872395
83133840 174732415
339442056 816302536
163996455 210798937
391402266 542432165
262094215 896227399
185376066 488111918
685535613 728258000
63288377 91152319
559383357 580737565
409226906 855937618
3982933 105657680
461902021 485147086
903270469 927111224
622210576 795550388
65173653 936914500
441602506 717209239
705846126 963120467
655164402 755540725
15281992 655417601
619449374 769058847
213219980 455305503
75678877 580067456
68201124 697372655
740773527 958713754
747426504 840185216
318696748 543897817
710734852 720904308
628668377 849164239
112739916 930074990
96042076 799494994
92724569 479752514
383486582 887932867
373119438 448740961
13936678 252533801
26695662 960450641
102838459 570594695
192717944 968434516
633783153 655284739
625493764 683795641
212886224 350639062
1696432 465682564
219519056 622167274
550170318 798160426
407912291 689297191
68432385 529251317
55962409 147351290
64839006 113701643
421251860 882396873
533998961 976029626
303546876 750152112
19352769 758909892
201372950 450530212
155330122 457361674
166995917 766448508
694883464 889752126
31030155 484843090
134623005 785006534
703307640 706319752
26969796 287617227
271886278 879586794
705963736 732742702
519841680 740656103
270070841 298108224
224063348 569354856
412604983 962645072
374141284 757448869
262077698 552139333
26084843 836469167
106645371 558646523
51188971 977187665
171330176 818101086
42560468 727594136
394679780 449814574
184214022 593212378
610315746 713450032
284139822 801659639
148679697 149967141
590495025 810970728
337393115 953228352
347609875 375272434
313240825 407470909
279780786 393937650
405328859 549746820
21402619 387897803
128513728 320459369
146215346 929870987
303619625 816366320
270441788 290918818
358286726 995547332
412612340 503829577
346445982 720512898
438398195 517530744
579283648 788110556
49097578 589299102
117046988 965645327
271943774 365760115
591997028 764151750
299210666 647653189
240782896 272770179
46086330 303420393
368667748 973788269
578686510 849599166
374895285 930992120
200788235 650547804
333288797 605237920
607231865 792881596
611506480 621645947
354068579 575312684
704608258 896223882
52326594 751892033
100076662 569615743
200777369 770028453
346372076 826544934
106615972 805366941
430740518 898539077
480716048 809540839
393606257 402888019
660556989 963386318
291288884 660295265
96600744 761081310
616933483 707182780
102495957 815451505
546479271 591393820
327147703 541778310
449434574 769514145
563312678 884553356
86364445 977350263
829185407 997068355
183762276 831758595
223483769 230160905
907878923 923741903
12946049 347163368
534725931 678654724
376070627 377003532
63435386 822882235
553875338 830328167
422260460 550912874
327252068 701429344
332422167 441619429
118144333 318466300
106393653 477616572
6681679 956578576
533776037 743528609
383022219 880355403
193357945 518487862
204480494 231015657
37681057 799142435
86488899 130883142
84695991 369910570
320597969 945737626
330196352 525159528
727665743 847098393
713969326 950106930
313602219 508665436
46746318 743933933
481397279 780196691
112582184 809997227
51987675 201745563
551651465 878497768
251041728 732072725
213946296 770146695
4127166 278219509
83631579 898646236
533462788 669612184
584071054 705616423
253685450 329750481
744279835 817105635
35211330 882899370
527339247 608198066
244763776 470117213
416811374 579670434
518958810 757060291
199561239 499184784
380779921 490109237
504288165 553007681
150115075 950699923
832847927 905454720
447578871 712343463
524132075 982400451
308408830 884308135
463603553 523445477
295125268 501469922
355047245 761674321
701070992 761667706
98344274 103421503
693526976 778074410
127013599 235306237
312241085 833975778
121264446 180616729
108239774 122280605
572581623 938149854
93729683 636434291
141053539 914905810
18235495 68019731
428100392 670054779
438500899 950867471
820530016 836437704
430634761 741862179
550849737 773939170
325695112 752423862
496858651 557820007
655150663 936863926
759034476 863163284
106265823 329999133
376166149 951514367
79621176 241009253
175223011 486618676
155546903 245220650
23061535 216344252
772107286 856409899
718180213 935488546
184928344 416612707
142576311 802868910
205382031 803109719
562153699 563796312
99220127 973192009
667411290 739289656
110755848 948167655
210560103 628009493
347638132 422908184
269366744 841482485
472125459 752854481
225263326 657226169
562414451 913240438
339304768 547872429
13912270 567090716
217549528 601359735
110067981 917245516
454915623 986178309
146059594 623980314
321768561 925655888
182563458 911869773
365894734 988014893
305480818 657200871
73759621 601653590
80076021 235519303
54478271 169493606
265044687 493057611
328787228 446419279
893612387 912938622
422264269 755472112
19476068 162358153
529696481 987337959
218309325 863208822
774737714 928193102
130170287 283766475
23941046 562567938
55115407 885160680
782813297 850325028
799375488 932887726
324784607 799185567
83269316 823879658
399822939 452643235
64842406 305222958
211215687 482697955
286274238 375343696
510243066 723843053
344798518 556809365
503957337 521457753
532528868 548289719
68465753 770340997
508675598 516242782
298627584 543012157
286879528 944610110
554549478 927228394
549486565 784413578
371862324 577060456
624080456 663558951
321612860 757970279
474444930 940588468
415334739 673831032
325985708 984909453
269231150 600362257
390935711 425907121
184517160 866701107
164987379 763168898
25424856 115295831
302818197 729287211
172281660 594725820
261562778 303242752
285538285 415886748
237261591 799216749
699792478 997940521
897222848 977274567
370723407 947722209
266325195 739647114
281422036 376852457
682396762 714270729
6702363 504532571
493945085 930373613
320079612 775211332
105937715 586076956
323711740 901207424
159366444 994623333
180099944 369394554
379252826 783116154
206311163 266913752
338682541 904409036
490419400 537481562
825743161 937477930
176127624 331045787
774176524 915478774
674614656 905628255
223176226 973950423
287765850 955188882
767502640 873780371
644402624 890838218
91769588 593031593
71445314 264035592
366873674 646984901
126634172 821987120
188028410 765744247
208753631 263615420
304459340 331580086
385830063 756502993
212095622 891067861
814796477 879711038
76454173 396248864
204515523 901007798
326495888 773971002
315477696 438974935
532298081 631458369
567112865 609804546
265599196 479550975
129302339 680710284
10983032 378549524
340764747 370626024
262616989 861957051
477814841 534252997
266478271 550256184
49884672 737250048
65824411 764330977
50195243 715093706
852916011 979190156
193776972 545805906
832384884 921344286
214434916 982458868
171328484 588407476
23550168 909082501
67521404 213526764
441246626 560237660
178316039 406957807
603838431 689196648
496170484 565085308
496962171 694076039
9530368 42279313
390623698 701454745
109490355 862508635
263193104 702283691
288923234 629999301
583847684 970832025
271548657 511051875
416450277 943721098
190915001 997173152
175064156 825923048
109340698 583540157
192451019 862614570
12103945 145656348
296794422 867007343
403649014 645057481
599617810 993785784
37425542 108670696
220354226 469108094
45019274 291345924
57567128 368100640
238475163 894287951
144919178 766799876
31268800 184040201
167514835 498694115
142003307 727363525
487369 136209974
72322465 141044032
44045840 649387948
449012306 699534798
594231034 750932294
630845615 678063162
197577654 261991499
28854760 147528937
45238490 560404002
674252547 836807268
354971081 391457254
843118817 999556580
255316969 852233366
123323590 657558723
205942407 607450628
102784874 509045753
713416128 781625734
89964911 507939890
62299038 134175384
212508538 698361447
120413004 909162994
346861061 568092597
660279324 808602039
79475188 888226689
52055979 980434673
113475072 319106181
130389226 764365992
392893990 884964650
106811481 301892354
629801642 805610510
208411211 677072815
53652594 310173250
220410937 251274149
524157536 908232552
561984133 617555497
107919126 529734770
351165645 583922268
414341347 958985568
6727255 262235671
157425961 457844572
237223262 793301648
261576695 262084606
52622011 899998456
517525307 981539528
336726318 402973951
465429178 598205588
610089190 675016484
43352372 616175727
226740715 845619067
79120186 153485936
31506859 942426058
726232578 945052950
313533047 796315851
286926505 570149384
855436002 999555977
63048248 603164542
275751673 434437275
99649493 930168900
439092323 804504768
184358998 332368371
171770400 374216661
228317288 518619171
129506052 768334805
286670579 741814669
262885298 882957826
19094106 99975950
773098385 838367271
576706298 817164172
739116810 927220989
340976524 718738829
108835797 522422339
208517316 865529734
414928358 427353500
13281007 770779480
679731891 954716156
528386930 949674978
54958960 691261277
492370998 551085514
69080662 648476746
420424963 459998802
923531572 931949822
497096145 725227159
92103174 271626216
339194117 495389142
32773532 557729057
613217592 716424388
517638563 824870515
79678784 82703650
8860069 728382190
131633599 521853878
243503874 764542019
342148426 788172805
23076764 949607271
81360845 532139349
443466255 491506402
5800190 773782312
764541563 765063046
75290910 954169905
313452884 902881969
439664601 893080650
80005366 904855913
506529101 679939402
196455592 710227577
79611041 710264537
496855843 564136353
228741625 370919506
498781481 877278060
383638932 857266754
892780246 920637165
251680798 766411890
275229760 829381185
550235569 857101996
113472241 223306511
198318315 531344561
66765541 728954783
558781686 765726252
298813023 365092932
479212841 937093589
195984938 751015082
571437631 975502340
127687941 882489611
81577006 626892005
566011896 638480358
260565190 267894694
881118991 937880378
184487373 785057294
689454963 894188843
933361002 976603237
13260231 403031152
112363784 816554703
582520464 952516571
308330230 397884462
80944633 603119301
181628959 586905665
345379222 643484285
419796777 968978229
639209309 917496082
409400078 671890224
396597747 695888967
302551655 824052764
132796017 682518292
380804785 657464824
94356244 577661566
227922051 354319435
78158726 610600976
703168030 754372316
183612935 231316334
781177836 937245099
123581561 342671435
379166701 836522492
482093253 971259390
111185739 167251923
190804439 883600676
126260916 915812284
634932829 953264922
547934532 825985761
195593376 470822511
160277102 949070618
540124849 887964153
451778939 623435585
132821060 414254972
11427159 415114955
258229100 415564888
95052875 475065029
71380024 351846644
89498363 242351736
221415635 560500742
429424348 553715416
104527536 332120578
381071078 530829437
339613032 768334165
241327540 651031205
641073865 821617191
28303225 123888108
58602331 449096585
50825232 388213033
210538412 612676623
352011956 765896237
334183101 674168357
486628321 590844651
531198804 911477306
276032568 664654663
31284912 209352592
602351540 977078471
102971152 324499914
705360191 828994891
639337236 921340997
248496161 634726725
276531085 874428826
626930668 631154734
581230895 706315441
180655284 207167662
270173141 692911212
458354787 924114840
436356419 479451609
33764370 217038681
622199239 801504121
193395506 932774283
9847541 599645326
60719366 598713210
518091427 802299019
296520344 958842124
829323294 922086857
181350688 260605078
851773465 913958646
379961683 823595283
66605253 332461797
338902138 952194952
627255264 738394959
403563358 783828781
120775115 329690939
159747145 445464682
156054710 305856016
623815965 809510068
677683938 774849563
540459987 712744716
266431276 890413782
270834436 794529459
395588748 628816708
701378853 812730791
872048929 922347582
48912142 168079405
116411312 444116276
672944887 729309593
21726 639222563
141503422 717121918
201467328 742465271
87036220 594440707
93552223 899986286
410419398 910358889
562977872 804812886
32427415 491650051
180521271 247936193
61813466 578769555
696160538 827071216
348056221 361919010
388186215 654914254
157385021 390463931
169050267 826470585
88181329 824357260
76831345 423223325
103024772 373756315
51208225 559779587
417412587 533916604
45222924 502131957
354353753 976422250
122595311 897597546
563970929 907011379
113035113 722036634
215438916 412668123
99116708 542216909
184983219 424515785
500040442 933885461
230406197 247558662
202683970 965569073
345604613 627640421
111412764 917091717
184784533 760248997
243529645 699515504
217450449 847561438
205732535 912194801
602641581 707193783
66345468 217597452
74285110 629970414
360521596 660003962
581612277 761955937
66852839 233883641
458018592 864953632
5619521 451185049
4908622 501175030
196492356 241861203
171841088 198034728
55899147 76490667
422854688 932543202
112289154 331169047
691092942 704123740
316769648 317546887
275286586 706721880
40466419 176456820
818186983 994525536
359189001 742025201
266349721 630150361
177715392 603542176
83502162 963000302
354577670 933686677
499024673 797598480
123088126 552121516
83117323 421830883
330140728 913830080
84319327 901781780
294174204 459523434
188743513 811589608
241401169 928712924
393121902 724816725
629673991 720163669
345687710 725225478
121963689 815291170
411391273 840741465
9861730 894346032
5490995 707778357
628980251 979861364
2401162 846408928
400045921 678457819
46869958 663446406
157860343 282845959
206437676 424524555
147454811 274625780
133815814 828094547
96312979 600184127
168369969 619469503
193401776 422738183
419972309 961123004
66602205 810547606
254072900 393976102
27334691 272380134
89877085 502863872
309551 858602918
410431800 650051868
248797752 833762791
240674714 328300597
392493370 726926346
503602921 831747133
303721036 550230308
356262254 624164629
187052612 678287186
276079730 628344282
287201925 815046605
207177795 516552925
334151535 679569383
785244557 823234449
370768241 804883431
49347289 847293827
309280446 548795269
963786740 964677790
32304637 54656733
489972039 833349052
57986763 742647094
59428334 209894962
262511426 429670184
421957552 519882486
107660689 551930385
300738201 721187750
63746230 505492487
320912651 871330994
657944896 965374575
838540003 851162613
509342689 669028958
670066843 880548148
207825988 242057154
237041280 405459481
91178820 575232307
734542244 847844692
155578898 986643903
703659130 764644698
98156790 869705693
242860045 332574214
367997313 838979086
35133894 377712207
496387054 717987178
687264622 910171245
304724105 611919037
237136636 574767066
59810841 636552499
723283333 868890417
440393037 832456487
530318298 972063487
458317523 478571389
957999736 973838217
510340329 582872660
212735194 865388785
243110678 916041441
545412027 807604022
681463087 818508505
221060776 649604876
581492135 890815769
601877513 994093047
47816802 421413057
902244936 945896653
286540358 930090143
101475348 527926972
838800657 862017962
153524300 184896952
111182530 131782314
239668415 497706133
61364505 200004624
171484139 906344888
969908824 990240547
81498645 119180187
520125621 728797570
184661136 714416618
410229316 596922496
312976571 986296794
277123961 691177067
211106320 886506967
404224618 523490312
32631408 468015233
491713864 560685607
334973599 553084780
65801780 569851720
45681370 380210422
216809263 607896735
33090851 840640241
110588451 995822226
265204088 797992507
293048124 320243198
309673269 779081821
373745211 630406834
268961199 518633376
644995925 815047182
63243238 500665678
780485850 932224825
224951556 385541305
749179104 955388307
886725138 922345111
165361180 912152823
252830612 927544347
55404793 455357058
469353962 515036548
583685977 806927662
737153472 924346599
287028227 822990097
390838635 715473431
730870171 874369292
384455059 632585952
240181726 964352314
110166990 430936203
389066994 862245213
84792513 336853224
537924964 576707336
699651220 892838389
225186394 726961059
201661024 330943758
126719935 846235194
489284900 493141193
654007305 829727002
469586154 897265649
405242276 662290437
86630166 323756382
675243832 998957229
253505932 793385322
696856887 893828105
492124167 529037221
285516410 703661453
3285417 515357606
173199820 842522076
769162650 807260351
21622053 190930934
577680648 794756289
377748615 422763017
34501850 945459616
226831885 455797186
154977433 753700233
112541486 250433698
165728839 509402796
968953449 990532876
425973549 792030156
895880702 921458421
578503576 787829927
720923002 755453452
815218638 931802849
703451521 971718363
244460168 548153217
162781469 548985723
60592782 901323990
398020661 525322420
732795341 991573630
169678362 572547325
731655717 952039971
267403899 579088254
87698913 191746534
512622477 941560768
592508854 984922128
130822464 611327671
29351537 323398936
54904085 705433375
88267958 210818781
203648913 904882443
249839025 774938411
127983739 133151650
327099061 489724200
263460580 953773926
119195911 676652628
366607971 699831894
616840858 735677826
438442857 498111692
128730798 643713563
378965241 604052937
101062005 627054493
499487591 577009239
187128093 218041707
628991187 863819932
448152743 920791716
362348187 552983703
355437726 428474306
813745391 946046257
666916837 824556302
108370334 294854654
698521680 848973934
266754048 814750808
253271972 854572420
756435882 869805532
737563470 754363384
106398718 702629233
319039022 634569839
358764369 647664279
608226190 835112257
326297088 574455376
803009099 876565456
150941399 817599161
198103871 968112235
799845830 971906612
481661394 868180680
671535190 727171527
242013919 553522972
856798634 909886074
41745812 654832519
424898331 453917266
577360855 592539629
482993584 622945512
35201095 960159437
584710619 744247725
359132582 478766197
226478471 752634022
582375636 632282074
589637240 839054863
255077440 665365027
107564653 968422408
59911093 939084011
638571513 892014918
411334619 908836457
236564606 672198115
194669109 556646913
641704717 823258915
79378450 370062533
21160047 995242259
133297763 382899736
7911647 360811022
277671408 462258662
660916970 745025378
399676237 576340070
63741472 577609500
425533767 584623341
31988356 724618270
415538877 816178536
39707843 392399513
779828226 997816634
193619098 545037340
547388672 919943080
610169109 739223842
452055497 974426497
224681828 623408523
675445904 908741480
346174731 874023073
493762758 904826678
785239455 941949393
76477950 305181875
707272364 938204047
131217374 525791161
264554478 510375334
902638225 986923048
340587422 824609683
621770175 874770396
675442938 929418569
163182705 755162632
70182408 81041239
433744125 786961706
794024095 833213467
708238205 893418755
339528695 917850263
762998087 974060979
117918584 556764978
171515292 677620040
605911879 775724010
638201328 951902216
309428241 930808653
10441321 359229144
69100259 442464690
198123051 518032053
22396929 662704475
965250350 970830848
357089051 442311633
55592762 500677345
419254151 803631593
572696586 602746772
514349350 568501886
198615380 589321880
524120184 780600617
818557422 819262445
308407518 625943250
430662466 614862614
28457926 363350227
628026584 843740656
407493425 526538115
345784595 922874875
411485751 434461948
282216743 435275411
77291066 992605625
173929083 212882378
342460519 885414983
146185878 778457994
328738777 860714106
65348432 493329625
59460842 145728029
96538134 120419761
344374820 884175650
585704008 603444447
299458827 940084294
446867462 819380773
323670941 947445532
97954146 222921489
646700448 990902071
642681472 777115795
799259848 971586540
745978160 838492105
801596586 982951974
34804501 56196214
240454787 269116529
74583395 312232437
32317012 932966509
426170322 643439463
538822170 713179236
800521947 828171818
592485387 593929752
307949041 621458452
10562253 747878550
41539254 959994168
438106639 699353278
174247101 412195147
757153825 937842834
824782121 825842661
197134171 248225890
193732634 822017234
256700591 933954205
642735522 672728441
236259633 270908173
646418308 669010096
86180622 426446833
35371602 649956278
151857357 723459286
297430794 763705498
546651989 569165982
491844496 749832783
296522353 929430506
168186965 496222698
406406740 561103849
209743868 312359180
53715443 562788215
355591193 997537168
402362655 501138519
190459798 320750705
50625436 187122913
196511435 386660958
92404866 525133712
131487926 216850585
19088609 750049181
169410086 972394969
557220159 621039763
54143556 443845453
536431570 584918757
564791758 701380622
106478669 963275863
791471665 822262857
187075865 550054578
846051539 983127886
140970651 862548320
34392409 333185910
205321908 284638998
750903350 843118372
73180695 950417499
694514555 931825367
45112461 729171540
381253808 889027014
216459830 979143947
237119948 703585887
82346999 858598471
343957616 968870670
54888948 269649764
29906004 873256311
524622866 536719973
493427452 989600930
367454241 668609134
578517637 909270671
559654470 779205696
46092669 860222872
138397071 144066037
213641765 296796489
263003644 886108905
354083277 563347585
877295078 994805954
12963009 429347227
367341192 839191344
614521924 726820277
298262037 674921118
589451646 706256559
825236564 921772830
652973325 974070276
383599887 963570201
473364866 511706516
771856860 821613380
584491311 824444468
134095081 302830012
336021616 466780618
16548987 931773843
588194706 977246903
238273495 469619156
367527536 464803055
417492288 682205995
140862627 514577168
94771866 643828655
55720457 851623804
603606858 752105292
40623188 420158152
117907633 333830607
98534976 891362450
97995299 912337326
28616452 694088099
253362134 896177023
362401749 688037416
38599413 499386114
169565670 989433595
351964020 402562326
25076500 378833056
337861382 489291999
401164481 556927835
227810352 695720209
457261528 892390481
24472833 673308708
367697702 560036314
49640717 885272492
461351941 497433158
627958040 647314561
273748766 929619595
308728720 831589014
29413519 379695938
69112624 237783463
223318304 367269623
532312861 679965889
494613757 552534264
48437352 832705146
104197881 716876524
485024421 801963294
655696842 783197176
971170108 984497526
391685098 749837358
602785888 697575797
316591333 968002727
197352948 738325370
130682906 732706738
475991250 827958540
223210644 595505701
717586001 987931200
717150079 827576204
353052442 776658687
111127923 454157425
349402162 893483222
194796215 748595150
51142648 349188900
85554942 301383606
622637124 773327147
350581517 613067479
714889543 746760697
128494757 340976309
46315774 969388720
415948766 501424593
327138161 604362710
133522459 703947585
175813106 930335420
563626516 891711012
206537521 222791229
770147477 856767513
129961711 523586121
109145184 659457821
244546385 268533218
754510448 758903066
281749798 979787709
13845252 121746044
416607022 449500171
727667868 844377158
221798716 666793911
791360735 932422727
14234953 588632742
195412872 232165715
330685197 742965189
472035094 835632100
142931890 543315479
477379819 756409185
514858918 931764815
538448814 844224764
994403393 999941636
472999798 679544559
345309137 853369788
380500138 973139093
486359042 912168061
431056350 780194340
625230745 762792326
889172870 935145417
470884435 907817888
697917840 904901068
288411833 625896061
374685376 926435278
543995613 649748885
39844296 217205699
564010876 836507229
499319135 920960832
204597835 415039943
174542778 508420192
61085728 472515280
645735766 967769701
362131955 783952712
994119 304539548
664722603 960678495
519969697 877136505
360191095 647529571
318234898 782344566
749609532 924079952
110153113 606881215
382622791 806243126
278441628 727301774
553044958 697082134
494370033 756703060
566502330 776513331
194948050 529208044
764916152 840098621
557472774 664743273
443230347 800673602
304383558 406315546
21771363 115767762
54688531 289845686
342405798 417218947
298316615 455881233
565009420 587149072
427754870 910290746
480483956 629632406
17136162 444634122
485307488 995230791
870521440 903823651
405227975 798228285
232696116 422512147
168049165 488762883
125434076 317979484
391746268 823922965
34172591 38446163
130774006 615589260
92203579 530029022
901107075 957712508
153242779 515229980
509987156 749053913
424865337 560914375
77964672 599888328
19096304 601653306
214885025 462191270
521380409 611293293
265526714 726615574
80169574 745742990
300013458 330595917
217952834 769927516
307619414 983044975
161552939 272302175
60422002 382427937
211049170 321573166
794438430 854546567
341150323 445647795
68458570 686118953
282066442 883677524
73846682 834559102
70302775 612469385
144490182 629232228
309782624 831393150
459214743 817410240
112493827 513952559
218196317 331678948
553981717 689355965
218109583 633882711
115521845 170921376
340376865 860793957
349346974 613487967
185753664 506925269
573846558 673911772
369617239 625723700
100431705 657188397
432265216 940695957
669318358 888351788
370741628 891810533
965918697 966940903
804357847 949169680
78483077 847524503
382482028 845700162
101382255 491905250
205007858 856155758
144566391 386595953
523287000 812662065
187774668 886145190
260717565 910625893
856082259 916972888
124322288 589622304
2979532 391327953
808450686 919875896
366691852 508561148
188696734 474973905
36822129 391412616
602143520 992906071
501275628 812019722
671104302 721727530
392935491 820635122
683950424 923304266
180033526 187064913
240198543 507849171
44850759 742919310
23784703 190108569
603334715 712747689
121429116 652689556
202633605 797936681
218942503 230081415
236477105 873139979
519393720 954217381
179305887 665480518
283401866 424289022
373679493 939270523
117818683 455465150
28539169 792474425
175764096 841278697
306932672 883630032
675643316 826705896
242860167 754057913
838571989 918966030
271253494 651718148
265636731 307356210
466011428 500099147
67213999 644937900
595023814 638045059
93334387 496677227
740242486 796997129
77235356 377335057
371082192 625321723
192409214 964345780
581485590 818836637
190697763 360228861
150921512 830217080
100696234 804973297
354639343 943253452
467581202 653444271
339582486 758908695
147522145 788894873
271461742 890370139
650741019 770060201
134855634 681261963
238258442 555537620
464307402 917013070
120599798 391680138
122907615 270517917
593253500 829960183
458380741 896031348
86849893 823404529
49201314 495770890
15670802 487931974
3883546 749502473
175347631 243959549
330746701 763322193
397441884 708632966
55776060 113453496
214707106 215046825
838576406 914300886
238850358 490706884
527904452 557827888
484121578 705572093
420473568 490430239
342204252 601264135
696052199 964487272
287845742 576529922
186863770 414174602
228367418 673656756
263004765 888687985
516294783 534251585
195900988 479468714
547521289 920248460
388793495 500001563
204660758 673950661
602924739 830363739
279221541 542555561
473733565 872839723
374757820 767223905
748663944 973154722
10736891 963025769
102701151 821541264
962997888 978314897
427952872 810305907
563184968 740512091
628564199 931805059
130629250 325128307
580579163 867416682
381830247 704271283
933458318 992376374
14522446 407367255
211827770 668614654
410158120 535167567
156421569 521327891
418833869 525180756
165693522 871449086
119248450 723925611
196795970 239780842
704466034 971837957
421682701 526142905
478385831 822445519
283260461 975619530
73390997 215523439
333488413 363350205
513885949 685830043
472325370 989225997
849650576 863860478
659159829 820657033
128700202 901853481
677852188 811255989
80015995 455838159
218649820 710831666
59078044 251245190
127417563 831241751
124017313 848853826
283998014 512684617
442605121 969449007
567994574 991709743
248084316 966040163
840744005 841610857
100223908 600795375
418393433 632360798
438315434 936621681
189435023 715814099
129535051 903596045
277931809 465018921
679321546 719621003
173001534 497124386
554021368 650435127
348115698 648407480
114968264 869287598
132970514 832046888
807150474 896609582
444163114 775859309
236730966 723902278
409239206 448609558
467507855 769422193
361377404 742560500
827463439 875920031
347470029 402803728
123552999 633165869
129988239 652390555
726542979 797379448
795883796 968059318
126244859 632420926
711209678 841590193
159095407 343544746
614777583 846281288
136735425 953515118
167344851 887336363
445174296 574041010
528787888 923469276
546765396 769020298
441241177 566000854
299263555 380269809
903497350 934824072
43115401 752680247
143028434 989156432
609442938 791861210
753876429 916331162
435612401 863121350
328690249 982369561
758850475 833743355
74005837 189143347
11206026 612028948
239505822 449103644
403273302 745042552
465336558 953512814
137715275 717931599
159608056 216351951
573035644 763737689
237158727 842476471
604234719 711171789
455670484 962427864
78737653 307142038
524569013 940038767
195487242 342507662
508875408 604526353
457221165 771035737
351287515 681533260
552275735 789936910
167654856 953240170
49709049 406791273
31401187 685327420
283010974 368057721
462145634 511950986
55250014 759776335
248000620 507626450
490733393 922935967
489754013 934610265
32747141 812058627
611612579 710495824
763892140 822124497
108320475 625379220
666817478 787354306
431673710 482374637
181415319 195816183
152673816 653279157
232564114 505928832
421123031 629558655
16093805 909324457
657361276 754069121
40430079 995290880
112052264 357908489
11253568 739123403
14502442 405566016
85780271 254684627
817614173 858364194
362582532 794861872
274625255 412232916
361559847 975789330
381284006 877684792
47091102 416281243
65687827 342502678
369104641 547956755
115884570 889011945
193359328 202160727
70565104 753901316
420726782 931749333
64349571 605291803
44899177 429211192
414921867 606351179
143210169 370581814
156827667 981458059
572663245 871895097
477832018 554672476
398292060 827509889
888044615 895119111
342481148 458196175
361380771 925798453
24205504 591654859
593193269 665222050
761905571 964493046
454573351 564241335
670358711 838997781
679290405 885870824
164932420 653067921
707028756 902349785
232323619 840672667
301952184 716806605
32368747 492612218
505603637 850400432
468445424 861034473
150220063 922497261
294321607 527644932
161094607 894260082
188226859 284517663
134400394 617189524
132742772 173215431
14034662 556783392
524111165 741211875
208291861 922308303
246020793 720750468
333857885 336419166
277292522 540393831
261116688 340543010
28895854 226364582
437622941 887040436
713842355 810015346
79524284 714830351
69063347 235555229
155568567 718670179
82780407 680229518
211980180 972554435
191686322 490596225
43482488 163931371
827886028 954916858
628892723 666959166
188526075 753874989
569504915 812636006
452812034 784143446
762064380 974478150
113757428 954329138
27757700 389045813
377439048 418404006
753437605 803637975
358082280 940171770
93828821 567649068
39868026 949153004
165902048 778635893
134798827 738270118
31922976 887590295
366244954 449128326
128380099 590653185
10348300 145732287
48089349 84398863
212782985 334545663
777305034 832762167
89787175 751824494
527911019 973284706
65360345 251992653
388293880 615247955
465412841 792317652
214933069 982402588
148367124 627373262
442138624 923308937
422809390 491033413
826276697 937720194
46604686 244442945
852401758 934797329
156263206 639175526
733923861 859347440
375780479 564170955
19114688 683375530
313183024 852967129
323835600 667558675
350699960 871829589
383708470 672947101
5915959 325071967
274207230 712779051
277870039 318603073
35980146 834525279
700598608 804793911
508986600 713064564
658139220 865260843
844628814 891348584
366357504 892160998
696221891 836184001
654143346 982388391
115776266 668012967
841665914 859343672
668169954 844327377
179746529 267638440
362155150 559504420
476347647 995315722
159024137 333858747
339831282 853855323
329389562 346399201
69493923 970364302
210477474 214084693
13199692 671413162
37899600 418770530
644928135 772546735
379230971 640189160
689000099 766380877
115097080 460500934
32241428 274258008
462851238 659139988
509512343 636179487
97065927 569625725
226045769 541746359
666274130 909141811
70087361 281851881
661485092 731129825
417321159 825595144
217277175 299257279
246689140 382750942
204881212 278084066
144771910 311638111
941201864 982716486
636842698 777226947
199208036 291871599
792533270 892340696
76011497 998047855
8173357 8539256
519447316 931669834
73581135 952279128
446592111 890427782
287947640 808978684
779403073 921510878
129636590 576449096
663174511 932326635
47853127 181603971
60561294 583034135
5691424 864306812
113030797 659185950
329764056 554824622
252461558 861941931
111915732 993773112
656002695 924876688
183509259 931141755
65122350 130600841
127088294 179267616
458225 185452869
811153702 971515757
712133415 830343406
226184966 794880108
489157068 871573469
124006328 303470032
245115219 841879238
156142607 542947810
25801152 363918831
16659531 993324808
265533178 918568771
195895908 505008902
789125773 985082452
63539329 746466181
339427352 387375185
803205571 925147301
610512015 917005504
339188808 479427240
654582274 889525044
11389526 110103622
572281425 914212218
365959593 905824170
143425854 501013944
145718988 709336722
198127050 597640000
21475975 385122458
25634883 742673934
128524240 970601347
482474236 606293744
52514685 998759047
430764317 631006012
29450437 663311982
452750122 954398450
533114694 580303940
688774731 846583590
462030778 846101869
855466686 923346242
238214012 572116710
444253147 598072195
414461065 431860891
73328513 260614962
507502490 624412157
86252614 565350194
384241736 448688898
406231889 690412314
18660432 981495496
176277121 902706483
778994274 796435267
105532131 393797410
124816423 972759195
65781625 524372746
132856283 904107334
640543965 905166486
885191585 963349293
173181752 507539518
83183331 781939771
23377150 718712211
347606999 364458630
293274832 334909852
120299624 364553819
10984287 79261200
705776360 880423189
285955310 827170287
740865673 926178676
61869793 593545679
261738403 539708975
461455087 546015538
223951531 471138751
337763766 778267954
459146346 904071784
869594553 949232243
73278248 563127222
457946544 616623514
514970221 598021156
366975529 539975159
690591438 842580494
584162636 994928894
181641191 685708963
604182944 926429682
449115824 449720801
39783627 396451031
368690583 823173436
436486925 962343093
358882388 635447402
605850012 969688157
335682102 441401405
95544305 215795411
490488381 544465722
526099588 998184154
135029890 892445818
202668422 529630574
259500658 648235990
469822718 774546392
45651113 730519693
596276609 603935252
54032792 711417039
837387684 925034854
223211925 603613558
82782084 208292662
274981699 743496390
278696951 995616000
670986342 878997423
361058179 860730474
267510370 695471502
324675388 430948525
447439708 940492540
663271285 956682729
646345407 656272340
159017975 607230829
58385748 899679272
364880636 713455988
395895996 576683952
149870176 455312777
273893544 643004459
156078874 172272070
219171015 950142418
103965863 380674972
292319167 989288759
102257096 348217780
481244458 930736814
318564169 664808511
83399115 297948690
850675299 887623855
486514315 682001534
378361317 512408232
217612854 660307735
301824973 500586271
851571318 867887192
359499714 945954012
589335394 752097716
485072780 798183651
404738660 836766768
440470897 562948264
326712890 791879872
177670116 450049051
607377815 855661775
402094536 808647938
317587138 489401384
538834694 699282090
500355137 811112124
875204455 890917581
63538970 777336427
265842191 687006930
12460712 308434963
160096387 261503142
736430944 820415612
428258447 966571489
28577614 978926698
201615800 999282777
69077276 626425073
348479491 372504535
709621344 967950719
278911181 903633844
418977963 936005498
133504060 563171244
235063996 952805099
538038636 834764963
633951652 702285779
28229596 531909379
166385822 862663243
776261507 853834620
214127246 629877043
453502312 803896329
27302662 808849595
277747449 927926659
685340971 997045699
311323895 807791131
847330976 973113162
154859595 261526621
911902040 983912263
730939303 792003498
762969135 795121662
357116764 847388476
369202287 638420056
118946614 472033855
303893988 652370265
612987825 847222164
139096975 883992501
166673693 630202389
434085394 803647832
373578957 759614455
345510813 910513741
608070507 869597217
619608171 861732554
340542855 432581926
91965377 180730707
605044340 673771512
162801771 880632370
413416870 883085460
502625893 875066249
28651243 207557814
761679164 919261141
399750758 528753754
14831887 779882687
72738559 850597017
778449342 852696799
103512587 175467625
286532199 837102782
503906479 916785784
265532796 772357703
11788452 961160083
25612775 450519247
611630735 986011881
42686785 559980240
147588184 509092694
379991028 878830713
159694094 500404425
821769432 962148729
473526669 882003335
170209182 788974429
804703668 962373701
587655593 855527016
393376574 474715269
646133118 874654699
849073316 998110093
701971818 767338519
41892121 304243374
197017239 704676434
302918442 570437330
847570050 885123614
407725979 836000828
188790380 757750195
236909615 877156017
595985092 934815001
609738683 845938728
861863486 877664450
386045800 742494591
62071323 353041212
333644806 349063307
146950695 551556147
838621429 863831711
329697436 937527738
820417615 848497212
473820932 959655476
440481063 854262451
149687480 879625876
84615546 434314900
889154369 951497183
31906835 908457251
599710819 712956100
345004022 415959162
226433533 292332781
536541744 831996357
289779499 376771123
534406173 729368520
221765526 641338339
632002230 743433603
58237643 456196374
8303505 294870640
11791924 896506848
156057716 883999559
134265562 590738322
210261719 589934380
285486875 887061991
560139001 600295186
435713402 774757544
30616132 638241656
285198151 388139424
104876378 678020353
109139461 913908177
210436215 603868581
92700407 228107390
221681580 746814487
142942892 846179429
393188450 489606432
129989135 554196624
575325456 816466288
236362596 423846825
519620144 702149501
20052137 957640236
63320047 78181108
105884804 262878830
24974724 281356248
345872147 835415561
347679968 532292801
770724446 911517100
271474169 528286175
202668131 426718833
509166963 842009674
888979006 911736961
230802838 572679079
437451760 908729008
543634967 649755085
507989258 573642256
325569303 804357012
672976859 901056622
240324162 633230986
594509480 834629156
524829878 607686180
168123838 636794168
362868142 931119732
117933840 427557174
410812098 773049412
511656598 862021290
625915981 947819917
223262491 738964758
302779568 994630934
281678508 975320511
725771306 769527792
223741293 408226490
421160845 704511670
97999877 878801561
437717598 888090533
237862047 897791963
289002687 652244570
188925180 299935524
680925777 889929901
865476283 992984400
198686483 519608849
702286990 900681705
713140741 970114660
258587985 880250802
595392445 768029894
130328363 208122154
452000283 575970930
176243405 874678387
381324634 717332007
48472500 665011827
390703018 489076428
446239225 761470103
846723118 911454631
56977064 773440961
754938757 917963775
702294728 901304425
308448807 409986308
194483376 702406875
265672877 948636635
776628414 871505750
225830741 793657346
324966954 397237237
216047914 236677262
670630072 677594629
854451551 942951100
201542079 385117685
329124764 921698412
616420106 661442390
666823176 781828815
286808441 973569175
460121033 869442260
273619973 639314655
219979290 355288503
678406077 765825070
548878884 783984818
331343953 829069906
496988617 809501511
792984537 945559837
340482911 407079620
404554762 822409631
754371525 838926725
521109656 783609268
445757945 798490356
188941881 569688788
62068657 602306081
133203186 153944756
275598691 632938645
535138827 924741944
558218491 971221202
320006505 517160469
58924982 636809562
428092067 616170757
101484769 786206965
438512194 813494938
516546784 726764808
720880923 919551417
271775 743524356
729671598 933720130
75837879 965007382
793961889 885082039
135379099 523880761
115106230 705341481
278232554 847597306
532140434 613222289
197125391 616528046
336463501 465153545
281292020 960452926
268586188 608555201
48029262 817457410
399182223 853993561
110811459 852031292
444695255 709181259
41149954 709280321
323460188 733083586
116248244 712279346
810663931 966126067
113965319 690760547
402575711 565924979
600952491 809378262
441190192 557441883
334688734 462832298
315117016 448323493
139362847 462281976
51646400 230755038
179841781 273504525
457522095 640136854
383078020 667816512
283969035 722797214
169646901 712748563
614878785 734455089
65981178 467558544
322367197 372183808
107857967 221731990
44714775 612567655
190807227 597202773
143240001 700581764
248238912 257794022
602357230 976314851
30147551 314438773
790328048 850867688
194186688 858989121
519830864 578877346
426501352 534803007
53875405 246958146
39620578 652390012
550671310 846536980
572609232 637348795
889483934 903152134
758551057 868025028
498852640 686583701
201510232 586717188
20695340 264004129
140581521 940695487
964505571 970851426
88372008 537148199
834853570 967783478
580810763 889372007
107637810 203737661
408727859 913695583
127472393 317296246
208804621 308501185
150084349 533980755
533039261 574548938
94047210 370686110
201995538 621135619
221445797 755720744
758239888 937920634
495373612 811999009
643267336 831804526
387696554 932380633
496912411 826353156
93640852 800820369
456876570 996771746
444414318 807794265
271387891 596062728
494588989 750523352
77171150 479016777
489908040 700575486
178165547 462451964
411887134 732803814
230966903 283575181
72207037 463479143
55161352 380206496
240119623 663259726
83385018 982366277
29474707 377697506
178129434 243369281
472028512 686410418
620602584 851138884
319409719 512576261
330907255 931732358
53133516 215394860
400104361 762747077
35429591 587942441
179916227 895975634
387746548 517326305
872905344 990510311
888016079 952924620
189569833 226647020
496926567 924378186
678324916 787669769
834746665 836122212
302073883 631870509
14403574 377716433
518476688 892889087
337121740 812350290
634259581 648837486
220319827 709894108
380052559 742929329
493600378 803143511
575399589 624598496
630275841 721907507
612150987 857644544
266124498 437253506
422401167 897137069
759329182 819147281
64138965 410150001
553763227 662315606
465849277 745795638
333040648 716552300
446013283 867905597
118801264 335225780
182400767 636714510
99924317 469837127
122972534 352488224
104365521 104407654
272876488 341326473
56035579 651436584
498127038 558256260
494976996 975291126
311554418 355546460
69669473 823990572
391935739 510895689
74203695 565080862
295818056 658350374
543876513 998598891
80769774 999104063
638652967 827514934
19765992 560773494
382561366 711049096
887159106 888701436
328002077 368470525
752397325 919672084
550498815 995167814
713704921 773385504
110820294 800258827
548163917 823043903
23188513 517270415
972589849 996319748
83291684 279343091
584023212 889568961
231643296 396492266
230271831 561429150
354553385 992296228
358768242 453800117
649901168 828196129
277601108 658901928
153375563 750141028
245748475 274915346
155533977 892925680
457966274 517021028
308292622 998645733
39638976 182441638
108048544 973349202
343040931 437199194
326792190 454163832
143684532 319828037
137101982 583122220
343281303 829333286
123449001 373740506
517775969 532930744
546886078 831546935
48421261 872364617
33267617 771770768
679311740 851320802
311703036 604935861
102619927 824605006
331133815 840645150
612353726 716994407
675890627 888374071
919707514 990717922
40371040 97945346
350917790 420461537
555057061 983404429
50517419 889896572
327207900 872171323
411162561 558775950
115705742 560775275
32321374 793452590
262300768 403506433
514732198 534132936
278192334 454209121
951265633 997876359
285884653 485215099
643354960 939635834
486358315 883320311
111986128 418232586
283348558 468437149
469977095 803059007
154005160 335321698
480137582 781903024
459529600 814823573
295747636 994033493
591441241 664757931
266676081 975768832
44454014 917829709
37314081 652379591
515560451 655405614
252925318 824167099
219328942 886136009
131441470 429579627
458453806 506230824
199535275 354037502
408864593 540851684
49220444 308298032
720896117 869204040
706142276 853020186
801275309 832462925
140851128 228341153
17391740 964890961
652074723 995355427
347990172 412325706
371308911 808927401
62160061 792462685
512218905 990289337
83594460 117830086
218657642 880024075
22043208 249309442
233399191 843771736
124167127 480644428
457437057 846148325
489155419 827960601
113647001 442437417
720263451 848998949
390220081 830325607
533170934 716971156
102524423 723150438
47048408 557812910
501840540 899516659
130408966 329150887
445747742 927643937
257668772 686161883
119391087 749493579
61656562 788631304
286739943 521750416
114949635 830763571
99164650 375153236
416308394 467400093
224572934 953625456
379054797 892959964
93125339 125059250
165855967 210830926
184508626 273737158
144008482 313562672
14247612 86023452
209497538 598985118
562150849 696494012
76898144 192142261
61434401 718269500
285674224 826676985
11748613 894124776
743859548 916196173
176172378 756349157
453651401 570153350
151099137 609118191
151429163 535541497
315809184 498833274
337821914 799122513
202388007 456407093
609262092 729984840
243371348 787182722
347763003 459646768
187327239 757980603
169995154 636837515
797244462 822906556
192579788 428590262
56627501 690729955
199602283 460529522
104857957 899471271
158110483 389843160
191956511 720494529
694144201 705927939
70051311 391900613
87269961 567936601
148145679 435116928
354314633 698112584
249689554 831258630
433202317 788836248
106556947 661077456
674134765 953781523
779353261 937533217
381217335 634482091
88449508 703773021
126405388 235682108
839677242 875602585
163477320 897132428
84910492 455328949
282370710 971858151
14781065 554417322
300476512 725003781
15203354 817028875
159107088 219993317
366020431 972717646
229271085 573229134
118394696 331848710
166046598 810961754
86084159 633745069
88074831 223333980
141290120 328107132
358134196 620525660
519682786 728769652
41363727 181534962
375958284 410805733
190115181 905645305
656674869 975078473
740805238 775798720
149358398 166508257
375339016 638588770
691613332 723667653
476933435 846865689
69117742 898508031
84129833 113722005
817058109 956748593
99068760 777700593
357785732 489696868
24422130 358892264
232744545 249949155
26319279 222003029
929778202 982896350
364239304 507678843
462584345 984916293
325077017 668147737
36185445 649352854
22376753 463043096
350018848 872787597
663494841 858741701
147824773 973257403
304028778 325911184
218390618 984567409
541816022 946711276
112526394 430966172
85386463 104912173
15355091 649743845
536335068 870900256
143557082 771915762
719090838 872587924
402175099 467011065
663305786 841713489
703374604 743314638
586569993 865735929
198930886 573239883
103850653 458788337
161928666 658270389
13443411 161540930
789642465 825905757
394689425 688323996
87573454 351299980
395872590 978488759
466221375 481256146
525711343 563438022
240157709 951568667
443087100 832344238
43518649 330918131
444412694 587212727
498320690 827559050
411081620 615970371
230314834 823687692
730066634 828776511
350268959 910500200
61269062 873447212
389695097 460758992
5808527 970975711
154255541 568132799
98077513 594878115
171480406 814339318
269447496 993976046
503128474 581864849
183906353 889971833
260691629 732788223
424829016 669188162
568602375 624853495
87862058 471225010
452523485 579342290
192714497 670394351
160437662 314447142
27672844 474803469
671130327 833681768
189839971 652370880
202696808 823847100
147892912 996279739
250551585 890974537
464355102 821469079
131444482 423589004
516492024 985141936
205071029 429189487
153126449 615309520
42624257 480424053
183342246 350652466
784306945 999263915
481469511 640318668
493691507 502293933
320788203 703094875
354429632 853703500
257742971 515640037
68510306 85227669
178270274 354739271
235561657 730459214
383529927 474787775
338038687 580116594
598608955 614623375
664362927 716030473
628772833 993351800
288712676 881736308
777223175 832975874
278482080 728862638
351410162 521539914
3854029 349194300
419909882 733359865
652596281 728479359
137049457 925936572
680203348 776116798
668803222 765700412
958970831 990861969
179206455 187033514
78441264 536939901
133158715 332007485
36142663 894344104
774688726 791583451
166029087 339963221
225284529 864735511
877127158 987346012
388902537 790853083
376741225 442860839
604107161 722155575
487033908 879447024
474324825 811603740
730796803 795754578
673591333 874609204
70537688 649957128
221931190 912881030
400363983 461274543
140011057 936840088
36286923 830964412
484739570 863671933
424160853 897562734
15160834 513564523
337285477 653971505
360775297 814802979
110703593 212172001
293242041 489910634
167428307 205332028
19172935 761070790
389099573 921696163
95606839 413427486
390024005 674116638
29776647 160033959
36797976 905612773
263512849 680861338
103884199 613983489
740332142 897814443
811737641 935918856
9040141 976817182
194577072 939870721
561974514 987398470
149495399 819788568
318793 690272484
64358950 566511975
306677522 668595959
204126915 473908369
175733923 943263447
65965311 488854321
307043702 332681274
622312111 802483474
476833635 681359735
338814388 394297680
287262772 689813402
138609390 673333463
117571740 167532610
95814006 929673976
408280951 536154549
352288170 592923118
25933550 854532510
137519492 751450283
780878878 928850903
16868197 572019190
178392788 882272415
854884711 938826044
76610082 504303343
844213955 847178986
54537043 786180424
139479456 636348500
234852892 946597450
23897593 29975583
726056113 868297980
575902344 875927615
5729673 358692569
89287026 560026496
153082852 593258283
912582 373984662
929283022 934336588
439207152 475287881
21226478 956046037
109274801 883497373
864522049 921042690
257251113 305407639
107599384 361826538
789774090 938893832
694042772 817413506
472199873 804177955
128315139 820866438
673924193 679476709
788564233 799501942
217995417 462356451
598564939 699630890
240772542 777252347
290764821 838075534
311093210 956554020
4395927 861482867
92858764 942157869
633593935 879422718
181545586 863542978
142015785 862078417
570269885 997040303
712199761 847550783
199771462 333978429
606693236 676817644
109092122 800542124
426336456 684122221
327644082 849886981
338825127 703632871
539582912 892718169
436224293 851521533
675424378 839111069
206241454 531055256
546777807 713491403
26127950 87598432
609670908 810297771
454567752 910549546
311244026 333293146
772654447 979716315
541349108 785419093
473620834 528496885
118778179 568446587
299459270 304068531
60267133 73604192
256373391 883023794
625224943 899545245
189518375 729701317
53407071 352456403
74994756 856046160
19033622 97168100
456584062 599719451
742698205 905175444
71644473 818670211
447755655 997980113
807133420 820348838
840971977 907902631
548901692 686175854
444042032 466029718
241610194 459065074
308825146 357744322
237010738 380366850
155526072 340711226
138726730 403963830
126385722 329804490
521859262 560022777
774688651 816597057
272186337 943019211
107831765 643860859
235895867 539413964
180287287 248975437
203975410 377536616
344788893 926364116
158577178 662577124
85636051 228920017
244903273 484156344
782177196 930868633
788781999 953782785
357942211 730577178
171804288 789835545
49724064 256109809
289298303 931795470
162261702 946186679
294961612 661258775
691689779 935321547
457206383 946571260
653622661 788893496
330190850 392127837
815822760 957827860
761022543 862489300
276563979 491106514
860409262 861482194
584137586 679659032
430661149 889624240
452008363 973599520
697614326 830931821
42173415 185294656
820025588 851841605
400913110 532258603
291452113 596230654
136461432 473500693
362617911 462510455
392955089 852700680
928530597 992232917
626063319 635064773
205565925 681468874
53730003 366613860
353332565 434832995
189075559 206234024
438560479 672602924
537740036 812671777
598499294 982479334
190548107 710563121
16750944 267152798
332758828 798173931
137367013 890825512
633751427 991087972
348251748 766997125
296489360 429696803
407976121 566671096
110908399 763182077
573964021 889335430
702383553 968857314
618318440 871988523
310477364 375376651
155874637 856522308
619020461 952378690
3804088 131715316
97477956 205806633
62182404 677458563
852850985 981817051
345077295 834432679
108494452 469852994
56692216 992291831
521934683 993627207
419166417 926770658
150091540 511406899
200975960 470449721
184438601 480068192
394545785 612311780
48883760 646218822
384136146 631732013
586198453 859626659
433033818 565012241
247624398 539085082
392286703 968991702
79848776 905611465
1002350 766502875
615694239 973756554
143446028 184522857
459700675 781785849
96423675 721292553
575790896 896147992
358222334 525403962
727463793 920192732
264603263 627889332
191610379 350151550
349041046 833659122
791762744 830232126
657835877 891601630
348962183 954922825
897367791 985022741
122008340 882031262
643007412 806165518
102913841 582771028
354710701 623120755
810132810 955990673
370614637 857242961
189520690 802983335
188988068 396334110
331827679 988280548
547887458 585697211
854580684 929394342
387881053 541969784
448667531 782573309
140321342 968998567
112133409 653735917
137270371 637771784
188241705 880611960
512293188 834059695
407039688 529535570
164464891 259569087
646502496 838439039
542408635 604822810
223458893 891548511
494602008 725616316
46136174 904418401
611012887 744455867
316600957 568724975
190661671 371792251
334288777 561242725
732838 308691305
686124731 882750642
216397061 313055188
441200520 666819622
646696620 840270540
328285493 896495516
56397929 963413390
568133937 906136632
640888007 839447985
436704510 740442101
452357320 777415232
260097412 665405951
203730273 624699890
389295508 911139056
23713587 198821148
144558704 244888951
68743220 117622192
364481869 627074667
194515518 333615037
621852272 648952407
240086947 946770052
171286604 692703462
745848226 970650005
618533240 958445611
566601337 639233142
313199153 334681705
136001618 571452647
151814495 801176739
389787530 493732457
44040772 53707142
559601808 699680687
123802912 663704473
88316887 792751745
2829104 168604454
382574250 671685991
70070375 113642275
471887592 492745913
628875065 669762334
267503005 600622664
463491444 676766538
558900173 611955321
296124720 729968999
277218903 770643616
326388111 524190020
346751685 642310457
431265272 489288381
9456756 256862944
352881873 679166475
222994920 657046581
52322043 599681014
35151793 835275297
634651205 710668377
168997154 334936290
69632591 379157855
152402228 365118607
147352919 791904966
546026268 930558455
181367160 193254872
257135810 893852266
295462592 581868814
788274197 930467230
93110543 828790745
265225893 913633856
590011140 714686507
149183556 238686373
262468396 826512924
316381129 782893539
50360412 902119299
184190270 408692290
506526122 516549804
298110849 708849033
295306557 564890999
180597351 484699973
251621701 325811911
392858315 981535292
516904034 953862495
118603647 296386349
115456469 572832090
388036897 873231203
282500097 604602643
430796849 656765343
628018026 695250228
17674386 319346951
296411856 466863162
672612682 704264054
242380385 362448816
238012405 660726194
147538442 219783719
694990904 704790512
265764993 480366676
57656376 808922047
409712192 555811528
64630719 719639854
732505392 914239381
265854614 340151912
146887865 543534600
704485014 705911468
55423326 572888129
276552098 866259223
573281724 699738545
505175530 617257082
259108003 728038264
326047556 361211674
337310134 865312190
876169864 915276554
638251482 803651011
366528484 862103875
631955649 668679964
95106984 342883095
8165406 42582072
546865827 656294926
156474300 446976819
822852033 968469594
313140645 588507589
17953931 446842720
214155896 336045278
23972815 56479208
573341114 943599470
342492721 416619312
578659562 869630067
147819267 704286472
201361249 403368285
473484598 800451885
397497653 850589460
435064428 703939936
526792155 753018996
607252053 952009827
500260728 855385703
132679019 305719999
537013113 709220212
633553833 878983524
66913174 729382756
376303840 583589671
300135581 650680790
171247102 482246632
111910056 879128036
381138649 523690264
245294014 678645055
414340564 675461149
344508137 592084872
480824236 833223878
130467172 168767511
386833926 932632259
881649215 902579933
781062173 868766268
430176487 559751329
103628478 739876979
182356812 871239905
832796527 923590559
664561978 992271322
316501363 821283664
38504560 320006475
50296238 707668335
67372978 408490789
605558233 689759004
26179809 354438940
401982305 569808023
608205016 797990599
161579497 967060944
244019722 693948065
938520241 950790780
326618051 798844800
132975001 985903615
497357701 993957095
120613723 477923484
170963825 376129938
697255771 704713851
188035167 682304486
695579032 840628412
790652356 825097413
63118489 789238569
323429621 364936293
100158809 417061577
401589581 553467772
146491650 875283435
306055892 514110096
204825346 599052114
529578819 800569370
491714570 610765744
365973597 444841607
166609850 287259135
12785718 272177045
654726704 658190434
39014979 224713431
30491201 421909718
648481316 866267295
260888223 613516040
179037084 787373608
778076118 868990453
137655881 434168076
119580272 941128213
152541194 392355600
195377475 727995382
728639972 744218840
606808093 860020057
151461757 635292470
109028979 430344889
121934567 749735263
640661064 842968303
9842149 599156084
475447343 526038212
719754096 889678405
330335873 777542850
320572408 366981607
165607782 521546600
857276892 869539155
299245262 436113255
223952862 667728384
834198113 993376037
95002343 284842269
382718578 677027258
346684896 986095026
2087646 472656506
80236098 186907991
693461523 915023653
70620265 660658242
411489288 932498020
121618265 861709064
153216574 667240602
579045902 736019021
742229468 793934682
243255127 893841646
75850142 748252371
405044032 896532049
242308748 262848609
196219644 687969710
416501971 872672573
212294857 788670701
273852794 748269926
365018744 431183883
246316352 458044435
176362185 328374422
113144437 655708786
378068409 517472461
479512661 826728842
271334229 694494407
166646396 846612441
221898999 299874729
188533264 286886767
148211557 923851486
262228025 336416150
33447973 521837737
188548133 311900035
751242613 875427036
116347065 920560154
174832616 366841612
755978159 880570106
892879234 947848169
211137651 946103685
132105559 374435458
106995677 539406437
778777595 833079832
500474364 912733251
502881873 922990886
133985966 924774246
86412528 252449374
500794407 546878007
645352833 904631963
378099364 437591705
508706888 872604599
26974155 267852625
39215468 486579237
323888236 888120681
677186350 735152528
600716669 914381300
461434900 755235922
741456021 759428694
658157398 935926859
203084199 628213253
3339182 85286029
7856718 758504242
219424432 353267688
904298300 938773795
53064060 809821216
28729850 189836375
75459123 600681508
29678187 256257243
492568931 847350979
532447067 641802287
432256030 922764109
140415342 315312449
222218867 947565552
507382230 843395811
141240605 868683971
694746090 993585287
481864148 518804444
220827635 810868818
114683085 658110313
425067999 953853092
756573665 807932612
375719402 860825849
386821773 978020967
454160732 688111914
242518805 979415390
135914898 213961564
348380836 476929368
94418946 505593790
162592029 823076469
735786902 781155633
59881763 808134766
150728531 402636851
723889659 978221515
707927823 985728509
77936644 158387520
215694650 845157756
113314858 563594087
32728879 103806446
421432911 613789818
174041979 557371069
882233639 885772899
501493631 677130878
590530757 635884954
538462815 994199078
239947071 787451306
579264314 865307508
50623124 165224283
620529493 894233269
146470173 939561952
35909274 196252942
346548359 946192393
433569468 917550862
338520636 842263934
338344642 745718168
408571347 455060942
5827150 39177392
540537996 666787302
601994029 660926822
410211496 647387114
198617040 829323151
372722040 644477484
770100236 808960063
468948539 512216358
12113329 845744593
258290930 806616056
25848926 282620230
266368291 893808376
879235173 914023118
52480388 339980713
164552640 922384312
180470328 512467685
120071658 691112851
75149581 147313324
700937038 913882447
187563629 659935476
188467810 818301895
242700458 679263381
747102656 854379377
408192554 973221196
656644889 817264760
387291887 457933533
50764087 989620521
71943758 121002355
820943607 968555175
365857565 736428093
370021582 623559070
231398611 401319254
4426608 163402440
572959084 627339118
794207611 877915460
163147240 602488157
316190676 905388264
334559652 804969767
138222157 266111071
74268408 650958436
13356094 918388227
642811162 975070951
36291916 345055391
117391408 556096597
307449820 993044999
647581217 905993231
529429083 768405952
197155121 699427704
795116448 801014174
146955381 477158894
765143534 994164489
110640878 756332889
340463959 858860339
516478732 610410788
458839610 892591496
595984470 655118428
5006348 27819742
358926902 460492469
143779815 915424448
167385180 471233533
120580247 502444315
692546030 939752704
197538636 835809433
288027504 601072396
391889369 813108760
143636550 559375721
501537890 513361346
505837354 694203215
741745784 940271485
83000856 328678793
425764209 830397822
49358164 775188827
679662975 935514122
305335469 610003837
514773328 570721830
50175790 396408672
163726052 325831431
123731878 504738634
627021315 849198644
96336797 572706499
61760748 804303632
210901982 407158474
722744279 843421442
198725468 925072935
842709320 846881352
713639170 774918603
127226699 149274132
188214422 787035402
820494613 854279154
371342683 480207974
399000943 607560290
213421768 701030660
73143832 935684196
82924197 397047976
659629454 741682398
167119738 946798818
516416757 981913319
283338081 294302583
542895754 610489588
277828172 696763933
608838685 638751419
37095899 783930070
448808797 887424678
703452103 723532872
38164167 779213338
712581851 930349956
29363678 608842205
628089366 890666636
368688104 526093100
192111545 733063758
23696727 296338340
353466576 705243566
47804337 613792758
818283872 956558136
79342463 493300617
234276530 857686205
581678587 588733557
97600008 732752732
96524287 277568965
40644670 295400190
416396068 900169114
205726840 724227827
403601861 674471906
54746155 979247865
359062799 399103512
163533453 472485407
670050720 975316048
446799037 750062342
464491939 473098217
347313673 561604535
265559762 705856430
117740079 793803983
183831525 472531725
193814702 454589190
89735613 481017490
369991376 647842305
515662106 894805748
533058671 843300101
195638620 408197247
229598674 231093338
577263948 887971701
162411643 257486393
202554126 558266056
336102048 708363134
611618626 734660171
398753507 665230671
565636901 658842987
206947923 985838897
721756010 771207008
305711547 512103747
723160831 838839756
302276643 591730521
500102225 745344312
67199002 88138170
146321751 342584879
612768939 795049035
420719084 856482937
120264339 907183934
275431429 885822915
712137994 856527796
328056850 822897113
735785662 974588079
112241842 799459371
150413069 174731867
117777422 152169830
172246950 216491823
462607573 855617552
232874080 808079091
637178596 976204429
34922425 739321722
260739010 775655214
80387511 450180781
521843074 903326183
312889394 733371324
800581387 844036532
801206705 892508783
352125013 708355736
324002376 589652054
323978842 752280943
385556322 955729454
99989297 602749813
450351179 548189750
464317107 793509673
743977111 773047563
527086827 554597362
280027179 685729507
782862125 788196870
938328206 969261835
342790549 887400940
12211855 232640871
416404215 650850954
139794693 517907160
251595448 684749662
102694577 311861743
882536061 915698304
650097200 813106125
91711717 624818556
197935357 588306701
478683727 487488405
79801084 878326570
18377470 491273681
11752452 707393307
339092129 844724198
512042420 537347787
366804168 881621255
39646053 40538276
391440901 675243105
266699167 372232043
904560196 938925145
127272605 497397720
36902501 377513562
828356224 907464810
178151006 943258643
804213515 832694533
679818932 824408357
327429092 520571414
90580082 415586630
391127526 753359665
286022398 494473609
470226828 574882776
495597916 804511127
437046174 820703542
176086156 800137675
120021385 898577341
491335602 653804189
702255585 919384244
823546817 967428859
447679101 642500768
200348882 514624000
437598916 868949532
653372111 936169990
5923317 386531469
529632665 765082614
175471568 272598078
201201378 424552253
366156326 912652058
7097407 577776366
504018291 607730408
518565338 895890727
365279374 482458947
477139092 581616131
48374695 431124104
305799353 585181416
339232497 876393805
561281820 629261483
36531904 53331943
259255565 993377572
627398465 680358344
311716145 865385817
110840042 887702992
94889864 495542132
248367564 794879023
536633106 543814498
478246892 919667932
239557202 265266384
552342303 918304425
383426984 518815737
99479325 919067430
156114942 949996321
90225264 606878816
145214972 351757011
487508596 682435636
308928287 442603554
185168363 197535476
180286731 953453397
258461036 915419507
656885882 708274428
320736989 364157707
647216229 777363466
533031121 958145183
438208431 938732425
249151620 958261095
536100407 930878489
4075 786951710
5534498 973794154
262245224 608945383
50288785 233841337
533144100 960819718
839613000 873265267
390604460 691622969
148927212 861373700
177125607 917421381
5334225 535322209
468115699 866025708
339099720 608538864
563251037 758173856
356076078 430185768
239780461 931057780
97585838 731469831
259630411 389584495
222585130 356629453
189545248 257093841
560915560 623062091
340293734 605400242
841218604 881978267
323541289 582671345
77782467 246556690
119473008 677042622
576158515 753647903
251167909 405849013
385628245 750804283
462747687 627993380
436345552 928072792
15595625 308498150
7466374 252016796
908301460 953286008
530520051 842494488
678483444 951863016
63708988 498988702
17523203 135368879
326017119 505250363
861133233 998076568
44968241 783932933
489336744 965712853
38639677 959047453
447866925 963208919
27239153 508307021
294321162 353833170
307642871 706739004
75086592 293322004
308116535 391670893
223241525 679191082
123465713 963968781
119563356 848621466
101494440 536542328
321905784 843146633
119255438 205857876
278662535 920830389
228512938 624268685
14356675 598939933
788690467 909118608
487107166 839226910
35138658 959357303
700941932 902235425
884212797 936795427
81048403 535107208
113187803 805662219
573050048 888624688
285948063 903358641
328484294 443289723
415146057 434179245
687962111 762573910
26194227 85499571
506198281 849562590
130526728 944468756
442853195 916411641
1996755 452149369
349674526 942497993
173688828 295473407
139017053 150188385
158259130 359707719
422120581 543610582
498486860 870261074
461557401 668500760
486445842 785505085
94121889 873299710
325421698 670164301
388957911 636649085
403162419 464934787
834541153 874601962
780110254 791035150
404932838 759509052
877806521 929625494
319575984 878144560
144054056 681231679
481335896 724599822
720917124 844480231
504145149 928096173
73772650 310033491
176913968 313858752
690989527 867434012
242165495 354951860
655810396 912080665
373630887 763416747
902949690 986259392
217392042 319911348
17428503 651097616
319784652 466805427
511574464 652125225
973646404 991661654
367260372 708783382
407844896 881483029
227713039 507487090
530319956 582377115
32836588 305744075
268174797 705855062
287169642 959075914
224119104 876885952
233917588 632649099
130842324 306105487
708516427 773772666
715469967 984846433
931893664 952670511
215950221 611797250
80841918 304089805
870058278 966174423
315733171 413489021
140759661 652278434
236437360 988446603
544844372 908170076
502493825 831225763
4237234 594873485
677691862 992279362
29240091 734716924
647528635 785647623
645864069 972966801
156518786 679404483
10499452 200976969
444233790 785615306
435674634 600776206
281152856 791373525
168624298 432281408
324326543 634553225
535560138 862213606
472772890 721427442
122938425 464998709
139095625 537037267
69851208 641221969
449801175 565720648
101981692 857619301
35208352 929492641
423042375 650924142
412817267 577055344
250785000 405195317
159948912 486162537
616995919 724930339
451657104 969618456
375262042 820025711
259433711 795443465
227977951 871189469
57285563 860278277
306556010 351761416
217484384 472631201
335378405 970343046
23105543 837102332
388034107 466370816
18631755 315080505
388895453 434325933
533415349 780840628
89338407 316554450
338035028 864031326
526001251 762791722
451290294 890994547
360567151 664911889
646295989 671904177
481643489 766588180
413337300 963861399
500883811 569795158
291101208 471150203
376805816 852901481
200897019 578833532
231446504 510110565
420409108 942252381
374872196 880657845
280955138 835163595
517239785 557903189
517247295 712113355
370905529 801864734
501831839 562992741
585324476 602491186
294051126 777254489
256001943 428270643
341861075 369995147
266120069 753240934
395286732 499913679
471033285 626807235
222722225 633965442
624849490 746750467
299677633 517266268
724274657 786136600
550766279 820910297
452770883 849391700
418839693 480469279
471819781 841357549
848190317 902469831
347848458 690723064
2707997 132861723
287170771 597052218
103546657 839746894
130197408 144786010
490895361 527203250
259577926 339923101
384636712 897596207
9311737 73705936
441295156 580405987
627057959 839547992
578167107 861822167
543791616 908370133
572743218 652370082
153344534 837866473
2987632 757663132
478300429 597180203
232136039 288366888
767355108 931962275
765564736 796488922
90363974 350650995
27329010 929370517
534641893 759089403
484332222 998200121
73457545 856675477
375672544 745759085
41574172 632816759
523415021 967529457
358878145 568524290
3445549 190647391
404093487 520226327
270821683 601554920
37875849 241315232
203348281 920381579
331031268 742156060
462555244 689188878
344550498 428972832
451902133 469410662
49845214 870138217
14372577 897789165
45397918 578632972
139505050 376220256
574516565 778331889
28477276 581667255
772420528 814551660
266845175 527688180
423419734 932139192
307124889 865392178
672762595 782633808
420142496 600710617
349826577 438938851
229108393 630366856
276934306 337588099
29184371 56358327
629235861 906444825
566990960 820415616
573182459 853269214
638693763 895674845
238326564 410323600
116583080 851204542
230378263 963456100
260614624 380611429
93139981 484529021
185515194 640440808
127824792 369788258
195478402 683156489
487859033 791669191
342946856 814372166
9010204 614908201
398656056 951572691
167229286 688425245
305141141 621150722
925539488 945784686
41502417 342003760
527827654 650537760
171367726 378576603
210671786 958742317
289450043 486604596
548479666 969896810
435548 430562742
547815193 548154888
181166697 242986862
155500771 867524624
284612916 620132378
305187393 815507984
191020414 673611711
763473956 966660494
346142692 686354287
647766372 896713371
6570328 466532974
149407131 491722148
280091212 671823710
174512704 352288913
494396008 596460347
778325625 836664478
731082969 752592497
103075543 866955520
13089608 192729350
866300361 917031309
192023781 253659569
217875721 787377933
400155030 513742992
401143202 938067654
144153877 866778814
209702870 755409627
291083993 544011490
249385976 853089671
12588800 972809624
476085079 574293788
551878629 867383069
158579656 409363791
172322406 503903919
216072899 447625412
182844581 717405599
7874680 401187719
102820440 127045898
312277282 530144870
453302673 808312281
272090399 970441985
149844710 471429548
16989560 780406424
53153821 61400957
31789065 522109379
628840125 713222443
78143756 938681355
144357420 650864943
557873020 879867288
32499658 611243294
339030487 411263213
40227832 704634259
217600052 339953583
557825325 731918705
18422164 89131273
155019153 223556453
386626328 580496948
609906003 715602322
218881302 945984973
445986457 920972959
679027555 902854672
152670002 368048530
211713015 257772346
611251264 929440647
122962686 275222757
349718582 596322440
165215163 265503325
244823274 834557774
342273854 680493534
682378210 891001536
334084959 442465571
510298670 700947738
199337391 858483223
371678129 924324259
485412786 530494932
566550704 930623964
37951588 153065285
30065651 81866135
447083170 548904562
238662605 241419123
241626884 461940002
504062923 938451219
97747251 391186441
730109589 932346007
207486088 777428610
19124345 449843549
145421070 882763554
150768879 249311368
351388555 892080309
275837730 788925105
319305523 516376544
206540910 758920017
87722371 762023873
174611641 931552056
766115230 850729542
375624235 960851070
502107793 805730424
577246013 997715784
25894145 146360658
2378792 887243778
300000703 315620853
650884500 993672697
552129924 696263672
654682703 668027570
478944177 894963833
148784009 730347400
3892045 545964650
587778551 959756172
173593333 319180940
238052783 551012798
18763942 330408092
38006188 469950118
55572096 247351615
860572163 866020781
729889431 759445646
386189968 807614521
178924511 344951491
735245367 998385071
683950429 700529049
189588988 806424411
226276987 840846129
69388055 279670459
141391881 384904113
643565210 903830179
102031913 674001323
419655196 795677111
727185489 995050593
278174997 488637831
639141815 743097505
159391989 634162344
829206511 984497193
370002128 563032445
759069146 952589394
410911308 814653583
912425669 932068079
424708125 608001683
157301657 446094258
505754581 984212349
591833518 839166018
594731041 951816545
496602115 949608591
541189774 590819720
442061223 609586237
434790730 729816001
188170569 658756165
414323998 866724990
164215615 385085532
673960897 678591145
170178439 598009927
39386741 83778519
152709744 639575217
148082659 840699996
478170660 970708633
294329977 809086118
319972960 337766719
721589373 750269998
563536690 965083790
69902225 691577029
540290583 628897845
12062139 437730338
224914818 970551402
336962961 425463564
517394534 704070015
554620045 584404934
492354301 569151078
322909577 976973754
134163805 287624088
369804712 444711901
688075565 938119444
91036296 572919861
130276642 211564169
267458710 356080433
260417423 345499486
285984679 931139414
832605255 916880250
483898827 997535189
603688778 861691066
477752022 489506569
47411477 169986780
627379305 762161202
348754776 920716938
180069218 290772990
661213134 978447039
487918241 783056148
422203614 487702228
85132860 273201224
113910978 493789229
348631122 510291077
256529956 284738981
56589480 315683116
146519982 750232779
68125357 623001380
9991978 336980604
149632418 508777956
221094410 486102893
572346738 701261658
457557563 975870362
194837315 582431240
355865617 377453526
422568123 470234808
318671174 784327530
517629684 725128517
84372392 892363253
93440445 131588197
557405758 998076169
372103342 631564458
331212682 966163454
126791124 283944241
138309578 219675714
155784784 932397773
483888988 816301440
258062266 660475859
209684461 745173969
252787671 280163819
715346549 916095076
183277052 224920533
189882027 195486703
242390826 945549046
330790910 903496478
71370383 89676819
392850108 606169417
189013446 365568946
241621522 742617025
228103905 562117976
724450796 948867603
249902260 462803608
448748321 964866366
59010733 747359275
123027691 402013107
449420364 449466378
306117100 975907969
71762231 936426829
516572190 651348666
69660821 408873634
657687103 726772087
6692173 221060931
217157048 868597825
221465320 226777725
278708979 981996927
324282314 390873854
1557001 429122835
234665815 409983246
406863344 454016647
231677568 658955717
253252854 407407642
382323102 685018861
316124132 495720929
558608203 946244073
448466568 457339574
242714366 252433041
7752989 702978153
137570774 183565915
34718943 745545807
555782936 588529519
274825282 921354760
149974346 981515042
562324387 574744452
601737518 959169387
761723369 917198987
608324687 664049331
275253229 321738624
416524301 570621227
346080093 981827945
173135872 449963448
77737782 828640744
144398129 504861370
679840566 828461884
152500758 801275151
881935954 925401940
643064291 841830523
941957267 979625734
85609652 756001154
784790304 813722619
187044617 987661076
155097443 797502412
647621114 901183155
344043564 388126451
306987988 833031055
68038081 510413297
698198352 912344468
44725155 674700336
234609457 930413200
441658185 884054944
14508927 749026909
516003209 818801045
191739512 345763508
249776609 974484282
213773177 853303156
405047692 409668914
24602404 38337324
733932798 965980449
137461302 532732686
416279846 915332911
297410970 579302914
25234034 759322322
660283852 671386885
331539880 627085698
501861997 983187307
107538346 136177202
245957514 932648069
917546223 918509328
462275507 750905762
236530488 635135028
464479717 499191524
175484063 470504079
273779123 773743023
690904050 889571122
242880652 385632883
339295059 421284791
56968616 437062225
715625483 895903540
354150542 696854501
98880100 478230518
331208304 953711357
177302726 875562178
436335709 601678226
441118382 987585162
515309204 517213011
114570861 897110822
693517798 854340556
292862245 942226887
330984620 769156022
593748050 947536494
63275447 821391761
237122813 837108173
102706868 495316975
13828280 977710190
385978716 484125661
324907208 783458852
73335889 271068645
673208860 729157221
191249973 329077603
586335358 970689919
422208799 885602453
232949870 791313862
109190162 682903067
381610412 587041139
99940 878625148
627884164 797031487
782736638 815327585
690304612 891280235
2112187 480187361
367957298 999750344
109429407 678362098
354062575 447572965
332301705 494722896
538832245 869770171
1029425 102354241
706459268 996330235
660776201 771414602
16408354 356280209
732955035 952129133
324815852 474957117
122654472 510543155
162768450 826893001
127568445 769139499
843014383 993938644
492661847 592914273
630541260 980467407
186443862 787739968
20377380 354316387
124385051 168625535
66865343 253343249
115693135 985559368
960631501 969539340
665592611 788631131
337215359 482126497
819391284 990218696
304245619 863110228
866986993 873610822
71319712 183841123
115619404 196209141
14324962 331295043
40747449 397411158
108536359 193435620
105057919 218774161
779098851 926840958
321570776 469743050
288849593 703491674
348720143 840589182
506271998 756576305
355643287 686958849
77482663 625523866
48065212 969200047
121434131 548044734
348022360 518211615
376970736 513080521
312983763 412595958
622695179 733448529
321662368 647975366
645872345 972876051
670227187 877686618
213316866 990564623
560547223 983647947
892235325 976552926
753392756 837909398
775081714 995715054
127260233 596261334
447987527 719670925
384488918 557308125
48099057 740857748
282716240 865480870
356627537 975768608
300529759 904192913
334017833 389028443
499130461 536246623
344928700 634287136
607680578 878057393
419359165 541540582
285342338 312883379
664925979 927577979
462600669 496706645
26686842 787580655
824036456 940914831
250402952 664142126
448109519 755216365
119170809 681670565
7794154 237660419
536767714 645761801
328972075 866466702
702736918 983699748
216824141 529805538
577739737 624290387
387611854 580401556
414050103 996805023
358704571 513268379
360362040 854110756
136583812 227746929
435058843 663665935
81683003 806105520
685088261 797440856
358398017 916807712
158853372 778632835
43008645 646069206
244887221 407138041
346137121 863338347
567195430 639824186
100985930 634119686
746823252 991271393
29016585 934129478
694457383 791861116
640316871 998097628
237594206 698093998
284905235 466314732
66170097 458408382
222894245 277475078
371176532 443666238
202628279 229165278
240036752 749492869
249929036 446897125
37851600 371690827
757019870 766200970
14035892 304315244
187550002 235628412
471522428 486628988
110215236 734375645
678951001 850935428
673272004 855731736
127539570 662864833
717121807 875995197
648655504 707552141
425116142 436266349
367825701 689411820
309257988 825481479
21674950 268257447
169481581 415256531
679900026 842396271
271887594 634363834
433164996 966016187
382643297 570431246
122398236 992431155
788615905 813373116
681634548 915673097
610983175 737935273
377651661 398102458
383947698 396829730
443412058 991065557
287316190 293905022
487515928 699351735
685801665 850550608
130256180 717084624
614451700 785266216
255042952 688036283
41087597 576502432
56997301 870051182
680749399 852791995
61600035 329051977
624106145 737837598
288530957 645481580
471905663 786287921
18327687 994491674
333210717 358229781
175364898 206227506
591644863 649823084
347708609 383450003
371026715 990063487
159817580 956463474
843450518 843603955
439485547 853501195
152771538 168582571
32313584 735469282
396275299 467235282
430259324 871914906
565465174 567709345
683926918 880879058
718931281 886301387
80217987 700070100
542083426 616442210
498009052 745352792
673805257 921185430
201685286 937059317
53027713 478414712
419142206 588494287
165762518 499899870
348699981 617726434
495889347 496564957
404986952 700913873
267000791 810541147
413047156 715093233
9317118 481265185
512547444 761137517
396974500 426928352
159783368 676126694
16478886 199589075
252272848 384449423
276913237 790007338
660151818 874330044
87429201 656095038
277633949 316201485
636714114 805570162
355829213 723889448
128594122 760054505
466499335 666402415
24656887 788444128
316139074 967736425
383922608 669421076
514389138 571295283
45324717 121340136
315346322 698687686
307120841 701121142
820149127 907515865
131602296 612769177
182802384 995399716
530426266 593269701
50264684 498169709
247380155 313588789
144328473 211475122
5790137 23751918
167718283 991349872
584096080 999517186
193449800 226273550
245955593 606436252
159476207 358633503
286433304 849220036
424177224 714345488
97222942 309256730
211489514 272479283
38031375 134293854
781928756 888867026
457309769 888627785
340696246 401324800
503888944 608782893
885573030 966551915
366194836 860005113
117683155 400070126
687609733 838800670
52624098 78477244
344465587 692116502
673216009 978317450
726297603 844316657
200857407 399260672
15518929 988602499
342122538 677686677
172126768 764878989
165045227 848102084
25487305 830913697
212524597 467262133
211269907 512534075
203811190 749012578
128010717 823005166
270296835 487952913
413426581 655178398
86351417 644128919
220386547 287526713
544044857 975427029
38900343 436346136
13324444 82848598
71464385 530120431
198869393 622428386
22515064 904581981
573185014 787479103
909310668 975137553
398227020 672270726
665139895 826293957
203775456 252229984
13551566 237738823
428671342 658562009
527759062 714616563
6711636 701869503
657679104 970048635
384879796 579537082
429368118 804824232
86254457 447042872
456234489 881895129
655865346 986854368
495245137 550034531
134695224 503345200
316959650 898492942
199971061 464436074
684269836 957441222
804892932 949562261
421539188 531333515
772109592 807160658
66840876 889237702
527778238 904699754
724205678 927000512
433167582 697429294
627982124 742399134
345401746 774874513
121976985 473198715
534338033 998982611
20667384 712550282
97698639 587241098
126568603 661908392
183817451 638754329
571408677 998246003
493116246 532991580
251032623 282024485
112784495 243264488
359582808 594884974
65847440 863609458
17970576 806525187
126926196 301464258
330010124 845575529
678607237 939904659
351931197 778732614
572061012 930887190
822952237 925859662
480041689 532798497
279613880 519080008
383127171 766643256
190082409 343452160
149615048 568407519
428095005 503784165
734774445 861233752
64055978 721782671
156137493 545814983
404209249 733825070
32883199 742714598
123710811 983285981
328597170 888893339
624110832 653188787
186300802 725437403
489102408 691484954
184661412 262404363
30174012 231190023
73132247 187138512
725212350 835527323
560319373 989696974
489286432 889647011
363858981 729996904
141121621 734010049
391662545 709489019
240921005 411645001
249250096 569210605
72742300 693758912
682910309 990979226
598629751 646508263
581004660 897896737
14886221 639140498
445462923 949837552
337805071 727441635
737021986 786372891
400773264 865126661
597717335 894633514
308779236 790094324
231999968 663727843
255293259 754639513
699685156 866767105
184525128 774939214
419645416 705447476
758278039 862562514
126202492 630255304
470230021 666463549
40328275 770393694
73691978 704952916
298375878 424975587
466397612 879324950
174418239 658913763
729964101 836493612
201599219 298369862
545934802 579410913
853548836 889898436
967179606 985662792
124846409 269063378
224567246 920843905
160686385 239451519
531293029 810158247
126809383 390152573
21006759 656863759
29523666 35752370
175832261 292772593
487795663 683952904
481258567 784390037
463444330 474849988
39639554 541077674
121510114 448582959
650641968 923072298
310868739 767651176
385154039 576712830
275939051 646792823
802340932 966347788
491920653 985164388
563624418 630471159
630307133 654978371
204218779 990899142
321733060 557606721
127074852 501793172
249460122 968814276
427321926 615186735
34886851 708742456
92835011 225968109
452970804 478276832
53282444 215620122
4832037 919013522
301687600 678529968
36793648 546398400
179935696 709018940
40058702 601925325
535325735 863097236
265077330 835888608
425223113 669366374
523592787 653904471
149414296 311923160
109723573 961791447
357332616 657971912
288675466 838631482
283848832 451404755
109070610 866939071
861171190 901132011
208372000 732002112
82220660 539997163
249194326 600307786
218758867 596738437
572138622 743890329
676237228 927092935
486523893 971454882
530915793 914981241
354685458 447356732
562997859 758734545
306317828 989932496
288513290 747552790
45549089 655527515
713775094 839774990
289339754 672944880
513720386 635442068
296648089 334536083
475361114 780108412
44940267 369421810
56501011 232262360
216988099 951931330
51898517 792262502
505342080 860660067
430689346 669255633
277779534 826833500
236716493 277011346
382658502 842156647
24516252 345701913
522476929 970702011
215569416 888003543
400052753 796533090
212757440 665451903
544366064 748411258
440482533 462137618
159956296 800764172
125400859 524123180
17550126 775793787
482166182 507815267
184833721 275841427
413090656 817128509
543074570 608151035
44986711 163618326
360635111 638332679
126415662 514670035
144265452 493141740
377375920 877406484
237878159 830706643
620419437 822717290
72432839 216431991
158426510 524300864
61285687 558914792
524682167 634200409
755900857 946470526
340698303 471568965
12187153 338624997
5118681 21026280
363876548 698617705
521371674 777202910
278882456 809493110
483037140 817903464
80818946 813752874
657665689 684401090
212163645 451180244
11355959 719813831
72250687 314583501
796963862 907820773
805740838 831113535
569975257 657966906
86311021 313869023
45681205 392560329
62054052 566560546
645388969 870340386
549825900 875774870
34551040 252962249
5578152 992570582
359945278 473475883
685008544 731780085
354977168 403079434
123263627 223144145
467801771 996735152
146820193 997747357
7771654 998997685
223044096 317896048
160346198 884009540
146340015 976214649
96361967 594318035
111637039 344574303
138721866 355826468
227560668 925966132
179660851 637569567
386598121 837808717
597799286 800347595
662866450 669754783
247676891 784471178
134073110 169388019
735391892 947835406
174762444 540225189
471901376 496131873
341378232 343743616
94769485 774356520
5020867 885816594
573016542 815910409
436085620 833377993
366287183 401932740
529939979 726768883
378090491 511803255
266889052 591076474
74557082 560943612
276854949 697291034
309884583 533133875
231809618 289864920
118320057 314787426
342356136 779313663
222294904 998446091
5196294 755543351
742877369 897087029
6444295 904892821
118165400 867714150
184019444 710664815
627390342 849219353
460911312 681143767
41396431 927031247
165681212 563487182
278754383 566036230
500064700 889251266
338524888 579798945
343266515 755197848
517168332 768002838
403652518 598913872
308683078 513332145
281122838 863579093
367671791 661731973
291659317 565753990
367437476 772125609
741080988 970379304
297963582 379802765
230423766 874526128
112413241 960329236
89547660 144507566
203576276 576345479
65244816 138656013
221475737 398693001
23914540 669239153
526775054 546893028
180020409 235762929
29200021 462303096
783000968 893499211
533004475 899771567
448203942 623717400
624333320 852298788
81527584 514575706
196754118 294714541
194385014 674600073
155876985 387511040
357664112 566929073
137386840 293365337
803470156 818958329
22969238 790291541
142729135 797421675
207823322 649854556
392292727 951695996
82704849 258436629
162073255 236776728
648213582 986686451
271989129 695541961
235415983 658777628
231408645 430052342
239463120 372542948
602532949 825317772
21424457 267718259
84344855 152585814
298930978 624318540
345546098 356560943
535257005 944947909
197241718 746785482
284093475 920184267
137237783 868216144
98424145 164761572
258231582 324796990
327863239 677245803
196236239 786264362
404021930 678111752
624958467 631566777
347427123 625250722
685942464 810627127
591565430 637794681
39986046 308421655
373123275 572287038
403550589 823132958
116733509 541839281
48158865 923848609
146602392 633189929
412846844 498436280
126100428 801281733
744923639 973115496
440314364 651971223
181314652 966080029
258382007 371556645
388916968 616770849
721654350 942983685
378031605 984529253
120001732 218655639
67358465 100313103
29794940 623056719
331216065 507826994
59985312 936242412
6807743 409811583
322608316 991985316
449612410 707113331
457260967 847391980
271288396 617776270
176891051 567580635
38097297 436000361
415868939 676933740
158341346 868392806
379940023 785789254
323778958 813613358
379324363 900540771
473383427 606557906
646673967 823768470
329530553 455109691
930927617 941773771
82965628 849313618
182257232 832664400
697631025 720967123
106742529 894033853
386375900 617279712
773982347 821721780
384234533 891938234
224428653 953595857
571010353 617161765
331425389 515037967
791768758 928917603
115417033 161267429
188327469 853449244
484691658 621513940
105902191 541149633
494123644 585504479
58485566 458231038
552290978 786720796
482924072 893622701
286718288 964765349
17146594 330727367
387099579 504244899
375690897 583572727
653603464 667600512
96099303 472359217
194404900 406563347
453679 905903418
123478899 807599422
267465958 854562144
264216604 520192843
291833887 308508687
565287913 620882154
241040398 744398415
16567285 313895236
781536507 982627145
64759913 196047602
308239749 414740877
603160683 927135914
49976718 622372757
115941530 793250268
146140536 879559051
187324516 209507813
333316440 662704055
143134949 599577770
238436746 562945426
629428605 776672118
111710681 266912462
325073570 821040511
80596466 402053044
513923407 619371825
410241148 759552563
616357947 977521267
419185373 469706576
332733641 504351955
854153470 990505974
125453227 192263131
448063235 512074842
149983504 214609519
787865595 898253919
348288984 688760785
143756974 473671366
188557454 463564460
349729294 957684222
216015408 788467113
173764372 465496794
401241895 536557889
84511675 871461001
423765186 844843903
206509104 253624323
198483098 444227861
417603241 717103678
112906633 701167939
558175782 901337908
735094079 898169887
166201317 419922551
809563308 857499112
172050218 468337307
382869140 643291692
661650656 823060578
185052671 756012658
547261949 677673871
221082747 579311928
770883126 939970299
445837020 717359227
863676465 954240516
355742036 652112472
8886251 887620224
49386498 568537195
17063550 247750681
807106664 953707458
659922619 947834401
266584667 306973937
132402971 315920656
652395868 758825769
175429386 942156275
307429161 710246460
96444813 998349279
698170896 860692372
658078030 932785279
229707127 342518239
340260565 552714070
240072082 769222177
264069018 294613228
103348459 463390601
164224539 538755003
135786987 909242824
251304974 429728443
303758016 558199258
347456289 945573357
238674983 685321345
53874070 773749316
380521980 478045297
178080582 963025431
81926192 506822885
218662768 242599351
34397707 790933443
804364980 944213381
322070258 548734557
353762957 987448908
107873536 187976312
163961832 519983897
176321924 849839186
100260560 109142281
307866530 792047985
64024652 195241039
369415723 809130271
95240233 390130792
293767649 420055830
770081383 897519902
24995625 381685938
503239096 843150466
555025795 650329565
280956815 418949437
242494302 393780176
266001614 354507671
204074811 249920976
656586760 849272823
627215237 750439674
635825569 797131603
265587351 647256479
517504550 677239805
257428891 705113967
597409697 713151100
955923024 980634427
692293975 927606167
12205827 354124869
614481943 864123439
64568442 410555152
216713070 806474237
32174430 334511629
428249134 480112102
6471299 653098799
587702295 712390911
152253845 398799952
78669737 389342202
249394393 858350306
816496615 840057567
28984254 420538953
269896523 288084715
727946281 967521244
323334465 968937476
66675441 805641983
16970538 92877326
481662976 489635179
137402828 828181904
268107281 473850737
695530134 757057240
780696929 955333473
303157781 587527928
770195017 987407471
334404794 991654940
97944674 748841260
571585460 645173598
848186200 876362482
97808838 108121099
492962063 648702752
254578953 750624607
517028617 585600553
286378350 413696403
102461340 108895198
638461387 803006837
368046817 643820122
754788016 984735629
638077102 990041121
584553102 869337220
178358688 559229492
851857154 996421858
363426153 869505524
214996400 747570347
900277049 979695133
286082389 931622569
34932099 378811835
49879775 454868490
401053198 778132969
64847710 234210955
30261295 869051866
31755038 857735437
449063346 490527709
69693606 178697690
78016331 939545297
210814811 361791242
246422573 335719726
654765579 970917806
187537150 638057186
485890136 787013206
117851859 890867617
199586209 599860788
418010793 864083717
38378692 80375326
147044034 483380384
515579256 856352987
397221870 617209306
148871277 514432129
644987006 797531390
181146634 967528292
154371145 988626912
124205279 476363218
223471938 503519323
7874938 488733341
257985418 881544178
83645436 935836308
12752494 393813433
129280433 339796437
586220774 776119336
294891739 773651841
723824765 987399112
191176365 881973408
167932511 248254491
289541712 378877446
698439999 815364305
366158758 942584520
132197853 405883306
186147186 644585716
400039096 685996073
707459813 928070256
254894014 437994511
696748824 917003615
717201510 738468936
277684928 896960531
195001935 770574292
579545240 647981659
282481662 655738277
186871591 314118821
225134424 985393315
759359551 960171409
2691383 705386291
9326342 155660283
582043427 867061554
180779247 757640924
26453957 586280219
768481968 866309824
555982319 644693166
338801092 886235055
364598675 369065262
250187055 447798281
181339546 558013473
81328866 661326826
89520501 897279040
614476765 706150096
497003412 964339552
126032129 607154272
74449041 947968436
41219431 658699532
271189673 292241050
265950648 831118569
505168283 931394351
218296032 568229175
301816309 930499760
129882202 471492061
775453507 871938303
112282820 297516208
130360570 269573476
615498961 735188617
4895840 997328575
94222748 860964750
494992365 739487766
451569370 856490021
376091644 537160714
183254213 758182562
100132079 584624398
956834746 974045605
455791806 631684413
364322170 987956917
105349682 350768392
345418181 448349829
452613692 505612493
186381756 300131773
700541952 768258559
771293908 890509386
832520681 966950549
876680267 912078214
192847502 610307763
306460427 483731395
118352954 176299667
41254753 468501338
141686312 783643840
294376607 792162568
720002507 747537885
723394064 950156371
252413631 392614499
9003708 50434119
133267033 691622076
233827058 645197459
166013884 765046977
86518962 527444749
383739347 932675019
460094745 781375104
631898501 651340640
310533216 313286953
161665538 936336638
84829616 700984925
61709324 125941278
114574680 529612132
243069645 267882487
131068670 719743007
220661293 713789739
14994476 218094542
20596919 897615164
433102696 664545048
491621618 755747777
749455561 759678951
128091218 182057153
84928766 794784783
494544883 826134813
273801140 537544305
229700245 883974676
41732301 961964894
184199866 965628960
738885929 932310651
330422955 454201604
635607049 734622127
883132188 893233416
39045551 863739827
46184705 922586688
660284924 731125766
314558752 546003667
410489036 905315785
181236596 929107016
217552394 249020100
207785913 557510634
165597640 376205000
175495049 634696390
543633731 766516881
562841821 988125927
334145686 776140352
761624149 959267912
366579580 547360283
531435581 847475476
54608660 251925305
328234856 815710444
673811817 824774758
51459213 771496078
167413705 231224825
750044877 806027888
402655977 853249260
495948720 840704576
85427393 841568058
682051051 792518938
543235730 770388367
332291588 434184257
82307849 497605561
628129747 959547475
615393899 889484868
678610734 795311519
512754081 739112576
178009012 764142500
488796318 919228679
21660787 936989730
608385240 739936325
112184544 346984769
223353724 280710479
476092042 661253065
624845595 654892137
337641120 561063829
596989462 755549463
739161539 863832765
68177987 475060841
575260136 701484879
290522909 956935030
604068339 727441525
416090075 592438703
90741470 369464775
652299452 878839852
515799942 632432613
75859134 889199299
904171491 952195094
682459305 873319675
395726732 678065927
850839993 977250502
255817778 964064544
239303041 427821864
723043407 820774625
736847363 742670663
160635698 951957737
490804083 806710733
324244173 692301689
541355173 647783590
101420246 714018319
322253781 614561131
376499710 390013826
203035170 801466417
252155524 298994482
512589238 717963982
720867752 995709658
454834797 622122746
6365156 180675784
311451176 328703762
161886036 909613265
652698719 959156168
56537998 768482207
71235998 585920976
92181384 613214180
25294981 747660723
888383907 964892634
349724813 576189894
556621972 924852534
31479475 670785349
244574735 701351427
53210864 200144431
117369866 803840613
879237612 967280986
91893211 115007008
292215069 649963336
368355671 385681333
336154201 658663293
226266023 704119093
131399419 801564405
26263825 479560916
470242105 499372557
429902209 661421529
115451355 688377411
107719988 477483864
772202625 915183702
52167233 720561659
263789289 747322159
285213064 595051308
135991460 278451242
111555768 825331239
826604905 835666866
327480539 913085070
29809389 713448268
41730662 759882356
39338290 978538557
148074455 460691116
122995752 843840126
320884583 505293546
705337387 796333006
181167712 279091242
268327548 539200913
33805586 216843383
446453221 809822041
547964186 708888397
82432777 984274996
560072993 863760854
349230365 456224163
207822298 510322165
131430313 641297014
844076950 917175699
95103030 356569332
50763217 776310119
210646476 280651885
576259397 919545731
200601102 585592962
494810702 849328990
498384045 636528391
38085448 345363996
767695679 974393728
204803906 819035010
623327619 882084378
62873350 653820327
363913252 610946451
392640565 690941839
449243583 628340156
265641120 865722182
108700538 800732794
511460214 926055358
306596783 888888617
417105805 808805097
325708084 902768496
100577994 795279165
108001675 648173201
398572143 575531830
775921267 838392541
285343514 738194280
278831236 839093608
721521558 738007714
785617374 892986957
228717578 343435076
133366314 285831144
51552067 164815353
129858127 473941783
66555529 929669804
449129172 474925175
496272174 955495312
112336976 128073268
483324381 577224040
845695612 969691092
14056784 557458394
152040874 814211501
179643797 466498457
532581833 657279371
243153324 916223143
219109080 553393349
258792626 970720183
384552401 516392524
365184088 919881976
28113711 56788982
38034954 546108968
494911960 759956874
79630458 567928268
147687706 225432618
42047704 311013022
371101604 968131250
215888769 426175924
16129306 236523005
91838646 933799979
84956349 345545602
363250313 852212645
169508929 825698547
170598407 944202365
251199127 356584912
242205200 409759331
449801994 650129395
29351869 691779893
687472834 981844468
74932084 243552272
67141037 308276041
9685512 144386418
342705604 347357439
2665335 506906318
307443855 852337160
69191021 830643895
450033704 623829692
674668907 686635911
796576523 868937589
672225080 990944503
40979640 917459507
544443803 703768062
505683942 651268832
35044579 632020712
156688649 190826454
681698014 826812967
602724302 768251655
116098357 904210318
35213596 244703597
130537083 559209607
670059654 873421527
973549321 989943466
438748145 973733283
351976005 391489539
307636707 518534853
157465155 877905996
144226518 624605966
55212873 199472911
463167754 946476901
311236158 763674528
94658798 913445204
257581735 573289466
529870979 905578390
560931288 744217444
211417598 938251768
23025256 745286158
10750353 95294799
406086668 912312409
583361321 677858623
254705873 579805747
266481442 325522547
185816587 755962377
765690523 822375609
57318464 976890558
281928363 755233974
6465912 556553694
118903860 750157109
301409629 604360857
68485251 567676138
576119424 587604351
270050053 982647845
411359562 469776561
596299991 842570414
594199940 908890671
648966090 678888563
47194779 866916467
195879373 399829294
461410266 674333874
318981874 851601258
368034920 525882533
663332039 921136452
152841128 731611651
669396910 930941800
529042328 787563305
931448471 937935084
375710952 588210103
721079292 952223151
780009276 785912848
201196320 566437778
524329627 698854711
242113627 726711184
532566969 775263581
68291836 978770044
186638434 406254894
554475548 600472165
234564585 889696126
493303946 575142983
711806619 714256452
9987100 592025827
73655629 202029157
134975507 457428182
453670258 608272725
49589547 724741050
146971767 633077503
915957372 934247553
515073239 517603098
41944232 895470185
27673648 183483385
138255677 568066771
849732732 875750466
13020452 221936239
595040355 918336451
693808195 857019773
161191458 838941576
213006777 482953286
39092249 114547774
75834153 214689151
152386515 547477481
529152165 884475496
7362002 117478070
204529471 284345665
113160702 153693833
558596343 844094232
451610784 867066848
318288671 651272039
645873837 988958597
745512146 745845249
254062843 601602910
24415914 561478741
385099927 825122701
275118216 584416387
369174013 387869197
414348451 901450440
415311772 718740934
242347627 303604951
246076591 651809118
755001098 857911622
423250854 817005995
481252213 529190344
789585472 966528113
98150308 986664196
141172925 431325282
676949312 900705568
487938267 873918552
173002475 189977269
78395422 346082657
310217724 380848540
333094966 971177923
149681230 486045113
130936450 953433539
322271344 801544685
348586783 955720077
447298440 728001164
247919086 621832741
244759595 450535458
639480750 853242925
818477087 975345732
256337382 926496103
583308130 902706830
94451182 921702626
534343850 995217726
61571238 676047612
586943296 864749120
372614951 668273954
403999663 928284585
373566545 782881433
373806813 752482758
105406252 242068393
506893415 590884087
411328939 870862186
139506703 967400605
27328814 769085023
570313466 601903679
701812937 894184841
76210363 187884774
756919379 766782206
94169480 219964656
768075152 830117572
38478409 53842437
732027008 847451393
403076871 935698532
15481222 801395749
282057815 445805165
263825266 406189362
183307844 873689353
152333442 893070415
707750816 851651952
159349770 885036354
333812029 337481097
582668430 667858140
96913631 953825927
17405156 627507061
6671369 444365605
479233072 515002590
17756302 501604081
129083866 674554456
220034677 644329959
693308130 731557060
317832967 616205112
42763477 648057740
174464558 788426760
328164541 705437229
377681828 755417313
600878873 602143141
51190047 419301405
303592308 873504633
3520773 715995034
341089201 540075498
437399436 445744674
459822001 717377252
837154376 940177926
60338924 979956888
416950347 554245493
387837574 629100410
305166961 934934932
185840432 820088537
459347665 867252219
21624919 792597013
242990894 857271726
431397603 652263091
24160813 292411102
259225965 980656487
9233896 318077143
341887064 475330127
14837957 217182324
46229286 438785234
56343003 552690482
33804370 842052332
674229826 992481157
471201276 818748090
23154473 593515162
62359681 630450672
55660339 71565616
801056049 910331708
208400144 291174924
737378142 758552799
506922784 716147743
278926727 678463455
402757759 761517077
296629584 984422886
752619312 776398208
4821718 553898095
551235698 895490454
854235935 997454366
128192560 391283351
465557491 478428273
679008537 745732513
226692142 465454993
368703683 822648790
244772935 666697263
56110674 156709356
357849418 509967270
269418079 867280853
831140973 907579315
22125750 143511705
158107670 838601995
162243170 424496190
304524336 377988170
403842542 549517014
48682842 513060543
371465421 726743160
951607174 955460305
83197481 987152781
910263774 959256127
441933246 565676695
728522784 769850136
240098599 848592002
89037100 808619653
294811555 384561587
187490430 897901053
510059501 644653042
84004776 158915908
122792782 222521206
829544681 957902411
15073807 778086062
11364229 786661274
146636607 948375651
245274672 486973983
552088162 563483093
44850845 256814633
122117024 153805541
718543664 739050420
477818387 738459008
388330669 993063795
417534021 937343758
196865087 876691071
43500539 962954267
121293082 959060469
551275170 668747338
646582410 680055253
91980776 220177743
513102937 690914186
272558335 370908472
30529098 463922726
236788529 904549896
907888041 940657269
278777594 491163526
201491235 532392780
120283781 445210167
11673163 837489482
764374064 914763972
9421998 124938651
700183019 729376796
422594547 470842382
411938902 674034655
174368260 472180914
3449429 872948224
128758092 696877475
956849953 959115569
173350775 566765569
655829630 685309067
589127716 966127271
358923937 803598627
231771573 811579918
12170337 38336693
716889584 751359479
650754253 973654056
390943505 875101067
626323004 899804738
11450490 300924381
571783827 577435244
14286976 711905842
82648221 626816942
427790895 875567129
254602151 639750104
562811242 865631773
221451711 979543019
13069916 893729773
734213495 849385658
544907344 934550315
325252314 886282467
195704021 550884122
770440266 834628851
194318743 973238944
455411574 825190401
91332382 489341819
114091855 226372629
349458364 889503276
245191978 785012322
59029566 196186620
55993601 986298515
276760926 428340860
219008581 782474317
229746213 796592950
169188619 202264576
70818719 870658009
36268626 987981909
47951599 650084575
315012731 504812829
288229011 739411671
87221308 423783538
529896579 870988778
45466472 75713110
223428947 537366332
45200775 836304097
201717872 594230863
604661745 679153012
83898450 87462304
41748716 797321980
269687319 975678023
512293746 953682232
746806240 751093067
6390533 765296351
209759703 260337657
32045493 518872364
376467917 582637258
381622705 908285479
311628049 644821845
13602967 408260669
474384062 702228700
508276294 568830077
168215447 334631557
327862258 572533153
151293655 558526353
224051599 235142309
625217532 684275938
949463158 985640224
449154497 795933277
478038124 764282413
67395366 413547413
422465162 988465267
481705857 539869053
302359414 918069589
79359391 103207249
95663277 612814435
198323956 895665156
92197386 870802467
453485899 612974971
15167474 607140290
89426452 825434035
186221639 446952720
761273969 863286662
253277026 868506709
633134411 912238896
627443467 878128769
15933589 508101600
155848889 661433226
281940150 494073009
323633789 497696319
631267785 883669690
313093692 439480725
53052512 670787167
832834562 895702875
563170789 631107038
400462259 923265901
452736648 497837201
298860887 592977745
372459757 568501528
518401481 523402141
133732536 711362773
322414245 419953495
722880666 959592657
249166390 531450619
119297586 908474049
279275081 670957716
208603866 320929774
118825680 507651622
59094996 256521127
642528310 837447054
290517447 606219715
685112038 828658971
128931827 478082527
629113120 949546236
257121714 356682516
669810448 673536590
240390577 815261012
895458181 903552267
898163102 938636917
457507918 782918830
714296164 739497669
138837853 647208189
335247796 897433685
108338468 407540724
653859343 682837300
388649041 859562800
823463607 853738611
410557377 480113945
338931798 990069639
297046574 503377146
314009306 387578959
29099359 948495154
494238491 844207544
182992116 273677876
898259791 956451015
736106982 760144225
518183867 722897860
684398216 930956038
583080798 609271236
19755422 924675775
687616870 975573031
654174872 789530415
399987836 922181196
454254340 675342112
17591236 231839883
213955202 736346633
163171098 318728225
36236916 441112187
66226771 227930186
712714859 906825494
734376780 958034122
715391849 929952428
253199252 882567190
26312910 893456143
312190603 898294169
4583374 132825415
654517957 747723352
112708012 606919028
321685267 749941777
764625751 947891127
459058221 642351662
142269419 920054574
674035335 931704176
64369875 368203544
491215082 834774207
200921106 860650557
18055904 436384751
122492378 624288870
424462212 999018544
498275654 985927316
73059523 471565339
730551395 971497628
837364080 963346385
703982114 894341717
748202409 899677061
167749616 649899475
201080492 290873463
357992028 824320536
384561414 707081023
141505040 504013209
562608186 704405507
387737820 985363414
215207378 485695127
455536199 637531698
107631680 614948425
175927228 486457865
549143547 973176528
37835675 911673988
92235356 448683878
125039000 178052755
189686106 546900493
13174688 525756535
467592606 998101534
198048903 265610169
71781362 390784546
385229108 932417295
202161226 282911837
111501851 432535569
331821878 488215379
271397641 836649180
366895200 590164511
375978471 544070393
218466469 951416210
76193910 412430019
55782709 646500144
323495723 661238141
695819673 848528786
304454209 726661043
532357056 781636212
228755514 733827838
100794622 186813449
35810971 971583532
233411946 887259363
218933097 731556230
533171299 987035605
577352282 868155003
387629804 950464668
426308136 487086402
476460264 944762990
803226382 896191762
161974238 214034060
647625582 715868568
128750188 926884358
10677991 565828518
201659625 725786875
213899095 469208647
286863953 777033801
354375403 815408364
264517965 748875244
917665460 960646275
27280289 960053681
71511520 825035785
34327929 189703015
868167250 975965549
122315180 765675919
198431719 298854410
618316011 733412087
87561887 781849096
614478376 664137833
146636382 458331192
135888831 651545553
939201836 961414872
612237744 930169133
20650048 716404547
225984624 853246483
418820825 921694623
59522430 67039897
551113250 848489511
267402779 404989927
107776892 435295539
613306196 991279115
293150385 945527585
394133309 456402638
557226104 982904908
236307504 549274338
695047511 988505147
106998640 666975624
540766096 723257925
676229560 930725722
136698836 273668993
92571110 325725652
457444270 886528568
446889060 800505848
205143026 663700707
255917933 262860759
291269567 828876981
645199598 962815350
249961922 288907517
621434703 680647338
206284332 492931618
482304434 913988567
49405413 440034142
266357383 275957676
30620046 648012078
299260768 679895838
198312353 477839138
51718383 65224692
565041999 721935581
298093137 463561372
246954548 641390008
438924568 993886843
390494595 506872815
433240307 679550449
584326608 658431893
459792239 489933604
28575458 733293384
694030541 889512902
227915541 474539009
530885461 832891090
737453565 805760531
172320862 368270641
639128107 881935214
81541365 775736673
376083874 688518182
24810121 923284802
467969538 787761424
35437449 342357331
290302500 481634615
474842671 754912494
432589128 931174941
97280680 581995240
559414801 910288830
199954085 380995338
462680105 521295586
585471885 860836786
68623285 160962275
338241019 953417959
300373285 338316365
93366976 980492398
44468005 663402316
59741199 577661636
33698101 289096016
21542298 944239701
380836508 690336416
144287717 205315710
84366086 401883742
742101335 990198829
15084906 935369692
126239478 292905120
883601253 961744396
272758680 824792456
295921661 442451448
48345469 480587832
634628350 954555142
562687894 599998467
118449199 780851592
836836577 905253357
301482033 793457472
466824645 480316677
191314594 718335236
75498770 486029498
193347251 693488706
520074585 884760916
186291160 440885113
350398631 727313197
24067397 245822528
87340332 704790794
819326529 842734076
721711158 854414652
786181035 803537688
715117692 798896301
155328509 679466440
563124587 844783440
199640887 280371148
177580734 646151953
354359449 413453777
162991995 176387291
119800834 219814673
259464557 350350001
744022402 863975609
85576896 923908952
42603646 70837969
322678685 978745582
247258399 369026040
707625802 894806874
314264124 692288597
308406317 803067911
744202827 818907608
893650722 971242877
351540006 906376576
77531800 619843801
216469414 558103773
269811472 839267326
26455569 252641891
688796822 868246714
505649103 822124991
741149153 790564033
257486849 991382053
145779374 659816845
42073264 318332039
248588035 366896683
627898994 641159131
186124207 462270855
110187307 747387845
254743979 406034512
212510120 921748206
242078412 255146574
85604603 994518077
34791582 203207088
616177052 995907862
95655019 615211092
639910468 787818291
607131102 873200200
10405945 143594387
456166792 779152747
255632345 551650447
44098905 463733575
163382668 465989889
64800609 191055523
58379071 336731536
734998065 854451213
70233751 436981516
103623941 588209419
316824818 545234200
338751327 920557060
40729969 618108071
668792407 738952764
719400306 766395877
104450161 145049379
175205180 315404846
599976251 946311864
67037799 131484121
458964201 535052618
439798618 451496647
85740290 722931276
296819216 860941776
453982044 695916005
285553491 308312959
349056574 752712434
586291344 737556860
195296465 355597421
734840721 782647257
882817618 909449379
401380535 974459637
311041316 531142110
55026954 559639807
419421573 787924338
44280123 643161892
41861659 482251290
261520867 533839588
148830681 296748480
218028988 534839324
213770514 518875621
220573177 485931187
48901022 633398602
285048348 905406155
78876399 298222240
141084923 398624545
472669294 793012350
952124445 969324441
114494643 511948049
766165438 933614329
150631334 815157263
182881361 692784376
139411011 302230743
2364938 652546263
542354208 795388485
392564749 552132888
377865634 576158147
68275571 72657943
373088948 500541317
193350350 830455471
273958167 774734589
121625746 451927980
540627443 695025432
311619431 491319590
455646127 671471484
427125833 660645188
408382383 521464610
412719585 776054772
588871862 809138405
203952817 390784656
58702930 397365567
213644183 292688939
210517964 241241985
72944696 127476436
91317666 398129581
65187889 381634005
357496763 750950838
220463581 580642689
373975318 616811809
72077536 326338753
84957887 395288698
815509169 906207050
191940338 671773696
672248738 835023974
145960176 955490457
289634802 379988173
302554698 865587166
86647385 536783689
658449569 796394881
372550662 573882126
229786163 727053122
570923931 705789053
124464928 228820853
399471305 746134197
682952680 881762788
217096229 248103513
646528525 953846041
278830664 776295446
303888886 916561736
101675315 355562049
80124235 668519741
84548559 159754620
666372953 691421397
531480091 772380156
283039746 319259169
693046736 891863938
811411632 836980954
166275600 988341026
622132842 975713610
143970790 152225476
316822866 571168010
368369864 435149472
460150728 538800126
95693684 981692015
161470986 189776068
796152589 956360666
178713271 564911477
339023109 620861183
400831421 806353767
57747710 121029681
248481746 727546950
730155573 905030703
35040546 502086148
159740503 884638392
140486202 374280255
437573819 520641751
592998997 953063458
157338250 373587253
178732536 441863935
159246215 350374929
276136085 905479395
15316717 365770763
271599123 968589846
279107724 410645287
324839980 383878695
532478135 685162433
364663775 526339595
333561240 454146568
165833498 614549473
90300293 672667739
415422492 551573348
340470362 778718509
91390420 999880096
475531149 978845486
819545776 894373084
678523741 887979586
22219709 937516862
65270379 947115634
423091964 967846201
779807944 926685939
274376853 963718009
282679396 887471092
549554772 743624494
851190983 862981188
494169982 888466268
117836191 999570337
31481375 762986676
76334839 202510376
354695136 904534728
136847404 639494618
544585656 801062724
16602082 235299653
335400631 673565426
233671927 597176621
249695530 249859034
330853549 788889864
201999217 578133106
857307198 971328224
615877959 898812035
92860854 708636095
366395079 397466805
323496566 510312413
244010247 507492435
567779631 722135068
621759709 635558358
113279303 871848910
199030707 625976162
316514984 506159339
704393041 910066539
74879034 138954270
85484133 927037700
346409669 683384739
266099489 804664822
438877981 676237107
387408938 597985378
83932761 530798414
198365845 237994189
63977936 732905389
676657606 787299172
391734703 706675948
356836364 881788629
420496371 697016824
313342420 729495668
378620939 661560972
450450312 730894933
505619293 934315200
677119114 840760422
293162921 660748527
338538126 663031231
314694675 344139387
193294544 404417355
293376420 358767574
395294367 829553357
616995358 826093742
580992597 918980937
310482443 625411083
188516482 235913316
356803762 552882090
144330127 148132522
423637623 791778370
271967133 642339426
126684229 466457349
302580418 328215859
728661819 821874369
4353996 597509215
70312195 303616213
698670153 914075183
37173772 611170127
353001083 470838335
129613320 886886488
195366867 988115530
42735569 503700279
295061338 897989676
374103654 474318892
187582829 373069680
321166047 597812625
314849347 707108054
470235680 553289968
685193207 730035161
707553405 766157642
398323462 838876475
376735377 444728185
481182768 492763109
42234326 77010085
505845356 701318890
69735101 464506857
244502066 407869068
420825560 830670740
864085202 882028154
665452819 812601768
430280056 725698594
136721614 891762242
45522387 85404729
148814996 459317192
528872061 799638642
617966306 873002391
75505147 611960696
518893800 760644806
837022087 838673191
37740317 513094915
491503818 960861332
303867048 600726640
223728338 457909468
436490310 655142601
481073953 787094323
265862872 553116459
823867062 920561144
320160299 997054743
246587551 311284233
58675944 365262582
215426947 961739732
60006534 807833487
254173826 841945916
421858469 969479526
660190836 878798546
361028509 705467052
65465816 805588179
260335431 267330695
50373332 52857791
250479772 260920183
273132959 628349897
449092041 621873272
744101486 745216414
465252348 631700545
33523407 479879710
54425325 175026213
222774497 497100872
6689525 501663355
155184528 483518385
141900351 353914491
115176885 319642131
39065421 122642431
81233076 479632936
55683855 577063611
563489980 578282107
10646773 263417781
223142230 842817500
119365520 434121642
138716212 830540563
189916444 690859455
569236353 938171077
450482172 957875591
726944917 993534907
263904939 675360818
51964848 363674625
185173348 768204385
125735575 834447226
638637163 769171958
473147734 554325855
152619130 997567257
629885608 721810632
506222951 877942573
72247499 85094963
124252956 156504018
342584203 585336431
515503064 759988559
225654144 615578992
440058835 614749804
85416104 199773684
54203947 321787148
85026479 805802543
51102655 515310657
259300302 558980719
310601195 567941161
20237068 965152993
131857839 846444057
488591374 966960676
78812036 946361134
897053680 913986677
523488284 620621445
242113906 980877772
251993656 437973117
128529485 751746914
439078607 505338911
245142554 465131947
53847775 69362165
26556240 520752842
175574360 266542930
524767667 678783497
627962851 681649628
314741808 584717442
406597779 690791665
601939510 984803768
71016892 512891692
542802362 751910983
9905940 684015658
50103678 977536803
483349642 593657408
177319746 632021820
185057876 818021640
468706937 650776617
944973073 948403325
37181804 272181117
174085793 555096281
546145233 980480637
127201522 634048771
503990288 648145649
13995278 903943663
476454808 746600466
710679871 751048718
271386577 818619213
213061848 793819709
107543515 566226524
87951324 533622859
662953385 806526813
431378414 635000941
112007398 505299464
171104977 763347513
413017260 485132184
316811253 440058601
369267783 509191500
71643422 110676018
263224099 733216756
681471463 682524852
368608515 739444036
398901275 813839829
7698801 508517133
396335322 600396934
201233824 878222706
191223284 286633133
204131887 485788778
428856815 598063509
274114984 283242415
637304735 831679110
231438497 311816991
264583318 885383510
730771568 835274759
206597407 529234907
533829032 813251344
161170926 941576202
610982269 707450350
205454834 678735155
23777066 967079486
34389579 862078222
786557906 959645847
428509464 616683420
306854031 733603773
562751891 811539399
338196899 642155907
90456899 424102010
425322639 622458837
557640522 929280456
242987808 802347074
43943411 416246719
239698840 694630499
352952873 658649659
176426355 623784951
215316804 482065413
420660446 533028970
435962129 791705627
325266504 585439584
181185947 449436019
299477384 552341073
954284926 982853508
792128479 915018245
243179642 472029469
157433518 639059137
189552501 697507961
165219063 561723895
445386597 501551633
188529064 993679600
92290641 829877812
47869538 564443892
958263911 985385136
686903909 885542456
109220619 185485390
585512163 751161286
434764243 611638342
104447080 641941051
116485171 146488871
379829173 686179971
307779393 456456008
57762006 893034021
140044109 592730853
892159810 952611243
517302441 896101491
547307314 570615502
204766312 887613834
509340228 809987720
430591208 533525085
115723917 480257231
130122066 932097026
352364056 935758775
525799030 973533560
615306314 931211100
1463147 310916211
348328905 385150978
559312598 875990191
364421058 611370195
299632593 353354724
66864516 161816810
326070934 508744114
155629964 243087078
81788224 957583701
412431119 482811638
203045608 741000021
136312548 511175825
400301819 568346260
17919043 81021892
668030075 828541747
34813251 976377645
239194064 596532160
77451946 379690072
244356545 964103849
10801458 504013216
541017346 853825556
648076852 950824727
242558236 533228359
259960773 949759273
839439517 958211340
214021083 564535049
681305280 703529708
709276707 813212613
217315172 573865773
289431751 546243661
444325765 789660972
539829423 638244127
234674428 506069445
385576709 467179325
205038416 932571973
331714796 510118061
375731879 723923315
678616250 762062997
562283414 981052043
226605211 845169042
298993031 357162181
291354022 696465267
32806439 964065489
38654222 60250418
531231288 573221937
195765534 635201803
390580180 938332495
639338238 712064840
338999656 527465155
897234363 920566530
389926132 633232207
519487340 639400708
268452903 840229959
46390295 689758794
436686452 937163086
216229703 907050597
6024610 63299295
56655126 797159893
230143415 658381789
92145827 410603997
38646797 391994356
151260562 751826639
584352812 604584181
69826046 325707113
199762376 572891446
59407955 290195597
127351564 880758878
149237342 308580504
109702981 232686185
391758979 699452639
150730425 603264859
71386778 822765465
366724648 450111777
3017872 522161680
500104177 632612949
787816981 977844369
373655696 655812703
244023723 865979341
298751987 508575495
637653773 960735434
107911764 531724425
160656111 733537540
209091092 488476086
384377919 843950788
511867398 701512662
152536503 976469285
78174869 269757061
666405299 731871461
882475367 996658269
221458238 646553507
114324420 370485755
248784582 475643622
75876588 849049899
1728577 85450533
27605310 250741061
211157049 918916706
389319678 897425999
405573470 751810523
704606007 706464952
16809532 326261662
672004822 967382100
132614596 452875328
586400855 777559835
32416932 244869227
794112230 856488920
533018486 944782601
292909922 763202561
177875856 614626540
214714815 318144641
348921689 607054574
41468591 273621413
359294753 647709603
275910951 814511271
151776966 401475810
168039475 788216417
417962394 612997508
472388234 921186593
522885722 541001490
624998004 993496293
228220838 948107080
337442590 768136950
77784669 156437961
59912 846473830
705059434 841608247
433413404 524527936
141950524 491468070
512257500 854621825
90123230 105929640
364745639 515401613
170410497 375580428
341752443 451194268
118746433 342555900
301938587 878501842
719028422 988406586
107280697 546145978
227938825 383392221
64174628 946485118
165543025 737201312
52521643 741772307
241489484 647236688
216053334 272941633
572265933 823314860
153067527 360883058
446595918 641572156
32106851 728006371
517131453 953398598
197785793 294794700
628497935 841234865
22155620 480983542
196986100 560348839
121996793 888852963
260580061 336708641
279887429 461734737
320558570 443680380
62477792 337689909
658813273 836637729
127206878 778147199
452335372 966940417
771890364 893845363
654795893 907270281
555921673 680118036
167715287 257840401
405748004 701737886
81880687 709377899
327540998 379193965
37624665 274040135
56678366 287330130
203760666 364739732
743318518 918677287
330564601 407683250
664998126 916846627
252476743 744324089
825655419 920566367
158744740 238849045
241161578 798554966
802911407 832241034
153996070 576445925
423609502 839480027
555468425 769368279
82860742 406645970
520159447 619216130
171924105 444682368
67255694 620896516
860501890 898136315
202743194 848722556
540172596 913382981
315685801 416969754
9244767 117735548
331235682 705340904
444407638 995865654
896527363 929911923
882153179 937920702
192400148 585646749
78503664 248789781
557334507 614050927
463346436 714235805
243061760 793597587
234659696 630192970
178038300 931635959
356335293 855485276
479021796 878767638
610652211 765349219
209333863 491011357
268886243 920852556
368081108 450696294
398358712 736196458
835055514 871351204
222358242 256418305
49045607 855168952
880696486 903582975
522582950 766409336
134575946 890014269
88232786 470229119
701351752 904304263
199152915 984433734
174048772 524361716
176285008 312381888
586747683 907226541
420053898 740018341
398353749 682094253
607720046 695409066
403062118 542539595
239502167 304270838
159424179 531402662
466031711 791285334
216807453 966662980
195804463 363562222
203297373 942354364
708980096 905078623
105807256 584675503
127087451 899193347
192257959 970635895
180297840 625696360
302904895 361173062
533920583 691424393
98491759 850707586
403745968 701708017
51680330 276817765
399351834 400746850
220708035 241520292
11291666 940181581
176328243 356669068
393243309 779890532
90574764 849484940
487278214 585172430
3928707 728274672
283778016 657147459
899143870 931393720
393166107 579435713
610268572 908611018
300212705 496776298
800436982 991167450
837298347 995671594
162843571 672193490
153342287 785352923
501355241 625476309
715262503 772954906
306553714 471655955
271040212 743777572
636702072 970361115
305967398 488618957
143002717 821943609
318633446 741238708
532209688 808579031
62315823 696307812
481690350 760401380
476879975 906253551
231697382 845529130
321514825 676158680
385899899 950737200
681949699 776942201
180151782 887230265
6449878 711487399
61137221 359195027
201836254 537767010
196646652 462872656
559868823 626005548
490901679 566787365
756104345 947314253
129238021 629594131
128587794 899987036
296385369 832618687
227368247 657777614
369139 306022608
254149759 266186789
676939797 726996521
437390080 944376612
336339764 804995979
250413107 665241299
635789809 800102635
195601935 656288930
414645064 757593698
495366441 840398292
98405592 999700179
147561923 508487748
377830293 625881598
65535477 668239804
170109849 450566832
17383236 847000164
117786331 874063862
745989262 846536284
754759343 934921465
941487481 977584615
6010726 789409519
616317607 800850286
201218736 730595269
49121423 836326346
77124893 114152171
117547943 876556406
119680062 411922897
772265142 923227171
426335933 594880117
45087384 640427820
134825658 620841992
200257874 857186029
154356570 184405689
208050206 696924411
199670390 883093204
42799780 393607953
273430157 535382064
611841114 927496952
147175316 186537545
396928676 666035026
172061720 578819648
25223725 362096928
694033569 748073949
767222144 948276102
278291163 776523152
425451670 872511570
698357257 802838884
771085771 927527910
802937230 872054942
48638775 306361144
204678347 265092394
369891839 604943738
134206337 411832265
208393682 419593684
5305033 227517747
705708346 765498466
145887756 556108691
256864283 916637351
297385331 513734083
310138769 517579277
391306271 869774186
279617966 333962561
96621891 913914045
213861051 515550935
35755461 843684299
470327716 797189375
141245036 230396867
194815559 532667700
635046131 812824204
693206346 852568379
416407114 739946121
389449507 873132058
17736455 940942826
416763773 632596073
198360026 352177273
165950301 915003063
89258281 499507381
18187025 162829173
122751983 714346983
112105205 841198841
135654818 366819554
803407468 891327410
17163018 391142636
343709954 606303612
218381140 915907637
405697616 544771905
16587611 538045400
136937188 415599542
293636735 872319892
28566686 544636018
474386249 568077623
753437258 957073196
37700489 647842776
339133188 566186467
116891975 907441029
9230783 435622027
7501062 978983087
217708099 257448632
99162088 433968141
52723832 857845794
298826609 818443675
175090965 862173991
922872792 952063808
191756500 702397681
43892241 361027342
403191523 885210232
9448877 935488131
302396614 611159348
630095430 759839456
12227510 339940030
210324974 841156871
131056374 705887866
11830468 918603182
68694995 851516965
427624739 510176181
403587579 464376871
517595178 700445012
361624760 709075686
95483839 564792003
50498033 864535200
683316289 903052750
498952012 928862137
233451994 996431042
289441196 315504953
713803706 854322426
198901454 399796567
244718866 943381929
589437016 779357408
68148849 390282216
47402771 71759637
182184800 275239537
601350270 669952554
402892106 756741141
422358061 909606729
506342782 677229602
782905714 999354407
647590203 944906183
333184638 924682758
403699806 596928112
143928369 440680071
478250180 621995471
21130472 192274507
498117269 709715925
10465689 565393075
290370372 946061698
576201286 782200772
324650694 735274133
29884068 919792090
235064846 981562750
653938717 975228822
351981117 773761192
824256365 949609773
58901469 531682955
461340409 549736854
228886668 476998063
487488551 767539715
151287729 870464726
116589932 956163975
677400608 870712118
121544200 838691948
362742304 765205242
5445480 983844314
228146667 780247426
607705052 995865115
96590132 153364568
92903678 177034293
6194018 970739019
71341533 251308296
289052657 534077866
428338 960426423
274937562 353107338
231922253 820762938
168732298 725628046
139938540 596656700
414932085 653961413
171404423 781145833
794806257 935532413
4924928 52316034
471375635 749136923
60022609 532667660
738678294 981169368
97964789 115455909
268879137 793518717
73557591 406909053
212387611 522782202
272683776 756665030
14332892 244990027
389846466 478793663
106316232 180456504
127724921 194761155
509474250 517236391
216659394 920449565
161100483 451356599
86322478 354996546
299596730 637546737
218389940 847066566
150466236 923345772
57076566 272102878
219481472 820472193
9517995 156494369
51071024 880978558
300112846 735322537
782296168 999135103
117234438 695725334
209312424 253693465
217449856 729352824
399297843 626997603
43791546 448275245
42816810 983479235
794526884 936287830
453607447 594400657
499278288 587337605
717976114 811254828
47741183 628237311
286597099 944564983
601887411 991013798
94556728 610233880
97495727 164151803
52022695 891933593
189783760 294895118
621796966 988077657
96748456 508477803
307437567 584840552
954750895 958415746
814324907 817702218
725627997 798515916
593894605 700364821
342319767 514845379
224401691 879040696
434024980 476239798
34076970 137981737
615675748 894298582
152822432 922982433
71750900 621871912
336492596 765151778
965808515 972047971
288343879 470391361
82864520 231969029
172471928 575486371
176543205 718230183
158793532 172807989
462934693 476746917
461862954 933974968
419393530 637887716
348759784 505755613
203805139 372791262
20559277 436770577
287582948 429155978
248626401 388842423
68516472 380750240
285402806 615715454
18324451 479661634
582053378 593601284
841329913 848501288
669956565 900829741
145697601 450540261
419840008 665491063
360354508 453818938
433464044 886865618
40655728 362531420
789492286 851568889
293276023 578334010
47591404 265755493
683489852 770784433
476584550 549873852
10106320 647342610
336349096 546459257
332359171 857864162
14702648 749157358
490846957 711262689
738147003 844097808
141384884 280433403
77774503 375113086
479357551 953697134
27521162 240319096
182800635 217865158
414670142 930118797
341150426 630668237
130539088 241575344
349316599 709928931
205690792 735411300
28373790 539808925
337379227 864364296
160633841 939150081
268330447 977027844
320313445 796559334
595450329 994532162
310599816 494914300
400981755 487206620
84339992 555152697
483810815 876919620
106945319 905480796
344487462 755832372
749983033 826209590
511248349 673952659
70797340 253459472
374512193 700311429
517413644 905951843
142802499 308648425
116515322 293947074
486571737 753772804
306887927 929499846
389996502 854109905
33911563 132746853
641981020 662646633
151061535 185478920
412771947 697448097
39088758 853795966
186695798 893497708
524515247 560399349
154062409 957267118
143278021 809575987
395243885 551613054
157599653 478524637
467794493 872210393
234893288 893733334
243743997 903072471
2884274 180076625
1068120 558244855
575533705 814642172
156040175 528596444
231422365 367350642
444093477 818867110
88678824 691235075
628834031 762368425
37964304 648942330
89759143 899379279
106904217 914993220
199278296 207498556
114302771 213716482
623744068 635738707
15977369 890300912
405773797 658096617
838023778 913448162
609823274 813335771
258306364 797699416
208729527 487582831
233564067 957682317
916399466 957090562
620544991 803778637
6369186 34689228
277363296 717044948
644908792 935307664
770854290 935022429
604236084 791882064
23536356 785341551
578625343 624017082
385314121 780752433
364805470 672897939
85221874 984919135
58819749 899648308
715237687 782307123
198561897 709814603
147885939 171697722
775187359 997017020
673883623 753624273
449899506 979112150
287666962 623691683
589385136 807659779
184503461 495550435
218919306 822629809
218965600 273491903
503806307 960947360
73907744 472275918
538809994 974421805
116708181 799951893
348372485 977671054
683966617 864638004
494461049 778319022
274504241 715739767
536366062 560443202
819298331 944739482
476961697 555832203
474499430 767558996
486813246 729829568
54211347 724345836
614291264 927173741
75272971 368545111
886360068 901187704
785228667 946786163
295493038 789606293
61854168 971163967
178967783 528248474
97856002 318031179
592721838 835272537
752331374 990007446
293512952 700778366
251139961 586764612
491020312 762363766
617642483 953399380
200039441 604743707
215010687 422122924
663597033 995753929
645813032 959364835
39212997 838352162
159084381 163631317
582758860 920899556
538361629 720974068
230264971 905486307
291711195 487673607
414233365 526988692
579657733 720485170
897459468 906193009
832850685 986448328
395622795 501184748
195234771 469494244
92626371 573808702
53675005 140478314
473674542 706272727
474790875 765245881
344814147 835815153
187274605 718008925
191230146 791729251
197565740 339592867
90554456 668740139
752777042 925115535
302424278 358675512
623707742 934997510
292365024 854859114
515677848 729804676
546390493 722069586
386459026 964361598
293874467 804405766
172238144 439841606
467067955 898631282
411766506 603932225
400763097 772252408
792477907 975409194
87999774 855527804
110477884 303162856
363372419 856493710
531624910 631637972
344931418 437205175
286170052 828580854
481887642 848555432
261835506 932532941
284103130 371746378
170460442 806118959
308871074 622733420
361529991 695932721
319976799 945537096
295840089 698847641
72399568 658380440
76202341 742179202
1337476 591772894
719304899 935311799
722252316 924144842
947386436 962407371
473858250 762760347
554250333 759014027
265496987 812815115
41961452 699455413
114687817 730186586
235404250 840311659
522078721 996501418
301718894 764663705
319239147 501959493
400283087 453086187
448757649 563009566
352814708 933723128
68559388 661882916
211909176 812126803
489262732 907025147
398603769 940746570
365609155 415745732
122564446 249339910
9467866 750330841
314133723 938220871
479546218 899524326
514385057 516787917
131267627 401875647
141492468 488175478
193283807 793017967
140709102 293726971
237453166 748598390
85619753 381450073
363040110 981852796
48080736 468944792
360836277 745111489
367994463 959714338
525498890 851218529
305683140 745347340
166940842 884771225
377398150 835263159
132066434 807268606
34107444 448881136
429484978 976291171
360747540 537756043
419290716 885628535
353830432 487567342
27067263 704830916
13193614 859120924
646710284 862076485
427736138 454114877
113874606 665284889
718664034 931093151
339140812 799810655
314073241 939992409
438621869 596687076
78063613 608531756
22639467 837094642
67337414 798854820
399612447 949095026
530687033 766931391
232708897 891017286
320623075 666371351
188829115 408932065
201694664 731479300
12762125 986466822
699734936 894607555
609290216 893266395
31059518 398364005
346227661 558184170
601584019 845721633
138804593 491245630
503475337 925892526
718103209 990986736
795267623 961283379
41200146 243089223
340562188 992768959
202114501 745286355
71561278 393924481
220037904 417340910
90055677 223957274
732445841 818959750
400510402 704980158
457097857 711704714
383616029 885520727
878133245 879839422
63893861 196346263
215119266 419545673
411679990 887936385
296617531 523178174
360850670 728238950
369088439 498066497
647473695 884164883
820176229 895403914
209761316 302577796
90231687 299974215
205323894 347002728
280217176 319766872
585380532 796578230
711026807 841329476
216814768 392004611
16004352 74916276
11410918 825469128
447172326 868124257
268956986 725659206
215395891 791530900
686619929 922459648
384628904 787450379
345055733 587684096
149526093 661493536
196191327 674577443
228416427 388896112
368647343 469453013
189015408 491376799
190208715 596884583
538981037 548576216
401135947 600836254
662026777 913060311
366709999 722131752
152562038 759888554
16635727 436525547
408071911 712328401
648373596 839924874
1583993 981343570
881492740 980604198
183004025 363074639
180360459 275432380
224098651 430610392
168197050 995962838
297524944 604119258
358719222 777577478
13997114 719239867
142011750 380535131
748708567 774283436
191081897 817045654
342471351 967371121
267489092 470093483
635329685 772773518
51094896 697893676
3071661 634382865
451856949 998199010
260437243 497453107
46425209 663655226
146741109 383210273
263429692 386966443
415419970 781272143
776390200 979205534
41929876 749044574
80617326 770752025
374133456 861583437
343308432 730934766
170873362 604497508
648984960 919741852
78177541 913160012
738531515 827241008
38033422 330215730
316124106 582261677
103206379 615789772
92081445 502917266
485935819 750642142
529338937 588635013
356609759 671004335
198856797 447592195
471979436 825731293
398385066 951691220
90860128 759290842
22428975 231210117
91673719 258362851
184167575 838178609
258676522 262968686
163270447 815575331
679957467 904393977
309455818 914143489
226776719 683712308
316587168 591953747
138126966 519367857
167156957 879514719
595261303 708510198
301796119 488370404
435546212 881226686
297325310 389154810
320479074 787586332
218004279 990875431
97498825 772798571
81781705 360618822
529729892 893354384
615662196 876017940
519835419 646770469
515908019 919890926
69256975 116973107
65980581 314458644
494098008 841719681
655480278 899606002
649741994 837457887
690433951 897318982
540457401 731994128
911565 543431201
239749166 897191094
96591122 639670723
598428734 723962772
508115708 963382081
157962898 633646007
892856918 948613890
206989434 705406507
427202181 896081898
77611140 792596334
375552928 983844962
180161260 192466063
262802753 484863347
559617854 802506241
90386724 201939315
16379570 504690082
505947479 727065757
177152383 543608246
58616393 781204800
758569825 759056083
226906646 893084569
297620014 443713820
254407638 646235429
170049407 569509644
620089868 901930593
293924457 329170981
42243477 616720376
51679815 707196465
213623005 253472187
638098594 731174233
374072407 745476092
70346231 880105220
774374751 877744364
412363414 434565127
197175012 355010546
49393610 403130714
503190382 834804700
446512765 994985828
64545655 440762691
387811703 781172849
193160823 271303413
385622192 573720608
86383719 731188270
377951070 889909147
647190784 775608146
566715967 592582993
242782379 786425388
350069734 751736567
316328240 466786318
160412616 467539169
171675505 898920277
124186977 451749269
762731272 946066985
127793400 291389707
536509007 848055314
111700613 690000900
330654863 363709706
376366536 910516322
372834026 774018605
75005906 75307850
454664280 529686913
333699847 556961921
17860261 362625643
518555940 982185670
187804361 362753009
362087147 744906227
304985704 521125336
386556129 717238079
46883303 62416750
210464017 393995044
11798772 960950081
133491139 997107269
98476964 284000514
14745799 587402979
123539313 359483457
74492574 511470996
48733087 106849379
12125878 149596395
286258226 341183509
492013080 884243364
253316219 901410908
74982662 243117022
102182251 396828350
46481112 414551791
37594414 897499028
294010263 620016793
120501336 782853136
492348699 892106524
719603901 922254261
529182556 579109125
383065653 454625789
42425054 482303515
701116449 969983418
538210352 909985862
80121727 205787780
216931278 994123702
195647672 694236844
442559111 667536993
764611087 773309350
808134334 828285817
303749299 702299750
92333724 371650576
436104745 542884743
394891906 451757512
125730890 522057365
125033616 507774019
322421704 824949954
121491348 275240663
338336947 521713039
124395045 451387867
35482704 675648409
58373222 867645186
398724810 818448226
176494184 770656097
419800828 642117556
685798658 953069371
886837239 929662416
195948562 610062525
920517615 936840344
56413038 540985114
554485261 726641973
252961874 896332108
279287389 299234004
262369426 736371210
270095081 735957600
117549635 119361519
488982050 748959376
413150585 834457690
847755402 912357125
74526263 954993518
212851650 483968532
70943013 682911028
16155047 427969949
422445780 531232593
106578056 566710125
151057284 193244073
95293861 920963090
29826365 388973682
117557326 415175908
466944569 848135900
346106652 389165055
4241533 800117603
110543025 221087360
395295186 551613492
112163031 566579716
310244832 541816356
293831548 939381256
28151790 93427323
30272114 297300867
838224953 997063670
48381844 644086917
703356872 805829357
267194227 653163146
792642180 829015045
582263297 958449022
344182634 975338499
443554298 973963598
412488303 632052834
101757826 426883157
596100598 919071096
228300230 536917053
128100827 264734980
92475035 830404013
539500347 581420000
104953989 405307983
678921089 748401842
105218830 705007209
471410478 950081688
1291557 476259583
67224140 120387273
506710756 872318600
152269804 730267446
421578969 943357566
641688548 849984923
747580295 872643560
525576347 802796966
295390828 495622690
483494121 804859503
29491273 426895365
326274277 436097105
314385328 721209051
335798475 617596838
73110156 680243076
391516839 813150281
277396673 645384257
215049297 967510474
186883828 577468788
456840102 458647301
696155826 953045870
216871006 542461756
22338899 537264320
402510632 883120318
12954435 613930909
19924603 59511315
75777877 336242060
354760037 773286837
301379029 733655810
414418893 853315018
280409573 756227426
132832244 641898805
775142379 944392827
28572376 964683297
216552818 219961063
299608368 885181439
187372563 948932501
626078516 778926227
130677693 178464916
237993101 661095120
475341173 558040958
180413183 267525967
494136631 794163789
293074930 384365222
4290948 825609284
96483525 209350551
488564128 579256975
343843102 575513681
331179301 823390229
44441010 815624404
522378480 916363769
989516494 999052612
209878118 542664969
314270024 478122032
42945120 780962086
264324639 958431827
558914632 943018227
119051804 240298713
49717695 752409536
242576220 418206708
30794018 142848427
910088096 914837396
25493992 956330130
323081453 484848233
300353387 999014528
8277231 613001931
393244641 495356102
603968661 867741783
249664077 459757521
214158863 417585106
604029055 629333084
272419888 508831430
203252255 713387108
667234406 908885013
504387721 776331560
106406306 567587345
161481831 880999307
88554766 165809132
69501769 726741957
39814379 263664175
804411623 978711653
90722466 876742067
527933209 749117410
721581008 907585285
663942378 707263648
364322834 759963038
30505262 280376676
319835198 640528324
414551467 954881375
209493996 943735601
146797045 272858851
128539774 881394730
222526450 408242086
140515331 834455544
470283998 869409717
40441825 876356024
264120306 959965213
82289638 527709863
92126118 803717858
804892670 955797928
15810791 506816046
290300544 816178350
312557780 727389458
39395282 95058454
480371422 742448942
316307138 641812425
708960645 962414807
64765698 911032997
162339385 848232795
3094912 756037806
463680646 533682380
18282619 816429192
516726987 610282823
462312298 846227163
196084495 658407234
105505155 479527784
100483261 843578991
318456179 640158427
857167985 859472988
637529643 959212824
33229353 432367618
77994443 753230629
714689557 989090154
337531829 779447350
435085767 984501542
861210851 988777878
195464484 548189609
580351275 852199187
90130365 484001561
652911572 702857748
257258154 422122065
493625677 664835369
641776784 835222029
815841735 952588931
197531722 350320502
77110128 453800966
362069804 998379744
43879568 64540511
467792534 966716038
832811231 849609887
99464748 990787387
351053735 583318730
98721780 635056997
480648833 764160560
256333576 706195799
16276757 741352416
880124389 997467335
316978151 871239759
406851381 928579223
310778544 481805051
140483785 696153290
499456391 702712536
427967453 929087856
83035638 291253878
185062776 657053419
226607681 998476661
27783792 363730216
13843572 985347737
334656338 377469468
478568322 618626079
283901172 688885443
507465254 806323864
248166213 628245136
235178392 284723453
148857676 699496091
95888455 209254834
271435567 679900105
390343127 781268064
825065545 921517425
726617025 979754409
520428772 895680210
25393524 83004021
433190874 995539795
130960973 410437066
624845977 904498610
186553864 947431875
615199623 973699296
10637762 281103452
61694236 433272269
55223409 485480555
823683778 986929776
334711652 695359221
207837513 809377938
37993380 399180329
890359756 970497390
344766765 874649578
890683954 892250179
57205410 699167312
386148055 893407504
846086770 849468479
276598396 599802502
119691417 382794722
209397745 788919634
476696057 918017802
664852738 787906048
57558003 434876138
138607671 739207809
616965608 896930026
6787493 520309673
385079481 996957698
41168009 560585040
117855833 838494859
179149736 885179712
750493676 904111153
221174116 732344234
636984118 883686241
641440007 684843660
100860038 503001591
602105970 855470683
106851321 271712702
138315667 976616753
364763802 765420852
652548224 810029583
512379855 820039989
677061052 928069800
495828264 903831107
295944864 886498304
99622828 885095412
239714877 972144067
260190956 296029048
897847302 904213195
590873782 739249444
132186526 946743402
218918540 678548784
344346872 914112724
571261961 851074954
380007501 840541209
79666447 388219537
68659140 90878522
442137549 766312643
694550315 740717819
873357958 884201187
173364554 712458026
267207169 700560400
140275215 509248975
260066271 778682263
107245762 611736389
40568971 841492050
247596307 426560292
349869526 395605885
388870718 470625683
388026755 865996577
266680769 713724920
551734378 938401859
184040859 485393901
51587284 264526549
384564555 435091121
266929379 962346159
587301429 988605058
112551587 853968133
939908247 982783217
244464141 440923331
320801762 816479019
73981443 967299718
163507882 493845560
90670966 353240380
384023816 908248642
402132133 635946552
268284205 434031980
541134387 887709442
15329768 729384116
267673663 571223351
347212430 372701256
429205590 877671535
639879886 967895547
90863140 218571738
59213769 94119616
481137328 971312415
518936152 770844834
8973008 312478735
676159332 920037733
617960107 844819743
262909101 620743152
543681082 827678285
252233278 494300687
748722691 775289808
10981605 657029604
73857424 885993051
184512498 600215272
166572215 999022054
169567905 668447722
491874282 769806294
75998558 886999415
257176881 847493959
393844421 486220224
701489119 759912901
492504372 867106924
76828101 868969133
654194712 984818493
181806608 313338950
756188625 788493197
787028616 825476259
477758323 932036663
32863224 137342689
785805760 850333507
503260042 839390407
512271425 674512344
792369568 948780933
706663835 762893189
745776644 817390687
232671154 330864791
574035144 858293045
43458878 659576442
325321177 522626442
271763075 950985170
803490971 893312690
58924423 155504114
707968996 948553753
485399614 815128526
571663096 913041619
198493358 864019039
353397155 859042365
5165836 824790065
322570096 872030554
60549460 318130655
14943279 964394217
131834248 855000224
407714878 874896113
420331238 490176440
720319819 825685703
471289904 762723920
817488393 864394626
348822789 625536498
639300907 787132446
463428953 715987091
442514829 877790105
931245200 967447550
829053289 996171984
46151733 260870555
457007 577077381
592353150 745602987
125499045 288946228
513224855 559100774
718436976 987788650
328485990 434685546
872678137 916819638
70167634 337414825
615597487 935217524
271162733 710962671
117357565 931281752
514021426 859294895
191253499 572823873
872970351 910869563
27617136 473063871
690531504 968006020
38521615 392470307
666844160 834323288
466639928 875214482
195508651 996886783
424207633 515201348
542459715 683218789
498118058 625779138
356830347 909080660
330502662 504891220
436498677 781617083
638242275 769509577
498574703 571931811
701528410 941856131
220906179 720321608
107042012 438635370
539175118 674645074
59589852 941019119
281973920 693892951
398698055 476030032
258870836 732848249
448839797 808098456
560774532 809086741
95573342 459285124
11791921 151362118
412035064 966688125
269468162 596384032
107625688 315062015
24811608 111706831
69571024 956617519
618982569 819625814
666507382 750859853
81147587 983260409
369380666 698274371
55404615 775055212
349933912 944276907
310499500 444519584
378747547 774499619
737079623 876922481
450199585 611238853
151952503 421644595
211118261 978049543
52173774 475878221
416269243 546782623
368949072 939525037
111778721 852799587
62767331 620965140
96888311 427465940
131184001 999713783
132460177 674087102
227512313 742925632
720209200 945959815
98331478 674537303
803124529 928869723
245395619 500120328
206212928 948232321
166753375 484117030
396591150 838293251
860158358 870640310
6176170 323518754
366788623 399930865
362556638 511156282
34245146 705462803
313738077 941877185
230472132 717170618
215361904 662786879
426975266 645164558
191677488 278275147
285310349 372685974
492410741 983195599
447426647 512795850
21320747 998005115
358135657 597253435
379414443 530520054
458400005 515287536
621848706 868985745
113174257 848041024
150565232 366301030
337470481 880794929
87824877 880938821
888574196 958064703
55805038 294162421
845718117 896807656
358189976 930345059
662425632 783978891
153944670 922869327
104628035 556285639
59773423 677204625
455630799 482445578
376658429 659611053
83096932 783739769
356687956 461568125
695801302 811066584
302857568 402505069
351670549 640531551
241508973 608855019
470262501 527829638
541620816 817332984
643776811 747525430
263949133 556173258
498444847 796059555
423278556 960770702
8647428 211767555
82238250 975465874
463569729 763590376
673683493 898555655
487108512 576564128
191646585 452220931
238631511 609090080
31723972 577930053
595356254 908179698
158211276 458362850
147149774 975070626
187275745 870566514
436563799 590829922
162208972 941739433
567631215 687682637
270394738 293769252
636441233 866220571
473151608 934234163
51632591 688209397
643146160 813207884
94982028 465679109
5145636 343638535
615096065 719685364
582167215 664996466
492259855 778675100
411350301 606572158
399974376 509255494
96465238 768268193
757332874 911939208
116508811 764105786
340821140 405155689
27414222 562714920
50472298 993941629
464015094 740487425
770197818 864272670
511221985 984944487
136560179 624373297
95182199 961883886
72951152 345285773
88002997 783434789
285412255 917956943
398481852 569357606
467876797 497274205
592944646 905656501
426884822 515448056
709364286 841992239
541558337 660473879
132668731 898392901
94612146 653292208
599718283 921069109
121443981 708442789
169124444 691068452
120663260 652706692
360364858 962938659
129073104 829306280
63101356 517900374
164674972 733598824
293451704 810776588
672727856 762711452
439069270 837735162
474614726 925060561
546800381 950834741
364925855 830506429
487119045 827242341
321253197 684823307
173054388 542188169
416525494 636552769
88582688 747993209
301092065 884960292
302195914 360145405
320965272 529726620
181808779 480726752
418401507 596109781
131810766 589315596
227214191 595318041
347832596 551375015
356658361 425301323
118747874 836371411
780267923 865998436
492250232 496431838
43651807 712197077
324533832 494124334
159160118 544904432
14967901 193776499
689129965 990948594
663810765 851957449
629087829 920948932
87985613 668799741
62573115 177071066
255366378 848054127
1550401 126741830
541507669 635867637
231342402 603968966
348812668 456148519
37317390 716813019
226487711 898450273
689695136 958731995
209362559 450978970
453708277 896752331
264055962 831687859
681984172 682128465
728373374 979010118
635317834 860597020
89300912 310219222
216925440 917900449
261090898 440735417
137986178 600191645
274247621 332228684
244303495 824173979
384155315 608206955
569241188 889856167
281922153 734601449
921642555 928598208
194731455 455819763
606234918 892412725
279446494 886070000
354175411 824304875
116218383 942898803
225286764 372352598
220032583 414166874
120666251 186877504
153156159 767568694
21777647 749758899
405210431 812601250
258836379 669463705
585307591 846613227
906643620 939412232
196739790 794337008
537756970 547584370
579535092 990674632
292039763 732126621
425273270 638514619
81408640 81644301
26883234 393497782
241701068 787177976
226902481 707691357
356002366 572984211
866773935 907116263
58867522 461463427
499436442 995226235
626377739 644854237
151040814 513048056
841321054 880346757
885644181 945081175
594289524 862777920
95878701 412568253
141581627 489779492
22214923 93568803
345415901 727928469
803364094 819620040
63458756 455365009
440120893 482357820
24333865 84940969
337988129 896436989
4974249 481715225
486419369 561611972
390125986 822461138
605282258 668451742
323683298 334052983
529470750 594300445
44259311 161002038
345912353 363947437
646093177 652111866
156541460 752072558
167673259 387247535
15065555 206152394
5359057 625926310
108553779 430364642
252976556 529593366
664735628 982068075
304101483 459595312
247997155 525297390
105146451 732439551
168114222 762707032
539440045 683260706
577161089 658106215
469993786 591945666
169061400 634868438
123236448 411484099
163987083 184412882
67467060 551614504
43342557 469345761
346908728 612431926
135684485 557999637
302927278 421281901
19795623 114316711
330382984 871025185
641155246 996839023
591379921 767666687
145043246 467478005
185885730 548091514
635862388 978784189
276712055 461078577
506846484 825139622
466196158 822410818
703746867 790157752
371583024 382112104
797767203 817712707
207064177 315949450
772423958 860270277
1434873 376794041
76096074 726869366
351583982 557542754
21474412 718799493
461801214 904876238
533483768 917917595
481237788 888217068
555767639 800855623
182293981 304956286
305617004 913268460
175300639 227147309
425242100 512338435
548229565 559955810
582443379 892738278
56300714 400110998
152827038 551396584
757923597 845022026
454052447 678649351
132114362 932651137
403981450 931911452
512654155 814535122
362391733 992125540
843883552 888334368
142429165 761136676
378459769 755837741
298472783 598876357
57605500 568957741
780411838 996927612
93817891 517156940
410468562 988718033
587704399 909494112
216241289 749351252
789497132 965711605
740781564 987410281
187589508 555799874
459152887 607305396
413022920 933281243
426855198 528716477
292117307 999264785
287964565 653113782
44273883 560593087
204241438 462434987
559665185 899350875
36552539 416989456
195569413 350583019
732560871 768829159
854605881 899998981
547500288 855473647
389829618 921795755
335556370 431321678
495190015 960407929
332876092 468591900
609818234 856544618
366756591 502181929
361098935 735464308
294579340 588716728
112372314 312380997
497447970 647456257
411346343 448479331
901091844 929424842
277635103 582887662
17331138 370408062
581679035 752981675
769370867 790268609
867208736 955933192
726061810 799670864
92499109 905906307
50789040 282472416
473388796 744426970
286123764 809294975
436682677 854721506
748286628 884064591
144780804 537501739
322788008 377243792
703435900 887895834
53676178 670152233
631683242 733979568
51075945 616789067
182430296 983849304
427430341 843214104
435820414 510738360
5870255 584396533
928638819 976494063
22363509 361658709
76377997 833434686
108270165 893673063
20966854 444943634
300865599 718803530
680794173 836643813
297357619 334213769
707262457 871452524
757417333 927944307
214681090 787971580
92460484 204629144
707814636 942700863
696809608 952814118
87135844 587469675
43036264 392799129
331213035 641823613
760823360 931607216
79981514 914685236
6152904 833294068
400585978 955374994
395122261 491875344
82568295 228591037
42592719 622600223
938122892 989580204
81583246 563211787
106826078 808919950
213131759 879408416
468573565 951071823
863394244 980255920
386377327 830221439
508874950 510366733
164381628 362884363
90303309 715221504
94840351 652055011
86225153 88246511
342575253 778713420
265310632 351123301
275381333 727643459
209936666 423537911
66546095 570370946
516982216 898159949
69929580 918496191
173904678 998923877
412601345 795536830
91903740 618409070
674779523 765540508
323474335 478913413
811734791 847967100
4491702 209812973
110899443 154185815
8279203 217081567
449295551 675932601
838358871 910742921
105280411 922397200
54974551 731928464
186540677 394401766
468394770 679590319
501321844 838355466
792380789 922814814
136597765 953557974
737074876 825247013
459600524 722169350
237653488 527729089
79562656 870456309
728202914 815034825
380483740 761048092
722428974 899410580
767884455 788337600
524229730 987693674
546159671 710024694
271088887 277506106
225138237 747845462
262963080 514690429
109338357 447811406
83114428 752408369
519319257 886490780
766310512 777073836
272955915 455553396
17147591 403696171
183799039 922770927
311167722 701691573
100023676 548071669
452524482 781120189
480354151 644270099
339287114 755099652
758062771 775984383
686346548 842196215
844060127 946517126
689907917 983534061
804848527 955507358
161463624 496623377
382447702 649038288
707424 857630635
719671974 786917311
288950320 664328475
704526880 723200216
543975607 968893657
133891758 211413991
343048458 834866573
228827643 643268457
210250161 368782953
719413131 945449525
60413618 974443482
445294599 840465725
574843815 790441285
20907257 658938292
74985194 337001672
432301873 661138753
382474207 465346762
407377579 944141237
154288983 327790874
95921884 195756831
781636036 905669574
198225833 502578375
425199563 865844032
420944429 962792302
268766972 739536288
379929143 678104498
192503978 319744630
400856640 695396586
354791085 789637878
595958127 858477889
408680852 661742273
610578196 776747066
126685065 749772225
198698566 514086973
227722632 432566887
606050576 928801248
419378483 876302352
143875336 357433473
132500012 779443050
92277826 255203166
503488911 653793825
31283486 681751463
481936337 847471165
172249350 194172621
339657046 871107948
138083540 858621829
340122962 883692284
195047698 467928877
285184262 532135981
609993857 954538379
311481400 388301896
152333007 685933920
99512871 397790800
259123206 769367956
133631374 839031592
290973520 880937707
552075624 874231572
56007477 371988145
219259175 412334978
231477035 481464905
537607921 770409370
78134010 924270822
72785526 581070238
172351011 715413228
85594622 233767427
396203590 579150439
160248773 467549656
793720765 976423241
142877761 845398370
303745559 598912791
101238109 834389937
103223374 334957375
44728058 600382629
192926571 300404250
640709433 912429683
406504671 661699568
50594816 796411285
495574897 576757151
248957551 723605804
805307009 912302861
30399740 508238258
718421799 973034259
109558585 373934557
741619563 950449549
281907938 369379905
77947226 692170853
160703081 806381478
769375549 852916667
11161081 281708472
148049257 372871025
346663675 860412824
747389160 860073737
83945089 212372878
243980023 887721273
693811816 952144577
169321872 250230510
375913644 777624371
34983392 51601308
627307269 693196358
523733550 904772947
254823390 426862619
52091101 265268670
189460002 711172797
751857676 968179412
362112962 848951838
88797111 832578499
422388700 713279241
380966729 682581597
252081547 483895719
282337211 387703645
452166513 639902080
31029222 275475936
311934725 783824943
687766416 883464837
239438957 941238158
192764464 277143715
489730088 806520345
215332447 978244706
222554191 630290385
290492814 894355525
226853693 254302866
888243236 981368536
113763516 696535453
137813576 213094456
800245127 960144118
249116591 496779371
296415737 443555284
355874871 499189484
55070373 434357354
155410558 161674957
103512375 930595486
176281141 944752448
684062520 741265868
676021975 975400435
352687075 994722533
47193694 481089454
234443267 370155241
935268682 975621947
497714555 824006562
278063762 758263797
836345823 904063633
715251496 718484561
187216421 449515947
589713087 737728778
677353238 811430706
288523513 508053893
60208435 730634829
157463314 991586249
72284299 388912710
746050428 967951162
221498051 858414691
527531399 673853541
740604861 862485121
168413995 360986132
483249290 820460073
253863187 515942523
640262679 820426418
552631217 675701991
110957024 298748288
648464926 795634714
112331927 984769278
121602676 600862516
311976710 546110496
113593263 938814022
117559027 382575505
775711864 893700544
377109321 389859976
202773157 585987012
612365134 810293404
686888138 753300977
338104146 765771986
665947707 961419948
312192766 389355680
79219147 502507858
408430541 595601033
565917193 837429978
515831382 988572921
38474289 183166071
223249314 791796506
173059376 699901814
512241802 543731767
135919202 263052372
127843296 328314657
103755866 741724322
417358169 474688023
116558104 465887590
203786823 514037111
641819602 662480463
108692137 421215426
785875081 959687481
436092892 841993528
236637397 872182501
185670493 601591434
148507406 181812164
383373097 580845978
15250937 126622950
186259481 392354543
302328964 842590645
502142031 794645350
26981365 437167479
44876338 546827577
221611183 746406042
102722164 181676491
639401791 693472355
283483907 572489720
97458593 530033036
299271345 301645253
216557811 971853999
742421698 870963609
337900776 505978754
47474365 114636004
456742778 605613019
683329428 809104499
669446006 968542899
12080385 454758475
529553685 590918935
131643422 861759891
456100841 928163336
246563545 493918358
215225252 604601573
445043642 822121924
449126981 567684029
115358245 923072985
212723510 781295999
30996381 309439082
456053399 843651140
100756463 511809086
110388846 406490041
446230258 478179527
393975176 922265686
69565256 294742268
86511359 364994281
328720028 980573845
167876082 824727588
306098150 979852508
141521713 356053530
73503498 80977386
730694214 821041196
10892953 858498407
365925229 825808784
56674535 89331256
335527252 652672272
134047913 585848230
476657496 575783334
216622119 530291175
532969252 730944839
726560938 923859834
161249468 280152030
377860920 772658576
224419270 559612209
631882844 712255000
412885895 425661143
678065974 841592172
464462833 622584002
390685721 862370240
224857623 268299152
414891460 579982962
678004372 952271061
250835262 386145936
11222678 628762475
47772599 616528125
106163371 522384321
615134478 715531117
75097766 84516585
313740037 379837296
248896446 924219046
371673319 492841644
397483606 999307887
195064675 455679363
603103105 810310701
722153758 726379897
402971392 930360006
277505132 936725313
89305159 223189653
100231001 366025846
71001166 581132259
23487189 732893296
79666837 310593178
473762836 480355593
555075052 966051203
511975754 791616271
787528480 889992354
660535963 675799231
300874553 376321212
119067729 579676243
702638708 985559366
29674846 707931647
568651389 896998786
461920486 580774598
292309477 975254253
293151376 435636397
74493921 591698818
67662472 669130493
260635252 900108221
867124329 868961799
43561682 835645234
480178987 521210786
178680781 669498802
780606968 878485816
144361982 585989351
42001707 844758681
111247050 696621888
191022354 329556047
43051291 868673905
443603339 851728499
10724832 96121611
251101049 990080216
726678967 932439462
420480878 852646701
77900023 814629297
12735170 93612430
627392870 952943479
466158110 888363038
837277775 857197516
189700616 416915415
805531791 818418419
535775875 554776913
78402831 849457093
882792468 974336028
742002330 914657061
471833493 495068112
513315851 602248447
502879518 545281374
31546752 998850170
57249268 310154460
193603178 488296435
90940621 598228255
443228464 467701711
272335473 664506937
277749386 860428315
161658472 980034159
87050188 414205573
92800170 770097198
347188319 632011500
401728463 675344489
280405211 454890296
38161532 57327313
603645589 995335889
241445109 680628530
604007857 758648153
393977619 645827340
231747395 361971067
107317872 818827175
257186918 984238544
13829832 553799244
22406926 142980857
830735697 838905968
91085710 585034605
42874608 985090938
160688404 671963918
19052610 121576530
104326794 237574897
382595236 626907467
158001202 216194201
130719187 833112736
294937415 983730380
136611510 242264807
595669820 995357405
226772701 634816473
318675690 612695585
77812207 101824762
564646993 792622037
653525123 774923675
545358017 909404882
103742890 879375132
30969138 79560092
229883345 771738838
107548731 845131824
256027981 955980874
424136942 702766644
582598393 867037198
160700524 974397259
83798687 383633184
41280663 382060068
583744589 811812323
130883642 796315749
760830546 820667250
499859994 784269135
526485913 701849422
530353878 551702705
29166564 837630515
329023735 739868240
588324660 768973558
544046833 792983792
595194506 792671228
536520652 810894501
44985948 114376516
881526941 941520401
232577358 984752973
149823521 957802843
370834876 837439027
296529425 814824027
594280285 878134418
197081272 564435490
521332556 808483006
369093568 482854580
298947087 453449943
801083053 961780732
148585432 895374302
479381102 538673554
466625900 665320429
461515539 724143561
560812076 592044833
225399783 834034167
793803549 876354841
553299665 845126161
296459478 440577502
536535156 659657267
941263646 974403614
517789789 692916680
171864607 827972241
477203071 641654568
163305606 198674999
349587827 398852909
31842954 975052852
147088017 302501000
630679352 952130724
623433583 826754808
42163777 225076693
277128560 476429530
142072655 229486964
699702989 792442372
267360151 640638983
321849569 472106965
467460174 967738124
210900405 500243087
472817171 747873613
333841224 592354439
246233870 444922258
421439522 623785176
429664822 571772816
144167770 722304222
253306837 713744734
405795229 522625692
236444209 472792998
123527340 699955318
732694277 932809822
360868430 928342811
352923008 826196576
97959863 493339309
249729127 305031315
534572273 807509164
214416298 575327625
8250708 692515601
65705737 872406068
70732191 510841235
209568589 767780066
187677072 671012931
616704095 785244458
158839762 844347026
489291112 737441552
53629563 771876454
155034021 392051323
126630264 184977440
489463049 724983193
521584668 822965360
104101317 229840117
322239160 772523604
9763002 276847020
75120049 588497490
212353111 564896780
193628110 208869237
437924851 985563586
203539064 561080221
170537025 840587851
338845144 394736121
31291020 166322370
340948975 494700699
162627494 688326597
74603542 861834106
358619499 514615906
292843465 452117440
303490124 911018611
733389884 964841359
250647799 801787891
58860786 593242190
225924994 838761597
216173982 360512898
378041948 503664846
35199239 912231085
316863679 785116872
241032416 285492298
136698712 664147680
814541424 938950294
260276969 860057207
678363393 718612669
200928678 924802974
23737086 287569509
201201265 802211838
748537548 861549772
515444776 952079514
207869291 303115461
182398011 865141532
1261758 960223657
666586427 742177336
896049127 914413747
124321780 913648992
360614173 410923586
160514644 359166213
294956092 457356421
170550998 904999134
15855990 467004064
51314623 328172769
430347154 702332032
14093461 781393527
269591251 572194460
247161388 492724385
165748651 341021459
125610879 831710261
161303504 354988519
198950133 607661428
471830880 902274544
146466890 427841833
492244178 965428777
329333982 650976502
28753594 353787718
340549002 569976748
204511659 382435833
625757047 712301993
589987121 801592427
536926291 861997460
192707346 810428604
277122114 514856735
519332080 592081854
509975702 867472658
439528017 700840984
140324811 890737712
408412536 565250817
783169656 883740472
661455893 879492576
97186376 531910354
162710972 363540234
287671459 407555131
156465161 397651553
371266322 828258109
60923234 758979643
571577427 634993267
168233379 585775424
155333505 436267689
631550679 738487484
274040219 354235768
618221787 814664308
356536825 632502582
30774375 895114874
159762059 870301918
383382218 780658786
191990330 933342752
251878343 794953318
757084446 881546866
768029911 886932786
133638792 150479824
154908830 926776885
442470207 886297576
634964661 647007037
438579443 929131129
814317402 881418413
167319500 825592328
339776334 882860236
205757578 964669445
58622332 948875850
344223201 577926140
309602949 795493306
149822867 277282796
206586958 294677073
252287250 640650445
241904009 656722701
353013825 977721618
7963213 486009426
243604522 355775905
86126965 498474743
130076269 147097728
748960321 902440843
6262531 972071313
193718538 585853776
79869647 468488685
86442413 297041429
756860916 778228768
380250008 480881485
214404750 517544902
459284294 563755101
368920644 453870991
142209251 217298651
118792684 755951048
183019923 664230726
95510861 765458921
620184405 977558409
47609136 899919462
143545923 317648244
58079799 59092133
300874463 864607194
220274665 878759843
577883599 747360864
405064197 662089330
53007109 485719206
141215158 739113982
184092656 898168440
65507126 779455893
40754319 364761656
299320171 583754240
529458804 677770366
829112856 936005180
261557104 877544679
366806480 795947419
238295986 696350986
879880178 985416386
30064199 818839723
141303695 944917128
488973286 892489586
111356465 828510788
145426844 597535268
222398181 716247204
367731259 972561036
214360037 848120099
506166677 767693613
163675635 518498832
155445461 663585697
241593951 780125155
541525664 543354553
801280318 946515620
37454020 543454899
739290880 951279536
223153943 330992229
623707901 789991430
79808573 802638459
396185063 804993382
119975605 933941623
233404242 708652661
293384860 631787248
665718396 695611035
186384267 804569050
720391451 928528184
416890143 723616664
587941681 852866795
243020574 269413117
196028287 452648838
183068928 746618880
169393610 841093781
79386040 145148096
251040000 364313701
854662482 886829285
609126379 796272951
588919672 709727231
550697029 786754559
86905773 317101204
724952340 967700365
445907445 864129453
381307983 821522907
545989847 777954043
25379387 143344993
384276848 689669219
776819747 868275202
240979670 447179306
23413792 947230710
317322428 701071882
510845482 709296446
686445999 792369094
66301535 260847993
512087632 994157668
384600050 626054616
193142097 957664095
811667395 932375242
8942261 483735222
256351161 984244807
153821185 806401210
429033820 794633093
718967637 906804008
40358121 208324066
65716882 161642466
598601548 784808029
670127208 995323715
22098062 65643146
483234604 957680925
120616866 626656209
402285403 992849892
434291436 878392806
194894977 773243307
608081013 642907241
827843456 965004813
266264227 482525906
526442097 955296981
701074009 708878664
252567223 593818035
81618230 652225597
532955638 540566135
186299778 884373301
343852101 676716473
668645305 829522271
308546823 854042126
759249532 978111549
448848006 918732810
598335241 647037634
685838811 754530821
229829433 721668273
794242972 867115224
471144370 749014870
98896413 123713361
142656302 172398688
347361426 660509831
174506843 628948297
234691280 458743795
324479628 871019894
315429608 925150989
197595819 864576163
11866981 567481416
706126844 778650870
333194776 450672303
441358405 965312384
171990546 923329739
4092969 323458175
176448560 448250378
446710767 833300863
464730857 614781900
374243008 391066591
521355400 873598663
860207561 964266538
239666499 947788971
175578558 321601444
179693199 805295428
318203597 522205970
12986137 758066073
305514153 801006453
710938643 855599830
326225611 724164063
28100782 323374480
271992285 486695432
530826770 583915141
457867505 844358040
593158835 849184183
743649926 930375416
533321179 894101131
142656912 854155103
497551429 624957928
50728396 131036297
617577291 811138482
861444805 956717786
288819882 863761201
277958089 428082521
249572987 668034270
520667938 554536212
65175570 683987820
77948231 750749483
90382744 499803667
479863431 532429096
163506033 989953871
79563132 775208942
377799520 388923453
276158515 927368225
231150754 965061062
639580048 942180889
341683060 466950679
431852006 620683975
383037205 589582785
623839664 749106680
95692618 382522689
152665758 756776253
335870705 365464375
463700801 646151587
724034598 798043906
819135104 898443552
705916032 956045766
324313897 710949014
235431829 759541822
292255749 992242456
665358320 954130158
783683909 945148460
728993597 938911540
835256201 955703842
543849757 870823791
251389915 569259673
197457012 807831711
780343130 875540424
419741232 653604312
443285165 539051870
608632015 970691729
869491939 932370060
700084996 894057684
135053026 258775719
453632961 584158067
212124362 774254476
12040715 656233877
138797127 194767098
95255928 444889101
354352957 522298134
581374292 750316481
67413098 801529703
679766443 855485924
768691968 809276040
37958817 150029366
95411308 214955558
663360663 847818579
393192070 914501432
503584279 578612489
46132167 654463176
80028354 200442042
336859915 827600257
59158708 324732462
271857045 530264910
622354197 879262160
93156107 600353125
432816356 875631258
411741920 569519405
26678704 806237048
474609445 565892028
514117996 972711710
563253415 751085539
13360409 38355128
340754810 788403018
847217996 958587043
567467745 974353982
450365745 767697295
775900714 979537456
234047117 758353623
733761886 755347318
308409155 844798050
180431155 939250547
147389734 195532994
258296964 906066129
314344612 474165070
687284405 770324156
63301531 999031267
524580901 605081659
126952934 684975538
733755487 955861476
292062212 691616872
104385858 380733442
482122935 811402278
15916141 152416752
272598206 367676029
90903868 588859751
93275977 212526680
326103367 781817375
402040965 752162951
248935238 390280422
83856229 776916032
722622259 825822078
261328184 856108048
603354173 705985725
655907650 679123805
112792135 147735203
339144060 502247737
146455061 320381989
164836337 347583412
569493075 756709635
240903974 293634436
488508251 710531310
634688503 963345577
267874192 808705207
481979090 914203543
565384065 978935124
354892890 548056383
317262600 950641722
555157205 747289954
411028032 458305469
241835739 448048837
3460832 901706044
56777592 275625351
252134406 496898920
349743318 711452091
544004238 761659953
389218070 660728744
307824735 402341011
303025906 437049148
97999749 451985636
85136393 285097205
20377675 105189912
74855810 427742186
490353096 638203230
616745030 913474878
461861576 720734978
93592261 719564401
266017048 802138094
225693367 973111614
592667090 947204182
787281658 975079242
248736411 942528794
693894051 898438055
372216117 969914727
700293616 972906588
423079114 962484283
8598837 477489946
775841974 874743655
121080226 779836000
39733004 276120382
34767452 529843104
201150879 795496634
301109904 626843783
411035322 972978899
359832416 483196391
1097989 706807372
257268996 354751813
304245961 691096323
284190973 320018483
118013379 689770389
258948843 720220244
34616792 944919557
136190493 513480941
411117821 494783723
704053179 919653533
218077405 525578772
728998127 995587769
29517595 544406270
861480496 865742350
473105409 509339699
355588569 525002608
784177094 988464371
516830964 771851551
245261958 654443581
173251143 290718442
270035214 705076706
438136208 950666365
233389850 389135434
76986929 579787963
594593675 682816279
127795774 535668152
366086669 879784460
62964967 851830999
265224619 691734382
691513752 692339989
166115649 905489468
50997272 453256767
200307537 511701916
634107554 749310363
393512671 738550212
357294887 436888062
164000420 990240362
277370886 767377128
269819253 300438514
191482085 249816104
734259576 851258434
553758478 853018506
559452588 815219768
562198304 918893198
666652974 760217637
58094100 286690320
342622517 664970196
14375882 425453386
79821246 839695651
273183677 829035478
372291641 847113317
340430973 973817318
86601881 406445342
625618911 735639113
212295494 495085227
674337794 975437483
482578694 951144661
226906732 338721568
305968462 747708651
87719987 303325300
372883999 718343278
230864808 352137668
193316151 376885288
136713967 368339436
478992492 686502235
430365818 755173745
419440207 626077083
343765004 987417113
744684031 929429656
33365050 521207988
93246513 393432435
136343150 915391475
175624951 548000123
555070641 799449231
744220432 771562920
113772479 683350830
110485940 562001851
154395473 251145081
327831701 686998385
136793030 781760717
467973542 644504355
16543533 430033192
18242674 978744898
630502274 857103515
492491460 824645099
7964792 944477065
121148138 784023638
736228675 890379405
556041461 675489937
289523827 647481121
99608568 249356217
761824998 791601012
60643694 699325096
99152161 115014294
231023438 286863833
381925276 869100511
190281793 601007606
186440009 712226128
165233369 930410877
702895920 937741019
233284818 537459425
503827182 882224438
32794322 620374052
113476524 144253867
109000399 575348351
45406742 133994507
161979455 401081630
293345574 664961371
426277542 978465961
221719080 731274655
695301666 706023578
709350305 781186416
8913053 191822120
465026964 676126322
455084513 793043685
176099179 590022425
860022376 953378828
568953489 849836289
37992899 310743220
170795214 454816775
78328727 267960257
87173635 427958518
295432294 621319509
188605164 662324064
203624638 793614147
101536153 865386766
166073764 644812810
216244173 755638265
437711256 487148305
343355667 553524005
96918495 741843421
84794786 410045313
282936286 478523932
450449449 737817727
259460475 862541694
21485030 215968695
775053603 832617306
304042153 783066977
370695963 973606374
218117967 867322881
528972431 537820992
319143761 683745663
362550344 932521101
153532384 524018937
725284968 743133324
116493020 163436309
101942189 505252610
14695879 576519029
125482606 552919182
98781560 225813277
714542036 998051504
137877183 429668558
458701237 706862190
627511717 993860133
26804576 738204427
397220388 699054149
171786063 724398589
265255029 955896846
9797537 974280403
479030987 994772293
411997420 458176643
179174330 792958661
134638953 196963302
40454209 166803743
18351304 29935001
394381657 670569150
687925630 849976715
383734064 426871083
215754214 672609220
190466246 401042758
207357498 654899921
123299772 128630200
515106353 598033951
399599950 671396639
48406172 978760079
23003857 639861407
216957091 317453082
355170219 381448432
281548821 312319148
172770266 265655018
193963830 953667548
122211362 192119158
129883345 810792341
422164637 913056913
139554542 637460137
566537541 702019339
565405827 710177058
190670957 291557432
7893347 516567126
107431316 198786534
871027298 949871457
332827101 867408329
402094170 532220256
565542827 689400905
857800897 895663672
415980951 441052668
126005867 128600679
801391484 951623059
216667679 513222165
245993187 423735221
23539582 94794866
425122204 444324236
86072487 464244959
817850320 867112131
379062362 969394300
117170442 962612291
473501772 626035135
370825936 479053444
886165452 918273015
376251045 645102961
6094083 394423639
74113166 496157325
291403432 489771011
56941363 395572112
620019494 645038554
581953465 747343793
254587528 641514602
262877707 440546964
452973171 748368017
652321830 872292055
416189451 547923098
510423755 955229652
592000328 624517586
662203812 814693406
198242089 729895478
470942784 730024798
84449038 180650305
289107291 484999643
393376228 487552199
564436299 714144885
281621484 518267686
30277312 686954023
601828833 748302928
263927570 289102747
7865482 689387606
630769285 944343066
945754452 956918618
106940966 515919603
49230552 545700709
43521732 209749138
655053688 899273587
427642111 781860504
307222329 485024581
227206366 425610204
22757542 583559943
130406218 227459290
286295297 764377029
288854016 848278604
561340574 916299134
210775191 889050808
214918920 784105071
495705156 845502836
153816450 513182131
266419888 448704188
7233035 941547208
658492998 859966579
503284975 921188812
756679030 976027638
529046280 983380924
767874820 886080835
24216449 434907983
92705425 338199291
498045167 887151988
587566050 701092979
204390943 374234638
656992133 960204255
501086453 816356376
85495006 871321675
614117443 635699891
49585942 594821688
98557444 106754674
684877343 940886971
262936584 885421520
194090211 806256796
525542483 954050592
899842913 962763773
268903569 552467156
516829208 599135794
310139165 559505143
203236498 786588697
251810713 552469036
324071099 324801970
288034667 288505791
2485695 868449095
9771355 334855767
737959238 936327249
644932324 937394008
285226748 335959969
30981067 213424951
297907874 864438994
687423202 991501222
837485344 847112662
10783723 583812192
394447803 747558076
305163140 818935676
711008327 769516029
302918496 595787162
302684441 822860469
305529859 799089391
231732564 536054276
391335320 671389800
468131557 592241122
796649103 914186316
669011116 858672085
385879470 469037445
688125149 795833486
127067380 826295175
574483837 646332884
500997114 874474857
115631490 313376623
646777006 983536874
342457093 839959279
225066951 421312209
340442481 912937024
412055744 612820108
222258549 605482955
246788208 916554456
434077842 893890599
843210873 903331044
267205501 338596620
405676622 599395922
568984209 852353845
417795252 752817907
159378447 931257820
314233379 475874104
793833615 886184968
422375859 725605368
763461828 863068100
239695034 780837240
675331058 688731610
341136351 818727304
948443649 976166597
368361517 793415165
732348308 923184259
129239040 965941944
247167944 910582018
68818568 673388132
162771558 815834588
584521940 681930168
194609075 503785033
114477556 225384133
411561401 597997779
453577659 592484382
276201622 930097382
310749069 944391437
465192068 524986524
210504361 898829495
27588477 81328691
78495116 832607639
336879327 564931597
359230636 489947193
236298924 431293529
222573941 836837135
287787719 590297500
787060908 996454653
217234294 876492970
649127192 853328761
516068716 840803858
8392467 441597666
188294284 795904204
387629355 600435954
91671956 134479773
302066529 745830970
84646874 661375891
350952628 883761850
63555021 693931704
831179893 981622077
302251184 304310797
295453838 729622819
237027339 433536985
283785877 370134480
268551479 421429416
583744813 987760082
109940866 227655547
83270598 157680991
184343565 645588365
345894469 825493335
142994092 948182536
102078695 533644450
46411293 923676635
58513619 449442041
274616932 895697694
121964111 392706275
291042893 574129387
636599124 845373842
513480905 961365355
734852639 816956436
518908298 913925094
293104295 465155053
449041566 806670484
300162778 803841670
131102081 240663310
892797375 954392179
873986181 940356044
243992592 952203194
157742295 391770872
96206023 297511455
331972497 844590526
476123146 747512789
117430241 300560553
49986787 848995072
661988745 822850588
514118026 735962983
117696954 705801328
474476678 884813028
534722013 639150547
191018344 317835575
152254800 176973593
725091083 892062110
406405335 980922444
84570949 254694285
400687782 820967149
530999102 754635347
141743900 389868080
71567540 911305726
19408748 457376487
312850652 857372610
728227266 912980764
593702454 609198833
803629658 809112089
108331184 677978257
104993556 239695196
270552219 363999626
420146025 676517141
503036604 598531625
296701845 996307858
211564148 830052174
642301436 828542845
237654214 249072185
268809791 622488903
135632780 574559913
33898277 842886507
153336127 313753487
953917745 985599713
192265719 299416412
649119757 743438968
350549056 850266538
76350987 471271923
11175320 989238940
314558889 988903338
115373125 930782921
965795473 989719894
516543754 790676746
202888647 619666886
523984728 782060064
372749040 960907507
235334337 272853074
206517388 711897769
232043011 759413312
155199798 168665883
703806634 848954258
384841834 780623274
824282209 933147180
531016648 955698749
432959995 688222080
87967710 147793189
813572219 976518986
683759741 687235145
148664910 321789157
271846749 361079585
428713391 789665795
168127507 459860004
285542 6889155
238991431 252038806
734262382 858124470
80928319 361283626
515157030 958230584
391751673 668861894
527541851 878227835
645264560 646998293
4860785 620896183
235102922 866377677
701591039 959254539
703587958 794952012
138429405 239857059
315130645 317353226
24424776 362844575
451082432 575206004
255716713 868900581
439569382 692170630
6238538 300378720
481220983 848448683
551731024 571588592
535677408 851140781
572579015 589423029
5481952 91668774
216118091 269115528
206972579 466882577
114787043 789194389
195325791 284732623
811497712 852890554
207806709 495235713
87107156 117172104
362145836 394471168
297501304 574943891
43967906 625860249
188761327 913348202
468730517 929423385
440726167 843864536
417661428 920725202
29478313 98428591
41390198 607795312
251545391 576970777
514161728 930693465
831057227 880991082
275981761 369708951
574228260 794680190
261936235 622454698
158192955 318078027
464308802 517645593
469076371 665874111
527004736 664813049
385173561 786440246
579389821 915022177
373203914 967059502
77944911 257998603
444232171 919453716
197828528 721417988
158723349 654445336
271889805 296438067
128738130 450104389
231928221 497670622
23218078 688541110
237628035 739206624
332738112 775768443
351568930 727134347
363062189 487686781
142453308 482217061
290724547 651063684
259438132 594342944
147455963 340683861
138067489 479035218
64469335 283150663
173024662 564000165
474287934 963089607
560007871 905567754
121019312 167482256
51849016 245295449
396197460 885436062
10526001 12195295
101281540 345781867
739922486 768918314
399435587 715164710
140387069 974414015
429618324 668203215
85511917 660184922
38909770 734626790
473802434 794019954
225512022 974298944
581455039 734260646
22209586 458755892
291881069 605565247
464070093 937709939
509582205 671853872
305128246 832754881
431746864 567907239
751234683 871880878
540911728 650468326
388089980 943344432
42027568 411230113
253879 37966980
56657953 359385917
201566524 420789346
260791886 285496227
380049407 980555854
448369028 980067179
5473664 280546118
786510291 829589955
344726751 551002643
269328906 821383736
692500466 868340103
366172595 797430421
298745221 808588291
430908562 947402900
460356625 591425921
807918681 941422848
783644249 936540868
469490322 639457433
145665092 311001783
263459758 778219806
119198008 554170961
654280016 810639593
67936037 981562540
31810174 843783708
149686136 793180704
219700276 799858558
8699066 981638121
399126298 662163043
26619327 168511630
737658538 933644066
342201114 456407557
323863987 523401418
342189487 643619087
813767332 960233153
255266643 764960074
352214109 918708244
98930724 297940129
373512643 752286443
209306606 788167665
136072684 619259399
21713090 587603049
233058295 453310825
99443880 303166439
353743092 896194243
280267411 394730488
396249835 653385516
205326940 896520719
671820776 748104527
23003124 556948377
390829453 537650713
55370126 157818021
143505497 560342825
155829707 912000076
269385049 742168178
14668876 424519539
466263948 751084969
734694534 804259606
202462345 565592762
514949355 623259134
523254723 966008888
8741557 357843541
208502380 818030061
157409610 992366177
223224350 499763501
771782455 903312938
243260123 565289551
335998447 624146587
88092392 543742773
420748059 455730142
39484331 599317180
18991998 832582605
368966397 831802978
191003205 413098666
509865571 845621323
238579812 842295923
376546670 827575816
6226418 378007058
373068479 733112999
731522944 779256675
623412319 670704839
660298007 909634699
31743192 963834044
560187912 695037868
687022170 705689350
200761747 320407421
257096543 814758416
321124085 957892409
400140510 734824807
676931025 683676037
437883221 455348642
370591771 689922999
358022406 668845669
231342960 317310972
114181745 116556999
372581508 991585158
608379639 956022250
348767711 372746468
441662207 833097236
359300162 691672271
67238870 633176604
517858389 572063850
113626104 486713913
425987402 789092162
475583239 562180784
552465369 826676047
456936969 860982430
468916729 617385232
356344288 670251840
64019333 216648180
311591221 687094922
134634605 378829259
883180156 896435426
23502001 612677974
235312571 795090509
348377527 565973957
360311887 442825500
274557626 275554180
2659913 474081242
931439997 947348476
640171044 798235266
373690944 938306850
50833225 453248691
250423652 262093682
575808803 635028116
120070978 299540900
65639309 278126490
573773921 769725480
714247082 842152398
827417316 851258646
731887414 872845261
484553627 707207165
121369419 453139692
559611444 933892309
332734150 391103552
122598178 524650202
98555487 853945072
17740496 714447802
520143178 581248332
661239866 714140560
500438303 923045809
156963047 396434421
431014318 812551409
707013165 788763355
18978945 864752801
824688987 838258699
539544676 786434812
320816047 352541477
225181815 486599113
152402772 207039413
309090423 518547242
81319705 814490601
378720867 572411477
716570715 831097323
709598928 830378526
270687519 773576207
634777281 794504331
253121267 446587524
185305570 785333049
761753636 941653818
333627907 545438206
573416383 880207387
313437057 853534286
330800110 784844050
646801051 817909772
336358928 524718916
43161353 543460147
869294043 901854533
281092799 387555394
712581088 792299206
353340685 484989887
582333860 661633542
475215849 832354997
233596645 389386061
512584520 995083837
694893123 992175134
496340089 509363478
78300693 363546357
367816430 448693306
484608880 953350694
62764429 433301319
134484642 259973094
153744834 266128086
238448728 723119518
189349545 836210606
616046990 674023862
214237609 520992902
132857075 734316035
343676142 702470356
26538041 878505350
182140856 912002015
97335558 994377855
533709760 663503251
98050780 698598085
92760975 494388614
149807991 985552365
235228475 833059301
468351528 627327514
193611935 402446220
669586441 871702378
33243870 91041044
655984555 759115511
19110804 967181674
295999884 459993140
390285299 630826375
167803840 511763366
232612718 596274265
425608341 489913266
682219762 827512550
729160170 932960520
626773147 922501334
138270775 609860378
119109551 943991787
192855563 727006144
311854126 578246748
233860690 630937838
928615718 967561800
618175581 628390935
50690356 776690989
733291959 785083559
729002917 803148078
230398483 951152732
167260076 886148230
534306949 970908310
712205801 846896439
71609197 111841889
661043367 976530746
208920360 306207725
649290699 866033239
661230134 667570944
165194034 929284255
129721631 393153362
359803805 985619747
301873782 828491290
63995041 299650390
601919926 714836452
219667499 368765836
154261433 476396232
760046018 872972890
267743566 868599351
277126100 891114798
278221252 640586364
365657066 550313934
703893496 778066089
618336865 830154940
91779906 176095833
297632870 607991614
505865103 676059598
536310849 678365852
167871510 589219760
230603815 899942212
175768262 999902457
631336948 995093034
408466504 909900399
41874156 665069269
146716410 558218326
131835906 135465964
113573501 682289413
480215562 891367673
25075073 575892977
106527911 665563552
122873284 343146643
108070247 946230336
16352733 162037122
155523820 663990960
633019555 949016304
463486532 870922662
18769730 911647281
348436128 700904302
75424952 515085191
33220946 520903868
165591923 432875338
236876795 720357985
18027600 671706446
40515468 544460758
104327823 505788198
113796721 625987181
352915269 616028108
199804874 591901646
774351156 926254417
317913452 956694469
293476127 475205439
304379464 947985909
246719165 930557190
522725592 654717366
337274138 345782032
130246474 959988731
762823879 952032988
336475739 861407626
71321922 770092185
36328586 763224447
9579917 115635461
197637697 535047766
179026330 844455617
274328311 651348260
600773588 723098655
85984972 705434357
118435403 832131673
319285472 526220952
201102132 203444210
351986224 491753529
347610105 584928565
252939216 629819795
93072207 695412879
447802065 829228654
47679607 306556232
393735982 716355084
20379063 95628081
346152228 457602284
505809205 784217053
350714532 967398035
48119901 963569824
21642148 361161713
660617851 983761337
549670254 622347162
214419741 504282839
737008737 814402444
103526186 551337653
34958683 643042257
467796383 619618084
50576766 768576687
338369736 947487120
294558978 932628500
683661241 948927585
480725562 947738700
15921587 310867046
620366240 866054810
324872916 839753902
374520277 712642416
559538848 910883650
18702425 39113026
90678415 696776564
584356187 720671739
223330508 720612029
45060980 256142674
77675911 156713339
153046364 794191041
56249052 680535388
285017307 476708635
624904232 795514737
23116184 112707447
758401409 966947057
266808734 975522524
79672829 392823960
271098545 317840975
58948384 720206079
134449058 845628338
397056580 608238078
348026316 615332048
72909288 325951355
41221891 599773953
663131959 871175393
4916705 48148414
671498420 856058904
119292203 461787881
296916234 492194784
202614033 233320885
200333144 903668814
455569801 516255960
220797058 762383700
79780986 873300007
515110211 730134235
763594390 919532136
215583109 849683953
50769049 518474289
220025436 517605702
241302603 762427835
85556898 518274420
458578194 830367689
286737443 999707070
337512198 520620685
624447305 662569325
224688662 875885219
196086760 976594380
217346916 271987198
582907629 950823180
650756754 779397645
709051115 766390326
83837801 535985737
324828742 988047781
132777987 361448456
13590337 700003709
401522221 480336486
408143448 525454036
421255109 477758912
868606577 966788492
174802350 784548309
440773852 579621898
73166257 774058434
320989737 913238765
343551465 809705856
650245519 650734206
149715548 760790044
801098034 962559353
610438261 651200401
16435181 794995359
554798876 727272615
356250822 711470669
319867533 338049099
20183283 273814494
279141839 634841497
116921851 981256625
93283848 340187347
779093325 872984442
711700346 752177035
60080742 907107275
279900054 738315428
575047772 801468413
235141497 954574775
268843013 578856324
327656966 734065601
865773992 960502223
90118578 600379726
712726513 950003807
296778811 331462547
371873898 853359890
542729496 776450625
115668938 857087394
123357000 780481350
313913984 593907522
67513552 930887650
673460270 859397998
42714607 195848087
157761735 826283975
113900424 382560893
367687713 849673980
426258084 461365566
434639153 531404092
533415635 819806488
108163378 814893033
160052303 723148913
373650876 584682065
914998977 924785043
375198046 725392025
426198411 648359593
242034184 556972186
228808999 407431311
270141428 632569695
508190067 645423999
521729637 847492704
711423950 826388843
92248755 475548045
330358101 516090952
157727630 680013935
496960973 727402609
535494 912823287
918151403 942785502
25535630 740989702
271231901 595073172
37388280 62493466
529601693 593067581
126721177 235525047
65460259 779263345
667292272 885895690
22695172 968062203
497601440 576582714
551096149 852350949
263016094 285531356
128132332 661514317
324821905 553962323
699948467 766316459
415800448 705801607
333248906 967954448
737129913 911840280
91125393 181420166
445849348 824244927
150334607 782950617
769781711 801819980
701670868 839369307
23530048 982185730
510836604 835475107
330060268 363570571
445974409 970849906
579712525 896886323
99793136 227151856
815945514 995152359
257172089 636683095
335170013 851068041
32744288 339316751
38074008 903649752
137352504 459025559
796193211 926676313
479799101 542942780
494971310 508273763
258541884 263889357
166615394 544907253
617130393 799758984
104101036 414264525
553388463 995728093
590523557 605161749
69554733 786968198
95474193 220362917
296370569 702917212
180768604 591517210
87707898 495409984
236908430 837069929
202430141 952280841
909003104 950833777
900307642 983475901
281831512 522747317
28033437 76214914
42924139 882795919
461391819 524005865
300080179 379900676
41496301 510582847
116277634 209841943
31241180 513368801
238389223 889755524
355566987 394500969
557637963 927353461
172650134 293194818
57785545 766065663
126012836 783035427
503071990 557987803
137882972 680453931
23158192 702537909
185960765 432735305
33836633 289687192
181147003 313482142
77330391 722526758
226649125 959982975
236623936 384829727
168294452 412916665
503113984 865022319
784883541 897368153
122693030 910186596
81261075 142952780
215708159 669393790
121466524 383946590
41394208 535867383
211632407 575241919
224954266 522029651
846118022 937378600
299827197 896271820
361397384 517923311
177389002 501052705
130032951 818159175
172542478 778973692
421210622 898109842
279095377 504389720
145072040 886617259
432819104 726630308
182766969 626674789
728241932 871098735
265156397 615658916
186182736 331104822
243657558 970671179
234655561 418964883
14279032 992628306
449872691 577572229
80723427 992011836
370971144 686312381
92492131 267496394
635337829 916897785
469836734 870087572
399739917 661743786
360535880 861906550
134356941 795941582
128701271 721898715
228556547 529960260
895397978 916921622
382890913 390767984
401941484 835575736
209866505 319065889
860824636 946663849
310604449 770316209
347304040 498605222
569305130 930692344
75730893 287530608
277082237 629953354
333628643 640816989
288256208 694815191
50842100 695396924
638952931 894346195
97543042 338955334
623047964 836097162
846884083 977694165
266966383 393926903
84422951 407383862
248649314 384570536
253058584 684556980
442860089 953237673
321106240 526973937
295035441 403040844
9889239 352101722
197782941 267224070
224894774 611587457
414173763 577253107
421914844 995990390
59199066 756638240
220396578 280979882
247616191 838899646
257972201 694951883
92551508 463795019
160529998 528553077
194882391 389226611
173026858 808165521
257922188 917661838
224596322 798027141
559573908 669475074
587671566 588643294
49428513 921275712
137390963 889292573
608267408 672216437
472558833 673810270
250639017 904086737
708159242 811344082
333516965 907896680
30599548 283233279
329980614 873490136
183315638 857449591
637326277 989417461
32085878 839191530
21266039 940038821
391041632 483212730
111032755 654924224
170136173 462164129
546065850 591899908
317253135 390011463
64680054 419314182
468096565 557840067
99175519 642245354
368057461 606592391
6421669 77183660
395680415 736390542
147995423 222043245
140608613 355485765
446646256 473876781
28888826 575484637
428152725 793159915
794507104 915507226
177365538 554553297
122070374 768744367
310389521 591867930
71260018 595702751
254955183 393499555
438804066 580112809
167882482 592802740
222040739 946387584
464416007 912272365
400836355 447947120
8760341 844746678
301235194 846927544
200093291 969430946
247066903 918600061
331660420 756291149
586303835 745390119
112795094 522800029
14160532 491052068
615711586 980097257
65106989 529018315
320242256 944769040
481635673 946460807
509186353 877276990
266783620 499821028
23652867 121105758
311810753 703631203
530561716 750592088
166554884 200902974
31976758 598563126
169050520 848661638
273892351 746420613
223983153 302364231
113463728 442181022
163110126 714539133
86950336 314565651
30125640 52910144
535365684 856985762
418688809 650882203
343260330 532036718
248180514 280828941
554092883 673875085
359425304 373394560
156805263 856895064
589273808 761720944
244133078 257214164
303237802 352103653
323464720 377514604
373828150 926089452
221786836 390815218
715330347 724103512
26998792 809185976
206332450 531491698
508068813 910863003
359334870 571258985
764728110 981851106
4032361 813536984
64611002 573294836
267064843 575681121
415546664 824736588
11849030 876907760
6449115 767757189
288065980 567015076
149996518 883171204
32434292 995048156
545278842 723141401
725830239 959361594
510630281 788006053
369479235 947073356
852367040 856525614
311295747 443791185
118387985 883061166
72370676 511218963
102840232 580954991
371289500 966220027
411338750 762721034
580431026 929042207
389094316 500507708
23223214 745628318
177012161 233967158
613153687 723134607
869074991 891283023
236306090 292843348
682190811 889340584
71686975 562463703
22113360 760647543
573680239 954522866
851577996 983362929
839327116 950482862
371669130 842531086
79243352 135049980
472216976 481640583
6369610 567892369
732872136 818792101
203084622 722337291
32730192 805153149
356234317 724062854
270863526 572248375
330988736 746657128
163527425 610499457
552381921 621645306
75778545 194060431
358616644 714883971
161233321 832461989
39115037 193492416
49671698 839571570
508605789 679822207
528436678 989957036
298592075 969346748
41365775 973685946
615713210 969439959
885213907 916406841
21222591 693328439
464131980 712392503
262178656 399608946
138157967 344081785
181087472 244874679
20782029 405433465
639321790 921390180
151457647 570574257
162774458 637998884
889292630 946329858
151328728 901290117
295878411 384441812
443693416 799683922
242579581 844836587
127139298 761560549
521399377 891295586
37224918 234910254
422459153 744523527
12323800 872187792
234135642 708879622
585415635 876704802
717191604 884768046
369098450 906968066
572862455 807445428
426165863 774952217
187475170 906465992
506605600 985617630
142736597 582544780
617007406 754423622
81894501 879731970
298839438 552468975
199982083 642214232
436407382 857261171
540493656 690398899
278586284 598372442
262795343 472199362
429123039 705927995
120184963 146266557
121689182 492714281
13439260 621310610
458391894 909230184
213385800 759961578
188434755 688203430
158663531 812563103
388326108 525120011
423421709 537754282
756815764 864900644
209244956 840422419
315432536 601863628
522104515 784665933
175927961 450727003
668490235 853108898
106246532 718275224
111182967 213956058
282433567 431697903
51767289 652574656
762672017 768156646
55957826 93440179
98451075 580761907
138772052 511893270
191684714 427511467
604194663 809006513
343070440 371060836
622925421 905028872
642276157 728747357
53440567 69230805
859674212 885980571
521511717 793070732
140534489 743800874
97402672 820344998
442891486 613711578
2719668 45191786
312565550 604006965
250010317 609433861
115870602 706100857
785973404 873103255
558258999 907871280
19193269 638484171
117276333 164274853
483364020 577357267
228092001 826008961
216513246 602053593
534504541 873775531
275705189 602078015
518741616 849258305
645526808 700557787
207907833 571093657
732471143 863277947
161271730 629631441
447993219 608446765
265523370 454215011
872789003 917349331
837818339 977668785
281662523 720197663
578705403 627594394
229357998 549551080
93960785 478201212
567135219 647515848
14074444 404656116
2064422 631008534
229596496 316935913
465329916 908401568
296509745 712437478
409722246 628070649
381992871 561862828
497765958 812566443
565461018 819194329
350641015 783584083
533991738 790262920
862440900 871788997
166284156 891317367
167347871 483069803
638156994 647753344
603780593 717034160
256976872 327700141
386475499 649717538
241443913 292591264
381148827 937150031
161768820 444786631
151931698 239232709
110571989 388754635
227817028 745296607
587579463 866483795
236405897 667627692
156181800 329127209
236670740 955279465
131353455 395514214
234867699 862070746
94242708 861975436
264674773 339775662
432421877 691596239
98349841 548333369
626832856 761213163
209439112 782181386
191768771 839378559
163953780 518710775
224341256 471270228
271231349 753254560
294904931 606832009
832358698 901224167
150220051 204544618
722459786 864204081
2211942 565222799
556261402 667401934
385315922 501351326
555436546 736278346
491185162 811398814
516824904 654336616
452731091 790625325
35348502 525525570
368123976 682493992
627158679 799252889
262812299 530588969
37437857 841957153
294398601 386706436
635602377 766047927
682996202 812486221
145340915 809518468
233569958 832072054
422690566 478537880
302596538 762143001
65942445 370313173
732882645 863468620
155504637 822966041
702869815 806946109
772088096 846147059
324116718 939016446
240675878 411101048
228839364 716140193
288031149 381125473
106101838 954645512
451620920 613150958
369655897 698493507
131433652 935288305
45410314 497037627
588410621 858494401
813840741 996504724
324186150 337058077
141926010 616023340
8858042 67483036
96324300 652041050
143111961 461397679
950783810 995107840
264500674 784629980
30329328 161112285
219050606 924892423
481553416 662872622
222315111 570996308
441154833 604989335
88528491 190618583
310874073 413575454
443205875 859645579
943817427 971453688
591753111 721305832
599087373 732194797
73188767 157859566
122240009 566195760
142171248 676730589
94485750 126619131
182044263 460802320
9473991 698843528
1899815 133575734
316525319 564399042
85650635 872103463
146430212 313242661
257836974 992644248
765260784 903743905
567543459 915581333
388925339 668631202
438840294 737832067
336963468 564061307
320523341 397010435
169756884 487563169
250746980 648570044
77970489 743660254
357312487 648856486
316928789 924130358
116802037 825409795
374118875 640967944
524140077 981310253
501634521 949417302
392531358 929971002
175974963 656205819
188075585 426393333
104174367 885058225
332015385 365183077
911583548 970990079
312167723 950516895
825969542 931938649
579113085 874571542
39369147 635753977
90426468 391841390
598717817 996019191
771423474 836614709
271054586 365634887
208729986 705570926
628363235 828064349
514464807 990846688
140839101 717504842
368818226 546323242
80041447 177023291
80545549 203525633
418772954 958126806
185297618 880507117
329845340 850936947
811974365 954113658
243670297 285610568
637350639 913213167
637566531 653535594
406358180 578256761
464711950 519043939
393022111 594618119
260773768 365594845
140424014 779234029
515190381 527617076
450550755 832790190
682523424 896594575
594503071 907675052
729235351 895242192
61798980 306188787
32467253 837698223
397659895 461602670
336019423 854534106
285813009 578817230
746658148 886363529
470690431 592756250
59485690 103666714
450483663 730179759
47383093 876829542
413707070 772517853
114338057 749117929
87169605 226851307
390559430 778153185
63715449 394835777
527045860 992380352
572541066 653095528
126046250 500007742
349194839 578511608
810169146 958830073
414729102 515404948
362085847 611094990
119399859 275298813
504057901 598016626
54810396 350255816
320947987 856514473
764193263 957392129
173862028 745205789
522726638 571738026
27366120 572237934
342412550 639584277
253744740 649206756
493825364 700581018
712927481 977175646
414122947 949711334
569386038 614551429
477637902 592708399
247571498 844498639
589514060 591640843
769055958 918925875
193618391 293903214
328613042 680861221
586069176 748013236
416914167 968972825
173213309 718014840
389445867 618230341
368484722 894837563
57520953 303106344
263253375 928430294
93713692 142777742
413104482 871105091
255938147 878055209
348057400 899593090
189271688 863452245
221132427 681962295
10401076 652343032
398909091 416387730
71299353 579706249
217016576 588597384
392347836 719041557
270876100 663020241
339066635 858016727
188362612 918350795
315599106 634836370
49948793 743190594
31982574 151404054
72599537 736345885
87231130 400235546
274029516 399408195
651722027 710867270
590755207 928840874
454616075 766128018
665089348 769816825
63480857 914303891
280878152 573211396
350636793 878912020
98328568 138141724
442449215 988032149
15248421 906920694
216085322 883739503
282080513 849661626
251753337 760825240
415696749 721493501
255797099 986088491
265177747 326556129
268066504 813108066
309152473 920258854
374434827 479560790
21236151 531972066
137650564 904661684
796923102 985435594
225448116 395560246
380173138 945686340
152233276 947273904
69298869 990067075
659968465 988787797
170040377 796820483
571568945 613434265
209406676 253945218
517224684 841165973
44485063 687432726
272894757 316928580
56717532 814216318
2126120 201411063
53099850 444004387
188460770 906024166
22117903 944987623
541368783 688186022
385911858 548829790
40065560 475357761
283375434 639472263
62041708 589815170
485130371 711192566
667526036 866802276
5472878 368354691
505054467 981242523
56654241 222210922
706594737 875530198
205669954 974103106
144946112 955815973
234733251 828475630
799773460 974454050
327260675 566472822
71413117 661073832
107849872 201818308
595003468 989360284
58786862 942811785
363649923 869128124
385201636 960405090
337955044 731008486
71569701 541984749
542015789 634108437
329806892 548630560
334643694 988886558
180596113 840687308
513915868 972727593
411355604 621532377
342276818 480908362
447557156 857332000
762092533 918368002
90328597 721583067
224719123 934475448
548587166 827056831
143653420 292372854
95727500 952614669
125972214 714593780
308706818 422013995
588642679 590010161
552780972 636226508
222658762 716640556
252652188 306793973
847008544 903801660
5639427 86230046
143873546 472653931
20580603 380851204
144641282 233865450
455731363 695265626
178555972 497063368
26923015 347609759
169856533 195642512
622102788 850354029
447559270 749579062
906601989 962953503
567828051 764090467
250639638 484390542
706088418 807929820
23745641 377298395
345803180 791062879
346450370 361458555
119067680 373668911
300066606 671595697
87601890 840021242
248842480 828805022
322936619 741845776
697212090 710671815
417198268 724393679
4912889 842901763
288604359 499049187
710296338 977061747
25271155 762118221
403218835 885460102
386669507 564182948
311610869 943394948
73338246 519597640
294100275 590535119
345690741 443297160
3160807 647271325
640529231 982709849
172292944 268632614
358870435 661904167
342179341 590030813
575408992 822588872
871830843 969871832
53975757 55011649
301703387 774622351
156318744 924924075
109843974 136246854
442845533 739129514
239192869 651099708
497629938 849634688
562037154 812581884
726800358 823885013
7049998 498581189
159323243 994755364
259126695 768244620
622971523 874066351
209162231 824037098
728708927 795927955
817739337 883873536
347780885 477134951
364789236 631302947
211853844 503777674
645852124 989654108
414025597 737938014
129173686 638420926
957654735 970021281
490413014 617509573
61566967 208631998
546050218 826259884
90613776 520767598
164460080 566474461
504896043 780410514
28404196 127939088
339071296 648184855
645457038 767783692
362794897 404386558
800009123 914325256
174418908 671807429
389711650 787707116
88920978 962049327
429439249 959632331
341780990 463326769
470964597 540148724
474028627 552029019
123907201 354895797
774242744 880083779
446947085 994424409
64994750 309520699
64840112 921401256
118463444 222358102
187189544 304822086
609592409 787193925
215573783 772565974
35230096 96128776
301086544 844549265
238990947 903363409
798000214 909128040
128792313 883850988
466009480 505070170
130333837 994913701
91676519 676665701
473516852 913541796
862527240 903047963
164558830 256070703
35938113 734637753
481987148 724231168
205492657 661117079
594103759 907815683
556259993 908736440
78083756 901758057
256803332 283815035
291735521 332957986
544204421 791904844
321143706 852346483
156158004 359414802
191369186 242830558
6059184 433541656
202734078 260071527
537330930 934664306
61882583 490547729
563433234 603357341
10073728 808302056
673878607 746725701
270379898 371832828
631039974 827441620
52593297 597526274
875633463 986356047
3236281 657417927
826246505 883436693
7211474 477934068
962141246 997508439
423932363 539144236
25769479 305126726
115726810 797212460
77988491 493527677
535089848 964627046
157449620 685381600
278079868 746061242
12951894 50730971
409602740 560770933
265906611 317128111
189588696 967632153
704242656 705767337
16316572 115801206
530453696 704418620
48692699 303005755
527715359 933871158
453598295 854640629
345027117 976770102
583507557 997312685
524956901 581539024
130740856 695991815
507964462 584548366
506893519 753379636
499880804 939275767
133765334 709205815
17461847 386039706
474936918 761688198
316180852 611732489
593797229 954145865
79809820 178624066
62894963 125385007
791181906 940616451
371232630 833969226
642719326 985444590
674921698 839233157
742512127 960846295
475486535 800383384
265942572 380884352
156437253 215852893
140816874 168196722
333472400 654327010
572857548 654494764
267649127 960632477
143643914 214500687
324695062 897438513
141651598 384973961
508037347 824177981
500914009 677760557
287686521 624291487
135448842 290153813
402683218 523101268
376070579 962235153
288393616 771800828
348299992 984200384
51860630 521738075
146800983 420945336
301949467 500612561
207990567 248847757
356290322 467288040
388974829 407347393
198725411 864793312
191126398 935065740
648578620 926909250
43189282 61862753
103941203 552804634
575109551 928584680
615475072 702685408
636337332 708145045
735277448 878652486
96106792 222680050
294327005 700169524
534382428 961150755
47046050 179216322
436618803 471938166
155971257 484879725
790663370 843835185
25727555 743069744
225807588 742387775
425374225 770084970
402457785 450634770
805215889 916111821
297129817 773513167
207817469 915568978
44548040 599283898
429474103 559865153
313795171 732363718
81378733 454272780
16364682 247706800
139248841 673732166
583832966 751221457
404369228 528940563
492915132 965891456
159775573 587578550
624485432 807317366
239914558 270292583
237598309 363429666
570524549 953131994
294567100 532800399
606397396 839975987
447868592 824890763
139893873 633494225
584008742 808954829
161656599 849621384
251816910 705132709
246189604 518191454
131138431 787746235
364039350 467280270
423352360 907898695
417686062 894040486
49811382 198922098
300084721 981569916
32035411 219666331
522017572 668250722
422151892 927093355
133234160 902792034
445531480 969348656
927802082 933750915
448951374 854318100
222835365 295108235
19037628 496560974
7840575 333528625
212604472 610337389
114560668 766376693
16917808 27993535
145657732 599265272
750343750 766747992
13675340 872061099
79167525 958633099
226572474 671919346
96125218 630755088
269722657 748586559
184875224 803341262
432797078 529256939
93624066 356619110
744964233 948046755
39896940 825683513
511148045 925893139
740878952 801415934
252409866 819107155
448597596 997711032
610700840 683132015
507279806 895461448
396286679 931656330
145828435 885756932
310456157 358137076
159049840 510977883
423274555 986120089
68718330 769321364
515474 91780785
86366449 985795424
155794094 333314183
239024447 607958675
1123324 651322072
519349028 866120213
70142927 533407572
40903744 946876714
850317416 942679097
271722839 460625712
953210306 975921678
327076244 760478805
491335759 644827835
617442738 942735502
913919281 980093346
406384419 794574280
400649669 849849109
415484885 699847052
165341522 572024609
579248916 806238330
365237747 536095902
470229824 750046748
691538306 957905300
615696840 944284418
212029339 970723014
970034638 997445959
189293294 271738448
200481452 693439065
51148500 445427944
427030497 715133042
400781449 497189209
661088729 887458576
775414965 984830695
44354152 993549400
181706793 370125999
427193230 987083071
268932998 494775558
315679931 423913262
142036754 436495684
79254786 235388128
103252202 690701824
271151852 723738423
571045866 975121624
952561553 990231673
71301514 812148671
138562032 494922225
440550676 699103165
255619605 733427963
24736773 315526065
664861080 684042375
71341310 441716345
524895959 970668899
120685123 169723094
644054751 984856296
629080275 957740104
322764834 802773228
384351984 568488900
298221770 434423845
214119338 235763751
503066048 847753702
328379743 687123843
474435825 869233374
135085723 150252052
880422788 955062440
633472600 815568336
378521087 957748559
302893146 380728190
144034051 569195521
146386401 347931579
8383717 102285265
423352148 772665591
162374342 426843672
630282175 803151304
69177981 465225386
103421848 792418534
280812866 913269640
669985393 945845449
341398417 526854351
94877696 411371628
328318940 482475874
731826175 757310530
338871419 505424039
454090244 639194056
418360906 614620850
414858702 675739441
98910047 891357108
117450259 442060418
551060049 921528249
54641399 439116572
249113646 766357417
413370969 423956310
227752681 369439148
489691678 724534180
423370762 819290096
527557023 978570706
229525441 782588299
412810974 839316051
135961853 904038861
540869037 931051600
50315525 757020626
701624312 977762035
400266148 405304160
76793895 314971309
823572614 851870534
184658160 822666152
256563677 479167583
127418364 485599267
735657947 982115641
461041062 942170250
117805767 881689095
313162196 691654908
835532240 930438949
135444344 451886997
857434434 941196606
260931632 586089906
68090884 264872402
192297996 876547207
86999488 853288919
363458107 682262867
500058762 699803767
664348595 860929528
70468277 90946254
603270884 653437142
79091232 184496074
168933019 784730760
219587858 673566829
397150356 611577632
122101926 889344130
53017635 801821616
542318559 689770218
283218411 433422207
130839210 367853615
298635422 432796457
329476293 848099191
286954307 368901524
185660877 677541659
142622484 455820188
711424866 884864701
538584401 605364858
482239931 878837303
400458859 839259091
892425353 994898468
671764509 815059779
22988254 860650804
443745686 660207765
68064804 999747733
44509784 590661873
664063841 998670594
198981981 911305373
739567448 760301323
432843102 949507676
380485773 556666014
180165833 755641274
540588176 942123349
455604443 669870222
805237676 884036821
68820668 87295338
441637158 610899782
254792369 392296648
358999356 796113302
161833669 684047789
470965632 489628443
246348034 776113617
350273099 674590947
317770561 721767779
74649167 233844231
476339212 734889942
737372011 959426504
103480118 763749624
702236468 738977958
472848798 815276647
10353560 439947040
282443530 570024571
453632798 993879658
372507257 564520104
656554865 921275252
636846450 676994055
140227713 871282199
591865226 663884525
140840234 419707108
149581193 192847933
243790447 910457441
151192510 813217564
61311556 274445758
375289705 496748187
21763683 420015641
117665928 692071246
430446303 962705213
88079128 987541049
462607059 990201519
354878674 546665448
332020488 960246321
143484860 848741515
176011814 823529305
79244087 85425021
131305454 922334705
500703428 552883252
179912835 622447864
95627891 574388009
512877764 810615511
27625125 454576026
89553531 685420037
563879526 998337666
308873192 945139708
246358296 560640311
517221705 884434752
174401531 537608162
133439889 670161100
212814177 282282572
23011359 478817387
133951830 745365860
884886144 947211766
60548706 294587650
747182335 790006564
37476234 764734362
411730333 544804998
218985941 817041856
227242679 355849294
213851346 269420753
554360547 776633942
29571307 364822996
709443738 822997017
479274910 869477547
295493812 348101597
292015940 587476222
639545954 724430350
79307776 376228339
474017310 943159317
27592054 940668053
328305067 981091126
376550803 980644321
538751898 725981782
252481663 578283037
640250530 747236739
35739959 624347275
160995976 704154973
415191243 995187218
186945812 260314143
657919666 695763369
218415705 496527850
344085822 624002458
626919913 683405088
249844666 980790752
258063463 393628893
268758919 539730332
146217673 923370120
173450027 536196283
257390532 835107714
108535843 365444988
901859483 969448859
120911991 290120387
504077810 797454830
490920453 750449628
51060445 69185165
696574817 782806546
785653385 787259810
262297868 966038613
276703269 945935278
256608375 690758818
736511210 921425432
50882659 679447639
75866904 883646597
16784722 347240965
780320972 784410652
222933842 486540859
573088036 892822879
260359363 403664882
278917232 867039613
493353824 570034944
113890659 769242782
325103637 363624499
570209870 588582799
325204473 602852213
203704424 823265476
314389771 802656009
819504596 983617143
134764473 563583405
336458732 771825325
542309387 938352200
23792013 609220832
468477662 736292400
277905460 878409693
8633365 746778856
12056701 624424322
318327710 617870630
431126412 582768538
784144507 812743700
736623068 894848379
160073839 603340676
109146315 207849728
329943511 929787908
308229753 500417697
51425759 985041600
115606208 455248269
650451177 998016095
176707884 697782491
36498190 168221994
361301868 730819935
210485423 765997737
399671308 867195723
465865210 803542998
45611658 200825146
347117463 695516025
442694018 736825498
416187007 998164718
463980744 807984324
600291844 782057877
265021063 610141129
633033609 883560852
837829192 880343389
90814568 219396747
148375129 440209057
5865811 865059535
6451203 388103983
287479761 845699646
376529595 716236722
466664574 725401185
715428664 798331287
260827648 930447506
333740779 513584525
613256936 798339663
254738657 276820676
231916591 668919037
172261980 877164531
74529905 933103892
19646103 591829945
226234752 255175008
3810196 540434178
499158335 514259105
599428287 785370127
156121899 697553804
20379497 851978611
666461073 690772594
70736022 239848346
443836913 549756193
578543765 938270621
486982199 931117178
276813037 518878981
441709453 651697297
386432333 714173263
131012754 214877016
627900470 738265351
355911579 916443852
578193954 723379482
65678182 674154785
549046780 677163362
626936825 870867763
658452380 972854017
30849075 985245216
184276807 294007492
846975685 900860396
143007203 496454535
801510920 832662269
86821762 724000398
138722372 453758251
85820498 630566876
70857975 155985189
217381937 388966026
134983248 552117070
648308003 925149616
212609551 923562113
18348882 99455991
907111121 935161394
220788032 418769761
92442216 209161413
402440446 661747800
338721100 848257083
270093079 639479473
310100035 388208778
131674173 220273385
178743205 856154573
11101200 294647204
589142044 901869650
24168723 881986001
238294648 747621645
633698830 858200533
256754870 919031058
93170170 682844289
298154871 359685212
527384602 774868971
278320734 674193395
270603982 337175593
187435762 326436657
57870816 906221406
838931272 963550682
593190728 685798914
823833611 934273517
281387594 794131500
170457615 587623328
117711956 317154783
188447626 343504282
481651215 673256188
453923374 661670898
135548924 939871006
16107755 879521080
22506140 280857620
537784957 643347628
47101854 301701665
124372163 859932408
730635474 970449024
178118654 489564157
440807202 704669251
399841015 836212022
191646086 315284689
760671930 998513741
343788061 383512467
114518558 885164767
163021510 716803476
22022504 798731422
236702243 751263268
225940685 572205527
3022960 43765643
643956995 962382785
496066783 933479079
597287361 686540564
110564421 487406741
832825095 936760897
491759170 874271160
50627113 202572051
237998228 888587904
479386364 943651835
43535405 101296942
143899678 270406041
183413277 527083441
59887679 954047150
102603447 580038792
492604189 514829390
108606967 332061580
62752477 262106755
282408777 587434490
600784980 761105717
393072538 722642246
211143986 463342811
310643310 456909974
406951338 954062720
32201233 540018464
369003012 525907223
407593259 824784706
304604761 716484081
188461824 415978906
566940046 682522818
707958829 915966274
537654554 819899405
282982317 598067172
346210294 537737644
444292515 742293818
876281127 953267208
283239909 768318711
167562805 504434875
118617287 698214105
33327829 81597849
161536449 369155645
184231553 890408617
129057877 163270274
763939497 969179388
829085036 864084407
167685486 322930314
962126520 964297268
109417674 559008473
59698065 735809047
31816607 371121833
20960930 327662741
331254180 949851444
133898567 349575892
332722770 966917170
153799128 550534530
187583085 420926428
95052894 492995426
49073369 730261182
36067316 240021846
354575248 714947934
567199618 833247323
539788089 921530140
210544484 754334424
600560553 667422236
288341425 486791642
310251681 898569205
345726473 991547309
10131626 409723668
254369300 593094375
842801670 946639387
740797787 901575717
333685791 341615362
564428916 790282217
380534115 807848093
123944009 849849330
801309942 907733057
476311533 574493202
734807837 738121054
342402392 927759990
76801524 386061150
216417012 778249816
96734721 298492553
120403451 217170683
5102931 671408484
507112884 570168933
829389718 956065635
815040063 827666817
349960200 706759157
21678196 424851928
722610900 830489538
414619492 598257884
265565904 572285931
163992022 177745157
525308965 681090641
560523555 590002440
319687373 820870956
249630078 304918149
649508758 869152462
65763933 746575056
27330395 945206557
777693766 824573713
623086 799932623
151041384 552863921
431243066 498933694
902495122 963504538
224588953 322720329
331450808 331463053
135079470 431490545
160344358 261915983
598656389 769469880
3764843 102569931
213985727 467086297
375061802 775481309
389539875 615050178
376561286 840624217
623486423 995782835
630416977 711615190
114439721 451763443
224257205 265854925
660851961 719507683
595148479 880998170
448123873 891482757
248658665 925459109
213998737 474399459
810644269 871195776
79776718 573704326
74445703 660238015
162099240 389332293
753778343 812282248
119852038 197179582
530372039 977540851
518983596 776525442
190346322 410429436
68069984 355027523
62046125 324651575
39070119 689956156
63158185 967954842
65653844 937317880
112877381 393212215
522385904 544955628
92998904 486666993
311053084 831436617
33067974 382735374
510086493 988884692
60403026 860122715
152789855 444112646
68038870 302438519
359080644 399434225
114011369 396175444
82695444 949782914
39504658 113418078
199469672 263094008
85537603 91693147
440311452 677171150
186139172 673615230
7990267 469664584
220426301 565139195
332354859 944418410
111548936 681363427
397843748 465465394
53859974 742375605
2867886 129899801
22498226 60074027
217448198 606878056
304918344 503027767
13526489 404288715
317177591 321206362
244673199 813126220
200131536 618665287
317926242 360982401
457780473 806566377
553542948 660248216
182732656 599880994
141978360 150393446
155041818 192679548
657401996 706312900
336776648 401331257
169703500 753364997
635009210 897329164
295625137 738243747
592908651 876599930
642321301 711304033
283836497 898635146
556425526 998404466
342243201 685317529
393312248 742240721
789803223 809511617
5358857 771230306
480539545 615451277
548892565 907882728
152043666 918451066
161922901 282899819
158467011 776952832
43006374 838555850
264391064 338758497
399496909 537778303
45003948 952937324
110573382 405326666
245447121 308418085
35530846 548260702
196850114 547349672
192970037 869743965
237456920 826954775
573340140 864441517
641687506 939087757
403250102 911469166
736315546 750338444
52194801 701948968
294300162 331932386
241019667 422762160
306587510 346406974
170038256 772718462
401041542 899778148
196617067 502233050
254041875 851834792
661273435 850031180
229646943 457564875
427755819 781246534
249570509 950541461
576198445 769259314
501731957 884077145
414423272 601393492
867155626 931510266
262918018 405861280
171279020 897622571
67299550 763475991
64114516 524318330
226914029 614427942
108739623 550221988
787945058 910126447
278302848 485342236
197764729 348417945
126133584 515469814
493904549 796173451
16275841 50370654
196517945 221527908
559058506 624004687
652615683 773487075
415374783 625875660
240400810 643018741
227368366 474792009
83223989 728624683
16896087 669366769
252795218 446773248
50245305 585577229
203291401 860647174
327824330 812667397
327361011 810161185
317772006 667833317
308627515 491780624
188064051 246010699
75102886 409844914
21045642 443216919
783295208 785866441
964018613 984090391
1740464 371805534
61902446 243791917
93234657 445676790
245542545 546164374
678640832 956139190
173275372 383493898
259628021 279935525
241987523 812398638
738538918 939410635
588475082 769965958
63769617 468442187
757816245 904088747
225039411 755143034
59293842 924729029
199560128 545436299
661395269 771292572
16279740 854890202
88082213 921709147
121362964 470074849
71284208 795461703
185001360 290424549
485051869 600371743
470328974 967405043
54548058 332206267
85571927 374515587
780604162 947998212
110718048 912825049
595403933 668075776
543774694 935491267
198564110 969564180
283249876 306381163
447249362 495992093
307054971 660222036
347897267 667200892
130234545 669793340
319143856 647935729
643897566 957770381
98406943 690891404
477390567 495137308
322561158 723425278
752964 578890848
712360149 838830472
732183370 786752577
100440542 616133284
72657068 734190715
354819868 497261191
800624052 983869568
144786562 740696526
529282319 943380303
129576137 733888405
185072109 842316232
93063466 795893795
230783430 563359269
434346614 657740377
314679965 393949827
208822676 948192684
93025670 690232983
141882667 508453106
642726904 850946099
167014375 411118756
163426053 278590132
194012433 790008427
149120408 852522256
258553572 672558827
275459524 647858581
99233236 120599521
295220513 803527424
92973599 842105518
109473075 353988388
162450699 347569403
272245630 678123385
170236010 765554489
892574088 945539003
532879120 996495500
668711410 700745052
420771852 444577790
204439239 535510233
55868717 517985893
246576323 429301947
565497849 681015539
734600658 879391267
270665101 872585854
9594032 377263861
429256576 644658478
405623522 693054484
73049607 237149438
315377523 768601093
129838762 905566816
553245948 959373948
487144075 550990715
533755194 940370516
319977317 727017251
130314604 346738883
498335195 915625976
274798603 833573808
247476635 666713993
76295280 448365541
566107356 754927630
302298099 658605693
221442886 869152684
60052243 725954272
935171793 993969815
145416043 592333152
15449323 376378494
561015344 841057399
207565850 994765618
137377555 594785038
218261439 239172220
490458490 952055008
965882188 979480655
350600082 643155152
359332622 575053032
244631763 764848119
115186300 263483514
597099284 842420871
295767618 450952164
13120788 637408573
391599086 625725005
488529485 762272542
80050741 815616034
827098661 902328435
543444814 726404850
219133880 530074929
327662835 819877142
838491403 917817879
197436925 972405081
113055068 223236487
710384567 735258690
599256830 904925107
443778480 490949951
77485218 965493155
152876477 544276469
296739634 358233989
491286788 649062672
233795458 648154122
777407743 828818305
129886004 604279765
716000174 916753940
665034485 768998089
969092630 982467032
150930811 529808309
311940787 424900600
354833925 752779601
297456006 435268724
30835268 206646968
109061728 903633065
651393042 871264774
370770648 422208228
450408909 991268026
437263842 522332975
185077224 780639696
243344887 418829934
607342110 625841938
214069922 417796256
63699059 615503699
183586316 794132245
118422346 489022411
218098015 561753048
184925394 804746480
92591335 660686270
265272510 975312771
165134789 218445825
58784877 851676550
22245647 616516755
592172374 753912386
175699960 277037737
87472166 796770815
123377052 780197936
281362209 826283609
345122392 655797351
69506210 720938718
363646783 916048116
71574590 349191674
53145100 491926970
459732921 614821514
215402509 378650811
39202607 295855664
635561834 770453397
123628718 778360732
85338869 874311426
468507557 538618609
591332725 797161244
763421253 919194736
508509023 767776641
278344059 557469516
961452802 998994374
182190811 810671244
399714277 639836747
580024208 725403036
58012819 584527052
145839703 616441141
536283147 795612967
436161996 977031217
589230626 747323837
727527999 873455006
658282156 815630399
12612265 223085037
480666433 787046380
710102174 773693896
657081100 732977842
184191744 339949167
14997937 913053035
638844757 810404810
383529953 970044310
843496837 862462461
267129257 774244638
209746373 529725885
371616420 954345007
78541432 619359634
435719872 574464025
72663599 546597839
106133741 906235290
528218716 726965450
645438520 971635200
312448933 889654191
110823827 490854091
554099921 730760717
460557221 664811799
216277305 395300172
44717846 588068029
594297418 922072256
292280004 478558230
281197927 779105540
14926054 563387240
51008014 849548855
157605173 159455207
209259153 609983046
628656912 926737824
331837223 863783483
99659903 590844054
328323922 417140624
121324745 307340637
239375461 703545419
604034652 812888068
392778791 479787296
97998140 826022350
127923405 916304912
388234776 977540204
133655126 229748879
289558226 416496752
861555520 965405749
27080655 680588441
520257122 708424423
622326140 716274321
912751340 942635842
112460274 191658057
766837091 884220125
400837373 779987645
464788177 715517806
84815394 775279520
369202472 632207831
83368881 842195621
194565534 265451632
133887495 747797739
454716320 731448546
853901899 976681752
743404702 825047855
791300258 827576135
359180452 628764134
245627745 777418095
282073128 510139093
611516367 784716882
460457357 537512292
295145712 699980426
112509842 872791043
251512306 628549408
559337849 776351753
799811944 976327783
103268480 408120911
359362659 625265896
47714591 902280341
119719219 495995177
551752702 601517713
789185626 944365131
127418648 968891764
112937643 670017044
317201054 499224034
488571326 836514094
693995173 999260852
159556392 218928501
760605746 886241736
475903280 665637110
431071872 974590622
40505925 709804197
38567702 586409967
136380998 296494285
203409348 574864536
10927812 475364800
196141134 337749653
717089852 814171275
563956313 902825876
26892947 498469732
501704718 971319603
520468308 673161717
665503910 666062910
537141565 705860616
378753166 611251620
1010082 40387459
198970089 842248538
857232982 936335967
537151583 611430658
451277955 557530653
22164132 157990032
387914319 510218042
259860431 451118962
464157381 798610992
794327310 941455663
148067474 402222216
521640469 815167340
357120230 956908049
435536948 710618762
219798194 748876579
255915406 476095653
126463291 139061221
117327669 887744668
268174836 550791031
519620982 846716561
250549176 637391804
96349800 778030057
430358238 742571063
88991635 996340778
263519847 795368156
690452675 971265233
40279322 278834142
598817513 690781873
76070373 169569707
409764294 844434984
347580288 585015345
530099082 974543679
468700965 532262357
159326823 320390210
128911441 204450841
168268402 566944647
423935914 441328936
801763101 942782964
301566264 403604589
656797146 922325162
605752146 966633640
233879388 474912203
30302910 216408175
142562757 710399983
737594816 903147843
62868125 356705754
366801995 547049153
509115158 658701919
290884050 486058185
16421601 60118027
272512330 367734173
209175441 560111209
329222563 429928012
755333499 942812219
103013544 634701084
331756087 567884036
230883201 599402086
7920480 839658760
113927818 553184907
83894678 195205442
711044554 821535341
12336148 581539116
606161154 643048777
108472756 571121484
211424588 538504113
263807910 357116705
840261923 900474550
572810314 780239076
235676180 882059178
580248743 697903112
144069224 997060590
16238668 323246272
134779865 484833149
498255026 787902922
105767766 572186922
570669742 911682603
224983433 470136124
485020924 664271909
404453783 608436101
557039693 867515539
35711640 718589934
602421048 634705580
278510140 581799335
552883650 998805031
544926899 904225117
87879998 725275514
748997354 779713551
186652756 285359076
410434820 973113179
463559233 654954742
194910176 486398478
205872856 641671311
123740858 698991345
308857147 624921989
62647156 302134763
103325725 915400382
420391402 719659593
98182284 613294933
716580158 869982110
306307833 438316688
274942530 694542217
846212336 941037763
554416534 954528571
648996142 989485296
44217170 814991146
396701226 760531909
192355794 299692724
510917664 625453455
216351440 998152573
181050910 644672944
208108042 644499922
157840724 700042152
721492354 903999064
125498244 943317076
450607567 526667926
468443630 752681879
704520702 845524958
114913256 838350642
182717979 281879696
627867146 795149688
69140666 699753577
41620963 151415344
461222863 466153643
519881671 786950842
206043831 310441489
732760807 768524174
768583945 824323307
893668638 972770736
239904784 260899854
287870496 991966872
756510093 928502022
45640731 601885082
38062858 178528012
55849418 151739731
609889505 721184607
312318580 478567961
366602419 617416625
462722020 565912099
120972591 724866163
79156745 245065764
408203488 846580929
183815448 764121582
538988989 759807366
65493241 686380829
345551648 487806030
579409484 911663269
328245300 966610596
277633579 442313700
19281471 353928747
300028503 302135767
132140466 751615154
27128265 744690779
275484882 337556025
335376444 855891446
21053012 393883037
587118643 599176669
293218048 975760807
496569727 784987665
120157393 228745029
3355678 506813645
358417312 512825318
50183533 180011288
88133824 464591004
292711969 674277978
88209722 764588200
352340875 399867699
30855579 307197672
790083340 989948586
401881186 771493897
825375327 833693447
25669135 71922172
597436839 633239246
184516008 399073296
382801952 424252606
192081549 691189553
741049841 883864411
662531223 726742787
793351998 822734112
607260377 663127585
251460032 405631317
405138569 955329856
377879393 570491720
312608561 415399218
64533444 293387776
470366460 852866838
686017833 726266689
311218513 975192932
90852697 580722599
398664869 989673055
342749941 385448321
363944809 987253043
428409414 893145743
622126877 865304120
418624898 697307129
388491557 725078359
267531792 772737711
128652242 402835334
125496429 999271964
349858550 730041541
17565454 305552676
90421847 590939415
483118879 869258158
49178032 677996386
206876330 583020791
6086321 422915180
149944069 517959178
10609224 538306317
93734405 734429811
58575710 140159459
119373347 973069187
744882161 758750350
324512642 990443937
728584692 931560259
521076971 871815715
375857234 503942830
360264756 872903217
423874443 768207207
45137530 281742930
769570197 935415526
80633063 761875159
379409748 490390367
67117047 832966528
46420792 883454799
226736609 302615050
410218368 830751074
226246393 816412318
536812462 837594584
220463664 648147637
434775538 535246762
317370600 693094317
217973459 434510606
303528243 932711394
465917893 835482307
377465408 995400866
45797618 865823832
335787088 511880475
131686707 835505329
115915699 565322758
137631608 767004863
104105394 329050140
213061112 674644162
283667325 443641937
40460055 863948862
361958735 528965950
558009921 716988098
89789797 384013189
611511284 913634978
518683716 834654922
327756448 340009612
514873673 570209855
230848139 656222684
73705473 367800016
665776859 830568967
225533562 268563446
515308779 767590712
99616114 481305250
152846879 827133855
205527383 209074083
448060319 930682478
250470686 641278733
162655883 824828550
71114022 563995296
783576820 946686735
210464708 820214622
90594112 474235117
495609294 533001626
345299425 627276359
163201014 635103158
709821396 759272725
26973354 112047720
26655113 927669169
512740058 622993882
97726067 318555402
649038181 800570074
445222235 586051019
105471273 903739990
325096736 432784565
387903550 604329889
405310244 408013818
110789626 460075477
285302678 298021060
616692068 891225677
394834440 647078609
185321710 919063073
93219219 287456629
78501303 840467968
173210246 801864557
441781235 540184552
890202099 933527516
737382002 838780245
360618734 884069604
602150389 622025626
246911551 750190449
821460123 900073551
187025183 927987793
628488703 984801243
543449405 782953651
50810639 421079875
312414190 677482021
185919187 719394623
685925965 692639430
221107730 823701293
7581364 921091547
580339657 698568110
747804572 763317436
158783381 995798027
359618355 511763473
25503846 536520733
389489090 828084105
683145659 794262660
14982539 29014143
249665777 469354289
186420943 615371180
127000528 188039972
362873808 460693373
182325326 303727356
539932100 827504599
34857534 829653624
238239844 807629490
565540818 765518318
470909245 685760820
34414735 823945319
403037239 987309214
48855168 455285857
37265337 321293466
28964545 854983246
354310171 604625154
644783999 820430401
242446630 574552539
92663374 432021931
83199174 923476427
271645570 595887240
673788265 876739186
783578331 978666487
327970709 694638602
255878486 735401870
622449141 745784305
145202124 821208430
502346180 684424134
448430865 943996025
289935899 301537215
392541533 812356097
543996537 898948496
109823626 188652400
191965665 290792016
113367590 741328690
239234807 621882102
158785978 700396045
398241228 740307606
28488164 739836621
105233287 273864388
367387705 860640546
745420403 777366846
591485901 889370036
331648166 689978056
31001370 702561417
223349361 357557017
363800392 945943989
410384363 525037975
526969774 944958410
325494015 761506841
226395003 341299965
369544163 791752604
74603666 477512874
267160548 299938193
5600031 832620137
32706 424411584
714000234 900003369
294196375 624706513
241115033 727352538
652744444 913148649
67372415 963427302
845074612 912478862
33317301 394153978
776273638 830154719
132549340 841691806
373119432 660216335
449939913 764627564
46918893 432697839
227125395 726243617
238058375 736418799
295580097 607680119
125172127 901477569
320213036 859669588
175893005 561902868
556994945 789888571
860018479 957598072
586046527 681059892
258078168 714035469
330999062 503903758
65711463 774843626
674481297 834372623
661849157 813742934
327913928 930779600
323488295 972519701
22361200 802095394
186682970 419967757
462426725 660837129
594368004 656696274
175769384 845606826
674542960 776597545
368129275 516829284
118999769 609786721
42042845 622168791
79917396 891521134
564652901 565400898
434750626 548032150
359078626 620637011
178528781 789232404
409993278 988521349
607434195 924640588
787599249 801787389
695302644 853970382
484324841 784024300
259578821 896529983
385181586 921501180
270407477 882014837
472204112 979126264
341315678 412881389
354086365 372213363
181728990 468847836
764822988 785845240
48717653 855805152
48019204 854916879
249922878 812132119
819060473 832523156
40434974 243231370
143247833 325294666
6451226 466601748
202441511 266886857
18243307 889249577
263040990 813032513
309226338 576074837
183400828 632161116
37370415 379349371
536815076 559363231
555440844 700431031
294247759 644476511
328794550 662869432
98850046 319445455
18866305 992847589
511906991 517896436
592824939 763306084
103520801 111545251
400685752 407568334
304354834 464212094
749453570 973873271
475113611 789908135
69774453 988193973
336322539 365847205
201189539 455743162
76731507 932529467
378048268 839766994
209789786 289471090
202577073 334834712
244055254 927721023
35309011 264469157
462756470 940964488
663259917 737239833
405727838 455660628
878833920 957163884
223775070 417836272
260408500 489852729
336382936 401437029
151771479 352197293
661263108 819720186
895790756 967819078
651953734 917791546
448875048 872795807
438424216 543154907
590206279 776442510
40798703 903408655
510597212 836346167
68420045 973410825
289465523 505168757
163156508 375668523
212732365 506191848
452416520 524740806
345621118 862111211
10408688 11218755
20055276 461665771
170139329 550798805
561406595 899290429
701107325 752982533
271745299 567372382
349324822 439530469
232591493 340988037
160227485 618896443
343983607 592891251
105155779 714197811
455636819 901605464
310854719 968251635
349333268 433778793
264055696 637976137
37082115 153679543
41560350 132978846
498919809 742244144
223663578 899839863
35004831 579567548
222417385 560623686
766285601 821122847
69442225 293974081
422885658 756225841
437267657 572349425
29317304 666227452
557378562 736331147
477093138 621132696
101977915 625122961
319295986 703043855
29218685 54811213
146199922 674195651
389247575 909897083
515150618 667133883
531505813 774790499
786977880 905601786
81914737 667726972
197607167 270291737
581087616 849017805
312141826 330577157
94125015 735940290
587548832 932393543
564981983 622865862
362827481 652694745
579300424 967330809
191728924 399450654
392152046 709649809
46362738 994550374
39637070 673488770
477967639 613279089
98198222 475693152
520122936 897306202
288488183 538361184
384351157 528265070
316358175 954299730
509589226 995999273
141300027 993599753
354959480 819167340
42127954 838931210
57665956 406089334
645675992 877223918
104401341 394050645
401531500 417534175
427280734 764607076
543325353 770794693
39787890 421138064
12199295 798883450
369891102 825108022
227914841 805865611
508902555 594908906
572148514 811540890
723200220 833707301
765614503 962342382
221984714 734979955
106327883 334706836
280432099 935986657
175221172 753595589
860797316 881676504
157674326 568547881
133371542 836710062
812308984 880293625
381097591 854871303
197593980 257696399
10506133 256317740
766332395 822552499
579718762 804628337
428067736 996071566
940490342 975944680
655041918 789895811
600294620 964573497
536473176 927240675
239102448 369220770
136511221 604844859
21966287 355699888
451472106 703637784
217500617 571361342
249207313 727696531
559256759 887557028
460790213 930457749
292604017 750631910
199001514 987646947
456910400 590006732
79608894 484153422
56201079 593492821
109532946 870739436
86197205 215599271
243018671 555315610
170937980 658009322
371963331 929515800
338610000 757339862
90127386 577758418
740751667 922019591
165250930 988794283
102338147 695177281
681914859 884342554
386852369 932272046
124234303 712123506
406990951 544350309
466713086 683393769
349853361 439304862
259319751 501548897
100784512 668123810
101272686 381019588
218266033 326805295
143597134 621309115
36038753 851595359
203326942 711088512
172034981 825328568
462839579 642778969
627831143 952236492
419043303 791942441
209443066 463793147
76173067 968413294
316368839 969117268
28002187 183942243
219379655 721089990
436138763 447329518
688447785 796496192
627241288 802028107
451889264 716516697
540463307 612591951
102026666 698071013
333347130 558917523
784614809 897627886
512151957 817294647
790432602 862051954
319754991 829976573
304394164 853075085
152417268 639538684
322274748 378234586
689427248 699343079
327186122 418176555
470318607 683219824
117839507 339755555
728827292 748599085
200984151 606845432
367336484 970325396
90025495 836178219
194604988 793503764
468915024 575960296
382837281 897752338
580495269 814412542
568527296 768538054
761616360 983121541
234327249 314988444
39198632 48350848
665041590 722855325
130649707 525389456
593339573 610736210
116040137 270621729
7163928 686195932
230389613 479794428
93390174 797169842
119246228 147294357
316821636 927986642
417271143 708995614
141584150 688051586
254206010 896826517
563947992 668727749
484897773 967652090
129599489 709707093
737487470 914778418
74632546 755336637
319069798 711083552
294725126 554775157
273646933 565225385
390861363 594034778
170515509 712142117
410883444 838571355
310153205 995772960
146751537 449914119
154616566 394005071
282632890 976960351
11031354 716765130
582928803 936718393
548326897 637307173
192228486 375898596
545204193 681062760
123102623 172294064
216367356 472810841
379166564 945602368
190176996 522247414
68016147 799680102
98785581 642056341
712344877 869995756
30227203 615225654
66454990 970853307
112773834 934458948
673585308 800586631
68787917 972093491
230476295 616837026
35106035 446871421
68194539 604599911
673092753 735434041
273607195 975335560
24260944 312461249
130147407 797926354
588244898 654502495
195411119 605451616
289755911 515444860
73541462 386940086
452069481 936544043
353456293 896493272
1496234 296600000
46614459 350915273
512200665 904685750
300883413 333673900
51962711 825366782
372009396 520087903
500835301 722543010
500936435 689815837
253956026 638632773
284981073 498152331
61214754 924449760
634109129 720487038
548906212 736967968
213635859 955518736
653181016 786774827
548376517 991646946
137076485 751222286
56519257 504040405
71032466 436417332
395528220 649521783
343376835 755481262
820948090 834226665
173550082 363351911
316248914 522399797
843067261 916908393
342093408 719341788
473211786 524247839
95596232 446935883
16663295 312209971
549354708 730549888
260738850 351319877
325062213 431354505
396571896 899327618
14494595 945527009
378986438 711452278
91331767 397978034
255454949 686879418
156874816 279060756
583315643 604641993
51494877 850542480
504780220 946465534
854677588 952435317
769013908 980105924
324622111 444759888
430213835 822412582
510242063 982307854
250086012 509949606
257478161 678141864
192821868 695154211
328608753 706535899
169499913 648012522
424728415 986711341
434913553 554171873
533607376 846742536
107066309 173039744
86929192 117604224
96561075 446707699
93888678 377254387
84729273 277855059
88847174 145316248
266949609 404869864
134995163 247439138
505282821 794021382
278404247 607884477
712406690 742311437
214087090 361893057
344543707 821844808
300852356 649718282
427577686 631656775
584896102 895856737
561526148 980675520
118606638 981794403
530234519 755500480
626477899 873228793
240837085 842770957
720276624 911641568
41893178 703317269
441243367 559240702
239679654 438094832
523063890 740248532
88441561 330761186
357519707 950585384
294634568 890840683
712573388 739520034
562963041 904421991
586118182 708411334
4649149 484654335
65473496 981795501
189031084 686169901
488868084 857361645
178385456 566182416
347801038 600972813
531042473 622135824
145060597 921879153
478146158 684724329
284418498 893362092
11780595 405370909
298652079 833040939
308540066 560854936
101051829 774064381
395533208 448669074
264667188 639487215
744743440 847805856
281886941 424032618
287761742 479033750
919817215 932000297
184256825 296702854
422239187 776113666
130987592 431064600
500310877 702283295
357992710 791693541
69656823 130628887
133875757 223772390
27092968 228751235
139226775 427936140
778815838 979465779
203791528 641777291
146412119 417192555
242407912 933673792
158561916 820032586
362631100 898110943
333974272 907847460
131176803 850917517
178823859 230819226
780803609 918176157
354821656 962108116
408532256 739512386
32743346 965419390
733421993 749203510
67720594 204587696
775017251 984679369
381506207 590623381
336156174 837676878
63372224 267773052
229239688 472587251
253704540 734492455
278096598 524920957
30993215 865615489
144439120 295618372
197748904 394941969
254972907 416189099
179727084 213632164
17888871 899174708
121833917 560601082
164695537 457407896
398411923 939680755
424849323 464967604
685169944 876347462
349869987 753194787
262348520 328094327
449797520 583367945
694865027 783046032
58799697 999230477
320295059 422247321
208902236 840002566
380113163 761540278
32887 805363080
255669733 306656334
345941283 626026652
695962311 784835357
29195553 119818293
102369843 684506573
304775416 640342968
301261263 305644918
557769689 648885334
644235479 860598104
335467466 859009840
291966980 672207113
37956310 164377362
211663528 876132694
698253145 747962167
120195518 873977027
473657581 522001277
18188804 256579852
624542518 799131670
349119514 564394395
250212680 507504092
264142437 906310714
255163407 505543845
150309293 904255245
385833034 409424041
402586351 558789714
1480780 420981115
537430661 840324002
898650224 959917928
186724190 516517913
740506688 873947998
62840555 649327649
309781925 624608244
312056176 601017614
75609565 943298949
487260868 925750191
758317208 791137345
385731060 618126733
84291257 241517871
545882809 700468921
514427624 558958809
884727491 926055816
807748631 816312830
38001761 110522203
297286934 701265241
483080200 677326547
586194041 650297297
953657631 992177072
404320540 900032108
389643778 660371681
296672407 594917665
895365609 968388784
431164506 485980929
423550851 998161417
343872837 416365799
794797553 802405959
65292806 547728316
109726652 376634654
101523198 568040977
444663917 448300556
37125644 273137237
361626381 807824261
356764924 825843459
452502747 657099300
86253068 372753437
184977341 977711353
795995766 858555455
67768338 916040041
493685746 990816846
519690803 742986969
666728600 928001171
613255491 684749629
122542034 746179988
367967160 568898583
236271664 751743369
3742622 958254843
210825984 433270616
114981024 852853341
117597453 459291836
364227093 741837155
332818530 955591297
504942684 558571173
842445518 880644881
426127214 659102607
156506689 192340785
199797870 250144258
576395984 715227136
11172137 121338912
500950188 787548919
6163019 452390310
536677521 811086104
887530763 988244666
188868156 431948435
749769032 980539949
49444419 116590841
449271307 505927886
132872082 645970131
584814165 859114050
49950751 901476023
41807241 126292395
619654166 676101215
775382407 801217448
207777783 962093010
100524617 637101015
135576546 434022651
174251783 214632233
258831617 716385645
725987251 986249722
185657542 258083990
485711758 841168949
803426906 922863952
350206609 562692567
93495676 637053092
26750766 386134176
599075204 788864189
135198962 971626815
166500577 743677123
511754666 794321877
452618287 457001375
584668654 594113073
325562528 499606155
450799500 540814513
237674139 699571957
871060395 911768018
92989140 569327969
538995548 770685240
71116700 708152073
766724517 908985185
177558126 180535432
437930493 454455120
151949280 749893759
245371665 609332593
649274553 983553181
911598645 958730709
182715410 931513808
406358328 950717115
523570744 544486808
148254639 759921539
215887784 999765488
166442812 203164969
413366074 698037195
39754743 140227492
523409517 825876305
152242030 279239231
340430801 955233729
671085358 923052395
223751121 515809262
622513352 890661980
289748494 756935250
267602429 989927539
48344766 767142182
612434644 626760588
541676933 692213866
175411401 726788850
582001440 674902679
334501155 459169594
70098496 653270491
6201574 119917668
51534038 743631934
72924788 430724091
276836279 406724453
411376113 680326109
264779679 796720107
265066461 794774816
220096410 426000745
477914788 577737271
31108502 803389971
278302606 444561497
641476489 899221978
164857867 529910061
84867490 480602147
214817635 463009511
681030046 885118777
597423718 838705781
493157708 892486476
360851269 521220887
158522779 857632893
337095006 893033286
205184990 593429831
683135155 727048817
129554033 677186473
157001192 669069122
322826201 843457342
501884548 990804064
562989449 611302359
501287668 618294790
342852252 434663979
769465544 785875865
454320941 961080820
298542730 545680337
519719127 826564572
652077222 726885398
195506286 319462429
596539485 854253270
635895926 693435938
167476175 238801557
39786405 352323370
609576913 915868492
209440668 897844736
724188080 763065293
948642077 999162647
48579822 326455767
94741784 365134255
11572196 836506861
206708042 717061150
525706839 702096729
252270367 715684055
316706453 984967783
752706975 919171963
409326665 881888687
112524995 454845081
185578421 198440218
19141867 731079682
421651034 938070813
292486756 865820046
448846196 582536340
161830689 494408444
551521152 768680312
781683441 850964556
678375875 760032239
175979263 993702749
536817629 789211545
133859357 364275084
4601228 291156047
799265068 988952530
16681052 114994292
38227625 756722975
731484262 739225123
102275433 181278618
691978822 785515614
644501374 857400510
519426415 521870374
18833208 897823452
330542724 727927820
82736842 697938837
10478767 116905248
84389337 771540256
31948921 713353426
63258393 522701778
793475330 840180083
504875570 757950816
235544324 323007777
2752617 631268440
637963855 849233123
276813499 799758163
502041110 666263646
183063133 477258869
552387053 558239112
102586449 437442980
481323354 613028907
295241894 865752184
434071175 800437100
96998801 573076520
423728334 958004673
910095422 989472339
685499191 749453202
398235120 686757443
225871996 435265853
438836975 599945536
94518911 502105088
677390803 934134049
575815651 924538981
64575117 124978177
54053187 168320873
421680403 609917857
278051819 285277810
381313715 766888243
391911855 401147817
215242730 811211985
71901781 748040369
560265424 713987617
349799763 899551202
612697654 995997006
780055586 943274370
129123962 175199485
172223871 914095509
311581167 782318431
813080802 857495516
237570535 320441216
180478261 181639959
102278108 480209252
230885109 566609562
522073157 679927439
133082566 255734934
168117233 223118953
576000266 895901533
6227926 364767879
772205802 846105744
52105381 928166991
394895665 574310740
210595148 702463361
267406065 882506678
425653372 921628141
688514767 823802042
174545710 406281040
274839824 481527129
342725117 487816376
222120062 746821738
151147961 917131559
491327556 650002927
84167251 564995240
887795012 909448417
157610684 999681328
52672502 800196085
414916266 559481591
262131534 784851996
102519375 885884327
573271250 581677109
712709645 824671401
31784314 531035383
600366492 755859490
421690020 983922076
174897059 198205309
158897562 191485027
441180747 665269325
29689615 424218169
507324075 740590210
453297895 868748724
258890956 696237387
90029199 205763621
354014282 768630868
113528862 831121226
817347351 889032119
550332902 731114030
387439057 516186908
216201278 565043159
540404685 923356603
300232740 464096516
376913945 905799996
52229688 62033574
131710587 196802870
78192435 668360232
449176381 646568927
73901485 262062843
835597432 845113875
465652850 640063924
216735300 935673945
722139185 775634258
3991153 488753948
136167735 506919325
229536939 429427336
644110813 850839882
183675503 678022647
179137402 248514165
474111013 715859337
45071010 754551642
429634382 567015419
225216594 908120198
709436825 896379620
706346627 892243321
204980413 517686481
38870332 664365050
272041304 672204179
571146449 763098960
5623962 687548055
382974078 440569632
309747493 740792295
194568919 350301984
81544672 154628954
232027993 895473176
719089064 883862664
48685506 747815854
116311452 553570557
256936911 904928021
482047897 587260945
836355628 918028838
79047282 677722781
216977968 254207435
212720595 975353051
622987844 718055468
37272894 916865758
59542158 587709541
676621238 825184143
47908474 562547409
391746272 393278976
410374658 597138289
621517333 625599289
13019867 759417127
9215158 529873419
264040258 924093899
574075598 921663336
167560 790380526
407422271 742450961
374907433 544003897
587941389 588899078
362074073 829357070
177172530 839412009
235776350 773606027
668874142 742429244
488924183 616937549
82820833 914476097
472072738 972229931
598937546 674189447
203121417 411338223
168358912 838033371
606641035 887496812
55250186 111532860
128941588 272761167
528928048 642288893
254987361 740141531
511545786 711271729
1376207 836046991
141206475 672537043
761861384 864302542
156220818 691196529
52031639 771366915
543263492 778287982
378854404 580269658
540193354 923686146
213064351 248089830
317792782 617017528
16478111 236478351
169302406 698808873
743573825 793740127
25652577 518769101
116692943 417479493
102647154 188534573
647733858 736228254
201390801 390471959
107171725 130182872
777912935 809277614
359748255 961673011
527739693 984859739
6221415 252004043
385491749 992691471
449860855 823905327
552265979 631483016
425070182 593858077
669698015 817635619
583707010 637643170
148354898 153189664
565175273 826040735
257131781 711301611
394241418 923147969
419739499 709080274
543771464 565140342
70144524 209039003
602818997 851806679
906458876 911233589
240559305 353583659
252627511 401089911
325133933 449460236
315182218 964624065
416004557 508986930
313693421 531679087
331354815 677004307
220075184 472973246
69688964 208779056
486668876 799629674
440210534 691849668
607161940 941347623
232765274 346461891
367539417 477369143
27103863 399869211
761176013 826377829
506072750 514495870
192717426 953289561
70706184 731093577
806643431 857729261
745158871 764411170
88479767 385856189
207797742 913453155
187649061 531885503
35493668 311476031
164149389 310527071
394912396 424309379
797542229 833460764
97993655 879961024
520478946 915257559
343606536 704329296
195006044 986199716
107151686 993980686
285052340 327718877
590957938 795727093
928833111 944700681
589690819 698273232
626592321 759769663
219562153 784323324
336778728 361950202
7940234 843307342
603645909 656528792
355864453 658350846
855992147 991557953
67974760 987712567
290643824 802329625
84561493 793019160
504359116 916258620
692273982 772254977
219594053 600492339
353120079 815895335
403910813 592600284
800665547 962293471
32237003 421840744
1501628 270066516
81332994 962714380
679548499 713506812
576857270 847444537
553773901 976848043
229329982 652546163
246739595 837223678
161294704 419389390
709000818 984820131
650145208 975439312
701240604 707854803
352096527 972878184
157050171 763733569
86259468 312167546
41789390 416184530
190350692 199147719
134005164 742145151
666679431 842400956
611332351 825879483
561164918 966110078
528509357 873800954
105548933 231479480
522764497 787699566
841260448 939961028
2024255 195873337
604895492 754366460
103060757 257540488
436282453 526407802
717808164 849239780
800295393 916847244
841506784 895321968
130109065 184629879
599345541 772985386
516490155 692296351
153050322 859477349
331630936 557227820
679484556 716375654
874094267 971319226
619995108 696681948
160703480 927810722
607978750 807511697
549010594 713479381
352192557 791086095
287269052 296042336
255481064 689092953
133704975 703305438
232911674 992455111
418904792 646881164
667911576 749727033
150070277 286252975
78297911 284775764
27661061 531512997
197152096 693167359
429206461 638376200
424199581 832382779
198033592 908024923
407708107 814703236
653633608 857245387
156804377 746890383
170729562 613593031
170423124 479827382
110755970 759303377
487653987 987067863
23079968 479035610
489735014 930162713
193538761 264330128
498003201 884887568
420940948 807373684
744047181 901592190
115021284 426754603
435706489 950354037
411659851 506492259
182466236 750131411
138249011 251731174
447789713 612544975
80163491 135125207
769894736 968554716
69315213 647418979
55145891 871491991
295238196 831503553
439500259 704073147
615662855 764310702
908126746 940466269
74329774 583271143
402754173 952586037
381513259 574701281
280447173 500332693
269543869 348823738
320087504 540086624
549803091 940196447
98385187 734384961
9430371 168550649
533434475 617484279
881556680 990780950
597636467 868987692
213570883 527575860
89404161 933210066
640448111 672224203
516050007 781481611
579030527 589051481
428737744 903913769
72841073 445176536
102691170 405653126
801568513 977906893
179312447 588397234
220099719 830245188
110523033 659950998
913205838 973847350
144622756 499807684
171503802 454569128
126553598 469615027
66448836 113272106
686658625 696718098
145129076 346045067
146702937 193269737
213188584 666842354
284074319 941619752
170534857 850211144
472818608 893029173
65271165 150521379
622492258 753145198
552489111 911517161
70727087 469110815
141176115 996843240
227958060 491371488
5282183 767757794
770621205 993769220
414626898 561840955
591793631 898531448
29251620 856603768
27878323 112249095
201018202 516633310
112172568 871126952
221342092 387701498
382893632 395232431
463598052 630087790
37995818 593677732
722977062 737124683
215414424 534224862
132096112 281750806
629465979 898176652
708650445 775556962
420278618 769166065
250979620 325306539
286017823 812535815
209474810 671332699
502512277 738655079
406411741 605711621
454470144 755964032
172033984 883960781
264949050 908034096
361307402 816305812
108300593 993481589
463658793 658319122
327881882 482337842
403282716 438225590
529683134 713837958
626816328 897539286
68047545 885281155
722264343 957030109
316498700 593684374
161066782 961773531
125109630 919778533
215673067 700809366
322898032 385672370
116960344 450932447
114802037 801242329
491256564 533639252
153102529 851877239
674031655 713640445
212378202 782920932
526916937 850070732
628297533 740054541
65214157 779078387
346334367 966500195
537827758 591803133
176489723 355149200
200476186 988756660
367930693 604792756
256504173 769550803
233811379 687028194
95718011 617602800
62091379 361615130
167215459 346093070
279570949 514004626
157657662 618812011
239187188 872566902
353736903 955600020
436983564 560044349
75774111 662083048
436207752 577845160
105621963 955692506
395880949 832555218
76102743 910798291
358025258 462692916
104454412 204671879
492350984 933043046
830342036 858735066
205454964 779585827
529477244 997666037
318424566 902711166
322763313 377038508
422797500 999942244
67871368 350712283
579443626 592091652
201466002 989409605
140501364 892489563
783166330 947037015
147424426 808066902
607236914 875700118
371334951 849309656
345654568 829787239
739066801 950831825
481168390 769530580
31852773 828593071
139266604 490568839
128269825 741630834
251934932 546428204
121100957 565073112
267717334 802697047
431616149 955129868
86126796 854442559
296777558 347456644
705167664 853993279
663587603 681732454
367932937 813235408
654436457 661550303
50232647 254299651
249784091 859492803
324772527 807453637
90553438 584460389
729596327 983290972
266869209 509229037
431756138 992367426
31150645 497606491
60664147 882724996
519232577 719038949
700949045 968300764
430204354 590782250
109438759 344759394
551998834 986198579
56732505 143334527
119425954 646627428
84417543 589859590
708312477 826404959
133853550 939363859
780265720 941092032
332220982 893846024
83021948 104611726
572060341 666666574
17121292 583457712
213890065 794817003
152808247 497811234
141915766 638084538
891097654 956491768
566897005 630118066
295424313 830143180
24856705 801430388
240524035 800403782
581728382 607274617
737875285 792387476
310660997 862214932
747221358 781378097
304229912 881438897
137162794 297410476
25819426 908169893
140744644 670399196
299870956 756043624
783590768 976114027
632483173 952241947
349833192 839360121
33330628 654214427
544493366 770871503
296255249 984065911
108266616 840400525
349095389 662755596
508954099 643795585
558059806 787461688
21778210 431418123
625521669 885002352
215201143 642208396
676863594 724338898
167508723 979993221
330940117 436261828
585854786 968424630
173635974 247832794
385732986 990445941
32582864 583845750
336810554 768321740
47840537 993483880
381963671 384181807
53801773 648693629
804778015 967949481
704643390 845948875
166775366 969912520
164203649 187076496
227993050 808802314
532232920 908669762
93341806 396458183
188789578 439367829
92428203 365445639
17870019 841156827
535818767 573680293
143219653 268904343
7217754 984967312
426180802 876905003
326199603 494164448
158827409 343994448
216963526 523117547
521436804 854897304
57737692 841628492
543967285 745759243
317387406 905253902
149832183 799985878
74235277 818781159
408370735 618223271
103566414 501877632
373876013 576807269
455235975 801491752
275786684 999989183
564644649 830963146
391852316 413169514
264698585 328236178
203067853 440296098
613276847 946063257
356304397 564039433
157471183 384015921
435167795 922812556
676396454 759106553
630018166 762552576
480258168 628454063
487179491 739756464
203677076 651800468
128557698 479586415
255541190 995077909
374543226 438227050
344403426 692340184
89948647 482321279
344146691 890066519
258443879 516211419
332409093 962107934
179680610 338243185
385872471 845484734
148328622 829985591
521155044 649844254
90805776 401612157
462907693 793136969
208732782 783469669
214344964 725183972
420758661 709090455
10984854 965857275
371954129 665871068
503913271 857413053
674444510 984720966
776082916 942273320
213546323 509876702
559173635 870919788
190607791 231052086
8044697 346738943
263405159 812843446
637707023 799006614
546223976 652006613
25721238 684132803
77100437 851340879
326848734 469014490
81879086 641545327
99639894 455835913
950046932 982516194
392643318 628236446
150473936 958938296
110257001 598150915
87965620 432124600
551281303 974551984
298609655 825003849
93203443 830536520
125308141 607014355
47001547 205551187
400156411 867364979
192549728 521836662
147650434 803965794
196519442 588642752
21039276 769665646
244377341 507061456
282151800 617132178
469374444 761762003
73859862 798043258
87845258 209106223
450397679 620408998
8342559 203551269
851286574 856019494
169837902 639161048
248835841 433282677
352711772 572846080
751994608 765660947
113606268 923561661
402566751 895113620
836560991 975517018
238140303 521772841
54068666 463313711
724479789 777320164
31066874 56836639
387531167 992716875
475459880 767206865
7580233 509603259
522426232 640361037
500946731 878179744
639358896 750136208
102236343 235281284
181533549 327817445
694442251 863841652
102584544 189160756
468406390 627150228
826278239 944297581
100510014 605832653
481469375 731273130
703046830 900638494
875225678 979878865
346032474 970549694
170085886 396825818
277903426 958557026
51026120 221108979
317183249 383084477
142378209 237304800
187043754 587927984
275260279 471661903
168724148 726002299
693192952 812573536
95471862 574420098
46237681 432990357
534642926 701868687
13057557 284718825
489241381 631345325
625755005 635429029
794278681 922695629
64484252 87745769
142029717 855361921
613713270 709403172
844876787 917484412
143228561 639186041
90870631 584512018
534601183 591176176
611006695 660729426
472370505 659657236
21407302 950574733
2414013 129196260
208623461 968657023
497332234 588878967
545958919 840560666
600995043 666880371
10954634 180761472
183911617 264956020
546299949 590629372
59921233 692061126
81894567 972400364
273607176 613742379
26286697 91507264
50387178 89492880
109270856 547358153
56692771 658496553
64231044 894785040
347293441 871263627
437170427 950997433
349225976 349558438
440969013 597486214
442938932 670159404
37476744 958510953
274170590 753179006
189976632 773032597
492272154 818231524
814547273 984777073
81289094 927810614
113552136 811638395
121415265 611856671
487917935 776138800
267049053 820602915
151762544 855667658
781884004 813948637
4979461 221809915
412440974 556968502
339651944 648685913
930143009 969325435
231942962 717242129
49540813 746957402
597289761 982410664
17460502 447588968
71653049 232782484
667731453 832055608
34264006 429458875
667435259 820129157
449816487 766432517
70565016 438592656
162706305 719329380
700629919 726827402
378512023 444969746
258796875 431453685
147300398 443647246
243671774 516926114
180156447 905736802
68949910 811884355
295535418 749710262
15395225 591415948
692498874 848517989
618995455 985061849
752153257 949619316
594209769 905070929
491718278 688096303
275052467 407733906
10985183 717081569
306541535 939805653
560660660 804684221
76050171 611287147
541943053 548784708
659647736 781145846
451642689 820066185
376347728 804057868
284895239 791757472
285145192 736772663
776232310 898517774
436743239 654731513
95167145 303876512
554813131 581914957
309460351 775235656
488865378 768160497
18043067 710524631
261007560 966149358
583920889 962115482
1684802 196994290
466291588 774771431
10675540 729022272
79035822 592814889
377985360 469123965
88150719 191912463
362453528 627902939
306965250 470275399
56319991 734613870
202182466 845793214
91192078 607298459
452343060 617876363
247097374 588794998
872372078 981699840
635937998 941113822
206458459 869927058
458689864 571544263
538853177 564179652
457283363 947092203
424730644 855594520
618560296 908310790
652194501 673137762
575388020 782557941
232356809 702272405
515910879 980210775
706414362 723502186
564620350 632518401
121664788 810076862
645702013 646955833
217154356 225131287
603652175 804857873
91977137 855107198
387861593 556003567
529395112 851929694
336326156 465898556
258386229 311538977
74743591 748155500
197044556 334913356
669745163 803134128
506723000 722986862
519583632 592933161
497630683 592581724
334180239 530920970
90597830 125236568
463517813 667523669
462628296 471538750
765527061 888384282
279516670 858963821
171940015 195393417
23146735 117728105
180239711 547006025
294515255 741894372
390565072 616737249
758016354 970457223
27558477 937389586
651014396 966141036
749973655 775677583
197707521 397056647
403290650 752951388
316678428 656973290
32821074 271652656
305111157 927023251
825768414 889318204
49846966 491241676
565312697 907884471
455841636 620467079
353587805 873133047
342120999 773140227
262141041 795483326
157718807 780881679
28103658 695044409
306975966 907570400
312715008 532622588
28974676 610241898
15537163 90661336
370636422 570867992
144461473 756760505
7341644 221581064
351349131 360840058
408462913 842624599
292854757 395791079
543888973 786590855
211187895 942461645
385018930 915602115
109644466 379113764
242688390 984902512
633210354 773824944
256871787 407257025
590331055 743184216
667617985 965373773
207582920 359842950
370600132 589251277
155367320 320236981
480688715 543646378
452568786 523952256
798897115 806357079
300509095 953617697
314524424 493832036
99019827 332229450
216759513 902862055
159070264 584515909
579667275 655186659
394599993 540179158
97983785 418092896
410110198 853684966
252118193 461010815
427954764 722878359
391944285 990420264
252799872 738724203
50244999 788289440
422951908 883130377
377537356 515419605
629907480 877421525
61506041 586165342
792181696 981150951
403660559 666923518
153102683 406290788
195244048 598642171
10039314 683787148
310774149 542569101
11814094 696133642
223800767 399265596
648124869 888149527
293343335 734891576
40372738 786541908
537499904 957593267
131756564 305795151
238105886 574079004
136825716 854725374
237648955 802167908
272441078 675701737
330462253 911616006
439211310 984581076
745330258 932915538
573328490 611404517
626980521 760731388
605563653 785799627
32312673 679416968
147383890 764901847
907848002 990227755
731907653 762512795
55209247 275827125
604798608 752842247
860660402 901737179
249206889 750257199
633217655 887182459
141414158 313260027
196028262 674414673
411456699 564896793
182353605 381148507
240955070 320596383
711894119 755350963
670975563 768075838
553628434 650746643
370278744 955499504
425122614 484435392
208601184 297544509
14426162 106693762
399696990 671238193
587836767 796660455
53548272 277177399
113173212 596134541
579938517 987034496
126833183 229899253
519639197 847142320
191612564 976748491
117081090 885924211
281991113 912989954
200398479 779866342
117608436 499568549
790502829 865408126
211434341 795069639
546806496 872578435
86046562 871022757
45008389 88931862
258133696 566725912
147216816 958477198
84529577 220525875
228556594 946544429
164874603 369606831
27911057 110276079
367960623 894216704
26949771 685799594
228600839 773242057
110702049 181837482
320042488 351995309
353917600 741773744
100021053 644613247
759572310 962029155
623457157 727890116
177197336 487382117
278389313 659419084
255411468 810116218
172529 445081348
301241141 705149031
702921009 957103170
850825680 923832158
362686119 680637027
351708093 843526549
123771027 469223226
553922680 829460819
177048975 514371528
194676035 875823947
34485826 489778797
422963214 682234953
666838623 889581094
30040514 871262326
338046775 739719322
641815615 968714592
655346942 723695681
341564450 348141207
838768330 854472285
296677425 571028186
316788227 789178314
550554962 862164866
186905173 556776922
349993226 642958829
408033868 564027886
131998259 814620664
275230790 333846128
435812385 486879857
124894526 699351338
570527269 765613329
314368922 395645101
21481273 323850333
89657018 216082373
191128589 416627659
713574554 775558097
169325594 764600797
687849070 993630608
30166338 815494914
263684163 633880825
97631356 562221957
154389266 778235366
218397879 436731508
13381338 110589499
104175507 395896636
352643981 757988797
374219617 484478057
61261921 564722060
273857229 867833755
16256813 512926417
250478641 557221564
386160316 536814146
606130218 726417109
67999080 369616849
354320546 729272185
56676442 633781894
138931551 168856693
218641608 803391105
129180995 758970237
432031289 564232415
375373348 957097889
108386714 892062163
6946221 627352176
334059784 847479358
250313833 261224766
143365212 178091341
142589390 988152722
417463158 953791624
217365020 835885084
775148377 894660733
86872461 464066748
92516035 501360094
726928704 961939274
381953929 934504744
80468798 322522906
468965148 719479692
160455529 584258077
424870757 882337260
363814861 622670202
708074985 757936495
116445 101294726
64322136 865518810
92863622 897838769
55485920 678369376
4103202 284335628
276354668 678460659
709730295 809824725
466878933 571316103
682467958 972009651
42241521 378904676
583524662 644258640
328094438 703465787
859118124 962869669
43031538 999413810
299615510 989948527
578798697 896166960
240854171 819265220
223045903 797409074
20578931 147176453
425915730 966320382
136753432 786180150
491182658 920075161
515309178 618395641
667495784 846018564
205118058 661101991
333055704 825424714
240132732 697499330
679666189 984225248
241347075 518953233
661641474 663571236
76457942 347748119
112491176 533859697
229616564 651118218
387351784 769640424
108687200 462806455
537449399 661757145
504198800 759180110
449513092 842832027
73489803 170946422
413228756 441830174
584182329 837418772
452351683 652995814
11150290 574763802
24822148 352420004
483071878 635800136
23461176 71097206
86865422 543107140
349850849 480680620
595946222 739534664
314857332 915380960
687406768 857764520
655388599 946502463
407403817 492272481
124779949 748132986
83060080 683110065
382861449 544331491
210025134 365383118
92166527 762154247
78704300 297118495
417333189 914383742
225332924 921619481
17108031 94720874
580509478 938779749
125289519 638208408
296976528 538748683
120172921 521848243
7755529 663181075
132995713 499243905
232652781 548436907
534103216 626780714
504303012 546829257
267169618 851347996
273413190 503277602
769378401 772608630
20314825 907677644
20300642 92092229
13741555 221084400
112296779 143408734
134308226 482708446
159937443 432884820
599806129 687244467
134593222 861238765
244597408 994327640
121961720 899740699
441452245 770315343
536485125 683219732
851999261 982983493
84183083 126737754
114565904 730702546
124863529 610449190
146920663 688911573
291046026 552007833
403619396 568404540
428201149 594103022
113905166 313931861
873233912 885965413
84991503 367071984
568512617 601394703
200805275 819781404
330305912 579983624
454169188 770716128
386068316 651537403
342182405 461707029
582557886 707142230
665088845 796359643
653852497 702709065
337105257 961657722
335531973 847512962
240094362 960807520
773034937 930161335
607739816 629854273
32250324 512974689
9276893 104434365
9772553 588881283
56340245 956199755
196297346 348171130
221192258 353862651
135225930 312434134
389048216 497112359
329225026 903045406
251404996 260702910
107557500 215495437
573156318 982500881
190704603 365191366
262427252 424964883
146552380 190693430
144341893 256562099
717560679 953122088
681490509 790900647
243213218 647112484
797306455 950939808
127369156 710214695
90179091 543091731
384112529 569544891
749587679 911733967
104172280 445740159
282450772 878905449
353907588 960884288
332034529 633052137
527447811 770140169
99608719 164563181
555157684 734514265
3077667 327002476
495076380 627437124
636539596 885500939
33757041 602514833
419811329 657033154
243984768 733712526
628014358 640955018
212116223 690344891
632105106 758434218
4968940 308041179
755213269 948487891
202513726 838938079
645435996 743253816
536486717 692227940
408280065 488075970
573284414 719679903
137931938 595151767
78945739 954255845
497905748 577223028
312212031 812149525
430278740 489619882
126878044 513046576
425718174 825942855
855515666 866824467
684071479 967400257
645259541 965570008
113824935 627322806
233322671 544771535
10833415 953736434
620522268 648648352
100280415 776587448
644751468 691383906
516084306 942672245
736087539 903370110
258339522 260073634
196356299 267642776
689442208 713934483
141520265 801809026
464661804 708021423
621288542 962634400
605534633 759247024
22096872 652546493
48028044 519266003
51123746 87452785
157680949 634527264
606467120 992414312
264141894 866438055
130131817 428868575
346349551 894136810
313438428 640521285
67665722 688115849
408744679 888957292
791082234 798766180
163938730 231877412
543262854 635254280
145198 960178728
44828418 320343733
210457927 950359785
158909587 412577779
204061612 859781277
84325592 993502586
220663895 710380853
386408571 393028842
326553417 485370188
609123758 927666499
137079136 897478274
401422590 983413294
820577117 930673384
155018162 527289956
497172285 595716091
324860730 725504242
177571273 466944351
53205772 357613593
732214398 737002129
335314906 889595290
429055065 470684257
53233595 796137605
401592668 841716557
133478786 716353111
600073306 903503845
357570327 780697272
314836881 860887395
194677341 416126239
403202468 677252910
60439072 797434512
450741563 463219743
673256207 690326353
350446592 661432771
148617232 320399369
138138793 668979490
224514964 806857961
407520063 824418455
355393511 945961763
382109859 837529665
257976229 445546191
975799273 995920488
562890267 974321025
521380854 545526993
142999973 672687043
218198815 388060347
118844722 533242844
515894809 524238815
10390815 373647593
19259240 747635233
347218571 399086510
293907465 800604828
885466867 937916795
702844362 840036618
66694068 551171738
738600248 759123603
32513489 362898581
163031955 885268670
64702192 378382334
771479855 981255622
158280856 762099116
87229751 773654963
710368043 966101137
34622240 996264359
84084789 178285821
193875773 487923417
353656502 373485556
352418463 594825233
595517725 619334441
354835007 382542886
13283453 355258742
367857360 598195727
41401704 76925596
667259696 712454096
334272230 568338727
227334767 454244556
11849543 345450296
344051892 422003650
19907097 618078193
13155955 984147843
667214271 703531248
557648580 831959363
341408558 777016267
187144296 822724789
680786889 955447681
168822178 463016861
338571838 906402696
73381490 310189146
14867589 645479781
42645830 237110033
94953148 933543651
868312414 964504844
424643772 765812909
322784267 809064713
383698194 398455539
488707844 490454124
240650133 265977512
38091779 189004710
496127000 584542248
112502968 799310218
697115302 800334674
356027560 420799730
164561314 547625603
288314048 763359188
206722289 506311601
203732471 382630593
946729991 989454477
110160494 674764691
59138549 372372565
287777557 972600122
452693225 644458942
135768481 675174268
200473873 924224753
292830934 916775631
732691190 884689588
308856664 555329909
355344412 806643826
486245013 917229126
371517575 544213710
306076719 722651791
627605425 771189893
603732333 943645115
63142411 885865915
82494718 275078826
630096200 806626809
53806161 482365416
284492579 661988649
169476263 514729610
314652045 713888829
428446124 817135553
301196035 477925234
437445212 517534995
176487257 383451551
801740972 897450176
83214441 703001170
623175258 669206045
527473460 817016873
205866138 421738278
509275425 669623368
264993449 502318951
183333603 600672881
42701127 308805594
119622197 626111233
76787196 464371639
522550527 892319564
55915928 186210280
329625710 563272568
656824162 925126444
242082106 761461195
891408472 942899827
14664905 883234388
296505495 321335217
18997769 410820137
468129256 803665304
476686232 603752178
8459074 228861169
640231990 838804660
193335085 922189271
170446040 685847383
560644613 797086397
348816596 939620849
523180110 525794418
284285278 745171950
682755202 951216709
22860152 725455896
107930800 472057721
132652923 222134265
482339870 908785738
289544154 877494270
46388189 963520483
388531277 805296652
559845071 993553161
179869830 286361991
430252314 431493921
438820905 516002651
626693856 688625118
136974124 649194162
352390500 946522172
103661995 475073571
244951377 820707649
58868905 112327403
69596734 565079871
84659518 118505429
45516312 815240966
553922876 568122123
777775486 901285520
672930613 956438717
293267912 802457145
281758132 737427403
375672024 803300199
199063783 907088909
61539903 269479611
611907999 995989300
238751100 262590866
181467741 400043692
647718668 736780277
101408874 955238944
289101045 563314228
59262469 879418248
4025568 493964135
224447421 281312461
426209447 790802863
576531671 708280387
197695481 330335106
389290546 602919405
131374290 866133665
106858957 350998995
28404593 926903696
209269700 775472687
260016039 860472144
347448855 445391978
276265250 417638439
13327301 406881386
231300899 414352706
42192535 296383695
613516147 876370608
47602127 396141325
132398115 631212913
653542068 975147597
31968599 650317146
389666477 887841210
358842327 632642539
394243797 922641436
13983705 609696139
597861589 882880000
298282719 949391777
399696391 473567504
906336344 965370645
45025947 182655730
629083972 814554664
769888266 981766502
489291694 659283946
429051057 481705991
159442430 948782710
228758136 792184433
353628918 674040736
11136954 978053886
175313739 513778620
119912346 429564599
452624531 688670508
5892648 420171723
46059917 712532360
289921222 457851003
773932150 855193392
467170121 747461424
294605606 674936443
100764510 920474877
687661018 964488722
58356329 889791758
152994372 582760150
101110671 221327713
60796995 430708339
527703234 601235327
454281820 625695476
199507482 319375750
743679342 832334041
31128802 698724489
504537974 945955860
281417840 846241800
529920096 671786250
475021823 973666170
23204583 791051561
247024780 517101583
157826248 808372821
539032019 878611069
248997777 277107951
140599338 759489365
376402044 599326553
247705760 732835004
177013809 938490271
587041128 654951864
570272348 854710953
221975624 306140584
687692600 775991599
642455071 991629348
383945739 538229937
274864794 588940822
146311146 612727161
531332029 836614327
791702722 842566691
712651475 854678200
596474467 993564393
55884630 892159419
648680990 745104497
828068191 871607665
131143896 237956880
179339921 603339875
306357649 625724936
278597704 671235484
364739258 933923722
495837794 624559350
27198427 770459247
213656934 300351538
63668892 790254839
332909633 908712167
348448886 628086193
49943173 763794853
123733611 174575343
285603837 345457948
87273219 644090499
411927628 520228706
338037560 499577712
103702826 208877597
316617337 685046461
190201524 478232546
465305536 578808963
235334320 451491358
145443462 633331227
491279558 972184358
327565010 599217763
597643295 834343562
463096334 648707368
216265149 953792811
610715369 679671267
7519441 644368591
774602573 946357886
625343185 948652288
251366439 834528298
627466 195876090
58137610 160422425
52001844 719759394
319785852 380894689
732839134 824215498
249633786 251388115
896864563 911894308
241180739 796727709
97038988 423878626
85584561 325239719
705738749 832254640
350379815 888596996
330549227 413797612
17617697 650171421
27992449 189334491
468830418 474487714
473590674 729923811
216700586 361232153
196436846 213764044
360452157 578013735
288294388 365011552
473858198 772239829
458736116 797496894
249930622 670830053
530487710 942828026
55894031 746925437
738415936 787556411
411081556 920397571
441495560 734715672
557995630 998219535
31923185 518907878
15216361 222743461
125500745 300664139
350482232 725552291
747698737 754693547
9579919 981516794
48084514 668734082
14511493 820924004
23418154 577667826
188797459 714550124
248216643 555196153
464070917 621030556
74412227 930341839
194866894 405998835
239723216 474222705
278068016 522155359
395770494 727291167
483024460 597489637
745516995 801564628
457725249 801665268
735389179 873306909
728920684 876295789
309331944 981762046
591869440 978718661
470392609 488922133
325285760 949998534
220593683 451586914
24782715 648769811
91600720 581541787
188979323 892296054
452079584 473062033
342440914 406825711
615908140 748209054
345543447 888010048
384491534 878782261
372935249 555937723
152684227 611063981
148986875 828816733
6488194 811655289
51546766 301138699
71889641 693827675
801040359 915902859
670022796 865105461
966803367 986209707
494148881 880751861
789885314 862194960
819704748 999047402
806382166 975004608
856647515 874643655
888928954 912600543
554180409 635933277
359907631 896848416
625359660 771667260
831997972 967450921
128187053 947084358
397742746 423408949
421077293 665931419
361254712 614154539
667762400 821462537
490630511 944551260
558054894 995647674
272026746 739233526
41221935 676239542
737990037 786266643
80302404 174845591
505598948 824367763
277200434 330670231
251505655 999075202
368014722 534717429
555162935 937106598
407870703 815368372
852355348 918547164
167711694 838259418
485180844 789811024
36481217 933613914
708193213 948847382
77396191 648276408
103878420 331921354
364111117 691485814
361276886 912534950
679712486 872733472
107017798 267516694
237927846 673219055
448529840 901249441
389817584 694016798
3418641 270338652
594232005 714403498
298767510 588652723
178608670 298523700
31911557 737382419
801225915 850451500
348645759 780334243
611142258 865256820
640330779 688376501
164729503 687149576
110876133 375315201
913589695 981194318
63107583 333891341
327736199 906058414
939880945 992334333
120716931 737252567
190044330 483832349
513296821 673346377
201784258 673150241
328956679 418255972
185987024 994066251
137318337 391874748
212391078 280057109
181340705 732397776
433116363 461661307
501198205 864643943
571419337 922993876
14584516 612717410
640082839 679689222
190002006 983639031
224424327 705785371
352493863 961791515
364168115 869766962
232108788 784083084
272020309 328101616
449579655 719036152
637012296 940303021
456010027 872102139
575648077 864721647
227555464 683402119
601117852 620649569
824986275 937071394
532724104 799735146
7757408 464461376
177430039 590183712
519488434 879382714
47606153 330473958
20926865 405603703
16366116 242965184
882933338 922417161
351093530 728437961
652081704 924832501
90874579 576685043
295974153 787733391
18545606 553761337
536355396 833101967
151519633 565159775
252267290 380386846
10114721 430947621
316522836 948442081
159878725 986979507
77493156 118939435
620165585 888007406
158906026 754979138
157659445 852708745
522617840 614498769
28827542 119692049
99903685 926684054
835286244 882484186
358749598 458330111
420362618 973255576
183325251 657396562
54713085 935169636
173868245 485648233
259184131 737469382
174881743 484113396
8620077 942929237
65168235 173766270
528455341 761284170
172402935 566180039
210228455 623588506
126392474 268505581
245547240 612982061
590563636 962755070
245739237 519444732
191156685 567403644
687260087 924060018
584825837 926497091
124742633 602963247
682025750 947861697
559150041 666590389
207661556 370145112
384188785 696467556
34344621 838436565
573414849 820128014
413093129 448573957
415504373 926138314
33088633 946723726
245866094 905736545
674005253 770694889
216111439 517932296
466940807 708942872
246056261 406738065
556317195 685165167
179661161 180171114
942928534 951301414
409166524 474919160
356409565 486554477
82973701 476831902
280185038 932053475
368189179 477018551
476557998 909429007
111908617 634111711
561700532 652335888
50048596 769525906
734878346 771437842
193301387 693401536
289422266 808903657
588591370 591076657
221690003 324238715
312828822 626521064
172328702 699136682
548254773 677108891
295040985 407140459
442962088 840824253
305075202 814440425
246427130 514691765
74034790 728078176
811743949 979016339
78931612 768743749
258952415 825033800
196356795 939099434
53381855 458239278
453614118 692306305
861408207 974151715
85887329 204485165
159129209 394267134
309560583 950026247
17378816 905917014
46257192 549956552
524244272 978160830
468253444 725522748
75069620 922349834
374170202 473136967
196963839 329315331
189805614 846996841
159072592 885711390
721060599 892664703
443602291 702151126
31150793 107612708
622521670 912788633
216257340 283438868
296777503 704212510
782683063 987446006
26965751 628041786
671269345 846307739
14407975 207535421
245074090 351568265
237595728 637480244
22017221 65220727
61219167 390660369
364118434 547382919
470188356 877340936
130971073 315385613
414135672 451827487
52682927 112390149
121782831 467395052
505798763 643108277
136839314 795353409
401962337 684473886
79907336 813256014
505999413 588158611
619205589 850281385
226346406 437819972
583856850 942397503
228175810 562908253
596413577 932726057
239141265 416214378
266933395 741865420
251866863 748704064
112333206 885428030
290843943 402917484
693306407 827268854
508900818 655108296
590172778 900895331
176813065 630847920
718347246 997037996
409091178 815969329
716026111 956247907
525721113 951707520
193798360 380631827
624343005 739140045
417598876 684835322
80382631 762606528
631031922 933978664
621595186 913228523
373376291 837043966
445821869 643573442
729744596 922745303
17858461 62856567
373323649 777405098
394360549 893233713
116261409 730190467
723765288 986767414
62113261 762884395
773658651 935903445
400821888 578846678
381457552 407072882
192756968 909515785
135362134 257414031
54100339 618951758
622656674 716777131
561972832 763681273
249839579 928081511
263003054 981349348
10722027 253746927
98453727 949251114
881825124 887754257
865112848 931894035
838230795 943170321
538107665 821028583
657428231 881496313
297447858 498771329
411773137 465948619
605892285 846013770
254907444 805833965
217893571 612361246
130876286 892853283
221947155 244081384
121055346 540029787
62078800 892387332
714130765 882637468
136296022 837741029
604749274 912405387
800605666 931885696
317631924 537771451
795840280 916274455
416950950 713469427
282491033 533121311
271275234 336800800
340024933 379475187
487399450 949421942
141867438 352887672
603993054 981383221
226797984 587899338
35681377 332429898
18705843 442713759
251501385 270431349
661892551 829412780
613218845 748482043
121081912 514834658
820158584 906104579
63132889 344641409
467577482 920890979
430539702 872017377
135357337 877366818
106712354 605193598
383195275 955502524
112144159 211271755
298953398 609286338
867905427 880247509
376127831 947628077
216881691 676650102
551506829 945312382
177308846 566102458
516662640 624483167
530545614 836249069
708855362 835445148
152108769 570068146
352409420 630910914
184150668 374760258
10638649 442554389
34651290 224016576
231974959 710795631
196685591 559905813
50080061 60695325
552818644 807154558
109920563 592179041
696515642 825323453
357866266 483838784
480811614 797008522
545924496 628367528
174252086 272884275
117436778 605427015
333993096 599070279
403717551 497323824
637452454 754881705
706905275 879520436
805163238 837743573
371987317 618124389
239965756 247931588
542295776 683092465
712299416 887497678
23014055 531573382
311217912 817419759
511830358 699089502
59988893 776953422
435734617 666371336
530378302 725217224
616190575 647849971
402283009 615245369
71930497 618698888
134965108 822925714
8226256 739624090
249458112 443551590
51353598 136338164
263346226 762824024
512204094 815932948
34923670 902808385
219151631 290500535
490696189 544496189
354335924 661187942
188446199 772412123
92375755 872263791
90574020 588286480
299420520 690964280
46269043 163295196
348013146 531913877
403448225 850216830
70144243 728241168
34530231 399985116
987629286 995350580
355301647 886821167
108429789 284830916
652290141 729069941
643559660 825278570
328655722 422557600
539765056 579515266
281600266 508495924
499319896 539112022
359464878 864228764
351204841 588227454
191072578 449880044
77180938 172469482
88168320 749032751
137851850 310781684
558761593 647301334
169853610 304254172
706027234 727708410
101583383 148403512
278849661 860253321
374357834 792350507
53776149 153093412
174561591 883315688
777245578 837655822
292424114 538476846
38289495 394571381
95809594 778347141
42266871 494599323
507166066 737260341
444978656 931284553
17416570 806273301
88759125 199012696
333591384 512375398
756351515 979267420
195969470 813794920
51927119 628264065
454367531 460167182
385331651 675318400
255158754 491860359
127148190 380218515
46220078 199041128
217203790 648957840
195599645 757438034
608522452 978921386
142571825 654523537
429630451 769550372
386153375 401602269
648330318 777985069
32787096 436869361
309537856 527933392
933668259 966634192
497628023 734572280
359018138 438008484
471264165 993088277
541864845 984954674
46403097 885999208
519177158 909997541
493440074 975656907
370501077 374964584
757511240 853383659
577669066 743059346
200142338 248786229
234423053 601734711
361146281 451149054
257038352 434322102
227758363 541917462
546142626 896769582
552427210 813378599
373999551 705540831
149136404 786451684
782597609 950115555
238766379 908235809
21154916 167851476
95830434 752373794
600921030 647590878
176789381 534700155
111968388 600132157
436840775 831770896
559587384 799525414
489797533 973236021
77333404 90982650
409380706 816075288
579348690 613322491
237266980 697003889
202313319 910748187
375739977 782863343
762470329 927289854
442235276 597437853
145623306 370099569
19397464 607681048
269035850 594062615
81313684 149476507
162166028 636320227
469325256 624027278
518695977 857506072
599098059 938053986
569268486 590985278
43341610 322845567
85982638 320630814
380980529 652065395
665164616 996246410
370652048 515406683
237659253 364299161
45782678 902670090
152604612 648500474
183011936 751119997
161639175 231264681
811501509 965198563
71746560 838108273
128109151 923152192
747716212 939822342
655138923 734166706
368436511 863726227
52974796 364086528
619744895 763902449
347795296 686108854
286428636 566771215
574122991 614256690
119841281 212969985
802473059 941397450
317307981 882535923
391062409 634317619
391622262 534736856
683300763 843624423
73410921 241036148
221361477 490651903
683563324 946905026
111953688 691906608
424618919 591896290
312762542 996403969
359936377 505293873
270337069 556215122
150200336 969605609
204403064 972445276
245803603 798172476
291091615 456664465
123338205 313788192
212878687 245194762
716017844 898338576
170220654 565121250
267291078 615024595
81869028 605660604
310442995 617993904
109116517 407899945
521616990 615503667
58893768 711440967
96334593 998816790
641746493 969156325
215045409 650082915
22548703 465431874
659225222 957959549
444373638 956874945
295354207 783614439
159513356 761287779
371995673 988683768
463486539 581445994
77626215 512431115
533001569 824032761
120729392 250760334
314282050 434941858
453642172 653878318
412779265 557307002
2046944 188761693
233462034 809969671
261652665 693669891
151356121 609087226
248030129 248151332
822598057 841748427
697419229 729818880
209252245 603747625
536307402 989480729
622874680 810405102
149056611 469087148
720427605 796844211
769351723 915408916
63443661 284516683
18658628 201875538
473622984 645998582
157713415 565201377
143497216 775526665
750096459 977272150
356493280 383831805
692606914 877139952
276820755 479221614
114756231 381658354
144636898 528242021
40527557 292208306
509832151 616278457
209332280 633488839
742327043 855913205
658034562 846399643
182729379 496944842
883581042 986271812
2233524 880850186
683090450 983519605
9731341 718454840
761952106 838761799
204476972 399052108
314566415 546750288
577046481 962778360
897969619 902667468
443367875 674121798
907263000 940391060
633754517 760382739
168214102 597362216
576221041 642400061
495486433 976941071
523911215 788966078
55352648 660192479
521362209 978686924
934641744 951738862
366403126 455601223
403069655 441456225
523716053 967444562
698225789 961245154
143614801 377702687
223628287 330878184
354918946 600702274
702887972 982321055
371691850 846287604
836912253 866976042
458064016 528901526
40423495 351777670
273934927 528145318
222669186 493256809
167122331 177380458
476736694 902672216
620921358 919670776
39015002 74603199
289353717 879501597
224980092 366477237
21719845 62824762
288591569 295937284
71851782 288296277
474372086 503074237
272920832 698422834
319247859 642084481
478389949 981626411
16514129 261002608
123871501 475859176
604455182 755732848
155830487 549383128
765499626 911174610
153657772 530241861
703735842 818251737
633518759 935171808
782872175 834289094
595636048 874957616
174305306 666950525
420982681 853771019
524495103 557573049
170834712 604657830
499032680 999706242
565208940 718263483
252201397 498410934
2090008 342754273
454173565 475056193
14246387 749839887
376576584 387809745
764756206 815918486
378863695 800147899
750158738 829957724
145185734 402299220
258201580 375951707
345171370 373634625
223375093 945517284
775500754 807875168
121799424 136907359
101738008 715730314
120456405 968543624
766156626 981161297
31276918 642408910
165047219 675829806
309281721 505715568
269712777 381640022
510038553 584698150
309932689 383076338
317860668 812360350
161366928 607079719
226020930 257104595
453848230 521895207
403652383 437588500
156166486 782515222
421418607 732759930
301380505 375249581
310694633 343634381
107471417 703162568
207061484 522547698
44425483 428064678
57123102 395605997
302388302 689186192
205709083 568204688
341570331 985005424
49311428 222876437
632527177 719974478
131395576 450703390
255169258 459061444
402688028 747510379
661879658 764291932
120177660 603487996
656110807 784690282
195730662 767691563
275535134 484987267
49799803 106468817
585990642 996526446
107468958 175427629
690262405 745235586
755360594 793831558
311527963 410868628
253885367 395733830
114422078 942065654
528214582 911458192
977529514 992698712
262754771 934556266
66122055 261677807
392989686 881133711
940149380 940723474
125742625 923828476
620288620 749100985
399193096 404390202
52460537 992405797
35677464 679842359
354245968 609583909
41396143 622187461
282943388 862685834
591419355 679858605
19981378 174832772
589911130 903862225
835057885 960491996
338992572 796369218
73598652 703004022
80450031 425688673
58939985 147152461
414019885 669314586
845700881 872275014
640577593 696802215
191080262 966795849
403312893 882237063
264035394 278742292
297569632 654109312
385948495 676805856
38063671 199039216
456191508 777443085
156837400 882900185
483784957 615182993
634958208 835949832
548034516 842878910
105195281 543549136
276442867 718887453
298907291 872300755
327268081 985705617
607736249 931893257
840389930 883869384
664926343 963923710
517562199 844968079
122362841 155527263
120046965 624535687
487230828 799016451
206519401 616828761
895046566 915120402
135494990 598835311
17284309 844120058
618391226 683289820
441683412 477487096
788107347 917727282
132573228 993451435
802068714 930426578
22596721 224419138
639691464 650624132
59630953 432019897
443934037 754169932
366782810 448059634
411587269 428393047
246522209 401239745
60274580 123860631
333613555 426050719
495346208 876387694
678229185 748595487
265822340 632735730
178645447 802281064
23124116 301186677
112226458 609948317
454488665 568765830
307625541 496737490
485557128 703157659
128360136 293849671
318468922 653518224
391903351 576141021
158934499 284972742
110109919 110711266
535971825 688714867
507134014 709268347
226103102 287922243
611874570 828418465
751507979 769930689
726413222 994785798
296566866 712203754
238997872 459426562
208492013 212282387
330331054 723986640
312064001 922055736
746651387 824988229
446803166 828051483
272583882 612066544
116378918 121158321
629995293 891153090
285826040 889930139
836145166 910176435
336655169 371943122
10361747 717661014
27622281 629046475
189846449 657658110
551394552 867240252
101024591 522187617
542091433 666131880
547832396 854451169
63341283 447648863
163105392 976980184
754268401 853070389
702401866 833451008
185423711 441611065
237287733 561285360
64892133 151989314
815135721 816478173
587766448 986032437
507301083 654877958
250642107 410331483
266759194 312332598
257736947 760008517
263617488 289848587
83160783 133367157
173959332 351308380
165685298 185525575
187137483 471433420
46611474 740515071
274233975 889947283
224354706 667222717
313921929 614097375
6878154 125039290
171531475 696514412
184540984 295298659
18834722 535522612
17653968 166043367
77711249 941698129
704393948 873353606
305301753 525029334
265313295 736493889
105137465 665213293
135482538 891103477
180252076 580445078
142145810 606418437
301864242 345244567
213653728 701644680
572845686 923252702
268040820 298497737
50979785 900592129
339003161 718095633
345421554 618662158
142839413 294649611
78589062 820525082
601061134 776203001
173590144 808714629
476204077 917597948
69572398 84282949
468067034 834880366
264698598 504866314
329320854 769271104
771483396 925676231
307621151 652398455
456704027 539680272
220967347 306957410
309666806 998191014
17079517 388071794
297176683 811853693
629357145 806500688
606061556 722738179
354177984 625384733
244475711 728419174
307648074 756051579
42038110 251626806
154968932 638722528
686304260 941239146
49573313 308579389
629342006 823424525
212455588 697656524
339538677 556028362
242544670 283316970
199820603 727993319
171630760 832510243
449230038 983765078
537537729 544226203
46785509 701227247
126750495 940520698
70499330 109334644
327583414 349558810
580179634 997268675
11552962 320585429
474862639 801578642
263813594 745764756
3500995 485119060
551792600 828780931
429350682 530997079
665287530 991998911
298403279 380575908
150581540 841575065
229602363 287486815
886666184 901994311
119426905 315417604
187500985 313103996
277505468 862115845
443613895 626077906
138269710 358498401
311284670 917695412
156671178 685284416
8674038 774098106
268907371 664724780
147445257 943040670
210160966 713197999
65888361 809889237
56633147 273157796
517098291 559242409
203309308 540145829
67888913 423292671
801323518 897554078
598690607 940243196
187767670 665170150
397514622 738681594
323766737 782844751
556157898 907122237
96315011 305751497
496059229 821562321
86684358 801190906
124357356 889935751
57371878 602907703
317086187 330783724
475257218 607357614
233333948 688860852
57667628 469727019
174423268 219571996
144778174 534570148
498263775 622465238
308421936 848346213
354444807 714055145
14617934 937735820
297538612 861360381
420874351 597713201
465691904 891950898
312233693 773183816
674784449 726836631
261543367 478608875
464488103 476615598
476243940 801958931
274538768 788176687
123168913 382672557
159573078 235934119
185164883 568763309
417638120 847783338
421699778 739402061
405845663 985785221
177774830 649670718
215895130 378693397
188769709 296300256
400657529 485812876
25172991 794091779
336191241 432822197
400450382 971127998
812370136 897241132
329000743 895918012
126205021 539809923
402544220 649977847
415021778 968576767
470435760 586248852
699337073 870310739
118858520 886043853
152566546 979325012
223016076 256706077
96144286 605064401
603586459 671712468
44825980 689694527
422864892 997313006
393992942 558145621
513872912 769135906
204806365 379407949
436793468 631228195
403294066 761093761
131018242 394967464
579690171 887522802
132706075 183631547
348720717 728464355
124262673 443007305
244591563 263800514
184620286 807153917
445273885 816244285
651547780 784333342
135783211 649152244
477488242 627076550
579847652 688784293
388590039 670334960
488305130 903027243
295015085 596636973
16473644 363138067
261032295 349187068
23178159 744099863
444780983 905857077
9289749 149508214
235798355 891668289
325995015 414584978
581975468 721942458
349106082 467496242
453129298 710681439
294034734 490062821
544990961 686109270
17712603 342503010
384006502 520611344
192558839 979843705
551388344 583955106
227926104 403469599
38236567 400607499
97433353 770376428
103587063 123367088
170513623 465247750
427272300 849723402
404243666 693009243
83269500 880214944
851848688 912201746
631115602 995770509
610543755 638894920
302750674 439383923
214705627 224258754
209309864 376196803
6919198 449240271
530094916 625127239
70843722 467955853
68543446 726312301
355844092 671760076
177830346 348954646
125484685 951609832
501341137 708831243
27172785 778611533
55229760 137428945
131664485 510831269
161293048 509034053
325006162 989238496
140751061 329568273
185758505 477176381
106309194 565766675
2383775 536548140
78975919 368507116
8710010 379671465
13599032 649948407
594322265 991598500
224226475 590048262
413749253 814628271
179266823 534290117
538360110 559538163
766608668 995608809
303750307 680691938
340697765 913188849
632265611 645279197
52796921 533365170
98774094 408459908
154234902 242385943
198532253 709369185
196159878 483573343
35941201 443665938
649688180 796266321
119095524 145851102
26884294 320182999
241299174 352416183
359306874 949779265
253013511 870278092
3786032 586570015
332230168 459308934
523982305 740053493
430426163 516917010
44172828 942208090
161509071 597392886
11513169 329805213
60340614 724628846
59164812 446106115
323123152 755413408
172475689 355020437
421870381 824903812
131650399 241306982
519200692 664691216
142451814 366731212
651118966 671588652
499793131 755893517
115374551 425802516
56061609 404543084
458634383 948262838
121586456 765482522
354995001 816593753
548050970 811133888
274216146 491978101
83809636 344616026
100918901 255648665
276529454 921359680
296255281 649012936
56480263 799589604
464574852 781807879
278100520 712727785
785875161 851651689
58159387 334936585
359236731 399144511
551463823 606650635
76869177 243313549
190348809 544391721
716547639 924913964
606164307 667374466
71774956 992894228
135403913 753830749
272811341 669827413
61486518 426103972
146552664 433215843
129080539 921202172
211173396 696689972
345815993 658544244
386726167 481763962
169721528 684368340
445280544 681194875
140740449 817087771
340220127 955142841
399887399 938279418
513537576 622937718
191993263 883593942
303262314 439148017
211226325 854282830
299121482 695588247
722015702 881217014
296325734 891269190
143237522 616166260
587676199 763847345
428928918 882587592
127093081 884665972
47842572 619677324
573843478 772722694
167319348 508569232
582403870 899489922
279213855 572395274
648493797 927116279
160811592 968454817
567639549 842034501
310403138 742652376
14904966 596277817
627493205 681211926
15357054 869428121
480272825 567305351
508955397 519248609
199098000 403321526
834674804 872328698
327769214 672656795
249426904 908144247
559889121 628788545
526675739 918563342
486390225 759137183
630702480 948486799
472808827 774148262
479893976 883061151
302233574 828447571
66311225 258439778
321987650 724009603
330416239 707971140
31782940 689545085
86268215 827388216
335962049 946208332
457248002 824806454
132365106 729622571
442675995 666504106
41509777 891758185
276523803 298280647
441372790 784141529
145708671 886925500
285575621 345884937
962625190 994763656
176628526 912843781
548509852 605475459
191951410 411548660
20073456 326015145
471251874 971180374
661569182 747819983
464761305 880060992
276985005 536634865
358878517 948036329
184344641 743036507
494948140 858803189
191353888 822920433
729573779 975763258
345506438 821284975
310944337 926274703
61949137 829023603
208797830 526073426
542882688 662838263
206028888 411761412
345092682 866923026
6091164 985934916
474258975 831840139
308586807 822803633
348308056 804931866
646763908 827765856
247775474 618905454
538195378 704118418
719731757 741092132
240667671 714380086
276487189 934614305
295781624 366683383
468528619 639634418
191412697 659337933
466334045 731074602
77450933 908584659
166496402 259488852
54358626 492786872
53355871 331991590
361337574 474326198
11423226 465404323
553573419 728226626
186980377 422839527
210126143 925548703
17551629 763301658
198331757 862074310
151017670 877219728
156591226 393884062
638876774 888287445
351176106 535010123
787003892 862403568
138628241 430670480
36160041 464461429
355330486 382870123
674063436 812488012
99599297 671246455
446475342 920476366
352933060 582139880
330092400 850323131
452763098 838000544
44777323 615859945
38839912 325344939
328424661 931161698
609006179 864695965
793690220 932144402
52851986 160671461
244461989 647252585
167595402 286018193
391251987 532713259
349629681 787845353
145118747 508909132
709318863 787044461
578986133 726608923
289672878 533050981
558322408 921135106
693758110 883624537
177067252 811891633
154702748 391222927
410322280 675948047
50061824 148983242
565340171 627466747
130756252 517397937
414243091 806507841
259777860 879001781
255010457 643010223
193756053 675938049
92100472 901709791
281877460 608894342
208755989 395053118
297852612 650224451
201077197 587913461
147329052 213182581
10866284 376436771
423534853 816815550
415631552 890064600
55526602 686502977
37061427 348041324
316642004 768609782
216625559 992311922
436306151 546452255
226410984 799032923
200360140 933525150
266761762 873025398
267305923 538308531
239158943 688188471
938477977 999236143
709309354 845915634
148843361 549477087
695123197 857761191
275315940 445390754
241868737 334182831
105941699 383029580
562771528 779961225
775631948 951748787
452662559 627549758
535693092 902094162
48974127 462370268
739176351 846366690
40379799 247360013
117969985 907717601
499349733 636394918
7252033 343550797
12246149 588153991
83669247 155832786
178489832 956055545
480282355 911834365
363468001 565034820
201807536 245377602
223098559 577825831
149446954 352158992
99095121 540516071
148026404 183544173
377862162 490474890
582094097 847080154
338351646 397537227
69451196 243980958
243088819 403383960
50574467 396366475
138693036 712119807
260529017 988012953
219316294 396424953
250621841 763900500
344625425 527697167
14712461 987843790
437333936 566262599
164793450 674795597
277940839 562384914
67699625 406648065
480777097 589747462
392350012 634193129
281719227 526896256
224080983 907477348
848171965 903274484
306658671 685282737
560740128 584204297
112824492 368867774
4463592 107381954
129849479 621500146
204625946 401228708
355877935 670806431
441607277 504895264
116307997 253214645
515703618 659135759
500293601 700303626
226465510 444279540
468077072 895986366
282654484 599284255
257942852 698908312
130477325 796411461
529957604 560202372
139322348 589539366
394240595 810353651
629918968 654500148
292227629 729722361
391754799 687097380
486836943 761399666
358809958 616008844
318176414 844945851
907669022 999666946
272363252 625490189
149775394 850356218
815349885 916310740
11276893 336592268
526283797 844366524
388898947 674223731
359734807 492314143
165987716 237297219
439312615 699850664
327232881 633803693
521478643 540339479
153092790 482245069
369871171 874103874
407318314 506129598
109294166 514524739
146221156 194038357
762207551 803932933
692771685 700209114
550094715 819237001
455164886 721780105
112562678 708316529
450129305 508607532
453810447 539701932
598326615 776107460
309059070 945557229
75795485 442779871
238074518 658825705
440786711 738164737
7741295 219039810
107721689 882106331
787249047 919553460
59580562 69044191
860055815 998237954
524599667 820244124
314494001 933536998
539472686 814073749
412350767 415899227
43214606 853318650
341018190 766125286
47986565 976411028
362287981 838864727
486822860 971727903
465707551 466701276
244003396 917251312
198410910 777112082
206147630 452819271
266179048 843612015
287245019 684394074
250250560 962648189
281773338 865898340
331952854 736976266
177376758 705054858
209575564 417329033
795272937 978837019
92206085 693295254
862019241 958947906
386047976 489079192
162634626 715988208
108611675 667159025
284755284 716389051
10576403 72826809
659836135 735814096
54802474 563097476
592577552 789856399
228753265 962258175
474770188 657334730
380742115 865548889
678592941 705275234
662672750 986035883
375615604 820062477
329041927 657021676
272884434 610898785
727479131 931490005
265189392 320935485
224293972 297306287
376257486 544320716
50477331 106892366
380253265 664727276
469991987 917901747
698866887 835928993
551459397 568755385
98594607 836150363
379927648 744839167
13371387 934643160
58537724 894635056
148531144 394055910
113013163 294841689
39848682 957306474
557366970 652914720
399438452 764540123
104074301 970363543
405655083 490613441
63110418 982772802
24213084 543791449
265568518 265912281
820996865 849996644
4862721 793683008
329053717 354075607
301608191 861521460
180217214 853574464
263914661 852494141
38508108 975418541
117005629 326054444
302028040 900476448
123768563 544807089
506826128 996626064
854776905 861780918
145944800 697741475
23408612 186682019
526326002 909374277
547788960 859069409
225798618 839857289
643482592 761773598
312582892 659083636
538855253 543761953
463835963 554617841
308130472 525702416
55277215 116502260
146939083 449025739
426973062 533341396
145968764 352207555
117682716 939805495
74250522 314081434
302029605 318899321
410403678 971409871
1347755 945249474
472359194 949675762
767720104 876348312
313021109 697712900
399057746 685972330
34529185 387018984
787815775 889670914
344863450 806835084
99088506 731957722
74283474 625110702
38095564 328661442
641141554 844630319
54436432 825434151
103371608 411806744
16976184 368798508
51937452 649096947
340038490 795616151
135113197 217715832
41029169 86924732
519080150 545025995
119738022 987999857
268764197 619042654
150187792 513615681
463224470 640345641
368617779 919092553
691905882 816907653
155814850 291912257
21368570 962492227
233776955 645788553
442089859 889832571
566676082 886684893
186513826 443599317
104021571 288793145
388973074 971051439
311550698 690737915
431729829 977901058
273433879 462166135
6469742 920329868
150149918 846277897
81891041 836800745
284685391 582544182
627606666 779556932
387568383 594129593
242578550 254201174
445191958 899703423
286296986 346214813
39885871 211445862
418605060 875114625
61874986 441436606
559609113 628572034
495041266 855961748
150378914 816210517
181633588 276007995
226136646 794316982
448705332 632899323
254992349 563136855
333492318 836189731
434649543 635056207
563190594 749235858
130886544 422950728
543388172 869256336
718919723 757843963
361452609 695657066
221601212 603075838
290086648 986375035
525362092 894198558
681331267 757496460
366286023 497782124
577257696 638318373
369923729 579982458
445853175 615762797
879918370 981424487
473415335 950420644
530366752 899894726
294963183 550695432
345947484 745859221
635010986 663201830
83769028 611010598
313295155 590997172
322946234 353013833
551305190 856989340
15114789 318678937
454022303 604868255
551005472 611847211
119635172 218000421
103526925 338701072
21638233 130862110
208780068 726802338
524476221 662696166
273155075 477755451
122766272 147951198
657260193 798356533
381140880 836057302
16546252 915101778
142292147 182810312
619845377 831264089
555088375 794363009
119393337 863224634
202996579 630193367
29119071 390555726
42380639 750580130
173644866 325880045
714095251 851184144
520959740 940813831
703163747 784103458
534610892 655191627
480082216 565050479
76998806 283263670
586258239 622117232
194306294 941715438
75725374 488376458
296181507 468726789
29583106 489509003
577877238 760715016
198138952 769925949
398336925 891939429
722075537 954625495
363970528 676452336
131838124 790352645
566555841 934209768
660294158 836066762
258154303 625368398
333018739 378907673
84573113 703677419
625435595 897483538
208816346 818353901
48542013 186712642
20122247 689892607
896436819 917421342
533936685 997472611
791183720 915626932
201740052 758846703
273075033 844890958
14304289 631809532
623819102 712695108
54727176 863046021
559143609 858443957
268100216 906639360
489234478 523913457
448914408 699641932
630348982 762531316
139717023 918370286
297080180 389787731
279231343 906171713
182644481 937179175
632927167 982496379
313208747 814906888
175870630 250731477
15617390 656706133
418720672 587493576
191412385 748370467
467153083 752479811
504989227 865296510
87776919 375265328
169523927 514910361
352039063 585784968
181609990 602091736
119740558 282500297
15823202 739954344
94086898 662352306
26127013 801002736
102633922 648764034
357729510 841274525
134371485 246933271
226529362 771614462
66817783 269294595
12709015 714163936
106342353 479346426
621262775 770676875
867179069 897410135
67361314 958620514
367386593 372813144
306993188 497612815
40992869 862314432
440269134 889030801
122950697 750665664
138371796 807740628
284750141 348315931
545904837 814842999
384698017 591195992
214850258 828139676
428847297 462231338
182921984 630286200
129290211 573184383
331814454 915878808
296314210 746681055
722727595 946589789
138966633 859780697
484213970 509701595
583666359 653985602
947028353 996369218
93835172 503984620
241942655 770945777
662934670 864443448
205953234 307807497
199502644 440133933
591049290 663688418
168510396 205874133
103595171 595810525
81586439 716265599
89938491 614265177
751532751 831120624
347493430 815126693
745735539 958953908
132502514 440839114
251237201 802155092
336185945 362963922
384356287 818991428
77505562 455789791
430646336 870942127
100898198 754684550
800341288 956624365
352680804 787989186
532299051 953616434
397182757 538316650
877253357 926693472
919424003 970371366
175019279 294237826
222150667 904734388
78146386 361134264
256712886 324617985
797746275 878562963
133046342 480746857
781936038 991565451
800889024 813762229
254336065 784605480
305506577 770138316
12100631 289069107
93251558 838520237
555142256 767019674
220529975 261046611
87862979 628068346
78188653 225634629
490873334 675722430
203374453 739520554
244212312 282470731
459845266 943524862
428241660 808081226
560497765 858180774
252887425 829732292
375159573 728169426
59389127 936741630
132816630 437236467
660420188 725352990
186136990 721759790
497320792 507376206
27856390 107396416
179209095 987149359
372115900 574386993
24093022 441187766
68773442 315607846
612346066 786558356
13619619 144198552
92712008 323924992
456368319 625200645
278223423 711658298
325816641 443729541
496463151 786900407
374333392 544892487
384309835 507335220
381645059 860271323
307130450 632140757
504536237 560771905
476771496 603670646
350002206 387498866
156206802 193302874
90275728 196779962
561700128 858772761
392523598 812838105
289093266 662253405
360602748 396732797
93377073 583795374
716461730 786725173
519087623 550311778
410197358 524301127
475712362 533873937
111544720 307463688
132503 124674043
793431185 808135251
597237180 920406052
15034384 469621611
883343820 980249971
246890382 923705414
96493264 162661670
630083515 965051572
18034001 657881005
749199927 802935934
2590115 116611169
422759092 679522056
491942798 727312921
56843638 369425437
194549445 622937049
449859823 789132375
450813752 651611001
736720141 974316424
404984742 685847021
909136147 963020354
489012644 660933972
33679492 304719209
417397710 738888575
60164427 795514237
655761410 839591306
351399454 575917765
96607640 708137327
359690619 788929130
27810315 82885656
125911504 861821091
206682644 308586957
272838919 613216903
225910944 713535360
152050164 802086455
333191872 550533928
250629787 378830943
279788846 557519353
671536170 925245777
493261412 923757634
579153966 966863751
483786921 749996193
326765811 756993076
714360356 845210481
636664836 795764516
195790394 920698111
457929443 597863541
472191306 654322875
47411031 663888557
308238360 735253214
461960177 745940426
296589765 686083560
536579570 928019660
295763854 387836651
326280806 528613561
532823486 645340076
85818620 923275270
14041805 659704995
157480135 530873253
515435421 794724176
581603387 696952691
280217395 576322349
65744009 652304937
483410596 735080912
343795707 471158602
443030504 666309390
164632531 646944002
429386461 691089576
121437189 426169752
210298145 613064147
2462748 923902611
616470259 630673906
293109333 328611553
154354107 895427839
251289811 475863134
433774280 846333814
214708025 694001638
606940887 956626388
126851398 405820676
305162437 621213399
46782193 673086102
793948108 794880774
692636221 946919969
63282749 423678901
456262427 598267183
200550235 351663299
798533460 855109748
679684825 817207239
174874898 397753341
534701649 912697801
223469962 987521791
115035879 305648391
72699599 99759088
593812469 878180564
522020880 810207217
583669245 650846495
917375214 985271933
89667242 853883428
788061451 953834223
385215287 991475109
779649995 866771533
209362968 388232585
63520994 991314192
180884937 793974480
5502035 675516700
315938867 935638948
437447067 707312237
257750660 303761549
143661917 832241510
240192350 871104555
349440755 674167940
538704781 891725705
674750189 708424250
144655709 209277813
87085734 665420248
147359698 849900272
692436913 950998266
613835245 943924872
713538035 831981056
404019425 908927333
755286584 814423122
88348483 982382458
72979364 693059830
603224499 622084301
411077544 507194580
179635568 273914602
737052314 746923615
361455341 754128199
619609388 637387137
418700133 975291476
291018230 914598264
526083550 799509314
225559100 660662767
759044191 825687744
132059222 155412729
276729718 757891936
26105419 936924434
154418601 900627267
58626569 589020422
243133870 947181319
229201548 892339670
826766685 883733910
12495089 974115659
793827267 848517985
61499058 504996089
373157236 578442248
390235536 396800789
394396235 709711213
458932019 724698025
673205389 941305840
357905486 371570217
381174993 619249496
313945118 372207537
386727161 917419371
238737746 805805457
422689733 442632657
319995454 737355662
495280230 800187030
689503604 976797549
496945659 686570025
213596726 388414469
432376073 574082911
457200256 973376729
434960841 488671967
44225173 516069617
368476671 464294513
670406443 882872756
868734042 889365353
325725347 645991747
198666167 392025288
477427319 596611784
543379402 695656947
90901914 161185213
307229133 671264693
799688490 895546983
51148227 861753589
23521787 169360990
436787573 636331120
298137677 569915201
44747885 128001773
110257585 186340664
205774347 751521241
138191014 733129669
874062858 988116518
546040278 664095593
46897509 421004540
312581645 478814113
412621442 750148041
509768290 846787780
391764767 962094959
75158493 274986134
125676550 505442520
313825932 744132444
531408972 975082391
186975644 752468669
802167650 923715509
746447477 858060704
8576841 987804176
47840749 476692030
88221047 693047205
150664113 281024393
280219986 468460565
21584904 541404369
250642140 433887826
407552502 550279792
257461995 557394466
353291284 357515797
703776431 921838251
40859220 767440631
320890007 616774985
321732722 688191573
300643778 796699688
265848680 769761776
199130840 483913523
817900470 958010134
145372911 454967357
56535222 864246410
142155982 593201529
118051854 326841731
90438429 463772584
762879613 829503765
152835010 618363607
501069769 700100950
107993779 947039428
708556734 996424976
426938885 545282589
670162775 739585389
169891378 261301929
106527827 811920661
77567858 475906544
66642729 892260058
334139767 337477206
648822224 897920947
72384195 494358119
315211038 850844096
193066906 228501402
263381459 657355429
310248483 796056081
117607835 934963046
841833142 847372099
200058407 322444675
151749133 383081035
480392215 488178764
145757635 570232794
523372491 739588727
435128587 516704560
609111170 861998514
28195790 234333786
414243122 434099697
433012530 600097092
423669054 846882250
163863042 952004804
27387407 916906428
410586537 528697102
117226349 161685349
197679938 680217879
131851156 287678397
561255218 586441207
160374475 851345538
242566905 745748423
16711565 846620400
322923270 660112427
43223330 433609193
6119296 180967952
132267902 143586437
861363419 920707244
58640978 840091218
385785208 626295377
351982645 915806700
311649801 579934590
171093905 377709520
43348298 140690649
150674025 652063745
477068218 979918095
124166272 217053556
189999264 193726560
87223448 317830898
271309632 278984508
412588533 826734066
269429250 302374895
624044326 643181793
724634946 968714229
303839530 337783180
134388350 359502518
185033421 517167745
685559336 737934771
48251299 495699565
150660743 169424596
8408122 141987126
175580311 965381989
673126051 870236075
216217834 940571490
197528178 881708274
236221109 978878389
89340389 950471017
7901373 294195451
66025769 408763646
46162369 494083787
831129621 938112071
80852668 279083698
169134786 873862756
182468666 647821535
238488016 985175524
178480355 507225010
188906216 623531864
389763353 509330520
296937967 355021342
81515298 712293997
391990217 463423281
98439201 405755464
135663738 294430695
45546403 676813450
407399452 861725105
214044508 219983905
610082327 949402871
56183019 937404146
25371505 688535329
25302884 436433614
395582187 761929649
465572912 771389721
29359324 753504655
190538924 538457588
445086867 583762583
375120998 936032136
632771543 801723790
446766432 708087381
219865263 553665774
358197036 987495874
283312641 506742903
665621591 936409509
448306478 528460592
211307507 630111807
66427968 714208967
4061148 365727402
399939148 537520743
91239287 564177776
252153246 536268699
222831634 243123863
343075443 659942404
565069764 842909820
426615132 811696159
148794053 803123660
46256204 885889009
475222779 773168482
65952942 147743725
97672885 317821917
541630248 821381492
43675479 816330026
323881333 840191685
450183988 961634136
551370505 765728508
33796449 131848592
37409855 986007017
595675751 945824464
242417517 873582947
305457673 811148852
243328562 482264395
103214588 697768569
9192105 32691430
385538590 438862366
604123752 727568615
522978798 640677869
549524283 900548403
379407050 439561502
3507175 872903640
476039344 757192306
464234826 533615736
670910025 784566305
839314664 972279393
328034686 834779028
407288524 408115217
93985077 753273237
348972327 363965078
171642058 514785608
37681077 413102207
651401364 923811262
267903893 391928349
441485194 593626980
752307838 889504823
24120402 157007401
104625179 350555131
595624134 877306261
61482702 796556810
329016790 940459898
695408370 825941488
129232752 697716888
9098993 974228569
192190456 350871790
185363464 236043858
333274113 379611994
141499022 462419383
252866769 343626548
104566768 106453733
163250807 498304247
87544478 347989875
252432821 366178657
476763838 988592427
439749204 632079842
648410732 696652531
563980051 913060379
64691434 683016661
18781754 563002538
134894107 939866791
667504738 691429892
83622711 882172590
921212012 994373516
685459019 820681982
733646114 864203472
333841623 644255025
104909662 235186031
93870850 693626289
698251251 859039014
554550316 810280834
237243415 937145533
122654809 395110848
961151385 981598773
335854928 933897217
792629067 989733516
8001482 343654401
155727904 907534384
309919725 324385496
399919664 812361970
911294687 938234417
534465988 861424248
92240131 891284748
636747274 880099561
89587699 712478896
216448782 551630630
113287553 424094714
606837382 854814364
71143450 574039416
424876494 594493364
506540286 571074256
2195972 9136093
548408215 937288816
357701449 460296487
665044242 753617235
193218336 262156065
238177938 933614870
93662739 405517941
351267943 617453201
623073352 684967968
309940773 375817971
60507133 236877623
876166692 889935375
401137433 822934869
193304328 941290219
653912748 963697552
370756281 530992023
242163361 955833860
389942014 962140333
450961570 903495299
444360849 812125347
621892643 713685355
338232438 383633271
535496542 548965255
285263941 704524714
163049386 634793694
222957270 488334260
353335575 805088469
99359670 663251010
522908192 558579089
305487449 840089232
639359457 858937168
267980514 719984264
199232730 824389940
29183837 115094281
480665077 635507052
135834553 939497102
414192873 569472586
532230129 594851480
658471889 839057715
423867524 694185051
729172322 847841253
332004161 824403031
796949867 962507431
336401610 629498618
512403575 974107941
86865713 210588833
31790563 331482585
304517737 601551070
791237969 972185602
341884236 398082040
535486117 576142045
280319076 980018562
461989482 876583506
437282655 587109769
529344043 898852433
527689411 529529278
827760396 873304678
256941024 574113431
487935255 557688739
378949485 444088588
92210354 703134942
103875456 871909742
43906187 352811684
330014797 845482301
246981361 906696300
90441965 796985629
61431692 863080791
159486673 611927867
419553570 804950093
115573005 427497129
67589495 973439979
86580170 555299294
900380582 901154154
130934077 583470230
349580872 519574728
486721683 975982578
293695099 510467755
848406965 862585538
616608346 784459927
831505097 983418080
498226181 789410041
551561442 846105862
660130801 957441399
683495713 928348875
82157082 342862322
207528186 674614869
63309412 307388067
430446804 806133879
135392770 181955492
595158875 772113057
314865350 602417958
617128902 776526841
19084468 133275911
726397858 894836665
404889007 550758871
39676748 166604582
154963635 552408420
185943322 609275333
320184625 365724088
107354916 536652950
74788431 127385349
30738383 920197778
349665785 498944623
436762156 731241844
461872209 804765311
155104074 782124926
69176802 557265436
85465908 807571780
435860531 527583113
72151687 212922124
37028255 443903534
576819609 717391800
382344641 768395576
222110069 913373217
75794459 428121029
728993520 920402794
202778766 246825576
509991149 671673957
51187046 362866953
52867783 486285101
180357589 251906737
482236633 802168809
160718748 927157230
61709010 703831657
691364594 775719717
348364662 383757897
685835942 854634607
624133367 692739887
207131784 254311808
189203809 711661256
557566054 581551203
126485104 861081373
3414531 747606374
125376655 594474542
416605256 547748942
594830836 886564213
483513031 500987069
515620215 977456114
706151911 848868991
150494922 443457006
288536021 796457137
366621288 745983524
250295912 409307213
490495213 948580422
69102510 678868570
721838851 927560588
416330409 691336779
33313110 874878995
699703110 789296947
237752565 692686897
471708306 921027762
278291627 759400660
598282985 740899367
143837536 232082373
227471302 333891846
247645464 287761700
205043430 417277006
43174641 804923772
307845833 829198410
609869735 938510728
85726640 613487382
317259192 773815829
362507343 388904336
549786403 827765024
9241451 739556902
595294890 888559042
813521885 945278478
36906307 69765438
37364679 169596062
332194031 730910578
267334571 574159485
738214708 762542853
331615496 418317361
366594980 995689785
501195657 630892911
562115684 976464143
425030968 878884826
648642356 918132470
753235012 926438761
348776226 564908036
418079344 550909471
538096324 734063405
244644557 401836989
207569689 636736791
888685046 977093566
357667421 946547444
32400075 502077398
509704161 802949469
49004324 68208172
631750090 832771641
137193404 856408312
536853703 849868365
261759625 388728535
270462176 679048559
128610946 321186274
464575362 930714244
252159463 975596188
562928384 693769667
420755303 855500027
98967004 489593457
103744072 347946182
236174528 591731850
468327101 882621239
323960332 575166151
483829087 573328267
31479862 329968560
199076343 231107690
896546398 929954290
173891159 790940829
355858945 668522007
403050168 646278675
171449202 752237223
401326470 580407660
241151856 809239270
15474154 921909057
14807014 325369733
335035868 977473049
208746888 464371178
310996128 689186060
115000381 970500234
90734145 885770975
231004121 731948367
151548684 903887791
227452414 953566563
149586094 347359082
427358783 809523543
320560976 811467301
83682329 150234598
483690903 668210285
51057019 793505106
458642516 573166672
22720710 763378975
421987691 466073426
58140017 717340073
442035402 517684664
189711195 917929184
314510587 827041069
385476395 404190380
346049086 700610546
302898310 314961995
522332817 835955112
342836847 507548772
4901501 873723574
91257142 882623559
839015749 958464572
821343697 856462731
446456191 988803288
77785014 963609410
529949123 804402618
342850478 905835255
2226503 556617388
191980256 981111830
343103604 927414509
721238005 906071521
360774025 419871680
216347667 538017100
256444085 285944486
158896453 454562611
51412812 95491901
342183099 802152281
235020332 462165608
482368057 888358799
88633651 237824056
195945363 233299145
361964404 548895617
352224740 858468004
47688312 408295137
193116458 232536361
130251762 272972462
557693171 942733514
299170715 416781034
330113079 939121333
447821916 661789370
178093011 711641476
8213229 802612823
349810997 637368784
843322976 945525846
614581829 770135941
859992936 971973794
370918725 735704315
43809645 623451654
731728928 806596015
8702809 283520518
744183034 755803846
23161246 325435546
763126844 889966727
631220855 808176691
5122817 783822261
45205776 501902144
139759339 521322569
42839696 996225211
181413551 266022545
325788047 788485037
684475728 878031372
623886456 790168682
496220026 530776837
187526060 599781240
44083125 925563522
517229662 984696026
639194898 684467086
63690450 689438555
25322198 627384763
12334753 589302843
631267625 720507910
76366924 433715381
335648503 543153484
332376311 635768751
241607857 578976390
616141989 989000406
310499855 900387395
266938194 618611282
60893153 996144197
589835292 614034536
173544916 696171467
282338022 951935934
567354613 890439881
793495846 882618553
177525365 443369616
41869662 330882464
116281786 615546509
762949147 833966535
184999473 955757974
516405475 770856619
524249521 552959030
640959478 841156004
457850304 880193411
499400690 625808031
661596954 673461560
242226295 642927714
642466074 803658375
194477166 689016230
135019132 402439511
80761214 441851759
541030596 690293968
349021703 651480177
462682974 908381023
903988297 905670973
429689359 916848824
181037177 505242656
275337040 397343697
471074032 572020708
47700046 318146004
30529237 297096684
123199824 486784228
103059457 986186993
778014564 849903795
96478902 566442038
467386259 558791479
21521484 851098029
52154008 442341799
474623493 828565755
617680932 818574354
154513535 892425258
412243722 607793438
175307281 440577828
438808418 578389885
723944548 793487373
604434976 730904811
664966815 852376945
14095571 475521966
21430292 624584401
797699850 985202083
225074079 900966377
254684873 823479427
649105955 933282985
319114799 818364818
572641525 695719045
408159800 585847479
681025187 888803068
224456481 889549512
563730128 768038428
424703891 746374594
167865393 595132797
285592287 779139557
435965120 922876402
311488903 812040380
336670076 879303816
561994251 793364231
795897316 910338486
386311513 635708558
720445328 749771556
143899216 224271807
151049153 758267466
35043353 68646591
5012997 850364809
730087949 830681273
182954065 501073319
693485789 999031679
47874687 528234411
358708017 998930096
42694609 466282331
624191178 865554528
273067864 917392894
163489341 746436824
140961749 716732140
966769579 979598512
160090653 773458281
187255294 237753676
5181127 640493799
22214540 678405033
88507412 241761894
470562668 916683645
117471521 787074934
176126601 325815371
446899606 488699952
386332417 436939111
222612348 556277082
518749431 650222503
260962609 626155631
400475802 779006827
152722995 256479411
373549097 807463391
268875056 902630556
628115612 900933193
504257481 661985055
864985896 897323639
545361830 695868610
73147332 802244103
592321621 656373850
500535314 949868576
119867123 900346102
192172165 903690778
278323343 949269721
377063273 436030476
427255064 743585962
164239612 253940746
582253621 836333800
236292826 338214751
712084081 809349875
42094809 498623043
334817626 882793194
90797623 426170554
487900142 864836771
305813859 630756655
588022337 634714609
162084976 642641305
718318624 779676423
483664536 496834887
200973121 665020081
63260930 675574539
70157325 120610139
81655531 786930081
832468237 837132084
353241948 627298996
252028712 596830963
231458365 820134878
181877138 706059289
723866044 848841286
103431615 996911608
416588360 732854036
385666709 628447493
675285250 836873217
60116967 271776465
80050819 200280812
437097994 620070449
41562077 121142908
155207463 766145270
36739055 304790853
639153740 694702328
614511048 664003658
616073598 966529234
335080890 733041909
619377300 703842426
274261577 837880391
204637710 769833021
981276324 999122424
100649647 904304203
107845041 215210842
76068173 586681697
220949382 267174384
24398426 353056409
16142580 589290572
395924946 690000513
339932701 965344525
351503622 612463166
320424822 339767487
574445640 609782233
127955762 398407512
734586838 953112473
487534034 793418148
456432136 830671443
66451014 301744025
1801017 710619589
594520079 621570794
116768358 811336537
251672240 968641198
285305535 340390219
36855454 124658577
584106261 946931307
201134663 793100663
20054759 971291905
187924744 207600378
200938610 803435631
2669533 275637669
115213944 306356000
73107390 713863706
454548042 503355851
303375709 399664220
272149256 357490780
395197514 428079005
54831559 486194499
188574278 740994206
223947416 719611058
303776139 440180127
768017963 807019253
245452390 481121762
340487513 572011425
380369993 795528676
252867448 411813507
723349903 862632422
341395915 429755641
77322956 129094884
517858577 591166136
91540207 899303568
293701131 303812470
530899110 993150474
589710334 758372587
71937400 725819688
26284429 239072506
280498212 668361755
9939847 53534588
453341428 966195756
30702338 102955360
90358220 815896963
356277086 639501774
368234464 898976049
257459837 520807361
274097732 543887956
137457603 560764999
148923763 425356754
424364341 786452340
199588891 255599293
417099322 673356541
951657718 958708411
132182588 546030675
135163040 752343918
725253573 805247232
216649265 927507561
130492241 237907496
354439503 955575442
489112420 860323113
19138706 847053865
90308022 422681913
349757200 996728920
46765789 636286596
109562582 486461370
344055681 678489199
204245343 777508759
114071081 682373892
300643833 593855524
783974270 937727617
448284746 889475768
211012009 513036633
715909368 771967256
719181330 856209977
785984512 816135542
265474785 800626166
750358909 812894287
260367895 750621024
777308275 825427683
46964608 240680580
635059472 693512400
195823459 888433292
183978671 446009645
515132998 996548541
199478230 336781148
112913060 277465143
325617456 380256349
905111707 993292970
725718747 960519535
324682076 324893724
254269854 983152349
60505853 845725960
37523592 916265857
241986079 857602584
554115063 829049451
761584352 960542253
191510926 774555405
135739587 844382483
365605542 938875819
780637241 846305858
203330004 787706708
554891484 706836188
443990494 811103750
152029018 533071800
334772541 952594182
104476764 356641953
503723610 950164091
46166451 493438249
40726585 477054594
409626447 757891898
123263463 832310455
356761084 668978662
135902846 360481178
271394519 713937573
736678241 861523904
448705738 884343440
14718736 572679174
655374281 698912205
499951701 986195529
186259305 484172192
220187493 789667081
701890991 917165193
276583988 486237826
475483087 647085275
729758975 979503902
206926498 878965218
840047890 911159737
318958672 803992824
283192174 338062905
362981152 718670378
82410023 262669416
382311443 933625274
433742233 548854221
570949409 957287230
268211856 950965486
500108713 936209030
340544277 381081841
323682496 682983587
401098585 450257476
160341932 240877398
286725402 888627766
62507042 72318594
137115315 230228276
374009248 761132039
115273116 644774415
34403873 122090697
27692081 575034761
123665524 672408787
727681168 923199800
465812758 875674970
282399402 377540725
30488884 123286815
70606142 382533087
14377380 367174612
65268581 211661043
141095569 957581758
107143548 708281575
389742577 456727558
16618279 355681975
422342780 881657316
877920436 937244453
465183998 859687454
423645969 736880112
512284331 895441033
209489053 268846628
233317928 508209134
701182787 909381767
214046605 822506233
438101661 613396362
150678371 206779534
681121433 792957075
187847431 311680875
521282933 950559880
206922210 314372593
166611443 208495905
363732286 792632695
382380907 423826753
683971461 938913145
457220817 984508126
376032218 977418838
786073230 954449684
280240419 759948779
208999145 887279970
218661796 577936676
464902583 590239716
477278737 557325233
802995668 889653135
604009900 809777742
316816344 712830051
322303340 478566642
278183312 966899984
148516930 538237314
268233957 587246499
634859117 834340788
368140326 389725683
69798429 751703416
264960050 324937330
288908598 634722695
454922669 982420528
253842563 573836524
518639924 872579222
290940969 588168065
205716951 496577571
113827397 196752176
407403929 460238305
743092578 830942050
806586732 993764443
48882177 350544917
865739355 902139227
276968700 391585833
153090154 522995668
396395963 936129832
16879926 950460380
431816395 672396947
398710002 946816501
206544852 520563177
924177380 963343166
139324242 311941761
195507668 870252680
263253553 647045984
300478074 496489745
118445516 661185937
411487194 901180912
492229208 871048413
548782768 579597670
204910907 205773476
255412485 882273040
125619099 291214355
163348410 760119008
767936932 829770639
310895592 959053242
292434968 676980723
58479801 919173866
506844049 817963874
647359083 927214320
44634743 114355691
719947084 919469721
829589677 989110197
65552410 624219738
665900550 682197229
209789363 232443154
194985629 737742425
177697553 409823693
73794329 179413389
596792007 610400774
109744994 539091804
260292241 929941801
310702007 535684565
417202357 736614095
189204033 606472931
237750814 553597162
296690463 787434484
320142578 345443305
257794662 995105629
242153569 303946430
51599650 431045834
371936776 545728052
238676984 761974316
492302558 939132989
399183778 904913269
99975829 346812137
360318809 387757826
58269187 744821250
504006556 551977230
297803165 684136086
326692363 736399871
810846849 818739659
103435023 395751614
304132796 340695411
388968831 917342628
421238827 517705758
91419955 497198182
381889615 517713950
352906995 496832402
74705916 423425546
516132372 880797258
424157889 632401717
685729099 788287645
129150804 511491820
301181933 689998919
300491893 515610627
814635960 844664173
568656716 644588463
46482012 579056798
121670507 399397237
292347875 625816549
258652791 585244352
60576558 386059177
612029207 720048482
658813981 705803538
504629965 611595998
248368373 700957253
640392741 921183937
889680858 898888793
832042470 882185743
612611557 958284044
38697513 447813594
486708623 507669609
486595360 553343027
191481507 660950695
324867744 898247136
335212157 992521574
46180416 307473937
336732966 810182100
2943009 931467970
43417931 700072384
28664752 708819517
332868173 893002592
851743080 942689455
750821625 801380809
262323795 349716927
320979826 574218819
325366439 414126975
442593653 899592763
34467558 301671792
406721205 642856198
507679354 800235613
654917409 938818146
138729464 804984876
433079237 711329957
110094952 730524756
845638339 937001510
214761284 359363607
663322260 857694787
759142447 975922898
711335952 921487588
510493663 753016866
320545269 890886780
121270765 565005408
151441958 468488711
328315275 384398750
670304766 806871399
629028505 635742094
417345899 969991486
404264493 764705745
303989285 422480332
51489649 913819031
580107221 955143850
141923126 159486929
437250032 665560500
633165140 831142172
67176552 85601938
434435650 819782268
182758489 706036076
261519079 680421679
160211859 871758456
517317216 980525188
938195975 959631551
515040270 515719104
222370412 588357471
647701741 757251277
34221225 961829228
363358623 441562379
808894279 809582772
80725704 775284927
473767669 907482936
421927261 771269826
158063616 894313703
131426681 693159655
433263549 703113687
538007694 816973366
191852409 618684837
470359046 487853871
893808233 983505373
800627615 946644329
134319604 677431679
249399533 520978199
335837523 928486450
580312182 818581849
648872452 758325396
327604763 333940480
599827205 769408342
334069777 948901437
645263516 730138844
146014688 155757820
458672745 713409858
106354490 874316403
250108336 704749274
198737732 851279582
494142697 721902880
211596142 940218457
963193478 969444446
157251221 546507106
636989791 792215490
455306636 646527627
8422699 557424534
20428500 611435501
651879172 903969471
325303811 733476003
248918196 670772291
519670887 559654515
756894224 772721347
392565477 878102101
138135838 437899876
502504030 536044667
5089978 825794268
5916627 773071431
429846530 474752176
365110608 548454534
167682925 947313456
219179610 995690815
36369453 63453775
183419295 734054734
677783575 938869872
362433130 705331384
240386065 990695371
294084763 414692534
303025088 376725192
75602521 108356823
345888663 702187958
849810215 939020282
118697474 157104909
562368935 613029074
73809962 540775185
626988345 847381094
220510907 823039671
144692794 317866847
141946841 554510415
66978331 385937617
535753580 655575885
483701385 720733980
374179363 727379104
112398202 999446055
78727905 323958733
905032182 965544740
31060551 33449629
730737789 868790550
658518542 993808571
250627625 439272774
273027505 393767246
274433183 387071584
610782460 915288286
256143087 802363695
414448530 636535828
795159527 927313231
456309902 826505085
457388283 764440642
148032368 190565358
122009084 912179187
260013653 361093862
136244017 266009265
147936466 228717149
64089978 774851597
475813282 586845930
419979590 853892227
643062629 784091109
55470737 129000619
624197335 790626709
489546174 759856830
710340538 740257391
102549879 988561996
242345007 776295037
200715128 861768746
665364489 929572226
103093457 603389218
34709984 710648322
498263957 669666394
609894294 753220131
201536966 814475476
34697957 342013904
80129507 149414223
448481465 878234892
236404726 994864932
54659770 844097842
855844166 990625534
469941404 846439223
442337374 477124193
207300282 802763954
157070639 375099115
555327290 699527748
51632140 184321573
314392527 655304746
142875517 825654067
129402246 931746494
173430731 939407676
636660756 798638389
144847105 701894634
29444796 928870908
217934673 451035465
267989398 975781461
192570241 266358109
499430365 639315161
16667977 265320243
605169140 873954293
239066824 915088917
344043641 827514765
181948031 612070196
589157261 929608194
304695117 804803316
385148552 966579892
77124147 982530808
221755536 616397001
45057069 837150603
219742508 748382959
112242876 846839025
214460470 624543811
251797152 881329040
174259179 625132009
653373811 823737803
639367134 780935664
112300863 806396918
494514758 991839463
543670363 751161282
83741496 910244661
277352210 385378613
780819250 914674115
124008236 180076094
39224602 55712293
549594853 649972314
828964360 925254025
4829063 388855353
198886197 671177972
4238476 873663525
432036605 603441959
213907447 667552244
627618190 727912951
265225829 765059069
228477538 639464502
820254496 984164463
287633209 442071301
51252925 173385489
258043666 472098946
339129844 739888342
475071719 826463058
448487356 638993892
349381118 416638403
683672363 778517900
681393045 691696794
123470833 219561528
268866679 430137046
98244043 658146587
127730716 234756567
35989387 817454194
739618621 924123100
726138981 751723964
208726172 852628887
896920908 961356322
395801794 912918055
813611693 954124864
34568047 609540178
380388926 404105199
417238826 974326172
13109037 943579609
173107307 329891964
276458671 600864785
396333864 841575388
484422524 577603439
385941519 884738233
48296612 293935590
210926253 353994329
110912732 228560294
44269472 534117036
476235907 576249030
55510206 792014170
244289916 641058871
191210051 505562185
45795782 677983398
251960012 981024315
527923369 762820438
553166187 910346072
587130236 986977172
624029879 746313538
452452503 579307047
277149118 765507268
332430598 505900360
426745592 562167936
170790189 903715888
261550635 363112139
226316004 286307826
606199203 646928841
862586834 922084544
484119884 977449955
376211992 754081450
245248153 731820821
111368997 532381275
319088222 780623581
148711890 476547237
182422600 739884954
782193370 839913100
105739598 891348967
420570430 867200862
209596410 779750584
107716507 141415843
658694244 980342700
22665803 594089231
198882754 830884298
483094953 767022288
122380543 239368574
543559169 727136941
351843494 668085366
347526969 777158574
606771890 848292471
461137324 516846727
243478326 958590436
538034491 679082083
568840057 923943513
509209061 856495683
247422 924632044
806156259 925869164
192694431 941086388
198748505 294753296
31038492 836430983
148872849 236532488
170147500 991776932
437424663 669050443
120882160 992296672
164518564 528986134
248453454 671351682
587835264 994714795
121092522 293708789
181621112 600659545
228431526 538698948
442699390 983340270
206203735 660275785
134484164 378163377
410546364 738284527
153512789 669074363
513203042 787468429
199032947 291894235
720019711 901592506
140691069 781788398
671742177 729489879
21983012 676356248
170973974 946832301
214109735 830848118
401082434 466460557
172962785 565477472
359579333 932043350
506711137 888036411
19516489 975516698
241083616 315248469
20130974 33552973
168230818 275257207
235634461 340402414
638845271 785264361
355628662 633097936
24543672 792288447
501875155 624393733
27492827 517667410
235231751 782317566
564678131 904880475
646928763 710709398
478353969 755610112
120887965 217331902
142541012 540632587
214374474 780537088
347694132 541202655
452917406 932904934
288277569 804752771
20871233 666687321
342643168 888180977
43945121 199741095
81518246 512313713
168452099 346423059
551726088 696916534
915510106 992444750
408631086 833020187
116907319 643210196
549754202 728356397
246443826 775957856
123146450 126747963
73949684 540433476
595307217 723507262
88719480 269630284
281154385 504306466
692738293 849809773
519593808 777488637
725537588 827569110
313149402 905551969
424970395 767175142
50342737 820997876
131309366 622767808
199822524 400629148
309817991 698537272
520943983 913855961
807859413 850583316
479834061 758684185
473578359 769069720
246815007 664124087
902549746 923743604
259441729 801176576
126523012 466210711
301828449 682648721
280079120 931486262
228932013 970267457
150946401 599431279
501266689 816209016
755850185 921861025
527190533 968219196
391635827 886439135
17970122 772082762
256651473 719917663
826729195 943775127
328945282 544416018
519002133 555273472
16628017 861553901
366629284 439332982
65175394 784153311
493832034 645601541
287872887 682162798
2584583 554217819
339795106 934789346
150882780 811038840
318300905 715425915
458586740 830891453
187138268 361232921
496810068 715998259
890812335 900605785
406411514 441292649
57434820 572078502
15707077 214412316
34579470 302154268
480886369 907721213
71810910 836218382
228987258 304969261
61927642 636608947
529449790 676704738
57777259 840133706
525710529 964992272
478813528 945270529
417903877 516080668
27034648 77300147
46443332 489242210
93380047 746757552
267168888 972394948
162165369 800233008
363202473 634605528
176647124 198390394
68314561 636852262
314821103 493474301
187097304 842277435
255748555 582678565
401876242 799575031
273617637 868935179
180299783 340557032
313114165 605031629
352166078 695503109
6971833 556092669
62208234 392420675
405032224 606296335
360251791 715981648
74179548 304437690
50910839 846074074
23680929 844113045
133734795 883435042
835151173 842345292
511277671 838556516
134911854 338350373
665969338 751127809
12691699 432578282
219882635 667412689
40209460 100073944
332317096 375258418
320097075 511040839
162971399 735316438
865413387 917563201
313564846 577498919
105154707 258040746
156838086 528994438
60983277 180580118
316578673 928394204
12463739 955666877
371755978 658096466
169866250 420567934
680360413 795070954
600837924 733749525
32217881 728027069
67742245 841360604
154696066 450584868
697057178 977835032
300350383 592304814
97952057 197140673
609300396 710353542
419239960 464622462
774975681 935608007
123316708 885828700
600840016 927302586
149988384 900981052
71064121 887489432
514027340 999651768
308238507 439780966
141454329 187076311
535809153 777621935
576718641 628927443
542541725 763071220
308575182 919568091
142144436 240276241
55915644 917838100
218511915 685046697
136938839 773946953
35066092 215661937
209927994 903098474
162846771 911770742
8158519 138047886
358374895 927538245
633767358 784588907
492490653 513469423
313803161 657526812
740354448 873226185
650557337 808428880
212804812 497564863
262765770 883131008
314367637 505624777
767499014 836090504
482662846 545047166
134405559 232939551
180753014 843722158
339299523 882110803
123026776 525294536
480779193 942115559
205628076 629053025
424489481 799338632
624545573 738927202
3990926 188681825
20684748 362765365
548844344 903693902
591690177 964909349
19135062 113744051
211635076 255720110
114518304 293316079
582294168 589794483
238430013 580220623
204077991 684056819
101968615 756738806
388814856 782672999
70959359 530779761
142017248 169240225
244062638 244946250
856816058 895847126
416830299 903760430
268174743 680912438
670688857 688733721
406745879 462344752
87250239 600011208
241100022 403578788
451087769 508512035
214451676 376301676
145197904 529779310
218220066 704874206
679338334 711642444
184745122 273176582
240572476 513755000
324384378 933681377
97897222 931849270
729258361 845989710
222923222 716856491
430950056 960382686
11119 105703635
58428795 120240280
93949966 413538546
364429827 710852878
67860458 331057352
446966379 820980534
611919089 797457952
74538276 309966053
463161639 843041878
244645042 904796633
352751464 883734407
413614644 643581927
869691343 878623920
939070018 943664711
36652443 431142432
653266652 758331038
274005564 879162701
86902632 383271273
61050621 679991692
23075929 762954582
701619957 732760660
75339377 834391440
716445371 947289988
240754664 808811676
13210470 511833811
508508812 523781307
185839831 861542265
786442336 802649343
476893351 970517372
85794447 875878014
15680331 133854275
159650315 896228819
295456994 911797449
792492494 801197394
73461969 120206436
234147174 303890500
217911283 388413425
665908019 976499553
111327028 958460621
460851915 755274864
54284635 205943347
291133815 957845420
741206646 883316897
309240296 710785857
100177838 758395614
229302261 436003140
58111218 261077061
167609941 725473805
409550868 893589342
553603399 859159064
527442635 566621005
210546373 822308309
449121972 784523191
2521827 872392388
117804256 376867339
57797906 253395682
34855120 889383848
512021516 832743450
487302882 562135837
14684521 957383889
1973789 476851474
610286665 782665491
232592332 307356020
417195094 467392106
697710521 882977968
247638431 258423367
221521775 439363898
638738620 972275235
556754157 701549948
181085508 652423063
375068788 433559431
322691446 479491341
708593846 898135475
91673196 584534430
60772251 516538959
60893219 781117478
134307586 193726097
371014370 546152092
662900615 941715774
849783342 983249703
200128424 668684044
152501918 763255236
318471895 479979182
961189592 995491018
614604166 646787667
237411266 309815311
6039247 408568848
341536224 559705419
492506518 569304240
80082459 405242864
10533856 706407738
124798350 815749008
487843758 640223164
730570214 840387524
54619793 104490467
60971210 979491278
153764870 200713465
346517764 601000876
155041065 289244048
15319085 100037882
11204261 984378169
710488177 809712018
557583377 934916804
628038495 789565259
729409159 856063819
442780849 577084280
589220909 658051024
306228702 706218144
376806176 736547842
699049576 767904448
422425859 594874385
485009565 622604187
502001750 776553300
94765586 603385244
351996768 561178269
391261025 465194505
75806392 810038483
100976853 458515226
555049875 995644854
475354629 711430366
651245149 656898368
175223827 196533206
91484352 416987456
261094548 589640501
661107243 683637655
581987696 644406029
450744514 486717629
151156043 643757081
233974843 345084637
23333120 261892487
613535212 881090748
204500079 389402932
180956101 816931583
34176738 102589182
286379109 642078612
414300361 858448246
71381393 724763685
703328596 917443994
306822942 695809983
401816739 920361838
729026704 790557719
53675480 725159608
494789106 946786835
607484662 775212523
380774293 492884369
195307227 214954219
469646564 820137994
242559086 668962168
130421024 304253812
369649898 738065138
562226409 945200000
179679849 796510934
69058330 103077131
679142925 829139249
606854917 901983300
57020958 637921356
889841723 998818378
336120184 648183375
7869411 418161967
450002801 912646870
15234587 430722379
321307053 932314812
355366777 378908662
256918497 643829626
564443889 571720538
103317060 188473676
262986109 680959711
255408994 423869098
268250207 352474868
220102482 829707087
449759984 907592001
198036809 371924165
309509568 922796249
20951994 702899801
28578306 31237826
282654426 775872538
369039202 899647466
260680559 311872478
155679755 613734294
212111673 897060677
633840149 714824058
386104704 621556554
15927990 286124598
371124518 603931443
191384101 817538819
465743728 936748628
324948437 524960269
579660741 839941182
228920651 754150354
527014972 593141386
379802523 800535353
451370462 972494541
193064052 588783900
853214505 977343748
43938083 570216233
59837193 79316563
18664346 139939861
176780256 933205517
663383223 676247341
694306248 991648863
269326916 396311389
69848629 518586180
175825365 687845221
101601221 827690988
200077000 524309711
87460610 147838298
385531513 714505144
287041546 491527006
213183168 893781417
318816317 982505020
277899347 996463474
318524055 398980352
460418984 606572600
892591764 957654228
390016039 903950010
111426507 373711670
83652838 825099219
362689735 816602832
351035580 906389808
22621277 857202300
700038748 706475262
586333167 777907505
422904045 838061600
89284185 332482799
151711412 861798012
39574999 445210766
818735084 863538900
35409271 982175872
558477316 753073573
414337980 549574330
28184091 342263374
934486127 994934031
676771247 774113929
286126698 955647843
56529831 630442383
26947256 105551329
187067994 933511266
176805512 905899541
340122128 658857478
481872038 765499350
159006163 512159612
112276813 219075453
560230853 642145197
271181296 428521741
242735317 654512540
595222608 743973769
317827653 612855727
417738882 895375743
224060424 640954461
627832845 740337995
898852826 969154977
191489819 665594471
618175565 629256048
451521993 799803587
741044687 960846056
593660053 853601782
287770643 351979905
391605416 624270449
555206274 935353222
890212760 920652996
72546357 92667589
92514818 891059641
565751136 820578387
395465670 626313355
955441273 965988493
791900701 827450516
89238363 102279371
174807922 648444522
582733199 814275244
346369221 434737570
207147304 668709091
285177346 335237185
137331329 722752334
54058904 459994150
89331716 454961508
294300673 970763767
390589832 486369642
593671968 633007480
333534464 771620819
94192055 705263405
148132847 684116853
9928983 46973184
101289413 611139752
201284570 901633262
123094451 348686456
342678931 496526677
163151341 335343044
453834633 945093499
540423089 603813976
112720375 316696299
110934972 253824855
492853068 741115213
215503025 907094926
512863333 761840139
133451974 906389371
402730062 661816603
254606101 453129497
36573133 389157267
13922369 977396466
910021546 912915591
383913874 555485869
573684365 728426491
158617244 701108896
526496146 599351288
298288699 422654043
914742040 979948052
388960811 895247667
62879332 860653422
438878239 871789421
290266516 605588166
408667066 688286928
485790939 977111184
479410256 770876863
247241551 764111681
374223834 577976050
506706724 923749710
471848858 513533263
387459801 485817928
366140106 506397892
527138789 696516643
560304225 790293623
785716670 876339273
163586930 687182107
45165117 654564703
443578312 805929738
533690179 672589419
175800629 447921843
388139047 653883545
466868041 881277655
408523035 915096083
131706039 650460671
313803386 903492705
303563566 829458917
20830369 953416483
366854279 993479769
520049374 750001392
76379352 517965607
389506583 890219588
211509538 378460754
482147000 935695722
30099097 884642738
809075746 956173238
463940339 504601024
49550980 427819713
373542110 899598412
86995636 999827408
612572607 639351551
14252738 224298535
464475225 755993429
28549215 458469596
358877448 547149929
91085205 351357891
657256831 920171041
938480398 998083897
180529490 345018864
13372160 317784653
283640756 598266779
1295863 992646587
608124493 644432680
608710967 706680669
184581490 872070284
783502351 790753481
841234420 844950240
68229519 745972827
310762016 494688881
392109492 737685831
328985933 841242091
817539146 949449010
127783856 696811924
10109072 243233117
85170933 351501163
538568498 937033761
28003299 631995204
917879082 959721906
43414703 183786205
57581272 329867634
290376253 377736213
248552420 895577782
554575937 571717070
54424535 831523025
400538240 606940389
33722233 940673193
727739746 832518002
121344074 812416301
25200487 76834912
292537006 742011434
352199618 551083291
778286670 877175504
261756899 739415664
62805539 308808763
209404484 798347831
341621133 859953669
295834500 546662521
208287818 550678083
577406353 578133564
194951812 509949308
18147486 878035507
100511757 410264082
488952349 792429659
121192494 509769286
49349007 155848688
182276903 296099402
244337499 482183709
388185265 784214552
514908849 546528420
117925918 645570322
446084732 622647744
494472194 853666182
768680203 993457397
220765477 704497692
39292956 687494265
155384340 334518601
17216974 321061932
304749083 340981703
671776938 881777176
142060600 454547558
509185844 598137153
3661438 345893755
123586923 292718655
879484399 996675739
120601886 763997486
88738157 211797547
275304286 880737100
409175649 824122953
26659680 966723013
258564538 382856011
266202645 473846411
395610344 730681704
251535171 933666269
418323845 460792344
657391150 719147199
75559846 264613074
151423971 401781629
115709706 197592080
110853530 294198887
181887378 659901584
127222631 591398934
198288868 399062391
710472826 777015691
420165053 520549872
334373928 535764984
311250930 890105492
145748381 376862039
337857265 971668600
679441844 972201721
529895210 726067017
85212878 148164610
268585831 928085589
568169659 589055392
182304879 396524593
518779056 585491919
516273249 935892027
312439097 838871195
31055398 494552087
264346058 831382473
301658810 340471099
500949682 612931729
34162069 337325623
216182742 477385077
416482151 966957092
376728350 573997759
799245141 821687040
657290653 711253479
47907292 582113976
226524041 353205403
334551773 352173294
107558575 537223044
84470445 600003106
360747717 605893095
13602685 848057408
741866938 776486821
259670633 382696601
264382126 654526196
294465929 462104840
65103425 427910129
789465713 968196345
193561861 912538372
265484743 683402851
455199390 862049713
469677741 960106900
276182998 995995652
422157210 539727199
389516394 968865789
29017458 56662651
253661859 461422130
100771465 260114155
130514387 900541415
439464351 861154922
508087586 978193448
444499118 782020811
2853218 848332324
358718798 582602330
467372993 968658684
216403933 397423481
388396697 616016885
618218717 976185927
468965107 549554804
96215881 421166607
381062695 789815712
342078369 998769348
296337389 361415583
239290630 531376877
361152134 631724201
307822330 548732983
289800041 570208178
165417884 378560377
401951363 896177390
150235575 361624419
40114008 994555879
234685662 291820430
221543377 744966591
74233440 395493530
200719395 697388537
252321479 960744235
666442113 892309557
2005425 887715252
290489232 898737165
735855419 812156444
837912675 944355089
72866361 779166838
592385773 956371545
165845947 854660186
689015563 749609854
295074302 942581935
641196094 725487705
675083304 979689956
78627779 953188074
722354082 781091503
250255647 881624621
505650842 692945783
202964267 601133986
194930248 244023095
19793715 128902247
145967572 561938121
113123548 660943394
352549624 765198028
264510701 881648305
147339386 168345265
852372948 869278110
371833797 588989412
101462354 942828113
733203169 965063612
247304685 456486120
166865641 607853125
346237315 913630442
465377723 825512977
324533838 365082144
477064258 810679848
76011418 695283768
276547915 683258132
372794402 461559376
141334567 712097800
69737954 107484070
682348054 857057378
639562432 816166927
436867608 582630502
450325755 723543863
538574870 934849965
423190167 562118763
201628561 606320699
362660484 928628336
294688916 565274275
482367033 719525118
521240107 856202269
299865192 716728329
567071347 760656433
494153092 966760039
222563606 985110168
74882408 130223572
150752907 784380736
483805481 602613665
177062520 267820144
842852635 920907891
81605350 990577076
580681459 939181930
565396412 634754943
68344601 516517263
769335369 813747185
294714032 952168001
804179872 835797167
122861098 831405748
24462040 540849049
37589946 69970776
873516332 947852286
114770001 557058991
372587886 499493616
735181544 927932182
307931224 964866494
594822080 706329094
73142407 536063139
723035838 730169356
101806805 290609688
372474764 966090308
292920486 805711134
637391684 838750968
248309193 429295649
15144304 383038039
167744838 215535350
19637465 416020185
312225621 725301879
12931058 832982403
484042530 691245568
359427156 849025800
124203949 465697236
372334220 835366527
30069854 849711074
269808595 634535123
844153923 902798415
217959053 426279053
280010876 923579920
496760401 859767634
446637163 952434975
239611397 429927307
509958811 523933650
214449559 333277896
409446970 927347683
262386590 424831274
53817105 441679872
672250281 871037798
515226353 953870820
376575921 517059295
332622332 866310912
293014897 679161787
567516966 675938513
715650806 798072181
188387613 471990770
65023686 952635045
141825438 829195646
145069345 922232448
138077246 831720410
244812346 578892647
561358896 591166251
165974056 177007541
129259388 687221621
102984805 702197298
345895040 435703198
300134491 856181999
705137071 865695323
188872515 829344460
316432490 668053979
741351408 860568362
448167699 521514853
234488469 906059085
200930224 914148925
394581224 648466856
302506495 684566175
419608869 496251783
711623995 741064551
37930770 251950649
531889534 867364072
293487435 675090721
113899956 484382056
173047468 255864091
265815957 521863572
41141104 900513359
782430775 792845827
397162820 581231572
120388327 910321461
318494322 543515119
88432771 161816668
279285670 901877545
545994813 821868839
861657185 993732941
295884548 926388832
550790776 564619395
154957334 514229005
288243010 981813670
770496697 990280446
361365303 370555380
510650765 610799059
152072040 864906817
6372267 249312114
87629294 522286271
160852412 705940858
479206429 589964140
146315445 947705607
4793666 537778806
355230313 682752383
27503153 252418614
250957855 432639312
75444342 239481058
426736124 730610785
433731499 662596988
66214448 100086890
805343607 823683792
612286367 796032080
834342259 946359824
644270627 928420267
346970458 464220572
19050938 283462231
511985583 782867125
204930035 761941277
88437333 913153671
588287476 729885611
57785566 538538907
15906539 918868311
39573308 311112023
235857800 315352861
302855055 636606917
216951664 530299915
158536161 922802145
383719324 903413473
76207836 720247370
640672878 959465007
81969004 211360432
368006618 540078366
698901097 899071610
737011671 773472943
388015070 776638319
155587694 716331948
271205280 838507129
37201034 617169581
245227264 523844518
285718649 757489642
214714685 968043101
743552296 846838970
448794878 568859234
236288207 910885424
130361657 288726077
254815375 832275173
679463927 953434605
335010738 864431744
17243737 345727046
2084030 315674530
101488295 889659891
410722123 860707492
308721768 932638573
884315783 899021925
108201028 198350741
349531635 950141223
348237068 508997108
15129025 220356011
414747195 873111564
2577544 475427462
183399705 435773964
448893927 738023886
92990187 483795035
772752406 962760925
186005766 659542938
48583919 859378627
300929078 976961808
328912923 818387254
433369816 499604137
348155193 734557065
439253456 465952282
273130858 853841343
49768281 673736354
130910012 145738737
398178481 759327602
491272671 579241482
411389010 501675254
508228095 668943511
579734107 750726434
347184377 516841404
306705169 666371912
243225322 355349407
270005734 533684652
123153820 845539073
392524351 400427245
586313580 740717048
22128703 83689085
85981109 271672545
494699507 764070350
726745809 946717028
365990386 549189736
128169350 320417930
561957929 784521541
555275425 972996527
199869327 855733162
786486265 815213981
373375373 476575214
44490791 122321479
680067320 742124842
543196809 733833931
450727350 660897217
506870328 662894913
346979792 572799705
87301583 271206484
683209115 822492157
417004886 774121803
219031651 860949569
6996245 856115279
778447561 794752959
99417379 189870864
164409785 757992982
126712137 688445711
797711999 934119936
70561929 718915288
44663095 973764324
454552320 693966136
630562139 752970931
342276453 659573033
283512953 938023859
500408706 538386880
61299227 981014674
135402743 212364455
70664605 509988653
830335730 969528701
216704829 577192944
333013213 579313052
348622126 650046167
592608915 637647018
417001932 489106331
155544702 696729398
489349785 818590601
420425275 599262405
410120587 605618930
294287469 636142475
25656352 779304948
105212470 314654081
69280696 272583286
442397926 788106717
171101468 739170040
279438546 694333933
107028568 199449293
102905335 273618213
478750201 855545206
257000717 914497577
601906931 793539976
472307641 949894173
677143041 755647061
221630444 521433934
71089691 342969581
513229452 819627681
110933732 603366010
316672361 419935129
529154534 943686722
563241644 906145721
37638749 922247949
383065143 475241826
286305814 379737660
407109047 637494678
935398777 960259148
441631074 929470691
71034973 909364785
575412952 593821859
408296422 620302470
407832516 520878750
297193111 895281817
543733448 595189332
719438012 812440552
534152923 705767950
193524502 376461347
528871956 852884697
443481732 737299984
466353983 941723641
727455065 903528140
338558475 470387689
348345957 737818024
37580331 751275387
39318951 140786372
186109986 761833713
337649621 620659379
21393122 774996424
334902101 346559713
175571799 607737122
664547269 766465961
573668867 952813430
209209221 317961640
451808768 550574609
277104203 542779387
104055298 904145083
356593472 748847144
77074246 98898906
118037840 378825202
316067727 349497110
220488497 536547467
229504912 858790851
241831548 808449926
130185192 718318044
123330689 845703530
225541995 844883240
220201922 241229225
93720813 780284673
767883738 800612558
330610829 893100523
307639932 363918525
581964075 631318042
6888568 319727800
347917721 870823596
109909171 999821265
289282577 913115908
757181884 845366459
386653374 777260391
271857063 536916034
521824561 804448292
272677518 541425972
745356343 937299339
98746211 590828336
735972547 951148540
471077184 594457712
6085039 577758114
105267531 536934281
441018680 781822779
420184588 987034637
155346382 948423477
228596811 551546170
104854051 327506970
472046419 540426687
261181131 780330346
212683060 596421341
654986116 737084647
76823729 964416328
278822552 528540273
44400160 941343256
739383126 911005751
596863351 770963251
330126703 918090680
31188138 913897134
372447212 837199103
425379863 721898303
795804856 891728583
589503059 833138949
65799510 701865557
869885278 922507944
20814345 326572811
143649720 176279504
42357147 825561826
42129928 906435974
103974804 281140835
235093234 533908211
99482363 104308787
790887787 889616319
123977692 367042767
231842812 337217527
466667406 953574699
559040309 624025927
282699381 351517776
422582625 472079115
280184863 423669191
502427396 910886538
199687182 271934033
35969319 916845821
469668550 482771400
20589246 500198470
112078825 288818800
96643514 607292859
3313971 467235764
60617574 698887666
110612185 705870609
188301394 989127386
35607314 299652729
222881296 778510689
738913187 774411934
226942433 290972696
267013512 859048530
398884681 786326666
49481935 171865947
336583677 913324231
261076766 719613098
272232240 679054004
50292 333404311
614715849 776238453
883048681 987038370
71598202 383915460
70581680 602849580
250585238 951603120
187437332 961899256
350706705 551364344
542636835 885811332
688422873 922726431
402591699 603960801
7128133 768469297
544026514 625088318
184576872 809922824
437867461 768606233
339803924 410393991
296656253 982550256
659120317 732352134
410309361 702742673
709246574 813866059
135957132 421750301
291142867 996549203
605134437 645041097
245115856 452832002
444426279 976732930
119849260 412151633
606171443 655273466
577498480 968626234
47806154 385791948
388264001 542982208
745255352 924374642
259462316 286524847
8044673 14652846
55357397 117948240
842950692 924510187
467627323 571325821
699940917 779839511
717044649 987861037
694475219 954290199
817945729 827909108
114066418 717708418
24273555 590915757
11616178 41802793
283284002 655062920
293060839 588400702
90768974 885362160
41256112 349993852
337001537 577805083
556373862 689859451
327899708 983171367
707035229 976124143
793815671 838034696
613091225 713248567
224796375 576825557
136401736 422542632
623056184 715427708
146016251 283029736
130161141 165198971
408182146 555579215
291739255 653515597
822971025 835255474
229581356 996297614
537957741 559798248
126478307 205626937
190516700 502993231
134881520 408921099
225879917 742632143
601872615 910945897
440811341 596491453
24626650 391297635
315087685 565502575
527672892 892379363
26340535 452174391
675672586 733504415
566164520 593219936
478132255 599989402
393039990 891144201
462703167 616149402
367635875 715726473
619937023 933951429
358312577 557146362
529430758 724217362
391191924 812805175
642940842 784006847
313442577 851720248
426492124 882904869
110449987 692075051
706861760 810938941
559784097 704383175
566117575 940906169
604585924 763972974
282566761 861564122
493323866 976287865
317081427 604405563
830546337 837082995
467872483 719910807
141177859 568213119
231182006 817806767
169925224 244380433
149947732 321985331
379019707 495174388
67428639 346197414
674022563 899676175
580522162 969517452
534220798 578239505
612893464 706417003
473502356 510044820
469036737 551313811
853232276 856227064
347418540 630713388
28721085 266312367
6770033 730836566
120506479 231870873
183753633 929017365
363800186 901470268
326475239 636424949
182724282 710889441
240076879 891757605
820038098 928989246
233107546 999757657
166758935 603894459
149472715 249362927
209768031 708624829
228570593 857158313
430003941 786282010
327499602 995607810
613237995 917958276
470584014 707956491
156932255 910105796
373127684 585610470
281885939 934523608
583390120 651247435
208539014 225336441
253790606 685632465
403439024 673186825
384813838 671948955
364473065 477986873
485421741 560273820
394528491 548232781
154099050 462585910
136363727 404805448
31258620 792035131
374336416 982271540
322402741 591865227
660161115 779205750
10074584 129500445
123942433 809546030
278342436 430570879
450240308 997166964
39890868 113619882
130427194 324863080
788940509 827029470
117888886 450071886
242717305 558212802
36239939 199281207
573602735 883910524
859472457 872581687
702720720 790864486
283674757 755007882
355588319 827892359
322546607 715863706
637785093 811642346
458526454 707414772
78228926 252419938
99063030 588026870
135019075 733918979
366231263 525188724
637343880 760510255
709622079 960528464
42081010 223491480
175922424 547986220
243139952 476390617
383808499 653940821
25001578 731073242
612887502 720523301
611655741 829296208
242907303 690146878
173927979 814060549
198556425 898579215
167836684 443874614
82742634 711451694
696791933 940724872
555293973 771571192
231069498 492292742
137029468 903147319
147462855 258288625
340513848 820687874
215256511 975190611
175834123 262169037
518676923 869252410
797321379 930658716
276660681 557548289
172463100 603918355
833708205 843602582
70927740 100270610
246607195 608765835
779372346 874794010
77891319 870290470
845138242 863034046
53250553 366750232
794098961 920218458
132049464 502410742
122498036 539627630
263312746 681261059
127019492 560293195
223536472 380691291
103373914 751176917
237696178 378209032
583055457 607043008
61036659 412359818
545275425 630778039
158096234 725860839
244962272 371176241
662162465 784003887
233547393 889008199
836236551 838119962
301165195 637580539
691038442 905843273
774852729 808786867
214194288 675433506
19500499 775889095
96353325 935783421
747584613 883920657
386462492 838912979
482043481 930927447
69139229 233380667
453622117 710881632
732044808 823402993
736581901 840080954
141933260 152072767
552307585 728564754
695484354 753519526
769902871 976393259
242349447 256808208
257652914 678873652
54889876 255767892
230302219 327697459
240193160 953895763
215842476 485440820
507978101 702969432
611474987 675185096
540800159 907239355
94778539 551063344
147332139 565832640
270565012 537523262
85096987 637390383
52563591 89735315
498658329 737330440
732466235 924807848
530196637 724089461
195014810 717624466
11489107 78702720
521260767 809870525
1347760 811394380
206478007 755037065
159887223 353997236
354612752 723107997
381936646 725522997
60438291 661836374
322675150 694277132
234455677 402415095
103553848 248615715
230048635 669317208
14310922 639508232
492205409 581221749
207437360 612123925
599593105 640783609
882618496 927205242
686492939 803635674
147056013 408237016
32765634 876241574
781262050 828712001
928696907 982427459
447112467 505236004
321144502 549405184
769121322 824361394
541866272 832661597
787776050 911143020
181025543 606472686
392981274 657373333
298552770 976496168
862407690 949197374
422951267 803897082
798016485 993901788
147104744 317873357
363588921 531164716
132661815 800370348
226025488 741538287
354451659 615758182
741839925 845799372
323828407 444805259
343318643 646370522
530961551 881380001
70031019 322617737
142357901 347481574
239366013 978402315
479650756 794642664
18665675 159144487
134399993 582080085
8685196 237120353
671462455 981670909
486843865 985395174
848849680 964701827
397900846 608940848
714441704 987473004
339099558 351988796
817010549 953991551
679421349 815589182
112656987 848640181
361533877 616526554
777981952 975850575
94207782 107375523
175314542 340569952
499019892 839386775
883595764 951940878
125059808 268162996
110378521 162181978
575178000 971872029
201870242 753050129
751137712 806908801
239198933 830862911
249583268 726691149
666424924 970201956
396876434 621510960
159901829 236970293
727435504 901895846
319320543 344977739
191953742 660463675
231235804 845371947
412462512 603365247
206421114 274405326
370859440 447945069
106702049 940000824
536845227 767700805
199750611 529735619
130805502 209192403
539903786 975462731
213018162 480586959
127398881 493881990
164341201 507472947
333552589 589989032
172756872 544789080
873291565 985991982
397422272 503262063
585135748 684982638
68361265 159726893
147764215 442466270
159870968 796351596
321032510 639319505
323243241 479890179
273512174 416645699
376132879 542646422
198986722 709190307
271639379 666229458
21086130 63819697
294588074 463564095
527476966 813348841
327899151 961884647
862651128 937525521
340206299 642828931
116490893 875894735
539621195 949656515
43772848 455877897
692741228 864090109
439351999 445381763
83656532 985473907
310151247 476715187
97661859 123673663
729150663 976923942
549380645 960108568
444163645 664622240
180042408 454542806
264488355 818923841
557725167 919402723
194050579 582062776
516033453 841084469
819661730 995618692
93274335 757976042
280006097 575409971
221164023 319211880
539000796 916465124
258607615 344590378
214079172 554319535
152575153 560951048
448866390 457859234
438082787 690474341
374032367 775660806
205786087 969886706
124284263 325884375
224762433 750515418
392859597 626691131
421647499 898952793
229025300 413174261
431414500 893141391
204550967 555174652
226611938 430035926
536210187 599886833
597869264 678253841
76908458 246771565
692691343 714092727
411237836 556785841
850188107 960618240
435903705 679052598
62099906 94741551
414655678 606907312
845222164 891868402
36183872 897324277
340032857 796470379
642786391 763799411
790199736 961141774
23272265 889838108
427184278 899853568
119686211 154266061
53023795 108188169
360991836 592524854
44858711 519888627
355203115 510739554
340330393 555518923
430402108 534606844
337005921 511728825
96186049 708335134
467322734 625450729
324836256 525325706
263408349 997514474
172233287 523274864
51571388 84735515
277610560 945042197
531204298 660400779
210916504 249914177
462714128 780868218
794701477 883867858
723052654 829116816
20764422 306934247
230798881 381657528
393538199 496542519
421935362 515768872
132342337 257954432
50003833 713834789
145281104 267383207
80897459 934009715
486737194 926150202
831928361 941184839
789343907 858594344
239948806 906181615
23854931 396015638
418707988 710991977
444864500 655076174
694571196 800740373
96200617 456965815
590414577 892025768
587543448 819432348
496000713 739823443
729162356 737824408
234895423 775828500
152399902 913171263
245976142 508770919
177217462 393284739
109115775 858985330
148755352 794827651
179943871 455802506
155178612 517782238
427349478 871725679
538512765 787543806
265367900 358677503
774894137 835954605
171901242 974345335
95525924 350333805
103992159 205343971
73984552 478835278
84280891 387886562
199467583 254864415
621897335 951300447
162770706 476524565
237750611 444199233
616430253 980813173
459689816 874170480
190622675 843881544
288124389 744014977
452418346 645666949
471334199 829577733
652547742 901426854
17196149 72969876
240883033 852620812
556822673 659339004
27954903 689020892
318123414 602056728
70045953 801777962
789380862 886527982
586404168 967074183
82699567 378809837
314004129 759128906
320760165 838968420
9434101 727220291
12473188 865306457
655650768 846741417
292544278 924835739
745126409 782026487
202475649 601448858
365681190 740673197
568659617 871691301
363681782 740545902
956692533 984474811
186818403 204109695
459896499 461151798
118998590 815037124
260001694 734547342
233786787 922219585
386190805 471203659
309130626 745914634
398777743 702976492
14099858 979589133
744028218 826995858
718541703 937428247
413532092 528434607
106004405 780691956
397209666 404097122
170515620 744254110
285979938 847655285
349205633 886174002
69417392 377979102
211581195 656892604
231763572 973500917
21079657 413859902
77169086 385905495
640578700 866169065
136957913 960169724
143977713 986572624
247297829 414273268
22834727 620247365
580232698 896600632
260284558 716058563
415534861 485855212
799459420 866461000
502946364 665549974
104997492 813866504
17493747 480484155
665398906 908016248
394650315 640932076
301400100 993060617
385046856 803912409
394307551 980597416
777329791 852119195
672696811 803549625
17000377 792144261
566001905 863937434
237679771 489235163
722237443 846497019
383373579 643784767
277690454 419871560
765325430 982488280
231713784 706283473
100245249 641925308
570376270 826055360
444829915 578415118
25740087 962371878
85076416 546821473
49145683 421822777
439718718 613923531
453014498 560041505
243145570 725201877
725974730 886228561
88418471 882210882
342943461 518722915
143779785 929908493
839750722 957394045
559732799 624030521
276518756 554718907
695828138 715373751
784550712 990883619
774853755 919537250
38142799 73533810
567014230 967283459
167283333 507355315
20289746 898124093
283346475 926676510
101361324 846524217
410897600 828422059
763139216 982630499
414691898 647243799
265028619 277918901
708134352 820639808
468802639 471147751
88748137 862642846
570739649 934547852
254236840 345266529
483815952 625137788
76702997 346636485
548301253 913202370
483649994 876502871
425913110 559510541
468770493 510417762
280219497 573476668
573477962 632535837
544572521 969867818
639726711 840089538
632637512 871854773
229670687 664079792
374238824 404087429
253289460 732961833
709122679 794743284
277757692 577183103
598307440 836356464
351092808 414541196
599017261 623451616
413018383 570611957
337849116 908293494
478539032 780831016
255828928 557429769
793059734 834644826
79124625 763129259
229701299 717525064
259985967 516427429
54848261 347349385
100864319 606315380
246474320 956526550
602152319 827004057
142246795 711463997
265093 448604319
464707714 751405067
477795315 731529793
536135313 701376076
639158698 785749839
387897320 645491448
132385642 886179122
530743082 544076295
305932623 343721555
130123101 946161065
510016047 979510681
203509705 299556225
118004941 339042208
397392675 658893103
117315991 523686477
380729793 693237155
104451224 535324465
11668367 960927552
606726096 980565872
587539883 723952062
6445736 651948514
339502678 769498678
460539992 532652862
772201429 923300976
480395415 975946748
424347310 932305542
148541853 685110275
161283977 551135128
555658684 739862835
127886205 460392157
601763835 964904301
298954061 844512590
150328276 719785909
423999604 620760685
192281711 913699815
124157252 431308165
516727268 979566321
304007110 852217261
564912844 907322036
33921793 466194319
27551660 56301671
387904480 611153745
109419169 739021766
54188524 154759132
267933406 816229046
11622069 653205094
373268929 674874640
179788897 358911315
28555374 125321901
199061623 237421232
732164174 748823923
820264917 921243351
236052082 939961438
732788948 949731290
68490639 741700636
978453327 979943936
50454410 444613130
189569525 618808614
143695776 395880479
267883539 635720068
541232622 834204018
290069371 943180050
379694472 767395301
730063364 783043113
446817758 954876376
261737145 518896586
237778180 783710060
52869836 573989775
70914222 827979030
6040460 533699759
15701011 304103510
137947767 286171644
650729884 865363945
12141752 274465888
494130149 513106757
471879696 712315082
172869160 806793365
552319485 926909304
49075597 560693368
32829078 606860945
522898375 999269363
142761183 503904861
726064730 991325736
896257183 949183193
141597671 377602996
143824596 369155600
6692084 521461084
166143523 242246532
57969657 791685544
670910927 814161420
231347627 865089990
736763000 882379435
306531448 604400466
72902914 173924913
417920137 765800311
426637789 604842452
47994119 597630342
219985365 852208159
801184808 884138697
331490233 587100336
358093722 741394715
293873036 523401677
252113460 611007705
224063309 376963846
141044482 786915813
89774889 347876416
305518828 664955492
777882020 997827751
159485482 559566520
127296234 955610165
172039212 481841930
126239587 862477231
384024902 892512831
713379307 936245987
669585813 882818761
237021156 720289787
53122526 260602964
380017395 552619606
145940211 192115065
24464056 963255590
446771787 886238482
412657483 829734202
1833474 780087302
370475118 988797857
27364952 508114643
3432310 479729317
676232550 976515100
696643607 716428762
533884207 880094257
391106938 919349036
302034345 757809251
21633864 667162706
125400603 485035645
115860662 314889363
536257520 878915520
467370808 919752285
33779278 586316414
107362898 408615451
170415656 461820663
886719996 975559899
28819903 539841541
883704000 930034305
67544223 85807374
862926477 973933645
178660248 758381780
159273551 810910296
50752858 424132757
27879075 487895094
286147781 563005203
367799107 484705518
224821462 348474230
42106711 585974769
131393762 347963980
351763959 399706718
348541030 620387700
7819692 740039572
137688345 433038280
232136262 963369968
566974760 604414172
300076334 483615645
54259101 305237761
388908877 928090477
84917180 992940124
325441297 432407952
335120052 604114268
386992817 554103337
484107489 808921549
47143035 923612455
76778394 125925191
114225790 670166579
603392093 773334882
35365779 113180342
456659974 837738734
674730889 779896711
211628953 377800504
371874075 740428384
57144581 883712648
66061868 362061965
187669332 594748388
27533714 391113167
32618539 307520391
146251780 163188902
420197514 545339602
616216430 729191177
73722271 260868047
95528735 992195116
31361242 110972041
455125636 756516632
314171734 352975333
128996642 547902915
54893382 275632237
393972551 599555255
226026482 669732001
40822961 371086908
895704152 996569641
21109011 906982862
923953607 984355552
584369492 760417928
254080293 394266343
390115497 667252211
711958817 747002622
201794850 580659305
350205274 521403373
833377002 837149355
386086098 696231811
86124043 396164069
161262309 569186407
39923647 497000156
633460690 928120844
127686435 194098710
808848871 911841357
640033296 857457259
362976291 598129530
399012156 739136364
494119084 715293859
166991798 187056624
145822804 931321088
13958806 132826203
600754157 612756270
311114289 969008685
731344388 900739648
79635552 496896949
212499854 252830592
378408801 656924163
147274657 954516073
1864414 308328458
110386336 119825316
112856081 860209066
341558204 972875435
249599139 883601472
497158756 695871852
495419933 794775229
144168349 538244099
265592421 948077693
93087936 622020968
607274497 818742317
760021910 843996165
480194062 935540057
128385761 348050316
300398634 616961787
51910783 877023021
476036377 803074791
302642659 765510939
467146981 773589862
34201137 631347862
229875533 328313784
122694476 388469672
245886702 686465590
409446294 647970663
539537338 594281774
451467624 866850101
334880446 732613509
75891808 336862546
454679111 538576891
469047597 586514657
340144959 563242186
760525711 852539060
47043288 791888923
128309987 838553905
343273595 774312045
466247650 868580376
588655345 598553153
232682844 830473662
309669153 954263250
115108175 353396153
356801789 560355571
348334974 831743470
499376499 889987579
6815969 26769738
317443060 647174171
578450159 970635871
14118254 989471335
417506794 572307287
115238477 505116849
562978048 816032715
511811651 555988586
367462241 469920835
577679447 899983111
274699246 663286709
31754742 959560419
14770785 190593211
315003284 404155445
226077093 292319279
132014326 936710465
681362905 812390192
781804919 855346908
30478124 453735259
10754030 16108483
801691837 964123875
324970137 649107446
413156198 575180370
273025445 503239146
125700069 573154169
793604709 815222839
602201880 980689827
617133604 649179198
300272355 816233260
17938892 71473251
38128839 521606537
141592172 244532549
66303038 371894460
221026763 631800453
21270023 524273211
572793209 724942691
410432488 873491352
490333691 683790946
480987265 813744384
42467339 374629231
5777413 204734738
2987242 482455344
522466256 545629749
276407501 840248844
83235848 773560827
437310307 632371859
546293705 980196487
186484774 249541562
356700103 628806844
268268533 553609418
54924128 409063219
124366151 510974269
217246786 241053119
293179687 986988944
402613652 468793158
207998074 301171593
220620273 746105108
231127902 848962869
80449492 578538624
50821831 823802509
331416486 346411119
384340099 679147977
9669620 865521611
229715029 877737315
57495490 474598100
162823603 204991603
414272049 445964363
334625814 994211053
54507030 58992541
305783624 596821978
73793415 532582067
121535047 860209322
131167694 486908928
652569155 677817314
881215274 907434148
580848507 587114731
765753935 991846867
313638725 774424441
67656236 314775787
78788911 756428064
232336590 815391880
34006437 569455541
27671733 238889541
320801873 627753257
241220639 331083949
761478014 957572235
301536273 818071657
396612093 835799110
35863520 347539561
192857541 760030610
640871809 940519281
154835098 293686594
461909625 870302912
121295854 836156527
156394578 542509305
644196849 871357869
53895868 491443459
242054954 293097046
827199349 993204319
670169687 787629813
255512820 579557599
533658007 550383770
162159142 640602141
80925205 228739479
7049013 229896129
512381317 888535742
312294525 335030137
728497915 881920256
25613252 904517871
704133239 753843044
118005868 899397913
7157859 260688759
549252437 989801539
106602835 930952832
372036268 925313077
413199614 512629499
174064905 863895664
363344638 684310522
189853266 884464496
152231122 161517467
6411927 899063114
336354930 402666977
255571107 419051448
238792332 946410222
48140899 738720624
613055572 911849447
355531991 842526372
696001059 817649742
123407698 609001472
225470456 338739171
57076095 302287697
431319874 633188393
97426237 837118018
599982048 971362513
327565567 946637333
40596680 875673901
615399309 633016802
322179436 344174218
80137319 290557035
253883215 489971983
623942305 924178972
496493935 792813425
231430328 607827413
131860010 742386379
343241143 919358772
108609419 884135156
199735864 818434633
463834949 951397714
542275406 689475619
88806803 587510866
232261614 564308386
637680312 873110181
443686374 963842331
49273926 295782857
44924628 486130007
842052056 958233170
285978930 703898207
333345539 355749343
69190850 793694843
12595055 755908496
497886997 951030765
28358819 535061025
45232663 647548784
816007327 839139198
148767092 293639636
360551926 789466609
774374120 891867189
91234222 636029194
124537344 436355125
127831708 654993625
18923632 731096444
3743671 902039643
183261386 358367991
37131414 610071447
342232809 702743732
126478729 388130424
222286494 994536307
441745614 732271124
371473304 783774600
52748504 750050628
674063088 804206788
109836338 818059930
60660648 236506617
117874895 637515770
145238092 271655221
188957997 370983075
482263208 664327573
49683188 272309692
441665250 473865604
233845193 921032725
113941423 443626210
360457478 702543126
160566735 725261171
475918118 577523944
330326883 669186033
19333722 984212681
292647379 703118580
271422373 849948223
27269021 234426752
52910184 133702797
195580684 728810309
363795686 886465753
603534998 730596992
178076232 734819455
35773235 809477101
82225470 812637031
534637333 849637471
713589060 718542649
546981614 591397021
544046414 617008072
152204891 672528298
14358192 320377217
452015759 727453427
404592310 794444958
18828387 396692319
283036489 932293072
415409664 554095337
296297305 746773095
449371675 466649235
424705314 715241055
291053157 345804794
149659788 217071464
211417569 238950271
241716440 417517209
282309979 542370857
12170636 286134795
260260005 268367842
51712110 169316025
188747686 396078158
646112871 678358411
412108135 599740863
73953994 508648300
70228627 163706326
913386644 931584883
337150526 723875768
245451244 626015635
31381316 359646355
159630705 470622909
295950510 962885812
379434957 829932887
13463962 138833287
13094286 375458884
550727042 776316330
112048751 807796343
28411193 90975655
155570004 944256476
436314686 591283798
225885323 994001269
32065297 523291283
504899607 837869273
544630047 920348628
372482665 621148153
140518457 508870774
449749354 573396429
387540424 987538815
451694940 756911098
532941850 986453436
292360016 293305856
620773780 972359462
580648929 928248868
470859964 811145063
447461323 527908342
30412005 669710122
460278011 750232924
395283025 918688041
144925545 675070124
328055737 839462439
901531104 968275094
398173670 496819369
625091611 912355285
39527096 409745020
248799960 701056977
118577802 544844392
570123045 958767167
111493168 684598792
294949046 962369963
115860531 761473184
30923458 914617870
176279150 346655621
120149312 961912804
193908707 634972563
872960545 895997335
305320608 896513142
18012570 56407750
408490005 691963668
50573719 890168237
272895099 496510717
147561958 562751804
166870111 692435778
338541851 782757536
690995815 995298303
839950897 909527068
812741605 990186944
69887996 942768715
265349948 342935405
132206391 625681790
238044605 375620721
462363134 741895551
336765524 710274936
448952266 820974816
347452330 438773721
634530287 886063545
354924975 504883748
792444458 822097765
12602878 838612440
146479000 976058557
170917825 251644203
819406082 821637547
465768173 926267651
780813450 971507889
222763333 876704461
697998261 806383506
255493496 563323599
442761269 883212839
147523436 882927880
93162260 283711857
36564424 92469692
277582043 339355042
239741966 395173414
27758800 301615880
460819805 588562157
33763072 763703415
788059502 826464639
133827629 894438725
515523858 710154889
363595065 570349254
272667877 960134893
585871938 976997090
411223469 607840646
781995332 960453734
567739423 662018702
600177253 990079388
162289347 311697826
242010893 861299210
221117313 557629344
262442086 805388932
551460878 701989199
512735926 861705096
493238599 666931190
398568795 464077314
262285879 983617880
633690010 675514673
502827213 848390598
49080294 276710749
379676755 488528639
397926170 706113526
421598390 914070376
218773891 963791037
835422765 943126002
525234442 660770596
668818093 824963839
756655504 933023619
516669216 923512609
438302021 993796113
743165775 755945571
413951907 845758174
113539088 834856799
695397883 845638567
50717003 574087628
53714572 998925613
14911755 287629887
707924575 985429257
316567384 810538435
112861199 774266352
512404137 873865364
493189290 787540079
660101993 982049353
705375944 806777458
600939651 733955474
73274639 449877162
781938433 791972005
750220916 907145969
220531440 567268886
307081166 730649900
370319868 590437066
615768170 666719751
48682849 553006573
749882295 896383932
778162872 862207363
228705637 815106415
461130183 886812071
468441748 690024831
287933328 389024622
208504958 343454328
426521910 477731687
547027624 582356103
409501428 429055500
398441534 928253433
290793199 822515996
359792027 677697718
410135361 793705807
278610549 665300682
233217190 253674380
662272015 854525015
377453685 554807692
534812015 633869997
361037342 425028953
682002786 925666163
119962777 179817040
601859736 990857595
21647904 755316074
182271657 567786273
454342603 560105199
166390734 738278753
244968556 839235694
485385568 923697156
396607749 976977183
78673501 945369925
586985308 600688728
733368102 869401710
85898953 463429585
246873298 912512200
552589053 594297121
171812605 550333227
374948268 620999980
387593762 940979428
580816 346497342
350438630 885637086
249771164 355429855
529464161 561033639
508534613 799240019
315339362 488332673
208726590 709261401
114481436 677995006
143263480 823301170
184799756 932321414
279409886 639212273
786133978 802118935
572718858 924661976
279456908 785260980
506972702 746596166
739206646 954996085
368911537 941854879
116640922 199347148
570570870 823391995
588453535 878046705
461735422 690450744
348233123 919339530
539892613 711719734
60998986 466156523
57590574 966053186
173279227 776053851
266052597 549424996
503115732 657427553
934343898 956505875
423155088 793946120
267421725 847109860
159002247 286488415
669855021 679876158
578113576 862668740
90269053 93142366
86915007 381467727
6370122 230592502
210970017 434407929
878612541 983520876
555811925 601151324
140227149 253610351
157411075 163520900
119786266 870219467
517632364 801349976
772013513 975877268
8265304 204235679
702458664 977636392
59568459 901019566
89757291 463408147
287937347 922143742
297232006 966686444
247212774 535926501
793591790 915228942
234282863 699111033
249145829 348060767
743675810 800518553
823315479 891864086
85350502 161402984
217608428 758696709
267325628 988865478
379739583 487844106
556239398 726967740
282223413 556694435
629531827 704107800
16450097 802196277
447337531 821464503
558584672 855113556
43309903 216919247
746612887 870268730
419946096 959772075
211336895 345483416
86483623 288621067
181437459 629476442
552343354 725722956
443029142 817033683
113199914 875416402
188868607 487002751
119884915 281919447
278081244 662552952
528896053 965395877
36579242 379782009
515917804 857885414
626685696 772649423
847008846 991871552
484886371 827122795
725563473 842885172
486897869 766685069
276459972 538322373
121951717 837112514
183586417 511255014
129575016 230784776
606256265 824878975
121763785 702016551
112156630 395911584
588963075 651467729
61549551 308137219
358533775 593232521
626241283 781756996
198086127 754695030
135348943 312271762
215713506 731612613
114273173 192677812
82296930 831594772
437440960 848009348
1151566 189999317
46312006 981432007
644230262 774360811
607991154 742542591
326430756 633358294
10516933 162869056
752930464 789074980
231224747 603046069
227318989 484438727
661573411 986448615
601294183 841696363
316644955 501890513
83262757 296569199
538661407 601899581
694576688 835698650
237836128 630716475
325149784 594196977
679069293 895602726
483130230 905663864
1077473 986797222
669449240 797060277
792786606 808217974
384354780 871707225
747422917 811990612
191383910 556820347
674733328 709392123
34927007 777352137
59668745 574446574
541085638 600705004
333877835 391295115
502855548 983992358
119432268 989530011
603378636 680997449
347650140 580145601
392023179 409620495
83743816 899848855
304365961 310682092
195885679 540337660
6377949 579996696
228145126 659733552
149172337 890442300
357059417 535241561
255616383 737386870
13725824 928900761
32518279 431552737
58729606 456160496
255426687 671673688
118424000 521691521
237788796 886780071
506290076 664521369
252304767 865216781
553124495 705943182
294284136 916714665
889198975 934801423
125964004 492169232
94765612 341061292
346145539 482774628
58575996 88664150
174032382 836143762
64372208 873308703
51447635 857550029
216413726 929361688
362583424 795745070
322360727 943710344
746256447 931899611
237041631 520307751
55125297 927730057
448554654 529914931
96749801 748368180
491251357 571973710
464761315 773200522
521241347 749384691
200888649 906949931
573991784 910701371
317830532 454398605
759843465 925492501
9320568 651461371
238283373 269996931
319676717 455411576
231314558 304609397
39901918 240929081
643645824 655074821
102631164 476938825
464577407 759271446
71492829 152338256
161835118 208918856
175146402 207024410
349600856 792720404
123972132 762527136
17414163 162921659
357517443 538870674
879269352 963569884
709147071 754715742
196310530 245058114
94654790 596786404
33142221 449731849
155508829 535472486
441751290 613115650
825879213 936120560
172998646 882708183
834893485 910393117
607738697 852248266
718409693 906465215
724356049 802151332
229225818 675511118
248561858 896517475
96804084 945810260
675370699 821550764
513246515 875315978
492769741 757701646
98879258 504733871
95684553 410357222
431491269 900033303
91613123 646720621
363135196 621876437
463104905 856269278
636785157 748885487
334564632 599194872
64811088 493518054
487835239 786959964
540858725 881979093
682125773 816677359
642095030 680990569
96942221 685574680
334196809 747890986
272654899 526523452
8068263 958999691
819494237 881826535
741658960 894860658
359817256 526920361
82957079 633762382
18834642 339141713
231571712 384702060
171876736 791610288
289162854 477887838
660046066 874601531
211669567 658765269
546208050 874501141
87441331 216572520
373327570 836707680
673297644 707854116
415574464 656294879
695806171 729397136
269666606 794582621
371068729 545560199
36257337 798147588
136443021 855119175
290662843 601781562
575927716 672164615
230723061 354086783
306363376 842563501
128916768 532836360
585254818 885595042
661003603 998417202
360536133 431349937
319104234 947972355
288889989 629827374
6836588 361311838
181230170 183409235
208610354 980413853
170127628 248776824
61024557 664382608
249556966 665175127
386280413 659194498
423221618 805930175
30998655 332119416
429269941 774797640
70986261 400421810
276530140 377575047
184559643 955364862
145399638 339105725
231866565 420859225
115696989 809114195
136493048 857949671
182204877 581340653
745557387 873683850
631322429 850025155
112247655 750106271
231960586 959006652
248990439 532202252
368819462 559530871
71621358 924185716
125658863 334418766
357830311 676539934
285981883 302119714
260682622 752324580
272361540 735439865
265659775 586926642
191756454 260758083
276837854 737192375
723236097 841995601
653500738 746069096
506989230 949869071
85509938 135039436
132366920 847801488
120548893 919976514
46888354 700566527
557784078 761488416
441613995 839952363
11852688 323441824
237459532 893673621
221248817 379390680
133158234 849858503
282502222 401755395
263199199 629744259
591303610 700173840
461312170 916878851
25389800 773929366
133030916 980465582
247115561 504558850
760343407 818337861
519599473 598042718
616924118 909693815
238750539 459950744
820940295 924385412
546682333 925988391
13947314 718795272
135507021 944910373
866314068 981687918
378711370 505129321
220153054 685697504
176690601 287432391
128734781 499370920
92392707 558077303
504786924 896819977
884427619 972178759
37338291 450212956
261290295 492215371
107247769 721594291
662017496 945455470
255280267 507904953
393136654 478116492
106109424 417124252
883781390 894955902
303362597 937175515
675140676 799744815
430430974 947065961
74191163 139960375
490173691 800641717
133735770 328824191
369121307 428363061
340606036 794198890
489642659 928575680
775229265 989961187
164690249 691550207
517351299 574357376
1053493 750357822
222336905 893290136
227065335 658895254
52790952 184667180
320684673 345979158
185861122 253149453
339484223 917378697
239244740 762504096
355406666 677491905
82420012 388246866
166113512 915300104
469452383 950726572
122450899 920687561
462886914 632396144
649617156 669369992
299216952 490928173
185926479 630090856
105690769 356739342
477565333 876506118
375302095 661026779
795014151 985843761
456053832 766606508
369345934 463288951
295138474 383426228
99890489 217874306
71102594 600672008
74426737 513484088
616763824 903407226
138735131 382010233
107225969 747013717
197767048 738587331
619784970 665519920
102766078 907296495
158609743 204346213
193172096 379365415
582031716 826677106
575447902 830332012
88758412 314167773
259427099 501153632
430333699 529674635
863287075 922776387
102531744 344489201
471764025 726472661
13835454 418944434
172436499 829331277
750856583 910677130
214428858 993274839
715420724 819192930
601279195 715929861
195743937 628287428
384215860 763830161
820052859 918935813
219640189 420599250
477922879 739572194
359037005 526322930
320485523 879043255
320772919 518943818
518194114 626288059
21739835 26882761
461732673 959306080
3786763 301220277
183915025 547731767
296763752 732361448
457193516 588925913
453990375 809809946
359203502 857814093
137120574 620163363
31024673 243357129
290753025 741895581
361260446 659517161
118042542 972966905
125474960 289784760
39709076 463209228
557351505 921334617
344664078 376618998
308108587 537666766
741246495 785645160
608901546 971005731
230236249 811655443
559937621 958891064
771358159 815972207
744541731 989931100
116378358 191231658
559563581 695521837
132593354 818719204
255725240 547066708
667953347 836548308
229750729 930789927
148868805 594115995
143893499 910779971
135135733 893250481
93103507 786433917
143862718 466250902
653212167 966705269
53226404 94836310
585028934 675299843
61216822 416812191
326201264 408004168
166932456 295367914
84649298 438971959
336751089 780393246
447637754 897765660
163064879 813275401
724792840 779469633
175335185 316933240
323557793 965172808
904821099 969473462
588672571 897502700
253205976 996621614
365010911 586064864
552643167 678968220
82133615 775296098
114626599 242536866
297088045 701561828
356325834 724568287
73572394 387961573
782598570 877904428
354810906 743395016
57156659 83298786
816549957 930570871
55658681 274594803
70342426 206867190
140755721 732991630
922952412 939133019
164044515 943344527
178800951 871561040
351258047 825118834
254474128 964736779
168131586 544159600
663723778 695346141
297768529 618701994
423002797 860015306
32664735 48139780
66303214 533312111
435823495 872245942
183567834 206580786
499273803 785118270
288153672 770767016
251321702 795964802
404293151 778362793
244270521 346185728
353297373 387352402
251877400 360631902
311727322 540894929
483258951 834738594
486086030 487859945
500953881 952039638
22696929 87745621
333720679 953248695
123382870 574808466
685985634 751991856
599561005 739594697
442190100 937047752
306055611 999285516
189151068 373517931
512513907 935250884
208309233 381765603
421044771 948306774
535618294 564061372
235741332 418865904
92523465 141004254
152985482 823480103
480677114 604532220
350923283 750228278
355844579 498162390
35215288 81897169
543155613 812785276
505556905 578606763
46846227 417005140
446597472 694650881
903138336 924823891
109678503 467107647
543829975 980755256
148551985 394920803
51299490 444665968
107342217 876163647
44253600 381773590
85023651 403486010
138259105 444476849
347327503 684649535
536250124 660848120
482041012 524844084
495789512 541052632
260455423 506920895
842343014 887939082
21093585 80083656
468242883 623706845
81769406 904709148
89646722 227707811
60852947 484208351
291189211 986189191
52243075 299245779
179337009 874670674
185079575 433706581
119624177 327947601
598743342 809930387
240943103 735894100
448063291 498524864
579938387 721746914
712008774 792279541
89927091 782407501
62299114 739583457
728551427 755182439
514627715 924435449
736448607 738147895
71138119 962761872
178325706 889181346
123542920 283612376
79152476 665116995
163601995 649612351
83169730 453675583
768974764 888792912
53392418 975632045
507370908 567126164
68264649 334169845
471516970 819199493
111609769 158136133
438425368 573075399
203307467 682578138
111885993 689138552
23147252 205026839
190157088 418336212
8875008 978523991
255955979 851267113
118413981 593435756
638582131 813499195
259186220 652169243
450892155 867134791
771859934 983473068
663910596 741736808
16002601 666231383
252830657 927562076
569365223 885938212
622916918 953253266
495238277 830307768
321417090 943547222
192388095 845970558
535531826 841358179
363869980 533179994
30618976 652403862
104679390 224618958
140879158 885214904
241305408 245450082
7296570 826694765
369273177 554417047
141322528 909559607
284662965 779301411
239086481 339361394
451530808 728180048
54244393 351409435
124956381 834040415
49640445 676695496
483420873 637189281
109577288 821321767
388252074 440597906
290524779 346130788
404246058 811675339
281687183 322689229
258182106 425435665
804567069 997892269
339798510 713069857
417028972 423528085
79600388 284337750
13607102 135000241
602700876 888155735
304096398 939476541
17784885 958162825
395975416 754962286
183310319 185864631
778171340 991194777
545856002 642612967
90132348 513727426
520842739 541635753
339066333 736399139
158150150 542588258
53033132 792472274
258458592 969798423
734862505 893386226
365211084 884483291
83513656 188095902
322313237 697496075
61134610 778338093
106132829 858167118
896789853 957857950
104619804 433335745
429784155 530565443
349189158 877507189
61243137 833182324
381300663 504171550
80154171 849973157
353636337 637398475
376490691 605099037
62020076 872599134
357523245 578573093
870458564 910499139
30031480 756510024
90717565 845579724
297026563 710055897
376624832 699928619
99539945 804041964
632328355 780455371
283092555 881799872
197066860 830722821
106764959 972167556
685826178 942015744
126516108 538894965
657346465 883080901
203302407 878491857
461631907 558943300
55499912 263450816
148330169 682051799
566315351 930107481
447185289 744823087
66703998 820584639
200644343 446610011
450444875 771051077
411199286 811971349
276019786 289092447
383453584 597534073
534750553 977244616
215818625 834267935
116082550 877758244
327191182 671469949
118935725 405087952
201637998 871534134
278998230 566576676
325298549 369897640
562734682 849405384
872370251 936418840
287596789 311977941
117372150 441831316
410876691 454154773
546550998 946530624
142084978 397790667
749259595 904390041
533406120 802818889
94309034 204884828
687557878 832679147
569010335 961252713
7103844 327229059
212532650 234281108
783727021 866313690
21245912 452606275
734729602 858809551
381928596 802227207
480327605 533171673
20594382 595904437
226249128 970066278
277683723 921052548
354935224 444284578
880903300 990508590
193817112 605185359
775687476 831569029
149256679 465188849
318352876 475093086
207668165 717868046
111567776 969675215
469830636 758456221
63035200 879463124
456343104 904389124
269710730 800776268
112508939 129382308
429942338 932994537
411968234 581834749
63777269 827998804
277684778 478361161
112998654 342342885
252548809 263192937
158845340 683241948
119243377 690806460
218702452 350598118
392822312 566928377
59711551 441420854
880272225 897579722
530105040 633380398
128708196 854648307
130611199 250786474
311559477 911006367
766520879 994731385
843814468 936798989
697533620 921771421
918938000 993091126
301854119 407310182
639580843 852437756
249663510 492098460
701514443 734554323
345713060 975890153
310686992 446983051
266200440 872074305
14737346 989878427
193239205 253221817
638707267 720570952
264521638 516112266
346991347 586436417
437723720 953533395
211934400 787046925
290651434 606286604
483927703 904833596
634000630 700876532
448928575 825470496
50271559 955889515
273197565 667400097
241263976 612161767
893970484 937711841
375719322 898405612
224999106 771909250
191194702 700441331
194132316 494835594
235784585 276118311
132647522 893033094
24736622 526319982
657325266 940274603
158109686 496549418
200846889 533342773
138563375 754506608
783254379 884265850
512380440 594147315
502982425 529316679
288291290 357414300
306643573 405467195
10508363 61775215
680395485 807591397
271375593 415971198
219748609 387919104
563728781 667026653
650156171 688315458
245224980 330645849
109810832 716658639
196267489 704947873
912517109 961758561
47001971 419262396
442644897 765475992
185078321 678714105
678008328 935299720
623189828 635083009
56875507 224935735
623144850 867513509
310647888 501128630
145931149 197646479
307211988 850756861
400020699 613079733
415389721 728488644
858300969 963379065
140522718 859377419
139503464 305003880
50177983 705488853
150083634 488799202
162659940 657221887
136433450 690348832
259257218 552415585
332491361 854051371
127785618 840865075
200025641 431726493
329678091 811060216
151125699 365116639
90657418 274859781
27528604 264289090
858222462 993332110
361505402 835973144
33029926 331591056
481256078 752038232
21892919 25928190
115120395 643122702
316239763 409392201
117786888 360622857
132336123 741078840
111495210 617365811
958454745 997008503
115421024 418824917
25771294 476671360
269456820 926144232
215433123 448183210
104182007 185181500
583885041 901670511
400393730 415662865
296325921 355115665
476473625 927952614
421594572 763156626
477076452 568886039
20844869 160137976
662926803 720991981
154015022 255664665
57826970 579478909
783285414 989239663
1098782 715894818
674179946 674867854
219914581 881309644
656526849 983445895
372246899 560747772
755603262 872919686
163056537 979067634
286007771 411461828
249577118 744011147
268409488 667150256
282298174 422559303
652718695 871023928
95697641 151062990
580977605 614920399
167027369 558179126
116356739 133971425
113396362 561630788
114890428 231021390
414162955 441904351
45988307 980277861
227690643 940452367
563490670 725730955
524054277 751547456
624763571 936864413
371071961 801565457
672705732 838995732
489984386 975128967
130102903 338771995
229291476 410906960
178275627 990828305
694025930 787855093
209680540 660982814
666414343 751417067
592711708 906569133
101043331 889819940
668088338 891348673
189503659 590237477
513060095 655690210
479569138 656944645
406557218 451792885
721863342 851253535
256295683 799748764
246750648 303234114
66596112 326927785
101281146 149658484
119526374 963923574
716723942 730234664
133760696 836700923
18682757 665409805
177973741 792352333
633112590 972456600
11353091 801814734
88822194 243940856
521455890 953937510
299198894 754385870
180812987 795850785
141986931 919396740
279043513 765864024
273204424 454889054
603022746 695325681
569138125 610040896
348544229 595294508
462761504 985503994
6100298 311168366
263122122 477865154
333133470 353741682
198195342 811761459
777012090 914717867
113090151 680472904
877131273 886739728
253831340 614107764
763626878 961960070
591535696 720251720
16068645 524700556
315121335 865263997
252062465 443144150
230700626 940355155
520890530 960365939
343370138 870183669
24162113 277296008
506476877 604855080
457135078 555189791
14513979 428200322
383966029 992429604
350241949 756449787
453015779 941334181
748876269 901224727
335048862 605030067
358980902 461600819
543154482 967407831
197358686 630641514
630425882 827416825
15242668 752305660
212391728 943395408
583778685 605441320
351366133 656450594
306567278 618649342
828533442 966502339
351062080 503432211
484500109 606522527
274370967 895401956
205384536 610988625
220725289 755408120
391725063 918651509
227138774 928540355
573913066 974826165
878214762 960339650
382606731 798123651
225416840 889434722
413299269 696971792
30438369 443418974
81752123 925823966
49309880 72534206
641961060 935554530
204981525 211614978
444805150 797729107
369561585 552140058
547346568 934211990
344958381 681491640
203147435 674105783
207441398 727707209
189870215 403928575
167276171 992675458
94195855 460059561
190103771 751231859
330542884 434811328
809082778 997230832
81560367 781092998
16045464 497320838
259183779 495391151
446524967 479419545
657585851 915892211
287672234 994611121
28338540 178486649
56584048 766047352
78097956 239302561
393398802 419643151
138276405 322342805
571943853 995644353
222708446 880321515
412285160 810368018
381846607 391110491
595319377 899680769
19282610 656312484
410780198 833612301
327224732 467203621
374591799 564941814
105580925 444057773
632249082 729098155
70309729 810121237
142255668 563969797
685031626 809800535
369110826 577114127
567763090 569245309
219904962 625510338
609993511 668767683
533550804 791003093
11643729 663387942
348402217 637244460
60294143 538488778
574910982 624379823
227865559 754327284
492107059 894035634
47413567 799752704
184558995 899079770
143035768 236190940
328197123 542774341
577574369 700355269
235705089 471093511
389909634 642807009
30074305 506951325
235088871 251665805
510354227 527863695
32439974 722146431
54153853 147695467
536522317 654494387
425940887 749095557
453425058 699274995
387682542 769526325
180706257 374260356
212471458 367531652
586873506 824663951
323404110 748067947
522353579 741638535
566465969 604413731
315990914 710589852
294838459 920699991
206104114 940698516
178089874 952322788
930842378 987153446
205792997 399855871
350150302 834186614
253934261 278777920
149288766 868560979
301220791 824235628
509018945 680696922
692962931 799616458
71734333 421978185
783097654 791514445
347012189 581084138
298981111 874859351
679368947 906730176
822281588 843380049
189871617 410557703
51772641 589952787
425875891 978595112
33994211 915269899
615684508 952134019
563527083 783540695
393635070 853187558
105690332 300989904
156646326 266771246
306345865 600138105
563581651 972631110
123784767 965869027
394282806 533779407
180737067 269212185
215886690 701243815
149849406 321977471
176695376 865211912
739015328 956132391
83037690 434088614
452516925 646628296
267869074 597433753
1674450 963951622
344325585 409336224
589284968 620929608
346619503 745721934
838003772 927824289
236961601 906506501
282504544 402802497
161761025 223213932
895146656 942534645
628984985 732469826
356755801 410760531
87259628 430000930
451721892 634998184
182561206 614272495
97274964 925486231
512746188 520069152
410574028 708295548
381645290 468597978
40696316 971362463
881602258 933069254
242949910 573152037
422055665 665355460
3054925 475008681
33069811 970664225
259270286 891168829
262492751 364626825
596394802 904798214
107344742 778309672
309292716 325801015
777759450 815399348
718496730 902142382
53012929 766672331
213020525 930287427
25693007 919795664
388610536 583136477
21050664 92481037
240067742 853638609
748187255 841159519
428029010 727005857
763252417 917562831
209189888 285216638
493443657 989667776
148537244 400114864
641565153 730965231
9843760 535503528
371340253 714652942
166949143 203837109
330346760 558739138
216810227 474616177
626998331 857643117
376327734 844502290
826925142 897810609
512400767 805984447
381533861 988235823
509949794 792527670
219923893 937600101
93900138 633165860
47908496 397028653
47728884 203361756
537155172 691732595
57293415 945228437
64985024 67992850
47945813 719414324
364093919 710034528
114044749 317843818
149808865 330136851
477000311 837396698
288357717 931233221
26464693 87795656
25083745 27961867
422962773 482504475
109795449 416681263
158588257 317691437
65098208 774522009
66963460 428851631
72107038 449571611
760725709 931671957
554051350 671176095
215163077 470289391
267738452 443167219
780114100 855133865
158816611 684920207
425248241 834532349
809551016 848513831
137503520 228501831
262441081 499798264
194935334 706743818
103996791 451634530
662636660 994912977
243075158 482409418
618073167 893940365
276949623 341547195
189087109 901149563
716390369 933507536
160474520 838736926
465794297 696947455
129479844 884197375
187008607 937451400
249119754 796909305
135926344 140913344
303205939 789946161
230588323 868792205
780640366 915670100
120503406 752005472
42287080 729409798
278998205 833710413
6894280 842522350
470541191 865531763
86749835 682564901
123735194 818200985
813107400 846492008
105295917 272676711
597701215 626493795
263632307 352050927
624928657 895756663
87145807 780694779
21427290 545470340
848950884 931675456
290955563 703739477
84611432 218821135
154595149 319731799
619215081 761995855
820192419 941265922
107876022 556164089
189356191 558192184
703115628 778782403
33806076 679859949
29763157 657482304
233343016 244387205
98390454 135386583
767206006 927967009
815694430 820039843
11261984 275597380
751889182 801566369
279533618 601012564
317952983 564239822
131630531 148381829
23712302 919296680
279853574 827836450
324602221 950735737
120929376 821576866
59859105 669273280
593065768 907571208
102532720 769361653
295543578 331324868
617316860 683663267
141750032 609666785
355711294 654046125
84929554 363911966
251495778 860488178
456237095 878442850
105459823 294755593
562850443 977594216
778962667 805749610
232525523 246266050
434284134 507891529
234828176 286922830
245431790 977584030
619564004 782798860
842578303 981652100
306217602 562634774
66664846 882328060
874144112 946397248
229660823 819394513
249300603 418374105
574251458 660219580
259831522 331188355
548438751 736562584
558386274 951954170
366483608 788392109
354120737 582363466
556888321 930396993
221095674 995849386
752511481 775719868
145112568 262923172
476900987 927787720
661595779 677200388
506875571 588671639
240278034 244559003
271370819 728658874
16217988 722033432
578119409 608287609
168607100 951520449
218077551 395085990
518023704 570715796
97185348 176661027
494301858 719639089
130522622 416041999
908449526 927615193
80823826 933796056
72575320 799600058
75817247 212056693
525903999 621703033
32849558 949957166
443860286 646434914
849442311 890096244
148486168 575717205
272399536 933721806
340704687 830777413
685626676 784622521
47335426 377641438
106377067 762082504
789724146 995407235
593156204 918058640
382616516 652151460
77778090 166089867
182253452 728922386
350124045 376994730
770513458 879809437
398558042 644437161
247262903 873679346
295085474 952541039
226966184 416182537
553551348 567948180
104912970 164731301
53235271 716878292
313865116 335300002
48887668 218681464
135686624 928305756
68298096 205714747
278262550 945613979
120859733 981372030
11592719 764717247
438467219 786344651
43467241 376174254
166534596 632082398
270095120 340838561
160494208 361889863
249352484 790916928
258586173 502661221
271444596 897870907
307173234 875050978
409327724 634066025
37988712 117800941
507501436 685542112
154960927 356195563
613849337 966513852
372131492 945702675
69526181 937172829
194457944 284353017
195877650 333265924
198985250 914434606
262460040 747551642
380232954 738494960
466172791 926978483
101778477 884876559
810746235 955214152
413713897 536430625
480172542 523970762
902109384 972098652
119353721 415134390
295309399 399161467
169695834 552905327
270166650 306957876
35550727 732838814
293812230 490630994
124598508 310244809
320732476 646290403
164131145 633585105
320793329 678726006
23144450 780987869
501477031 827488789
187270565 759441755
40161935 841629930
355345955 412203409
22174825 896237836
320261299 439379615
367163653 925304877
399575817 529095767
795059499 877493610
287459552 557992387
424346286 675521119
97933076 918291824
477482451 719801044
8378050 578732084
6792723 854237908
303394976 652766158
401421851 933456993
614013914 847364311
333163358 951054452
363133471 396125946
218000890 619644981
325889255 515538168
656689124 826119017
243041057 735829709
147239083 975022683
151796441 173139416
155834722 204682801
159638137 313995462
387084446 475201991
492182553 660999745
635283525 823525198
370191507 944046949
796368799 852116614
222475620 260684392
143515533 811007978
137829492 916137167
157006066 601571041
143145923 483746054
22509359 201218071
83561628 100692948
78160761 725433750
409971567 896397178
342451281 745574659
751247602 887477655
145461048 415003991
637473508 804412856
690763489 877947656
680906777 723317337
100967884 155631486
322882720 765855340
392903473 533545383
617420882 700211971
659985128 926541749
72925246 561064100
311433875 375693011
453563292 866794659
293882715 435077586
760370120 783646297
335903950 704786304
209422912 786441340
547504724 659394833
336140821 728031940
507437643 519765449
558849721 744350447
286781445 878053710
590513087 603738902
494679040 569562606
566129092 808981586
405429476 707073733
89353846 647764396
310429501 942837630
228512255 419572076
248600385 314630549
401379942 503998159
554368377 792580392
46011970 363284997
137663209 994288026
374095694 747489122
362731451 991903740
675067821 824528140
268690675 783665512
833275785 991990870
747368576 982488766
172102723 780065404
161283971 389869324
517050604 769887144
151673447 856383989
103966805 496988612
728963628 919796808
630300744 665071615
352342964 439884234
218614839 308890453
158050197 658522216
119462793 187821096
394460222 467664072
276804540 626230403
275704159 816145361
20287180 586566657
344599223 735165329
185711741 985668158
40530761 273200665
531743219 617714835
358503973 423328781
461964376 679648913
146912349 204297413
85792913 343711519
3293130 790193055
448017140 548796779
218584256 372205528
95964984 126898483
193807107 410917294
528090331 719232148
144065504 826760061
569912041 585903749
708194385 994112787
127306249 731920763
88294287 872652415
155761263 897974920
48309485 894913793
345688542 973233970
430054660 506323007
539599075 816112808
376689425 983647123
274427693 968285979
901510139 911776909
457201709 524497409
252793211 654501261
253499215 965574588
187126779 917625724
358800411 722882485
423433912 761817504
205351261 546574571
635847430 705204838
503090425 836012603
432424203 719756511
46030529 206406885
451700537 678465168
70608165 235109076
459632877 674850937
161016388 833353116
365445327 607744326
622830612 696040919
17056922 984475979
279678341 364293912
16281816 146282189
160742283 189900655
118155701 519365040
499818418 970666334
35170249 389216515
357204226 679335749
414251388 567838678
6292934 813410104
274817596 332217404
36044144 671256505
108562759 421825459
253098955 519070652
548969169 568586491
454052428 683075001
401259759 934625340
254913408 429498733
188237708 443821616
682967918 900889100
725754098 780450248
42577180 478525117
539679019 550538317
690358921 835870683
81989079 438036438
37180539 399302820
240847882 682789194
565003267 959133374
228113578 391183769
456194636 602949985
93991427 230368545
294344779 653570777
107537120 530661619
121603959 235686296
228345135 805929269
313872856 954179921
261221251 421763013
261825118 295044956
830222972 838203012
329879554 999261408
57710312 150881185
758886608 836886309
84290104 435586757
446417998 532506667
869545046 906432193
666273663 861030788
102758109 810848523
30787330 300765724
801845851 909226420
4913064 958105830
12277449 488344618
491860162 983990608
662583494 831807588
106420254 198578216
234151771 391854353
42399591 85490107
618819106 665685784
100196110 751523600
102460178 130622836
95664516 265619648
345527582 705729666
293611756 860829543
208251756 258185358
182885995 819635668
195102406 898492694
26159007 576253914
182313242 387799729
156156151 629891815
553729723 765231459
372459776 583249467
129748301 249734935
121031166 490452510
324341508 389132595
263120561 876643049
206779467 225952844
661126728 680552342
522100831 862297974
765509960 794819441
191240762 769378410
740736036 828650685
642828918 996963028
15164657 564832005
631750297 733725359
30160265 356854472
91121473 514372764
540754635 589135348
284917637 718686936
522118588 595021328
380277250 418597707
27670792 720126385
182831838 241880806
544493286 739256902
278100053 571376077
558188666 604835184
471379964 909796205
564117793 632799732
287813510 602300105
353894529 931097767
214512338 790204085
293819602 422484184
757719425 892588355
609113998 840201633
170240827 773286858
345471016 569309108
228599479 889882318
846447650 915673048
491487770 893968945
343478015 461832157
371012130 479448699
814047823 984076423
207757020 617092504
406731237 955314464
431731566 432376858
324985715 972045756
712183256 717721388
404761528 564779174
242833431 861862052
15843880 523914630
106861166 258841240
436083934 671184298
392003008 535548484
73607638 193735694
7668753 343925768
558585299 878589136
564695420 989411402
535328316 537429792
576419271 833521429
475977760 716680247
332919464 560409633
437620554 646052532
188492140 864882601
606726274 866588421
169852014 857954221
109235181 231401429
445959961 742466931
137235678 747448421
401225572 863382767
931833896 998193056
1466923 990496692
287796183 636236618
45534787 368586452
27748949 407444833
528942107 784155423
89832164 272806840
181493280 922244030
347510030 703655099
5561698 176786166
778738748 919544087
81784852 237311912
485084024 564362248
521358678 769886475
25953144 39093510
178376120 405942870
354534669 448981595
502906286 581499705
360360298 934277457
96573375 412018361
387335781 725809663
331816264 526606212
129368094 238267051
1339898 130828765
108522588 124904965
221542964 839491808
61653054 192005444
507434177 507744528
69156709 807575718
245122091 322356603
219736798 832186171
21339976 640763563
357310285 624876642
793341487 951141985
193579693 673509266
204923462 977360608
90188571 868202275
287326287 664315805
562642211 635688494
525821067 631220714
444087720 661636144
145863923 884114600
885654815 959776307
418994532 792521266
690309375 894936382
27276302 282484727
471403253 731836305
68705707 158149437
325470781 820631114
41564530 638092964
658903257 915901190
864069247 916065323
564075499 714236326
670993860 875368994
269882323 578768714
90086718 218179227
266580761 273472573
66674554 448005131
262032727 322189813
279230137 802176556
331041436 720914314
357055789 769620076
113506924 566239267
970476873 984227731
167911005 893516483
15054075 709020388
449032045 913246035
192056287 802657624
80321413 810615789
152814885 678884124
472523733 618176231
327871506 385295438
82322341 628593094
539699532 864811842
152958950 278695465
353761672 988974946
528582356 569284225
39620986 85974201
775697915 850023841
154896432 340611302
529332237 934722752
150895266 541234772
26403323 483351691
488365550 644770886
95691844 300762035
362166018 365211082
640168489 814676870
532224560 542691221
123247776 677554242
94732535 563560245
201965961 845442210
35182286 615166102
229144949 515888122
326277436 749449681
118690254 197703702
735425061 969987375
682660406 943921226
346616843 795552507
750408222 903090527
21662229 836577869
352893715 468830277
228043729 957054106
86698780 785404958
269544729 630075680
650034543 886530179
320473889 561224788
137223277 381851407
380910241 717013262
41790639 383620101
54249863 87409905
27590141 898653786
557214357 617300811
116415304 199006382
801577158 991230388
111279382 137504089
234391533 335821221
695191036 961538396
82987718 281550928
43945294 839478104
233966581 859014085
675957624 919571634
671514541 987249696
100883885 345728892
296941617 428555432
640351913 770142746
303972245 634978451
542969246 940086249
79863817 809313911
118879203 956212935
791051730 801206191
823831159 920982532
11765911 931890785
312320433 909339030
114121284 500971055
105295456 656160712
450836374 571116133
809400560 878340483
515530488 881344791
299663400 334558617
486600217 970926881
156490955 286890775
740975570 978107952
145702516 289149218
29039930 284095837
112512758 724156552
107498314 972704564
209683273 917327223
517875522 771274178
170245431 331269871
104141059 838743654
409505240 430431485
117399518 164077369
471728868 717898645
96931346 881224392
56104360 73325183
216871201 377554763
141066681 879975485
775629446 840998793
442325548 661310981
601775324 781148801
421257893 685828605
595396291 743952216
21676563 674039852
200420108 313525824
683241495 989801057
204626774 545183250
394696813 779687521
154120363 516635989
176948422 455968349
197338837 237111145
59851579 831861584
249598798 705198076
591806169 931039823
655199300 965261750
130060181 936327918
234420052 848697653
164700467 515554709
436093401 826785739
214538527 924912456
19729622 732033630
172664979 683000937
187548408 738893717
302709168 361381350
110827085 539102173
31510851 532997375
223414414 976757612
200952848 448769556
20037420 66997279
55853015 535379550
608787535 977007921
637492008 814232899
281836164 729636063
6952454 181005494
263123239 456707744
346658280 663384259
161339125 395126290
405392726 684516387
140020495 323549714
141604032 953509544
171387723 466336820
135313094 267114075
251503082 625439273
140612383 698362159
321564485 713685056
313723296 379715123
75752739 938929284
722865280 796718964
641223165 899766859
86876095 297679577
557113041 722280796
302439748 582554833
17755044 204389101
493648882 748005133
90984892 397516226
808168306 957760314
257031417 820745639
558258162 619626345
393624042 673037962
397711228 411309669
33259680 544474199
77405910 508942232
449500481 873249071
213847448 990704715
608714526 847387118
236535974 291436270
42723187 485086196
390409866 926793771
50980799 362410432
103812978 835777506
562023287 678757628
610348975 651056316
107812049 120180214
461512515 565378151
309090286 366634386
35508074 968553736
324127439 736155871
400939487 788112382
136159063 414797406
126803160 466733879
516636256 728249253
138815498 565069690
19541721 652527915
630133165 849212868
576587162 606693169
21387181 514476331
68636074 924401608
237546982 292683770
225105064 605701446
580817219 647510623
97078998 322843374
31678621 504609923
732082954 777598612
577831607 731811358
406529115 824965421
75472469 150830077
52581687 484005709
85632082 364208987
359172947 934151997
277853127 971503600
354667302 786741621
726282955 835755115
63090792 318947254
358537768 973457603
423936589 637948193
526987015 904223598
543672984 582764515
311986629 783444942
491460869 934447309
3755243 467670988
129303221 570399237
239812784 341652206
662723489 714415457
746376757 851886987
71445937 397322389
841262664 861624509
857180343 888990049
745722083 951065453
363784013 638812842
350616569 385907226
166381380 973013835
192169502 730664356
738049594 900787281
529990580 678494323
75826011 348972986
540942982 617750941
3875044 906041315
153499522 684675649
96186771 797152782
55536713 714964189
52380098 533123834
55487192 656768441
118213791 727463121
167610041 287293652
205992373 599298298
173542857 937533649
700511573 865518026
284968369 516350905
469644016 480208416
143042159 193690557
331368308 417162976
714747797 783559375
248841527 791960438
272746344 535587859
711982883 743136919
539877384 753432335
586258559 609945054
251681577 737870666
613367438 835422072
586003826 973397995
631395525 840574609
67329756 881270959
652688006 879055213
611562168 803079907
681795807 977733622
311317873 412863989
241638712 745210620
23820315 998586940
143125299 809152245
130050560 887385538
470994635 531518360
400304397 642823130
321569240 503915674
408721263 559019653
5644050 267620679
10287554 601220344
53521246 708033145
312546629 726995438
176009614 271309090
529969049 630304605
292374061 609336057
540303715 941779232
331138471 887441938
367886986 398464425
402632288 611489729
24656426 373168869
124398332 479874794
564950885 838928020
853990594 982589088
549644742 741313521
398510886 426128460
329225933 971542645
63022691 632735582
177464645 354978291
297087533 613861115
7698964 458348682
116770353 211859460
188224524 281868574
448008364 713530237
67235273 827232088
85619777 904632454
358843303 765702978
253742320 516167566
68777377 767217114
186298155 619147291
785542924 934986361
424787719 711688753
167542989 389790796
681440161 693241550
457935942 527468268
343278492 600638809
396088326 816013452
267960825 319315074
195767093 215000061
328488321 584903507
72555437 121518291
263155079 362579713
55462488 133786733
90662742 934574878
4619452 121443815
592418614 978673183
169374921 677851924
112810034 330631102
370490187 790840709
382618444 591021650
226927228 235270588
343262536 972415019
682510614 824847481
319231390 869933834
25198390 206856445
840956747 958675537
118920995 730313229
114853525 441406793
427335731 981348521
346050808 770403848
356452768 866580849
724283095 802869970
183400874 891678924
457807905 487207564
643880939 996738129
184244289 734672545
87815461 200345263
57289128 426704954
337972738 656725839
319321945 963160077
141635205 757150846
77434147 932009019
339230343 599417202
640980276 900326125
217084819 513594035
84916527 605542859
156126430 501543871
45957346 87070148
100191404 170636173
609039509 965671940
402259088 906569317
497062734 917275707
186687748 777342641
397632195 643896706
318459012 988309968
410406177 545157199
29737137 288262859
328258602 509882512
423728341 666550650
178918415 625700626
302544549 851708417
515485556 904982502
2941335 181372574
112186401 821424770
906827069 976362023
364994339 772346200
24672691 574908562
424039739 770709455
111824551 894616759
173427964 951600425
827440164 998627092
24005249 477314753
327220803 518652652
244691427 545015477
910412780 923636338
140498263 558977845
355750521 550877806
744067725 859771353
470735276 572578623
160609859 505755268
275315943 825333905
117563172 526970137
118068955 674422357
177291059 513900080
544676415 919306227
242424707 733963023
640212826 848603910
2655948 93907928
99591500 311287835
789253552 890931057
373791301 674359430
192019663 593568317
592652367 732099886
355358936 373598706
283584971 814109658
235671148 449329213
677355637 868990254
247054170 895401721
34068635 778077119
41915868 447979782
242951579 815335159
286963274 435288974
485283828 735148088
109212553 380608882
423992957 695427609
397235421 946839933
839458727 875421212
591127604 750138884
88646295 89467745
745242985 941197368
299536098 971950214
220203920 828717654
123842830 987371295
354423652 836871843
370784225 441058161
328210474 968606193
399495613 703164989
105700074 207389753
563314814 651135926
336292481 539999189
6162905 638005654
316036740 633035857
236623892 522803794
463186663 478495173
397570979 974119610
155319656 691140058
499920287 644650622
198408341 263577366
131858400 305527938
614939046 858342244
446016089 528283565
776049234 986088497
145193434 790798899
313217349 647691607
457069417 727915771
575654436 665184073
359723626 426071669
459616981 906176853
819687742 883400677
584950586 865659767
514034598 897276082
207322038 706169025
338487624 530778263
269263950 722015006
104929131 686031289
404723786 749435578
20745038 466494839
707812339 826654878
426800153 792664100
11749073 253646069
136127944 885639594
103139711 189775825
151123989 472211815
266371210 771328174
616941955 848216831
516120220 763148027
185492166 368631551
742559128 926237062
352490601 670179596
70909879 160883021
502497499 970965652
815846440 900928912
280359211 415772449
470074129 775728270
57515123 847585238
451149955 963089085
812068863 920789762
573222872 716995139
453592034 982141141
12213818 616620398
556533368 842782437
67513172 907476921
654722063 834178942
153377990 564128841
555872086 932135976
172955344 708645667
930819007 956070416
549435262 724351584
856326085 971161969
282484204 601018328
25074363 404119038
119147305 354469719
63811053 856490090
88013840 337686383
589235963 991861355
363737829 888618577
383395640 961194900
87583789 141950438
837975505 897276073
466789805 764938287
47690344 856044840
156959145 915108493
129621063 618715482
19333889 841707952
119809430 502309684
980971018 990340257
239643855 661869866
234962666 840266340
342730850 781511596
966863 768476941
102715619 884888261
217796261 784613635
205586912 491088011
141946637 501402038
680121108 939589753
204356878 676913172
303523869 644989352
633696681 928300064
486539685 630706609
271720509 390860188
573468399 614955092
96974117 645285224
838313301 840358615
327818894 932491762
37377687 424813211
107516716 727189184
642361555 712154340
88107066 436533073
295303965 915837267
176416960 681096783
105218610 866867522
785642180 870963524
122532888 686359703
879629108 972345155
171610276 427372791
93932953 641341545
18719488 793202758
872726867 987699370
443014498 508839074
183151384 982659079
261571917 729816543
581530564 905157326
61170435 987838633
86361981 957908054
285130347 885047006
238868397 933241493
122140496 761869814
87786523 461961482
48141145 199227854
591269117 925280978
156483509 632595064
100887911 686988911
505212933 973529460
15747325 896172459
613369753 726252678
58285131 401434548
735715147 896165513
62945668 102414347
187934424 578780735
74153249 703939047
521381408 576008672
703271012 729892222
50517219 971746589
338591477 803744785
389970296 922756249
985449513 995924707
171215522 453335171
398937778 891776842
264013049 940088529
411241282 779383317
147888104 826379679
440030202 915119258
455087276 628158637
101983532 319160321
138424539 359274717
178816778 452245268
470841835 983613280
610561005 827395866
105828454 602598706
238453726 379048443
443339660 591863932
280982966 826533164
657742811 669983088
123176700 844428654
359889744 619151862
432749960 596946531
140848689 761530271
653369388 866140550
147940637 245349140
324355393 907775035
91994952 722748588
455986482 573233696
121129720 528898262
469199921 781532290
127815841 174100477
74764895 142056117
98445299 137020655
387827406 959307736
566446222 868930252
337170914 434313747
419256593 956133062
374675420 495925328
298803379 804321998
344452281 936081860
582071694 937078237
223590475 819088048
532690386 660174802
128412761 807449982
201341142 970223750
396409918 554545341
861101213 926385214
421216282 658536711
495415819 739005934
410134586 540200323
360728210 646238688
130807418 495119496
694122466 736165279
569439299 599213431
240086740 884765770
16067878 934735635
213817613 826740732
863063167 936633268
59455389 115844238
223130028 998788485
136854287 980951339
835642758 857803224
508394911 654354359
175589717 530573935
187360136 532634515
91761282 614412492
658952255 896246532
67213904 455896073
802138686 875717038
579595531 922420771
56712248 307510091
313177188 745055866
110417825 697732288
288208898 360988909
172353611 349946245
428773136 631606546
385745492 942813691
156626497 319939901
152145998 847670772
212103504 370279488
451699172 844443533
423880534 424254975
958813462 959258008
174756465 911573907
491999005 797050032
405759386 608547390
891744762 901798899
99792748 100424792
152436302 685509081
673069225 723246147
525071317 901672847
637022157 691371315
969326654 981279558
186983316 464625258
394471735 879921936
388275525 664110999
273896399 939342066
862824903 901099805
262022484 687279734
258191234 576548934
602686646 974573478
72645614 208674049
351315306 955790650
4016528 181820052
170462718 305665237
275431480 675194842
446260832 456329028
721990606 810904707
64044848 109389766
230653414 371627303
429161736 664660574
640958269 850263145
137040770 369272850
867239754 995386629
20859610 657537404
28445849 52960410
204776404 460731761
329765484 871908520
393862447 891234008
577974748 687416467
138911845 325509629
958560028 978367140
180569629 731064594
29848376 32043321
494843772 917075990
596476270 832328759
155293923 507856715
106439862 697250928
805861038 988802339
759887259 796643841
626782344 807500537
552725426 936715906
563937884 887562363
278151536 777590384
114149213 431984367
659903454 922783751
445278819 935591343
424237088 804784192
360734295 856593597
455021670 796129321
494093855 496197771
250941892 774332771
4571707 337161511
206499323 405276864
404243156 695943237
429606188 515467419
417365181 774515130
417241482 873522298
235686479 700157641
182252089 617081147
388465361 816126640
221627622 530316172
474159530 669780108
231048288 595428424
434883522 656394460
445081827 927550461
193472060 785836936
178704379 372520985
477231616 987139891
122529988 811336149
15904305 289269714
85778199 890946052
436470724 440109698
487425503 754924242
67278057 979842040
303001943 672127623
242085344 262654885
143268032 781001196
115156836 959709702
285705653 386840058
54745310 518470417
295734370 869373251
305539684 476037457
170278323 689462533
555219566 669887327
191879435 809017374
673395503 975322280
629782495 969000635
100217218 590545813
834190145 934159493
517050465 912944706
77492982 773421581
33882213 345635375
339710792 580170978
70748661 89101565
227933124 538405528
452207462 963205934
131487035 225830470
514868378 843459255
535970842 774092479
732435519 898492774
485454575 678143082
122483665 605075946
281920547 910718825
595082339 634423615
255755682 925399086
191499497 424205485
521382476 555252631
73837009 954987202
700016735 835972945
98916516 879364961
254234503 894001232
778125576 926689446
115781419 152741924
23187302 826309063
577951528 604920120
408137250 562970105
222842266 405730645
389097850 574889630
105113322 781143176
481951753 845561909
391323347 974726787
693386973 961882152
201066680 757807440
50506800 870573360
205578014 978548399
599842262 891250034
119577126 349215618
567973070 821909824
346658358 829133439
817837517 911514556
407409847 569675173
457104171 636358672
52557982 874479898
350200470 979205521
165727556 341170932
458871835 962066946
178677893 771839954
628344391 936435563
28446096 511507293
203623118 415343251
298649977 838028469
99179021 479538992
405657239 945597167
172751020 392939807
25631035 990690510
226039226 338533646
671644271 994986476
688638198 766319486
542696676 604361917
105986646 525504987
99627926 967428722
54186499 235956136
402306152 986570469
83136911 93519153
368081072 395972140
19103762 693373487
96546639 861822775
393449456 416412464
365711149 597421819
621830262 985055347
560347527 631215124
256101797 703545205
392718334 589855475
462097408 734916607
363611950 762268958
631319239 863072659
34279244 218964814
317252220 963987289
298221444 415119882
720432500 863043226
787881400 979366136
315136320 502977092
810081356 998937113
275948897 672439673
21795558 428702183
483382224 688303749
326626852 463285794
588307332 637291259
482793610 981403860
480554165 695973581
110139188 831173588
560265775 755015716
203087327 990863383
587201667 911814579
204416737 320555171
638368378 959425508
566785494 999253536
615182350 640770871
513975761 986882254
175156447 917654381
537724336 827031196
436011496 822693970
371558844 983613142
665775931 684993964
140127276 546085274
250046958 508398723
217451120 724716568
676027973 794551399
211878307 851741603
290875086 875668941
356748919 839344756
4441346 346720888
98812762 265132958
369099055 855416302
596474464 721872967
196037907 496894925
383472178 811801900
156477308 673585954
466507326 573053440
419910803 656991226
319189304 927975114
803443925 999570072
855246177 863306082
88079098 383510747
319165374 919205806
214465330 378235744
141098088 533355651
536423591 757443901
430833911 542566422
544319286 963540571
124167325 331658820
117347527 280247705
267239873 922411353
176979353 610601908
73552722 529390373
76568550 832327549
519905152 543035532
423476605 428993668
717920125 891765382
14909387 859682934
828271494 974300339
162323046 287282089
51073811 252027714
85074526 513898722
810330053 952724541
23922126 591982707
615501339 916816676
73929148 753507295
286589975 803182260
417367149 994734874
164530473 657152307
397218445 553790962
125520697 747426913
469364048 523142006
155188059 190315262
447379776 916849037
223140137 778318592
149172689 858906350
609096938 660562589
341051909 549469696
51404549 162196070
412984005 537108745
228045925 596196574
514175981 930610262
119451831 355425222
172217608 730818149
186855787 562921273
460562618 632058658
445779894 957519029
249252715 543031639
182358887 895375015
393949248 954344331
459775273 717237609
676262130 849514056
790609264 875962985
140035451 566478544
135588379 226125131
692041051 981656261
500289543 837703891
457794056 694187551
255958918 393644568
32097630 783815648
118471631 455709998
452835227 729328782
885319466 973728234
277288779 429017113
95503264 941392747
754385022 830348533
186457179 378854214
243207704 335766881
272049839 444012635
365436245 505517864
256226044 606123452
25900880 337383814
330493733 410802139
75800563 495426535
539335151 985349675
113493914 362855797
292362678 692633194
465734182 575033975
640144839 900017462
3521319 797476298
267096958 431627079
504780261 632408693
23648222 161501788
453800729 914814995
222409046 465942871
777677156 787030917
83926203 114615085
154123406 834134163
326720884 392576999
333006268 976610174
353461112 777284720
726613611 778201618
140928377 465531239
798154162 832540498
633016864 706959706
364418072 721036127
82484949 358139152
682096055 910847601
28958147 267700396
464102305 767237624
31166774 814678489
561565416 652213631
207350480 949807983
139246580 511347807
573763886 719064234
3652069 59309882
17195876 533165332
462467182 512947114
46344950 60957393
242560023 349774389
334527029 662134598
516210042 590028066
331465498 493341858
524897500 663346523
34971121 149947663
192934031 995602835
32844718 433796845
323361322 417307406
69430086 572455548
584069175 674497046
112217889 892135836
659129709 877830963
80280287 229584211
119339466 962733550
570421976 957612631
647530608 699485269
42118555 964933722
556747318 613086631
62210453 745731357
299671885 678315757
333205145 638164446
136918693 551761802
134128292 767471176
47916553 592660615
75113727 537941573
90465 532859969
315568289 737439556
106924684 230695164
70394832 862604983
886626279 996305336
165977974 945212450
100672874 939527449
241767282 596669204
791317795 835457114
360399849 471628027
902404711 961716674
271689270 868158362
400305748 422195079
379504645 744068644
487561781 911268532
412261320 771230395
20119526 671071906
88963642 943367771
96739602 879484191
270878462 715154231
153916353 920265160
306536158 705581343
723868668 901773235
635841543 680132140
407508767 761508422
292220165 665101209
572128111 864267215
263396681 653337468
505403408 969040085
24688308 412274085
387239963 476927878
349459099 572833204
79277441 550083420
66972325 87152311
115672637 887478127
77130953 381306686
521919834 544736089
551180672 551645158
439487573 610092638
48683879 383536478
247294848 282099015
743985870 750816785
565973720 896992662
84235680 769376827
5811384 251008279
703393401 929775140
454106424 977041950
617114027 951804474
404475212 795234263
137858513 606823146
434840747 873329743
533691077 661149120
682368893 928527533
37437950 150368067
7728829 464441889
840037538 941072100
290485141 738783189
225403721 244218719
397729671 604927366
40719968 992547371
113811652 374163931
625819190 913818383
269180872 875911270
438833852 639741986
621002859 627150330
844965794 857644952
114895564 848840166
384799215 698786567
128133900 944616337
277191182 627779108
431686426 988054110
257506910 427533726
446595851 967805112
59780337 297531139
95613105 145481782
335014125 863112625
358398474 792924673
377533469 576231712
421273221 506705940
251236719 461425017
822766682 838565422
149676216 321307437
549224214 583822778
35492103 429089883
215093776 803679009
82951609 521316290
309430394 787388350
322800064 920876714
186196106 396679161
511945473 742765054
247920730 687167185
748106831 882200586
428884928 827076889
244017633 477335529
465464407 963548257
706464433 908130313
213788197 880064833
46756432 737231183
529535856 619719247
223985030 321101505
118603335 267160400
653762249 778541508
36374918 394934325
80393925 966443008
105986096 731389434
223356996 322771267
31779220 488104611
39748270 977567635
116969981 824558388
638809768 668060264
332794236 521669056
773625084 965353416
328282066 758190707
47235690 933210544
480272133 922158643
120765678 462077834
258118883 877112115
631095687 661901236
360406953 867018465
309791966 612968311
244535103 748259874
83693636 938156359
389976636 635605577
41141039 553706118
563602515 627719306
248723364 838035372
574684472 998752841
514002615 744821371
500036792 570686547
86704428 757024244
294427514 875436612
484979452 515148483
33844041 902748107
142297802 258916284
695621832 995209229
60436022 552229918
301879053 961138530
55263012 762799003
555327438 755660057
250869934 265146413
31921070 33871615
529918594 630642379
532683763 982812319
248071815 798170031
163058507 846969823
282554128 391204115
111435640 334392853
8748061 360169198
8189391 591573896
545651335 724473220
79024323 863497188
686936018 978181249
172910294 438166713
109950578 263745599
394518440 846678867
178405317 993784544
210151571 649215444
254990312 782751327
214045913 505355227
210971495 992065474
136069399 910427245
284253416 521309111
558347044 874059394
380358391 831106926
745751349 998103849
474452021 651193044
154393036 486349374
133678092 368675802
496480124 918005561
332847676 493212406
468158779 754583187
733171382 986211617
458719 966997950
305586084 960899217
163692974 441218146
28552753 380656925
295379114 387558098
368440156 795365652
216439475 305131450
179012603 204409479
378934437 634724716
785355104 881685980
197900210 726772565
234732358 626773966
264748192 684353484
292246881 389883449
58727268 92671478
123946030 631084508
348175834 703817479
301933484 699490754
211677116 291118906
459356673 505191596
252499696 673773192
90638157 129853571
68476231 401741348
168578842 408292710
25623657 172728374
4178989 778906375
420442493 650408557
810776489 846193513
654826703 904729203
263883605 537388341
101682954 321932880
134464515 168920668
439162119 791760612
226136446 648395394
705791424 779777896
917992074 966497462
693100389 917673874
927555508 931522974
626534082 801770971
489003391 998716222
427861640 975743212
343156554 497899633
234456426 486981687
202063516 650551181
16564999 377504355
183435690 812498853
633223248 661356192
542560153 915637258
39450503 823632016
278203834 388105966
464061289 601071910
112391344 340618093
478932912 548337585
29739322 463207605
838560544 915727216
780962867 797348300
73882744 926827780
344704687 951484532
676726121 978895780
25286023 323361811
351205211 716735919
645964869 760904909
252204528 927134728
124981559 468440574
28940633 623493737
41178008 721325406
347755895 998101076
237330678 945226629
566966305 906033662
122678831 993606391
178426432 536694093
369012561 869015676
659387753 987874961
792406420 998203888
405075505 439552684
100176200 181287402
356169602 944546311
105588977 987157619
690615656 774185678
274945188 992278974
242775715 965807568
505351895 536760855
407321448 736460744
183995787 688207995
557481146 926153301
83202689 364140416
274866656 736011703
810510860 921801584
34789772 757481092
137417756 695599383
831088454 911434234
221787580 439896091
2337204 784472499
152978788 968260335
281985502 665234263
592619432 626164422
372431059 575395665
363199091 383803114
553582757 706058407
23435474 130736963
86147281 344685576
714788725 751988016
546074155 631326767
530401667 566773859
322091108 674532317
690976316 909615111
267743168 578617228
794999853 846724097
658294565 955708425
221115200 986294957
50641998 815808573
212866713 551788128
182589634 454604769
24027142 489111285
317844618 776721588
96628810 360554907
449815282 470326973
384000703 701446520
375351654 827244760
217488709 273104886
539566731 727413996
43314832 980527941
185748772 326504344
125619102 679268825
99789772 394584006
78626742 345793492
462650737 631926969
222245305 583502428
681020598 803460659
639232741 734671613
47716039 556204957
584215469 721629231
381266846 868049544
111632199 738943148
202504622 274735252
114592770 136840833
271665691 761914602
319981619 818885195
43366116 336265647
399904093 916217996
168249319 742426214
40794029 294284564
137239493 362521068
564999692 748172638
16467840 57481751
319482577 779684796
151707271 420614386
477205463 525000360
10542302 58528231
379937 663771241
82795074 364830244
16720167 271877903
133725648 136369835
379045746 925087346
755600210 979377834
255493981 742113293
163584131 410456468
828033555 867898232
325746536 505659145
201288288 640926912
314916546 686489881
525073680 715925810
72226537 573111684
465742563 761130080
423432674 455604855
701825455 875571731
260088016 774000461
820650885 844881765
519438140 947636863
647086865 824458938
779923089 896953031
584523739 993102953
17943549 541429456
867045779 977138742
281842823 387587181
178337074 894502996
653569927 850419019
577606101 960122536
457712786 791762440
423250239 585554923
218804687 685836547
328618056 968012551
647572683 732714167
620227784 686660159
106618603 258929528
863429118 992027172
859953778 934970181
845344558 950869035
93938654 362359812
475566779 937553271
134164633 766815738
819967558 893722700
109056518 831425087
75446901 361312080
112544939 689155756
415094488 460659900
682057553 996162216
329634592 438764156
339526302 713579435
467625283 577475789
42449577 320390710
63997566 314882035
733951655 905618401
767521712 775634776
315574603 562193492
846294943 936874641
617237867 837641521
544292780 795062882
483407279 785540501
286695530 597095027
416740726 845873096
358093712 852358373
611099999 941615682
128664966 576763500
525953902 962140045
462039132 613575016
496507949 823286016
125704751 221016547
171603411 173611703
164091709 359432222
92281310 522552238
810272760 825372899
619421238 672315192
259949559 659763702
64883370 327642993
113119473 749584114
242801513 719658813
321039381 526539700
83589974 279417870
141257883 658920412
539161027 957595097
498935540 862913510
259824336 637905149
278296779 562046971
223835831 345210402
327775594 871024606
166479104 466961352
605376027 891771176
308778917 329264275
159148309 666574572
428590800 643677239
398385110 529424907
95981103 323359938
68944944 587708658
233409229 978718554
339017566 633799425
548880234 994384238
109272690 346645186
138265041 505661204
376824709 747602080
263098610 523715904
217562587 569158842
547801725 778864240
246327060 902445462
248910662 590787056
276061390 325130853
185350976 865429271
381699818 558726745
244158945 339542224
416662823 861745534
781731606 846951492
727309617 958927126
130788267 715122131
735380411 855581881
124610804 937322928
428331971 934569555
985742891 996686156
533833985 896146832
711329379 938461948
480888302 604047307
844163346 888174974
445723032 869487978
339684733 886146273
528877245 994077464
532503888 688538895
44191429 873980074
674247554 979182294
524195432 651569611
614562499 734309523
205640728 231646563
94332317 752053310
734363511 861903154
487564592 895461086
2425056 655964072
218388461 372753362
545092033 608886725
178954511 950197780
393044629 993388911
815767083 867435869
678052205 981733032
17877655 421505054
391173908 793044692
127697545 248884259
203889348 424186468
196333319 854199775
363010564 828919853
65497489 634258433
596387677 823228652
314700604 528718919
201142311 627442665
171925193 861678709
42078822 580781612
44458287 959204977
355534485 733155068
253725265 572700836
32225127 863588388
22008608 963895345
274291840 675541741
305316713 690817312
258551555 858610293
366149174 670978659
179162350 618672715
178686375 626081928
652607923 905185587
430312572 760417184
32527233 443139348
143343791 494899534
32323766 791057814
150098337 550153474
200926878 301657370
69134427 360252476
292695895 778487290
332541841 528634029
85554473 776483363
216604060 670846840
281587403 953433747
356223067 356406521
72443710 379115310
161219590 294449423
14577491 459314597
682041207 974546750
2833987 458092349
406904738 994879308
42623562 442801314
20076060 276724566
381224798 590616176
461192316 834394959
79032345 546156483
222415181 472283162
1775772 610010614
52908837 606133811
244246507 421928686
142353308 522226042
600446835 890263235
828752626 908864729
143341566 879838005
749348027 781937837
52752684 476791450
133979555 853454690
220793706 447246977
50544405 994996402
361762562 519315591
112551191 258957074
725589318 870192587
5438020 400456315
431518148 993399189
738227182 760808365
123268631 658055316
866770656 941173972
659902155 902110723
617247544 851320098
5785188 663925253
423612013 578676590
749896382 952315955
403126610 934374883
238565291 748545111
128952355 621149978
661231620 812006781
270299813 697616391
15331975 48307944
655764786 807416158
197033541 943124610
279669422 901568894
499568716 956568589
714133903 726963257
247931179 991387940
250722622 600936927
445535866 702379976
287709813 849045078
964642260 974881822
22630379 349383879
112444603 944602537
709519926 838346382
337817737 639761315
171868997 618597322
988360675 991444231
514884425 859168274
822123337 843780386
659775453 996951602
864163869 912747999
17995802 494933779
190810820 228295240
23827713 568280002
251124303 747295137
182943084 551647655
58058283 755569457
877902733 969186258
742874063 877195149
160792438 407845733
544428113 949702498
561614806 905861372
206561580 570009847
874885440 956594076
316839320 705488946
696285474 909653472
907873905 959355934
114717334 853256623
268304405 389169228
15119357 271149594
246369631 616059916
203002308 524954759
174919994 806219995
228474902 593799655
156556516 678996638
601999930 983874582
62980936 355098213
293134295 541002408
233978505 383631972
234358354 422966874
741959373 747204996
495195051 963440387
625648617 996853980
163024826 287777997
373390504 715075693
336775851 879128956
547343363 889108973
658690655 789407557
57052974 465952540
218342807 385195615
187033862 287116331
152851605 790540470
131692753 680230383
513748261 743956217
137761301 211874450
443083338 738918440
301994433 611684823
168569035 715548866
72441107 240883987
291747073 848426426
66743703 406729457
336048724 353583201
433710271 932061205
367144848 540631794
169324180 753383590
556286846 899711874
12524245 73046125
147110477 783345005
79981623 111327601
22574990 141492370
524593638 750177473
445310749 626963845
441272329 775920027
207565354 395584536
107452524 644560664
836941577 995980204
677764564 807837878
809757400 951977667
257203665 486713900
389596980 893709907
708279138 822425960
973089546 979822983
173258774 696790619
593254153 793943585
628682455 813685799
261358980 871099674
145903651 435809822
60150666 715687186
732079856 756835259
690106240 852900793
371224969 508716579
248114460 767381686
299726766 507879142
764588158 860742339
740731965 898988918
150445435 939099150
298372357 679070666
227053796 413946104
119517205 678714002
359595053 633083369
565831644 845878145
117521504 281751512
9986813 966982211
249264810 988542873
287007968 838163717
703354222 892789179
443204547 806242172
36821490 148222011
923647081 975595171
203160080 577584340
431523654 940121853
136098541 639222850
527361559 798573746
251358453 675521576
68293237 584593256
126563340 388205112
94562739 372432215
184108028 829032831
32612018 844358115
255958168 976161060
79257376 653205829
131408158 640630705
65265708 479743373
183847630 846522240
23784585 807403632
110992183 141047225
329097106 348928450
195656004 798007095
21088804 565502072
145537889 321208209
46473595 466813988
386860288 665070864
94984866 322229662
508518395 642386353
232614615 695732216
344935226 734312165
427503114 640578468
382523374 890802805
90114946 495223255
648685247 957309881
446872719 980375985
431242863 884079581
230045217 992499404
102846353 107121374
272595163 652697229
926191769 985718024
51768849 332572141
179974305 687482362
35337620 975862174
676737721 972305275
791497384 885177158
23827304 175921600
196138691 847692530
164584100 971866835
342970103 767098184
452406385 592300500
301927704 609937782
299254016 870428680
432041289 878337687
238732331 569903477
538079970 574792207
86159321 752978171
237228216 421761626
158276856 791465463
539285524 941909442
75050301 238814909
216672178 371788080
407110121 524647756
444696704 801575067
434378504 827981476
397728184 459826107
247759070 573181865
784623529 931274662
464907389 809454246
140077911 582166639
972697528 985212977
147427471 579756395
201879704 764261305
139321482 405307035
152292390 225411655
64610011 747534586
213006650 865508691
227677934 436915728
492769728 722323761
410946233 619461138
77581558 123494450
149984611 436069291
972055177 992778520
158753342 928422037
487062418 863487028
173321492 439086494
831758190 837876358
593973583 757114712
191309550 412447345
50016523 889378090
91588732 948617436
755116119 945010511
108400929 254051603
797724364 854987983
185084773 841887866
376093868 629011109
195312409 728614305
667157030 876241248
135204938 462068466
8313665 398918204
12454759 695240663
27232414 479747270
10370153 951841459
560894065 879104026
65589192 733019165
84473323 903026579
264640734 267585051
721746912 929818383
219973316 322602424
39551065 245370351
69269018 805795170
923346426 930700368
180880048 720636301
378021454 987131313
343100824 802365630
110409108 651483807
119349731 424982368
84486849 796596537
308109876 623198634
132689189 251883994
212058623 249929922
124411942 726796400
241896386 747134417
29155429 532773897
499879081 975484578
825118367 936150427
157967240 329168502
733963091 940941031
296068308 312016226
36137698 945104444
241042665 935998993
346284258 602390363
552052717 651204422
435205558 816053929
39078166 218134065
402603576 842749263
479730 111968314
235403308 693385476
328413846 504319637
720998056 861847761
127563124 321971301
286458764 463343828
88221808 760519556
262033877 775386757
203725242 364361662
453680590 954181063
812571324 982475124
79786998 934214670
420978910 861442825
178288292 203388873
458877450 992137660
430450462 948373486
201811165 307402521
634713311 752796380
430758118 552541872
557083611 996621539
647695662 919231989
609011501 807136682
17397022 364299761
19053301 985475889
404728112 875318278
586681535 732708361
791152126 793409358
150431470 505072274
350620519 732833330
348063580 991629890
630813766 958296383
214303132 668713694
237109902 246181031
26406223 858432904
235061676 551580592
151814640 413616118
895355004 945354059
290407011 472907274
36325760 650115558
18835001 272855210
198062929 291556096
86974933 317627884
687945454 712487961
679534910 685461496
619109292 687819276
268556175 960609131
196623587 235571988
27386090 857216843
367313293 949516841
519552435 942699552
738566629 851000201
242042903 411925724
52334152 274265998
729973851 786485838
185654673 465395637
65816331 876801538
114542850 832333872
96919520 197414012
150125766 300335945
377527845 599006643
220931959 698518877
317340028 718450186
173408982 559694780
125015092 135803836
579754947 840014962
273857686 979585848
902526090 910497763
856214992 961213342
552681462 779446804
11381327 417693075
193691479 969566405
119596711 983693932
247731001 876393405
304113494 407956918
98246537 188391029
250846047 739277915
204970465 650120661
129860734 585824659
176259577 217697611
576652961 619307018
341190316 756430374
285583332 639579214
367061488 979731150
284241821 747101539
21039414 441124792
159031389 305410356
475291699 627313198
86029742 177078785
187054573 838325990
697301957 847133206
757373998 844077168
620106073 825937775
580054977 633831611
473043181 757301612
27624365 488418866
385522241 611282377
349446353 989208944
549571787 560745343
533517086 564166057
218178867 999357523
368903964 550621903
197822427 976956107
1837028 961549439
333915240 941831513
609013776 658412114
238126848 395586316
254430800 773828636
107285205 535946005
648939068 671834752
87976654 835955783
522338040 605473943
362533508 399913342
57632292 391553311
915902356 923100695
274345270 910732093
442727810 934085093
676661700 715366999
289282430 430522318
96490142 730053925
141617592 188871879
763436871 961491278
87595595 370546542
858822840 859694481
94581023 103464387
263060737 862233764
145145953 612720244
48195693 966169363
49677829 418925689
429813999 997609527
6946701 293049143
325886089 407923197
704157404 979457831
384072581 633861853
389715321 618713498
47974262 107537838
960784526 970913536
205132930 408638793
424825728 526698069
562062551 739533184
96338563 353145594
309063634 875981407
346047892 743863762
69994196 269608984
441480588 930241165
843972611 858314484
481385934 981316920
361421187 944972986
265702129 300777505
313266492 633264598
76103743 543267847
281031945 881649023
683132013 877125750
417941690 616541455
45912413 535573410
237242883 667394435
408743822 481066054
105657951 270315576
186082823 228058814
690345564 944365118
319408421 719566133
114684289 659250001
41397776 957568685
649566057 818598296
9300432 423177284
378272077 938569667
731312370 824118641
614383448 867657261
573975622 744886897
126658993 768916367
490816250 798736631
298837405 434320474
494906146 918046444
251213652 947271538
512929099 630851037
122907196 975954423
230135718 362068328
96053895 232219740
336575747 693731838
17361961 897089398
187822250 812027941
494599324 790955102
181046900 373471998
172778568 948889417
271407550 421358989
35194824 356886383
423220592 859666225
98020966 940464402
421572235 911428841
454307009 490017499
205435853 259842865
398032383 882693578
132718601 869619270
434382600 536260109
351680036 426515062
157581210 491407244
407801893 556602218
137593160 532491052
11176018 838507064
191612994 861150586
216716192 354645437
282035420 944334387
127652714 899642752
679630222 941247023
106642252 968052877
200800493 519749116
117205631 450361797
194369509 547025937
103209557 594430287
156361234 214875236
548955482 583944668
39510232 761543739
731951449 967803570
26959353 247321838
14131553 866053242
71511495 671530314
519392125 815440549
343461694 373886276
239484776 972610807
929533224 961153047
100577931 615489868
247262709 341814169
45259316 66811850
658550810 728158110
549795094 710053819
104926518 701566718
85544188 114302069
4104611 767492934
358923673 851342807
325952419 472701666
168994017 292704101
140480553 713966295
191183295 276057256
478087418 705004224
162352981 339016898
320426017 902322467
92153976 455584512
205861090 808714755
1316283 956765627
408951568 909137860
251493441 852776764
609784941 905565795
149477685 659953066
306575131 345994688
664809825 851313904
428210703 787245707
460001910 715413510
258845145 687985276
336076998 746347550
467184637 534295615
260443625 938786284
302296005 416643678
475505819 714295477
74695732 830816724
30881979 253316099
231171033 667122785
291806212 507903450
392468540 928891510
233926660 628227740
735431569 923301996
563035216 714559578
75668621 821235218
529908744 724791746
573475016 701442130
255407577 486370597
105569847 546506864
559799644 970927783
159140857 958866435
610931182 807437079
232448652 976576587
631125423 963986817
752833356 852388054
417976330 708753107
961356080 979578584
194088550 381210686
497599399 608114203
28973664 372855658
239720598 379076388
104890895 776556859
596125965 756193122
127718975 159972989
114241699 369209750
94116540 941166979
234086015 395863519
481319279 715400893
203250085 501874577
295386716 852897399
169480255 688919659
350628400 552515162
113006443 562764780
121875092 680393147
442158658 442791286
95597573 401475320
294944447 373669182
104864363 104947262
482550116 990677797
55526590 126311117
504729758 976802154
418162838 685762781
92329329 973275944
136697490 782427147
24003569 601684421
92248790 357309604
200342912 667518082
385934903 654507207
275107489 559556192
630594122 694527373
466331358 687028384
140943877 980682964
896405840 970300602
713214378 917421891
628252593 689309373
221439396 780811146
386496963 660674481
75636154 115914791
301290825 867262522
73557897 908426692
61415002 150482397
271773308 544040167
362405342 711206312
431856422 713485191
350993752 485786878
301164449 625340071
146529726 341410401
224297887 321271825
609732436 772729400
421383371 759464636
582437373 905193548
86152475 448695323
523833127 821021459
18755949 190189744
36487975 64115546
412234343 826393058
633088350 663335847
563434490 666850167
907820267 909779942
408794519 918349083
297031080 407499539
102889528 334131235
407712330 476553069
268353922 349403907
570509369 621220296
364983957 916510177
178896161 416683080
131847640 876834013
143731339 956732231
841403561 923374995
93177243 727580491
409289057 924880558
501070892 760725111
26966088 349130372
331342557 719139341
314539368 601961410
409669220 552512050
109369983 516391482
609618627 943418109
399227801 521195616
86240211 136649066
452957957 975788105
79255031 914099735
475283983 778874392
539346210 797862531
584845818 752278924
605764412 855167290
187077586 679610615
72773221 204686182
355615672 742731770
890310606 896615779
377896805 522718524
53741154 817021879
111364758 151061241
683962296 850638067
163538791 621356658
83501136 529085347
252333180 408131837
319593425 474013277
730535260 861978231
582248120 936053517
663961927 783726353
82967952 623062142
146264981 598342279
244711815 895184027
430701315 810912765
56509345 88379328
217968170 472400636
29289912 204864472
455427527 650753183
501749036 649686669
384705558 678136286
899177429 947954012
516185593 802793901
114942451 847729308
265500359 689167189
67123984 899491481
211876285 562768106
407025335 773716273
148366179 398450185
891083513 966827854
25167073 667327410
756777706 899660473
819189754 944682760
37245141 835376888
49563464 866683223
561376614 826567866
100809312 807829274
199955828 847830507
719026524 994944062
2702150 699296275
516617932 975662969
222238283 636629494
688192186 758431065
488549155 710870977
537409231 599771259
65057150 99780281
83659747 150079232
616792377 754046942
350318880 384085219
416275306 632695523
55772317 894113072
327105234 785171763
320101295 890241344
133480130 448643179
194647692 708234652
342105037 770274431
268657776 569207562
830309787 970730129
365366993 551308017
60413658 715755553
245261686 483271364
368767263 806699581
360284417 727544663
80166324 531756838
326449304 456857176
623317109 984905378
306615299 372424539
446049644 985327455
316225847 762561350
181607708 195691092
330735847 689799902
35723628 171156487
643331276 658292149
189219059 385754565
608021160 987310737
92518149 479795944
187368876 951801716
146766915 441045421
566756361 884058577
434836149 842433075
157174543 673522004
269524998 458786174
253643778 852851103
130882593 143999503
419894537 773710004
639093905 938615279
333970235 830202093
424321306 784376887
279738004 370524902
86183312 97944711
255950022 723551997
304846410 990010093
47649702 189234336
640917626 645726021
469290056 951928439
756134981 965736396
647004721 693557314
788977500 988110903
3734595 470025641
91879633 736378139
7330806 652748495
148004431 779265794
601877645 658525968
254487010 863341727
165666585 873016160
291469758 527463394
87877223 709070989
310360205 831599285
278334166 299289789
347850071 502942047
63015438 736594806
256546536 997831512
351885365 713414652
690455824 701053093
768912099 896981172
313573028 844371988
859933123 882479576
879004658 910191133
44207712 878705124
228870621 476201853
517315398 990095182
578103856 756208172
746148609 887677312
2260606 339199815
203625966 501675083
356007318 569270035
158200231 230302040
190333622 734160266
354017658 675815687
621951397 922964000
700315795 890900775
29507748 623494022
16480775 687725101
542431039 920676224
281538849 376274913
120556176 908946427
281957324 321560612
448022881 686169950
345875390 373480447
386079859 604636268
774534655 988039121
751334725 967637019
353959668 426600482
236320098 531650884
673127072 903793743
831530494 954166582
527191665 936771051
354728926 676641769
345393858 954883843
487509330 748582829
63211226 441168944
77684457 574498567
4585410 602017160
495480328 886272456
615815465 890261781
806190827 833263532
748147836 843234530
156545963 888580829
507120273 881806820
660522559 665036205
681731494 993349488
489420708 641513541
34308826 399227140
67254824 280547776
110841931 784355756
305192735 548062221
341937495 956599279
590836216 922063731
459966389 615282820
153944512 533886069
88246514 441204648
510006913 567337168
159594557 421570687
641375563 667439902
404892746 998925709
252931675 865135236
573500336 825230404
820721019 845805246
259776973 556832268
654113994 697953724
186712992 537733460
877632079 888185689
490688241 834654835
373451031 991502099
76398705 389389499
266536980 717398402
283226898 941499410
489214962 660457308
631172340 874417682
448321802 704621806
683355495 834854183
26627479 44198962
136153638 913685235
731540169 989838777
297563481 453875092
44869949 434359417
221577765 564393025
108617049 734456461
153239566 713611713
307160549 514281795
553838368 967244057
704898105 908096270
553054387 762702204
8199006 938650950
239893304 581749255
187992043 227331400
87002756 302542296
135715253 216614287
322406579 969376510
805979745 996367958
234096314 520151625
23932375 852692997
348434465 740951996
182514478 236919095
584248990 891122014
60952354 432585330
452785837 752175158
267155749 445838353
40157059 514506272
778729032 790063820
589539574 979126405
117925766 336479988
407342569 423262120
301109579 739361690
8879462 266182364
266460345 995807535
7351345 327748488
794608768 800056203
332058078 566647689
530467985 662486465
297757977 836917348
4344145 187077425
132790741 627745214
203916977 428929777
567219140 688575796
541397960 879057828
548231561 884705105
546587460 751515642
788999713 969474443
93958008 119393074
612012138 893801093
571744739 627244360
603677239 734813415
223471493 631346474
902090321 922197715
583286061 864610838
602441880 882831466
569500176 967986129
95810306 475321616
927334806 989177324
548310439 856988835
31359738 605997598
139842897 663620213
2419236 455935611
598514157 764060880
782468597 888867060
103877655 648637657
86919079 738432653
257049979 604705142
358907289 792998847
412718165 959934078
250079957 801234105
513429860 521265569
362977907 528317820
67875420 656560576
517306926 922838295
283182113 778253510
77477654 720508787
309144183 950538447
601576753 901512774
307863874 461082544
338487790 630140078
807452007 934109040
375431982 570497430
536676838 683674034
378289594 424012485
531471866 654549285
85984172 753289626
402718963 910991329
237157219 975218776
630287279 911602156
62708111 450349412
437538514 612361365
653166904 741991026
64406439 505800490
854116275 958642422
102478653 978392297
910742712 993004889
630795292 662390018
142497554 706634537
260770259 526013560
100025448 154740873
314670069 344425489
146435011 445630992
236255869 809519816
6287824 334842587
783799030 785339148
647236337 951110933
14556638 871697783
463156530 584561718
470434455 507825505
58134824 91422381
184671489 754481070
158001998 933870036
42087417 593561713
553515877 566656184
133097926 852339202
336570647 830204634
253333466 316369940
160320430 839302492
643579996 699403323
50377357 665548655
838831386 939717215
107849272 776442872
446699830 745024918
221401831 821679126
434322139 983750060
594120165 906895002
301803017 366465641
564275974 799547786
132264247 848264986
263795039 384101892
213454444 638986286
306438253 972649348
128307175 571899870
510787841 519864053
434784292 595737321
304333769 932588834
206087610 396524874
748332413 927309056
741164590 933695310
214326343 345165457
115751043 241170644
374042020 694993268
561076583 700686082
178841381 892959239
474762095 998516190
37851276 197619930
822466443 919864464
691863049 834314053
566023501 922066550
523833920 929475987
681734928 938813873
493275758 677999366
81642513 653179865
640797211 994222959
53065483 544898052
614729634 646839666
400635275 879062602
321880261 392757853
80724279 229714408
345816348 865339469
140916063 198538413
34894645 874426737
41405007 520980128
339243610 462775392
191672519 707452797
461407188 536468426
198653677 227160809
344690342 718505670
157097762 408384387
236138041 566748346
429312186 437279206
288833203 520656767
81627828 405838127
394133812 973287938
174484935 940574566
718884552 842450331
343344218 932762634
541291493 715226747
357480248 608096748
348042741 612595927
707659394 864913197
398412127 425798140
722511327 802812787
109549658 338277116
362026395 573704431
72202761 245120595
109499537 580585361
277439961 319128171
305086750 774396818
225427135 573104497
683243379 723929390
208603949 699769406
55427482 815351502
324280242 833763684
835453451 885869782
67896795 564011789
112691503 136221517
41386444 729245546
300325640 880700315
89886843 599480676
163345244 524458969
58355927 857084181
276805250 519052541
167894515 840432857
88944459 698742609
166952788 883489893
173962491 765055082
311076295 784191207
71270548 148247860
62604246 120173403
22151232 137279507
42430829 499963542
157404314 774049818
769921496 849381670
596710048 874224865
388606423 702623169
652172124 849936657
164180866 831522003
264412347 686638152
350671450 839570618
131673892 394095057
46399668 728123859
31877976 146510645
801008784 920324864
780604957 993948484
327504969 528179770
558718894 927234965
77838701 394935712
263838990 899961503
176851692 992702749
90753003 129435109
180026440 208345738
105059336 478617517
105610982 652865544
60213679 117783946
613042547 896830212
195768767 813950192
779661115 841235961
97617116 796619590
2337223 487101443
347783598 996714456
76459741 515008610
296560497 786615696
380108303 805595336
122810223 261271565
115734598 830382853
324345073 660110785
127664068 691444760
904859634 958783044
358752217 665155624
705004089 762700623
129821726 743455841
435203998 456985002
105876755 271007929
643520205 895841006
619638868 904034811
180883686 290913034
23642132 680413316
254249106 390927867
261049920 820137194
845256884 976325372
183889540 845597016
184285361 469273351
306452938 365213001
29890256 473946119
415974111 424427923
36374950 814033359
89308392 543918154
292175313 651079655
259539886 973943442
701984463 819883328
352951956 358891810
780305614 906444492
634158877 871649313
546931825 557114144
127483535 522510114
60476950 769588472
936378817 958476815
67807710 164813552
44441103 216012367
658371322 891279775
51822807 298657390
400723160 512748182
514311824 708869132
393305834 782248260
243300377 412591367
393209307 827647932
557728584 572475287
34164044 992782731
144453204 575538558
29076218 543988265
438017667 646473771
780838014 902979562
248629791 948536469
752821648 816168744
12250461 411296481
445408097 885471242
114896886 810654176
216572674 830874428
73226521 426213211
331351244 829204598
119787613 365151983
360956696 533091194
113519117 777444262
233036834 980969835
159631675 746389864
174450210 877475103
267064392 301534235
54242719 969608488
246567001 755992708
253175668 792757049
389984185 444910978
117877658 143668584
93991538 485613282
160841192 189845338
279165365 719611243
301259408 860421746
455520733 622319190
579810052 779043839
118351220 618723730
49193217 767270517
339415772 719515219
319643684 552332422
726207183 815870468
862680140 955641811
96811233 910046266
394972123 712846558
309326149 780198586
162069136 769458896
591430 327313304
201344413 201562685
494567714 700511694
938349013 994725158
389317634 712529001
220432490 810283977
709326363 757745986
401364694 751354161
108130842 998597590
15734879 114285809
295736559 675135362
640351062 912291154
12633095 349556692
434421442 491949909
7381181 264680226
302064977 582045419
137077081 151062463
125102768 635866284
167253016 985961082
252257150 329311074
650587177 921046822
412984020 597664277
241862134 612618919
297754017 870715668
301574044 348768671
292938246 876031585
48461351 506705665
544049237 950341753
621034939 917966373
169384748 602344804
272962695 750052437
311408726 378775389
644286506 892961880
59118085 632777349
412664999 909765810
403611094 884905128
822598613 905635503
181857945 642205240
282914352 528514768
797246055 909968672
472495022 726098057
450432471 491373219
476002850 940623465
435005415 479131562
657958060 807777240
345749869 673694685
72455238 547062814
753989997 879379910
212339290 396695454
174871426 982709154
593606 624641296
491348712 855214056
448786093 653927180
666093183 978342305
189442122 262112737
527902254 807133743
353310472 647314679
198632166 453106529
246527025 628952666
722574727 750326945
601364651 651432024
475846682 710695829
87071717 365011073
151171862 281716621
32166102 876522710
65234429 950006405
465756265 558022424
406738741 944548473
369594743 553179132
269894871 627677272
124359344 162381371
22687465 849527951
747586587 891824404
384764803 618649713
578530 618123114
589619695 772816113
479783525 883777135
659070618 813776453
751585226 899581274
156666303 507814159
675552963 937735784
527071404 813541762
175104395 756601545
17017579 653082403
165751809 864869873
641029911 693391359
536802928 607531707
274850932 764549462
243591024 942944744
332871886 884837280
23661831 76477500
300588532 754992656
521907753 622817597
343756426 568527696
290965221 426652995
166475935 618843019
608896269 755484296
36786775 663607732
645131154 956618701
312544940 314941074
31733980 629348944
216968909 752074236
481404718 759062363
417629693 980503072
563661398 921780105
260583956 608306711
134142338 402399240
169260453 881620221
100579776 546420646
303587474 315857716
554266848 755752919
90149860 335209835
222556835 769537970
35293168 344296893
848734142 926881486
559655057 617504453
737298971 790523310
271489479 322793559
420134563 960711139
614657739 635704142
634439584 757666382
716272620 833626263
71640086 637791088
718611865 955849310
790911255 883533792
649715213 943167084
132401841 155399767
116698894 472732684
192472713 301044427
585390802 602678722
133683167 671645041
307147255 909609082
197491580 646671971
637569113 926810636
240346772 525071875
455630817 605150756
174474434 305536252
605125560 613545540
529071745 996289044
438772265 740181265
62151043 496702021
129691016 356555646
600952252 824266657
277409086 672373457
483469073 750012591
48031332 542464273
750131137 897574225
230759671 276598753
638889192 850519789
382570414 905596902
755734393 886789896
7860647 137483256
532513976 571022901
193113538 789713948
123916757 887885915
316987085 950257831
3413559 58643088
51766552 714491972
22869961 78793651
265360411 721856100
356196085 419851245
227952620 340017815
50421428 985424613
643859399 795508438
227304345 790644246
85060695 702083423
118777564 959225551
214357752 671213650
768476711 847271973
226380435 282780507
52349233 858137162
387347652 448782527
276201677 632946742
22061748 222075972
847928421 925895058
593684045 821260443
538552174 593475475
142287557 198769460
411843756 860985701
134069885 147569898
405924256 415220149
682276193 862485372
182759934 569714488
253247141 937754955
313167324 891192010
162484491 937725088
935682776 938934647
623462110 772164886
633657821 980748068
61456280 77884249
193141374 880653885
864095920 959246686
332333903 723287678
364559532 516322612
772518083 915046286
749394 251974442
580421083 767598713
392027455 912146587
239585270 850548270
16041562 37268253
761090031 904977190
45841674 693443033
384117121 985724471
271278523 663057927
3887081 950888871
453843813 851827013
129657845 311534660
552534255 796214095
208410438 853694298
401089283 832844066
274165794 557635369
1938614 744542193
317522471 889317317
824739929 920280301
249690682 416212188
41882119 68932952
229768696 466043133
508523552 574862106
699358457 840183521
9047709 108995937
282600201 878568547
495697519 545796644
413271407 920449081
307477072 763326433
368387941 559660856
147044332 322506857
475843903 929708108
831182952 985752586
34233464 405454405
163953051 166864771
453017230 734710640
471422450 687183846
435788277 510877248
238724030 664178682
259968765 354195946
438970403 729391397
613030008 624453158
39787705 181506377
263129174 605884209
82247051 853767995
361551470 832319344
121311553 644969850
6256592 801532229
289357268 335257213
228042381 765738957
550370217 804621570
136139443 860323696
563847620 571117120
334185834 564620871
104189551 326846519
286047236 985779670
12484956 529326462
176119070 643944829
531386830 573347737
93330141 922678079
248559134 397811737
196143959 331603280
128358271 268281219
88953558 740346299
322189765 921503777
735327673 999001643
746247070 934666567
66307990 870795021
425435617 577865681
270292800 672568269
391315863 432595758
173932831 742596737
763149749 959135268
230349590 807657458
82600190 928193435
184895731 918845803
141802785 159207219
36077041 596329614
100572927 392967653
5509629 729483925
795027572 892165877
237410835 335060108
28568939 158440912
295902528 374005267
444631905 752206077
402310380 953790584
197507544 840313368
124874172 864814377
383206173 985941261
369064555 786849184
205383131 375279338
619741814 795337901
383110480 438855627
415578036 443577955
491675204 912766084
54153786 230361266
339162602 783355101
822957392 845583049
347686771 586079214
62567478 777765978
195301828 640960988
452276464 500767939
341051892 539183601
143278729 151456586
71234742 722652902
590198522 989629446
937843301 940535732
267145576 424541410
438467116 726587025
196720816 706411242
36872663 918146157
667633783 736061930
91120077 588392417
100854249 804131883
522980744 712238754
649317452 695336827
867469110 927884130
118694675 188593746
183915113 655825624
592609881 834111179
783376789 936009295
19296538 412279703
122479381 443534429
71265594 891108968
842125250 886062327
266948482 707165720
773101428 798062737
459863325 995391240
640671782 966110431
312348066 726596296
261085371 296456512
389851994 506140927
644327321 979208037
2776385 11597827
11137190 598186223
209437288 636319339
41076285 632294968
62736032 103582943
115981650 323441441
451783545 593363385
161366235 668894193
100733506 488654945
420532613 870666039
267821757 438312571
37899552 804136285
421986108 448204409
48307272 418741952
493792219 746354073
109342111 333750451
238991210 837114773
322219153 460590342
21396812 131272824
493711511 624893537
546647879 803581677
262784483 939184766
554106002 602155339
198777763 340148099
164007412 220229489
786492562 801857302
650485357 839537754
674302936 797365704
219958636 258197318
776121233 863202012
107007464 252542312
331787020 577457782
592147963 943752585
148422839 629235588
2715988 619893477
27253576 636632687
68372537 448907667
183839136 513894512
335737725 654922401
180153844 672930356
450199380 939003778
543060276 574532759
21326484 537529539
182622318 861914775
126147582 953454137
550448183 829625639
912299904 957007097
499793039 641277521
756149258 891168502
598138437 995879181
49687683 131756782
459097319 942439866
712070 610292335
827128619 830840716
840810473 936385554
413098198 499861384
518181205 849397381
122248061 125435052
226327659 511449742
156289307 897158341
113485605 896993525
257663112 382697605
370814930 634999015
75906263 471103922
22150833 70515017
42451790 346708238
78249252 751697728
51873425 957438348
281222091 364140086
627181651 662311968
135524875 331796250
912618310 981187111
182555532 554760852
227421869 951605028
184713325 547403035
508986802 915215618
114099066 934597098
108944216 307702764
6637626 482103991
2881154 832870124
76486691 254889370
175593443 533580380
561824403 692888930
342335798 900228055
253793532 675240584
577872233 662740684
491609663 563049804
183743681 403791442
161742004 737393438
715554479 903578207
556541442 687505922
21148215 940918284
316209286 388523368
822934209 945260757
687626935 889407236
649442243 735630428
111416288 627382656
348855075 570385248
176887040 900283564
519520934 662246593
256152955 367391636
214765363 642840244
624405402 755289393
84221589 927714751
57015183 283733161
446161466 533061548
606792632 984838668
718903233 894223048
325993932 436534664
228318869 309985062
807430820 856170916
86516296 643798024
214761862 470271549
74874010 719024744
407510871 663923526
244935808 994603977
25416450 845401645
344275870 447025303
134967523 819673363
712447816 802213994
197833543 605843276
555892500 576221104
79053229 873516584
608141008 688283132
234657863 384802611
342424511 624098240
48256505 821044942
424481657 974989946
701561439 895564867
6712883 314633909
374182670 536260016
679617658 806303456
424077719 620064203
666433054 883716870
415183536 626847310
77011601 686538517
490612892 499425785
622845418 672545809
632120390 727608828
10782995 893206189
481624637 746276662
350634567 616184505
356649118 941419693
238383632 437868900
121180213 914988109
163411608 572103616
68353140 343775100
31106372 524159017
458586381 731937284
467657544 512021357
137684071 845285812
33973514 288252183
90473575 860401659
303924744 530106199
68683688 473383420
137781042 802564382
776766244 897311533
17588061 507034022
554304091 881889892
870137103 983893104
814037298 881667205
110663295 451561326
485508377 539355162
50109399 101737662
313357697 895545913
242259676 549225529
529734611 530628251
502620427 963118746
630993446 968511923
202761405 343785881
141650957 248392467
106055833 422237549
386182394 871669449
235341703 808227553
345462345 556634973
480134606 536576420
369523681 653081734
520363197 721706673
394626247 726696627
421335732 984515370
128256307 307075404
650600580 998089319
40140839 223429787
315422245 376480047
283378704 928349943
303911389 578247011
333206352 380867391
856104172 913858858
418675546 733181994
379462348 763072479
640646247 981092889
297678206 924080650
1318289 661414403
249266632 786801678
143844861 514264227
388219241 526311480
80287571 962643814
224282966 972312817
415630917 918845287
94777370 156280570
494061010 894351331
125312716 511027629
379944618 851723528
215097648 839716154
574911947 670631484
663113045 973127770
167446814 589043465
169779841 997739491
197201327 401089473
96604877 253336729
377695690 591811468
277156704 577177966
223290257 653868704
16947274 434721512
226170552 534756999
657183564 804259380
31868317 799027731
353015198 899874553
119483185 376911603
116563914 778541865
249897457 930065503
148099108 343734058
75824747 612510630
862248527 947197497
579888516 638614165
246385066 907139086
17789768 386696799
285662881 735869595
507898885 790366112
625035649 899987073
145577843 251941558
251640561 430425508
149692320 535064316
323216163 542195471
867173254 989151588
534921177 661531197
396184458 696654731
366256609 585359062
373687200 718651155
140436209 383978836
198857405 364133026
253456162 371098622
182127676 488236293
432221755 482983965
211263744 394528123
831887372 849046312
113379630 649280679
76262653 905416608
50707820 123404838
208549138 652284135
633493811 752212161
194863529 364786185
540230167 887165971
480446990 741651454
316816934 984894695
144361248 604531457
8287845 876750913
238860735 953586485
441861571 618320996
144169125 248306812
580639347 591917106
243669831 565334491
12104298 884509981
583773111 768671633
672469430 685765174
249951406 883103199
75180488 708952836
374305200 989120051
287503828 392575277
155545689 921168397
102846462 257941062
42266905 795806578
471778708 996591630
18894688 928322270
259731933 635600902
308622384 407114653
376847540 609903847
620116272 663443904
186702617 308226668
522144376 897893455
27303956 871667230
489377510 601060758
597877934 702547568
593795881 877802571
137726980 210326864
462831864 680455704
38482055 463591851
1601710 723926413
279504136 444582733
310699167 656080449
510476706 799719714
676764350 722246575
201480838 407527229
112995690 793625593
95455237 496751562
385022546 743998077
137093607 464253652
71906392 921439333
745816968 837171125
296790937 802021270
80102270 311009548
113536073 301582882
428784089 791558370
9678842 779064105
111268249 154118046
515644442 774350664
33145382 330782274
415424295 501380357
438504618 489723561
198499001 713272074
173010031 250264385
67976993 392669255
382607647 629174535
288371411 516038812
244459344 744456831
170797958 425708556
151875470 429005656
836240217 982292465
671537960 906345206
812916631 977245774
447057392 677974032
105521078 623373530
124220093 700697341
754211900 892413192
698190168 940346443
195003239 463838373
297718813 513753014
676533820 771297095
527669447 835400368
74601943 656352730
171814469 823761651
99509848 190008487
345782197 702758869
103360306 334473468
330683117 661303978
635574123 750610028
706093912 985663337
443383471 914828966
650052409 912929027
680619784 796935595
213459499 775920920
26135181 785374193
301234217 370258314
580974662 736068716
452128739 787376642
242532295 792251769
289578685 708487519
73473263 497290738
322355388 474136319
910636036 918674187
620990333 981773632
600323261 615836041
469271602 886910651
692178939 784293180
9164054 162589414
182569014 590679215
433442842 883971417
124188930 743607394
720187318 833066843
536072534 958903933
171879587 919427904
683003879 952875923
167333776 941188292
611915832 735511389
825596858 978965251
577483535 991518901
24693334 905470438
284879905 651565757
74491603 761564526
949766994 959972089
74923492 687616104
174448706 842832362
148535925 515630539
37876440 939762074
128486683 764672498
348755944 716565957
637474432 978969790
545098940 647448915
541303080 726210732
57957686 558713984
359498380 779780777
932088910 984994020
493992686 761435153
237587367 626932838
266764256 725439501
365085842 983168746
385868255 555323256
50263018 408345694
733986201 978800785
178649827 281453530
518918457 985727684
106413797 621382863
23719045 281418144
534551373 673413951
275687931 419841075
298432644 352473261
218714046 234014641
81408278 162087245
103638917 150683003
626298225 692732143
249225285 523560998
711644793 753999667
645149388 830963390
313000878 592383716
826176671 859904243
230049625 404886005
737828365 958188985
785235174 978739836
600964302 622448336
127346072 242566119
136236902 927981680
601466695 670095927
176766435 295509550
169582823 852396795
842930239 967230368
154549641 416354078
448208410 506241631
525946460 960207141
80034371 980793139
442976821 536840402
450122785 661316781
175811094 526163022
150053146 386761556
637003026 884378967
384656882 513541566
22358748 982086048
164418307 270239916
291100370 420782038
326324226 983457342
50015189 941736954
63830982 956102525
348853704 830028298
550357279 708127573
499566080 718708410
230560730 442958751
316588668 984248200
270189856 737674250
1556895 532380147
796290895 904057640
488962233 572177355
660838793 927538203
330208685 580098087
73499127 599795153
146109164 505777768
289314054 564267178
47509433 601189849
217133650 688323604
296939108 889779424
228497552 816920365
27657585 787266285
310636152 815466675
891080603 980848156
552573753 903218215
589501690 664947333
49553310 626057341
54078564 699442613
585685721 671326756
744622451 855507673
407528093 820572725
490937548 505168812
750485873 975644038
36357931 255059073
266825819 950251834
436164773 764721457
878599622 946522396
860886920 901285888
216568435 961912870
51519298 892130477
480787089 621141604
906989173 986046163
774152270 854468581
713365146 812255609
498503954 862274273
40189053 908842774
520688965 766043088
228015420 274270987
286129040 316088984
285558646 550553141
219324198 628921629
460241736 846802875
527298509 847515181
6784462 854246692
490242670 729647862
150393230 220160579
337073338 629496217
234058832 723170317
240751025 810637033
96747138 817883518
83214299 828202431
99056805 661911759
15729229 305714915
632019872 763828123
506125673 887328932
430669502 719978119
68505635 483670351
766196351 787912477
18526957 91719511
577189603 650503021
560180343 914381465
43611684 160704044
61815277 110473586
66981684 883500166
154414122 997118672
665421165 832218439
976009841 977801361
650466585 680714773
190993467 640759583
597105367 676946146
78891597 432137476
464796798 855689974
588980815 720691444
628244335 992436000
75383984 153197370
153845748 746265529
206903203 566906134
793116498 899873059
202238652 768378714
147367784 866450446
519342010 824743512
9003669 605397990
333973003 841463689
178560671 450592048
74615869 356726182
751092846 775836633
437536441 612612205
31004179 563082841
480482769 963447474
906285205 995439904
36588651 436365266
504317704 509431281
418492046 901513942
143904090 957826058
72525519 329784530
535726917 536881832
696726677 732663975
9367798 869504514
17902855 863441171
710437013 748685452
313292949 554858841
330402243 749214527
363602291 597049764
535663722 678836284
79123672 548217217
825391743 954104596
388684355 672269187
739244972 910441298
281024598 878760368
466714399 997776141
240890148 423138629
745755339 871155885
464139110 476852980
529280628 741984077
285736049 430266581
131550281 803103846
88721432 724148428
257269284 799111096
821246816 921553793
366837898 562320420
473638594 948150963
55932752 317030907
57008658 929606526
314280213 814542253
70279240 654699198
355621199 369238651
883334402 922031754
423810818 876035116
26844888 229054567
507774665 573323830
840950624 981368500
80304923 692402694
364888025 497699177
76882934 432889100
36390755 133136668
216827181 574887919
372706766 927287367
363105900 442169147
7953143 647814518
104122156 325325319
464069905 649104027
586627313 890370522
107196827 274010063
383800241 424485179
675424616 958535157
158775059 731655808
565875386 884866771
393643231 547788053
302727943 455702374
405286484 828140441
156867464 510150898
458785370 695182312
486050018 965142357
396166523 774165966
86227160 960584196
331205402 659183563
429869119 489538244
860822000 955586734
669938083 769930409
143046544 725092849
117863216 160490073
388445283 541563637
69593629 664640030
106163415 824852740
72688207 612983545
43074698 592694054
490461608 510143640
411825697 988484416
667696816 763733225
132118793 417795387
774387467 920146093
724654126 932970093
857716351 959016509
765399817 941875017
672881541 766794709
98953007 263716467
71688820 738837545
74432427 579354137
18675566 493702232
278602963 641695191
149482622 877451120
79565394 89840183
178006538 332584200
280508097 773928340
377193098 476984777
172549796 693598340
660910215 965559523
678471533 744301746
290825961 312767317
732709096 883507357
765289797 919388101
238452876 867469118
223429252 704676046
788787834 910596329
129537010 797323677
212959193 787413854
269973973 592932279
380219147 583255232
814703725 862184119
434491477 547162148
148720612 436542657
160514163 691684365
502472738 649636531
135413578 514069567
462046611 912912838
77467678 330592517
576838737 965281238
299881784 819830212
319735174 468246088
193463875 298788723
480690550 494938150
477784381 532900386
512818907 984895160
364835356 777019530
135600938 215426678
55964112 284266878
274220727 858963733
650590999 731752587
384898101 404489969
146426649 468759184
251625622 481390877
485613520 974541049
179768969 803421668
208075783 600826837
677692619 938354660
561340327 902759533
688689524 810795895
480403082 935881024
744712040 875296863
661728170 786569808
422790586 438470560
224870005 970164468
54841890 197217759
589018547 926980979
354248142 635294792
390845004 587187090
733552675 984863035
712145655 764337708
334961441 787879082
643405557 966805357
405670875 785083604
26395850 463062648
92196073 221085676
314324140 670618745
565850146 621836515
739570351 956852737
220283750 957572619
704448350 768602459
745800795 803175821
403580304 761740621
141002620 789318415
210141828 815554910
159578517 523321754
4231661 141130621
58475426 681479156
538490295 899310313
27066787 51731759
665979657 980908139
303514360 314053361
132442579 402115034
205152360 951012579
152199406 904796110
183649107 933842028
57511240 601564457
493018292 862894088
571699258 901390471
66048019 388726955
515392456 577676424
480576905 532308457
58118078 335313153
739835664 856651033
247327480 483254514
477842582 881801940
704010982 713816909
320326201 686950235
38032307 89520373
2465912 596509418
858700263 875499129
49699602 732330759
181961846 811360400
692261155 942679948
85577295 550789285
602580759 906886479
679463042 820097261
60261698 567900848
623761541 863660456
107507783 794585119
147656406 592629488
725847571 739054931
141274797 528177803
402433704 700727085
100756160 740122902
835784757 885841083
606290326 638633029
176890078 823047504
256461185 991361638
442237203 783126517
269859409 787397566
350123546 555281015
621060774 943376840
618197345 659964007
3993205 786161319
77731903 431040525
563302607 702547301
607217284 715305332
424273450 850514167
13156516 576072948
43448738 294232590
491523748 587330056
194807146 734910372
720768638 978086641
615303251 639415306
171961389 192684298
255922713 353221471
134249 593960178
298676750 299129233
624135293 638346920
276843476 983754167
234035469 696114587
175977023 276909689
816988167 880691657
134417721 386634483
66115028 100362162
226159023 651562228
192100045 594728616
475138806 754473828
538290650 572353512
227838295 369695475
229438593 708252073
164057118 834645429
326581561 943756383
425590617 569054444
493292430 923289393
175892100 693062707
73950163 363643037
932558766 976887282
266248363 893120599
315767341 617147145
540107023 934254228
86418337 648973727
233073086 359785336
462899612 534317340
400431070 415971480
521085521 530181689
505785959 758455258
217697159 468026533
109014744 842749731
92074006 402499392
509255176 663381440
10154783 276492837
373745744 659813737
413493583 730763037
470894358 543181539
13949674 294836615
35605748 288215129
447533619 639873260
343894014 524167553
138993983 806703510
809163198 914969641
27548819 128767973
756906317 963560702
747006026 814915467
646126158 900280908
437292347 520888821
453289622 574802870
281601587 465988112
182762115 336815855
126854124 438050310
220960711 766581190
58830263 318921385
148958001 685394837
48820947 863172240
527784505 697226083
188069721 422288883
470164542 907423629
397231512 448448513
59976504 520914005
557501731 660719206
48026030 104758124
39936424 993873144
187692533 440635405
491461299 649160772
48233259 276373951
40455150 863994833
378826856 562255256
223071450 884454244
487238512 784495304
67577395 717087582
122778729 931113382
674648274 687650576
10487738 500397096
143987077 436355913
591412790 913026058
22532734 717874263
968500649 974205011
316421281 442679656
182668214 960507536
155144278 637830628
605450014 836195613
233404487 968505136
193800086 836859913
260543510 798060992
557770488 976256829
293288429 893005857
200470479 631592211
220230451 966840451
68828547 126107929
12092605 362390985
28979380 251300112
503871578 866061513
592650527 896981283
336841963 756236576
279998662 829438819
365205891 373730048
148376397 757425328
141708021 730868666
190942261 229586375
103860159 986964110
147355665 760306087
205359398 627870472
125818075 670736001
172255706 589876963
464091106 739481129
92984663 102537844
131735534 180590966
67800611 394859614
762361162 788450739
147594176 691137939
793838571 942623340
410091813 791456574
544631671 690597921
387426331 870248048
342974546 714119069
235563378 905550735
220809993 973800296
277172026 447473421
235241432 929482042
378869770 926427977
328821733 917884099
405438917 679653418
622281862 641901510
124606473 495756356
580541470 890703687
87328208 546256293
242378473 406308001
746270797 940750060
314825320 814775517
9511803 735689490
69159921 848335977
360239576 883009060
296644552 847907676
198530332 594260972
70146693 827691468
372525312 762659570
213061626 775647259
849688881 851600288
196873254 584226515
403909610 519013444
211929723 785345792
299498813 806588912
137993163 996767074
174459033 353730576
129929814 510763674
414084564 464717344
297194038 596454559
519656272 806560948
207286882 480812555
482335213 539919587
756973703 975964726
487481823 556754095
171563698 634622170
192090631 415071834
35882062 317262652
132319411 902072954
54803944 907205928
268516925 545449391
20841916 772496947
397155522 753727914
652429160 770706429
267984598 329502106
862030122 876129459
736096286 870262709
632123582 776211553
166042965 784061645
18821841 445833646
703395 415164462
491100935 613070664
235157205 846739628
781857023 904650623
61549974 389968243
405357149 804172812
314532780 769181008
109821650 464447417
246552761 936082087
68373757 277371780
139654973 198299461
445135497 843867396
758020682 996493115
352566927 657735638
874528931 906666898
846378793 989943474
679956282 888384026
55392250 83984508
39752638 991261717
344196310 902845568
250283698 944579378
218176145 574555314
435812063 798659726
487854164 859338254
306120235 919431290
267606418 602480829
252026288 948366872
10434000 539351828
428433572 900116667
470766935 862524259
275138011 661699580
815021284 821026249
368075451 389216402
673424530 854669491
212778264 753119422
123179104 375677519
582125962 666233775
291145955 436521513
415115220 776059524
760851184 861962939
760723635 784780286
225254493 826032122
485975775 892353493
112117786 943719111
73109704 791007489
523943907 985754523
463856283 587404127
371109347 670305241
403992913 452279580
229085109 849286307
432294970 748908784
99027002 128441635
30055164 787273602
238386843 484999943
125976363 909677943
266990565 904280561
408597023 770960358
388602529 459419802
424535260 853183282
1040262 658806840
53032134 364713627
334332656 983783454
54839295 674795919
266725636 607524533
339121737 728389769
207129932 569561822
72884179 166739346
334589202 729506656
742584109 927968924
347357458 988291787
543084516 917126042
529573605 549530761
395395389 878085953
182386649 953855747
171622280 322288249
214583379 972422236
56412635 664465008
742429275 897538524
280965900 685321794
664406285 714730818
5097421 334802391
363855474 388543409
136401590 652391545
88386066 189312976
866896893 993871526
74139536 875305760
644803460 990138384
560596593 833281123
726751374 910657812
323538909 979587889
135479955 347999506
539082129 974304661
427149892 460701697
463602464 566048983
590785315 738135111
288169554 917372642
410031151 423240344
721887471 965502251
43496799 70495058
318970387 779810585
255867510 902363455
218986572 647970490
260351536 484186143
27225111 792561751
52516251 860999274
115351328 960836269
184658857 255513260
427732422 971580739
45732407 215157231
44935058 173871185
386090699 522853582
553125450 987229073
926585162 945709958
161238394 278832455
484798379 801890914
369514093 766687254
774551997 824390001
368585321 472919136
270027546 605502931
109554700 903722379
133384767 969943786
186130472 854894384
248655780 452130987
322842312 425525341
379065536 792531820
617127795 954802292
566387470 994024315
486924482 679464190
415229250 822785257
129270631 665934559
663384704 960703129
439016085 623312000
686271445 971346813
589987553 600257915
733361860 918240214
101773748 865327482
6406714 665164511
582929224 734494790
251712631 477095186
11100261 944050188
534897583 943205350
198555175 893926407
491902932 894559832
525526479 531777765
419448813 859476498
230822468 457382170
233597926 813885686
363785620 583012657
428312502 757500443
455696269 948610801
213648575 603520847
693996602 795965612
870122424 870245847
185994258 560018695
84659756 634289712
137401520 453851588
347821618 441898210
49898331 204505295
514446857 668404054
445156600 815170513
654000202 675945684
312390014 846558319
921419160 962068623
679930813 933584597
106562985 247177023
458010331 531753461
412473151 542648988
49440202 786718582
468452666 671695979
52598104 525692386
348124177 432009982
80321261 100713915
21728999 508977142
44771558 187931928
368871634 861073717
202311244 701813581
187403539 294402029
621317267 841351158
220929445 762975446
508328488 652331561
40033981 256833029
32366874 411420832
299097792 646409195
175345373 193550669
222401953 991775577
6619655 130424953
413275242 457577020
3120176 593745817
363691123 405764719
134370918 236304283
311955638 706021222
150528029 466199367
475446517 839370253
79806496 517417794
278009585 475656667
972963479 974777099
96311877 126435280
55459934 487206652
621965007 723189351
322900045 843388367
670148029 921033615
380117416 900805632
219213178 722893740
388411993 650869621
118430609 783277139
397377541 399681834
361979383 675740423
21464861 45321618
288502157 654719263
169809234 581003358
214018378 998395450
838603199 958258683
132046448 735264447
427029865 801887344
183619798 968272369
299155593 555875600
90452989 102543207
696476 413879783
96763268 859010605
355341857 879320422
621095447 751642881
255072102 920444369
312651805 862193094
694281171 730718629
414239134 482204926
277244234 589064379
751696071 827971963
18897950 965769945
198081 680928344
28918927 944968558
279483345 484914063
80163912 846972362
52474224 621512294
579241175 766601792
93696103 485577521
293098991 949387532
289394442 922936177
54560949 933486158
16973975 996458315
158856358 807819646
419345507 701314565
873395538 965958085
602613009 728531802
352317781 998428137
687961306 903504511
365612649 882047135
18343378 740386906
150069226 975289024
315498961 364123810
823300051 936091228
40128131 599243275
359714977 437102290
673448792 829092831
304662231 589657830
251922154 607159591
109320492 675426533
327001704 917826594
541950590 573608663
46832889 196720595
209495806 576268275
513442698 612362984
331310624 415369379
491482495 620251800
342464892 628113863
40746715 803154199
155973206 576377174
321758302 733932190
499613735 615346177
680362896 976787497
305260851 562924385
9396782 874209089
398465848 617663801
612371096 652751264
189659291 649056126
279280599 682741055
870471 643374889
124605957 496686553
658017051 901443974
711263215 839413266
309315728 779685065
194715182 746086225
332871688 680732243
670665785 763350010
414382600 936397186
272383015 508381747
362070833 707679133
136310035 171971889
181494990 230789451
720977424 745806893
709788456 966810121
2338430 784147559
394324590 515383302
448197150 985315615
6441916 151857292
50250788 274277808
602404073 901397236
204769471 489608760
726108824 882482046
121231194 469598355
110551866 222911251
388028189 528829704
485418382 513391960
159659922 368917738
336511944 444743821
613513917 731396425
5277592 642805667
190516135 630113298
583734694 892675265
153475257 415175528
412788884 499667498
79205131 445238865
26077321 77938807
104213076 248619675
52800023 502202507
459093928 511742191
286755677 774988756
207437258 231102028
672360048 901265600
144748295 286120320
439925806 874715667
656429139 657364268
505258197 777846637
55477150 188680481
66239937 110262285
436812898 438345903
296045615 810886522
753723970 929166771
220112535 847598716
290557911 627762964
571507552 958963567
852817651 969287717
162370322 891834778
42161097 619168768
324054241 635843461
322976240 378049914
234585712 843908679
198608483 346669059
650981030 888144311
529565715 734024985
261569236 683743136
477630494 887466150
392602374 976783217
416599866 967011201
554005546 933793904
234165361 499123939
602175182 765687281
24092202 256925910
197169497 416431389
259722017 469366951
528155106 864258087
44463209 246936387
281425924 585745871
567893249 837811812
252581840 663513437
243964359 247727416
382995107 509311988
217106947 578646131
270560399 345708383
175460613 909145801
377925674 901099810
76371611 78416494
643416962 847452853
76129627 649378312
494513846 815545274
344938388 486385011
845672045 993206683
439978679 878199787
115802490 431660982
126995073 133699917
374505344 564215494
504789828 673852185
178703508 539821937
120948159 192622505
232154836 905916016
549366681 691852781
4475765 409365509
163681902 176528349
2309070 987610378
701933821 824461909
14430630 144577957
216538093 860296247
488361355 498749169
394240470 417189019
415043180 494632173
685165154 760421339
136300571 144145631
437950074 968962004
492830117 585383980
616470882 945406196
731370060 986963337
845942113 933367469
236790275 870099890
815885186 848867841
9013753 992686339
210741654 241569850
73114255 383592266
486029881 711573958
199414421 851144801
416310140 683994377
364698140 683803643
370712711 580648519
156622609 487419609
164257582 599806077
114986537 754586180
613984170 718403055
247380417 468724162
505029606 598044634
814484653 969942985
56107009 269454460
670907975 723535502
637617111 883826345
474308403 790856462
322826825 858311498
297094008 668390740
261485080 995699938
287026772 639211263
427667125 791609026
51066352 664907448
174280802 346967766
225757811 393071070
74041365 627224372
192496474 382998696
546953114 955698703
369144593 889210603
190357817 471101257
44093566 101862105
13582845 943133686
596650084 971742702
255039604 715709280
224047532 668053396
894636023 932376411
19910246 643586548
194103385 546282183
917932472 964665419
601200712 624807107
370690377 639058417
600000573 930139633
196117922 969977896
194536916 500054663
438261105 617272908
80477512 91224028
389482971 953863574
20335841 611330271
42750891 332977309
48006559 611458439
323346527 379137871
104905036 295302237
691572512 983431910
312843167 345090780
767493943 940357726
225389561 998631029
12547769 703917757
13272243 739496414
703965770 994607907
155479030 805633924
320658231 591930031
41762798 370074730
46733267 649473647
148865147 267868662
276383131 849012103
47410994 664329458
623005818 919993661
73598137 895068994
658060583 938740695
117135694 796804547
187821719 249566342
157062632 229683436
138306343 225205821
129284435 673176020
5429428 796464868
692041530 820031222
377782316 733751185
117919557 127076120
8779559 187848988
574418004 629277652
143598090 568893310
349693674 704104468
173068620 497677981
73624383 354206610
99502207 878933091
139826180 700976714
426820682 999731610
203411026 488565973
43000343 813291800
176736315 546845150
356269103 360527103
133863689 950255506
135686683 402369057
42034435 821942091
497516236 970093676
793857396 894100520
322449521 784459633
222800743 290158565
291070850 771865965
29056180 284963839
480110848 952309217
328539440 351032321
634951834 690886580
318092000 981677769
591425513 792718044
621204634 996627213
137027703 667201591
208178235 859528146
451571482 658493827
262302351 804808371
534208536 671543612
88271179 928540134
98116576 170630612
453095375 627827061
704048425 790803578
353696122 819711966
903414239 995499108
234248303 446274964
39542999 523562759
383213985 616108916
714024943 942852068
194695949 384585119
604974097 673161530
101913264 361688706
147541484 345582195
88343308 855393195
493781467 685293874
871352700 889989777
163894879 688935183
20029106 515836059
312994316 590746667
160743746 608217196
60138149 726675211
145325512 150896800
453198925 892796693
653315394 758896280
482787407 531535979
89399267 410256235
159572198 411319204
31704154 589105546
224175132 986307048
198354963 781853651
536454679 827023381
455287917 834381200
431753606 627762177
177994114 565860637
463511755 882253842
334093815 552769607
106295643 383969089
271043629 284756821
133800856 719953910
351159 711427075
45039455 345111485
380331138 474408984
2554721 863937631
77788378 715539095
167791009 404540493
658774911 902657779
397276915 785125759
102349195 529898478
336871413 977668188
143282984 430551804
597560812 810629252
711040964 998297969
546563039 771525182
48177757 508693578
672767846 904785608
130568922 319444796
372773156 554962039
295792861 560237791
303391460 840651564
586058664 773007257
713229940 750217968
382020467 782278609
459784020 899992978
405863675 790922068
156278967 957724992
235320248 746042030
387017571 859154968
190266609 801473988
405238079 525740127
521208354 952539741
428409924 798263521
380963354 743507082
403091067 871820155
323277392 711511245
546091887 808418769
498436480 985473218
384717776 879136617
80348093 285753341
384282093 536666515
421811053 916717072
564937078 795768520
107785152 929109357
58525230 603876498
48156854 221031739
156634567 631939742
265925591 759627430
198081156 673676548
195085489 342566191
168802350 794008904
215268271 897460573
9524200 685117380
85564592 401500436
188976463 553148877
388171146 928814230
298442398 568780004
249838125 260601208
194069379 834988442
608443473 818228708
280987385 817987299
62042978 847859581
239257849 383109569
239337878 806243938
68999873 418966687
71325564 626471294
8558129 14265535
887457740 944819073
265686690 578108549
258721304 992517467
788285614 823811724
252230958 352011159
819465112 932943303
358548667 401364437
628690529 825787174
52818593 343334982
255519971 513777780
2979199 277620631
58538335 621268206
112477344 516521518
170610465 378580960
461822234 903724032
353514444 647452476
6842827 217540763
689858576 922613479
473858010 558326005
478975200 595727316
175182520 802364658
555695476 663909655
636777759 790496352
555627042 627247022
546313882 717996804
1297506 867668726
826901232 953995264
364773268 606619135
110817556 906792798
296551553 363672317
366022048 896117426
597391632 888224906
94178112 461419539
630150108 939641967
745758727 900992528
137418453 367113126
107358517 467847460
273340836 994173353
226757538 828810906
196601421 197714249
334983421 555579780
149554505 779237628
638502860 878585842
308946426 313932468
127191124 983848047
639568381 825091301
468173482 512085024
347234697 838616577
493899593 946959500
152028736 220267917
801929596 879175896
476008968 973899102
152744018 710598263
493035376 969075512
9294266 344918349
36238284 167990536
61789257 356189764
64521392 733829822
204848004 891773894
625108991 898081359
405433199 558029897
541125875 632785328
240710529 782568141
328573497 516229510
506014640 811841859
255313377 443388454
180748575 726961215
165168352 563326862
207542112 990792821
343144576 371718965
146635431 350423670
663957277 871777047
73844348 683521695
541924283 909327913
258290769 939982479
345697387 828244334
444374920 531422401
248749242 967122882
532178672 878831399
27612077 782606640
576892386 815198926
680515454 723508074
473331826 481781754
259596206 469145328
721064583 851286087
289388879 461954999
585986280 770688992
310390986 509333334
208173126 300360569
72001915 640203274
531173574 759107776
401971585 551801774
156432207 321284066
3083571 59380942
476993748 751430475
272626189 569038035
289613952 861207201
166791724 539158582
267817662 981348811
50088522 190056074
161295001 320417772
207412519 599590252
486650414 780534375
703710862 886898974
769502144 950199124
122711621 284476060
189486275 421766558
295070414 895304686
616906774 766496401
104806306 888712570
434927774 539229770
41719714 555905149
473793592 877365857
219996777 567921771
681703353 709623581
213188592 814025333
474947405 567333851
211897190 255784444
330155990 999863054
346718634 815524582
129655744 288658644
802386816 972217193
363551296 476242930
759222310 997361665
204524465 828857215
95745579 96625667
403040598 820495902
202106993 419060930
847159403 928084121
227255162 277067525
652282769 831040225
306674858 758747531
7158638 659706383
25070321 969333903
148899799 393639335
664928995 995787372
183885113 386131344
9330178 673559974
175689124 586015949
205044391 399821993
369393520 665981957
411488997 613135719
380231969 795880667
68455255 998195781
209294939 321989418
194696308 295358252
346859669 827656108
251919179 828276851
60030921 802714017
216055342 799507377
126697891 142407916
461357039 493508139
133503107 283818643
353160126 940384517
155918482 182783445
171361657 579684449
486767996 684218970
279706186 478586120
930365285 995843405
327050872 798523133
735356132 928665023
65888742 541828751
160939268 509779189
154217394 718902010
571303799 762598483
299896126 342891635
303002871 401287097
102020117 253372095
78150232 287699480
488766742 651754982
330104630 340125734
205945057 945162030
48416222 100626883
71595520 632241668
531285194 822431463
76138422 221425437
662187709 763767380
341923926 508884392
316050541 318639473
699796521 932591645
347174158 553947819
651301189 829770785
129085387 227798706
486396070 796024797
252537877 866704529
269801411 560592576
180105732 877744114
591550954 663831338
491213318 533608078
322267335 416567933
733255875 782679411
459997786 729199409
611787966 790143127
11850155 683359899
453556956 505170029
547365304 619101978
282307852 432519514
102311073 550385080
363670267 377387458
436791562 559278508
539966074 639609391
328948594 769615376
397412087 526761023
365576021 740946703
149391192 867112575
435684054 878147262
4841801 925180258
665053090 777069988
20353366 831817363
25730396 957038649
28481124 412842881
343756354 347236044
25585083 678359867
190998143 219840731
174997697 340450929
247216617 429087627
24631104 165411620
499895562 925412806
172008229 243247260
24198643 215317143
657357895 883545578
234397404 849812346
306957244 988751169
190373051 292882833
543930627 607529688
210692295 663577615
233674876 966096563
508464774 997689979
215814373 923534835
387110447 591089998
45903628 524710723
415896891 618790755
128724619 249263439
576690523 713218624
127939289 749348881
544473678 593745603
265894316 310281949
337365491 457726888
248874275 472710506
480764599 741450204
340054514 980735646
377483012 971503006
182012422 842618197
50244245 991421801
242473377 481132518
597199627 826307866
357630583 704770009
825156442 856848748
200201238 206196324
527546921 533892701
34181925 152106596
97611055 593038618
718919228 840724520
734658818 749690854
119405319 303412419
563039934 581500376
418070441 635209027
649224889 827252842
567086623 587005606
333240413 673599067
792973726 938981171
93214917 411232827
85192466 552000657
679547000 897354527
458369619 497615461
80549904 629754859
151302420 434703315
22925922 925225413
456772333 736949178
494018779 732389268
88544586 97696062
74066896 508141020
195276099 888201720
462107532 919511761
888869929 980725470
225613408 724452730
129528949 537126097
28042816 483817517
665566175 933827938
95383457 411253118
108762606 288112509
595543321 882292918
263716253 486204497
210280034 930034006
86796380 194316665
265842777 404361124
4609740 341062230
835899936 982015615
762628966 907272337
183588400 726540504
235564609 531966043
527246689 956129079
127778574 284676619
331769690 599280733
153029435 756750604
607434676 720382976
133531612 282334907
14012344 963478684
237238306 988086007
40810204 69729882
670456147 959373490
395907572 678644459
701464393 898415757
365756543 957899217
131649116 632554871
215453817 518088395
409797919 979226548
473831711 516971197
226319447 761766773
261577599 295202021
253794711 440520945
238046349 861521225
348733789 439690470
472454440 894451874
156691473 357052492
159680298 702018377
234560945 740747967
305475717 609018907
317571852 724871326
689107234 815059094
13189860 787446648
281998343 585072692
697771988 705831508
508270242 576130923
504685323 861725965
538781780 685552257
497311401 543173056
827716154 987247635
336198072 665923796
217064725 923721614
152923237 711640844
232468923 369469896
133897659 191766385
329825832 473459543
245920182 294336337
90782843 199897757
285684251 417840990
237640230 686740736
128164574 993061126
128073623 626983086
147436225 908254638
661513472 955155210
183816089 560942268
54406450 842472657
146422790 389946724
56874152 578474922
237312452 478679473
355542244 615358764
305753648 640005961
210726450 746978562
669311676 823354804
166655429 980001737
511031070 914057297
40493784 773523988
266883181 992699311
18137732 251472700
542656872 842826406
375744167 914107013
397101166 469542251
755688776 976776251
213527684 500146173
587927397 638813812
264420390 832908404
260834087 414690119
256110379 980239180
364649715 959072239
180667493 716516322
407295040 807445139
145613087 720004060
783192078 897751749
365663224 492184144
129364123 729747700
394288674 702029110
442948702 737214325
250678823 930535941
261979376 421529890
213444879 608653900
95968431 414465054
276308945 404560809
614802672 946241524
554926736 720688524
727286192 927937978
422997426 881084289
296890621 714878330
473363745 823995570
421029842 480686519
199644662 354843516
609434985 712775926
336969569 959112603
222985987 247643889
54880817 607913516
272330988 293866122
588936457 619196657
14940770 329290883
595188775 754446621
589551097 729131507
348506273 741281042
455286950 566560440
118101787 610749253
226907939 293617130
772743709 891118322
72577472 924646108
168685600 708997314
548294760 725615257
103347325 755678209
94525100 383752342
217050953 997533446
426526233 469183991
801431078 900396268
265644818 620409061
193775985 523947324
488121926 808957110
990583640 995696659
245075807 644061939
744422035 763725713
281135913 627531283
302723784 669423322
245393043 730540364
201522915 876754302
41075546 738270732
520977416 572937895
174052791 444992333
2085648 439602551
315650154 365328461
731246042 934872118
350464966 438995514
812273823 971958302
228786412 248514293
553328876 888438390
350802132 902308279
24185095 172595072
183033412 664820590
539551936 943378794
24417776 34385225
205316279 659410270
638213557 645716524
752273277 981244603
249859896 912188251
417118915 622027525
91646502 641131719
564755192 961157964
422927667 469609206
102872557 913781786
536985158 661856071
94195335 691879860
85232049 576032982
141455262 951226799
250808908 273163628
327840994 824831050
272866842 712359179
144323965 376572264
313494750 440710210
200104668 508779279
106988563 506037584
272497527 920405302
47470583 211933037
361639326 792003360
417390515 705358017
15449966 803461365
348272881 603773140
592976600 610383603
442140242 825627288
412387476 567947206
318219446 705220433
80691101 152831374
172864594 228877484
291249054 939093322
462090720 815525017
134474532 795888745
93205813 985517636
353355846 474714841
5324655 82177258
1893129 578607847
129647096 808748933
77001047 93690233
164090589 889686867
352870929 377259750
194845860 952686655
580935282 775302753
2319544 975960817
789810699 868753823
625839811 738022726
184507930 643383463
486488423 993624631
440905330 985590561
392232998 581061952
14092914 606227253
394231080 697616106
3750760 871539788
360838628 625604663
118830626 427571788
425639780 758468926
3982897 843833226
254943132 847607135
188167256 250471711
505140240 678252834
150161649 716556406
630171397 759890339
722043295 752764995
689271883 980744638
260502130 495106191
406058046 803790820
445088507 862347396
211323563 744939061
318735831 826701760
475957218 548848262
260275417 533642613
109590374 900485089
171491587 863838571
119459536 985833806
95637168 599836277
270886341 909969352
880886331 968631437
61463930 246749344
31413402 396148153
191034543 724597929
104510145 582435235
279512329 497981014
384605420 428958480
8140269 605186579
116473761 459546961
231519514 643909301
451504774 858583395
550805807 778190034
59587962 777054142
537155770 590139828
534285142 757625930
227974301 492095310
198451948 835254794
313402845 824446974
336294190 904048783
750133303 956397328
232619265 407106483
551557899 897956518
433995221 473624200
193389689 875713964
223878836 324528134
606622588 986316545
837755246 860726326
414987281 543653037
415296337 952635972
556834273 783027032
724855839 989761750
112509443 392870633
10133431 413290550
45570629 963114005
79703883 591955913
623617778 994362556
191889143 326345955
254616393 783957726
165181286 749761882
286997752 446839110
83004505 639659702
41723376 514428293
145229113 902246525
651868394 890775295
431224614 541246106
565034417 704186667
695669255 848185905
275790712 429734357
163483778 622266553
212112732 756391811
78285712 857757784
375546489 747665374
123258994 642926705
978577220 998132227
682138777 858541310
191114173 489890379
209941671 741091402
35399108 199554852
303112010 448858212
291595294 741806679
339531302 396551225
530471893 678272313
509705820 976696794
400880386 588396700
197761228 341918140
513895910 794766699
783383116 810853307
344723215 402756944
119844986 511985390
10996431 633834152
354495682 501434744
172754114 720674673
438066550 842447242
149915090 291337996
708915134 819772100
267016475 330629922
71210303 821721038
251186971 398143201
777623592 964899287
40179564 125287319
844335430 961779847
767337400 977813505
68553036 501390616
281158686 687968046
753266997 906324897
313258588 381305092
663396764 806061905
570028700 606041365
570516843 703939193
773213005 859855956
487174098 577508892
420619416 636897103
257830821 897739530
303189359 582997018
24409986 221105519
388183210 463576834
450746834 709191851
309035564 910422286
336139016 845076159
219467572 606784300
380064587 535409109
574961464 869807584
568363280 999212460
752009038 808749491
101224633 165229781
454157636 695373849
142426 839942052
17597327 297258892
90620163 109115418
464727330 903897819
11636746 136697279
350347889 618089235
385315704 822859138
103647886 747112803
642913509 654508588
798030239 860884534
66419195 327032208
137932840 961524092
104302979 704859007
398551374 572371489
233926224 866858803
43172797 336128794
260122918 943066042
327778934 709237116
25995861 64160243
721805611 970025905
527083895 936323516
312495350 615658369
111280901 596139763
517228226 793734869
48763631 863966756
71310521 265580602
67425827 976879699
638424064 973604846
194920287 743285052
1554459 795638365
529223201 556377559
330235191 429652085
126612114 983742013
287407046 457776912
350813553 461060077
457079503 981926531
768803006 984501722
164358213 446889523
32567935 678361460
536460920 682652832
35454692 378487432
405853231 799875773
500547628 933570545
780984121 910561524
177267695 982007063
867175113 880983046
420004927 878729478
526771683 527649216
585480383 843818097
311105226 617588714
141688637 749222440
325696236 862263763
325406434 752460244
525819415 534097575
271685722 818077482
279966322 972868144
115260442 525183057
584690018 859315964
505400492 745527452
20648468 723678013
82049865 111801284
163526595 846097336
749652378 805090293
791591534 945753123
142701612 948042822
11629986 58518220
293328899 603753034
75313245 633012615
750521122 809518649
58038531 187528268
245306373 423125426
79904177 276487470
202543542 265781313
184311726 307722681
35549648 855231052
752315438 972360209
71264034 103214813
32766846 709963648
92265787 292521215
104796635 643852701
318425807 836070771
638106835 700538919
41893509 867275166
28813923 577648528
469035750 532791009
584149379 976802541
63340816 367821905
66037070 414541045
295698193 481786144
36003833 271396459
74424156 253150224
193526844 213504377
195987776 921298436
795132450 935456519
39909721 505862671
752467458 988551625
450919442 916403189
26866977 379263154
251500076 394721292
100158182 186445634
51975335 599320485
117587389 746441088
85683334 94815340
163315262 961482948
228460990 915763389
44333056 516859078
202742475 777386548
372288958 925775471
182151760 663264172
785309552 878965825
260060135 476943672
424842573 825431285
480702441 499249733
416075130 695340961
137316224 388324720
32701988 302639445
598186540 630566973
921832496 990281152
360255255 536239804
471467304 659015852
281667707 305348128
316374765 929232631
559833333 873418935
879902046 943515432
813057886 878978255
46684479 311425254
234525491 951983915
880530951 951060751
316618656 329035154
584903629 593687348
417542349 479491857
357553695 582522059
277092178 623888522
670902448 858616722
624318785 957613518
552371193 623018945
620465050 876684485
300427059 682796672
210583896 469790230
110386014 941655086
218578 844992987
878572359 906235377
213483544 362762917
574211641 649630551
224283785 398832842
562864423 696394184
187548038 453962539
222302634 677074379
2182728 857380126
362855317 692894405
752672369 944602529
791968075 858234480
129235451 911092361
177856592 226352239
44323985 723885533
193021690 856063682
50720097 852822235
223078263 980618631
307857430 467334571
78754448 377731042
482790324 631413280
226892165 681306292
1379730 582575167
87664647 944930075
220685808 803565889
200785887 536462957
4427589 743364094
293065115 762812335
33870785 321064812
609635735 637300606
692764217 870331801
811400092 955575172
452026324 591061223
35427355 120973808
308833023 630428934
61991029 676907961
335976493 395339740
154696496 494442723
92835156 250564487
124991010 784341557
110899620 754505083
34598478 469420980
303396171 874185867
403001725 822718104
518829302 709427556
153723002 787732408
75067662 507207296
819037901 962794384
341795755 551396361
229554357 926389294
179165217 426597161
538971529 823709646
24856500 138354453
414787862 446273307
339471146 439757959
334679222 709703276
135660026 264787844
186261120 305776492
197898487 632207827
238652287 321020594
593904735 630419640
272473947 354762980
253580470 703334041
287864079 393619868
156396149 606987118
370694840 696379003
247759140 278119415
112889927 403744801
65348222 152828861
397538261 435214872
47670496 381467656
82011998 872745602
583870330 691750938
94139711 580765794
338905958 821116280
651464491 974283104
15858917 879467379
44049219 800758111
167518807 355919274
257800718 336567828
391012201 587671716
297874825 777713869
169937273 364539057
221616563 661888162
395097424 551335166
223276091 705336248
227313892 898767172
19274669 445831268
367171636 594444228
885691524 886594341
166152743 656285027
287701978 827623962
220701748 703414829
280132648 974717671
496744829 497229743
406586727 743060038
253413494 832676664
826158587 915431390
333437861 440926509
400997266 433674782
430275156 675695397
224495378 831237593
306407277 746783271
125945046 524607205
421308897 758579629
675353213 843705168
372529924 640832162
376199740 724866493
81242788 930239538
894760325 973910923
84971561 868213118
38871165 972841816
849905653 892298735
375203367 803467539
525082064 989414211
321043099 577344312
152989821 963975228
606128228 726298431
396002606 903624090
915952882 994890353
457477447 879759413
359155145 373624815
662456901 906034481
689194776 694220125
633652979 930020472
539172257 711630366
447771263 528616288
101808890 882756829
74528770 337793481
94211618 438248826
87798494 615231057
273324162 281256145
213427866 428794011
241535839 335061059
31478289 400482483
34894969 881092337
552220790 604247537
126204522 693921197
303346004 448622372
381383663 667641778
332997057 943123456
275526691 618743267
668490086 815335503
631171283 956683567
493732878 900709367
67718951 916597686
256596797 970764149
505825661 755653415
725112719 945855596
529331174 976871710
626920022 658151275
335971233 606782490
306613910 402166536
14080417 222175551
338526977 615258987
330537152 486884679
5401597 73807257
522654123 992707872
915102373 953890592
242960034 524582203
160532508 664723273
241014992 676282152
78585556 287920500
153848395 499040169
893358269 965303496
45878781 771460608
171398158 448784252
49281342 747772987
144485941 288232600
324838820 415967427
718379359 942411285
189637558 394035057
699643244 996105931
263438632 611025437
543062933 961007195
38715586 422622396
100840452 236611664
640870550 911580203
307864787 871722483
769462008 952907892
235212378 940222202
471551289 478913720
248107757 725037529
564953384 625657023
27879022 398083457
515099113 594860837
302797621 864804868
276970421 914154179
902768507 952211188
58205733 141298590
519655974 665988749
73802971 771367001
147478143 759909853
697110688 708720055
586800631 967515130
172531193 273569217
95554477 755723380
233290811 282978682
758499192 917176082
211917419 635850181
834165084 941784202
612840224 913096626
298812300 512970907
306824534 969193682
572096577 575572982
108210019 928617335
23491748 681223161
240959926 669943121
232361875 528897255
315444132 717810140
318236483 698073795
382728802 696893754
904696540 930559477
501428874 779672136
706176885 856274633
441341953 962439626
741346095 859895770
470771282 708217382
60812577 224704143
14150395 452906325
80796444 993362160
347758723 451302647
74266996 747148605
618288563 694971506
946005815 967047697
132696990 808617228
141449691 660537488
409518636 908234441
182258129 551569279
431748450 886254899
519226129 668048430
68768571 179144994
525745471 834162860
179695523 653417309
55272644 995356916
387745508 629278456
647873050 809963079
799429797 956616963
506990817 954032379
68019980 290368788
23469089 619235813
831503144 929105396
215539475 499699041
79524838 652422345
624786775 712853430
481274854 575724702
202762140 626359888
416640973 834482271
370045375 761436846
455574056 599119171
148094107 764325354
620922397 720585540
88457213 516948071
146827255 494547020
67908772 861494873
158246938 177644276
370932328 539664169
431350474 880782278
176797846 255637937
514607084 936884058
610836054 822909054
70807004 421802400
548204670 729241194
503313834 526435555
799359005 847779840
180749045 288165765
386885476 995368124
332597276 573411096
317388662 542930436
191589980 416529304
596417405 912063065
130232562 596597664
440523909 659312358
342485748 651321892
29613118 930930553
150092634 351502140
241616981 367475634
159321102 591573948
222503556 516202687
110192534 868348616
315026096 820451184
580540832 944009678
412419465 887191000
934801879 966915740
236103517 477695984
736208699 764982762
432320331 597297093
163786524 261550690
308239217 511524175
505201715 840901801
672344043 902571087
611647537 666234956
342643020 742228486
1278038 769645379
39092872 585646611
222247820 573306833
528984237 913701577
367863602 880757046
53090454 613844185
49491324 153892071
97838076 848886035
539191806 625174155
312451000 468915997
578003092 754797597
755951218 877641498
69384049 842688775
172536302 200858975
526001355 706534736
483409368 928234103
108145506 586985939
272343816 999143255
173048854 729127677
282821582 652274030
130046428 917129510
81768577 244800347
150314656 872993886
530873134 593499313
80191661 758989632
770172846 937085030
161620708 853615049
47736676 85915942
115803058 807581745
518247675 655420160
390865665 737359806
431859166 505603907
704280961 783864542
496496794 720826556
117334599 272764800
364076793 589696970
553428127 614883307
212507057 794313312
89820803 521297967
364546125 412949346
14728579 112165622
395738500 587984634
471512314 607260674
27399288 239243789
143403656 717518507
273838836 780892728
269393089 980229930
169479720 458821967
53911463 749211352
156659429 537441341
83017896 528382071
344099941 798164681
288908666 375396347
81462975 612738521
779389841 859154886
14696078 256651059
549712937 687565686
203366448 829642419
623754442 759521614
149875477 944217836
418988266 543098663
464666506 821420809
434330843 454958987
863325572 900252925
380929336 463304386
562586141 866871220
156059591 588836724
610910375 727666636
485001767 877138605
883993220 972278583
83195810 448746057
30138302 746882129
86691477 996443784
142531897 751788939
269569331 754823178
294135143 308081569
78649846 818331323
331967050 835891007
99573071 328950887
255810736 631642024
716599155 912726906
92981007 956572802
461927707 973060954
198095435 274380431
683483677 748757452
198837348 276261177
145271289 708397909
32796889 623443494
332444227 346385406
617590413 978760243
386820647 426828904
624880827 803072744
773025926 775855745
690881889 880861289
471540565 586897451
130243137 179709680
204139610 648092222
725608171 865921311
417823498 479236248
442152137 492501200
308250847 917927033
447682970 584138022
226695281 989554500
322473604 651069490
78990603 936631602
235566504 431155336
8153712 98272766
165642228 864840696
257431501 573050458
99112080 312545280
51364381 614418204
58812148 663820710
144282266 438992325
122581884 210548236
232568338 829974949
469538358 924124287
730563391 771131175
279813479 900322750
686679642 834078790
197649671 230861721
32481295 933783827
389514149 932260036
158885306 841425139
761241690 834178837
502476644 836164350
184348976 268752951
251434449 928682986
741877845 988439063
58749734 655465251
183970645 212093239
53236082 423636139
691197566 995380694
243113500 917546957
77147107 159535271
746137445 908837777
523308004 992468531
81243504 180392540
72075677 811174504
701662628 768353922
303304095 739531664
51048470 718924399
383007924 980270945
39839162 966975350
538950526 692437142
176312097 212050950
809888196 934708881
8931857 764731627
150511625 587329842
262929880 698720590
400216425 452721614
602238763 955517311
491485702 853644857
749632468 901392781
523170542 557842601
217249915 432590757
557274035 560486541
757525966 895598353
13282479 377208547
354022870 919062811
13376458 828076826
1092774 25759677
65513214 896983329
780061909 978152040
37266239 122372253
18611155 69849609
823838220 873505810
59802541 865656851
766870696 874177456
530241951 802351800
288119610 476694993
70451795 719077056
135822688 636047635
397888152 891216376
263728574 391611528
925167424 998720942
494568944 620000252
552939833 571916306
475312793 740515989
129600779 488401543
170823198 654082649
241724381 862048596
120636349 878211870
159143338 260841505
181549413 491112701
163108318 985343450
314938484 822581689
112053978 967854629
318775728 582744626
237897894 625135587
47177623 577687562
11130981 662449788
149602503 845142839
37447035 356993415
368469280 791443871
100667246 381160988
602976532 976367940
287796794 940515648
28562976 817214045
809745715 926022301
396377471 713815011
240187275 657310765
284405003 938696847
651868608 971973749
63034513 174323474
826705321 995912460
40304901 332080893
87478685 908130488
9051284 935843915
84935477 660314973
550767856 730753500
267792195 877858753
371162423 834277785
128708614 869271488
455193243 881349555
411759009 504856968
467051137 781459324
218659548 840377094
198462735 479992198
175185139 741281297
123094797 828545183
438028781 637258805
264749119 580878525
154301427 693083759
788282538 859969780
113478343 979225268
182796188 827469628
248147621 844238688
90417433 967892202
183982525 771460939
50679547 808496250
536282610 830796710
19808749 811547420
300627987 975844278
488803836 698483334
448724965 705182155
214543332 444617277
813017245 860320750
109750134 697058185
356195001 729152255
594874670 665494268
34302987 331585331
517566400 804896767
345612610 452532766
601280215 762097329
753014893 799365415
326546678 881268713
19244089 305225983
825644044 842558018
521941545 926123789
120079202 280269278
362047623 544085990
288423196 920568015
679894640 953358937
18101233 86703589
103029054 892288796
831928447 835475728
587924352 773916698
340513046 364488242
84177149 272430429
271238310 893644192
316467123 678637134
370760041 679249181
19068068 377369233
231662668 985546070
79635733 352162283
4568834 688771210
330576635 778458665
111709938 339980199
47297565 79147666
70382371 676977231
538899580 953897618
584197007 595241742
260706899 643054667
726752988 834271358
95119902 526312266
19694503 213619558
7627974 239680353
177654536 604216882
317201129 771964404
69576975 331304326
769155317 894438633
414389216 601734890
36837019 460779705
730134181 939642958
758083942 892790869
417619679 518273153
622022429 831921321
153190473 955002143
691111962 920033662
562615038 900893088
732766956 968254436
454436468 913335566
199654383 489990746
628976667 801814867
621390595 859946911
13226187 55288658
19964367 778643912
26091660 972611290
105521915 982117281
35259517 672636628
187748972 901726015
226889078 738509390
349284259 706774952
715062639 972371096
196585916 510893482
169490072 839748785
40223676 148968477
373751545 478890814
45298207 75993692
614330413 627387700
199326075 718185184
560208190 563532378
827561427 974200996
229102053 248303742
93998418 475896122
518053432 693598138
476605385 708057317
614155084 838549428
540675350 959559510
748742550 919855589
747154987 748750138
241064804 377615764
43545153 746004332
76574908 531889166
225499795 225762345
59887245 88809609
180189806 455599096
239182789 603911153
315630758 918930373
382388628 604548950
344450339 644958843
254001992 317375975
343571586 848895279
720581759 772191213
95531152 822804347
79427410 552840685
75843173 970347391
854762702 913596342
227286795 973949987
615574875 955483477
168995464 899817143
638692832 766639299
827283815 887659457
361685827 734203464
154735711 690865099
380903473 414986829
457274443 478584912
197852761 200333855
281930618 682885135
288781670 927323750
265986034 896215478
170639340 980886729
379475210 791637708
678367509 910668750
312572654 619418124
437933502 896525171
495871154 698458227
62199448 940730903
408559820 747217671
77698145 513661888
16884083 926083291
893485191 979321004
762344839 885623531
321236894 788307960
349666179 441319522
216554087 946594104
379168115 831076445
375928632 446006618
127761125 236444544
608840034 673018674
61086007 754497075
439858209 599255076
268940643 311376048
666023909 859721456
249376717 723134879
352811092 579977177
528234636 684442403
80471569 416161861
992770597 997802349
19613657 845444100
334655988 837277823
892560362 951989179
50481021 349566240
474445596 813365570
204766766 727114672
141984518 851834325
215180286 952202256
366365795 640481144
610576837 696995929
84383698 289428364
560551454 822674805
332646295 632054767
25506500 337587682
11171272 963907053
303275750 419409519
244837916 755931938
678473066 869688025
604906502 737134741
584781670 747168813
126656529 837330378
395927322 714032107
536656340 715197279
636742929 925021885
245143652 257090386
653831842 734831049
20741723 931117972
311175161 865806032
166521022 680154135
381435440 724932502
69305883 886462714
243115899 257798584
424586890 463243003
41838677 835413068
51307986 553940708
52124786 785686465
259179253 525108150
480542833 711250093
504267041 966359878
20891184 408344704
344378315 579608996
505105959 762265411
409646245 442637471
97677549 871837702
510411408 555180740
96035990 364701456
174140732 763489205
69694762 103662522
158258851 441046382
186103080 946288593
504772433 776068418
465806325 692132185
213588172 849335607
352187050 404594799
334018244 521183548
61366745 282087627
3060427 792016026
375232579 376395821
755260026 811231802
104343361 216297162
120758188 179081148
92906032 402348662
213786532 393524717
818064640 838160223
100483973 908475661
100993825 839021937
4261584 156447524
438266561 666656726
285106879 826701626
481705468 524191203
142668981 767265878
228531937 352344828
16847238 988549205
437965740 684681577
348110264 861347290
484658024 958971302
503987739 875340090
474649180 564495141
292427678 322641345
219059472 879882545
143590081 470160273
675896090 958745742
156030525 926006680
173312663 210548571
29840099 175220340
598201353 712695462
646605642 812437894
261567563 332097007
281032161 873186257
232889198 904056306
467223744 502677197
270861592 586981177
338275508 613746170
471400220 787955367
138015058 769656346
103122896 637566801
770496414 872841892
227760183 616877196
404190343 566390313
70686643 261148659
238589924 534980419
303694464 490642404
146802594 424616691
344163173 683597632
313623236 330203243
30487773 207514031
678494667 913451276
818270257 893277526
253685830 848921993
90766352 188660539
196096315 412177733
230781487 929456149
88067905 509530198
53723403 312484919
107721692 451266646
118760953 636562743
498532015 868320344
97453165 155243337
36303291 460279755
524616282 630261844
836566402 928552893
6692750 186969017
549983713 619346071
146512732 823291434
343526568 958635349
811944763 892178149
693437609 883270469
544369673 591773435
54113699 197810897
163089313 862857672
541295552 576979109
826806712 887322708
659865883 933085618
762474068 963784459
8603914 492297563
355328793 405613083
257477678 844591044
42951961 416755409
184717451 360338552
435232867 858434932
378654061 644765113
496970544 603265571
122736266 378891668
214269491 836041363
292178783 655981557
435078650 452385268
51453537 788729746
133214487 321382023
398301252 511594646
21997210 548039379
453011726 624243490
50718605 764407378
201039394 281831122
126695859 752788643
107946060 693369171
382615863 609050965
515616850 674697096
509171490 732580947
287543564 324576069
166977155 916374735
41284709 44637711
306879941 542320259
453992000 975005988
676492716 832631141
2116669 661896490
398383551 959758797
391424970 632027679
488299852 781426464
240251603 442147140
9682877 538740034
83899637 251527431
53345496 672296141
58127727 64366281
186361292 520575215
770293084 905694478
51909498 731480301
552979743 772536570
285419086 551100373
397579965 801169746
632201894 876214253
511379425 654794931
92281861 634899313
303766551 528571047
352866646 865581291
182562511 568823754
439579372 857496460
788924257 803042637
424669463 739143409
160698278 380441944
901656179 939051078
76379629 851190692
549768470 621129321
70689280 130019869
174244028 226997765
521548620 671827281
107256532 858948364
804188349 885575935
110443027 364189916
591021187 638134276
588445917 605887525
46828291 793440609
736978173 965386962
128422314 181509646
495788399 657250119
216969310 305882438
35889638 566567979
40711850 426551903
589104252 847103893
9900181 587066770
234415186 489747299
22628746 658003036
112709476 358668355
2612469 374174959
364161512 846834144
314191480 480128340
199952078 663296747
230124127 600496212
677587816 921569850
649732635 956947035
124775372 699516411
587295611 789125893
26103574 319930710
213828130 912959505
321104647 377703870
319052742 456135040
5101514 593022288
209179797 475001284
271003823 492515334
7285056 867010822
608961848 708097143
389648408 531885715
9887365 655793577
471985700 797847012
445636683 827984146
296341359 677290971
620522401 665298321
191113888 688799307
29082602 632316197
292019609 847416331
769464148 896142227
813064223 833475095
580108934 594337362
159338464 591136291
167249356 301904764
288792992 869158097
322658690 681505100
446078820 561826159
79513874 743952012
496590280 537574686
516509469 725253461
381325050 420003058
590401644 714966037
32995144 831985610
225442051 717836754
328416621 392458374
480818530 569014776
593469378 966121577
27088582 795715203
122329321 561281286
681814221 917020294
38877636 837530966
159377667 807417153
405135703 598516808
12325620 303478630
374314330 736858926
101552996 257278231
228076479 831660852
24285623 819280181
454544821 458255477
188184692 392844573
2371241 577810198
228939343 874708665
46373518 849534811
693932800 748066547
115498072 336653749
250401975 924672641
113212628 897900184
16057317 667227811
303680822 693413370
26625873 543189910
87919607 180084499
267523341 677318186
193281465 323316369
566379707 889352796
100899838 523506048
141521870 588205384
304252573 756175325
43500686 322853889
41507337 88654167
526722894 805281167
39377059 856284360
513021861 929089764
22075825 264025389
26882839 375817412
379268238 553275784
93424297 719722708
87503630 535367775
418145900 494022898
11781793 369194823
917405806 976051210
78514848 629506442
520596510 626391026
467612652 955452996
362738074 793610163
22460098 463676927
244523135 660132790
349526862 902891156
139217695 737482893
225009996 995878155
598187334 784968107
605447707 738197667
518693247 608868448
320162987 764214099
752032161 991870357
311937946 403066509
423754900 456050665
103631139 399471392
72218085 911450546
250029839 693913320
93912742 266535481
57196434 775227795
867845267 925895538
145968587 287697665
384904607 895199189
4220315 232298538
207309911 524654443
251326536 396028180
589131903 822695460
299471377 567404255
576085531 817688178
442438979 738682719
938473779 994907915
185877581 966823330
17838259 864220233
964173497 988879440
944416544 977687981
208592561 563633026
55506 815693014
247641899 283079280
371021222 391004791
704736770 772249497
117553890 655604987
165065885 440975982
194343442 240968579
306128545 389624507
235042412 900525129
27355799 46725452
76052300 733465242
115467100 151765118
670914568 821776645
363131991 618408148
102672115 778319623
188917913 289901064
252042747 740694714
50813418 311076949
174138269 928649235
106051297 255217795
43774496 760172564
582320540 724421420
28131748 821947791
919408509 974076236
194086422 926104397
358389203 574240582
189340879 408657266
242108107 499093104
38772003 717067184
497617049 644475415
17004814 93593033
303309301 655330198
321707300 448770306
248210118 521293132
379129551 657863596
751461856 800610364
970591318 979101731
148656844 224930832
611298763 615364214
10747270 554091155
255824778 539797894
169009019 536228462
336709891 611147190
314178066 914790760
367723237 805057964
350008033 847564153
620696389 639319041
23492132 987438616
213858054 873609247
455892966 966365363
205100794 267841080
229865879 296483096
117057236 809860637
487740894 726382444
92496979 488064127
214150922 445475922
68242667 155835777
926837464 990087759
75594259 486536554
362752278 735262239
302475438 366336049
423708368 929659227
133389492 966901556
16069471 464325502
70450490 400353308
65222925 685766153
539705296 901943061
652449747 758510534
249531378 414979593
267606784 948118853
21194775 59956505
59348688 979583121
422040134 883111469
584642750 902026145
610303420 828738222
366187545 876386391
351303816 649284184
424219725 779441820
297460895 634933883
38969249 864711443
333450098 890188769
669078781 961765993
648139974 901977072
686041270 878017249
89453487 221268019
545936545 781962510
179496530 987003338
215540489 506331728
620743097 740914497
151282286 712086199
390362829 930136851
514450954 638682910
719759785 923949380
601234674 726087005
19717953 534993256
702727923 814402818
653401558 838382137
630814996 971272346
184716396 796346348
919806195 996046697
476340206 489947155
403128147 421286522
5912637 245261764
126116282 735664148
759512831 763501904
162256903 613791905
626139173 841996542
56530948 407679879
314753126 705360808
156788697 866802255
24743775 307216100
265335719 803000131
351629534 851322799
35037990 523980284
39717776 986810367
553526757 736007717
46445137 215046171
157878492 978757303
138274208 348599090
876259845 936013123
2735148 841909140
250158522 444991393
195026426 604906038
773580031 954179685
816188174 918943173
94545811 994181589
419142573 889864345
699804943 814008781
820463216 853203346
431194029 979301005
331797157 736531026
408005149 447192798
95001098 548002148
633565980 683512155
686234061 894598326
632859016 982106905
352254155 874844555
108216175 902469313
362117556 423817060
338294325 417489924
189998 228428948
59726368 751583006
225592772 302076944
65380051 264885359
92688867 152393202
283104940 638796257
174403510 443181561
451493282 828933511
293577127 349029337
497205556 559391862
54868809 955606936
251410065 593617427
155885486 865209263
195628793 606139748
255001604 439888511
486125530 997051483
331078600 826322667
474073288 709431885
222092170 241602531
490392121 715497027
355445653 485484317
257441970 609051944
494885554 745101092
53249306 435368782
330552062 842391348
274938753 536883490
362806202 391107199
13526321 980612409
439296873 996398880
65084128 162696219
338088713 729769693
92238723 297068946
145565489 863147602
432219684 655361556
161352635 998791732
121222763 694037945
144040957 923865250
447638460 662893045
216054794 458191740
110176155 746452735
462383923 575971004
608343635 961336167
149444656 864823608
525451358 889228929
413062434 729698796
500615677 780915734
748305425 780455232
604926468 914701512
256953013 296034665
514639827 975357444
651678770 802900444
189992179 437548598
387942381 468748456
420106609 830891458
62762887 783196837
531544601 947284140
684996622 998919390
157810661 812677740
156850010 732384478
188870500 301888680
274007733 712509653
533030533 553696306
225229207 755855752
16201025 922898562
603817947 736996495
160862937 250785379
366638293 412133156
562479000 606089730
829225696 942814510
50370234 940458820
136487351 707293792
167487282 283423066
104581896 781158845
166291708 702730951
373774949 473374756
352730981 979954065
568737142 946626977
60194653 583301382
10552079 846363761
505806866 643922057
602057103 652603501
435813601 562355550
248413327 514043028
6735302 958596133
354645975 853790935
454776690 977168148
743874381 750762745
112883646 392820846
251333340 282666020
952722960 993517199
45774498 458443322
837060316 872735466
97965927 360984148
150366472 996692628
447951772 490640131
88721467 959727425
425930271 623647567
9809352 944911192
169738595 805470260
830290227 853975733
793596924 816612347
372227543 862381583
233081468 709865244
75868765 200295189
146977640 805333611
112726913 290466167
618268261 871603457
20474229 35394438
291139820 419756712
732339055 938800533
596378093 789470466
444098505 651221082
814097706 974317026
602696139 869424363
1529933 907657656
556213445 792242900
726296027 880131263
64648179 790442137
542500898 739019370
307263517 422433551
11346641 872888869
372543352 916528665
556247675 690068253
701077477 978122047
274409708 436068832
550131954 803445283
234057327 510604983
157432767 326112876
424270668 513470010
360295794 405636200
582889311 651184370
384659225 894284688
40026233 419741028
703539280 862088556
363049883 778270624
552038873 969102653
513391188 797867209
48974572 992940717
561141840 940822392
126515826 547230194
36925090 568862595
18595291 427519554
940549071 983912226
205119177 551882559
415353307 457073882
81976661 767082618
35747524 844879405
353921797 646117292
433173738 687995709
187909607 924193851
63935478 72185423
73655721 653171825
114633839 888294606
466184751 975099638
411865769 429181758
396822169 551545471
437065659 697844560
605402786 957228405
74747700 571887069
324158686 756272015
11637198 998704032
41504006 867695912
203319678 651263420
473864723 530728057
111478597 308356193
177216083 209091445
1442210 261381380
246111527 333202680
535409448 877692253
97453655 336704104
88795341 581848069
192340728 413003438
281110302 851645143
53534969 940382918
27973587 508037101
325539645 416045272
176722243 903874771
534238779 551809008
257995841 814582976
614322414 761810789
549205609 649730020
305313601 861211462
199207419 778387680
560336637 846613468
358456537 365077032
536688886 694446653
26943273 405058632
424823238 946277940
751352123 827814606
96781332 566223674
846577958 887448343
416619903 933943550
304673641 747472049
655399664 924671302
313344557 517063394
125241777 151804542
89947657 540661086
215467710 552278549
644631914 777950095
446512630 837801997
2812426 368957237
475092959 927659549
394538092 859564144
67258894 152201365
985257439 990178221
173100360 990744920
39873398 497354669
409417142 479897010
506897326 600888027
132212103 686002596
142775251 250881610
146089724 397757802
83241270 654384576
274011976 631775390
520692411 531133252
271472046 552365477
384574207 774186826
401526269 438862838
152354245 890787283
349628620 577902201
548836780 801056029
965281740 980419300
9574128 54227614
95402262 826217096
529140877 535067867
177246099 937446743
139262633 149579383
650159505 866805141
20398063 432522590
64867821 848792128
361670730 470187469
807349044 968878668
275046510 926904074
323830132 447814976
560277654 699730053
207375739 432315170
447885037 803843490
650202637 915748851
478783550 708316200
522635057 804609785
570262438 736608243
355461250 934662515
87688898 784385682
242764653 946495706
426023450 535702746
667355308 739468603
411294246 732058562
717263100 763792997
151827311 355757339
152357655 604078158
173527148 228182497
344852942 428552046
309506574 799320123
156131786 177841020
541801049 837343750
506229193 909602469
660764072 819579332
709734438 981224476
543310684 959389552
593190954 751916056
625844492 752784604
410433077 433115838
333937687 660868247
55556497 912339859
111845306 550703565
305527711 313933577
356185368 383417917
21702420 458056342
301329854 483984215
541011407 720951885
661237453 731068157
113837438 860453668
326959940 756485520
243705835 440993134
53726613 704650947
152253938 548818518
119085712 719445916
562975383 687286281
93547712 567331672
111542400 801841996
84892557 552669717
252998466 467124987
5242763 654032363
243283141 909424158
770063715 789900131
163212515 560807461
799413697 822233484
198967765 709865950
619689577 784696173
528946861 875346804
408685014 414912767
233484906 469087341
482283253 526483880
817227192 980078914
519503165 796421570
258674067 277593738
556523189 575315870
420355456 538318572
85769760 600080516
333313437 752858075
238567147 604565410
814980405 934074232
343872629 412486813
586573032 589672986
15108844 623822788
267814998 852274199
6656370 891699395
684880697 981587838
334020818 918331624
239350619 425690441
267905041 325263805
508247111 996765861
366941335 516202103
479783168 601353543
53070442 691485672
329126934 800733126
533179417 813412084
48047046 275782617
166139603 538305210
374838413 425819541
324188273 532519333
147402297 428903430
65741350 337544254
686756056 840151488
529929947 563273807
62942704 771285218
223178373 883241180
194025212 721690006
641822389 791628564
262345312 404891617
26985268 236374897
284709340 482737303
305491374 843643573
115847184 746816232
34304656 317469801
558546214 902979781
553219607 806287831
105900056 728592281
490719134 684113884
97893624 623980555
527390674 598068735
37555505 719184056
150951354 947604627
290200447 370865037
265132024 999082217
267074409 571544302
657952723 787382644
97094765 952140809
102608106 482753936
53737550 717391975
228159253 941896264
683300171 823666660
168222896 990595563
563384529 876366233
176130736 476666066
45700169 144463941
467576137 707023378
738268097 831528158
120449925 986529497
695489060 998505595
51120877 509235545
348792437 494213233
29300577 273722242
165544744 511234939
315558725 906745988
145076839 532650674
36314457 95997130
376911442 991049015
757313724 889859872
309857418 565688733
484798858 912364544
988767606 993363526
274249042 672384802
78159635 262430411
535641754 570558584
861755736 935163405
254775815 808429164
261509772 714995202
475567952 806361842
103784727 370681948
710735739 788647615
178858350 834195506
118777396 560349338
503513909 701474952
117858179 154373016
249476855 508662010
918216693 944747672
799927808 857872183
425076951 799753300
184974680 910284027
380498894 687251703
707070652 789734407
355152821 657469580
603600928 991178623
413459822 415645885
935788009 955335106
601097073 952003088
268778555 975132414
254089855 276795476
396867568 423990918
310023310 878617188
184375950 341596471
54879701 622674583
98132256 996644427
47867793 172481076
434527144 844378693
133855681 806670692
540601426 851855694
83906270 602352347
424685998 568991242
136877075 748204898
19933589 829916089
73649994 321624748
205040754 474936915
228921475 680383234
571681764 580240647
488931153 731678071
456351858 999043750
90556468 544438528
775232241 918127775
399646660 722021531
347330161 500329724
110126045 140421681
588097225 612997396
846648542 914235189
235622602 827765043
526989509 633717231
655450707 785810878
355939238 795494953
268449741 664389280
99016498 953259915
574965827 688140177
180167110 666854929
531976617 925246192
288464355 432299956
665458126 836741061
500356983 632821696
6636494 381331734
481935884 635626054
47070038 340670333
83420126 780406650
770473635 931402601
198556669 857005011
382194543 702104652
430695052 744012984
519394303 547801510
875390477 893774266
105429925 678636384
400178626 762126778
90065949 227328415
397261762 423481511
61323656 521156140
597971997 782913504
17868819 153654446
540150150 963934444
21127385 114527276
815023050 965706465
70566275 292875108
145755578 901883466
352316657 912294272
789456832 796612232
292597239 638813499
10940143 553611332
748982889 784196197
129067481 606928887
81206252 124653058
562511265 792048552
482138198 693289884
224635038 850159781
120241727 864263319
194247979 532159088
69317536 860071692
165682915 632868789
108637123 204594854
34912824 239494133
286366053 711596128
364908736 857134309
203262153 378880614
334690169 495264625
571029822 733426699
287720333 533819414
234998502 282873946
21742047 854580298
494044768 739666031
469175251 719151784
107984606 244915406
523433660 725638076
260538860 549390291
736571528 925687214
596413036 758985898
342663127 885097951
37835495 828004475
87548431 849253425
794988705 854428555
721919622 989410805
95805143 157211945
588475728 996835365
128565576 834774958
357880071 516699763
73081500 954561964
264381403 677382892
61958415 537223417
20484339 228517314
399818440 888303872
721832157 959600698
355586224 716606693
78629477 481164586
91736874 769307044
142640857 864682174
207495958 472029345
8122930 986131054
626747355 887053852
388121008 503703834
207968514 324985001
50867104 464277588
744908991 829721906
237138662 701753948
310076102 937790072
76891295 456636679
54562302 849436299
435468366 626140226
847370004 906795079
307054364 998379354
609573064 725521446
160620135 636689721
247177132 510922471
50129009 448370014
5868330 277020894
198419227 750242636
850249490 864153370
133424435 342530115
120391487 946078528
58780949 626482012
15755160 932820723
430236352 477193921
742982904 972485884
383847673 856421189
483507423 636077182
449486202 564561473
913903149 946700534
689391577 895988624
197170153 576396787
536994334 716480094
149695334 792150844
82033630 306231921
130046593 829269168
36269319 423486775
703139039 892592959
681780338 899617950
113716665 916345855
485259766 568285576
12660120 686458500
92800541 314133517
632712105 825482107
248272535 416299459
25440915 64157538
568242046 644065274
17438979 965879240
74877519 272062046
125387623 405717634
547052500 665566891
588970613 961380308
469972250 956767641
183403366 559854451
386927114 812133468
762212214 949775706
520502814 561273629
415085392 796734770
393915346 599471859
227685150 411987023
140081836 889690147
34327163 367903604
209747498 533920888
100608986 859503134
220474073 740642092
209299695 737793237
193854640 280656384
242506737 691080246
180052579 183300169
542758768 620758463
532574073 898874936
477984995 870149106
247350955 838013355
170885022 317557484
72493244 423420326
205812404 261351062
607805114 758485289
315457114 342832267
573701512 956819723
552568805 696338226
8296573 672181562
573269833 777725195
150627886 340608186
18325051 670100726
86227932 285964796
315499716 785285771
121980986 764387092
358484985 361063133
100629496 619642954
178188300 404552534
127558577 626895497
35680130 466877198
130484816 751084390
131163704 718048766
154038096 367256588
228598120 460233759
231559429 366975563
100332226 623520864
33815359 978887025
331149649 384987989
63448066 537169697
90338730 836137911
556211631 865547437
86665232 597203123
147915220 401378520
790254415 918951625
605611805 632180158
395480213 499747734
643756128 888653372
319108803 826595907
610011710 892367135
52859455 609524972
147694791 613037494
63269060 252118153
916783137 940694723
303239990 315526945
48406815 270357415
173954107 863455824
654121373 843499656
810359139 994153888
172950367 669171157
485333577 659862014
245341029 359308233
137460467 845164964
84978774 301175218
50315468 866109888
313172134 989753389
186754674 239829808
157273147 325380887
215578774 575152200
318927143 365896277
104153963 768738651
603098142 830114104
557999340 873865228
249735673 571367570
5020938 330583304
265401453 997810545
582737010 884402638
145738246 212199888
142768660 858184475
699988004 830329067
345416023 715471644
720873075 978246650
340501321 813185501
341897952 531100620
34090563 175908517
41949336 318077437
344628776 432986810
42054058 201434233
472392971 838511280
88568249 336637269
252070881 630014717
701961543 889970061
255038273 656501283
478142916 697236450
490898483 936205400
38641371 556622876
166438707 375907467
487440778 798810311
493313982 896814378
146287379 157556343
37940701 221167124
51513698 477241733
339954664 941452052
25674564 238771976
869676 363606757
864292532 958408754
343533123 978612247
178045513 656257252
273439046 470114250
325415988 716210047
341198510 734818688
65872781 93229084
718890430 911042787
694890281 811909174
19220519 192227202
266134071 445329524
680089264 784439563
743002633 836191003
106910824 511292447
387776751 769739014
226404318 284050738
104105447 281016705
718868719 822133679
36241282 254638017
151984783 487703208
324485763 970374779
28301330 270541778
269972677 567943308
702066910 894217546
198461176 740569495
197249063 691272923
1015167 813572619
36245851 112922272
91326749 220587632
758325120 760502424
135926036 746127766
70898324 995469626
389914358 502801743
340431833 442276426
454070022 512830254
361657174 909509852
501741628 851192994
570082340 976356894
387772696 697463636
408736866 939416021
383904166 994643595
36971539 531916912
636838792 958363395
30243375 337047658
693957742 994420011
222246502 981522545
92646435 772224021
31414494 137227561
524621181 946308258
376778241 394108382
87663179 428576219
59279821 211312160
160825339 492591384
196998129 376874769
146003283 479962562
610083533 945594949
208962363 816455322
432925971 958648104
493985605 641257942
339751639 806985192
262467991 943121311
423637521 576080159
454118937 978133313
793780865 995763851
374218608 970483245
896525982 943910913
199314487 969711284
231989367 267218475
158990260 342138762
506278295 538798185
509494156 841101768
484117944 839424609
292644851 567206501
365993240 964388356
24379275 64847601
218898838 321243345
230242389 328221457
40966203 885794340
128444899 890741480
332768099 754278730
120042204 907785501
447444860 582915214
299774751 756460034
236281975 550586760
241753224 875843746
725373914 874912985
447648813 471061390
590727215 928187730
599653768 941429936
917533072 951739260
68843687 317506045
387154223 872853743
508858377 718432922
253892308 855480298
153435064 339238692
369639845 391722417
732045996 991096672
391549765 847485408
108487216 184133046
127725308 992255858
569083976 990443988
682992840 731656238
4102087 926617516
657371974 901942577
188874523 371082179
633923316 915548640
452906667 614583454
24673154 464735254
273299009 284724162
307892279 665664756
633223909 767280550
108267409 864653518
47803516 965407176
487395895 748062810
257513211 553867126
291126238 508384207
32152322 177270511
503079696 538159053
561879272 593694508
145776199 548977715
323632222 445245313
698178908 789538117
853912440 877413142
49678398 409073402
306490118 591083986
143885052 538074250
782912716 901817486
196379175 973473627
532273196 773007098
408146119 582688523
235909709 830267765
471710003 808595481
251971062 599585850
273163094 735511293
506750304 699132119
354081248 413542143
22122717 288232938
396448459 892978745
496811498 942986183
799914916 862700320
123622455 868093983
67287376 232371661
426501175 683440083
574299595 780010318
702786813 878166366
267111650 355617773
290868430 856343229
141820436 962252161
185394632 882795984
706847411 991856971
66591680 589178581
315018654 758882088
485152666 671216965
642888429 915746150
304895752 723781633
83098148 220540916
219568659 357438539
446327237 925284606
449456640 593879811
658537375 904846226
45592593 360876311
354077090 410850061
64078629 446517200
616077792 917392851
339189912 771886251
645327232 929727891
492156996 709005585
303784527 950825899
129141340 802991150
124796715 218690290
59513710 334076936
301440702 876901304
270227792 951407801
806241081 927012051
354331137 890007774
84989428 938088580
648788946 911782903
119916373 940662212
90865826 829513862
674928224 850811943
207740741 381866918
748829720 770681664
372778602 562160234
62371363 235076551
440268714 669713061
482768382 955384328
130215881 424514048
742593513 974258846
701711422 777126191
472980447 579881363
172555677 328058365
357859509 489318514
599924985 960387408
875120743 961332297
669375307 683291415
362049240 842176974
215112083 486187674
888782131 944683301
416242100 766976214
99282862 740883087
682187958 709577619
586662457 653055634
728851126 757816894
113107424 976988380
208502743 659163379
79583630 149427695
71713839 911689935
351233961 834571630
42268199 323973258
882663329 919321383
627913853 999451165
854909454 994619747
345945204 391417156
64740353 514975920
39391787 836906507
108686490 689611894
883126426 920750497
169724855 541681697
284836687 904182176
480544384 891430940
66457545 377099635
417582718 988822615
40157541 249597095
478300608 848081924
25469007 800417193
344864613 736633159
181244981 436969715
449175282 753256577
71779222 207222537
257391174 472872021
520500945 748802895
69772676 600503657
84285588 477826008
13755219 197868018
163283768 207548806
50639680 607375273
618420840 963458368
234133199 733069243
112976555 641990288
561583836 917984680
818268827 944549954
52547133 72089073
108699513 154441364
24644102 340846285
95280325 986040125
732885286 957248558
204209270 768418912
16768367 387121980
53479970 319672073
155511401 445698209
593425003 921747112
390708007 961995502
341754823 418994714
120876039 906224415
231083899 977805578
336174950 538937724
433116312 674449444
532378284 754801831
10575870 796960006
26328350 876323259
54506445 171236546
178240028 542067507
150606923 881829621
5080962 356887561
825397049 965471148
629106071 979520777
72917291 253063337
665955993 795186430
78300742 954903128
698751954 928061522
498989792 954865619
742557982 989532288
32291365 969292032
45224517 377868789
281934116 292497826
359561575 891761872
787523159 970562009
172978210 479885836
443893668 831456079
344866944 637173282
269792672 415225101
582244310 594743669
419303848 692681008
644782493 823433878
602207216 777385157
19726222 822227147
726865938 940230053
87775857 644369207
350316724 395909573
102262883 887180631
387093566 902746012
651908505 688595451
123075821 367179885
463806332 627206659
73817575 614372676
110164423 488451607
896940768 916932630
398688196 700605176
621081757 860864216
61755230 527549233
732479953 893238626
101093865 616052851
156429719 159828206
36895675 789751385
22325438 502289369
2278887 325148278
910573586 933578429
483176070 965693060
350089621 736681838
240725818 362411026
62428176 412893661
575396002 920229555
518701788 992440555
403905447 818235730
6641649 151601279
18677921 307703189
203403473 732971941
295103400 690497023
506556643 816223856
622820615 644304542
696537548 711834184
45799416 768893677
394602547 749554899
29252273 64659480
191472630 246683169
444775249 765854512
547122310 878580150
405376920 529168647
125192457 308970929
92208554 684989891
437864109 920206528
1335137 983606929
134247816 834712631
601309071 876246231
363084966 715980058
152017840 528640496
378412050 699942944
971380291 975654697
634849374 955922501
261409741 634488799
402328104 767406604
553783995 674722676
454829475 733862499
146704398 585298394
508522540 895954402
141935952 994236755
352365061 362875659
100829818 746413291
454457525 925720414
261199442 661259631
601256094 947522483
244691852 947317861
324162754 726733742
648015542 713745746
763376048 775630390
195954815 767152867
85330570 296488523
206030681 782749657
283308784 882062809
110512576 232216824
469490970 997629908
104381785 540790860
37327488 562438851
358112412 848192312
577025637 785156703
132172639 732265901
147837025 422287729
672024830 718874981
655249325 933080001
129476916 684833547
122020056 784090947
4945177 159962722
505642343 768190678
840257003 848197619
675501381 992706424
390845946 690233654
221263341 382889869
751794926 805044314
942799273 955197559
98452604 838269423
282187573 900588004
284263381 366947028
325733606 692244475
805434865 859685019
24690455 154300355
322508179 735326010
440221604 709947144
273055650 475277760
760024368 930308250
329615102 996138422
22970316 613358374
477891176 683717624
307841070 541047869
809274002 904101348
267533583 683800911
523952205 814928106
174815935 607227211
111908618 656668103
324232830 441384680
229091912 380769751
86238049 296691032
81920191 216903856
81871220 971670706
216104119 346531187
346982680 947801608
204733755 388807693
495997428 971227684
440175686 724839245
731959045 919026721
485146563 966409069
345478097 787395330
291190981 951978108
573287219 823322512
443312475 707415703
805604034 856581952
958432485 992433957
411232137 974893901
651467957 735809367
41478201 135470834
330199571 435495996
145475307 381520098
400061356 569057303
871506577 951727795
632960606 870165094
673899722 892675985
90072813 113468991
328851319 370424417
603518142 941086820
372844196 755508747
317632738 835006269
186732889 883718299
462714827 473195942
252937899 892637639
279037492 330288860
501235216 803140330
473558417 661809416
198225068 261079014
856368907 906737706
49286986 332187837
137921006 820182968
352902101 809529761
468079708 942115640
520135908 606977495
281412236 866898461
186934096 618979581
703296772 846749886
39032735 98748151
917241018 917934333
759452495 880835555
810259259 944638076
149776577 999623617
764878037 865186881
291199635 398058641
451190743 567643296
512116358 574806889
668389791 809695478
243373554 557617601
264990849 930147839
327704429 909425856
548520794 587337232
610230001 669953722
216906098 421324542
42827362 430139610
362207775 793396494
144746335 969595639
222186368 564005291
620535724 917932593
246850100 638117151
289473490 739534753
453698303 668585396
72918086 858263174
41522323 881326322
158240717 975426302
326102568 549215690
368086587 791336001
342175393 859324344
220789951 385004935
154390512 539460096
105636475 242132349
215990254 401341604
121337798 425289515
18030411 144648442
276974251 383432938
735860793 759729820
174431979 332049836
388900004 424125354
398860926 481239370
140140043 537571279
467473639 584074059
87725265 912811186
226267928 769274424
633610847 813029402
99106718 599681218
432079954 929644034
369991880 731566395
434956306 800683382
50016625 944134420
601456584 815649379
408956497 808843968
281691835 506785559
687258576 721651680
327029887 874552565
895174937 922557157
448899503 775359314
50176457 135702714
655064075 745813558
189644197 522357862
378527616 388053446
30709566 622922480
67438213 769959092
307885595 803030899
581316143 763668484
106609397 256820953
488913883 739691322
244134175 878243016
495400710 795052371
220935011 267506585
6465720 23731795
376191733 987002328
64651126 634612549
13131366 200420881
233163849 555219601
509489985 937980767
161993301 192679302
100278308 317463457
555947066 799724298
663940858 997140447
557585312 628498130
303081966 456628464
6346138 880070691
719987465 973070738
234253910 993172521
117105619 798498116
453053280 558812278
959735040 985163540
693277804 887149159
495769236 776309247
819827515 911996966
423010115 806496199
324499231 415236302
231358048 356506876
615336723 848008510
97651831 147305689
246573030 924082363
751945411 992245712
372912524 616830999
85008661 610085550
426594624 573478541
76841224 220743872
257252982 930549572
231417860 437228308
413734659 959105272
428968331 546217601
782473930 980209144
260142537 963883947
69216487 627660328
262282322 291346430
109193771 805865414
401758022 933270692
902521432 952207909
249810700 937192095
215191612 217685392
460621032 574923862
188003729 707363838
274559628 916933330
288697382 307132556
742094943 939867326
192460510 809900448
272804977 877609319
284708309 853060517
364347819 872404756
206185442 434458059
869279263 889202176
154229327 310173053
281657715 725310174
276203414 613093279
177585986 955629983
136289992 644257600
37632284 533293621
362615350 545271673
345960494 652619693
106995142 614921716
91975674 265067453
363208425 890608712
704762646 870994601
505951109 624858293
100150868 920701257
506722123 931372404
573763689 896874808
374348470 674058327
440373120 849630069
250609479 455383756
77622459 437310032
396152194 967584583
487320949 923845297
212533879 541091757
845851082 919812184
468342055 579531282
95784835 402297955
119175084 718139484
566269602 891809373
95737218 122335261
340423454 600577391
48496802 771116985
221901285 838062421
479884850 502545268
66126846 515911349
856465740 990100790
601712784 634537177
128563485 812298876
179573680 986974695
115985481 981204766
359498091 370018458
397134837 964159489
414817385 741987664
72244781 686201225
778679896 887125620
578957220 939238457
730981255 768527171
658690790 822667924
243215638 407381195
653778907 796215050
241123235 591544898
325026992 433750852
691558769 871000656
245681201 674322758
269704206 388343864
250530642 646726463
22637863 705578093
259410012 436851126
510112972 954080352
245053906 475381281
476250185 916918142
405899931 535969109
309635567 811613116
475002339 584425395
344640481 596252635
220113277 410467565
627706595 755250619
604405859 656166786
199441940 552368365
514021819 968219242
59314429 592598313
142491849 743839759
130033513 918133543
611472191 897377925
872246954 895331529
126558950 736242559
403447184 810557254
404943261 445704767
753646103 758755747
140648079 175117027
359525113 589181080
219861916 519069265
77209452 199828859
93528082 140727799
665407675 869061206
41136141 168587566
389609266 853631357
193483962 914122647
216461431 830867347
439151280 479665730
549651973 850288065
476269273 762881105
179833492 390606140
37287901 610926774
386530227 631826218
681894440 884253144
559464623 889488338
514326217 997732910
38468589 755293932
446206567 528059948
146970329 595030171
590171274 908324870
535779931 844447439
868750143 948027386
341340870 526986457
454697567 627924749
689614917 862130899
334075695 918930887
703910234 971940254
225651120 748817507
695626639 744051043
126505975 405846760
569530807 611506720
255294267 689301955
205682836 564737677
515278501 953643923
14256094 463371899
727853581 927345732
266724867 429928030
541669213 834704312
125415421 834058361
48362869 948048667
497254462 566289185
288203173 978944800
42252776 219432229
812753184 995861057
616133455 748616618
53053371 526081917
742492310 953312715
306497828 703260792
504782689 567312958
933767045 979863590
82868321 721003950
507634937 913413131
972658178 998317143
263154422 858664015
363287409 854852554
575964577 989506881
331777009 466617678
491574169 719344948
439012372 703883531
59990231 488901112
258979014 665458045
235626230 984242675
550012113 965146033
241446274 994294661
2855223 576438811
166148392 895494695
976490929 997109622
46432457 822857717
326867629 762051234
344963773 916245670
938890797 971533500
477502385 485371226
617833992 639317156
252040001 537759998
563597748 866485718
336838075 662520383
266956732 502440910
178663508 290853440
49385202 749518090
227108883 512124418
363349727 643966922
417575286 873422322
94121011 738057083
267838785 666342650
796104055 892921858
687597952 916306364
347842925 437450025
26774864 729578142
14343319 258281028
451418424 979363574
104942040 299294801
654884065 911902996
340457841 407501214
521688141 632395912
394426050 789563189
504713723 517947191
567636107 771838635
121432584 473801505
446626196 590220792
125706579 586246575
119217954 586054683
428564052 506558616
209911401 400245428
252168513 744196758
52401552 304012405
408144210 980212174
86957181 706403946
405705859 895779586
325558355 458410557
276006984 907651698
297303193 976029409
291680148 711356457
136188006 263018261
437825412 854418366
476131002 605718910
623923474 624567626
193104500 466159833
815403825 903746752
715352362 927513223
556558827 764287249
611678501 893633368
394189185 449591707
40602829 320186872
539566616 899171539
497976444 772357973
789987804 854577947
347611278 584396002
210862152 595909902
283895961 566031656
286217498 925964071
76832160 446059449
518687755 620434311
781251673 982053348
554051154 849245939
78910229 95458107
341792151 756729521
674929473 970260905
207334876 874797799
114670173 479110436
151096824 318976558
260269132 293951854
395376479 770364833
546332570 837779534
717924735 983485876
199293080 689778816
507060442 853830906
472564224 651575814
149634963 452213407
210140606 245798361
545664822 631310877
308975359 853158964
153675726 640292789
700694579 813151395
432348461 797662736
160157063 910471874
267883937 969315535
198173677 235674227
539612139 976312041
403470990 405023732
732300919 768834361
725779200 811976737
474067037 513955818
460917241 788360122
20895769 68534591
834263388 928441733
690843992 893739456
486847622 570202732
82570576 954715732
83124876 338618094
534304663 838976507
292833694 951756032
423442105 546167978
252791526 956720853
187030134 525556360
228407610 485411054
30394034 411227425
88108960 122620584
341652820 778490277
219916430 317555978
336531407 862555045
552040421 657335208
408192661 431264830
42227364 97224851
831600911 892257487
180925376 793651468
809102472 946864654
450354554 953247127
149695431 715335817
159623057 908202096
647162279 671433466
116294901 364216099
137905554 376843765
147340043 372744257
902466217 913009044
278471836 536782383
67228258 835965400
398830967 514138221
169325701 641921674
509285820 513017566
320694669 881600565
239420046 384299554
674911094 970816662
544875745 638271088
756480495 774466706
466700321 548685648
281584229 664616244
311746094 669043109
406539406 500385968
554643693 629500486
17372579 187910824
434657206 495135326
69463860 266976704
390894106 992031658
13525696 972682334
162145003 263036164
91752507 525187617
515627157 633901134
499726269 736731889
220920841 716819918
723615606 729810864
56513454 846640699
452603154 761938516
82028779 568598687
455042398 594140056
53558279 549198926
595518552 763034996
33343459 601028126
813464710 851173504
64199048 822599297
429700427 811746861
498304114 724960028
420246398 691922305
641412018 715918706
497876744 580407720
388530504 905675437
353413154 674068553
566803301 970769375
760750458 895521978
190424693 391664188
366849993 951018049
41934668 774977390
382687701 962882921
759736787 782078442
181397328 631013490
552234480 655267811
645032773 749209659
442684618 608749879
54411212 689401085
372414175 921669612
35335631 540595663
6235270 31415875
310716099 591209476
135256108 622933099
281837 925028510
182412357 629276537
575616948 970038217
79900467 601216078
168298703 432689552
103095144 115765505
101518298 864406379
766164273 846190286
342602409 713202720
199328402 937491344
17996486 35816751
464683601 622510517
330970729 828461932
653206501 944677841
249037708 451496826
720866098 778839646
636542790 678979010
427098375 955896995
639397318 851706655
215668888 647999136
501075501 681493992
189480299 438086107
50010647 125777449
370175261 715733814
235021887 882678523
67573404 332939189
581108153 973633648
585666710 649774079
127662804 886320401
630334300 877733362
450399519 954969845
535409577 718685653
79403582 403725722
437640003 880683130
456980575 894602569
3907239 220610489
194767912 208092926
293557941 812335114
81865938 569455302
354720747 556710510
102071478 133692946
168159830 775578975
21594371 277838548
901538036 913024696
664552421 951172774
679662615 798016277
437131354 707832904
475009786 702685505
196093928 877295820
816001824 969602124
160623309 517535487
314709500 564163451
160368160 304686155
357653595 973912724
294870043 468880240
441294119 926011358
681623577 945700732
216417628 954388625
342078375 748596922
909413968 974175526
14981951 249748364
40540397 497284532
416117340 990628403
248151901 416576873
120690556 718191040
249548205 543093964
406125227 558927052
350475417 693743582
52601528 499369340
726791502 772626629
211119149 580202416
208364800 839036353
576787980 646256182
645056748 689553238
310930943 396927100
58119397 433627687
461592198 707462948
550312549 734070066
164476979 304423574
104846731 405189180
761071861 872713252
177148947 899191027
217221697 310145239
434991593 625676618
238775224 287373575
402245097 807260104
579106985 795892599
402527435 981239199
201828114 334738490
353912938 593980114
66668468 296845059
439534652 923672387
34984711 954775360
56037546 779513522
12451191 698337406
192329455 229825263
201614791 881880237
627559302 852636909
18128160 851451587
652880711 839055686
425553499 662706244
261959856 434044703
74995048 292515034
370795800 721689840
399815619 832156552
141809617 835618761
92791515 205862804
679442299 868541667
66643159 622118201
283169705 330117157
219510066 404587435
229186564 602718794
467968286 962061451
529422804 782769601
552285470 611761874
272147144 279492796
130459376 769270740
137405159 572201404
745383047 825547915
463649147 776277499
100354923 872576295
121922212 635871363
7669338 420795716
629748056 665287381
122667661 752115594
228937617 433934674
253644840 337350442
89451353 847481965
353889354 590791176
447978659 682617624
469979197 534026340
40900214 599058053
30241122 512168654
537638329 935263658
328521832 634681746
124441504 766510034
777640873 806075263
45628781 264598443
4741714 597359775
70731312 916999737
178616631 279620871
3368930 896273286
347728431 674647755
107548686 323993558
46399850 865155932
191681112 892513805
338913990 672894560
229271451 700454371
317824903 599134217
129396719 302692880
30436072 875323848
384953396 491277897
86515979 872442712
312530115 687560420
104889140 684888852
525145305 593958143
436267431 486762540
243022285 709506358
419856933 679552523
660560557 996641391
276219880 719660291
672878865 917932887
91610152 608506049
704636620 836936993
649975219 725058499
146157076 953950206
30845302 218536888
503227104 993126732
465710686 644288031
13136404 914250142
22555706 432829524
71787337 940590919
564978513 846103095
603139189 777315493
748131655 798057509
397441649 651927045
131896076 574422615
521941569 842232236
766398250 777487088
577691398 733576145
187975810 841907567
449778223 674766237
394813477 886759528
209729773 581222460
229997847 484690481
420200440 974081025
312710598 412560077
310962693 751507151
360122140 859290135
248838014 922476583
298475900 926913308
612873560 821519495
515729018 773558848
670515447 901972816
31277866 668195624
18181214 245919192
3770749 877457830
455693654 784975707
30545352 280385610
671364761 700599983
547583362 700443398
59928405 577342147
95040919 974044295
501543742 848477123
107397165 238334454
414603742 794924522
513375469 686275534
19378995 837181452
435317258 511927654
844849822 972443231
550927432 748169047
384246387 931435516
728139084 973300355
454529742 865624110
751230956 967252789
329214221 498024891
64681685 106925625
157794976 576148831
322689390 859622947
392619680 481480001
493410249 608100002
308796200 519228740
178686569 855743981
29148478 773006419
933099447 974313999
928766612 944485159
613663921 689892734
547004593 716687371
175795905 695207803
450238554 589528059
579038935 788869051
244119366 308352661
652452702 727576867
743637541 965959562
253814169 269343664
427929996 658571394
709935302 746066807
411045680 831536638
344682527 990437329
732885980 765638322
118961760 686902832
783960641 950491178
362089864 426764322
551619193 933751621
389162534 864886398
27397812 782068318
190169990 389542642
268696678 458023985
71323040 174780614
167068249 731888441
466489399 985443628
212872000 325709361
649653557 717601687
15267374 565783441
649897503 794556445
435165686 902637745
668700281 914976911
120959887 395494788
464441122 997317761
738704831 958089184
449319590 656541031
377718315 642555571
230694362 634124707
306764419 880758098
471575582 692738000
428179111 625039342
883441623 947655412
75669550 924792648
579428352 609633872
448716478 643328366
287162808 492808494
324165236 411892088
573541695 763762993
404649076 546266132
526465615 554989083
238524037 539015406
17408568 937524647
126455086 791496377
6678094 18538828
46608529 938515443
569267329 705830939
159391862 747761141
458922517 817194861
252772719 966932575
596123968 698726955
52398516 852114307
17691160 177478525
724623189 986268511
229623328 787563219
412003131 801561954
249419541 652536366
154291192 525847489
157188255 274976409
143644098 904754859
443317109 511278637
788708688 919091465
23149295 80757445
129544785 540497492
315346386 565634802
348637601 943111241
452056864 547164796
11661224 658670567
595328232 614007738
465004059 783289636
317219690 495233356
287002124 500661748
872760204 926279812
451193805 973812781
644855512 724856354
340810366 501509930
238917498 485135414
141040917 636981661
54243792 255277443
363361585 664549282
652392809 745028393
310360870 898168096
618296693 990488208
14917029 289111832
649801573 898920779
526498557 700258304
413899074 901476885
547664550 628890446
90576903 191078606
36249033 41820960
165998694 400962708
188898219 836429803
120762470 714566489
801092530 994502139
175738110 941687211
845308633 996668303
77056436 996624809
556333104 959374078
141987637 502142981
488014257 742120192
287064411 670869069
645045801 647704999
90194878 126038574
539874228 944005493
269776656 599765833
25382610 593981363
76605730 871928153
175481471 565504835
223766085 282224191
81338311 152797192
763426462 809486351
466361873 701782025
16774393 570244220
312208506 904985314
540762340 591521273
357386066 786499621
410504964 726742930
483239908 576196537
882709751 928827024
688338142 977958192
378060629 378274885
102810687 844677989
214446140 667139114
171938 351858151
83436268 517753453
359545785 823369454
411401307 879168443
506186407 510754220
626285795 652225418
330358736 718556590
918460537 935328848
630686548 762982865
210105187 808008639
757096497 899943038
39047810 789592177
556146029 764148487
136281249 219109011
466120073 918604169
96510560 803820773
519348038 841054590
670633002 771181195
66336217 89030100
663522826 908260350
672444796 769378362
389365567 454963941
27928744 437267123
460815798 966673089
162715975 376954298
264595362 636273672
472803680 676354053
55965180 819967027
264330503 824747552
271280939 334406767
801005810 821619719
169621698 528531073
132956894 818286641
197465432 469427259
251647366 652275164
15239487 475766265
880736644 894376573
87357784 195374665
389847268 698531385
33106239 189299083
142010873 395618067
171088264 624866895
683416999 981319341
169609224 326271785
305953172 453213454
548175864 579970630
294214438 722262395
218600894 334207926
389722342 959325452
409287378 414480104
96279340 428552911
167254966 313956205
657231975 710897543
411946235 582928785
720837859 861797995
19479234 978233603
75773672 979181177
201137856 293611077
300105948 419108963
546284567 625344897
539726657 733768224
103338689 691915900
101162459 942955287
509022288 886545533
143301794 623949933
379870169 720605918
216440163 271899895
531693154 580098675
317918173 473028787
679643143 900778305
93009138 128849387
18977668 518865666
39200865 806653134
41936788 778259527
216483968 792364696
667722624 800487873
52312690 820521076
492154066 634683366
761381092 866380591
239751648 998928986
292765259 627970762
195128336 643698730
264774613 753649578
97110391 903293597
90750978 804350618
18867193 330764323
138958819 824612576
15157055 232699859
248596857 466955849
259704404 928012267
166317675 890293145
377217500 818289215
765323873 831569170
248018056 472248449
386292354 834827709
189667479 587110572
12297865 37857610
158444426 267209316
39994326 583681592
570552521 595393575
536785450 824166306
174357582 846528132
306918726 691017409
231507625 561904869
235891114 533226710
101526758 170867684
678433147 889727771
553843211 619321230
714399517 948210460
500407353 515815739
122857222 202746672
333297543 748629261
325446493 656464571
33012784 164123021
86359509 359675468
518196728 807663958
477339750 907016985
526415732 762229497
488743777 856150585
104667516 784057282
302982408 800248632
198772696 636222503
12000490 876544569
6341530 606089363
10625459 937646844
139603955 856014623
372631133 513727738
813443284 885895021
449556333 675720051
461010584 698874541
522772270 820139595
929453229 964993601
500977117 608579445
200034249 529289265
178377548 258100718
53072328 273358196
412978456 507071568
95702911 312624499
108188840 855124270
202183543 630453697
8950372 945057150
246892386 540185044
342512553 720796414
78648948 209110136
479082857 562470037
196139336 824714412
257309169 848010557
485737752 858781819
40159492 637628833
234543180 602642573
302007478 990727468
118755026 307073590
191015348 528089138
777047854 809407546
1877676 413551441
266378624 671647691
587795266 672553588
396841757 854727117
505964144 779908987
172060172 616739217
590750271 848803982
861997186 893356639
58637025 233115559
377821954 596407148
558929905 996603733
60759102 745143512
295712916 854653119
82880865 527086275
30497410 388441480
69357016 655151418
25308304 766037243
55590344 692623881
496217647 686707381
397648085 994749750
18602306 967381662
339516339 506457096
96390074 856671885
225375375 250799373
243626331 802097446
72904485 835426108
259218683 594980767
167491896 811273654
395417133 741641397
592170652 868004658
745979467 964614826
122705182 874436515
660988724 770177258
185623392 380947545
570369751 899759981
218300326 346950692
141493083 841685218
201562886 534086933
431126824 914462301
844202721 856767131
560199537 789065350
415152214 804201605
154059495 821502109
527966194 570327395
7283256 924945554
384501287 647779767
116057794 569983068
340742895 972719448
184008280 900906647
200130474 241281088
448592939 579921753
427350764 497501021
495357248 773859144
707805207 813801754
524170651 607844026
510893063 572760618
210892147 653858757
46904179 249699862
550549994 704086680
475079616 643545802
631269382 881913798
536422111 818674298
86537154 434394382
230350061 348413694
80876033 852914330
70609437 806446561
717834104 763849687
275310319 543392092
471759545 958993557
101006258 317856145
270023984 346409712
83521300 791256908
282074316 739110006
583768085 588825941
67528154 855438338
389917203 851347502
439594259 488656044
45974102 865318132
436110761 697369710
264369848 909741188
291500461 388367035
234732960 672377550
194486636 641798176
411233584 428138207
345025378 672819599
428690915 922658150
58118230 575162271
152497196 377710078
338424191 990139691
397620947 555896608
228835880 311954649
80776297 384151748
311280130 317202417
302140200 324381831
636656773 959014278
548314754 634336893
258492963 601475698
137706650 358217891
255324569 721481631
92782045 774636824
252081459 649465817
111903762 199125085
218666353 774514910
343637923 538963587
596525907 902143283
289565219 510971094
263641989 654466213
120711519 392377168
509372331 614444638
509621468 798749282
141380362 817293971
142121629 280837081
307248670 829956170
429721360 721452982
216950994 700077119
86031798 355915276
118698706 244523282
200272813 287067669
345569656 850493375
455288556 649280692
471100654 854357642
113197762 249566834
292512134 845728231
632782364 793016328
75082974 746364256
753005141 784117258
740029297 961005533
273210086 662165404
591730590 957021884
73178884 699059110
80132938 202021777
189278499 189520958
493303183 762834718
622865378 980194707
139680836 699568802
154427124 917908436
41117143 310350114
297429016 592696388
424948798 478915814
782906587 979062739
731317705 811908047
405710194 651973096
556173356 845978401
847939460 880327631
546120023 675481846
242340757 736093033
455795658 578233544
421188720 730410009
217152482 257009282
158640095 439020717
17589833 763797872
295423751 496322541
373056922 743293584
844179823 999497005
466526636 785011074
413941158 736115732
69853793 514798136
350158178 908306103
164676886 660310701
47477935 880217441
709807213 760065483
426013454 750807091
265206511 669761424
151487717 909121742
113076595 673835438
7967658 874827457
483871839 894380977
132057723 246873252
180543892 271349467
394604457 987832021
428024634 777822781
389187529 738979154
296677705 386393261
236312387 927760427
248781246 461574204
166610420 599294919
204193145 347875962
444335632 455849013
674985 515676904
208870814 525783799
5368538 807746098
445634300 749261338
546510191 930036136
252749423 869245539
228988744 499682754
258520718 356254251
32050008 623520480
428327889 593027536
613565115 838177180
331209759 370531483
117388170 892979338
417886813 965288317
366663389 592719670
20585760 598669440
17822820 621863639
382541543 439648667
41763665 826234581
734506719 827015108
32866677 966906475
977844988 999122791
639506535 987840922
593775194 935059203
265254709 906103031
203923605 615995349
115275848 602959398
25143998 706319164
143813336 452692066
167233181 625387524
544121156 775002325
35001762 973884584
962860643 971149190
131675089 419907155
513276547 693970130
167158723 772349406
741187640 853764207
290807523 307764178
52833692 129619133
109189595 362017163
127029123 226374118
13166624 608458037
199248851 639193527
623856280 847634052
648557453 730017264
123545004 759531982
43117226 763042379
388554889 422209853
771956409 828111913
189304608 588270091
226502383 720258716
552197570 602825791
113232026 882058913
139714603 473483999
298925216 697866384
187889957 526421052
268478229 742724780
932160422 983646293
417273671 423919779
164124840 436459269
818201504 848318042
802932296 848787758
410618168 470148679
288079694 899753577
743545544 871700482
161607751 355227389
271806994 428534361
315668317 858346857
198566886 388678804
337279603 908999377
301332366 717453212
503725520 825018486
500558847 582234185
34920657 627421313
310086997 646755094
472743228 489583571
446554287 467505492
231880958 851878664
907456478 932268182
67776549 367640418
478004010 809554474
80455338 450737572
91458525 484874487
346244909 915517387
435376668 490130881
407652881 576397349
855958632 934411327
32659760 251988961
625849100 886743572
677587978 851174005
115050769 818252050
598983776 834523664
404063544 522343400
462260941 983991455
96414429 192190248
62810938 783121569
53095238 91547411
12582992 182121836
125473956 378012077
84580154 725422637
35657616 941122225
7768520 338912665
132855382 898504944
736003370 894351767
595947009 916639074
234547858 326755259
16136503 405879867
846302371 863777002
473215369 818629725
526148826 545775820
840301621 960991395
307522771 799552353
61960331 916873557
188695394 618144104
466021038 918581932
9218194 634040656
386140281 707599455
531149266 947792885
267902780 875684813
419161377 576266631
691969228 733051263
116213795 200502020
482213854 877181314
211262226 329389048
314045201 476824916
306532974 471903201
172831403 806013261
345930223 368159813
636230992 988723391
93415024 125609248
356845992 859540956
339269774 348826258
65271055 111137204
123021825 606001481
479598939 624018169
393250017 864651300
675751153 893527653
112868905 511396723
356134900 483781991
211990517 228869150
573607803 944117084
192221868 716444141
537199825 896757052
148202260 807892589
464062973 619868275
166993771 799160991
32586964 105644001
626437916 722852023
835843522 877282244
622168851 687072187
135084817 994873006
536624253 949083030
186180279 212693444
507442368 627771472
163216624 768322415
383257052 785652562
829690213 894332054
861812208 927253844
397513563 580636277
335552729 437014284
458645918 533528986
428571363 840802266
180713120 975476002
755084784 911505148
482528806 539222120
403047828 931811619
109985686 606246396
676791025 921286164
150882675 455068594
131194227 261304772
729905778 878967055
506379594 824910058
642580622 712672073
251657124 886766734
265137386 806412789
89199828 978644940
199747099 842034029
72317287 125337179
93180352 360464037
384790247 849999321
32735489 112534125
116812624 496723378
328683155 996648961
305616921 504302213
118257773 375669102
266556400 426555094
296059545 899028138
550299389 767655119
217452202 722748007
883909067 957555792
896275 599789065
370995765 837682300
101720747 385127876
366383165 839306999
140029990 783139635
297188436 685889046
544343174 933217114
775455594 914485843
59268951 422453414
886311719 889528767
695116138 812967567
387302999 535747901
104156712 128914976
482285 991226641
452928618 743891311
239552551 677224732
295935722 354865837
99534838 361368464
404363592 933279150
83409354 203039737
298218018 906264418
713931436 750020042
742694616 960512903
580049666 601519384
808966212 854061719
627702491 826329145
530379737 732650308
187799650 476975218
646762661 660557387
203947680 884763952
705660724 865189016
75902325 315828839
174782174 359095717
135072305 412137076
180514019 450810225
24877267 435182535
250056641 840673304
468129227 602389406
246570650 938120543
248407457 579364984
194028261 932520319
122773051 969560608
885989839 897993754
279843232 611711532
79112809 722522232
718909400 752708028
765096579 840971427
22295821 239086212
300979142 555296073
160380572 430907154
675715458 726083367
549546819 564119888
370099209 726695175
984163843 999200931
168777974 314138917
101236383 152056588
655997032 759380694
108589416 795208591
8140329 245338744
374126621 948120383
352313923 417835896
6497795 834755540
659125334 750687635
376760167 645170510
577245395 794781068
341994118 403612261
100398688 539631489
950066898 987574017
466111563 728508190
415588934 839846404
84564343 440270346
207026680 957890288
492044332 768876923
411336172 642972559
92439749 825229371
571855171 924334717
412237565 964139458
249435489 373450133
649132733 984944088
260477543 836583701
29016403 554657708
430346761 617841913
58174330 866308511
303346012 723922877
503847378 551662312
570975140 693839238
134349064 291022832
77763407 532199921
3216619 283566591
540250041 952148315
410680304 462918626
275964024 518073494
185142310 464938204
453985193 863543192
10513725 962228406
734491854 909416465
560477345 831297148
310101546 937005670
112145290 146866041
430720507 779356875
28853874 574544785
92384548 947776586
33323485 204133366
137528650 232468771
35179644 964221596
460581663 755221623
337878082 416983267
3582114 381595860
247961145 398210859
142264207 353425756
837609959 857896765
123947031 888121018
450537018 498362213
350384614 711318152
75731322 502384265
423393636 471122516
391449312 842265767
691681900 727790984
601907709 724055397
50936652 555523586
289294205 816141670
368436729 475930983
286204291 799139028
344790887 664680447
483278935 745121827
268382658 365079927
414541731 910303372
538962762 596142217
132842329 713843374
261134710 562083814
751746294 878896117
307458231 707178332
717157274 764389414
787828371 932843312
98952643 689538784
29379744 680463977
107511215 352864656
540662009 959026296
18034726 67938506
760156741 887323346
101067519 634215179
321223948 560862387
290969532 689982353
376578656 760860564
378193316 942512025
119080108 391851831
33062852 902662169
257010554 383501243
366271357 941693802
581053614 770036362
111233002 244601368
481845422 818345118
3576620 833486573
197520123 573366382
86404817 898540555
777974530 806611018
217062831 496227202
577422358 870279356
330520984 983852002
245525836 444951295
651507979 795537122
135923766 669375119
92515338 785806032
561900585 720428197
383170205 686418888
508320171 739422402
3264446 410135652
910765824 954941849
67584433 568685585
97469737 908627522
11106171 864071709
425452133 561054572
20230332 419872655
122095440 942802910
327828974 696837952
822460645 879010123
160195002 252365998
114148131 394558260
369707557 905584752
262228724 778121099
203185236 291951766
528275493 957708002
8690748 781528951
546068126 657350674
607315509 690542138
763819771 892008798
34697395 121265130
192815049 427702392
571834042 959978510
292460078 326583167
644247632 665909458
493765576 698210647
680748333 796892581
282946326 638867381
528193518 725493406
42101500 337268778
191685493 417059007
652340083 912273790
298135496 506149116
68375935 478285358
318770120 511163582
14450781 502924373
130680705 758634581
164768116 395407143
253148990 767027157
91267901 393620828
536832547 976958715
519895782 899425431
21665878 389300286
88148728 190171803
330611437 727531028
479610737 561477634
65511896 837343345
830046763 936595276
552336061 746259072
667422858 999523809
554868398 711000286
582151441 966233594
90294428 750983364
237799951 753672308
636544948 893152785
200957727 808177673
153085650 925750593
389217535 925354008
70338814 193628339
416249591 671888052
332747293 450582851
841382916 941570788
407192003 468950149
213760016 691632402
82873252 873558590
91115874 427652104
153471500 590519475
27700791 401493100
394779980 556828926
166246100 277820864
198239193 679267541
19895491 216575190
361967061 612628725
197541874 354353082
562168896 818531369
381303664 989055172
484841161 509333867
31423842 588413000
413496434 528670425
692186510 908193609
399973617 867980654
10388486 633933406
14864007 647827050
28495297 807265452
547231015 701931473
364139850 800852274
93710446 957493426
311835973 543217049
189267755 305847353
476681343 645765077
416539720 532913290
517075730 698473463
195703496 281027598
621213951 816246746
825806257 982199610
22777830 974169653
645640656 919476400
409231163 556724278
2470282 738540107
272223517 567375928
506854976 812226665
720678404 776168660
553282577 930131281
184911785 693325532
202922078 338185722
378944032 842944692
377935455 905737108
430649284 742243665
813932717 869762631
73133112 864100762
135200430 849380607
352013398 845679687
12494710 850097356
497995410 968751925
187069752 818633667
155896369 237691461
354627228 930738105
738668444 930381808
381661674 724247664
348041964 688853524
68738694 565998077
37224897 549868583
67423749 982780323
542094666 802717823
502566406 630141389
56980048 289938085
700125892 757596939
50111351 732300803
532764890 680495295
475680093 938545396
211378874 302546909
589437639 745310494
225292549 516748846
329008975 731517234
470148040 616558632
568391257 957229679
154214637 270032208
82606427 271295337
194588251 691325739
219039940 847476435
244101997 538642676
535220881 978954255
122509958 839462294
421728149 733630450
155000663 958056074
836036919 912202800
731640789 882439759
123606663 366200718
167807507 601101183
532298123 641115223
429329551 572542640
578739801 738750172
563496736 831394596
736231238 993434186
404647253 723442769
339451292 524227338
119178779 677068142
329747701 847213130
159571113 603459707
90192269 701110393
38349817 39885797
164804658 242306747
814078573 975591154
518705414 981387024
21071960 278391631
22777973 761272338
78417299 699184987
249767956 913986652
458651872 567454079
575374366 710674787
511371501 967618967
104548088 895975438
217286007 469976059
180338821 472459936
307389133 974500271
434372230 575093566
324705186 711177184
190116550 367213306
57051027 617961273
226124771 354243779
642269568 977285869
881048232 993967573
452229635 706475225
285849263 668515548
390216261 882232604
354881827 420057229
84251599 875390311
508068778 622241856
366602391 981907965
462277107 818340126
82719441 511785587
651135135 852153814
403380630 988834964
33243657 688690047
44215319 387147114
74774144 489926430
302798607 974424182
197444888 999527513
223721449 391761484
965246336 978806046
108280048 742090541
583585850 998036927
750195328 960272220
95512782 102472558
322524791 475917100
244180058 393478413
591221530 675997004
542215412 919295612
318600004 903135757
158123077 217091781
30422872 831734865
576812872 617159121
352291856 359332268
554384301 556234873
122435460 220370414
14876652 354191378
149664757 882784042
727106968 800843813
288800667 870622525
545786143 780175436
295627857 790621371
80470480 504752509
289425558 491664278
288560220 790748386
474944706 886916276
69535412 151183187
915765555 960885663
371342890 886395416
392722399 657534868
112253119 982687291
572663885 870478350
93227820 370500278
660337289 718284965
822939713 910993026
210180468 293728362
301753993 826804987
363031962 705677070
279201334 654504891
555226479 690499815
307981890 814620557
196830771 550610459
935683863 979358574
172161583 306147206
406158340 961227692
197633466 687828246
258138017 353240091
436662693 874437627
315375546 928182565
354443276 793729710
388739395 878744630
268782622 401922885
81116013 557767075
480649467 809424709
125510816 227828727
129140514 133850620
647020820 774305881
387352177 855268769
559445625 760905939
308811510 596964259
239717697 855036254
545359924 602985210
536692931 589103884
396449681 432077293
548486476 850403014
74547913 262156867
731994543 992502839
129942156 825769361
267022158 480118942
337620 972657202
373276411 621214715
800065977 990022989
377904825 844223721
409014458 694028853
666761058 704301138
467232884 966238238
400152855 963288478
435848693 853561005
222698499 778433088
422749511 730084626
107680931 900699078
598470422 951674253
728510412 801942849
687935474 950407210
35031450 945408045
45034034 930570868
33746700 179229983
108804866 501149834
250965459 657486773
654626333 697604705
512249804 925547347
637766035 736577697
128867181 549705059
268478621 531829518
54258758 554165894
659084050 698847784
286095970 929715318
660003853 787990245
193087212 313243636
154982358 692873010
162895791 830731690
450827259 459253777
570931501 849562096
197641388 580087093
864326883 997724416
87502222 693508577
55817075 621946655
173694305 459505916
337297352 574195156
769812687 964037620
166460148 923082344
136179778 488228877
12988026 118548562
579840463 718705890
415672348 601473583
378584374 384719573
40304687 136631884
611811523 855328181
506880964 797479419
277542549 349038487
286805490 842272340
370045333 544055200
598338714 697366107
440858658 963502755
311990962 517588765
718305607 996853880
5403151 467232783
364523216 440738120
234706759 801567858
72760700 535279863
391984649 913759557
826458292 840746891
455486989 652202853
305184532 373870516
269859763 509597206
181774157 949974132
332705493 846585976
472760043 665019409
942009096 964617091
206051032 575796798
319201553 727521477
60929644 707941682
150897241 988822785
106202298 398944761
750800662 877635671
284601563 470599800
729988341 998203615
552746077 664342350
404227285 888431067
623199563 980956435
450399824 515976722
863744051 999551925
106026958 701068040
424544376 590130288
136189498 762608273
206141148 452627159
106696363 722248273
362240333 432851085
806855998 907858196
412378922 587775235
93553679 556112776
186607656 777563122
481987818 806438202
492737139 911610177
213644885 478645351
543230614 609433533
554955100 820991743
146556784 593339197
47013173 770307712
395472187 470231027
341348642 937886950
234766961 691353378
16212596 858802856
350851092 719863971
243729976 439671588
617363847 950461463
130213193 427188101
351436590 978120556
146622350 957951256
772180914 917792148
544383668 803932936
501588812 555077536
533380825 842691340
97828707 245257489
339356046 778698084
479616355 888081098
629894768 866581261
803549498 832766522
201494457 900393325
132180451 555601524
583004123 814885188
320009305 446939305
568615234 667072265
535675604 706000623
171989245 916732404
275793048 872424427
567978344 824631291
168970913 187497627
82541901 759811878
106414591 954300731
836567099 940632930
345094760 608868102
127315217 231895543
50473845 108622956
348950236 386055989
132772931 374666892
148130655 193625869
21027422 344584177
572423126 577514805
330598749 820303952
855590 325155321
71867542 514136801
652192462 823568999
719586620 959831211
365946968 407458667
318714509 941213480
395209346 500388434
309896621 512409536
362539220 397211674
127901784 578425122
210645320 908474131
645910827 964335359
520302638 894493622
15666983 404295117
700771547 738989191
467310499 778227017
431253201 789385188
254793556 696948580
541826976 611801829
322378747 806292273
379592382 492665476
145554405 821440710
42209991 561891269
416225911 446134171
14326682 227146932
401837751 590597492
96166292 814614594
268684706 535567548
433462279 903229060
301271923 893286484
169004560 661122203
596670530 831383677
21412547 706500799
344908365 743494727
18858171 727813404
133062613 559063509
84963600 881325827
168153754 272149525
266268887 741437155
13777960 255456545
63428771 627206561
12491428 207696607
493453995 972903393
319784944 866624423
662655481 713416479
91930150 254844559
727667124 897092649
15337113 456379941
389931777 809265261
380019376 423104171
554319802 607222563
187061626 470637855
204391415 978485102
479460247 667508700
43750464 665485637
12299799 246931729
432294187 965142035
846551223 957020284
70389524 299346480
413292708 766458756
149692841 358509122
76766766 609941384
338388551 743073128
17527650 311261532
716002445 830601462
635807318 953182484
56490587 133902181
727817551 898729004
209075233 564589292
887182089 935324553
120739301 856607089
250734900 978390483
546290289 975428256
518912206 908967222
340909421 727724773
39790749 484745643
396474839 866695184
308916156 827126820
948603710 984785863
114222986 769192641
416884091 699984001
33730096 662447894
73702280 169899126
26697573 565689651
4006118 730755379
9051154 313931334
199156544 270471924
34757117 733314061
537521892 642304102
540973466 912415439
502418903 889004790
181525052 859824699
819482504 978962972
381253832 783180355
216350575 850474848
496002214 856028433
214384062 287392420
242319812 448940720
4442445 302846792
634583479 921696351
603840539 626253287
436093117 636636599
58350133 523293218
477606055 888959063
278657128 666949502
297332952 921299326
184060149 431040092
554195608 717835403
706835336 953209705
5324794 345790608
286052291 543140075
465081325 599500306
470119459 551931333
165409110 695999193
334024017 343155539
491331341 596525074
426791212 459745051
32572395 417632947
347781514 709797218
412643134 551201074
665106694 720871451
329240428 508051022
306079717 577711186
8386672 799597685
66140931 297806576
103749899 747962826
25307099 689566091
3300347 754864175
141059142 718641938
337506699 805681448
197154657 869768248
642720283 984313890
86251806 268773145
86746615 367643052
380782575 981875584
694286969 997633769
557830037 883690979
593621577 649658176
71963744 708005476
444618122 935681610
190273821 682941648
390659299 882107527
475864936 735996698
197990378 989878541
273249233 663034384
750757495 951595740
834240783 852180156
263784658 714024385
66995915 367290732
280753056 297284522
86625382 212127933
12701064 146824149
115833981 295083965
167186027 234872568
486232420 926330477
219910101 643007362
374081137 796672841
466594848 719767286
472807477 600105214
164923032 525648305
571158768 774156053
15163423 784347062
432585582 709441129
674120098 835867778
189026034 565767039
70858663 96323747
724008122 923799578
261548773 981150123
365370690 883389897
453887946 899080636
183555326 635167952
124521051 629102075
465937273 857175041
476213866 919281004
316224871 542858526
153716055 492743090
717553641 982415365
393261772 838333542
710974789 825706008
272127456 773842278
25355897 786784571
86052944 614042493
140503202 441341047
328647741 829431694
387215353 668147201
317131921 348261293
42332716 686683662
161727338 643165871
416171274 671326452
46083916 745799536
411390204 455075289
410349782 460668657
439800832 909140522
10233233 621102700
355361862 770637616
81053117 339301467
365808055 568035642
807307179 988999682
219754409 355819892
699476287 724207663
285458863 871686150
45911743 681672200
810283226 826704048
464666502 579521657
447835348 827898035
47289102 179338561
430512502 741389523
41671681 178198007
271728309 987603403
38466820 841301852
221298050 503361888
258970213 307640355
30896581 877832574
441863109 722351264
546883181 547871047
126682079 334503064
523485084 815613592
288539730 450099642
697160708 725739389
550821926 787735198
701106872 863949801
68320656 536801926
172576948 298120906
50527175 541755304
656872896 971579153
187422968 268251594
170492462 396220195
54428875 752566177
25205011 295244066
958065800 962821437
704976711 762576284
67039742 565671406
364640490 936097887
78287655 370420611
127397768 850439369
608304473 720722593
22088238 563354661
20160606 711651440
438472693 920998010
404445557 908795118
86290701 457270448
117693740 854200613
147483389 710060743
200906415 630203877
168915215 872222149
45398603 523606848
87920498 107747560
11980278 186672853
194444431 320018929
29840412 933302102
439750054 997981261
178780816 580248209
561357830 876478577
265382632 920381241
77706033 359740354
742098528 870716726
130520880 806161700
167686855 436456564
105390629 695855347
229676690 314025046
463645973 580636322
26940787 576288624
25116165 327270360
37855099 101547560
55191238 457124138
192795822 960835901
512949991 588569319
241863517 463869739
819087362 962492139
134905140 166988340
202145828 739603090
102018076 485712486
217120945 538460987
14850591 406501572
336519241 656336007
214111039 881054810
195825647 958327626
818532576 946795396
48847689 263091544
127162961 904572738
62216696 770020033
591105907 977992733
494182872 565417745
280666741 445819347
79817642 905981692
771292472 774788999
723314470 918914809
895261770 987575282
633998169 706743063
971602184 995372949
363959779 889090281
750488781 761746775
238649487 975549173
88764936 668976376
168531268 797183022
830517517 870739179
229081354 843731704
85813611 653610283
64447174 167841356
147447899 527084673
44017437 703473297
19586540 781333897
258464863 384775197
130521536 988066294
130689864 358348958
162879336 931258726
416193724 998570814
272027838 590752516
975154146 998654424
384506113 912460913
642627916 687650433
795822381 962294906
304155583 964234269
66109576 203674337
465065309 727544091
107837793 632788655
726987936 729928349
202752118 211473403
279561702 684022952
551585194 629473631
664227830 669840567
315854939 345439343
434136820 571578155
325717237 786889174
7572866 170407581
120795064 576930161
186867422 972668148
10949948 359087131
288339188 376552045
364833411 373266126
380479096 563684948
370614005 959829887
139754528 153265547
700604798 999395031
356504453 490948411
724759539 967969602
854150771 989799739
255369504 581767760
39643780 691098070
374001323 472373036
248826565 454371156
195906490 791312503
85784371 955787768
325928461 659070795
22455974 503388500
355301180 546160995
278081850 923434593
10411588 506074373
332167061 516176952
869807451 997458379
205555113 221767493
370110683 963130070
427828888 840496056
49697798 219952223
480885250 651899262
621099547 898088458
468307136 648530210
536705498 678596812
365863749 596619424
62538896 660192508
277179376 578253330
608474536 690591119
113261138 675535412
482485665 828938519
5432489 696054722
662002804 871688105
672938527 714447749
382934644 722667221
75523114 791145638
662939021 872429415
526847055 655298996
444023471 598268222
430320408 830548381
116663857 148013110
18980159 37596681
114384409 386996462
371195386 802577333
453674364 797612853
39770310 451668949
227475816 903674722
673746585 873576925
382550255 499869657
392478574 704301911
528919941 643316813
461484383 916545504
437944626 878834956
52766588 596947056
95198031 928443978
542886771 562899868
52659111 246144664
61276191 668880599
132845804 265662533
30090099 750220135
640456292 826681451
78435042 466325168
560623018 687173474
240348404 425274498
274264524 342775957
540688590 592621210
105970853 890366075
99835828 790296940
608106067 728251810
426440907 637116655
531586293 637026560
72912882 777604424
346046182 561827186
57579172 214064116
440106231 628811278
211294823 794790839
562222466 843270690
65710637 986736500
229839952 471191627
19624958 702357784
696438392 735974446
176785668 479835209
74350757 731066538
88180879 743623038
753914793 813446828
97912301 599396460
261356549 279061128
113324475 965539978
365886049 915704378
95969564 419406950
21807071 338993556
183745548 330103904
203083360 577113781
696281780 718427274
217638528 897327297
585102074 651824730
756319066 792843375
294770011 764172037
445298307 826595496
308245545 909487954
291754948 730449503
564383787 758154031
102890767 487037817
287163611 611680452
222938390 950549239
269820961 492727779
256718127 803068685
520349176 802106288
150815850 496097244
43333602 776299162
335567953 472766550
270689905 505107697
447375222 922487975
745893375 772077907
215809530 423432370
549790387 781179398
396015749 543075688
419377 27628093
177010280 969921047
654690060 915839497
42778411 391162195
141486418 574033409
334567885 459462543
678888660 717418500
332232770 538353494
724949602 878635990
920382396 955678936
588503077 749473824
303460575 636778071
483092116 971244908
3086633 632176125
222767457 918441932
932375302 961380791
607697396 747846433
681044583 711360176
9004243 951785342
282567849 971420915
99465984 649440534
445828734 869608758
150251930 668437853
266610605 601352662
150692077 780272998
134175138 790257432
174655759 650083929
27302839 314463233
135094798 326810452
562560915 613357308
661539285 770225175
316542017 330365008
372470031 929866522
485865938 616942217
140404714 492272471
193285926 923293009
52095541 840138036
369305 699299746
224708890 537324005
444699301 787357952
167445333 891188344
577276887 642361519
270453326 609737754
146137517 294674989
501110281 712548039
344322174 498387766
467652782 682576795
703637521 743376023
255583424 909372807
699960039 887210294
427988222 896589430
739067262 808956090
225978681 639872427
355165504 645082830
53362659 434120622
18152693 615633370
179679152 534393042
443821389 910933163
853963010 869218119
146155623 873400619
97708244 680936163
208850567 500622036
546403252 636759322
176213697 824878212
118919095 468698595
444049480 778527129
668316715 685638671
402134370 608514332
233205004 521593435
357460353 925194272
364469829 841395604
263701515 277188903
448614632 759715943
82250210 479531087
674835988 913042655
8306466 671651997
307385531 744462691
224120568 879018156
125997318 617627680
49789194 78414802
514126861 927455784
614148 947984460
51829137 327627138
270342586 876244888
234200088 615026875
397702769 934180514
88980559 933981506
658650045 976692161
20900887 553139533
790520120 826893400
180944589 874044343
15879332 643295516
534689812 899586714
567499741 940568402
414786108 814786360
272841155 932734199
450908036 545210959
451283560 640406049
445126534 515707790
280139647 859963035
262276116 693308241
28867338 448866015
29064009 926653628
576238726 726782217
229092154 641010097
10152263 638176083
327406222 949211257
132267626 401238341
15348180 495813637
296442810 403664118
593011283 770876557
228308639 388126963
269650604 307100400
309588604 666665445
632584351 718532000
58577499 800365486
109174182 561336993
147195211 392618378
804493026 931416063
805018411 823261718
615829511 980096195
453180555 930644622
388551865 717620143
606349686 697509570
30624330 164544190
468212069 874846461
168145148 880775188
258649323 924202577
71875254 152882597
303135992 981391051
296905022 489237174
95201189 657621313
304939735 838236216
700652468 947951098
279295691 698680057
270591780 366764220
380077315 916750435
745920114 898165542
156554582 337803442
288037591 486344330
401528902 667622143
41232619 104639832
777574993 984877235
722397469 905312089
150737781 288975758
48917513 147767060
250860275 647780430
229828021 339885497
747179200 975162607
694062977 700910003
638805542 847303671
741670745 947705582
442086812 931203844
628109437 857723255
20441130 559477798
735604208 827717414
12482867 828484759
189232333 670931655
221013858 335448184
39210456 181164115
122331845 206587458
56906260 987214184
9041001 668172057
223535734 339806932
175413947 268171404
161305191 738035369
159644193 383509219
502071244 752177093
39905203 212408172
832317313 903360773
874566035 934649929
32449829 933282305
652479134 883337674
542860942 987389596
179694480 672994331
105942381 634025270
367997819 941693272
256367 996735789
278877608 848917555
20090477 95792400
718070899 814893563
259721886 283719938
430379831 862762807
72596442 147763991
505059149 568475707
44706655 454303403
257408944 442798316
124276579 171387357
107943503 113273429
391756496 563128072
355014847 943160594
874325892 992182951
185347177 730199620
6159031 9904097
270592692 602769558
222901411 687168484
406145176 805939880
334725540 434203556
565526435 746451349
728467517 990052022
731191204 865283459
349271839 843143298
254532127 637014995
585845969 780487909
568449603 952188426
33215896 284597857
662344328 720010132
566676357 878553355
454841669 685606873
157090359 297174208
790274151 954299221
876979511 887766100
685626431 947089860
75138731 175669106
2609424 271913521
136052880 977454915
11327197 602324126
179693919 613387908
211374799 349444784
677278088 900572943
228119319 554646267
304211188 312119619
831514205 886392958
125869190 713525673
106397158 972146086
137014248 304843959
640768720 916583029
37433473 212909934
435550033 835427157
127432896 600879795
298524557 736292108
294525923 605555888
403446768 612823280
132253281 373364194
212728972 276935365
420068708 867031676
198663513 663571488
273018164 778908103
481756498 890519366
181012366 613303642
264902834 321979045
363486573 495893025
396589253 667741053
603226416 826788488
261263095 330980059
149835471 249234038
437105690 941752666
131782611 518295649
225978486 716133812
127804015 272136337
28611241 230653202
267077857 836924402
346957116 412664228
70912856 346652709
420747731 551700497
490954173 845372837
304116128 715129724
165823598 272760565
238631445 603279463
264735832 711683832
74278600 430563660
422092296 759019371
425714951 752553068
491361804 787323815
604665307 713007364
237053214 589989933
405688007 531813295
106418826 433874362
458971709 615966091
192653371 815814812
143913743 632692565
694347899 832523396
144890229 948438735
247999409 855200878
369433125 842311683
217522281 914982284
352929887 374529515
209930379 679868772
561506352 954781076
141270141 831539708
327021808 607654516
499419872 922081114
118367002 632207527
415261923 773996514
319175282 586851758
56435738 181479772
183284720 980936641
245573249 626856070
366522749 495653606
142709854 308642447
310693036 703893510
368424618 655759709
676012857 991572378
96200193 189866430
70079879 149705265
129388443 925432376
28039458 136098350
782011378 794735286
611656402 664722359
752368520 988673202
165276045 959297502
475117756 596060268
516511048 669568038
151276548 742246206
883979291 966627979
157206501 830962573
172600546 207413349
489958070 882034251
360846064 464788080
249370027 846291564
767830275 841840161
851783251 857584601
1063146 373949665
506895790 914025068
435450972 648671817
513212081 822193724
288051647 339399897
19322785 868160609
8473018 775379734
428189932 529505448
175643830 467912292
165077809 278054167
428706310 945334203
408135109 846218634
46588732 117427453
104475439 418198359
591577679 916838682
408037260 763905099
376271844 610275599
415404009 705821112
189366120 586799600
694754035 804927299
656503736 715494918
514265331 756470737
319256746 983862883
632846578 800164597
20994951 250226105
442107407 550132663
527012551 925375956
336346154 470805589
42018624 337639551
451980994 499142658
269792528 412176492
458656467 639692613
197614663 562754607
809315671 905060240
6771747 501286949
184715944 354565094
85730012 985752801
324775996 696642560
480633207 628454087
43681268 768161616
31556375 72723314
774745784 828099922
738363767 927205606
42532581 461346194
111740753 659515670
422324518 427614741
270307608 487019184
617830681 766080763
147444965 158758891
265251084 787424825
173547048 767034426
332421176 682391402
906349071 907803819
508121541 934462029
323315172 860055952
396945585 762116203
216227380 610215458
475357960 803428056
168788280 743879993
104794866 464096164
147231357 459050924
212092011 654065596
228950604 372057388
273103289 731826988
29876781 404952611
620845834 624664743
754347777 801117986
372409632 456471814
320118857 378472078
576044023 849783845
119557389 436741046
344488545 723556335
264133239 388130492
368516825 368695193
49638065 685277050
94511907 747680069
413996751 844650465
407988850 682969907
15571615 926235008
572258234 965372672
339694118 894977705
213164018 957962797
112842529 977340696
324351408 942669335
496070824 849591970
52842682 738902630
170748494 218194470
328353930 817335421
527934386 741660764
317034857 382913558
316806722 864279136
76341230 266449055
731256549 966919231
330993030 862902286
316818604 330962781
189036656 285403194
380593196 907255902
687487134 994814232
152546082 958521923
295290759 617787168
453710690 678641046
564745537 858615201
305657103 843126408
353483456 571753455
314505318 612447452
231900432 889588069
21434993 603187164
254089317 256432521
344671158 372397940
660974278 839320297
693075930 843697352
123407108 759235582
725924455 970887967
452358780 768467070
534634340 631805729
543826625 779334920
185897109 340222136
746664773 764297874
311490152 788542712
172117065 178504275
193523678 294520056
716956384 890632237
551531948 687534482
75021051 294129815
500739068 917901091
491729384 995279700
23970941 441015319
199930382 567442807
412001827 673776972
291095529 589378301
150062159 521589671
110653320 809314851
31076727 698079467
959791140 997709452
215826835 400745906
730940655 888551076
250417961 731509421
672310796 731822659
351948953 998261751
87356201 890878480
179261952 378136855
306559681 859733003
230027092 717476130
108579294 943105044
298387514 627605400
588411127 964085546
442587157 714188680
417061676 526304010
497069147 991341184
122369899 960384961
779383023 809851227
505561997 713244137
774429212 819361807
138845426 904634520
37142216 976310304
86335353 642805196
425583705 621405604
382969911 764503485
210143327 822409205
224772633 392030770
389989456 436466925
206174314 453214101
245724096 589597218
59573778 122719170
736888851 757231115
177553495 225782199
359409408 649882498
146216139 887570592
884150624 902124205
416866946 817688430
55137930 58211139
282902230 504969818
418391606 754794298
792981443 972960769
83201071 899845033
385742945 725046685
120487684 558604767
817197898 894442320
207687301 720186040
49027786 903448769
311705691 473003675
95851404 211484407
27272504 367002102
410895530 867515731
314396060 574393596
41390549 653018878
527476086 642090314
797687830 856551709
784793535 819160310
124133740 932588578
50000513 97005765
185202868 744956299
401837106 983347678
630158221 745707942
860875897 944508012
48992939 947296442
546655455 908142709
641707932 997160639
325518742 732786361
158442568 819147194
182306669 704858919
489040168 946891480
455241560 522167891
214970705 675752439
268956475 748945642
594402102 605256115
625139053 750720879
77174374 91302503
240760873 490423654
256524503 836327314
135741206 981936208
578484025 611462791
444091232 717412664
44722953 609424534
9599230 793395193
488454412 982765494
37799140 462455993
99534642 381642687
245506701 736173864
121054350 186334327
403826164 897510638
62230736 473867334
250329367 428018408
403772856 969152575
721824417 728858024
358940877 858365293
647714012 982605188
123216648 150151634
332392575 704120799
463431088 770667729
259880435 476360330
230091302 907354999
241860234 550597607
578217567 680049907
66195644 628854617
338235482 774728144
267906000 831050867
32273958 126728010
463791153 668876935
285784386 684885734
528212060 740187875
530960949 883564529
12143167 566645044
545380252 819084786
118374640 966522573
318522568 591160994
128847543 270259714
340710912 922898368
763079110 786877869
138374378 335402149
112284247 922491123
852580733 905895885
75364229 236151837
60418860 496978853
293939922 304640164
195332652 675008245
401937459 852011359
129106446 519180688
67463476 636557528
578062437 661415282
242335167 259853425
303895331 747638622
306512335 374195415
155034805 458008370
496657091 525725937
417408828 976098470
194899874 696575557
54581700 861929612
738526293 772722153
460971569 505909006
652486831 952459380
9616495 279719261
151159345 946312176
462443996 699463174
716632265 925828817
483755348 867110080
144298897 493207090
274385108 974342247
950216596 995856773
332559435 412932867
174526918 772491985
268156968 770577142
808501867 920859508
408713392 917041495
394187056 477619475
184809303 249235970
809827416 971082974
239300109 770089538
13914522 817656359
234424141 816216551
424566792 795350388
625196139 667111476
632829785 940285811
605986935 659135847
717471367 960012812
150966874 313677477
113788848 188320598
331240675 881573832
168277677 649365454
272680835 846561183
668662728 759875914
532845222 910583552
124529859 897341341
38395906 959518241
956670390 977297216
172659815 563153293
65528608 466547844
112086708 348965026
6059247 384878640
501569785 951824144
669686683 859826302
271259257 271582018
141054864 761385703
448004834 550107343
247687823 410417281
244538597 931883607
190703643 798946507
247249069 998878167
410150153 822519260
26790303 106637588
31973875 733350351
375692731 691435102
365072170 940898519
829512919 936285530
125927894 191330524
336665486 669572407
155237051 243266376
606746551 685268584
566995179 806577957
23539635 900159119
112093801 381253428
373304028 435062811
561150349 582237747
479703829 872519714
4196748 427885361
3379492 401968159
495968675 734058424
333462547 527912769
524945266 857257117
558249766 896806812
493896319 728844962
510684578 748397851
368055761 884355489
47638256 749705684
246634729 272332165
685269831 819185061
517682376 823636712
373043310 496335402
639637474 943340276
186036307 728023366
100465906 313095459
864771360 899963684
251707252 437942733
169982092 536639625
405641773 616380746
555563232 688950016
554465038 586590982
607579004 887529605
184394419 758436513
65345244 117384400
647609222 924516401
63247580 287182263
136520562 711881653
621702551 918980460
5199259 675894429
845294568 930496404
66914303 760048016
262453274 744433885
264914994 746672965
550234972 869332721
366600757 397007431
570587455 629286994
197800671 728438989
495534856 998210348
535381890 599618940
297532526 856682231
589989 702429622
458527812 637378093
43080637 559309770
352275977 556508595
350975242 704810607
403492803 870852296
288787800 494009670
15563192 510384883
118913963 231701063
436144925 914156961
237734306 697944438
318318169 436805943
152408532 203794842
400002788 927153530
797098042 997076436
807048737 989621656
486825219 767913591
59420816 697224468
419189010 779871044
51387353 614271271
11839283 613714525
641592543 978187376
683545665 982362619
6857205 64060837
221660104 522664716
151456726 969471702
231389395 480186083
159113578 178522627
5356761 251126122
5901943 334298288
244951952 385131368
675811184 779863745
277363576 633154334
662324237 977621490
740144475 787536779
302087090 741765854
16645594 60889308
252353858 360886506
113278459 149144435
230759407 253131080
102636480 581435392
746066296 845586709
609727984 850942538
718941867 925168366
700314288 968257609
648843802 818030969
138834345 229085092
231482906 881227339
476899703 888862162
757086695 788289521
50002176 784134515
393790921 994769311
382402523 460960140
574765503 967967654
79090141 191451031
345775894 850170892
619558347 849525946
62443438 956569187
132518354 288920070
254997050 455214216
47573015 581025325
623884876 847032824
713414446 795518413
9387988 312585154
79779615 243190265
248536614 536834908
166156565 497121305
421052565 997710017
203963911 871578679
371593981 698504700
73792317 317446705
297977970 726338763
130512550 167449259
101712468 809007302
412291509 898468875
152315020 853050462
32039999 538991779
359120918 498186647
550825771 941734905
271324447 522004760
118364264 615563743
392983210 996599911
379578515 677356418
333472890 900790671
153131068 510762295
136725353 424518027
555541848 638220359
21844321 594252078
374471907 456182416
259550088 843647358
134595631 228235107
509815746 965500236
567041825 639303555
526904695 691190848
293485225 899723678
29237650 703947364
13713903 437443128
161623387 657495206
339318133 598827732
162850066 354561740
552635049 779298241
92183781 120104835
618703210 796668513
14560991 46701050
509001118 571375682
33345148 960835375
235627581 242880607
353501494 426676786
397440775 878737909
286189039 367966361
365658414 499477211
640606813 954934401
553042526 848463958
94306440 269534404
630962090 681540074
64239877 795761268
383503082 684452521
163368792 306306695
582776612 728120574
54166934 331821053
303068882 888975505
269104543 398390054
578760949 753898788
623529216 779152715
154414082 878088522
19884147 598097829
216241332 382359173
506841956 583677078
346217425 741369340
454496714 793721560
124457698 617122898
54180030 913210362
21504488 252107955
423975894 797654029
177483002 192675869
216401498 809643039
23670081 226425013
181974327 646652540
427693949 988199388
13906110 203586171
548515727 721387898
512928194 916640804
9440233 231996730
101478439 635008949
612117880 654758490
473758776 526283153
775976096 792234211
601917883 937707832
184758316 422143350
26599788 284074868
279744548 328524940
178036206 279048731
570411269 720526654
239956805 840822861
487570040 974901684
217817452 647032809
176753272 615369915
146150737 696563657
83606063 736581785
147447458 703157756
492220069 603369721
58745668 540980789
516371852 878679388
89833921 249455541
364959815 953916172
304640325 802946941
349400965 876489189
448074367 630141236
245865610 822767972
509030599 989409354
658668145 686375703
285173237 323086017
82163623 594762297
793554725 818346627
87082750 718808436
548552875 884108140
27871684 308245307
275289246 958010170
90251257 924167763
395463999 824713896
29973566 649997936
278344261 980542863
644049343 841000810
50141112 765737963
766601499 770711313
108696424 711236971
61619918 390047542
108954960 529715399
296341455 986642293
802813328 893029931
103571642 974125138
50889708 333638534
558128052 615087306
544594128 966314142
9951952 723642950
410132816 731233489
228807293 949282545
233871046 765759561
471972518 558914114
212436860 632151267
326983279 650497985
585206697 894010386
608045237 893182587
572308354 600711038
774501657 817254383
541271018 718460473
459415325 886674401
215315952 870232305
124588351 512329396
494976158 693364685
184167936 852982528
855785884 941325349
72463600 980725801
275136817 596716677
87827102 677006743
54741973 665598301
492377925 927126706
584249109 796375244
508688187 688211091
290492601 425080410
57369901 68179704
960287674 978765932
243712093 752829201
78499080 945085525
26980726 552501658
358347604 695562052
73628645 941065401
428949972 771763237
380032008 586514393
276013703 593454870
457853651 787402158
448244350 460049235
35293895 534816318
291508210 366300086
505976101 934435292
768228222 899291698
253029064 367814428
782301716 812257062
134234228 603229204
219923684 591966054
411201121 987673606
25674684 738450659
121878249 684028834
287325374 469177023
129961750 694597341
28415904 410829546
320587328 963527766
466717415 704022648
350466541 450653296
879112598 895401569
491426038 513600875
180113823 784663230
257063389 380046657
377014795 684193292
846019139 945405439
625378413 898688590
351149548 815648765
139211508 301993019
337279885 944575572
278086330 691022281
135098133 476065247
105391763 829231244
389588670 588262317
93995742 326550146
523935953 660551168
222798468 983245214
441059697 822320306
648891672 700191237
6059566 942070949
113079908 214537961
548785267 830193017
96326691 467186407
169471773 316420831
365748309 963873763
446956649 738457456
100810862 127935213
629554829 703066925
749130074 764529969
784450899 962912113
596218548 816354230
105075255 623759901
337301599 939048453
111470582 961133362
359711253 880437211
182836791 998252846
287792116 867700290
807039681 916829441
350056417 859273399
229818989 555098063
125511204 857341942
412608436 997393465
101868188 653787193
482884596 516997703
729290910 984394409
405021416 951037862
40838742 588913489
266643115 450644231
444197431 469371253
708940147 833901627
227672208 250731903
388770314 436575916
301915149 831984355
235665381 500949645
312718362 502827781
203171325 264866046
178450884 390935396
311651474 698891791
391423023 768430713
205927014 780390438
384171549 813740157
365062054 600841720
497877494 958696538
691518043 712069076
289434282 418105598
801310248 974989286
454880057 842222483
258664440 759292365
176092663 657245077
395235979 521433696
669222953 969180996
381328615 619455749
440010493 958601779
183765746 901019580
291068860 914532426
472921430 532471300
269570253 610928438
9194866 986318525
344978222 891313432
439072140 494637500
183291523 345927004
106439557 701742336
166298392 597189886
783443617 896484276
240927774 724996744
153616415 663105478
296234546 727637979
253669416 880136341
187648184 359182219
310893935 529109571
99927836 859159702
396497416 697320960
292841020 511250695
428354730 791393260
566718259 687719074
556775238 590716255
267421959 675080688
140029651 764796771
689886386 891148928
452695482 719778093
779582219 987210795
604365945 794626254
49128295 151329742
541499418 949756686
265398271 280551784
375992076 998437833
507124716 596047958
764219709 848239153
854842704 995641942
662603108 896730526
9301182 829749181
195766938 934512926
392705342 977946756
311810387 418130686
521250758 551572218
205894682 783586833
40551459 811355502
376063378 892994922
430178764 568900439
522640419 968312937
358170441 996847829
261155983 413590966
510312360 600613235
49475832 360566662
653406463 734854388
264217307 737587527
628852659 688772213
330410380 414560641
26348151 641842804
222889336 444241250
192251381 838747949
216210581 613776474
222038802 516224895
299234053 446361204
298743515 604533702
59363119 717503396
9970768 476566222
327933214 777077360
187614677 985271305
392024139 638218218
5439148 182136620
43863005 225022568
352946365 886494649
763947491 830474847
584713134 730424160
435533212 973425677
648445190 649506227
525406560 682242175
635113706 987669690
701738961 828673193
418272274 972452054
371418191 667124213
114699420 521327109
78089942 455200160
560145438 926023878
437396159 944842206
600087634 937662423
81692852 407425362
794367378 826772423
392494219 639567587
379349914 530920575
258103327 514796487
611371840 834197755
738311797 964424679
156296581 714773487
260793116 713319997
515767405 730900586
497288047 843328685
958937477 978570659
124271067 840310434
226252405 546378121
245903781 506069215
190859013 856930538
198421958 211683784
283444027 824438356
195070288 465635180
426342560 510911188
792444908 818457476
403816380 543851126
359950763 427608512
222259321 672083686
159314661 490456428
220066834 280228231
400858888 803983077
366468835 558753575
403862263 416254674
202580402 998689409
497255427 879739023
392712605 610650323
431895636 879228351
501649395 975860606
61322310 154276829
108310543 591594797
534149224 985173714
95205028 648117305
186239523 967394013
479184168 712331906
6525826 718834917
123291768 266011687
247790725 815753540
344883235 504623896
430745229 993627164
15930289 639442807
388825001 981884890
270837294 507188391
422639857 910589915
535050218 669310127
206303430 408923898
145996046 249659765
746949087 810756029
804842582 819075275
184274895 418243060
513448486 679826119
52243530 80808180
163891751 443455219
716813279 731537536
161632573 759855952
423639875 704118152
8593315 763046595
240863608 979174935
601420366 607196512
286467076 437944034
512175053 574125195
86751239 584207596
312203750 435729081
301885615 999320570
256706016 494866211
646971041 958178514
143461831 343460319
246794765 577594353
8303373 467171517
146811330 697357676
60760467 684193170
132050007 439104732
288564068 754969897
3447185 503017539
510159911 574972526
238783244 479441909
77474275 817567503
274339369 551131177
90207696 737640879
397152522 570906546
354375025 422805757
282774397 775563154
22406101 527408745
8722200 359997436
200514262 654698868
533284146 865238324
296791261 356586373
306513533 990134611
121176835 718533466
341419710 634398317
277189081 651650875
167856443 820213343
100955505 785438006
512698244 526101362
167928960 744222194
37989608 963723675
621162827 851310684
382058541 407584307
614112471 774931082
258841078 287116718
254481911 639096359
149533254 468729494
190444639 871969222
194491681 300204673
473799291 823525409
1121190 392691167
647484859 712977469
429837697 920367038
37139462 405287103
254955020 898096014
317482354 741300353
137662399 183699358
59420829 454064007
723169085 920389784
277238727 602719653
481836916 938558361
400471969 761005475
685873781 706594789
175847474 776071012
209772393 548443644
539346509 740289262
474869041 896291995
115972444 611564013
625426916 808186942
30439407 112471792
478838179 879222695
808187291 865349508
23779950 948064301
519080286 551007520
394229665 603837245
652949437 779772177
644353679 919750675
406669399 530857812
714536071 881038458
183227258 850435659
582318744 860207343
194830552 676795003
431659180 641144255
439769128 992257581
801426652 893436496
453789408 874760718
496918790 537148075
50734868 340380911
377762771 923293235
842038339 942240302
10475326 952537873
501034649 571952397
252417201 730828072
144218962 566257968
780501536 973914619
705312827 741662164
665732278 774888832
53116658 312471345
717312869 938793490
53564690 394768034
508508471 538423347
420980719 904761967
22224944 495751556
62762582 861230803
409310339 600394283
905743521 990428623
388402235 864598253
259990666 745075177
484276547 650049483
44950782 974157731
85921280 329700750
134622692 849308521
52586276 430631263
484431827 514837766
496706648 565625690
280391856 747679540
15840137 577402185
411870571 874095224
241620543 892696091
631217445 855234167
64370101 135240656
158323285 972156205
75810078 199932301
589419083 743970042
146109117 691373233
875286649 962482911
29984269 800660284
171272808 950335643
356748505 649368897
253627444 850997914
351933659 832790345
708806787 756621917
330117705 998263465
696412795 722765159
364625966 941663684
230703387 794583295
136076050 939191609
250706220 658958600
250352068 481563813
93324998 745051521
144408344 679007083
403374172 456498667
94486056 471242502
113307896 505457552
376454179 630021338
117535107 357316259
465389571 478498606
374939178 879808856
57923286 903136320
648706223 722207260
103365694 383946174
97138254 754800876
303702914 320097884
633233244 937193661
656587590 918826435
676034987 702458000
36630625 521175852
693796601 823636615
230502564 457951365
88991971 668444107
298902874 361664626
641672231 922624113
560315030 847155266
396803469 615514088
184283958 583532331
193646903 343311047
636386526 734156949
326071489 686723168
371420349 401275832
820399885 874251794
67803518 710216220
225165548 574897217
218075919 226946233
419764182 853292463
310526000 847351835
253599309 817253427
83150331 428323660
17684946 607579366
98017732 701698083
250145826 402526445
271014121 409240548
786175110 869192537
106937541 372443576
319442204 388007230
279513130 822458324
676388289 823585570
438994323 849483079
72929199 193944151
383201060 464691127
634950673 917133838
97827249 626950660
286330031 338816048
27557327 655058605
438882369 637932100
225660230 462795860
356318092 841681923
89609278 136454855
178702098 381565009
251813530 441518866
199780317 770340338
553707493 862042975
71218489 584923858
74208955 788770970
53701988 681602085
25000487 444028233
96520313 931782807
825265674 978073963
612812798 720276247
258246521 937042571
499500025 957789111
251703373 424099222
217820581 315780723
539730489 946931969
377885143 975749922
135124207 298505900
487910266 640899097
472638475 604637349
634360551 949640462
281840918 634502000
52790095 876768560
84478154 798385213
189566440 583785829
618941595 737778074
312014830 779882076
427656661 589696818
615054521 766075909
356522179 969663762
643961896 864257567
348848254 793018331
166511797 297885353
86257916 512367756
54815467 672439852
491821150 826269360
100006944 807968510
769559605 785946100
125713115 908694522
347344141 686948270
357302284 593489426
354652020 626293643
402217401 507626229
458336179 863283884
234450927 888204593
211811905 338140792
267104319 534468238
131789072 569963917
837248721 879524200
250659708 651868368
116443628 380350021
520399169 603797835
391758133 532054141
172330067 660865440
172503218 311520306
469127535 978969287
686457559 962392092
312056701 494308933
182629903 598665761
137545194 186865821
84252850 135363523
28254362 830957291
419575350 526268857
484452626 831327625
541524036 542132599
605091976 769222114
19720681 955927405
908760533 942586280
29574795 151696172
439724122 697072412
20541992 269351179
191926185 578120671
63347831 418350191
440229106 447583716
521351545 776575858
367018537 598411848
112871866 171666056
194649793 343357846
79899989 503274505
184042763 850560864
486674677 660809041
947178183 964665854
14782695 756322622
24757186 729344385
513573536 547859094
869096053 997472912
186304142 684916082
107354230 384000113
369564283 827056827
93744015 920328251
461217364 838139347
91903474 556482335
506820327 999690308
77331951 646577853
53220345 68626695
10861722 379826971
490142603 686917769
460061178 581114335
18893405 848796337
863028978 888291307
99079116 608449438
300700937 671213661
436930284 631500584
193373247 452542670
214617214 890817382
593060409 732331069
195658211 467596313
387480587 539457992
676773257 906280177
434238289 624061840
416234963 723695233
125392579 255362489
233741881 552267706
120135860 835579610
205594753 825448534
92220500 239797346
652168949 709965832
28888409 207908755
19127871 180863069
3967293 60157882
52578470 700169896
692503674 724217403
128657099 826696497
238515065 305853100
133560544 974209770
805714199 859285361
317774041 849711094
811567360 872720510
28793911 706884582
218330688 582068850
205212361 573248384
383615845 783242988
27028149 943956314
111838205 742134686
857431032 941854201
228041147 704700219
318413701 656723204
330554527 357393750
397238298 557656645
244495661 772696015
423414517 517486321
232521885 577986319
343453619 958308694
252063677 632051652
29759614 34534609
195678760 665374259
57220221 774525275
650958086 999820389
178026718 596783689
699513319 864134412
32291067 963874401
320615266 370010027
707917802 709619719
506867707 984247698
117540319 366691608
704491682 876777515
55460671 905527776
310989662 778481149
633363206 887136434
65911645 805989660
202594731 695671245
189647585 832976636
145640454 376179891
42828829 611768212
422196971 691262983
525123865 801666530
255201109 955920688
159288508 859601173
881656762 908811115
528891893 580935735
110260976 301231037
105811696 415053777
806530132 904462259
383195936 496738222
219091984 493540722
921576020 921799855
106564410 758947844
212948536 417806651
230127740 771313287
61272920 852350089
148417499 394957784
691721722 898514761
134118921 918460077
116841143 925617107
703654254 935183944
46694153 614733554
206670099 776163401
443426841 832104770
829158149 992641448
336833626 574551587
350279144 636688163
340050659 961944648
547236196 714658284
12611367 749612273
568218312 755846966
147218150 665603127
385571882 399551549
136104063 745506968
356841142 399942240
220140587 328627993
89692806 564233927
309611784 330300065
298683285 713656274
867397091 942489836
941903446 984135108
506585008 616283712
600590286 812599095
924153996 965790516
478429639 848230357
620424844 729246344
255463464 274802089
339481915 954759143
360975600 573157803
272662279 778907454
258151580 988694057
699737483 740386010
276827373 346212753
61584963 938050109
167730344 737550832
798408460 890178704
512274941 707668887
666384446 778067373
563120450 942405582
458026386 629484642
361647406 606028950
187406862 982903203
597400451 779841824
559839823 934945059
230497019 383848034
91837431 948338615
109259465 857094313
355464775 935945938
185933623 477141929
357680015 822652067
193656313 899631780
146357039 690342008
165389777 710994264
383769310 829058996
213549380 999512155
241367714 548145401
129368301 848767644
100052283 679166558
289929240 311614161
53135722 386434675
243777254 391055582
385475950 896582495
340286659 575875329
313511160 697140103
27237810 688233891
387416769 524264250
130299219 130761788
226912792 413027964
921387538 982689831
96330790 274049053
452921342 544354830
396940028 607921923
616037429 998893904
94825959 786569623
521921748 711215934
542184048 582960676
255856621 470344123
207389097 221135848
36301371 257717297
625390910 803056148
131318538 722204252
60582553 366648314
125731180 407892251
405344685 995545698
604493036 684885040
168960459 856738864
127898243 229936099
266041199 820308892
835060257 993282110
548126973 849224162
392593337 551652221
385884406 952231694
469539663 774453695
33608140 843931982
805689162 991140016
72120983 166573243
320877290 660354281
303069176 525188772
174230959 534420109
185154767 847517484
235251389 600556271
360708531 410635216
313394165 764796829
6088797 176778725
406308654 700217071
693922105 748106747
398396381 856098098
396592914 446360428
118673102 260991539
61476283 350920973
283299350 765351001
66007818 150076777
589001256 790186290
20009280 540390980
167969685 274208595
353724756 701014550
110298777 637577445
245494114 784707507
673898067 967102043
169825666 908373643
708035975 978630082
227841901 228479527
133671083 780768565
201170056 908850012
290987571 660697515
78521718 121029500
178911267 235709789
636630773 809832193
92607168 855713333
146407481 739532487
270064502 366460872
259985519 646736042
25386396 927722253
364082483 524323370
803356950 960305718
289699955 384844146
401430284 739043201
60158027 198695806
97322310 771236351
633378030 804143164
263827445 783898870
79522317 715088775
206377898 460200756
306704165 882687026
331282336 827454836
115271845 750440066
578965305 675586530
365368397 970980556
404929604 744665663
13454938 512631933
197592553 506084495
173383281 400488948
438478936 940309832
30954425 871434120
39375532 83177391
542926699 581645421
294780039 574359814
155740097 858255030
297006806 847996598
26692840 44933865
316073771 777485086
630544307 720238221
317686702 919281920
818214353 887312883
266623362 325997859
422893542 492376909
334757659 957395339
587725585 709542157
433897252 592435916
263728455 453954780
203086503 973907333
221172979 450487274
45390596 685679062
472801699 715591212
526116205 996818794
315090214 604346857
678770838 845598387
166961247 715022690
507966906 726685478
466760493 994313649
357617934 946098738
170003191 887276558
585660518 706053529
395190451 814470976
321964044 457784769
296202701 710690679
63246652 574686824
647337513 920090874
3181556 708506382
189241384 721971693
137398511 772307868
647344354 977433325
165114867 682592678
442793068 455225543
342502504 972647964
7857066 858466812
564295920 980559884
420530546 576791607
178765817 659111581
253032116 713912242
314544696 894940446
69754586 852409109
21522991 709904961
1968794 889261834
44627041 924437893
249443349 398546106
95490378 992147874
496725047 693653364
99796968 691289356
525962860 766594662
413895481 950678685
304304119 656667693
268064927 855446450
96393512 183176340
536069264 937484976
22706372 894033304
690141691 721130923
228497109 924018696
118546685 253082114
119195930 691730669
295946926 546590258
697564821 930914306
529885522 850755257
135048243 855726612
496940261 775344781
925276015 952398988
177222363 352236933
336749080 412891848
887416944 933344449
329845624 591691384
799417260 811824056
44993657 466557319
137612316 150314675
744425167 949096584
323391652 540804989
38570045 372205636
184568372 496374663
258829678 458273611
234014403 323112959
349516702 531032094
83652678 557959116
378857069 423393783
283925658 315832215
135659402 622448915
10852997 474075649
44092171 73770765
632099666 713974222
73488731 661785934
331442330 710123466
359860151 467146507
329329216 777959775
49299679 178829978
226896295 917136306
685639325 714544676
190604807 781945462
341216260 588020223
153364933 766434264
132360474 634436775
595369215 610532170
174379990 530001163
376430184 562419144
933811217 961348182
69024869 530689777
549979459 858412963
203934547 506394330
57049968 713710954
283467165 540903328
183661352 228784307
253298630 306408649
131570069 898102111
161256380 257800780
110386386 295553152
480499598 785560127
695638668 986181107
207324962 226559622
400514814 581516389
120333227 140845114
33617117 209824339
301673010 692644609
136918784 505197790
420679248 424682997
121199375 142109352
59182991 283199737
544263 3971872
320999063 476213484
47495063 313523009
182853040 523986050
266525269 673680328
123842099 456769877
144404337 154291425
8508799 953062579
358315967 498537564
774727399 942289646
780299086 937678150
217866631 693494528
522586135 712480791
119627196 821613534
76206013 805210254
561395637 732932796
312474780 843747971
218094228 585434209
489618311 723691890
568192042 594656945
79565132 127587501
71559026 145607602
117297137 946847400
27634282 344999986
396504687 888535624
232114882 321198431
857965716 917210801
259409738 495046989
312201444 888446837
617925020 881959780
449513705 633474006
554103335 932497360
592795455 681508814
388141348 655978000
241380848 545126240
180342700 251416389
204067192 646209062
92343738 483056863
222719390 574934164
745444344 797928227
555520729 776200858
567888144 921542625
18706606 620024626
818031794 991933978
38004194 860570417
17522053 548565222
349096563 957348582
255184873 358372720
343451460 667756729
424191588 590358542
778747957 980986074
131001290 737508415
656726548 923677689
84800805 102922904
351426888 944243963
216064615 940838083
96424772 652827523
602619098 668364672
79306033 205682533
154860113 848278321
16965913 526971970
171849360 744275035
691139019 851646977
226262639 748916499
612042272 911495697
334806069 390421292
892056049 929749292
513992175 532983861
117819865 600880559
462735195 710120752
11096158 818931020
476495177 826179208
587611638 649723919
182601562 288461054
76207955 160707444
78218314 226596535
131703302 329407307
236143578 535036109
411763921 641206783
315754290 657506231
297940126 999859912
875233726 891316490
591485411 899291811
455727478 896900940
741338978 794498265
498221207 668267975
82695008 265103931
570747674 717439049
545883678 850762948
30046413 78664456
185915491 868319604
797641025 843757051
31120407 918524596
522160342 844635642
247258028 607821201
681114261 930154024
694665603 825665859
302868414 584420994
251239883 816597210
79887034 746588346
289114205 771905394
25930892 988742971
642173557 747162329
963825742 982211937
487238043 744358419
609296562 624270583
332679844 566810795
486227364 685520616
732904246 826458386
189881407 999123429
40541695 545260138
311329143 366774403
54276371 897276297
915739666 950629134
518305810 935637424
4432346 477841273
339043455 510656091
651912050 717260149
293332482 351842379
98804434 753306964
320855251 472984243
338683952 533282173
274408512 716368313
206446954 663365198
611693231 787801757
455026644 929350596
227401647 809603601
702555899 914173996
10407073 463064860
439421281 455130703
365893618 889794059
75145320 880473070
517373332 996471028
70569924 215471795
262119372 411358915
428191137 496959679
851984993 865817500
657167366 914760768
504763491 655900634
528628236 755148796
711039696 762591133
232399114 721678638
81556839 523067718
104952358 731967442
387525443 552395579
566970522 735962084
516629066 688294745
484742134 508655762
233169776 888321880
448568905 757322032
327332975 771432301
303416751 431606011
512813501 910383616
794491148 865021984
26473878 298682018
365998808 808742615
405222784 564643662
4946656 316728754
144115089 393396822
61832460 195158252
3166587 291809590
524797819 594666903
634443412 886595782
655527883 780709134
420461580 672704952
55495440 363562058
147188151 954513986
212349625 667111855
19036995 311487433
32668810 858226910
65769646 299086674
742381940 847690286
3482849 341764342
335682785 852060029
532069980 553144638
557421647 694052041
289130794 833174204
427327339 783654920
49807374 282275275
132318692 768525702
454244659 675145558
701213579 927645804
103809973 765993589
10262962 839946269
193209147 348230206
624328164 864733081
1361752 5802453
184758733 351142558
132627824 830641685
288026262 875980545
108218110 854808580
196942158 393999551
406439248 973830061
772261886 897116541
71871501 480399566
163460287 382084600
719010893 740479912
315874114 901099665
79100072 323838423
310819907 607982117
259611764 973111959
671096405 744985399
350694081 833973217
136844558 699024566
355932841 880702806
367885893 395849450
584854981 863773175
207214051 595880816
454935504 940038783
832691414 840093817
267106053 619676878
266271019 976056683
245361224 751833638
90923042 608869387
150701846 561574379
511812685 806290016
338134854 811218191
498348794 730710017
276393415 760213882
316866763 631107041
303834620 320376418
514259436 999454682
297422073 369055465
412369265 431760668
204880511 572227329
463536113 820659560
269442475 416368918
667025251 953505597
481533855 485168919
248183570 253960014
390783192 993756778
38681526 504763387
58107569 986143105
510533385 525988328
653616573 924651854
762283520 962981388
123440898 377219179
3331038 723495542
677860853 794012491
462240090 720864752
107763323 145030298
33455189 418691524
140241811 702378313
74329393 342652563
359477252 952407243
836645162 853333844
578405731 655331252
140657296 477522061
552334992 553858193
80458673 422316733
24071159 807622277
174149804 176317731
533869582 650238425
718557149 762664792
717846550 784537557
691140917 963751419
242408277 538599185
474623803 784057806
6129912 814115167
684563582 871339173
39915258 705873272
51173108 968310849
142066672 423321074
5750934 304084503
357698118 616817999
79636179 225516225
558448904 865157066
689866931 708324890
239223876 926239749
294210839 459782385
504724485 557650406
121702445 307197656
311393279 843238488
199402972 895516821
549862197 691446779
681425 869471264
575027764 690897871
97183083 171872900
233069704 614039922
376224901 934109442
392061855 671063058
368512358 899193262
347098955 481818522
123137906 564359745
320696432 784260835
71765622 665535083
295695390 595816023
500207331 692361480
614186840 714883227
265144726 372334498
96101166 447967876
644355369 881609486
505755535 841483904
387459893 945366766
529438672 778413239
224324731 757892846
55141018 97740959
675501243 868946612
261500063 328322879
765353599 956077988
644052246 912768425
589857127 951799551
370169704 531875656
214893298 927955704
234632151 257902462
471771463 729331417
681114524 937778148
839001479 921855317
445968550 990358810
172959158 275368087
516856177 877439811
581577532 756353343
207376054 885430081
766672121 839598191
299588061 669041748
241713464 713147913
278374305 483842354
724304754 815766524
370369180 744731864
38376486 174835925
159494353 502849046
561165685 742847430
88408928 917340007
454979882 720789127
182878087 835476978
217708167 955957828
204502283 767506931
193510300 757670067
620928938 819301024
440082278 807835063
177323406 953643414
194501444 743263079
254913151 480658434
375278435 858368317
745074451 993697119
51147549 680859400
674210461 823707765
153886840 435455749
722736836 802276496
226181301 743759578
358269558 459634940
41245095 581379253
302750336 964102760
395006661 600391768
759419986 799655857
58113047 775559744
164361241 453409566
163857845 815439340
12603821 96965295
235609865 451143238
593130375 854373910
786307220 826656931
524431086 695148351
199752008 312945903
204987212 493324511
48291678 377211135
68341323 219354201
842131577 970998414
264355593 609204401
6168656 400454351
53849884 290103864
341574513 630695775
303569187 399593840
185697581 519045748
454695525 668852906
267849007 386887369
519004459 967191100
269483878 609155671
803223610 828939167
420219339 930193428
43552730 150340999
369820205 732877958
833819287 840169097
118313538 660635143
485160859 814548894
235520532 278083565
348422014 641788626
348215393 432959851
19788901 300175873
197738596 871550503
369001417 925253710
706124699 753460567
432027461 551278116
439704074 619930110
419676819 827784468
153974189 824619665
85514049 993782027
909564664 991934472
687804612 738172359
337322033 729283291
529313395 974543082
256320149 317277893
565745237 584902384
612408463 891840751
99306369 370837488
293029798 418735574
85772128 497773868
444616729 727162621
688710241 892428713
603691560 858538028
222768666 936077818
395287502 546194784
310902209 772692503
255535821 976866670
906012231 952951154
87010680 144460003
184488126 825861190
99129839 772980897
307710947 896710503
333412356 634682201
826281443 949906420
437722742 813014243
430621848 836152865
26660477 779548065
268323555 785057690
590955429 780276243
670769316 751665585
173216738 929155686
355067847 667597510
253372949 690934106
574973905 579545385
49426083 80250701
260385850 333886333
358419071 910584419
341408639 470411722
7122263 571461265
41233345 843737037
571701339 964639236
496233506 922015030
260779295 599324981
143543948 282879861
89978637 345912262
115169457 351667393
17424477 199617312
190320616 844632143
75334103 976749215
572152038 768441557
72675370 301736526
330330580 907510026
161166352 633793416
91595982 687397207
193110059 368536704
120652178 279763870
688119826 989405223
483374313 713359102
355153693 915881189
386926664 416803373
280321679 972971901
9036385 87883164
342403486 436391937
614518830 829760551
31911608 445226880
67265189 913095797
26129562 403028402
908478842 998630360
401997148 822378193
421733035 676195485
290758371 765901702
74592365 616379524
378094037 379795888
98622504 818324751
249896852 645854239
459349124 621271304
60937861 303261348
576540146 718294567
231094894 571029845
221277829 265050219
611872337 733080212
398495299 933403796
303620766 757379297
576312646 910360035
237428615 397873510
625259893 923032015
25476265 347604173
929658457 937324145
139499332 497886423
366751767 966414613
376682738 722692876
122057135 912305859
80890469 259692893
658780228 907763464
38487575 445415847
356958043 398127887
185463122 686824987
745321135 984151647
269794706 545665794
120754019 430276731
391777205 631096790
609512560 944847270
134769695 917090229
431933247 892844838
823730683 948811274
580724582 996311931
611789300 927482793
257213161 562540207
63289329 194866184
5827358 580519941
835753309 855031522
537728741 963542558
577517682 971904756
383062920 858544656
30470160 712795264
368058261 648431811
76119139 296453034
198888923 365385123
915015748 989072794
474345116 934253939
365704774 373577681
426261479 662249946
465799887 620545574
782949889 905771644
386770274 406971270
326056157 572729063
523356347 800206772
102949763 108119887
652170324 763753253
448738642 561196183
771894499 835187772
745004266 750359194
633494358 749534577
578324544 918741151
276066414 506560281
106742183 359292280
419254025 873666406
321622136 606609773
452153843 856068057
243607256 382246044
44405290 900218070
169868535 425547309
641772539 868644862
333419292 689439205
2367581 186962735
854004125 897068242
94859221 341343604
309467341 490509581
745332884 917069997
373034099 498752744
318949908 371458025
120655531 968511875
278779578 717023792
50223314 763857567
77576110 718935875
150275343 428392473
29496963 482449774
684357871 928820111
184700455 252212040
33467178 77833583
233537473 600672407
642109845 843465835
771528968 880252312
50730356 722720168
311460119 529536166
40435851 295162392
432100125 516879940
271981968 829191093
701068967 962976034
7299557 339021045
328427423 738959682
795030263 916734224
109547602 875824018
293774407 692854701
906176701 911787245
643866398 863191011
230987287 390629009
693813744 985773083
419671747 530366944
249597846 949422282
261977917 400156674
185615650 597135431
21899183 359652736
16464792 891617548
413434893 532774188
147795986 835606985
784592084 931203132
331981550 433903538
411507603 723756871
205614032 382413236
99591345 389656978
158495747 316540724
177266943 236403473
128103671 346329178
190548857 594089823
849067654 929428434
323116803 890080765
217548946 278185387
257073900 412715621
576004063 610338115
151053791 623591117
319389380 594737381
246122132 272291976
137108129 324202699
339224510 650177291
394553620 528953162
127968330 733355848
133833600 855228718
84200200 695591064
206012483 517434001
194617416 494952988
87114444 280057269
415966223 865917334
576662187 777355286
340467466 496393613
482565670 816577293
190312503 720353578
178436131 949340036
230454582 720499392
632302173 834657688
276673550 765356047
478612375 564962777
177298783 969340011
225399598 890486537
360064281 739106921
563155368 824902172
403246174 789708937
6018281 412956560
172193476 461072329
78759791 582275096
234727351 832886688
121086428 265612364
130638733 654320681
410263408 955327154
326195823 969087052
210235282 490797958
238176178 584284328
88753990 716261768
914483323 995838518
309752093 425445831
70905627 583447756
167292342 633232011
360744173 517585209
469887792 851401927
35403967 830514572
58065669 558075084
283360818 821988046
737113457 873651902
555658840 935567564
221010413 255465143
434410287 445173755
445671575 722590415
574451979 756752060
446345855 759333421
8009979 894197747
228726214 238939105
869350956 941867631
526557696 787390372
20656062 251091368
740066483 823397278
460033425 949829494
75648853 361167765
415965134 590781986
600914550 707581454
324588694 689719389
477535115 549882847
520915312 587696199
205922634 767572115
72642680 893900663
272147106 827600391
217069376 645942449
21817682 587612005
246171081 737119237
312250663 884479352
247501359 496237214
272119681 890226753
98744559 655070800
313076652 380268295
338708762 804202398
220544063 511042634
186320695 655497483
376771155 614983143
207696246 513427326
451769513 780908889
244326744 995432394
514874140 688784891
26205760 46808440
705706003 924010145
131419228 964224885
374666896 560136865
312735142 383334520
319627488 874964937
143993138 550129728
204905903 337609453
75051269 474389025
205385585 784919385
114544304 468224081
624039698 772826726
338040240 342766163
18337635 199641154
521568748 527733493
313705463 349828108
321495528 877313830
89869938 437501504
427032246 920881358
333868302 751015584
867013505 881276769
450708152 509020803
430767453 759042172
56419579 813860330
616174653 888265055
118821773 698936665
477351764 825137274
509692659 641570357
324358577 443897394
272892619 274285310
275369627 844272824
459134058 836951377
73403999 865976851
382824859 779274981
102628683 458984347
523860165 918112786
837494646 887555523
300552678 390712332
458039305 942297999
35301269 113083482
836445197 877464902
156830282 696987047
708941210 875738912
477962296 873078586
360173262 751810011
237753163 982571781
616114630 804645344
547759479 697590148
498492474 811008199
604636427 989298478
195549458 488585607
111444649 134343239
10533617 914116794
59339160 956058256
226882008 935115912
66885349 180125381
647442440 986438324
671144603 861423219
381832532 536154027
91666578 308675564
240961831 412080404
42475748 138445609
484972799 982058950
597090806 643869006
211195949 648790573
73851732 246942470
212663849 621701279
316750856 556984492
67144237 866157326
699222931 988509454
348883554 674222466
274805404 827731078
571245013 926242527
438605492 748672205
28493709 607873073
310367074 559183989
112151033 990944617
720400385 774316141
23379718 274951422
305255512 924908013
277555728 530293759
56317368 171522061
669093588 891747627
420221767 551654024
627428889 881057372
141157362 339485857
81371104 509625523
507712040 847039405
489820938 794267979
393851451 944062857
507764553 648776648
296185968 596540540
814226095 976863850
122512324 578228045
244118012 495122176
334555602 531946740
96201238 643341188
433044031 969824404
623348583 948663244
30160082 954265224
505712939 911638472
737588236 787403265
145348681 818407616
674233360 794189547
291427848 635315500
500668140 944712325
201794753 711598315
438576785 505349496
177117915 661753090
451919528 732060557
125459399 718319609
437442143 444555196
142620689 477189288
567644872 942755198
696683082 763901252
129799285 241121814
5602979 288056698
244713361 920222996
546426736 954507570
368421205 844304910
376314276 720388170
691054023 888044740
378665027 958569844
309337794 783618453
564985672 973320421
281924005 375377326
596064728 808239472
239181171 808182756
14404639 491988889
374525082 926430135
161797088 170680150
506219199 748603683
536783508 859195156
116221427 387376501
189061184 853229660
376614318 450682054
105799285 485424730
73949736 600924853
663672494 735254501
186458858 434642346
755872857 786111576
434751574 709667508
87071294 983699211
93919425 636150071
164208064 777648432
474766952 947577384
398261385 993994511
286435810 798708312
225450173 579234030
378415196 584910174
748042486 936892573
386671399 526934056
61773617 517956881
233682192 843057438
645682633 846974265
768384929 947669316
95222267 162615906
155852798 690994979
515356245 584535926
424918862 909318412
195188481 932246222
18583081 736124473
189143037 849469387
12954630 366650560
434025488 493674246
767668565 781706100
334412862 660920124
107683852 920076900
49907249 909462139
185437752 793916204
388370849 587565981
145956401 261858524
6976376 866019145
187372385 930105121
25375882 136908257
535063824 936571328
23367153 990091431
322394278 810264961
791390319 886159648
790583310 984601173
497070144 556528628
180955396 409135084
254254196 686709338
196087581 313545663
189140343 213119170
612985890 781972876
68973049 636252072
283029501 805225558
191319081 244247996
169831010 406185012
647539223 988980176
226393791 348099862
451193322 901376709
373923959 767353691
266477912 580671910
7164305 367036487
363989004 734906365
467510330 718561739
42308537 101965934
87333898 573908036
161189208 654233615
512015796 788594212
828241999 959445594
464488139 730581399
632574733 987383580
654437087 841093383
135058903 839448815
182863066 798868876
97833101 113918708
97127974 733045359
278927373 487793319
76785381 764206378
172607889 734030356
778940798 963098653
462154584 473986231
105736702 297523524
16515098 866857142
66804289 724227378
163138530 699147441
189324619 841825832
59571035 215212311
686720607 725696860
283031056 947177657
208817780 483573771
105607930 326253832
103709354 433032681
260359576 833404653
18562898 440029258
260354871 997737366
34490450 718703208
547732136 933653399
110879735 612404457
549931649 852061183
464626094 477922705
171272053 550726669
334820189 547844644
497635212 892279681
622772506 988877430
186071828 970619331
10268064 795768117
664694436 839702064
600692417 936185074
318280873 330291332
759806500 827718148
392604600 697582750
790925410 801431426
332310972 999714674
511535381 909173199
526681670 724684474
18972312 676945987
27866129 104102816
520418630 767633851
337564024 478261407
17679881 874870721
374735347 583176494
459646291 978267585
142717511 728676608
346558150 347184081
50192909 891714564
118835289 242640845
625213937 923881616
181012977 853824537
467585802 888398180
267342373 342788505
299638395 335263915
219889075 901910663
191462394 702132726
133924614 377294832
19245191 779502560
457557760 781318801
439085984 669184192
183801851 901856930
759254315 902783304
736247884 894348622
385600702 609097798
562981526 830860006
521178935 969269471
102756463 226332449
106205678 467411484
187156139 950523294
671909541 817574029
225345975 950627413
484313207 882541581
549013989 883327313
281654976 351419407
217934891 699376593
495790826 878010752
103995447 286783535
253452081 791906861
882777157 985117480
380886667 581824601
341861661 393120241
852390594 899618055
171146625 955611260
116052624 378194198
54576892 724335766
48613524 409383097
457311054 734646864
152644278 161771212
308619993 777063914
439576177 976286868
598197578 960630664
488988766 792928964
675548809 865912234
89305897 242317821
283040105 716292631
126406908 250071245
173737785 193005046
840635979 892960473
446510751 791107331
751697221 924212148
771869257 962750307
510465921 619124021
706485041 761607944
92865965 395788331
74399844 195798126
318868591 462289661
198975529 798327796
510536773 550823081
487682618 937897231
150267186 841395978
339512382 426492642
570829195 723250301
684913008 895907326
78928229 717302149
176375452 782718690
23249672 233821038
305016894 583848796
125586636 586637401
114867448 857707329
616997186 907713947
99979975 648699419
582923425 829805336
661124167 837954783
615640136 834106450
244851324 334654606
49426107 723435084
86692475 422731160
189409141 898783680
241914376 838186837
45445799 604325809
8289656 89842096
563859062 926293395
185804780 191884161
656427451 663214123
85812024 861770858
491267018 842320659
126304792 964336293
104525093 186851976
487035275 887690251
143712932 195621380
49373604 413660031
122237977 771774569
214287768 513898479
557435785 898685091
228040572 847136623
320479234 860880661
325610770 602017994
452166001 480595782
158707623 822941423
357491423 668041819
230916769 659895993
426938591 849137023
723571626 821309999
219269239 833741248
73312666 726883226
155819854 163059117
91067473 162457266
75762345 564012416
61318106 690939059
382959997 669390938
131118607 945120725
344750863 537146527
11337799 633645687
692661238 943232788
406030814 732053485
52183925 398701618
409676582 864769312
679722282 889886883
301947500 844534787
486215942 849087311
280440755 733537247
823858481 994046439
393448576 973235674
510647250 613265556
413764268 781961149
582546498 799076455
211605422 699169937
633254286 763158243
323211320 530581173
179516164 511707646
147273323 341834701
296445927 359989764
538529211 945312831
82332274 126052066
668621107 898423210
647977903 961045798
490662405 730805964
664686464 769020483
362563683 925999784
179294561 907360049
392881679 525458011
113001126 183802484
123301130 185381186
677356386 770464753
358885648 667526538
195786539 556279445
524032445 763549763
289386583 318255104
700283428 907055499
254358683 481364379
769981702 828343681
793878574 880714597
66040390 984112764
83470776 340938281
182290757 409644642
596632520 923160838
491670650 778130843
462326395 643920491
286487797 947066660
410233325 983887223
37943917 69235167
262563677 967343509
621260681 650610717
101154898 526598569
351261355 836156664
303104136 991216793
28409495 879827727
80043041 562149160
136909988 656362852
417283816 968243082
259396707 718019422
297779586 886346651
125053183 268048391
522650724 750488218
98331148 330800894
791866440 890344299
162654699 702224112
20267635 644044972
301859719 654173694
142017863 578810740
210376061 381498630
350849656 784934021
567383014 698390676
383201578 610525547
96229869 138726911
10854503 726711100
116584832 953077350
462890714 491074836
142438729 817163808
509345412 742197795
101886180 972213856
219424400 482038922
333332237 609576380
610625473 950799079
80838256 461501964
265169 250852546
208648340 302066895
715193944 930624109
153778091 280152405
125653231 923401034
370701448 876054871
273258630 845159433
25535706 771937284
461609071 747414388
461599469 537700559
615175025 664667436
156977965 992422152
18428243 929919772
510589326 533167741
313674399 848186164
244739737 561699256
578716905 657504767
947577669 989746775
5645575 61169710
622070184 747986850
225645780 264882146
133751540 718803090
814012494 873389455
85543283 321089462
418280371 693814975
151027050 532817575
363918696 424046224
214677708 464701322
969814742 985841720
356340040 556768732
574764537 777063627
443409779 519297369
300733888 367333081
809634384 828649077
542877295 609740860
573220610 586015205
178262821 339229660
834529760 991714240
239239229 767722421
406195124 949428229
18228833 829655825
299709802 503922137
388961412 864886425
668378758 780008634
369386847 984014398
53855928 867265597
472750596 898256081
891710333 990403497
127014035 165842601
33435259 245308248
446091779 660534928
360778160 738246217
625734239 694804293
282664752 704342901
844571439 862879640
707320521 801467024
541480480 733630787
52880003 101267451
227865673 531810931
624753963 828723895
389980379 525552518
215348173 802672818
399849793 893761311
67862789 889607002
398896646 824198646
120431313 393209484
624805297 714882505
37579268 933728082
955886203 958588725
222757419 292971948
198288865 735059163
354409384 612602131
453689071 753655436
734940640 795264370
720828116 850556318
581716987 685561700
80571354 96301706
530325842 782527417
288562124 333501399
482748483 752713334
125582846 391130527
732401301 751000781
231304676 761825301
494947692 561192788
227608922 386085736
655969496 807508905
307557947 861901510
277205859 653216896
528988835 885856199
195545659 327646116
312160694 621094356
2352659 912310114
640299960 671031816
417639136 531425497
192543302 639097772
337433085 963558716
298435285 396347629
187207384 644849706
344350046 910454511
538105687 900582280
863140909 903705117
242048522 831056488
901316830 940653348
64401935 245153666
449781444 659359715
807458463 939699418
510444032 821617703
490583557 536720749
263893555 500372268
113616885 367051060
379832915 558910337
226913139 327300014
145034405 918565931
78286739 904006820
470343240 520900804
808657932 995082519
132915606 911528911
338774591 928890161
592245994 671850683
30392392 349812552
344295667 557078731
53387496 951998917
555088717 705249633
252662065 302274951
158558528 742505300
830107792 930727503
43092505 225178814
698038565 999884959
601115945 895769167
250733029 659466742
199909524 805919847
631126425 794126996
246565924 880766953
77488062 221822892
128336755 787581129
467872380 554783983
191439725 832306845
353196494 757817879
566511267 778908044
476152826 893319839
966238789 967562848
38465868 560605126
43118866 796198715
302405340 343097125
482820238 679766430
18019182 394964397
24338309 468516269
765786391 866898365
475386584 737137350
418573782 514496901
499085925 505419958
232636360 779844686
242092622 742230756
68393792 89901318
155507476 769584827
807323573 814031471
299552899 423669843
482707303 750932380
3886155 316513905
411099805 877789655
134437104 984745147
228283604 868344521
52003839 767252158
578476113 721253454
28260203 77991036
291574885 400048041
188518523 772362527
262949727 845960283
24308993 823496792
103228639 513462612
225584110 994733510
123473073 999849788
311127165 524707789
42766648 522304005
650378973 963473262
104212979 711925489
568652354 656142729
522371122 832238564
196545952 834848031
440747365 526527105
458920797 575822658
251233145 277150636
301400867 964435048
223664646 809850054
351423859 941096435
128247839 542361165
774531152 817083464
554849061 834010055
112651985 592816441
399730910 408136130
749386122 961770213
267149452 789562304
164829015 724451124
66628524 308321947
145085932 730819051
82425237 338923864
392325828 640802808
467712097 876022490
451559918 511602547
857046104 919588311
499780680 745484567
376606612 528616993
140174547 903596178
51130892 62917940
387072006 833631626
173099119 768611630
816032343 863779080
730482511 962621836
59052406 163773387
146070387 207223433
1948876 529371096
170155456 284380222
432770610 795812758
182740538 598875717
357486491 754739972
81238429 933637366
676545752 722051160
460714555 974044313
84106978 935187798
683472032 816506666
240967373 480190182
121023630 469108501
140820640 976854031
74025676 488785309
197218649 892456397
40631186 434068348
189572699 875169868
695169409 814723886
640600231 701179002
429566367 563128976
459017267 959966166
602225595 787537720
58302769 493370970
438641415 580670724
139126566 418984368
262467743 473369119
18343485 603798602
6629577 112092936
479065756 502288719
324857027 515571818
588473442 838031661
366474648 708195834
162960226 728502769
800541688 895937772
229175665 266383827
285979722 807535650
216773502 689775800
76035835 783907847
717390122 923336238
282349818 781674937
31414673 89130031
325890421 806263164
78219399 171527922
442079886 498644303
98720472 957075376
632871592 773419645
596224859 769598692
746275052 859185355
395416133 491907339
459788603 889793512
781621333 943179895
42616176 798926640
159077996 709016573
164116967 499190613
39642340 417358610
40580112 880873432
54160057 473199287
302948197 317600927
17199156 707098665
23386579 66302643
295994364 550157688
28574945 628061954
63725186 407098022
14567122 435731743
525010903 571496589
43322908 181587142
88062094 226591848
16865445 334669798
152495128 715390818
104085719 975397388
15551012 616117073
702096456 769405442
78428927 156064280
345832328 619693598
209166798 780438862
586596704 732961123
185122092 383936782
171721390 586555055
124771587 788004196
618466713 757069206
19545491 908412405
220307926 494618604
53334333 547018518
155951566 200693262
563301359 983209466
571574824 744726270
146186367 656655946
656428463 740603605
323543908 971946414
296093598 886471399
320862453 926995022
126385914 227401373
102498747 478898917
212064706 218445554
233701312 536249978
348748905 942411897
576763278 808230506
539770673 598141813
82962756 949925052
825662714 923516335
209554714 933213785
605141296 945321673
36339571 297403114
924322272 999005335
767133665 820176098
533878883 816318000
261149548 867577916
56795442 895347443
153354093 702747913
552206731 641939846
285286023 674557782
256988398 804648061
688333098 889661875
65851887 721264503
109151287 145403127
404131442 654418515
15646303 715798893
86306732 894274599
389744319 477375289
8099885 748764682
539433457 997790711
219416824 334156285
566948437 915990165
235691475 695009309
264886781 529061073
207874907 265390536
216182448 768051982
283347660 603618309
18733233 339059240
820650528 877879910
568292150 939319486
222335758 790942245
566060490 584147041
389466021 695241531
264322987 617536041
323392284 791753368
469648217 643946367
227067848 743661773
340650145 775900575
185542841 819723231
404055512 652934524
256222530 501313602
617664850 699000313
59682293 464488865
545899172 727914821
132964213 901904247
804200689 950762271
404538643 772970975
105762778 526640489
751077966 840349070
24697530 162347371
555077988 621931255
708052039 844700274
98467837 218175217
599897785 689054858
273287133 532577407
180064004 266982828
730801638 937459464
204366299 483544831
351422999 545349260
168990026 862559904
81144644 881234593
26625793 382666446
269621317 538131916
134281264 778212134
154876105 496441772
248336955 574610462
36225409 946594283
53215676 158048479
345238056 853249104
659272912 701241254
341883872 669840204
144026467 342251621
352332035 924362500
930059405 999484570
249090920 277335410
148690448 294820903
479967502 561554128
93356119 606360503
760509377 844163555
552562992 558967288
247118856 969915082
176473654 522024524
95589494 932251102
616642344 785561290
105288031 969605568
586769214 778919229
523739981 942646631
662128774 887152268
317646411 815442719
133875723 540737207
17352113 717226587
622304263 732235923
607293084 978617553
91879902 571093710
359108614 851184155
86411886 439080500
871998910 929854059
197632069 928880641
698924349 898933767
231384419 769082623
369784195 406887814
45368910 509201140
531932682 734639144
75310097 169384516
216402589 470594489
13279456 453891222
146792734 464976918
24326374 219541151
438465868 783881966
181791644 888615389
465770978 881510485
613275623 751910314
132233880 402836698
502418697 725396345
588695597 897201182
417792014 543285834
148159097 391988861
180347613 744976373
288533766 729519305
217570842 447069292
178600172 730535680
372569803 951222710
133792936 255968663
19922040 227891030
183527812 720039168
118191849 331290049
933696851 986728090
223619684 458141059
140398198 823276332
436152364 951597111
572325974 813289926
601096032 777088402
130059178 414597489
238671441 977050352
21510677 273994517
621635636 885756854
102843927 611117483
1198496 800866971
302245828 665908207
57923003 234432160
105754126 875600368
832513697 945214260
231715024 405824200
27233121 192357216
297180463 891037426
529630723 739635403
164397909 923138555
137644635 910723687
269770642 594310065
344617864 749486465
60564952 713063359
293643577 521703121
907608584 932256728
447309995 583588526
165077767 517489436
658672067 709777842
832610358 897730611
188553868 725304725
462836465 472234673
255330626 336814460
381992350 767143113
675161841 928237098
57599402 570019419
769588708 861428820
151058833 195802185
18360788 500113610
213878936 877676550
482495242 748449387
268649649 487108436
416022453 883999254
24380706 46155191
430011759 590138363
83889071 296012650
198834469 944989367
174408489 267238437
320164651 454371708
242840823 492053487
112358826 306329105
224011388 952367074
917988613 947749897
420984057 483023837
452972322 579694526
483738504 860741914
851564850 964812013
405437828 438391787
3357683 41816762
300267 5513211
772075791 813768704
374543004 633163925
300975848 652508128
247256275 717734566
544182874 693364045
215941082 808569440
226433898 334596433
914495989 972080482
314306808 820954037
400892793 411672211
856751945 920203856
168763853 170395712
344045587 720151301
416416572 618300953
879775042 995569455
665196434 823943085
69202583 348548822
759971439 974480150
589376183 798447719
399890592 698334877
372703625 512730941
280454080 416734678
71702252 745990408
289358100 671270257
146676522 261485977
399919103 933879389
353318304 363291810
274733403 286352328
617979546 990804003
861739943 976761391
620302773 832162456
128137154 314328779
65193675 434641956
311013898 657250540
367684946 557694189
486443753 777378897
391628316 852697470
609104986 826043299
206243650 943763177
347794799 862318002
120950048 802906597
359512763 616049011
497388223 683836074
689481649 691703622
163563519 436172661
278802588 612637039
114504256 569547135
208416863 281794545
439541630 649410170
563047 41678034
80329370 642077816
393328599 669584510
774816499 798653210
194232422 923158742
353953647 712686213
180152703 257530233
30484094 499669757
27339939 341737933
405131641 617561324
199306449 241207641
317916411 910030400
75771044 399029016
215376701 686021868
798237050 861910042
444679187 581504685
508160827 988406875
722632219 808618432
418824534 662896966
259977643 613047305
30820996 729595875
174934981 203947811
530255929 897263049
177300134 999820770
426537180 613966186
315422419 771380176
37570693 669143315
268345473 511914465
490765644 820989582
497210592 675106791
157492738 922119210
497381423 511181643
694848041 715255694
479312208 562645771
686434886 846129624
211678577 904167293
379684126 434026299
135033962 225440604
72127823 228171436
159885363 226245525
407764838 651830212
804103142 940119939
71371669 504374867
94555093 812821616
79100263 237533096
172676897 606634798
79044479 526826570
202102008 304153233
69416724 286480187
37317334 922453565
81856479 329365375
244108246 393292182
133423645 965314828
572920081 627009937
371855954 468273019
642821027 672659229
230405000 430272164
130885266 783261747
59795381 889369047
801146078 858748786
312515296 667277465
292211892 728915863
525260906 763041913
165886593 686024376
230538026 272171094
60391656 86934238
217108750 327880289
154254079 572954151
227776125 870314556
483436440 631294381
177948507 681154953
451177980 692543108
442187821 964877048
648217000 716059271
427524415 863114468
146710623 264841084
128213696 375469314
212596954 449454948
437680031 890325340
620437723 914625228
370118209 913441360
71623752 414433511
70901485 457125737
49993527 152677924
634039828 876747916
245374632 923901669
504974539 906548410
354467451 605427927
319215248 830175364
178315225 833784606
835942766 965955813
69436594 92789331
388947201 619603899
234173190 797527701
138921248 779599547
551980711 677270951
279572990 443104814
601723791 947163200
653298597 893739566
291290979 419554753
791905860 881954482
166599379 903155621
503444113 855056692
417508353 686178038
131058824 576889920
876733819 953988213
730437899 942811574
126886824 881545191
395317711 560227327
293553029 780235546
133438312 417315576
236790686 743602055
508797147 767903167
67955444 155971694
23957319 809920231
210494357 887783859
175216619 414596913
288250511 589947886
611364522 672882108
35104503 391738867
137273706 436579490
530729155 674933650
166405387 782592757
590205985 711222973
113689342 614293696
30919167 334557957
558553803 675736614
553854505 937393883
177066239 908456288
628564629 817102346
476842740 635697091
303012023 864939205
215012489 634286585
493238246 840216582
280743550 415618923
639894225 853057329
12880027 151861533
161873326 890953118
299961028 822636637
178077911 679216027
863377101 934514227
177786310 542236602
409367966 694575107
187640605 487505416
279791168 591937821
144054525 335135137
691587921 937129565
129261200 482915861
168283812 959093512
523513002 639308637
187626075 983138023
421833545 732898591
145770581 262708442
606374233 901677292
398663070 923334460
629228397 668166491
19038303 866294098
225517176 353824606
828272369 939414083
148376827 489169346
571600084 601553765
488646703 500894223
241644112 315905129
296192646 525871776
316496253 590707858
135765554 218514695
175739435 697506392
359605982 703421746
57110638 723891182
653767323 737239529
319891918 749469439
9741163 854378187
118114331 341630622
662428543 998287840
377567033 760906385
97212829 225190371
371191952 935782516
714403303 834847886
212255914 787435532
34845245 355497550
137927463 749165902
98698072 650092148
461789647 774508804
71955454 433949305
404744239 974159073
296463458 698027964
154421840 649839463
243210747 866687314
412074115 796076939
309112217 414226548
919101337 992806669
83795208 540867241
257295488 643139248
561146708 772709253
304675244 834172850
1689637 355288618
179285047 513659675
807952003 993499042
570939895 759336097
352950054 453957350
375726939 628434536
33165161 820691250
293501613 837079120
236546821 494508431
482282322 809838984
948754020 987802912
757738436 957132421
189718510 322102257
372442156 617521126
403263073 790996553
312900950 611754292
303297667 381739138
609561465 752267406
3441311 28525421
182655993 441431473
492034111 937829313
390585460 605237987
115594919 433250789
894889321 969337307
253185269 415570648
48906976 337292059
382080177 729938946
46548978 868156130
600530301 829380962
398198101 420152990
88069052 228933768
124582269 820405970
175391043 999650511
527183925 825568776
350680046 495564941
351261716 725168270
870495428 997261626
826282086 852585731
19960129 171900768
871398159 935805115
20969993 355814795
294978379 548577919
184094147 936748932
228250732 457568217
406466633 694475396
443686519 677714921
172159738 366101802
7682091 47568785
443770123 662512007
788639027 951996125
343006048 390035441
277810091 970891576
123240296 531131353
64420051 933264811
168253111 876509918
11565893 559822185
224777529 437723653
934278808 938993347
457538325 641197676
247839122 336326311
134999656 336161798
108223777 435405246
370611355 902689909
190525577 386687495
766107150 991554488
182484365 704845102
141586106 200799589
38337022 764048621
806887085 824054951
222403940 851799703
541939618 928020122
452499593 709188915
120404633 688705459
135510348 653961268
47642708 983705597
169000781 913016068
424738529 719116716
174697437 622181682
297279383 775515113
69641049 833481990
396448991 584588174
394163851 497168672
810149940 957073274
129600276 438757690
430221371 587936344
451792414 822345528
661867837 983732627
274365186 574074875
442387393 912859178
386846600 404405343
156202896 220123875
146984107 968309738
574318947 840643598
121541054 643661290
303410650 560243657
143113428 775985473
211674970 268307227
301905180 752055720
400176682 792588544
5141325 648781018
447285992 536730646
26488893 578924306
20921864 946535332
200463061 732993489
328141290 721995197
254804012 581835362
694446087 838873145
16061777 887966750
241955135 426850065
8382355 74548333
169120157 902312026
447844333 518745469
176887350 287898342
597161994 842206349
87765500 795739445
508126207 846968858
192228690 554998253
36346513 329723656
827223410 845546632
278271069 527351062
649040979 853788294
166632154 610125052
116578148 638843320
290170871 616967259
37696891 673944010
246327149 502006488
204538818 717823654
553042200 575040489
206116431 478871098
28670920 198001675
18201478 569341610
807916829 955744945
351594538 477352899
271331382 737932807
312327167 387403138
376579128 840285313
76891542 311364124
127794117 194303318
663988929 835191066
132091774 911622672
213907386 385222647
195193052 832345746
31788826 708481708
606364927 849797937
354849749 633620836
337463635 844680948
64161726 711208265
14276508 341910167
867794357 923368725
810954359 846324592
340411919 673420911
472422151 825260502
341242768 832165462
111072675 430050895
331840965 649058020
237956649 514246152
5870893 239710881
586541282 940673882
320687424 360807321
165428077 677371222
347826380 458305387
346913110 516691014
257174048 833002492
759885244 818150735
409839745 790208046
840318504 953000726
191212431 715941409
477112255 885006433
275325122 486664530
281314108 407963554
583123843 609308693
760570820 963373324
665701622 781491189
252722467 704393425
20114893 848507028
693801830 752997398
449091138 551012418
16603554 682709041
409643340 636775796
92965659 561789056
279546214 470912085
300368844 385842029
730111276 899241000
121538220 463902713
623241627 843438764
18599480 896559658
594342686 607467896
100147295 312446131
65403448 215293542
65356044 993482805
753934217 895339562
179750487 872270120
607812336 939044397
733166483 796831732
349523180 441274990
330391693 872951657
160199399 849634806
281841696 286684853
621679310 921429271
906107220 919688815
550358 635542256
572912090 899157349
14546430 324748353
310345426 338237356
760206522 945702531
229432824 955048204
467886972 759080839
808152264 986153814
114291063 655957872
358367478 460045344
219781148 970253905
340846402 811996416
302116397 866991583
659052191 682507494
487189774 634007018
519743778 690683815
400282106 664577488
197176319 246497644
801993999 812474293
224741410 439138052
701623882 906382193
511140737 662315027
379940266 709166275
350469593 588871741
364911785 774499329
401690657 774842579
111661467 312359357
301389532 649339478
918053166 922766841
733783375 915632202
311689828 909618046
49279693 427883169
132131093 189543049
81552000 95490345
495564954 981251554
253936588 410783845
19421781 604516388
580480199 760015652
616935592 915804413
495871188 891251944
362217338 591007221
413355698 750425695
523341906 532424301
150888847 711196188
385880554 768636488
326901050 538452819
27711332 930468784
292023537 423726325
854858503 934031566
20178375 350914649
234103870 688770879
576448541 815369430
333193720 742245301
240834835 746975484
8951577 162158470
156865392 217150868
53210585 463145512
328248377 626918950
7003816 904159429
457637114 963164459
196528282 618355207
75820865 983521451
197039246 973387111
501660105 821808865
135269583 815442492
281143107 885572320
244758720 774557351
239544094 632287171
227289121 965894055
364716783 762146645
155560645 285415580
447666093 668583856
244786988 737666371
665376742 979873178
118358446 358498782
412110380 945626927
279916183 608513174
256496171 782589212
519779334 697276413
57172404 289026985
435517583 474313563
329850603 892073695
104247680 113559166
94098349 445070167
164140563 177742308
132843573 566629637
364913690 773952030
754853778 758698617
1469729 538922776
90319583 686744158
533880435 711273940
25870786 510293546
592900416 614966160
5761209 905108448
7282722 675883793
713210382 862310484
99006043 624297168
285322543 312415671
389099268 592366144
294078675 750241431
626707630 957387600
410146234 644296879
70474342 888273076
2032691 546932423
145218380 768089543
45961642 763213347
209998947 416072075
42244410 465157181
222412586 660216773
452291918 839470363
751343704 773839476
908521856 957240673
216975641 897913053
93267060 986286595
48258943 816615010
329506801 987329426
26533684 644714259
180471419 918790257
306108174 582903356
615541577 979263207
264831477 766837781
6052280 517702456
226849855 319040765
233796710 308794373
147471354 643865522
651478104 809333611
397242924 903960698
817873504 833874817
197620324 464751871
690976632 973496274
89154007 781035773
411590292 749574322
563649182 891303828
194809566 937960692
257628129 355714838
421906606 433012857
280088293 911396809
331356847 736898032
559826593 612967692
468132279 973001264
366864274 605770838
183517188 891213410
236923586 377832115
642541469 939937052
250319050 756603665
843257748 919829496
589023268 977068416
246945319 921652880
446581677 782809566
49914058 648387327
574296569 736520167
647245300 874841701
649762529 956139773
350343042 684795501
275048731 937187110
74399414 569395433
464803475 641124582
122591576 959197827
33469187 901495397
462487344 794127907
607347101 616749027
115234383 630047603
391810943 866349445
18604736 71810276
376549 34410957
250547426 463608588
98500703 598281322
645205719 761501449
378740153 567335602
2363518 337353153
91344234 559841736
89890242 646810048
97219346 828458321
455581212 684385795
438260580 503161493
96378037 212335474
121361927 405636893
168171253 986938599
419320154 658522502
297201272 344675867
160273929 423468215
598977099 827775354
484980033 692231900
566819134 652357619
341479825 509054198
9375603 362961317
77373144 271779074
378091618 890995484
8862454 751575429
850779420 915196405
245124148 544593806
330794556 621475344
174377228 185928929
395126398 689953065
148053442 756030740
17949927 577599758
434857520 847077301
422531816 614870512
233348572 236449703
435429153 743233098
359259688 780994086
554631532 586264820
51539630 337240362
130937072 347040713
175916911 967948215
39766728 94039017
396946827 413546330
414109408 729216893
754549671 811921074
24253231 90694701
617919891 840437632
30794398 492768213
424085144 916174311
746553183 935620601
96828248 711225581
357547666 399317913
209924874 262020480
671139756 815021831
263503117 715277927
302460050 561871390
307990004 378128198
626213214 674135616
105282839 509911716
62483173 795169389
165027413 849265033
969974811 994066962
63450898 541220477
105072859 270856520
100523751 134209884
648658781 947610886
130104048 668382511
59780050 383883000
228152493 654361191
620162286 835637728
65464326 677210914
406199515 814166453
54257773 877317825
134607092 795768972
514003357 684189417
341270158 702447258
235692466 510126874
159874809 692656748
48954082 606195644
899542658 980175245
411464809 818066170
296891756 843123620
939147298 960767384
134836431 893049767
11759059 530496684
250931141 585718905
426254443 823193545
365298534 663409825
58176892 664382200
336307102 488151597
171640119 793405204
434373962 677337473
317099200 434195766
220928555 283025464
557416636 957832947
522220635 991941212
133302783 290655706
436174514 904026806
572854208 603659933
253845693 513796724
449190131 958385111
314654264 514808664
30366580 993123377
137069144 494238785
374379173 983475709
691161331 865861638
540701389 730455796
535888047 606203354
910586267 988841489
671190828 704655949
861120890 982904666
78865331 231402517
694895999 939576299
196116888 738531254
746067583 866894883
436407871 465279260
861901384 869584573
57507242 502763392
42978754 450298786
266387142 955963149
210666439 956082586
531089634 667555537
17816638 262485244
140004771 890369695
819308697 987253335
106667710 164166281
74300836 501690956
163936791 394550023
36928520 709016642
75311043 605870129
417600064 862428163
268161929 430523165
361338206 432034991
279258823 512241200
470370974 753573185
366752100 655806419
872232163 958538809
219188953 933495159
2948055 291268807
200382774 932583749
136365854 510842368
96691144 895803714
425602861 700362800
75885429 597317675
277537151 743247570
146785056 470019640
232460334 957180004
862617627 954562544
292661701 661443825
52505028 99263420
288979637 369638797
755492666 992024449
486175502 594565265
588638885 967982184
76734610 163838116
695225837 846075347
401020815 917503250
254961437 464398392
130140288 261492329
212001800 230787876
409502173 935844746
516026120 978908716
892628235 986527436
7845450 596663962
140487838 431398049
220266425 852747687
171703758 280255078
151788493 736043916
300205074 859625698
817158783 891413885
230821837 651469398
594542023 956704200
176495568 383671857
207062355 599942097
375642460 848864506
91924752 126588268
878384747 908474532
156836549 316058353
360105051 369119423
243338368 649638450
344913655 557998738
311835889 672643892
284892253 379284646
317019472 694553393
561912138 908008769
195900138 606828454
63223988 120365239
210080885 919246324
716619837 724494337
769681837 813262475
507685573 578821019
659389441 847838175
391424719 711773389
733351485 950462309
272634704 350188567
176223499 190578652
499217571 952913875
151653629 223142317
875891683 939122694
676535139 917542405
67867522 810754132
957733131 985088859
846416350 923044673
32143988 433087233
201390552 332256648
434334835 927695616
454712421 798875295
616484162 883572328
276887551 957004743
124771227 991502589
893455161 941532561
382848013 652399502
178284830 600513590
737253470 876944613
308696649 917605892
535994174 608542905
52500742 667002837
18543930 555770781
157703632 250745531
109763455 997458294
254702949 295275613
588460748 887929627
168416149 451998756
217720001 550003434
192365563 454624809
422251433 852506510
300790291 884597973
362728944 778026117
248504971 957430641
345670228 519706785
127420187 615765605
433864419 779020563
10830435 266429630
56603136 586513728
248279331 689384072
18432684 173469449
435229329 760253121
633076383 696907880
837591 636062162
97438307 515498275
447617206 595870383
587025476 991832149
101179784 893814499
614603572 645140508
23663032 902405891
480620406 666304174
575443120 952809462
154746580 849734319
198588380 352594976
172706541 686414075
36487170 818174863
377117108 984269910
891623448 942084828
338844630 758982206
442263304 642653526
178813391 833805567
180285676 396894912
346154834 807731100
539681050 630481810
342295022 794583051
293331823 409804516
720149113 726346886
88239781 536828940
263203306 371475732
669970358 749835193
140344295 621977977
291623945 366529427
312339297 544218934
232754913 458119252
159330585 948377716
358553438 770563468
515521683 791020337
203655015 415938344
218344457 411906822
668547140 909003415
300051874 381414595
926549303 944797454
326006738 887412324
190425953 265300520
789789416 925500945
289396397 678824460
27826308 950612865
848684523 872249784
528967117 967810592
117976567 219320369
108443856 793507474
85813769 827248963
388156285 656088914
156956345 835998987
165765617 706450588
535035101 831881572
208442917 914630447
67645712 371511556
502037065 946511110
248003132 858498523
227341801 883795099
54206908 145395917
255931339 462614655
389980650 810364458
145497045 199166349
627700654 746960070
33544680 882115271
317020510 812755737
228309647 622926054
214049565 250890419
244691088 661234626
8633659 518247650
39006782 397670797
340663749 711968233
809897874 963503560
123859703 504085605
311862788 615277309
164481560 588260908
147717817 795513895
181520295 265745547
742072645 768804562
78751090 560180568
568875489 761859862
168930312 993559682
208471404 209003739
701611138 959346030
419481658 923540560
636439272 886251997
34134559 412477152
266038876 462469758
608121480 676639500
360499712 552353135
591749688 601373267
27098395 681038472
627589434 732728488
350765929 611822897
87247377 103244467
285154780 747115412
263732780 726832034
130879764 418222447
584932792 795801922
223329999 898549000
226409414 256131133
224098004 351968818
582292831 879507048
22777029 793994612
795414991 823483025
512052161 686063458
162820272 312603018
230785214 437973567
38172830 797829408
777301534 956769357
364934342 669606132
456469964 757459910
559897138 953079127
562474562 606301585
501924901 773994710
372765858 653656042
60550018 237216342
554870356 940453784
102963813 134722056
45954662 862095308
89057908 95132020
686763248 740057469
28429181 940259677
470221822 946530354
43748231 158219003
247609525 785560990
820616449 835656198
438867023 838974838
57058999 464827376
2535765 401342369
252074701 690113312
165505813 868473265
698410035 844835342
97166142 578938974
219492922 622997531
229396093 237656158
50584879 669447114
681800970 984244999
32045402 887026149
106116251 261501808
651884513 860308052
340301160 737670163
688889858 965065609
8778705 367147579
215034214 725402614
300836533 339686728
111065974 951935637
109144848 327462123
202323992 386977274
58233793 364092843
57043580 737016079
303834979 428902656
686677996 999537162
389941637 587077155
416594569 674708868
411488330 738338536
142023720 399816263
236402794 830788484
88047 221174346
244208403 727243932
2039591 151356286
71758061 603738675
141152487 950150558
546649676 618672889
353781737 980968518
638514465 921331847
88942763 304540106
131661753 621887758
501577541 989716176
705720325 791177891
691010043 899568193
5711242 340933086
127494798 268951918
391389641 999335784
418496726 977370919
388746414 617996790
245048390 945677660
692874645 756193539
252756826 676148913
256815086 817449108
113932247 193183094
316437042 633438188
325385465 558398334
770856091 844188963
664154683 933787347
780648186 917442703
391245337 532472499
334373108 654982651
380095136 440571739
489736860 533231501
285322488 394298777
899848 850542273
358326095 667543015
303693852 866933446
350730492 864650113
2988617 287204982
342496020 503396458
66594138 689590628
658421163 926583627
9022472 28505813
779020672 826626022
122845781 666251280
866479578 965364970
523015791 675677885
149628411 375234907
476434353 573344653
826797780 936637130
149283190 157587894
109258337 733536030
53787494 361384563
512541532 538655105
15327921 738761940
79962171 793476314
26705830 158128672
281068810 789387848
357573026 586194060
646321104 934122073
534611253 808515652
253349478 268517208
444431462 954061854
920223136 937636472
186311957 957914259
247695484 493203266
253430424 568112873
681199255 746654282
152904336 753099392
158876531 541984818
158567513 177544763
226831866 243869897
65364100 777535986
401265301 470140196
414953490 931932560
108739440 596544526
95768312 825357389
423598686 842461313
608472860 995537552
289750147 867839920
935450314 994976276
384006025 937167478
116901175 724734896
668874621 740059766
198213332 763804084
254776153 275047684
879436351 978701326
399664154 622876993
95548995 113708218
338720401 772997529
154905609 451716629
219351960 698577526
794814057 944070153
446011717 453826392
301356486 832468467
591637419 930735739
388694590 827246346
284937818 303035258
189387527 343315059
22694028 562817660
543756957 852488328
92914501 242915485
62085451 118637468
401703585 775047065
238513206 515011352
286754656 867527608
918504473 953285019
77581160 523454114
14036779 126348990
133790551 396939136
353020542 528463456
740064005 885451509
376624008 640886594
365220102 725328671
212817752 969283612
95512958 921420682
262154646 272066034
227727507 496506296
492256803 580531360
499411204 725881989
631640331 713466784
161388914 869023855
238474268 905105631
517931936 663820865
245526190 887987826
124235240 608296804
533653694 821939330
608030249 692181240
522926642 895894421
797294320 865857894
386663386 563462910
280056535 358002031
278144516 569278160
3505048 118426165
36273734 796252879
211200576 554109221
265393639 453825673
719840475 921491380
86503023 771958454
39072210 136275029
302707910 639933039
223243546 769433586
58641895 208065715
478410744 818079559
439821316 745331013
125237303 392198860
503162068 657448315
416706914 829221343
26261713 480148054
236757394 590087319
307986840 614907478
571250137 935920309
34476814 243866451
134152050 197390506
25146335 57858519
521227664 894137141
43935329 950388943
507370015 653782385
74250415 630046604
76989347 470859520
22975191 153191103
67409937 538238721
664911326 946694300
446767322 733829628
330374948 661552601
818611393 912554418
490365001 976507550
652513939 806514171
317916357 650131346
375079288 675568892
590455187 777407405
663991583 877678064
25428522 281101969
230017379 945441085
129541778 702959720
308088578 677779044
702664244 748290058
88353179 475625008
947452272 963341215
420327408 511999946
520932072 851899726
787582033 807566855
595186694 987723395
478998350 821846350
114226424 157197781
459790867 995453111
263440226 439972393
155753765 514277488
202169625 760727880
257857450 815452502
173145312 784679177
283089492 817761526
775627521 852548132
455160012 698037641
273645478 323308207
892134920 941267192
260969942 951669100
451819101 701586541
352744631 391405145
209229018 319722170
978426323 999552189
162398553 569707191
607581028 743680907
462556474 912857232
61279146 385722638
382013133 413859480
132441877 252047590
762373730 799082266
148893408 374225164
740185745 778629717
289108059 303109448
262531065 365033209
178784648 660253044
519115756 749574265
113116079 972912999
41670835 807790122
248431875 333555388
572692467 963783860
700892458 772879605
186635759 583431070
683791792 976604129
540493032 563086897
33622788 522013836
69747102 333309606
35210833 209102261
343508027 859449739
573483210 744894100
406692109 539820902
205560894 519923397
319840160 782730973
549394932 777461397
22736865 887313523
121380895 444588961
40436586 444991963
149838486 446850505
67914943 147810170
231650381 951469643
226622814 489047823
318743463 412521856
230323903 872936594
128369736 565282090
688705584 874073616
727223088 980097317
502891915 803342757
67742815 493986616
392694800 885655709
204048809 952489918
333038556 724120143
70184851 669351742
427595580 497562270
125355901 273618640
351598837 532338881
32476232 830437148
269965548 508525279
272158062 521687902
10307757 911908301
143588976 152685067
36600890 713687174
150819820 623463415
49859279 871874244
22846220 805309914
495588542 711156173
131240370 729377637
446851849 780628642
704998221 888849811
375750655 755876478
165158819 594066528
152956461 452099747
625095765 942560382
19085953 784859305
349293365 714398052
408002887 797754113
520460162 689847155
546296650 895892022
850996674 989392751
114403646 198265963
662731487 927271328
89511120 973475528
344156555 409130934
74819239 653177551
325982844 995375428
542825284 876142206
181258948 649086449
839329632 867622206
214415713 814813387
95710586 534682677
54561003 342473563
672803830 755408299
724527763 727257930
398048064 618164358
492321819 979152940
426076812 883582350
38750365 253957700
510366910 545610153
50709850 493249947
395278849 818394837
665808871 803554871
972602178 988492692
412765851 714101719
396208867 568007611
418054064 470078036
139029032 755247581
654172518 821223261
276520880 546643849
463609858 594181699
101024989 499249523
274669582 462429640
492337601 825142570
53723116 206636317
64996338 399695720
319221177 767763413
599548313 663152202
1693846 175009990
417773379 424674518
388485048 445722300
409421102 854070074
52254912 704688727
119074940 931895470
90138348 202665326
64578171 736110313
83731231 833161693
698172197 732942999
146683883 684492857
704377147 983821437
308276752 856022234
142149975 882552644
379074015 970393696
366262022 376498321
158793360 993351931
610189067 858798483
92708890 342628225
221825951 966269750
470007906 478639156
127712779 590752702
647547160 989939779
394033910 792154713
112841969 636375872
311768244 852251808
72126714 974279574
294476847 866256259
654175605 879749210
5244934 790492945
180665268 750806140
170743223 734785561
662302643 913244105
517343960 972378801
60072793 858217550
877017372 924800473
684578936 838283522
404615866 593731275
299160358 587591051
3032982 618645266
235059828 991594259
702670083 903191680
431985190 930392027
255157927 581756996
434539262 513369711
82772971 532960632
385551383 911515060
540110367 668304572
401941806 547276832
470813172 678762158
548804694 892963193
340456934 807249441
22767494 103767417
91118075 316924210
324832097 674985211
658082141 676695529
840162227 950254576
52034234 215611324
337648360 785885863
590707389 919991499
36487907 398081775
661407488 917279605
468427526 972572201
210784714 532443093
472783013 590687166
670613413 937176895
135237232 392553812
114779343 907515227
211711095 401852568
347480807 849619034
80822910 160163215
441079794 824667511
150502055 969370693
83322784 150038628
267038142 297152285
390601715 667472823
78690080 925535367
46599697 153490613
676416387 685362816
729462898 798466797
184990384 405469329
221206203 408961946
34390317 308855732
910890209 912738097
601818446 923280635
99981458 648089495
82464791 283075104
202475939 263920478
745791536 985550641
530858940 908351653
416548812 605664721
3906745 47555325
289123575 649235614
341886625 553756174
367422289 663758076
27463837 384842638
508910007 639630678
133394981 292759423
2762388 788138472
73123208 338554163
133859089 913334363
817666021 933099865
341411627 958144442
177274848 836591443
264927918 513214377
644044824 982351842
322164154 661001803
259250763 996141680
498227956 895363573
31159151 136328976
144619929 550112028
273546116 276363579
495644138 624887726
185889039 850810239
793681625 966182077
307739443 529739836
193863668 318105130
187298212 838964767
703242535 836254369
171387000 751279223
315460723 964863236
284180966 947063740
121181140 323926380
60324336 586075835
829115920 991727362
112345079 442368767
245311897 794404632
555663157 745090594
17670335 125278462
199424043 628649109
163184349 730762144
600318078 631927755
157413325 876419943
718841460 735709654
186056961 394827379
111976073 150508554
666201873 850718073
97911635 566125648
416546903 563489824
89300681 590304402
132733367 236114266
70182117 551180849
64885786 457615199
644478833 673441683
411607697 820225030
525769424 965699509
220107776 780200513
18481029 977988485
136668359 670819789
258004698 680703243
495023636 614100629
179310593 567434065
391182625 904394241
618520337 794001398
302006437 473952550
304907572 519617673
649811373 808019860
151024184 344832282
390243836 961848756
593420858 982602188
578179931 959062438
30499711 913665710
709271701 803296432
89321673 114338810
345345277 855585439
384880858 420985585
672019961 698158982
419715754 615631569
615882081 811116717
892508435 938826861
166972295 607073532
636418251 682219018
740714807 936723751
976160206 976783925
309601659 431261359
17777262 52832071
317698121 635576684
504134458 505189946
770724582 960745620
289028344 621482520
59050757 969847434
59327221 723774098
22837920 839191625
89219197 697217627
147893578 301586122
177748985 791963158
175476444 207714557
630542771 940815647
94451390 608892057
593410417 634539077
316700562 641204668
296433989 439965425
495782265 631747888
300584711 598192061
230118326 912468585
49811939 534694886
555594960 747433804
288891327 425725957
242055721 291066684
59658517 589697339
573267645 708472593
531358826 909822997
879603480 882247772
132818156 930347928
116964378 576506173
88904585 407068354
175990007 627223793
114836584 493142339
376794565 827411313
849556099 941248712
290739135 814738012
576819112 795743063
547312347 889088290
148388964 677570840
305727240 755487514
602063638 708252956
824619342 956328603
350382425 957090663
133248766 558262477
268370159 931055354
586665361 648960582
513411853 897637821
674453793 939540324
12687138 296987281
567784258 920251378
524221852 894739898
232605549 779528348
284661399 317477443
115272440 686639876
122359409 495317638
222042558 662073726
99226358 688464751
748857581 846894025
114128935 164681537
695005586 797989291
275536186 400446132
810956115 835908976
749452442 905911165
393754367 427066655
150963747 481691376
296067718 946303274
238878031 625548700
94925649 123196016
22529239 651784621
344336966 353921179
915748785 930899948
112662139 170990087
739124846 750509095
52508067 108325248
501439831 615828050
519673997 727487822
122566593 806169499
21599412 142224810
55385022 94566258
235887354 582364889
235644024 961389314
91492644 215976819
7465680 182964305
295163290 479596152
514586578 868487340
212144327 873757951
10123168 967346083
193154126 805244827
436085883 482101939
475333320 903022334
183385664 386914250
209412870 484263560
139452702 955445262
185450830 655601575
201116210 205131789
104035421 599562852
606984299 878773045
693346463 719140198
257680711 974231179
225743702 600954078
59165569 413044228
125730903 231978980
16077265 67509541
44675160 152149340
382706579 963021614
486718813 521312218
316832531 737634726
357813611 663218602
104831704 220154259
252280423 986280985
174190568 804481659
483549011 665670334
119448487 374171537
54301389 451857570
89899305 759588187
620859329 694053788
218146496 816001319
265663179 676130303
185866691 219815735
107845017 375669978
635573531 760463657
140352610 811726336
78342726 934719973
32221470 520099831
808157973 950124957
544870250 932231572
16767766 150571100
30449317 48273926
329973213 532140369
573425371 895849362
516416683 719407961
431467831 572195471
331397869 665303528
527113910 943497304
731834333 969172647
204006552 829654430
444664213 472931816
107671529 397089095
326519916 574776809
293609897 430704795
411976305 984618610
250678033 403406942
438358146 536957806
48992562 441121430
617555177 979428713
590971515 786852279
166842021 532035044
625960638 969483095
81122616 744614920
38308454 231518382
155558485 352922536
200179976 976301448
277677954 474868861
40015128 636378269
400943271 702661642
528191114 938135643
678508988 955051724
188297818 700713774
880938937 966967688
541619580 788934646
252417735 348947213
40161415 551514731
147947426 860481180
456222924 583849029
732573264 994472251
173448267 824705854
191845310 362015693
448085512 567486466
162298608 255098970
67605293 480846085
311103364 967997128
532696361 688623263
443239497 754232681
156179303 966263031
220646173 586595285
321385503 752173217
57042158 952283816
127917648 347156933
70667426 288636523
188199000 544078438
8749055 523075773
300077383 357417687
275133305 866620228
39224099 807092296
571236895 711985141
24962580 857183974
288388272 652662045
492557468 983928374
496651164 682837583
261527142 269125850
18419199 23502448
779986979 917512065
120589414 223475662
211341648 573869953
743206406 885447944
165659287 339499720
86957507 786247561
209227847 540228040
700834825 972014737
628095732 822559595
43867350 798351918
82635050 224498117
221839871 884424122
400394211 787850419
208489462 480388881
230874183 414337111
110535295 912227413
46110353 549903046
237233548 825428274
101208348 654480169
573688748 716194882
476052071 503180326
278524393 712073791
635825686 808921249
399909769 596122008
105821853 811823163
120493863 529093746
388138889 594778312
749806258 888507694
239641610 684150821
203137404 502006936
536553278 635515029
204464035 428886971
199759719 423054569
560226484 563688896
155483549 467359252
107495647 729702345
812313369 969740158
410882184 488937866
302082147 888865067
296761346 573717730
251402803 312100655
309410474 698338112
519156127 627893906
15065843 910361393
192247057 764818215
822559231 965121206
13857691 345693389
138176518 494538714
218594124 783467353
33291151 362812790
573306536 992951645
818619162 956377430
314019639 722260020
466348620 666450071
600523759 624676572
32469371 505742897
333363817 450633942
469037483 866431330
736535355 943276410
13148904 798433898
327354438 953731026
142794789 829574251
639189954 831248168
520413819 676869692
566565053 959199480
9342989 82251013
328240103 651990606
98417617 996905726
523067476 638876295
86968524 873233374
770389585 868154968
363550732 907636241
601672778 666994903
4405078 763298183
781245976 975514364
865979001 894119202
467830830 977278635
53079965 800438238
295274552 545325495
204195859 527177027
202628089 928864628
509859482 980935568
156155094 447509135
586135507 719493903
361248522 931403503
142725737 570752966
708127251 972466195
298637723 631647307
9633568 525438260
397489247 899752412
712101194 757798219
293217945 976360583
367947787 586914030
528029243 838185690
281083093 382546384
74773581 286965208
88180277 256286237
45517775 910721206
384730830 815147361
359305901 659877885
153869716 451240358
596153322 650228811
174611564 435693620
498304708 510048046
313422107 548237190
663052134 817883359
375351012 799118974
11892632 289929792
232245396 541465701
707217018 812388800
531942508 789388181
240720998 283642052
205466559 343505510
76012771 365918928
378441753 423612183
104763453 251973241
738939912 938158269
718873067 897812468
2476717 661262166
325700518 489789567
515259247 901838185
735647691 986548457
318389918 571920116
112611371 965604622
152905608 906001981
281276611 479164611
165901093 689397287
20183362 40764314
43452455 637409875
232367822 956894538
205303076 868493073
688003855 763906551
737046814 870789700
343519598 769582091
793324966 941752148
253716883 519756593
197070192 795882734
171220861 423978960
837662853 976256415
81103800 210041427
119241784 296075007
41827790 963894365
49676745 368758641
114845679 359255754
64065806 670089640
660086338 931286636
345565986 777336120
768809141 970869043
338913738 390098585
203977414 863529462
591060576 630465660
36786580 84487041
356895474 843431510
135257005 386021469
611747107 703524403
724832869 901196881
592495698 619555021
305255192 590691091
348449765 752210378
86315453 731797739
273225391 816860429
319045040 731252300
598829428 601767408
79642422 87956938
79593192 884531878
374971404 764677003
277779977 609968292
259531161 946034708
539334769 916965188
316349407 438185597
214826191 414718503
115589893 510843150
324562827 609732791
219803034 480729295
166526647 321031197
387327983 972871067
350880927 765874137
576936829 733552736
710910183 780511910
686378103 836138530
253027030 491087630
784655901 935143952
193043677 743589795
498457661 588806181
23706376 497399813
18138233 142857200
183953007 214045557
37619149 685985978
93081407 865190759
94818957 856583181
670140914 833167559
312976248 986426457
195825491 949654191
297677528 489594449
194241147 656489550
666031436 678091228
167795112 942025441
55759363 663826176
35356683 313946075
683944734 926776290
337925975 768361901
332482623 649152916
446470504 448738965
30051249 810903358
393104086 535838471
409799260 462244164
127487861 914043643
54495172 817762158
459681997 902483524
188375069 623138245
145756338 634692349
141859148 557368183
640668301 943393384
703101077 878796160
401489113 478523288
622374077 923074513
54044371 347454947
220433742 691453449
126086407 217447158
234389669 566283529
216677766 871896848
779039040 953791901
101346357 536960877
461847867 918178766
434110097 504182397
51342462 632727115
183771155 900984895
652218569 902408554
75380985 749977998
52384993 128838448
20019508 158168844
107227942 330680883
545823651 796739445
228511936 240076882
374641797 530017775
417436853 584126366
606446856 828733989
635759026 773391942
699044549 901136372
590198448 851319462
197098345 818951218
289181627 466707008
424095683 994041881
135299085 929907054
390194161 985265769
253579540 490204017
600945941 834941959
353849514 658093246
275316473 642177140
452569983 630319681
43628477 382258568
128873610 296887039
573815351 980503123
104420470 371776396
6865762 190254666
127786183 596964834
278360140 738759994
173581919 361843898
445722137 813799471
482235040 797013143
878309353 891172060
359116203 863520038
845290222 915966971
493947130 737000649
642102127 723155463
236845879 365356391
52126031 784555229
756340431 859079215
756166911 989744780
368791522 985848314
3160913 240423552
145147965 795969012
68173191 239966551
139041958 485642292
752215629 956070935
584659293 712296347
389112543 587635456
279189429 717154260
37982712 499552027
231953083 706000359
331956451 798789362
49157068 378534694
524349725 781646206
547369499 954359974
394196869 657422177
389231321 511627371
102939098 666776459
13533569 84675082
333049012 658212639
30149224 101554764
437647458 465509503
200507645 673346702
170801082 288595792
423601861 928098325
245365126 859385712
5764564 206812230
77411499 787950674
9911804 410914207
119111446 468565214
402320688 850714052
484487439 639778087
99313645 268669317
488303948 735687495
758610470 763096060
20056228 490650424
358960254 368626445
187250786 925965568
446557613 462944711
409694893 881868017
19545417 481992807
500486459 659883820
532900059 574497437
601322 950546721
699469467 786475544
140900433 247450824
376284303 569461417
189280949 306079937
630631296 742064712
422805526 598865476
512672286 982548665
26462538 937975302
886837381 974336494
710280546 804829483
162547173 303802795
658344750 873302728
63691336 621147411
435239286 924619703
735063213 765787889
482856943 925566910
178772561 312899507
957045 732641809
495942511 640675264
31536439 852304799
96306457 293907196
271724809 839889586
67151190 955242314
481490759 928292455
55129306 605085618
38484189 613576898
125031471 805657530
71821654 486777877
519770735 668516907
192142759 883961563
121204913 515012150
129715153 942730468
309935249 644155859
338649221 435588459
681792417 926786883
56225125 298172114
475553884 958703214
515670461 644798448
593363560 958198005
191591004 380071553
406886288 659612556
153338603 364026998
127007393 681264898
737407134 917947227
176374474 602106528
152280777 549613595
200566629 957422657
57927841 826836252
118718236 851603478
321003788 799273952
368034483 662282733
182359770 846455867
29758465 452882856
164150291 284869754
353004399 942103418
291140143 632591181
4316801 451817914
853869351 879670738
42408272 920740540
262714615 441436830
855588671 960146892
443816289 578532404
404160836 772905642
769265263 938109357
488385044 588326551
441700752 580009557
27304269 423990980
92046375 419875510
84141664 756110988
6901811 578134270
621644238 643806550
281450262 707233664
280708918 576185599
142677830 338812966
688163674 725391470
126234507 278374910
268648008 743484286
728128066 840595556
231920737 290340111
644930978 965772539
414345018 553145359
238636990 416171408
91600084 147740964
142917705 558825527
692359449 875690797
189137120 625663539
299803333 492480386
16846967 825189162
6725448 41150768
121049641 793899572
222999691 829550636
771481040 982472157
60638990 662661158
376224037 461874850
177415378 299597958
183379837 942324770
697441968 833128821
18473984 653195560
267571076 424336820
39015975 970866096
435401379 842443012
167719169 529687036
207120118 446498051
521171581 657359266
160900860 316963632
482279290 523964081
75251966 376040804
300152490 559049544
502024496 790902402
367377598 553300079
7153773 901739056
102997746 378043051
323035859 324519903
35674140 366019771
219484806 737352608
733802495 896602947
191501456 802832856
452809681 959260452
225515895 896518334
233863071 806968464
898240717 911560566
221782375 721939955
461646608 661362136
834314627 960249321
526286230 755060393
569452401 908094249
212269619 797721275
488753815 679195458
754984188 826960838
44293283 456287774
238568175 899880534
21557882 801112913
462777236 992748480
459882147 950260242
743603485 787203696
776357031 992814565
641677133 673194908
613425066 713820158
92196672 885252973
426944182 432398983
3166329 231631504
222379029 541914573
539108841 571140122
218580801 985888932
298040808 435055477
641128920 850226251
37599595 562104216
270530110 876581516
424392879 704114944
365067673 548668520
139564381 285901897
238999244 696690651
301963975 534748654
452262528 701829223
22227840 235920947
207114977 654707584
431473605 787672610
476574943 581144305
267120920 842843976
145286716 402230352
92975821 266026997
417786450 462181167
243247836 277105415
215912136 774847823
610005559 654755584
102459110 248353909
801635166 935250769
383670941 825972975
414969010 900880625
565125305 714608298
228556009 680055356
117936949 447979560
402996088 915094041
313505367 916192512
230814535 966713172
293588060 457185419
469596462 719858645
808097241 950768199
933787886 959622244
499102904 732042817
145800226 165592367
132155642 979220376
221571692 257969086
663770588 832432111
131627040 490274535
714674730 771078905
358075702 553359973
649369314 699412282
128697825 791295339
428888143 652156044
634229786 670195485
357666638 895749421
478001528 485042835
195144420 536101973
680419016 770028879
265363 901120916
213347667 213890291
271492062 541933815
186567845 290099194
113085203 155356282
387977028 986147330
704652460 823679939
22258095 427331011
54403873 186565087
536697598 697160804
37776755 326631660
375514404 385448585
66612591 867812915
5149011 379937650
45824017 698577628
340118187 403610288
234968411 914529426
684741512 905253101
637944502 826480039
166506036 988234387
786662052 881688699
484061528 789964697
638724230 878201825
24223452 785016807
335883720 579339422
240740017 968785034
214280982 290348489
99305533 969940330
521371458 692066289
367894752 594997027
245505568 924746665
201926276 829365025
318241869 336518945
298824807 765720805
410785876 461941068
437794296 666502584
77376668 788500932
72670695 635231149
3503582 397661696
174719842 185889247
562071144 889496409
208620065 751769989
145284928 443262647
79444694 471251601
858034851 979239711
111929450 676992773
373502080 528850909
649013392 867568608
76748621 859912558
380315429 482163711
484791591 805949516
476447060 900842482
150281930 272076063
530808028 948706705
138588562 450550314
209317135 838877878
529503788 817880019
48191281 66733322
353638389 696702917
105856278 546539461
490326018 949945752
158271653 676864457
461304187 580569712
342014408 548886924
407098171 653890539
154421420 657435417
452593287 573425592
334301942 982930969
69265536 858985395
246250829 671976732
176736179 731676447
362038485 385832829
236178326 772247753
203665458 644735879
387476335 727382064
49335340 926280518
399585806 728377346
650607877 826918909
690876515 703929556
690217857 952477228
27270705 47614090
87313256 598153886
175781640 290997800
797630057 931847879
274487838 549874284
168782751 536233574
333641400 887507267
420703121 457416878
658805394 995125130
240894427 402313839
536343581 849887693
932511910 933837611
45370033 698222912
284989018 392652055
137035006 404318633
575504331 725910596
694022963 888668229
381178587 439875354
371277931 914299416
640203217 824613464
230662143 758229298
211876374 489800788
297945774 808332353
474255317 542337561
52729124 482130551
107249171 705848746
219964083 369150226
531567052 544550459
528980399 846868707
128258688 617217120
611106685 840903583
290574259 725094656
309578626 889966222
655880584 979109527
264243080 947730557
781104749 964735676
46124071 791255452
79579976 860936695
382277203 737054619
311756064 925980662
130670597 629893982
397818781 585976879
567664840 587224428
210305348 451410363
156502729 923143155
178311981 925065564
40024944 553070790
119311293 407824337
787943293 862934550
554428273 895587315
810070134 843571387
312368483 694409353
249780881 650298430
826891657 926570318
158032616 254286647
100878510 754741758
617860991 977811941
203687786 533361902
68128360 821319409
147675348 845536277
16305376 899678440
188961592 381734297
206086061 377099079
554714900 607531747
312922298 573648719
153759650 562767318
7810337 806749869
567559890 956244951
186986677 693402779
160900015 651888797
403029812 720850324
521239455 748392486
381065790 929554697
187498203 739921525
392498385 806990781
349164200 905504102
53887278 552528042
18850066 211903067
215760893 516993290
390482150 685584882
178132857 542294768
172942235 400925414
286879486 820230200
263119754 306949185
890165545 965548120
264057383 415235332
74419580 943427787
794532474 901718041
164918867 166375194
851961865 857173907
257049684 280848442
629248546 750443974
249388423 332596052
156278632 805211917
59435221 972433617
18997870 435886231
10329282 570345133
527008457 977689655
13333420 504070538
482696776 992321258
148696213 561895142
622453223 656511316
464847211 607242198
303989795 481909579
682068847 789083536
538143540 745262697
648459674 859861534
46749067 472077877
29215576 183871232
519811908 567867355
448318447 551579754
699606931 733119304
60693743 435875133
93744212 694039668
214141138 974726552
472003586 933765230
615210986 820510070
717652095 883175814
526269607 877983744
103340116 701584273
159844084 928976649
116258119 143398978
547306248 557137019
340418795 349673109
170132425 706239143
495073096 880051572
218656264 762409050
402222415 522445987
776922526 939547730
357381644 804844154
417538606 722049941
114712199 684426932
11020931 477605647
945582725 975772924
520021381 677227738
114863309 767979444
9996637 684401300
183510040 827210781
529296157 898207017
370567019 860933087
545920161 852425420
286165438 391804987
243287590 656995081
124628280 893410514
294114492 374591342
355382382 553160763
727957651 953214257
434166114 957153749
24169695 936967959
284588045 333590787
890373116 970858329
51168516 403325821
277619647 956044191
775723222 859454905
138697887 480563962
309654954 925849703
9530933 674475854
86308141 366409062
517127996 661106892
16999734 150868339
359745718 688442211
218958662 903327187
370213904 441000919
489690183 969748356
497497365 501641684
95080183 238011898
399110817 786682070
233783534 259749242
740083570 872630077
372359110 933697223
234432302 939730458
144458465 190231447
455459397 726412986
768413330 847867640
43422607 672812343
49048168 969693553
419737821 956772613
589806216 958602919
70991911 864387124
484514969 992781980
775875367 949593526
80878830 506743135
157419020 865116244
473135079 575354316
105265846 702218549
774512884 944753727
232239064 409304188
3191237 664749916
471629340 874536438
789897515 912504352
217591248 521834140
667706320 974709954
251193505 321550149
109212763 615225242
404949147 750168342
279470371 933434575
20830986 102252179
457978151 615124274
240906147 688025265
948298442 971746387
340347826 516338887
60509362 998455832
188617600 710192749
459592658 582495182
36325948 657648564
122323792 166406837
509391165 812581653
354844482 580334992
87390817 963291467
22478325 594735434
384962513 845403461
608098362 899650540
557209239 594002968
704826453 907347830
287833956 335996910
386321677 624742893
224391119 524580670
690792773 778096681
311284639 474581355
60428242 746104101
445244288 492457893
418422084 742350134
589669561 992376076
353903865 408324517
778019003 785118482
403690027 672235545
374679329 951306060
50899532 406440570
397573405 784908738
128870862 306979285
2153165 957397325
734177761 909956171
507345784 754982919
664501728 788416845
127245799 907494050
636903852 819292429
111808216 189603755
531717970 812423677
519355646 602549418
46685847 372302896
511334141 691400802
21777055 626898082
12612292 832316960
800717920 881565551
391689610 598320007
253209523 295881580
853426735 978131344
211728505 628161632
783939607 923515668
660671857 741752188
337894173 997621257
663507863 702676392
648955517 927360495
797893182 914265604
480979382 497180833
189493803 453629434
259288735 497224123
202510590 792178619
189558928 567992572
233688841 742890479
572745243 666676736
48336372 226887155
659206890 874956814
9574055 394836690
250037300 422791079
99741318 781586080
149232740 285207345
688375694 923792275
152200259 992769036
65950868 280950301
378450032 769673092
173107922 809603418
338933113 625860736
158310396 512609032
213735169 674426785
386162100 572658291
302498123 835927896
845377947 883406565
639583764 766955241
555347523 876480022
99160552 327119889
56686658 817747514
153092018 831228116
209668859 590312538
427050470 474764786
727489173 824450951
530177423 978278904
232530547 290999348
188274831 246078229
202478791 393836531
288295684 481461161
160106279 390671104
396416718 810394745
677717989 954333138
56180281 338721354
187338720 250989393
273745187 756961958
157500354 476620996
251233992 937301110
150856072 279760036
420206885 631227225
113902882 897985896
161147724 533323244
688257020 948630911
131263795 327859714
296852581 807191917
927179275 952040532
325580398 659977818
35353304 81055641
246834149 992738739
96239305 211032170
271047577 471268097
314140437 985258071
875299416 983428992
873084710 999980262
19571817 546050188
225932918 935014646
97290982 528539526
716981641 885196692
28543333 928473403
541428133 752820809
125437907 935008473
626324910 842739386
108329592 836112653
469542252 510144497
305363778 968417783
4909364 926218840
868670891 961563398
714672106 795631574
671701389 905855106
390865307 691839201
119120392 807073432
786779966 910874819
513976123 542996629
526390874 565421826
203972118 891716456
130542540 250614238
98145966 346111008
11609367 140195837
442434119 587520590
70932042 972569073
492589799 665351494
181028570 282928393
94909512 579930606
621780747 798188647
779538310 875836172
100217968 544537049
378127034 792437614
180938645 875071591
472273704 869900773
288481217 341187678
228739350 391175054
141505350 335159514
51820728 477277325
509383038 646413392
50963008 427246398
392470051 706669843
125945323 925753767
294258425 374027674
82396785 357483501
113181512 376436074
34397230 557293935
97997123 905999817
8998619 280450005
516239457 776141845
455920351 651229742
461580365 805643434
415025234 627533484
310481421 641296176
372247062 377127535
623087874 792902299
570629154 572938218
412584166 700085829
668996888 740623058
298259213 545556237
232617522 431782039
91923839 757119768
153291800 551896537
686415829 986391941
144426586 799258420
139912325 766823584
630162694 811004900
76081071 364655616
195360657 823102052
73399248 552896990
439673206 664977542
412001742 992308613
737057574 895529815
27508126 935900975
182071027 630113260
339951265 601656209
821993811 905453121
400301463 480233291
421444123 798736762
84357407 674454208
116523996 782245242
458200980 923151554
638712580 834441371
611303700 793117972
474458466 896762842
1088979 712132920
534577743 561068928
133202288 251060157
155761172 985555337
87927507 435266953
217083515 989084559
169379761 605862076
5143001 759679825
457892551 682602375
579560798 976282216
430740813 518565923
468094768 658422374
105514715 776913222
364407927 553331452
708525009 996891936
64834673 238969529
55147207 947228230
298809727 537042387
2318854 390552347
622126637 638780470
65001420 795450705
534419741 668109597
166425934 521979774
297965177 928910457
273803327 485496536
82669405 321558791
777240543 912802995
110173513 446386575
314772764 672449736
324159256 470603404
177912499 351732375
725890839 775273340
743836397 795810897
113471041 394775119
406732614 513093304
351982340 422078650
3033148 970228203
476331499 843228764
203570313 488587469
571246789 706510747
371636843 797635269
90897930 360543413
32294808 674528313
300257811 492571873
768629892 989664189
545960777 760664588
145660205 608720033
532067110 556817793
110991420 955317937
728980271 874683991
213670602 552282246
360620533 519616531
530311540 553875493
320119588 392275501
58407125 988958151
159120862 876375571
467487258 493406376
523904698 989015123
195704085 960985224
660072595 871312197
5088770 185020672
449022202 808592690
175821531 338757340
660869563 889389343
344135463 632532180
41708767 960761172
431660724 614506904
567839840 700470139
488911703 973831930
212339414 212532634
346856098 560954289
571505795 882884375
506621136 658968378
140575785 653900492
332782511 893102376
602717738 810291883
878509439 917513242
356923660 856253221
254132828 425908857
252698431 874139187
299830521 383831801
48458305 99800728
532222592 744974130
39008477 806526078
224899986 859280309
514364274 637892561
797161829 816743217
870294110 982084513
667134939 762797276
248222172 948356807
124781339 600303177
105157287 150241348
633620593 866799186
155377098 265566374
431351294 955747547
402292118 580992533
51540977 152741452
30679940 945154659
319651402 721629626
110768547 508988217
192942408 924683682
77427562 264258295
121293593 816621957
515933729 850532808
221370573 651456194
315906034 780221074
183411251 634376146
454423082 622607563
584520128 656580909
464607368 598345063
468465085 538308979
601061961 618920568
22119909 146672854
388167251 655677221
456231236 695334262
604544099 719460554
59368179 111133739
117791495 400676444
378588270 460014008
79030530 659925387
428879463 900444720
510201955 536729200
617586436 834097354
145388614 301960800
29282351 496803473
193442592 402773821
6890069 99475123
319475386 730218510
486305307 834785913
75037892 603600624
265103644 568918279
624172746 974055375
676011788 775670397
224775112 441797519
26641324 562514446
98026256 419758422
686355070 759111045
178462820 543942238
443313424 866314211
401577806 815546747
295984070 691905196
211572421 767435618
653225071 984271052
734903160 932452622
692841098 816846382
222132876 571548476
141660616 755330433
553505298 649558935
133423109 681655226
413372708 705668167
227592135 969714064
415419080 833518013
679464115 873907627
678542861 909700539
477019623 701690196
195041104 749954973
99504067 813593077
18337061 560554422
576182928 583842400
631450735 862192289
100937180 412902379
270025300 779221450
44686210 593602374
414489633 943889752
136529658 767800102
452724110 771123976
769671473 821174532
164801151 850216182
361443546 766544644
415556780 430184560
387319647 452533182
420698912 844733570
420484808 887765017
24066488 147354269
105978730 184962556
793060601 848435857
842761611 897325477
200490239 704501452
532140006 672246487
120051238 224383523
242867571 772152726
785972591 826479913
476505263 669554609
280047362 444806252
188130743 252971603
156031610 951784909
71285415 321398297
543897533 704483121
640313336 864907463
169193472 570257768
202140794 253494198
678213928 689214019
165444707 987859761
541545358 865530572
248103638 744092948
614123471 907257199
175492789 431126871
147360682 517251585
555569989 996488774
123762831 191914761
454902772 976569593
160654830 794066545
908545007 992884463
298994694 955513623
24731758 480360810
189306657 660119556
135268621 950036791
89910641 131369222
182293813 756775315
229313135 957901918
195165247 691922543
101427730 807165529
91351553 818146575
12604460 474963719
440329590 628347824
320075820 414861474
160757063 258857847
354970214 821326486
204913491 311140132
124639046 332033113
487482955 812915924
617593561 746297923
208696362 354683513
302188775 878765790
34933476 579551372
3305238 96320955
544333688 698391824
336467070 506280016
669965720 940976429
122114538 815462812
471963744 700666622
577092059 814872297
672280089 957266402
16939239 211327548
685230867 979365064
126145119 413893951
107626873 656483887
112345035 384616693
40891195 52525857
558710228 827441268
829447395 896565602
19970856 437971414
147353 693018951
245883635 445929398
342108667 918475565
31737262 657810995
43961699 953589018
355212036 502746044
259008136 766961756
749400454 768036709
360402955 774298814
8992938 200679645
169348862 778382163
392225398 669552475
912510942 978959943
481233999 903348403
101809207 669158038
400581383 809095584
314516482 991496013
67644192 484173929
137156074 792829638
181147282 792667774
382164488 787024535
194126475 845257168
288513852 647256606
74571646 519667019
303159668 351733269
300679826 432412940
261477781 535410087
218517155 376597274
439869925 647414865
446140074 640253605
987785001 991596526
617057535 993155688
565825476 796810810
425260867 898220827
609203159 843793933
80325173 476924501
269647627 408866190
449845453 970186166
814731242 966056925
283359312 617108733
234979005 865136777
799984453 912145719
236707483 467642895
819606421 855561515
244142135 429969643
345698512 720951701
121231406 345678502
283347349 644299299
348193795 877093991
244759942 955002680
636634397 791248712
518942282 879216762
168367753 905949082
302853646 752792826
433012731 877043964
72099927 977120502
138098302 715842887
269522978 570196004
128432553 813220051
720695639 917347115
501831150 507615049
163094313 201052757
195711061 815100311
674669801 692476105
137661094 884859592
99679132 252232542
723095942 742914635
197445903 620082432
514066931 584678282
41877296 478152845
287585084 848991219
268396149 285609271
266769521 303127486
281443296 746439013
15106018 920865071
94758939 589077674
405594749 496958608
135922424 821520894
13747367 400451677
288669219 688305556
26747563 360069722
387604460 747370489
132261522 703797727
433534080 847656266
630443161 746925321
59567181 547896935
678458921 863669001
200800843 468793152
644734597 909158664
559362733 628058082
446582901 886464040
279572209 630002179
165039775 320652206
472628297 562749073
160464113 366477850
807387160 889408133
280241851 366936223
89263940 488671939
410017827 768447784
19698533 305344752
63023586 826490511
325654176 624279422
510568635 610364875
378848683 646180092
137066609 295655323
682559517 761704899
413235427 451750231
556261878 857149471
354821981 400090786
766394214 806012704
464760175 675442361
108139018 907621577
237295278 726024498
323687729 431780854
318628146 970165899
295022735 573976045
262222308 860691548
266170608 935541115
243677595 650797000
124299821 690368948
361634957 525196786
131496371 883082969
64127784 410547828
728244708 947627343
442476695 691136193
54847842 747647342
17271242 136323562
92475276 104181219
408619716 527391890
97200889 109853762
419791129 780583676
72178035 202385217
18774458 743222694
173280416 837596605
190927194 745238390
522678364 968043156
278285196 538086190
329679917 982390090
670278296 676750225
364959433 796984838
438874942 704994036
168004038 892343612
391303481 817072953
27475640 385703271
395567910 426632215
109709502 542609441
284598455 603777944
780943851 893832563
312407429 442521905
482626809 854401093
142516116 348091291
239273472 980880208
32702238 537897103
555125957 756043018
47594472 215464526
115576045 553086489
837065988 932339107
610775681 664700027
650630295 755284616
87183666 721301528
74935024 117307473
6042422 749052302
126025036 460464985
201429938 529536972
256084532 800180509
682164624 994552579
665165662 753858569
8250907 470191645
572365793 699911749
523046710 574499141
117974688 689571471
268171128 449086906
358409436 497526314
636430800 786611931
449446342 736704479
421107715 890513215
49683867 913478125
382919456 598553407
517401816 697260491
196190742 530612629
378116185 877799697
203953347 897563540
230343787 790491929
96227864 125560910
341848558 830302666
319495343 366229538
607135885 800048630
23889740 397292700
500848473 850701365
162725739 723121628
64646088 123838454
177446008 885088288
228086758 735995478
474551790 672832946
483292792 988497785
137939703 329302897
749811638 845617617
75632895 845425462
161476456 514977327
310392168 882743776
35119949 493281813
495503950 588991601
495101700 807728693
124723752 146199905
301661852 460150959
430558891 570996943
63000542 988234158
88148997 421034371
584421986 843991625
184807572 511595096
153522937 699744495
21907523 150803554
92189094 200938226
92500026 649187263
558685513 750999611
82941622 198719289
262964407 662164855
367372903 369338273
46280688 494674695
281022010 512257184
833314580 909863288
127969048 713858376
179230264 527241053
539710099 958299163
423060754 939373272
766455951 845944473
591862681 956111106
430726690 506085702
397885420 808285247
675876485 831567050
758510734 882978631
357020160 779619068
242945309 699160503
27728998 859396849
85305510 775199828
94222509 515135039
71284759 357865085
108870989 682888311
251353416 920549182
895877496 906656790
55893066 435566738
445558921 565717510
612324936 922453401
66717677 951040669
252950628 468995661
428860635 703679489
192163149 270488309
62467322 734390381
602277220 614666742
130734557 588431398
486830516 938220690
382414797 677386228
410963695 996838009
94240836 949639160
45800875 593046736
2451141 232887884
188001012 419504151
822329127 995601956
282387869 355041747
315962395 652382578
798466464 994714315
308587697 715306076
115931092 996103535
783530135 973614509
270981603 694336862
33861310 946325530
663090715 941628460
472809462 698202858
477390835 789885189
35837414 381706359
415206157 987389757
152476642 664311854
172486163 715596675
767696836 774173162
632552150 788027687
335836502 830368998
292803001 327103646
6702254 128320325
283489140 392717285
330342346 817157967
184871121 462351545
602003475 715966338
846432793 946783647
677509345 884933112
197586991 328015075
598351290 803197493
281763819 820804185
65017143 179041177
186355886 216664765
231398369 328948089
336168252 426351436
264189203 391934327
247997135 336937339
90894827 423378023
580091926 716732092
312287536 521781340
40666873 205723811
71347562 120870319
608137573 877427208
815004132 865521796
233983648 697862171
45020832 615749934
649791655 839130146
256752558 784747135
498492811 515281902
511719146 581787289
142215233 916768761
197465185 384278342
201484431 268457299
502212938 769451384
479232628 867087467
721789256 751252223
167355581 842082869
497999681 617948860
603172697 816985110
23957947 691222102
169408032 524413493
331323294 397755250
106206607 582858994
448987664 702426503
652527820 765687432
578924168 879003484
127785271 876480662
524077600 769047963
299657876 307652940
291017504 705183241
130242406 446781346
433466209 801728503
745308711 785410782
381294783 433914031
345606769 373506075
623501330 795541686
315580068 387205622
480136487 963678647
223683521 414818451
417624705 609720119
528164839 661349727
5750723 456309979
512475934 907248055
61876379 378411659
596591610 836672078
269334994 731429045
89190712 835807754
254753913 832067582
403440444 693727639
77257384 611131131
20697013 60571951
70457027 340939952
241597255 720229910
524308874 994712890
356184649 748090155
150215482 970240329
907974141 940588736
38170995 791332227
602029797 641570773
143940061 452394702
163577473 707396007
66742194 185140103
200828337 760046747
666148610 905347227
587209721 984776762
831189116 943588483
673699091 740256894
222150472 728944014
139212153 732168491
77698226 82724675
262888162 385891787
210142031 314060487
678885719 740455922
363303116 364221715
260395990 395111645
489850662 994799658
204474814 981883790
122036082 286977471
130902456 462105589
504426292 754813950
402380045 703289313
363129206 365575810
214783005 336297758
778005080 979173592
88142226 319735185
22804147 706297007
211222350 598722476
904384124 945132065
166085895 376207120
616340623 934211933
273779190 892853127
330819587 922640882
409640924 787875611
657683678 964214448
380989903 948821909
233275456 267940304
222836585 324534302
595669204 764795342
604241554 990839685
33967228 37884215
301414464 676052510
342744957 619764756
495086753 864532025
60487694 197339770
47598161 594641501
165760800 413508021
481290480 828600170
184981814 318296349
751460250 922735786
122222182 865415240
205288638 344395934
119901347 974097103
773530 777838261
9787790 413141029
588195234 838116876
453210873 806519005
446458081 768535832
140489225 282162405
505740303 866038133
189823407 362700014
63787476 110638634
429387821 627624311
4409083 879740128
214494849 643536477
215079212 886834092
824649226 900335570
283800974 668425555
399231151 423971727
104680838 153058283
873593103 935953083
36041835 825695931
833750040 897313967
372823435 696242767
600746421 910275886
202140320 317903463
496019686 744417512
497874268 525479559
409749557 842355118
351145312 980569182
492721305 520446484
836417235 892163371
539875917 644316929
28337704 475597127
439613315 907390357
239101313 645922665
506114501 509032353
373979423 631088754
414678373 648855552
113103897 731013368
514535 233601385
710568050 921965989
297930055 592116965
78366412 359109609
105948138 920274566
401799634 524805652
897437130 908532339
673036528 719032500
574305632 861669197
16945180 68338122
111575589 685160785
641841414 912507147
522999473 870227868
44946314 897975870
6728230 742876694
133131853 522631961
236258850 661164621
552408407 871525027
129680936 635578572
413825705 736108492
105967814 347725571
396176936 798879020
603536904 983024147
498002450 536705272
168769950 837565046
1235396 705100410
660496531 693796314
250367626 504039443
731343055 879588685
657576553 858623547
273612371 545329537
230453338 396146858
143659690 799387225
76615849 95280856
878777092 980638389
106623125 988795539
159600532 286947300
163637554 689378416
626670839 657168610
213252148 791304046
47299455 286472018
41717489 407088433
358256410 763683707
253859997 424306177
464948829 775178277
52645347 317437434
606119725 785171304
137891743 937079398
418954615 920431700
77374717 466534792
6296320 247986712
599941567 986355322
794566912 877009437
626132675 628254496
363165601 914896931
37191619 593319796
63037498 163241815
285076421 459214371
621789078 674512191
119230389 451534032
511828671 744062489
20487484 680850048
73401205 949536380
539646732 873811832
684918034 936038077
126965598 286019385
396948380 463490640
221003794 651937401
228784942 505107397
202247325 435997494
131812911 476386207
570815637 746565214
610635258 953228665
653861183 664578253
742721331 828484071
34000048 556068260
1754432 419893930
20202366 454212936
354536099 594037299
350574179 502574166
270483975 722469249
120259149 895462718
209434149 717307170
99787311 773864303
463072364 471918870
804234121 898253134
394358241 874383952
65570409 873865173
157267798 157341215
29259435 222388876
283590379 482001318
31582731 851275619
53635225 862363539
570730686 837817458
404219899 586434493
795233633 990722540
745374821 749097632
399637990 567224809
335571327 828269938
243998351 860791121
330443415 405620546
689844773 964933998
473468428 876790078
85593047 547670200
265362665 627912450
427736132 951509804
646968575 962123082
62998052 711877540
624814823 844873558
36779261 822161264
737367991 824317578
323830052 692196643
539802011 734858253
484578691 606077708
6493032 182499918
146779305 893053551
440638552 961382851
49985018 717506203
562649611 596187368
394558425 875606360
381629644 934845153
109864427 748558191
410047858 635370751
199773390 936185115
105531229 731957177
567758671 720995442
171766085 192124066
173310655 701685736
5536499 123369103
556987921 762009144
60655964 679514940
206719169 597822344
314229984 882674727
128511043 415913981
464053571 948314911
96283442 366157273
5855500 100231735
85825456 696824938
608212716 785798077
256409454 850754169
190276495 824349202
493774025 838735350
43436051 645644078
968547722 981068281
28641818 274069880
420726906 490144901
633679611 980033749
339533395 577291592
248780602 887247382
74002472 481640136
329828952 864599303
208887749 373626995
250826817 353366658
696944503 864910672
326389849 540546470
769935118 770030851
374571651 873270820
542198321 882010176
618326970 902530748
591503609 940894440
38987548 809025998
654085543 735544517
345604055 851057565
265904214 616073689
643595640 836791547
101898824 405818686
732024611 983340991
447913137 958927605
659293067 760693237
421362023 885632374
291366878 959574017
553119235 605254085
389581438 817459186
295276745 556652602
380804548 551893918
406466259 484673110
348230040 803123905
396583127 407104488
224888499 471847513
216875641 331870514
373694781 607660134
332611967 460069839
868675258 893406136
241790433 985004452
281455003 478675006
160939502 657740675
710353891 777138786
149126179 734105432
314394965 623377646
568093428 727268573
846555952 915013652
653756141 980637224
914989411 935240576
44938120 112098329
571967193 974390603
49909292 996043318
593812819 956843136
613151718 622546598
13605290 363456881
4525033 127888281
130218928 569435284
447872871 552051867
141190264 755802750
870340028 871945575
119284853 478027597
245806273 746736924
13026583 978945696
377079968 800250631
132605551 572500079
730338916 743322123
230742916 982541430
6437159 447477225
101930377 355590421
279200165 828505332
933048808 989635307
513778424 710760693
732691745 951605663
366406750 839964066
258516215 475832309
201895476 998121541
371269798 871473424
63883539 315146505
286214275 523536274
114877277 601947256
573755694 759902999
29606548 280859728
167779031 238942476
369512473 848265924
179416300 262314612
221790544 442650540
73893671 337093190
235215746 655825391
204144571 869922660
464709632 543831964
211140561 465639619
23918188 267154999
120618029 728811179
626228776 707238584
785416795 854607932
487636431 996562515
748497689 784123441
394435227 630075390
282505759 986380765
302162749 856711871
115604603 841427110
42520838 404368287
223451064 849870649
236678751 670471600
47503918 296833967
512992983 621700535
205751423 455023959
613312801 865783348
363769008 465509971
168266870 447252301
76100010 152867295
653740753 750562415
741195167 951225014
354024492 740609862
25566954 322052214
160295351 695358324
232737661 910282258
5890677 512943551
23178948 897861269
611513737 933253327
492531292 930330562
390662659 996629349
394931645 569121439
103890134 334184613
158997100 522687136
866899105 944036451
191467549 364630111
80348043 271379483
622771923 815037950
147474446 648105663
187594318 965003213
515355597 836736549
697659746 838576226
191494423 833455241
448923399 481954807
502575883 662823546
103673481 169218727
499825395 988260821
291266798 293207263
807811569 861837412
558479461 564820827
179437025 665668044
281262575 391976940
841822342 855900776
179189539 292730999
122465317 563237024
361663016 525072575
259004632 386124911
4176229 711483617
563623080 846674134
269876674 352427648
220696322 812328051
148214206 946301377
114554174 502610497
144326728 587665615
185354671 867419603
199202580 901402125
308101438 791778455
191396419 948911491
240039868 689243665
38868549 807912713
403215969 417632543
95050748 982801377
220610011 718705917
565575420 718503747
39562991 992323264
79975074 127081555
312635393 680483789
739637349 888458839
681923537 729219153
589618463 939468318
288777727 821378161
424235612 754885209
236915274 385251840
557754 377671321
801040018 862935360
364038885 707208483
239037771 868995853
164807872 968894611
385193014 564313346
12982627 878889053
280972028 666446794
380508954 620732960
117338718 138317292
109446737 159438382
442662453 677351274
169265818 358512970
353037423 982381128
391881137 426318240
541905627 650762182
296153702 988929606
339690087 750602234
224273547 989677837
899645173 944211654
44179774 979447234
171010745 648871996
755807263 894275248
16028759 341257276
170653493 525327696
156400176 338685924
249149607 273928905
266426860 769101352
424758003 979050544
542245365 825357349
76141930 147523226
625204743 844848351
695348717 967691884
50154838 975836532
806304791 946824703
455401131 457688217
369898127 781135666
282497267 721049131
266526845 712031549
69464901 474587342
354301314 793091072
336217608 630852033
595644343 743339212
200354638 576273150
578575435 929061083
112221813 308834132
125513920 955531860
500913917 781910910
126962757 342202476
277795233 401164938
292237398 951702552
536891329 592129955
11992047 152873378
115919605 339366609
451944618 842880832
367680612 622781287
737756600 902578099
303565196 778217773
146574947 744795339
720191234 969957475
445020432 521948637
189640062 699309169
856188137 918400419
489845927 967091409
507646139 932069302
191880249 767841947
321597206 489219208
70849653 847902248
806929340 874202243
515891765 834499995
283316359 529373438
519559894 652983651
841833592 960271504
809663811 919715079
553709979 648939237
41630477 139129655
848798822 957906010
327517272 732200972
97145874 595872000
14444452 287662858
302374680 949337469
171176272 740381744
284791384 802480640
481884948 640326275
278071574 634441481
255406696 576839556
361094750 631505935
379170920 606207099
379964202 683952470
628465742 917745326
45954609 122977275
151150548 322033511
333556856 892959599
502477443 715940824
498104870 896167157
580869431 928889319
52175186 240429237
8568208 327217320
180225063 709809370
94379603 675340293
64694944 689614590
303427700 811165969
249539074 979312396
696568977 763136838
201051133 627940784
291384190 681524081
271918675 411076970
161421871 583585143
241069946 241678478
170475719 934166098
824748518 868726427
103022517 203339811
567057055 763808477
171150008 867956804
318238436 344221632
472254913 831092706
468690412 906565759
239621904 835056226
359329794 864615323
260965187 924957275
256034565 789485261
13730986 718337708
201771932 564568135
321159947 539337610
358113246 663013795
369697347 397552831
406811520 977652630
708866219 760425545
698964707 744352284
706686590 977804994
44607262 122726194
295395436 383686781
146783104 822207969
602409303 730704979
137799528 619823753
761145435 987047309
774581473 800432329
344758172 616755100
377478058 523507969
452219933 963854805
658355654 810186391
212230508 614416610
234050388 475896329
79468220 859242502
531984599 843404225
126886788 530943419
166405641 896786307
574512066 905441761
481995835 530360117
482017524 967499609
209890202 209914957
37300576 238640042
660005781 764277539
456450156 479841871
246750831 498615031
776576062 907535185
268520543 507206527
215434181 592466615
283185182 618284862
224170973 396649688
534517202 958460126
70939913 141670373
577727147 949535669
945218975 984727458
342006429 639814364
148407135 332126659
137958374 974799273
93868417 627943850
21061808 809312151
777049125 946565143
283584501 329659952
280178902 821433942
351636202 499882907
749102856 980355312
438240864 575902790
404126675 691376250
271106920 669654882
533518454 761334854
336295902 763401175
321041263 450602332
104809089 402848946
46207874 917118120
352630840 387834921
97226081 460849629
538440591 794437855
107032483 851992190
144771702 791687710
288905157 449228704
583830492 652336739
194412328 349883068
81486898 436502408
146820565 790682151
467709894 520048654
278473411 835050003
253478883 928303562
112668789 665402453
147736371 452397797
462041918 907658378
42660204 442704613
561858980 961427689
104696797 554960551
394007777 551743094
47844408 443342554
103863203 891020114
324282338 966639227
69787597 604482139
97615646 877512195
455398671 698249693
337573409 953814920
181476875 214094660
928680649 990431833
560077139 939149960
189895863 417465768
472872594 634955088
223303710 478725156
193798547 602365116
158418343 704643433
465003473 692234835
242836998 566678740
826171081 856209317
277401155 983885122
222408492 225520192
45782484 541657510
933526895 960301455
134948164 934281433
43687642 821284422
46992801 493726063
84888048 611513857
140241273 805735967
191806581 357536182
219615403 908082727
363529491 589443783
634675279 662457879
88276487 789977243
398273663 687427563
58910672 417154009
316764515 600043903
285838889 934360403
146086885 184054984
67724020 113003264
341330421 430216962
563763576 807745952
635639919 945480134
340863736 895131491
553982196 625390182
520046268 918179759
124054524 222924335
18016367 808545731
262135953 548761789
127787359 487744528
231363210 296921583
510926733 995364566
365578282 671296925
508289270 697800188
725748043 787633117
471533957 870703243
196205982 574975000
267731093 978402715
314642867 898051937
101741605 770788261
271780776 673360172
254780548 825763833
147962762 608278657
32969007 212643002
478249432 948275046
581136108 830484310
211473155 353708419
524035036 974397899
106058067 963245358
188395094 228306357
834029089 907352385
332227300 547755562
495592371 799041318
358413704 968783388
288932479 865278570
451793849 670951868
507006143 730931561
113130819 147062745
628270949 954547119
294940755 857072789
370974948 930888878
484433427 696032680
607034606 763523843
644801101 663845476
500520910 930627304
174643597 360886533
39163000 119607414
368573585 629494007
748416338 887897704
8031210 251771247
315677589 977187475
885993505 966969907
227830803 822582885
629999352 970804156
56294295 553521794
461675830 942505731
78222756 614945326
92619110 123099842
480180361 511108794
82321240 649843846
53742655 564815964
370642977 861179042
85741167 407307938
156986168 163869969
18085823 204015318
1544372 556091315
413770734 836083808
378571817 585010733
469904176 941343425
22750945 759456568
305167893 809088588
679270700 857856229
297738937 345939168
100026702 990090832
457379904 744466377
606959190 847681722
167329384 786285042
117466993 439253040
21297882 200186950
225628194 348729568
316963229 915949050
48688052 816727181
47912327 297761202
191917865 275523441
841469819 883666065
198221715 807615586
553658340 798458723
128292675 278864425
500632343 862239769
875418299 945288509
524316084 601048890
277263625 497062834
101712761 636556919
329901594 544623363
396447640 746664999
248096893 527347280
560570669 920280099
14088190 736046740
491296708 916946630
168318611 325450921
370405730 984045735
44255028 167564737
404597308 780051886
268657966 431768216
402455582 629672062
132630918 495150351
428517551 959708966
413261404 765014777
369820913 520155905
504306 118662448
104124938 331319661
864956521 956065721
52180021 112462850
144575506 627297596
357356006 600638320
524000927 547041048
485041676 532606030
31470706 99945998
114278730 792787635
65119343 822646093
189023082 865295717
403299346 846983837
81114250 306766489
397502753 755329373
408340361 981512703
703650349 758683995
1417585 582921031
496814428 553216325
440213940 918136783
216699176 820722306
207625784 427514670
457991440 931753319
563743567 873327362
578524702 845303266
32863505 787794711
304597152 763401730
344147934 962076689
660657118 821333934
575225975 791538320
194026766 386536418
465236660 960180791
180994595 254702873
531262695 648149965
75742205 525954412
669308857 839627549
697287687 956655513
661994955 747906336
30408880 583353490
196915001 618971267
688579204 976861731
71110798 126617463
493018947 856369315
279116476 453499562
152555141 175052044
322986478 811662572
75343713 957388105
313495940 513781902
152104400 579422667
78629157 744798143
18175689 657279975
299669520 808125923
142129371 688168626
520289973 607406766
573780993 739386202
463719820 941996223
18566835 148006651
192447430 579379535
393333573 879512164
93642014 861377332
177776743 223602662
913160371 974569910
202622786 284194408
446466591 979476481
36730751 640669503
487497603 680875220
194980389 587232189
10464631 574346970
392346654 989069175
431704197 995774794
654319313 769709856
496050916 592780561
424937933 864723618
37699812 367591391
611063623 828969251
268191745 843194435
68813838 619699159
59786988 502069231
212534749 542224367
127174348 597188480
133371966 406174975
64597569 756512837
188112233 270293228
193828416 610835586
37096553 352470132
585118207 778765843
105133658 400171963
246761927 446881789
38605023 443237230
245499948 995158642
280491398 401961302
328241911 746171318
186877798 826308904
401785301 550695441
42438470 854237320
208256935 321141451
271652352 403244143
229369112 314345192
74529567 132845883
196004095 955330823
92395810 453264330
32643263 208817631
229297110 534975616
220472854 936777532
504258904 897832707
244851824 423609473
101978875 558224140
735121988 840432264
344831235 690877727
200069659 237725054
109434790 343458966
228795083 297358172
664283620 945610707
236216951 326789974
11792793 148225600
163391023 355856070
858373028 912425294
539401230 741602134
310765280 996150534
217628732 430204488
186515959 691556693
101648483 680159021
332243643 577762621
453667241 781637906
632619767 708671892
176693132 580204981
360860387 978200471
438315145 545755541
527997317 768351666
153121478 459483751
396327837 489601139
570125881 960871429
157302315 918275794
158588671 711081327
66767375 423940244
691877661 712377067
274917160 382508051
57443238 831520516
49939692 863106462
417684104 735800567
58959319 145914433
117098411 296356225
276662876 662272357
184054390 912295201
126052620 528020283
323296561 643292632
396665890 421060251
279897592 491288278
728742636 808655942
583463607 958421331
164883945 891482384
151450776 473677858
128121989 417604774
149809763 900298637
398596075 467127732
957406090 996554660
372876044 625975611
302680347 839496973
540901433 862605122
409895998 958168591
20759265 247810952
146522126 402416368
431358148 568276948
80482825 857975033
444927894 772806772
731757300 877351530
282983816 502062956
646570204 940420524
594370418 705847343
97964807 728506191
293212425 803536311
291162837 881012211
653471191 857952357
760855598 824577966
266798084 462489903
472145369 848860233
694333790 810121488
431646256 593084256
636130341 714830331
33548864 837105165
294695130 919108632
115885298 519537459
462574121 538080843
350019906 757324693
186128377 188027316
690944615 762370052
299640819 586645816
69552728 165356759
329697459 961982778
576517507 862569482
530431522 659609302
138059282 968827429
146302060 240930978
70689361 257612728
132708601 171629137
157526603 915787382
153497462 758414240
48973498 416638206
247891224 903380470
587543205 791329127
128894467 803441180
701978651 766272909
36387741 119667319
142187109 468989325
267129161 353892517
290067549 445237800
375868008 614633780
58696083 508445780
151673774 875150945
46197839 546271562
106949445 493042190
535577662 750654126
285894619 428069067
564976756 713914168
102156981 214888916
333985037 516202773
935610004 989366596
590952345 932060059
285305921 601040322
652246760 780571421
233973719 331696478
282700830 407120188
132013628 652904302
380183716 529893702
735675460 945975440
521966950 710918545
483561896 813787863
65816221 210422194
782970334 818801926
668622652 929307103
113317652 912113833
44485890 62816429
364139841 776949578
807210678 995792999
585057194 647922378
546924707 679748948
345603196 758191560
165206333 950316272
476455386 677967064
635958739 983848001
178600224 334643057
571119968 689255097
684288256 765282333
294924932 599776624
33173256 319911492
135767606 900389428
949406248 970082638
332470543 462439136
27557198 335619321
173545796 977876045
454948111 570462504
402144743 706067203
448665170 983965558
74407610 502952817
142556788 526527517
404259054 680275591
320545416 564906135
598321156 907081701
45260344 748813327
39340798 908052863
512418737 624576829
40855547 336902674
210943996 422432921
167792660 245090036
116598289 410810276
138405214 477594567
182389796 442237683
338337444 354984047
179978098 367335054
48776423 453406487
673438288 948931652
341143523 798941845
974955 333693350
208910097 316981410
7321476 741371164
303125427 309440604
401732062 900242140
28495775 928591813
121249209 992160965
106253306 816389107
554427789 558066918
414771940 821825373
56941471 875683804
527436382 908345135
830338286 854075583
59210361 603092346
591452634 690909545
614396663 794611790
61982099 818980674
267649814 801015266
250868964 488796909
17410629 641326890
256143209 534947767
588683597 725804911
509334203 566558957
223850803 665904966
785655751 931575707
575346907 983705691
95389043 244671412
348808974 592553699
801172648 963922939
309553102 988818566
877705185 881474816
58518087 552563054
488312143 538750212
623542197 900800478
570314677 784099156
289099657 762679290
74760714 91193279
336051503 465570320
460994653 483640908
100737730 751341689
128102440 387954676
86624857 389134684
311963058 572203871
188918379 472271331
18671401 929121835
766915876 996949902
79507036 255213832
18318058 678638722
3681256 866790713
370580895 647458357
653810434 947496004
372849634 664469034
438373266 615553270
189646860 924099744
490363756 717262729
163371105 982520803
208614704 626389595
129194703 246171906
419084442 506175445
148837227 582590877
317779986 556861437
397948569 965349009
372206384 795639167
11332181 430787972
758928778 849742577
36751366 235700445
11655082 241320293
94240414 401372697
117146741 622380095
434397222 748565138
57993780 857080026
904510471 910570881
450161878 541533987
132994676 710477103
55860843 876175954
799462800 983922145
573423310 968641634
82307531 402338423
68887473 463509616
54571035 487988142
25179010 431888677
69538008 926222235
115039685 927359511
116863944 424907565
662252951 937690422
37454823 613126802
137533836 768372435
391857689 477619337
500710062 804753570
75713402 738520853
546881278 568705943
57929174 101419547
214108715 305719434
121856458 239023000
360001687 844309941
328012021 944651788
84475788 689229641
207670243 586814482
532682895 593669339
77143743 625199404
284294763 631085684
467889786 688558629
475686805 742770900
761760453 790322644
291794032 556541098
276842218 334861780
134132529 536129398
2689052 126514831
273363933 326986108
230196445 857564784
232707733 238039332
293941881 396742063
93271513 362221751
122768233 204829919
208119938 901886164
247448676 436536587
586626269 920381817
332164009 978256003
69863716 379775794
106998754 505937488
8185866 437331425
437532840 658106501
427634914 741737818
542628378 594742237
54171120 927207650
226790643 308402940
336455881 442009078
780993531 986386920
84534068 798578518
562801934 716821735
59044994 437558756
901443884 904682842
408950541 630752929
81311808 720991656
147339756 860412938
578590550 600542730
694588861 941587932
14992813 620703849
603861610 853529369
169243128 995225219
419499051 784946091
671413341 706592511
90732197 827790292
607418361 702068837
126507018 459244450
217421602 547889957
67270966 989709941
194840367 924217785
128211650 482247518
824656146 857748539
287227828 555532673
409654251 420618040
115564698 658497350
159603069 851074393
520455491 688178656
532959766 739329738
39183488 617213723
252611024 299423513
174761881 287713529
534739963 730419927
328265624 730278007
251389902 455000308
470219111 685626131
613392575 868424556
389021650 725900904
334147895 708329805
280190143 601183182
9066120 333836483
201586768 638408049
683196897 763011606
90003562 432113090
668042756 981409622
423235381 571488002
180281045 820603095
526285013 759872901
444666229 627168549
308428554 454542792
39505898 925325759
516955453 653089096
698175076 737034734
157155865 700113603
548946722 899740225
152781141 834077173
165766502 990115357
218279596 274932669
770540251 824897725
774885816 954990693
638244084 727808844
71429050 832229793
599544148 757228194
509094807 956291651
87642005 790863525
213495717 941404734
225957287 962114452
397458722 580951645
76058761 290025550
468429728 970082132
340542936 363929475
66432811 746350743
120064173 597653018
29657737 894678839
184039149 926472593
569816892 811559847
32460256 216518351
103068352 865194055
171088179 284126453
829336673 836034099
219076464 554960352
436044563 998310006
671194753 976473042
599057043 736911521
226621559 258590838
454830087 556580639
54883533 738781224
185321433 623656420
442316693 840444961
797268750 998626702
95136935 812564255
412944879 925754114
384432102 588459650
417843553 881797145
482577865 524010573
1892175 581415232
93017370 413160047
102049585 515734484
360812834 908208230
355142754 713670860
231225261 317038909
646928855 714153084
448839993 880104540
176660307 846756657
11864007 253207101
442324452 872568123
154116770 174428154
684352113 912876917
684245785 969184350
53166680 731443467
16151812 84001057
229352043 255868941
560544984 599907590
419928377 951957658
77371777 245760931
795045836 867864502
346091033 532815644
75589784 860052931
343224524 487725362
433334511 545366851
342862958 966819474
485321629 889879992
646208249 672713097
234973033 722392939
148662644 816566661
41757635 880028656
560482724 917821631
937396784 972195716
155224046 833105697
502865966 552218224
192550157 874551063
512580170 666671882
17834830 525278999
326448977 504298617
872020560 937106787
243939187 760342134
339247065 629435248
112705466 973974416
55227001 723688762
357074905 680206393
644443563 681313043
58543860 230413649
179389558 505110221
507785462 849007337
422388313 939835043
93124401 589415594
28259769 392499269
206220824 492473031
351153901 978624100
266896760 525263317
44200508 695857478
176442140 681187966
353288189 360620056
138251173 439505792
141854134 226081524
133574687 893150765
496831095 676517268
153973755 200068648
395335487 864027764
279433932 574503798
494729004 942853749
370628773 992113384
384687575 794144940
219701335 578089496
205043084 574443413
140414378 314624229
404962639 688789739
597967483 671842722
425492074 494199918
217074738 417754202
558410781 801331385
305471791 676678781
361138737 480641590
7479719 216910319
631762498 952838093
409125155 626921198
104433234 352233210
291814157 777314666
217923065 546237083
221591727 224410887
437378757 632560996
428600958 592021040
339909959 667168222
750478249 869573461
43721997 425467921
27010491 590487335
366170691 505973570
27426655 319437552
637770208 694619736
260833191 814873707
95959174 670112655
925224574 995169171
577105598 607281871
765992996 836887441
153739568 730408646
555476253 564484318
789399182 868893941
619519484 803309909
414666854 611736377
421646140 995529265
617786129 706666114
409782900 967120077
361385745 557657463
35908204 284395237
220029763 232268935
232406581 987828496
11634743 155686120
336953536 776481041
225930988 672555596
267676795 995398237
120192140 617139505
231863643 417783209
141438869 895420173
325565565 810991840
315509499 677532811
870490407 936429812
148236059 789820665
10778824 91232013
458045342 729748922
244888807 892248318
590168885 860471201
12952128 88448241
218462462 516890900
106100188 952451644
75193933 789177362
436644467 691570336
445682112 544077565
668882666 901581680
207848470 220085528
194567735 882377424
218047526 426829637
277790463 661759251
622079812 648575739
155460781 194063306
548598789 992896135
799966588 947330145
108575758 659076805
144654412 181236844
108836756 449679476
115521184 316242648
160604982 843188604
251673286 567901703
599085920 938746449
834352155 971657273
158602533 622198184
268452908 396575997
839568303 899988203
213139949 687477077
411481598 930097559
7737245 515868357
154468734 486025008
568021759 656157073
91110891 929936206
833712161 915944258
267362435 533666463
164762110 443978659
109944159 652869974
160930972 324673311
264536968 995045996
186269708 229080429
182997055 479250890
35268238 548861194
337070039 783966241
341564527 650532418
23804337 385614636
160833763 517339048
684501243 921462800
142395568 687055222
789524578 985560378
233105207 376779152
357870070 934666067
149838581 369009276
601927436 760681635
360830212 414306421
163334888 840755850
313942797 909246214
679363305 926700941
72566145 813419717
632147611 811706586
444362029 891133742
737739001 978955654
1672785 423620444
470851011 878706729
653423111 939079279
389252393 776257790
431396692 858680883
307150815 356488293
254523476 410609621
18146585 34244027
584681586 825031857
520520342 817059380
33254440 851827752
355188280 489404683
428752458 601089460
483378817 680684099
190765345 328024056
274391574 365243688
146515068 730675378
868212194 973933772
525398917 661887537
537619739 657133218
80355996 502334483
241724777 599783891
199191392 684837172
739212590 800901447
337710765 675081820
373733114 734652602
372773993 985403027
432970281 536602642
595320183 809541062
369815295 901827265
308586514 776366750
199026575 812209985
177630554 189369346
133148917 528747679
175121473 271099825
178008644 892643123
166459196 662157470
450757858 606169363
96405348 561017659
863193956 880957958
367149248 649456058
605109373 704777758
99890356 724922676
373652368 629250803
348140470 424783889
407062232 747217052
184019669 695250446
112738322 392958288
750519005 997860077
280087668 505850661
80251639 702625951
753238526 992591222
32935588 205340387
613448107 949888358
305150121 421834599
247882396 456068215
110194459 285253752
430950251 500764437
168831025 634074966
43070424 48082906
283897406 909392517
651490320 913005472
85693792 124669979
51430595 839734668
528609441 603794792
600403837 936869392
39857055 249373955
1669097 133638999
475808132 918873783
61291646 741216533
325564791 874220030
479414947 942315360
852156584 857827655
413877348 456743275
190508888 784643523
566178847 685604956
761133379 905855173
76072761 574137815
344518643 599785239
795754025 858576406
35599422 444559889
161166915 801903805
460881512 594975529
437452570 591984760
49616556 409380056
40325201 48418684
145087856 386843108
281135468 540772527
413736838 547596234
163635593 306914054
404937991 911108617
127767048 159796171
7046272 784134536
8314113 370762439
810043555 965591156
244373085 464328888
268648264 375049039
479892181 590082070
321536150 362361723
33540998 192184040
452264655 469166589
329139657 669015835
379726885 402282968
596467617 969183439
631899701 896535045
293514321 827750529
329122313 839028531
195271969 662952375
117635560 454208878
546114823 824992463
69306742 979230598
172718102 938076970
562102560 648810913
371581264 399682024
41039473 247674947
572460045 945235360
616430998 876849241
36993734 540476928
462591925 597600159
481775627 823458077
197350210 504063132
90710908 823776377
330264178 422292548
10444063 847487125
112087839 733540441
659040251 727354753
173426637 958340747
33225611 322283449
256005820 454652074
457530494 946941748
329351553 463064221
595817943 736636997
146365670 205169798
88673505 685072991
171282225 771708196
454196635 912020481
357539841 759655011
445921518 985865990
539726359 992202050
132092879 472537391
396024496 937731905
11017309 752688548
66267073 541723775
72774073 298471211
415545924 719119701
814262084 865703292
482709358 995232880
362460488 421851551
264306283 600072251
256047550 294815101
101022720 806123664
552255564 893682114
76383335 445178927
88880485 215844766
150670127 581802036
47142080 431730378
488424053 906807990
16883037 351764326
2679562 243305995
591747220 603856917
143009676 152516268
160676817 352490454
505228390 798774485
310995125 911832057
443522774 469528724
532677804 577464969
180869851 662293620
678087344 987356319
449996869 822721017
548864461 744848461
562319994 839658758
52379617 770484664
39888576 133984711
665336165 823744311
181587303 697054632
146919831 501115135
613454840 893317748
258036204 629100910
280670810 925594939
669064749 866380766
382841728 466219621
304965246 564254191
77105193 407593882
154430725 511687545
120343803 783296215
357626110 858915655
49710983 107699391
633110052 954252907
333976444 483763680
157108910 741179148
567084465 948653505
160663486 267624226
42568502 672162757
468129414 573767656
259519973 981483808
180128404 689336203
435896588 855341412
20603386 548766985
308971103 346591548
281231747 691104448
384574316 670596511
623086423 782372368
520367911 556124205
296828999 793645006
46860051 466115596
510691555 773726571
427427964 950681395
93007518 439027028
440347869 762841742
393490117 703913778
800061850 847263261
711911636 966917093
134243049 482360314
483665174 738539311
588610816 699935082
310603106 355985525
209295797 703315150
692183647 855579162
105538734 766043749
402312676 854083957
35989131 974415291
571182063 643239850
642141585 901092209
166717554 776895544
430220734 858861363
595721958 835590206
206068241 259517563
515023137 861850484
394624060 834317649
60959561 770970323
69248599 600431085
838384161 974315117
370611871 687768990
424592945 640072786
323183809 501651728
471366353 860336860
474107143 489190746
65521327 186032804
104564651 763517378
263751709 277118854
103628409 733524827
61477138 580303378
869998146 995183352
705095320 833623995
305946933 862617478
128165595 776920060
481700820 712190262
88389551 737805102
11212842 756004003
91424228 941145210
481725437 821351996
643938581 921287918
17026444 769792669
488292688 969252795
437435038 649472965
634897130 663779761
36863259 696705084
96846980 637220470
144817739 661749877
230910811 838386875
378392178 514850806
189395697 788650082
450133175 664419458
254954192 663142577
960196532 971588577
571457950 917541497
397655288 586396502
239434396 350535206
120705569 757437126
82355079 144398528
54149978 482898684
386608116 763554949
166450869 290795282
342296824 775711476
336501842 690642613
167501034 391609912
215274774 873873570
380307029 966488664
334176458 973388161
677499138 919033542
298004075 313750879
50506095 742612357
613609386 807379769
453703462 997202451
885062762 983210103
146020142 264607222
203317976 313766753
212946574 972031860
633465414 751822901
367758530 369318326
589642968 902250151
399874185 528738872
44244623 326455161
492381850 519244545
559859417 669725793
613925544 687850212
514267589 566004859
239163538 813628822
323042752 657062217
121717275 795538320
31701222 827519380
810957255 851265730
92480085 450517464
311320453 626700079
897207791 933519935
565200558 969284393
93395952 857743466
509683936 818820639
302695456 732519525
81373991 597963304
542290496 945569613
183476102 582943921
354190996 604556683
381894643 992214664
148214046 966584929
168583834 560515315
539381140 800556405
698974613 811597049
179546364 708803123
187371696 854950236
22205253 87084709
72474799 359530987
666307154 997918675
783975376 848104242
177671240 747258170
187836775 514143163
842998416 971816169
275074177 747348866
462898659 881765506
114347960 856936327
291574478 627936988
70943066 996989742
55549057 362726067
202780935 689819846
52903429 750738877
26185285 597732729
126633412 133617896
332549512 879799379
604860109 618970253
20276350 249773013
8215893 640433003
436550197 914835844
313530523 801923656
891344565 954424566
624383643 969894519
19690530 732425418
488787834 910641485
191397403 819081989
674437022 801528848
692091597 862024046
263378611 720935851
105514349 805187039
502739900 813953225
624296488 961347366
320179922 929123753
283465293 839844352
239912788 764589385
855247361 965427719
687032443 948594683
245880286 921927978
406763381 770093537
618471049 909344652
105013670 930659962
56519238 361712682
371834553 921243769
11228039 25074058
37297642 809921441
174785926 978139212
84378453 521558950
95598313 552662576
20027860 662665069
709215142 799906174
47310661 340186272
115215581 155968012
24677950 489712049
647753440 926027670
605934730 751774980
356329486 871006859
943186269 984832039
227912130 833627084
62033002 399161335
236890690 607830561
135972007 486246091
184336978 865012149
72995102 677984753
38369166 815153157
87880797 152148666
172138240 679516716
100708371 555748252
589627423 855741272
167322929 362298424
862935532 948095393
232863164 458555095
656388722 670177172
487347059 668440255
107493540 471521817
73358151 751621703
286772924 324195872
540804887 970308171
388854915 794487259
762949648 781315526
387461760 770546611
337544597 744185466
151136589 836484723
219008273 636902113
125149834 552348094
766907451 994092880
189406309 823529676
209851500 952776025
136136619 881713416
148659553 585834322
71308061 955715576
478333249 640679978
690318997 801295057
435025791 461964830
180273779 499287395
192517124 471706674
589805893 774395217
142437839 484401591
880986245 972685985
603483732 755630577
102180359 199636163
674980864 952872755
464958787 803485025
199282934 732514460
384025773 650421394
981256328 989863147
398926681 736948437
461680543 966137244
267358126 655203474
76000153 555422662
152098850 191383888
685799205 863590262
572225335 574758278
488157230 939222896
892553170 974243355
292101887 376906599
247018019 668424457
107268356 710730645
244264839 374079370
253069787 346382392
383777318 416318321
716213592 962789886
114181315 436039069
738651721 948579710
83441250 165005358
69172701 845388699
450495177 734500541
117822850 896245429
58468659 491231701
46691532 74310577
214718831 551267890
982931203 988963612
561439121 890624283
233529298 893272988
114601440 980549991
59820761 268982851
47561173 564883486
633003358 786184195
239982912 333543294
265857464 798957566
534958084 696590053
510512201 744476637
178549089 767927469
169620964 854420100
515274932 604538653
224308143 761986451
318258413 844533828
19260937 317238069
223159809 920962468
552492542 634202053
346059652 533684052
492766814 499671052
795772865 851605232
99758044 506386158
782568964 842432204
531228647 818122668
294586929 451173716
62565251 825128897
45807450 746539507
240239070 365649227
261549977 388090360
657946102 782973323
715023755 969402526
141981930 775877006
331573622 335020437
195590699 268705785
150770647 776089280
409036357 735731129
171967603 938412175
89220918 709099852
263286151 818056826
148914074 572328236
656046111 831387071
777051737 874876154
298145861 917589609
230985489 733286552
39837249 248965666
302193686 719670368
494294812 535117148
255435440 692561583
174836628 957586638
246853464 862807397
120971892 656539353
398478312 398968177
473087304 658216085
706777082 745656957
601166229 876151796
123879377 584347131
457939570 884322380
244371963 347594607
133303664 708257388
101243429 875938961
268258708 884993857
697410050 898644346
21752673 244450646
409026793 784059649
152082061 260224510
216965542 792223522
757612367 784335289
115597941 907947356
429609220 642920100
805987210 909407380
113189507 647597467
385160840 413246841
785543482 810576148
114186607 751406201
185911945 216920003
109938828 527316355
19254198 839794570
55964121 778829127
147449316 921566771
147603205 818679408
708017070 902293259
7971808 598705311
379544257 524413924
275511971 317801005
10236730 412265465
380995353 721776926
448197979 529407877
129279725 855085328
134307258 429377028
924026173 942579844
4441640 226711473
262921779 522030602
461251876 742169232
651243308 973332806
533052638 565171698
430364 451431718
584139232 595786453
316942680 951162035
279297144 640073778
409534175 775848563
37259015 385632622
1380858 967267910
237770825 912276158
334860206 463418697
161785699 412565608
168537156 507378544
728158167 980161841
493519479 944964329
202926047 255151297
99041504 764824856
280015287 288813144
114047540 452321154
139159353 821386061
295399824 373847219
375151729 669069064
165467887 738427727
394216334 572428310
458257607 611042855
89442345 390494497
321357848 561228235
7423402 881043036
4631618 553109859
92816763 339477419
125679779 375895574
351642476 438723902
581039548 656548220
318206750 351476951
653076646 876933757
34550990 996046229
243828516 422135058
841948632 866793644
46359385 636021235
44351463 252383795
57093406 461344538
113955105 928939100
83533338 381877110
124369261 304052204
404620670 756181549
501399851 912294302
27338962 908558722
689790610 738362497
555460368 832998537
723964633 841372867
415594914 590520233
742046662 931835104
480457258 525002295
510331472 763796609
233895167 605438327
149753448 560691466
551606748 974702818
157373740 232248805
330004106 423797384
132679819 934836565
554614845 687370130
586324039 630826400
78731056 924196066
594634695 897571556
268050304 969802243
244719143 467287321
716067356 760969025
872671571 999214819
27888389 895254017
522166796 577055725
5690867 744529212
684413868 774592276
470163803 547741423
264042506 818183855
395083051 536008398
351098076 424895880
150561403 390075719
614949621 812479172
186342344 660964779
43135105 171186331
572873803 745867971
146126945 322269958
156142913 659976041
668124490 997702413
748851411 828943274
490839165 888415713
253836009 816997911
498207219 881548880
172020839 192218509
443388235 531207564
233698588 791149924
685316225 848582195
607172895 859293514
120224530 823738923
423251278 826382876
120173368 890774667
204931550 920742232
176208164 539883265
21934644 880645073
110211122 452401263
168876983 589381641
574033775 703167241
317184223 787776380
76294158 589266716
859118159 964750115
41855279 130081251
76877081 655809153
89916098 977640402
713814693 994784779
585725324 878040036
667981434 766787224
251538472 257765742
613362133 972996293
504400270 754034419
337314413 625549035
27389726 687769362
300015439 911551610
70359285 164448538
29390331 407448373
61335562 889179000
167033408 265377750
7667939 240883842
70047566 728021889
447242847 756699035
230772748 734278007
341460383 894894125
618506687 803476068
401008667 650026713
144901628 934609695
463880454 865819877
425145896 539753963
296940955 367301174
325991847 765831652
431426889 854826534
665339490 715737732
555264254 597990871
326096280 565210581
606335646 910924494
831086725 987831217
82183068 712674640
296577541 962457380
501094173 512147434
557625037 587207076
281434262 360347922
314529311 466715162
119874715 381996374
19639463 330690335
210503305 440304036
892936429 895368118
291000037 948831227
352469235 956688768
574341566 976078286
340877637 621685855
505353119 776902042
238720203 272764882
654047925 960086309
43470182 722922302
284847924 645626883
240416484 630019178
225183326 473395707
183455955 815475090
719363538 857378836
185535186 590694354
36244097 466885240
244138789 972915328
26758988 434121111
120927062 776069400
3505827 802385445
151876057 947013711
406805997 769896100
127604936 774103119
87605874 641718831
543519239 850009114
117320651 893852333
301237532 544461722
183171824 672747035
160958354 558724527
462541341 584463952
53195505 589795797
148855549 800132140
28269562 848522859
408603575 985589269
647040318 793796820
639856109 987878136
19667658 816755039
30974861 927859521
492462936 921476736
377576503 806474589
222043454 480365942
460572058 656792149
661496189 702051745
8988333 732084498
165570626 730050714
62374697 788478185
178346641 825307829
379561192 833756785
325120485 874014374
425786126 525998773
422813121 646814804
271360457 615838556
7195026 138043748
198281220 662843779
85620692 643032362
768265752 778930320
391078241 399500071
539803928 853184975
325260618 831047757
515517795 693689276
613218935 790286710
255171358 934489983
14507027 290992503
289399010 455559356
349985506 826359257
548798385 888332647
478433842 563256126
290817110 913951561
593001576 736499766
570735660 866104069
410587206 815232750
134387020 762786920
456100475 545500935
628208189 726080745
438753330 570825783
192774968 688899761
190415449 315559392
784357903 928989233
658278846 743095344
579385009 896257061
225841389 678326260
682492076 983789456
108905855 392132542
220307381 345218383
415608727 424815135
619787229 867330184
500957066 726187071
90706154 692862176
44865404 774490078
365985782 976539997
37474301 63189322
94222028 588516547
15051653 947858786
613890385 822923913
542525551 771983602
427232516 439937306
86242049 660423073
82759462 827086385
578582946 583784735
131903466 359704178
684104793 925589840
52465010 144342991
56886932 576520477
428617548 603205959
552681672 602340175
120792837 846701858
363289486 525054765
770304040 899351175
561653876 972832588
191382245 953750360
509407302 746348035
960477164 987562337
562864169 872875046
128855250 468863213
479284926 552313859
22532369 733647995
289468251 589753393
185455116 577019596
583140852 918538882
101513991 937477517
903728 221785594
132981061 567727883
94620420 557998803
227818976 391636298
69953312 360456997
528967990 753724661
107260860 826775224
82914523 541628937
113702388 977561083
8051622 663999782
901425778 991876221
19598291 752585387
850440197 881030257
400447502 485396309
71788579 922230156
452050453 922034454
157993833 978501549
49916973 423545911
2999929 242252040
365363068 396715250
315006020 803228750
250503895 938662105
71009871 888029992
87020757 888020869
40621557 238355280
157816803 848082025
495672672 823611291
233953762 990832677
360745139 765032128
204202659 265960876
584075399 846128688
171304407 923135988
128419901 462646028
251910683 631836942
281510493 468592669
124564286 291376406
589745233 898935085
76141599 823949602
27276763 507676814
895672729 948279952
268788652 590605113
213845270 597320866
262835886 417148817
232491811 588253292
391977326 694760615
184974274 856105856
509805010 566599827
108059470 467536469
21690699 387408695
970982025 997066070
9325683 577740156
130455695 821097226
161473140 606402415
743143623 850630675
371728801 451931181
568244362 619735375
40323361 788902738
645482871 896819917
325320034 899462101
423932155 628795151
419530572 523187207
96579572 676532591
263712933 607076247
406021619 838093139
574531127 895202242
665740675 701664111
475510771 768395020
215002580 223114893
379064666 737184987
58019815 385254403
385122355 648084668
678032592 911587852
41628642 219313632
311299124 835732842
59882156 118623518
384095729 480230463
414626566 731842550
89142469 166923194
180197105 226819994
763144448 956310080
558094554 769369046
138675910 500189957
399990532 853872224
117511414 512063447
126060297 470522976
77113042 314495094
113562202 489930587
603563543 867094494
581512731 993189971
6969219 714818875
716212370 909405796
158909652 187028817
147286561 154678979
874329588 921285266
73515381 420726948
256751182 326161250
96028169 976513345
65310110 161035437
189014175 412133649
322175160 653484202
492301806 954966048
884484744 888811434
684103964 934389143
247691632 513151691
552722883 670270826
461814352 806506930
345557104 452562802
231450056 442460841
36754955 954223386
119868563 510512889
858173 736124620
803077780 814958915
217458530 907600468
375219491 865908174
101868364 468168727
124473088 839100899
855819200 886673167
605036804 941418173
259073290 574963528
326966728 740490437
404447860 499508009
231631109 636086298
337258219 785421557
592596968 916622680
125766003 318696109
14515320 622588497
320433311 956988783
325036191 375634837
437593696 694859120
361241582 846560643
183670357 914090073
282488077 673633345
258881739 782952940
334286509 897726020
30854456 621397341
265658054 347817942
639276310 858678336
948492114 965922179
426741902 878455101
375697005 738816548
192455986 445221197
318016530 760495415
689138150 854532141
111216375 947541208
118568409 802886743
253069519 906796214
86545361 675110843
355182399 680813230
189310293 907788076
201003134 556596271
138004878 372042871
707907609 749923264
733844689 955401923
689667450 727723952
24744760 283459014
278950446 989972640
294983812 655526924
615500290 744005156
106865717 267117603
556809867 861070697
148839919 177969029
547350290 701771286
266455706 897658352
770906123 928383452
99367653 270855573
109978152 327196878
600812277 832614880
120697782 834058076
691190551 919184707
190776497 409882322
141429931 256391163
108676025 257603520
217886531 911390761
122294424 287290435
299988034 900754979
631633361 895294972
375439986 699090302
279081155 293019752
138641047 472307235
74420184 368449276
569624829 613490221
222903050 724595893
572192060 688841716
218344729 429978796
461817361 518681391
206678461 463640116
668597949 903505158
64956440 589123178
16785540 611162438
224084438 960324411
37137100 45704696
598847013 929786093
109431712 700566535
497282694 797381505
473271003 977300883
470972102 847747579
422132382 588520590
6617246 802610093
348442264 578509318
464537444 668248031
479962442 989708485
269261695 579562749
683534821 951853374
174194088 263184362
420717110 690317084
791402974 815608529
162527371 293674901
41038771 290861035
336314854 974589737
222674953 467727522
152424600 462652654
390724642 990882216
128223543 864046055
238886459 635310873
834239374 835600489
210930702 690578739
154306490 744416035
788551104 981785734
480382181 819271537
27391895 646212724
572866939 915445695
515034877 532569932
741341364 929257483
69298858 796566053
158372293 302165816
285862817 492151176
379080287 533561130
688627001 821458954
23277415 415267644
676889984 820617953
201758531 527993799
22954042 726662701
274993046 709727701
474112432 519657862
336808825 927154806
449792044 743496320
88860829 457694243
267081205 651302689
282545008 881938471
143418180 623149866
215656874 492903019
95772074 793652335
435171594 985511308
252013776 354125533
632451778 873911500
640493651 828713175
751772903 847319975
85498511 898518213
8928991 456720286
553739992 951284714
403922056 735171172
431802945 577621263
188219746 971449188
476666382 585617511
317454876 903013025
413823470 850877268
139288685 287056787
267225236 523475624
679072060 858356383
64253113 558663293
6672443 717480079
123687829 772303658
7679798 200272852
315115168 596112090
354001190 541293002
440866350 544898197
317086334 717454600
718031315 887969904
745524283 851011983
792717761 871646245
265849064 956649163
214755937 587821837
168505303 202689747
455931520 547014466
721520603 818882985
253891773 472931854
744029317 898394547
422610877 999274278
336352717 523843217
206658228 524334668
956116508 971738431
53413341 842482625
35397134 902417711
512311936 972653047
611030333 988788493
84517961 722472489
33039664 82844169
590666703 608538687
318460642 363424596
640215899 653516473
237222788 884001159
308088259 998711356
249149987 376512649
242350102 410109453
171236150 631240888
460167475 539924844
533403866 948232282
247025322 883421848
366406221 908907395
99558142 393641292
77664226 175135607
390725508 448379283
225262253 476650848
87072911 294143112
202781044 547597238
698276549 712276524
374561513 833824619
226012533 227441733
138827329 971920173
166798512 216909129
112605915 145280913
765855830 921827810
478533654 830028160
580039897 614982405
25035509 364399367
139528631 865069560
267267403 799320402
4860495 658599572
446369737 781661145
136404046 168352473
383263304 618847291
947502637 952855121
502326157 556434681
307560020 925811610
214156743 482551784
54957586 497244622
456493901 752874700
329616524 946830184
635868190 801670607
44527928 790915777
584329104 948941753
27581624 449739855
894360348 931306854
271800517 376125618
886906858 918261012
20902700 417388038
509467458 790290824
672898541 706640468
665250463 962213370
634192753 949208778
448576023 956822767
502525091 677713675
168121147 200469985
694771224 805975979
38418258 344924709
540032836 894919097
648286404 851172553
325711067 792260656
272546286 784187883
44618553 484897665
99095046 593543519
229302256 592565810
10843567 580909253
572827730 837166343
467992660 986567208
885005420 958601536
72097676 233450751
470465740 985218627
602582670 711379454
37574686 349624700
430739639 691938098
702417767 853079301
333309416 876383638
148987805 981951955
223074360 816241785
103414930 881253181
672341423 745307406
2098924 895298378
256899009 744049182
590088220 808020616
766849965 845131226
384174685 446235653
202530828 573550558
745614660 770481984
421620042 541138342
912638273 984764215
348999693 864594267
469048570 850100147
34008774 322370892
260074224 872152438
457610140 990584747
527898497 964002361
259303861 408625665
158473616 817614760
451157669 626378949
586441809 634324353
438360875 546743340
225476262 630722900
105255713 878836052
772379937 976905860
450594470 944177241
804723725 861971923
154768086 241921538
760266148 943101163
35600270 783665784
177306961 974775891
136993504 620973756
51320904 183106596
125594976 239635030
94575083 993023990
114488654 594621157
480196319 697698406
340374853 804425324
770424722 861911467
308948381 347619289
102354729 920887832
228296334 616242800
30285254 111026163
346188876 935786680
487482460 493186490
75071175 117232610
357131089 520387990
363136402 717303230
382055269 601235919
167800651 666870453
38931831 675516174
180866827 676080268
414278768 716806756
12468137 380093081
268589414 453327050
807405374 809343073
915444802 947638236
167993064 672169524
254644955 942714910
351451267 622008049
92328597 431601695
189597450 499881726
154319961 737092273
446912624 998231862
17335894 790211204
100520627 242527436
86300046 966495355
329251874 786125606
520464364 965537569
683397081 999401249
681383241 947352181
54651940 557701877
664299271 745165513
318181603 987240920
484544151 649728697
189137727 263511145
348286070 575864402
67024519 274363238
177942075 584133478
607528260 678051514
176152275 561937774
470677218 511789037
320177499 875591968
26014983 83828506
299535583 420400792
204861476 701489597
63329157 590245045
840117808 900535570
250751298 346469415
434150025 668399364
209589068 678937991
303327624 509247315
267106188 798917703
729924218 987428672
556681826 720037806
413898605 966284251
175665637 362750576
358114002 618072772
427480305 837340029
737429265 853355873
342689103 454171805
237442324 459546595
28058065 665491182
129119708 937465882
677585876 803133515
445948969 714094924
655374788 998495799
406297599 567896155
285096520 872473342
11612180 139965901
342362424 736160878
340565207 432932918
367743857 466003510
610198952 898694711
92520890 566063712
410178929 433271323
44660790 382636609
382244181 394615498
491779425 824204752
470621596 709667623
408987200 762769823
328047301 777815068
87146635 828821578
601043693 756584951
97964755 523863131
144344154 852025409
427154831 994237881
373047445 945922540
218675324 642137340
735983422 916577126
647554051 775359904
202770769 537044109
529206630 969541689
65913269 948504486
108078768 467179271
140224859 994774852
470445052 951315051
691041717 890604893
115743227 589586529
537227954 561488336
86949152 388416748
386760598 759688877
333759159 972438608
140792177 969004240
206403182 763443729
542198655 619816263
323195267 963745723
181622063 223855029
22623586 593818111
85556550 952411852
855369838 926923074
360911165 969975382
544782714 772530665
187817163 831700774
215114918 914773120
505264236 974284938
125711344 617935188
96738173 924951227
55348952 192502420
330001331 490262240
174066135 622118076
17870963 377374336
374527700 609751388
194514262 260885864
525092345 768419103
563429401 578727072
66294105 983395946
372856726 391881156
309254166 549055952
535592043 951684335
647667413 694218035
140211088 248212989
372882711 689449553
593604467 957647392
205892714 679053713
90999982 218071228
183470938 862284772
419768423 872980041
290605860 858979628
359107273 571235752
25901223 676314909
260732216 902704003
502623625 841303167
43867601 965427915
487675888 583858264
58795630 868628143
852515351 934258852
40601954 699901851
535121198 843389394
115537312 219731068
577278376 741403492
495375403 597128517
133571172 868608722
610381191 965646142
268583762 534910909
574743882 879531671
112533265 159392661
278794205 859745376
658838450 809596073
404295913 935866606
126945876 144138031
606110147 830804300
218865758 263575773
44358482 104859572
20460421 518501237
832121891 893959173
12465964 320683508
619376581 727136647
248199629 839832162
498222190 800611700
78149497 494362019
550181849 796999287
567633177 591651475
437730575 854075562
229870973 910400693
15372767 472793529
583305116 822501683
485931402 533185317
299161097 922083106
140841343 631949601
564690958 815300471
132709680 214031512
526280583 553769537
367168869 562568774
175224323 631479064
374685361 528953274
30070288 799884468
355625533 666017946
654212382 886377883
336607437 663942166
705968090 877022446
251356567 903135750
177945628 337961468
190295859 822270193
751513303 970478341
316422960 820477896
410475031 913814950
276371437 970869706
75205950 468930782
171032703 974025985
197516078 903879441
660049019 883445463
461915071 769703936
62506141 112552554
417429263 551049093
70495434 717898030
458578901 717712539
607244532 612383978
21630618 503180346
832249839 979054154
432390703 982180343
254514673 831743424
471607569 607151265
540265101 852124753
357166046 615220446
237108833 560015786
131096679 726194071
238365078 821109671
385565603 866364736
104806712 294155400
192294431 907548226
265053957 532831354
274006857 598655161
372930776 686403298
112356695 956689904
317397341 447785186
533570254 551754135
81710805 326111045
47401215 732595029
267740790 979308349
732246366 976031116
140619454 608320639
90912326 703688633
266241921 595184424
95180584 646552424
30419902 707709293
286718464 551094513
691859606 936091342
444739720 834378141
656405040 905635956
51359659 483537351
240849500 865435442
450699627 507500866
60299378 347789678
779732254 910787219
475236941 899991818
498692660 626193645
893263346 961653622
349015680 551334927
523463268 901264554
556244102 935863096
677720662 871020475
165885593 636476270
553988364 770861945
143332804 730059313
81117173 273527993
183781532 736263879
103688037 345192984
327556647 549385282
747634641 829098497
129892746 652343108
12000470 641521214
589600050 646436051
15421344 953854764
13494207 256925040
754541150 792786981
232802985 945526358
508517131 579148997
589230530 755399264
585382802 673041429
423401538 672321884
793240209 800245115
413896273 910962779
96020014 157346907
51037519 477286659
954728985 968480545
764633953 969564303
738578506 902653009
518155175 612998394
735022062 830104155
242977885 405145475
80885679 199755461
716295352 922699250
838107922 904332726
455538508 762882382
87044694 648599210
34034421 544379390
93517670 680782685
330476295 804888915
590094119 654648604
122162712 154961145
263858856 747047202
30296965 84492993
204677265 306028802
288886315 674909469
214784502 387509364
269688388 301405342
274486302 296040365
581666343 745349654
322734579 949212647
195059895 806300721
66994934 420058548
68482500 952385379
121539832 164592378
126765704 354285054
275041828 429908368
229761194 435557220
417505899 981941445
492795637 710131016
92284712 499974465
178989050 640689900
317093884 318273003
442248351 569841107
644620085 900373650
500368370 627018695
151003071 628560552
8326553 258148571
827176594 889587543
205438941 503710369
282387645 396697832
172037241 608904192
91724857 204850104
707520934 918949522
691318984 738952563
397483042 855210045
177971148 515522191
872189703 915898012
468366397 574376018
182972969 496282258
517165925 920277740
189183316 350197595
43480632 228788091
673441602 794639396
78095076 931132822
108418589 185132287
227483982 504317564
983308284 987636263
106215238 283370806
40480504 939895508
203770700 475800253
30825419 100282905
159313011 876079790
616573795 653319909
406695201 680532966
240243820 789741491
179580120 220053012
144858389 663031943
254497167 753782194
22160722 959645453
569434873 988436550
569566461 619214420
111584766 450355187
345771889 549240205
419082425 502867311
377007507 491108365
228442853 605583241
554150457 698697816
63101907 443131312
12453776 727485019
412413753 504582789
719297211 829527294
17648884 256943744
252974216 574745827
185775340 297302024
364943279 802222468
417952832 554322351
1034864 991703267
130091199 435057382
77629191 777005746
413876863 417386664
237218352 619410582
247665979 327632837
627723005 930124692
637222209 917821520
536879865 812097300
401891108 638756885
801422391 874436518
146354766 715892964
109433688 411839388
176456804 410357646
591522791 660756206
164282779 469905297
314749089 809519476
95526746 812922707
135594622 608035334
182744435 992232366
490569455 718038071
149925347 785817202
196610327 879023267
848450497 907423314
422749831 847063382
52436124 853476790
374939568 991851634
58228746 806199067
8857662 343304002
376555417 993098444
7696739 397570740
382401874 991273335
812550461 978959675
226742302 376289638
103110146 375961203
416167417 959000782
154323612 330885563
195830603 949954432
139153392 632060702
624264606 885434142
72128807 466155869
101149046 911491378
781467140 898944328
891418375 936901552
313440315 747536917
581441887 780699086
643967153 796541661
774405286 812772226
433965641 618997916
295370074 606634585
11723012 737610079
54369653 582096081
78152586 670952231
105293112 824048172
112892783 348198262
426472129 537163852
295016178 459622168
426957202 858366952
40130718 246007937
50762924 642423655
89685279 626477844
172280415 372010375
171356258 708673172
275828140 351448676
141868705 629237680
225099595 553852966
311941538 887552834
95078273 986359928
571364423 863837496
24095702 428454469
627634500 771158931
819420976 969614972
310965264 789268947
245034319 966394350
161531096 889395141
702198137 994000581
330304377 469507916
83755487 113469258
239588535 986302537
56213882 266053070
415473904 616049603
285333285 645046615
850241702 869184084
582531493 631116843
614509887 801397007
530520655 685013834
590949651 838980347
443745375 548302024
205360752 904234217
482055962 565424656
229295776 695049215
648016177 822627710
519647770 880922079
87463889 93466311
603549584 653514790
837593440 866074218
405086004 770904746
70426111 468809291
184425283 536762118
156506377 957356751
507918587 950222664
266741661 985304647
34322578 214127424
51750809 393194986
465275670 509229722
461310237 979364699
178458263 213258959
525752829 928537334
544048517 894764615
33704043 914220927
90718562 490281386
572625088 931602539
744624125 824185830
485852904 573618937
131368221 289792338
210167709 480985947
192564448 705035265
95949531 596285914
832950071 887519300
82895651 365458797
83747731 976333559
196748942 472245524
588183033 697412720
33618495 923500825
330558947 796992564
42474208 788067519
489344516 814516390
55651229 591167136
470390598 880872952
347374829 768624787
243418137 823382212
372270836 821307743
510500426 917672626
110002117 639270041
219187102 361859655
167908165 385392691
444487532 894796287
382876826 763245790
35169806 147457642
201783341 483146450
117980910 166469018
331477651 855595445
360498644 387831101
527680542 729321039
62841935 697023356
6482960 639010673
618671889 720864341
536484030 782754852
768111367 785320953
213981721 774548983
301907196 310141557
77981473 428909195
436045983 681520535
327054037 469444341
771198099 945938803
777939776 960634498
265496872 591826702
338957712 586516035
134838552 160199470
204449814 629600032
37557799 137267885
64856052 126353185
164544129 330905864
777406916 852631980
191664649 245337330
425993319 718002135
650670244 752620701
399722418 810478878
608797836 741216733
698448640 791002100
15505450 885074846
17883167 302567227
4897288 759892215
743317808 957144970
102770047 122071823
340963126 500715634
225238030 919696332
313842831 902837415
112981189 660776223
395849278 906494960
2984746 187609351
221230524 761991023
240878619 503800128
666978053 757023852
452604035 603415598
860522678 907485223
164687058 244435030
255685350 793110575
45480508 51983962
231137822 986736674
396427085 967329775
818527341 978497492
106655203 756312506
226154133 410871467
82440239 725106555
596548733 770142510
10444920 55902030
360887035 885167878
609553491 967438831
509841869 847732194
155299708 215240947
667402171 899686047
81977645 747045160
568757434 958452086
243555213 770501434
330136602 627706373
229847117 679682290
664220963 977710518
102223423 108968595
276050299 357591301
322840833 512739093
175181692 387143899
708854966 814287054
386700404 390524299
123394664 830419053
741726819 759717011
846884055 847126185
728858839 782165888
454771352 544758133
323291580 603837319
726556008 875221588
132961096 147559220
124524176 988406120
261671795 478039549
354577863 824594914
587939072 764577598
18319197 655170763
192596696 231992769
272786332 645210461
620404377 751447803
318699428 695095421
311728741 699015782
779115678 933419676
141259663 522402271
24995115 349567554
104425757 751357825
157901756 754978207
862502695 893928762
370195913 631500160
610355446 773773312
13521003 984652260
461613034 846630471
733917140 798485829
463477240 984300683
43414242 484432502
574304434 837294209
662556723 977018639
86771261 142805601
340674796 456445705
185543248 687161616
360258521 875929908
81511571 410447809
343132410 855790019
236390034 833459521
557375135 933597702
104761028 727843806
314648131 484615252
85631652 841391939
242511543 357049960
581368561 800405227
505753536 551597588
158837783 775909472
693498779 863020263
648492388 764258469
490494472 616307119
53456414 957629045
14986710 95913745
646082006 754165880
216480301 692750294
8006277 661199597
50533542 127404114
1923970 683670147
586622389 665857651
95835356 264602341
307520835 404795506
197311291 543377364
300812253 570298371
511538906 903770676
45605011 113796716
297876051 513270529
469513806 478233487
324431830 917687799
826051551 989532674
58202397 923487750
415150841 527772502
224260391 645355407
724920216 918363024
49698497 639908283
771629655 955729369
733314389 844324539
263935840 285379410
786509141 974260632
47285171 566675858
48313435 869310808
518573001 569328943
56054244 391072192
338529013 382794625
56276993 555163670
404693519 822193219
206928190 323427644
545370096 807382093
399897694 413709215
242866684 364858716
787033286 953093120
101566449 515023449
257013291 716126110
901948781 910253053
956796823 984129566
624989208 747265132
156512236 842038061
182560520 679756602
112444223 268739237
350614557 764235322
516772900 582874348
16133586 726387941
213644514 950769289
671561813 933656615
328818827 509587678
581925548 991044797
578222166 790103016
359872571 582109278
34159685 290421982
107003601 477708976
147906475 657010271
230098636 796426034
44432626 884967915
569510491 591419822
253481359 515020416
836987556 955021079
163630581 385336319
95841210 764570548
745107781 831925839
55483426 418170330
418294662 681524004
22264685 100565643
186393491 593898555
606123410 722924275
193908093 287247714
483602996 494258210
164096362 943594327
755155653 886444227
353289908 450013649
282629721 292296127
397579949 476968010
803831816 879727217
294753827 423764245
410210493 978020073
476826482 574755615
124996332 376260051
301274648 851013804
10487451 505986209
269783423 807765117
871597275 883075124
443050991 715245580
514808986 592347077
289223815 928364843
210516350 516231803
15136481 571329631
337414192 993227616
244531076 561812464
291129230 791193449
145680743 928149177
669728628 967908952
193505579 796830330
158720862 812129345
251839608 365066362
670213044 949210156
27398786 125081778
42364812 75301491
554701577 672994540
243454641 543024344
238373339 326371783
270511054 429870418
540737345 755016957
229777839 384362894
164688914 380349332
514120337 805688776
386273935 965273668
552133579 904000955
106636663 404462490
187539938 778565175
509049901 841672166
375872804 771662516
661801694 879947526
438423925 606913205
175512832 733756962
336708001 960786709
257046029 630387489
107057641 675759785
138310305 481279620
159668141 593174575
849377799 971587518
754076328 833209937
376101754 803542330
552645070 822138274
795225009 976171325
788116247 850491389
333620039 532405639
693334400 814240786
204266755 360625943
359141861 700293364
810491305 867301842
241904176 389928292
194885368 547411106
223693224 228025689
204400645 296212906
758797611 837118188
156062586 560634846
648844728 972317711
442301244 823979392
119112639 168624307
153163767 329192454
166400135 719503184
120932617 331418235
480182222 890751942
825551983 826402262
293570753 591982104
298610306 623720531
14467020 654223187
158971405 658018500
341349501 720249217
236742762 620594531
46230823 659466378
506945272 714609184
194550316 770812894
80318344 176540374
74931166 183857981
8441523 983266795
255050380 830998398
53481326 329566110
28852171 234182176
590146154 949694258
491245219 985496798
502358529 959624424
438443579 820551335
121878068 543418946
324260645 838886707
713576880 878195062
737164582 962488973
181390541 880494747
565196855 621580945
240522583 954547206
239706018 925425165
49875959 870055659
614280485 909095946
284460989 463304395
130006750 597927275
411127395 445093417
10216354 247607014
656692317 808935367
120770474 928315400
537705412 881081026
16022555 590453412
701960583 811473174
156728693 821000779
53710095 754411605
533355405 753584174
325171553 526822522
722466703 960848085
7356391 986721259
549851540 977773830
304898495 374714779
5122679 633617192
354274930 550616579
181659276 787108270
283233013 996541004
18725077 474369211
190867193 235134925
196933904 600011014
331565226 950635968
245658860 819094100
263076505 936965472
166937773 718610769
886018079 967088719
202856008 730006972
794095940 918450818
59869609 508321811
388825373 621082108
295018254 729752834
329674877 985725943
532424813 541474795
822061844 978080632
314895090 830920863
729587385 777051962
88431819 466428229
581146978 771747837
40331885 695409744
88630250 225953821
253547650 763604749
655474019 867293684
452678804 457414586
332029868 546025444
434056900 865147148
8522048 783829403
222317249 697646697
533411779 751597272
289554460 440720927
657578386 665060143
254776705 370789383
417836407 892490145
370156943 780159038
699695606 979422159
610642593 761772272
807026638 812352785
513482493 591103508
35242783 436558767
605879436 648705509
144592824 710858492
120721259 467708383
166816565 900272283
474273141 651214590
69283774 255543087
139083533 813174875
266169410 775270186
611084111 854825837
852516619 903637858
185714577 917304780
400709915 599330470
602596077 938980858
831321524 839505443
104726085 129465899
1650099 40192653
481073258 907281932
220228061 937118254
529625967 730992235
697858555 875495989
169585582 470902336
225918411 404255127
510799117 940523867
172678717 372924166
355515108 688076640
243670348 669060178
589938560 795105909
426411123 779548127
546675025 943041714
107142575 865157946
285338668 311618932
643304674 964972764
132490386 870893594
388053591 479976467
841977892 997744415
746782476 909277662
23058386 502481373
196625077 273489503
67127800 670640669
413859774 759832422
249830874 899707284
25798784 475290105
482664608 498019251
712156701 714892585
204607599 365510270
40405790 243971946
696564528 966280495
181305695 457147431
713253594 865766329
101087891 747186255
868386655 896136447
939653950 969098609
92945003 631554877
453995413 687448351
578236611 682465733
32193438 938574085
398372111 888809808
547103415 897785029
90309258 233454800
231823508 802913499
160573848 484787150
382927281 729837710
367443333 798637736
55042002 556303411
263865650 718307830
344625307 644308775
306613032 500359730
475589603 633526791
343407354 392759728
62483918 943021686
280699703 581359095
355082937 711638962
76581113 650144652
482603867 684286677
50340283 870140669
619571259 899463197
90948308 260889490
913596035 955830195
682054445 779863566
387879734 533215488
132197593 641209381
64657365 892012964
20780296 832144620
577459936 905509330
613149684 903990816
3862677 380777568
40580015 187685197
721919402 938968067
63246630 788880489
358863601 574843826
304656397 862251510
174719024 209499318
439423342 863146914
439167114 903466716
272316223 518149831
284549325 339927719
129044367 815674813
505477569 546081571
143454675 195980864
578409527 893326406
441315991 564479222
269283271 520569367
534730564 849541915
477529598 886163940
133265398 499518491
26634091 228601959
17765895 747625677
105847290 714133508
40380952 781151561
169621967 764235338
637547070 970801952
38739908 668044458
508330043 786895082
451901146 984991429
90736318 115030970
380928140 738408332
90850172 445930767
247309008 835144403
175933254 547326634
149084095 292132828
182267363 343554021
204018696 817311569
293760605 968104795
33308257 318317062
870342843 873697862
28315759 73299878
150918952 245462113
518332541 546145442
219141286 600132598
98125809 310244225
205511131 996748768
48376193 991600561
391953753 481323020
78762624 833469526
40927699 622014401
606699035 608620580
70569279 948553963
559904779 589592965
221438830 906482896
482662858 607068052
566227836 867409650
186874328 356676220
464825155 498809801
699006856 846941014
458998108 609408393
487794903 607334108
268173422 894674936
535192039 870525512
118588379 814981283
360631886 930398850
28511933 275393368
24708215 961143674
90379114 893810222
52994531 236272531
288217327 964480578
173044121 606433729
77621245 861021844
741504178 961641170
203798202 469356694
465271556 752718464
567694689 829971943
285998052 690067330
510326175 899657611
453096309 958352310
205849947 389082508
78745197 949793475
744047354 857717012
537638897 718434524
331323760 710549591
564959006 613039473
1580141 569221376
336247076 432297618
21719861 890857674
29173919 352004100
23440504 922926201
224343474 909010919
121654679 550973998
172332195 451949843
293612708 785234534
536315442 968611873
307381022 760718155
423715223 858524877
197499936 916497277
295593492 455772456
474388706 920949379
44482178 956349246
248202734 812458926
24527192 830528883
553035621 879781584
504830583 606919060
468682076 715523946
839875577 883631517
4782281 989580762
636284036 717235019
404231837 492057156
83301500 659709945
427797791 988389227
511419126 608535774
37776240 224209479
11209439 970991012
145346809 870100946
289055336 632339799
190057523 569526505
643930674 700158186
115278294 479133475
78935876 926849426
24457016 181859545
50461685 611798365
546775071 705640347
509940991 770827044
212700181 596999839
244382488 856961083
689329330 863004214
411357820 427373297
205922300 435980113
393211581 648682805
663921430 673939000
663370291 805936696
274094741 929778365
546543540 952829831
548701628 624001022
838849596 979036067
166491155 681873916
304874888 853511830
305109890 788871859
513947856 552123254
479351833 607878029
152943661 778760111
436912377 672264373
787086992 928055298
275286142 903837769
459522261 991210278
146932756 170720684
365670269 639595229
182677786 610696442
422750789 466824072
781526920 889545182
410993994 420099685
194033337 819272793
11107219 64768992
598376372 904436407
125636908 718824729
435873564 931338465
136762940 926424645
132530689 530401749
226228066 595607635
54713043 694340503
129629829 264822969
250147862 974232493
615932049 867067146
106950090 617763691
407099140 776015589
69699938 729117915
156372459 632345528
433998113 742375730
41060507 565400882
297080083 429910985
53889395 607872373
534075584 695591855
734671002 837491528
482412938 539188120
825311695 984627234
27676134 506695428
363676920 650114837
159158735 184598865
581391518 968093286
138618639 341736195
310557905 476621829
560688977 624440556
176130265 347388075
422695267 505503261
15580247 226909929
483169069 914338119
540656180 642222385
84708353 733530559
66947076 760742580
403636464 512064767
166174876 833826320
682918622 832060043
908813405 926762005
202191400 983025923
62821950 800279804
47533425 643849908
253900724 569049390
751725623 853657103
221342791 460650354
521227468 765970390
882320060 887227125
115895407 914952976
598529556 599131640
536638617 674827628
420620414 426798923
755615839 878145133
150076658 678762874
729356632 943397077
251700934 406458022
615369737 773702770
573892045 677089315
289827393 730950258
45246576 60347946
811869718 934615477
29385721 528687076
204743659 423385547
561134383 749706372
337767298 919801211
243167368 543775001
238838519 308829364
250716550 911507608
84777754 865513742
94796416 958486712
67816624 460759333
523160288 646932158
136740534 679943277
357796431 606029594
312189205 977413377
170508845 506116352
146802615 806869740
252017151 622549798
315843221 562065289
66252952 622342884
727822044 977628519
215953980 401889549
24896424 264244873
115386618 740645729
76253935 180492740
168472526 835558940
773156066 902461533
250818477 935887490
144340495 477004639
262338476 370691035
166282522 815281819
442800735 523334488
686230350 958805756
1227378 253868049
369082486 967257244
161242377 353879752
472764128 571796365
23253194 817764698
75611542 687075273
308867564 704546669
32355222 139646885
98568790 871945373
50742736 598983945
867926898 912310230
49694761 408170360
28099752 167416058
1840014 564779516
203533630 790271080
561870814 630600741
467366222 931514869
254466237 362008228
391713231 520676946
519616201 734164683
495653247 586187152
156810491 267701455
151354564 926152065
596807568 990633060
554465573 814458548
388192792 995812635
182325201 400828667
626402731 711487696
852274519 924532366
309290087 908943566
394864249 780447086
92363452 798193348
248638983 960642246
505307054 764237159
36865177 900943990
414110213 639466419
190824653 769009407
17830356 449925793
369587826 621867106
161135901 944945661
641564969 992841924
373080641 840056820
738729046 929752970
214713336 304284228
118275956 825919000
797513415 804937484
548704052 654787737
186627302 394854503
583887804 586021314
552326587 909598587
886642281 957660225
213584727 596765415
112679044 142627360
462061056 824962326
822952389 829941932
245325655 897128779
299456974 497481038
530235284 835801050
5394168 315586770
746044607 888859198
196384386 765132916
9290074 826494742
413821044 695318373
177128761 721481807
398141705 590011306
622243589 751083416
265770103 581237624
237118798 781201727
466331723 560800827
642866252 898961320
290725213 341175065
477148557 615885722
252912179 512304475
4858446 215957999
244938288 351138395
450555136 588438086
592776469 832995145
106535088 190115534
392520896 667610390
30618614 795057312
348705048 406564903
125923476 706709244
286432999 853947828
488226996 639633532
646589925 874819451
227327548 912329153
422027229 665140101
12406990 413778408
41926987 562116705
444041022 663463265
636567900 957713718
100311868 379211442
106168641 749295075
263125184 381636774
116865498 921685103
79832974 698173761
621731274 853771491
327566108 817855857
122664851 717536619
647043535 799664215
73081991 713943071
14158202 634006471
242627156 784235653
158176767 282641717
700322072 725054021
358167105 552936990
24451687 109171464
167597788 747926062
234582441 795390822
81467572 653443795
298893178 896574390
39104410 188622874
9635706 392480927
20842876 726815079
156015972 814800633
325626414 422687989
403088131 647917693
281655083 754054646
79388050 383268312
248836555 629052735
88542100 663253933
743727227 891023266
384314658 788543645
159362057 458925840
241416578 357405431
382307577 714127985
279602388 935563449
467410664 630706967
241811010 750347873
513740202 809068105
178680100 589616304
569334886 998496790
131643367 740622733
54935895 101809077
141062593 972596677
169832030 615650891
72136928 709423346
205818244 643919504
277424385 383184630
512274985 693963157
339397040 697818509
326722534 807152353
541037511 547972187
595227566 861931521
739644531 961745587
408772542 621176735
60597250 432616279
164538524 349700180
173290309 751394133
522162649 777956482
535615085 929730818
46586636 419436932
57808871 636776129
398069779 412320797
116760406 655163586
433082933 787204239
317622909 395286549
693713 802380687
481590946 868073398
729334990 768150123
607299309 699516504
60568754 413261012
168389134 566846524
329614470 393911682
500977082 984492421
113690043 207186568
77084223 705039644
241060604 962825520
306812907 619664333
615135287 965600876
11096513 106881412
301795574 543895895
33253236 872449950
812003485 915232479
551646149 766790785
64326032 747354987
364109524 513512583
228914116 629978353
516232695 743978156
800227017 890096489
712205364 818746433
300115112 729116211
103380125 964272143
397299592 923161410
867393677 921571580
508807318 579618351
305031535 629751186
98563425 362548738
33599201 248361456
114337115 376906061
93948011 845834502
25144213 355075155
6775225 557879408
91913438 570358274
193657428 530415654
223606463 727369943
232168837 280894636
570978627 684669698
210021965 820559213
84829481 973122942
35638166 401993690
75497355 531649314
465026879 736045223
117398734 796722934
105993765 486760444
64751889 968744975
629596446 637166716
882045491 916116740
686211007 794300074
98854988 919397113
311487367 449563973
243328165 473745641
139263446 967575987
97488574 715570056
152540363 784845160
717965892 867226010
257420740 791793539
47757421 413606802
505533490 787248855
231865446 607993221
328711685 394649963
286874041 781826709
828662398 915260972
453946750 686733931
4701342 921808783
697809717 957368793
48898644 64717694
33055801 694176810
187924591 852727803
847911164 973345620
11865269 728160982
97995975 977079376
406202146 784896401
166445257 816112975
665237546 966034923
5365868 316586280
723300251 808994375
131361806 500410169
418849307 539932336
777134979 948087898
5680861 628575536
762058414 832868086
187904088 808073997
234368749 772446591
460532360 750825382
879954295 931463915
467779306 636342724
192255102 570925124
644403178 820412479
31074521 311440298
770563860 867066389
177722333 507956753
346597825 604512069
750542084 931340308
10975342 423580739
41616683 106544026
128554849 908690074
205743833 471668385
132372466 928414909
368799376 948935444
558554070 745784860
317363391 621063104
727037643 966923829
34350387 492858294
221513249 933225807
431938798 753288173
664797589 737375838
16438405 817288044
235754306 980940050
330916083 652469790
739312679 797623569
110097068 683306545
121548304 521995768
660522807 699240418
344481937 666090922
444588900 469586042
19295110 44805332
93636196 296586031
777741856 916924530
107497492 773029140
19095467 58887030
8360788 700448800
32822914 796367069
289543994 369525488
84435997 684004603
240808809 940846387
361831876 551999025
6614928 870928332
707934672 968719264
477996064 636758853
435581468 820285155
54556529 139973853
154493260 284196076
658961015 721655261
159719343 161458636
193513828 239614343
777484594 874612186
8362991 769536466
723499549 847404545
35222792 108111291
349558922 920029334
394368783 616017863
709675192 999681637
181098907 838435884
642769523 867073937
34732804 770862279
390322583 734891786
197283228 645249166
326441755 734905714
135972518 179832873
266014286 722275217
54465459 83434534
520549590 694075106
496303890 835465109
571094001 656904965
376756452 464251505
745755399 817961664
13366244 503716268
160028756 740556179
260878487 335707761
57460452 146512978
111440013 639742132
430463201 833246516
28008057 489138703
166601699 560170944
16648761 604373211
520323313 793407499
45201588 96017293
430109709 935379906
42588814 242143638
504033268 714567724
516006775 593094081
422554581 564552771
526918931 762856536
381453849 814417765
221893931 502997176
530768740 892069157
715270933 875981861
205170222 642952087
332212830 481573695
557118202 602008136
69555118 368807446
178693127 842733650
42795705 350808752
279270791 503727834
68370590 760533899
46809996 251415439
552429269 880363420
566162017 860628831
477768018 560557641
390509378 484234424
41088796 434062358
91536582 501357694
896837001 917455908
279613201 814197048
381308184 589150003
136057848 973798260
131206020 510406059
110407157 679345781
290301136 571986749
8332703 714868139
762201672 906942026
136206480 142919805
672926825 708679935
76893647 259946873
465095273 678125713
106565486 250089576
616598222 907840944
364735553 799430386
377554889 936438031
699786620 820181800
87180032 685149936
716949921 971281190
355183420 483354790
459812879 842621303
504462058 729221583
462701619 857117662
521501674 810157264
99811872 886596111
334851225 652197698
96737639 662104316
9270886 857762871
274651271 374302478
536122257 889587173
63137395 862781063
185270810 318296945
108190904 181613421
80344895 494644896
425083290 437917251
167036008 746997182
702366812 766558682
637201334 869194523
30255491 315275888
367094480 621210449
347239538 605302944
813335260 840030728
21845929 672685356
334157815 986727806
176045905 945471119
112079004 636247373
736513994 974332223
410180641 788638465
96796488 613146565
213499761 531310905
26915278 843052066
433298739 478605059
92833321 425867841
937089733 998109132
576383314 782838142
221880070 624191080
434970681 815912990
4136005 772565572
74326139 383999335
99122595 230260863
5790444 955620487
89866745 520402535
315188941 527276658
39621497 214079728
39693174 550290373
242414254 789855839
301466374 681877884
391124840 490548045
89072962 917149205
109095479 864620634
78690488 739813033
221630984 382122337
793011362 855570432
377051887 889736022
162633464 346858122
792166270 853081348
155916724 693603258
17741837 218309719
20838950 891985106
619090087 926756532
185852713 998530140
239048675 494372842
181902813 490551364
223860622 790563934
301850384 305123327
579742734 971094546
43552472 180983126
342028957 479364399
757613096 937188920
69906656 78376740
14770517 61218132
9638945 656527051
314335393 874553422
438500423 725569995
305334774 502570777
14390250 542859349
100844861 948396896
111220164 469293069
583515052 748593102
125022132 316249739
351946665 757196174
317588230 586545495
551832216 963623516
86205201 869352447
138637057 238468543
249127083 953409325
259555971 798487132
756636080 855833223
374961698 693185353
195423770 391275278
818792024 922386238
297334193 801951377
454629303 547295378
513904116 570889801
740997905 873557716
506846295 965971884
217821965 716851344
268789872 972566375
77844870 593312119
312049581 314649868
567742411 909553198
218794808 916380031
210059934 977584740
92413608 314667417
95522753 253829584
327377719 793270240
610312724 852764167
253533595 927215187
228502210 659600978
12512643 494475390
97192557 630108782
15373887 804122578
522440704 581126639
111375893 475321823
154971876 917055059
909627765 964762996
451885442 994489571
514831970 981686402
291708726 846738242
220027628 767107913
207380195 429932012
179795318 535383351
388828169 634716005
50214432 616720122
215733008 830050883
193845400 253509251
156544002 430830362
714112998 935037480
42595202 98083011
207679740 770590484
527383804 795726037
440962004 973733919
55965827 325378334
46474774 263846243
844806742 930608652
396873401 891074483
10118724 83096971
13967535 152560612
815438491 877470739
343576475 428393635
677634056 747097285
46511297 840262691
842519742 965700454
520369389 575775804
457587378 502619863
466480491 732565137
33314883 772693008
198142025 826968227
437408929 801667386
268155435 277992177
403101615 535389515
875839514 944868938
65700498 459561028
252659405 424272408
192636978 873061379
633812479 942948697
636756820 847306858
566975939 682254394
30972124 618313586
421536059 559951782
287569165 296498112
8537169 447781370
200053857 245109466
362045893 469658638
862002668 970764922
598137169 948295991
83085911 173591064
86159622 350795294
212534904 937903929
74173520 249689572
37302493 740942760
561893837 998226669
405460470 652953397
263474782 527016026
132286294 244349888
656780574 809455261
539784336 904401651
712614556 868390361
143455752 358244996
38241325 216371735
392524679 419726944
141680518 620250355
615742362 965011762
692325430 980635721
332999300 735080603
174220117 715315958
146935945 220380822
105684738 984629380
734097382 859374497
572701877 594009442
12901120 452327326
438840529 503228058
919516217 955011967
207849815 925592425
537233042 603741223
613452424 915748686
495666584 665301349
762195843 769350165
235589477 259649746
863073944 897522131
192153581 359596042
326646494 772969554
655688787 722475601
9082601 953983397
377855187 792943367
231161808 980251840
1567559 857284272
428073373 654163498
56659055 74206337
861368349 938587799
122917157 322266866
446191674 473269221
171651271 715850589
92059974 204653230
535684724 993079316
429136571 896634300
514747140 579866689
152366867 822941035
110091724 356386417
7442961 634212379
118461548 921182211
269603491 784604626
321847489 863630436
182808691 257675743
669852240 909087323
457412703 477480578
316241092 567874110
509753804 801851783
521722700 619494819
31328799 88129107
673025293 800425532
472416269 968494683
390701196 665488673
864070113 996273847
23905537 429381196
49456115 331115093
411190252 451408411
624211437 836081636
365492665 961183263
334149701 511169802
475723975 501458181
310338737 410253415
63238607 337156029
542382593 904879603
157386921 469864375
198829201 681800583
377079955 677251857
751890160 752559917
83292904 683535455
441203141 660878701
287792246 525971057
60983165 383428952
773648995 996314544
366863619 818941040
802119845 891979824
744711520 778908993
629635252 698190236
491489194 700216277
68521516 190754596
389717958 763281167
202839014 498923352
43494999 268681088
559638071 646710075
29888383 236845476
482918037 826455003
101146157 127849159
696170159 951376865
63115705 961951120
147228414 553637323
501773243 904842813
48130279 319028984
449982516 985018299
161362614 680979542
536217827 748291707
786772735 838764829
423487721 934968499
125066875 399769416
420895778 845466422
11526437 955059914
835956332 923264824
165785477 594910268
668032172 871996096
39493734 561755374
108014800 801482771
220208798 558958256
226677334 701676752
340471592 445529991
581306962 740898410
82391324 568089794
666750916 834937357
105373089 455882249
474333438 746629046
237878978 649579658
444580772 814649810
749569074 857358506
206521845 803376472
228147997 900854205
448527785 967951064
109520040 451966977
591528016 677520640
38268577 213134526
199877029 750085432
154647156 312736012
25978748 60100248
67542828 591054511
21242228 61981765
345696626 718527807
109692726 979552007
106698060 147095548
22505097 956562830
556163278 861942291
92330801 321130435
164967952 673503421
214407978 449741364
385021775 544064241
8652482 790197797
721691055 956106532
309076850 451412774
743539400 914609422
596761935 899431901
396116327 576348929
546323168 784350120
523287445 707736271
725356290 938994530
109757145 355513303
322269195 672503903
82565766 297329950
368975973 560406133
27756086 225513643
45821786 187658979
745902510 948099908
450705960 534467950
538694136 616181386
694923523 954234115
25179634 908392202
239042251 972955856
638543545 986270097
321426110 509665250
594281251 686488918
571305129 935503625
260684668 622616849
112843359 241546690
710289404 984034491
398620270 572630456
487750103 937454487
328274338 983201766
145107817 307120415
552148611 714399053
365044761 739272891
225006420 652258768
612442425 889985722
152148231 659868508
466387248 871905475
319596974 705849941
475867433 652567559
361709892 931396160
497186712 849271158
28605957 620344809
257043636 627474342
132712479 673246838
739101258 839789316
506122781 974364951
370375876 556696945
364878671 499249761
356502994 745147559
726655822 811947501
436195408 873649234
444555988 583345524
685152866 967024496
512300364 818940174
792785688 928970315
444075401 662815538
297603612 562057238
224095743 923648198
785803201 903393609
316025916 505665276
367677075 505128328
226785388 464965753
148393383 247456871
521030392 642168275
498504226 942061467
35547448 599273349
89544737 668526360
601579554 856857998
497692325 699000695
664863166 944710545
646927871 774472034
204304473 888836258
47548900 865324572
756929577 869952091
472343487 838380324
545373173 691341721
112654901 125348657
657628179 809495505
142658868 668087051
83525541 812082049
723536095 945425152
271577787 934725511
442706370 498157800
179383116 530860628
113820866 662927593
84884565 679136738
529996656 971494334
222863655 264810533
306091227 413935449
295571385 867043162
8696904 960164774
28655436 141985499
27637714 227226354
116886235 573661219
634312804 965144408
116641052 410247352
527145485 651787196
408453317 796217501
92570117 648776772
43327947 747740606
461361853 836576401
353108452 963139541
568114859 727116695
571745191 680531012
724087519 762285365
113783643 529770407
33173677 193357665
35276321 755569846
263222286 415474970
595025344 623073845
35442100 956999786
689842979 778582107
697202207 956993727
806915327 808371717
436332112 662742829
190441476 252723530
506215150 514016999
204065002 902649115
305042558 788038297
90780687 781780122
267903946 656629200
248608674 744798324
490645759 890061157
416255211 970712091
318977043 619218524
18855628 590523021
5880163 19838340
79641488 896014462
2073783 268550630
513598055 561706841
54410015 963817142
28753569 436269978
681505704 714778733
289529344 997158912
120303488 136401570
329988701 718443037
301198089 330703406
172000834 431249686
930454112 983763573
104372036 697957753
226211546 863856539
332402104 362777787
576511213 586492347
228868312 459763457
665197998 917722316
266986540 469081041
229768511 584180040
220306807 382201681
241645263 788329931
112466658 700022650
71080532 940698796
40053942 803044855
424110425 642215975
324230098 446234374
153899203 737837387
478112150 740154188
34549228 270343398
465046502 869465179
77670988 890836741
47967865 534853287
792241036 952834428
364265060 749189310
514135777 690136172
217882241 518800980
866168251 907512426
152021872 334633104
248706360 864370049
873154291 956825003
156459539 283394894
288752262 375954748
161706576 689699089
252999019 395593393
603304624 691826557
97101876 144496134
32843826 470800676
860306636 888551661
351491332 634543977
141106502 709517215
80175743 318314751
688857916 952668704
547655337 756635539
391730458 864749939
393049950 503051491
113398930 498487722
583732731 793882686
324118118 423231374
262268963 262361215
510382726 896232436
112084809 719742011
708257190 774158089
324347902 410939564
293608681 434014561
283605802 626305257
459316018 657260206
546260091 738359437
207783130 908874308
271895912 460784237
203080486 458950375
248564598 567369664
384535996 809795058
319810894 712287621
404386494 511823012
235785039 676597030
378271855 749347488
512775027 681843406
730646956 809215945
432796634 898152409
120039673 218225266
849449901 872095557
109273923 625141166
346785872 942839796
401897641 719057740
125430264 168293187
225772785 346153662
652626825 812664841
54082436 876494529
262772064 837237440
153299855 371521994
128110748 988299104
344317996 870646354
490802695 508088041
503093243 523223787
310758027 999634764
382641830 953005781
847668034 946070702
640382880 950984142
364059025 664152591
9905036 569740817
652878142 665567893
390010262 579614228
498793379 727583357
198689093 758735361
64420867 137294908
392572035 831732322
587627023 606524218
208046198 846112683
806352936 958330317
283760147 553133834
152484473 731601527
687361626 718501464
129714149 148407631
7778303 430942144
449437677 847842183
566996006 819518420
121653577 440025335
719707231 727425307
354442821 924140010
508029840 946247078
247354396 555949954
533459775 677946660
344087503 704844794
148008393 987994509
611136430 856275605
8959620 405501778
446678283 761416621
287184244 768250483
313287363 908582359
79454610 916733783
433649218 588798314
113385451 889350285
171326023 805990224
131419138 938183119
529159734 667042718
665940027 802713964
182491855 478614364
610070245 671839663
71747560 143883592
293387244 446490488
66157648 244827644
453845385 802872667
143029057 339701337
309729478 709115876
195927886 257529877
389066342 975841614
139051683 312096015
308050031 864720426
291608590 852826549
288739910 404806230
176179418 335768678
724680229 849048159
309166646 392767392
65947360 262087808
94581133 467002780
684567961 729084773
218630493 606372803
53835551 631442479
944429993 989178530
186057635 338512239
77211026 891973103
728719791 870657970
523573411 907574226
258235532 818827660
272787616 874500823
363642430 375515182
539611364 874110207
175171421 849916375
419548194 812935829
257880956 553102508
595405892 765244789
82373811 433654392
185356184 460969951
197573518 217030659
181586402 860383453
326717833 539432097
246694744 525861451
295498984 311705180
259614702 329264399
141244244 156918217
509159838 733113136
484470385 870281156
172653954 947066164
802681745 936350437
428986230 920971652
223532760 361165870
130281250 221696527
287571383 990018910
188927266 882414833
543148724 698336011
334902404 365604879
44087275 881120192
187093580 780674905
620074958 951679334
361860545 413995698
378271450 438924370
267955966 938638335
688396870 849569896
596617229 896105094
439259336 778461160
97065346 828535427
482938226 597188425
192512612 306477010
310501989 690460978
190786907 306378373
240923038 334113915
133397414 743954416
160368098 836130065
551882301 828801181
42543115 541724932
131265867 207451843
314988078 320533122
850110724 937168204
294087752 904847851
62575949 214022114
278916172 511810833
62040173 735144761
213714764 325204612
560549127 598463238
194694335 879944244
248030393 697348010
183087981 465835740
251059206 794366301
319491492 572237689
375033903 968384220
411926227 759221130
592141874 934601250
841381748 868744624
270876252 330564437
190601667 193583078
199079168 690187465
175135004 996365179
836683584 865151369
85785334 273217268
833139671 864226299
411350105 461958438
453761137 692551928
156260791 778136379
45412303 749415165
327668663 957965567
378324312 810546901
102528722 668306171
33332855 887443867
274221798 981176717
70684352 797017684
639712470 848684354
302345892 608878729
202356096 703302571
229161460 479082970
77486140 371100802
237473186 755418953
36391484 182257936
129646190 953933993
775736452 792184032
543829077 552996620
129891365 462252231
52305083 785342259
141326237 370934953
156765349 808297649
59224332 403911180
329693847 404442026
352047629 747783585
251517827 457424034
355662967 617021469
17214656 771888429
316628665 686881169
35342954 509136540
450650679 753789153
776024471 976529487
139180584 220275651
243897570 596890346
117360057 244916055
41879813 80882051
28383279 612899907
207729739 647150506
196110518 217573766
462447373 657979167
117214175 126533821
272629222 323896570
539617833 794870455
48936923 353423857
308660274 723229627
389275235 994654605
666183842 687010783
672395406 926723691
435731663 807658189
480253826 540729048
173668696 424604690
682539319 687385121
377277799 468544119
189359462 843156744
158219337 870556424
204254763 252326616
518740816 897688998
689306398 891620172
293726538 409383469
299918962 816187912
484554932 955129406
57383768 171559335
417223828 666633310
165168253 317571964
110809207 661732763
335923087 888966049
376472630 623636524
417528821 484672118
192167041 317140323
390425291 912565389
769510473 788875848
238210761 435564574
38753860 743220533
19227782 754545653
344987137 400950319
119904522 721716389
67915168 624863153
735638174 766832021
200551982 847985174
271133981 315688833
350116133 804755523
92366744 679925188
506760179 767713448
222468464 751396416
427355932 893440690
190039210 308613561
377162571 627581047
568916776 946991154
637531812 977828203
336312595 761915676
533858170 791948281
409253350 704217518
145974221 548838014
479744166 883088334
20753355 174729498
663604491 731242598
223198911 381231508
580276886 627780464
213803531 242365549
4205948 132272814
299459314 387334021
359243658 658497727
27029216 193019793
431001125 807409767
472872872 851510520
190304916 449120065
311997306 647759367
41501205 575014784
616042723 976176865
176467029 764393020
295873137 666836751
90501147 297599590
71501842 414331884
392984248 518410176
560921991 887290881
229686287 438418418
456385381 578690069
384283352 677800471
349819077 729911505
147887393 840442984
344549185 882925682
385796687 928335110
472664807 973403643
73138214 161184298
173695096 884442255
701035522 744769462
430550490 852488759
318333 73175704
167438894 556688673
329899862 396316353
399503663 559905323
65490955 111064876
367152412 569285837
948273967 992912483
106235457 152457068
242549441 297116724
383117374 599912335
121659663 917046546
139055556 426352098
898584080 914000378
549605791 805067286
460801493 939308578
165325744 308451176
199481629 456827313
236336298 982455763
471288631 482851537
298574334 685012963
122371756 769652041
12329176 829539218
593672495 690879163
153234692 660907633
94019002 595678494
252535863 931273479
362051718 668867276
84365965 862131532
1083555 265618253
245941451 654194539
214629338 552412357
315582107 528188623
643738046 862672120
205509724 549364635
117632749 593266474
492117779 967094214
531056430 707840506
71497155 304984449
58053176 66302498
258350107 983043532
384848251 908989128
889306071 941274580
113632428 518948639
125964957 454201221
374436801 375577921
138977820 736700827
624049727 925883099
349376571 566099521
469631113 550160271
34499606 116112307
33663234 733065538
744478320 851083323
329128383 776869980
548053042 626452054
164510456 806168188
458036550 696831755
393394155 524694262
182196756 511409651
25470799 634023432
186971076 737840771
218041240 621305308
385992209 394740491
263150325 576736623
61959998 887867890
67011219 860133540
325037018 721065649
91214907 276943409
370481565 810098602
413616578 471424505
157277788 926132250
78455010 677485772
272644521 926822920
585491435 937693170
32282646 971850685
597663886 696715093
532297068 679352332
134584938 404379555
301985639 321373933
413272860 472445827
135225792 287068928
206745417 735207719
477533128 961844094
186844807 513580200
528374932 575021513
68897918 538431302
614888114 846147366
364152797 928902502
210279581 296959722
218478330 541032333
325807837 628367756
426782933 791747286
214254419 900216894
65874135 599174676
163913797 696076930
252897514 500652755
734327232 795979055
618414302 692358065
410560669 899511869
291300249 936684958
77345676 471600435
270586497 642422959
5847021 741377927
443309053 883664948
42126620 442359753
371480215 965680830
631264638 787319963
302222549 805218391
312204492 473550432
46420019 193943251
134730524 555765737
258237206 928105149
76748134 111564652
428987213 478110981
522501516 980433226
441735184 541819899
38491420 708671996
739574127 868545826
134731876 770316038
34724872 360142405
67708815 247924093
340609176 432570508
304936107 349407017
221366779 589933251
82710605 132841803
75277305 602785724
525777064 870404726
210229859 267024870
891166994 975600700
29780120 55770814
83521515 279865034
280976890 631197399
72876811 544684204
574279882 725135593
150485765 708451926
215275625 571761361
661421220 824124509
475076765 684729210
400408412 540353736
688217357 929177888
300257834 965766283
160131420 571497229
260397117 620033721
242099957 771378266
787679415 863670828
448766486 978746907
90294723 472887518
369942243 563365755
609502276 995670726
119480300 362511036
441150592 584053296
631740297 971362118
390475829 425607962
420464945 610747605
121790332 964948142
166283010 319602561
274397471 780141405
227661704 589570504
556139607 917485560
124667570 345945010
199730892 322814928
432225476 701133435
23323638 881182438
831038637 836034493
15268 76017985
619070198 726694510
104373309 661318715
236253474 608620128
43858315 614921449
291472700 702268983
347693410 420727092
113284442 860534803
6277000 461760711
492160891 511557158
744423264 751298477
76854633 109140370
596967894 949399217
86022694 93985199
546044051 866510234
236307369 742475297
142428306 513217343
151338449 649684307
153368712 364975440
49340852 802999431
331450218 899425173
563730447 570395603
493396160 628705610
646281025 980680906
699937970 842677895
867631094 891746138
12284526 387550629
86354278 111156866
81768 398900607
77056300 919022302
795614827 967266669
445586506 781615419
188900926 967263624
161913324 725061430
99636638 981340562
267268008 838514312
546738309 613228363
84036597 182085610
606166639 732052587
2778035 301189662
294226904 708695618
36751327 52678526
676036160 912116092
182396707 597170889
27165857 303315187
342831013 405253565
398432153 730690980
865301314 975109152
384877902 894412657
605253618 731004975
581924064 941071639
76258977 761189343
194432714 470476030
672711045 848491520
86992948 287536717
243229729 798998107
270368207 317045399
793605780 913479097
662651238 709542843
307121250 640053306
511292167 932936720
107460077 162504544
246021937 433128334
170442996 848685052
249394544 526398777
469090498 753264866
5019141 963178058
704426237 828185943
8858909 120501151
211126849 220601291
317150654 762969159
85383459 895741441
780302142 824850901
104321710 547683097
203536403 709914239
746172398 827782071
618378394 870938434
364452194 478532280
449449324 842590927
373326620 489472062
86780611 268871196
163440140 437527300
185506897 769787891
234971406 508482589
415208947 897535652
10066034 299524552
504106040 720985225
275527043 446552002
424866193 535604254
481421217 562938650
70444990 474434385
52123884 711888339
633455258 952547556
433365251 789573359
648043028 874156805
576924784 779845722
264668511 548698939
10034232 630452531
437607 768319260
540559203 801502998
783846047 844107226
735531513 976338609
204680541 963456670
669674976 984166677
187368111 487574854
360020981 815894538
635205974 724336302
11953141 173130882
680286529 776525735
42492859 79684579
109551593 187972240
734369692 859243460
7947461 878615578
903212832 972582791
107358819 605301439
86018136 906469374
467916658 485353923
11992540 234517546
272808795 716361691
237335703 309714575
181405519 613045521
103857988 723149319
444344455 584507442
879445689 887252751
324511388 706072953
144613784 383794303
287422530 564209999
288139953 517718120
707811773 778230603
568643966 753003805
363459100 768474517
88123938 450628167
139674387 707865786
164668103 328055925
462135704 963320458
45130090 659431748
158102061 941660363
239506562 779078361
417928661 860767029
47786159 625300563
97661330 455609613
542109632 764782514
577716049 958365012
246815999 296579093
512944969 607528906
815564063 868215535
815933063 839171169
787107113 858035147
690171309 709161685
87770757 460721736
21419685 63291356
87369757 414280254
201977123 275077958
389102374 993673237
251359571 399780913
216201892 821878817
418035121 725908809
162575463 639970584
358691888 673310354
80745672 998535824
163201395 264315518
179233501 370062023
10549980 551028523
645116913 959713747
726413446 808506453
201192640 225096099
462115992 906305431
246907545 498093269
343605087 783130344
408382676 813586198
652838049 700188148
349813010 459602820
272904863 946274216
302906585 993579009
736924221 906883465
367884612 776923731
265848269 420655029
110342564 693117697
676874955 755346755
205027662 524074066
35115068 380799737
651869089 804418422
307853193 455027946
549146444 618074760
482476464 638194503
33753822 429265786
363910558 458231956
142111687 648860875
627796078 701225368
297662235 837703716
96768426 133551582
595486709 966042783
760152692 787767291
501181847 740762294
325045489 412650586
554053463 801391784
128477846 445743470
174222461 894232397
128011571 839172319
404927631 471888008
112742852 406018469
247633281 876728721
259409112 643435441
106934974 538440413
242417061 636935730
27387162 238054609
363124666 928627204
472402038 753384503
104741989 304557428
164095986 574922485
210996224 473714485
175788204 542883184
171908226 464425837
736144649 932702386
281677209 345378285
325901973 920391684
218599111 923259094
69370729 687315170
505204361 549836779
148892094 155869948
171964528 196097061
846182810 913792653
439621446 609716181
339538879 676263006
535425536 866584725
238794119 807904900
103329280 739680712
475888173 779458034
203942094 927238758
342545954 761994314
454513201 745092331
319669045 789550619
492928767 623048392
7191961 183002864
56375063 765691257
401051461 719073292
738713177 913034775
258306604 672622402
126375603 302155596
400919138 631542347
176635023 573529370
123629463 237238855
44046839 924903366
547969216 550134932
457363901 660067242
325294234 909403708
524903683 582468386
132931352 146966936
462652767 636393603
342698512 367308848
780904376 791417349
326611745 794197066
902872152 975771603
554487415 655101033
175555665 312948273
182568734 584690832
615812891 864458790
845987965 997549503
131038320 262929274
659779752 749920375
140822778 640665774
448558818 574177510
232430463 482065814
10278412 648540614
180004986 465011637
169934254 902952832
356861765 861802374
40952514 242318987
934584190 996116604
654229567 819165215
170509864 771735673
527103571 736673570
233257299 617185204
418915132 826504666
212800071 279712294
732237900 806664024
199184757 681170358
25205680 479082326
87988558 553931372
552548474 745474013
485637520 896075592
22039096 414886862
529838275 567963331
141872494 465477422
573127514 659585503
113408040 982068642
591618971 976093440
357775529 390563928
375072416 440756976
113673539 189523636
31504774 451096161
687872350 867559651
109788678 876237603
808869424 867158044
226960446 865899198
384346680 523183838
449707175 984044010
76611553 848071503
133629689 831989739
299464015 316657118
146184575 471381441
182670927 215349737
49695251 462885719
849425165 888356720
61409674 312297710
34436844 516821995
347002947 441445095
36383781 320075083
498973569 746651465
31981958 825206147
860426881 995690098
161383585 893081067
248854717 482132074
206697838 912549218
625033064 794881382
224957327 722410026
388946849 495083548
232052511 358750447
196567373 524794873
195371776 355840405
203983073 671177688
723884879 928279988
578875235 848071978
527208595 534524302
709977558 727978373
214638442 431399458
241431860 582284100
692486272 716084224
310882083 999018233
411777178 848538862
159661184 927168064
26380847 764132782
327784928 494519883
398452376 458849746
14193404 165542719
1215125 613143175
345746036 527928703
929453924 982387917
99140211 104953866
128597854 913581232
476685332 772491375
405901703 444242437
656515093 972115684
433660645 552382148
319103251 645979338
102577820 960076050
580855333 633266597
110614804 974712612
363389402 492488834
799832198 961692581
194643818 901733331
649994588 808674678
599282229 751830415
266590474 950425716
198275201 409382901
119744117 984825700
434173170 459465062
778823779 833298902
828226770 919727615
730897455 961285456
266620711 365371655
723523566 960354253
606736883 770037326
304658687 472490071
110603522 137522923
577750952 815345551
55543116 947305570
581154761 720378882
189952729 332891993
443184202 749105661
954712536 981817267
594433659 760782157
752280934 988050572
60929687 164682664
311155807 348896529
117016893 705115370
527054159 658421618
118761795 446163266
205697326 776989159
3307603 908284261
38218407 668110506
174050690 265973408
150721880 905997842
757410799 939387161
42498972 320816580
108855784 883735177
5438409 77759419
732600283 832820714
581231843 782468181
348736906 739084998
617550477 887055235
928045823 964955613
48135569 755095997
736905031 857861106
241475150 816463750
433800472 472035335
986032 579274490
122359853 155518498
5679222 745021107
499750859 605163565
194783212 556565770
167142605 973123599
219988525 388399542
279110895 922972250
417899724 779366221
211251281 402291785
241792408 417600136
634313003 877280823
62337808 761061952
547941603 625298355
498675390 859689275
572044571 794476428
103088868 728938483
583740837 829328539
91231158 252069201
58073567 529428885
474969898 968738363
140311313 961179645
45495436 897665158
113690788 166394478
396239844 997933754
600205575 839862328
183598229 295265667
297772516 773899812
342757990 849314900
471236478 606062730
583043851 819246146
227494090 330653823
338965306 914584868
114740999 793811539
91899214 116033975
484943817 516043975
277826077 931544809
190408304 664296497
58335978 116313103
590440897 767628751
549186969 900839174
111926037 962170223
70206234 433718727
71375049 729549342
617467457 766774083
6835732 442342357
75524152 904743144
87844263 110655230
7168513 45406420
416792942 954449485
748909000 986260913
648149847 748372142
101670351 154408412
602766388 702693204
570213663 756235642
681619058 784349393
183409913 541583115
9073398 739962747
583632348 973332864
313183311 994785554
90775038 368344542
766937500 876360094
474673572 651827521
647393741 748846691
235231593 981602781
112991651 268956315
7597516 21652429
45159422 564620200
7319201 63207421
351511637 563207901
873473973 945597959
587458045 856782946
198422579 402881822
103664435 568932863
520017415 908748567
109731966 842180995
557878378 586711651
92907439 734209741
183214024 588351474
365110099 393743787
400998190 426304619
300755826 563751878
288523204 690168923
67751828 994577505
293995145 757626805
666563776 776025899
236523821 677624007
18297563 238932453
583166260 759126110
230390118 718066813
324993129 647231225
448771809 984413689
120482227 212393590
22084017 320432964
388289319 772134624
58284870 522031268
635182153 635837397
107282961 567596415
180028407 394705956
643691446 727855434
530550966 752117831
464224743 551159945
349792085 640889567
192455082 411466926
570486805 971624272
14504786 957051371
100365120 902969692
128173063 590504488
321561717 780428709
30696732 865658808
347103169 436266001
235948995 289124486
205844460 428532074
25947677 792586944
142220414 266620811
352848281 442163099
125693333 978663887
553739909 686501573
722634022 856618946
520545833 601167825
151608647 470907578
124611225 625663606
316606031 884894866
88820811 645883000
268415006 910734931
803175395 957874922
261486100 767835299
354169820 848398295
166468935 755694460
931739819 980108678
381371161 965561814
342919620 535121101
733213252 954475066
363149899 382992394
534052196 713249159
513159775 539386089
563108217 746430553
441361982 649182417
621847731 689219098
512204514 569805810
127727801 909608146
24786287 385038647
303863684 330901585
94344862 837643142
624932535 838147264
42888474 283425193
913022297 995703011
405719144 824334491
177209550 281572001
593197062 650775514
778305234 953018508
292933607 554425221
188273370 945829121
86948257 389215944
275749461 789199049
6193575 683390762
186355387 713536757
608346641 991658540
89789279 344619213
687865461 845442302
37702008 76678928
145691935 662513182
339844689 634806705
137529968 711795932
165456912 654034492
154366754 615309942
307344413 309722030
418637337 895069104
305858274 698091738
22423953 646238757
328933925 875291216
374425851 741604544
901696888 924790116
166391305 463739490
454041598 459218227
19522489 106130940
164505047 911704783
732418046 736382684
299241031 416281222
186432032 910771040
464988871 521643321
228141313 645847776
670996624 993668094
37619291 773940952
484971275 904433154
100957649 619619468
305318236 798343455
284133155 757408739
379732738 680882698
317627933 964389894
110049719 464154777
670846635 991348862
324863883 373597793
423175350 747277045
510613526 871853309
132004637 173247186
275182829 824632483
4199423 178272635
362086557 695300259
121618047 463013084
910507251 992962257
199720488 909160372
196713819 506960272
11664298 837613314
49110810 969138289
266730471 452702315
253429322 657584283
286996415 722006735
33539683 544847107
189928259 711371801
3734162 143896651
231491995 408973649
386728277 506717148
235061959 906318836
263300939 746927927
526265495 771291583
621154685 669895014
105362795 987936177
358659379 851466253
150898485 402307859
224231273 701569071
380649755 519308965
208709139 386617452
658405341 993250193
67308924 863041579
208647420 232714505
305921225 402819730
327138158 361871859
506094684 994580791
139171805 242678199
269091222 696081561
90729384 939869921
485320655 752396737
88034949 284808017
515271584 834929803
247829536 935259138
415257006 463337046
123135196 448828729
60236115 997928093
25486819 765617671
215755312 821905053
68208237 578664396
761592354 865717702
451402400 596158041
389993819 851159068
251481343 428699310
713753569 847678446
32514791 169215413
792796478 938539824
173933896 750876722
745864569 910954950
40342558 412294332
563122027 763621741
68138471 893927759
340167210 580526329
225189762 756005374
23312804 362896812
209728702 292912946
65763243 850737543
215673355 712462589
221351892 809224397
856709154 862546761
91854798 778711629
183771584 544430753
299733870 836585418
189966154 497621016
179069226 364046418
49927901 640800361
602883076 635407901
100513698 446150442
33666921 826080972
71702523 469005231
639635807 882417265
281388485 781650787
246749460 757591994
717216215 825808929
803209080 818348754
956962296 965432546
155385979 463160451
258843785 365265719
512262331 765914391
327187075 567051757
245380153 999354471
470879929 936576220
928440872 933977636
288434875 477287403
360606006 461349298
52067206 217833102
309963054 674553619
42664327 151272131
95161917 534619785
439047728 783133530
672537732 685362782
551737770 863522319
185717977 691137177
106805172 934894651
101236834 924658900
41408155 707536078
59809812 379687343
504525484 973408567
300666088 878390765
554111013 636340944
586948419 606025061
53190769 448047854
257270565 919906661
149387885 547808426
176056988 975983051
224169345 569466105
70229038 731495175
899417996 995712441
454666937 947146926
245880629 822151802
954066715 983398286
196029975 393248729
68259262 456730063
285379905 296408957
15688566 227285661
73483044 455744626
103118938 721805652
353880870 608835332
77088126 421232838
600877653 869022250
80127283 747557676
777362709 800209985
777589415 813555276
702287165 862762152
516452404 557173660
119193698 876078031
645944 899258291
690507066 846422747
491750523 705849804
800127235 880547625
470789535 659910004
412940124 577613104
20983857 513905753
51615218 503533810
481306266 752312659
261416346 623926350
502793102 817618236
231267850 973586982
928153983 946423579
80769343 675770929
303118659 543409906
318455262 611182676
423027357 879830869
499026917 727773167
64099969 550668213
278451969 959396939
738038841 754076786
269596117 395648636
242773100 743235463
811527619 971036114
50777761 890260439
31548560 808139655
9591473 437120506
6083430 989450428
439333472 767652270
539765964 998366847
149099326 785749649
368139277 676815886
564504187 796535765
14489261 924643213
190230301 420995549
846384510 977518389
831326122 900797393
862965656 968584159
330996389 649450522
660898278 910383459
377387009 957229007
48159218 794367555
55207459 818208567
415986797 975696553
398605051 564757903
7574951 753543069
480365632 603490589
43060533 881051318
205090172 700487039
40689447 72641008
56501856 616769884
102402174 403169536
713090224 731095584
145918500 619597790
854465170 870546127
192049010 577145579
23682465 755666555
793404547 903844667
150718348 180876316
306683809 607581091
52425951 368463678
519210214 807483081
585261517 718140270
10846198 947459367
175133229 411918389
69227698 949412572
208066925 885762655
127504511 508977917
1633038 748161046
301098666 387226001
271101245 788042655
191600639 638400147
329725676 708981572
174452581 858371095
135924173 217601273
806270467 882661285
829134057 983887207
34269347 351583172
677391025 878773811
745789623 762482051
521699990 591024810
7734409 813710325
121620059 789318094
313512614 424168026
129597521 793556859
287456891 911386549
246159153 419789246
221853035 402037906
205961739 317070558
28747493 361267865
259229293 666451481
73636396 958446804
6248795 398006213
192572955 613944557
150513551 703193032
167228503 437727383
191024455 588435479
249963910 781308999
343033027 656666599
559927488 922013562
191292782 236399369
14916968 471340599
433284258 441618347
506737507 984633079
96360813 596061539
149956730 175372962
442129708 667206430
709974181 807983787
570872836 678009272
252839128 731887492
267553062 319906439
53248145 80252226
145538330 970392704
292751554 542559546
489625745 800490432
413738368 814526198
386510175 935641594
384038955 577570693
28164546 57047081
175486570 307826418
405986183 892131633
37362322 714928547
107001402 809941551
462508313 579502585
397190533 731706569
308553140 551868553
440810575 693369659
102213434 284672125
367344319 835846094
441878968 543692562
681884760 685924837
152126504 688663319
90121220 521514513
353662342 905313193
643382304 829242242
156031591 614210601
295497109 302461223
379882657 811369318
375153433 934820443
528419786 727301595
207804448 437718727
576469676 744794670
25953599 609926071
716735282 781963640
651139356 654242475
525384297 935042206
319442925 836945378
271512020 610317511
484005254 909543573
760685660 817024269
415762267 807548401
321750868 877527421
956758511 958839082
734380290 846677295
334689166 667698532
102645278 322422085
402773070 436369810
198088416 819258108
110147251 374855915
752332127 922137926
230308607 793360553
527519778 787812971
716882489 919294636
554496959 633889656
270009103 918794375
336911832 375220704
67048690 739051469
606738232 609458846
225749688 514587846
265283468 958372850
538785384 730451149
95802397 638430108
39061375 357579808
225084121 571780574
377339821 386588069
166117158 270091713
737195390 986368460
601593332 985540479
862266579 869286766
12244873 25019132
277750495 637358003
727639124 838145317
152918220 640330980
897078088 917147620
38497968 887778251
128051160 695053876
855710720 994868157
695194648 889746518
522620266 740362919
118844821 666535758
298143512 770303662
186780185 767194620
480845123 894038476
168216253 453069727
267740090 786787339
197432403 741153891
812871684 912327525
497043987 579265597
284010274 606440612
376810297 501628027
165511922 759676335
136604835 180666768
735058254 970989595
553760613 587568676
932060031 991772718
699910828 906666457
570464483 768436940
124025889 879521999
607476060 900463517
430736057 537777200
444290462 828973735
533629063 752645933
703161692 771381419
533291442 847978000
714188989 887675349
245184782 479858918
597582205 667989765
63450541 584691916
604332301 937820059
635412260 917547880
403223768 480648215
119181683 142550112
43309386 361425662
459363653 619375870
692304393 698267394
594516320 693186559
531678724 565939866
582942720 819707395
74451652 306704315
351910680 408294417
238377681 390666004
258938938 477508598
803775901 959071111
296872338 798886731
456645580 677113175
661792381 680517758
69055588 93422612
78415432 127515396
249285958 600739398
198177105 236055749
695338482 855087938
192998137 235382795
104269677 511539988
810113428 879845333
174038058 800387217
112208794 474221974
110949194 249553841
506912164 578184732
215632389 294562208
171849388 329291442
422092516 570298617
348358288 833762894
551246934 612625539
215657005 261504866
741629597 876413972
71347519 111885799
100541055 434314241
166085766 839787667
131014590 825318149
167898943 522905535
212467217 329004184
107792275 406077784
702156777 732173514
385847150 613881429
470398313 657748238
74160593 579397976
197269932 959857774
257587147 603766454
272509905 429453958
551223225 645887161
162765032 674963744
449410265 624850516
53536218 884780136
442026899 442886168
112551510 134314907
157692066 491079899
164315209 493848997
283006431 504790151
876603456 974716938
340660247 973355129
243186532 407715166
509405795 704213687
197773635 283869381
268948807 621198294
385625269 897822363
426324854 466822431
834272365 967837504
56278335 109773571
832030478 900844666
392158813 788100093
323901233 393203814
8128772 845164958
375940888 731860276
177138653 414082261
13258279 490962682
112873747 978844764
564418778 580747538
74446771 251295486
640418941 905675391
52214818 218790156
216379330 965276707
193497676 760537883
55101135 823285329
35650876 263334245
103076885 980470530
274935612 831617282
858906466 969744925
731444973 931202336
408189423 775070019
531090856 634296726
80911246 421320381
273137593 796901718
853738274 858512090
484946585 728709217
688480509 898430556
56755754 889761632
244395758 783573909
437291896 463779628
32090844 948159742
371288814 497380676
811580737 957109687
91070441 142987087
87417165 982104771
518753742 844534876
385576890 390453648
334056237 361546169
178496035 996445798
34284453 688353705
122420847 878352364
470980052 928500729
1511630 978785531
553992137 975311489
215533887 997194861
563057340 751979333
423174638 897835608
298792027 491558908
385787762 421931381
101139607 798895298
36129992 337041033
186182988 813287776
183934630 272708693
444884531 959441062
419844938 455680785
53071217 718287684
386828272 496576072
373912170 800896016
508734016 549524068
177289358 720974437
862299646 889226132
157319442 783382051
230303770 535795745
81987937 339712515
219210366 730639152
34149038 914610712
38152205 946042313
405330902 741079748
707033569 941407217
303583423 767726320
101370544 862674670
272040655 826159289
302941534 738690865
379927393 643248315
922867858 965712751
112499233 605257994
364787286 423620157
32385154 441599040
845274007 863825299
325823369 550009352
223877444 637682807
468531255 828478476
277851248 974404217
580854181 789391062
40086720 218616849
478827582 727709449
357900052 786341951
338928252 602786972
298985825 852654023
96857972 191220524
216646249 440875831
364253324 601070439
216682584 980795130
459932380 962827966
1017122 3871204
69481801 858045799
228578296 718366115
246165148 289294712
277804712 783222067
486166567 893793750
231961508 995525670
621207550 674658524
655862391 884726017
221349553 384334080
117981953 771821372
127314971 166912432
476001726 872675115
228459503 645172954
161362195 330551403
689782519 803534030
618040842 899747571
200840745 542606629
261118698 285431372
110664338 794789890
78882652 953392205
354564988 682515680
237580092 405301022
341649343 695669124
517462740 716514231
368739260 504106867
287542250 301468112
260164677 653683946
576090762 897596862
334223352 969497048
596151673 929739755
242155892 587902001
591218090 845810883
399250222 447922670
13228477 267802498
198019973 233399475
643813948 776371986
518316235 795242960
187338299 761759774
181989460 324625592
425456825 694978941
409568462 938351944
195239072 973133229
32568587 91840361
421050160 479583088
335963878 765558990
142246751 677586985
105097194 187002860
49065527 380779063
514459669 534154731
547872392 680853698
320861207 917988986
424514315 723760458
163748768 531216851
918302417 929450933
21060444 935156341
638089443 877816536
331263550 612142498
77616035 343030403
314899145 945063921
670897591 813823178
515713316 700383268
420159341 979585179
756405899 970416549
454617813 925090411
422765088 429066115
230668814 632561889
131239262 349551656
596214407 725105645
6685752 70342640
902223907 985549812
399585638 920834229
236879527 963196140
818584252 903917297
235862655 728404010
103413959 199602535
575509608 870369854
572280211 989250311
302269847 427228100
68396869 161350312
115627703 187264045
129127366 477888489
286581074 759257801
116965852 295747168
540037397 557581637
670208196 832888331
781039940 817981488
838770424 929317437
67996343 78002801
30645005 988452676
30622833 79833135
329615115 690884350
456321577 942295076
673487798 846622062
81218384 356558066
144501393 446828213
532087443 736305007
608251601 994682826
31862107 249615243
816124983 989927072
115983792 508373164
416929634 521202306
461375939 849550667
808822814 877561180
235552044 927604564
669581469 797716748
25564988 982402148
516296529 608453451
340316814 607286620
884143103 980836389
305777663 391419954
103899331 594125513
542230064 860046950
338095460 909459339
497188097 519275661
7790706 309045230
21713181 518342737
218671480 934275354
424923381 909323042
64356650 426328147
508638587 663809432
284771163 768491264
570013789 666787682
65630592 95273416
93787596 349134798
540015599 829014903
349736695 496381946
782777039 864526880
789547483 816511623
154199612 305996486
386147233 446641174
147266053 596896731
199178884 891534056
332201812 425307252
668417383 933245657
320226287 944720617
218760339 331577877
360214747 910071114
613603333 653258070
122000540 627240521
232644825 389021255
158420707 709077800
127769120 972253516
306927573 584283184
285341294 610793218
322638812 938032837
154866947 817180439
170923868 499386558
702876497 954818709
575020717 887136613
144429962 506710517
163784627 507766633
336700308 466208206
198000896 547942917
147503458 769774038
58393496 123918163
470224997 585711202
311479129 417109519
28157231 773515084
110953302 592058903
281305648 570779058
406539769 666727897
277350669 313414907
363389120 972877597
399335259 794254568
252774145 352169659
245173782 886367584
106590948 130385669
20219441 800805608
446707997 973346653
235052494 458947343
270297120 311317409
522992233 801403940
247662246 799915979
502261188 719060901
613750438 824924167
654661589 741055884
87538295 495383143
391851768 527164424
45363422 340722423
187407965 768537345
681130029 847087789
83396459 167358199
654667334 657867856
330802752 726749566
538637677 546846333
540971699 838082277
168153864 642946142
735173546 889102060
103046880 945063564
767836701 989020501
384966633 475164588
47854617 957848820
90419955 370923552
668805580 766288001
179002857 954122310
660538531 902749612
193079251 230724532
287310507 319480317
195255326 697758199
524140531 794313291
99224075 392209626
506474089 722974449
412758130 669163756
540809590 942591001
384272347 731628735
317524858 965446255
125303074 877285247
630307695 682486763
213485471 241713052
82997362 797116926
85321673 371171308
735077781 916106172
474505418 493374025
934348662 996119855
643322298 693675077
375066252 491404957
53327272 688165988
791257231 985675017
634533149 972674281
19696260 745405630
462925557 786606163
907900464 942300262
659635452 751610157
747908581 991212326
362521061 983521533
642328357 651706681
946292919 961785805
707661539 847043804
170379121 310815004
34269297 852754320
450313899 459636066
130850588 760670220
164356718 273751633
696265484 841547691
529781325 921371389
158823495 209713330
368941796 979767112
50178940 560276219
28174349 759142889
669457888 804188436
56950239 370884952
198737312 499013366
259896541 884320060
185900709 442630466
340494763 476842022
53262540 97960218
434921552 666725260
9676471 248609993
394131303 868965856
205098699 346012811
399782785 531015960
449922608 483656641
158253332 427708446
281083805 522380231
723762065 938375077
581075484 748868556
297788541 361905302
310469843 676278941
263172371 724102011
572844141 834400675
2580005 332494242
937692670 956845521
270979789 288931911
23588964 907187807
671579016 867503563
134883435 385519169
356295288 521917630
150930607 558180616
91092646 928560133
41089722 961348561
385812514 802150727
148489970 298943695
205246427 502244464
358754895 678396888
738032427 883583341
142671175 688524338
61817415 430537493
51749978 670499528
728962106 986087355
373589629 864241875
404580572 420422532
512847894 659236052
403774915 875491143
202920295 501397240
45757718 104215231
585773951 767923217
321443952 420614498
113553568 491649880
86607143 763342446
185686656 220729504
121746843 738030930
596311183 670885775
350717807 352496907
191869371 230873500
63139662 655133396
51490561 269119621
558089865 772012432
104516735 335624832
148806358 906982377
520038530 997297301
516238315 683552293
353082047 479871289
319766092 572172607
288323158 841816249
612132167 900561534
382422841 475133219
239653678 924222848
988712211 996014230
229578102 930598707
80644906 638171894
27074843 921182298
287426736 303042314
876107929 895401707
547531719 996094379
371063406 483118614
10469054 133599453
780401850 924245004
313513708 787999274
852686816 865194290
302610371 889693475
691374550 724154527
116266018 881408631
643215122 703440440
838460314 904369800
370321295 752646999
341877296 349581042
167227207 562571018
343284380 848231846
208926754 646026375
828073942 896286920
441328008 547100772
340968215 710017675
94527429 540917942
366618967 794219296
7425486 176934210
610707090 841425702
593316228 615497117
706624711 871128275
39282681 155406362
262249579 753847260
239151950 421748437
681952367 725870071
135844136 187900379
126193004 477005503
565921216 982182268
372552767 756224412
44218303 713403482
123284270 306514918
19301637 541674329
355547332 538863116
47977330 922202317
399264556 658245665
61400865 560741916
433528887 672716869
395097958 739906120
479585421 659313434
141746242 330238410
56942834 592199967
316069960 642469962
217406981 256005126
336690576 448544464
64933 47695389
231131373 821370928
153053509 283740846
470948827 667892504
452250150 677054418
346387236 526469609
621450147 966305779
669784369 893247662
454156897 476154629
644116768 825599337
140067854 856671072
15906301 324883903
246456001 336507677
641348707 816698558
45348700 908992503
469795384 633932063
7724916 593415392
683500753 689587641
357087515 640716943
160316170 802527482
495159314 787168591
497663262 632561581
475856540 601606477
89819920 300949041
208755476 230232466
486907735 500756717
568945077 941028056
219608136 657857048
32082951 231231410
116834106 995822615
226948454 615242886
92390108 121182243
87868824 863354400
289393935 890543577
495312429 899252395
86039791 692695271
73449388 624721997
376380050 610033704
332838806 790483531
135252706 754394380
433357185 730126289
236666764 537155505
35067190 518660530
590845290 964783337
83309047 898892092
377106712 498240552
609694190 803545471
104669290 851123589
271144288 628411180
299981716 446151286
75827717 232829249
66817431 787295287
567453012 971767939
115307808 629186228
469567254 513163721
59110874 287192122
224914852 700794251
156849870 639660857
592971696 886871014
664035165 720972181
248663625 975821951
237768662 728945062
36504777 55398046
402005029 631632584
266962118 538503893
133779669 217763847
454752248 882444355
725647123 802703938
545037648 614618539
336384897 682749885
610399488 918910211
669012908 762610596
424563966 548129210
99976106 840182269
557019899 731713882
4715925 708446543
107472796 649818294
30174125 163679135
127641651 319220561
405026538 728387566
267035756 891200911
205637205 649455735
960940877 976669379
360197355 517102559
166432689 674414923
303008340 759545642
34268213 734956387
723960224 955992694
61143285 302654220
195651620 630713702
173786694 773210135
618853110 703574048
155421792 725438607
291815508 676286524
17918955 411754168
577295097 933336031
599606210 647291453
292003500 489972890
462989036 921089369
112367291 442391039
401712719 475186923
149574572 925881646
591148383 717915500
15132593 600769089
612897577 785226955
122490649 490318066
231864362 760428343
186231318 675171592
520803733 800010690
880839175 897444287
688946648 916602275
193705932 741738540
181969027 423386480
495487082 713152566
386720868 474253943
296680523 364481211
66779472 844776908
535599099 721269514
686603809 693305610
264062121 848883741
838588041 969884955
31575000 509324327
610945495 777217439
363175947 423750633
18247023 867732891
1422238 697774675
65159934 485142497
278243407 833839487
615305402 969266437
646378087 660534317
557962990 687953062
394516825 714228175
32432731 496167341
326529192 560346197
60267714 955895383
40346094 563544647
122654308 472396308
760924772 860170448
336399099 389067779
670951752 771346304
341809603 359980181
358539463 386905624
142362167 958339580
542907149 853458942
321442366 599635977
266927993 760153086
355215165 459568821
288397506 958035652
155456903 601075520
576893550 898205736
259752815 495568729
508200136 586681696
654357635 683987268
379255463 874966824
116362736 550545172
656174580 788251065
45580226 709045979
302776930 997654920
224396133 288098206
368982497 644945752
161039259 582904238
497330412 612631077
559884928 640138106
433390672 536307895
291112681 750357147
56026707 706384960
56572823 587416718
295772255 381448866
168431038 869436911
952840848 968416759
758787355 849222667
220699345 788626303
337429867 369746454
428722066 599504507
688856874 895610655
132624413 387193510
126916792 785043651
588816204 605428254
309169142 496844840
36610567 784480532
777094578 801346487
323776604 369170557
304585603 783999559
250148237 804188471
838036800 934448324
531095668 783723428
432835466 987330625
619243425 677490875
71782990 475453798
101065766 724210127
170827670 913357770
222627194 791340482
342819703 913005408
393229847 567704218
573089937 676504522
290205012 581482948
94414941 445620840
23897033 617069270
24658949 25190914
90865307 735310192
141561663 387115231
481945118 921102818
67152249 487212312
345124059 622564516
220313368 350902012
436265831 846334355
336806948 731216451
178784627 180441285
213435452 450805435
808466723 871494674
116802260 857188017
777514127 995012043
713279838 765616688
144402574 378999886
83500508 265204486
176454458 350471089
229304464 267528945
195498211 253626008
233542660 446676829
101741593 249602121
41177167 549618620
212954549 260530485
8740057 959920407
983145183 995430367
501677501 610924164
167088378 663195223
205637427 835963503
195563046 358058034
609063039 970319438
235856310 265127334
543371532 804109205
242389714 305686044
727490107 826455830
114770062 551868891
346984570 525260290
52582815 255424833
413547172 806976454
47999290 157089105
277331025 629807224
791564584 810297653
824382368 944162169
423543778 624354235
210501217 346640292
338360939 402801360
9495279 926312338
111829363 295627443
158791804 579351466
253916616 476683549
686942833 717101191
229480103 346059130
107874268 376470146
282166872 477798342
345579906 834665376
146395525 174213691
311799179 502216648
106445674 552651893
190375209 978549060
529594748 674472555
516687629 565892386
471530926 707696630
418735602 569543152
87255941 358493427
322631159 654385677
266394707 988488557
288547484 639944575
505700764 677018184
728639967 860413231
464176547 684045113
22957811 685197873
837569355 854516104
57573112 939214989
75892360 115909712
27739432 483760647
655460607 851043984
661123051 970534262
142506724 171117933
273607719 664591765
289709648 634507522
323638499 791747134
740414667 769027566
333787490 590877216
440900399 973812568
252812756 593384756
438773148 904566352
624106971 800437413
522045346 856054919
42424027 598528371
237139703 805281005
404072523 901177393
479429578 871056419
676403980 986475602
197736501 446690265
459610077 949695168
352552693 502590996
537374490 581066161
126191505 481166575
37311205 225320438
622177281 916194305
649512579 682603063
102780913 327614898
381294658 656240373
488554197 596099143
128864315 176214632
6235211 618463133
93654546 165536792
755309332 792388990
140901779 282322389
919116800 994577881
430425937 624513913
701616738 797587395
647390624 987508777
134396801 994155535
649881685 699865519
133038706 454770535
343522782 503906617
112745023 527886129
127292817 946271377
157519620 896146672
713885982 954106593
16023874 705227127
66590711 320629483
197852529 974276476
57015726 688721641
169892520 725349651
616578656 642053057
204333759 440018249
322215369 700475182
357758429 423213661
494055304 850574131
12233959 536503618
409289127 444669495
479069452 508054144
439711583 822079328
608025999 613015238
15346243 208552817
305744679 658471527
409321747 742339102
152369722 305267495
624139292 670942098
259105115 883430804
311949639 909115986
536904736 662566196
315977418 906985245
76201592 955809668
748555663 814484464
525954907 659757585
363311144 460121578
139179983 590323306
50775554 93839466
480866833 945450525
211560663 536879773
319387186 768248855
327374543 377979263
248727405 849403840
21906529 708662378
170898820 464475701
625417158 939069575
199850778 800023707
485399092 817870143
352096957 892314159
42966488 344705648
439000693 447165384
71803831 959351724
314100069 349361737
456485858 689071642
516391830 746923407
150262661 720369284
745427337 809377531
288598921 665424573
137737993 625131364
216225062 598167614
92091569 622591813
725918070 951276909
51436348 463771524
260896772 262012424
743867373 810833649
279644767 765033496
225326366 869204279
528301226 540322945
246671232 461302389
314832697 922858428
3225944 665713697
73552924 991893190
214180841 657044760
30348849 367714191
110037959 639713300
829548376 878602179
812392962 963936445
486241950 798332874
810756472 877058805
138656098 806777856
270095447 434325280
86862266 579694660
111404840 289008471
2084656 570370812
107292847 172132809
766766143 799724501
100825835 702780082
4787140 425073160
40619300 798856210
689737057 905311124
8323349 764296871
172947594 552956876
499427475 867420735
124750646 553628738
568248791 851763772
211283561 945022709
803768123 863313621
283084368 974259211
47138153 631716913
395003750 855618686
100738469 350729043
45198697 836442569
456949266 902655269
290461241 519252371
12297977 635089924
387621049 519459518
189099613 206053717
154916016 481642031
487314087 569900088
827736865 947880870
196414874 399392789
427423326 683984498
178312101 742784438
162909736 347936635
350492408 938586881
266527398 341696282
657808938 678388573
435762214 708653871
207155959 943587011
120637522 692266490
540926477 782303847
235055872 422393874
459583647 696101793
49398567 114168836
297151180 390450929
345965664 880066086
482964852 747178222
476661123 672564211
572957678 816523574
200876291 828356775
830616157 888663300
319142176 426601710
124207240 283953165
119711642 905148717
141887630 168619514
282751297 613303663
640775659 930868330
116974390 229555218
284783696 977680798
506160278 608183790
182745575 664881236
29220730 90981056
327498957 969717038
524330457 744952006
539476991 945623925
567677610 846601729
1868340 623089230
386366906 848836025
214764706 591321541
431598823 676825766
456219638 644920042
531343238 807870507
368571575 957664847
410187295 718239580
389282252 904881882
451819057 981252004
399665759 989688524
606686946 765696635
455272173 476063498
204246214 962063403
828807019 974964375
231948717 298193491
525046902 561382240
48879154 522788329
293573401 982510557
31169285 566835216
48719246 314726146
9213915 977158190
205108079 884458055
453146799 624571522
251985222 455413680
747409936 767106526
490229026 965626133
84322586 487537942
522371585 737839714
590744818 649683617
291834944 533093413
287150787 497871719
102364895 394758536
120290632 781992018
323010173 946064165
1217112 426369889
3392155 676305641
884864652 946585308
513395869 513746293
255391105 412793899
480497453 685577218
200201405 629555047
119275568 287062794
347140446 728416803
4204843 251790638
388302113 972778756
795693382 873997996
513276214 545357855
465451902 960453510
806495524 846315467
417904203 981106246
48545408 599991556
376909849 917614115
761375229 974747224
11359915 161764830
444775359 505000315
170552178 243409421
136862552 817873543
485665424 526449111
124749158 548315413
173099982 924214773
576965621 934826146
817418074 986816273
186909020 243696603
169101199 333420765
317557261 420976560
294942383 932729009
336058458 892466226
203565129 550593936
376167793 979260703
24926126 117233530
446506632 477622871
221411929 306691821
373672813 396152458
325810512 658393130
312571318 994158681
263436726 983632383
874199205 996476433
769675390 859058034
78834919 342113418
416945281 779471484
429560090 585316075
325605427 853447746
137494868 209471684
48653127 819423663
48182135 515266546
51279345 342463817
29478855 454801673
241222150 867053239
103274943 978637922
202793914 244280976
303826330 509782555
357023013 419444872
105865578 116427531
597725508 663987768
482166713 739068209
101640291 166368333
281690027 395173006
279396227 553185124
623244113 971048531
274129868 567179803
239515523 659096841
97296804 440209335
541424600 568784298
166901825 385164045
213345067 300111153
252300532 774322234
537840910 814622089
264737230 297521144
879370976 972219065
37405274 148431833
532215304 780035453
464002728 780250012
554577318 721598275
82261401 340995323
77960476 631856283
43772442 969822369
535774372 632929440
312578906 814392407
369436990 903925269
668369805 775838478
46106069 231659276
261523903 897475895
885030031 965504607
190414916 988175130
691988587 950568135
276630610 805772811
356504104 923270630
7603051 673954760
294182378 431695443
220831238 361118305
198094324 948038614
375875952 795342531
715925045 846225159
615413414 631683771
282152597 581312231
9949370 649536109
469177764 889994488
114306632 128043694
96869110 501635166
730568473 832889555
256553764 445685938
41924008 835307361
235422875 886219259
60415201 374719748
36137007 860790481
215724124 396312581
507860264 972055018
35892627 340843512
518684723 798083182
238235453 715387940
478877719 917940938
277103228 565197924
289687205 647862673
47975946 517951953
678691717 927846708
39675832 847583296
41909031 657183765
823486784 843527159
135324220 542630115
153645668 516706596
260561008 738925327
672675348 680334899
584276116 625768804
4000137 737351597
314342079 893745819
169835042 178959428
544163488 727382912
646274857 940407279
523206999 954826801
418457719 491496934
324427533 961030003
480122491 785362676
114099295 713526146
1135595 663046682
809637037 870239475
465100631 854031537
47022721 878900037
261627189 372103909
548874695 957190981
180465669 278357698
122641296 996342872
144279443 426124214
458035870 719540838
11498827 302347637
409779216 855257916
40333328 458091520
584707859 891904238
315250560 694636381
232502209 526872995
27463856 685107807
58150986 880014936
273737114 605112113
584959193 760025607
347833450 472582630
59071924 464267161
289750341 812352936
476589546 652954938
522813864 868904409
383420831 508161048
611361924 964968031
245576036 677110053
250390474 882921205
249742933 398325734
225986726 783922597
600676241 826564745
393908292 860439128
196416 823587338
376672150 412548762
247948665 289769717
372661173 971037144
26806940 305928325
316588649 720401753
53118314 563540755
406140357 612992015
213366981 249721544
189751266 993842111
610762959 897421315
249953167 299435196
618853338 708675863
194009692 374367805
259973808 813072045
494912653 802309905
650195784 721337683
82609590 404571738
336141724 901567241
59652786 884350800
369493904 998944259
729619366 773917167
284140360 591050368
229448612 679118745
296206821 916282526
218323440 415137210
85723468 701146651
165533284 557595116
50945358 688174834
953777390 986097157
728340885 986347646
460669662 706963528
243606451 974164147
32697826 204158417
311151445 484868009
180378922 575650691
160241586 942317322
250558546 752731127
482776910 720139390
242539365 285847178
221074116 388130698
303150292 469876387
120453875 880888799
505142634 595863460
151346449 409954030
435166248 950288659
615621240 690139546
63470748 601089151
34635562 661884098
392031060 985382052
334509840 764125493
287424761 378966270
24212909 200975312
297545689 311357973
739745784 958777511
636533958 720511913
519396569 963849553
450835924 724948868
334726033 509540519
21419525 713239098
851218186 940740776
61663477 611909067
791424810 794441324
183464253 851328344
219114983 592937397
423562303 927809573
624223543 979592174
523584859 994139965
627288938 709556884
468576431 758132672
86834815 605033971
367769574 784821113
118657955 124232790
613006354 959859064
116986060 970037356
529727909 564332106
553275380 808024191
593645080 716496787
232468004 567952303
88268665 882353859
858159826 922227622
293689452 826851666
495147572 862569394
134101499 845250939
134853835 795398309
159677982 758939118
833709889 879090842
302121183 584536054
40658125 467202493
554141536 619619347
487749669 819464171
344077821 697496043
375481479 486111358
859378839 905291551
41120048 213394410
187639806 441129130
277440597 946551357
617709454 699500390
711421230 909112894
223192193 948518340
335220726 655375520
379239567 847282611
312865809 399827058
496956077 855970082
673391010 922416446
198319384 792959463
534203751 696904032
502926018 828821613
117150162 336389837
51649999 721476183
146235211 158191961
265666800 582841975
642122257 916436591
649474500 765165739
332125810 958547339
374676103 982319177
240473525 801249945
659979060 900316094
733566781 987068632
675287825 752769309
640184725 695377433
320920910 664203642
291326251 878818529
115365824 364434080
62738451 246502281
146582415 221394969
252793999 881050905
392472502 790844888
114585953 357352505
293370746 409156135
311142480 448812071
137357695 972025760
643102861 661521996
646674013 794953225
177842009 839412700
391620153 958957652
490012998 857738382
499000101 857126229
212897906 982340689
212151301 388705058
32869941 224839394
390934336 822112653
320032681 693135840
202583024 271191924
4916759 809454815
422637771 444527177
669583879 728459382
39412642 883867124
241820748 810557543
47020329 191596535
175603289 822322444
166144125 527932668
499435691 676122296
87152872 648904533
669838682 760031370
293943335 628017825
172967064 583942594
607304913 745587611
876779290 888086520
563624463 877409164
657024723 669456598
254335787 610107942
553379635 828502484
31052414 542505942
57889478 82921951
781179948 970954202
448090628 620517723
356011184 898439851
631349033 968821827
641025335 960685728
383531492 578340102
712805241 815813550
319516946 497654589
95519135 165726133
728300223 910351834
240859277 749789183
66759606 374915282
244669471 485455197
727423165 745670137
277463688 669446039
396990354 842046781
97502084 547516356
814119169 883155754
146779910 367696568
159376821 568230186
419334864 480451221
1892031 205587522
247456503 693168256
169174794 878810306
278709146 634405822
121652797 779342824
410885920 760721454
297001241 550739950
260340795 801159853
523549210 696079812
275908337 824669781
308756613 730164280
167384559 882316360
6071722 772608990
332162492 617138396
133381852 616654109
287703774 365172839
155724599 156447167
475953273 763452125
728801492 915924753
524965015 780445504
201108561 542357380
714080366 841403432
568265356 989060959
836800687 944602895
58325599 325173695
560883885 659726313
263307835 697167827
61087609 128138239
30582757 810295642
52434225 263104154
598412423 837079370
894426524 914715005
646929012 804830148
929848179 941370816
507509287 751397952
94314805 353126156
728465714 787542567
754703773 858133392
43603406 782719890
434799663 877393211
553346365 598825118
213940491 355487373
743488703 800904246
125992052 446058108
746690897 934724599
361427522 908515751
22039479 540699805
82582529 845460150
295063333 735296498
12014379 40814329
7393942 786431045
550786884 975994691
570663869 701575235
859693769 860905359
424075333 847355374
183114845 730499333
393912767 418407662
360144025 836144902
298634965 451886275
345863016 760594293
150307565 422195886
454792888 616490494
110830801 600208861
103404526 879661505
559427258 767832925
141402018 880514818
361412710 869425640
601096012 924631343
211174546 824615309
436704763 535810986
745262048 885629304
16199746 127008527
650957420 715780777
26818353 913320386
333288614 611842759
765259709 776140970
428835400 494376133
121794264 285438450
535287454 834777187
172891821 176916924
476560512 900851994
349231422 531715348
234712618 573014902
645058139 847327769
566496412 869455288
774567437 894766479
15891966 577627288
590884279 591951884
20511965 401400162
315407361 516950809
141181244 756054690
250032 53857199
653143351 742242178
632212744 768040890
399506263 716608091
512927741 765090062
41413490 121582640
472781438 782685233
319786527 814229421
98189055 864479759
687184720 983713930
282495598 625450373
413922649 959152278
624968682 847075129
263657553 666266330
558613117 580611996
779869167 898726922
287939637 952513818
241361947 546507509
705716253 801651974
12696195 105355034
224742605 955139217
161403060 339281702
391274391 543167449
4683185 843994605
642191364 940106224
22636816 298880233
516247649 641922460
589960352 843023741
7885986 397923015
369888134 612554469
393588025 490855865
18963412 484256334
497876163 642067947
187284699 652253886
657983980 902243542
50241206 659296208
473903844 567569770
21254956 198428461
115492508 556341097
736466257 825837914
196455463 585857171
54652531 61731099
89483962 723509637
832759153 940697490
742897619 779024851
671704085 734271934
666531112 734564022
75179247 509117991
733254456 999567123
470340118 634208979
734966990 799516767
657499315 708642828
866879057 902686061
385849580 878049909
222679009 899498305
75262956 161824707
459982 95071237
398886988 727035226
50191034 668717318
105713739 363767016
584900510 692495328
416407072 711716096
29209604 218550570
596522094 599186701
9592186 912052946
5194662 105896970
684974089 970951216
391890334 992175231
212917235 281074658
104595153 876747217
591432908 910646555
3141897 440809348
399229409 634288040
450570458 555736281
770418146 913057062
27190447 652597100
454771977 720599621
181013302 455397146
528855466 688673448
696152258 728761441
424032430 675456777
73344678 632198349
24517365 92529346
54546133 634843729
238867876 397753911
41058738 852244300
292549060 407683267
440444129 810002717
213435005 811498165
412136402 863397971
630584338 862646647
30206302 635785663
523257006 717480946
139483978 372368487
74345229 315078068
28403365 874324983
33871437 563622369
15494000 875099667
48418185 725363133
305320144 782906262
543513161 788146301
552080992 979341975
728016807 938861098
515392090 640063106
287409122 901712974
500622956 884963408
594901713 825876520
134391908 840504883
118211334 756447709
845146581 921145688
793945183 868273835
685156039 970303380
523483420 637770960
149406202 530766534
745931236 926316893
297388249 644359736
20302256 404068952
127111721 410915141
289040001 704191635
355172457 945667331
201828067 382098335
350325308 959309687
92207903 881109879
109307335 738371180
30202968 504556956
85054533 958146149
24575049 742381048
20511157 261091626
569690599 952963905
45577347 339432139
662128479 916505502
455240809 617124747
713567284 805169660
297356097 739674702
317065818 811084895
576656361 578716356
376817802 461713592
732906267 774655603
115204302 812233860
129772596 402221050
236653268 343880253
306336560 890157621
900925136 905921188
561488045 793287465
617701454 953995619
388627438 625844151
307130269 628989375
540000533 948358670
553895046 754640250
185023762 776397193
68962941 957807034
775204252 967852331
360684351 585409077
524673253 939220588
446166718 627510536
265522722 535907304
115159289 486843312
271221807 973169656
91965129 452044439
444080171 995824013
91439839 670334256
435421242 979010690
70424112 812611044
402415142 796236876
655920950 778031944
92146360 847377855
219576678 869605493
313191037 369852992
415728558 801223121
432966941 496969989
751290804 801526594
673267886 915581044
609958323 656381796
389776165 505942908
611841165 878191062
272443137 606721792
460194965 894621489
408547872 492454160
367259208 460429334
320192869 631050089
862346655 907103993
934578542 955069028
744008841 918338413
6627784 347606228
597376215 876565866
319588002 684426680
472633504 914372043
575094017 780002206
51211894 998294954
280929917 784489869
216303642 669824832
485333152 801615913
95941550 748979224
908258942 943637276
195428991 480006357
315877010 499593427
53284677 284294228
279175791 544586153
438411804 974891456
299204578 782252149
840389532 957019669
428490294 592987108
456516425 954624568
67986376 647532880
290124080 950317987
134673359 227022340
114988941 295359069
212744629 293223746
570000046 792476923
193410259 527753853
26011655 728233896
140447875 728124882
102240878 970552993
709919871 790878849
391725722 890146340
98759767 277081793
485032797 550787590
183764416 992273527
587875024 724671405
132055775 846520836
500627837 557971947
491751114 714916836
537004654 604952237
989261 202001120
541435464 946711792
660792253 977332909
67535064 67954445
105084182 389594703
438752334 958724348
655370818 726143099
477401354 932522256
74557103 876040297
512015993 692280857
189661296 384122125
8403548 305684970
277535071 483468389
234766970 332501306
603024246 871113588
61983495 548173627
116538877 399062856
466969427 990238373
173540823 774025572
335175699 628241399
101325813 512976458
363050813 917614425
81242922 135404109
694524658 952311935
240550531 715674545
316119007 721483746
29085866 541476683
488078251 744733832
156965596 669295178
260091435 814263679
208425479 552674276
148054617 302558684
594854071 681545559
298698878 884247652
467982408 757524974
410039451 431240183
414785010 739805878
183176299 243843502
721646052 997577262
34152986 982518698
81969622 723542193
86392260 131463788
328823381 468955571
805090597 895419009
203580737 612440583
154226316 772801004
356360606 713641524
415967076 689618825
544811516 666363115
313581823 811240135
164315237 571861130
134699166 317277214
213294041 515593673
53769092 585500885
305156014 593767989
48577491 674356020
38854157 398201635
423454093 931102572
264075736 528295944
260950693 908738721
440912915 753795512
30382009 264422336
410307293 818805912
403579540 530195744
375983250 995311656
417867566 628772879
149310908 375621608
360274779 593827389
8497519 583381843
390132409 571600090
530475455 727380013
212773961 264516795
184755634 318807483
193733696 931596489
226985879 456035809
136613437 473035535
69832733 649043319
269125263 399471506
60677234 254370709
312516441 571328312
41597631 317316705
58853863 832775473
234380411 945906142
150695222 502314312
648626975 667834016
832395962 992715646
268411784 853258510
172412204 755157534
376110055 989354596
490600738 667284063
9034354 670541008
283372350 453212233
533627465 897984676
120694300 533182160
504267298 655352737
601462142 804405511
308625258 777041409
260132829 688255793
530887466 572590628
440938409 547149524
100479083 312358909
221256749 982252770
142324110 309921252
452827462 465291752
80028343 715128799
264999484 633307203
723515648 915277367
39886492 771940862
500265136 800863555
43243925 139083015
766764994 882993596
623765279 988275951
880248749 899230304
113924057 685418930
294554191 537053543
206042608 665074968
369988631 915235699
199400727 758669538
224937190 753041237
156261825 170012439
266140979 596737249
307292570 329950466
499950763 798583182
70202427 842617723
285253231 317743759
847388122 975653723
265834116 993061249
634665546 670359312
961453702 998993962
485677704 994463028
206990465 656061080
342359053 565987003
174512798 439191036
841821674 930111542
519960048 736053872
23642329 877692528
750636523 899348902
68932233 234259922
26292067 630800410
581244012 813673061
78331320 688769775
290268028 341120113
737223822 828298775
408632369 563304318
436864706 673003363
580876084 979869971
550543025 686612309
54269497 308366815
128066854 745955712
224362305 301074393
561879139 691446162
27926698 958608482
16624625 52051337
681407729 946656927
43263384 882596699
128837070 721505440
280951880 375747318
41029261 573536239
556824821 820455423
504930500 631038458
81234652 227640655
65002287 654894152
708522799 920899793
247871471 460627026
148715268 965204274
434145200 953022908
371877301 696003623
555213813 698878646
674233231 929225272
462911933 936600338
116002905 467276868
506972769 749399575
312995485 797700655
280424181 630887710
231431875 929753162
606192 687223399
73372000 566267903
144058160 145278567
198502723 914620260
142938096 262272973
499067453 512610610
93361412 890282324
256544972 777608373
124747359 846029465
676276203 942338675
117970888 323860002
518170518 523109754
11038937 424571054
155510964 637380434
482676087 647917165
782170206 871264502
295175569 610223700
22927633 788225155
533269789 682827544
242449829 449679042
172703178 555880306
577060518 723554438
417560881 955682806
87630183 294214526
571467712 860623212
364481841 591178034
90259925 961865181
101521474 897232699
202048212 767318667
63713276 454621076
276710151 364382564
146772336 771693555
16444202 975128482
67383863 520012741
87388962 559316889
439244496 731410752
329119594 415010432
636768372 904344413
354376669 588682104
285281691 780497640
280464594 726177240
219027593 547612650
362669329 670297334
212469044 222902016
234157478 355138413
335229894 492746950
829176421 923441229
542798730 747258933
61034315 182475956
172067740 310519084
666839598 979696382
697535508 766104635
23458452 804167893
152555017 579807016
471976409 896631787
624478879 930874418
1955755 979928196
220622883 559875930
36069250 169291582
96363615 887098203
71585629 274796295
307519254 913384157
11522865 768631312
507913432 973970685
677276952 735347257
573663285 616789933
867282491 931597059
753286603 783737996
419821538 565699256
330517002 917030934
435978965 988303261
419229694 652436103
822868433 854085367
115521329 163048268
713583590 882938316
785829160 837061292
691610217 724967164
258545427 499838212
228131423 426291694
316096846 570645255
133652555 442233769
5358004 780900992
199182914 905919856
115667193 550387970
817473268 861761624
237801393 896661876
123234883 670437907
259181711 957085585
319967543 721126234
145518034 590584766
480303071 752604702
247058481 573846166
267740862 658211064
223166829 782623203
505776022 966749276
36057916 147627649
565027436 585194003
829822531 894485514
390399298 445043236
374658433 658103106
427234603 913234341
277804879 442593334
483279172 779197412
378041939 937419254
85815989 459615688
246544677 783481015
184658263 752476291
167916550 376800789
278465909 712876031
659612864 873842027
319076336 413003080
72257927 926027363
156068029 734868526
193549362 322991289
9442348 429339907
80452087 210149921
70987201 973355865
263054749 712953320
179228069 519532843
47381972 220616760
202826109 375971563
247166377 248570958
726856481 943294229
231365859 379199752
96987304 652496925
457344874 763801268
96498250 99906599
499915494 852710389
401042045 689734605
152946764 586294990
147770249 205036206
422444815 846640875
96891506 166740334
400158191 689709796
439988784 632905408
307712831 846152378
833177951 943944215
814957664 841861912
86812252 639060006
388628396 781088065
628662018 645512952
78315541 308317790
59236219 407633224
169160428 781759109
481890928 648001320
526074173 544509230
305593326 653880080
322545296 488831178
613907026 812828707
179727055 688844288
389195741 748047668
44181173 759462418
168069316 896537317
255027690 350879464
52165372 832498214
225411320 843656728
344803006 898452899
162582355 565355611
515614637 631113241
621691238 721619333
735025135 832303527
439349252 813494367
691492133 900279746
244679630 529880318
64979019 709786719
733312355 906744455
59235032 574170998
218927301 239809603
329671011 501413695
117198160 536896734
252067654 468626822
396025338 876886791
492844848 751738131
157372604 421458684
522029399 762057735
368833271 428882078
735854102 957785282
216032859 678700161
268201935 697998621
264894420 725529030
539317525 766313609
188049512 780277858
157487186 544682500
503586990 560574548
449536821 920489243
141350741 963518987
106239008 742378518
689672378 857846720
385237732 761456515
459305026 977956049
621309443 722311485
39864612 707530825
279947662 403045159
272413164 811498709
821838637 894879812
247012867 967376475
506655383 608692934
135574149 524264126
203638051 727360753
191300389 650445294
119606108 182906741
127063170 447554632
60888731 671622242
209434967 683272179
286264604 940116222
164209339 481319339
365347182 928837238
790602912 990555736
154300657 860076579
209710125 961944306
557573929 573920930
166349762 797450657
597812865 891829273
527800767 696002244
148599841 980002418
111974351 315925705
20500355 898015888
664487389 917741304
690155073 869412274
547174517 653216654
180349126 779238791
67134356 900401177
310602425 889447564
847706948 934029900
82583486 122620639
634157071 822510281
181173681 944154465
259207948 502224413
559818335 634740477
751599866 780699040
411614390 642519954
735156610 990041792
456639595 475706393
197735312 325236994
432323720 832784549
209074509 459417425
69575972 561274440
369814922 992178373
498468048 936851559
528702430 720109730
485661511 744221173
154143393 924232392
7083647 158534357
385782280 768034688
531404444 722875821
228043231 370696081
382031353 619531451
557050673 595338901
237413406 478702363
702176142 900474433
214703655 936054288
453676027 774130837
261472619 564579447
137216646 470231481
504122925 978206557
102349047 239811502
769924026 806371464
31395942 299496905
423000527 727639413
139912705 450820435
74913528 508225944
296171700 529500522
510321619 891575144
3759980 824709595
83151947 253463966
384925392 426056855
597479548 641644133
239286734 397965650
125948951 908615503
312237195 703173227
311292167 471535312
918826858 920631029
235805495 991640679
387403740 939807340
22011471 404196406
347903799 619163194
88697888 366052754
175601381 197864660
123413772 654600803
134146037 963639252
387409654 497062772
103500764 826498767
58071448 114124772
132674316 576867818
421691672 748013893
593679168 666039608
168606542 917446926
648193940 920598140
78034509 149352722
349662255 962047655
466887941 579294744
408233872 779064127
45051067 709925688
255809921 397803626
523058412 743011744
366508605 926149830
795288509 871983244
202657295 906002386
486639191 758653368
75280378 342000568
209159348 727220551
76602028 699367845
842536255 897966228
683096102 892777224
204183752 336976470
171963392 206972424
669864257 980888923
342524030 554522721
46001974 943345018
100490674 615905425
144470149 446799385
38352040 610212355
399326506 607824780
241877611 404418935
72243091 284158091
122412012 247607518
8112125 790566590
198202696 671655032
117961683 821280845
114529534 703350941
455882610 960951039
92676059 678622887
564247290 958995432
1791106 969413560
404403840 745842632
530474133 970999742
180827567 507560295
398228429 709685870
347994898 668912485
191468259 896978672
242189773 588842097
408117463 755157822
74538668 89964874
133885360 138341501
179098350 212780513
156835954 965169372
527994129 680814361
679262916 850901024
91120627 972993793
168583672 803855128
234096423 693881195
729531058 958167858
762233784 926301066
661420625 887102192
714197714 947332912
612720725 680540549
329857627 455829967
442657865 859596697
506984761 542486684
180619943 465115573
155460985 977414733
389261287 870921650
177483679 954609178
68324802 752179146
86463684 491074038
341985368 599178266
103223129 971526395
431928038 916921861
237299781 531606344
576411671 929514635
549461514 771199820
721333708 965803767
305316615 852845578
49836106 886706921
81515953 168677605
514258065 583151764
729107319 815181925
416585377 711317532
201327475 204822376
289875725 585259757
836839934 998333521
176794851 726754941
465928080 688495520
495644483 633417074
800879386 868391666
495992832 557967310
610855630 926801842
127261518 579167264
840308223 881340917
325670276 531116307
252062842 281968125
486649809 496311769
560542268 736701808
170728500 361205349
486907211 751088860
415562236 509587565
649661337 714083124
106900425 490377544
262490212 885795410
349999736 398170378
22904825 811789093
207990710 537527509
566755340 717494986
51529566 155797382
456591792 758292713
538744515 668841891
90927457 972142162
82757202 176464237
38345477 621590515
497627857 844546931
92869703 479249777
707530375 825868426
137904793 331970412
474811783 963596064
828497872 979125693
363397894 521669050
10235524 508661331
232293585 525459772
6430804 180774335
622298080 687002398
18358110 392172730
624656398 658029354
181582789 263529249
61492987 884459508
310102285 959135033
75784951 313554998
515034109 631285465
553583063 903867769
326062382 514863466
362796196 424519944
717509920 739149918
685106892 772202320
529747713 690489687
507957228 551960970
418781909 872572475
62664172 155968077
2722923 159229228
36580045 708901166
508065147 608471892
855262986 984748727
350634025 818285405
140672996 176919966
532559733 819178145
711390563 773142453
40772660 370312594
816481230 968331902
90813389 563248804
726783785 936790928
202366753 639139278
649772087 690065704
317780825 985187495
351200395 472645073
193597249 866597745
395665327 858184365
382975378 694162028
278677625 660644426
508640656 784019712
191055199 912289431
179264143 221262008
93444798 778204664
224949378 491920015
193081140 986150248
50356955 114282650
448931614 530572422
390646364 628902991
253883548 672998618
339426999 669109540
744035954 882647279
470992006 907801065
720893177 771157641
61245462 289740650
104173093 278888316
199900359 586745237
617818147 844115326
108957688 164520921
30481954 434413894
918434278 927670277
296309492 948011361
322606695 380228310
307922117 976777464
146264329 449868135
25617307 569028141
68357246 200991063
814946003 957683209
205436457 492760901
498705805 707121768
11167602 121657794
873893344 898361884
231628169 692265501
671804275 959788838
505976634 980811721
450692949 639534214
12700175 581137677
115352398 772014037
622082266 727298203
671624493 815413502
250393173 591292261
577419143 903160120
714696850 901664137
595381102 932448941
481517669 921269482
477959360 660260217
300767030 690427307
658548858 967144747
462737618 878360072
871866812 895587668
163091677 864452409
235540397 920274250
120501515 976484871
543356544 879442172
62216661 185420820
75621863 97135011
83060297 346667764
62349353 130573694
470949601 596370877
934189033 966614710
426959824 858475022
225907817 259148022
386546069 863436321
424251055 708856935
102593135 599143648
638043119 819932912
281857919 583358707
31980371 405736044
179913073 774043286
575597045 999988986
148015509 465410574
113676098 839390473
16426968 690751737
208603393 529435682
208111244 798455834
323016477 768460984
521498511 722840079
515578183 928513262
523009954 904084704
472389993 975016791
540637332 810882561
687517952 795112018
240658637 597195271
277239758 566780403
413099026 701980418
305867411 947550133
68515279 340618819
388794381 767962100
497835575 722126853
408975844 515392106
20334373 656203490
769973023 828468940
41034457 794796118
432904041 633048356
302777257 543692141
557592542 754169865
190594973 773375076
702133275 815169768
17860168 641246239
601412086 825047457
336267233 625059305
822915248 898137036
363483757 912586286
127731536 610467093
383043411 580739932
302393451 840651355
250470099 270701402
62158869 552746620
144355850 762817036
577452246 687343961
600338411 827421811
268198915 586516801
395304314 999242886
44148970 209679755
570644086 764360156
423161971 847734039
504790489 618284783
4266098 251692431
796117 806196350
67567768 549375590
595243797 827607102
356214402 887279041
494793069 586712575
165137006 682139689
552550802 665223357
222850876 686848941
539376473 907444586
200485097 254106535
228008024 627257804
937832982 999089412
676294786 802050306
719571343 922109098
440792087 536309199
384842554 597507977
688451290 764520593
243301595 571781859
596991175 901709914
441658564 657595538
335301474 360674326
247775846 606955105
660068714 840307616
239217468 714603712
415519910 467792067
325700953 845844192
252205967 542827493
301047634 629910962
356358192 779333433
262694341 603590801
189407372 243050365
346309221 798508230
823808368 980955859
4192571 529247578
248017079 430541310
738965315 883379514
725066362 846400851
4442363 559963138
389172983 988550781
181472427 688040160
34616815 293455686
10487720 530264086
303757436 582299758
583855074 776209579
172115135 283014364
383144427 907406492
380072984 387428781
357930109 830128478
558249758 584427273
253253857 547947423
221749162 903363495
943068238 961675107
145017738 537125497
875899765 930677012
258512714 555732503
231944004 909815750
635108748 941167321
866662217 982023466
496254116 709812952
85285260 886715696
442632440 866675585
67157470 334052801
39068998 337212313
460211111 507863789
179307424 392277468
374015795 507527195
383329648 797043800
378219075 896445109
302830100 517553790
295685107 388159697
433777356 453042750
123803296 773086146
814555910 968969485
370562557 603789519
965571547 969819453
303541689 705766712
859364003 873719649
690152477 790821734
369408718 560014017
514435453 643784133
323012588 674641533
56039481 91709714
469815228 956946209
125620211 273027702
341258197 909321961
517625869 711310470
99536499 977537795
309141306 692296428
832813221 889694498
668129711 979366962
675926727 932496207
592024807 883714765
349693915 855020763
332263626 383446217
95354880 411708723
874343994 986709978
718505391 856367828
122790451 850757117
114082162 611952388
95251631 177026074
64653826 81786418
769884855 950702791
258558129 390462221
9875479 237617758
520475343 583582896
699218817 862755000
119423731 163382270
363544529 785269653
562661970 573732260
239658584 934650730
732510322 883718480
818699218 919466555
58476264 869484824
203575603 585986511
411131944 474885289
552327508 649917213
779254946 792036896
567527590 584794663
791258153 879204356
130232750 896232176
503847785 795549445
356532220 390622417
291979790 655511381
335489434 641231067
116608238 778014582
323620197 714050416
340717472 408039780
712441876 858879316
872543108 886827248
344943111 584208070
464708107 778311245
50185908 567492337
804546544 836929520
30069688 463364070
435547434 577260548
684811160 775438474
225301573 431130042
518837901 707766229
91112199 502133248
279136453 708401662
196360936 912939367
175554703 686028251
263941038 510547782
686773453 729403056
444863395 863000240
274062362 844298954
225950616 974559265
344973468 481914529
57698420 914168141
555752713 591871526
595413859 636829333
320084391 466592204
376626691 699006141
551032384 933354985
212408181 473003783
100838877 393874624
571519911 645688699
537333552 731747286
273639576 531000046
724064579 979251195
81639261 899781284
457746804 709822562
211491749 393296219
317317660 636491772
516425222 674457563
247394543 504301368
642041622 958645699
308514996 395793010
45882831 200932399
63649388 785200617
413620967 502540450
787180080 934583972
285956320 803793014
53936991 405182065
313116641 383545373
31714664 856315140
221182445 885609230
231926519 373386341
141981749 817015051
864606906 986644584
18146444 910815379
491277681 967152316
409857921 676836021
695980687 930458802
530590807 796533680
140502677 966743178
328845957 584014187
130979599 714890182
508859373 962588734
89539836 985627437
738478597 940320798
664186084 913064560
498220625 682098232
668223902 672620514
335930971 790987197
346608502 753839224
360630885 878971061
11974757 773744227
179576629 319536965
540686132 571710468
397349436 512291887
255022667 916554718
437894857 851502311
119898500 878402348
296291109 745717172
239908127 554448475
299090723 618970238
501891948 673402151
571229536 652534613
441007295 822796804
101895144 274160588
423392824 742634134
224930827 684770317
182616014 637887761
20505627 317965652
752494929 835554614
682364643 927664914
298397551 571320279
368329476 379130197
404872573 567888966
332441497 492195093
47185256 91609942
187350464 407202915
205125374 575021476
453405444 910456492
274165040 521938121
664560263 888719197
172216543 411455329
352639681 718094819
696052636 788033572
232086452 264377948
162906632 529676891
186242853 508311843
601887551 812558440
302427678 427476199
583293775 812798635
39323409 886330968
546684324 658984578
593015221 728106792
141507290 694591803
242875167 612989946
465343636 533089432
97589000 323516623
178903542 889665619
871675578 951571681
751760482 798075415
20627538 324875806
351934112 631867578
88504237 463890654
326171050 787793370
343991356 888877632
317169832 391167065
472604653 628432251
117277222 459098536
236441887 898959730
20670578 965145366
35702430 490370399
2118180 261946935
198347955 542958794
441747943 945494616
175784478 495484869
146187073 854308175
42740881 245730552
83609096 361748069
210681753 917621520
238592486 680353134
74212772 251613197
908372077 967961609
231435947 655408288
196136998 242665651
89783679 262838851
514075240 542485193
711186993 746028480
85076443 760989094
174080461 280304094
241825740 759799498
76735889 118134921
213008399 846330996
551835264 614709376
438131355 850476526
512988577 728332263
39799339 286588337
130127634 707947944
73415665 148146342
117524256 954089880
603254988 684404332
607975851 676916999
631028479 731945606
443856292 858943561
153449614 982652857
114079835 272298710
138283518 725288083
280872600 436566445
345118514 746853680
474828368 622738609
773275637 879144143
790055131 944759317
31236140 554548867
522356778 713972192
350906018 873607058
44883238 401644371
66258788 976461350
80896578 218539973
89469188 302695112
327373604 335070087
184864836 231448222
373134783 916856936
172145941 541006093
35345463 315518723
23087880 214258238
379478063 469692080
545233778 941779977
337719214 982884693
66974663 415643776
416431087 925910422
387824389 862952104
467363007 573414515
5675568 905358025
47976415 574259463
79667330 604405065
153976887 403521587
38491208 987692192
281342452 856331595
449371324 812306193
555049399 746268866
305431143 381049389
134637566 939326194
411316033 679811400
537805159 565079510
4675542 991605128
187903400 949649398
252201499 430971321
98225597 707125465
384463212 571040751
627999918 702785733
823354019 935842235
62766275 387024236
111097911 676753917
668523119 881996580
771173135 843749461
390741236 787142990
113339377 862397292
586175716 933582791
621519647 682355738
462150224 722422647
159964599 250495762
866041786 941869429
207764274 256060665
215213269 740902736
756523461 829414447
492132927 814399353
185408417 245863195
538665907 734968973
320219898 927511601
222409561 359565115
156568457 893334415
842996888 964278316
476871728 862548542
716962288 985876330
90649150 514090242
190123379 221396447
206183246 710807531
230294341 502424212
246350664 710934612
374025435 419763948
185642112 193097834
58807099 267137916
139881415 424071999
412058414 757936443
441817937 763192170
524426163 825300458
251361294 630096053
76470785 265192809
589000772 870075368
308422611 994687171
440195709 958055245
162419881 298280521
690518486 958131494
77908973 675780642
680016114 994071524
521780599 937719822
216114347 807008520
300184357 816373023
836486083 950090300
449976771 872021394
964239569 977114888
284085934 584418303
471150029 520684770
551686755 782637451
468326960 945954202
328707505 357639573
343981784 808591959
301537827 623028141
347973633 855565590
239788497 930971227
600357355 662706115
170242711 449681590
114555170 313564882
693161242 826065837
177148061 294476820
342240856 723277966
809216314 903461301
207005467 548721955
479231662 998363734
327406179 965766489
673143640 719912077
152765074 619778601
168928931 507381054
160026865 346332615
668328809 892496152
4670838 503152058
545880731 721643038
14929053 29459962
14738845 791418116
360661550 919479127
60170302 666582303
349242487 575589918
240521370 259214663
163701313 165948766
373311035 609791416
474237665 962215889
496427208 966644368
141354642 614770997
309847900 495622002
356115882 804755121
261024068 946461200
497356655 668010679
348397381 353012611
252161460 450158912
747135344 796424821
410296102 893069113
554625971 614869098
578274789 627614427
200735410 302378420
269965970 518442713
236350183 618484015
332107922 907562589
861891793 875879160
501020538 752233488
464425208 773900373
104037943 136821907
80104206 233417279
471021616 524009364
649630398 956992426
419523180 995325659
320905588 664797066
496793759 666477227
702372471 767294702
763679305 814146366
540361122 803044967
690285690 782659257
956646818 991897217
300556487 373742836
38666499 319385243
51659233 899765107
83270241 591701498
551347975 660810677
527326341 971778337
365949322 874335101
224693368 608453387
144053435 641861583
401671054 511995951
364960086 535387780
337854698 374024092
883874013 918658576
676085459 986319151
428834758 681327236
109717624 450239146
293859833 701508716
163720289 952431088
211182635 380807263
39038465 424918080
312188888 321530344
86179963 508410790
400929350 824466759
211730382 789836849
15394735 164129233
330892805 525390501
79020544 641732818
344660185 435992849
245616094 708120989
286386392 851231258
440499829 667290181
354930243 465725721
411437138 779777005
299573350 389134802
212657638 614393098
565004290 763706400
366807276 851570875
46243936 888905561
792361484 963911734
166494064 424945917
74705151 908273332
339549189 414579863
942246621 993608655
469221190 995588939
768813461 952082337
374023762 796300451
360356167 902220594
452389160 949837134
12941333 964403417
641711940 990195558
115562407 703018893
456712421 948055116
168596430 751186032
575271781 713075292
89238665 880593864
292495449 887168958
108182008 989687042
262432083 608341070
29777177 347936372
609314041 930544558
271123733 610540384
634603501 936372788
397592904 594009737
762147651 981175838
84309417 328544767
378954044 426152371
355230893 479030878
178630897 402743312
485564017 699718479
194587381 821379202
265990061 340802951
130805955 636717374
607293822 770732030
230076458 680421994
347462289 885679101
318491118 466910580
228391324 630282295
308544027 318914932
6021324 859247068
25904219 752770355
629350994 696449145
411164472 880069333
77231564 649409694
99290008 628722473
414772569 740308992
338807356 974360883
400791585 931327463
477428974 709269296
407501497 905490485
862047097 885210939
85240685 264153316
395834781 606798069
736808597 817512706
68229846 84223049
647699918 708732041
52487111 293343954
750790645 894634971
127447216 854213516
19513900 60764564
438678394 892010572
727966732 988922591
278054146 486154295
767300583 915938361
75140577 382649159
201222921 965346496
113031929 674124790
809890954 843374222
369748041 496968418
449149812 533991287
586087218 621589118
479947724 485199388
237075212 298442131
657688313 874242765
637968059 890645653
552563588 606051899
172928614 287838376
506346517 789921360
307448631 328206661
210935282 728164541
322330461 521708361
155277926 742613463
38330731 217426496
592171885 838469523
836331157 923984480
93815491 954141959
159474719 351532189
583461480 612543632
144793926 407605775
5894838 499577626
227339002 649750772
134644884 162869244
390216957 580913623
642956840 869477203
460619256 524298348
722881013 941926382
75458094 527169039
810010380 929366227
174767260 967150554
140412515 350021563
671481724 911837124
128030912 236699704
265218643 979206502
232331041 856025115
25203161 935651573
177375635 627372572
18678905 115603242
549995753 692740193
899666863 968282460
66208792 653373456
217138776 694159750
175973409 936926134
142960105 464240154
44997446 469884225
734234324 963221903
109579627 940678976
597736458 693153706
258285316 374892230
256299318 339262436
257977272 284506778
195549613 663793426
316550382 753777643
457204925 883617811
154752259 636119707
62942335 948514784
201281603 459257299
328846923 771533113
393748463 760547040
466133391 857441361
478491542 903343498
563092459 973622794
403520281 524789857
271202132 867538176
567381957 639666699
340685755 431970280
23349355 846861030
412297501 654561849
163207490 535945482
25988251 70602589
504535465 588107711
181227740 521675662
684745734 819467936
273596216 777219769
360098373 768675827
109695844 236870504
64094839 648211779
532814498 824359650
10057744 152492385
370477215 446581324
392552691 975433567
63559538 683175720
204054196 442237222
209055170 530977844
137540890 794703807
463299807 939008152
189574924 917965809
49564101 616934745
31569487 339916085
343129165 945688226
164602375 682667540
357361756 626935634
639696224 779474304
360408153 713677774
946709330 958855438
47223522 678569365
310524672 784786376
97313992 562465757
100383152 999644842
274943585 753261310
184854659 828905145
835680244 882276850
482416788 503977444
133383479 198660283
510961009 687949443
752175457 815108961
140274417 854623069
531999805 602981166
50291452 685719162
339370073 713391713
459463024 740043547
237624082 975037655
123307221 186992757
207972406 680485273
220148090 465613645
193838924 639345872
738225430 763289216
74942160 263098999
317121859 498653015
31561941 772747830
25285886 857307855
630236415 976074542
521369692 922609104
17412588 215428220
469321697 494056681
80035222 878859206
703578087 845668989
174103571 525999622
12969664 368207675
729167846 843620571
179950732 400722766
123652442 351584303
237771536 720268954
847744620 865963903
368666526 925990154
538186603 920305733
783368893 955466737
530187031 709559483
641675499 728579783
72594757 573893611
314897569 378715257
379860723 380265162
440753180 674959073
571289080 618367400
624363984 886654508
436711323 799280591
654942280 678740750
422794428 617451128
311592914 739904128
447105978 991388974
171709612 630986053
589348571 918925905
71629262 774948085
554345530 629606887
124812485 571030270
376287721 589677496
377044442 890489601
116162071 413002180
217412924 581569760
284432117 758738902
169788206 592733418
33912679 497766826
288151251 571383034
575783647 809374985
113377483 132334816
493077495 972784181
405372960 601249405
479061440 826403643
152355976 590194131
54723543 875929843
742351874 868607453
494931233 959481821
696917634 948685344
552057912 876857836
674210829 745960395
102664902 435767055
49970978 226042228
285909287 635481654
484751604 962105484
358981972 457202513
299375317 479215742
387370004 937183161
341573710 401410364
11412310 783304364
73973533 901972707
65243346 984285213
854821536 974570285
470096096 952493608
130232303 502940346
251392841 717747390
137738491 181755711
603459553 787605982
133362295 456693218
477008743 572327423
77997080 830011949
723510004 759216813
384945950 723815355
736627503 875881610
528968791 878586885
696890746 916186130
67286900 163541125
482853206 750768186
326352052 868527328
135915644 574224300
110198451 985913690
641781974 989116914
436528966 991262424
502625934 722785616
189744530 335985369
709983088 807818806
358424697 949665047
719115789 745917283
234674178 662220721
195862463 323377847
185744476 265870787
457097571 569012726
177219355 956774005
300977493 767055974
183807553 963847974
391537808 782119130
231773819 715296025
480939865 802460867
129106014 750263014
46700788 673932995
34976639 126640328
181572295 852998311
192470218 622366385
235534563 636533700
471249733 725037786
324796043 979111535
235889848 292484906
5078391 788353533
503324070 508804150
20063332 550945993
95123217 969216705
63645000 837885768
294463603 771172246
56757024 205623769
114313899 566390312
242601573 427769269
137123652 835128775
592718653 653507615
269041579 790735925
184543621 519954754
146357411 838179510
436300136 814049705
210919247 979189289
35356193 229692642
782267430 803221548
88994518 321671719
342106157 895807470
221210985 259006598
234673810 352369324
393627625 792847658
589352758 795709488
251030706 450412135
106457760 980353826
109004166 300633626
524765411 803153949
566313443 794887361
163861511 419169135
645281250 782536361
370355287 734441582
643286554 905377592
197470846 605704775
463103756 776439653
458040701 934205091
305615027 525587530
474315898 597707645
390995721 850894565
288460156 584245747
159679997 243353609
459855803 505853974
272157099 627441715
110094613 241233852
219890963 405647788
149257371 719128135
367911544 393584516
538311966 963656868
343661093 998814885
400944160 740874723
160444814 775147614
334941881 832615106
181795101 287312686
279354194 331878733
396833761 766747625
209199464 831198422
6018117 511819238
190846140 325247884
372984537 910733885
156599112 254350916
57169909 587354173
214883259 993195068
19878668 452270766
233696335 915755179
301106681 324643310
178167855 672323285
216197823 547455019
454858108 568873474
88209294 505997537
273177012 957588027
6867869 24606679
216984868 557614379
423199632 433459222
154884263 812667132
131839561 494716366
48251298 533081019
788551669 931580781
678398708 774450901
507258749 900015161
19089440 946083337
504676775 568158083
810851489 953294569
171870698 990396751
424363101 486377906
694126600 820901823
127841959 246514384
772200657 844743577
203999960 822575160
535141146 788245329
577254750 873253704
194598031 496884568
532481134 940160178
302449225 472971184
523823649 582915187
521054187 696349514
266697403 606600442
143761852 637423023
444597103 492414690
317727865 727391217
722981725 996198018
384793615 792961900
8630744 252260513
145472428 474934368
174560932 265115364
38232365 750294111
64816540 502191229
491835956 651674949
347307269 748733765
128363719 345571929
70330253 628846255
386644980 805798860
759857921 871957665
803288053 849755996
256679361 734251094
227285280 526578449
114898563 120479279
472899300 503806527
75441372 96845020
761217937 869464385
918000430 977104399
387259231 473762861
562735516 624782905
249244123 625775261
546152435 603595724
251504852 987901922
599797731 890932770
190118536 983764737
759562380 907546542
172051094 827102481
417828969 758916675
349806786 910690542
652374284 969213345
726061907 900012354
775351667 860400872
279431227 824566548
525045540 701171902
615673160 640061486
293318667 765290261
524420241 618432660
457558511 648141793
99807616 583253521
119066113 952579028
89723718 813863071
590808424 755041153
307013222 927133471
646019042 941656652
59828211 806057871
474952595 532228708
458877734 929360567
519601194 875276591
563415369 977031498
814875755 844679233
368910623 965181950
274249996 650741731
87519077 159087243
213228844 892627537
322888703 497895465
290954525 480079682
414290550 628346235
537560615 705387679
687226311 854929835
425965925 496720537
292976970 417075888
12303768 741294411
386542211 906001328
654178499 692935033
337520544 861138390
194715326 727654053
72609118 251833548
264679196 435033363
484603997 901573289
343762875 477717664
525611951 865753781
232240246 465666155
106519459 126075960
708338111 853136205
518280248 699196069
443736669 630751158
193123730 833601929
451667031 464298266
768556219 842162936
678322228 791270181
577017570 597258532
273543639 699512221
3214062 930368061
60989301 316995968
65606247 362870371
716596883 788798576
47764194 676723266
348772772 555603699
308015643 402772454
245529972 715456165
146901701 435353635
144810028 900098926
80626335 948798049
788020459 818929593
192636218 296058410
78322113 275955610
313713899 552801848
732079640 982595049
526014713 802741933
825369125 979166270
29586560 297107912
325162045 923256369
197398061 722419853
14698446 370362199
556384606 705053568
559376308 816381687
334353756 725259740
129035448 259561498
376383685 698914769
350304012 744232555
341871326 930676905
2195565 314288331
455961866 496839861
99997541 628605070
402894506 831782843
174155548 704142999
360789503 896957906
192928514 774741571
718974956 994489962
132013239 218381510
451502526 811795650
272184019 545085797
719595292 743999238
815597535 856587000
130051933 933725181
405913265 530947376
303762651 924867202
115508542 320134124
544818577 890925951
526567189 670595844
685142207 943664778
478647684 786958916
557960191 971931736
210621490 253001247
476531939 878741325
232101349 926155064
323631349 411562472
34570602 142005187
846405340 921122407
93289020 492118142
198944057 963108393
202732612 800719187
430016235 994933767
497416593 990812901
196486994 726953699
460074309 853337897
208957922 496804780
481085953 712993343
97732096 200295418
39183468 962871678
87473672 103369883
393968079 909356837
507286110 643367944
444956364 890606808
426939010 459505284
605288694 762945225
660293971 809758319
529090675 898105102
232431742 612264189
246750078 579502503
433097009 986088542
645481969 965591575
200048137 820759279
850278663 961152179
80014427 774463235
246908823 359652861
62075988 672611654
218764338 965638682
403287081 591440605
154811494 980088702
154925752 757098308
21081055 419352094
217101702 527413042
710894794 905268669
81342955 485472191
515079382 801320431
113483593 174259610
823869051 891521266
62070092 276955815
13952654 58657487
176530488 489580382
391840747 648527221
133981254 727184634
377573283 606824746
220739939 856800141
416203996 651974779
331423903 397655184
324384289 849226445
682513108 906997667
495867606 594687143
678186981 786395429
1248522 210468024
87092535 871903041
832824862 996106491
429391725 493687431
36988428 587726607
466926744 764508745
403066128 492569935
775398530 800619749
430569285 438995419
858384977 897725191
219126352 325832158
484344991 936345813
228247393 899487947
132414219 653016961
353812279 616739228
311230318 937633444
16609804 247999090
155942470 894668644
291820280 332804483
48579586 832019853
675075401 939811393
85338898 345887803
358938288 790582681
380008716 584560469
318624596 631281172
795895551 802762642
440281471 750000448
699124355 935958448
554344720 675732429
835790014 939278226
208148038 864373475
33411587 923546615
653376790 858425252
109858878 349051169
306332142 769854462
43233773 770420514
828369541 935657163
15524812 30288041
527850353 658633315
135681433 956115655
954690984 966527021
515214392 601384770
624232523 735866115
639903408 697515095
496020132 853903414
231537591 914233656
156465926 173770610
279824715 360520991
114197952 717790574
351830061 451652067
163586734 417258559
399707596 960317860
546676631 928968869
376555089 926134996
42273014 814178972
4919299 80815460
475539864 912580294
45150794 279444773
906375910 983672405
308190434 543381462
75077022 397583594
145481972 328384385
605612763 835166898
535342793 796824117
695736072 952337145
89036 799979736
67446694 777793259
759379617 912227969
452390842 560157368
393247994 951613495
44403898 450961330
391739611 537165468
303652061 945976244
247182293 882823979
1247657 815725045
226702674 514518660
573292236 686555871
686110205 979941460
282190652 889786893
33847534 628847472
282353226 923111001
364793794 941389361
727226923 844065840
31157924 430568429
580272249 774067335
188380315 534739481
683878636 860334463
575561636 633089641
343218588 781561783
414290586 702827855
156682810 357041386
629251141 941150315
259846882 302511856
617989426 768646156
35902671 697366050
71090322 393155610
91357956 931206014
800539824 888284242
472987695 693078212
42865383 376947784
247314943 686179854
98706223 834984007
520000663 563821355
553454749 740275193
498176357 905518037
190741532 620539490
776549590 798082475
19798716 722203972
485728588 746228520
3531709 693982811
38456104 343166698
252983939 501259630
351645952 388202838
331717844 802974642
298568628 784504073
78299427 523936591
622582272 730702226
415841660 665486417
166117543 760251906
929168591 979400057
875979896 908694278
19265118 919330619
819328948 953985962
458904398 927099890
95831881 420608195
171832949 972937876
71808719 156658257
374708953 690660538
78579479 154980305
99666279 887732422
272911705 938933741
186889082 426681549
394203708 407450835
338606213 676502030
91530716 979927342
339380042 655246335
303354149 962857362
58479144 988376876
107487228 937837564
289643692 816949772
62026486 756239644
495576373 503725231
281633018 346232032
735381019 939163619
18753235 58903818
24498278 492195552
555771002 673762242
150892279 192703970
84784292 641081892
406743974 854361276
102862989 384557914
350140224 611726667
616307758 992605108
887329767 988173261
426925396 589915177
301280101 793884182
395258210 668779162
716559956 984553395
50462331 671287947
913745287 924703879
423396196 510692789
157368792 516532551
408893738 952921141
530019575 924218215
579163979 927473447
91569765 980358580
879845 907988596
52521245 885881250
195920484 886861925
362972509 726803373
593699779 927177730
351378982 520705727
758499594 835914025
514884877 862716322
447508328 813796165
321782692 615417408
41202925 50710137
591065280 830302645
154084287 771733369
710391719 799816548
974449803 978325167
516249653 970687350
324320165 411119528
175576800 254123132
273749780 400976055
263353450 987742620
81612135 94764835
656443772 827797898
156642935 509878552
94714719 370647847
402615906 480033602
398710465 802865990
489982563 639636230
386269551 772929137
330209675 802625421
660293262 824589504
619809525 940081208
269889245 714698661
424604365 474883548
778743111 890551313
516973489 694703683
12458083 621165908
607063691 858200015
69955217 186630194
201130306 460596015
214483582 430672208
479027557 810191616
833094085 863914115
48064838 431776911
57357820 342630376
759457057 990882599
649512449 657430489
351206296 394653538
69874915 546550849
745971568 851098055
8569627 956620811
6089739 458962559
40146322 984340542
643441916 900389130
671222620 760805136
33595348 238447727
159973061 247309894
121414106 434847884
293459952 329806720
673359371 815767188
5380980 428624794
557200065 748529759
275019328 599814686
614020336 807094840
639307046 739479627
663186645 746966900
147575046 364347309
33007834 920563565
417238355 869716298
641535034 747875467
36700787 648306749
617134238 798302707
317131176 577204180
15340193 638486348
90860316 413204842
222998775 903754108
51250131 346475368
272068836 675492789
477592097 810101135
88824716 89972120
322115820 882854363
138462748 787096371
421325426 741537642
237648237 813578955
455830467 810693330
362085125 550358162
283794221 493864934
114804371 161879629
328571833 805448709
47219242 699982831
536615384 544218787
70192761 933694446
330026551 552310035
706758728 739395080
147699418 829145869
642953286 837857289
290865725 499950097
117664813 763753738
70156233 582259713
356247728 880485370
331918322 518622779
784750412 981208820
316230508 936415080
56591129 156388050
476335751 663044498
931488535 971091357
121978960 709555505
463396134 776180993
667534688 967978383
311528141 792474261
214257202 337203936
601506037 874118826
288582876 385447346
9246680 351979753
757098840 874894102
446741586 514865309
71175130 361423290
563421093 913935040
363580447 579617330
784217940 821234206
359522710 585524197
316918470 974399077
8733676 661465696
728139053 942111634
316076377 349237953
562129972 652694148
849342347 930430734
183892536 976981030
90504076 507556275
649459272 898442189
105034744 344596448
373624039 722403799
279578130 382091086
87991058 688471157
689302 705232358
788688756 898321859
107848381 591215929
763564163 816356674
119401899 475937833
380692366 533680097
719602425 887054787
315996657 708811984
196762304 717570275
174177469 420427316
728277848 861335231
263524568 345833956
251196515 609909902
712491215 900577103
208245957 665292012
64885964 466813226
111800443 681647158
237603475 337724929
137999822 828817391
104530121 999785771
155925056 422104699
177227788 334565867
404469770 691362565
186659282 949852420
446734112 733179849
880444809 976019978
459650181 630110646
78700871 733429914
583532700 903468608
12078631 271052860
502469252 651212565
322597840 396678119
117419927 428093079
66110778 112259435
212653209 883912554
821032503 911130758
319449478 629752501
171829517 539847527
473414740 532558253
96013369 883206337
388957042 907508705
570600471 967279286
936531 569979688
451937052 665465599
177700837 619540424
812489734 909669215
419193982 722830146
415474604 742262801
409763130 504960397
496886746 509821936
495238048 986482252
700394278 874251687
331737492 369631336
307812228 644627627
159883453 597026378
723199691 858989355
124963170 843352288
566009681 895975143
455558341 593610071
550774939 867889281
178733545 536807005
133266511 759500170
48223606 978035685
161235399 306637549
396906586 966735445
78377727 407204647
789725955 825176576
160853794 752544450
163647094 719062533
510654990 633948112
104836787 113098872
74739702 380013318
79902439 726696891
157991456 995171525
88302223 305418441
56327062 901725528
196804891 407531989
553141069 982485474
158219687 585572983
683429084 976275706
87467140 305800265
284361317 657955831
487915013 779151096
441314520 879867279
616816426 795438624
63222920 825391008
19639147 431057626
721257388 806907922
37799944 151268044
258521394 574571762
103066909 611861085
53379792 637931873
497472159 816440204
71819346 933392398
487998187 850015459
27432619 690686641
210673616 567504424
48121826 245222058
128628546 654001890
166341545 234527833
628647576 861423923
424839196 771368048
682920649 700799778
66161911 798805112
128758258 780202827
567495177 940616094
27477751 270345792
91131525 175533290
48336384 532964709
435900049 484072467
653027811 697204322
82347703 782721286
60035840 891961437
490063659 515610649
36040470 111579547
22665290 770514580
392184176 797184743
270064666 480506960
582702497 908024716
121298368 930538529
866394133 960122766
259066969 320537054
78534203 338507305
581859352 873226473
262619112 978402456
274520519 335073766
292802636 846170371
146526881 288550046
258144843 789192751
329621903 929455426
322176047 356578032
206816871 252516107
2701803 999547978
184293225 835901139
155382785 801210153
677274359 997168876
86724828 272254206
160833008 419538463
426969952 587466506
310529637 931862280
132995609 196110425
234240366 960424123
931302809 971235100
573723739 949064272
150476453 285883242
471783129 605771220
545331293 969721104
292965889 631217446
246972307 828028378
19213757 990151897
343879849 729701979
597316424 800215470
14754402 877500994
7767395 331487656
185042423 458867489
92135764 429846021
337808507 799547280
575051656 666924960
831963795 908282238
228182090 719461020
517214138 961377708
562078739 776168860
420745342 969152598
491487101 892658913
396756640 714338028
88028817 616900770
355361162 421661149
303876164 737330427
779235961 816460350
455100206 897277518
44583525 529213019
257641430 440829893
326734343 794467446
621421315 822044284
722795673 913504940
625235174 972631258
188488067 254264570
511679051 632748247
809561665 859021408
70036932 101412065
58602689 542919180
302279462 528640797
356221950 941820664
39331717 362510895
550092768 592642104
524011212 840260261
493508115 951571170
560753003 863022904
283789212 735564594
153962242 713786305
149304749 434432810
440465657 546212242
182390767 599949876
562159946 705544859
41740493 312598016
406417295 418649864
577072802 692163410
639871076 884714326
337325681 385472276
459940321 688336726
592491996 880636269
233276086 467204108
204041557 903158244
485739086 957551570
300325209 861501050
379664874 711153927
113643056 530100327
260154592 866287461
327102250 590872570
543153252 925544719
568693147 753666839
48346038 968338309
68774296 205759859
33612366 566591881
237526312 632328072
631660953 767418705
128642330 228364760
237725146 250122971
215375084 614946688
132440419 578982006
379740799 699218305
148481265 997913923
224736453 383075516
533904205 830850386
862851465 970384850
182797140 671117396
118815339 962146883
258194618 991304101
447692026 769040104
231769468 688325204
414775901 439037880
764971479 960371655
32508800 177724455
469249094 512008776
120897912 338374260
458110484 913513894
73266213 215540285
470474732 661710041
283172782 310840968
899296160 986001025
24382601 867598947
539399683 849205043
128906880 297161864
818816338 989581493
158872045 368492296
709655345 943911504
543489299 830428469
319185476 416155515
262343470 992400647
327870403 799744761
300877089 673836422
112854830 865903354
654613394 820970336
796321410 860576877
465632585 918693229
20590154 36881929
34315250 369243417
540833985 926856479
268290517 512603949
358152379 489328127
834597732 861709568
327861883 874432427
106363658 767361057
720607293 749572474
150564555 684359941
115190200 446096953
87389690 986232423
601658012 866975631
8274961 353738741
551927467 580890671
306765653 605492380
40053635 262654940
796172434 885393801
348052548 593520408
385950853 926040589
15554048 105093163
741002915 941518070
384225142 583067982
177016861 492493645
496751496 896968370
133011267 155608192
569156460 856741127
350082059 807775635
168326310 793561249
695801961 853424278
440617341 447113314
743914593 862158580
914006573 966898200
352387745 917240917
104384209 323604331
114779852 655888185
943469738 957110206
136380574 218855963
563715622 832276210
493876998 687675122
113508247 933557460
257270350 779698770
21373608 309044748
214574669 245826725
103717293 139109890
150851699 325865422
523954226 786997350
66483268 607341046
525736344 812039409
224386295 680409487
7958529 838808165
494551921 830379639
459600233 966333070
86349662 283444782
171688084 632085554
361674772 584210556
440362533 466537700
605019370 957486740
827723762 917628384
241549504 244570697
641584315 763847582
480644436 787307948
142523661 543323192
188513614 349068249
351549427 726317849
86486356 538883667
685122890 693599867
233648430 523382799
91740856 960429440
289341410 613983813
114135104 831593103
255691249 266255810
56647996 130408556
381178289 851728296
447441785 945838921
98871987 559216948
240197289 713166402
99775385 105678106
103467044 622899934
120432429 802939819
121494395 963989132
178583797 974639623
227265812 358255105
484539153 696684510
613482949 711946966
356159057 848238638
614153316 669767154
854391460 857064412
156300772 322535521
318420216 756742648
188481442 984073597
608741662 877030127
119536270 556161013
5519385 349742986
115202942 728478071
615599863 659216112
503077223 848821684
87577933 777990662
526845087 581455263
6517394 68383361
213429460 903467733
318931764 767370612
641329995 875041925
11598061 529442680
231851300 453564813
93031657 277793120
96402204 245831920
190638367 909033614
651994385 838056548
168943606 809920132
729959558 997476477
273473636 703426322
497625191 553074842
256672922 574660572
9143146 618747062
221278848 703362692
610267600 738569118
69648495 681725153
445055543 751861572
314220426 622630761
87020508 520708836
205766209 241502977
339778059 444099257
71390184 119630617
432144474 981009040
209332075 459834988
888576092 915328463
54016632 92845959
122891006 226385205
704499113 774412987
635605920 730292204
203484947 949154175
811880273 952909243
339930190 804830350
79715129 496663507
9826080 420962113
766920226 850629427
636162663 987263503
34847500 746335943
548457521 822402824
719137484 911848423
450450021 513727416
306712298 354070765
294859116 924624880
501211421 520880258
171804084 778423011
603515514 728213584
400890696 587394606
89191118 877923783
444637786 858227286
742795411 932267673
658477611 926311805
507987650 648441474
762729735 916215323
90746730 746927838
230140182 560527069
74328730 575166430
68212273 186088125
622373059 720540755
337380602 589956831
54831105 779150495
330195615 400404385
266229165 397703279
243885295 289974202
473274440 571915962
485113439 839285490
426113792 726604987
220047199 693113368
427993478 882823654
354576515 361534600
256817794 714613389
207436647 857050699
521487254 551760127
195074584 246841363
142040142 337522919
226911837 364603395
154841763 580627053
26005494 705899004
107648091 583013018
555298480 905384520
463256262 598699038
587024030 826449275
84373669 576733970
338202910 455518478
172260409 522220393
86663148 747746982
80446741 597606846
253274709 765699423
198027424 541915863
59955691 131831641
154382792 952189479
129410867 155401204
369079657 823150992
506105027 886327632
63282262 279998516
136716484 782861609
100287690 957441491
636455506 758521520
14088431 736306237
630590101 647443968
136031836 142679482
74189230 541236066
856399350 883424579
396387634 657978109
505114284 950273575
67498770 590589903
153193615 907137819
29782171 398639181
444583530 488964191
469799113 707333306
677174140 985641340
619144971 958924780
35800830 119343260
109809511 109830198
486020399 690437739
45215474 671746502
365985308 656108238
78984916 202889687
640893366 996173877
185759644 709057388
254847951 773169267
428983830 569333185
570063428 586824235
757675105 901001941
307374373 791126577
95011546 944464354
55921265 63706720
502780141 562297116
43403013 421471209
403037955 784972118
367916118 538655089
229072025 493829216
809200212 852309407
789884675 933540516
555944016 674193937
82412070 142796137
100294144 551757804
319433966 940105460
320153167 477095985
178198447 372534927
853220637 949426203
854469385 991968017
198925499 597712293
103523797 689714532
57529786 645301561
687661473 788584061
47467199 272744949
584249781 844509562
613994263 786215132
473216485 736100760
290427464 479290888
212283227 376850257
36715784 682057738
266809934 349182420
293703009 786471266
787699307 875601601
414049225 616576796
177595916 246200682
167468162 178797058
91040476 391275017
564173562 721185510
109423496 311923892
241702423 401884817
286908609 999645542
193326461 448349027
528005177 695296465
570845286 621739031
30563081 998795532
249106846 896728788
23792774 963933628
537992815 697608562
661201700 999358776
431350725 696618421
238430017 843801633
261819908 570522293
545539307 940902754
603946051 824923488
342022011 467049051
44314617 809136676
100036105 444438644
719336658 877235737
240848327 593562142
117163643 577839433
64528096 569659901
54847454 720040717
393048106 615997265
495887246 877650528
492581488 971069200
144534431 206920180
88276809 647624707
113658713 606615001
350930166 947051240
413524424 977011452
151321105 556026456
63891702 132809080
455067719 843434216
66277514 643295257
406789380 438143977
330821375 722823181
321199384 972666254
287928727 907371483
121572758 678896643
10421729 515513073
161339499 325658370
642716801 720219838
255889514 874742304
258770566 640596782
269734095 518057126
722373563 757026373
152604416 908206645
298489588 382510063
123268487 236655504
442088713 972874808
284291973 844731914
54540545 937335735
804395368 962655077
691102383 737720541
149709563 961675361
298555848 490838827
420160305 873688543
943496773 993975641
484415062 634332327
209742217 320822837
144862306 296398580
304034037 799148631
571871777 805108645
106163706 481243482
773445506 993472015
154901394 454513750
649918483 694332595
674766141 748721436
93767653 899205756
278366112 465041568
97753764 422613453
35383390 877256024
558268074 835344287
642406794 881440165
144408679 423611456
13804935 773769065
200040089 455101694
354866882 813769807
548694212 679237634
936929647 967652978
23473443 913571163
302024875 387964529
578973314 797739019
104887068 959050275
595394883 688593435
334861703 645991596
64598431 161309857
576118658 904653000
360032462 472625970
208225156 254258577
104124147 776243771
253951258 258796077
204152663 590473845
121224528 193546735
463295187 857997601
533091656 775208853
203185936 353219878
33768254 633780370
714278840 914660866
196929563 610815257
243536242 886673855
132800124 523728914
553939732 902011429
957148090 984527140
203248205 483561351
505955852 924590715
833524885 848424321
364850487 945610643
401944415 753758431
252739973 343463680
285402485 401914092
692936239 829434497
377303572 914170101
85680807 196897328
303729849 330215337
20632295 582351411
359256456 848898472
320374531 882685420
232020043 842877568
448929617 774569285
454840112 695524128
295305140 419957437
758893270 816489953
345133562 591018911
376901815 746822602
422584943 635238530
661640681 732847746
148736433 492844846
73605688 618462954
52177562 890912954
22442360 931665413
141775647 992725791
897047604 925418046
615205373 989206002
179927902 294054653
536405425 683247773
412946994 585291147
177768336 294667465
420886915 905712372
156973802 436247853
40716957 126171290
107308002 258015261
50962068 815969729
164365901 570613688
485963834 525706655
230104541 726085767
181947278 698849755
821970540 836100379
418972679 521591771
40476271 239166967
165944352 954459249
35564685 903493646
85520470 263705578
317858487 936843870
252083809 257022496
371851562 947824505
397867507 972112838
114978255 286189632
45962704 314672014
656298164 768392253
253089805 555079482
99518216 181331672
64133086 763319954
300916215 570589767
336600760 860858010
1146041 214508016
273768975 310211578
443431149 861781941
705528445 756088107
142142925 576297763
78371194 778317328
194120694 535111800
285525232 706351434
6816021 478810278
605443999 940380051
386062314 686369691
346999656 526244077
233087201 679846158
47529458 211458117
46267689 795775007
117862368 373733942
750560363 806539315
37650813 530292126
132023236 659287423
547462183 587538237
489467342 575325599
119401132 255176265
431189658 675629313
184322761 699314044
443175742 576936177
93818400 214826647
917352793 989989116
324130293 533488198
648268637 723440209
144238060 175343048
715663628 731797948
43281022 863822965
229230190 832245668
124007608 571100711
213080462 238695470
166009515 431003288
337329675 885807938
175511225 538540748
164396125 184519648
105292417 165087631
265190754 640818330
82781170 194031329
140625394 909257328
575383845 702651385
125937811 491396836
753694365 842871414
707398985 771720725
554597075 931403320
83175061 812346650
336060819 603480100
34600421 641243761
289526962 375549896
679295983 741975852
374159961 635413629
51489634 795616520
26516341 483491859
573362294 713290331
332278683 756148858
424880678 542222679
717198187 763446462
142196658 566517270
272604290 787884885
390087532 399135759
818225513 985826601
19089943 614275969
91704287 922761869
407245241 473521024
221611511 461105110
65486973 395486499
662799046 979331873
332417119 886980675
30394508 631217366
302020345 962029370
375890283 664680343
247442911 581512819
82285707 538780390
95183535 178824112
318550290 774606441
826904013 934172243
334544553 691653675
182503732 967749475
385821444 462951412
404487947 578006816
405491745 648259727
278814386 797089706
147838445 516585258
143914066 201257323
230558891 839172483
143098533 478637416
249801740 544348508
215981787 883508171
32340468 305698511
618673031 797567892
266864093 984204735
132896006 892649738
284470536 891729370
242892280 603419543
89575338 160872035
95296253 767545177
25587642 183217115
197463336 400049847
186270814 913621221
449863689 879359329
635134387 955338622
167074218 401138643
232563816 651491045
385850573 596732341
611387036 710413482
340196826 459854048
37439162 432528805
86974192 204587495
70696823 529777280
435875078 910740839
450154506 881107457
461352256 577001863
537862920 638823056
28044490 65889591
184411057 226176163
175426886 350318227
49915636 54896651
624823243 672012386
234022051 537957842
489051620 508990423
104454283 293961377
24321399 407087385
22780054 358201176
850362552 995221388
509073863 841114326
407046788 919066647
119103162 128058974
195162057 382266100
239992298 509267742
413801916 496037632
324121049 902039543
179168793 192328415
111148682 288222212
159028210 494913144
161452893 495096796
6066597 210856198
659897315 751217066
357460701 422984386
273934216 649851342
312749442 649008347
145855823 317934021
119480570 225054806
329958613 942190812
138226084 827681461
553606840 876407162
472619601 572609843
62782381 202471652
220586717 305219558
91507312 719098991
621685636 705890572
623538297 787217665
51830642 623581505
606925022 863607523
517736577 887322260
718185992 953760354
207007758 451454271
184056819 786525732
113499862 408786394
593060358 806549547
467036917 692683518
498800141 915454174
281734663 795308556
32066010 140579985
579530877 599734435
933329257 989996651
372296615 813024155
464512298 625152831
137984651 143977852
35587969 44966853
520643341 768113439
455579514 940813662
205001638 338637157
269721987 813153322
77796910 887374201
667758369 748735062
641574500 905626868
357915684 780540084
725049190 739424557
885112181 947295328
126051936 604478079
415148778 747575150
161474446 345705207
39646304 895676230
644072080 922689303
308090556 522837164
169729885 629885895
415237605 487164449
263859029 581065323
173636209 418144932
48794445 899893569
59810103 632474124
385140534 927863402
33063011 430322328
195820724 868345871
340584305 854284677
28450397 335423484
18814999 853793175
214275723 981990573
267745560 665414221
602068693 845404493
71906029 744525274
67434299 803810000
224589175 479949051
94548269 302657358
176240676 507246015
196313653 704123795
741961760 898039037
282654591 321779173
243413650 443144642
102112745 895807126
359587310 564974189
452804696 664129094
842076104 931688639
238053240 791328819
294339507 542976480
134388093 291715509
120356880 872374013
455533875 990978255
944842317 952626578
35802164 941223894
310207859 316088458
212904927 920110431
145975728 248364633
590076508 653513550
716169048 859594834
439541602 970761312
134775336 573077288
291388298 598978803
275215578 354371628
88121692 103761801
311968202 626787635
54354212 437827743
395212419 691588789
225063203 234933878
576167378 695889395
324894243 717072318
402894768 901413903
487615748 675462335
609109529 894954952
465318434 907163839
80115317 81226733
15607780 582803858
577704946 981072824
881042889 938740381
181559266 365200131
191508790 433420642
630010196 663202118
98530048 876339840
103748323 895218512
359823582 495355967
352113260 543052966
365224447 777624305
354263499 402968968
234347185 305262683
272705837 834504835
226106609 946343417
131534326 829629197
365323713 901229348
233065864 835287337
405702947 462372162
483295678 762522425
504598786 553407153
78961214 212976120
252590912 650282325
137997863 726589566
440794555 895845710
256016087 964809874
106286465 403328264
613173583 989920999
12682083 572676077
228796745 497960804
603153280 893868430
468857493 687333164
71890222 728341432
498829694 535086086
76698806 949722447
264270539 893841391
73053545 194066821
462727014 596234598
353038107 512034360
527057444 936966222
606015852 800871582
196734868 556373556
298513301 924726785
579663221 817035022
161389226 952160178
162354928 461155723
19241111 984506494
160187482 946619049
121103331 326409999
517220847 731861637
273152040 549309236
210175832 578763500
329533307 967273234
228669337 635838371
79403571 143953375
789008541 825118742
563689186 749561390
858152565 866325443
760608996 840925386
217661581 404423995
209640160 398331191
34245729 382475917
362608387 764488802
90402155 789549381
339915530 777475775
585176778 905483651
48757736 435995067
174466839 266176281
202840733 336934118
293112818 538561876
299771029 794256083
846282591 973985037
785069894 832307795
589103112 593629432
580445926 785329269
481093480 798834320
468146214 481578152
3318837 804851565
435804938 611534869
157921292 422163548
144331927 582341240
175436738 996734590
257599988 950343877
620670345 941550434
537901591 964633466
13096233 88529997
17793136 640507403
385868686 965527476
229896117 978194202
231467321 362713409
141146197 234912737
575942105 956366137
93142914 691413238
746990656 950679000
63785307 676600114
272854212 486196956
903208999 979336794
502381772 868156654
603899322 877833707
686617394 893601614
223343885 408739312
32755709 75559405
123615413 262955156
90301259 955107961
123822376 787473623
613545669 848185951
610369084 749785506
481590153 826887970
148107263 154631606
121136719 204282033
815764804 950208491
72911775 815885149
65462391 742117737
61785174 647677013
210877976 722972929
539150879 688269659
249883775 970316613
1156377 126340042
132336637 395916639
645484659 766436066
350645765 930197505
146610501 994336283
251542399 973143284
165770008 336347266
51213117 803729426
197242678 972878126
49313156 996205484
39712236 569726542
182105218 867548324
195498557 905338985
395360075 986943556
123646374 937262928
341186482 480277766
144040454 382926889
389081166 763754125
620381125 901464933
613436151 945361083
89921875 863369088
426854139 962448376
239834101 924214346
138704033 997634838
302539811 785166402
56552818 225901540
337814175 606177896
197455359 333667518
45291183 45764941
561305510 574343835
875850603 928273521
455032332 919176666
77717437 383682005
303986218 822277106
161024682 293256089
357272055 682674011
357629912 469145911
176184096 731443049
238531004 442296480
542455329 806101515
144637204 677026699
274302309 627827291
376719206 749481209
97338477 208591846
361196764 821226689
340960429 704757485
326750622 912092534
625230701 689047457
89387475 569395560
974944632 977360675
76340801 105241425
354617925 522706856
147481406 498487141
131391155 544714034
137216992 166068286
172836884 675276265
291500645 821927759
370581411 550101171
68496381 343687438
84318304 545978059
254470877 920698417
80853184 571313568
139762789 942566537
570330787 899461727
210582717 503298727
338392250 469352605
181169476 623305430
30675612 869753624
438792032 627945794
414536095 793463661
384190501 571929922
235264525 441927670
104430847 700518372
382444383 682024503
720201632 906205040
175520210 526092350
364901607 869102126
730067450 801187520
713828422 816764271
397777655 398715375
63109004 419881295
43709840 383904623
652698164 815108728
254739220 999382069
392137317 653248658
64313224 456849466
422599368 598315056
127993748 357432289
376085830 473282578
730542999 932250603
28312105 634072040
561063560 975900323
178380047 905624160
284463547 981488195
587198530 775722178
387761258 449580705
112598170 249222799
12862633 388569361
240967616 764177786
252407885 609504383
493342657 896779051
576936220 955878426
564990602 775348786
512660680 753815509
349148438 644368764
75646973 351800601
20337310 493082430
80252058 292280815
236742183 343006110
216162661 277044521
372551577 666331311
157290463 294734850
157419831 373288047
11599050 243437866
446063152 925599930
197751728 269980724
198565599 822343134
459166815 934052100
275310668 371475209
283364981 469618202
213844561 500699921
669537315 755865996
371717479 556261690
193443475 312706726
675851189 928004386
445982375 945177388
235778843 552734582
38062584 742191948
433056375 507894113
161451336 463511954
308662965 902816613
187230107 399186869
434960478 750058800
62091664 804275346
178126940 646036380
374455529 574227823
565668783 938300368
558135003 686341431
26271203 687892329
526425751 992348962
643290651 653762781
113839842 344032063
770597135 907486938
102870685 480836346
29967449 837635208
883291871 994729035
81860958 337875093
591173074 597962442
493815593 670735913
21172935 693720470
21081517 707000250
404619774 915346045
190450830 845122152
16525702 753134496
231531019 824568548
7709974 899380220
117870433 416990375
275243657 850859820
398801696 756022903
84178437 815236148
820283033 874150707
659016440 995409659
377344703 716261410
111850323 671118783
805206976 939556382
283990151 997344434
385183465 737459934
124588406 945556181
69063991 359232543
595157956 945408685
159938217 488844329
426695792 859767387
55610192 155390415
162855120 957206863
394798597 527371466
337051900 430511830
541859930 688812622
274945203 316489684
185963095 549094249
95487142 406950613
479248020 944896460
195038263 688788415
202097688 518688360
296759939 522965152
352930619 556950005
443841813 752192465
635576588 773362870
428278359 688283894
396171186 975771368
19219017 407686686
594874391 873378021
3802 17994498
19650020 587022678
11291531 547212592
189749347 467211643
547422348 772931651
87787145 910033089
9268976 433599401
584783332 939895622
575732086 834781607
73188453 969005565
130598333 941329987
217391874 401364789
347914244 560695601
411081418 444385436
637555745 657749896
141291117 522310050
179363786 669971266
624239525 687496498
133001802 175744328
106251975 652544888
637285989 641826736
522858533 810515425
979964199 995909784
876900177 915437788
750351224 753073374
331644124 766063780
318117241 705436335
52728355 104547212
575382293 656950495
110259545 816043277
86830059 661653494
591238396 613823829
204825691 291177801
380341894 981219469
257839667 837582404
130266216 766165924
95976436 394160339
347794138 479422578
460841590 872360104
596752536 602038271
153006634 270524626
432306584 748138890
228202266 965601372
714656898 789975114
221021721 402498980
778097075 839601375
66126287 938621708
335762620 438175093
542710083 932680819
714409541 802166901
278343810 608093765
8310478 44255209
406810138 876346018
201395919 751062031
84294093 998683784
282744697 749596802
149938154 680958449
655218130 862949950
277664759 457756121
11512196 753183200
560481245 659263812
289542312 875733932
137182597 335399904
514595381 870349059
776995489 865794693
135602910 384193936
260943224 903656731
103724579 881278084
81428686 802836440
209400418 377312001
373447834 516647340
71195541 297542393
468126074 632120808
774550419 814175692
306456317 805021237
108167769 867130906
709940004 812005094
198633962 656748490
414479304 761786385
343436052 769623612
648903518 800609841
949138388 958037210
805340251 871394771
4105770 659602517
120643870 738601937
314282218 905944226
76151450 582157021
26630652 987059646
357406039 664195684
176240701 982052616
157836466 497822269
519356049 666628598
472590362 596194284
815607847 996636447
49556526 398675491
179834773 429416547
159965776 531662337
25128789 167918427
57470584 347794527
477418475 700686177
881922924 909186982
122945006 207181887
411811628 537277429
580958258 935642894
782931415 888925291
165067197 874685776
124421760 260595849
140220801 402010394
381617524 845040866
254763160 886110054
361284257 749402612
102957118 550440875
26481843 560367260
353813398 518678053
309297749 310343999
439345124 474034770
220949910 757548394
513870039 958053966
74520000 538587994
15751394 350444695
383173360 535858546
292860733 606882376
324275434 365000617
453858783 756100592
132736856 246916985
382243661 484571506
134000331 616358446
285254592 752534104
810969909 974071003
249761838 710170636
590077790 878927677
184464872 546967513
429652915 977938718
196823804 346533753
694381677 904760555
507577035 920405885
230803923 723390229
451718848 728777106
27138340 148728424
320560959 754128276
109996856 512457001
517922597 876061974
240590892 861115758
539549027 970548937
125181848 585310324
339651577 683883211
979931253 993528175
348051836 621935959
437497584 809672327
9721640 146822066
291045617 545884250
185460368 790916411
47258266 706955420
760190110 785561120
567864725 923480574
594894146 906742529
424108011 698475976
292879154 522002414
418655988 792464664
572610935 586335596
234504497 975164774
763391914 883694484
259450650 901946872
37543344 420403304
344889272 353902877
600503731 728073174
754406280 892159972
111170435 567515760
99901392 561150628
35760121 647153992
816875044 839891923
158780411 879049699
372985099 944838439
10295005 73901782
530645179 909527908
423931938 962798314
146921232 783770207
178800716 369605251
352874682 593681665
246485681 727519411
639562038 839856242
687181070 760677248
92793409 679957831
472929830 506441525
660237600 727479935
345226069 468361495
363128126 423880941
356086513 479697810
17859431 131236809
46995075 134143498
360126790 997412119
942896833 965947471
491265720 538081268
306113503 903811257
537582134 692302330
403565279 726000373
62152338 738897603
404874324 822178568
432686375 985530982
95512168 179338604
422738505 852348600
592559965 822027912
76313136 360013158
341218946 550081256
30865889 490064368
870277814 884711675
282295946 540351087
14537512 323837225
139430053 215802386
164916031 658818835
184931783 542833702
201132844 971041772
477185628 503693441
408462538 709586314
765781223 787288235
273436743 705711824
231449026 603751612
532866584 788844461
277555461 953351835
146394867 201510390
404393766 918092733
243463168 586319543
216210800 967663290
335703174 470538643
29180672 845807821
342728350 676554540
428660127 591811902
819404685 913927927
564358464 593459049
135367450 472240077
762410713 924991568
563186450 918738666
227496610 364798016
220581496 442690813
123617880 510655132
165288028 598703250
30521107 371756264
41890406 597498710
644715826 878994455
186166166 382533362
264647820 295505754
497887629 756706574
393081934 927477244
314299071 998793012
27737433 891104300
445702463 994050659
360004131 629846765
583623712 991941676
413399575 885876789
575465437 647064578
253437505 887988746
538852187 670956083
81218845 627599781
70929948 637811166
955238779 988796921
561053925 811272364
140556740 720157154
544444175 981490421
13750476 654163235
538339010 943954482
272260736 425822827
198323740 624615598
581975782 716692724
90593972 404589647
6024874 146932280
349183358 585996305
235767921 898483920
168278867 636171038
41052888 181677551
365887216 473724363
407468429 774420146
101944361 407437826
306887744 976363318
555756765 981820365
467048320 519527681
69910279 74568768
462140191 512733438
430554074 803278648
401256527 920572265
52289546 269578064
51314181 278940170
243127172 612628468
188738519 553605671
433000060 968548318
99193926 398967407
310637502 528829975
756935904 991052486
253610161 587847457
672848146 991786959
633253900 877545461
453708665 720666119
130549706 286249176
65736104 950092411
728170773 779299093
434812247 442661550
55277464 385908204
422153832 867610358
693221900 867947131
189850214 440166873
848477857 948912843
231983590 270175727
125848969 296755529
467927555 628317686
5947979 920574081
611357078 853272385
630320631 945030408
759401897 783171226
552106647 796156618
279639763 610453113
578184394 742409224
598991713 662473650
185984148 506215636
60349682 170269114
167879099 260676620
766644358 895463501
33934225 895456352
218696306 355710584
101317196 941689700
282793356 453166308
248305896 875450267
431660692 796811160
469851630 816967655
127306138 556300631
216784659 860826398
15902258 529379346
819899025 860576175
301984434 489153169
557705465 799826254
159409216 610718838
705586651 933879886
39419674 130323259
136554059 629937277
204319281 697485615
46178709 342377746
619370613 669376704
627369237 627793896
16472897 230098534
444161775 626178467
162451800 510316097
276924428 805707129
128032304 777826549
94404379 835722925
715467516 777094848
601058887 749698294
106608214 253045013
284713861 675635084
852138995 994380262
523208532 829634470
129666440 845604178
5643496 804344464
481738707 711482938
580164704 969776217
8669839 52329087
186556047 223002134
810650025 857629396
115970265 895601493
598321463 873255235
675844461 873226634
699760298 846721109
390684783 960287767
23384639 24069199
557848157 987200537
28773969 314365393
354612092 653843857
621285108 760138086
119570283 732130765
9357903 136822208
763847792 781280092
265426065 589277461
471335787 547154648
226757635 901286708
300111918 721262372
54088980 764108387
108244332 625724942
78869418 827187687
368845854 446108112
396058463 998218313
548831125 802649655
771099122 837515802
172150826 582494249
634972490 934230260
666933174 806282949
323311890 335054710
62325284 282153667
121905002 480889779
135234238 988724799
269985875 576523181
191767269 650137896
324063481 954706396
336322205 515969769
110545733 267596574
403079741 673825297
493457334 689864957
120846797 241242242
499850077 876446156
573392669 805938811
106674489 815517774
526407599 921364688
43377106 932823967
139055407 523041139
487917487 913982636
453325040 872331056
39180150 137334775
314630706 617703495
71748635 949416304
166926402 573249574
82118096 96378930
299062203 949833206
670143016 755389198
263446215 575307228
218753835 605832404
908297457 921492237
650095104 684465192
446846608 621248375
7945183 101949764
86007426 140189419
22450370 555476739
331779024 345084480
776465127 791734203
366029838 509366645
95212040 707277554
230414096 984860559
426441222 575272740
147971561 375996427
287837625 583474667
611346852 860698360
725481414 938983783
287453642 821622319
70655230 361097240
93346695 165485055
308147411 879595103
528292058 890070447
166999810 406170430
525485768 533286436
119613834 371315935
529842866 715620499
419709464 433344307
12610082 140509370
55821207 220287843
164709965 827026551
437782940 982320925
307382190 803872984
920532412 948686934
622474839 836595905
93978195 772511983
595167406 700791472
148737743 214472090
716036640 766114856
101062617 661883115
476907447 722987619
224614801 384016978
309784810 442512113
201003583 500312657
330686370 750736389
347215060 805980331
680899346 878117979
550696009 836525175
36523780 618774257
432395618 473658938
757099434 783597638
690565109 845641950
167689286 916160234
73819211 587829276
573260843 792957170
97595221 196195583
754589055 774704295
570732947 729919141
439592892 672687590
431250864 736827680
321921136 617988490
644647332 656940421
221906863 380119689
411569629 645659626
457542350 533550809
129017830 489803960
360172566 533066582
418552577 611581479
323663084 554743876
577031568 663610067
70409980 547109423
328404706 719972429
579186666 886634563
131901017 547461043
176481823 260755475
809542630 891578226
48640542 129345125
457887122 912485478
137944337 903389333
785245257 831440389
478278134 718836993
23793571 894293351
49634391 206574403
745848932 972872780
19348859 610190536
364223417 459912275
407286782 426330654
568199674 572876465
695205088 814189826
125643990 665284702
109910847 302293580
731708937 812249301
651059315 889084152
134991525 779686789
414755698 861867626
114697967 608993268
84356565 475528996
46920272 227502251
57910148 147500302
131622439 808465183
464968507 563456371
650782854 822691981
401767251 465950405
386268057 612675680
17683687 222708677
324986599 687332959
90815752 807915399
336014156 453092094
821405246 862178570
686770206 700231375
108931251 556890468
246818524 747969149
149502511 775260621
155357489 385656720
255739867 483469688
565905235 862722607
772483257 937221788
648178709 669413558
576210008 905940197
478759899 500194664
190547057 851746997
107427760 543404608
239667235 479457642
251822279 836638063
848077485 973505470
172885039 385950594
50262122 902707110
133059228 802965512
47145808 212822081
168249555 486530582
202981740 691571317
526212867 702262743
265378843 429490759
477405556 536067157
164538932 229062297
99055912 738629945
73662912 305369767
196931801 943900918
357614762 529273749
164441478 828997452
510306323 701946774
115258580 641636803
159012697 467270296
259733644 827088506
37290199 421169959
185630120 363560328
183023053 755661590
271004980 423129158
266671606 450272869
714043039 999785418
583440036 695355992
265929902 299373799
512320028 968856695
278149931 657021215
380980481 450278710
52032915 430296668
161786514 636815636
201373313 648139934
96154860 227380976
397859303 946974641
261072646 569833608
745713590 786995006
303946117 968334309
641440795 993160950
357565746 378598289
223780874 736938986
149764007 878018270
315195785 733348867
457601820 509590183
34874132 455715918
17271963 199975980
253998276 974618922
448014244 733467083
278362136 652248603
592892138 939082151
506055120 587144213
80482716 499056914
525729301 790284495
4550055 899672893
441889399 919546806
398507712 637952577
312562242 384646498
338744835 909986684
411115965 678846745
183922644 616847487
209251609 588079993
228151012 851753549
754288287 963175606
180893429 661329455
471823795 652475541
97775292 987344069
61961057 69869581
94335585 427524871
5046121 278491057
315020821 706697176
451287610 611205325
715255211 913541994
667494324 790382345
284019781 954842069
89295953 572011249
97268109 173710738
712592246 771985189
588051348 967212182
171115933 392119260
79606650 469310449
66368162 836235014
103092129 637407735
456911903 891150223
564317271 703660188
127286775 541144296
219959272 601363521
87298242 985900214
247055458 429855446
124409847 591407765
621730845 625156944
425009808 699054231
465495481 544085134
56143728 127361414
318900328 610397293
118070842 636800161
649172752 883040787
468762801 801639977
137934160 918322865
341659293 971772094
69452576 112647536
615165402 716897374
274468535 352507485
98797947 933183810
609038933 986775296
34548204 498907988
434974745 539104513
722012781 964521678
570581300 775275855
749328823 816751010
158244556 691216341
832699681 910682978
696833355 784498720
72651813 960516550
102266491 263232308
44788513 176023172
690273771 813993769
87863199 496855557
111080308 977116973
576041692 750548881
475120857 953168399
396018548 620198749
405612078 962229947
674377941 814025792
8828051 450828056
420671157 965470988
207833363 908267577
258349351 406808970
507891257 577918652
287666382 398399305
25213930 87402585
5649274 781466254
583068056 716566444
254752175 381761421
980378657 988501258
167292433 969468887
480848773 664105850
596655978 814162007
446072324 872843655
373040289 604065558
485471673 733609712
498108238 771007746
573328473 700586001
87868716 642863540
273046510 529181379
291133535 953248569
763145168 801458751
93493424 365644261
123087492 218311598
750633627 840458760
83547320 477455653
181891242 319977079
509214041 652013589
736358093 741390819
267440982 819344227
484284366 661000390
170845243 660315672
311782719 591957007
121708747 772981609
39571611 423320201
267899345 789013986
460850614 755754029
85003721 297863903
490209986 747923129
12076887 649172461
269418046 609068209
733940224 907542984
415124270 807874325
90910972 114547181
437249271 667180217
195370219 327081660
394074751 469310460
215126198 641196032
38396502 890950430
129492131 413552036
300392187 587557794
646512583 938651524
680173923 805432664
408384902 758508424
65772077 661947113
890042806 911134605
604773654 940417388
194355518 259860283
126701189 855273469
446118123 934873002
674647110 746438661
60834531 919649931
661409704 886945298
853675496 930081008
360654221 444623191
44403116 553811292
416957283 761390704
525950228 803840978
141620092 882557396
211804142 536575691
437659958 490420876
408250900 663343127
354739884 854370397
665319029 983269709
258345523 756954640
110364214 200769013
463487098 782343357
636848616 654363630
103218400 777318903
138197473 856553331
363978530 564001644
456674576 971115379
136043339 405293511
43986365 607068066
114566586 823300536
158467754 987455120
190569089 994147245
285365663 609542633
236380304 311039144
412589700 920836528
401180684 925279672
86392815 574037910
624935075 767193266
402969916 421185844
747241996 782258531
259247351 869619937
810645825 906367728
820988139 961802537
599245997 726845270
194076697 361990266
137335433 295403761
559392314 621873399
102425601 242654717
55841513 334037488
235245492 953335696
98351753 638548770
325700060 778244081
68963518 202745756
636812145 754197607
114905057 569040336
284257097 642584043
95529934 167878344
477378534 848931802
200704467 634025901
11221332 19101436
365135757 915588874
232309299 566900710
193246284 728978782
173247824 431068702
503643800 923252228
339586763 532926860
132170242 259228296
69165970 457940949
515717409 595644893
66728289 242246215
159744271 747686957
202388354 761516723
267303909 688827135
340941130 902303536
56883595 508186636
51524991 151912466
413301221 529780203
194817331 552815102
364600845 544419395
459305704 890516732
278472300 623398026
382074817 769360985
543279694 915749102
317464983 676845016
364880054 939816730
270253488 369527397
459532374 585548998
824910205 902170009
473583660 716020980
373783088 730123099
390323334 955419983
740849242 791984429
9243895 792179548
118424126 857884560
280799476 318072011
453702483 817621852
190103322 988925297
332407926 837711472
574586294 849205394
21783452 503769456
864967803 994304787
340478107 551281613
615805838 865848163
9383282 414405183
433276511 643248766
469728226 990445509
177637098 573811724
572830122 639361959
442654863 568705518
66947705 523219885
113827037 126835495
96273658 360198081
232389212 543224951
130517318 165715951
280931354 768550035
322434369 450560490
51537510 594946547
796174430 969781519
371586126 889502719
228567868 906254734
253601316 888962250
807881779 870037864
123443737 495487219
93746136 685475984
252718274 508545708
191230335 319864513
748426034 787173138
552283122 658728507
204750382 488256748
3309824 498080935
20211322 649271814
578654686 788572789
194340826 495909162
463424538 608537991
289394537 404842506
39380244 304436246
210181300 867232952
9394832 938558537
434378408 856470395
380165450 756021266
231379696 988178674
396164019 744846789
550796358 678857258
414433553 723168023
53397674 240295393
151494485 165669016
364512010 982905969
214136957 382874965
303641837 519307802
556874006 833390936
185327628 644956331
306608651 845122398
630829261 842248410
116392221 997355476
220484893 487455470
52068715 66504884
659092069 703730880
205882146 609577344
279462036 535683109
111183704 638762931
162637473 204824158
108981614 213733678
165018872 352521553
351562391 507438664
51474069 882901090
145330516 650430666
121105488 233205941
183428183 375379928
40453105 569619139
244039513 337665543
467627101 984729245
432899084 966086895
237799102 302753100
81206276 320445546
263298449 312276895
135489790 831698972
168074381 210481994
669903797 960017838
147358320 826123942
257166078 834225003
33025954 977795944
49294004 672921638
448675892 790671892
709737279 855326220
257503990 292312490
403038298 827979234
886732990 988321519
694980848 879333647
102763358 405969830
410346825 896237684
212885797 832115527
196571951 330882378
246618932 895300448
162643705 964981091
592807129 935311831
90119450 496372367
326414084 750024263
167028432 599639307
61209440 307089006
99520688 857662324
43637862 111095538
39456324 440780967
750164205 864594934
620926126 867857886
727497913 878044108
10766417 368047546
327404994 786537659
74035941 664224475
909941594 944585797
46023356 726302957
167430803 686738533
782361037 803424796
585190981 600516418
15028978 770246145
414209086 444509976
319122270 732377031
192262462 638548415
395243976 742667709
96818931 534811679
407770537 894781206
361846187 735221836
151495390 654489323
783698537 862903126
4015700 805094673
100932987 756198260
99050522 203534260
42600430 365888475
28827983 377034549
298568187 979314488
450344727 574821620
716181366 822007089
324157010 562277932
793272375 804214139
127095313 987067297
258327315 423183822
259969405 304981575
56662419 909776415
95708156 916169158
27142729 416158517
472245339 489783913
754157921 929512464
465156969 992140437
152175462 449615955
203493331 957974432
259365184 890367929
132371195 720755239
856168392 967121107
861023197 912375685
48127150 996369006
82659958 897992446
467285282 646705888
670071362 713813879
73921001 859470697
64169766 861840468
158769597 814555695
36661463 315934948
579223532 845010817
494667164 909827251
667599256 775464570
131728533 452617596
84668455 114841548
372650976 887269923
7525032 999611871
305842492 729681235
347549272 769592505
788624382 840587931
217179652 719429921
490286397 982873517
126909410 723044778
714914244 825570701
414887158 724200636
187332630 798880008
20363705 910505744
67123479 834031747
376875159 995576844
77308617 259243924
142276923 144045615
277010823 811172668
205337234 422891300
8130979 992308999
474071070 920008966
309646789 984130142
384982456 555159836
906199849 960254082
589953962 788503816
51953116 695731195
229421994 991753827
416535596 641001246
567472702 914662914
864630642 990906246
8027088 890660132
25655407 868766488
205926745 320244893
346991931 471008226
52926039 676536165
403076717 653609974
2408956 348871607
871283427 920810235
136866730 313551451
641622114 682162676
660237874 701306246
299935440 516123139
89480699 823688665
34460878 887874359
140022674 295676300
314905170 822157908
433423866 722452414
697687072 938712164
102501885 654967490
747024363 979417595
490826859 791652792
222871003 283192540
49720798 157394520
309868074 347371095
932403959 938112133
493856215 754598675
379720371 461225633
829893452 848935597
299858913 507944818
49627398 186508390
208585794 272795684
295000213 356552526
170182617 568393812
418266672 580428432
100118541 847188153
398672049 955916202
719761748 934671533
611794650 849808795
428345917 641292107
173475565 326212469
23718996 485638821
546567674 723898861
31219326 801007872
158222953 849932545
437009593 543177144
243491139 279500221
379742265 877636539
211159318 605831180
119551246 481129901
522889537 978533725
585383267 862064096
56198176 554698337
370369157 535231104
175576040 680413533
570925884 867487359
79866326 260009312
13330871 533356274
438965714 977908818
343278374 483283250
197066955 506955660
534576800 734332217
116289575 711619877
461403863 536316388
330889480 866170587
647557386 751652918
577873415 712807644
634946830 877695493
445954333 914247636
199068502 243302152
317902690 883949942
741919951 777136310
154889904 511429900
655872645 934229235
257696254 937025835
707006665 728280332
41565687 497858685
801675896 922113503
72048408 673116185
21197597 517897259
530463714 837034905
251037939 487073521
545972934 862573774
359681587 885875247
170966370 788843160
274085385 884008506
389679220 547236787
341539957 420822894
148612105 856701860
119681135 138676227
879356903 980167572
98624463 289034044
471331740 565169522
592441313 927179471
326830484 853461084
529254905 774084361
499462429 581961938
74761371 190553758
258592884 699510730
488224178 741479432
379830123 496302698
290736950 958129569
425512850 806301514
337271321 634030981
395504844 608162023
294198206 902465789
520368758 592787367
551279791 617921635
369009685 382816230
370311424 940133289
85191379 290681315
405932357 575249381
298624338 564604519
310825733 739927265
621788193 635598538
759630023 820705238
205643416 764972752
334110626 964355911
624780142 906077916
245497007 861919594
145762698 188091414
893472736 934416665
539808003 676774487
9731448 546437388
526977451 656880841
231485839 903757656
304059410 871582411
79151764 875001184
239351390 347420178
622929886 803482740
725677569 926727752
77549489 859277007
522166569 760652088
687429648 968764618
372637683 989285754
74165553 210514540
268207775 820201468
427487082 948139717
373329658 730203211
755803091 863514037
161351615 328416391
703810381 782642814
189098340 771952534
42816095 522807009
400210958 538088695
105534752 720013358
484635114 852270824
358994885 618978230
550857117 796467683
514695393 529607585
581607168 950356977
498591891 623830507
590996289 701933910
208834950 767536338
127024421 923343476
818533276 842783295
889095201 942416101
445060896 989168917
140485348 506137003
206957391 426849092
321750295 557966036
131252428 327828456
448933427 582355626
120419067 636198854
436107281 973515581
115409927 812307927
573978151 911313075
197510092 300831586
757045131 769222185
266216545 734017794
125746377 338245399
332800039 610158921
658312016 774419519
542412703 933733193
869785379 988722386
432580043 560874970
130203582 620231696
342459314 415381792
336671662 725411048
567845441 590708638
405873329 926880257
313515102 398297873
410481097 544425344
410224453 866135564
578900582 641192952
178608354 470936284
736288814 817960250
600984683 827230190
86078983 853836903
215451949 344637462
232113636 371189474
85330429 973318763
145795441 598669612
13097264 609686701
398857152 819217615
361046794 387904784
424767160 921700210
499794114 649270938
340047208 780530722
356566847 627024347
512502879 598074425
558311827 686146027
362456184 441994237
234313684 923173663
31591169 147648111
100324755 537188513
332979452 845267424
225323770 347905899
810830445 926976942
498228865 898460619
769031455 888128150
368422071 907815710
300256685 544660963
24931825 980894064
324748402 442605205
435809759 615649076
624837559 991524877
42655930 325556675
377587610 641818856
116877663 866446501
216418784 595824852
648321829 983927355
123948933 548497847
711472152 816653890
207909478 325932220
99811504 515802493
622139561 889318003
487186399 808470705
583075273 979948316
533706493 541147541
98095552 546438106
288095396 845878686
596682821 932202775
339379161 995347804
368440092 801634471
673068964 775207694
150177886 367438532
271473474 395284619
483496831 601134714
734409915 867892674
511268123 522683324
557737168 884508775
128036853 861431141
1776373 617659762
54384259 974532175
97565181 609792329
11287310 343806085
761717338 964539685
33270577 812209222
313679019 314330695
188074906 814630294
36062308 788547044
387025491 430619108
229130569 792073353
522759972 646186231
561285550 682761302
116218322 375761140
61251477 965077407
50703951 825534340
645876210 907897933
691841546 817156163
59756615 209697144
83434014 329567552
432069156 982001341
74952140 353026395
288699397 309259373
189018804 719520354
257074819 873312608
65505493 375398065
258281571 754771918
693433285 960144461
514847360 664356134
549914704 664672977
440918896 852252763
108470772 743432256
697931469 983640361
401303952 554833567
433586823 633693967
76466538 166720542
352773323 555878764
175354630 313842567
228956324 866073173
253387230 391114692
207250240 684959868
309818212 525157670
329099059 529863330
398327155 570652213
404659617 598243709
168564018 249189326
645957255 828996371
192585785 202208249
207009852 834135056
69462391 797460527
561190832 891496149
608560896 710960380
749228803 830863604
178759387 501933005
15851237 176002219
195904525 319017799
315567728 466061951
678255531 907387851
446902858 521992545
429187125 991117718
258565890 588327268
692167402 946574528
416664904 724946382
863509077 986439712
57527466 127848341
406874911 815094720
830086233 908579022
732205067 797430531
12227070 791819590
508628077 921494918
532717380 989206473
344875597 370845662
157864267 723948067
725026437 732555860
56190062 65557489
929295646 936593056
207018702 966782586
400920434 611395490
284639291 379532224
52624617 860565961
400847095 565121421
536556133 892234583
228771250 549416100
741632482 892746287
228853325 982811077
85961530 888200099
424786442 791995758
661694411 723402866
544694054 935757237
118386924 302254387
921465374 978738553
616690455 932010170
396047331 553506639
331203554 656480627
35939390 496750029
732351347 885557836
412229416 442593879
55651199 807937506
765666495 912280351
49357168 893712402
266219317 961608253
92032793 179031238
276891351 961710058
316753811 869444211
38187152 228426861
142989453 650876388
159522635 334695022
247733121 998704321
165310928 796477599
442629762 541117860
19811335 526442398
9177185 972017462
6540659 418221577
135383802 922498600
361290584 631609777
866453054 969450077
69755964 71695869
638231575 720689888
843445887 988828298
525865500 786622034
539072130 797680528
313160654 388513931
469231971 512481846
189841030 895170434
362627407 502068006
583843110 979018273
55952945 521998817
226054746 439081645
472189528 782917145
837638337 859815251
473688203 692516097
206493694 809290583
581536006 971762370
156994276 361023027
171203864 382090614
626687425 650340072
864394212 961201377
149564559 745141582
484360109 908411205
336854546 984495656
277790578 779639721
679034440 956141629
20040214 179512626
446215522 823335732
30285471 299095410
793706170 829101280
56733195 163285401
444140916 828461111
11469337 256568708
564541164 920884051
448489697 919930133
221063653 381311308
371557317 501370213
65367988 93556943
26275498 594260224
670159924 906731716
113705097 593191871
622413943 933992410
243571614 490849877
522203488 970504381
199337102 267416937
84737021 678063724
34697715 301028583
831717817 971519665
548657217 628924477
479772563 521715466
608581364 870701515
692412438 750207279
567639932 822353515
17617997 155526375
287344557 665460868
92492898 839917025
327803782 921412461
469214449 952574077
386001336 702508010
163496806 438845715
945496029 964220132
529320467 830130943
109752778 246971980
865173794 903051602
319965799 650986481
520363512 838732969
213355264 401634868
383272901 520671211
47984159 569921230
569175714 877211164
359172351 435419246
227757450 827986173
364699432 572430169
665582565 993738516
134285163 600591086
741386005 946931848
137604741 951271127
684854649 695588577
148834111 427836548
96957839 695341139
315146617 647213532
412844783 432086437
246366144 647321514
287479101 406009283
296243756 800195124
883729231 942161826
355998154 886979608
248523771 934173210
430443122 516949432
380795854 556504404
92729870 992047683
970042372 975758023
118402415 220270708
312458330 345480979
523876406 738583199
54979923 291262621
463190874 791434377
231496570 274115026
33877181 281992903
561591756 825609502
544414361 997481192
658447316 904449214
552729823 640829513
14794331 291968594
185941093 999032923
622250716 738729757
647237913 897022618
88000852 145355339
178822507 559429333
861311625 975670602
296953736 890550822
49247347 320691540
59357506 573413276
535249722 616629868
618221251 916451428
328541138 595935498
854202468 859702584
183547949 634360108
484560849 805558316
75810471 595811368
139507431 699331039
262389079 402300521
695822933 952702269
77993117 700077095
650301211 903208795
225593992 982946012
549857690 747537613
449054744 530798150
790200706 883716083
255696759 936153284
857016094 941850331
162622741 882176578
77290978 483720171
320179811 881173495
8858014 664286106
49692158 107495454
292048764 448701885
357183974 466588681
105036688 472302020
457203911 966081716
247039795 691867998
527524261 596729177
405989624 932707941
147198062 205872061
550783802 943539237
887457393 904411576
582548751 682647729
470878432 648467890
561642331 733832303
589746296 738402864
150662160 154260994
82025811 386445478
15718165 225669852
20624545 592046647
55258451 620057617
574540333 731441226
389531619 827911708
91144806 271897014
166783236 507835744
176615152 757758202
129146412 900603773
4660098 788666122
534376328 680594488
443111107 651551438
510607775 768996094
457741500 954983479
101710695 445824956
39451793 126737034
329622700 476598288
184204187 229826528
141228471 213427439
624573255 877979156
170570427 907191272
719579482 785767454
512758530 982728435
188710352 666986457
124751626 721538055
642580846 928165551
734273938 909197484
394854480 877757983
76327649 707157580
197415913 477335298
226232049 358974123
278915413 396974597
481098134 963436625
144588741 422496882
888550217 988420472
504136580 910772090
286885339 498781167
273684862 635694449
448475373 739264316
437005304 850040093
371660832 765206771
288091011 934999901
498239217 552766538
39084480 334482446
574043036 791606433
914182034 967423790
567552479 908305455
103161298 519492570
650195519 833780038
410812198 517442977
673159590 787413329
397722276 436612013
137649211 970733056
335610495 902689758
43320269 891494861
842480793 942834659
909087550 948925868
286355275 880949983
25946357 115761729
188736263 983353207
144270386 818268636
157483296 988615662
578283828 763837794
91268147 599484266
527136172 697531954
76984606 312349228
588409217 980560027
182504656 265330934
271293258 417965126
316094877 675160969
290982471 909136819
719228255 843742877
377516385 969172461
106849449 113744141
180470270 712954853
52971648 401036005
430788221 982536332
492709223 643875490
335765830 707578176
839230748 839549048
677653342 995823703
497668307 855884609
572672272 756127214
667605838 763202016
83746742 476840241
155242106 343587844
447520519 647698806
95096585 565978945
584106107 960053286
241627792 734337314
368642091 454007143
232796207 424016875
104505952 826449496
567445429 593161064
894538573 928121972
128437457 163346191
407469103 416244436
582534632 728452764
62795893 564168926
140680462 246749597
371822541 851011110
6244758 81047685
322280974 372365009
244703974 684009409
108683705 321788055
97454198 817013076
253042163 742031271
119281093 215792524
278900039 397262946
213539378 268607074
445693035 610864063
163094130 717870887
451387938 545436929
509108982 529296393
387629607 960574998
259294802 940572239
201406444 739275793
518283737 853826132
319519490 400461096
728519781 991829014
65022803 745367735
568503390 673552283
172470505 841333896
322946296 416712630
639682830 679950507
567310265 659065235
233869537 828637831
808327227 917298301
160999098 165536516
838751001 847492254
747737323 783536571
234002497 553659754
153221818 455212222
689990204 744158396
59615659 681263947
157930129 607160025
53641784 443420288
591621793 604854003
537976406 640189324
94889680 229351548
633609100 850958019
201201171 342907183
14324823 195072870
7220336 425380878
211202174 678895218
158954479 165404780
624284803 836396892
198168009 728885793
831941291 956358916
313277994 781211278
637700992 895374530
353843475 387094591
668647362 752703676
303368230 977853749
41287750 242584602
427022620 781152655
691280700 802158302
206352578 331971364
766352980 923169324
386664645 701054098
448528101 682463286
282679142 872023314
649749482 752326639
26847169 179572802
20475222 451126473
99042960 185647422
448580241 902212258
671137368 677144716
414983874 841470052
620707297 931462561
184473931 724327797
30821868 472536137
235580162 750557452
178179594 497049817
280163338 676071073
71308964 928845550
528229727 576912055
493851053 619903993
268130463 710755821
349102316 891158232
216940646 573263006
294448372 343279443
535281761 596810408
226262553 684682310
412930978 913793335
311845857 343333297
84024100 570313541
73615480 346617110
239954926 716984674
89794835 113036539
252757039 985809399
200819262 500134673
127042447 989964707
196691590 997247808
273703591 793350670
155127998 407792005
421815051 657238848
365300260 745590890
208008941 868271578
701425878 711975847
248024167 632907271
215935903 339899929
612192612 867695452
149813844 798095759
467247722 795200731
292424512 817951695
580524505 844030235
66634303 209002150
518053178 805918498
72850882 598258960
244947862 691561645
240286750 649467642
253242474 503487554
43652965 458310670
770444875 849445186
57415594 231208403
47418114 91121447
323483951 883943641
109888879 621194115
405050053 649648122
18614215 124307470
355382468 617016311
582198194 688632339
179798335 338839508
420113631 472970697
250350884 301268453
575631295 890238815
24763607 221646659
335097864 807218192
661659306 700357717
206879831 836076154
105078094 495678901
402380938 657468052
644826005 712994231
308044932 758795494
330436094 464313991
847067270 977467377
175265112 925692967
293096703 556987652
577639384 726825210
9917540 421795568
129646683 144292076
707227793 742485163
239625603 765508334
653752921 910244823
349936966 709370538
808735871 921950328
316923683 608027371
610945334 969671299
197221445 912893085
651032754 682735653
374268789 856040114
249932591 665207378
491883019 527088012
6271348 875910845
489052754 531735356
217366404 230989418
131985857 884205086
634755721 743435936
450373916 480031037
99612319 948310098
50064471 588126185
825204468 854887643
187530229 876024020
211322703 658662949
33905282 89226787
78378051 612197250
61262950 690583955
391504888 622314737
114399730 127874421
655202983 713414282
582634865 968142443
329447780 360249977
537718263 568500735
721721720 921885718
467201421 627218281
7709372 863125062
533297803 794151102
526788339 779732600
382561794 588368502
611766990 985717078
375462229 498979348
198816149 328841318
99492265 185179595
116835445 852688247
935743352 943471856
91951364 505815052
242999742 603485811
485974284 500945180
27775416 881803899
458151109 563639780
213238904 649930410
270795612 943585413
222641 687572732
404513392 473289455
466115543 828536978
182872445 460629888
180857624 923822793
142818013 692573980
604859886 835884871
303543666 843527614
562122034 977189658
380439410 665723533
241804373 985521877
102766738 425143536
402242688 823698005
114521459 630510177
76901730 896106644
226551508 489593653
135859520 676687749
716735369 948853539
161235172 749526981
413776757 833024543
347112600 549117288
313248959 649042465
605630227 825867983
49863855 682565819
758267558 972545008
210140267 525629962
645742793 696334537
401135756 963558369
366798656 957592679
654458277 918684960
371349048 864278358
880980569 932906188
883529198 942292662
452768792 797131469
255046458 794634992
467487407 800713291
361551952 814464454
521551340 742338191
80942867 923496039
430072597 538776704
462047051 827492918
420764542 517813074
763029151 895548145
336121017 524390420
410447462 468368408
32578484 305066817
82082537 682054439
48526150 87375621
223716027 240380398
519505465 922546832
375901152 546429541
587872536 722511180
191920410 651857633
502328565 590342880
329296849 988636121
4155961 495011413
513736315 995580234
381662647 829980069
663909568 843125044
774918671 872491360
388744743 714879912
8742163 16326841
80440411 377777085
272341645 600074513
25539324 85802623
302900103 364279070
352724788 594135159
507579818 719699420
248945327 277378078
367831228 609606247
751972686 965098323
849300579 857574494
268317258 575759409
494613429 935713040
562945328 724191349
98591336 642019668
78746986 90594320
700368924 904215202
343483486 397728769
252701621 701909635
428198039 791647563
51330280 821813512
143805886 872406957
74710942 222400588
432158856 880412016
118266873 498526387
134147363 152605720
143726804 779747391
366489391 813339666
445279569 519242222
64886444 188514964
285724406 530817702
177953329 271173374
348437391 783847022
410328638 621051941
482119423 576174661
354346768 485752364
255487240 700378928
90616552 987219924
246241587 712877671
394310520 478278583
257263871 888528369
473657570 628353126
518518599 935368528
22595394 35164863
116709781 808861056
693238346 853822395
95941608 415144188
301865322 868861804
10363983 572911687
198629507 892293102
182434564 842874207
85048875 832794472
181100310 875428032
75531662 371141749
507321060 652600717
100390093 379494017
183562251 215063218
98639379 151980947
665574636 987012415
106174962 717149601
687881653 716411057
219156979 467684450
636984593 761801880
48241932 962732617
189655981 925425880
250889206 325936063
49816313 987420208
675552921 852205100
69534309 128037370
41332046 587200580
419542891 457147585
841663935 970622148
188982342 736421735
220612190 335638246
495934357 999728079
58230028 887825538
613245906 684074698
115728691 989462447
83650468 767694206
66339505 743711373
56490340 795109105
41820801 332736831
322095729 620841640
583973901 926264178
775261098 832752478
47305945 178232695
126251684 892631884
622950557 679118931
135473367 217885515
4855386 399821734
590030896 756874995
46430386 684432261
421883810 875037681
154247510 427732836
551505188 904252947
206895195 283801793
658055747 724685118
217303061 668121689
122217991 505815479
140729673 932092924
353480896 617064837
633191879 807590720
206710710 228080630
199017348 711344063
680624591 713522881
22016935 310184178
620255170 821549097
98072978 352520875
204342751 587959896
333568718 583616714
84952978 806254544
234730080 236285164
126516075 296084298
472400684 688946906
730827412 804363252
364361280 556615227
162781730 844237566
55167627 909970190
292527789 879849591
699760196 705519118
530920031 818178551
232974425 242488974
69853879 944617953
183174804 405535204
605052023 877005414
222124989 890386077
673399163 769126419
553838717 689269543
372664146 463987123
198046927 418818677
170099643 738347543
27915290 238258818
104827045 250525593
79204281 235101734
781118520 827947850
122864261 603279574
323771473 743448645
86733255 478966495
289054786 514717228
182503508 489987858
323042334 619653402
235851732 814552815
191965091 848224634
233449840 978872172
112300412 468464005
581170631 626837374
629560645 924580920
479866220 616479625
45200714 549934720
452863302 823659532
302230404 796631956
397774497 903513470
688693154 886963340
335378110 361903710
690757849 873738046
247772646 713796446
44523424 507552265
851402780 906889099
485180218 734380212
88841734 533510256
393599375 787575904
372694013 633582726
394767235 907959958
672468653 799902936
37863627 577244721
773888211 836380758
535057015 963962694
356187666 739879751
275412563 955084599
414721648 788759164
20730742 222296004
28778672 500048445
72377938 454794859
315293575 378503929
408181418 758803183
296136213 813560390
85627416 508986873
207645394 953769374
136456685 985358214
276295937 970509876
901409774 921823708
295626084 938811804
566478772 936736641
212802844 713457143
245477969 364384784
386216069 675200481
385128005 998125799
99108109 419067893
175934563 390933122
485868645 523621893
357240850 515249713
510943963 788070510
27991005 96930393
133798688 772889387
810291580 983047501
655465309 916633831
277468753 400839347
211703328 707025913
629546916 961459482
399110688 731225172
90890427 252202851
656339301 948082682
81866902 513517318
354169299 570397157
5016841 651309511
213303243 354166400
255301529 786313645
773680714 980565723
376277483 489888640
78518680 449027850
292706814 592960972
721563913 750717608
731038083 754613376
307303174 885788250
448401828 988203101
183016775 329562362
73636385 271940971
189563024 839404993
320880428 361056669
10006904 686933869
81014783 898844884
421768778 897029662
237586972 391350084
80685660 327694581
448964524 672138939
843985935 911821519
174359513 243479400
58296258 533783770
16197271 94204835
883421114 937215520
121234681 155106959
434068507 782793217
532617709 962299207
332845836 808576109
246785693 506218128
310571608 350797422
194465365 982946623
57477194 970002021
829281970 861074638
372766262 892616225
96255271 124845585
458945818 519737329
206289293 519034838
543560757 736521247
683514420 684028641
501115713 987730686
388959542 536724880
197982273 765692857
518188629 838222613
140921009 609508119
28231939 930014366
838968362 981104350
190570969 837783530
151002440 857390920
372312060 880980023
500730569 592495838
487444335 598883139
904217555 947832189
849644374 940469502
832350853 989492567
179223686 508454295
112664837 691118893
289759963 603067197
376947264 528639496
826259662 925192691
330343777 766108326
299727300 953116440
265401074 945909220
374133487 519734735
156200820 279090162
346841841 755991126
105100398 911045070
52422540 359203683
198974585 327085537
625835591 974384890
483930703 524364226
706285121 791986086
234886516 625121087
95904906 646405453
420749687 961888470
497510075 690660064
700823859 766570878
260775788 431291308
107820241 820892967
6807302 35460691
63039732 986403094
42805578 827571271
177644617 924681839
427377209 740688758
603081835 629742412
576457890 629647369
36032526 744471286
551223168 710745448
137433916 563209672
467466646 562349403
161807928 576198795
286710551 917402791
436420154 807217289
139122175 812120776
630261413 956638789
66258165 465521208
317323328 735276980
168861831 314033850
579138840 707444012
89841509 913348636
306474429 973062674
915269280 941910364
379505175 889308765
15529138 138401503
39673196 783758165
890223895 899945920
186054541 568657062
496911469 953823454
354457421 674110593
82215823 495595334
698204129 832946255
322813526 471214600
82964901 891602828
323299254 918216606
458535135 946664514
256514488 599417885
454895091 521456064
520304713 814089509
14739179 580419013
104933239 467653350
302187529 457766636
256718085 607424673
255741023 376422193
509614488 922472356
179525725 963808619
29487099 801032212
387845816 478832878
491833427 529941388
790580194 801369018
35287058 888691273
177350781 276029711
655793988 899747436
594731176 678779885
322522514 780204531
700958538 756495970
645078419 797548490
497392445 680636170
634753316 845269003
346280455 874056420
682377053 970803364
131804109 688925563
747772856 963385146
17890130 769443634
128864046 617827556
446542628 645401614
701697224 899013823
246543578 805802894
15252457 154787516
400996358 403067885
769220069 966856322
212229569 636499478
269356054 577153613
577923440 891424713
410823305 801788823
306042701 882082445
790087955 868496680
586333432 688471557
710507173 752460780
423417995 459756837
402649465 571909944
556200012 729021174
145432925 147354583
351648771 454375711
469705503 889756963
83287594 987304467
103862261 789601196
23999162 594350897
282857448 937703418
334450112 451172127
452727786 825031186
720173409 796578451
168422909 854688121
617579296 904140649
120681751 534922352
761319723 841387497
34266739 170994733
753575480 945589446
337527449 607968701
763781882 846876871
338162315 448495870
415084110 625679581
26778415 909261573
72081719 996176908
77070040 202718291
320069227 567144235
269739353 494937213
436460983 866074432
43948167 348887861
675798100 943709449
212473122 328046116
186125660 310736972
6658676 442729360
50674125 251990367
70828809 951905904
878109323 985518854
237137092 968473855
629971229 793954620
361917513 692696807
548918687 769560547
340330421 961962723
80373179 313282334
698453386 862736836
319924753 353635729
170992506 298595298
38369243 911893777
465246722 709006600
787059451 992859633
507145414 921367840
244012837 801919124
76983388 328081426
246812605 978160181
48657956 620711085
590602413 691119471
728205184 934213196
232766242 950691468
516238860 800681531
324395951 594171840
162439774 354131658
495144966 991819844
548802987 611558248
711379911 992998475
85852433 458758118
226121699 236244567
586489060 638383259
271269535 974176077
564693163 874100220
448512640 592773351
218610166 318661709
67845165 396844875
525647677 788285091
64235330 336437501
577492784 616251818
609102433 676089052
457533087 949884006
324810362 911666365
768108236 855480524
106543676 744269443
440078784 645357252
153022783 372873261
399710357 533840747
13783497 509991548
390189181 465974722
145572431 228191481
425238843 622091217
34157022 191048696
521143274 890350165
345787737 698968254
18575791 694246628
713476977 803745275
707583808 824052073
442266368 584427688
157047139 619336045
896587332 991577518
205183989 632996351
352270712 414746446
652766625 708500573
876912753 971152697
230376264 883998725
854379371 957420629
190924396 978666364
33984270 114709736
116653430 701898951
314498340 698549389
168706259 959797660
650407551 986372249
497934665 860575089
286382970 928624539
823791088 856598814
649429584 925415651
171128675 571230147
625436935 878111950
213578563 227379745
183363954 357186547
172298889 940427187
167746891 756210120
655043159 939776800
537931290 891254394
159161823 360308645
88940262 96681368
423642980 597583098
594623854 749969112
369001670 910933600
472389209 895006237
16096500 31999564
847771388 868215193
42122610 767713184
68810763 790476216
528931972 648538709
97086206 839962423
419303339 597333202
102329032 933656035
377928084 841213346
607108098 798656466
477984384 758371538
39118052 961731451
107297382 789979378
356576140 539379289
76687790 264631677
325169347 787481724
435611077 678099408
275543369 966172161
40986810 528627802
303624215 632238619
538362497 621835128
166052680 332145889
668075739 961515165
461777523 932646251
448458653 989361726
9085958 695655969
698293990 920771044
809518421 922192941
232788494 450371088
465217591 979529045
704055491 937471212
296354108 537596239
103936627 999698803
454871082 776354215
73210998 495583349
888788075 935841047
133579315 781353756
613645259 980135807
358866679 503503280
201790947 645753205
332340652 927384067
213939830 235818159
112915294 359889749
885368841 989851677
72066608 794459575
131167828 755143858
258283345 336159128
762409628 945709917
828391022 840815635
357440468 909468842
326094786 380949282
664434786 989919133
485906066 922730136
213851321 325803803
370020680 714216399
289545164 886760001
515888827 755631465
376012984 651759052
570505579 865226376
328590371 448962909
313616000 499379521
757894266 984878307
335294787 569010309
505757357 934765381
111683874 534670235
384415439 530757584
647938160 823926076
96869701 237518625
327369873 519653203
308796353 947709259
374202435 406846688
470191509 681227626
97402296 114401326
319431825 448134983
22841942 789313340
155519982 576883448
437244471 768348761
678559994 992966621
614413086 800344032
119137610 534516562
18099239 62873549
222791687 822765919
329245786 695232452
203926464 215678177
568188524 872465534
121712159 930685244
877125035 883693755
826590365 948273142
785780038 866339642
760095704 793327385
318825729 557280663
436811693 438301279
20120996 391076974
396508212 840689762
123631901 591716541
122068611 240400161
26928560 811114819
775380553 920065095
47277994 837707237
45690805 609694181
472363449 941179919
177970099 491654861
85598231 228071980
532413404 731742244
31789034 734800782
415576924 588800243
68333153 470370380
149675930 565478820
378356538 861403329
552041911 920586564
36499921 411634900
36192794 383924368
161153706 414920773
298394043 866690902
659445041 838669906
63265110 677074275
734080289 789274415
616077369 689246773
299482690 354607706
409571625 974625084
456890238 987107780
291478704 798936655
25311593 931454968
161943697 220520613
485709595 854691076
266498694 752970825
450362881 921165596
227386258 556581291
42526830 279470375
63215824 427668113
92479484 701961487
225092925 479927614
899511273 911402698
183972195 685127389
531174302 962667342
887622114 978076835
214511772 761219676
340537881 823912953
594145335 681078412
490327603 873915584
234328547 662913925
341255346 484931863
282747798 466510640
571595790 831667349
116798256 241874189
464180927 618562802
451536263 864779904
92577358 781469407
206778063 327157370
184984768 419693869
154914380 526098331
719314329 887940397
182405533 333674761
179438565 581968392
22801863 835595188
15374518 230288609
562268772 572344917
584801836 783118041
76635306 578527798
339591804 434039235
686483579 797073920
417591405 503865091
419599838 914127363
191508090 980036386
513595733 544666609
229575908 676816284
63530244 701901085
125356598 315857580
383741569 676891868
128387856 324711393
177490645 240315560
15685096 961523365
669674788 731427681
195773149 344535808
32239396 843112102
144156470 261125427
333476444 796336149
483760468 868364057
247450142 954866774
428928616 969264444
36938245 221263653
65528756 454568455
6927038 365120171
298825669 448035674
34780202 348371436
505399848 540956613
568585935 643866268
802963963 926119934
440863798 497133388
584915226 677636549
43832718 991582084
608413132 639587818
572535792 746393142
5024444 159476652
232250447 878016804
603550381 698143151
62175271 613750242
320370868 686954610
179204797 493637759
682892152 805665954
507922621 792254896
437961373 498034086
70387090 395247393
854689213 966684367
61865645 605380693
401275942 541783190
39937560 313819000
47578976 672355766
115244011 904521949
794309048 999153940
29823762 814943942
678529857 928397475
171357953 733201469
377626236 565346695
198373274 334174732
87170590 398222074
458227067 991233035
645522970 749630128
710700430 716399444
266739013 419086292
701645280 984418018
249771400 568224425
674225519 970527727
655356084 712011821
194913361 526390061
620747974 945748319
254446292 574944087
71037305 612065449
805603583 831258203
197054152 412366412
312878914 350884430
339665513 402566791
357816401 468646081
581230068 747593531
155529291 769235404
983434253 997439252
254027740 837023857
34426742 133047157
327809493 975181537
139164426 901613186
82162806 379887380
216949485 824164796
245863369 468178286
73181643 501285982
94792405 709295466
272087836 494729861
6964949 824284042
226115723 532258139
57172247 669923540
364771649 411430978
476762540 605688357
110713342 553798402
294423717 759116190
99645470 738955752
616564108 796816070
629427027 950806078
245649248 876118985
163741252 309225124
218123223 743560993
621409432 747868139
799896086 839842208
292064594 808267201
384148532 536048863
18970982 636555791
150118707 608743553
72331820 794235282
445620613 923330094
378214342 996471923
696519350 990821198
535627303 620820452
280838761 957111280
39921068 549026452
605288595 638579986
466496268 487518192
121258748 824119785
186701864 872814941
109309496 262894442
112835516 145450092
13556374 94383948
164100562 831134765
46880979 394263252
44702203 723929614
300443415 933250273
347735448 603710384
424530759 444768694
158090592 174241274
120511023 879473864
109396862 489449407
127284065 809064476
213953459 913684482
158731697 715397526
643803002 957891453
833011994 868832047
535739844 762551197
132720890 482770691
51403790 783641263
67172857 777969742
179049897 869249690
259910915 409013062
795320747 928670831
486118158 563222156
36377251 71632034
189751512 784519032
236619836 812687756
87883354 556240721
7581327 433612075
318532453 389593635
265409033 309106755
485246006 516246007
453859143 825403492
920441343 923062945
301234717 622863566
258798175 637883192
413968364 593337733
462085562 477449279
120767108 478873776
464819063 568388630
29965858 650646615
293544166 851517902
415176968 564608779
73231574 383077422
228264835 999787122
128979138 489652864
639388075 662532807
335444474 662972348
325306554 353666138
149695775 381083034
101339576 253660814
566670142 863377526
376117497 947922479
177231402 391259855
392459733 440803308
117034974 249384366
560476477 910621420
518207627 571794004
15582710 860011867
724364015 930600464
61062353 691155087
342797017 564729026
593118132 795705900
97604686 625636986
314725321 686930659
580075405 828903291
364439723 709221470
186118743 226233848
53994406 487060230
610364168 923209417
71014821 119168844
46586856 739985677
627063155 770761861
123696078 287897186
140452029 993650326
303151085 587847669
306401886 365135920
142801372 930906765
59548547 650233935
102388083 738246879
4941038 654949019
77172366 168232856
546516148 850538980
158203884 571872444
166532470 412346940
767962853 804564582
371248207 798525139
118075666 293945036
720039617 944459756
172810658 181571380
226554518 358399073
173715887 728208039
251979886 751156732
707095034 891455649
223235104 420185356
82490336 781258966
65660617 739211514
115054365 392045477
181436296 680339369
232902657 283533550
676708038 952914529
29375329 357997698
278751408 843256812
286381565 664892011
791757015 913939671
150352429 172798991
242027910 891984667
595695345 950633068
109670484 252640025
600623278 695892262
901688584 924748329
401624188 561478748
93501985 128587774
715674765 735999903
79106032 134886993
588978271 691832617
33391775 793816926
415278091 768435110
562806183 757781999
34993774 360056842
475013471 513428192
715484300 773822577
68019791 405154936
687675742 979831940
243167608 830546373
486099132 778941954
160069836 516481256
123943249 651049581
380602081 971583870
100313383 834647201
644493449 732046285
906080718 996115932
74352911 602021933
176363530 484246685
491723348 627572042
259505558 525717754
368586352 631581079
127285519 515870466
288349703 609391307
89858746 216199887
489120764 901136799
216696634 259285738
751826403 899275720
199550029 471750693
252024038 851015221
529111361 545770765
117259706 633844847
459771139 757809553
112353767 948641479
777211101 956512732
337441333 503432961
464405594 917863314
210993166 875117011
12477092 526240050
136474794 470784630
52223337 571485725
156035418 370810494
294030838 389774489
102381593 526996043
214106310 596028185
259517954 838058970
785851934 806677503
402957552 541762873
65569850 838832276
409707847 483247419
322663371 902097342
375998282 712569368
104374747 664397463
65608032 613364921
360647342 601065976
310187864 784106813
51082155 375979441
399767841 433201818
89521466 606408457
284894007 959196548
190137286 968925767
189728704 975510520
21483996 317980441
688386136 934520452
497404427 537221063
422099788 528149856
397295245 482824597
312102216 652716307
51851544 267576663
561970756 964250595
546226345 871558808
710129543 885316207
490635376 698735331
572552576 647678643
76848541 886114667
223854649 509670440
111355727 128174072
477631970 993576147
326170200 934582355
204122749 250209109
754524962 979849896
554570439 940746796
608938155 935642989
38557573 289984721
521938385 807390462
464585271 816021427
468046925 854092249
6162207 385796466
118574299 472113472
325907568 826133266
132045399 893213630
10958666 336532172
145290611 519452010
183297534 546019685
49038595 420491016
269363176 890750183
97168946 496733476
403333259 922014631
77960889 828622774
205700150 550000935
157966782 619535193
294035286 908958084
76937919 143555051
566080500 648860943
793120625 800503144
407448586 856212595
573808170 976383162
276137542 995879401
857049481 908883729
856044815 914239469
803758905 969812034
157733979 406463979
7421491 444660657
29880495 414485063
226845775 382803901
309416020 719104176
325973536 352829207
176858927 232772571
66506693 152553824
599061178 656006784
204579265 215034644
629366469 813365576
905415918 921807498
220408320 962670201
402657397 792874169
301594580 519707521
893227937 926724069
107990239 124598558
518566506 632780500
550368582 747495583
117082238 405509552
98511896 697894361
124609721 512161094
188458549 391428625
764072106 946290289
786885195 862509502
370889297 649852544
834357394 892696225
449734235 741976550
393826172 862103248
32226026 928261523
709199485 902092693
74622938 732321581
136906957 369027904
198906659 446487722
196340216 303126912
4726308 531532564
381184536 943414814
619535328 897452086
88667509 173577223
617826090 988826840
19641639 132284801
684112446 985650444
518785711 939109469
230524974 494685514
82899729 502382522
73534147 615028631
152119056 808817431
534531361 774538879
40588099 642877366
476537969 734945074
251079806 933802011
88050731 272527954
22682909 870366797
722051516 722081837
232535365 734871602
218047571 312177192
219129528 900441719
454417732 634894844
556474710 644421008
74608347 392376083
462749581 926165284
169779300 539279993
78608340 451296180
302578248 441298249
388940193 988755924
668233333 741603736
35467052 512371624
29013984 253036159
246929124 831980788
315880313 939246257
896123375 904508142
683868465 813630492
590881918 887637248
221309447 396017906
321613275 958463094
308620862 325137037
671075044 966630676
405523713 781959765
464390291 512963661
414184090 577570916
272445639 501468600
632388106 993124051
448821908 673913828
54752650 118378843
222501813 392419468
560526885 644718999
261036298 495917723
232462341 260181199
5442430 392620431
18931713 353485000
86002491 483565911
167094816 964276156
856992436 978101366
585843570 669682434
322536854 461934997
209735297 617190943
549686166 986416469
953522243 970412229
610942276 753319918
415495876 982911861
532083720 797564820
674384063 690181591
153013199 966787196
82684793 919854629
131495178 617456313
82156227 451005890
332237755 333616176
267613236 312851805
538303878 617364961
823675947 960192416
656552755 862063491
779443975 795948087
174209480 304025240
414749212 850421502
173150142 241290564
305637148 883111266
330677286 439718156
601527347 602572106
623732250 808316185
482277704 774738630
753827493 793123140
311249611 809690659
352023432 662148989
386108000 592650058
52978856 541069401
65904251 946042351
832687987 854285319
340878904 365839279
50899841 514383536
355878921 919719527
718793705 810784838
81602745 624675286
662381143 848916667
334073442 872147853
25744580 987061564
56663296 769494008
12231777 327959164
472066641 834993986
143480863 928091761
97190584 762566887
617811424 660193058
246564981 709507629
215510692 436457916
546919771 907182059
824499073 859631031
322461223 553467096
79372964 718625106
355717811 552655191
593943025 783072768
566714692 950948171
347225748 876476516
404232827 928400701
121922488 611759199
210744648 950058435
25965328 150379851
211992008 760683033
722039173 894659486
81036407 920591531
153878893 818066652
297623774 989690265
68476177 901741065
194300869 314012253
225554669 332063963
458990013 943899764
231796633 700385059
115363146 638465135
22027735 270276603
360718455 941927042
280152085 760817734
4147704 313027826
758679071 824883871
673956416 791558146
871937829 955661484
198349437 629382130
683633140 743507859
532944782 939386535
491883320 849054994
469565934 831073760
11318066 527410196
349469138 655021472
284916948 662671783
252733002 267321470
228780389 551878105
456517341 981886871
640816659 972403202
350889950 892743601
639888001 691921654
188530574 874292966
329102186 437058629
251707344 372303186
790957430 875795933
281468325 417828063
75138301 404692495
21654927 524237026
40519349 70148483
874231506 994342798
165146915 176802266
104071717 592163310
708624798 850341698
930615615 994450815
529922594 633579726
193724242 898188179
51471575 104443990
29422631 614867200
566690927 831195802
145975505 834874955
649411040 678346683
16258926 479832247
72973422 605358658
379883400 656037937
913564070 914869553
278154227 965038781
789914110 815309394
165480967 663755757
244317729 869438258
710298159 761865590
689891050 915159934
420169871 811209258
288524007 922222418
90987173 837101346
199114460 500027886
6713868 394438398
45830216 869722674
92008553 567094893
503109484 981094353
141836769 452089452
812788955 952395592
12923798 821189882
521970846 705848059
350066147 984450524
136772118 519605850
191339230 364038755
98713030 425771855
317428325 618923327
861716401 930168381
648916287 690681259
650175125 757016660
144210174 701405194
618977839 977133661
305998209 732864697
529064099 696723764
513861738 783399818
412183081 940160306
229930482 995168496
66872732 576534074
842165680 892452941
294238375 856267802
237203156 804172851
162455309 174550461
438318598 643200959
139758245 840211985
404709023 414819350
116851956 458790288
372917895 438876130
153836350 155184169
60161878 466758018
67261550 449355281
372524171 527293238
534282719 940992541
423066202 684974534
415256402 777083939
616644695 913898900
499443589 952059487
77400741 906157027
18455227 943109550
109949119 606193740
103373442 829981177
573763663 909117342
605347530 684569023
678493348 804028299
149512093 552520606
147036481 352364870
308238614 357227257
101419650 989250902
98374063 350702356
89953377 909815494
655499258 712597855
852372922 889912931
30804800 487954221
832800398 957846636
33952159 644058331
621962735 989500650
377311830 587998544
688255583 729884062
23206295 56302792
681774435 807760429
11647510 159598216
949282878 993540575
754471300 921906267
22218062 729294109
412928764 853876667
800177393 910742283
154144066 940300712
402000390 862157196
170330490 393220118
413031894 675319138
249059096 488677396
57173284 83122760
625885824 813988942
211600703 735594205
809968266 962577691
161727103 283280527
670933419 993918724
449642516 591991813
435217220 631769743
263289776 400662540
72245868 687750931
34286924 992970706
308544062 777870186
370517658 928446537
217963513 231875032
52737167 361204412
691112750 943347997
736474355 749891409
90425311 779614867
7602192 784749317
357877175 419340499
499113213 994888140
398970328 772370350
170916023 341872322
152838415 934125143
557498019 699192092
647282219 912659992
185231770 242474205
142945689 938504147
311685441 949282888
222725870 652181037
26388916 135418682
650740557 994366507
579428059 916003584
102348744 270109107
246131946 745337581
781198377 815268214
272142023 662654849
797212396 896989542
738369293 942285402
318542211 991511494
214001040 885658546
833485800 876235906
864579777 956029942
348933378 605065480
141468481 742851089
279209015 628973169
802940223 803689540
353738266 698558363
463067128 755058995
9344955 371373553
270065738 419395385
411696222 521184374
426188240 486385388
274562443 413012721
66353449 199972465
210687132 357352095
7957513 627855659
408384924 805584464
561305677 613820750
182861397 599723721
458643900 992251184
91374137 675928419
1720960 938457617
494805648 592543716
404367888 927117872
218131061 258424971
170912781 742950282
165982754 587742566
65370094 571925851
323585189 484636358
720489513 814045822
439161641 772835373
180392696 648564659
163788579 417427055
513445165 803733847
172983485 965378427
218852433 632171527
231484574 291646167
89922826 823418001
42317122 208786977
183105315 475008184
658550341 945375754
463016294 822389642
393011474 576595620
206757499 471832975
160735375 606616909
56071075 465014458
17396498 334565053
264046690 974253257
325021542 440621279
247217872 691206458
424147492 448736352
280142233 447771495
717591399 927489798
3055261 780864265
767589961 777691369
5503605 779227096
390154510 493065516
220018012 554388900
134021037 249688729
223205214 834126127
70883120 349234381
359083938 838644344
100933506 415486429
45260223 768966099
209018623 512125181
163689447 429187199
878125555 899196294
63146827 570206882
269414501 504420147
964273188 991431340
506888006 549773748
304188266 832607642
32350861 634878749
15310408 240164919
253735585 362562941
69591152 840456933
838809026 896624539
113595598 206967484
126951192 875193241
653871015 811354869
241160439 332283951
198587178 534073536
293374850 994790179
200437721 709330329
321873095 539700957
81788975 609528544
218553181 786115689
658116424 660181604
209108894 390058035
63168896 335813455
315502823 833350477
236524476 762707368
557331169 639297981
124075689 435930327
196180060 242644950
475719513 815633436
274967928 840567782
272559219 454524188
124170995 299776388
70156794 568891811
199015454 287141287
350569973 801824884
133723186 908623526
400891893 456078851
124271304 321885591
376894868 624221896
54816470 543177190
561967333 735175749
479377217 689919797
265240642 367366365
66892721 536727179
51517899 354993664
171708582 798937756
266484351 655055330
341749931 999778587
14447767 632211429
175119602 454024012
377436626 890028732
409435771 993323787
74092415 953036308
234458392 476983645
667143021 703255897
95286691 676507104
531476075 971158671
214661680 503001422
20924488 935261801
483752786 642554422
140081759 318474467
412187596 926917278
190385160 643653526
27545072 723997046
281954238 576742894
179717654 436940577
277653227 898495495
334266643 623313917
227933662 573192659
368163213 532545580
280472034 794580935
579417154 951651319
735824454 912563742
386212183 788878787
714704706 784762153
419176134 497414174
377473798 767412267
451217071 656032331
313506205 826812096
817301702 882882774
3380309 965879218
180177530 895719897
340391997 678900830
799156585 861066688
163341413 897269880
319826263 350751277
859442735 897753742
14091318 987494223
96960052 531316409
583508340 746493881
311853845 757693652
599284597 601900017
131676193 163553064
237068873 469537636
365676521 403900783
719158233 747071942
633742407 899067172
233978096 813930918
22463766 248080535
187960569 437796784
473397219 994085147
358281178 689532015
125407441 427729913
9850593 673763989
187774521 570084863
453949822 656622984
201486726 480693484
400001041 650030202
235175735 927093693
496093589 726791248
106533532 985854198
379569457 398675899
21531157 218988584
383320467 513448376
480442064 613356361
244126723 884115486
669713389 796414220
546171486 769069546
547728796 871479177
219060958 951079877
370488687 984264424
286068368 838192470
130122201 704384905
236277425 962160211
770043017 915639073
119295138 714152159
70469684 302558241
450785407 699063448
704198766 795592471
427570407 732810906
87469072 659978398
48976812 588814105
70084418 789314453
584368404 779805814
121179971 686503029
168500543 232390201
124890372 974802828
410835041 824581894
642652077 806762511
75963985 400294385
293055800 376828422
219624020 935729001
219711923 330126478
333567559 441800623
587140778 971656787
511968316 751448923
9740415 171666852
511776682 807833916
163307858 655360829
455229375 482432246
172338026 977167694
527386936 987705020
625453812 807337829
182206465 775476280
391000290 537676401
93913679 416966262
255654604 846936910
37292177 297759903
656521225 969750112
211887008 556153308
113575471 908073830
605797358 798320167
637257589 952668073
58888291 539546929
165464700 834450921
411778817 976139071
247713516 994971378
136596395 652440903
787891910 815877395
125262434 433498268
286322706 639923287
124828575 812964370
56547438 283042137
13293646 729901879
717002106 810148146
56918567 799714114
506832978 836168365
473040514 993174496
216557 567181450
658704261 825980219
87732649 183008475
269548489 546937521
83058214 419619301
44783867 966094402
208005270 956839148
84296858 752675346
244274866 855382085
492356223 660222685
899273525 901047319
411576401 424407241
132253483 516296624
268374127 572568976
647608479 678471241
245511744 509598073
449328017 881909188
91521998 115329573
37990586 53455197
843439051 950084359
541436406 943258545
347060016 492001702
287267083 764325830
258835135 699026252
315486537 461651978
679365180 938281328
53475675 971695709
30317560 408510447
92209247 171422439
138263953 650910473
138978652 931694237
177878961 651659022
237499744 307109124
298220489 549134503
315583939 442391757
116330570 937372128
196741329 415166084
468542360 781628764
524157014 550341395
67354505 669412173
301717082 961135535
183877416 223763271
517645429 894465669
948114429 976979265
347972178 682190883
211244201 651369453
333077128 633142087
170294560 476945558
607782136 853651327
588229471 911707546
334144825 584845663
320967491 338318464
86778972 506288650
342167235 637761869
325245967 466712562
224931068 258848859
862148260 950825682
231373297 911756175
558325870 647435443
243896464 474322126
475643509 955174941
367768483 632786570
368859192 500597265
878650639 891680783
87412088 760326829
323584063 893089277
12904507 921619338
382188090 455883464
450097300 701270723
186513901 898860392
90905367 809770556
796874367 951170963
38925175 948524574
125561837 696748265
356711337 569940820
301287746 879324893
423070971 481239632
825701296 907081663
111161406 434088935
592961366 769692796
571119018 824608288
807546570 810938111
611494746 618821173
72866574 714493144
16135873 365095950
488959262 779984569
400965268 706167187
23930310 45516786
835047539 849945200
168894051 575570199
453219222 558872067
669205088 735170045
88455627 690701813
505294141 772096198
674500462 956475170
26005116 868231392
743235629 930184254
78150971 698678734
658945364 894781426
251256646 693983428
760288757 815601790
106428904 336794888
170069546 941621777
451133286 452728162
454442771 537581850
406159383 924253361
997633 913751156
49832021 464868238
46166660 720448868
98061441 978302071
118830084 541460467
243002869 489287827
57828931 165932621
554302154 787188193
367281598 857860348
357508012 410031016
131706241 281388296
511463093 851465363
590568690 591859977
407370382 569478252
291415996 389768335
105647314 591279288
318147582 606520659
426208112 788177876
343630553 625992610
549804121 626632740
404668875 709508085
387816659 891370345
420209804 463913360
343914594 528492686
42246481 990909439
649857599 876788328
243661576 816922915
108037862 146879580
374835497 957657836
235357815 741375747
105809739 787992138
714386347 749136498
25187664 248220600
440153096 670814146
613278434 742300864
212611025 670818592
493509595 928392632
850957881 856671165
67068345 552575627
45062644 947991204
7473884 495313887
269257418 283080209
366981381 460889237
724219460 988761457
40145922 372211272
65032056 835313307
41736009 687000919
421889302 512987979
502239128 787637420
188304507 194702382
166625698 621851123
385496628 886827032
370614539 922442300
439066315 907642486
116906921 876036283
239537145 652587865
183804288 367326294
647896796 820442509
400066526 817446414
589492837 945775091
380088052 828674492
135375774 478652080
315459076 431218079
423663767 440681712
261073756 795029979
88400903 860714780
111593324 658810720
86346736 549167414
505851141 661558162
613439655 866589636
675259696 819764363
116942272 706166632
46226366 956092704
138958184 938998225
56241088 161090440
831182162 916654431
102688988 545221989
253965672 439040243
120935833 125262037
316353552 400113668
6145938 96772015
174234550 237119156
376119575 384035792
456063033 751989315
393069211 632632906
42410119 472479617
20087591 458530928
441263414 777076924
24482121 407489471
796214769 810068459
294349165 633069365
72516097 793947710
438991553 532277632
15574807 466807500
644022701 718220133
85944712 891548711
231798531 246131717
124162901 808617694
47637060 697083361
372329776 983826090
211179458 510826185
796795557 940546737
77354306 528440182
604660931 995276329
140307835 819064044
184981952 498847268
36385648 296348464
734427293 937970177
963528462 967411574
567869532 759432432
231360468 898450230
192941980 561975990
535674025 613033525
95102866 178465655
90875079 180513061
220428950 361224032
156892679 499528445
350321542 470661066
71101801 840442226
534254088 806131246
774076927 935971452
64221894 460604524
174861268 311078720
575104381 950896244
819969425 969160610
143637746 260243219
624974100 682302031
53008967 232809128
88957088 464853654
647419933 701835358
124293629 932402784
429455497 726201015
169188420 728119874
700480801 931376003
59741553 913007484
89290901 128707323
514004281 997110832
661287968 838085892
721013702 798336096
419012700 537977641
47524323 906620920
19042702 537531424
260636623 918904430
56918153 613502842
50783236 400061497
45116874 569962529
106107258 935651851
706226129 753018116
64634822 125804000
320298837 440355989
111429710 919456933
121927956 158205849
477530177 545002456
134204962 501761054
583065766 914457066
541629910 681561872
224705839 306317859
759317828 986939353
6567631 632175486
341519378 399563115
388713500 529095844
661933941 677703504
143191190 471260287
793565682 845792034
159859701 371836498
146718741 646334461
183706772 511879395
396534443 738195288
56908858 794438232
50357520 290371531
55833597 368235575
520002250 919203206
632570432 942315837
293129220 340547270
172756852 194562162
36231036 103381697
299746180 720845634
90474588 827915043
264486647 274294748
156621340 526315681
365785718 455070918
640784287 813906026
529458996 769164296
368372798 701240485
236088515 529174473
71728872 169797922
157526396 962569340
124522261 667025394
324075768 382067768
810214456 951523624
289161295 784804134
154831867 168265653
907005142 993380672
107354426 635613701
306724297 692119997
139865044 243566378
902664821 948646993
207921161 934503140
201131794 397277281
393365822 940270042
91808888 122519264
97925976 989990632
518492500 754199526
180548692 277074321
213834090 766318985
599405765 672460895
339631176 522254425
57710240 739405747
246651431 357485452
801330623 936218939
399095521 825704139
798040908 896892208
141405818 866516681
367713980 697916625
86414396 190815044
718415604 926635716
85284140 517010181
530506879 944487462
267808038 870616061
251446962 745996236
462566078 955568807
70973234 117208858
93134182 765309453
759009015 899597461
819637015 840522726
196521741 219777495
49865362 98748647
675872843 897341593
714830829 981156618
343836705 380668891
782676253 827853395
542688069 760441268
807095872 948245674
237459508 675167616
761216974 765785760
165730606 303284022
505074932 891997323
497420067 815102635
632997327 778128534
39711404 399456767
234856068 853138090
756249747 767475047
147068957 677729719
496757652 694261729
2661003 848367980
378302464 844591712
490028774 771596417
447291091 742528369
410111415 975059492
547598889 872789098
421135088 541889382
281789184 965025497
320929153 366307048
385960099 969789367
756591100 796808867
217660253 442284106
393703763 509582108
59133551 726383236
209156847 454283500
670356362 848878650
31169707 256371650
415130116 936786946
534941329 871156507
527521458 902587064
638684160 984863654
47276176 598902284
76178818 591876233
918269071 942323378
806638184 973954824
595895440 796402250
512261572 828172716
241618800 980984688
186850491 630303515
363571495 448466069
184184057 543860110
119027150 483873523
380234393 921504438
179164477 185431738
629861691 700350655
309277877 911663296
352943384 878850174
220735779 389485334
154979509 365531441
20592200 116621200
549182251 987049296
195957265 855546153
351679522 699826899
86530039 935606993
255946177 583028497
178016442 591948342
743848079 896418566
536568616 891795024
439301604 832358783
335692017 458540483
174203621 921857739
116502211 861436069
94153200 952843283
112244069 595931582
496901041 668934642
684686939 853474155
522053066 737979173
433590434 874408955
272479340 398156250
582797537 843527600
423415739 836641944
120621376 954198880
398883198 629831180
152658965 554954893
189879236 598858328
600513109 696403491
962439918 986293030
597711905 957694897
630493359 727662597
240415815 300002850
256629030 587502059
279263309 709317400
506031292 724807874
391274761 625083817
516321275 848947806
262513966 618669245
352497352 818873787
138198116 683287129
276145223 983010495
504923525 574730509
39021931 251686981
743930829 887076796
100492765 859877821
200407671 797960292
520799192 988777187
47584923 305293353
63709849 554472212
616021322 957145334
360255732 730787048
302789655 841226444
113987670 393842999
73843741 94775811
161208562 958416080
203971007 562579440
633178305 773257156
137895946 805022968
71333785 548233537
620510552 883308920
479679996 497708725
197328523 681876282
852374360 912442950
356337356 428395711
802277044 846764140
131420939 679391277
57254981 496363403
53541699 882996468
155119644 683941035
198157163 740152776
158796670 696698913
595984637 994552228
504673032 632317040
49072064 404876019
26219423 336180513
349795547 990712522
293701149 509596454
129836861 988575102
640643506 887132358
330779391 829160183
27099687 312971990
108315496 534960249
115270092 209056538
323337258 752502535
486376434 545579764
405970080 911692880
38641981 306936041
238909215 796603370
143519646 453085158
8947114 32459137
428240199 817617585
82562277 996455655
169134353 811160263
572103401 746282126
307276249 930393969
292562226 843573319
763769708 906149766
861268567 990106651
232444263 360723347
166837468 843558188
485117589 524231674
124233601 705926825
108391213 697224602
275674561 773560824
85401053 868520606
681823082 867121914
653715528 942731530
119590073 718644470
178498722 644179749
308451057 833122139
5160416 261941529
378857616 982968598
55240690 951536875
299800482 799752194
497806138 686377209
205368515 614728513
172807121 249206211
756677055 911842804
28083776 200449459
437467351 797213190
667179833 714149838
18339979 173547950
546629290 800164906
38678555 716485333
895953578 956565268
463180875 515181747
286785615 887833181
50347086 631530287
188133590 472132449
631022272 686322746
231953190 735863615
112907460 631280043
247397304 588857944
88448313 898274980
164852428 680110744
921342977 970898150
282712499 975024092
868375528 979212593
797093527 953717947
424551628 479647423
163387825 848914383
460407751 936405096
174200774 714488084
81101295 258023881
673073640 908774741
88401205 243258754
441963337 560727607
111278213 858085770
86266430 420594683
340624306 812919991
749168254 982502105
422060619 750360752
452365333 573173621
79654287 205606229
165496755 201757197
12646004 864481263
478139131 965846027
67343636 160419317
56189427 504814203
115360069 440284066
715649202 988195297
815776058 915369806
22990250 651120444
30639200 808436350
527620379 661293640
793957762 941820826
571132451 850081040
307723449 775875365
107220383 925300497
276321930 887815896
164816724 918616478
10428008 751248969
692594688 915653453
345388340 887413201
246276061 277851578
530076949 605096454
968370543 974883010
240750003 797034000
589688408 675681114
659515845 876387006
199120544 655892261
443366600 995929570
653029599 864306065
616409340 894672430
384341584 957845402
612847611 838117264
73521500 509541991
309973826 415162459
26596367 153379862
66125473 117861884
11873726 791275180
546894172 908436738
625597289 959861071
230093031 391342044
28379554 643813024
344089412 553888359
212110434 677715914
154967873 884739790
172730225 408634307
418776675 660911076
18871443 228745761
60251994 790892370
432680572 731547696
375860590 386913240
328401200 714189001
135172883 481725098
341268687 666660774
370778632 780427485
400955351 690382426
568739446 719601513
26158747 626162457
663085149 737697990
932113016 943557062
351540620 852989794
121652098 562391569
505012674 993174018
7406430 608177021
102944811 635931843
54393970 114039421
274946023 857722446
142513225 185310401
693485864 983358163
409973069 943370824
813278240 870637244
132573069 668075744
213455204 783118742
417749252 467592015
156659520 788268905
263790923 921935418
305476704 373232089
225832994 529656666
97566191 107060403
389167969 595623461
476587697 720889561
156319392 491928602
349586270 757553638
506496907 616057567
130243077 644268368
233090175 374130467
303134148 497556153
745668225 964267162
349037273 972309626
6740126 749196207
117545679 134096180
715110726 758338545
382152410 954223153
14257575 291499425
451413726 691514275
626169175 839506734
19703806 678860339
172173165 555610824
873815282 940781095
9995114 758497234
291978575 462498236
8950892 704735069
510920969 544513932
156096308 474593259
514292250 547099659
531350454 952534362
241710159 462198472
395914641 848554193
416029488 851867118
564790093 847739548
178409983 907528134
552087836 655531095
241299724 928148871
104925489 520049246
2518226 267511847
487637966 538534847
241094282 241240459
214820117 557869316
678857885 682027976
491916523 776461267
865203934 972870860
688467997 841330363
387328786 606090463
165623537 818406446
290168866 699613564
152143147 406287247
326238079 976306585
246994990 549624705
187684441 280409326
65731198 165668695
228835329 790052731
193413193 737356254
357822872 791838201
205530547 272344340
433764192 781737606
208966616 723559097
567640635 943579706
33984196 624948168
436709673 699430797
523670025 711048719
353868398 492661923
619209728 713220455
402091148 484521754
174671693 187499554
562724760 820921152
241185574 842851706
328843030 579381914
450971363 627303218
357054283 884487856
719852298 938185761
105479973 359281401
946334178 986753509
390301996 474775772
734648048 881474378
131768246 846749929
129018356 149257185
363190632 565209487
295520133 330099416
320153472 596647892
184149240 633062053
101096366 818410954
455008178 556807290
232664419 309231168
11553500 707939709
199153362 282755305
321423498 440248857
149852291 175279265
378862217 473372759
191941009 995393145
307089695 493289376
50591807 737383724
670222800 706629778
249517667 465040729
22312982 155443582
695425309 787714188
725347125 848936745
95247607 852011819
869340214 998482623
405529166 990441096
262998815 492672210
200069925 917865274
247326005 258407844
677248053 877715217
548396037 714329363
345161249 686210998
228002119 387142196
693084101 998780136
950556642 968628426
772272670 983684584
179580265 866267837
325162226 956018042
22832667 691908794
551785255 627860006
30518436 753428544
231616459 862479038
17339225 834869500
461391415 650514555
690183334 840167578
532019634 610328125
793227510 964403527
380892817 707848154
901103909 926141254
53159134 571981009
176781564 675160655
192785862 906190253
806212580 889153884
107892487 438466674
402039497 920940783
444246203 583255827
282569694 619132408
617177285 653672967
220476665 487292661
170372894 657677629
168451097 393589537
75347372 742224276
492750928 871137530
22099702 414517091
418042947 695563271
255481299 257814898
199423216 489921840
79358125 316492330
182426839 819171298
98145494 689782802
955087436 982039660
310982525 858338133
213629872 859273460
563762319 864669159
546319362 751492269
487421310 973898625
900673290 930845072
142220085 365138421
337190016 763282556
352717624 996099343
131882602 938625408
358775092 409006803
44123071 81806907
503909091 887127147
96775026 831813585
672078051 985632439
131060325 822581895
727435945 885455770
299144055 351841245
115826803 661901650
626040958 946261962
592923160 796261037
81659811 929095080
94459552 109846357
472055582 840165101
243147591 506749328
106175331 598848226
306508623 487142084
55503817 467550115
671134622 909938783
73330597 825739872
259386291 593424759
139683864 223920342
122109485 626538912
172470289 994401323
313031326 898143871
876189960 969334366
187705144 914409823
598960140 981925898
27007630 743302081
321915232 659236078
601639899 680855018
493518361 592796786
330096056 891254838
133464370 552740351
250080324 601834183
51255716 540712439
53555570 340763558
192657742 721460443
215450592 223398538
302222081 865270953
126692810 488717303
204686479 685923253
226219659 625199640
574305085 954708376
226848007 437787400
198991715 620270350
433937482 548043657
99564513 916679768
174820187 921555899
415133608 973744887
124002548 535047447
103328394 971951001
179614662 303957443
656844578 909973616
76390724 928845439
689429145 965691010
40579970 704488956
107202118 451598889
361947289 570431237
468064194 680285273
101436423 248943702
318890134 628493068
442938019 854116817
346040639 860280746
1370657 2949710
202295917 753834580
231644922 845018767
719936154 976158274
278303436 456333445
68814536 250171365
698384312 856472502
337051116 570267883
7488876 139589465
596699592 829405720
604476402 783378672
163869369 559232217
414537074 832529076
519836060 665465153
240221881 938889441
419748257 899850352
896375807 990131892
184560374 835264177
314504562 429315818
405458920 864033292
417898473 637713614
263853134 958378407
147706373 213227101
432676243 943175854
556470384 614099636
566111557 689032715
822980310 965897562
26124618 636195093
279419049 379220109
217852643 300268595
184134809 376896364
875383500 893384097
619375923 756156282
218268 922954780
52543766 181239061
180287819 847602386
378387865 447842811
23045159 189569137
473370493 687542447
461439959 767370400
654340012 991255009
904049404 946027914
490654606 564846005
252760879 656824898
244148652 838957062
309271426 586272773
106874300 908900239
160777751 854263705
417566140 850151093
160300330 949912420
141243958 573796171
106240327 416809143
31721658 102849059
540121366 564311330
319504588 427630588
153774139 693343874
523222369 663708316
674324826 860096911
557881292 792961850
636841322 688473194
251347702 276493837
544425256 635838266
262932548 779567796
105614588 310604540
120244445 141240389
144626583 415871618
109503008 260149610
85516775 988317027
774702047 804197791
218643039 305481658
119827448 633836704
429803485 513688302
777245420 893085666
171051293 696919354
314530081 430664788
176040508 623818215
186754200 191969503
674134580 794967583
254779300 645185671
686875736 984734788
116403197 242803422
272608639 444620040
64692568 509703023
588332480 823612204
299343173 793366877
292996796 968667597
313684972 911129088
164664012 749399339
158691008 697666875
264497703 363075346
296428041 462011482
583426486 754281027
420078526 880891036
750112666 827113316
398767805 810029769
52302361 429380563
373068878 889795761
270699750 588212536
131036692 342782573
15657393 385781430
263424331 507676358
707731924 920753688
313499517 386484054
540203012 623037746
500915274 789258270
730722607 773239746
572744445 669378212
461988593 532391251
281396830 501292622
65514908 359324079
411423551 867790583
710945287 872189605
336943927 752667147
888684788 904145127
355385637 931278618
259408113 846036359
781795860 832948573
429000929 717967863
343562508 923984320
232985261 464638041
7235150 477501180
50906528 328075132
611451310 899977722
416203131 888693965
584153469 867914566
77671433 968044258
821682024 927693498
225057382 743260317
667747217 970189989
690701256 735734005
337141145 755705671
148847603 402389629
722091381 848480037
112625213 402755562
13937743 401354221
239844438 779370790
222208907 241899855
235183756 599014063
92370803 222784620
596026892 930280686
122780823 644398655
436754763 909597847
149676204 623981734
347887760 375528444
469283777 736557965
145890326 458810693
245524890 326283562
288135718 568394059
71105943 914323813
851098391 910878001
139396795 888534268
144524223 908919830
600805380 616374769
107631481 886372114
547884973 617926320
29509 355061577
456601347 728350477
152128517 955887316
846398656 936370872
667923626 720183508
54976445 133968370
150189928 652268373
221275695 418969727
263362693 562262138
137686509 374795049
822153310 843717293
532734558 876559623
780557717 900274404
360431957 539287769
235389122 880389610
852017363 979470149
66324149 467332752
129917618 286455364
636908738 904206420
538559111 977952508
267594125 316809751
142870575 549002984
241690669 611060520
2964253 828769392
53570333 362842884
43042500 676410855
31111336 314809400
249250325 854093745
138694439 641557591
219310417 337741611
133725753 148462417
403005337 597397079
549111167 724080674
277042106 480870641
869200572 872388433
202625027 488737924
69041714 529279797
205877958 570269171
38460460 69542037
46982777 861182963
294361706 436850041
211777369 415447987
42205478 855578509
165502162 568230546
156754563 911876378
679846971 748569025
41820575 391002473
33954311 939289589
235399170 248158027
711127144 925867928
206871741 703511910
378404087 993943302
468244801 968599294
298508595 491099268
386760401 465392872
182886986 458446872
189593069 304425196
487207054 803619403
240405868 882662429
475665905 710890640
168323467 453739897
500964540 754086362
227107958 861483795
22631131 679475750
331301581 627551633
348907889 507553461
11486236 721082898
320220439 549951353
117436823 246194642
449432608 686766604
654536748 939142554
335728318 405523990
484427876 492164563
125402558 872707979
560896789 950007572
107692488 932089590
224063122 378194515
507916974 728812773
3413687 776580476
362274433 768706001
46382484 741098653
9731240 719678580
631814787 893685917
84210664 119979431
217087120 917525652
632771948 773376122
158205866 738311131
442029466 890230048
207763864 864581526
2353657 660575775
624281650 788712035
284522663 714701493
93291880 722545923
629786324 865188688
338067606 882084202
656419649 780453639
571041868 882265435
402136279 797437405
642019187 679954759
927439210 968710389
450837696 456972271
23784800 335074004
170808928 969710823
483771746 925494410
252630429 722807450
7885535 595522769
936844550 987392493
135313799 545507273
243723081 945160648
294743177 409151563
209975223 583231430
99466726 462133377
672951126 787683224
368537641 890710359
318827027 556588267
354651926 671755249
62628737 694667600
285673245 778491374
297903572 513521115
275499050 276236862
133347851 561012155
321371672 792740635
229901317 693545253
624418259 744365958
504880222 613094145
94182769 550718178
405523869 926465438
96188031 750576956
359793749 725855485
263766628 391834574
138082820 958664710
806941624 981246547
580572839 820356676
193444012 992425556
136143081 908616769
107410867 256657172
921101051 994052208
575064440 889433965
132704115 729444563
656940984 991712918
173299564 372458932
95911711 587073186
216356634 427057801
904474354 993020685
143300442 611022669
564467647 695260952
573701409 895138664
561928008 900429290
285339260 451564325
320688407 904320783
288197378 877551453
129983094 747990507
420974840 538877525
209877067 989250804
706308990 708623770
40562777 975157870
57204797 628706455
507224928 762385034
304237571 909089837
149230408 802664692
432442348 591656503
5268456 841943335
597054986 832986214
702845431 737334709
163232155 429458463
437992001 904551429
70210516 675724327
144217739 430470297
478320743 668368142
665936665 695008796
195363502 485643568
228152532 358392486
53506009 707257897
20682209 193225957
402541946 693331686
190624427 266467164
728346334 860596479
212934137 402703748
770045935 961511809
346313716 902159372
154823859 923440625
278733857 647506153
454018577 668401026
62327412 553889437
24113953 593883344
136853279 822921077
301814412 525165256
418837795 498026533
658978218 976151277
18455819 794864314
378773474 727613419
61577697 830398084
227093230 482993914
533164392 893188119
294195268 688686196
233778647 947386209
289306597 334235572
46057801 416665975
109297422 681228006
862579670 969447861
138569798 400003888
119574696 867139249
29064382 475629162
518872613 540242829
469167168 655117743
159603528 616793236
302548649 733962512
432163166 808614457
588266620 601613590
330581102 986504483
286640643 928142581
109657646 549369606
523430129 773170982
374303396 467675792
185595867 348384091
188683465 522204460
345423941 502167557
402275382 896161153
709979920 792624630
568693782 873699858
883367405 956339628
238591469 665141744
11838122 648863029
277779628 486313862
483180840 694261873
233245466 276541686
476053303 894689454
102508264 742814043
157387000 708135134
352875305 689379596
156906043 524644125
11271313 300273573
65544233 789758120
626744317 697734930
463099773 818126304
673944762 814511033
37732729 580469908
533924743 583117155
296489659 590458892
249770209 535491095
243543648 459802967
219177513 986712749
62857449 521426012
44112900 945718442
521999851 874937387
368809340 626779307
638775821 991475247
454987825 815578096
571468835 906021100
53089396 254328160
693365279 956004357
69002542 730259220
267948835 807323746
321702249 652551799
211936359 263799695
70642624 217374282
362020562 820595913
268476575 594240717
174574714 827389325
598170762 886602018
7471785 318901413
274530004 707933540
539360246 797855568
224797444 797789955
546726940 706016245
476595459 669038438
30279712 935844410
204987170 309410543
149126014 733218593
582320727 714015973
420998441 493816447
452185255 789525150
781359008 975563107
153010149 156612472
210853014 633218763
222036666 745828755
61526054 621657712
413944769 581920590
902027916 936281912
466326153 741370994
289765758 834683398
797934086 859080337
587925101 910532006
32098883 602562022
245414941 383511678
471371574 637786782
186686337 359843399
495708868 535641258
470828938 741955114
315310489 869932793
61207337 378237498
495722672 716985557
112863501 444723716
153897329 288891054
441379191 667808241
90469576 503101179
346421504 568934871
144052889 779672280
438947419 826530944
356475058 650164322
347652517 568198297
645442767 836259052
256522233 567082379
635584123 834839031
356612619 485716544
131638744 491552337
102123933 341915716
387018246 697645061
740612825 812126621
898685492 988801656
341223820 928579765
658354262 846230782
148458549 559148107
307410146 789067073
27993042 846963422
546262390 911977357
123223008 811352450
259280358 432155960
39614752 427666507
61029846 802049643
192947521 600185092
624916782 949880073
19749308 491953373
540381071 663018750
80686374 231463135
66601165 506141965
251761808 816843063
55885384 692483233
654644682 654688899
464258205 970723309
418501527 454130677
345858003 791186619
337097071 909416430
630190601 666632029
299073944 494377071
506979020 730844137
84832986 722626794
212760709 846409777
187080645 640422760
474417307 725741030
754736440 884812932
682169870 722028783
298339476 517021068
385253328 538956476
216143373 343191319
620341277 876777559
213622130 408785348
538621022 744388688
354210617 562504594
286669275 769802016
536676191 977398114
338598274 455452428
716226488 749181177
420729257 671089606
224629585 783142922
606857034 631431195
859617040 984792609
188724745 216138837
56816485 970469181
232476081 514958196
843814352 954326319
533467568 925919938
334510074 865322861
149749118 402326153
770380677 998933431
376884814 867863959
411727614 990508011
268268320 842547621
602668315 846755248
50598596 825841629
765567470 852263924
519596752 731660918
645698219 777255512
28671884 175045835
137385607 628210751
119002042 280110375
403295788 743871557
580502194 796512858
72345823 763605543
590980175 770933539
113248910 687782552
97455583 248049993
569370942 775127781
397589815 467380457
386745976 828223313
563501241 818961611
34108205 675621090
365212765 518253594
147667480 944243662
208427714 816871792
516494071 767318647
426787473 742210517
18255130 252872253
328635418 390856724
598848117 903238554
548827540 881210837
119917617 472243334
319686391 929377194
418216249 962248955
270358761 491246299
27936078 656634826
26165696 257529689
321835157 850355843
226460986 273148600
179087682 688198904
172911017 733223469
483341092 631275856
71588015 534256994
857780367 967191397
543127315 755087679
162659687 998765870
748835234 795496293
414194323 652000109
693198900 696301976
78159159 653910246
231041022 877743390
582280565 957126344
203870845 464538177
498346148 853718647
152257710 178763329
854725268 901890979
339896509 702233953
334798160 589384652
566765500 986746237
94823213 135900056
655938131 676172461
397509678 594134199
799424843 939611691
156898727 994907054
166459041 648268834
913422837 915997439
387339220 482092350
111607087 732719376
389307135 406181574
482027931 667405858
176641828 864453627
65991315 799340900
179246560 412901337
964576495 982218434
530951106 743960825
243606090 549353396
347734974 573668390
431415848 605514530
226302690 926563163
307031524 931437991
521369126 871426129
614137543 953283559
62173824 353357883
45743760 944325578
70269584 694578855
847169203 849272490
651422280 857717445
260117634 477988366
270548760 737048474
297766492 522095215
196429095 961124959
636114463 994728912
137786338 620088240
624963280 841414907
312469338 658108256
287747108 679089346
93152613 579981303
286771689 671096322
476689398 870786719
591995950 734063314
798418930 851160146
81994756 920405510
700164625 870542558
169737135 942746324
211122110 428352152
364161864 369727169
641969808 761325804
348281503 696512234
98571606 507264557
346549741 460144904
443182305 704306768
374240565 582213864
49341137 268057066
203258115 946044623
466974853 768225381
74219025 555411090
443641713 485501449
165097951 336451110
329801751 922233221
676558183 749631172
161339221 882255550
47518987 488949240
800241241 934820370
553823958 568067027
179803999 541676384
43537980 227768173
447846648 545539733
769689986 889644817
58468893 245659437
12682179 142686975
212136461 777825847
499992143 877148830
399334359 659914041
94012410 392500741
239182630 811493332
354242702 587124539
441346218 978937132
310166782 683382886
506238860 611706522
60625571 92265379
924926616 995298707
487768041 661977999
352928154 570086556
583452639 673165630
475462727 656606947
384843629 911467515
81350066 613574326
202514212 937462639
320078794 713009371
380263979 683940556
401424289 911360173
343392006 821346304
224984033 464110732
134032684 423192976
96996732 407548321
385762731 568996714
926494007 928256579
247269381 261807506
293108925 683482610
105923732 385837645
793411137 916379945
64189336 335934213
438567762 993326758
163573409 719512650
425743045 665025192
327076888 917030819
670857763 947034787
124444009 619106557
34201638 499052109
692514899 899843368
5901113 735894251
288548169 582807790
5388867 557871003
501853203 838353451
8703846 273990428
241237598 909100936
40002844 312028905
638792844 818034453
351953631 598857875
241076348 359332184
76420463 586976642
172226521 835549940
508926686 863340733
474408096 764333822
243110532 933168606
142131171 707865134
712382713 771493118
201479768 214845222
32997181 989716380
765256550 915025998
499795379 685709326
53371039 531315915
488846603 493114821
602285626 915144211
89465127 738738546
189334582 700896084
637492974 801039132
513752589 605734032
291066678 954315564
299743454 740018197
260078705 300011462
97322933 461415863
727304147 962286013
431661456 569882989
445375476 665982240
644086216 879762596
243840021 355322370
93687141 979312545
561166968 864841203
243855490 486214727
93910169 189073517
476069919 931029988
192992032 363679263
438246608 725620596
180414760 897257393
482024366 723914036
64316414 618201937
73515959 696891854
264025527 840733669
49572962 212111220
204985070 878768535
772387224 980280970
564457060 695160140
814460928 942138367
45866434 916256591
203598071 752020752
373353871 871938488
503209744 696686367
242577148 512101875
364146723 641140594
697467059 937056424
69541885 169501168
680139193 686994932
66533340 545611116
140095407 369747028
23990686 563304589
480124877 551259415
280008339 947359914
465873855 524039695
523393578 703957720
431717339 739258254
123747775 856351211
72412902 416715945
275464477 850828776
469830462 932402276
208501887 702016011
442267728 978924340
271072891 415914995
79517457 669357907
720065836 934376005
57455736 656992557
609864431 650510887
66546595 71554807
381063856 944729848
279053663 462010939
156383166 472016426
286729914 598913171
312633214 602835654
199676418 492789143
350597502 475899974
588491172 720510706
641311813 840888001
59617202 932841784
557373802 946190398
160733212 840169918
43815127 790154080
740769758 980020049
465197492 505592312
437692905 498420478
439984835 737841882
75425659 651903931
162273479 606785753
192577963 429659853
67657574 211974039
239917270 270675905
104149010 357581294
568591901 913449701
723810806 891187714
262746807 340367491
502727343 599900922
3218758 943822642
94969723 519745889
558425108 778851081
263343550 468356804
531620797 602826985
251036194 747879199
45194217 376400983
46573247 748864364
207347756 642354589
15181638 222851744
562077739 583969475
358845419 948950884
3679309 434481241
229566479 999826622
239902527 262582286
983382104 998938648
544793626 687150342
345231518 711350697
52056343 852440277
694676934 966466538
17038405 706830587
93144784 844430438
650737468 651672075
957107011 957233887
646703328 826130506
196719326 390743384
597416173 669891793
491856060 778752426
387818166 826446150
25724971 243314732
596956507 784630555
160991975 199790390
489661377 805330644
276195123 393628835
801158138 996773732
9520438 903588537
428664211 746463126
590797778 960628251
36916031 480032147
38871612 952885970
185281831 889158863
807245450 834208012
34911563 482028610
173322592 924118841
9551003 418191424
542398116 625375367
44843556 698324186
248989115 414923908
678131563 964156883
76091649 206619756
507002648 841799379
842893451 925996083
600193407 785425909
153145645 818986640
62867996 279308897
500492305 827757110
73602965 106758233
259866755 940791686
315036534 798489615
303959071 853158982
530180928 852292740
339840672 972631538
230198359 725672373
119318857 636025283
139501837 582538712
155859225 954189573
6005953 913793076
781909863 886309513
337778183 533954472
304132082 383574045
170330095 248303710
80147864 443648747
637036778 747588087
111711283 730292747
543694014 721728842
184277929 188764758
92456792 942510998
159212947 205255276
751490188 901187374
719474151 759987269
650421231 691334103
44694218 527508401
37704873 145567281
748116288 903934594
33829878 183225319
18399065 815528694
79033674 369088054
177818820 947176236
456282533 521180281
722947249 777043068
71739436 975371465
509950726 600389218
539022058 813568288
187291057 403453839
604804719 669837191
231097040 957513456
103871922 660692010
132742183 865696311
355925512 774310142
331809803 650713533
234133986 939486368
139328228 620457027
304281378 376290353
146131232 277638114
279816879 364258854
338830502 427213132
294039492 306872124
89305161 325483004
209403580 425120371
414272954 661067896
264424345 333135054
255318464 567293461
364368372 597646544
224898380 377950483
41163449 530779885
312163718 614032174
271228155 550996545
504875813 980742298
686776056 755064144
248960192 747665828
462946044 482249797
180517767 952145788
545439062 691339533
148724188 704083067
761714191 857869603
135814764 545418631
535697840 900389952
586602386 920502648
271079359 912183084
534393810 663972481
577040612 855776945
327396642 903245152
209821897 665499790
461843862 751615491
253487103 681013567
9696939 750026282
40845771 960884399
209937437 569598021
251677173 503523391
446228554 519107338
580505594 769722139
251561931 799603769
30896079 371120628
40698830 651234167
196344380 414433263
205528515 231218129
38190174 897276808
583909807 702913844
798962530 976624420
756738769 920721564
827866580 880075893
467618008 867546850
20523503 186710505
672797155 897318718
256312001 946900374
241322241 712138033
41139784 896456598
219743663 245203400
900457066 968765034
83424019 635755179
74135120 83982274
511194854 804386580
554412975 605102793
196814535 699760978
250021763 439303447
271863846 577502841
107315557 400743226
219481728 899012784
7966892 51691647
581029045 803965434
69268455 325750291
99266467 836750441
637228175 906727253
864357844 897061815
44462722 164394444
4738179 491483950
533770072 727647867
626176349 782263069
446468063 838893852
92589724 577959575
68258710 441880058
291513391 523043137
99802733 412385492
28517205 428120542
271969243 581695143
554966333 654512687
108742027 550120015
271183973 818793008
322689820 991053766
248445960 564006539
604598976 725205535
224959778 899977692
295388813 516151598
173240505 957135623
617040528 752598399
798258457 879214769
594006941 721719289
728617208 880937182
223996266 997598717
426642423 433491119
230886390 808608912
189061058 374761987
643412001 941808975
416554131 744100640
613277798 905774170
153492621 201332929
428898011 711025140
344856829 951367539
788478562 902960679
343955046 663299529
545245664 820368905
404971298 712024055
96283230 824862412
153669066 839647120
277844905 594734271
301218327 753393395
11244467 648293569
165620152 875956135
774261088 812250919
129072337 901988386
163727378 267047077
328892733 543278237
274809671 974816275
679888519 682658971
203568065 461020141
64084915 810462954
171304023 295546762
258396014 745182832
122242743 349964145
273283656 979884324
271614249 404342438
795663856 887085070
154920764 361774940
917818840 933173378
367958289 513876772
120386626 919363180
33063841 117329568
146434963 881758222
177355896 953708374
292131386 989874259
168524571 222026154
154574130 690230665
679240326 975147074
313383367 895023919
124406980 389488388
397416246 737810731
79375443 323395741
359818429 870021400
28368520 407508260
287079487 840025832
83252549 954356797
483617326 885242240
279966566 407636407
332946398 887328792
277429415 362366412
245041799 721110782
35622455 407608977
265564938 323788909
142067172 310199372
791972110 953943212
522913231 542760329
980585542 997520292
573375700 776866876
517044322 729073763
337140083 824219952
167110096 665693631
490122266 765959188
879255203 886673459
361864745 608501742
847329853 878263159
105301671 354389129
612978010 694034859
339682842 835621749
382741593 602259940
124399461 867465318
944396081 981651061
30118521 637902456
290824369 435904251
498901198 687684544
659189126 905356450
242920301 803896668
320245499 947932170
253011612 383155502
195170127 236068922
569237820 586469464
327610830 995919135
387584568 468241163
867794082 960609562
385551623 484311638
265518742 757563741
556255326 823849164
708987848 849710033
183858235 770368970
753220850 895468399
30854507 627288358
470816752 619684083
384885200 767287479
741441842 964502779
143672573 545037843
802106193 921052918
42799910 157650193
78454211 541576015
919068137 976653935
796923413 821066179
352857204 731226276
687179191 898420765
575276299 639589641
327372676 547181970
583841271 855655346
22228704 481801894
122341134 797136710
61390663 620565791
400765529 720469044
694212058 779059937
510118175 662735250
266685611 899293894
5319211 791193210
28115367 390522053
716298581 859719957
244929305 982890777
541228148 974591023
52465463 559162852
150006974 554220471
205281963 693756607
768704674 953041277
347862984 538162677
202451249 409703109
527844070 798474607
426964568 822883103
713049930 996265298
570860960 733526384
159463973 315035677
659079269 902758639
312148777 804226034
374351337 872555172
439299210 859461253
606800173 841804036
489785674 642026953
689692269 943879723
197508686 467058210
3517167 345329455
422443163 930621524
558598094 820852221
788444900 842584040
630097805 849951758
82747358 388501075
783502158 902821467
600477096 859958501
323722486 974050587
501628333 535256702
271992726 855871853
65360261 561337686
186040873 671861807
353655800 657780746
858006811 936389573
564691715 736690825
721286948 741332553
74861266 696881048
709068694 820409826
139712186 820153845
123284669 191270072
504243857 558246814
435833787 580206742
93103596 985968541
691154395 803281378
220028619 238304270
432968534 875939517
590807198 866406634
254416002 915382932
331921653 522433995
185122252 756991825
495435523 707155147
173122391 175143797
2091625 83281661
272890628 567609989
46092881 822257435
53761049 62080111
324678046 668557519
17647415 626309648
643986340 812957853
530007024 539941538
767299839 856825552
773836645 836050717
82768649 507909423
597264762 970832656
407386762 690195474
32623465 175867207
1362312 386248666
466376529 887255401
201150224 218878553
257978172 691725044
130316671 678186539
61663028 471875142
412517932 951575178
56684114 736425086
640634104 939519797
138520025 621327052
143531991 312824890
348589595 586061823
262701288 649705076
182243854 891122448
508778167 926414988
388963824 767705040
470741591 944553194
35399293 238690536
616923274 903940468
13117666 646970822
257934299 921108818
626452446 753542005
529763336 918020063
718977074 799461639
142785525 665198766
272279793 960000314
592505801 614863486
60295546 711163537
588446351 978942098
477277773 939231648
38191776 890459502
326753541 696686592
89827924 524576585
214021177 712042678
377612313 692096622
869531586 882693769
60465212 163845900
33242607 823012499
538946377 856423167
770560318 978136645
718815698 815814468
767578736 949461576
81378602 747802288
289368070 603969184
4419923 810117615
97612843 954259366
781248245 915059176
688462713 904838275
608086410 924463863
424403090 577765710
496372132 624353698
14165412 764656970
15748083 780906254
390113781 518698288
520667068 730054665
59081861 924589419
17195306 165123775
263243110 424158382
261139871 416773840
270924319 409802936
211963546 757856200
150328146 961308885
364004569 388175595
3101542 855780401
518156507 634083289
139159416 498748706
176585728 209491168
647957320 737948813
369037565 386934580
190517649 648129389
463407634 794444575
740663376 776722811
418717306 461245494
162467304 868445095
656674933 861418432
629659825 925840875
760153442 893286127
792127199 927906475
782622515 886492585
51956870 565267848
155551870 289006159
941021745 994634937
710001280 761776866
725486239 729757789
394204034 440169422
12374705 585600322
222240041 223697773
394987921 510216930
174977722 357307177
10643013 898053563
508059089 820111834
544162996 551317957
425899678 730351908
206312238 631904299
161635554 838953242
529647323 981384011
466040414 722388852
250557933 836262235
166730810 747442977
39429962 590948258
461640646 481116387
128738088 211625400
206064519 540672172
81077299 202430728
460411721 616898254
141346238 205711652
529438237 884085573
149117894 150258447
137249418 464919483
18608737 746439833
173106939 540531485
539745620 795297765
931000708 981093478
432081236 564166998
501795022 764302868
99916303 522888144
246390812 350113313
321176433 970031999
919257038 975625732
54207995 703480502
154205420 534541223
148718927 175910256
139701405 283932415
235497272 500086045
21572441 77010956
508779031 791017763
232153690 696822669
434341053 848212112
170957261 918708655
67276444 205865660
376953550 984171257
658673016 698450688
146008894 197793758
314969379 408256558
658422687 792537389
352069031 626249499
371689336 750132390
275842308 962650782
325221533 835621246
146904106 913904965
254672522 881792339
78231106 245180002
586202734 782817807
737124632 895042286
169251117 522478778
277765439 820662937
286544606 957938774
26546747 490853231
412694953 690537881
369444561 746430988
538890857 938756742
468995937 951911506
93695216 804953738
287732802 414469498
607297724 897087129
617082927 849977348
358513350 941058307
152389132 776793154
308909125 922823661
201188257 401771073
374799462 669615956
37677375 283758821
514036753 863882556
123884920 726356072
663757379 749511662
426512409 642447862
11952620 649512057
624925419 751333150
392235343 957610706
137506350 640950091
402305020 751849343
21702081 719311819
500247138 566529251
76391536 87143583
184559862 332752556
94086905 163111170
107036537 412350416
340968686 599596506
282980914 606913535
544337575 843244348
688671768 830537509
250448870 465267491
948627306 991361762
26194095 849807770
480920164 740075529
959489820 996853146
836821635 979378950
368957699 689488355
274262333 410119594
697549440 861284808
596978617 681387041
139653852 960317780
243659240 692976294
98721726 712534443
281329891 397595223
101780569 775652707
848022558 856851917
18465856 364261648
478279895 952753304
394420036 815949878
746891344 868741605
69779358 576995277
410391736 567611942
564157559 836052346
574617552 916816831
353377566 829511737
213367565 693432714
31371216 239848440
188950576 861669296
1826969 15025813
146138890 187094473
493794402 941192785
740909364 809670494
69539768 439027466
783302339 929868590
32118866 869246970
463446520 590183336
591748094 811972071
654050837 710654144
814053265 902690254
212831750 800234557
525697843 629995995
39775736 683282445
381857396 668985780
145693328 719888000
783719324 812008498
835581274 838215840
175253291 356506999
415398073 554535897
944264081 965812398
69077329 331233518
319126584 687801008
900372063 940531760
257926600 592169699
111452179 872751477
286116319 820476387
65844561 360081808
766217984 960246086
680845518 969553540
100319471 749891681
11513069 469225554
844711502 967630899
173443762 859989205
428746440 445578665
401056377 799680580
350093245 851543897
553247079 963485642
836268946 887432023
328478884 411124153
81398234 742162948
181889860 447263603
77488185 865235793
685353557 747606061
160271691 227946709
87304485 310166238
57376538 829445002
635066622 968395315
292459929 385101657
526668089 855227472
859696556 877735124
186736660 304809935
673693598 755513234
815065218 993960335
333948000 857167403
231761356 797506970
244372180 618106039
22550511 502762169
41522138 139847079
207990186 556767073
714315042 758411654
533679868 763829684
823719777 833710155
119390745 827193060
299456388 456970794
217540063 700961778
498638049 609792801
391539692 941334845
461434252 895525764
708002813 895178190
52881325 265199300
655041748 958260866
589696305 657750551
102797073 174822732
922406116 965245860
313834316 957204580
42721718 487190544
416510318 801581181
91056996 767995098
50363050 165239732
325547109 464829995
628465146 736575331
618862390 995360075
212213102 940874655
30639695 985158913
402437152 893115009
224941472 574625855
16159860 696570004
240510183 633133080
295779319 323017720
785411093 989720749
208482473 451434194
756876973 835457663
672209340 800049890
155544267 998822442
524591517 762828881
880823770 976764066
52663679 471668181
308332103 421129656
73884174 260656425
358033955 616016765
384626822 492799460
282826820 717618454
277373161 878487843
314794571 691042841
1253625 667847005
342303715 423465923
398452227 972286932
672674962 787324544
513968585 966939229
60238364 740194457
732409482 955179577
697910581 895497898
411709457 441217484
89160717 729720588
242903936 596472470
76203624 516904142
242966634 395972965
115615234 326353752
789866731 824977257
80801067 412988144
69167218 343393772
725810405 852831926
203149505 614487497
294801720 823702224
491686562 710436248
239995270 911088607
32211643 218476666
139085688 184375987
341289911 853365045
871308577 965356564
292204255 334852867
107426595 136084425
162279422 698021164
143827691 389872205
289913843 866478224
783017591 900619651
595443465 612042009
408211182 703856857
595116603 851730370
403272285 796759578
54444749 61665373
467456934 951901032
301227463 324781861
263979466 400729503
285489841 317842218
362523746 585076561
389171997 786633229
620654116 770447328
58595708 976680989
548449365 871483560
662418819 788015404
101728494 574963289
269836819 937851622
485287561 490538947
375692095 718070774
158728900 411134903
375388450 427208124
278801299 712591227
339828898 796621975
471810988 824337460
190632097 906196975
462087141 558936561
372998434 582505707
298605914 493054693
33952923 970247941
506492029 607443081
710122806 820120774
336192388 662644848
796323529 884718106
139944155 735332344
249101900 743878593
544285882 879127283
287477442 944999130
752479908 971425296
722451212 978383038
600379338 793765933
678562747 950181828
126840605 827407134
550838639 678745595
52025593 261940038
626256469 740791134
142159574 582970257
565371276 624061633
640223163 685855555
426583229 486955798
84161435 492767237
356817205 979223664
287120466 661783652
820714659 861268907
395366075 536490426
378344 174502585
569015503 763550576
106173881 419453769
82551289 950001784
32187423 633454551
201615434 253972618
11201669 770878035
675724854 885302717
92702625 839107909
559954503 908183917
48907838 879317400
38570036 182679254
162865102 402132859
296797288 390246987
201639666 300948135
18145585 223948802
439227366 845030153
492815806 559733168
253060991 392488447
100922191 529376105
491164861 798992359
497438922 764570986
91433649 427307887
758316468 818170219
696357637 779469995
731909737 826102015
443940416 597292686
363231861 933758763
81228498 144347645
241042298 290875599
20531425 696762630
508894086 563591092
261662367 876916203
178130531 486694514
614758013 915573263
235971331 415760313
814697018 973711097
112191346 206625129
183770280 267037757
123858131 979124397
505244846 901957585
453797695 700356520
609555493 670876103
616637014 670070123
607217479 930288745
4397643 749336780
296402859 561269581
46809545 628277507
560064960 844430031
426714297 461027767
235139380 464335772
544334095 659067591
195162719 732582019
21475864 505320674
653839470 760502731
808109017 914370786
234274302 652927782
845508784 904580234
526358093 995466938
809840795 991635881
795809018 846909829
419196109 962397128
871028 80674579
418007434 520939260
552739409 564077886
170170065 752804849
60142488 580048798
828004336 971951009
187328473 812738756
705303573 873999642
26016168 574883184
354701304 915153992
280633924 589714379
688779029 853828284
663006479 985993713
205035933 239695824
539343133 945500300
329026818 958256105
125266156 299204025
833351020 954105375
4611804 854823327
78159477 574434555
778936947 952071351
838993481 971102706
115136764 752698918
313011654 920294457
509767767 829478888
113043129 905682759
538016269 892525721
67205911 564211760
68854149 861391258
329117856 625171567
64913241 109553528
233992980 802804406
345095251 940484740
504155808 836063869
251798155 313310693
239498369 849870648
269442491 300498420
236088448 542477741
399468790 446890741
291690444 720518759
254768443 504898381
166337077 528209705
187765599 248412235
46932324 908907820
421828275 666906483
33884671 786795063
470177800 853788038
338271383 535271530
434811060 887066056
726044765 828580498
31885341 657923920
513516470 592930267
598883913 891747818
541577492 800538456
198781262 779651304
129220052 661011068
57596895 960835586
30523692 860996357
699668213 981406897
153231233 728631749
145062841 612662220
366152893 744426304
179011958 470276971
53353738 760770609
712713698 992706287
502834554 978858428
210235253 754421124
18465132 471410498
53612046 557722580
1460338 988584340
181639886 607754128
97061993 595750616
741249525 962325958
69258183 384129211
193416606 643206043
97012749 670392294
83360672 410343040
378553815 972982038
43497545 595111592
444777254 978466754
206141240 212149481
453551371 888291674
764742942 820070726
41281946 860722191
230341369 897689182
624068347 738921565
364838719 842038512
570399827 734069066
37238384 937450201
49573809 581540904
115506309 405869080
109688364 647784632
195568533 361582563
324138502 423932636
227191444 756868385
576750002 959582767
16170274 683029218
142868065 418587058
233337847 583317757
125942778 390391516
62494146 742992344
229203561 501104144
342756231 802975732
103005187 970876039
258511256 965913452
180935813 544108288
10577729 55143086
84423296 216027350
666094701 836525986
16969510 794914963
251486904 442193609
195644531 487396791
247482487 666877722
133199753 608637678
208476123 771063890
124017267 402237472
61727098 112598151
249521222 855408269
31059060 54245326
432707762 551971048
288841085 593859002
153682454 448688585
77253233 919250167
520320141 715040073
514176529 524617936
199357287 745223616
102503715 649276348
227500805 545467602
41233338 285562371
355899670 825332460
313860348 745131904
417019950 755077287
747305027 847333031
283237056 494128161
580974330 834964336
199882670 332029606
26012824 392147427
117959125 458797453
259168968 449509806
583046634 866669388
349264617 660902153
208450202 911152105
626516788 985290909
171035010 638639948
221021861 259016136
218465944 423234950
836912353 853484536
56540465 652583516
242774711 345483888
36787639 412459571
14446448 391055052
594193250 858638948
710064857 941248862
332878642 574623841
604372412 952867491
242349168 553509424
39689157 355889049
902606405 950200513
32071064 647764460
22020209 779473902
100763657 234245696
392273793 428793563
233679922 682489975
278747117 856417276
403420251 749877391
58923899 850842593
84733396 411025764
188865106 728651319
22672720 914717459
119018390 442202333
256226607 972419476
853702370 891206241
21208329 305179012
117323119 968450583
28811457 59444068
499747603 687094412
557766344 815903094
587215731 809679329
510495406 740983475
627193230 647069044
175001486 181997107
675002145 767852475
814172671 826634950
615923317 819572116
405959301 816289159
180245662 513082644
107086578 747121956
541617695 592756985
559590351 700170570
589421909 653674945
489700626 868148020
493114198 758177218
175494822 706059586
588859291 953817957
299671503 634383292
672764985 706935784
138632498 334713529
608020903 758822766
27865525 474581430
512645003 745764030
253824898 944236178
385659472 813043769
412101616 631633786
67087354 347675293
457893823 980251322
408467426 622712358
82942038 734913525
287395205 391802192
467329699 888879246
138703471 603636401
464527673 670193870
183790995 196464034
550892306 699658379
432324119 675807628
521449708 664560568
676653190 758094636
718813708 920920547
157640020 209861931
458973928 625452058
78289442 945515741
871204310 940202335
651508036 742278270
334218453 979444940
114255080 183313292
26274224 956087032
221486341 803841634
334803472 349117291
14159640 949434555
377950677 455993849
702559380 977328267
414315878 653909787
375486892 783282500
284153992 399953127
205909415 655415308
166134314 949582964
249287722 764115482
826002234 957389290
226163140 412687133
227898815 987380118
46255524 63831521
234259604 269269433
28588550 371174259
212701627 281595817
559999167 606504082
295250685 957562102
446224314 938248340
72479954 826131909
596774588 689849387
638448133 746252880
74532870 230175632
171121404 282313023
402704932 467780220
623691680 871022517
584505897 923084844
287378751 531127894
460419567 609547999
80013216 111820237
85886920 518344578
62280029 928370383
108475671 205497238
317919958 415617070
750042106 876394143
415975626 754004828
266128210 329663549
84010475 915269255
24451812 831027485
66098676 819265858
652717803 900460687
552481844 696822778
787494315 941695453
321955173 730897741
270419870 391830992
207828116 500310434
110604072 186627800
407202718 668667282
313539370 709778576
533977195 811545398
920732185 988040074
652185830 937832007
452212815 806426253
6202202 977218887
322057054 793315560
7948834 802020070
632486432 673016178
673465880 951499736
129696081 397024763
207905264 607544089
155560358 915684293
282091490 491180271
309264059 421709755
218710465 725013754
437974498 917569187
208668226 660984653
689611270 712796031
326595061 931075292
624966389 989791740
980276632 998564361
411728336 858307419
220745257 255403331
209384622 397484806
203012207 279972337
461325565 964185483
11623673 49684842
400594230 632777024
235818910 870529746
680973229 790182832
562537477 677397945
424995154 826289890
150536910 271929671
43403836 66068357
293918634 623454735
710681413 879166107
355628468 837828357
436838134 961669456
119093556 912903395
399067157 677135099
502276463 608140654
406830767 818766892
457740363 655015425
418226053 671158607
9395531 10467353
300323446 473552005
157652467 334758168
838307503 967075506
525641776 554300373
397672212 617214256
216584809 386952158
119381777 324862222
101508815 291938048
277219501 495338962
310465790 769629596
252588847 496611791
315849255 904123658
182301307 701729374
399032127 880557156
578669749 849644074
496345338 584494103
621846307 650230701
605108867 772855353
306289822 875550404
47474129 939840846
439714519 539897134
547415828 970851187
311420138 514464055
395506480 565162756
89854030 516236369
371609414 732463040
697815843 937212089
22703346 432657253
325028144 377731390
173837825 436790112
460034999 944057255
340836044 793164111
441295829 745078228
167425712 779418916
891139053 997925639
855270681 934664390
312970490 341718125
625157497 695117175
770986581 955901713
42183290 296176546
361055622 954425129
76926469 828366259
171615743 666233745
18322501 327075555
138568460 171976347
302603742 305451486
184007310 676300925
228641299 412715997
531193828 918805104
637568223 978053708
38667173 411942818
171452314 856692123
769749222 951722264
237857807 524114758
406557078 562544823
7861616 327837718
150464733 204647648
584182334 907812719
670199439 984338086
817049388 969318577
163038449 982520794
731698711 978472267
121877683 123197412
569307796 680705496
96552620 827241349
1282899 228881245
206878838 427624646
342282450 443049151
40632740 554803737
5113001 579097700
691075927 818669392
80509165 788886917
51304817 846650860
355378699 694574908
15165199 817757238
554460016 713362296
709111275 730758352
97168609 447419590
724260595 986164496
172317458 362589894
51051572 162967291
463366262 531248052
322392788 718155648
607427615 708970487
149845501 744944167
403605878 743378308
831342048 960299522
288413422 931917635
298064491 358175391
231122898 532826925
438543214 937072325
34409847 901455205
564149064 866255060
253016456 859458098
440612344 522035111
77920397 391266116
433455153 642659753
162219858 455933842
18234455 849942924
102721165 583076381
566962436 842021757
192976753 564732605
390000254 974454189
830999928 977511443
69220516 172853954
6352699 227884836
145125614 832067132
66537712 695736244
120959420 812441060
503860262 715786595
189554818 201557596
430764052 863938318
847284382 875102745
443351609 984642262
301498261 631809226
23827624 81931273
24593105 793150529
15353726 524065743
126986651 574051605
685616583 758000450
516506325 688647130
87188987 280939313
440947865 574767104
282914183 863732164
135283779 291355384
261206208 576793384
843449731 884361535
263980525 393614415
416395192 798960986
304141269 529735886
625150347 897184322
226118331 262356031
10281748 472725390
194825373 402242904
390731678 807945092
261850410 795515516
53112887 998856002
13842383 868901157
37884220 223581434
98442209 416566495
868626845 945928878
108119201 587751974
777490026 983968985
194358342 941947365
374697669 453799513
827387278 958080096
194969899 749380269
595591531 749246795
815830823 896107656
3953207 775076465
279738122 670251994
309105977 357444290
640627551 815250638
16530443 200276961
37309091 197438363
304613084 470215766
882506161 987656862
522030365 763681785
404085239 684760106
76562742 991757447
129012603 712689970
61666521 115748103
142290346 163763300
325252446 473787436
40532977 137661945
126685885 926763781
243571298 676919777
693948857 964429242
159095907 924867592
390259794 703026751
774302081 802568068
91122606 999563051
241834208 362496851
287190202 376914924
71765637 573229217
493170656 627578630
440148674 622720580
135299455 647439037
249877909 669219513
3515084 161987828
645234162 745002921
177194371 578783213
731352744 987082613
860819280 877937337
540005946 759041377
182769293 629671325
409750810 985141546
19436875 531988444
12470585 400794602
497353787 957674093
102726129 981947114
435992824 913127036
503904441 589949256
427932872 973591751
596043016 956978050
498297002 769512778
324371517 543122006
745568041 850474046
661933145 814865871
160167033 309708112
96271904 436649920
194337327 912542922
581490681 936231393
38421480 589437752
534955659 897520984
521513616 560530007
29788699 819770370
471257170 575785987
572931211 756854834
95921584 427655597
24659954 405805907
52687660 443436109
262224363 638517468
872500255 918705073
372122628 421527158
709490574 761691345
66721525 990277461
247802464 572019833
518663347 703256620
589370992 680400050
341194321 872943404
123472967 686628045
5596404 685619242
441875347 847016400
60063815 145861323
582367506 906207582
73202294 925207349
72846051 589935336
244268708 614042607
92115875 700653268
693391180 824464572
324010990 594854923
215475636 793140640
519141773 809395064
43016423 320292654
622333598 906303556
263849268 287509391
560730852 565908861
183866243 561464478
123670302 909138460
432488723 702789993
891476287 901688039
208789865 354829319
210081061 538994551
270428434 434366155
354453482 850328646
124668113 628622730
535856357 854830162
349598809 458934756
39186935 557434048
16620295 156626797
13320764 191314722
321395274 472592080
84968812 710284938
356542148 951678917
316483253 343944849
505430144 730082363
224493311 450172295
513446850 863851475
182484916 263528510
181298676 578968636
66614794 624726999
398898468 897673706
588861124 886787102
6448217 331809283
308900328 920028956
97264937 820525226
718424064 886094157
57248083 274232920
434235324 881908315
150780353 884531904
166346253 711810822
254566109 407314807
204831195 452088830
142263674 804231641
432760851 827351715
58093494 535107301
571459896 823273972
281126972 534283799
554672158 581586793
415130927 902871172
87999680 258467609
402108951 416343910
60565191 291738660
416787795 667938505
25634648 143959186
74877620 961020971
5124493 488863933
755122895 777875332
594457553 871255167
129270504 470190700
554803939 558458291
256114699 469689973
229057337 448897687
6410114 230634426
62924677 480562694
487350184 599379854
28816384 320576987
765350110 965795972
105078537 718947712
187469065 637081188
787459968 900523550
937459848 944358444
224933833 453735971
356193892 641670035
543972853 878591171
179738678 603014815
257810237 412470434
146919545 215249248
111749103 543296832
54749982 362866646
299054056 572008179
45012518 165681496
149598489 195565672
143714978 147193312
407671175 860638068
88000771 934556481
41348290 374963934
176773766 738775145
387088685 684328346
380963646 533171621
380038927 702098753
156610332 210986258
316696582 842198585
893589573 982845925
487746621 765427510
381001972 624952465
750486134 757334578
270872894 482224967
311466167 963523872
785814115 918775765
557640433 906331203
253955787 924845783
157433825 492526092
947104518 985855141
887051165 904075542
582054989 769394442
278554586 855050445
426911595 512260312
7336265 162156029
120976591 870248733
110476214 420789822
240272977 536736200
262257095 432499449
706531321 832546188
120149303 984573369
201369473 470662584
595364951 781853997
108182915 381808933
477716507 638626386
770427470 807200232
121207897 988210545
387081699 918629058
146275942 897526411
474115774 537701200
100195880 375723938
143305842 310268322
610686105 698627481
6739533 134851529
65215003 607643988
93891933 487829674
785194619 849391748
23668291 946529805
397234105 631397202
25901277 300968225
707301958 733535800
104485487 614374554
761946968 878749145
154844205 162139455
162284375 597384005
174839211 496318274
610101199 838744273
536334935 913650238
102577585 918939289
157242297 403395491
143440051 374367912
71199950 948344271
236354075 481160101
329651524 629238522
24111213 108068948
61457125 523120431
333455737 968740026
784228870 824122024
550010223 777857411
858662872 936117238
529745096 888316842
129406025 496147521
25639490 750429630
189911247 473298243
382611922 425225660
298806919 968985963
20200513 695687653
396486004 723275918
480906547 543293637
136901099 601999555
133139227 424483628
699979330 803763433
48370969 715061887
419056856 976500212
337524954 825101644
228378535 961023752
65799437 961267093
154253586 646115368
385233444 490226608
495379032 849457916
758819396 771240571
283698855 330856817
285805370 993628949
85603542 269587865
460244367 515281724
85459104 461561222
95992312 201262357
253728128 501452385
497464647 867743689
400704764 646358405
213534992 242770185
283394168 449587977
139401368 806556584
307036422 580397020
318819461 981552579
405619162 527371383
327608480 473906049
59831379 109383785
168044656 216323005
744192108 932047873
49882553 599828646
240061962 804186530
512627959 818986892
107731485 694954529
331979134 375978381
676945198 721302656
152999598 177061872
438837805 803729410
326969759 598455284
450450423 561055338
394036350 893965468
264883186 645884651
512642447 695552707
37354711 153743334
559911719 668394047
8688178 940928723
728318146 814293666
483071711 939244877
433546558 569761174
515896080 667672216
728220780 919824665
189708988 686550792
223200795 309215872
66072031 234432198
632590993 793073748
330585922 857923755
73496909 420345217
42880476 908062613
314311015 472294200
251234979 671261118
364505384 372955742
81102942 858586969
506057958 530479579
361290884 453071406
616375849 739723908
322549309 720342960
516089910 976398983
158330829 485662210
200132859 427542401
33370384 627055155
58773234 686576742
406530753 579126094
36701779 847199589
284496572 320549283
423768439 562140408
405819686 821255499
781608808 967697652
40539555 550128497
382615897 740965562
659226528 883893147
653277196 712004350
437123814 602586619
15920602 691435112
449966690 948819653
90744221 193271592
682816485 878891978
395192369 674597297
587244136 686403363
505552610 922794520
501210176 965833706
9690916 678513793
301463506 735747828
325799376 526781237
110852291 552537503
405139532 513353570
524974763 529254106
266569075 525480146
606133801 778236323
350790529 927048629
218879190 831877541
292506449 318423618
351031151 870608859
229965400 757598683
225446523 745929067
702190572 827708624
589952105 656298739
94628795 126405976
693267667 951388945
2711718 692384157
186095777 370586432
16253975 692580879
134840094 317671521
284255520 334173933
516816538 767173686
103830602 394213548
311704680 634735944
112556349 233168841
212589286 683862941
551644401 804188922
227876194 315396356
24923233 997967799
54365483 237612862
125375843 185573632
409867629 687089901
168082391 442072604
454734210 686571008
139405419 402988620
43662678 241346164
279748285 818096092
145811921 376568472
3818340 397547924
73626436 355753526
620304524 637798919
705524659 712215055
149188932 391791289
72229190 682670040
186745420 242210167
193969440 286181887
617832917 948863839
209521312 348863371
441183984 673285034
426350712 549827879
221797659 867223165
694920152 845547998
366301278 540592839
418257221 881803700
406795848 611614288
174255086 790778962
207025270 365163972
266364408 897317699
508276358 975108356
611161057 779399929
360178058 416004841
509583762 686703261
286870305 437966990
128946145 338556856
256422341 397579699
171415193 490106252
682796722 782420435
198974509 388937355
446719657 481320609
219866134 841801397
403006570 748611659
89882785 114586984
546123504 689144603
212342672 351264290
34024871 950444143
371642662 901842521
243136515 453871094
480848382 533975788
112440844 946286184
266750361 981577779
21967570 177432463
45074516 221061884
262844833 911959401
756046631 958775067
672305068 736694762
149475337 918819573
702615956 886389280
360372803 666617705
452040420 956456479
491550967 703926022
519898902 779608529
549563590 739644775
159519044 721368663
736896610 935682290
615082370 743528473
120170454 166733788
449661992 515582145
553838209 974467588
245612515 808687777
146140469 150039446
56143216 299343110
519328535 664640626
598212137 613036734
402942681 837233806
561431301 694034523
506067350 549842609
561079622 785047918
32121168 953152300
353734096 573674241
70431018 296262292
98952563 916415848
309152821 559402848
139344050 160587345
24462557 635360863
384646881 465527632
313053281 997144675
185147070 634029649
148508018 561624784
9759072 493686461
573063807 991847545
170662934 770223465
429808002 797803163
961355380 963586270
684312204 808480098
43811745 749317032
400357747 653639190
65555990 401195122
845162915 850833964
284887813 945944126
39103170 931457365
14094913 335669330
641889030 837486178
347340054 375648666
82885578 803268530
442827008 509915449
287935020 716928511
397517042 874575985
830291481 920973860
8027644 613566134
538058894 653267059
67155542 879906616
295999709 859582539
329075723 803205591
633259900 895186620
239768166 673149473
127434623 698623358
372556824 581282209
300212951 504815637
827512993 841527618
562283314 794033420
227993015 969132429
201171967 780826663
485983777 571132530
331981789 416927602
278058557 472424368
439586702 813837722
610721440 974414533
228507910 972418082
126891654 960273925
406694867 763372765
66460955 855229131
470920151 656259170
80829189 544602640
354833097 829475331
86959240 553066386
145274046 884784798
18324579 451810802
100397412 730934427
49451545 899781561
159398316 589710856
682805794 933641016
2239429 272391733
195337497 456891382
291131318 395473039
54052747 387235745
440427812 971735995
845321875 999823582
268214523 521632992
440453812 784179376
179538563 515267659
182287564 940911267
627478341 960597686
244021906 469071725
98144572 483897320
115805940 905845908
430026179 453735538
229152071 334991773
201613285 683923853
578219513 808518482
80682138 924697355
195832224 867518964
892361370 980288628
474743402 996815373
601820368 960923734
968187007 977601592
98047284 745538158
52768803 931812161
155686474 894825268
134391226 539411693
537360228 766369166
164102194 964140873
425998782 532797767
241335319 674889844
29949754 648658944
180630983 932343388
127904846 799035990
314979317 739572099
212264646 715101254
752682580 770486762
128148728 339761872
214075477 656986746
29075389 412411474
692891486 732150082
383366609 643353325
150685299 276994202
270814751 698215122
12857429 259526549
364930253 447788156
8462488 262327472
414440588 709243074
51209982 575337035
457392178 647609599
892076688 951613907
261762119 435088731
17753418 46940809
385297875 561035837
407557482 606740553
286537924 941748362
729061326 733942215
519797823 604473599
164585642 624224281
450871659 602893315
288818235 519890926
656935833 908304844
160835668 825849899
92122969 883119278
200454748 950070552
576619882 868812999
10084343 267575325
212904083 865759093
586047349 910396183
121638560 678154968
215885179 721073415
290727301 776323632
55905914 87572434
612086330 942193275
283813021 805512696
70175174 796114018
60579441 779568259
354970630 468618035
79445697 899761850
286786207 860743919
52210441 689714991
125814936 501497012
113655787 578310712
211589807 327766390
327249081 492949695
216459949 441794146
557822999 604305220
212814280 523220100
486556537 650548019
121399468 145842936
344939546 459991588
727402446 867917450
577047441 648077264
190863959 911511311
264972370 672258488
138943352 545636592
236759120 445836652
93730260 118964715
136971333 252828591
236710265 346842615
479285439 594111210
56509612 617561062
459035661 996265840
222339280 761802975
357805182 626275254
288840397 912030689
289261929 293743118
347687812 808012907
240714503 420144205
605502057 760971952
1668435 549497040
403982776 472677702
104225111 681407891
148859594 740882565
789094046 944883118
340081612 457399861
305569210 371031672
54555752 131695362
446427560 957305153
805960985 950286397
887749200 956561982
331473351 811839609
32405891 695326396
645879309 826613891
82609627 456858302
737448746 943478537
42228131 204411594
95822777 850176558
405444318 792032724
528118423 837627103
839953940 930262286
473385203 526448824
637008815 929131303
482713671 811769589
121469153 536972837
228335311 866583373
333298148 834438834
424553998 646199090
384360754 451196852
356732724 582459862
25827673 590924017
447060873 573029143
140299907 362124981
457159860 636346080
473540294 920924890
290452582 579833754
443465084 445335756
736392476 943278990
168219193 837227281
405906018 669621596
536488218 686422681
140546043 467157323
180181771 274466891
125265752 496726490
206405502 584101020
409536618 679444221
894364038 958746158
728967750 944529835
306831752 459787556
199665284 841783073
423012772 597912652
346567778 710758467
366389120 653750784
310817085 544514919
357277349 815404763
224168672 480049679
273068824 899362842
258594065 341601500
703831503 777348549
800122368 801366884
699619079 909305129
157179064 366195112
99368834 105160264
537774035 939067586
259979985 371756825
9458593 148522766
336688430 599877146
454833326 604427128
489600396 545639030
783120179 989630931
287380516 388031209
312159361 756205300
15768397 780498640
222963580 587033101
78000502 698276480
161203681 961495660
103275268 548580732
84326691 186158827
707337390 732213369
753724998 935002419
66615608 456909914
32968610 508781150
154722596 176336484
444851163 916013004
231062217 890924777
83541919 845628714
96001488 385719790
450273210 768632702
650597639 730897064
37434772 906518268
328352581 815419167
499048163 907340408
670999193 723347976
356024330 680376104
348283657 399356373
59047390 350231377
280435341 666504284
283421582 661385420
146182934 575345296
85570104 702775849
879759482 944271024
333205475 528407795
234368712 874605415
226502441 788927909
335954203 603193114
217408287 927572689
305413300 724327934
102745669 774288345
496995400 947896923
295927768 650414220
90814100 398880812
455458967 699307276
420439752 780463566
523967746 775525550
829962922 891261531
428917002 543129820
397091014 415390108
355610353 373560817
195209349 338918021
58283305 924034381
30030908 772582543
140775166 349091333
759331032 823003079
202863018 807144553
84951708 571071673
109303575 363096676
78550558 486818795
305717159 484940602
691218949 921498618
509013504 541515362
39510140 826830136
574641674 668719316
785164543 928944586
292663238 994241273
4145011 888628391
679375102 855734292
453639495 710630021
257532588 968625739
153421833 845939218
215495708 576467080
519830947 910958262
585225742 671513239
600153164 964774159
75327917 131904995
439868675 685299057
831629117 845098662
468719948 882440207
455931195 971120771
382949363 434360913
355176374 650027006
160026388 488318499
60050307 784121728
87578032 285272182
335227637 436271093
180596341 332540752
291253423 555965526
26867620 90560003
43313428 662252055
57043697 340545287
39512365 842608347
311193040 390289617
183456814 756180624
132625325 249708319
467622470 807338491
54011599 728778661
420192997 858665457
99870468 662759997
13094416 881651426
561521344 919141979
740956776 750364741
356795944 617301147
274193024 473969455
11455377 738319617
495939678 543739024
315024161 704516678
232929167 698999851
680622404 900864358
53643748 553442623
143478355 411845128
428236259 951059177
405789429 626346334
597626960 628602157
168065806 930469585
711424611 974577218
717604512 927401713
506563060 959521421
423636701 860186923
81517062 518886455
120958828 794965088
84249906 641012160
565941067 654691990
385327615 904430848
687519807 947846773
276093203 393788284
231143582 361452487
564632297 821697243
55554056 242688518
121087849 652732913
90259251 526888330
395454603 788661373
440248689 608091431
422765860 498138440
103467832 400661607
750146299 813264312
243327385 418678100
686994071 861124344
622421130 748824235
915230222 979234550
96798031 414057287
788628405 836419168
416639829 762367473
71769450 534494702
141893188 415538454
750465062 812665216
616068640 858477207
775792148 885482165
511121270 605296177
9970631 425541874
356605143 651146986
487255148 669648189
158452051 604429626
333178981 900673399
78614254 220313836
13260382 362604318
291052843 783437062
776835530 829190533
194866766 379419945
642159777 833247472
130448631 435232497
518083054 766484721
206126928 579690229
321022421 860272284
85000087 784591426
265163906 885303931
359934414 842555654
318134426 764563401
682379585 993464505
334184959 796345417
212356125 514185668
103819117 630311704
233431028 576286573
600041340 927253142
198194580 297173979
314605856 408378787
287318867 585875295
89373207 595950893
218496704 990554319
177455907 908805905
237769096 668099038
746689143 896825005
711040529 905172813
157565186 501691653
216393125 599880152
463008165 739112845
125863174 755777570
788541668 978436210
86322732 359975959
803524886 818910773
218652013 603590355
275815954 287529530
148125331 996938033
260194006 334919847
191856475 771564844
376506253 936687886
763214993 804142155
415830449 478820385
7315572 28090442
305215908 702795893
271648522 858220015
77022021 879148103
189463646 787260258
889370946 979977356
517804990 872091067
787057807 980712955
202322652 324603607
168862996 283431035
795277043 887536568
308940043 554597053
393671447 972546915
607390797 869986745
16951446 68830017
62878061 689801582
36946877 403061325
545648226 708239962
750942245 958297543
214563207 551287353
114887258 214383008
146871950 267660982
429432338 601650063
195742056 960173372
180125684 445579774
361243926 584425771
264649251 993879790
718342518 836683526
639856129 885068183
64376210 955758317
417578162 598801445
32634932 907561161
46143616 569835241
237482898 767822275
150054243 827561744
148976343 863971816
44601822 428861313
40023529 937396501
251834924 353358483
24308907 877397989
4038951 729428441
446238440 634621159
486794092 580115721
294449579 918892875
156825312 884399329
286655789 874203374
74635433 965081157
609172844 982897314
115025122 147694841
256820734 788282190
2482187 262071462
149427319 309207539
181046399 989855081
372161378 870780887
201672338 613148006
139652797 392468390
362504325 942802221
285567168 452119366
273633053 561401823
141339965 233437014
62792738 709963025
789739868 926698063
38103294 898434060
736181577 809965314
142762014 823816877
476435889 496846082
214270071 280191880
654312112 844186377
931630270 980238808
614762146 722539105
180702103 419036025
690106818 884709852
783974599 968626747
102748046 616877926
189069515 726718840
85851920 239579852
316236320 560771805
281421940 324423094
803311356 861781130
261742293 503440657
92222657 266829356
474577088 891930402
247569971 467177454
656748783 757127626
67318746 388453187
689310833 736537454
846502899 903476049
50763665 750466133
449092055 653815693
392986741 707295716
709424259 999695651
229369675 630624743
158377947 529746742
78211308 563495496
125402019 897173338
526247626 915343146
431664413 739996781
9851983 26229907
204613900 951038507
401532371 708741922
644444286 812837089
259330637 531978913
55355450 529758721
22420296 669846983
307858681 561777507
92119492 482239265
398784642 962258623
119678087 620665152
394622275 637019026
111410148 905448182
734061259 838006496
370272053 512935374
202449530 419365601
76816865 372453784
529273371 711178902
122425928 204351175
320336362 813646681
199552923 819770366
714927636 923784803
159894147 170171922
586437505 852129520
175058328 289247881
275605333 427363638
127513877 399159031
751142937 821803755
261449855 591228512
117218402 637800739
62077276 615701283
786447462 851241839
238245504 783705001
580294032 950572877
631211488 986284485
171988351 711455088
388221452 647291925
215610840 990758410
459354544 546817154
609981951 860672999
424603794 827109725
772802735 822692947
23728174 562838371
421962860 599517733
510169697 570051469
79811262 765030001
233762033 597925827
3473646 620411169
66561053 955950427
436035231 639478533
889965997 998539601
43302264 213298790
20440815 295797783
26868451 62826903
554451595 801737683
487635847 903119244
709715713 923281768
950221846 995564343
148576203 518219755
322771947 746582029
424742178 786677664
913714090 983294921
42805246 871544369
401461240 561368310
417766217 843412748
393643917 439145362
277344040 500587278
111902928 507516284
337106372 710017344
272765606 707931505
430083123 855229502
394000709 603938289
632688777 680350239
244748760 783511858
125211853 416707885
331853003 774041220
695072617 965615716
652910380 874352505
687144374 972015906
492420844 843875807
59899027 947610926
255594627 518611615
161778127 198927565
180039434 218417518
247041986 522152699
744144477 803482327
193937463 309047529
95855251 729515163
412662848 665722263
265737561 274998692
333957934 692785363
698173353 775473772
605799954 668359487
74163633 676927516
565772256 971285875
687153433 735570378
360765120 745741352
443133504 944183008
67792631 665994200
918612383 921884382
77907137 166405503
141956326 348569059
87872629 225297905
203299482 970493920
241954749 594126290
602649631 880957929
725545030 767263625
133563092 620537809
145922365 297222048
791573402 869828089
346358484 430889488
234443992 901433872
634066056 681656570
628268816 797658231
360015808 518571908
409172000 806823293
794705659 958195499
468816021 732050110
291999132 752633657
754027325 767227288
163422448 300172547
740283790 905730971
610037659 720810758
622273221 698320952
407813707 886783940
210234714 824213798
156382571 600183324
6363551 875277623
257749012 715154530
135914182 601309020
493387657 928189568
315657250 537928334
80079743 100745048
94428606 753839412
174630509 835316841
21026233 125697130
217709126 757518947
384077708 443565995
344149020 883331798
463935940 991409882
62816749 599075599
540434893 801816178
556511759 873567620
134270333 357626878
358418045 591938873
73692624 992581103
474317852 940988128
263090332 510442518
511688661 820758508
279534309 936449691
26889849 234978821
142984101 246295224
192699144 658074443
614777778 729962097
258387384 925300319
681861706 954947625
386925002 797412030
313369672 664684897
9424063 60596197
103304151 448179398
311121822 833747482
718267834 721198612
181958467 771121595
475812521 952103923
49416226 292107504
412403450 826408785
193663689 974993034
919577044 939950215
385269842 559937544
679284390 683927752
845316578 930531273
500902139 851876574
516368704 772307975
360934052 471140759
449957345 507663665
545027853 787711816
249330229 445814452
571474797 794844419
311249491 350044405
620912092 856498243
46855686 65767912
113043380 777214255
563681623 910418270
367344819 880324037
149000718 603785184
593984612 707765896
286235114 547759542
815643942 916996569
746580735 843806734
68505156 768822087
609651455 985859598
385030711 802473612
599848928 831890469
338410202 341619198
667806343 768056993
392627774 688665250
297551359 402888260
34074914 662935838
516720755 824438824
617476243 987792022
174423769 493490748
183552868 256315988
222868377 489469122
325948810 808907168
165124997 602152062
225900497 421713552
351722469 414296905
300350731 379791118
146824564 607815354
453084132 955432287
161111511 198744873
2416454 711085633
28836796 87795180
22452490 783605170
406108147 472606777
271988042 338255671
376789241 623991433
27372119 513965351
310394882 661151404
79980505 774384424
213386816 692394319
417614055 959953098
47692143 844890731
107419394 288795679
31531049 202683421
249556972 986128163
245482721 460375913
104688418 153730378
531463420 891634481
95895522 684605340
173775003 634643867
230374018 724318992
428341093 623194772
229994105 385209004
554772160 646739899
723661718 875017362
418917566 695884274
42853332 651513842
262654560 454767857
775215683 778148386
316881401 797369583
402205891 526746927
463293895 697308885
125258570 269330447
86244862 944198890
199338282 636387512
251976153 393234195
172544098 493286265
330037699 737751379
125821747 474774318
560113609 945503714
203880618 725129823
499604886 582315079
649090767 676260130
180149291 335565572
418465238 643388374
189801511 403317173
254361612 975779047
536604257 771594086
9609141 54683998
222275742 590347138
72666871 578325050
13199256 93852872
482918247 658419836
19157420 651946353
351386710 906676426
109805302 308837314
716805863 923223651
339981759 844128881
90860698 180463473
98178158 745137859
558672339 622875494
85333737 985910854
195566011 771739510
328590570 624481736
579512398 753242430
105793440 530439551
217313254 864362450
257912360 790189257
191289349 795825908
467603473 676146677
774842002 803725719
114455661 882912153
86817282 361755929
689764334 819918321
553968665 665894155
46227808 948827329
259831047 994390814
64497752 185983541
684604871 825206120
168660967 229274850
204246156 216405766
304219910 463398115
389092613 554660801
152054186 489668887
458119959 912530411
424200985 599140258
168449688 733465531
629933942 677632678
216242207 516168501
49304306 692807279
222665149 697275881
818803410 890808768
148572892 831109808
834226166 964626320
742030395 806079131
54196421 692334537
67427947 624334481
207239309 761480080
711865887 864205387
25866985 239488317
49985432 609352770
86723371 818271392
795040563 935556594
1492231 422218983
135381573 638190544
208926584 742857861
412996818 482086733
126703119 507791001
50899664 99668660
491161747 916856741
88002148 272015884
94410505 887588755
876334970 898566793
71561830 411996221
93880002 759868705
567122343 634929241
115308776 987680506
740841357 880260976
540975779 749800821
540937431 777983950
576616304 757834944
88866703 602328619
660238142 975536013
29128024 378921339
153898421 799835127
64739664 557116305
182694778 739958919
621327374 731058065
663480659 817617127
7254190 912878452
396259119 914377024
90913335 850823310
635382113 968341889
730454489 909251794
140339424 820198254
179862683 502944894
437629714 560503277
550409134 946778096
144655000 776893533
592295581 790707751
500507271 554727467
45901239 475014676
264899313 395596841
33720032 48438480
200313739 712659661
329161718 993946564
364823551 602601435
493280891 908582788
112854406 698233699
770710960 996646659
16888384 682808549
568337075 757139128
399146998 959451327
531196322 766312472
870572278 957372781
160976078 632766173
572122470 743013495
865526149 966532662
228142236 597054272
74034725 884806097
97299832 761666602
95293455 947345553
474484520 621966493
33990301 434556744
612891563 889156257
382596987 443226137
485871313 932090292
59450757 325182205
343342026 890053674
670869351 839461045
807945412 891676294
281549687 799502299
56484565 716333465
586658322 935561794
398233686 833715850
552475045 809685207
558658932 932554502
224074199 761678956
71957591 954305923
435666671 753834152
508356466 637253708
547841303 609416014
79627805 92148086
88335180 298380837
84359327 234351799
356400678 802719245
395589494 641876658
832785066 837966372
703646862 964873271
555627505 835384514
754418060 910265220
94381657 247563404
15569957 91528581
150869118 970272649
516688229 693500025
308617252 792055452
17068852 856769017
600414197 929599901
166172802 354341917
277601320 895200523
332390453 891667482
82707815 299338607
133753154 297711919
212331393 645988471
221144549 560690656
375071213 687892253
736775061 806050768
40982187 627773294
175367918 946756680
321340091 947416640
55825381 393711380
594095045 973972921
794743881 947380234
14415319 131399991
1741783 841919388
460102420 950425267
313549702 619165991
214322651 694505771
471517992 530830268
240477367 666568939
428292898 528407616
261158626 282255257
383934612 880564552
23561412 972669487
257340367 600892911
483872754 974652950
842322729 990826753
121188489 889429552
138522134 243081920
694786787 988408932
208539103 318118855
672999695 726371749
264291246 308600533
121249144 313488872
635639433 843412282
373500117 842787792
295411255 667418746
109815822 742340508
664323682 904566399
505944103 911650129
74484598 214632844
51847058 791473651
195182454 554743678
199758803 291163328
302526194 593568200
443402142 450052511
427750031 818495792
397504892 650004070
410510848 941775006
397873377 668573459
135259019 205191286
617078012 940409496
746322049 929547494
826317013 912048723
580178870 596143409
140693744 795052980
390704870 720381789
160950170 564912482
119003564 319505016
365839807 709780537
724565131 803726996
624365601 925898891
864284503 913827263
789564824 879679523
239014117 791449333
458711688 589280602
60620991 240346683
530573628 541267806
1967624 879111189
174677748 820497973
416783334 487015854
397767594 991825760
215937879 928835893
187706403 502538171
201473205 480588994
84700911 774158231
411740818 876595759
402242542 580828137
410483797 446108410
110807016 386034166
460094782 544247666
841160009 865564217
583543384 752892707
294966320 638057178
115252441 242277075
167103463 489824424
682106736 966970591
804202838 905128133
481042682 907026772
213013074 477791707
686414356 761883802
157037139 477464945
184892049 395450428
379349006 770400397
293317443 536522797
159119112 810234314
85303690 482013711
125810708 216282842
475926211 971632463
191841829 495322748
680784193 714389228
431874624 909906306
636823031 738542934
36886913 170088291
464016437 934980860
628775017 915055136
352845051 434603237
545030581 892334560
677690263 994488762
303456393 648426342
172580889 984493333
577341759 983707050
545344441 719427893
372258767 751516831
452700792 938522496
720115805 727364766
211725723 404504675
130791478 804138976
35078972 105279601
82611821 297433725
84057693 404767048
675176461 756797437
137742539 178075692
770725085 974319351
855706667 981617357
209169225 363556727
345701033 480230731
398890716 865384848
366912410 782896555
127028230 140533861
162861511 256209025
497562023 580789068
176390692 364752565
384434301 893948835
398529172 587316388
305074414 359502541
105666686 746991192
111488763 889290142
58418773 440518107
724802680 747886620
148259610 609168850
796410073 798265323
877838000 933309473
196462799 652875803
550851294 724420792
342150156 972548519
352996865 607163611
32911232 959959697
672623560 679702299
30356231 365334776
412705879 792249156
68033931 766260885
258608605 402818473
279118389 721504299
643888113 702321713
192235131 279018848
215854567 972848233
447267647 859948601
22971109 483085728
84350224 143874129
48257531 615048043
309942099 674017407
40901442 633783097
51491577 642757168
273788345 729237701
23249458 109012011
454624776 731453483
488527554 994890541
206554393 552580514
774893245 974830437
4543583 125205674
695892398 746786505
303742226 510047187
184903157 320823539
787519285 965421876
471483153 775768811
103683250 505904009
282428078 705753802
267995599 839079196
121661735 874259945
71314079 747588734
20380624 932597083
446294431 867091215
483736245 998024536
95046449 404532594
574749873 849753695
394528955 908612268
222230683 947616202
555988424 609324908
169811584 286341665
201119396 531575896
520234288 971644528
522849790 757873954
493849496 494172518
145883183 928749752
396479150 579206538
664423656 947163865
20366830 410426453
749677162 960957886
312352365 703314807
101137464 457784847
336505122 391340932
170902530 561115040
257077312 570321061
431064373 648279418
132970049 324851417
116506619 673282424
647689498 739216575
420635041 707682169
689220858 714156999
554412071 776742280
295718771 950368412
146546353 151097616
41645356 906984922
505648215 513088895
676720139 737111616
352142321 623310022
496560419 562164953
59339013 881971194
498133725 639933590
108536265 807161648
590961753 853560400
135115004 767465260
59907205 510347069
208382738 731430221
98272334 900855338
159186567 727665610
230651460 520783381
438131941 445828330
881300877 940539818
304802946 490427154
257907047 452338296
564526067 588600418
82335660 669188959
370483304 876940152
149986676 377947190
7243789 402302027
676303403 719330381
147204336 358169478
718139266 795001706
249201090 826987085
386315141 848266498
615675364 869808746
823660689 835659696
426625731 758213303
395904229 569566056
93326913 784540426
195771363 451664136
118745340 788583277
201930915 406055767
55055182 174935000
827688793 900982498
56456050 263121527
361202221 559919771
399707866 846058312
455771440 914284475
67136231 617525383
663182762 691610050
283814563 582770658
117713802 721150121
450428824 549663887
351330870 540592367
11840990 637392959
36988830 701076058
66404224 188141108
24357740 683924248
461715089 885504469
653524794 833252987
549807127 618912176
89195864 424523888
308989557 479167849
465135633 777064094
95415038 380169164
194361267 440089186
354261551 884827274
1631205 291253521
282802120 584083061
270198474 865006571
415100135 748266172
170486020 541545475
394822730 718491102
101499225 785701197
435661574 538029821
665264761 724507172
644416804 827604039
275607435 522834811
164927858 457013301
3147011 55941595
133599078 900076684
417545240 733960753
533214540 778034576
363287106 645269346
104168974 121390691
435200753 538134116
637041077 803645524
258545058 812113445
477654339 902656888
324586720 837189240
50813591 302362248
296711282 314738348
280389643 444728518
154596519 902918878
679290026 954493847
290613599 687224187
288844026 723107712
179273018 897773979
489423036 672524691
463419583 866160223
131021645 362113686
131553742 987443401
416180305 626899516
300376367 853745130
17452715 326137781
183221432 811445923
955239874 970472122
497489169 955134827
102455421 984522415
707609361 896150796
132612478 352541558
123212676 507442782
313253133 641372366
813421663 819031649
537054682 830338685
343312285 767555142
90644776 757318412
485350518 838687317
397998502 410629443
585297543 716258093
219443287 570920705
214729627 847934552
270819483 923562320
171709755 771309507
28952594 384192098
340367733 940834501
148741613 149277753
263732313 962997140
84679122 898337784
867098814 917591039
635678196 680659764
716214324 994796470
463809620 702953669
284899396 399103212
167703747 375835952
611948233 738955613
107220570 723350965
123040845 644170211
478807701 679245954
283243230 564249184
404601125 650387256
95535683 475745830
107885641 391558093
208951893 241788097
334563624 357228370
469560725 906264594
53674575 790453668
593878982 796600487
393493214 603997890
427754971 532110154
426195589 547435316
159284508 988480816
178051053 838030186
354919864 840823809
379133953 634286170
102445375 198952941
144172381 253566378
31832983 212886251
280483809 588937449
241368292 671963404
310362398 950890490
243358335 979868329
164125304 433735116
322841639 628034872
447178904 783939886
373308968 475035360
166645278 747054142
184042668 688303924
536542760 648282699
409122131 749539615
258374758 875866323
293363148 638169205
359365823 578304534
722675501 899841506
740710479 964555658
218966448 268147220
632838494 835710777
46184723 661725418
331105873 951489651
45038574 963333477
421947836 921973614
671314956 674791296
731117960 805578249
344887320 468107440
135428111 735132404
83024187 326643342
370083423 974866939
4585471 854826762
230497444 581286047
772201068 828443012
414665685 812374894
410329315 805184845
236388967 494097280
390928392 562272812
699774982 973265733
140809564 603396653
188435756 856883650
223276038 912732620
725408959 802967145
215350468 632271750
151366409 203955626
361252989 516763096
213593620 987192641
23486703 257276587
442560922 546598466
776474005 966964466
309220332 816261313
52244691 343919029
265174546 889371694
467325524 516720019
15223824 314401113
16539962 504221621
292937398 297312344
368978056 787188204
127635495 499766358
344435202 450971380
130431359 838037865
58018927 783843282
833058377 919852666
43798659 70971083
17921696 595168344
84844833 843506955
698538765 876604737
749896860 853986402
86267939 439037254
144224869 850987772
126394824 647643633
671445644 891880747
187871892 306277883
242141436 712391871
74265418 173614869
681274351 867260975
24844459 950847158
167324366 380181566
295119070 771602820
182319252 189942838
435839168 865970851
219623073 509484700
170705956 591153891
222920949 612262243
579945216 761984362
251459626 962176629
17138131 381996784
328353428 806616349
370352392 570790991
532897461 792272328
446386210 765750704
231748642 669507831
616539120 939015876
443040283 927008689
427488085 541119862
175672280 694711964
106373918 866069789
287875641 971889090
17878869 814857297
367825763 933748137
541369982 745708568
374939921 934104025
161733403 945730699
89152064 611488416
498353506 545055299
338730844 790234847
594292928 603276604
261840489 693798707
475212399 552513827
830326623 868566236
573531026 877936472
203475566 901765773
175574312 261847194
579503590 679852774
808677372 984918347
295858827 838282397
1907160 319699740
188871228 470451564
14743250 639087790
161818099 860384497
833091848 896769307
844653661 968306874
519786879 648462318
693814430 798910248
566004518 884874922
386151235 663242384
115640820 317943037
45490093 221674915
330634229 722636119
449125006 827549388
563221740 623830679
54543185 624602722
278188693 309527628
401699720 479044513
602551647 679439456
324303978 681766067
187032450 931504509
616631533 670721577
593513059 798691926
195139753 738558695
804346564 946282903
491500589 966165970
257488633 730658507
267203226 488314537
313496910 399248238
174553868 797063051
612350467 754154960
341375232 510314323
531879685 710767208
629059903 880962963
340079203 520462556
513477342 708892963
86758274 570529238
134808012 435435223
246050885 675714113
42617849 408058554
32753785 726646291
696342201 851330335
18521572 795500056
855469742 969412165
164171027 713820347
508807920 789965249
834951665 923080841
498907239 690391463
138416821 971856104
86253133 319984678
142866983 432983086
150251962 292915628
10872955 787108531
213703510 549543646
275902559 835723200
600348876 907361567
177318286 829717488
80502260 984054229
535038633 932233601
451441114 865869849
417754113 710503251
378047537 806691086
219739296 851518260
278132885 577365215
574586875 773741650
689055692 761538106
235742908 638723157
434161705 450300078
249931674 800870186
711774100 722184593
255496336 333490755
235321554 235737763
149544383 409977478
117593528 686440816
5754507 840687159
43260690 899042191
111168386 245841297
757566256 789692305
5212162 718001442
41488969 340429932
752136797 854639236
325435807 758703504
94824276 348916325
223421697 376242810
194655671 942393888
193809287 819811975
712637760 831879547
705760382 780265668
209437102 654739647
70736708 737555330
298529809 846799843
292616817 463128427
275873053 821789895
170180897 248085420
29524655 93166894
90448795 631945296
417494265 418398649
43901741 204319056
515499346 527349945
260553784 734067784
346079432 657829911
80229791 413714692
602071565 784325530
231267296 978105965
52828513 223684152
455896096 522762593
595789883 928180917
618199811 995086298
556905982 864850731
437029399 698851205
175250568 241462488
511535588 811987256
228622505 820426386
218581474 448236924
149717650 953055310
241884952 338241904
44447583 254580591
195983507 584895947
3661019 115705464
105607299 203841442
518877302 897257685
76662907 547030744
480600922 924422226
689169244 838782464
105251677 187090937
155417776 548459778
715903835 967961590
247097897 655328986
100452249 808631132
661566488 765274761
246182709 464234666
350220609 609566307
359958465 624199179
171719146 748003335
426605192 576337632
488667656 728517334
726758213 781281356
517392189 682716898
373985247 397594096
188778300 953867380
551799662 805211542
395581391 828224530
360624470 826270810
166254942 266850876
398637901 605236452
116067948 820842707
389958185 501248640
478706130 792769469
712333401 743344342
430606366 838477976
499182091 517914520
5660732 962183175
121671865 664123175
578915240 675870874
261026233 778075837
170472275 436798258
272662028 568504511
101382587 369773019
102392937 985440021
118219102 776285525
624835226 884033381
218026423 957396369
456508157 613839555
449811338 531387569
67640803 768747162
531063720 745282215
528525753 691452358
263331443 269036473
331990472 948425489
128162934 827226574
585013503 630249700
91975365 352919950
858090710 883401727
81472861 272746210
273958131 539327801
591360493 675998641
45128429 503625801
807991943 862970796
574825164 903760980
384507793 622584315
25866116 738421750
311777234 695541376
421607753 436040266
404891356 578716262
14633983 656100467
160080381 840491654
126945742 256870627
727970116 985172498
26807561 117333469
285315671 803606156
145198924 862503467
286516198 864134504
235345089 992771232
76764760 197032257
27738565 656119045
205943343 229965784
466333208 598387915
444673011 786032835
630216836 772930528
561482277 811459001
128838937 501616122
903242659 919823868
269968565 947923755
687614301 966201213
110651041 658360312
436186354 735415894
18948913 172310507
518928955 863345344
216651577 848942672
185430905 688586984
645612970 725996647
234836586 420315799
290979215 883378447
434966492 791288383
674325290 728544822
681550868 735718946
195056063 654240019
87587985 483235860
411737403 927357588
650689187 866681250
797607520 912442168
263160324 736847933
263903123 342852027
359403453 724714878
609500326 651158044
111582716 889145204
491783042 795760082
114849641 577494293
124728776 446685835
329227076 409529686
164536758 555565578
603812584 759961881
94236220 912178004
374166665 640617263
205222464 864185919
437911802 868312100
52857647 934580831
113339244 654323257
201782827 701109993
388961555 537971740
38123761 59616314
496082740 900855826
430617718 467589995
313876692 330309478
509097856 781175080
177576155 223283379
129865611 609788165
479812934 539055776
451379372 574636139
125339012 230577336
75162136 805344350
215046453 489832041
49712031 299993328
51005424 157791736
493001931 817305147
782204926 887450555
442868078 934729804
222485421 692110255
1828851 616398806
86619040 431822859
150877633 758757350
596621325 779387640
71236285 613981224
366561971 938474957
397077865 403483112
313460872 772704709
666513736 916224085
188825568 816723037
119584119 437638600
288525048 992690386
353838375 608325096
155377109 448266606
187338803 252326139
707784642 846173373
596454941 880050356
280652814 880414322
306066416 871970152
783377899 938930529
451183544 860489373
37113780 156655796
440535868 778536032
350662159 883553481
977621019 996084941
51683319 409786729
74807863 663194336
582727967 983490676
243195045 922909994
101405257 710757816
385972825 592159325
309584947 830250865
132704383 939373510
206396050 681275824
408399412 465006545
105630914 787562207
397238990 540769248
283756578 872951018
77937605 976777901
63105791 451237174
612162223 943678289
138299609 950695788
535145891 981386576
65988952 86672588
429329688 730722247
193230533 420476363
441235265 448587479
347323507 720906502
192120746 712428667
584987556 694603502
428547127 933741568
131030368 582565498
4789426 203538978
135134906 279412983
298898610 439631246
51587305 82517095
470217027 834929777
190026113 997645725
43676398 374979542
454639668 689155655
89142675 733287478
13970430 797344715
704279168 744468130
869490150 947389001
284100806 996627383
941065958 992066763
606423568 629349959
25893973 479144083
184801663 742594375
315107938 589821086
238216434 729050275
65233104 683958307
469767413 967161394
617351725 780103245
82982143 456420318
49102328 910863200
441165938 571727389
792613545 804277357
264684004 561212310
613459824 657115489
54473831 74728427
386573999 614256042
474833585 490446929
621932452 873855280
91819239 165388510
441380744 796091228
536682104 839080390
418226837 467155976
91025298 184413267
366705120 962219281
482016549 963119875
112685950 762149007
489829901 811657230
151654019 247210005
115666092 411623438
137496761 201214062
664806347 672290264
31663666 542118691
166188135 312974018
50793536 607996144
51813808 669080224
581621629 715321311
488704105 856942455
271470952 828936786
951046669 968196840
337737141 580979039
364886679 585283523
46023541 288774257
779822233 863467325
468292260 542740454
226694826 735139288
822756113 918993061
326463410 678317716
241834211 743270803
56160899 238239158
529972244 612200760
248904938 713622058
483880238 968000318
8455229 897908848
297487759 525288895
297336060 494348754
192646969 747199904
65939919 745574648
295826822 469446312
626015496 910083882
507270052 766498500
275072549 751176330
589954289 959080093
244933468 920995933
361323732 448938053
53235210 180369263
397208378 777575859
503605330 791414130
150472823 238679580
948594154 950365166
301192060 570004280
673216299 981942301
878920450 909448133
119567814 317646069
724841068 965878223
26506152 32215290
161122017 325062057
408334835 835905871
679294959 826134231
200821290 590818153
9197992 283478399
693003631 773093780
810653132 860258187
56962022 214555012
501625200 513070741
376317043 479253083
594281903 954331283
227650492 705193452
586318410 905459650
336270188 638631931
508016605 516491132
484311595 922845254
123940487 548262380
58200385 529912468
99867119 698187691
667633558 865123647
89668859 181429220
159925630 450301103
80047860 719136494
38966387 227397183
338605878 649288081
4322403 275049369
162006557 316217227
269549402 731021013
340448016 667943605
203962920 654241917
270321995 815898518
473965000 479620156
96213510 625834430
757930944 818094652
8814984 224262416
490835554 558204797
127774223 830155432
576483311 742105033
10533633 674127707
354420597 636210462
290313732 490155108
109081999 858854317
406147439 706854671
771354501 895312716
29905498 104414305
73246281 601203282
902621708 909046424
128646483 338512588
846511811 951223060
637228417 797699135
426902530 705082113
267201492 498962545
849399800 874781759
846206800 999680132
834073753 869768655
273180640 346714240
561275526 646007935
424329607 639841111
492392794 568435221
52950194 606121092
675057899 753521532
678687744 717778848
107801453 619292004
165598651 607042889
577325315 578528156
122025434 955009942
703901180 804112506
329279064 849809040
818589608 876561391
14110340 69185381
37021602 648382799
122630732 856381869
602289487 610788798
698965721 948887168
195912934 770468175
162153831 776745969
211324302 755013620
706675830 783025021
288618667 525006998
162045676 967198378
63135677 177959029
685540874 716724219
596637201 735364400
410152866 872547890
206181162 710088323
216597642 648811561
27690937 64415633
148085183 488939261
475935284 689920796
100953245 414850913
490687400 942232219
272941468 915045699
186146405 191127066
262893798 828104210
716170642 853770439
552957809 879216216
234581666 532370770
358104769 966589332
812759664 885687320
144468210 809732722
836102223 989052798
136539297 878537484
314826709 928379191
213293213 517679371
316782083 909681942
398699839 481236930
771585943 786117894
130546473 586205400
748799662 945289610
314046932 991044248
487013583 642863918
75871133 941351805
29481611 199458580
432662889 498922446
153168847 655283102
141605300 876070569
438295310 902048792
457081496 857303943
217607027 719360259
542849608 989756014
735969348 738551983
192706902 772896970
106680955 138980397
88416262 632648815
454336784 915846777
153308277 523390843
522232036 766857614
577680837 831065496
132204235 678660802
279184781 690299147
44734510 460365121
259344058 531223495
178710396 495080171
448666979 857091659
148468079 829097412
615098139 663538820
302139628 952090827
306233982 485849777
349368021 887190156
175625178 694178403
383041950 609985834
40929089 572993213
864346500 967438249
12424022 980585624
864420408 939190523
241637560 518495227
127806270 791159758
516944730 729043111
93760212 127556082
5735350 566211344
686508902 921289411
540188250 790731474
637138212 970930733
832147321 946376741
17152122 869916692
883001260 888672809
110596930 688694979
18057758 423255711
514340241 827339031
145823918 575056976
271223454 857770155
386121381 627523969
517937220 595386077
766708008 798401951
188173052 565470472
194783507 479132560
195344608 964505344
54920808 658732200
34917817 146657633
410562321 911154787
147257654 355923750
276432467 482470232
581281335 916292190
371486124 976968044
587412356 675028110
236095356 307886808
798264615 933566303
21255646 846295454
867815775 899130195
475988091 829705843
151976447 791577700
190385630 364912038
622779633 637010242
503665212 528323787
384236384 861971276
552583686 881232916
645689001 667746351
276507095 755282986
183663409 966106700
78496653 162470224
179427348 591271569
286727389 984757212
328910360 860979932
701429182 755300419
281370408 943447585
126080100 465116338
946161117 961626940
289312856 437699331
285136260 880889796
98875833 175430629
414447993 980459634
287458576 327258018
717978788 876347078
353279190 366548378
175273196 832465025
169136185 762042615
318987171 445633567
2744911 871022112
498400121 960405347
541436469 591661507
432177080 694746249
281080108 762247978
205302495 786074211
719973489 831648984
517977642 630866785
201514894 538596751
351520027 477598692
285044193 516091056
786002877 787402201
159447189 577275412
116807769 232484127
95279887 243605067
212706713 355104370
633897628 748550816
276698725 638431867
543256619 784739922
181339005 544290399
138246444 699876699
479007220 838466089
223551091 341356221
340913638 907356094
405047248 479000419
411252666 762854518
578758246 718044410
30475564 517462710
208763572 870632006
302931327 309085764
439278869 625241420
343636093 820031835
791050101 818139997
404063973 451794095
260659972 371415170
505524698 691893611
199026699 408478385
293826152 419112380
141496068 710719042
619593247 691367671
368056646 578720969
141333753 547400529
14656288 991442755
278746904 545142995
502213608 504481128
205183289 397171401
501929305 768784249
549529306 954775095
22692318 579220332
435487172 801352543
482025475 848607746
54290251 505926897
789608191 834905783
374810128 672113647
323120605 825557133
320172807 546124935
98311930 364395280
355254868 842304997
289537427 945677287
80362487 658723007
549356087 568911477
120743665 815319308
517887231 657406150
139994189 995924317
786734370 811660071
451061555 928364713
326524368 973125098
74987306 766816254
25232132 252688252
302084487 362054526
54155214 977742435
121719446 443708628
89602196 123772459
321961008 755001507
83463854 94704691
555791787 849650946
237314242 924264089
32319665 750016643
6986540 830333859
249176746 506028898
459007500 871660975
255184370 285616471
34246537 48965157
114921380 806294574
203238471 967530824
54612281 934172812
474346149 964812029
333144055 595503436
194739437 345958625
248651797 378703647
284953404 876785715
23295295 421604170
561759398 599634154
19143875 390198233
505901690 639597357
603376350 628431168
596553239 840042153
217004566 457901563
452341882 852336436
491169260 829589158
89447632 702772396
655235049 922955595
478758878 773758700
794975915 971291938
110872325 287130426
658851625 869227404
561057705 947642637
213548218 296884352
261070552 509525206
165807723 316324018
219474603 990171190
388840628 630229026
62641775 243645091
332161072 491260393
456652530 915221949
143977190 753296445
101133554 101473509
88812011 956509241
256097608 769178104
193574244 381441637
279482158 308643926
870708622 944601743
4520016 665158388
790466950 936183889
386217674 922108710
87950631 415398032
88469871 430108822
411618064 824001720
123547168 580237938
335022491 496168324
62637897 661398718
417170438 453539760
348023957 916119408
780881233 933540108
350311629 604128642
457466250 708424798
15656749 596518303
263482545 761635480
776843724 909706334
463607441 896979346
225661356 469618708
412322526 937132306
61133223 345600679
137966950 361841152
206917670 618394591
607692232 902128225
185313124 841990794
224978721 927536009
680410754 997094104
30802940 996216531
192997067 617384845
790584923 797400816
296510239 730728890
519511887 584548877
247545811 660644999
281550409 727026862
397294024 930018045
380903102 688266278
134310360 721379888
719571482 952768937
292405238 346068749
194824477 450976628
488562511 604445866
663229073 791179569
26785565 101035944
10345084 60483785
646566092 854693159
59473350 277730076
202654162 417319221
363484690 991763909
98566057 671980917
212225785 479878590
196808866 627672051
12424961 81289460
670902366 677578121
670286135 825329711
709066081 924276181
193162071 818522431
46880920 391866758
286196255 380031544
70018996 890001625
41615570 602781808
133221196 729956434
385333060 874758323
595601126 785263749
480433454 897150594
486341383 559078257
62357161 934563212
522064235 531122081
240811157 490268529
189327866 852927813
472037028 675984249
183833969 738729950
372064367 481470449
135485777 446595762
221490922 814762674
460375847 646381584
689608136 723569789
519467359 853488448
342249226 714021936
557470804 802947574
579954140 987640419
30935999 527483624
113294436 994138115
436813688 837865091
57444500 255564975
328728606 503222395
51419502 774506598
303291372 937778130
493982389 611466502
189860525 999820748
204173619 223992388
515934136 706940036
340811697 806556677
197288143 380726535
528281839 940646788
103703967 932156935
792181760 833462423
84238023 877104383
403621257 857030764
551124420 877316963
620031850 944020655
140267363 732850266
339268377 593390663
291477834 620897603
92036679 321945121
278552131 681716479
164042 935113404
692273921 938460651
179356125 945813594
611145973 653952254
277384311 334529346
175047229 531316216
116851223 374401999
684900976 874685546
185240776 914811368
899780188 983965086
377062290 760767214
95094498 581780522
610938629 857105185
363325305 831608115
147101272 627414410
153444696 385707136
413873890 723086009
256721306 820976313
63382592 205027677
677694101 769613353
786115565 989813745
576293386 780925654
522083743 738110658
458585324 873839736
79150235 305058866
713820827 853195825
234076073 673364989
117400662 580546440
301951653 960132603
350538383 489413921
77268269 297713499
73704977 521299946
171653773 989227038
97796334 887762351
526544953 815998242
497163295 772042960
772855964 828907706
254927292 936932972
42072990 533136991
30140827 389912061
674620954 917956513
193387342 544540206
498267920 607551916
689769527 924721181
704655443 794220683
97967512 464216388
581079371 679467466
548903087 967886967
419302599 509735295
165535442 607670478
373733493 751102210
543154015 858089704
99697852 931105156
61680422 859518543
637925710 695968523
185525164 679188410
165961559 356673558
257272534 981480222
114364191 338749760
433943536 674189408
112678424 131437038
245800081 827609759
457640823 760148963
266815443 887258736
123643626 480722876
161163918 970730829
114393701 348139066
450425007 766710794
820827423 863279835
303791847 518674274
502169784 718958709
618546840 801308750
731778849 996197432
80769829 84547263
143524959 504969591
10038300 881564986
104736486 514343909
851016114 935667201
213161789 467747340
648964568 737550958
404469094 518175914
635895705 951061781
453247310 663957161
149591420 719047309
605049484 665552928
392020124 941444205
93770 765204805
241952074 686853307
70028764 192533827
880097631 972900855
478362484 680347895
496324381 863247152
192345928 469925032
819356559 853773684
149206756 373019613
553398510 965788743
125529063 818855929
136192669 706871548
282807494 830324945
62093173 361723594
243133804 971775169
197321744 886025744
167383116 515144996
212558058 698383258
682969404 903545241
154553720 156577891
350917422 736631443
739569744 745422291
357690750 741404837
538800019 582362342
31996329 811067377
221452784 964084236
771795620 814162338
273796219 830655136
506191323 556673815
646430896 685492470
341392609 978779466
97409795 363428438
628163773 951604841
319724301 838433097
692628845 848753285
265528781 430985804
337112084 758313017
531658428 776578696
2004048 176904246
183167397 629282005
178588248 340859784
593120098 904121890
138239455 455086105
80423392 173351985
210258853 595790497
189356734 211163993
170346389 335502704
91175433 638348296
218566154 607453767
860369370 966591310
375264308 397583156
534335693 613437082
819850433 921012034
147838398 409680442
5068369 572357058
257711560 837552009
62905533 686183834
640716868 807319303
665089402 717610369
431640458 996727276
172796978 891123138
492870932 811654758
851114668 936947428
21215508 788478146
208590514 598659253
755573010 802967476
118075691 906131187
146071317 789220223
111950957 162110207
367536571 454185987
472352601 572734877
190439216 488674867
378571105 935875123
400257849 435470749
431842527 967967457
544641166 733461839
593543666 631512601
568561178 675699031
518258787 968089416
31654535 762819502
30993952 611301283
148565732 904602790
361288198 864671394
284752108 830996570
329658801 920577305
175673862 547809834
180992214 588919568
566736049 756957762
398413061 948341388
80648768 878279831
684532741 923900543
29661751 646342452
362792944 654923649
208838682 433717820
16919370 66494233
805865045 818012243
131716094 675458965
278949103 491444336
385718280 499173794
905227774 948695842
239770189 626317118
96299033 761423626
111402343 839857946
470483114 718186697
553112308 713556670
184630534 268251922
489933623 800342845
261600020 997071726
92087735 550070840
574364036 941898273
298294706 685405386
312793576 360827458
70523916 106307705
470360903 898046574
249042745 809304874
136582590 211985748
794592473 989179033
18885228 390471545
88158342 509861152
460292048 908636496
511234107 717835367
44685951 962480582
262003376 915932706
243999782 918364643
141924119 581183690
958669495 992302218
386951848 888914243
425169013 940667837
153438354 674426462
348710774 833821074
30194231 246737751
52879851 256774987
811478078 857425878
406326514 687153757
466615235 950718786
560036243 608288112
78791870 751409234
4101448 758882537
449141189 676009902
869567908 987851578
818559619 829259127
474206291 550730190
286000210 755390972
319536630 322236059
649752484 928343564
251759437 525997718
15859729 458949286
365179128 795156726
484294128 786427963
332954189 597463680
185307340 273424761
270172493 640026735
548373015 592768329
39273218 165046170
40368544 278135983
419619066 434241494
243456629 333442970
32446197 95276732
191957019 786884865
143473223 799656111
215596623 746007273
376150403 767906829
738156628 853817251
210206671 482797451
26526537 947392091
54892868 211779786
79752759 897735910
542218919 587334018
145253348 264764822
9280938 424196989
51893216 140898088
98386531 424779250
548571539 982636743
49705200 642736019
314275210 608330949
198083036 292605557
2986056 708527819
572130137 787594214
312425050 548613377
384826518 457602366
908678645 962792239
79195923 607910911
348889801 883615401
224434650 931841411
345431021 476611533
157302924 865900416
503092707 520760352
415891483 841963517
306091294 467367521
381707995 598350268
368664034 873801649
678482725 958187103
460315999 836278274
729263919 882637448
60297341 243164083
56969332 862747266
252083652 385921636
298630336 901822577
63339574 465607211
662469753 921803917
665528837 698858073
598632638 885916667
761827691 983944042
575757328 734553197
475074343 497422671
844417819 981515297
657954485 734630229
146303180 828572651
182145162 311993752
487743474 562967868
511989871 512095508
240591102 437985681
526664089 683640019
662535373 898345122
124234370 503247716
835553117 856113739
189549959 596717083
149042197 988000429
619039458 904090293
405067600 458386645
534564278 597213942
213574301 702739899
150010452 983033402
57828055 585026011
472178979 657514204
352111455 759070283
354556148 999771729
230269700 444814912
98963097 645771239
571614293 981319802
162860576 385357410
376891705 737200323
141409937 657092948
184957537 941055755
83436225 634128930
240050787 636365120
440287136 497304236
546343842 640046097
240903745 887882060
117812637 343840606
295829444 489950082
103794213 710153535
74626610 367198424
398976432 586844256
623387705 948988852
239762770 696703205
891828690 928127813
291067338 441323694
339731565 439348390
386482221 841953928
107041456 976534040
593852986 703412830
137262874 307938583
480321827 988115705
240943100 870715254
78959455 564120974
290846175 953993855
467861344 646673096
372244086 497029903
247775633 324076148
735656417 743155300
48742429 163194148
389044272 574161325
19401181 453170123
523352584 739165600
174757471 820738173
117102350 321615862
121959769 412368306
210270252 211436097
240256507 446773125
168118936 318209337
804253096 930887982
335714840 586935691
302442587 865532472
29067539 274724942
365440326 632542179
618248930 693931359
133315104 595803279
72093418 212734621
727456889 827691849
215460690 479916699
126745275 725035095
79622369 753459379
529076265 643079794
563409088 674315971
527854288 610882289
338993779 487396335
303128041 415571309
482663081 549288052
29905982 461206433
760067067 865765294
103671618 589397251
925576691 930345607
818886678 876987654
74892275 460970545
824208330 975359534
206301043 545937387
609757155 949747403
93957142 296263014
535187145 768198046
712766859 885681741
228691129 707600127
228391539 679547691
348635331 824671987
345510006 466434861
697663296 994239680
91277076 290710875
113529023 819606954
275925752 600227686
435437349 564177822
529023613 674756440
208481152 851272019
697865875 762962019
104997436 967985724
255047275 687388239
371875263 380904864
421039186 876558358
59868442 759614740
345627893 634785008
231172657 713614275
126782732 664921984
351760627 677128191
111124139 367232752
126729657 480181332
97277839 470303731
531475114 769139320
588775494 640198461
125579708 209123878
248524521 703321985
705485673 868468925
324863449 839148947
616001418 794059259
567155054 815091856
69127765 145163263
53761255 715286303
412884839 910532628
514960179 978357815
700399296 995303466
337097275 642688553
95619333 785653915
1853147 648135583
121385922 386282379
424347681 575211237
192230930 656022466
469834009 979117521
197628397 886788352
124751510 294505214
593704442 703986446
127748337 296458879
43458327 332455063
231660616 351135712
395446306 974039221
503623348 841162526
616421089 754632749
172698080 618030981
249163526 728343242
476260131 694221308
20867313 523026977
803650520 889344982
242058941 651349096
237821913 503947916
951895122 973702185
610776923 966127608
519332559 729234423
699665218 844044661
30007237 574029880
202065361 494319525
92793602 768955933
494600913 981888814
588247839 981829824
638524516 993594711
91885833 993326920
81252672 194048580
445594510 830892600
406644063 584657172
388554677 559746623
673283807 978544176
258031867 553169537
101581657 965812447
782935219 825502547
18679722 333073022
96962208 206309602
257204176 929667003
272803580 930057050
129742175 478782644
212836661 272481616
35934322 419030402
479212944 911066178
106236282 537675129
180148621 878613151
441366312 778097228
205049697 430817003
724560817 732363631
217396761 632901981
647828848 838145613
490872346 803331556
448975848 685586038
454498828 719288198
236663768 898445986
707389675 738499542
47668546 489858260
561772366 923710738
628480439 861153449
136529062 433233707
530518560 698183434
178193688 333921103
155606032 895491970
158569750 725807246
107553460 762418903
72965 677104589
148401199 479565305
5424230 265943248
338792629 809875308
249613001 308642860
396842319 832662543
567380454 878502996
42630815 564631984
32157671 620535773
63117661 426844754
67220632 230628495
402675865 687253866
780354844 902840479
843863143 901305021
489377583 631361375
32336150 760299736
854203661 965228969
490103941 954230435
616741646 801244179
115869939 957352857
182164782 990779318
266801863 595139173
47128220 764197739
94458417 441244093
166106609 954287118
292216886 828439136
428498791 908993276
274709725 803548367
332725789 866590209
297814291 755636955
26422064 666271208
480508833 846603802
768791117 845901329
66489677 126163963
54115656 769959569
714997757 736304326
72001791 977984890
131185730 213162382
121218595 804650909
750681976 943840742
364800929 531763865
111052753 339612407
473370250 489811894
784660844 816339145
66637987 424707721
865331454 960168727
354421510 455450186
654795348 717088584
516982836 541765413
221921862 450987562
807771788 884415087
125664816 405401955
91460181 293102958
256184851 691647779
28518651 375506502
301795019 544242601
166764486 541954915
91684092 231264323
795394512 970775559
129946561 647193103
242170069 473381047
62611033 754307783
243834651 428698116
259908623 926840689
586802337 799798907
70391498 608771123
574140059 937390545
4573246 618249258
439339095 537308527
248674213 719967650
65677251 241775979
35479789 499844786
766488001 993070390
121656021 930350058
564325672 958812554
782534995 897214682
77982957 695922431
391106451 743259141
482804253 515007584
11156326 968569895
47903450 235109913
284008053 336225411
551300598 572540009
278119040 905900468
85999772 878149889
27155666 246550121
428493493 916191161
106880901 753731950
316172792 608961724
348454674 738128492
79636921 106370382
34718338 556869421
92676045 178909205
443075233 964560629
420539418 832209093
413275829 967244793
530327034 906939518
388822460 434732961
424830075 873856425
115433586 722525352
238020281 838926490
329299811 563509597
21213218 79642165
258599728 739690939
448103699 955391040
499981401 759186130
651510451 761518042
43319047 765906502
82729566 655848001
2251014 944502011
515283500 921110980
409940903 439345867
576890567 653907613
251680250 915018119
73527530 326943885
87336116 926067409
13659779 140800998
325569752 525718788
77596505 558936522
618504096 994474249
43762369 806195795
222188116 675456268
247584451 640456026
189032565 856674103
79154260 988655169
235838996 646805192
425110505 520739281
437541072 756657668
243492139 560624730
144794836 491807698
248944582 991477971
82011270 185106791
597068672 929230046
682793674 767572985
366721435 483499989
23522485 192024104
407975618 937459660
282369986 628446749
303697098 667771631
745746002 864259475
353463610 920340083
218199652 281575894
154071539 400178917
863484399 871158960
764109905 975825327
425408915 427355656
360968147 503738828
281326824 510340135
668484341 855450722
328178530 650912148
138119573 388117004
302029533 979235413
722021143 981903299
235862859 371991631
234882089 714204387
151244948 552484302
723200044 816297785
385549386 861923305
84991235 540736376
288042207 834655235
408523978 756592568
552789311 792167019
155295146 788999363
23321955 433333483
312754848 692183510
81590536 585853161
267574579 442351248
13362640 775637119
209897811 901519742
317401827 677604689
500649681 661299415
586430760 622726708
145862327 148367667
23785972 880053785
551086752 771685970
319218830 838147739
348484588 782454891
453739752 984334917
215505554 369785566
610196595 907639386
658816880 736104825
268349981 500365694
391864102 815020987
412398572 812192195
387300370 454239125
256554334 833636152
460818499 914000189
278778172 919403913
498667797 664800115
9082392 675741553
2366707 522677507
367812124 433609625
456446738 678838193
69764151 96726861
293299886 674508101
726259057 842806704
278303981 972781506
220097332 484037645
499234651 540681357
347318406 659979284
323484137 678324011
53515872 825944969
633730270 996188825
197681902 910462155
73632868 893702613
124496832 344763276
541713093 550932380
659205477 958826494
27398600 816193637
455509414 946722511
611345901 888031716
214536795 328861831
200206399 217461634
300678064 499991394
52750252 586419761
442315347 476828578
534893112 652310689
302768527 675612607
146220179 366861659
22825781 524670944
378719449 817623410
423489586 561452107
791285022 806986014
805987607 936833409
527312722 621783481
302625902 698388124
543407390 768516451
71321417 218175326
395739270 735037759
48422260 874699345
842928007 884341865
275924317 582122993
108327536 558509031
812379635 861407047
200300527 373809839
575947211 801300192
591095233 999776592
683954029 811788549
280594502 504688170
413361389 693418975
612011497 790695784
50277773 142543413
296337531 710386654
320388778 707108729
606792596 761388951
39976962 689647509
546946297 577403226
25264391 574479583
3142873 112267314
210746769 369604124
594630187 602895340
609720532 712022598
43735943 531772450
29368418 652619426
492551049 805075722
18884585 238821500
443388858 903793747
159704075 262094827
600828938 692972880
395523101 923810051
86513862 95379985
5825190 12687531
298898272 866682368
109401598 913031103
186312208 727591395
531755966 571373286
547068477 942039940
412157986 539096602
126347695 844035136
120922323 126907413
8598251 427354755
312934424 947811127
274243029 511917400
539089015 738720125
157121410 748974318
395818613 509007536
230427075 391007788
133675303 184792106
102054848 640034536
814745750 901133946
66296819 959573187
936915499 993298529
79036097 465393466
443643000 828912491
886547596 907649694
182635719 964187443
129521085 930177806
151342463 639315205
299643284 817260242
477311778 808416469
277159195 283021116
450665339 628970846
342987714 988150975
57715859 149572395
60541465 107458777
63139376 805270565
252118244 806011929
127272195 784112344
167979520 243667509
293164201 510570858
110273996 997968229
351954928 940587718
380137716 917681611
22943729 613351086
105890900 716321637
747253693 836024299
443103158 681579598
257891284 563302035
205044208 215859200
652071165 792391089
594579352 956383875
295861514 491550955
122835051 282772610
492415517 630384623
96715839 977963133
286775659 991612253
79150149 802462439
636880417 653129005
568273949 848237742
512168477 797703570
388625221 443520911
164021689 679064994
323287947 454357787
362818721 802756992
165288070 897592109
332849150 554424792
522318969 832700913
616429515 914501259
642985632 751321571
618754619 788764971
552994546 905976752
38613634 654247517
593901471 820087037
65655782 325490529
241638810 978636886
355480694 709522703
189732499 524089998
82264029 559211411
99449676 471223072
181763465 993341848
417554880 744873547
214491691 334813949
121073617 193084195
673806916 829404031
330022282 470416625
253269474 817186169
616291195 870079753
317648061 863833090
236442901 938292696
266546787 346826318
596401670 909596103
564153872 678081376
784307291 869069027
36002114 254187927
235519402 423787014
114592130 502662421
302221156 649772802
59661818 862647029
603195804 841668971
314042634 922327716
221639663 382780752
568705099 974449595
46789388 411608914
359368289 851910977
35189378 979918107
196799235 591562983
688912288 908596931
176143483 685251172
679994058 877517769
71222922 706848209
18140040 452875184
91910044 970539352
607059988 852072080
910665515 973138128
237420630 426801689
854584968 972028654
493156920 999979691
552392114 757645201
96535610 773953548
277441982 407381758
149550912 595675741
230938446 960619110
184867444 410122991
829729742 969506146
53701648 720957913
315873188 335156582
145351529 594918260
11896259 203663552
257496402 554126493
535853937 653547158
471443381 996421650
817083795 950228153
306018058 377672448
293422908 870782768
456566113 872154596
181804517 732200798
500237368 751577965
620599442 897369708
537755354 794273527
738400955 971014443
426346077 956139049
284724249 888161119
401912107 680575822
680895979 942709812
744025844 924392718
656079215 937071988
200798051 984273465
145403357 689172395
371812639 663284541
429361232 531269004
357902104 402322642
175861287 861339122
92411902 326718695
319896257 917324952
69769803 72944276
143489782 598464668
179260984 286338926
50924312 124541968
134875066 466517657
491308705 620607116
514586650 973137513
405646196 405850071
303074111 373339090
740665809 930561475
751402345 988331978
99245590 897549743
121002293 843186655
809861547 861570288
42952166 967382381
634754758 826111508
84639660 197765157
506348761 613909974
325628174 668139047
212878754 429450468
38398824 100642234
316702007 461192448
164199575 884824306
750831944 784003271
629490478 938302871
103791152 789301268
519808194 851408011
251040185 268839204
546760977 930500498
165228942 281436959
57455017 913910499
663892726 725351070
122004315 902219363
708022627 838834294
144638529 489751706
366633003 546490545
115601884 459591665
113816453 197759791
184981614 469222104
79768300 380510461
754720766 960642501
452086245 455283877
287422884 443114918
509407765 547411452
918401825 948628066
340772641 857689629
399700500 656830549
858742519 930926142
294826627 915267035
466268018 558738697
98117204 506243662
157426937 584856986
95260910 186500424
38454068 166374774
785406836 988602750
614056272 960633497
230834180 519575795
365506616 753408281
29454025 749937145
354289137 884256078
87442145 847569001
523211092 663275072
254210326 599659464
148358831 772926317
145773050 150522220
16802407 876823395
524535822 927198023
474043549 850873112
54557647 499691268
322473579 410125075
239155320 743484204
180750941 818339927
914901755 981158373
685847987 774741638
747241715 805926505
546813506 623817448
247793231 336541673
202918656 629255087
170422306 794619995
15418505 114691587
334781389 922558460
221485061 261188710
662358351 736306793
244937748 871056006
661990197 801024644
535512747 862158217
431304757 857757152
472644749 692258187
167281573 751207684
673764805 734271073
205599018 254866565
676052281 711122082
5876690 892856230
23470552 999765367
185709190 306977823
38630760 680925417
245345068 288597440
586832153 967574650
82240207 406336098
228693175 587590916
725245 931407757
612920448 921128095
294604563 536796919
434307194 723642287
55909852 329902702
485840153 497475856
489857018 809730588
249368123 287630274
56421123 931554596
35663846 626985801
55382584 545463171
80110886 907210798
613241730 813214328
731888957 867730444
260851719 891416279
145485703 245136092
143131916 851637756
830654269 844910303
525125173 691857403
196551042 392860588
33901090 131748980
616274042 660464667
452577087 703535779
152173089 772794131
113401520 517483173
669413152 929628319
316790755 840787132
273347954 719771664
264668336 293178475
273863952 383697128
364114264 928907824
854305067 945433328
17678000 586429876
721073496 951885058
63978197 664995979
17770876 195532531
543730026 555124897
791282109 821279433
334647647 927614218
675734570 890788230
767072095 790101531
47368603 942302856
802221858 967197965
544874186 922506740
160181683 487402853
242888589 696003837
461253752 808665229
123810354 932881464
771406229 947894692
328292022 986742489
25104849 332488737
313524776 371061409
102300961 523651094
214047153 819584548
110859579 656230610
255303142 287539617
402203386 722121141
373048236 996003625
322855699 871107744
182059879 218687609
230214632 293179154
295210916 564178802
448470494 841796653
385972262 915556641
301738615 841831059
29530272 559886907
257400389 740075654
34697618 237118918
707752255 937842277
243403317 523833777
171955201 333120839
448645697 828103831
245495186 296761160
406977758 823325544
413817215 692180376
373660296 731439228
60871567 840866000
393250384 816786202
435021430 570740088
49844219 176072504
201206904 558324383
137720415 489405432
75206368 400565896
43035543 113525431
16396223 948562610
59442059 432933421
36145145 455584089
130484242 963962212
410701986 702323183
427586220 652515844
119559522 906422468
150074646 214235098
492626540 686510143
340038457 708216805
169022032 540908775
817360540 932071473
392069097 565084261
365646693 996787672
40371855 83634389
237387975 371956612
60271788 92725399
239335623 330150053
192530887 595572049
372994604 537018625
18446581 78179913
318614699 475439891
590103976 958711521
459801872 847685801
73066506 141318359
134575275 842944664
486495676 528160698
229226050 686412028
58826302 400923943
45077797 60580494
748450654 834572113
320073149 368446423
49841728 547660960
464036085 901938645
270862953 601136007
243199313 870703304
612566292 684484792
929707762 958879852
87468793 584079585
90129018 324396131
250231487 261989613
772198882 786230882
259941922 909735172
346290766 727935625
394996238 778831349
72639401 862779917
510874781 965130718
644129438 916808240
236928343 583979701
8737422 448346067
435570430 909631077
18168033 93669059
365591004 674435926
432660689 629903897
10116593 514110542
148667607 819696545
293969052 346830745
15788847 490642746
709706533 831261557
136105440 550832778
568881981 871295985
735900413 774528274
759295150 845739889
981827219 992670148
107997008 158226650
295066986 602543855
84479690 581862529
266799303 956840515
86431591 825398151
106639276 641730248
429855947 999713394
398678521 609614432
148001815 732184179
641034006 712760689
160918204 225999560
211390407 714867389
355389768 567362180
32554316 749426009
510922152 830116670
382203545 601541553
92989221 908922870
88263274 254466802
297439798 514968570
193661737 218084125
187237731 803628594
614703663 745401737
37298504 829973987
60519502 668459901
52405586 285655592
548612810 887336501
289268586 464679581
348719137 601405011
419358555 687682280
346789181 431143128
374449288 768500331
69726698 734234918
729909701 788404589
473401086 513890042
678582308 790975866
793077486 910552046
312557493 719475058
55801162 543699921
187469956 412776042
659375102 676286402
205522550 240087060
595745548 807672697
309491831 377822407
389613292 967220480
412250230 797468366
862849395 977576199
344976178 663567184
504772211 854595916
6626525 558229801
252644120 474511629
301426979 313435081
393984811 869860338
514378017 626984081
433820224 702716774
521206289 908671114
152970559 749677002
220225726 278717758
24816651 268896053
614249145 757355187
797359350 850140706
531486180 781380928
521921130 886045856
23952577 730806997
482965120 744206205
347068025 607830369
337208013 728518741
735282142 741116442
431956025 653832083
224663302 636926644
657807911 834722248
502387148 532302428
281847038 665413404
71031607 672138310
306436798 353806133
138193678 348854407
82888122 247371198
77575929 728563592
866056787 939572069
233794945 548793853
215442246 434858103
395985791 999563396
772467833 885194097
612705339 867613467
19973843 925425831
419280269 447896086
501472546 534575112
94659362 603214351
558614695 670714067
146779165 272546732
217453880 314287217
378933960 391087406
707932136 838634376
48391709 184761598
233524168 860466900
412777712 678870410
30273533 894646997
93730163 654147365
504680178 516559136
406407451 673947731
228218287 999164563
42455598 383708965
239276953 404011419
60021519 514833433
372038470 696571796
1530013 513622114
145385562 332597177
287513238 633318185
275729697 802732369
60521933 103059023
484287706 982047066
629686011 718896313
425190478 659116268
44556382 680132912
287106555 641822553
92783470 968735662
483078187 546873798
7765622 743917315
744607823 768244682
206718592 877192936
895351455 978792437
137231225 842873649
5466724 710584326
322460757 974593867
39319244 339539918
172523287 772497533
65090941 227402655
105139932 617764945
759347375 940569776
400390685 444583296
437234376 629560108
84232425 678655706
720131591 808398292
115091570 919987343
24292844 703873319
492162827 909280269
299335143 848351206
763077500 907068724
440461296 671012868
53224230 639520439
246885088 630862080
201154936 954315808
305654318 961421693
188117749 941769039
109131268 307338148
328543622 638307898
685893449 920753703
776413124 992543685
166741010 698169440
110394339 342665478
140397173 187245242
178285095 434316576
200142048 693971258
445568456 543035834
408024374 781197978
379887280 938379662
127470862 465094721
172480664 689744951
19367028 571562545
289911407 879268123
424805765 822079330
134276365 584616050
257757298 635550160
781972292 986147494
179095938 350453956
80023342 940015174
300483589 608401267
180327731 825751282
633637852 919143760
171940346 958414231
322733925 742982381
362580010 453749565
238058214 291704102
609038660 919848960
229744988 759188132
185853854 901200821
196797480 745507106
157593575 182947856
416716 492529894
453612549 641178699
259396562 884988660
25407267 444450093
127096161 432547075
635558421 780790531
434055373 849923235
114563029 520965925
308951072 390384066
329320943 562443482
151669708 194320777
293728816 516793914
277613836 321544714
583612663 686507996
547386388 858978799
654699298 746389963
631181927 857465739
253075303 782806985
57073770 476888836
5092713 512237932
211954772 865135335
780684067 943861668
172021866 501117127
352140773 365286725
543075265 573642765
189812096 398538303
325369251 760017265
459070054 491838241
739673748 811390471
824563654 959936787
312753240 503921004
84350656 305148899
415878131 556911379
349698614 862985219
122658275 930933326
181591205 233147274
214837453 641910143
459305424 883496562
10365227 573090966
269140146 797302128
586310390 799336405
655396178 849635804
18963909 458434990
117900924 435286454
459981803 840251450
680560071 794087949
432238639 749004112
608052210 724240942
371243685 659456542
259648164 911251915
606523223 920550609
346797230 755575274
159017786 276959915
265779463 777149712
90303630 394524877
258208213 631120404
169352910 473374565
56409262 703162015
348784822 783974407
232780277 463004448
2824926 227209586
830605039 835028887
53892382 905025145
393779224 948518010
346047342 510000869
2339860 47803000
110055476 846899519
459836743 528689509
479114312 958153152
579912760 990540014
607999072 646399819
718289970 757059774
163929753 785382956
80756068 429888426
36782860 791845758
237346561 763609676
10717669 17568142
535712304 543698714
71511485 632622851
228080272 344070776
436177905 615104016
206859216 717270222
48976377 614079527
8957941 519759072
917567008 999495353
3545665 761409821
530388727 941135349
733321148 912912014
104430788 455943144
821676271 993090762
272431397 864280277
185272543 793187556
231982760 966102616
624482221 888801304
14820063 554638045
161320286 216339575
475560783 596207837
577314749 634104646
128924715 601233675
98941319 390824176
339860664 619181457
427683285 801686920
3122134 319818253
143251106 394948228
797545664 991622844
646937244 780310122
356546461 611352821
64042029 142107237
126771338 704768887
400899314 633048046
308372023 505523957
436241423 652088795
661537732 873685985
594556399 963785399
387434842 604277945
819879211 928300480
438121716 566286170
49237653 426553219
316589204 758575130
31375671 599557462
132881086 890637866
162414540 459106828
13194613 741703432
39703952 666552426
106602535 474046613
72504291 516956454
389680463 429604772
229080852 600363823
229643164 685551172
737998546 943612196
860319745 885936743
65401344 678709896
316357514 522018495
787235870 985930790
121458151 190951331
208098248 469605318
583337828 801857723
257778100 488593676
136227455 994033726
217241351 784489879
462533070 509193378
62482196 958667546
394488689 791244006
441524075 885180620
195781332 553227659
215189821 827613100
156009776 592977239
149765258 672141936
117612877 394798004
460528372 794589945
576705921 916717326
701446067 981571159
595880189 793982241
538610524 586895676
875756598 912727086
311166621 329312129
617796835 626095274
170562287 821500769
257005071 849633754
179266331 713134536
218804782 827527437
211006713 567268639
275663059 368057905
122815107 763900826
874243395 971976592
524070195 996063206
274101005 670033530
440588800 727573917
131704560 474694248
123115098 623387028
154444641 739374582
39028383 192587100
191210628 283514829
357277185 747009788
212412462 932768307
618435324 638203389
696581232 924328666
114733282 761144787
599132501 785245448
439920660 611133897
165375444 524250646
107949249 642116982
543295493 613767574
417071824 832103508
697549638 943760694
548162377 648144262
135460306 183091161
575220678 606992395
296810591 530876650
646708860 904145023
510379749 802198472
407029968 735422068
67957429 636151765
416986865 778745601
427309881 534850936
134093476 605015096
600925986 947733720
58324495 878465561
769338622 884819699
312971197 755166685
473200482 578218617
880754226 980915747
157031750 437231280
262699834 577599010
427974977 657622996
338908877 411131620
670976581 815640049
28616118 724051443
374726747 741595189
475672932 637040990
836797504 876340699
293387725 954107804
193970777 354896492
667121520 951797005
83865184 267576568
28915200 714541559
401423255 462595950
7845745 457183398
224144477 752417060
659475861 679862084
386621900 989414454
6683450 922492652
308473390 721360879
163434933 668741795
149495784 462680176
156370101 387895304
174768273 680379699
565253892 937974575
715494238 842264651
521525561 830768132
231214107 462813426
18609023 753333023
627874227 701257055
333466038 446882038
198378710 404509524
278374551 853916870
564577956 854076036
69034391 216985833
648024420 963329181
267425804 837559176
162783519 474616750
55290498 513235139
753554280 762052171
50449586 188257700
260085351 798658197
305622483 669671406
661407066 729236815
139750258 395188044
55216140 782901677
176410024 252773418
566005994 718517420
741093919 804213498
967827761 998036693
94581037 793252416
211834820 780648799
18409899 590547057
402449181 595844488
373463239 831402709
30385987 218112228
356250624 754763936
345168513 504933995
169133574 657080699
76950366 634934533
70029314 90136458
642535600 797574200
360653781 521106989
802793221 831074345
467185658 950797411
433534054 967325260
95297462 486018484
130279146 446175222
343746433 400883764
250185376 623762051
591037218 738104400
205147604 250695924
39831483 863053121
50064539 101907709
388186535 603271231
443208298 841949076
366124541 647554271
729945945 812886636
774587752 860720448
19437308 746541508
153967253 249541560
623751134 979646565
584739273 941539832
281095617 472988822
799181046 902485136
510950548 738005237
509037050 758378146
222673785 521718766
530710226 959290709
243735396 310104907
464298766 835940927
586449643 968759888
295906992 383372977
143074352 165475647
120956556 196328147
621082787 915439337
5196812 956510889
487621538 899507040
253409694 862919434
393099548 695631880
533619994 701222416
158837194 910145088
489402579 922523261
34375768 100481192
551035523 905732896
462379318 915751033
390944014 870859787
204456724 630422870
270781115 875736265
489662202 929711641
488186236 778115368
14652152 697312311
639921998 711421444
58565119 988967467
31242044 602411462
164540783 631205883
402847745 684050529
691540190 892295217
40527047 347283000
550343141 874876632
579880031 883446567
39687134 812195809
242118787 337739199
599965228 678960546
403698085 840993228
361069693 792076524
856661190 906553486
25958138 566233480
590455421 788532271
518709524 692770097
183057295 997011462
56746509 995722999
330763822 879068547
390024488 684691640
111462300 991588096
62351094 637503622
319645375 676509485
135190112 516931336
317314290 855072080
30011768 957882826
926311363 942966385
1178731 960889660
653123251 873931898
369235582 752138871
245539536 391685157
31015398 919203356
290329861 682484802
139900473 769816269
209945991 267963364
754383029 969149600
666838203 973259931
748570488 968844608
445632772 725057321
659873119 871707318
125008755 791206895
211044362 423419511
475624188 909571996
196974640 268880229
121371330 404587770
288659301 516331316
99960533 184327975
74142175 925288999
145821562 721921056
500092696 789386060
546125477 956077456
359351042 917588366
60516240 742928226
443117792 808040587
510848269 827904433
678191528 918605032
76638901 686354063
104209965 515247371
186135319 637993859
348703523 875604384
582673342 956968943
368035047 547498484
142969970 277999660
562776953 856939822
96079251 512130690
652480583 923691206
167249631 305053657
390712444 503985569
594133256 941236383
408289373 451983662
431256865 590437466
602025367 613050270
564485634 688191792
61828013 637484474
415580877 601708026
383274398 495135637
303499763 864157010
317907376 327422467
718949859 805026398
492224463 703609556
67256667 789796317
628573190 891022082
291332925 504447936
50080105 578952025
531713966 630777216
632558662 928964422
135234656 592712066
373649275 742138896
413629378 639339021
54912605 56941788
341734454 582878384
435251580 445491408
752585766 848281675
140360945 581464232
170314173 467103463
570211306 723989436
579993762 809947833
73900569 905532404
8568289 842300987
282866980 524065473
563126764 687554573
614081874 970006004
310605013 467705897
357651563 845953647
719288850 915316186
9293502 186261124
21294323 724378691
267651157 382583460
14314438 894445567
60336067 149437652
457709509 931699586
515915732 562108754
68512521 622710022
262147587 998661913
181070431 265689658
979232553 993576510
637602994 841196790
736280868 814828174
392927334 908816893
698686055 984093508
528793464 718875556
288732465 738067396
172086590 405805675
406638079 949226546
31813740 237021330
221658834 229995525
90352525 571287191
184997062 530341772
469892363 708693946
109204147 184226211
399890625 798302556
493750183 523254726
444579846 909842783
268914188 888833687
189920475 582197372
348054891 952571321
801464507 921460054
144447954 411771407
690342529 699734121
211628881 552906525
96381339 221927889
185957379 564653753
97802999 588120248
17639500 511282873
219363131 773093697
259973583 799738733
71925520 123175010
386549572 722725404
786465 38396856
290207830 352918437
775272138 891410587
655926916 927057594
675105388 724278453
193329176 476900709
408610008 539011538
440036839 806612280
177745794 223590036
868338352 882871638
108612324 703188407
515764094 730924135
225018819 274089601
30505119 759736021
316559384 582189077
143585127 948818621
212457556 214169908
122323779 456261631
32851832 209842808
417076049 563955299
6258709 70777098
31670261 117615766
513415766 936934533
352539177 443852541
287714770 529612959
646020380 740178110
191811237 385206458
252117257 307789673
15468964 375528687
16908379 252420123
353247480 554118970
224899901 843723487
361375528 693722152
680627597 880482229
364392808 524375563
857932090 914628473
25130749 955855909
14037330 180603308
92105893 611233780
263788132 996920263
277570079 666744060
338316769 725102088
601825043 730445886
44408221 781251196
558581389 847501514
337057910 406210113
68518950 286321062
457951922 758435434
159527528 916494789
607577015 972697479
551026347 570245384
306158048 753925392
97784294 935326388
26797297 809645496
229186393 998581799
696266502 992979563
158910091 620080344
717921940 862014910
50744632 83796913
590721442 787904957
265188644 926822779
234494279 465372080
510454615 520350455
77348975 110606047
25040055 432774312
571828548 853012942
609678097 797487274
577526779 637726588
637487673 685272875
236041906 494157483
831685800 849812495
600157393 767405754
12027755 512575053
74896001 293494140
289556132 513990227
499306046 531765805
57623314 513315926
558392898 904611075
19107197 567222025
314510945 592004029
49687299 349991905
686978439 992934145
393769251 851859337
260943982 650005647
83881717 109397166
118327287 406023229
235356756 961530285
58006601 466899989
503307693 719819916
699600757 709769080
279877766 589227321
471340104 546487161
165764567 437725365
466340883 998298234
434568587 921312996
100513760 510605687
123609006 665081794
19482879 44240515
5962223 426892223
19510859 427116811
166141524 538222745
189136166 951223493
647150727 870728039
307051550 541567086
764781364 876804637
96529970 675240159
232483837 685388701
201889218 754951107
49526532 756987543
824385945 985967472
907259873 946541816
636159427 823184742
40148950 469862480
272888835 589984384
381740893 642114126
149451248 505303107
107897197 245823371
445481685 579061512
712215441 836042915
601271684 889033073
678770395 855136093
698296362 913053177
246416039 990520834
182560406 459251700
339844902 815344859
14406918 652568824
381047290 609248273
139078733 479485008
162888389 661165320
281068690 569923879
310089928 495808557
794655314 875721355
150921098 258864513
330756797 674433494
527708813 954938255
25453073 395633009
76750985 626993520
197352488 446636589
170532916 998066305
34379896 140003628
126252319 844104430
152636770 158770752
282635459 560513623
353439764 974546354
485432833 851594467
585705190 680921850
53079287 91429286
426521488 858671572
211214257 434054363
953540131 983501845
605949899 848097703
173415824 762918759
243030096 635785308
151142045 305695218
582825402 830139598
99398158 201641857
39099009 588264163
696423674 895619401
79020292 159076149
47163520 904602349
116883658 178177479
187170510 316554629
14541733 903424167
410733045 513935444
222555196 352737924
483355930 715964588
483376931 641696551
577537223 963161534
93458046 177114353
126522609 666269752
256130894 690101515
162409103 827715457
501214748 540753528
94586711 833181580
340602890 680246240
336724151 575143172
233420821 886848566
328580652 605059998
608441284 949319991
458348375 953107223
772100561 815240320
644383529 862317589
432909397 941484775
15069214 803244016
951944649 975371527
43686284 610885371
40673736 475351340
666625704 968426271
214794271 708025038
175738918 436068983
533292645 628939749
754363286 992617351
36802888 242002725
18493193 430570563
23309155 610586292
260346830 498545859
27200539 311277053
26200001 736186132
64792972 215555752
51482486 97265082
454223460 875284287
297364355 887654173
882261957 939670176
48426177 618800926
50157397 313377448
284373216 369976528
222458849 840481206
586784991 596785067
44319480 375599281
108237438 241079100
786989496 891866415
195149636 288292199
386702147 859732510
230210171 444810139
342614984 520557682
163156514 247327847
2120049 170526114
697108854 970359647
83710495 493394292
96416374 444388366
41714821 486545913
239812741 659842344
821867490 852960907
260959502 989351416
34365114 566837645
252803027 958769518
89290490 195008887
213874481 594487813
83099889 143411791
108774356 662759156
307341453 829422647
334261481 607141136
130627835 441015641
175746067 498287038
771980153 978056218
673721059 963732036
54343577 448696053
30469720 660540584
154677205 361345732
344694828 382982048
682690343 999122408
90235267 507408539
225771554 355323825
95375274 810445929
26344289 493390376
167033747 806856390
317132844 782227622
180789923 738283289
41755910 986443033
698254598 881070624
235257941 383114208
502722389 770456137
694769926 810813864
596621870 930155179
105770675 481773112
577321074 811800744
197951366 548659646
163894598 935241326
365181140 928418223
54506535 627280063
320508445 589785806
276603565 875077377
114854631 984977268
658562185 942989777
350007700 699783614
72685809 661201646
508577953 681941165
385450163 909422752
372393679 725340993
756843134 925737620
383094019 885498224
217910128 688802888
46146246 387830015
417684734 955057315
190227825 916570178
120225597 474431273
70294596 510784615
1087441 800738536
737706035 979226327
126515861 976590472
119546451 560848615
673378100 719245304
745864005 906896904
434286510 447015727
802875923 972554420
195280601 328953190
637008071 820777002
46676230 427311474
574145859 858029145
282605583 338755667
23442927 58093240
989698524 992549989
259624021 351611355
133159897 717325080
45943533 540478869
95800363 358210825
481938908 939760981
119533661 930016326
128366982 298891621
137605898 848117394
784976991 949090071
337105167 943011151
373065197 551862353
592484939 605921457
49445856 334767005
3659402 552254280
235490162 584497372
286348493 742848964
98543088 919548755
212828557 234197845
138078717 998197540
53397065 107926065
414566766 689497776
195491113 977504288
117735059 395466532
104657261 689581735
171843639 796656908
243770331 628933096
714044374 992462892
2547090 165020473
88884492 229843226
471742053 936902118
65849309 293996110
191142703 704582091
362384640 760777077
673815128 777908048
316556319 389119348
150825463 464233905
281800873 748117369
418714395 499465348
51901888 896838523
409536747 427367222
699872574 938519393
499576285 564128714
647555230 672045460
703816585 820920202
141562008 208948641
31421682 212600590
330103998 964117457
513105351 623258300
234866570 661778316
121171364 739578218
41363534 996097453
387651763 534011331
857951583 899869517
529481077 612200322
413481531 970590749
770881714 993839053
55371038 56787472
145160294 564964284
60371776 683570884
844034687 870760215
123855352 860898343
722714390 837309674
154595415 599708159
235034415 381740695
48450618 365608774
456066243 822128342
326524065 880066860
106676936 966203354
2905068 75435425
591085704 754404270
353009455 771270253
66495035 461778870
423228823 696251339
378532821 769561903
84177117 116290076
116184725 358587871
34861915 820355431
500192445 990980995
486304290 645042199
700653050 841646869
82480748 480268836
254507742 449842218
153992553 343040722
270730238 948285269
65275922 259486871
137440288 822781034
748494082 773114607
13246832 658332669
275390866 697675681
268236120 770746586
272694796 776294262
90523857 482096581
519158955 790973385
391667118 693132141
447380095 900284794
211619292 788548019
88044850 435313886
372018069 698195177
291110028 908529447
236632898 769969308
937083457 994231434
275832228 719005978
383125999 968248461
536540573 994396011
209148394 631571766
229296234 756917820
18086763 292923508
311014266 474888791
270025366 916513123
234622162 396041760
289666215 552458162
277699419 992249093
97858121 574959818
314370498 379173729
160017664 880610390
119578546 460032224
139873270 646454646
41481350 874462503
598373119 839014277
692353755 785663963
1910055 733269410
113707658 619679433
329800081 616683183
4741433 780612125
505464034 813835644
692124623 703659241
62504110 960561327
146965279 890194814
15398530 199448669
310962247 622599247
246796324 604276396
77358136 86644110
940423046 970234219
646257275 877636728
72395741 288893252
239282843 415129535
359690408 480883238
523450972 745339542
561063862 696300629
228617263 678272102
509918234 759612637
64909701 624929104
290559241 904183758
363921988 932826461
562066845 886687235
39704660 413988412
739303768 791294820
33377384 225669447
216922519 246449045
272072761 995150705
145960920 759485224
68974003 909809612
362706434 410654862
313488798 345226174
64174377 797833726
495041163 633030429
112093939 282254985
409905994 900541667
744832160 751112329
376324650 739164737
362878381 620409469
284604007 526551794
638562052 735135967
460232219 645255967
135802284 496101084
71424159 486639684
427845934 968014650
233455626 412107997
29013702 247135991
151886761 198927773
743676 549848663
62400692 556486174
463661411 645273523
19118038 885000146
672700192 949310146
311978606 547479717
39028384 712104689
454278683 913057672
581736960 858219046
381893465 820379327
151193947 378153664
306284578 755908076
375533510 774288845
105137985 457372459
561499968 926176287
661768318 996910796
112136638 135158726
4454297 510504441
404946832 756563125
156670687 554057380
700588455 948470671
134466848 780948506
30096998 70360072
216070007 517428531
111042606 215751619
481592004 954446709
229397234 958313692
93844901 585172029
114607747 382919280
874353 315249198
781416607 800456005
165047177 428364518
225128986 650607524
142361007 173491040
315651620 720181369
118290162 646743633
152161948 935723493
297555860 636763014
714999667 733394392
65313133 200007055
73233062 788395415
594323972 919737001
443773307 712498679
658502697 844400662
754152905 847122934
2752382 898679146
259123144 361773128
30477940 187992086
679823348 790312714
659616080 799644624
745064 208413742
414350682 653093655
792222705 850636514
936269032 976129323
409286239 604779831
542205741 637115827
95148574 915714069
112852655 210170300
94842946 742129413
152452261 789381067
93860836 488373935
103408641 993551957
231108176 523012467
341233623 754247411
822502991 953173123
196452894 746039738
331160175 631249988
155148836 593032689
374937940 849167377
608936728 613319299
275579314 433605262
350426749 727798879
572377783 841489395
428781557 924637394
41582480 927891969
584428723 852366407
357287151 421062136
218267265 628662161
117902246 718022882
398479217 767324842
103469425 752300206
257359080 655367930
243823096 595203815
884330159 967552971
396119574 976430809
505435866 665472570
573074504 722847490
772204829 778443178
406228162 467242613
16948495 262189096
532034300 710180958
798769996 859292009
174969395 190295895
50486410 449739169
354322284 599043563
799290540 888647511
53874576 945779920
297690918 416944471
260260091 869215408
104771951 784937894
64083150 167760678
64908314 619391143
188102633 455115729
597305006 901031135
396332528 445119748
161093726 309978543
115980935 984606765
531024245 924355051
387062147 556556435
518006227 814686067
55037258 698717605
187260260 557917203
434446356 737610076
568952652 727956648
105133219 762659773
166030966 672135204
202114133 660859192
390648616 904503951
228622085 593395664
35699697 237290679
499547053 762456207
59264707 278713885
148509016 254706796
601803493 711136437
266365601 970327020
202001509 586557771
265932350 346441772
51824448 530653481
679357971 988927184
687514273 917068642
192916479 318428511
252763240 451744167
590025 432883231
514284457 592861515
624347281 933213935
675921450 711009881
686810889 889449990
122028396 470238191
946617231 948601769
763717894 964554484
436183403 567399163
504564997 914705107
352678309 920588766
219422508 962637089
328214134 948308509
130479461 248511992
422872926 888369254
282374411 695970503
161217974 317365617
91166731 859745955
568725531 887676817
172831036 857977724
305987070 592293159
76742956 549924998
599765097 741177109
5883512 650989857
65612379 305505780
445898774 621454598
47710647 623659208
41578491 198648397
204406579 263521996
74533977 415780420
358608889 546483128
70440384 836555982
398669520 787913030
34011425 850643909
400089455 872143915
688642539 780363554
668665037 803535394
206215362 423062407
422737707 869501358
283699905 915106065
920167746 945155478
28669566 490308560
21628356 664853769
402218121 702741395
400715966 636505772
439001156 790726255
174085901 571118507
168127342 572003323
30540877 231882528
145162566 881566962
142214883 766507063
46153156 666090620
358482817 828366182
149607846 928182233
163840618 537853396
23236643 379535372
314085953 397158771
117025760 564087185
140192869 521173171
410512771 942481491
118606376 976791215
214964376 430496683
79980599 768917283
372017563 569386112
507117249 933849222
48785073 713943730
408500632 841900343
26412567 549072491
541829366 719076805
270767883 872174751
297106487 957193856
817858521 882171142
15989558 580808988
484402732 713790233
444730200 578641528
173925841 951640675
40505280 866260586
533108148 966196916
324314971 423062010
375035970 769284359
103739066 787686319
499946101 881028234
427416020 804532190
271000601 948965976
914586828 963853036
634523302 666729486
418698950 938456822
766158690 874717322
227207091 829064145
18828815 361429638
478569378 823812909
126132071 394164707
91440147 868776913
618509770 663121602
417790138 760067574
49987446 944207809
257849426 732445445
408727412 434269269
211355646 594946449
457320818 753852906
128815866 213914144
184547080 384097922
420305476 527375617
254262435 402658776
194098849 902866572
689151237 859002551
122403428 472669477
519810633 901466667
319198370 584175767
249855875 579331396
129717388 375582896
54124566 909728527
138380982 322125804
300059117 776752676
530211090 723159483
433650346 960308821
590525623 676154809
249395615 997152052
632750933 898776103
77728396 480130943
590084193 918807800
958563186 978551428
691007056 926828038
626808743 665184241
381956335 446989518
481603537 529361028
5166797 129974582
35286428 586094898
435314599 816510101
184374483 432836003
5506751 717400238
276543133 738949386
305049176 934001118
108352383 324014628
140384440 324016898
570192224 631528403
364852466 720951197
182748287 415430942
620618309 972008110
209278895 456713307
691842543 866529782
98329069 949209462
313597670 456042010
520250438 742679336
405285212 921834348
16015141 157338442
134315371 270752132
73498150 841516017
34728349 477920012
263036422 719013468
77794955 175935344
517009430 690934379
6764112 614579666
118135639 760713472
632432753 682729848
832271781 983350496
83614229 218462198
197023791 370367876
284689058 932953873
72358276 735559096
338777748 408350813
441043539 492098911
519581127 758651233
68373639 398705738
11140100 958027733
843693393 975759237
383941222 863030725
314698455 814142454
393441028 553016761
459317420 963520734
325022255 728024343
26765179 254709631
246196496 701700454
480994489 682664021
116318509 354024509
54638090 307486078
69564332 146144383
421774390 867780398
160715366 945321788
282642970 636841146
101019876 484874687
83010544 879356956
737158419 739681672
582064600 784866464
426075358 599987020
771343076 883470260
638765807 925812873
546341590 841022038
528794884 596808984
366451775 902385424
146065437 448641110
345242227 531942646
62868376 773217680
572085495 843888207
209226558 854717839
637171237 980169484
388379626 714375780
350770088 751690819
150956340 700785492
857802260 963481960
237816592 971554419
126304975 789181577
8218400 981748012
82621790 464841669
68061409 146716521
264541932 801120144
884743244 935006973
811085921 944321842
194748336 431379631
570570261 738090576
252793212 698318366
480477890 695412535
53984752 559669467
298350999 546463468
691043716 751356699
822169710 955191680
322945491 835775040
298739725 779902268
378021330 454423309
387472748 877133890
647360109 857963300
330195770 672990776
291622390 946508045
89244800 251218809
65333221 571706602
666895320 859379209
506953531 870733633
25237112 538652166
372172180 636163570
106292315 334029225
6944043 164670649
604412789 944345765
1337811 2282643
10979179 572328411
18961760 227992062
28479857 755652391
94742330 296266879
64069165 682031610
121176716 821135987
248435821 949557657
585214634 608713898
131015165 397679279
403549070 788534724
573627264 597439699
232121881 955741596
65603954 883582999
139830246 385347578
134987690 407546011
1185450 69871069
493778439 692981996
851893837 979007006
579261230 701577070
484497407 506405107
530437273 673721609
273674582 590600178
125119856 360698285
500633546 810715689
237852113 864700893
212635656 561631184
574192199 880139860
671067936 705497978
386011724 402981189
929948988 996840570
606739615 914311093
617935828 748356422
260304245 568207822
329645178 351419807
184314386 800601971
649624161 948953497
479745955 626608803
189889607 852975018
261745801 479406296
272294081 804659260
84270331 644312750
322048433 416644332
623125502 800152341
359552630 437795272
244916490 618192475
411792704 413613129
135022255 202730451
88853258 937313723
186784520 332076299
351410231 875844478
86781420 964516825
173287663 223481877
316436188 857284198
95947936 919889693
186841713 203264442
223608186 554496416
704717 505428008
75441511 793698961
709389473 755331335
8218707 618899744
588314408 675738124
475230744 622814341
589615493 708425152
313250713 968400921
636845879 874520342
677437719 885694191
213633191 977426506
427044994 738881751
51515244 398218707
818739656 868114363
518374685 889997363
139072373 437737497
376871624 553587059
225339787 543535447
94499445 318892219
114238676 906747348
469081448 573982915
177513934 195169002
572842111 908224775
506467215 982737240
680250725 755139908
386603994 590274253
271584259 977510532
588635471 917043013
253952607 933414181
58084069 514760858
320092698 904015997
293793246 813676844
102834496 132549286
134025758 676761683
375936495 725719392
502871803 904358399
550095378 966055494
47611725 859830718
626415117 669563539
201970429 959088791
317929374 517142529
143220436 362704164
71328313 351264019
429083842 440977520
667884857 982957727
364795816 877438822
317114488 890823975
41128326 984714301
675312299 699608078
393740491 647094406
483261979 855791677
432834645 615759060
819907951 837668204
424835445 974871831
231312302 946275402
188645774 476298717
627399178 638758937
175813753 230907369
289713591 482849031
560363097 594730925
5558353 834024451
152406516 881305826
76014103 235174816
426198156 509662856
202709948 346080752
888013246 951965525
16175373 463348913
146778982 725068641
222918810 295549533
523129711 866596896
58692299 144893777
722034475 998017582
296304453 325945693
535827587 587491343
7890851 266852950
160448803 563676088
137392552 159390443
312340068 492696050
146770567 695281831
530754884 657730276
45365036 217575665
158333905 412034583
55341713 981363232
14030213 803466059
811108038 975889619
251346774 321924968
347007853 406607549
363912740 579986662
98548815 656191158
49353020 199051312
32187489 668164376
312925108 820794337
595691790 755371729
277902037 660521781
58619195 190208077
683975769 852752245
406361216 992676030
672091228 738974407
296266169 365980690
535035842 702308014
333794411 867328300
240900656 955324383
330887991 926154773
890189976 934210932
303713636 707625572
190958384 367211283
838917823 898116053
171604600 908193947
304191838 924276127
87832547 708490311
298044632 833484841
367221935 482531556
320453684 392861172
928928933 994515555
560444755 586736124
454450240 895739665
267417696 315420575
207954032 988247438
204480632 438818703
844277669 978000998
320029679 399948231
463285623 916479461
198666714 907134266
634162095 737871368
235483468 880310878
540305406 986832201
349117924 554905541
682526239 976741328
86410766 242059953
319022981 793824781
78013996 315864195
599523711 788876675
80617250 158345307
469809724 706889799
126083685 790342548
2759394 607178149
667879406 727820039
63201280 264348535
263973265 789985254
508725914 894720626
3269900 951681466
564892586 815050392
24221858 252362786
455458730 914341589
279070475 505579497
670422727 967127606
339777219 682245208
379283918 877843345
737047074 757274712
281166852 331990640
6400679 562705045
56219298 900220895
55328828 192703304
523463254 602869799
366788353 999574227
345933454 966468883
231822916 609797270
506177077 567186663
234256124 325019398
39032491 661763322
48654443 226802109
169679290 237082824
426356098 434985941
527839465 751381679
808598297 916521479
511126214 605841006
45863839 494738848
622523747 666610577
264114007 836312294
219820992 997077445
206804663 845080419
271546888 474617941
756480356 814018874
471312616 977012841
639883633 981886179
385737226 704990422
647158395 842764979
869872510 880182599
486011736 877746211
284931780 539704210
72741016 914594937
71164946 417430204
462632600 726681406
257612736 558147073
687620791 799505290
566670657 889886331
635814638 984089663
441138524 857194732
491098681 860258708
585598013 850104192
848398068 951252422
318632311 640354801
672048532 683353179
235421122 438708113
34396056 254168533
480818832 555104675
52089630 83489099
189430416 707370855
34378744 701506531
458084958 967855515
841361715 846015077
126651775 183590057
77399281 951480205
722267591 821381302
589647834 768151235
333967253 590937685
41845475 921524774
512310498 943364801
175542345 980107557
802954906 936008815
403123282 839270005
398964728 506622435
629559557 910637888
56856845 235087503
271159056 412742541
211287371 716632563
290338541 942870379
78992537 953693095
162990046 584378091
114376569 848766347
170859720 754917493
322701982 839209765
597020692 831074893
245504531 255124311
183918543 310144029
817493234 998812123
639955032 979540016
95685882 693351328
191459536 949675979
474499412 953397147
282481828 737993787
281811075 574134168
101026967 837394316
137980498 468959040
638412413 927353092
231358917 626181764
529721117 589566967
420833133 458753396
225773673 358777129
262450581 449611956
333495748 830015090
368189896 455949723
98727824 837619774
470349418 689376787
696711327 921618267
107853577 290180027
219085278 386713698
283915016 669381380
82555799 482830497
126426820 693431948
176089663 455729025
259095867 568892801
31383859 936344179
841829997 864443832
125852315 587641908
364848779 604441121
49138023 94695274
387130854 832133188
490665735 578355928
74496129 743202564
161048002 739241027
797796578 894489776
361723761 603205364
56498175 824845672
452670505 949384682
447633699 854407802
4256816 601564355
126857693 610456748
116379174 379804517
601766728 775713695
709576587 845826851
300702744 352776261
147266120 217911757
332533532 923232047
404502636 425594186
77808664 99403628
702925625 956326147
646956105 722268151
344730390 628294676
722607181 959047601
242977195 468727595
69353273 216847853
726553354 752240829
788257316 857974180
378986091 734091865
762879872 892643846
689232759 699953229
65801744 673959328
31480817 586724944
817146679 853329605
233600625 612384571
421327621 786671064
248297045 825891952
884678137 935636548
218257636 340826481
117460128 963365471
139745408 757375143
969913199 975295655
241121856 564841008
299746482 707402768
179015486 784499527
131133411 264606808
20041660 263289793
499790122 644020872
190205605 446167565
13558892 454093491
456626917 667635819
492542539 545192435
8697519 395737541
497168653 673203688
80322542 853470071
60416695 173128063
249467527 596963389
7641150 491693113
695898763 826530105
189974169 702769822
179561492 510206965
411064934 842666701
415450802 918472790
14687527 148321519
231709447 418381277
109264447 618120481
253583200 538937950
72401132 850127825
98824976 801859272
87645710 738648475
235278189 730087507
513284907 765708462
541037294 770818051
717355514 791588161
566745719 836415843
89405681 400141519
47307222 377466652
467679477 534789746
117504422 756103254
32513906 719024074
214065872 417325944
747622550 860919642
77389834 882351156
717026141 993045685
646416664 947634478
45412068 102127068
197653659 875837393
33598864 992105646
29246365 889415867
74695910 521950422
296441027 850510400
524896153 591644772
780730413 990744929
600419395 994141808
24134757 384044192
224310650 519335647
646843698 954052152
161936130 509656551
341560777 369135749
890704132 897426671
211207458 348882796
714042844 881911276
657682043 758710222
507984347 729496667
227271933 535776806
93869147 467350830
95266454 636117429
582115229 609484703
162161215 544017277
707943956 858750250
451452390 559143565
469609295 577715708
313788357 624287104
1822378 586117424
609668986 622414129
398654995 680622780
343972457 406188368
761595644 913824299
166700044 871264222
879572834 900441035
45769699 273104670
301137693 870332638
512567107 888477427
736999339 849196929
47267934 757661434
154313879 755850617
221885790 865324293
505647031 564918823
693678875 947578598
492264989 604479181
220833747 690218283
640891032 750597553
555343875 944932031
12419433 889809871
209306842 836125864
108808726 233308282
246133038 776133150
327355419 850018679
41443929 110929538
40164697 777708510
348231914 846413247
557651863 707843334
93837684 458922280
72232932 607812989
245179103 309913005
148803476 371562349
92815266 288612550
643049510 777601994
347581502 985263484
226746425 682156256
129877660 497996255
227656734 232703009
629741488 951116070
224435152 869284423
689188504 717434033
736675450 980346850
659869176 790780817
420393622 533324649
837050972 933311026
36375136 735227185
328667531 949148268
632406807 841593933
187418095 658251664
135128134 375550615
275952199 425403069
242233957 524796086
782762201 807584150
328367949 905596094
308516364 644794580
684066597 846918795
559915321 779295757
233482966 748808664
446890917 679627723
905600420 980358257
17960152 94804263
144077148 286969686
23693152 831228818
42886315 832400241
7105079 268215129
438331900 893910604
71985086 443668604
147309384 764001188
216823004 723593054
297949997 510745229
610949766 793412108
392705105 566429345
694834119 997874937
247608230 665662111
11895765 890174316
568062987 952022925
310813932 397640436
619159545 995610003
695696803 992770239
871028734 890929541
370246210 412826361
319403120 850164247
250385805 405458789
609406638 670526150
334052245 708002083
294310170 624753537
223778880 722001561
415307356 572230977
331714873 576963994
25937137 970451947
20535963 567401510
351294184 560549132
734427818 958301953
461024 471466444
147806454 209596005
43962909 818302277
859433788 948320344
406115095 992723448
291658019 690435504
258726313 697139792
93155682 700831647
220335974 239850845
218192922 890907127
312751834 724949978
26152705 388275373
175737136 431540427
325017094 342061894
172364800 198898950
609302359 834928658
33739804 978716058
509012281 850979805
730337794 861840115
380665361 447765631
365965375 810518171
216657151 264724415
373168954 515082611
350499810 769231783
478813449 815284770
450839079 675982837
625403747 862524376
336479632 370557196
760900869 992599045
10792658 298218135
420096284 510757284
701644179 858540358
252631989 572732945
355635935 703459946
37042576 808694403
552661831 913174419
17174111 845827817
65210982 79692816
333302574 993633504
496726945 595845251
103435562 835066194
82454838 187016467
610248938 876571772
83805305 839876228
80860136 109663749
62142932 560360948
578084165 680069752
777814232 884674308
153345553 323954756
78906468 393210429
104360001 838527294
507342029 696609627
818918777 983519729
83486536 585681240
550176618 830685062
23062707 34033814
440048407 612641812
307485113 695663781
373371648 797373500
274866829 360926476
233487055 356839757
940269196 953723562
492049536 700062860
510022980 639741728
436522752 853674817
339311431 599084672
732295536 938036246
443808301 646894322
340771229 717145156
101060405 155304624
200375317 491208441
35072512 398447989
13613426 344178537
244525236 810273305
390340917 996457487
51053056 129576745
319196002 674681971
110543663 265187173
434227141 522094807
192471018 505505410
294360344 994296400
121218994 774909322
397023426 747123455
778256051 992092225
587337439 752775686
426049109 706476241
94166659 195973331
680660179 899701085
5547830 899894143
215054998 392703582
494171089 646140166
345486109 684044882
445146367 895005610
939405739 992058134
392873156 694378921
430025119 547884108
699761512 758849972
132966404 995406161
389916717 481622126
84485242 699801381
281488581 527420179
404607216 774984724
136723983 371176177
41315279 833995820
392921898 719663124
308369728 747729041
757699478 759356630
280773002 598164229
262113177 408765422
446133961 758359467
241045757 995097663
113060969 333688768
352907332 480775326
335241163 714408091
524876685 771341122
369254805 906045902
705805404 849138177
40197434 598496207
107061586 616090260
886762517 937556901
454148177 692612760
426721021 718865766
16927403 759743051
480402879 856108134
597679939 791401484
320831165 543574254
723913218 993237390
555788231 642803104
251785684 747900933
715392918 941086446
348111172 463859230
566922099 931125908
325713635 404941262
732631406 820619669
314236108 927032713
595568675 873657857
296716253 650366309
44038728 510989650
216123447 663093288
52460173 655960396
404198661 500714376
288308591 748012566
264777163 491527233
28373451 582480777
269889005 692378992
646575697 972811417
806185335 928508906
323803934 767151081
20686726 825261154
6146112 565155226
413907034 762771171
538680547 883203244
92221095 316246850
103709768 382074695
423058080 823988542
412050617 503515671
236164769 584084392
593814645 930606949
501541821 849522439
192484541 397484198
825208269 952331354
72219516 678259881
411913040 591205700
458236151 842692583
481547868 735743411
573133400 834949944
555798771 936284965
11021673 353784622
422832774 956387562
414396755 428145868
774603041 907578450
563984439 950860838
318336627 940327768
623829109 673417688
82162682 562195130
22111706 312620965
10530385 740380211
193163906 676025220
260723109 657839902
116599731 626300246
672572159 911263562
201103643 399396405
483851036 877815223
424514729 599678766
74215412 519108988
232098422 604206767
214320579 575654574
491514076 549568067
662317476 704438638
212681841 300233965
392693730 588359376
148096041 414879039
176693284 963030436
27111298 128645760
651829571 747991297
2475967 840950023
2690462 10434575
517541686 998678516
266738119 792614784
469990402 488251320
7478525 66854138
229480834 429745982
636347790 784327448
175046949 806681839
178349212 281697178
613759233 968096715
303142752 349761746
109674217 923737291
232216541 425568961
290909458 465456189
7287576 350082692
127203266 502398438
689942888 975225476
108100894 868372272
667891745 994637684
328879792 334430456
795719771 878422894
819318962 826254754
311688415 951528867
389852953 847681686
690925562 750464980
251504147 982455072
294661883 750889291
30926574 894213543
255312057 786232982
88478550 960702992
232293965 746562677
441722482 546704335
71547735 90035441
7386312 448395658
590436359 832919639
179072755 987381555
189480539 572198107
743061464 845271295
867327255 872148951
727343511 980484210
500340078 718419919
168842390 740876578
365668225 606526630
687477268 730590955
409006463 965483832
291817214 369375254
259926002 366121142
140455863 497939000
245139938 570489212
372661249 620857917
461114295 591913448
255788736 906617957
616672507 624703383
494443828 672683132
422953882 481818729
230404263 827972686
109070948 942698805
97653494 104487156
614076971 642384885
527832958 787767772
144633974 270858925
101942623 582351782
298301688 948358036
74652948 809794337
624389834 945490998
271421328 300110826
425075117 576753999
470197319 867251292
784062745 970546919
595730493 956191970
650438575 819310559
5120775 585670740
308328959 318021427
481779030 712319050
611009280 855701179
570571612 929606702
519344628 964935175
800046076 830299528
396696599 518726186
111966606 653736288
161674017 706357055
552290046 738432327
94305522 685148317
238725435 611474515
33738253 891265654
397434005 852390649
148873785 899287554
130480523 370347388
470216865 775436876
898695930 924662103
677230045 982981960
102416835 520236794
188439181 378193750
196007471 388910948
307823447 757118242
2089026 958403584
160881922 712238786
343104045 415417676
372661684 540332576
677996222 962376636
563772966 983708543
41994303 579775863
767601966 937340773
710507162 763762957
404488791 588549132
223563996 858965396
170976670 837889298
336729009 788176530
5084685 373114442
402012217 643041065
759062398 916235933
725834824 934858744
914603719 997161819
527795596 732597207
578014212 991571479
392515667 998952793
197470593 647569999
772643114 851863982
386303527 842478172
808117381 929890819
134680642 675775445
108832593 563862809
47320763 708524541
588679349 710698332
185788358 512778840
708546808 970498282
460874318 719564317
494531934 922028221
582790498 725778946
78393509 198786352
163622334 193463208
232832495 794272440
21624539 706999116
68331637 807856296
382439440 767594546
808396316 866836264
310027661 443632317
429159171 673982299
4513447 983694809
54968051 853452098
448765227 558728784
698235137 901987288
554272078 665675096
402262737 423262292
154999212 198555908
221776277 859045360
352616276 536895268
487464814 743231240
131316157 394494884
97418302 596484053
52636364 810281852
486461469 923361269
251161778 785651366
223135590 783084651
29011469 54244614
385889447 506142118
359943154 774983918
165855398 215738469
868545196 945488683
38747601 512413110
33742902 646433773
753343387 934250869
27240791 52606849
376250887 898682808
159617664 639093863
230460848 677011502
97001221 827213747
334082919 734177309
705312504 811366267
195686166 693496367
172324922 235492879
433814220 610420429
492600217 696922255
704620256 805216565
233799614 909798301
267876780 994666181
210953210 858563495
239975223 483630559
199596818 567664937
709793048 822404051
2242536 593691730
555821397 940965665
155634763 481971413
279474525 405016748
795796468 932139549
118286915 181222854
607136328 833198789
63424501 409580428
492344163 756704911
471774596 767412512
583423025 635495505
699465264 935610392
532084515 928098294
585654400 901534608
339328279 973655958
813883829 942421545
366484027 995552154
538129209 805728032
249773942 534748016
255068185 594092474
301277187 480187466
468512305 874539669
28626247 635689847
139269617 413539641
54246472 378204341
393970697 417974560
98545466 164772715
139276601 190030819
360959530 586517008
257353313 948443822
496312388 807712825
565760537 586304636
718082658 903489898
513243222 803439061
394341513 553247933
91085244 768931135
172814934 239911316
308792488 597454742
39742773 848014186
29865447 253663818
747615404 843438572
17334747 277494709
23746779 795422809
148982885 614821133
586370358 595071830
653183750 791506461
414947782 469732530
914999550 925102294
7096067 232024970
115479998 470011488
593295616 996460917
173524817 614102356
851116388 993293613
369209479 609923709
87360522 665025413
353710431 470994537
568371955 874514777
537156620 914694272
43725544 107458006
294385547 468633735
679030353 910723688
215117326 217643999
2938261 908126595
118152842 143879651
361633448 908867533
474544051 881177291
225266714 366218982
402679962 847634761
163347143 506551977
546079132 655351454
165674647 581837619
219113451 828763243
373925998 381363761
34459224 820136025
313829923 950166480
122724974 904993209
563480024 835661120
693938853 712862924
290162742 784315367
26199577 800330040
238429294 511629664
383678281 661514939
166943231 390284891
114149329 764079846
122925257 246257819
506244165 798760483
585450109 932427305
230376481 482910669
692753296 738093283
4153286 827314341
562685679 826774764
225799957 629522219
90190204 244170005
672425364 840601674
246748486 537267199
616066361 818364610
523924980 552628394
240589036 432739655
161789871 523888329
330358335 731714493
93961191 926879250
341067087 359558378
564278192 672614371
776222655 863803423
856344398 968002860
5978725 562938834
535187136 616749559
73984558 113143120
985876170 990700288
179903858 332811991
149058994 509317963
207639644 701081627
832778180 857086199
229812886 668095731
482648193 548094997
242225954 630947842
211188660 257699656
74274925 80460954
22081053 997366570
173529980 643085442
109989725 356618776
278906151 337134499
228793373 950863472
665923374 879298915
7028459 118891325
84520598 598700644
556371778 758282509
762853335 903635349
233368729 638829494
540765710 556564416
708792274 990777196
415955899 885529319
9221371 434088073
160882339 984218786
781271715 899256276
5636633 319400106
772819108 997273453
193543695 610509113
4832604 726536125
75894794 913364391
490913526 749409599
546845882 570524590
416225821 503199034
489721192 545514550
325020888 742615624
158492287 672271028
213313112 378699107
496055378 960700228
637320841 916657178
455219205 629204040
724880902 940461133
390794093 414904311
650409853 697107132
113841474 599210694
608929105 840394881
18142387 222862607
40735311 885449101
242911111 678510278
160862544 237504926
584508564 917161781
609231842 983944793
698781235 796072970
336380909 871219040
280954673 745773966
372406894 521091841
848726407 892188293
458983620 752806007
71779307 390926291
185985946 819613794
362095202 566886342
94421674 726409948
787955110 904179392
228121994 462935711
389629204 991326784
51427060 709671550
321073657 592241017
378012638 761123417
209205094 270430198
205223597 772737871
60072882 852846083
269387975 674731654
73215160 439076770
809724955 971515069
97493264 626314729
230286989 873435450
656591575 760567621
330074827 772698671
363330098 732674759
300710741 802169752
99129408 345368408
259661276 341474641
376723309 857613336
572329598 761706596
237162517 765329269
315696225 607843015
602073729 981978214
22898600 678044737
289420296 768832396
645474019 897884144
275560983 499419690
332437204 613478780
576977338 975347121
562530671 790291739
269812650 435959427
781129477 907025516
634437581 683352265
253622069 742256427
338121362 777392204
144429716 180758926
425962644 961779983
849321390 886809584
821001666 874367065
154864115 195496219
285334336 638580373
716355158 997535149
2477047 298020230
222144281 402433547
477130288 834569294
159608892 966754393
599000914 703112182
302303229 401438936
268815144 900493833
257916087 862027995
426027500 938302075
250896117 843863938
225133127 875618530
728971153 771070468
12511218 708862800
136514806 513208966
11748223 691311798
104671254 844987147
470464247 563457176
759923190 871767488
350687537 697821222
243087579 800888881
248240233 724082678
624898342 785749699
29663639 222482535
802758743 971959518
451746160 890024818
63136221 544165045
296623417 944126732
73186526 271697568
66927591 669487411
458037622 921207801
129967286 446635375
266424450 392776934
13485198 384927684
66605534 227488089
144621891 340325304
189473966 652171528
158959203 195779719
326274607 398449523
569286875 970374975
597294504 835823486
292380045 480654306
4082262 251779908
225080180 831215781
718032774 800767732
99069152 645788434
43724545 45894094
112848378 252084794
63436550 237925651
261523240 893054390
241053734 273065912
227705586 246472357
428912197 709782639
519866282 739025052
228100458 460735989
757649943 867479102
450535487 916683878
152918716 228480861
292300168 991177522
834951286 953025013
6032876 487457391
792892405 964325449
322422180 685511930
404997 490612076
497072174 639091236
112424311 823859474
562889666 828290253
304384640 407051856
135071678 635170050
100555214 893873518
112724732 165387159
709979246 789103158
83799477 137033736
783406374 843305712
525131242 990246770
94304236 851799202
677558099 796215466
495755002 609092119
41922791 710156225
369443338 664141437
541528222 947480800
277128468 836055823
290780898 987344177
195829797 655857830
516428956 763814962
765372839 829885968
37538041 744312174
368240229 665536621
209641499 902527618
93171508 139210595
97612306 594735649
386472660 833579712
222951453 744727388
24308425 122368336
427447600 817352640
117143592 777583780
591991983 774165665
352794258 800957082
188275825 896614617
270592707 756270618
405553279 851958343
338613260 585978122
775101490 886061698
451634500 999263535
55712193 905198291
279578051 786854311
651651511 659897388
103205977 604011331
159468251 571874657
515817099 697498972
533031368 936816188
179791763 785998756
77360674 184975484
23618602 996673464
735991161 873676953
9592741 316796231
740190013 961485756
347919191 733447178
143009853 583264053
469365263 564063154
157325599 970065979
98611327 556428264
279112411 861181023
492908854 501085869
559749065 846034789
71427001 113631233
57789709 270300029
492929267 710531433
94560485 399669636
552439948 934019118
616506517 716692610
662823371 745510879
524638137 771664608
237417509 802849225
606045417 764693328
784817788 824376787
749555346 932267675
637296752 768676534
417191482 982376640
332337454 981421647
265795723 548468376
191761329 776475871
770318919 790549850
333615273 419699812
737149290 907477612
475938139 649457257
14659260 849961127
789613298 917227348
907497821 924251675
474282756 564835114
371709455 729920202
100313698 151317500
110931482 976230641
800497772 816342725
497838512 534221430
523591290 991295768
538623137 763454029
121723851 770808749
195150690 585372835
62933417 833694570
355898 749990987
254489206 704204053
626464952 847227339
152968293 259734521
148645032 239622758
131535674 246792119
361080382 627200024
55840936 347309415
633908306 739759922
277635717 777198136
326187169 664374266
259153886 698723501
203560207 705254760
346063981 438726385
401134299 748430199
101802469 929248557
222855709 570517515
345499576 646244973
174466090 790421256
258336343 988622683
92083530 418690094
154033546 837748835
203196796 215266818
201757788 774990339
392528189 545521528
972260549 975701895
179115953 748649720
796808947 839952302
135078443 326291727
552045673 595974700
195475315 495079596
534041276 925679483
185443348 481000875
285859695 286158047
19953981 211082142
376144575 508437111
30328165 749699020
23850190 637315030
379182388 634060891
422003481 690428882
14733630 978269959
197086698 892050378
756602773 884922226
48218893 118358730
498543216 872982185
365273274 903774246
554012990 979816257
637596626 860778258
280400150 715582339
184409160 448727862
43264637 162096437
674472708 935730723
7147701 907743677
276972612 844002203
49275523 987909516
476616957 692761036
817488243 870132098
88277133 573737357
184591053 334249362
366804605 829825589
119253631 642987658
80453125 142949714
583178752 756255292
615248590 848361598
5941468 350142619
309438400 677770719
463511327 923170295
60099214 500170585
297906559 432630856
229940802 373006442
61940431 323383395
379990 163304011
77133147 858222685
468011167 661402264
496516951 508986526
395708175 723460119
196754518 672124898
23996164 352580991
510466067 615171293
197548273 338548108
244862180 351903188
116684873 971713366
44033444 896235027
708994166 962410468
4882000 73336348
582704176 650289729
285716654 552831075
382910232 458205577
148787712 669128858
399952062 933771207
490975299 501164530
243010343 424783965
113772444 302869629
208966011 911862758
1174492 645214422
29581146 807639600
32953414 255805285
125145590 557016436
34451365 510431053
196287020 553222238
42990807 263473768
175058872 695151921
97446864 212346276
223055867 915963940
128401350 942391712
967209311 996652638
456896665 670200562
138211828 611429545
99317811 123492110
181493268 214113749
110852209 171218428
521265579 867073120
332073730 450670110
102006458 985275059
39831288 312734325
667343261 898209515
117828415 629969106
799930432 839697983
360243328 938475977
593571452 667726285
166997044 340310396
525448640 727593077
136577043 878789657
24410716 242454501
288686410 821262358
170970023 559297603
238369479 526365452
129785382 342302673
308145957 542952800
347420048 363091264
625603254 810493137
191284616 653790445
239362035 886670537
433551944 708176412
195604067 635169819
233523485 591134103
264829748 851170881
558679539 916298523
688028221 951362296
462026330 614598141
96398216 527993867
279158353 946112926
31077854 877570961
385503601 740722283
698168172 820007674
314198864 493753148
46144197 422055902
246052415 514298362
80753659 942992727
80014250 533375856
248389656 492112903
834791386 929327692
120543901 515573831
362463601 645772702
505952222 622957935
181914764 358063410
354495321 683007028
25347455 889915096
652596685 827651154
832590163 998724815
162295914 494979978
78166863 218899847
376060809 921369767
198315967 420245929
466603065 798745275
179685945 384370945
449291196 708876979
81204744 405653696
515418370 925711334
255976789 408384916
405335545 939254276
752286084 786546611
707051508 924256451
18542028 229210263
674370412 755342893
280816212 299934346
241540905 320411412
74108829 935854108
136985679 334392949
293527500 644316493
254616467 329445730
218280869 496265239
756790622 828187137
158855436 511201888
268523242 744214365
210900802 830545109
594896282 732807455
468277550 705289349
27193060 806474860
102924626 544074607
276763448 472714723
142525585 977272513
218666766 497471520
353101452 601612407
195939676 662229516
213565605 761676193
594673980 975925999
80216673 808982390
391399947 621708203
580079692 862041184
166788610 744400647
877271100 991335769
657256700 704091016
289469764 549324744
613295023 725576454
578823479 809146662
444116811 504919804
140715517 382581936
546092185 548405978
531852911 565359978
425549374 692779535
204439632 397580137
546752733 878583431
140622532 372689395
281072854 372338949
202716885 793015676
354254423 507559223
155041731 234740990
307308176 545638148
558418644 614555864
428583051 907102247
211710113 226577903
531601441 944646232
520848038 842707154
422889383 501727374
174421872 794732115
676743965 809170796
236296620 733794430
79267505 147226569
499921679 747116042
450050424 689511568
32447056 104412400
497281619 673623135
299089257 772672952
564151091 703577851
467633501 477236847
877331743 947671455
194658041 378387345
36221835 286365723
702723070 795053143
486151011 598472087
362847527 515293480
690952026 793122383
357439327 562652411
342991571 362484145
689781531 824033962
332304821 728157204
423460527 451596976
84963912 986818886
114798282 189833643
154397260 180515584
268543428 594509968
546166819 849905780
231538749 648604373
164126884 740646771
65675561 666732179
9565800 999681576
274142313 593550764
273555561 478892899
74860433 111829182
322749464 938500928
842626251 850095513
71049489 479873842
593072085 668253384
345077197 567257531
104555250 665047034
449045334 587990924
334738900 599639435
72105462 188341776
325826599 951360788
187019116 222145287
78808656 349985628
43735116 567160300
927708002 941627403
157281136 367838245
352278339 439862587
146434335 869287007
172101322 988135712
84650838 330750884
586852779 926698205
611368296 666415134
416569232 531312328
321143842 450381549
137397471 714934609
250252159 270546873
321258053 599404982
789140225 793621027
299806555 322875011
86944540 238017795
128913997 763041239
384603906 840020983
51099905 404232024
345533368 871763691
345081297 358517819
716946200 923153867
919644694 951582753
43894401 462377521
143299142 373466420
208872403 390342788
373036261 989727745
802650421 990530287
289589745 691899423
138474800 332221910
643152779 759281309
927169395 947305450
638421208 862510579
647875579 883032707
80277019 261290127
189216750 239833918
576923858 654249473
820984002 858395978
52119310 676902829
380588355 578327191
336059952 688836061
508098988 528171231
36628413 760452109
100122468 352735966
148632759 495625212
22210711 932103792
608259342 948935995
513562651 844837033
177696248 586663613
511992521 788242636
35610683 691520680
704793336 916602928
513151895 927148816
307816533 643629752
283932811 934600070
8291972 130925560
130036551 660157961
159376454 281155797
236943274 992476725
65480369 253546258
224309392 602939911
351255978 736772623
535359722 848341815
288088741 635974612
37796085 781030349
357237932 820859968
271458823 681099346
40370774 794981139
295222693 921453433
414243912 694845521
86617300 354471328
268200151 820629576
618233745 810652805
471016346 930846355
223848857 612821768
450893607 866707067
220841771 915121589
402074255 798026723
179666285 486372372
76447314 920667100
14903241 844971072
457106666 768715316
677919755 819490550
25370254 562785597
21437229 309481914
131661757 890931578
633447622 701914394
667913437 745047348
448920476 751363293
98550112 826635852
264320237 992409488
253559684 302677247
57713587 360802079
141001254 660927879
721312871 905356309
653781098 815115556
8119848 77878560
35519163 548535055
276951196 521781211
626085339 983273267
313552035 943697211
424951028 567677638
427684237 795617646
116035635 794505360
467012659 668409685
386467697 614019334
188178141 509962543
655867370 977465498
131412024 261111166
376135463 433884149
63614033 384862789
358472503 581616271
313904413 854430893
346457011 486628490
236837490 275876503
431829860 945599546
170678221 870960257
318395434 421810569
358387091 816025157
144504930 870333240
173540618 802295833
320153056 513870051
18384092 951911497
920126686 986423667
574706897 868297054
279913051 470912766
347946181 459706244
468614555 545523909
104969658 577780404
23571216 409244447
198703261 681210655
553620497 797323240
319093377 582880700
275574896 736522964
487214092 630103594
309879377 696953043
66973972 894118309
351634048 791410761
680879149 885674938
185334241 430292200
149254148 500728926
10519649 872011490
244633219 827343803
53219270 249138499
391293513 662424163
417832184 419448836
798093168 825979364
285846351 731752315
595448074 802642048
719697254 771921859
625647962 835666755
363928978 852558147
110395716 893061719
126106879 979355843
236255230 700122397
559916778 744704907
100187772 844672923
272347912 309732388
361160169 874386658
335907007 782688918
350994629 579544152
264126659 883097148
164231430 879031502
514419013 598646400
348281172 892259797
942291169 952249318
355878337 880786111
608530209 730943770
380473402 667263658
44622846 426812574
391794516 663618954
94221285 815431583
771896204 886506664
818467848 937882337
95055923 606736113
2801348 12503582
726964532 862265058
301379949 825538260
137966103 399308948
762600766 980280023
334063298 550394428
101493931 247127468
363685200 853778695
411411209 486276141
156302775 267597350
596447200 806967914
434230257 776105175
90057262 271837275
334855312 871405849
129433334 657088898
95952119 115688666
304057279 622002765
91985087 389695841
85931590 192790793
385013552 446625018
310428054 742036217
245494652 692072334
163135569 804787322
90272434 882782294
544972458 773717253
391200983 441511635
140883500 388530045
211558237 459247120
20735770 700506911
282866464 863643796
188952150 318717802
298918248 584950735
387239933 542642922
321029507 766227728
630211077 780259399
463389515 507443902
158157105 583586400
442337720 481225083
895955861 972129242
231143969 942509722
399736090 820723909
125200844 526837647
170560268 813367267
232916527 778996347
52730523 54681085
309334525 922300828
457492894 565377081
53622243 199584259
233443975 586204853
165036181 899924103
57651336 348482411
287699352 336458580
130243907 142462058
284351348 889389627
575527973 639205434
210370959 847033897
26174731 817627810
935212075 972999176
444351339 676026414
448914744 621905881
61021879 448906886
100536896 334978323
316594101 391615516
652349112 887300291
299978279 651668628
259470423 397417430
814435310 999842450
26385756 579711778
188311571 377981501
875898161 936903730
84442084 520990236
141529051 650658261
82336401 855284201
97950434 688826757
33897291 685239980
527240810 946213661
183465644 568981697
260118375 711293478
90319746 819211632
296610611 612512915
188481417 208711210
311845292 389348260
427967584 932825685
480900663 665100483
455860601 946591356
14579055 242228849
220381494 750557324
654501944 987658748
220770544 301119592
7193330 584427653
501902270 835611786
77334120 969815809
440287302 497179397
431959016 708834447
145689474 278401068
28719470 806953225
347394150 758070103
79901357 985131263
147733916 587718431
124456901 333654116
167271286 883834208
470040518 784004442
217696867 739232320
264178509 498312210
101175413 461559204
362112413 878097880
26370330 26424353
163555467 872923403
538800047 993816309
109938537 793363640
53676725 883422364
153168121 402473727
328258047 763187535
311631861 532481533
727552683 803263862
629549054 638332360
695414725 851878037
503221555 977177560
184430675 208636870
47698273 805167882
597379751 842164495
413157190 552022898
444219182 993120346
547052523 608691341
498425714 633508770
424671396 717079278
227350161 344865856
329300122 674089702
426945267 659701799
118714149 478111900
5527039 467047579
851985097 872547629
7097595 543573176
677656640 970844229
209389937 887698642
393573503 889807167
686893466 707199940
288184010 689150506
492789951 764792957
23175240 750370381
31908293 676201326
71821818 440648510
207634330 597173274
593637340 740267704
111386639 187078535
407113309 601669040
354400350 570426398
254060060 585862048
348399871 452249301
124541098 215905048
566059160 837612050
678681343 688957987
25751258 972961502
467403929 801432143
10996325 511798330
523280888 917863477
696034921 963712200
63479204 385531614
40199408 739454941
354203924 436396557
198207234 646544506
18638837 874013295
10009594 911728643
204976973 624226360
140156251 266918153
745532750 818429805
229257093 986497369
113772324 635015842
130634920 609452670
215980363 701034961
283734344 387677295
59974940 210448529
134601546 657620082
14742990 631396120
262986492 335783674
821743770 842754608
373739132 599359195
57417802 844897361
157502551 957307856
677074879 682952003
51551523 413652905
128671283 465091191
71596456 206062427
281805262 521035366
57801581 171901785
626003390 756934325
417829814 584984773
350702831 744194155
229533436 380844490
237608866 832105694
448394219 706776849
2037204 260707243
379067107 699221844
245705917 878015464
353031714 837394586
303057780 911139312
351074732 962627864
36680158 805347202
691502662 942272279
834078347 995674954
828214471 950845560
67281019 801072670
7334066 873380023
566297838 638695043
96989990 497535184
154438391 416940222
80315751 702583812
82967788 558305800
580974050 872761465
854610367 871671821
727415911 737685130
601675336 670257788
610999203 649055945
454903486 925410642
239291513 243605259
265803196 303293338
89192934 867394999
240930842 784275639
147069901 155987334
2922217 627426834
591077116 693370587
858286421 916994197
157873086 433924312
304932460 388618216
331105953 902793474
329487618 479607850
685278838 897744750
160801386 594338230
508973045 642345307
750039250 894341160
209297588 471653689
890186409 939091158
306417868 511516818
187767902 587692719
295942352 383517485
239699140 646011156
42100883 515612269
85876827 898234739
280257638 286999583
699764503 877819087
600538021 618094770
7063381 708638179
151811242 964703501
460713212 591891140
25862878 574027683
139410173 867150076
5552657 323712885
407152567 610658377
38729895 83048589
332482328 843937204
128129125 247497836
692715241 785306940
112657836 262382941
453558343 624545161
20188149 239805101
513969107 851511978
43503401 477767055
342055385 826886038
28391895 38765392
227337009 881062900
390519153 870992076
257107867 277016641
82255244 752717641
213985821 363654171
808127504 958550072
73537897 353244731
273675698 332044872
392154549 570496780
463295528 560877944
191388561 503152702
615529200 974796076
713189166 851966071
138713433 739953418
42964043 849013789
971623360 980627874
177257162 959179812
508959931 929990600
227794322 397541781
139163749 629556425
871635669 898793364
346263642 515771444
469190138 737761360
286119226 794930019
356281242 765660072
310496760 833222885
39785839 233087949
190660390 885390216
593768329 934589345
482948024 869280491
241877202 481329743
852324064 912802003
357942858 832895115
608554187 817761260
135664411 759052936
453842870 754108310
643390680 978649880
601247384 890054929
152105682 247560766
22186355 757491227
671230657 841040961
145534534 399812899
295434653 298848245
16500235 34689738
788730814 802410276
459669099 506758243
71626826 942302053
246832929 967529523
144624756 244252812
416262524 701899606
310387620 815816237
315241502 860632631
77856363 680715547
8749264 568374035
359145587 523140987
871476579 907535382
151029251 953872186
854147457 858839334
257076837 536659545
371789583 648895437
570761876 650478791
341079751 964195324
127736435 762681933
59620103 606090781
220959072 704411671
550279343 749505738
409724896 513449339
121028391 369380707
151524900 757365001
82115276 741371824
588148039 786481964
724842874 913445437
639320246 773524513
384367663 687308563
411569211 684468708
677981369 818221104
853784486 871260238
332206944 996684755
746705328 853066309
477150368 926261921
99839145 207979197
84797276 918839046
389155762 725294240
690349160 981312696
127813141 448561335
115558378 674431357
613560588 661302737
366601500 683472373
751353851 892885791
533030092 791714335
542020932 669359965
630287068 827467085
487710865 936038086
173098969 387656370
415691867 422415671
445298727 730185588
757453769 973755720
564666963 754500334
484011224 730121056
281320198 405916902
270468357 864656845
100064359 490180316
776445376 989929507
850707754 871661653
802883908 812876860
147002307 312430984
80260505 136442515
104745082 438785736
96398839 253855046
201051285 419356465
178163383 734673483
7806077 847617201
588856880 755816529
213805563 848827394
216501920 472760358
117087976 126933235
402613235 588544389
143467373 820101546
645981625 970943159
432453989 890159381
178036423 742987877
450884593 491352653
414324355 997216146
361222701 574646730
104992235 796096712
124249139 436473934
885846568 995530493
629304207 976130128
389029611 841544491
246220746 503694490
49920346 246608123
544900421 928704903
98624476 185154123
80000784 373537055
266187258 769323886
905137610 929340723
333091135 529605132
792269696 915483725
912237295 923004269
632507707 793626205
476554342 889619219
336891832 591269383
276192030 847347869
189581919 401155414
122577544 558801359
66125633 625444091
360820646 517824632
344697453 944668342
538453237 587292853
467139287 734240500
488583527 911827080
446576575 721520832
376891290 634702256
87776142 555580000
6379457 789651603
694296240 716590087
108858759 959798240
19397886 728928143
484009376 846456518
101355822 262389203
519212764 866367163
323108242 651948284
238709329 789741282
536117141 973664213
199139137 460501291
451713457 891372103
231201752 606676676
170156938 638238087
984497139 990234472
830819793 930106945
183083349 950819903
749548637 796326801
859364209 877391519
202325644 990436536
58301471 678512324
147519489 637753185
636897109 716110458
254814384 428456973
210002443 918567315
181296533 491341744
453969724 834010893
460153242 587902631
57639821 124247773
495516673 852381258
620712875 668877403
874489283 954612623
484453128 732850000
77163369 343808878
681740152 819276446
812520383 913334601
182169875 589314730
261690838 826815640
403749833 638534995
380416222 927512372
649970286 932371499
289541128 543874437
211157920 846319596
187377305 956319532
434499559 750685916
403663458 747348273
608812984 909000260
80513472 770574064
462399041 854460818
187200671 916373745
662612781 909285772
108903186 990282052
84187414 980465804
700661411 842019095
590912483 695585019
839094497 858703454
473521708 638904806
556849163 850218975
368124463 491748098
103354889 125500957
146687716 393715845
368733507 599037413
904363010 917128816
306705916 421728157
379409359 968249449
741219913 822845391
88010611 165890287
335168303 933311506
36938431 659833586
832645248 906909316
721672566 905640927
265390993 723094760
145636754 804212454
60649769 290884805
294104048 971873831
221548811 250119740
98848462 219940858
93601547 591940794
144672920 832456063
200328187 646652506
574715204 840879992
480939246 845434794
539671028 670851693
69092368 705336416
298346241 936538424
346842246 633313743
470687142 555615554
869378203 879262960
333024219 381753863
71362319 939739379
611897136 768928169
462301116 788479814
451606616 980708919
741609249 753138798
218164737 918752517
244806196 516820828
36354683 222565312
788801669 951852134
937787041 987993800
141127347 379588568
826423301 863820413
360552937 458653764
143028046 484717806
311675549 606063747
131033343 904418744
252711019 789002130
16416087 217942467
223895736 272001778
275549554 962604854
224294385 958522000
355120641 901248283
17770025 168909653
34413547 300935469
699987665 923489343
292526705 840747653
778166747 812004345
27637462 908440018
287725238 553970997
285530538 641170895
916176328 944576820
587283767 833192759
501636651 921468409
98577940 513042175
157145822 209944095
262909954 987176965
426645785 701759302
804787298 968458810
562570814 597611228
422625627 511494202
416412290 982618396
263306254 412274679
183115197 728811205
128780710 983935126
881706415 931997054
516050779 963100400
116783880 428523929
977506075 995844573
102479665 854947346
128549497 448623900
140102949 810929894
389517841 602421345
508835832 982936505
595887248 666764307
93950855 431542349
148580260 800984035
669892226 948191280
362147107 656876320
104925429 883779558
510849429 945591859
522668187 900261037
241065732 798499697
9181004 46847637
443618827 620811706
190010186 908327044
348172323 559900929
27681596 882119161
2105755 613396173
561361175 577287696
225376509 695375859
682450494 825191122
183250059 785918903
797541532 897851200
409726536 644399274
41200089 821140209
36297561 925966163
59815969 325097843
7211457 880263033
288739239 316629903
358112304 714775841
524273068 642919143
59848610 596202537
475204770 740345970
75597870 649532297
817539274 821585554
394156586 570462960
838323791 980182983
564597499 643948078
56277445 458548861
529937399 652060948
202063788 327157617
856553309 952598840
427410856 562046753
720031096 801432263
522523981 705915449
221834170 302416430
204803106 711164886
749918949 934371790
578007423 947962563
258817299 304315891
190528734 342998324
443379808 643942026
695453069 933885329
186747871 875619037
660632658 919674069
813519443 869733494
519342060 627534593
48029166 613138887
183309726 545513123
530964701 924559295
226511579 983393962
526461601 858237846
525013089 701955894
483261957 543051496
96120749 522296297
622659247 680432394
53773513 248641296
221054400 351060548
212298193 340502609
627750619 645996900
13417651 40386847
432236243 628330812
707597786 865766389
367292607 488879282
74551737 638097060
545520746 929342216
582566955 724234338
792935318 902609715
621787261 861477752
121609395 647747579
453491819 992941710
783945389 794244319
138204474 535626488
912401 996819851
305875802 451129070
198879788 560965443
161869277 691961880
83183433 552399638
232485515 279389281
738017693 779232794
726342225 774891255
376850654 733348599
194026522 412603545
900683547 923855075
399338735 735499864
11463513 888078210
524004739 730638038
47594161 410359844
239460990 758751150
75373939 163243082
306225890 953386254
96867285 797412346
168625194 702559746
239221100 331456602
808210742 905920664
64597608 150748450
454956126 795154031
820891954 852370638
585680812 651858920
257630478 702075936
205839057 972419289
177076111 495272089
146721447 603175329
477271369 587453626
412256011 812593159
568676260 713852955
137954588 972742097
331158720 388512787
438179685 962440285
576200622 618387698
144199319 391000125
406870554 424234695
469502650 807191572
11613100 805041203
56564592 463044623
218145506 263602729
41593840 778783703
45996090 733779287
97794208 216072370
966141321 981895858
231412446 902316711
76237034 632558297
108438874 130074217
24673687 633555228
215306181 942213072
545108292 618199985
752381384 967666402
367639982 688240460
505413706 901743702
434394918 591963040
84325518 986603841
117761939 412259880
472600877 564766707
72375106 312475434
497382492 509586536
72696916 94532215
186264751 701676867
153380350 903877086
394682154 463954398
407276470 686582490
485534377 794732727
766127 113293125
199362805 460484761
62534429 441020264
107050177 985942745
340668069 992837054
406901941 825403147
177457074 415465729
401928844 443716005
47025889 941173704
84102105 913513646
450771907 777494074
459338106 491771979
108574404 612547021
269696119 357483648
420452426 533865782
152497067 955389622
128966452 966086475
46198464 835669945
62412008 141571337
64221024 811994753
615004367 621433970
65257804 156255723
314030187 740289277
413321337 904236920
307430332 601113531
380218997 481620496
581307213 840205767
829478681 871658762
517906838 882807801
435327484 587883762
644612987 721175634
399312134 471840010
546568931 801823782
303485051 764148134
513916317 909227683
135199260 669454433
49779699 944694160
304900386 760516463
525944197 758401265
42508154 752096010
134406395 288173954
307287897 693240045
147652729 349830852
145034350 671718087
767026638 928762466
103507473 180979888
186263286 628178046
297824380 635831788
526933877 752520302
510769200 979917141
655169309 954982392
786367611 854227469
476202356 600088361
394142238 583446013
351978039 511550631
538031945 693565253
695697991 929531205
74211214 881866881
194046291 273690438
28512248 111486156
594662475 840554977
101502546 723964037
135494698 893597703
25354691 543285214
675763094 916934214
272921808 463011474
20463795 618762485
429115064 647264382
240972041 472454820
185335781 453123697
167404901 539380230
304657601 998907033
390386128 880081030
115311008 404738146
399509712 463127377
161140539 240527628
810414256 955864194
75221395 473296945
92782742 371337377
268412619 682494740
627396744 789317738
576477132 656086158
98652371 840804468
197634444 667930297
579725462 683479980
56388002 939177071
929169355 955507028
131243111 416570595
211719671 880680106
422992572 491808172
335060084 885477499
629964805 749231143
234529615 495740939
310937890 566999759
74409048 437193239
231623226 336372539
253123641 540344771
451691073 626702858
164901697 695606144
29705613 786907175
865982525 988965366
195054731 826386521
103944091 248205032
485967060 649458938
141373230 702814748
25840492 737322358
58838972 601049610
448900523 641576387
159290599 278250319
503771254 595543941
26062714 164026575
854293351 912328435
656409549 838070387
683367913 782150848
92449389 450816756
187534789 213721632
402871705 657248653
163814674 862048443
271809425 487462322
119226885 273620701
80334776 537315519
89724032 552882913
6845309 499676891
242446270 317176304
473851191 609050091
237124601 633377668
839989266 885572370
590832530 882821107
450853953 968992089
225622953 257346704
184282542 241009914
431797873 581883705
846598493 870150466
136695323 182632458
694658301 812243427
52782072 573527650
382036623 456398631
221937006 869506306
163209429 899184520
378387718 536395055
164404457 633783661
860425373 975126760
203710154 401766148
532500437 583756605
530319969 718234020
493358243 973810244
30714339 869911598
89420365 941449895
654419614 889026800
542635677 560990429
77792949 677319803
205901670 337145836
80181482 886313611
448850142 483288241
40332658 741360975
570337482 968309623
73305596 992367787
754317308 792238824
124732589 339423112
96881391 238843810
96994328 289548981
230690141 881048588
680871978 708205581
299722123 671680912
689127206 976063119
761438887 828755478
274106489 996745929
718307073 954759324
466589939 753025168
93658060 859785107
435909538 637610454
724402175 954932636
207621821 553764557
65458870 964511900
145921317 962396096
127007219 494605757
391659942 842634198
178168171 822978817
83068304 689057884
35963738 253434093
7937634 366308659
372058247 689938148
181763789 185223555
286568029 997126439
553841748 666870328
658631385 754498857
207992235 681675075
229293038 853476606
784060954 861669864
110878207 396633054
528225916 567827518
210086037 899138320
466847675 514607561
517202934 756798257
812333394 885323394
90272314 405551949
601179395 796334779
543909216 807572020
458716378 843540220
94955274 474027184
572100 676910089
683778395 974259220
154000157 981006762
22359959 253392775
725149643 727481778
17672439 816976648
220880330 947388302
168338363 364615720
659759795 707097722
182973100 320878837
330018143 703483747
492385070 855795658
681630720 799575952
103677498 421795767
814279830 890580811
495251752 504086035
10367182 58925724
358579291 811566932
386954710 471445285
219190908 619700688
28600558 815666147
230884378 250591271
52555096 712022080
202153356 889089305
332833172 632385875
441110479 599643177
596343758 760231532
870727302 937181575
596513904 990557786
61833908 913620591
564620916 699688848
123677406 141455387
488547585 861410358
283088352 608697846
579851907 735670797
613252401 737023747
430118507 522794481
415643006 906329135
72902013 897823570
237261315 484683808
451104415 471883675
240531591 395447302
12140553 601620501
179940950 496746919
211930908 480608251
5957594 738393434
57290045 534295927
365484494 802478707
334440771 715586616
3634289 831076755
76432812 610223305
149865698 208215838
680379983 956612780
450862855 967501232
596802021 654233903
219739729 641984353
199007097 561655488
96660269 503973265
265553374 387764527
485328783 713786249
253209512 483830142
243115839 828238979
18044600 910817847
731361787 964575834
778462909 858846395
59418136 989868191
91469945 464860308
483133774 705990659
448147338 472691168
274116056 766429884
480162606 964767494
146888000 627368263
465636343 500975625
74856490 736046383
149409030 832717551
237139225 303583047
867800021 991997599
44342353 836737487
293294593 339297538
2574292 405729418
345967865 347336391
679442606 738434576
162486337 584729028
1132314 760425873
38896468 43471610
82797143 135042852
269096986 405170365
277700828 343010641
652621452 942951261
478327908 889961094
126342116 435210579
843830675 934261405
282065159 384158403
549656019 796570939
488523214 847027722
366648975 413791746
557491523 956041032
10422788 466022046
107843868 256641202
589055773 726465045
286567709 973518616
366946865 576126919
98894233 248743856
86875729 923024926
417695209 846434489
45557010 701127362
237462077 819307824
491218810 861141773
534094639 978068911
224518603 459527040
829649439 938631678
296788435 678034242
132517524 944730973
317087812 674288047
842444416 919143867
240672360 784813085
992672464 998720329
17948625 84690581
339315938 869116524
487029709 965131940
342191392 701082616
507011958 569575808
796798071 837646746
362838840 520402380
300251361 849503597
402001888 922015186
677838555 768387663
219758589 338599148
578951823 829740542
43666184 383197281
150165200 978539841
199008190 887646298
421053060 779113329
249408463 864090556
31970281 893645642
812699557 917984583
63049532 515951567
263102178 375232191
6722063 296255159
767812267 874736436
878072633 984416178
131899308 895076059
655152609 862408923
597281471 719409285
103326606 143469572
459157176 943731526
978129107 989119660
57725433 248620031
159515842 709147608
463824619 621574057
458984592 648040208
356319603 684605553
222479203 644017050
197178088 687338381
76278044 337041446
169131718 582451886
70643428 276955107
380348811 520375441
215329616 868247048
504602201 630712164
198115812 752715419
623018853 665595021
543129103 958669349
239606055 475828755
676442733 779406537
64666298 190871424
670363113 902612067
103138310 649323393
418556009 926027970
40920715 367551599
434770248 710950933
351106773 644803366
188016595 223698449
378054586 522824680
418501055 854493459
320466136 796381797
383817576 756187905
663442917 668167415
528556563 929901716
48503577 764368834
598926109 977048394
281146971 449630662
89325070 966621176
68072727 469640488
173235010 916550272
231959560 658871210
40897859 455397858
539163234 592135550
666549224 821438177
440561374 631710065
549844806 928136142
126789011 348310906
142686919 609613573
524277827 836707663
566152756 593804763
392646419 470319325
688391220 982613686
430585803 696883633
126447472 354648329
73060425 91196668
141811014 851059388
136681661 697308663
293708071 692169154
49002579 540698861
21542962 545803987
557201955 866546682
283113077 917716143
213893718 520366376
86313611 146884720
747418112 756826905
104354122 743666054
615060667 857385473
367759266 982344196
140276610 163614046
308413159 779032861
438724304 924868564
15457608 868559353
195173883 367121762
274924285 793243573
108338939 198380284
201888482 617242115
222332713 865501476
827457585 986433948
618578030 663255210
722316253 995013469
128701907 590992026
514941352 668098765
446985479 482006554
132041659 814345010
343779028 635160969
341416912 734097540
143456132 277989079
489216563 792826376
392823634 478606883
337998078 727160740
434510804 840364177
16789970 172473190
76302253 145606955
600302796 648185434
817251015 990792908
6046645 254253894
241451240 748370952
34801989 307283077
539995940 825141095
178478168 716355380
605653448 956342202
274556434 997861060
76008873 978540124
90451811 273833527
195418110 852797019
529613073 971257147
557402296 764724429
49213147 245502505
116394188 332196283
242229909 649301591
399138646 579621052
290867533 649429683
605439477 960609697
323528673 438678338
915104328 999272748
318354274 647243875
204815241 836072553
153422844 882865865
267345699 397219882
195544042 864261530
345844543 890996867
327452312 601724429
13356110 905793694
600551205 822641516
611401434 620205532
268933260 428870472
196628983 863018838
369244324 461442626
54366867 795009591
308227242 440081749
164928377 364332835
108755787 793454967
302679178 538343363
37129439 227966263
177867278 560048595
672730515 839336830
9922445 272801870
103701366 209130689
29359804 635568757
147811463 294500243
354336053 787030523
267168751 570542513
666732134 903840972
133232522 224326681
663254628 981665831
402026788 577806686
468597879 776971805
577777620 720196975
424449841 958297046
547537497 960291758
459610511 676220878
905918311 954704757
428435612 599450815
382038559 906105904
235261193 390224221
263685653 524710939
227610096 627430991
87448366 319356648
506328280 922399912
752961292 979376079
84550763 551196014
119663104 407324508
23235647 335202430
819834409 920436645
206044519 296979793
475699086 627450669
217915898 632814341
86783314 373428438
370113720 867954427
90554105 658612112
310239552 752538449
451683255 993953713
540469989 861409530
277119015 820671765
119832905 793108394
369803318 483116396
224677732 434049006
198412105 471227355
621062435 743562438
190487177 817780835
157610590 604477651
401033668 818828400
1544781 239780824
67942856 943689558
569408119 997711812
138692927 206663778
95392677 677182482
6386236 507796296
288191769 570182011
366855391 823665696
379950889 780516020
259190663 761458367
260067583 335310480
54862616 245321015
597292908 887260017
25437380 429427263
542338283 926386352
401294266 854408558
93685060 817911040
267569267 779049845
657420735 707125332
299482054 713104477
94132643 328342205
782456535 950085805
731767559 975891224
362346264 516136010
334425492 356770519
155326710 190089325
835714642 993503483
46512062 849610389
91486211 298155016
243079849 322267229
793679095 814344893
210108493 817739631
439026401 843503742
240949400 641146824
467510687 750572117
989117190 990643820
89338647 874010999
260501120 884391090
217060094 597687342
82607017 371756252
155153491 205546821
217029337 281313533
380295055 455717143
597111426 714622277
294926356 382314277
73518270 717106922
606894580 987229970
268635760 973380575
126081727 693222340
91088528 455331974
477982436 818677972
780710692 882692461
791722875 940118721
330927680 787937242
121800291 475420483
616993365 916846776
518011066 695997573
9771450 316192501
626296386 779688341
70324843 995350265
830987023 908455691
68845739 822716151
133604657 602838280
150939647 184105862
461075975 691715907
144412509 289163785
464536537 540894398
55970685 639352836
72345508 920663490
387690732 620769355
593170511 953820308
36385429 266978217
220308447 952519586
885981134 925818092
480437462 610112543
541374249 718947812
226287169 712329308
516891878 776187860
226177354 923315694
128926835 438839809
166685510 415940986
220496111 573572226
30288206 715743108
114111619 328896176
312539581 496719391
207354016 808608581
647978172 988654978
713812079 724058866
26078409 49863505
427660063 919904692
230279071 243677539
335090795 658384465
164607588 967279150
413917257 489313494
377725121 758783551
54328400 378872419
558367478 967532104
304795746 506257040
778275701 999654244
722792952 722847863
756159397 767895654
15265180 701458573
279403564 427465413
429516917 455211926
186547813 660255226
102835347 177361804
228097644 240711732
148454994 428787382
644938433 744576864
885501445 917471909
20760449 451418306
112351740 745196902
863513833 956951904
144182590 465741522
678250955 710496679
114166569 883165048
421598439 452823816
333776277 792973047
261202826 538450529
295608935 778603498
73646042 516306261
914567347 940683350
121596659 751944203
253059141 318587293
183844718 479020320
475682145 664806290
892867588 935786882
455153499 776926109
291643728 645227749
117916311 844445063
70554248 291084465
95070402 814992423
798228371 900222127
182714198 211462570
341849698 391958964
52629032 578255541
311610830 942219256
80960623 746093110
377317679 522060599
59024349 107617776
70951183 670448184
78004062 780855994
284778684 721834679
147872325 151518290
68872449 818201367
138123821 844942689
444944390 885647617
148061944 480247508
277461939 758668084
465360760 725329345
157512931 916811339
2541627 95047745
371970561 849340346
214689052 413321100
48340193 88657364
68508510 232869821
783234442 868716113
523492894 868284615
181796815 370925004
103782003 585547397
583335082 928365663
261399264 655548959
541174357 943301974
344475322 380980663
168465612 963375028
749478396 751271448
656050035 956328876
431887601 978780482
200921354 707025746
63061835 805746981
361610559 464978495
278966906 923189164
100688028 985013426
102524308 614589631
199175178 348027508
297209141 923829456
635506977 888676927
176755040 440541715
44516012 571666380
153098404 297402368
296127260 613444760
637416707 693835833
510947218 761342555
38948528 705151392
667657147 747107448
499907218 621050546
318225276 975572713
6950902 899410963
878371606 918861712
305082857 338458452
398991834 762501071
170300772 728772775
395843121 530925996
471955690 942462254
746569150 851083452
123801519 130253039
410554334 696050921
192312219 201671710
526208381 545174531
77696954 987214228
342943856 904083219
512649924 869454576
126323776 810189840
284957991 575607238
489166122 531910397
171320642 488070430
209645220 743743678
637723375 735342174
127842124 657320217
266173007 508017541
175489981 850890641
227461388 347637672
367153601 501593961
20439419 915648466
397258263 734419289
609218407 830273415
547785116 846541870
630554721 823744975
793936061 822265728
431926433 685309225
703340792 855286986
262620962 831999271
757096645 769086374
199407170 294603121
274570898 737666638
764319403 776963567
78372841 211391918
189429702 718268182
242640823 504741440
38283986 327009441
176548913 806691866
817501719 975781363
429370217 671734801
18529554 868709017
955309116 986588458
22403870 379179752
310326295 774379015
309756941 840354477
626910691 903372310
87910424 377841248
483702637 700222757
321290392 597712619
454302314 473060151
7455049 556835948
429431194 583191715
114680654 782448494
63661625 238462256
382841894 587396462
315898675 939324212
384294150 924402480
326171414 739964365
83691700 444013284
77350556 330922902
746196250 974079843
273537151 288864051
341477555 598183397
305463551 535236418
816702654 951026293
525423202 551809288
215049439 310540472
403269375 841307469
210895851 253732188
328435909 991922701
305092668 782799968
43320421 850219569
485280056 908460992
80344234 852376495
260351907 340326263
378819322 561472203
183414033 516081364
530868026 663124671
146824814 744638816
154146762 962674834
501474815 743229162
78623564 581472750
138050182 857693049
623702124 810885157
1965257 304271504
470505704 577369661
101234417 345241997
571982416 779660927
727749353 931217899
145256894 326631133
293788113 717328320
133284428 500073673
41914426 184459590
205815517 219267241
188274500 672872070
341142061 722315153
49829088 481501879
430444965 539551815
35538090 992041181
81884891 802496211
2099400 944320759
199797193 925487234
541310174 757595102
365492616 595453165
334156620 499719401
215281809 227386428
690049350 698699791
582349690 601092795
93892056 907620531
455809597 478844412
44450944 397571427
753639554 775427078
88750403 390984436
173719336 347855804
267655275 707537643
100192311 342645205
427075991 554685466
466978633 772804482
574421113 772323582
616452943 827591594
280340185 360784932
583513454 713628317
597962561 931671267
155539847 928261560
161042866 954077964
75581477 788276761
54940068 201705118
214763974 633871339
151311693 188382372
178106312 753767017
8704970 480545590
100480101 634901883
146101052 179097819
233809429 708904905
36520022 812989288
20396231 225184939
152384822 857346169
331649536 362420856
179216780 400228990
3562167 731181683
71069029 79559635
206831410 251318558
159070245 806727869
93431760 251844786
703286285 767177875
292618554 667297905
170912641 904467127
245482149 958435814
757805543 975684902
162399869 518672580
809041062 944460352
458916788 828626406
927785272 982730536
681330255 797524164
792262583 847272442
867173752 970001468
439381560 726248670
504085954 928792966
369321254 475919647
205761532 824744102
589891636 838388523
13342101 455894896
342525959 540417862
378018661 668658676
739940335 771450999
453405328 677144643
2238583 311066728
757794203 980122517
81006944 465769085
308272123 339150541
426141570 729305420
177282869 720368680
193606712 596988758
125940702 477800602
173915122 851580939
40653881 497288467
299392603 917309298
375999171 690682231
738645074 843675923
239796199 546000526
589466427 752359285
210529591 445810987
814482848 848046586
296469320 849567473
849278155 868415996
164380217 933016678
126298115 151408033
25508451 681414654
470459869 644085378
701723172 822998834
133747115 848401450
165897861 946453051
463122186 848191457
647839199 655394916
780062195 781867694
492753896 839507822
717868399 755855850
65390424 829740781
211035258 430887265
142027638 182989866
901045307 954946982
243817141 824211984
86564638 402927102
223533943 791683280
201631167 387078149
90451386 306691930
533234306 806160965
238106762 505050798
53190839 974610436
72889990 856191763
173056953 255847024
41371464 996662314
303720678 883202680
174416670 836923738
686943746 916565897
219408738 246184314
598342838 761279219
50308340 857965046
226289706 976028538
462382177 949938042
75772177 344062595
166196835 254744821
118855785 620159599
476425289 754069926
303526316 685032519
45170981 998087665
377585314 805862306
608618500 985066983
494149542 749597132
182381089 476336992
73444384 858914750
537573485 914599473
55234956 249602314
470955017 863869205
720592588 927476001
59211355 212135329
702489193 977107770
53109331 506781372
1036335 227361866
922576555 972923138
430538963 637265015
639779428 714162288
222435460 835949402
508310889 870861646
154989696 346828296
424272212 974400817
719836879 774939100
287067734 737937117
116565672 675586826
260398050 511188826
71488135 501842288
134581384 522538902
291124428 299096598
170212979 977164136
382565655 825432657
527259686 575072457
103202363 457453948
424714209 845668969
7865254 112288816
765491601 974055740
28026000 593135803
44665220 562434484
706950749 757083527
167001933 629545994
813844694 943830117
434679585 945179282
410512158 441410099
374387678 597565274
375737252 956274133
238925629 299894835
127691630 530435804
432629053 699867460
578264324 766015954
119821923 160076641
580285200 833076419
594123074 630161270
462668857 699782667
212660262 632598510
620640045 815429201
620242740 980757259
411674536 666975771
640086783 710821103
25817207 217703653
52224931 203087478
110037795 661829104
24856675 667565991
624427345 923465909
152044921 790905154
182349187 895862251
520790853 987360991
880908956 950046602
496486331 787667290
477959280 709325175
228892776 390511247
130403487 240238655
200143604 984291029
473496055 552919079
217401697 536969620
841424506 946966504
43549415 435390793
242079687 688098336
97425257 655357571
278291677 298639246
203627833 546277955
20558078 785297511
289409357 428081094
928317374 956602616
470546978 564074350
89599227 440480435
506460109 669764407
235733772 623967430
146302777 907677597
328855428 343624060
750228116 889535157
137865432 924223776
513849407 667167925
746905374 846641004
609766369 702493811
777293103 891768339
267087831 299272111
428393129 731095320
242162587 243270365
596094243 710728133
39628051 274249144
619744017 962002050
350369699 585893189
100442067 800061441
228358445 994292339
538018011 686059858
19221467 403085497
75967096 163704300
222782439 779880921
735239947 981901608
650784937 899041440
95766470 846678312
809923481 975374581
161032685 334471867
866522173 919249553
429651135 988891815
432432400 805895082
825118854 942078298
2925665 713283682
315226956 817116439
291547037 342012473
183338360 778636892
604359744 688776055
651339791 887196491
149522158 920321487
488916309 544076160
886816335 964877148
503321805 737316826
215633737 666277442
162570144 864290162
617076722 785269138
207854077 844255599
59521340 192232774
424305636 537981832
674200599 925337657
342236959 447247291
221084411 584910007
761948948 763638692
247844094 565048396
45337425 217012268
368765540 661100474
549484404 714570451
340254369 605717427
662847226 858976763
126691842 624756566
179082015 592595418
759254466 795843316
303493209 903391556
40846899 183858674
583356446 588929530
95113785 106311544
257605298 277574534
146468106 430972003
436983069 502556137
669558797 921631806
284891779 778140732
425710303 900209893
91287319 590666848
103456162 467257434
103210257 847264772
937495911 942697415
30290900 774152467
627917817 988461002
441979952 911691067
297490435 987482278
6025021 861136819
303506976 415452253
27985218 477424006
138951100 223007581
677952680 988567236
97339393 434065411
745589529 935019169
223502903 244523443
528088408 715967787
569337130 633328678
520168486 957895224
166372220 708057677
410037404 913290119
551891566 930985564
132452094 555327713
239110660 689234902
290138797 292943237
419629055 486290235
504700509 995514495
43673000 374380821
471509552 815303265
29070300 488226856
474678832 820114212
310276875 407231668
88650371 224343391
522855089 751991468
28502004 494859330
614138145 664509783
51092064 147698801
747036421 793005203
168987569 662839217
843154022 927076450
184039290 617211476
312880474 943716752
335346586 720378125
9601454 694471714
18375615 308784142
437101756 877458108
462807546 937136144
25415713 72576148
176139473 322815237
4462208 311558636
592290946 958783050
127492692 251596739
270582793 293005975
24008807 701648219
126804010 188135390
171116973 865827232
477114840 850553695
282877545 555567540
104185533 581322621
143392553 882904607
109865256 376872045
249379788 546877234
566171981 944947660
498326200 741453088
175774866 408334096
377854743 894742132
423556572 932590191
302488709 636419320
40831936 957918835
399473610 456799238
206469766 820941759
479810036 527688148
477904929 723392694
619186211 817126564
208956481 379052852
393946238 612798414
247463804 437872578
562446150 873368294
730117103 756585117
244140415 312359919
169729300 178222073
99114663 576414382
394584181 401118280
273988533 985242236
325590832 853301531
496501346 657529165
278219214 517717118
147832917 650078404
356277101 897031651
549388627 776926452
63300385 382864224
420240421 693115196
488859059 760480792
511004723 894783466
39058947 251388050
428879328 973463037
71024517 416023361
103277820 461099088
28403551 320216539
177302294 417016897
30517770 357883640
600855942 721872794
347518117 547505280
301052273 859927410
171265399 926518532
160572805 190475800
680557359 807693960
171168008 459421682
665661313 750004477
552027469 877090086
305994063 794596163
315775808 381701218
541550316 886778981
246465488 967841878
286456227 918493916
549794016 801025038
169034127 411530324
659739105 883741791
53897523 417463027
522131646 714114996
183459627 569300680
713820030 965218615
742594554 828101087
267000614 524155690
114179573 589584759
187444580 941495737
194844540 569969539
625412037 660141796
835556650 950790693
128980220 306260675
177523864 542560603
72314824 246324825
262859023 705034032
389406068 560279028
270863630 682075825
769874139 885696327
937102359 949345558
83278864 932420678
24023987 235849845
671057871 697788791
174274344 191583792
281669078 523501452
128669292 996710142
278002729 713060840
362226411 460785694
55976964 85455323
370401252 870912184
172744945 330556133
261856859 847639205
358242069 423744541
474830592 529727623
587753740 712452776
861193349 992665766
93751491 357369342
57847765 95950879
39595122 327364300
63080738 541126289
336999420 653087778
366111750 717301032
42766307 577353703
154736849 537591428
200898955 219365658
373191444 793948031
61564777 385041457
633037722 764951613
326842729 544371533
66924447 707950253
231439513 439949933
535363392 933744488
134497983 866358503
823140488 963746827
20136983 852508020
40188682 566455370
22207034 818823454
386567282 408907029
263590115 285462534
441859400 721091332
218334855 481167812
464476610 647462623
449373423 640839109
728339848 740639666
163135704 343654436
68816954 711074989
575514741 942803322
714752108 804582382
704218482 709315268
758950099 877680825
305525598 360367611
417291187 760441455
41433900 178198741
933146033 969196181
359029646 434015074
236998024 594953452
904714989 994034633
789473657 867968370
963925 259110914
975482352 991328873
135450743 589954286
376700113 969535182
221026504 714139885
492204594 633743625
15092054 100725235
111504203 273061881
297212340 409918665
438798828 797829955
178827339 966149440
87739698 831184287
320879304 854622801
181252471 418620600
283737044 759477824
110116768 184831161
515231335 721479086
15439763 699527647
264498105 468157750
284236408 586309605
763613312 874340681
683462799 971353481
138690625 312170843
623151454 905198512
251382769 576346447
454062447 749010591
461369052 768152428
9788788 147883118
105709354 721532685
9241450 280307628
383206558 856744416
275648845 694925682
195826001 378048761
636692306 645084840
663364593 886012918
551032676 754786570
374190023 967364447
423871682 557984330
367501547 534948597
500192699 668136613
581346389 671089965
368090818 554549200
35471745 70370404
170203089 495874949
19017316 787458880
24929445 452509218
366467999 771669826
29153705 945713197
320038852 395150384
10112829 305812705
254008936 498488738
795980895 912331144
796573554 905539263
190820613 589521414
12597279 348699377
510886181 954811908
424296617 759241061
350412037 501490035
389905674 453037840
27024253 850944628
478816992 979609939
504724773 658118437
668612520 719383755
454872100 809359292
852056069 944351635
223952197 545443726
751634536 787396416
362510836 542905182
352627332 358345938
701514164 719325082
160463537 488381577
257310394 634520179
168825892 719886278
544069089 951865486
602766291 655955814
139098694 417292818
57363819 392395250
4196612 952026495
358437075 535282380
62730381 113621745
381976838 635582361
117706311 386697580
660170929 872118783
422834071 663376933
747914060 864848714
71652895 456314043
79760720 409503756
101391541 612821081
468505848 784011179
227748624 893561824
248330331 551781246
81078950 336378152
168265288 950799913
283602601 638956575
174201273 617440643
134533854 623443756
717993792 805607816
304311121 892957613
245667780 745879526
189856122 620523384
434353787 967092598
59590796 315111836
295137736 980208069
539732819 881172398
351816280 413170278
298996884 870794702
376345260 691525838
343130593 361503078
68468864 717282563
65138995 616844142
268579 249939206
518341402 559729590
33413501 192275064
430059879 875869288
583048924 627923295
430506142 799220474
224256763 643920651
459843885 579434182
618291610 869383460
487060807 797107576
204473043 684894457
809505845 815218130
115672105 642514984
170367654 373460632
84412657 593270996
313139106 342698934
144147723 548021157
943657871 997539676
881397949 993331597
42151450 873809378
190144512 249436988
112165959 368707648
132104341 178032046
754591686 817235676
488557295 936695926
630572933 817572642
407025195 434322360
481481169 700805949
284182958 681208438
121715365 394877751
315137875 938606407
592990017 792183498
320583386 731684324
41097298 276355475
241039301 847353506
186788196 701903550
261856765 363430593
553819609 963992603
136573560 974284253
13584342 669124023
206829655 633212326
359486209 495008992
626621537 845377406
66046717 952289620
23225663 371262584
16221744 577160292
190347007 984318481
619509356 651875665
224394851 862293835
910960658 930991161
127032790 297313464
11207249 717024574
833180520 936221799
559518179 962041649
30548131 495398801
381161111 931550750
126932492 914900371
53348156 614231625
368030450 963731315
771392355 773623731
575097318 630954908
460554754 694162713
319513688 421991609
680094841 824997391
676928775 926270885
725183345 918763492
62974691 947449430
521058461 598157279
32955559 569641378
308775677 481732411
99176623 546424237
269678435 842462104
163652171 867805077
67639078 481501599
196816312 220134214
285016074 652985117
214540660 893228415
100025435 759544433
87207100 754276003
634897109 869107432
140859070 162521146
287355441 608136572
569458890 667555285
767216313 912484112
42199815 126665000
834183471 981913961
358102592 484104872
359185784 970746652
97256221 631688895
221926384 750159805
155076796 868479320
309843636 648487130
133981826 273781700
257490563 943992764
121261078 150042105
247836366 961571520
846445250 878640818
199071968 854352013
90840062 743619119
514983706 686923402
45409123 366120075
54927943 698223270
365057194 959833898
740732835 940059610
448697490 504691899
49265478 330080400
61518440 394453323
515653198 773091730
129417027 629344309
14982130 342340024
452480619 471224276
101412609 899908207
218583491 300570687
117541986 661894699
285674605 496699987
65879420 127857910
248712949 514826064
782245132 815476190
529192328 882898640
192639305 977292570
740787210 996303415
971839619 984624314
3884337 564591481
394192578 940230355
533090443 890350455
33345109 432061122
192907236 255462170
152481759 523529365
160199657 892996014
532420992 912505943
331730522 766162627
237248920 684371846
524919465 578902271
204031577 431794852
599652003 695221490
362431038 814799776
99747692 220549521
435012876 858514772
518041623 808553566
678186041 904795698
415980012 580119544
229406918 755784412
216680307 562463392
362001457 635169565
137775850 602203914
834871648 856806523
44908701 622487027
24667587 342304493
184704640 739043760
775651314 807264220
321815070 987303543
399008128 718811869
371267272 938612207
530070795 727129580
76840799 940560487
215206846 303677319
709807935 942227061
576531124 600121485
282660012 438010322
164817493 689598273
486086572 723660185
416951021 549957879
552276041 845870053
645680086 675527184
76273222 790671240
341612421 941175527
175589387 903416550
781729301 847543753
362889951 822705768
50668552 948454837
171330046 712129915
609574828 801971913
775747250 967518491
222470808 436056085
767595393 903079654
93559555 142914633
25346340 56323560
795995113 865104353
221896155 452870193
92103835 629400593
361366797 561667690
159266866 400271915
466854647 890370806
7724978 804539645
163927948 974266466
358750204 368474624
368539736 505261990
199342371 501383895
408093951 619062735
170418010 519339735
521486454 644039553
40455724 251991825
809716649 878090104
336203929 684927524
742672130 909748957
10086103 678633693
256222624 410331868
292979111 839766955
450202468 672148555
212743384 860376927
240360446 399101480
361785340 595602513
131706993 338824622
438101878 465529249
333253539 742344393
2896538 183714698
39384172 261289870
481480267 696646872
343710622 445331990
705294470 855283875
231155418 557419530
38672387 871565070
492150885 861319424
251447171 723021796
357833995 508023640
64600990 643381358
652797652 761491712
184304216 327572430
204758146 475686158
220955084 331323918
170733385 906953347
219073129 688366923
662197466 752220023
29044281 190039469
45473897 267811215
53303197 313450790
69637259 191559022
446159231 569096719
194215461 311507528
108186262 461945840
575533657 973145672
708263704 832200531
126191368 157702187
37581999 523651435
261274448 608475555
87034850 248592398
2228223 681917283
750175546 778407421
75594341 398650010
74379395 767777026
274072874 591701620
87132540 999577239
300752905 402665996
800357647 934428668
27428955 330543653
615914990 749440248
68682002 284332737
232251950 725480332
136261170 936487876
406787385 428321672
161521246 279112838
552836488 615505263
540734676 609809335
119991358 651269716
83012017 883245200
494933984 577169304
297120198 688207124
421043197 623716903
161249307 750701297
270205908 336450370
190224644 852625898
287928615 360078658
465202633 477162515
366446632 994113438
528844221 921926215
394681134 872880140
186073481 441495284
135549668 735444086
513709602 745421932
243923760 429318740
268818976 581725885
403421975 548841210
764585690 945144661
635333588 964999335
319237461 669382629
525028298 705689880
184976158 982664949
485768735 805913522
558002781 883746178
711487047 913364885
234245389 354317971
76245919 261981850
488061456 506395378
401910580 807906340
199099874 405587333
414812319 885156672
404428029 452251296
237124056 710793164
288738644 644994256
143725081 449704666
53882707 573614368
61401965 812495758
435317435 965056794
416444899 972227223
504450891 833842884
586029286 994421755
284089440 721536121
88492065 260797247
363387907 655014758
635479847 794291869
99453403 444083531
226540487 333473572
332932629 786609805
13800458 803475465
352331795 886080646
30566523 189286174
820306382 951119067
151976804 268265345
897447604 952806578
123256236 604168773
222444630 621764640
239173299 343372497
314864707 378722715
401053058 567674413
397420317 462843692
403737524 692983953
678643470 886497402
135147510 387749049
114158988 225290669
298081834 741462599
908871286 933875245
673126597 922158917
313124851 849126837
79183912 321473719
384631036 670586594
9622700 749428122
258350660 510552636
806096444 867038206
753386935 877366265
188860626 250345672
179145441 301147335
156783575 175049259
150335215 448386353
174413048 655582372
561371530 639403059
94670729 944153326
420897413 765638682
370276499 744899626
144679797 401247286
99717441 746950893
430209715 930109234
614059960 807287467
17620389 699162318
206421198 491391296
174344906 907138589
153279069 885451796
144747268 334512879
646052574 738104014
174172541 413922496
787928084 965650100
187400668 248976848
271233469 420227591
318618032 649729117
429040979 909872048
125341653 481198277
373678666 794625135
796091942 996279662
568430029 656058108
262654923 590647062
288600214 823255372
167431873 259814387
259902571 821183951
153235858 464798827
857465016 900643125
760019636 944906354
695920248 840107640
738732281 806521033
794149133 923596048
679326698 727995595
145749091 324677867
75858903 906624936
377781420 454414760
167049892 643511821
79320829 422680820
259887923 847798942
682409121 903911142
353728041 912884442
104215691 414438190
250193847 603243891
40672879 243344448
522751630 677299278
610796661 904154828
362564152 560649108
129779744 360228607
32228911 583732671
87315416 701144587
202142816 945984265
631627485 724378264
157512082 702618255
738762223 935018623
268264311 746552122
644074226 665213572
106203546 511478441
186800402 412068250
300808184 634451594
67968773 974784645
191138968 787609368
252132623 722768098
584708745 752330898
532974987 591925219
172215482 793121309
499278263 992092241
7410820 321900826
366921844 759203110
24661905 475186358
195961843 500796787
105657723 937546317
58477105 928982010
71716470 805660246
180428277 745939789
220364340 248306906
34530739 108324037
484761593 683828768
133196868 876179829
5358926 466033768
513036506 911719010
50143920 220832617
709944960 898653033
426527125 786853463
227742853 867162137
700032533 814008683
461149517 753583181
601144774 727912515
776641915 986794283
467677665 506706853
22736168 75294761
309743327 437737781
660394111 772816233
127907152 504900281
322938681 679110711
534787644 574884428
321514464 819750234
612046152 921758761
123048261 391776480
387159911 684375946
852440259 879243484
56526901 119437603
115324183 357183734
144999096 441468790
233782921 759044099
213833331 912886129
358539858 535565021
332412451 802689492
763574955 791901432
430695752 520761166
423941122 882379854
671908187 855607333
350000006 689836912
161412731 689980512
314440585 847085644
680648122 926219840
376830902 837411288
298832061 571071984
616926915 678134243
511014764 594739469
87842026 605545630
9559958 391040593
78094257 365224809
2595927 675470344
130221442 358700766
211316450 955718395
321849836 745024550
103629540 481492396
563987926 836932628
580521206 758087492
399694299 955312939
259690483 962207628
301257020 670868981
17397173 846235317
82253681 579870409
337327441 880968647
223656808 921920790
9679877 712220571
171019098 568186185
66463836 237990803
533126263 675638403
654175596 744932801
47467691 143174631
392726995 506541071
864733711 904648784
68446467 246973710
22399723 236090381
661411132 920607066
496123828 510999634
743337205 985059436
26221509 834670181
475073413 822274668
561447641 588173532
864437505 997391848
533489791 759340299
558097891 958745279
337538733 823863364
663985643 981369017
17347452 755112463
408810096 908282791
378613933 584109317
463574412 984743618
746771492 877366636
964118782 994632546
774689527 868926994
379325217 780580827
661318259 811271516
202147422 620753005
253460782 747141201
315434190 677237617
279387310 527020222
159809948 839641128
112863766 183334464
43383756 939443669
191462117 652609068
530202783 740012051
82719435 151570282
505849132 791023463
23593066 565697337
9161622 622485038
855065561 964770190
95738531 996660674
492584149 922594366
293222278 813915642
483802384 713215392
810703486 932197710
271223441 479620541
300796393 916590370
216057725 690467066
247390809 731727428
153825358 780787269
140580407 656405606
446139727 762837250
109632579 819465852
83929144 92806027
259389253 352004454
339294062 746583507
143786252 196359524
183240162 201094068
616358542 979027324
272480486 340022973
836401080 935776571
663021174 756355525
44972859 220353092
678059885 837264181
31571275 147557354
695751735 703089177
91728557 148140308
227211260 370270641
204704460 642157757
464502099 613254710
543849773 840211908
241536867 428272530
87487514 825248797
169740485 913372502
264381525 800252772
105918319 655201663
330406490 432748905
818459514 942704126
116852230 293841936
333983875 548882765
364329734 976541534
468519743 887008667
428882963 810438280
591890812 778630917
203612730 267804018
435320704 583854356
143388083 938795816
25662150 388322489
456201949 517577730
50613544 221213936
51746523 641741358
27852956 349125991
599038761 675566959
446017025 938376981
501093040 883675715
143275530 336483807
240020358 741276402
59708719 242977643
279452860 945639632
17332177 834288325
105295599 196733952
356422279 628415027
247481315 689775497
167931017 396506535
28653214 941398927
52964874 268835486
165584278 427648406
229203577 561719298
910569003 948492571
714319205 813067041
405777788 794636110
372560641 429298800
28176997 359792321
636709635 952535032
407680047 600901368
273008184 494185559
109401050 757059773
593497140 629705219
456991396 949129645
50040487 65363131
135626238 548280739
4632713 25140988
364266700 749491787
264237663 280566829
419577785 969378555
46464669 91921111
549026595 991340758
3810226 539639493
616290342 710523249
50709617 613597595
626272 434533063
621459846 957394766
171332589 373957738
202576589 942049576
674742595 993023400
32032963 976705119
127632866 273288263
616579478 923361511
3984753 978316328
219661169 955564176
94836023 765424708
140180025 227474162
852492913 909317781
68902438 513791570
331007036 419649123
168109775 709320327
398501707 962842866
349856146 982125324
75387770 434996202
865946602 995686637
364041620 754808956
758054912 916439979
557800890 751512329
287287833 617308617
409702201 551205946
492827248 932800853
559956695 602231027
715635194 732646802
350791146 751943039
102532677 148573647
437061957 539333066
251212836 386504461
281459556 461944127
140227480 777898145
116673192 536098346
545942195 985406075
177116932 924320159
113591745 879354274
181459457 806130906
226128572 940333437
150193601 720100252
73994825 392727416
319183352 990521078
586778782 928912122
634325918 658960079
824689785 941507926
27570700 774034932
92980348 837979970
42398666 904439151
409150624 436651067
282665730 608307396
77531916 920345450
166875377 977992969
437228745 800865333
560914855 578828460
69582669 563280005
94783355 915629128
438136571 967892511
152366290 673943409
186966245 794250234
18514482 636591442
278076282 427475904
30166439 530221379
21311567 53492450
136862853 657404318
422312438 672373191
111251271 739879890
321317284 523573804
281283396 351678041
246849176 977629954
562535988 681272669
5256368 411179086
19732809 584738293
277359797 622743844
676847424 894311628
453267605 464536399
259920938 486807352
104872567 777993723
140947901 627354795
619010032 717071630
296086171 650534589
438599007 802065684
27265598 114647003
750204251 778479158
199371334 725326027
390552435 442300046
524282185 896531981
265278383 423089159
404374596 464152393
119287878 992345336
511787979 835189686
327593122 726955199
654077532 768052680
634245099 907658362
226124161 766395895
436471677 750758750
520323050 795466556
166231589 477590985
609175586 944111676
247936223 906317282
164087864 410530518
394686633 821002586
154947398 163545479
508218469 736249365
222932171 539994894
169284456 884525039
162741762 675561378
756499789 827860508
127259617 637287004
187658466 576100006
440856502 596089790
385829477 744576422
42887306 782893714
316313222 652123604
221825131 976361100
276157893 987889284
304147826 527537315
52796591 964904069
104290057 503074743
139649410 704727130
544075381 707615712
401033326 706574097
83764958 252864327
332856475 428959116
743143638 774883648
837654110 983196452
523261008 855482448
143676781 461852101
18566271 362244348
446531940 733382091
177139792 970779163
174047577 969941635
407419698 509917624
30090287 54188500
308113962 527225887
23939033 868821765
38292674 638738919
611064909 649792398
427362223 481254826
211486015 832862133
218225462 883966831
576147239 668814746
386773570 514829473
27740522 123991867
814733907 920241770
245512991 886491292
299256551 309956332
515053021 585728500
847618252 892934636
172392192 930959156
363929859 563477035
200995927 744946628
356471712 818167923
58679828 349293838
213126166 523381171
123058066 808919186
330638993 911111233
366464534 832543709
813888370 996014377
524329221 854595895
112207016 125669176
707370341 906914930
198911632 938041606
2057727 989729034
13987487 527948001
295900580 909343384
278212693 863278679
358281042 631874727
113394712 520135677
161291715 211584071
430100244 637762835
16463298 515080433
463818841 610335045
386910987 534251535
394671385 745890334
201324893 547171667
246040117 281501188
575139027 582601768
67984233 795555625
29892463 826113800
862886705 999344090
56206080 269154111
461976284 928986054
238710599 356064711
436489318 491122683
200875353 911461790
521295709 530456795
87019385 275243874
356997991 673019936
564687502 717353223
207351417 297831054
207515429 235312870
453450867 830549150
523241654 600530509
690813702 854718859
376951397 742293408
309922420 532883018
334512139 467614417
315851527 606462952
12825214 686253896
371297175 593618952
512141428 705581527
34918203 326644412
206313490 532144256
533149308 575546785
45758130 813943055
235734539 912320967
93704527 229029670
278788809 333203727
124901664 935309467
103988362 582101940
231113480 586407399
197528534 338048122
184270385 900662983
404705386 464481398
196105136 316503222
285841875 468523244
441345483 861748872
494197210 725347890
91210772 102191228
427208577 626444840
276915797 355251535
645001519 713837006
411072948 417876953
9226817 583454383
5090470 62223394
292934511 823242020
139413812 243736428
411657071 676671457
559250388 804664858
591048218 870955677
289936716 294781841
426546970 706622539
338411171 772825687
347513466 416905467
636911487 811901033
472008904 798455019
541287203 545797247
378646614 786805791
30425079 831310615
124664382 830902032
429167509 558376586
205066915 288438685
86131081 258923797
643170664 690582276
318965722 509182527
54169595 779389547
561502814 631815450
46842604 849157532
107027279 610791621
34335144 70866240
570520928 965088033
43194589 252280924
28793232 908236372
382295638 922974975
627494209 930574318
142973361 423681374
513010149 915101463
519010906 696846538
461489727 662410969
337013658 600697600
163078528 507405234
27117452 817788097
415576574 931823429
82222671 136582796
366572003 590008601
231362522 514570964
973923049 985105478
397687793 819256093
121632948 619206699
567221827 754780228
395429499 531635359
188375962 661266105
370742584 991626828
403650549 996442085
210666448 609053824
69569726 611710788
285500948 547601863
205168520 533086851
690949447 783802772
349672356 672788578
121777627 549902483
276755646 732469232
70018371 87926834
295505689 839426665
414151505 896486334
671488534 870760582
808925695 855858879
888596180 942753256
370290239 668937801
420041000 690847651
106443425 475849187
691642471 929084500
82254584 300593548
435868611 923325194
580855340 762600598
484627770 749708324
271537717 943764587
31937692 369714984
172743206 560514112
240450485 491254562
741616977 812783415
650734285 852120938
588099122 645978776
767223298 999799673
446743815 579270653
311810453 425606240
743871785 786758967
44699496 873371652
451126550 523686525
472433471 756136920
181194885 739080038
5123190 957492591
677027243 946781339
192284117 243370286
23593431 821405903
59815949 929131940
53888272 163762107
710441588 961586519
254928992 263719010
54695548 808197258
583731254 670098976
115856007 637279678
367686489 372892910
623551696 900723406
165830141 566266000
239039 47125299
77993391 991966437
36219046 301331727
192374624 459531039
52609957 341690596
507145134 566338370
592377529 933321115
344451966 636924579
559404677 705812752
397333570 884842027
441107558 754569094
231480774 344015808
744523089 895384611
599272266 740805814
144053186 773653945
684751065 711466280
15353851 403046997
430392666 701595916
347644023 649604413
184079293 319019091
52156386 935360982
461100978 841601552
23515821 554849430
479446947 914321720
203952259 604798347
22772371 30597523
102553855 166790453
295664267 792884933
810879569 841279092
329382877 668854918
548057155 977903116
546792001 987592105
601547571 953324644
747350256 924975158
153221219 698965755
50639865 162244876
626294594 886239945
367700309 856030955
282555823 874150755
194435795 486324314
209187317 724210957
275011535 691429576
719303817 965385090
279566634 615196311
619031854 996629196
263699261 559412496
54539196 626672933
155741133 606223374
221353954 550285268
18963534 712845291
324822281 641555420
77731007 532639864
189527425 276036972
42551101 119031996
97729240 972304333
473854982 655110599
398510925 733075473
337745360 623879410
272454869 446244427
218267979 670944030
38300288 324318040
570245535 638906692
381065736 891175273
119389378 307385426
222997554 342626143
84173937 111081982
144000339 352000506
348398181 560759872
52964968 446215814
89364240 342632511
98269273 756743804
185190623 480478336
73104254 649278282
624260307 844886759
284453631 909700535
420422006 566473951
11694536 21231531
350220688 633485683
7123813 880284928
162401061 477775888
9020991 512721063
15999278 652073513
430062833 638667755
71025661 709900433
99804461 735258461
262669738 694388071
168498689 621079818
878827862 914360453
241580383 436814882
633351038 944928198
117949744 386456174
136063267 199685257
488408551 558020559
386695448 895033700
424237377 929799125
367988804 667082565
667446861 707639048
701983649 786189089
404285622 577149813
465649281 633902466
312112926 742743928
617101649 651929534
504487795 968268470
643627125 844396890
500757813 757189919
382316015 954071256
128005501 234226600
641864758 955012265
217013917 866563233
372466041 684824643
337827372 655687230
442375508 445114320
28787301 325356152
64391143 919185768
361603478 395709571
179781773 293491105
276761331 655533556
88350443 146677192
112503727 298568068
92416896 925124668
704870609 946343882
125373800 917644693
91814709 267669720
161341167 580425905
892300388 970457605
43880982 814231145
245628431 856902623
84225582 576269470
807524468 932821719
615550284 845609238
351201403 982422685
271490087 491930907
173788069 747179055
194419582 610712906
320164630 396991602
475822724 956868644
579910203 911050725
415623827 758725819
805291104 902923816
112550667 846744266
723716769 900287924
239123567 346284613
456503004 745956576
131040329 903740960
315249686 757168025
184857111 384519000
631884805 907729879
697102105 869458710
144087315 474748243
203612371 523195745
238440564 963770136
284706865 404806144
520326117 892922108
92633327 894206719
182575108 413809702
104042823 259936290
108368698 132549400
124607590 648719463
283799567 721409643
26008725 539807853
613572124 719644711
496663457 730600076
369602079 530810245
106300538 243623526
529088522 595961291
421843347 566177853
328992585 440441294
87719968 607885760
524262354 787185050
392688309 514359766
374524365 512205970
377048767 836270641
95493602 861651047
648046006 798827055
173484620 565989568
283071826 978797711
485160162 714700844
135697403 141169234
372691569 983509524
353341158 925432304
357208101 756297114
574761042 935372003
57346617 227785892
553782097 569291224
187212994 346943700
305831242 447626237
212477288 422572796
463205974 492988142
367067047 383867997
513101632 848429127
51481381 602886824
680361590 842121514
134925632 836907271
370037799 443361307
246442587 773468375
88932048 304604563
306600069 684376260
13860972 442108060
297982890 947076324
221987545 629637310
372370817 926539065
18299956 285573970
164836419 945939775
288062408 991111783
528809548 575672618
285891824 699337017
508372231 920993002
479865934 939728416
39291880 142884084
543698352 587305319
37912882 512336789
704725412 771482456
176619308 653828582
268555148 573331988
312086151 999911626
69328060 188489652
222974569 579128760
644822238 788081648
194155396 980760825
320368113 903382150
258427032 573107357
942313258 961799296
458292651 577576502
489798882 940321403
101087683 920040889
424427784 622438661
482080905 895007071
635681598 993200528
45523425 805391426
446354603 717474829
113267190 918190864
443866248 797150159
108374435 416432684
649947437 700918234
51789581 670019116
66647687 358962380
169435611 313913425
294924635 382279363
259629793 482006186
109419581 357030435
939139331 941130396
314097633 808089602
191604284 953791194
186754515 961349325
55836915 335215055
590134632 602127922
188562857 638358381
40033278 475309335
69708080 72925930
865557702 938159516
665720560 827810256
187013321 995055449
378393025 660116399
492060134 715698425
325042408 838669843
202229285 680694209
130483755 831807086
28633503 814432810
185113602 665041935
394714334 869430003
345171872 634150009
319861699 343240513
509554282 933416265
66751457 654765475
186670061 322984552
306333822 415934103
196933682 449916585
85135424 798031675
568773082 722632847
625950144 926606431
139107836 485437580
302497125 517471085
356983451 757475783
195907035 261927014
393307147 808667135
164605027 530221196
780942245 882123267
900606877 904008086
453495575 878865354
427988594 838760711
812820598 816673180
40781503 664845162
258260900 530988261
206843832 309736659
142892765 841060217
15355318 888431959
759744810 899621608
215931620 531292398
399621895 633902950
13057315 325405134
348360951 968046074
59031103 292059679
384655874 705080607
66792129 529589436
103378894 858345171
506058578 534134335
73640611 316633693
499119199 926609272
445967142 703924076
173930288 224010397
65258193 484045099
174842664 625988324
190709270 384562333
85177591 482343547
491175293 637550850
70194296 696379246
403967736 565853923
387256139 928053140
431184998 452724119
644754393 890085643
302060713 930626427
31235289 313877857
597394338 684079400
375058187 673214023
214377904 726442141
192692593 664587142
332186635 803456258
538030772 920250351
240529280 948897310
719273160 909953951
345674207 870223790
124425452 246577878
141731100 795598366
628829689 686374734
270287938 777847470
783194463 802065243
489145153 853360370
460072461 511474919
564357056 819150508
943313598 961866322
124421849 928562167
180412869 435295908
406315034 434107723
411045053 741911591
698158362 880708162
291920120 473531418
582100171 981010759
261768013 982860767
492139273 668638507
53361900 132421155
552353184 663412108
176863822 727908769
38438099 467839728
324893372 376294930
257996403 776261327
80858032 669477212
21733074 154944790
177112035 649199617
169886400 336485940
80420696 353917493
85079840 180528642
223229817 352764743
35062925 695249237
531558961 902616035
223093337 972546602
63416404 319776983
769666042 975459465
728250291 944130588
569479517 808242600
487598249 694676326
559060898 877826642
402866479 830624209
384855802 838938223
117815005 527729236
341556739 475726977
14347330 815726223
283949930 922472290
512056739 952898134
393724554 655554896
105452610 323135461
61819211 365254882
41471421 285053081
504867100 892782292
392012907 601763289
394143429 886581674
686975039 853617006
616839610 852318794
349546948 566883021
587469784 915427936
16741843 275825579
433883911 577108237
585450558 620933387
399467899 890487035
712431309 891357632
55613039 393836288
198994788 912686649
172714069 794758310
110533492 988100032
522148591 853353776
401673220 580203576
363824915 825726408
423932545 449207392
412603050 948740898
155861901 859694197
245821700 882438221
23201807 568136873
376356139 977851170
670492993 885307944
825142184 885311931
112143919 940412073
352030887 485202218
4346410 284642040
52342395 465601832
465073731 495150884
127254346 874748027
21514125 615117795
154518613 349426513
779358483 793904699
2114445 572574296
242541866 368781003
401581974 658264368
195837471 639655824
686613125 971950504
8445895 934251177
351161344 477075465
219658307 440829554
790393560 891806362
5851637 172487457
13644201 163780345
378500475 783146041
107623033 766842421
31363127 677585017
456270375 493601266
474356930 591355542
714870199 978822577
158045134 951718906
390662182 726641321
282283798 451241555
240340806 489608615
276967294 784448753
195605099 909308840
181858527 700651945
63243120 920903886
226474268 901993720
32350986 594315363
18105891 629209302
159012838 413512933
436703927 914612403
305243498 482870833
408667148 606741963
488886082 939833161
258047254 641454105
290346875 986741059
126217289 889910695
685539549 737742224
179642978 584204854
516094196 567650944
751676417 798456712
412588529 629400676
325085039 694530539
87252443 543274398
206199010 953067219
534426750 717628867
450721376 857185724
452100316 778838222
99253912 672338422
467814643 614594987
37518005 490472447
532834352 789001671
765365261 812452426
706359203 838566167
356055560 361293567
521868948 926975782
290528419 760153408
39353693 522932695
336894407 582264519
90662513 512302281
571497772 714969645
692343242 803104253
605931194 723003649
892705412 921815665
691070491 909373605
328198960 706949268
192676974 701025029
47289469 96620949
716635440 896706251
510677771 905717745
163111056 565596084
401075345 624327453
286955959 775206514
199949809 944568233
79824117 605060513
92119596 895397455
63260656 610112584
507277146 869957726
741799170 767419331
19625396 765316296
431130548 749752212
383224832 662905797
669180811 956855778
461792326 836009898
154613266 650334062
389650940 591123701
11572837 515612624
531685069 642335582
110524361 830808011
34552723 691705625
544232638 861433338
28953121 920976944
445034592 826853913
390080677 912116700
191695977 929488531
346290288 868749553
530636677 895250991
364187099 397514152
206142347 353331563
68010912 257683430
294560297 915281196
363203827 592182638
414685791 441644820
114656997 840022099
42459885 388838339
194849249 932290690
549384325 806300909
532539788 636391217
780125695 999233505
204825313 792033553
256673273 832933311
768183374 882651408
408041369 624844815
301841300 774884784
511154792 609482823
902131 82245142
112622139 785751637
269847026 690581348
595252578 797396858
507811528 719288195
713699662 742392452
61043473 109418166
284913209 398716159
112445848 730195267
252890906 742651003
904038517 951314535
97981235 161207363
312790414 569342225
198859994 229957026
136776913 363770092
244141142 383888484
3402303 864721153
128714790 998895815
352088506 786105029
468906982 536906480
325716107 710236727
725675317 929321342
545270280 908166506
62558947 739557691
680595477 736142579
275056224 627521350
658397064 889927477
197728618 484867777
489061762 549169421
208642275 272150960
654370371 814170092
904545554 954207303
85842294 343132780
14303685 515047966
162664848 393172103
321752503 762664833
666391438 956037035
593153460 822223543
260003997 806340561
233298531 680377093
171189869 512132119
722125693 845298547
264275230 410484914
10009402 120264617
956343003 991202218
857761945 948917239
296066747 840527607
11194232 752472531
244318070 754971760
209712102 486534123
550463521 578867926
59093537 197393533
334691572 730767158
515993562 881718685
40403979 688160376
25833137 745806996
803881731 959681679
287925612 361557498
640397056 896756047
361061434 863321215
413005866 563640576
258148039 808452742
218636571 700190006
30933887 863422037
25910043 950341924
231982963 471027987
287777350 964645912
419430724 671278572
225581994 520871809
749589007 866518569
341218177 832335253
772492258 806058683
712267754 946147315
196338161 449425889
154036142 761388630
498700537 709963887
16069704 41168255
487707755 797985458
336079927 403168779
428701805 486857522
177887706 799360770
446870539 848913860
206773158 686048232
206197511 889482534
391173526 665754244
347077668 409593796
350754189 799022373
656104 381524213
254280480 485734435
188417364 818202392
191699253 998934313
470189897 592146396
866095214 876993900
914425428 948799027
473408560 953206778
291260293 805103396
385669092 944931085
462885765 808576348
659690849 894463093
691240191 884648930
370538275 439793831
212981482 960102652
292585358 907165382
180773608 420365547
191254518 790700792
396285931 758904482
414696674 773757691
531990401 742797026
213726221 972774263
484070501 685381063
305736574 843466588
201790320 607365913
445411278 952110164
763169066 965954998
701574620 970748025
118779507 375033137
325354412 620246345
811177382 955959219
177083272 756429998
686273454 786583538
217122697 550483475
227304956 441737122
19357273 301885049
542240603 751864440
146395209 350448735
5354091 266349869
285295598 731609477
107647596 584767207
315683092 779173107
472986956 682049617
489019683 856941869
345249877 540162950
89994389 114239517
20787105 981729879
171275050 409524380
824891278 913631073
128200088 992989087
916563627 975360302
91436465 382862769
368196792 520591049
801799390 811189143
395441036 769916739
258060805 546003769
189987908 727905498
226752532 954205154
204410306 935516862
199012078 544085379
405155946 796304476
58348664 504641050
334111206 630908762
23427149 758824143
343515128 741969867
345754909 413353456
851916914 944114969
423902171 637781650
86230272 221049243
745380579 928207722
317564744 852143343
237662798 337407804
241253703 507647145
267888082 840691626
204839931 996895145
34206013 458983634
714302098 943050363
164804573 566967297
49080121 537257537
583171595 870029560
67835702 496632986
269772178 610399943
728134152 827507495
421696793 821451450
351412927 447101517
96276149 521921200
610369992 770518706
624054803 879673716
890475954 992887994
510019441 646511979
867637662 923042960
253385192 581242805
137550249 211807369
27687054 779030052
6676426 842251637
386487560 764319660
107594759 444696728
341131040 840896757
305906143 555838098
737529069 881486857
129977067 155980349
647823833 826036322
50002783 805087373
107686052 336935867
465171689 663561032
461627474 916739534
67330781 963044314
298984971 672555538
691252034 972877442
344511143 352552371
640487817 730229303
318349857 626111190
241440309 696833824
738361750 755197667
47860339 61991313
165218108 793525049
543986098 740606175
541206672 850452366
104249738 522806986
245892273 697017691
42530218 881564541
473904796 810355881
626478245 732262178
459893752 550486016
587692857 615304082
168640504 312473664
77346622 800999358
16679972 598901118
190440734 611095436
407335520 529675090
324438131 668319377
371138638 652878216
546352187 998798252
44176653 525481677
773545223 998314079
116424392 251159948
241888214 378995941
129740527 495207811
339282043 765342147
165069650 840679025
211728915 522507069
117809486 918159750
594741203 621430287
355458463 591635850
185715252 441644590
282188501 287405233
894851089 960771023
33079430 903698236
384871724 606305322
112394833 230259452
254325946 916149249
38282484 471293073
465464827 736855296
225227106 858695050
567442633 966224176
253694871 497175825
105138079 115058999
584531946 792274922
121730380 124076916
309256995 993157002
407691790 548031354
404332490 536189309
819918404 961853537
190405112 292005218
249981004 897399430
130602674 149564425
259284336 329429163
15849178 855947476
35117476 877068546
519592034 828076544
151954519 668619905
464564172 912581204
422702690 938078076
37472719 639653330
373030882 875740442
450740219 789435146
453127343 603044604
643528163 845428911
405392395 435526474
44379253 289321883
614588545 999974098
511410 679774367
331986221 744684222
180403306 707976513
133244268 611607573
585103648 666768877
749370841 969252957
22271155 447316843
90186240 666748940
808435972 887500713
429369170 801022270
686410114 896309462
333574384 985789807
92491054 291603259
662606839 768138411
91064352 969098826
400042920 747477966
437291066 451885681
100254300 809030800
206359033 358307065
246665213 954464333
646645363 729058704
497972855 641469046
352015018 786821884
533761189 544620162
163671005 318608660
32866502 646092744
470782983 603302863
383728213 580408011
305214407 472176277
80205962 458046622
596238073 999261926
273362987 356172591
547722214 932735033
895533711 974322858
8660986 229968807
258681667 998080784
47456771 199525249
53198844 181719293
200202113 680467211
515945384 954232945
26482104 142847006
151712575 932443454
156870649 431312112
36183029 636851021
145934484 791986235
107553384 798635449
92011758 848727922
700371673 828395276
5409390 559753275
187976474 233034276
569896294 925982986
105017445 242419686
136639256 304931715
387416890 934947188
328961670 659399189
148324535 598110218
58472223 738391264
461673300 700638832
18693327 580906100
360841755 817859713
871477090 993909434
45461544 109212809
336563224 460325961
17558936 116039587
249134177 701232139
448058859 925309529
176484496 997117707
520001881 903067938
789294722 843306962
55649550 264082363
519351172 821648454
451791433 696540047
95244904 666843609
136982968 419765264
661382861 720378154
39901841 384840250
612101914 864805002
229494894 368736417
170795122 301299540
51251797 789651244
420676994 762858355
268817232 493609052
146849273 828773303
268320935 985264316
773204064 869438924
339648384 347033927
163759227 441709504
883081914 937206041
339405844 403519298
832605484 878498293
293190147 715497829
75974772 249194880
501869391 856785662
62850769 594138002
445763106 942654486
755224842 826305157
32159555 987965189
173811076 802819308
827424342 881965485
232167208 398158235
712716724 785054738
57094015 776962344
250261888 395812592
575668954 697553094
566252173 828198157
371593980 931592818
479005489 892404400
325096961 691050225
238060841 950355081
407801452 677238062
59999116 876758485
127109720 336990839
116080228 696286373
145185956 297618594
295643832 951770134
7321230 543426224
13318896 711476655
50165858 743028802
289677974 820065530
321189236 399798098
344451843 681445346
147510166 399660203
207166705 597371849
461762393 638308806
145364384 890276926
714899001 752426829
758830850 966982802
686150566 866858523
276110885 720014584
241888730 635947851
149667953 370286684
127556363 927433405
215548985 922644098
912103583 994125190
643456295 774490284
588768978 667139645
252434592 806902479
513515116 570145103
170816208 668611273
81308884 446275558
411741178 745467811
119419792 616444868
149982657 754794292
684583882 885571463
163659625 832345851
105003430 454730591
66876012 946862130
710360723 931243889
395313089 777332307
109887277 472338016
129916659 689008597
91725364 846563489
425235119 615638071
261761420 759067571
168704144 340909790
502017034 751568871
216929830 863397252
508368190 869947173
594005099 903910988
504716964 527779472
589471055 603368952
158902040 334428992
229890202 256189323
115804732 336031417
825027190 988389194
125273864 610600229
470756462 746671847
655899777 809555463
394615070 754246793
229049556 778474595
268495634 365062158
609618855 694126396
119876313 635432357
375617046 607395658
89674037 166903854
345595171 823524567
408296819 492762587
139922932 233120477
226093434 780115249
255315747 269203489
55852051 551731534
16705514 135757747
181949806 217742304
86634913 910974238
252521677 714080192
110847443 654505223
845734853 973147599
274723033 680240766
226637995 427790511
852772534 942492388
407648102 600180902
366282220 454726097
156073320 195587542
488921307 801378782
505577341 696473813
790571544 919879795
401626785 619825284
678573567 941132064
97478488 141235216
448121270 990315865
329800016 898421043
477705696 553092020
732794440 904268949
541437161 795149786
29875197 493741727
318561757 380101915
511976644 681126880
147141976 253269340
203391961 490831848
6965013 610195766
5178792 500973143
20704783 646545509
215586272 497111693
469198781 916723610
514008040 686894449
795487426 916600230
691805698 866975315
358940180 530582624
227396089 845696501
890843 668571548
415932730 980341727
67110593 447614180
880260051 933517838
573372386 974911849
509351255 960484839
193867705 858932931
356991150 533647360
634821224 718446448
451136902 575664927
73491995 493306863
26026779 461863235
397281434 842548333
637077278 829731508
110272596 212270370
394960145 909907632
22855545 60908173
100475529 520493737
793734351 874473739
748687721 925795863
413218174 448184089
34465228 175502534
6757366 365236886
697389504 944106783
584692924 685847214
215054944 624529065
486191203 757424942
209494035 394249310
521873323 563421829
591968845 670994000
218951437 457304492
387912428 821473474
32349279 616585268
521824187 587529565
468671322 825644104
844570833 983556636
78896453 898969205
385094355 850006656
491325848 727070327
85231920 315738987
522376443 850233603
698622179 740528585
570350734 679986339
511452333 899400328
422847846 860555521
302043301 618939737
215461299 989486865
244975624 351676160
131436626 263976740
383084419 686257966
457040749 852903481
9451875 113359259
530476290 561057528
53533330 182269487
39686190 843289756
840885803 955856203
699689528 900094622
568903083 643802268
913984965 977015334
300272227 550785232
302993295 860374167
127021563 760370686
109168 886526903
295299704 845201311
323621957 398104955
539306806 596094258
458169785 987744364
127796905 329882981
477692589 868879963
151063874 868166722
246692708 709992323
475740523 824753693
28479821 360438374
333577881 715530530
377729173 933672771
319581892 917772025
326518606 942342660
34196019 208537311
631644219 860227252
75769277 877317382
86695548 623746576
108126851 328186168
247413610 817954138
637304329 687575095
339605967 356074062
48362992 946377140
490103701 724820406
432451932 809781740
143398782 703523865
179449314 226965896
241874434 461444541
198040648 747547872
122952732 466660535
179516192 760897125
66344188 543697429
459721176 889646875
809110657 867726539
154497555 803075781
311977278 406682050
552675355 968527952
101179919 820379138
566941892 677316333
71994885 891145561
205224143 580249814
304266230 971934307
144299964 899097389
196615503 908708050
137777710 719710111
130717797 152846991
394077263 890012503
39865324 747185571
78881275 838286615
264563906 556424650
356818661 942532446
368572937 829832836
42668331 431974896
659654966 877361984
416032956 883726178
360733624 697861791
42166828 153807371
323235833 789311797
435878364 788144685
72046073 319816901
270906099 336053887
102840240 684884486
696484953 773545968
321681233 579684741
605099053 893278053
256323416 925469997
401616524 895572614
746251774 746650115
223850447 355345436
233927018 919426889
203505793 416740072
513936285 517063104
800966614 877947803
288803172 599632573
344108305 536616794
163381504 379692512
33086870 628991013
180696359 363169271
11961514 346982135
726029394 876938967
864396381 912408781
602980007 908406524
352546111 586146620
176770964 632143455
29152568 170661274
751962602 800181303
704170565 845113436
224457059 330676005
189177310 226464563
97321870 831700303
670179440 734325414
83908138 641131374
108450262 313183969
209405723 655007038
24607145 280537936
541067862 861454649
599963302 676622444
491088467 888578253
191319892 292374722
134550942 808818287
289835157 529176888
154391866 583899163
280036146 330558723
368815666 856089553
640690217 750945452
454163989 490452468
25065584 940667650
43995941 172049730
11917229 582344373
576623840 900553002
294641596 358439060
192079462 624194862
187723433 931930809
80491059 261880697
98831228 618433473
151386257 764958645
80189636 805875140
146885270 681582779
709873129 924036787
185517781 548023903
420445999 916740820
89621074 914347520
799097830 838280359
694951890 727610369
849880481 901290027
47892022 503627135
442621390 888170084
175178459 778132263
697789606 864675737
218031385 597430062
153378607 744271040
430194751 932780089
35578004 872363127
57827896 414291659
280638171 685801255
68792302 918175962
142220638 255922172
520657074 531017428
384431994 924709180
635067938 742749384
394180966 500735326
229610639 444414052
128867382 379093905
132124690 265002988
341815579 382119812
17060841 745540310
623402643 988139115
160047043 253135261
141407730 395613883
562824132 691424671
70172286 573235671
188617465 787135444
324388158 498322548
240759481 882817437
685880765 791516606
247570289 581516263
152289765 399202886
125619424 750658199
339627196 370726080
657357420 992426180
122797250 776182877
187234334 538614426
43785468 595744088
85620588 922150097
477699401 535827752
105695952 210359415
490304738 900379818
227544886 599671196
98360991 986743540
291390562 974082201
369387464 976046283
805169912 880380904
205729464 905896432
217158420 463647504
13051169 564507542
432350045 974740305
212345905 445209894
447885712 553705050
275319485 624811178
86708322 509619132
425041839 565588442
324784855 646947768
73530487 607691216
103498493 577654236
53591527 631594627
90382899 681302733
348683711 371823082
430598025 864241140
508052706 932365664
550447295 741081339
40829604 116885729
369322023 843020228
222927996 966391336
510612916 597747434
410353759 485018973
533034330 664211747
753652598 787421458
125024417 516653073
250160497 827582397
687687202 947944913
89161855 837664205
126823517 470651534
402995642 444146225
88142294 545697178
141263000 934217101
287020981 875853423
397822266 819518901
931435531 942431276
99556716 462450213
585803777 853052206
145145228 603472417
388874569 565082956
30268672 269155770
197871952 850045142
550661134 757132986
55300872 75174241
656688040 750195379
625882346 996071745
584223378 658447405
23557808 436195884
260362227 927693936
393579128 558015481
261483114 771036032
172750372 458688877
184043151 979097052
217983970 473703875
75436341 433727500
111959654 417359414
328698368 334075675
7134742 748855221
207719292 863869789
833078891 928208026
231001442 848111966
512986028 578955645
44977200 914694563
711763766 890581750
89970784 624708470
358249872 997004983
265984463 493291546
138165413 452110179
914862886 919881647
598849235 910483689
292687175 551525638
235959580 899425017
386867795 661709116
313342593 452915471
86288905 970592547
179081173 346925614
855695051 917987825
504187017 617776420
145650103 679802001
280080491 888174329
308058721 666960266
657397527 769162892
240163818 919354873
229012472 323437279
73484791 486319656
112344333 920179173
657197701 978369510
748341131 756351226
806192388 893058552
853051911 898033177
478509887 641494105
202355704 572528728
261729799 965438946
202626050 208646900
346267952 598926728
737079497 809619537
693243056 728470048
107494150 229358200
528440584 902867435
211682022 219536274
459017491 974573718
263479753 831680741
416346500 447260790
220461074 943087734
156480483 857084564
203205715 559299418
142050379 827908080
4002452 625647081
360156235 491965643
78064916 733278145
114082831 547997426
667078124 738154202
489524734 764650189
4720195 894121752
330275572 527261100
329369473 702969440
675427548 929316838
434935926 648615222
459705217 866658889
243430728 309205076
479255884 515017846
421457339 592016838
178986098 392266924
341202030 741487926
40055807 340820077
392444186 738521188
120204264 769763389
269677188 562144017
349597813 387190937
626815836 896791210
335182945 880921696
78171704 653181660
119784807 134889129
61240547 894395588
21938946 434399169
185981213 254833746
234663731 376796236
282372693 579785175
430555215 659468190
275370618 525072277
548848187 989779122
31846023 925970416
208404595 397970694
143718097 412551664
277821646 972184684
245852312 771164105
15797777 386725042
210919386 273973953
165493370 889917913
127371565 736020605
278142954 514669379
126307558 963253425
261206477 824913301
350311342 981412502
136683565 987580018
9109664 461363393
132240838 476500001
178698232 593394584
286231512 409209938
39537409 422011016
263817658 783995374
391660901 835328378
252122716 721376875
585966523 837918066
44103227 978889435
433984797 776818484
402738947 959394697
202572158 607357369
38843716 769651096
166319971 363291712
212810818 351053848
107344801 361689323
99112849 607485139
268509703 741566406
580739096 890378488
721394116 904138834
464143626 767982556
59392079 481535084
106756036 243679588
320089611 323248726
796768394 870127115
51083852 115385116
139336832 639591371
834684111 977315343
53009816 516333840
287429656 505390736
522616408 836576681
454442475 514730164
372744820 747453847
835208827 895580918
517203157 541876154
499405111 789257849
698483041 783642369
80867586 165698524
280077803 392155589
475439392 903807398
428398325 653847177
488198191 772139378
158657553 487557382
182818628 205300673
669855213 784108627
930704902 991076409
158958472 313660687
3812484 60044547
398122347 441212486
626933869 782221053
153801555 522231049
478154818 526106040
759893822 957634084
215894065 718019705
144805707 886428507
382290641 528667176
377162445 731953612
241184395 380836136
293496222 940730668
248180211 399343032
81641325 318289166
248452040 477608184
404534141 897440262
18428395 996773394
22834383 802900912
503734941 567697128
473319762 747552939
1978779 616936370
255488880 429080267
230367391 673949940
300935883 966881809
85786446 611445451
218612434 223606632
370942253 414349285
262269730 914490446
107121408 542571605
410784729 995399188
76897713 191233846
769091993 917718657
415348693 638054928
580292188 992549476
21388417 752416034
73239052 965800568
431215853 944899626
569255852 903874807
264452558 286972071
779612235 994877485
717496638 882425007
443608992 897784383
326658342 725912754
466874306 908920905
557722788 790180537
15612084 789074847
588372251 782468214
28411871 226869243
412233193 560723353
302398312 884297943
814128514 929351922
220305822 978778363
311412491 417122235
607041681 627200942
721861915 832044856
756359244 895333663
374696993 518870504
104847958 566727145
95514630 793445733
490886935 513637451
299613959 895998293
545020441 852386620
201824575 963729132
259550053 603380492
206776429 652519522
565864208 790698058
602945309 791721248
455282954 779630575
258625770 278964775
63314524 408394273
21750346 381643816
646987685 907854833
53666709 821629119
280971875 863660791
161115714 402592239
196529758 293541712
276480218 655304966
863874828 877784862
9716043 624733147
232294484 276539256
67209085 74163964
49716789 577024078
488349377 958286817
481860639 836245286
772327436 977426525
708601737 964961170
656786392 810860944
553098346 951361751
197927568 285529126
96223933 824789054
34513065 267443929
10231087 717749826
149892642 199790867
898565 717610237
362024360 907524417
129282705 434945801
103889997 711562363
160038590 600098696
67598749 791225201
207269631 991332656
266157001 785034775
48924049 882307934
408240362 777015228
216115886 452400423
327853824 609434340
265933268 414292101
390952937 458990556
407790099 599657890
297236011 709551481
426742969 696072253
8253932 996054218
210467851 785739007
233175557 872687861
185240813 483850002
428490502 785527096
54499057 923327898
412035488 966437819
712216831 937628997
168846934 990175524
338030327 891837357
769835440 790147786
96430265 191769601
173317144 251450305
784678722 952334632
159822760 898758121
542645942 630415603
644405403 938580022
510932307 612066580
214359069 946562950
254248433 830719452
731761465 922983777
73986660 357163243
105384239 689330288
375002027 414558217
7626871 621063578
542433990 915712433
230032255 445844612
92301706 713447426
72677502 307753495
302033443 500414438
332988362 686274806
767943989 826839417
325726422 908187076
306796765 637155735
195168025 410879679
316041447 828725970
155139131 880120835
12909014 276533405
474399743 799693039
158412159 645958604
262903267 762045754
43198687 482896262
264643522 780429427
358333512 477532457
475784127 711656157
680010116 873573824
775856618 896241367
204422442 409813219
319464133 674809940
419496078 857275811
447943225 985887724
779240031 938159630
172243685 518231212
670018824 991971184
2875618 275234798
121723353 631879240
627040169 793113397
165121175 860157579
138557734 351699244
293193065 976119446
216893550 703930900
215338416 282454736
72848720 424058332
68550875 796405059
398794581 431023435
744295814 758875494
429165001 640258510
203104252 408084803
436589896 714948309
113752267 758901777
327412938 662192506
180900185 383539214
1344809 219978970
4922081 837570261
713630530 781892063
100446242 519803703
495515136 875533258
148224733 752849904
426863870 885906931
923348356 942399422
137327112 697648299
36218874 624300856
101160498 919459309
160478417 672691440
119193300 379307225
546887015 757292361
531403106 574986556
460826363 524131840
340558082 833080012
40782596 644280438
74132775 214526082
109800377 377978942
220619916 737418896
87681664 554715975
147894064 476292893
586647364 942942553
206528930 503739087
252993493 667645819
597489210 675948933
60351989 799796780
144923313 160870630
190051836 369500391
8932183 558833715
604256015 727453072
165428166 869473246
426094239 622669164
412409769 524177271
436831407 843360726
835204612 890278615
480261528 576710442
285095296 808591863
351786642 441377468
223641127 709841661
495288478 707272515
387691754 694861079
540191692 940421499
202773779 515903889
259524802 528014905
685231143 921577786
743700294 857022069
99843998 278675937
356001420 776907317
271303416 599701666
467075111 758641995
314277389 590498029
173581319 912631491
805978043 820228528
246781203 636440993
80177216 770321615
464055217 609808947
499457438 841794349
292827635 657036646
528147932 585291821
415961690 749316944
384676241 455221895
77686306 561505131
545674249 670455789
676257212 978904697
58667228 657950168
152167600 677632976
633824102 897810222
582970544 677286462
289665596 726585733
595512170 640276463
699999434 701867931
377387989 594634379
366161284 608271978
440613856 662052694
272614487 745741587
126546277 610996825
157030442 824484312
282369689 701616750
255712266 718978286
221171423 611885017
82391279 628886631
379557850 442091520
27693961 826382414
609097304 891075926
125532907 714142941
23559864 386647738
329555819 693843805
630729508 732066663
440034355 945316243
174395965 679884691
604774064 709499109
217517146 995343757
362205692 556053559
519615844 912896230
4324722 836387036
101213834 300999238
662876947 715416237
494041661 650949994
13089989 988621332
826496032 993959564
86650374 839026645
153469832 426706635
390582159 840537768
586000961 774234104
164276160 293876936
504700927 607015078
31312791 527288604
216329513 263830839
698571372 831717629
587406740 588836809
119693822 979784551
738538313 768590452
630294149 980722570
37613923 82374987
76389941 615363164
514930274 660494786
286625957 728992678
492092002 828860425
99757325 229455008
173587813 328672807
446208866 478618804
266888491 855642681
632350930 904747032
168543691 876507111
403001379 610747192
385572225 963151823
373247713 780001117
420263627 586910205
472048378 666653737
40540177 263044051
137377840 509174946
824536561 921270076
33541326 617167478
315977125 719989386
810874623 828730477
275272477 435355552
98213625 998331544
194364851 909845300
304325177 658755936
355074712 396374005
47799282 58919108
771383509 866076750
639679678 685550593
74225184 466825014
279815440 586084425
246729782 279362905
393978882 513708366
19189728 709936370
381474183 857229558
449296270 737116321
862488177 880098937
311399868 342835533
922929627 995422315
450225260 529638703
102549361 597169201
45280512 142312217
314614714 724705327
204704727 676884001
207169182 628693953
299603910 337366494
407850547 987826983
341329881 597725377
140611841 867570953
530597599 810571756
293564647 468163093
336863216 752888300
204438520 699886615
376249476 620751509
23302225 990936779
137026118 382973548
417496452 596918793
853220667 899753399
35641347 348353733
488558802 886949901
183582177 611008971
215135160 894382180
357496541 544512354
718093612 737547222
730213364 982682017
374899099 706269908
748605924 992124562
552387364 818280264
709219429 990507293
564189664 998823057
192563988 333753815
16835885 380757418
135683224 577015776
843041004 845579277
620253973 765848193
122779942 497251846
565683770 653963441
298686440 471405860
393865281 405620530
445641369 865404826
427886346 696985791
75893592 457469884
249762673 619719893
10950209 502238676
345447179 663368839
11096752 71601496
790429068 905151809
914241790 990941339
256284349 709494974
20030166 822551298
313596749 343651158
168063514 972003439
211311149 417522036
464680536 686952552
283253563 426484736
137811746 173702245
511742366 764623177
731029067 763320650
488776475 922700938
44798811 643547351
281967194 380393945
221899513 257063181
49121069 271699895
388761709 700508293
493441566 680580138
325394887 940523370
390834473 522486769
602569065 725490272
74912087 243150974
240409352 402234626
55813961 645795090
394286366 518184905
82950633 309291377
141549166 272485154
265899791 891930318
36354556 673769004
282985597 726821421
526182720 754404072
163821773 803491929
12125572 249183001
23902696 55534386
912559640 989583068
371615518 988425174
366473353 767079415
261508668 659533865
59494697 712122886
674788550 723886038
551220021 585359614
160270589 335958276
622121817 648888751
247294233 369337287
481069910 667757803
82321288 824653035
791709374 856729468
591355564 866052064
183444722 809898947
259239356 403806781
63824799 449547805
615596402 646215625
209812612 559355356
83353922 866155559
227840853 805144681
186665516 521786405
420253765 782905511
18783146 228361607
251541177 447155942
275266012 565886481
5028508 552420419
416590624 862337037
503084483 802637312
84566857 131036281
278835176 597266622
479274620 519529977
325989089 397104409
342028308 878600893
53796663 636469274
114061644 641023248
770417571 811376956
542620006 746684771
16321184 239374867
124089269 780019939
440841519 803128807
616973305 914463415
5908901 241236111
2515172 817406682
199056198 417559035
661109042 938934629
527226789 955696504
356270283 937788088
72794329 505253444
466412539 721049845
318861383 450598270
894011360 933256524
260575601 778598307
95418184 462795230
18675433 554505527
129237782 795011171
184382385 513851575
244193169 959246596
651224860 964885643
93131163 591492180
157688116 289031527
92691069 434776105
375176730 790792832
701804978 918672069
66136534 557446139
486524983 872261710
340275687 944176211
131500727 832202487
570476727 816297189
194473143 706232126
568826076 792930861
552455669 704328001
95483119 151743763
237046273 701563574
181408847 896988781
121587195 171542910
21434356 334413566
268954332 323699656
636889739 671190950
188146355 230029903
104330907 977474002
292023433 626822139
529420063 825558781
44442214 262155526
423200689 655950811
839590595 890433040
583807835 976098038
525299367 939749401
4330809 150073111
86602675 929312832
534331234 869880816
500666043 836009575
13230103 615684406
246459514 372535238
84725836 365815210
475985012 894254525
330576824 333465166
75768686 282151803
196952197 508640159
722024461 984949380
44959164 478736661
308989253 621249463
154288468 233846234
479780319 657768178
313540212 837576335
647449792 994496962
276576175 447787890
103784721 497320850
20460289 927441311
70142703 376174349
619047347 710273152
112976074 873471447
513917302 705106725
230873525 455532983
206777378 312785843
239331779 999307334
195685506 679590532
314170578 777308722
131917403 402233219
465842099 600245421
443664417 935858282
714247091 787418178
632868093 776830357
16894306 287738947
367204345 896584272
413169145 922046694
407173672 701534839
78755869 341073006
217269423 695664405
778604697 883060902
593433924 969705000
483485971 638760906
468140062 932477989
25303331 711858039
53308694 201512997
672188495 700382929
343051880 862964225
323398010 591369027
596781429 725860125
852338088 895936314
326868944 444215638
307789577 882482299
404044224 599611404
571670611 802175313
77311783 200030155
62046494 599512300
192172827 680204903
6150728 49825476
642697587 835376301
532411363 982981324
414166108 790063296
235472118 547267243
501173717 867927154
612222917 618938522
244533982 953599493
724662316 868069862
826866016 993311483
211766005 294123828
865836339 899359761
326651522 470451181
482800099 800862537
364127421 933082137
81224553 670315469
824822527 975450508
497861811 582852194
51261645 579181381
146603687 303460636
173386907 263096931
683013379 976588346
463100022 741804523
159026659 339003500
797233625 810463881
440379812 589229479
239846432 364847985
56005174 228039275
263607658 775032830
110899837 227697763
467331457 625516141
726998755 829350198
393511243 963434128
480790885 508848950
404998318 514955334
110771928 661293728
284482870 638289914
471429596 518859867
9855554 817562427
459137927 933936677
165179687 212308770
220419186 591682557
846027622 849112339
347828700 794548491
525725193 901517416
436755087 928012140
17088104 632185740
485899065 909946666
66689426 970287874
394878028 622479990
121089807 499936192
337855062 882327133
242762675 907761170
355083819 356962651
122844618 892952325
128008312 353195839
19050363 121931967
151070841 488415936
85432875 710880083
348991626 959081497
314580280 360019049
453869455 719109141
629537668 696790862
247306009 818866466
589717189 590262862
67645757 493239029
205129597 373891911
287282810 628466687
51234444 584679452
410098869 580990127
398906850 406880538
729136238 989589782
123541122 433303898
508021713 929922701
676318270 766550697
3061378 599023518
135056634 828663101
1613315 977415421
196659511 709415283
57059865 398562316
410978193 655798293
402414560 607377434
154450960 694338124
530361371 831849761
271191588 294933450
723631556 759200762
45891771 837552565
264429143 950536798
126681252 559148514
607745832 690946554
218852698 234778371
72463160 939444420
206292830 215502069
113960619 644552866
762635587 855161022
606650163 788989949
251445796 593105433
426610358 967106774
138060443 769019116
97725209 613484384
156702396 175728339
384882599 723200738
95795210 589199126
556034748 821365344
351730222 748559922
263520941 850265057
404813027 767206660
78968329 147248976
334435999 406607449
441037291 825689230
425434325 731510217
23745975 328641876
205757676 865750765
823103986 838342489
440817884 814049837
277184322 659153647
149940844 851148963
805760695 958440277
971569762 997170415
346539694 952167252
125259765 724118173
275083872 587914372
193951853 753359403
109173680 807392324
364551788 473840178
506933994 991572019
596498920 838597235
264367376 635557069
640051739 769716920
739886205 821647610
8670512 559475879
21900569 56519403
104692102 699413290
732824634 998126336
612536125 822416154
734931054 954063392
852028762 864724469
57586310 143642038
417855194 954576411
328300321 448560229
102032673 636733662
205745034 781608962
414214615 416014912
580367441 761844417
140093147 394246478
413671385 858307540
308198 226020543
288836605 810221094
580952429 611391616
378718725 713308791
122561249 385090330
337935917 944611150
351064226 817734243
552252151 555491305
71853657 442613979
633537660 799119461
379763188 551917003
712510567 842129197
303456392 419349885
43407203 420289088
178915859 346663326
239877731 470604695
74055639 920031915
265984445 537144974
69990345 314714980
117454026 814519253
287388425 974069776
368038557 704735443
719320812 846066175
297863794 694740851
484269506 670345458
68741209 746517396
563872258 573947498
228620343 437378964
238575947 987566562
223330738 622338077
44354783 544268740
35132210 458196147
259151460 625882018
731419466 911449904
280940239 691594116
263194486 719201800
295069675 766219010
93848142 133193122
290233989 786720008
86320355 195526753
146203583 335035518
417295683 652502999
5405307 990923485
230189450 580321218
498731777 879351146
320129392 425379195
411105986 983988322
301535517 475285999
161910744 825395671
384313528 444065794
269409639 898968618
200746572 393552266
1062434 628282725
97599438 876665665
882829547 919160900
279598606 398674778
199669219 938539987
581097129 608529041
639675604 851473480
117749310 569883998
625604770 903795946
469651443 757158405
76776057 366330579
848377461 997221724
549570842 923864048
519582055 634582697
342277949 390424007
369580062 898776804
175703772 672168121
84540930 610438660
315811029 386736325
110859886 850616524
620745710 922272560
178510050 773179466
71190576 676951571
894926740 987950510
96054949 880524417
26273045 332586791
149191950 645044054
678963172 691801082
894466133 997236128
477539174 614310510
423403265 902253202
360713574 834508213
20936622 253356802
329179187 969953230
678335056 699344317
82970291 202077666
232373263 353617913
617708919 959863165
720763898 791578534
61515451 611886665
776005821 921046194
523204887 947548269
209124434 232818669
150031437 462724322
495556509 805781620
371328255 799024016
723815136 867416878
237269320 678752648
416681774 936809131
792250321 964838096
93495392 134787036
26963174 442323751
455994201 773415924
617175438 666353463
405989141 915967506
278908343 832079686
302675299 713243785
380615313 881918337
254512565 980255345
564143857 894318419
239952947 430774611
321516188 334947888
915656503 969728776
202444742 379389902
253372977 956945864
8780827 260661913
265195058 519744012
183679813 548942954
166329632 820840314
275263408 378590331
73596193 987846545
706841736 766979818
454852543 687545124
139220200 512908747
699812426 707196783
513855033 826379527
5551854 902690458
25162815 539809039
292073025 736218836
59462283 992605418
668936240 860177737
639931503 928766815
97214127 596169645
267914126 754897287
143757402 381234361
310968265 495800673
187859081 340816270
561370950 936620087
364171858 612051510
577769196 720434959
182690324 716600096
361048436 566127718
821017120 878202123
500368301 712203021
680633252 899330772
607279021 981534812
67397335 611510779
427796391 777575394
621009992 945016376
5736826 488770130
289099669 779804269
691654944 924424113
602273407 953378088
464447533 528937359
137372513 622694723
580278112 711738573
434813958 965582820
143378366 771138389
370795879 618522742
282276453 526382079
869683923 958761548
117264936 999215952
612321366 742258899
655156331 963069757
308813147 925744823
394967248 991169433
886078769 998699186
816996627 907803127
414856131 916913150
671072120 937944802
340363692 807783756
100348409 184964913
320726103 900364061
268235997 785027391
117271623 626907624
527313169 746368646
40152061 910827698
344381838 587091975
798398266 839880268
40914757 262199694
62484582 206477505
441122771 792400929
382303808 662159601
429268087 713329977
339334499 696881052
504047135 940302767
379176672 908609004
706639205 861888874
623083996 762532379
360544581 898464710
398459798 906956452
182532721 240947066
710468 59169668
15628237 43413540
508783917 673413075
859918583 880159614
597918425 954621914
415790662 901936591
353583765 548437957
528038899 669680951
962885195 981674320
131110191 213646694
650298561 821314893
777956147 893646721
769559755 798189559
22521978 109388948
617494105 759848480
185303878 351095844
830648797 874388184
375274646 775551316
446575546 619296193
264106625 618484041
609938228 867328868
339486765 673134864
96913812 118021912
35516742 481717905
224894784 795983765
367218454 489180219
242465994 426203470
84763197 560762560
130313306 595551566
248111162 369177422
32913773 987387690
349956196 999020356
65432762 86792857
503212995 582529050
112413159 486722330
203336590 472706055
443315519 996779191
436241161 945404217
5657531 343716073
521623479 971174309
195108937 407919984
68488808 668035364
615043126 726811081
411361648 732238564
863763318 896582674
202730346 697334838
466572685 575377126
164615491 665556496
34733447 553156719
876375368 912144344
29987245 355737991
648350243 844502198
146749985 401726184
767154115 788617867
17258883 25729668
590960467 787967549
398273383 803947537
115846935 944706014
229592835 615932738
93419548 373011577
102128884 232752072
129978226 250551224
741764234 961423270
5450019 852461742
402583122 985966316
185181002 338445877
639070521 681721132
454147888 486234091
101533472 315759566
363457910 644925161
784806999 860896106
305393764 534839098
141694 504589179
674945166 991778189
260472758 323270000
45826415 352553161
500541980 765325470
578711302 778754018
605940269 836682317
794907864 833827006
191036243 349797723
228940238 755892821
507715160 762185526
129459649 454919956
173888685 191541646
458328093 903595228
263860640 689828206
174385891 834623669
217206576 264990319
205759816 984793694
393963873 588704431
472525294 502192395
333184190 808263753
10574787 974724412
393059951 564950772
653544471 825405623
23377177 779562496
410821591 777983503
243795745 446594845
745422067 880153526
34920958 350859864
566931293 625241649
432626789 460546882
642374701 848534838
733537112 996258845
194898959 853378319
518024407 660943458
120479837 581291771
321206340 529195172
526677946 761808351
870572583 942558611
102526454 559638172
325193036 622605444
426076811 722402425
283598951 323601332
207705977 798701923
256551355 338424493
29078607 636123718
651064080 951821871
364486395 783502200
545946956 699261002
116867814 218176061
474360123 869108852
236542093 328730624
562202712 617404686
207992577 456611144
413268537 717387573
145960174 882210178
416152596 668423336
17879890 122482155
225883151 564078276
312641868 681236137
115197017 319523705
34323562 894623482
199878668 660586691
220510723 543607321
18367784 923571119
78150491 166196776
192579093 946591942
509102552 860819512
378982042 728666899
3308193 311844556
285494818 521047237
511386592 609500831
421717878 888917336
510216627 677415898
243346233 877566363
6614867 571853138
673838371 909983386
65625860 408335908
449466914 856079778
21655451 938136723
75598191 87429603
189390438 755569011
394589007 522533799
34507537 260809597
47232833 176423843
307414438 819037677
192724333 970045358
30537731 633710970
299948054 452236195
157778305 678383955
36186793 872902087
787389667 849430004
31045726 167833265
92957866 244738456
74743939 609128798
401260049 746293776
504605136 777632657
745705116 956897862
208645806 962971984
163896587 183905509
144105741 877792523
120225094 691148626
344314485 796547146
29547939 843810469
230336119 721901591
90847120 302204534
308863954 504108592
347245300 748576218
33506719 124799733
152825730 811876547
498447822 736628637
201324364 937172363
395970256 841557824
457285575 903104092
903112991 989673184
227484012 503412694
977767593 989883750
250647142 720159058
578161440 677365316
298581248 448919789
833720647 944749285
381382485 653726704
158274943 670332400
352764503 897373862
325039657 465312358
337960099 923706674
544303890 933341688
518305827 737007748
790560615 811309614
230087165 686119268
462825651 571312303
558175341 701072898
383789147 556733259
419934065 713608880
304121643 999657182
706582656 908165655
219807579 965114006
180227171 461364737
284815440 618260862
123914616 539172548
129364693 720276485
308572584 782843916
229174847 399159517
275580833 630707586
165644544 944282108
119459441 857573218
54145442 300766987
31845247 56661740
210323253 369389002
479898972 643712829
288965792 393022909
776783439 948644883
355870856 594482065
87909382 734435174
444277015 943561629
226905629 618513593
654520656 862911116
301489787 973470234
15651400 451264739
112055671 736288666
142593448 459973098
248848446 736953063
39466835 874037661
88269524 772608121
436643683 824306806
434416010 648412281
745136367 873442794
114628366 543427281
294791483 496198500
326403567 891133133
515297159 616299224
198903089 629171374
131158514 262890029
547678450 590977114
695196994 812641782
113944945 381669234
618039549 960561135
649978640 806869924
657840437 661022054
244137382 634650605
735564588 806778053
521520475 685391973
62362408 512245351
420689144 954311602
556191799 652173463
941567139 970576582
418920595 552950722
345836261 813573954
147798546 367355606
313404406 365938091
125773153 224882837
429426652 999370363
696032946 862751563
205759560 728765532
81788648 971201701
38521748 81968300
637616534 959661881
328581055 537906380
570264560 942867532
433975188 829337466
33293261 405744292
296922843 796594861
391212964 842548487
522272901 978850563
567699493 666061337
105210279 175197395
768531104 773160958
336920023 835902119
504018816 516464893
103426082 949579224
9262347 730212237
609592223 772749233
358561927 795095068
610863607 993496619
349345832 360746223
111057559 560514134
358314852 612694601
87473439 340760566
61796013 302202357
274396157 676116698
537842604 848316872
578825062 789242923
663287563 988910663
397313293 965210330
240411718 438047552
540168285 925958796
408241671 793088617
372467331 845059879
442544870 472001193
525812819 889566647
102962285 735755097
313243539 816432401
347609096 939013064
454092160 709864452
172118110 997947742
248410181 960698461
40441280 129120508
268272856 835007813
316912516 807992496
416516363 546916571
526363002 994537524
423008711 622725896
301137194 980943803
633756839 898863036
379578926 872102029
377191616 480088942
495043350 796831056
53710832 383708895
171406416 485067176
123787864 610889811
970410270 974712246
104462796 255797676
235534979 379801099
194719146 872279690
508899520 812356720
550403872 848453803
890734246 906275122
454302400 532524370
375615981 918873475
440045222 580622954
197993199 502111079
315048565 377857785
222678072 938886095
231590970 390410997
760761846 762339092
235647454 598063753
184007306 365448497
155822727 457685973
303378182 548906040
337122715 697231963
519012629 686606794
492951815 753289529
146694610 762736635
37054271 526706395
173795814 546044718
602032806 692846390
239616759 827581971
316883162 803095073
594845472 689921667
208593630 749842310
394417688 809040591
526871815 569432484
188035698 786274204
462926901 891149360
365285843 885261919
760053470 897916674
554995625 744669296
701584830 824405993
390175553 852845649
160608755 941552618
522811302 672351267
108385770 292153194
210559021 317644253
468275031 959428774
417868138 748460437
42098419 769694075
78847130 393936200
120736333 997501820
75908659 612467671
47597781 250588465
756959110 912406836
901912759 962228668
212151303 777499036
272724939 467957243
209285709 434440104
539852964 771318806
70067187 154961924
54859189 695894682
580867145 707790033
313927142 729332769
424054152 671608079
78266965 461597388
61230063 578970828
642177598 974667661
47616491 387437795
345625967 520964738
71637557 755966495
420288492 911633093
386249909 888968395
596959502 717090863
615847780 897679370
829190623 867954323
252455104 462032609
808795221 834976051
687850918 713421678
4289848 429106428
173574337 628874032
568696530 591298214
618884501 966186113
285280240 967123043
293445546 822050029
747862124 918909952
268578979 344274392
619363228 754244513
162778182 728405470
644471929 850192916
504531022 696731321
67203821 717654862
744806991 872035707
186415027 208554620
173538373 593404869
29925287 734776067
849347666 959618535
588460786 829691644
404434189 653941378
108216380 207888292
89376799 558902432
171311221 753219256
509919989 638058505
68738651 169458776
293112263 943160877
549762673 874112843
28511218 916029582
630547243 764547472
377037219 754062794
62095177 991976929
215656775 927404028
482315291 909246751
216768937 660140864
255153683 921980790
147926031 862724814
322958675 825557142
237146525 377605994
326704621 350581785
910058113 982954872
92182241 337334278
66291952 757364612
198613837 306835866
546421013 578245037
231138172 369039709
417303576 660743006
317999676 735025421
590324350 663158030
295407432 881007485
373506626 884374599
255304941 794888889
397554799 597291176
343263758 695563175
35856340 325505839
719644483 818859722
272056109 636292314
14819692 388090554
221884816 521920453
188842391 851739793
616814667 724390654
118597375 152804330
202256137 285321180
105765191 426236011
327137420 694555969
173142762 407412603
172576500 409896236
360425831 520767756
397406318 596581831
267417242 320486505
408034935 978287068
330504369 549950124
513608976 674618312
62857522 527456339
104219291 645380554
600244934 617123492
702420639 936293200
592214004 721911706
596064083 615896281
158192746 646477696
401893158 545244442
815794170 918656702
553648870 556931878
25947290 828163816
561403307 920758456
159032442 184982255
453898550 775813643
70476758 430979507
197788244 497740674
77063009 903837261
422739926 943997574
153480519 833880999
136481661 222055925
145946827 726252692
483063421 983840143
170614025 564941659
309612842 508640480
862283907 953868943
49454847 885046320
13892392 751166920
56506122 475179987
435737432 845487296
801974182 875546386
220699658 939413899
647356450 799588842
105462324 646359988
866966152 898572962
30142183 369662688
30962759 888322805
692984413 867742198
181187224 418835577
35155469 632098636
578409533 625203113
162231701 224980793
368714691 918868697
171617438 859295190
16814574 75449889
744045524 948514175
330714123 584082062
299669326 748226083
352239938 596008046
87969062 452186148
777192868 994506103
617357900 684925651
64846002 333111505
239954517 568901357
234620405 621495219
52466282 340963258
328259461 772350144
702905421 964949018
533954565 762288621
79299405 715215842
560647586 576305216
60007557 535692630
65973032 98165919
166442080 691116302
358463717 923078412
501216634 517739882
58807947 326593820
269485048 388018251
731324696 786564569
23684370 661026750
275608726 670593171
141186390 896660206
860272891 883569471
233239938 422226540
242183113 277456979
777507916 924848854
449482770 766498086
78628666 134146549
501321286 777938533
927802021 957606355
196393223 247365493
66628397 492098069
392939849 656825544
38578201 268382829
59026237 547466432
684430982 848910006
536741247 934326397
461645035 609401993
157687194 896722028
134151295 460826181
201582939 324289933
83066636 698805807
887510573 968738289
356817512 796911949
540358637 910668032
318706934 872181574
311068381 569572223
433686147 523677504
305826096 670192977
438554085 562234456
54093336 410821345
715458007 788686955
234694296 439910778
844420838 999336127
90690898 656669983
489986501 511191840
223314215 247593656
296572481 968933185
133886242 681312535
555828936 844960283
694411866 844424962
766289895 901052588
138643816 878250290
557990546 734890236
3267173 254059784
568014701 930294036
136430830 640486499
869765168 917239586
18771414 31501398
49919680 510899761
447190633 772999196
701472039 892790782
72668856 140635715
225447830 761869489
222948161 309087589
652754383 799206780
503001071 707144271
594053729 804274478
428328499 653672583
9081510 396336617
164799945 690732763
437345099 493328840
136972880 948659213
292103547 354216583
402372937 648367266
304557919 963056609
864144510 933503026
283399748 930482017
515793329 786352436
176773085 258355550
58846956 387935935
770870416 788508274
603325017 764932888
508079103 614065591
246848079 843115031
34764029 72205524
827747838 882596608
305326700 649504124
828192794 858505664
642369410 955891446
590232338 868705991
95593270 794383803
216827861 612706863
782050530 866189891
6896985 108231511
59259587 758019167
421556305 864902575
174371222 332281412
10460354 719812111
36232701 948059328
419473826 730181508
541877712 670820548
385350092 966975967
568073686 911330375
374983723 862471217
567084365 602693575
660959334 887205226
541468922 900189682
945535437 985872004
316524833 748876847
311282571 802968306
696170041 909761876
99686394 158921050
707871880 880506061
613078 448436493
746963762 962735364
106408787 856807655
28038735 676867806
689468109 804568797
236298400 943477483
200880888 632196262
533692854 717237349
341502494 445629134
173875787 793599768
402798689 643670123
261283029 941528596
573328874 706367785
187218007 265136154
571887800 719741451
259382811 541129980
538268320 731789956
531928327 851248343
148800869 462977334
747223832 820086137
795036380 902782057
3522217 45690141
400098037 674149776
275904599 860767435
101230599 408338654
571454156 751630923
651517864 836805858
273990773 328440208
358546165 486446373
247810503 802721458
854434697 939825766
219150378 587301344
450684425 470939833
802884527 979893044
230228070 386815790
632068412 741040188
499906058 722566404
366221312 832556412
175703626 829617859
159959433 342825795
248618722 785431488
485893020 866117957
112765997 528450328
290264461 837073799
289274754 524191073
645906947 851857141
144518551 994734325
136437506 616779036
128185252 445030518
283631454 935535543
286644219 457033820
399815375 711922939
104967037 496965790
534626061 875774181
671764171 919328409
394906475 448719978
879875436 983713396
678383978 824576185
7936617 652479689
466509105 687679513
240019098 336376032
139894246 969926335
53321618 793234587
84322710 274419172
697908557 721850812
536482262 619228979
706691254 853785441
1337106 847142698
145086285 288531784
246077639 252534739
457649650 713327575
424081157 567426409
19038180 378709923
265454198 700475838
63028426 64943126
118738373 354150882
401356847 707428723
524772380 956581225
409803931 425593336
823249142 955151735
49573238 606990277
573565906 598102702
80994568 732378590
416270967 619846692
777184499 840715776
19427731 538610819
681466905 840302053
621486537 671146361
51222059 451830670
385250545 920138141
534634968 933534108
67033982 761160170
505767861 967478713
365950657 762008910
406072984 618651850
447391628 769882615
107855396 895692476
152632156 345021032
224343270 895791007
40813747 447891451
259847889 542863942
213246701 958831043
533659642 667581425
11724195 284596555
593579850 817416065
142120313 143337856
200478343 492504386
604096338 757939661
479955033 787844417
478454221 567677806
435423810 765768086
456660010 537416304
456679352 642049139
17750593 31887450
637964198 998246205
548039987 797759548
176539497 238824143
276055589 941065323
341683066 468305197
524058657 671487081
67496053 457101642
252375656 836231197
218568218 943986333
10569188 455170525
496025612 716939599
133715787 244226486
8365370 867946741
663917943 850575084
478990118 501395029
172190545 957397006
194015279 286590495
295682374 314585884
590779200 954763252
549541488 737020713
114850119 347316767
452253618 505921881
636435578 641846688
592473366 948553626
502032339 854472473
370936016 602694151
595938534 641839044
512591834 544265325
394858825 559008339
821872972 904249161
548432069 711978407
670119411 789584344
184610641 629619464
56748433 203035020
206036539 486128746
284233530 652755529
555067519 781097696
437843845 699838558
102300219 277058313
105445078 919400951
590188012 891334509
273025325 747992018
382719681 731435868
321768281 706783827
846514605 860713083
114225413 939074634
1559042 728274133
941323522 945657661
505000456 677283184
280992442 461325980
212610576 777300853
289105931 430464921
283852477 285306245
94717276 496771100
388097691 915706296
199704078 217720460
632382214 720483580
91059395 692754911
836543176 840073916
463520513 774831827
245465018 293226407
573258946 688169511
368793171 384045714
572389046 854797776
138296505 639135787
467076878 774494260
386831213 545648183
166924375 917042103
516007829 620962257
650722728 988505451
379967111 881147473
78130772 506492343
153664388 348091575
18688580 631279833
308779971 947136457
208967441 641540622
316119624 716194657
401602660 687456090
204005594 467671293
595901000 875922334
193764675 991345619
53984889 496118841
537835363 950275329
276273653 968265542
270418707 534551850
496652098 633765136
122490233 870140053
176301883 739949839
788752564 843835846
637076241 946552524
262603449 550459978
681530447 933396607
502818288 733734981
82753932 470211790
306547513 613332734
56601344 898088983
195822849 334693530
756394965 970958277
265901126 938454104
467244408 532601428
108223374 415106917
187428299 216936422
764109075 909950320
248925049 744888418
531722260 944438059
11435544 848893702
366522852 995150249
61728027 740754001
404616425 441520380
431947931 730878771
714474751 932210201
403225625 951830240
499934713 671729890
125954669 256021924
391634714 904551649
493403123 734457890
784395339 855898691
482013645 691012888
440037793 461397510
204253605 814106926
361494967 586658150
311891027 690681611
172364526 938706798
359529218 469604479
495806153 774467584
146553608 761377497
27465446 261617872
408038104 998911766
834001538 836767649
97606381 335848634
153399725 403628762
126137200 356242632
90764760 587992355
420694841 704792834
226264985 328598043
623148418 736353966
87755 500468333
112609356 125934722
508482960 820502763
300578258 892074379
123241158 570489090
114225912 361918620
105936634 197472825
23904580 475415054
678341574 887780291
206136705 610103333
630613655 755659647
334049572 976030740
271676500 542114952
230032719 760424845
391358513 477326065
105702235 960016655
32887896 961371271
752837087 766639777
164816929 978554078
260035556 372370356
356428835 846463214
353506262 748026131
608503566 727017307
62311058 886658173
422134334 497354216
430232949 947649375
528344704 746097819
379516045 745164238
578886127 652048684
170647759 336752498
543164741 828447589
634735431 698212568
97213226 320774366
147015623 861404977
559468287 579275458
27433939 453839989
228652495 327066760
121788614 926302101
202397267 939541590
889598021 894232270
428390809 677963957
129242825 144373959
556892318 706901702
833376405 942285897
46132262 393880012
107766761 783500237
291042780 414280492
155046751 936898721
28709293 910234743
248723132 558877331
534907238 863268520
204856661 340335278
616207821 745005147
145615855 261917803
67468824 412042532
37630739 934249004
296463377 960710576
393810983 622960905
384342656 737216546
374499297 951646141
135778158 733719461
427616442 508578113
129862365 223653768
219636500 960986397
619397083 752356957
494780097 750931810
249434371 515654250
285724454 812252844
255241270 622022044
406077474 707193495
250885304 688877310
821942293 847120498
188585805 889371200
33853138 154562607
298433134 396806429
291475427 998882279
831887871 922985596
665247085 918319163
135259744 183966755
148802857 986078090
798452982 897347081
136785216 947402224
20649718 925778493
28661461 884824039
599657403 803145612
294105581 443045917
883315971 997691136
511563578 819597570
547800036 958116546
143827069 497993672
86840919 554057210
391864339 790133470
545775615 681685307
417013261 702784846
769023186 971945219
514283697 731438795
495721134 804238896
473079913 804116886
219025354 379974043
800533197 908343863
319338854 932343842
119821527 610050186
104671117 661049622
46041519 681410041
424583605 450334638
382569057 462491947
112787662 409365483
238227086 860816411
87133028 888679765
706312740 715715680
295434832 383302751
652580799 705555333
46316710 264924766
442677714 643673148
174760850 245006452
394833477 516924523
728252436 862595257
466246604 624232432
285799734 575408582
20242076 853841630
375805971 985850376
540015681 628224369
506432934 619959487
394838321 932906587
11958479 162154844
331806703 945827306
408170101 764996193
117808187 556091646
590397780 667290984
618499939 991858845
460160595 872529384
250789350 769244212
667684934 848948507
73907475 86053913
436648846 655633112
313460777 573846933
97409811 369065635
330053782 563545576
552911222 684707087
396613531 584184626
521985221 605704612
965216260 967123836
230356359 921919014
841415327 970470003
454254172 542504042
97188663 478950109
255021250 746721162
779890728 920559651
4938105 701120148
220628040 440750788
722634248 724517113
19321649 952966334
684327068 770114317
573077588 849257046
86174518 688641165
302986266 698915748
496358519 576655486
563771714 671750891
625808268 972870862
356816609 408188342
602138396 947697875
476503957 829442517
60387868 592985877
364976208 913638397
201317668 567533801
813097671 909958648
67655948 947409551
28099083 523741653
186071730 365708087
144413493 363903203
148365831 198429068
587529238 818092869
78164706 498588544
632101252 908289189
861221670 896891614
619629422 927196926
579731279 706670635
228883276 427301833
222926086 800321806
979308 926836329
597322118 878364265
146233667 428641555
435378901 740855489
633062452 764693702
602990532 973558995
800458652 949598235
40760240 58214677
270857226 448605728
72612163 320245408
376249109 850782099
515514536 747975530
172738752 442667756
378147075 562495362
331693079 923455912
428982271 909603729
185839313 861006178
123580324 429337853
472676057 800379551
224008353 851632177
497508221 848378147
89808489 699203011
91469752 970615027
352865173 477055642
632385860 878172436
785694855 969536669
35689999 785598264
413495963 941155880
653005844 686035006
155312291 474714704
189038478 413636169
390164116 740139888
202555026 748121254
303227633 386297700
5544885 280357062
368604228 774672275
199177395 214834673
304099135 695855006
317869812 798959139
266332660 789916206
219704037 549015937
688602290 888808426
30718812 518869239
593539373 821881916
433664327 801965550
747766107 866825996
577969754 885343263
74155057 257068318
502106127 520297978
31083556 70174723
403046508 442986524
915695184 935188863
371168683 522939746
191406436 342944992
149771323 526883123
212983285 442588985
156675931 215212956
274348549 879774447
475561434 840300816
351007262 744409201
486031339 816582380
12808238 211910072
135787853 869803692
108192156 148203652
551687410 583599404
44347206 704843667
383296356 994679506
713665495 982885618
96763060 637143364
98350914 908073954
509092303 902759126
253762889 916884440
109457710 431686380
308182597 431010092
481842643 845323059
160422034 902008247
359413910 984343164
48509482 968000126
522150038 934582123
470461004 493328911
108680948 220113454
78684710 124733753
631744612 727919163
276511491 821682971
869438019 963059504
416327222 894790464
222904449 501058501
180509529 564455460
883279 321512924
5873736 906019989
120122394 489597859
280969763 783131418
36416779 852584663
16578615 402446759
703812028 819229541
773924694 909772219
397733909 911628430
30817044 805828308
726202102 804584354
299521001 725046686
563743580 576269697
618937604 821161704
463629464 830260376
130938893 709743636
195217920 231411134
642327758 801245383
405413069 575635089
424383067 568973458
128354067 317771193
18299293 834941093
895601941 981448626
262567164 809087192
280838674 861820419
114469301 527629699
270447545 976580704
159941197 324023080
210250838 554225316
130511474 826978006
100649203 530882624
763989947 897195498
563663336 904059094
95154756 512996275
94958249 282800053
101671617 784719294
231468994 646552021
203633197 794080217
125318634 743858180
59221417 794971080
353231646 986586102
838246398 910064088
401528578 957320064
66890680 678402405
184178246 204397382
249014390 427753207
49228562 235976450
244951976 966300246
275212905 457246091
794705705 826896517
549346259 654991123
40640990 261372377
74430060 531712186
428651881 980252176
218821098 650583965
151490140 774807224
59724855 945851818
405151461 836999714
8595393 316889043
35703932 357173919
239591109 375724694
70812699 718724247
292346572 883338331
39376067 291998164
560771590 674605748
88662040 286793963
56152263 387244530
343360245 638146301
280041640 379073057
192648606 311053785
290773392 365605585
441856190 531470370
545840043 737668657
350490369 594815815
552904606 662401617
551441718 980393610
161999432 897248574
271385362 894824794
176034178 899851566
142287420 461175444
35359740 447362555
442246258 445111100
265999315 894913873
30856517 475520741
143750612 559050782
120263398 169404737
574316800 812643751
648763993 789828264
532077368 569622866
192624629 533933706
216608811 432305430
246301789 376035112
191895795 299862045
202696287 507531982
837734856 930605309
666042476 767760383
133975238 881088259
595163050 605388795
401227421 739154700
475081009 549352321
463060852 879522775
797603619 805770757
237844069 583462090
301677183 565743432
33330863 540658395
133586171 379991187
534294154 827500509
56610541 362396731
447347842 924789580
728398502 779625294
364521634 826926910
668801316 736154517
615366928 985169373
284799876 669760921
466980612 627499252
762896635 778681782
526278907 835185295
55744627 433040676
614447669 979853065
662153607 719454239
283405372 415543911
633129822 794309899
450813836 678997913
559591700 670992767
220703750 997843096
81137906 297509651
202649515 899882730
776539108 858299276
287712007 722318689
472646946 888373297
63378223 520693730
314596700 401872737
668812863 834807343
409116483 991599708
657096541 992312509
167419495 747094632
167276819 952318706
310710175 548025367
239112408 595468397
156672721 441509514
177389346 783218993
356946372 987631357
126009575 910592883
381620595 661169736
569693237 607828108
598554833 999380840
267800289 521188377
525237533 872805066
169617754 638659277
537394502 871942691
52820731 105971788
143480969 198590599
75432156 624658984
68670943 498042912
480562571 913430379
725466913 998202611
235233806 956253982
637815537 758269211
423657290 635149624
35812084 779801235
168748152 326146124
141037725 811590771
76834216 480712981
438135197 743677950
38480049 577158971
739257582 741226095
892234999 997403096
24227516 782546126
412721038 718095354
48637569 730743197
421519326 907353090
356194581 764814036
184293551 922216699
615913693 676699953
411240676 693664115
33161025 522441367
166494270 619137923
344443631 731844536
258676259 893251156
403354096 505394725
17977304 117825319
330334927 598290200
286045629 621234327
596464376 990387906
682973422 758851499
811164112 889692478
524458282 822656990
112243925 270728829
552299953 622248770
237193219 726022629
514127619 964018866
423572194 642486927
186276501 255901419
895509397 930476617
550463029 948945460
374746565 875229014
370822221 666235761
452873435 881061050
276222815 424328724
216085417 730636197
194933511 317234134
320196152 728548168
84377480 179875130
237023533 891989408
364414262 506679488
693845059 949345432
578502443 883628694
287261429 408543781
103449399 811282557
182626967 977900997
569959910 579776279
36670957 105640282
382256188 401606625
18813341 132845163
7544657 117061807
810056888 832014745
530336339 897302393
792322126 844194886
343954994 867319518
931885341 975153188
554005620 693702546
257547211 960657533
79029187 993878208
573529775 765896827
203825690 544862409
419133822 446086209
753328701 788761639
234120883 305170730
39277641 482421178
418515737 663182920
341848526 587233538
422966449 785981267
399817082 868411703
409105586 481219205
467609611 575580771
400414351 632108552
491591058 953282997
625029254 747202944
114189123 730049396
48637361 447080577
49868497 784649324
118799738 859396698
259569401 712740295
438178706 877691716
478420591 625633596
74925841 461685168
18388354 498135779
280756495 285924297
2154012 356256557
44096863 351917859
27696054 352712391
328470444 338187233
560766011 889729283
17911772 400419715
177315190 926953501
138136601 238899132
204081544 249231421
503780378 885110754
163025630 176405095
584767643 752240916
628628960 774692576
127691060 830915375
448417752 863546534
589749535 763018664
42733700 265402161
244182958 253141656
522616701 820628564
530913787 896235609
3388962 393998973
322967505 652158529
304839935 344660223
96963013 754250284
48681602 91829420
124630445 994336215
439519241 917861845
234737 307999152
65109036 587648695
44827230 447972266
373565507 589832808
40040831 698323445
319762666 419636920
468060991 806455781
95770038 278143803
696845673 924307128
44731329 383883746
7666819 450751366
754015948 779966036
405675241 445976484
280822547 846981746
350426716 628064615
719425696 779047156
235018111 769165702
531995009 605385660
722549112 725302040
380989823 880894576
271353134 830125856
571700090 973853886
643774941 888452730
301134636 512057732
75622466 565113073
567134091 696230753
924420704 982783711
50222001 164725531
612731269 656515439
113108087 678232362
82102743 958475029
325398153 944665242
436392091 568688779
206837801 357387981
455710088 490194048
705456116 758422948
87119195 995341458
56738564 253893024
846650158 996241795
355476123 409306006
924325782 951442030
598681571 679666506
898147784 974492330
211908594 351227961
677928417 783431030
320379470 492160700
888458912 979511942
546700841 685927466
492100777 539547623
354810026 394617497
396500996 473128390
69863497 659290507
488772260 724465958
339330758 339942921
482786194 589321100
217305607 763888584
528824048 830081275
508002053 877658849
429797516 859904885
163304477 694949911
260112146 406499645
240737688 848807910
20850605 803697791
18781288 197371381
125539082 173964622
425060492 630207483
466591071 777701214
620169760 658377434
61878750 726407070
22431678 782851550
376385881 545727258
41864983 626847521
765089289 939124866
84643145 864053372
264292685 920197313
666951377 809441395
393665276 913408045
338481909 922352127
563126204 970457331
51267824 582023316
285742873 301645211
166168878 230727124
41674296 205865566
153280882 187666803
342929809 572734010
400568428 864540469
256918470 714699769
61719186 580396674
250092568 833169891
259386760 742962494
713731281 798835508
654840325 690583477
287034178 919408362
87094844 595531594
458524075 563036418
542154536 992149481
480891755 634542650
57814482 258315862
179917841 489017721
241444820 749331813
32747346 558092244
337680699 710760438
76415464 387865731
672198552 820299311
361067873 734453602
364232174 960802640
266616692 410844948
101515606 537959477
48820385 608667566
297907340 638054406
167485670 480120017
36855025 162572037
115437385 194195437
845397457 865065166
558339435 592809564
93895943 229640068
77124110 297563766
190230857 801463780
18738746 184025379
451155563 532284706
848360559 868138370
246462640 800500713
581105553 855528958
714877656 908834716
193635547 587263885
474335414 938018439
263008349 659969739
78432137 242050314
823093889 971118977
201490069 479004841
196662214 243101425
210985413 917371984
140278863 273357963
264873358 529441119
240843601 589316729
655892515 832771652
727260849 909307132
16459155 182868496
656087881 971588608
828016791 919390292
376594801 411713673
55199517 972073575
179332611 898533278
517148686 904310641
247242200 478239868
759003771 869248201
180547082 836429552
402967727 877239625
583761387 815370236
83704366 532184221
293777702 651173224
192672051 705632515
417849842 528758234
895702684 923129563
763587717 951614711
101405414 284757671
449152752 940662119
739262693 964303073
109091800 213220742
319137682 657998953
570469622 662472580
60125354 126461768
304333246 460232027
174997833 196409792
5434500 49826581
459631722 552865583
56495346 948959487
677533239 782241112
235452336 520968011
627728523 685360703
159841962 992041473
655663411 927513331
142458923 661829005
500885212 896967049
248918378 821501098
219579789 263221242
253389607 800499971
710963445 789359817
549248041 648098546
95148146 565491306
474967492 573808441
636128721 799336986
146407178 937411113
587372091 973173185
355298361 477443080
414389780 569114078
154160425 391004368
113975432 264601821
30972573 431522899
76786134 480980134
24869633 341838071
387348998 464101579
463384292 654440712
208033335 380260463
222825192 517345374
349604962 703737448
93084190 419033755
497725205 668856070
323348986 394195401
344248429 869622306
345612834 735387202
763733976 883467350
677820860 776714455
13208896 497648115
20629213 660742278
7443032 139018199
536109636 754119335
330977608 801154529
492716496 564003575
795640112 961355001
580169009 606903558
290942328 317831061
242593269 755777751
542343345 709988573
368125063 997886742
489985237 644226289
416209899 495051319
60616418 263268535
477167915 503292759
351498495 560611157
42563388 385895706
77274904 617989452
139025809 265441911
551518604 567092389
478340128 534050746
383809474 727765620
816343943 999550460
752902939 999489184
386466411 410389128
271725470 910303193
506988231 645596436
746636981 851366611
388434527 671766405
336008808 372634998
300138049 771587588
40708860 413378134
738431360 756531380
158246811 708088503
183610241 514437388
366048746 731476941
611001985 612545388
237257553 392733300
447909927 779172769
572789890 714366568
363865991 771875494
190916329 893779278
176780650 683193465
502310795 574291157
29142328 781338179
686161143 692451851
240308097 927033748
517777329 660376601
169314839 272743529
351987418 546239213
401202658 405367690
33460487 236835865
62970942 739499634
393372865 692731595
72285409 523610359
80753013 743507400
35762745 843330751
352623870 498122114
316021585 912142125
114044093 172346577
160384706 501124362
342667079 850670734
360249034 783695407
29269451 365702708
832019069 988962837
32228310 432161953
138651476 814380609
104309808 766566030
253442535 845107331
307429702 785374611
478549632 658765526
579802739 951218073
250748198 295064370
490332749 981977495
38389636 831132931
440249557 564661685
306363121 474423810
137908641 770203415
305523693 703966357
117141671 260534047
76514532 704477837
50234610 407752965
15104305 17656401
682614007 924125721
15666570 277968158
566784466 846597493
784760377 956990331
263545643 903493457
317984322 850789403
309889542 917951278
218167157 757433440
597277818 996687317
785805333 899913225
190792489 427583919
113569942 350249872
4929095 401819400
460046453 541196686
114924523 986835272
124657669 318044280
588815714 828516772
335642359 741887614
521239920 873267882
331622947 748598561
94351204 213791830
457595480 502902301
128841900 513307895
419872376 586700436
432127204 695935968
251211735 990046153
320447173 638938213
18890350 606363224
277562887 353938500
423134413 497219049
386035723 441563010
19638153 180399855
939949331 973937262
99637564 187392820
170133320 203269473
108069914 562713176
69540946 739131565
472748615 937286635
438887447 461256487
753804937 930943064
358784062 501907378
502647577 644771451
533138215 942963567
902669255 973938296
169961257 869197303
150712189 458354403
508601499 752990258
233103409 796757534
726334181 824855434
320350872 377137539
673042819 933913212
923094013 976344252
230355832 312976398
522632351 805798597
682962140 772294865
234761926 790779165
504145333 999325073
720197773 933752128
214826627 772580168
231692590 964702714
409546440 463390338
292383488 987729258
193716219 954971434
330737870 760477278
767473613 965175339
541278812 872876249
116195001 850699757
320864301 557599448
250112454 446582402
234323436 445961315
390484107 480257755
481803783 899849536
750226820 887970368
443055957 512829769
514981884 939481084
7540826 497771095
61417944 80799802
39259779 401493570
260298738 530493241
732109803 988619140
341705671 426639560
13908347 500443615
834335038 966672972
275786480 339162628
371629418 618689996
183036740 479057804
305591239 913709335
257887270 859717716
206604913 794850112
249098590 562604081
244765825 872329947
355979912 803401036
218378436 691564211
405789871 871401851
485540580 963953033
464237439 619387691
157001668 238304804
14801971 21926856
544925948 678763853
586188952 653324300
290730555 512943322
367399503 397217436
247903420 839163832
141802283 488205447
496530214 820173237
342073959 815204504
16169927 534690127
592686565 853114456
531571470 848870942
81907944 406638257
406685848 736762980
65745470 506376397
146702009 163548877
203664984 858747832
426345819 835886916
166853056 470155610
441166113 521835944
311670425 974051501
33641304 816477097
321523082 396536978
385718430 820507643
4204934 938871544
570494760 722320522
94686040 179451073
101215006 501072452
264468000 861923733
109079462 599117900
448784370 562750913
740227155 770572292
635279175 679207634
365459219 619614505
460837471 584974840
265051061 276189531
842894675 930248843
217284883 487092392
7506204 944983995
491885201 642778687
112321226 991693604
550246398 556680205
64603394 76737184
648647309 914512113
805567691 899806477
703559983 884077953
587630809 879984620
382763077 972885566
955795269 972427080
96798468 585313861
389362441 473733723
345358143 829668019
74711448 116463687
607824504 651253785
539478106 653073295
144724594 806983556
651629832 720330857
17971140 239420756
84981312 950933081
173471408 974433805
311547001 471325137
341358969 965739847
478772132 593242344
628788653 909121460
513575581 636392196
249794454 552405942
311620340 635798849
184493732 552958590
179176866 278489425
409663784 490004238
205298771 506987541
134283152 250728531
376258754 999539724
152670235 651031694
653196539 917394226
90056542 394539043
89524394 469786194
278481337 689082049
525915467 843162440
186518201 712364075
164905246 891705106
283320886 289468773
202723650 225015017
242307245 342307783
239559413 945422948
260715239 432546386
11727288 747387653
552211852 719115920
218440131 219466243
858543233 905579644
139653781 188733421
569441864 921189579
156989262 896659616
205474044 453198665
615644992 760066275
453587249 929430864
71497817 876272971
455731806 473723286
847336854 935554249
136721193 488374459
23303774 914213822
412588975 544603179
67730931 832311083
30909841 693432975
13587648 254299915
255096608 998394235
421016336 911666811
413990097 949670254
109540460 515827699
44967944 615432106
684798855 860067136
172472093 374430692
707846683 947152367
257844603 807437835
829348081 970340760
241088600 845038855
723451856 821288885
294681897 332417826
144715131 643414962
483202328 596071924
675648410 921256837
555859622 755984177
45373841 282480977
113024351 960798881
324315904 632996229
100414707 392361212
50725980 319967243
372121727 688735314
518140449 531308191
553780755 761728861
756348962 876785466
487817258 969502497
92338326 712234036
151852575 965597123
22397135 282186392
662201136 863065520
56506812 603937160
183174984 835448608
102395709 918321103
412427699 535750508
41393476 52952591
613430900 752821503
472673395 724765487
27571917 600146671
24064418 648832789
8310521 984624159
358143722 413110011
469861682 975775784
558790232 661217010
149140873 751687066
26864857 765770906
473325541 478529187
5201594 972882045
1289215 534801404
36675702 178147816
101417252 866686970
443410672 505720406
478047143 804659829
508680581 893735407
265455900 933513531
740449177 903585742
405861659 809141934
534994705 844751270
177660853 251963527
337856910 737608342
6343599 411434941
159259860 769449698
829419861 944514318
446497121 575034232
142264142 812088375
665907284 862746244
167093874 172089738
123417465 546538859
47416885 389679596
333679850 818323405
140604482 624084509
373552120 485431674
207717146 861716035
282632706 813960457
674706165 957012688
59926874 725842043
564013369 953761170
88808858 324588917
243009013 871147048
391179504 395472124
67169835 452304292
13622483 997337851
724533882 897674593
127162502 684479527
276708810 954427314
522287271 565446991
338788826 697820318
124700005 449243876
256242589 257518140
181815842 998703005
171256770 772897487
230483220 587831195
442628404 827872911
482880 362687176
469629602 910011905
430553574 615162925
69046018 558250933
58652263 174269975
618749021 914853944
283856701 604578979
429868491 867086155
356093770 399844590
626231364 710696741
209763780 222917068
611071422 736608519
406756808 857789108
90893055 237515563
70349945 908499910
574369963 734515266
233191571 450799402
422101945 795589616
33379659 507684145
334890114 962492274
415013230 511739358
13414152 297810818
556532384 956638466
78119082 287714161
549712395 976440364
405962901 765228951
517792885 539217826
157543095 893998099
564449833 860048509
139997641 421185681
635148657 650377696
224016290 886099507
466811575 783975677
625390 261995194
102122099 531877029
54940491 607523436
493248693 691901133
339878006 664875242
200249890 604843010
254108050 514671516
489097971 898665762
64809627 243366014
136595364 371951093
845406554 916321143
79885274 765190762
110087795 251517227
752174945 843094292
68186543 598392058
517262244 792518994
37980561 109497759
590044144 831457134
911063978 970801346
302640099 750149776
261387087 595736984
364352510 423844071
501214904 749424827
518193236 630795855
278951600 571498105
24791437 941810480
99318028 533331751
281970214 895437419
891954276 902197559
413647089 764379012
473136830 485918185
55765597 514663125
81493187 754196712
273285745 462538190
65674489 653648163
50333800 596458673
384533713 639390186
374066991 751311887
301882493 732150453
90923184 295858982
466103517 853914080
773849322 825096364
150157450 601495503
19588820 132010511
16712943 568408162
100220275 521063634
297393527 839148214
693613913 988182457
674270252 812982591
732153703 935643297
450245691 550328018
731540623 793903581
784293249 988048166
170164552 580834223
541689814 947905908
496770096 787457401
313749118 703708677
69575249 389913974
424243299 430921928
835933068 874934345
825536957 913092426
327599051 374378923
233713234 926910452
502549572 699644538
76541621 847786791
241235817 747889183
655682561 872101347
324864645 357279911
677993405 761993372
252699664 855953366
563700364 754003608
478908456 966919779
208600849 467841394
183230616 880484268
81145670 549326308
814998169 820868071
239138579 447587359
64502230 859675276
382472988 532817911
756707278 992505898
245801628 283490698
26148979 81157246
267352512 550271112
152257929 664257949
57001475 158691650
90453956 265486328
479621272 677439895
558513568 643563234
318070785 705392157
230562823 862742880
169643566 318130198
355431495 784647592
48504244 390296721
775329310 844259628
97997900 850541828
459422767 926029544
299929331 770928469
878637596 990912940
596570441 974532361
634750212 968730827
712435491 875198444
74632168 368690949
162895445 875486463
350371665 566830900
680096809 874385884
317460680 546887453
40654424 418480366
21374753 301082494
586828293 694164263
302736069 311838578
29265147 427222254
981799387 984524559
47554289 748780186
21894107 335797130
182708942 194627502
679883999 863393877
251985115 775058699
994478800 995980595
276193275 912119089
315770693 648833754
383586560 675222364
358603174 928728002
614118906 947219393
15086696 188094557
23731920 502039487
277251383 627333405
198415459 265058918
792356878 932258291
406507222 887225855
581825811 798741013
67445770 273952725
590252771 872355353
219567656 908100422
76362287 120316462
789671544 963778877
147382987 153832323
39938477 622222505
245600748 301130358
481828718 698033882
243659970 792693769
21887566 59139955
417639434 851647478
518764237 930504008
820009455 885725809
173338332 313828393
554084224 911206329
816139446 843629766
413896249 696312076
252305804 978536703
776188820 819038015
87398612 343585313
659332815 743509563
62094871 863541539
691662983 803953314
375809302 800206105
587030446 884452016
567245580 729581305
431386034 814694812
540421391 997088961
434912027 505120736
146783916 835963909
316947555 393792536
320915378 666334729
98813566 969331102
142965590 158564377
508271557 632570231
213753994 492649544
723540233 959230759
186167898 475982103
622665100 760692391
740574658 911369180
129891043 176472304
697876152 868426038
329488061 536773823
634192772 910271766
134999618 565630415
439650010 877387077
410000655 734995806
87217586 503327238
559263175 824341562
3542514 788036772
187112887 706090615
123354729 227144566
267320951 942810236
321071910 919801278
98679486 883905884
578044308 626980649
759612891 842557643
539414748 784682025
522402601 656981812
277871182 360131046
84329765 221566837
120972628 938290323
375463630 416942274
367502215 465623590
6913841 228705753
433120877 781201508
115494438 599530538
446582214 607446941
162973201 616818423
22331013 688537925
226181342 706824629
71759271 288423652
85386309 362383436
294496652 986094500
185212178 587403928
33078201 794442220
203367427 788990938
18656537 222381526
111727226 398332719
677357015 771083845
772217157 998802467
681202108 749678079
530720052 856672036
203503745 593844698
326098637 800549923
587539915 883025166
191913175 314198009
172831737 286795316
259590479 461667946
467637527 722527695
256751610 628207302
619885643 802091606
160890053 887748560
741637878 809469055
197750020 519398440
326546303 345200585
43710998 372052012
25282940 155737797
144503673 204690554
333043795 402445465
351192373 499412680
489156639 723259863
481663267 720069234
688486493 917484370
426350946 802317441
424031097 920416704
22419307 149455172
80657166 555316072
25164504 240165584
508804952 792009411
208467562 288156255
388314079 605554506
422672721 978138013
190441077 268272109
313411523 450757022
205488581 265303622
623562834 765566741
220934468 941830417
135136190 629274838
371759370 687301392
321603675 589946812
445101572 597754193
36449270 179277925
196756378 436686473
100399557 676224173
641029678 690464628
648408248 817957957
505771504 508168560
506998679 667625300
70905407 719449014
38022861 181734929
187780415 665078679
21879218 320427296
893606602 961202805
500086691 936428917
749486545 790296142
17786459 845668883
847186857 961046026
73466875 805735630
45452285 872207337
64589562 194198628
319688441 762617409
242198221 617053000
218235555 738473469
80323862 142273966
66485786 267642282
186325670 249365911
293967885 688814758
385962391 832915593
428312751 633778505
437409059 931564119
426491118 856546155
192421838 903255605
5568818 549635225
523347564 862225739
313309915 905003599
123852937 481378836
381167055 686436256
480905735 491999384
465807558 692780305
70466012 260065017
456504880 619641149
295816807 479821952
567537476 811709181
385247659 711509894
367814958 959771329
110572213 326263858
770011235 783161556
46849027 647683480
462801231 926265213
593760454 856588829
137851117 431878369
50700551 831073409
463632774 879697710
521408515 971934983
650236991 905631876
171760095 844443162
369312212 893135504
237912329 284286077
36048964 585432765
369844135 594983169
611549727 743036422
20933452 300507927
389059900 847089629
122545627 295837732
915295901 935329339
294152582 637276616
435013542 894553669
70830606 156393859
40900085 469042215
515533954 572634505
456771939 824626238
240927272 720251346
257328585 977023053
453650457 828273532
401664099 538047931
521060635 828892278
148339312 371411243
365290920 780795389
194188470 692717163
91396468 927694707
89356239 485900385
777176206 810927364
230130449 370333867
83802627 921761904
393959475 794366563
116459425 525404137
106845748 565637011
59641693 758962091
60139238 698815529
587233876 799050394
465748244 922299511
249131323 454015867
539895335 662991688
159331195 276248964
24019622 209309399
439066191 637357725
266701752 482381398
81048335 829999598
434692506 592994091
484235293 737813405
467436104 930660607
47549573 543712076
639225522 825111227
50050906 956555529
253280304 422421655
232095647 426780860
249957473 389346842
757509882 950853595
138391672 641833336
25845040 70694665
243178749 760376590
181862015 572115234
588326962 788138420
744154283 749007613
132208631 909341549
149109367 671726278
121262515 403626809
120562633 955885513
452260438 544800216
52410501 315640356
209896911 241859023
156593726 462621070
358299498 439472880
194557140 674497558
527141940 703472033
48618075 961208710
795924647 916377248
488347499 641427469
667203925 946054975
298845338 448701757
146082547 273444789
693997818 704872945
246072529 528919622
448548373 764532067
336030591 734531668
724075723 799705271
85886143 823184104
164053344 764879039
82623643 472094255
5872408 617558894
660678709 684352105
137293756 887336180
242493198 807157216
81095411 531998357
366974241 846085022
26861318 199542905
149510238 708588359
84350091 159468099
734053724 773295552
92484372 925563958
91429686 890660453
72488951 754919037
169068547 758602859
791935748 887966801
567593078 720986588
249944860 721111331
332340221 793360875
105081871 822260744
259522379 908552811
243662727 843052192
28455396 382519734
234368916 457170091
200462703 887059786
268952369 601241193
97043356 762351368
243648424 489567756
521183455 815176232
573610873 756817905
838726330 947043197
192442252 442347868
297724680 502437483
327631419 395928272
249030593 841100920
343554533 509226938
115668768 129920004
297700646 468622596
270615516 886789992
301372825 409668569
28626563 733269820
78876427 532190826
76651601 368801246
373326848 687347083
665650458 817722934
938539948 954996091
250126642 294786771
3358662 485834397
57210211 304858189
200451124 355418273
3978887 356162132
834248947 913042221
920396763 960706441
522196884 532152601
846849279 984823127
47381413 655329989
565090241 805223337
728445179 854105741
325773691 699277276
146456422 464367913
497430821 965750836
68537310 217946435
446450396 759378005
88032388 489066988
455236155 590757267
52635683 685205628
246412002 957758709
234787235 281025660
244729099 935628567
367881406 874394698
478877157 834176302
171386471 681182150
238543127 341351586
5014964 485915030
679033219 980017052
99549335 532515337
399908221 686572276
186699101 353229410
610275289 646196294
426081739 738676280
15583023 663198166
648523696 751247647
361489429 520509510
576153915 677869388
469935773 609088143
251322473 592537917
199480086 877824158
6825812 591312350
133863419 411712457
216831474 348187054
592970485 649709001
103944664 301366762
151964389 685155929
650614666 821596820
106956622 813461106
225064282 633053377
83437865 95862536
347139896 704342529
830936265 918942649
963710987 971090005
583276739 593377761
101407242 150648676
544785387 807392366
8554261 705639261
188330535 342032457
136118279 530245083
321247073 534064006
97578588 245607630
110509696 658764044
335840848 898047328
520683101 574476295
117660867 711792351
497826446 721213092
30698249 739787919
32860493 703598216
128071907 537829900
121861295 319509169
605191654 797030973
108901954 694282224
780590161 889427052
361917321 627207808
78161633 545074090
310476255 707830262
99914548 378579375
54733672 178041963
423313647 838372658
371295795 373402787
638647208 793767046
381240057 745507923
414263656 531252046
36733950 704451316
271031076 787088153
735663340 817447443
124035602 751727899
376569177 547186484
141302700 300821868
87924812 520297424
52925353 894562676
213089348 267632343
291311208 807354607
222738665 543488654
341158824 481763403
391143296 644253173
52293908 347726624
501944812 941327772
243498916 504198537
225404786 861827139
210761141 860662280
257167453 303769754
133366817 188929610
354349849 473636804
593677031 987849094
726993650 958549521
173799179 807790099
257078959 892842345
415326730 702323279
322955729 881411668
109756220 700364407
628497722 893373341
729594134 907431966
882824324 992901872
67795949 500094079
252245348 318913159
456005537 764471614
556581057 701612320
647333716 842482236
308695583 782138860
105510045 343749614
558923664 588256559
520485492 908815816
66347662 262388121
89684310 839075936
139348796 154205653
209151690 568954387
293976352 525669325
436005864 537219045
29950609 937218147
266159938 441817074
351554703 480932686
649179926 776600802
239436340 617487245
180524161 813992666
471930810 581239571
486773654 668986583
511909469 604526612
233042709 607490112
421635438 428643966
52789975 300858585
145264476 612046988
310871849 475346285
74881524 414175546
367022861 379998802
232822741 630913805
342816684 490928962
44365518 926366390
124061423 187395360
111632225 966787803
506725631 700142913
492723232 614329046
52109272 682181083
108640919 675375546
762361697 763871531
593882591 611022534
58257364 509132793
556547461 956461191
289686307 933799192
360112904 368506667
681134303 946253739
594229409 770613239
923850936 953585277
395881349 759475992
520536257 583629243
581052862 891509179
44260970 718473644
498908556 600663786
637612918 750432644
51948801 462987964
546769432 571753409
395545900 464788618
334449150 566662150
335606070 473495648
666696014 911197223
118720231 952367931
28509723 701433975
216722799 842159572
222064123 704704193
191403385 227374326
521490493 574102711
312860148 635024499
530249513 531101123
158852058 714296091
619210530 783758736
175137503 795999289
338823670 829937500
176670531 709837574
739578455 998671892
289297046 571427617
5020602 456803070
210235810 249223233
414552132 513840415
197813019 523475872
206366068 356262981
735667350 921205091
75406339 631522926
27907534 462888472
127260913 831666706
307446158 379136121
3455598 753862301
538487526 974734173
283462751 470392155
389770980 458130213
338057333 392485901
103836988 661858724
196058755 717853410
277829675 904926086
81244451 228980966
20521115 716753278
792951842 836138070
282692067 622709713
43669776 620240812
220046398 357290834
204853137 521184470
475557835 908177077
160564596 784125575
66008853 109089957
653412640 940669506
511214954 784795184
387613915 980161263
265186914 581520821
295715899 736243260
513051229 763422996
202230633 435156433
576134064 850773141
413967593 690532847
460515801 972908911
77887412 829615909
89033614 502937586
391046807 401389730
206070113 481697735
44195218 197194185
255599087 760801605
507756569 617741078
413763125 803701171
77783102 323040598
851896237 918060214
477246110 554690547
146929322 590451249
486427629 598584168
502273625 625836707
75734847 536765930
681831989 703786362
81989707 347736648
40750657 93627367
749313687 773306468
260821458 766743870
621874843 904903018
247465478 307373860
298766386 881586610
81554252 266794276
58002154 162813970
620273026 929113680
385661722 555395851
12239414 893020707
385136042 975546210
150933712 352816652
177666713 442935828
289046033 946009734
295828012 334093432
433993771 888692322
226380666 827535206
570140446 943864171
450888376 494312817
558667262 939331093
446075166 491942928
790261158 943380074
154243138 723574661
32763903 139275300
299570897 457757075
322707585 831545026
185073521 770188500
505324090 831831324
296163927 303135696
120222090 363968125
291102393 708371456
476942068 696845138
205912351 979242489
269123892 477922196
563737347 658097645
225565266 550557098
69323587 398981867
543434206 965156318
870059273 932290696
58408398 308101797
162933462 713462129
263869867 311463379
178509461 244999747
104261898 152158440
370236154 500753310
446605311 891707772
22440482 690113870
83013650 182899504
644782800 693022269
488132817 655733326
395355752 984733561
532175055 935234347
426840893 540739802
431476239 678595163
91640249 192562932
530464537 974758284
15576291 483849514
584724988 834163945
344290449 610545406
91037361 210371764
13329714 252727834
39311866 630775697
437617418 694380794
297803709 592927874
240678577 810484164
188084351 899224481
759169411 968385613
139505953 637274781
286697473 920940858
382777415 823850181
215483181 903607716
373516412 757435800
395459252 633270259
88775548 498225329
527403675 679944391
861611411 991816979
535799401 925359646
132334079 460115526
132941164 609342369
586976776 785515146
657438366 801811928
202785757 301228864
48556946 142241714
267128987 901126010
477542121 774023973
390121539 396085222
448045784 591132241
738846175 931663496
353013411 769064772
251317743 920762587
196322748 897772168
776076115 785489418
50132134 263719930
229972252 642736957
253157902 499756877
311551038 977130402
416202342 703903626
422432803 781724127
589737534 594722692
371731369 581182001
767795110 923097855
278907104 500950658
343793037 461086578
65617312 550949158
856204565 889522836
114163766 934595295
429474879 447477260
741939193 851316749
451146888 833846405
156449714 808846305
612556175 719991822
901782996 930979046
523070905 936952063
702049119 790946515
351826614 935275305
146801512 772055371
350625776 688818529
248922122 621764196
585329963 647159084
46015270 247263279
377355659 972678576
506629643 666761592
295240341 397364950
97253873 963510325
37738445 594153577
705451813 913460548
769069564 891985985
205810683 681688373
409906966 559308669
300399716 901452621
355577862 950788989
96656488 638318609
281792200 354548538
492605396 504879270
216448012 456603065
531106086 958703320
125920416 809252299
89534836 769221790
276243086 521753371
85513946 896750943
53781071 859673620
731931943 894644187
174971890 239905317
335463318 517644459
607887875 687303450
461639644 764745559
99999714 550656469
429984169 543243399
665201480 751275797
534049083 872244082
673830525 714615392
47779922 814203116
64698658 566218827
111253892 477102007
94062780 281637751
40398611 573958899
265966998 626346131
351161908 706721962
160024012 899025123
247145095 527541005
792614294 824166555
260767259 303127026
318157144 391104464
75431261 528249001
125765857 708783540
525803431 847506895
3425874 872067376
125142753 685021866
383993840 433069151
341944228 884082516
512063386 651032585
691653375 817565947
562162282 601698801
970133473 988029430
642182573 822226633
316084842 697314430
601125231 703132010
162449413 579104558
568617244 920495416
132753289 917824355
114453062 942139275
120628556 239807510
287810743 751861816
366549946 877712267
431646916 649641659
90471155 549484691
308773390 507867513
706632752 952864620
331424452 907573659
614811735 814830902
661108308 676263920
735017770 839904024
97109567 250818496
106149793 197499364
70864601 791238584
601678383 817588474
830457890 975814725
571688143 828723694
237913550 731854849
132315371 861093826
365521038 747005683
70230415 910265267
835229414 882340027
168003610 443237039
363520268 544629870
147103610 643663793
394281742 907548044
539194930 948851360
253840333 790107953
767773943 940385338
510104417 691268432
889740796 988068279
128974234 496607139
295465034 878091182
422282394 424007210
333553983 978955799
438213744 709737127
47352421 236021762
307487955 669445256
32871060 835368763
87572876 561119668
274272139 667601316
412638698 823648525
279547055 545655142
339101804 957898334
285850279 897578615
161601713 222010505
53911819 662490645
163538782 787911065
39477156 994042270
161020903 929933605
355962425 991405538
58535144 848232798
252540740 798468542
744660026 893991314
24416148 544009855
275453818 617100425
610128879 899579894
19254441 56067228
9161288 693319735
684409892 943911171
383584191 842063523
255984064 525860852
330371439 844348812
70216957 79511880
54146578 537319852
863740858 999473051
229095479 985017303
203000174 986847804
415853713 545390587
294324464 422734285
74174236 409482126
774558504 954330760
272920990 879465786
461377636 521640537
385148657 487712533
219295976 786617740
206463370 922239611
455560029 683855804
19803870 738292537
42048851 456380995
637957032 691717606
133169647 743475422
334481155 745470220
518480748 851924062
670608021 877972442
381028948 476172916
43213246 433019972
564766806 608096218
727315264 825470218
364820451 519927218
237344233 478670759
216018809 909940396
332263685 679557304
117195296 994113369
18799582 859842300
128022573 553249162
397966243 472858866
75415196 356859871
366071222 445270097
226809 442310501
92990787 617257975
271536594 392726002
166119941 489503326
372635444 960929384
222530473 612803491
468681585 489040703
839736627 960859365
528430128 916003963
8819117 457943819
414531202 652059960
451780495 552202018
296251733 423945900
135959090 595585321
535100662 664060734
492642288 605218474
168688088 845233525
414508607 747032706
412839895 727305148
375882874 387745791
559473138 713297860
839024809 886193910
396160639 684605775
137232541 686868855
71953824 836485402
819128773 878877846
127745206 496591395
145753294 167486947
269637763 470732931
289962344 782124218
183680266 627958385
134618397 142947132
689307652 689538556
120825236 763341374
47423367 395461675
801130779 969561279
403415430 876723052
607810280 883686064
890640721 991873858
367301176 638745878
18078841 659645760
419161200 674007328
157657017 860558577
86939615 91201701
655458971 812790993
355305511 467877125
145905937 171684562
102429145 816396546
607762056 981421546
336865694 701650686
256341637 697193292
186535939 622319708
396862153 450304014
383773172 884053908
404719645 844909524
316514029 340883278
486538032 489012181
60709711 286248000
706783350 870080202
91207344 662734818
174395841 849927789
292623081 909096182
177303721 275954611
325424269 838431782
447898978 589776496
553127530 862049487
228375949 827974316
161031065 935651761
596892093 998350751
200294190 915234912
118724326 984374327
245018454 977347980
409858002 937640231
164712916 672416271
379553934 582862599
444676768 617651997
572836397 763623328
76809158 200339191
61381369 63436705
30728153 356868493
394417102 768014380
52279926 112037907
537223318 999476416
719605428 983488475
464717798 810851338
53903172 116156779
226266353 251842951
296848437 420798067
208519952 878558375
412464411 852341200
187805212 922055551
8801335 612337660
112456833 673085247
129818323 188247031
272869044 412874966
936343373 945667675
84392042 91200358
99724819 630190152
282532858 590363418
698863704 842257138
591616375 823398725
159178707 861315108
426769129 894029619
78116772 949092683
673074466 735224259
384445357 415225959
667759622 719438186
310129296 343630065
288954881 289101657
29004790 506675249
349252095 586368073
269885430 895334668
537147971 602644758
226939716 491478638
254184702 451962530
465499122 980581947
139374110 439613998
438603516 691121312
86739582 846755822
15481061 48090994
116719027 939578101
258439150 820279030
32817812 752764768
149605631 724065722
576873455 741760715
6219989 425252076
647926850 955438859
248926718 692096837
325833443 708302449
440271089 440464075
133997464 981914129
497127411 843627989
147303120 903872732
7531413 400906038
46358486 582253057
606650885 685478560
78597656 513001482
50542775 173173046
620487681 650734906
784185034 894311785
96585974 581000173
221835782 686780932
90413181 333936229
335402575 406078256
546619714 620231927
366633825 409049870
229305447 743983750
431839512 942411714
948009984 996595597
665486949 665892776
571181199 940255721
63098192 842637279
558683356 933345844
727059458 938717521
772172213 967952632
425033569 994839197
140477940 825199414
37892273 553684696
7146671 646070779
384795440 484463454
716650314 848163377
700006694 995174280
100222202 511383762
64471055 645281741
225459953 916339778
19211591 706976593
297242611 983192594
534484077 567553078
139707468 909395908
626549307 949663749
286752996 480377556
542389177 938231449
28618910 434760211
41248754 57131104
81734555 443229578
569055131 638739935
94814879 560737925
130742809 547764686
231309216 538621280
80420526 128936688
258219529 612252864
545500423 983279663
391308786 822408213
293507907 485958436
740303503 765458955
666924531 668597277
293171966 684361001
641020095 931861601
545468254 772234494
269488638 477737591
143401184 711728557
264996448 541045858
183872234 489618743
101939948 436419918
354656088 586686363
105892614 412180337
176443552 568985789
65842555 705630252
535340591 592661424
145861422 628276778
91933597 632980341
737265494 836748782
123677096 402765011
126141837 965699000
478197051 658925589
218717438 263753264
350371042 910787057
214161125 467702540
277410256 796224811
546442325 715143188
314746365 418709168
448168089 803848108
725120610 946133666
9506778 763427932
639465027 647928970
105725584 830775299
330764905 403270540
262983433 812712361
681994629 780945374
500530204 632234270
220785838 952911203
797322840 812692840
102333171 606390775
120180614 153818960
440408465 822624283
288125573 632958719
303712158 801908740
641419625 658051306
680866583 693156540
589881263 938221379
153794970 687108046
372686155 530512817
56378423 980097463
333280411 426119496
743754624 877050985
201951186 815058062
12247560 328594132
657542370 870697717
212996134 334743585
120266279 432257965
96821439 380683303
132485237 599697460
101277730 786066676
464975876 847079115
372649653 687912048
210845146 904598296
318032196 923850987
285861541 936258029
269091701 983510083
125170241 591019279
147933302 223321289
246333724 913432670
661760720 798791102
124268434 307230891
378702783 509630248
525580511 839537989
12850661 442908501
766562787 947888068
468540881 930773127
527046566 860974664
70225061 729118053
792463330 904248474
25072856 40720383
501154249 544091373
176013501 375419664
222680010 638942733
740333704 770178918
140701315 287670864
153737926 657053922
675364665 877586979
104589256 774658853
46087386 198392566
503008495 733679824
937713043 946852531
130859119 187576965
170607310 308055062
391627222 847237124
73264789 996477142
99712548 450585147
38066007 457323669
19026665 872350658
23640441 695722953
101932147 498494338
740143731 801011112
320526574 675479589
186791999 516207561
621051860 862021681
323634408 682228200
7602431 460740187
372573547 606766551
270490158 749566547
111806544 438036103
302051691 422526412
780667965 806966563
692304172 932504514
493673198 959902904
84037337 260436927
160279603 889442890
219390473 349210997
258462682 386725877
475338760 608605393
35221591 431443335
3980526 544770504
306044996 835657978
293015257 933658041
534218555 970565696
529677850 824026897
230632992 866036165
484228541 786202386
978926077 979081420
133626276 734379734
22449442 410993027
141011486 957841258
507257108 971617965
390884535 854917507
481350753 752149097
258417829 290275973
611354751 690166019
131663531 253684123
63608411 914724021
27559585 722466483
35802160 223821155
149474573 401162503
641450695 899909552
227488824 663193254
605630750 756242040
347239182 567587352
642823485 882153418
158472352 387301436
815186422 998292690
179050538 390303241
62481183 396082679
721068654 770249710
428730723 579157857
230966994 574383225
263607787 816655681
374341195 655012012
6026586 150686922
769209218 933502333
305135682 590937413
90096010 839888618
474949317 835163582
835525583 887895608
522851727 956374941
325058323 854197874
927117030 986338043
110299150 599717370
429443376 684188581
259206196 953209708
784861674 886534802
523885437 916850874
356362645 414808703
472277354 697701296
274103242 629133398
405136170 768599911
93792665 900653807
317170852 877230177
125995189 956902170
604908166 612361774
654463203 928400397
414525591 933365004
868628439 994501710
536058275 788887930
318147094 763874254
504454937 923669796
78081099 958401700
28835681 996001023
647262011 671622936
93301606 651504410
709561775 778407241
426579445 837282772
50326297 642137094
205302627 402109416
43800023 209541389
447816674 650966153
442996525 699405834
539726392 897016166
181992531 332976693
403916230 696985604
46924608 940063236
133060113 152749987
110888440 689267056
100502856 380562498
345729008 627868840
131697903 531110608
927140645 948130025
279089786 415931797
106941545 801413956
538990116 751191713
104047839 860607719
39842561 131830970
46233941 430878344
86569761 918791008
189722595 323684918
244036031 840942049
598833798 760283229
184481625 597324796
322637186 437371741
28714796 161026018
361629883 431148750
16208374 841659442
313898676 889985198
137051566 633478575
37555425 906288346
207528698 537493875
25192683 451466086
17774484 419605744
367562610 499419831
128606039 431934214
380281539 968551756
298711004 792453332
581768266 966224274
153349816 471748695
185897760 654036529
236678108 659500276
514395704 775679177
67236990 323403106
218195721 579663603
71573820 307684358
10001641 719293687
279921655 418168806
158255057 849802728
8464457 188651740
749427602 978323458
406631308 627308791
375557593 590965087
269030125 772391672
71192631 388418556
531404029 822700861
283184259 547528564
398151708 435324760
438385394 632583053
195506910 730322164
64552506 741890535
26200860 697099812
170136956 696723377
426126710 607914339
424471847 609500749
156444135 732129650
448744295 577695875
786452659 927598496
261587584 485762529
25992453 310530817
284479897 599656664
487988661 605064183
150109353 493654559
738620031 860607683
60964218 64459567
362113985 733546568
255099407 743418629
214609498 987949571
88247624 446606833
135260495 180926114
113779030 992497482
432924717 812866618
350973118 519163392
251955978 862691937
114377387 899681631
63615368 760716938
228818181 270233800
399246440 545251889
579427702 987375898
14500681 685308577
277560934 523343221
792958092 987372593
157885213 313935909
277935785 556918817
57101261 233150826
451947843 912767127
144325685 238667806
149647459 851786790
892573853 920894662
611755949 641623165
222929451 960994988
103112894 195566163
378644622 993926653
205326325 581462809
546618453 822591281
534219734 770675934
350459804 621344415
801018526 994586615
393227970 644935995
394331820 949348937
601868144 869087326
576636588 766105348
357050636 521628924
350679317 608791251
19153072 365957371
210622631 653489712
481241495 559846383
528080898 691515075
565968826 693269844
456317502 824412218
98949356 314849409
516999984 549394400
628857477 689927095
151444564 691664693
791069543 854753333
303512457 544458745
960084576 998357845
44829116 905214708
199554882 252981396
836840744 898451817
678225219 970065446
22886625 558078996
555633791 990365055
471538448 548372026
781593150 883237117
146708577 769336427
444867507 679413835
209852981 781226125
239974730 695556551
221911566 355128726
76605693 272087129
526813212 742269043
528489388 747135113
810081828 853739275
298855368 334746912
41069919 381260058
39641198 804632683
9391140 743971847
182105183 184127085
315621664 637971163
6994308 182968060
327666492 442689746
241384568 563014776
720464260 769429142
560948327 971755854
176569168 600345799
41425147 645914961
2877825 518240629
322297249 378593340
157750826 454798340
176658329 768249238
304219301 671895072
196278088 252483303
196271106 750973557
446206372 841775430
99125010 599831445
9512719 210532469
319416431 534143972
136537156 432021097
65414763 259694377
146765113 683705329
177327757 990111041
129230567 608710236
619754245 880086340
821587075 871423797
388547193 541413390
596104942 625133363
574080566 909438217
86249399 226154500
841670143 897517137
486209304 488744904
230178794 891467277
278846602 377625025
674341046 692493644
63346840 183269501
796382870 956845438
17902932 941258000
95078901 254054571
409378537 604356851
837709503 853733971
259059130 474556961
830618977 987452927
172021863 418590254
40643244 458718931
369072076 792350429
382163677 778512336
794650578 946037313
466567089 720909204
360352016 522134334
224563400 371770743
285579083 383673359
214313113 319369555
267927684 733830968
74285077 784484368
87751974 499192567
33150425 784062751
942786186 951389608
71732469 454810607
429618419 865851274
381306697 909169837
810135798 987013455
324533517 572857040
106497824 977750199
502585110 683435531
154113767 717108229
249584804 694303612
230462344 907619380
472499296 767836280
270951625 768863174
858711619 916809622
615597336 687847615
296573520 753252044
524127234 895801077
43753288 129387244
794081647 874220094
874129503 941962274
547912293 603843238
168402103 532740749
236748238 396575698
388940349 564253590
42558127 824887421
204905186 616629829
794592164 849626962
93758533 975625972
38379711 203796413
188162747 811315622
267610823 853001477
171765380 919303992
390598847 625967945
207712600 683479453
29573864 119961478
892548 97415984
746036724 866587502
564981707 683055217
493842341 717132556
130369887 420377326
18164640 704610945
824714881 947031551
471946905 590753008
106715031 453598637
342667739 499681366
644628158 760422924
338293462 390102532
525033201 645790908
328402927 605484756
837242826 872437072
148643575 565138855
210370900 794053034
61428145 770008545
762331113 814307947
209513438 764704823
288091329 315418328
210207043 831817780
261511400 930619291
110092214 392327205
445418868 993366927
46864356 91269687
387320496 633983547
671477123 935258168
708612596 991499065
4795341 115214639
10992839 633567392
571150767 592297868
93767456 850932122
134954115 783716190
247563734 310576519
715007846 774104635
234358431 857945005
185651895 904303470
86562659 534809179
312541379 701330171
427390958 551739687
15485633 469888488
31215361 749260459
490602952 963267453
773373497 986733748
9958951 710748087
189833688 309760100
62927750 876130812
363064463 778665012
192094511 543598108
321843820 732115177
3349453 295380246
576137879 778174096
108458315 144356922
48219564 534134864
264602702 477317143
543266732 619697028
649416710 905593835
589527599 590227213
84671771 586314226
550469422 635265186
853211281 874218965
558465920 595678853
240761575 306298468
664398256 693082362
313053103 693998728
677484468 932314987
188574213 375470160
536731013 665128021
688412129 912094686
792345341 919242160
142010891 998890637
37505627 541133054
592943783 797513440
137179884 522902811
210114618 907338408
713329453 919623301
46335864 292180399
823230974 952220774
61697181 578006315
377720466 605581133
748841525 912208580
54169810 692580697
561266991 880175923
560445803 565390148
298018383 508367559
316568945 547812798
456038732 773985365
193919819 917464379
31779774 266984531
595674975 952071160
623348866 869917324
296651308 619499046
705647334 867831906
5316418 444464370
374226769 986061530
184176812 967619605
283619993 526822423
115069059 966781681
544683842 878165320
82748658 326609516
60256041 120853823
556569659 572719403
109490509 526046018
11040864 800691715
646872558 872482591
781063911 879605188
498154410 556707099
108627587 766422228
255343035 544586782
217936444 374044732
307908647 566390441
107392149 934063756
127666606 941726613
123807986 707415322
347408757 999408306
181712709 376811389
39031362 662991942
295864602 299182417
595327402 973195223
128431302 321761908
70676392 798933431
45294281 591705874
535632626 727383678
222600685 642681775
370051366 927498387
365924938 452120615
925481692 982739743
491907253 680163198
326476471 946126760
493208359 987911753
316953908 956336070
511410318 987098404
394297921 668344118
486682853 987366332
560860672 806501895
687616172 988269804
826944473 999086772
682892920 936841116
170223093 468041423
549348060 559400359
459954484 489810356
322724457 671842548
497613266 861963458
390367880 993238742
511633395 672784212
136194056 490152315
204683215 629350583
195746909 586775581
85008150 416907804
649379556 765224740
568225878 812357623
901090661 979566656
787623438 955871959
138373012 938194932
56495351 650666235
27102433 159064805
87712381 468015544
611394445 933292118
75329098 109777118
403664325 512351179
63539134 443520634
210762388 870423580
28290360 717368641
174684897 811825825
426535745 618198600
482856739 931179786
24182970 631799893
259936720 335690685
113293922 468891269
140229715 873946940
439686555 878179159
392466852 444564004
576001288 888348260
97044381 569911822
352390860 717830256
260183031 857156340
364936082 887274406
673136627 956000778
713116354 996185279
229067869 585874745
757690657 996111309
145662895 419827952
726254647 900903076
565203678 925233514
590993714 644070379
390675944 750948827
421039325 488194957
134390889 492588494
250477791 956103684
97902478 729576503
316869002 808767463
607975915 634011581
48440526 350460310
128866431 725729681
261702454 333244380
196784123 343160397
190531733 681644257
322098390 391081693
340916403 492315972
714168111 867196583
193381173 745871924
141225684 511744552
186671718 476101710
46327793 998326793
249227023 877377874
8683936 124008321
248070479 271760183
102391504 304387798
6199998 456707091
296736281 677137536
264981833 930502583
96931612 758064309
470261228 610583386
786113952 900362368
460747425 726803451
412064137 897131822
16236285 267860724
122786081 809651518
4251303 719261105
111263234 179653105
842260901 988747557
726757154 860173174
87143008 760531401
44694623 526357911
594338855 812526589
257107309 666214152
544874738 947239205
91448818 591986488
315605178 481457497
449775192 535088954
561976940 662364713
810607260 866362983
369155997 543126655
472864433 918316640
177856912 388394205
409789491 651872442
61224379 404465529
581504028 763195253
586018808 596008054
577983255 708494669
557031377 995286131
635610265 749207510
119631154 482224343
280373233 728002925
611555506 958728540
568769370 761042315
21986883 545439610
41616118 51549526
179654732 618391288
31680767 527763246
485274323 678711855
356640212 884427718
124031352 881956895
687658452 709660048
609247595 792923542
126049605 607974137
400057086 794923150
643335240 841552335
711300858 916792867
318726541 868007951
584458678 618056678
163154074 384000173
379394288 496837373
240163022 803616414
113680769 755875154
469848609 540690270
436471145 995224236
158973146 398317444
703709623 724346741
641133083 918240698
120064922 919129229
132666153 599136318
161033475 226754219
589611788 690037021
722895787 798321153
125288100 575830616
273419649 383281851
375093114 655787309
295636741 332217026
265057426 364864952
749535581 839757078
686839973 713079812
88509581 260000404
250873521 850652009
217088751 924100111
366481486 548414335
292119469 645547420
362850891 965976892
20707198 201416159
185119508 910481182
321885903 532127391
164978547 530053140
718564849 923510478
160505071 317475542
200211484 611457926
122585712 128023740
521951499 532514198
216311880 600241263
513478837 833367058
193906356 514727999
788867764 963297654
106124481 336688240
581711608 716172025
61989472 590540216
251056602 355236288
710871707 739326586
614623713 697147825
167878758 288662147
474178711 695757945
328732193 819417059
23533220 548920492
156209863 578163290
240489985 841119855
23944882 200779099
396354070 835120544
305401872 566815451
52500501 98945176
436958628 463507106
727503404 919395869
210143278 959263090
72280907 787044898
102491345 495513430
35814075 910006865
262076711 402488710
6968078 464061651
283347424 883448475
352404808 803453149
237828792 358262970
402013130 626994977
535857657 541870648
215365754 344179046
638910532 829566975
81228508 783672619
210742874 855443658
250490277 775676404
308458600 334961414
69591848 337084450
122690402 946077674
207164053 879345107
60833744 906101347
364350290 896786151
399446651 536463449
401522199 986870818
868484370 928979059
578710983 622781635
342546235 539037924
149429782 710543865
411200163 640135513
245616157 496292086
460918158 753409401
342992405 924625487
505040276 566619866
706151393 994117655
405224240 663465376
74350721 315552794
354510245 710956526
34851276 947887694
219061463 571767192
239842470 461626115
103952332 656090674
100404626 109621199
464613217 978782343
61032041 804305776
193329397 917381799
65415854 870603118
271991504 731722640
327018804 857450356
668987353 812907372
453974257 850492110
128405751 277963715
185860973 416520941
864064638 869062808
388374126 696226629
676786911 942696823
46533118 718102796
471285651 685850108
124352434 369168477
432997546 533355486
321096206 829528138
204803446 438042802
943193586 953121986
865737327 951508618
167415699 470335417
610026129 780580539
482292780 687978021
362038902 927731357
547299689 810774007
275876620 608547744
615688660 997529911
226454880 997446415
320534351 835792873
524260808 945137824
25941514 883607773
777249474 905913127
479394192 573434906
330772069 982805681
138268125 793491596
319972171 875501850
571649883 723477330
42806959 876004884
673888773 930414081
541687711 681370910
658582610 848057639
168792219 264638218
226313675 993762630
629321229 992358406
101288718 988438530
57762653 769285009
72259693 130303899
352612926 754420751
309825705 420607847
209585604 887314207
654330533 893422629
734977500 939508051
257300636 270917458
571881669 938374107
48671085 794562480
350908068 788014687
61294645 841147946
98222333 563348235
133189475 465481047
199137807 584074462
542111901 692916948
195730073 811244606
155700101 365854223
224701353 847422181
216771590 403503008
340644933 781354526
173612356 376571725
706867549 766508936
408790371 656302814
461729205 480786136
609279399 701879050
499610480 853475827
143679210 173248875
228365389 390900475
133528334 361845371
264012968 828909759
180547813 987959746
586058264 624317112
30917100 606640857
438458087 466581498
241421364 823793908
74300388 716493812
108651345 219237584
308942262 311097581
100772915 790495632
393747622 937888551
462598085 905654867
419296091 841891714
109823284 694088226
173722955 875671019
186651754 980435980
33259632 392961231
24314630 667218797
220967862 571583873
229011999 652480366
590680622 651891587
190705663 909120285
113098928 297648916
95795021 940266799
25608276 506598950
585950862 590283934
352205467 794979049
492819428 742383847
103231902 517690046
176032144 501291943
28513608 546456752
210051924 718047904
391293359 857698978
892727995 893127069
189766031 572203310
566329158 717461458
608956288 666214251
263623526 567873276
65711059 864716856
212146705 402768259
303534525 476564369
140747964 688776923
314528396 678792169
484888405 545611379
829809749 849984267
109729633 255604739
321563093 495949271
223092490 361799033
285132569 657646874
254252248 368837552
414797457 681887825
623340240 703827492
444582000 779708494
335496509 688677492
300751097 372132954
36641948 150426561
4239868 297795985
620559604 911078367
547926013 594118182
424656597 611220999
624062690 624819304
38843275 970713551
426115644 812787502
134354431 972647504
414594086 452900101
312046092 953522249
240352460 737399455
368179987 975619367
184776630 802564177
44527258 50558568
911460696 924795743
312517329 905814584
495572563 980466488
49304007 305957316
549562122 838749320
188676919 510538867
259677716 729914304
581438302 850323958
127970530 269085823
659851032 783513581
102563058 308660866
338653633 582615853
695590605 859648202
625963118 866804692
192476354 276739975
281283535 640270480
607514783 925126891
667536198 715495968
234145737 290547271
473574329 836807118
130597710 423612435
94317241 356550731
588100149 841627179
78955449 857146142
141086866 334538599
33837488 944565719
39843426 469699582
625334732 940825149
339932928 701804284
143011715 524306661
231435661 548758337
59262125 838423504
681837605 716020187
24532568 115328765
228013320 824081299
553041281 953827844
200503049 825456933
583535168 921921865
154440269 208589879
416535582 975546605
544414232 681687554
315696038 324837234
349359551 704654685
841418183 861365598
268372161 269225149
36406474 363886213
623168885 779764543
163393261 544338026
139986738 317928735
189603798 537058585
183753823 184006693
102193215 824811433
336311955 637724230
144844829 419861264
13473859 818541720
198953704 533052165
220769745 613371732
106207452 844015512
30178498 295387792
362885320 473220916
821675243 852702465
171475358 341161948
287136091 378761847
126494838 324257666
105578771 257334853
90986402 907946078
609495128 952192962
118646925 616193817
62503163 284269732
396317855 661399331
268822897 482516158
154210077 464809769
85572835 842070858
8162309 132266046
72641437 514280516
523652032 892024033
506994370 670970096
247435407 873470594
549676799 798273478
414727595 808279424
401643440 536670555
226585785 423850211
3472636 281710683
205712275 598356632
312516423 959115713
666730905 779530347
587597638 873232729
701288465 968364790
265019401 841524429
352855133 574234427
475435071 508136378
232759055 303355406
770387533 984360135
122637024 737456703
651566943 972525590
78254462 194350856
358344441 790860534
554304817 629191656
17723585 233156759
154434192 746588212
148728292 667137374
312077001 761151035
126909087 360637592
270547769 792401897
203879198 208601927
141742551 922476184
356282009 901500918
106402020 869870380
62660533 745374245
45084588 925035780
416204250 825309654
59984768 986684360
20456276 778816756
428932175 487734654
120284615 933465874
234484126 618577653
825276656 849592750
167391606 476846036
379408464 458268926
228627076 721369236
66127887 492324831
674737271 997059301
61954185 425452390
179007854 747582347
449441403 592612707
645381829 669172582
72405632 683612759
751078709 866242898
609134532 616897294
203122841 985770219
188248476 946356425
171833868 194037258
138790484 589353056
536533905 925103849
99947587 240287271
635932875 920170878
520711572 881460865
731911196 875971006
177131280 593221688
374653998 612183638
637228899 909775444
258988539 386328833
702009883 906213121
359737578 538213493
385193137 387545442
222359260 867499785
303743052 510121866
393950884 701694193
532051426 840113402
111995710 215264095
709656759 736468746
543781657 570457327
100068582 174406094
425330636 537744438
410238949 926509799
462604317 751944229
303506738 866860072
102495342 689514645
524529846 560085714
106869672 335450488
563144393 984461964
878229965 959554542
29505216 669349489
766291032 895372973
406791178 740423595
543692568 644042241
136557663 755605876
54408765 396455622
615210285 837888607
127734361 582280855
225195084 847502343
435856835 989208641
219953496 620897437
34192930 572171009
191053847 579845193
305256626 844446059
255665930 484829485
67476439 551516760
342898673 467162483
382966983 691052395
221392390 345003889
506574730 545218205
721002653 915411698
327832584 382392415
59766388 306820138
585801277 709336693
160032087 763687383
219508747 975546735
299141512 417278701
259932977 587132376
591507827 881594224
262889000 639007408
380508470 552347409
531914587 738848640
15815507 899707470
729641168 920068971
349963482 558252708
200034414 652417398
691838587 871178446
91157832 576858156
734418359 788361941
492437289 947056786
118576168 410123350
508840584 553236679
779347282 839706428
460249498 987954483
295804169 462232390
180332077 655445061
253403029 320642102
49083378 695391361
564442412 717039919
277926246 939124655
78845533 399946476
23606197 582722007
376487975 554482148
467447723 661168273
240307732 465443146
376799081 613896262
428608140 917751712
521874544 863110587
59191851 758717771
349269493 916907899
101221797 785949356
71242495 235007908
603026606 893453825
86029270 679414407
230590823 277571334
373698285 775711563
89082108 179397470
609879102 853580403
541200634 577107567
699039636 825336646
57755322 639590079
270096917 270169103
454136844 514664969
12123183 840258153
263681574 582021867
363008575 791745729
41284668 878457757
675601742 809059314
509831136 934184995
412481613 791963961
310469503 620061144
632335339 707481533
261155975 425860045
123458933 498840585
504736146 777052649
114950633 219964528
470511704 910540211
288606671 679137624
35523283 571403379
770495292 883455471
364085674 470326429
726191069 903318087
482820480 969279929
262341513 868807150
73827181 740219311
460627632 559516818
57079808 488001522
23454214 266566658
200186747 546971949
607777514 982828383
17896758 37623323
407883375 722413198
60153161 271857282
699616977 771958113
233647653 927742397
106160891 755289109
369849926 737556135
271655556 500433281
307762522 947626093
27127270 810358560
409185264 561700267
522113469 579241897
171505904 928473101
350112138 525886127
239575198 527073826
379716103 402180072
754427261 861741357
270390575 991649378
383224598 611019327
129204939 770573914
594996886 704685186
631797431 758428007
31940080 98552707
109441191 427105857
565050988 758339254
739815407 889874109
299481242 688890566
218655927 647873036
472771902 574443171
19413201 136373875
467924723 784384795
324762939 443117815
226184960 453014203
796784993 839285923
24841537 438454343
331939734 938072467
817069438 920973984
527416485 871889253
280885148 351344930
872156970 992099911
471832316 728460110
223615197 282685686
61343120 231635341
783555973 789564810
433140865 890744761
328073304 703556454
35246137 783931313
168847545 275832512
347114384 428332725
824578353 856598865
386900921 891179572
371029372 521818854
777945043 813723404
27857885 707492622
205575791 362044594
439873081 485164688
665522240 780588982
254225222 322285867
547148051 657794957
47714420 678198235
402590549 642254406
182778792 286444747
590699720 794265848
37803626 801573216
706253869 752241527
757627 318289559
768764337 796402324
92350475 230467820
169757926 717689281
714219744 876942864
186975693 592192159
597083140 961403396
481333501 965299997
341277861 930321967
117975835 187735590
600945649 906658158
476879767 707542042
296670032 483913892
74783064 152184714
238705125 525215647
166258889 868778727
552162219 946444607
202061150 541807595
53109930 889451786
118054569 182716840
926282514 975438887
443682663 773059276
656706791 995963007
102729178 390384768
69798571 817770093
97154543 655468883
282295761 859879702
551952911 695911379
930819863 970133066
222979406 409642676
464494213 729514652
354271578 860139444
66464003 869839182
415405452 932718586
869715 306864317
377876343 981784549
648947870 863139219
528372237 991448222
621995883 999599337
604423960 967623658
60197095 899386964
449284740 866804966
4954477 821192894
402400375 605410457
308077916 819015653
391894373 763035887
102426927 641538451
136878681 637755049
81815257 860405959
487863363 879338535
373388168 865477813
538471784 618703539
39170202 215641469
573616328 989490660
237655688 600454294
669539087 919090995
112779435 508751544
381889220 501955145
13994807 726397501
34396418 417800883
166576392 440028644
513550598 992974344
108229439 119310077
62874013 282133020
338217185 353916515
211570751 614379444
475129729 980390384
170359006 867689476
56463242 791174126
425593858 937230177
164633664 563831420
685495615 920658369
93462139 627887182
52593486 314374908
76405602 480478384
490131442 864179120
153566154 707960751
234770739 641584605
15922543 466991364
563527237 895340866
623294642 967912690
484629296 663128320
7043108 778008266
193731776 772764163
43883343 669928385
74559397 142594184
164906816 604813324
565449040 768284469
400570280 808461652
83168162 632078737
60748998 282531421
479397207 654249297
266379504 935051576
204045298 931376677
545847474 915103730
32866606 606683335
274841102 529460240
622218197 839954409
352054364 633169207
449771680 750273428
562902864 577132298
302784694 413475297
341450525 725364516
762020698 871667568
490417182 895750053
123701659 140114307
807840705 937603173
592432195 796269135
276507248 455092454
217701930 723046833
173332227 849440977
503007918 802638239
235987311 509706145
50691684 880093666
370791844 840392667
284619044 386699363
276565014 834130375
92554039 691025788
18398560 518439798
308478993 605885767
374280096 400310148
325975145 587122387
668286493 688457257
114357793 295563109
546549019 604036970
488884061 920423508
200472205 477333661
504871773 993410323
794110755 817721007
92219474 751328553
21216389 452659564
263147856 976535976
19568506 210239705
360076477 378397103
414572035 650216743
195358712 222295963
243616074 700093566
122481587 968647917
129881808 440558063
117355979 564695036
358739750 897255705
126392453 733524231
675966119 733787653
684631551 845416383
112810319 122900914
41282498 464269993
268276266 657627461
750021878 866431449
105506212 309715466
367324704 472682092
366870403 495115156
133123908 695136355
238066323 286705865
114068362 476965680
298908763 837479232
227555756 254450004
78012405 521480946
514002169 944528875
279246520 575524020
200595679 831678562
583474475 945433937
195875577 551983242
360500422 764224086
183262066 979591129
419541100 507015197
516201607 537716932
75712373 698040986
214802065 607176306
299942543 949495506
306450218 941195685
666748661 799312036
110097479 661063104
362266250 855321198
278319051 405217123
130407676 749990013
374799600 502976722
154434416 895503930
560190325 812518319
552037437 813584209
470028896 868504750
595168362 913726369
457511942 560868444
94279138 555032916
188131838 682010073
617032469 618624142
489218236 577704375
838012160 839645352
306327875 941722688
394429906 553499329
64686095 247382803
474799948 809719803
127724338 797229606
59197640 443377607
316945875 467993424
126608388 167221883
91764951 306009332
225418451 656651100
334285008 935609549
6399842 379372415
464996052 753817788
326828455 337571836
372174004 829733339
474949652 947998951
285563583 625165238
66593230 916987882
234819749 961481747
22629196 949992281
577044605 762046371
228114859 838151476
657067825 772802868
100766144 622772276
474035561 652170960
245728284 912644937
644288982 776857176
387299247 424152306
297512761 702968964
318704034 888721099
579101420 649293668
175250151 735383764
335593095 360643518
239984072 899140911
119824743 215367782
301257388 468111969
615679600 804209981
342316822 783502207
153414029 522576551
344985196 392046748
355823242 505655821
375130323 424608245
255246420 597462915
283438825 600721788
320266401 662379716
240123203 787118446
720665817 920497593
542373617 697139197
593663083 646708104
124784577 616035290
424809251 933016310
138558477 409503893
307538609 741044837
368213426 511906368
64090118 996111014
415945967 486931633
898398723 962021570
626906851 780194676
635586621 712872085
497640835 719218241
25716421 931771529
145043149 277706869
80777786 180163875
140905231 152233701
97467597 474254450
259560845 525235704
230906934 323885658
75110283 269671823
570245432 710321534
487555095 552047958
76097487 847888412
367997505 729664951
676849275 802882831
624310403 840570028
156049135 296755915
58004734 641580543
658020 110695626
5797150 873020171
2558051 290116224
300665431 369908323
277360643 883734576
393825547 713214368
282581833 351961118
445188926 965566029
170192604 487027936
111718219 325160413
122522720 582171571
114436481 656096852
186130709 697402372
90346786 178267093
184565749 667161885
845681303 939670711
287154997 351658819
856207765 894967549
258890455 296135909
154839832 510131766
712861563 925220638
104905537 380196488
453252993 875490196
135274196 606232549
138179211 526379958
207420427 585382658
568847889 735955359
208260775 887575825
30176192 428122321
293881054 812846692
166182765 507564025
478982330 497998383
567404002 716813660
269585565 999212975
309370774 544442678
531013272 692593405
240496291 734380422
314092021 676969225
376271595 535572362
143393287 406355232
167593935 678526776
6164307 872915602
835499498 995075262
617505125 776130560
100119110 774277528
689878531 811785718
224151260 416752329
589258064 661855642
311626582 460886674
192159959 897882259
367218757 646570169
756346410 986086005
247247045 511995211
59045931 324068059
304301242 929335097
451156533 908287604
49356051 207073742
685951797 834244770
25566371 590237331
92508593 580098470
255842023 692610655
517150183 737600444
731128347 787407470
629064604 637030362
206678024 235712053
398734766 812823007
76893868 180097287
420480980 496304598
361905256 985778319
703518380 899291216
334644741 781482469
195314590 698792421
471299632 833294799
414065483 525891453
199011293 326921115
771113882 987309722
361656581 994346275
158366218 239363950
614680088 743129061
276891029 323777539
113846096 906730148
10470551 837254162
180813016 817969289
34044377 429398629
54494964 649367546
718377058 851604444
547830966 886650617
306547606 420053195
123610274 823752302
138182185 803963282
744678905 965799489
31638752 594933713
314959179 470945515
349957741 963322505
412372718 997500786
163399858 585924875
137086747 841586640
560597653 821813629
219222415 939235905
421472219 721721445
96436945 176843585
449294649 987205962
556572752 635564064
776564872 891745067
217637223 332532337
264102640 591855273
651169840 972270755
2380728 594646546
307676464 681552686
394708043 818941589
811359337 851118686
386491818 966301518
139192098 147953265
85197680 951963706
438209091 461305567
699533694 906869143
490478048 510676317
821153315 991800997
367905617 622707227
179653832 882056201
181313812 213751338
199387635 372188626
391262586 971398896
892212687 946709969
819632354 909310589
323933665 386223180
268114517 465565122
409968749 972548879
162150242 855687151
235618430 802616477
268697417 913420769
65636173 99885211
120466726 990888544
570759936 741957216
344404982 565296667
637282473 761191433
324059134 607697415
307330640 625981265
452692098 665494038
229938491 830645504
149936510 169471130
377797249 455411023
177673354 643018326
760405606 943531747
179116482 873449226
529574428 693144042
352463697 665161769
220088376 380769801
372445420 496461706
328509608 926533644
467398042 816870505
306371620 658470272
127427063 324568260
682064957 803276916
330161339 579593559
676981387 947985212
145013877 172122596
280447959 948146890
303298932 397649475
204825119 598945111
668740327 934429359
776154853 884892141
536588759 872656649
694020388 798581189
642258496 728811559
712379645 785657274
357592248 755318037
693400666 870817295
783900561 934566079
391327247 928411035
406005684 455993438
536933998 627989838
240480551 808883671
283909678 368746987
456456623 786213632
72393255 925557392
618127117 988265799
441142017 824768990
562191143 829358975
52118789 565917027
849881712 878115647
73563628 862010569
354887865 483156665
53279728 93278717
764735857 805261525
3858079 633264049
353086930 478958201
369469552 476051947
449209978 502406830
174631687 741833584
193747171 603281870
373679768 405388519
355375171 594928931
224726503 310998293
336774526 934017720
610804070 623544816
149295155 172711511
116704371 710177311
5806379 208580532
234573705 799919838
234059731 734201899
422742843 524106013
57217193 768571841
48218891 729998979
462426379 593486678
922541588 938782016
232043824 331553115
481801374 950441918
231170595 740907152
445040582 671747694
337677620 879071230
915439833 976133434
178243935 815010945
288926463 987648888
340806033 468021860
142625673 659817343
192171138 331851215
143215121 203910432
36971699 224447994
338998259 710353468
669714049 891456627
21855072 701355717
686780746 907147859
534567471 904422176
130450968 469159758
399113406 689778981
414964681 809887706
108606050 340673273
236505986 904152787
84468017 637978792
259303889 447287293
334945355 773614064
85368817 204125032
391286383 543059897
71787873 636311685
97071513 475798018
49427885 465575387
115715311 515749934
394462920 650912302
257064239 759606054
118142249 863869690
304809964 452262068
499177528 743290169
937589942 973912149
314153634 958122547
8484533 785615835
100784714 900429166
285472715 452826649
228586824 516736946
52022750 229545175
135983833 561470962
480025441 684971883
120100734 653836358
202564200 492838114
129960352 165869040
173579690 883186494
100055715 282606301
468508018 699617569
377191268 529030201
263494464 628438611
78920268 536778029
27416623 990879080
143376464 878727941
177489280 621820794
102139510 938824149
747096189 926426240
138878400 547602650
726694802 814940042
393484684 437130175
103571330 811406389
544179610 652909136
705412346 994417562
628009346 782805252
352310837 971229345
79020221 768468640
255443816 588014983
251030274 570275857
371643968 683157494
800761131 829676212
65957313 746721293
145520817 583515427
274455067 946860138
670911200 676347466
320984602 535825859
462166368 760783855
197603603 429800041
632740037 707361307
946940022 953875912
766316328 965208780
240834237 488488501
111774477 576481489
847538140 889272411
382873942 818578826
618689793 993570144
200177495 901337268
615171545 926149318
163094609 858135823
474218846 883380034
683638057 786642776
128312904 666037608
251843238 657482966
256353503 774421105
678692747 825137643
45385854 818668479
432121458 572294305
623849866 858885102
754879225 940144110
310141772 349481635
327745908 647979589
641354716 813672135
47786452 65265298
795491209 852400643
44989284 261426925
360563372 848980261
724585389 858414576
382075279 876457369
694715226 901610445
394236908 697182927
271164270 726318337
211958492 921045608
480963730 756739525
539059891 755106661
547053153 779255488
449820896 583003232
6458102 719957684
159897053 748306311
7893763 618639694
209403939 584352684
74145406 924837835
172456490 622959966
563564229 678043159
14794768 252900069
38320401 641391748
2684754 760092135
57113205 829887600
452349899 753649183
48734941 352211175
331649134 915695491
377810538 762771625
144743909 394393212
164726615 210878093
350205876 921558715
357114479 905459779
519002729 989714633
277638872 768407963
150037169 274860939
418898970 592025065
229595561 325718166
25010521 134220417
305697571 746124281
566422058 877733276
125400823 773943091
144528713 864223424
543906152 586296469
553269399 704386513
533895139 692852436
135736669 365591358
433847442 680300955
255899667 328197327
356111568 449645238
11409456 200120585
31380816 491187728
700653260 802554746
485978686 775556364
90706522 576700598
544148644 820624731
200341503 384830862
817491211 944581638
119855986 161552194
249405473 566143981
133418657 687584565
103419999 878284673
343806513 908033008
55953803 269178287
744664425 756517994
172743038 569012710
484378216 703600799
159952695 681207969
116698667 544918023
74140839 724148885
414124214 999020966
549779664 991390609
525960552 912016807
28564737 443098872
234950032 667933346
580133819 996661629
327918406 946776127
673861405 995288804
306912539 348645576
169842703 504939750
119979998 465480992
352611651 441380849
164481171 412314950
267963905 940092915
403098065 713452374
230933240 401102532
227148899 932178548
34166634 242010252
125567021 846880505
845352180 861847779
127552850 966009456
292484233 513480736
149640077 549135750
563580350 946880691
391487531 668551347
791088963 798730778
856402158 922504749
239555160 532315841
712980939 988880337
96716279 849067838
265556422 528891487
175748831 316829000
171872469 509112477
451232303 541285768
141288010 535094899
409219603 450887002
228681352 774171491
453952925 670487121
150434796 489078280
544831937 715606874
636350699 864457513
812601546 968601307
595146985 979650495
61842036 984803218
432799721 448762161
422098207 525937943
119952479 911114176
723399934 847736409
85148842 570138959
162060866 647374737
396658865 952279779
585731367 738582880
318754016 793358698
398501179 893189503
362947808 488982344
431928088 600207142
194324411 317549881
245396530 716893091
276843696 755996418
429401481 737162924
225922796 988933964
613093950 665442304
652327408 774915751
407522714 713873145
202455487 562836049
640106995 854950903
54859566 622630938
565416468 836672481
699908630 780181985
33310961 425989276
123437420 175803511
693915870 830628759
288770098 476851437
116179179 676216853
226104926 594900748
121234433 304461444
369475741 619840403
444645508 834541774
591547745 661053629
51796825 58494186
43322144 564718733
186324645 645446929
362470808 685302260
366865487 395558149
712862873 916678574
482929472 770247953
166966035 228519118
612661121 802034567
58531240 497840866
913358092 966797905
335818844 949639252
784265869 970214482
795417964 934265844
125389680 144882227
418886787 996042429
41023854 167253209
128418491 286896566
557832528 629570581
364013414 542862508
604670600 900094308
52765192 592710705
31715718 637171010
392576732 963522232
316287114 429337437
216156606 447196467
400625273 522187593
371178005 545660309
146163092 396520882
378722897 383636760
777364345 879497060
139202812 150182281
270332979 601435795
272143995 545561433
45542837 367826923
280687491 376742868
806591652 818504326
98222258 657276377
276413919 285035954
244554125 683225619
549225503 639733806
4369329 816363473
1317969 718943022
515635927 902536437
638313961 780828865
258254268 499913288
339654688 966661249
226256338 892419454
138834378 758502886
288122397 352471973
47749394 334651735
436294119 703766288
35820122 231995137
226140015 458408491
583965754 725540979
532916303 950003403
918403079 946130192
783725747 806246276
327092330 684202901
177263977 300928038
282936244 904150448
248621949 495115834
372630207 803990956
26726025 479383981
586322016 764112964
363062927 784497868
61621381 941471732
270921090 596954812
612146552 739351032
475836106 991627378
46313300 518009978
232340138 398618784
281272223 754159894
904379677 986889633
118906819 308475984
340879475 669838040
706443678 920408578
209567526 956955361
297449004 980791409
703712189 861346075
619785399 876951532
205141824 416907526
10962611 709787807
92244553 112419940
273849076 888507438
414885942 449150217
476940203 581412547
595396389 619433174
482644200 503749362
249716392 882899032
77452643 193964352
878057080 938046236
30263468 280799179
110582139 968227372
482843812 995148636
700431459 970864924
206190178 219152271
81473875 315674766
314763156 455444712
100733203 169467173
224039568 403560342
46592821 939165311
689091291 739305375
984584294 984703191
528700540 609877091
492806230 589401921
447750176 965468869
129080282 287802536
223257888 679109654
11312279 754293511
18488188 182869558
340763637 499521163
324676214 800644681
30386767 219121875
105640858 370505894
107266531 384513657
228638837 494724378
277913023 924209276
636824150 732368454
641294201 870922615
166427021 794824947
69257958 510394672
636789939 909385727
10494314 703916023
138613562 412539140
203751366 657636911
118498462 826061902
189536466 338034289
689206450 705625622
408415582 891590773
555282623 638265403
795990494 797588455
349480393 677568786
38772536 375074092
432800867 528264670
211102330 370050503
149104411 957084971
485217926 797181920
364642100 709239152
15617330 219553670
104755549 795652650
106275602 314499310
147523882 280730041
480230503 764100235
270651650 853896998
112491761 197367335
252544746 735468815
920256535 940855224
352964972 598741575
586989205 849906956
531780561 855573664
179045701 848920533
7862845 625187879
443083169 950786965
249997099 433186101
577693581 589990148
188104426 746141086
339609450 713695128
82557792 645266134
500740218 890749572
478388198 740485318
300709245 412796187
837043335 939292504
305115193 462454322
79920342 383097931
77687039 495932855
589370025 647425706
600492235 830774647
328154134 602101437
323444369 505040433
543935084 786612177
269826186 807358686
335020483 882273790
60955782 335523127
185029920 755474840
531682207 770769261
202275092 563259461
733840467 900768808
318678189 788062298
31167022 878362248
428343866 547914663
105459300 260502340
652691671 805625349
395130203 970324058
102946686 975107306
164623222 449808736
794928443 913845426
807238344 936658942
30571775 584804082
772489969 869962348
804109005 953731173
81941327 990152945
142947396 504310977
694531941 721965571
87751209 484949390
22082026 823638192
397037278 607483032
487489010 858334914
78613388 736757690
161762844 315767908
604908950 790975138
297492717 671120575
71794375 161750219
45133396 161068882
136082367 860392662
89898609 614494411
305654151 701438778
418770405 687023618
285853748 457907109
654885618 911431068
540024390 815524335
225529953 537174597
89171029 95623794
14717088 647172333
758390873 882397477
359908135 972748016
845319442 993416391
252466436 974099130
312572888 947807986
110250802 129988973
479186755 883943449
403015878 841192032
580134435 809640153
97213148 492800400
558209665 988161710
298821556 572079457
125820294 190725812
156613671 521014790
3998700 59349500
337944118 801804595
696005030 737507975
340867637 580150523
19408929 924992492
425743455 439251170
278049858 708762690
41173937 570037891
154851573 283523163
922544524 982082274
488163890 688521589
229716589 681921616
245250495 957031774
17943537 792598067
430273590 512551694
283690568 789179016
191155256 596258991
114944762 130091173
111300143 733912315
76769956 585787079
339817646 955588941
552445163 582464782
24311892 390913166
505428229 925037154
476129255 630647333
521454188 668203595
503684246 875844774
527974733 829584804
505387763 938846104
327100756 656931817
413128688 805135877
14367394 524858295
298918488 615511091
112614849 841038193
43193590 585669785
807340297 851232259
170055080 472077474
453471223 617279191
701815340 777401128
111871090 327197530
263388502 696772866
922425781 944926605
687949338 913875129
458298623 582510360
490504149 696193549
319343701 748202998
899300962 907343802
93115838 693530667
160503325 457124840
742404115 754594840
845564012 939487497
24860724 188055995
798575400 840754867
490624940 671375005
104056749 129898161
82694710 600899906
659250120 829525752
361968959 495299231
263169670 379644461
367192388 388938017
447125471 583800705
55638181 270372688
202096204 673584265
531724441 879315339
387630212 714297587
488556688 519360213
650336381 779119291
65539563 745810881
102113962 960736158
385875335 995598071
686802107 804333811
1655241 239425055
803130975 846869085
23980710 591259757
36470981 480713252
553928522 853204358
27715248 124624038
290817749 981367416
832584269 855864840
176046954 417848063
15228859 61344476
118480092 127449536
195308365 586204781
555751353 875179080
741110061 760067124
215617906 990918504
277907566 808240667
325673689 421414556
433949942 771834790
241187221 633153834
271841183 279107047
130245344 497380462
397128455 715542643
118470070 666479023
155540344 906813250
199047480 778957117
551482941 629661841
76085432 871368164
448870006 540354605
260009397 711002301
380115320 405685171
486164074 903467839
131477216 357788237
200559569 971020674
480872866 668175924
393154335 728476480
219866106 433233646
23724483 304525674
344335481 832749772
975197811 990236738
501083571 579763752
674052403 922590776
454975463 748163302
894219263 940367141
68857984 775732964
329408251 945274768
832446868 960357696
584758850 940762122
98645952 290468336
361167929 404585209
435629062 980827531
123655455 136770116
253425603 705012973
331451858 537782949
937676358 988875549
297982693 432718366
612488184 785260189
21309347 311645107
595072445 739920699
535328949 892184522
169603043 758997962
987469712 987658385
99523866 132544385
516592575 857550553
326793331 468937607
84639934 895734853
222746649 558964861
253068817 792061375
45140214 687955081
563169438 865473756
112522672 350335529
232121257 998849509
118264552 979939471
352358435 591693970
99310955 749056524
88740704 113333210
715558073 944696098
221956641 923243210
58633862 346503021
74172430 295255444
89891524 328385705
529893248 870331091
21525837 885979855
171194006 690909640
258274108 685896856
37934795 660557173
771963774 795284037
119934387 212668188
991493173 998900828
272542206 996134894
298430763 727622540
755028165 811786770
78585784 873331620
95881910 895288921
589353740 969780010
491296623 725077975
107376108 457548766
187135894 340854898
37531989 411818607
123551691 129411644
627180567 880289865
680767747 892912102
599052529 891589586
746027294 880948114
604584309 961985602
917050787 986003790
749338381 858468378
3549095 156250419
243537157 553618177
759693806 791031725
687949352 998352071
459447439 597517652
60467200 707697489
150143493 309302689
410222145 965468683
3074940 178518945
458702775 730253885
304184769 802342799
269317237 322370074
112784865 891327744
913997106 951038735
591812112 716927443
603418876 651271244
616308417 636833579
245940733 499104549
13744583 866707682
310594677 315248727
257012786 714731690
785083266 798307020
20034856 619264294
258732980 925230277
165850697 570969597
67120114 358550336
37247076 815146423
474234386 640588038
622536558 943586333
149126924 241782361
309939126 614754473
492455393 583414235
134991404 502098573
167129398 528565844
152967120 180859140
54208168 427579254
30520018 842760972
172725017 761798733
433136637 784107805
162479551 357062237
867157185 902012431
539920093 929272437
278938324 580393465
768259810 792752672
217074915 352481493
614800075 917355233
626178122 767595907
345227145 728261976
766595567 831340815
170821474 896734542
31080217 631986363
202392613 635932272
545445777 921020038
643328484 875549582
183578244 796333659
428151564 614634046
115354109 965056207
255795631 719721960
5718510 527846649
431412768 593022763
292547559 865697532
127793931 144761521
504249540 543166102
79701334 311767482
2912830 618412791
302593755 551403318
390979452 395841663
317572259 429470039
43476251 427695345
789302803 865861524
395854334 411300169
297006346 957273995
436124908 731715325
321868729 985745329
340234568 988977007
301521827 905908720
332618743 577727973
463341330 821833082
481265913 687935448
435393625 557685400
823593204 930813032
182826475 259607843
225358897 789169620
420128400 986200720
41267359 699522887
7838983 427552362
783791031 945026141
714338620 765541410
176380767 340642927
177479286 481788958
370925842 437177675
296376058 559221608
865176573 977883212
152177689 802967811
292155507 901086998
34317109 730386165
746952953 918162899
262339073 544680946
135493317 623971378
79095128 392800297
621362431 943491373
836642114 897768584
95016137 886498540
19906248 435923688
400358105 722579916
486378263 629750439
579847221 848386306
267585900 787242398
550271985 660403098
869682786 953913503
328187647 482366406
724122049 861055342
193478957 452833533
933192860 962985436
654213889 910514307
576039511 805291121
684897254 855005169
358568748 915210029
16875475 290665872
868274912 985377087
25423840 332068381
390812477 601499888
340208145 895358999
59912038 784976234
397162551 620239650
314340758 682136363
259325343 853433446
176461412 237117722
611392190 950325365
7666866 248282764
67569777 246579568
430325713 657310998
419519216 748258724
124129763 836740581
235022205 770788647
528000337 947237155
174828658 302774038
282842445 300131556
636393425 636420323
72137377 493556918
705682239 734374905
631198340 778731558
517752450 564433008
98238772 582775540
896266085 930277742
728836454 894005639
101817504 369130064
389035670 550147244
791850920 948192519
19877239 339211349
356392106 964544328
196738024 796177107
384948144 627700662
310668700 843653268
279571802 692471145
328324667 601587882
289777395 886103323
11986031 950098826
361257793 616871070
52640544 201541175
162357486 676610118
30433041 956188630
373882775 782619755
46245347 336221369
372906024 985870700
252510259 432928335
884427183 958918746
670557293 746149007
683206768 719831560
674308433 857322956
313704222 861759354
82112369 645556469
268568429 436724196
77605330 361369256
270931708 529317363
436988633 767060816
922039741 932404923
791092406 985642744
56962501 829583145
247079234 827263480
21581487 374862932
463415200 947560626
430586175 949254251
8144976 793163453
372789402 965248271
634864403 646862651
90775002 985774701
436095696 490863323
272073924 737786411
107286511 110501820
115702058 647738018
642488988 771585692
683736580 960916392
589940055 723046847
10322466 893624338
625362974 912963222
422597958 513929339
407790739 887089207
464271668 865167930
191341847 418583615
40587123 529521270
195279410 605037602
258202065 446918627
14312290 689089683
297156568 755536859
70881267 373310817
133263883 383764139
430672689 797510214
899523774 976861227
914796205 985069354
441668679 666078002
481640763 820220631
821579131 995002340
114611319 628075394
511999488 894395645
880504659 888329458
47974168 653236655
296597168 696829789
719300510 953954101
410089580 478870942
384786893 760937981
364342414 916268574
96706474 827872731
751558569 779049069
563820902 824638628
495491547 779930711
331920139 370730267
116105572 562292307
588260692 828365912
5491069 125423884
263866526 652744778
590745927 732113427
782046078 979095479
236587557 801245907
155020425 393158061
169994872 206416010
411381798 825694811
237468730 986646235
84568733 342380577
182727632 919587571
123101377 875694690
547000300 878475717
252795067 521184725
266549911 300022959
31772285 991676691
418555542 424069417
691207228 737483888
727053402 961663172
256228241 468463118
605001512 910466519
186389204 948513396
185628032 667015943
616477992 916646614
195543186 467703137
327655047 855880707
626049370 707660943
116599649 342421954
690518700 852153918
249646003 734568985
389059489 893479853
717797759 823182651
193982041 664121286
369606107 946635612
2671915 213727515
275571282 482331937
101765873 534289369
42798646 215729340
166685023 766732030
367750561 400488149
142822118 210188331
474207012 939047339
581923205 679586071
364937732 899978988
637241207 717064736
252871515 629246086
704416359 879557419
222799844 406976899
225023463 918900586
15580037 233547591
156271803 653467303
33701310 76026539
333641390 878607542
202660280 733395640
317418409 601176500
44151518 377308854
319386804 698188340
233861960 766192816
48244839 57218608
212034644 870009085
594172365 633800061
406531898 826257112
269393581 472724753
6433674 94727614
241185242 279512263
349061009 382291576
311620509 643694262
457066691 808540297
664468198 960569518
293445124 589515219
161175461 487904591
45628170 168918783
388979739 798028893
63387972 273710059
364727283 906410665
87385796 172252459
516039378 832409586
55852808 514801091
149831173 485987825
440493556 523306888
126134975 888583516
42862009 776474047
82500630 586839361
606172492 741916621
692171618 848641220
721079717 885350793
76989565 546435720
131324992 834110502
170907842 198789937
540946974 885318080
318138117 915037237
259003614 713502912
92766183 459584045
543313121 801627610
43886566 674986927
128956325 644467876
37137804 507841805
149061537 819447336
54827894 976492476
96131972 664842424
349082160 592018732
166948415 778614547
209610381 644550685
268144861 683522498
583817338 740945223
74172922 215483858
833778244 996044665
652636854 748614278
226855871 606577306
478615700 862713595
118028981 564174685
6557432 875409335
230620662 902877328
874531831 958715732
304537560 687608291
638666646 913150300
742793265 977301384
446368077 810160337
118363581 595902009
803607498 986111251
26815943 407474931
108052491 478580169
150222301 284965743
322849550 379042011
390885029 665582393
368626330 796300786
185361454 831042852
363123331 845082918
228139094 340723269
441791676 736003567
81091476 99615599
121658883 230354895
443224000 708504953
164043795 194496712
63471375 531605328
40739060 242808535
210750517 852327262
43190332 615815563
143177337 903208391
1484267 938662901
642842030 982284734
674086949 752519942
403216420 764944709
365490959 399712972
38962322 958894811
677193226 692826780
658632227 845749591
846287101 970387096
102131093 846480422
263090692 346107253
510774652 789876547
538647211 671677329
727965086 783352208
192522314 526769977
515329133 999353946
306835994 583689082
92431781 821630212
600381155 665051279
232666647 721956321
462086871 508638842
578606262 747550621
504616441 767498731
476540023 891454315
882545643 927927819
603155446 724951761
169281915 706352832
848385688 973678838
381207187 542600067
169569446 912612173
612058402 784325995
505880080 843576150
96079205 261889560
42118733 327227005
80104444 926528201
152373395 940270046
606522341 939805576
115051913 341859164
457251197 634035809
320785151 958773546
342485343 631278276
69298844 886994416
722060790 769500202
668900795 901151314
13699240 417835404
340846061 531426833
932773471 948830035
119718267 184840966
151699985 500629618
455684481 866181453
348373298 679284083
66909191 921186173
676048532 999926838
620455120 724271510
179889868 573917194
462542734 871196145
182286966 983831954
92389835 107947590
191147720 759330673
464026790 529902848
711436949 798021637
204507946 688301858
608116902 946300934
334329437 815167530
416542426 587825326
126672686 339090298
161608111 628749723
284584063 882654212
653041130 922206434
409978260 594959030
278785903 371911443
339641340 541195032
373578437 737309037
727845061 960341264
240313906 376468580
464363580 719947270
798737942 831255432
133580654 735422961
10889867 248577924
307055519 791920389
250728082 581445728
232091221 384272805
93688072 728112989
508989543 531124213
114992972 389848357
514033614 801960063
503597157 920450747
565456672 845127553
198570565 659172904
670447281 775690080
172141766 635769831
304334771 660776528
252204669 490762151
152444714 618618720
156669570 825029251
264614381 474876105
526802979 970369881
213000892 476814633
674732106 709565667
612238971 875281922
218591739 655709133
159534821 335969951
256722800 354752510
429417515 566032596
326370485 552985947
122087811 550001911
587901572 669832857
781326673 999876885
668119555 734059641
390826626 435529900
612444324 849218517
164117426 983551025
160427288 606590381
738031507 918653524
11282972 328830922
319637395 713131264
166365101 890841432
67194267 312879198
212114961 963827134
297299908 719193462
7471280 221085749
9733338 213153937
141822092 941407001
454236691 718107441
169603580 313773068
336397929 747829874
103238576 253458710
556916444 746183260
16857570 174388316
324445196 790866308
131576500 863216298
316201294 925574095
168451157 564514872
77908713 957495923
192156520 616442066
213880888 568676507
529482 584487616
191429037 686135231
584208455 589341396
143997325 708605092
147921805 501572953
759159771 992634988
310745767 916243760
43096087 117775364
674702268 943375620
352209079 972724035
14937834 156812543
423920663 785037595
243884111 833827937
387857907 694768819
338439907 469845271
447704226 490003170
135853609 171062021
25837026 487471489
55258809 216096249
225176187 674916691
310852926 810632583
372457972 746831889
251534295 468252366
565058946 633808363
40746625 451861155
122400824 898867043
42968016 802698491
498169858 601933734
222208552 538471285
262437517 744176171
182680250 749926645
546761767 790264370
238720972 579149341
68171382 636646038
252137700 573295077
97521118 665899928
480859277 724111807
50597149 211170791
270969515 609303893
729132375 788530339
424004048 974771360
654518415 975768985
663197946 782880530
261070089 939692713
176920391 826848729
349643449 863349467
467084312 504196670
802624952 999654589
49201883 697900921
426659914 446077398
55509597 135739065
113687210 325204304
432413691 953088583
65110295 178795488
25816713 710416553
196515220 866030257
415957209 692740438
824547534 854878057
231669179 536617984
354232459 532737511
724709033 783688601
679459364 733287370
711303573 821965829
413820467 446085517
90863607 151601850
31480863 80968881
38829329 147267482
159736579 794532674
81755221 289941116
104497250 833905135
586015272 978795664
703819575 733002595
164399767 641002413
146812970 235304507
161420651 211270964
350491724 686351352
375035950 570486751
481627213 806614569
176202423 176327223
305160126 510390123
486734583 495041631
415070998 722640731
105686699 627218862
253972123 704504794
163764095 977790736
10079899 107943605
126005474 717931086
653552937 711527631
105233038 500378047
726186698 991765559
157932662 713508982
126572770 392596747
802488118 833182470
148474223 794230070
585224821 795811824
81752607 781802862
435740422 805826849
415606452 710681958
192789261 892669126
72824586 555186092
345915816 617483318
248072087 670775234
246550632 516080524
817850481 878487966
29943585 155588336
613992020 887294705
39922136 544913591
192979280 706642182
544975446 778127737
90501390 740143172
122206605 676409171
625850467 902178298
376946525 920688328
333430343 564275933
505559194 842019133
19217911 239601775
335639426 908744742
299467592 544305586
219821430 732778598
315161424 884996891
515770305 975062447
279498339 549306673
35781992 538011741
372457907 672003925
863161948 921068460
378965634 629968447
294577911 428064743
305556602 797874787
513793057 942252912
330882972 959242370
569911485 962159438
623702813 958637013
935427148 980232734
289229239 554581724
396359763 992624318
690052952 865917045
708638790 984521149
371659942 574233875
8704447 21766539
70230255 895152236
211801831 678977003
426360124 949096332
323435122 591460425
98232676 691639539
426106360 942295959
660973439 813626517
76394582 699038042
548991699 947610521
323371165 469751321
3463385 416547380
288793782 302759133
324236251 989865303
384715569 821429061
181109790 694674226
191112466 765167367
204971056 386250372
75802656 429296609
467042963 787289259
193173041 300346394
556575710 690772606
383720277 425964486
285234628 627617215
140091329 727691792
9761476 361778335
174524443 856794564
524303618 673878623
379140858 855087827
112440980 685326286
818555768 842355588
474143432 639044796
130221829 717667256
769536901 938106384
802086747 884211009
281497735 562846278
584343030 638692509
187077467 750535037
236547650 714299956
756623008 926945256
246069755 352981635
216781900 998681423
162841489 343008021
173796949 318142962
387418857 865421043
157064612 178648132
65431899 228341802
158999718 194978043
219279164 937508010
225201228 292344155
430462712 503319734
490062809 899035712
130712202 673996218
69386380 190920987
715977955 862543938
435775705 507182656
115418803 455345186
146940426 383178523
374889683 418118703
756170589 930334402
243166349 394137233
61165773 789464905
359804010 557634426
68701163 328367181
205865556 997622902
514053043 806509930
509378555 932518420
426868096 491085962
269643822 803756988
547768434 601680628
428169155 681643540
94169639 825308308
11688763 525031305
216430606 837445794
358730781 666440546
549643296 570977278
475369630 783421112
536767747 545983005
36306814 59344852
658205292 941726917
78811369 867752714
8098118 762344855
599261710 736107855
72051959 974267286
506836298 584369882
477551421 921778197
524497551 705493973
18682271 77350358
556646135 726787338
290108693 416015746
363731844 572182329
436591177 738380407
34896615 980602909
332292658 821169190
43551030 961569241
187979932 606011662
220255652 512432933
581277405 626685557
125634723 734626342
70638639 262195967
129228379 480109476
618483427 981055463
274798206 747549790
316637490 454570941
218964402 327831412
308633617 999633423
48691424 168204032
121271984 707144421
480514203 782435031
317325457 388097454
177320104 952720584
345973003 898561287
425017473 802084755
2236812 529388105
264497073 630336802
279319564 583285162
20667707 116228798
403085640 940683415
108800031 395578229
206655747 996241728
759993556 761747900
276024293 493441591
643512359 840863951
609143899 759134498
237914190 923365126
420117367 704348172
640080432 720636265
180336025 400722748
87528670 506868856
827842598 895556379
125413787 495208869
93162856 893806494
338371115 718644298
559022680 858514887
246758960 505063544
839662249 911143457
419595840 512235421
82107689 930297696
27343341 419518920
470272812 510285377
72113072 312055097
109247965 351553429
508257765 727277671
250293541 442452027
192582443 705242922
1729585 748860749
459067854 593980628
119176108 506509930
288298915 771532334
94538105 547490419
250568686 765381262
435742325 939321992
15856350 186996282
360255662 649652832
475766762 685204623
204891536 673689891
555852944 574666298
812554012 931980069
161583845 518906205
152228224 280460673
729895834 998111659
72103029 382836624
206000857 957309139
539310459 984579439
517220117 589771242
836593335 925581437
851520478 855219031
264799851 429786843
550450198 988771521
197112527 471738784
217361189 476412134
176838423 430073397
386671159 794246587
265744744 815382478
460296885 507800890
455831615 925241176
116808159 503170039
193938758 828837754
314416720 816600026
524410722 837184976
587992471 745461957
372535497 525252779
53214045 832735549
917246955 947447825
138441308 445513299
498038865 985082832
640823366 994478552
326357786 410461935
657262724 867062829
26278374 718207790
648766283 987135888
51879986 144961736
682689726 905026035
535874874 923179222
250797997 613155426
118420870 944314277
159821273 285022683
360829784 789431892
583396819 720547043
512193254 572231950
355581713 582456296
249994047 927257293
75745171 512160716
301321430 328329537
65526142 694227954
366155212 720261838
727395570 901501293
116651112 200009669
56814303 165581850
589113824 976220466
210252754 840285889
223989252 733217131
269905319 403258897
477021469 754026451
277592009 319078289
593510006 932876308
60739360 469324063
137958194 810176911
60144935 799318520
242495274 598593288
10775090 922281579
267319407 777602929
43575424 481166910
82263439 293684002
250831497 906086357
501011632 915905945
164732233 184551599
692904026 765805972
52218756 577886041
111917942 312402276
345253613 410105308
87836972 378965384
216062602 340033024
403474873 858109545
358110800 923853668
312657331 634903323
236068901 915194459
436417324 686632523
85792761 687638235
471096193 811052826
541149560 768245431
363288534 672834216
105642233 592569668
103159959 165494389
56535150 547538836
31583797 810413313
24311809 133354779
752031097 823840010
4103812 381789553
807316351 914628024
684249128 933511765
262613190 994340153
452592864 847201583
381937594 531973850
399253892 793897074
494711940 510455035
617161795 870276730
373392064 545262408
381310702 697318266
347830368 874427129
33610462 182262214
257672557 297393743
296846816 601825771
395273040 684305613
575646917 932321516
191991391 821705225
156529189 499259213
108989802 707243568
52111055 88449172
181781409 696477585
34463201 221475549
51055533 900658759
226981386 557403252
453811157 497032003
119173046 518162425
402890596 997174769
420392351 460234732
152500005 870953891
196294233 347986642
729141086 776689685
691502265 958300575
387903680 625167010
530880665 878536941
367263469 999827473
499212295 853095978
633551225 872002600
574608607 934481328
738370817 748019540
104302239 230552697
423803012 473240376
164052098 376254264
125630408 738434342
20866142 383220028
318736510 589597878
637147793 945826443
248956215 515157840
253462822 548899430
434833064 857315126
733806857 782096070
139394860 147561897
252550589 699836481
728790207 800263911
31004618 953738808
68634146 247625237
216716602 400405525
78652423 514066383
119099385 305807590
115078691 685803870
357500679 643734990
657993128 797599775
559716278 833282319
451380821 899626015
14529507 435942679
167389236 506168461
95396279 227230560
652513720 914527658
279786714 322911912
93135499 981326471
289160803 347469963
225876315 513267592
189032651 301243451
449605472 773587269
756182443 938363676
19690854 118097425
307685065 948608485
47970071 121371321
16071771 680773051
234113992 302843237
80664066 753769671
508111713 981796235
509482351 938984235
254087800 886977625
66977841 396489191
347874573 893351684
86709409 357146167
100697077 106663398
192627991 925916118
863724028 891814396
167483947 293384642
570547774 763321013
530514532 558507273
309634344 423346619
102331941 653923436
31990527 271468304
64943991 229313777
547961912 746328308
360576204 944206201
39107114 894558546
287894812 940712037
569677057 832675586
36019975 441129062
547544323 695581909
14402971 948945060
2446897 851996385
348988672 698592852
208853163 324355548
76791585 228238742
597881450 769878047
412598405 832280762
168825129 508894616
768479358 984544760
202412102 950698354
428940588 608079398
83815389 531684272
229949256 251490868
660484991 829980474
598832451 789867185
127811563 461521863
291290500 552876868
105552982 366282702
29020493 189267208
211624098 378140274
88373373 216343604
766513362 836661997
188443780 331978254
460281808 835174268
44024432 397560309
461868865 674051005
23568078 124594677
441265651 930750420
6667714 903962342
537316262 899645930
341061142 497555593
561641693 774483381
560576469 597868614
490955839 777563721
383672914 988711158
606017156 823220115
120506168 464454750
33180045 473863487
466126039 858005631
583679773 865238684
583462337 669313580
767653127 915099550
731736876 863392907
343677096 824510808
183056147 705922999
230158684 662772822
400921439 910706791
376420016 918387144
841125060 884297623
632671044 935278802
47528417 732553945
20420374 658783785
896617518 898324652
536245014 847608822
70679522 803674363
465418454 707260865
888270415 913477339
404418095 880761884
22201596 556099373
402946948 649340110
281429422 612145433
703354903 829845311
68318039 836440337
336003494 553334597
35084195 264285061
78153611 317367685
20166430 581024966
289186349 479967199
127499690 281056994
87907556 757569034
253668929 974160252
16723760 712486231
170503377 567125136
256956854 433948305
264788176 758977325
672463615 797133463
499233136 531192622
334170464 761869868
262733746 511584663
809790910 897094167
37383972 592275601
489197584 655460158
239579232 857063024
406058185 521831761
360607783 973003011
124093796 183673467
531501281 884053469
145051169 549753505
17803116 721073352
173781883 583152505
51675141 55811253
47332857 857195171
230726357 789105384
357008035 575512576
283945337 624512874
43346097 993232584
251399075 966757607
516140163 765227519
476412576 651076462
319841235 613715011
11819154 770531097
113205039 749071307
16799643 518825915
748878404 977107653
554458461 855696209
257992536 422965449
17325728 941684972
297237426 596650140
355627503 662706377
522355336 556502215
171269100 842954440
607102512 987196970
632572121 670545823
45175048 997612588
44334884 704690673
266884315 503676723
183116454 448269474
584460360 812550343
62843964 177995358
398903290 970646132
396377114 442248532
342524911 466938207
915123308 941336609
152627632 183000471
339458674 546090085
89548655 492009474
464333581 828937768
56421210 230932700
629641791 987030180
212325776 886333883
317088044 676238730
127347130 589877620
256734917 831299214
355589173 666621206
579451031 722436204
766431327 816732721
84110603 614795617
311276848 950092950
24487023 306680014
723125529 833028843
880781622 958051831
330447612 577009806
178429354 523178136
5902425 71107031
192292399 204828943
283330569 663681610
204550400 950097567
299337599 447402947
610001927 915923897
368715841 551167900
248497017 654184204
185300331 726043172
201213632 932237464
212418597 420916630
59658281 615677523
582133486 620630441
652488936 997933746
560700032 577434035
69924411 757067400
47600245 590947315
624239444 743264758
51316023 840016015
210706063 490044496
172295021 708515779
613311543 648023993
151766233 185773179
65537206 575173824
493827470 920354916
49878135 623013893
269740185 354226556
343866424 381696947
117800213 178960644
148501317 580315476
69178184 743060773
151793395 693824591
876402774 998849718
470196011 530400183
357188922 537884561
704115940 760913084
18866783 795070989
699057441 753726002
28448993 560581629
322105195 536672627
603083825 828759799
335162196 707590662
397010259 420837574
615377198 663503845
79610599 843503546
103601994 110660121
398082603 544779531
162670150 864639584
438397331 718626086
365942376 808682728
137136660 552811257
42952276 510542243
349507621 830486826
340586026 963863262
592508299 697749135
38761362 311141066
67527651 598867092
556422525 753278084
678275842 714668159
444192521 469552964
419135557 671674040
984028203 993429401
414344127 897654695
287538662 515845008
266036116 427404659
660932357 953443282
349878026 503655821
284630728 773052955
915783146 925284868
164493954 471637808
110661532 666588009
42233155 66215908
490698195 922061462
169005447 640701337
20363482 232412175
612704635 792017934
671748251 679954414
181034303 276980153
270273013 332714632
31124557 314088555
665709351 808304422
197106133 284589411
38337381 736555565
161689709 203733919
422076321 944933703
549363071 931135640
691572046 915491943
316441998 628754925
885013829 902291011
276788371 336294541
363166707 995964766
107930462 941121265
519120638 601047426
397109077 739353612
163563021 341632710
625267747 762831385
97641730 957859712
609207087 660067487
127260172 822553216
568539611 970076329
269505318 720447242
325680852 550557304
228585368 905820879
259953104 559245448
243397546 528471948
161815113 751152338
74459373 547947298
187261877 886945089
366634470 377139897
96163994 193827618
288642175 336770844
145263931 226390495
615944644 867836857
332664216 994763057
810117426 907295046
830319436 891376292
543162483 600231112
346974692 856046344
149927865 912402949
184411203 757525773
278122844 541394984
487884570 588647739
281038962 554653066
136572948 343020989
422084805 468019592
202037401 278533921
689501134 723825135
4267885 749144734
61556044 369416570
314563154 424415895
220950713 550057696
475148439 703076742
217917912 701272709
488162187 553582239
192152624 753540350
374755101 478050804
97520582 453255856
414090945 557516885
630284797 641983642
431409148 547596151
454424364 857578875
466306158 588935268
125602650 228726015
146135992 572135798
106802030 423413266
289292242 703414576
855658388 930964017
415269334 493437925
858727586 901305643
975337582 981661383
27426809 815267624
326080595 503880269
182048367 978519201
196486608 656788573
686752307 690680377
27654408 901333829
51770097 496304269
293739087 971554823
278433783 605370930
85631351 854896434
19846223 572478425
180405351 589391767
919728415 993835112
210179254 367330609
780452307 956985306
190511714 707946365
46634852 780791117
378732204 444734788
340994521 508114484
242297995 849987216
708615330 833772224
355251169 900965450
72292602 689279653
331020830 648695092
528000011 742458726
84493945 138176697
892468143 997618988
337416586 445138388
118817384 950049181
513894517 563915324
224055071 507942634
355762348 541738914
511266475 617764385
575218699 944117236
405050131 557806088
417220796 492851376
27071456 482083089
183630153 580306809
99820558 761631076
11905336 692923160
73311211 555110100
311262729 354764558
554430030 681680465
165117350 506403699
606525709 790518738
317758754 481916368
261018923 808373965
443859121 858313018
418422999 754485735
551674046 879766927
865912316 897739781
430313165 495837144
130306533 544439710
473027539 820895623
320697537 960825034
268981592 627214925
133422672 251736690
313039707 645451766
288660150 758638304
712413039 751491021
29987736 123154835
113090828 542707035
147931392 380218099
547742819 951148978
79627754 358640800
131385195 512570923
146222257 263950222
12745834 755868721
325535590 494609159
520813929 634883483
272605423 519205038
146187546 917705202
724812525 918913135
253543564 472835341
544403015 721031065
562607758 599118429
600188286 794400438
193885990 614537227
2547542 528625599
391161129 455871800
530828137 876085658
5513191 649840449
89722017 685327128
13202806 563157807
270928862 467213276
529760346 902370814
306569409 874100643
8882734 193510573
159356770 828734021
73584280 864372614
103269447 440312283
206630018 550147590
430388694 712995767
188721837 761751168
285503824 693434071
52643078 249195390
367985310 463060992
20868600 28769610
130578093 931557240
66707304 89084173
149033576 740251602
486671194 775267244
308708367 612530764
68904739 219429516
158409748 178807041
645275703 721722075
137298357 556142152
138710448 437707940
229627648 875614674
242885356 417195631
656348931 661043921
835149984 929856444
537913582 594981348
14123300 715276753
185630653 876138121
303594749 923542157
853919 140692466
198602391 435980226
188751879 542741276
97283465 458770138
272914886 687454662
667744465 841317958
75037513 352531027
59146535 71425993
50840121 464520364
515308108 704657202
66424364 152169695
53789082 723257893
894569219 921158991
230166435 348717560
249256049 409557399
549111392 761327590
127125358 585562320
371403368 687253007
645005544 917873636
142231504 454035491
59064101 838708863
217075563 349344674
490648579 646172161
68778610 403986132
841524096 848424095
237671598 823657779
224287091 340361890
179674080 657740196
266715680 824858957
688416543 838675475
4691865 555330953
56336203 229776652
65043272 278975615
218015553 993631223
337848656 361409110
247014481 335225293
483521291 654106679
160310749 995489177
37863764 679736492
81955456 855923390
373770140 580050911
476479934 597596968
187236771 993855705
269311502 441371028
269643018 815192470
232137050 830834850
78489128 611084175
61192361 608770597
536590156 742635868
802286007 855137436
386998925 533618676
382898473 950372048
308173736 758072270
636851683 808692951
21780723 132978529
239319809 935705553
400617728 544382453
324754653 845879729
228020753 343827968
27654245 837966096
423767743 604647340
618664794 641224654
6223403 226277492
771279961 786131354
875344636 942522809
134170129 152023360
567087322 935418692
148294951 240914006
6657135 427460257
65630789 693211636
71756485 245732416
290788469 626265961
640639765 704655387
447093218 591686524
90077183 906544352
156153721 895455781
313171437 822883936
795420880 876405930
296263739 903880210
31176237 684745941
326724753 356917302
108708438 612044521
388246920 923873765
449308132 661362547
561022815 644187454
307876630 954922887
491318259 549983682
320572171 626089296
373526231 660630750
279939228 378409720
501862758 736923545
488231299 703736621
321182755 521285724
127974473 832928855
697332702 967723061
708606448 818784808
143629638 365058152
126565503 716282365
859733705 878896460
69710795 337818468
750010757 831470709
311677481 747659172
650583666 953383029
56921794 644271657
16172932 242089868
659298049 923443182
96820779 635577035
118945181 897036052
557599033 901399125
173061239 212668304
351999418 459392310
158368667 338712874
339936485 782378856
498319854 556658257
320614095 788424201
588563743 812831657
136996932 157923357
35436214 335259660
237956618 736694703
215404101 472677429
395456348 585579961
570126736 743623996
153310532 246263727
397274073 622944298
467789435 846110838
438392164 595928875
471323841 771777960
604973800 679116434
198241059 946967140
729925127 937107314
103340859 851508011
239205787 905555992
317313495 659947077
310627702 766548787
41512977 997706480
307231074 707998599
274627506 937611737
233465043 354592162
190721201 582104213
180670156 903045299
385394241 841827705
56928839 168195285
141657849 333685813
163304673 870914753
64481739 76610807
170257622 292838028
31299684 690290594
427554739 603562079
500297656 797166391
179607505 648729345
299674265 771060655
720443636 968369407
153935868 611547546
688653390 939172949
342038341 436297812
109823213 995858097
57690019 350692032
708272449 980685239
107481573 150815341
200159233 651957633
254228305 286153990
420082438 928512099
428273875 558532816
399358310 753150086
54203966 263489963
483577960 712054384
268209199 956832468
13521016 949376278
20748093 417696894
252369626 820339521
411726709 574559533
15122509 526163688
620170121 766802874
179024028 356709198
112477962 275386353
386614670 923128777
478951174 809129661
34952202 831328496
398540111 684759665
94207033 194533077
71042234 183758259
249177551 286670172
313748646 401529387
459324534 650469919
257742802 477635351
585647056 599722005
32514849 657768093
659919344 778376071
300112407 924203355
299715222 332061979
740418654 921941595
33216373 609503574
127011636 884023428
229030390 907863204
204884672 521506146
57302756 796641123
564514084 901831752
398252896 643139510
123847626 739788793
62912874 588346641
274820793 756054419
94027800 809011672
152790821 692926067
690469240 739845480
208191020 558638113
268656989 753722481
345433137 779773124
521045925 904543155
239212096 767794058
244287373 925030618
228889951 547095478
612480841 730285128
281206857 908928927
139010916 663983841
794785788 898498002
163017196 594063849
385656822 967362912
272705830 328745183
56121479 261145587
426699910 533578720
756531610 799255454
609280084 874372192
525820443 606320928
153262522 763955376
228748702 925946489
33385636 308968864
92012576 700730299
49085720 970191552
266116282 990059033
183778445 898610693
346544004 535701191
886391764 932895963
365124567 736137450
117881720 680813144
154431060 216689260
198869900 542483483
643125098 646527602
493126382 815659360
310812237 714298748
348421886 582467790
69020694 573203117
693987983 922764527
325931623 665552053
471728488 875723795
126187855 589830524
689882406 748303841
123255530 256313443
193488122 762059660
312788051 713334542
523793430 774614827
119016652 520445928
436331517 647746832
650904323 706606413
116922536 814840844
10174068 429521342
425650510 891918998
157508575 554104679
365499758 839838256
80183764 307206566
261040467 550194884
226139315 906824775
359449909 913915442
55987615 67711658
343745801 944362872
207720442 483863472
807213355 945244913
398685723 911017868
110181585 890229163
298055272 866030918
611271459 783302213
539314945 945110308
353148140 478222499
338135980 470327446
105360386 406975934
254333452 894277392
164311832 970468330
471496988 718365308
499448819 625526335
554919493 574645637
231642491 729990292
238983034 739078589
409011446 778751415
547630317 818550843
483078403 627072138
59148202 541100400
635798273 677627973
187942000 582331424
362505426 999732334
485098276 877505544
367399106 780772487
143559296 414145609
453010110 660675699
453257683 629587536
134824789 797944294
658216601 722891992
471740539 697679950
104970829 422221666
303615344 737240485
769724426 934255292
125227063 346931115
428951443 677647207
556113752 711579031
464885283 998287284
261945639 700169262
58572852 357932466
444326456 705603974
302721867 527898825
846703237 858417647
234237851 831502695
22897682 36428722
292197717 311373769
62875880 638757715
113234079 391329296
377774309 597793501
27619144 281214651
308270981 901173232
92205641 188838780
41286952 902372581
279556137 836771837
661666439 663792541
397776175 568567861
196721182 640778549
180039668 943022668
411936555 604861343
107598508 507266381
323329961 581119827
226871815 550238714
754710619 820390049
179606284 340119843
99122843 205839137
250909116 940494420
852662004 862810167
538319364 763133875
81268212 83914201
12721552 120963818
42378599 248011193
99701775 119447039
188511432 972095694
311487940 473261636
277619627 404182867
7103880 752917660
661922698 982707875
847446438 892299150
922435660 996064416
60122731 313889161
691287613 865693406
244635186 553940496
401539247 819030058
11866301 488755396
767797898 948895120
609618374 935320713
311664095 882065522
14247132 919985624
49229958 475442430
415152481 992135845
95850857 133308199
62947513 808524945
989983569 998238359
60521926 157078871
115073809 837851688
254782767 422840513
707126870 892281808
312708455 916110754
711749222 937847902
208939390 580707976
496386306 858395930
558189098 861032860
621187214 638281929
68145232 103101233
361703098 638145772
430724274 649432056
694631057 980856123
604115979 975264925
210018510 664714676
224063118 489961208
150503788 395206664
54646455 325861471
343865267 792258742
315723260 795921545
550152418 588931165
547994036 849909155
239822195 709603850
96527203 700783192
161344123 445870266
462642796 843096258
110633391 845898229
809340995 925597614
559010501 987440305
583532060 768303070
598863853 894840159
5938585 839208393
299840261 670781475
15390542 592774904
639180628 695969242
608095139 614967947
35990427 512999992
53765128 732507574
131865128 866089218
261587366 958757738
213175596 663424111
915727072 977234402
269023995 654618362
387398055 390333455
588702249 713731626
572746611 604385544
363032141 404226923
238077495 774391046
324346529 799399614
69567223 75411181
671570146 681395438
870177870 900302027
456188212 789453503
276418152 941667705
617979030 800270811
594948728 733254169
78354967 80993936
39653503 262406916
449720717 632602747
213930341 947100740
487920440 592317041
195769072 802087378
232657630 874776529
582307196 653099599
620487906 884420168
463164460 813439460
128668711 244258630
872015535 940550037
128108888 356140125
601781218 762300046
516475585 653634128
266145750 861197848
179034575 297212155
8441917 164607111
219150626 677583057
296374555 689066456
332772609 919061217
210495762 302175625
191418855 633785249
794973976 976701313
87501461 318858515
824385718 897111008
268442088 798471932
213669793 282799722
75618943 800300093
268397374 333378648
160938050 431468286
499049557 974894769
347429381 710854520
78992554 739691847
15474192 734053616
226426831 586571967
512402291 776925791
103384922 730192141
188733808 312047012
38729365 432916088
809252536 946820540
3771435 35279166
412577078 996998392
216462178 713893330
828186043 923657803
194433659 465110414
332205131 635158285
556371848 974919489
134066251 706663648
189013461 564088408
189069202 702406342
256523223 979920537
721059151 979095411
281702594 831671618
450242063 567596482
349754686 593828103
185715643 515098606
52467050 830031835
243920597 573875067
48894921 922555872
560857697 898985541
111633402 985779044
570101581 649938787
354697740 559066293
72387585 306811672
580822273 624670386
697806608 785775179
833161182 967828987
78167172 506046898
116720785 748048600
54478602 989026416
329214551 495157594
7964612 593048566
247223840 425559098
189534639 470961383
222904960 268620680
139039682 558177911
492865040 511608523
397321005 600708554
36016939 237949923
6149441 804927845
888832958 921505692
495624511 735939138
843548579 967830186
319146331 889838045
1683909 906196512
89225030 359413316
327655794 618362379
53831612 374083977
113744473 816776051
676732552 765735092
6139216 177807290
204304858 361784344
162899966 879823622
445054992 602704617
227444202 703037019
860108709 970097677
461647267 870711253
476996199 761985995
99626887 231336022
647821866 809098632
448269472 770069321
283003317 683578511
139747396 168700764
57425277 611930092
478861697 544011440
151290454 766555402
213946894 490957979
563979285 648751844
331544128 554517570
271348265 667277306
376933025 752386584
823371066 838878685
477222737 511377881
311028279 958932393
211691825 915967748
579346853 659735177
261320837 676415518
201594795 261774608
19358705 71787930
283124001 906532800
533857136 549569300
695031103 940947977
153957514 628092603
73859524 605177693
562654454 659269362
81307145 522282440
106851308 512921764
347328508 531600357
208715654 714878485
549990800 810969263
44221296 811463895
485699823 656753797
797194252 960279460
393941525 984930716
291386955 401609332
447151468 490891874
303716143 907894096
197507885 605004658
591702160 620852324
404568599 655875036
213575822 589944852
81284661 472070687
638438239 959903761
129337991 736269139
109216057 362916622
8273611 74462009
68712940 291683544
457334633 658900435
169825682 747217376
468307675 763112409
563313155 963648906
377556610 493395736
41371976 579549545
236433082 984052199
137440839 521332797
520535906 829851443
803480249 947954538
404139080 669622602
360930550 694476417
456275182 847589488
347858010 688387730
32241057 384091982
438042885 525947149
814154800 851247985
587551860 612596404
664932357 983309040
453951380 650322984
495238673 574746479
264745514 602658192
99110024 272641112
725786291 953097801
563985296 719279640
306679273 398033168
107185056 991562447
290354671 573213936
64291559 425532416
95148147 995133959
233237679 574322508
133008570 371264392
232830780 441424462
36205669 468856932
387115278 515344328
321802626 323238111
340862609 747192263
671313963 874777557
735080035 948214062
10505313 752661047
153043564 187432614
411488424 467184907
68730006 925138804
9781063 815593374
563349286 677389777
414673849 628164823
392082118 781515138
457039094 938897003
440174812 454463779
845462271 944319931
24202899 201485752
454471903 941627607
530949912 608182436
4155892 306659640
169959030 613697085
520193035 574196965
35366772 515209864
482217697 817959482
251649996 440163007
278869070 810799289
229564587 282349765
430254030 688104387
263186329 701364874
79134132 702464961
925632649 945947510
236345961 928385210
848865563 958299259
260313569 518797837
124574819 629779898
516398321 808051685
615959739 770620999
84394158 214459547
147333808 560467522
58869204 547615780
466438665 913184570
336225649 956535186
162917597 883994557
618421583 700865557
124909592 288084130
576225508 917618788
350104293 986781910
232011544 587581520
218241504 628698577
919052961 932281507
231146103 635680121
468638640 958804863
158766546 656449609
497117427 502584538
210690501 971554329
216890651 726412446
578241723 628187179
311979409 815885531
294249281 697419529
457138236 514231250
514107916 654989153
535258 263473339
332276349 459723264
68689460 391727768
547372468 573996893
126750564 663677511
436456079 452667479
223402303 528627305
197517338 850609151
95474533 516414006
277172457 889179617
587492128 933905167
607020624 871211594
57190731 62173504
403097972 611300640
207110958 327145648
664606770 714269098
420959543 935518052
410464420 982779212
215791479 666508291
283510118 730470075
143991398 292015536
506119478 633658586
370583779 381490377
116308163 238552026
99188586 838485510
490937193 568629368
814031002 972825072
574653897 972551415
18447235 397678598
54068120 146826366
270580980 384461436
243871300 709889667
374028030 484667501
671796190 915797168
3160925 266776018
65464349 138276573
209237920 767955270
276433048 445890795
3966505 977586325
216185422 421666286
281525905 300525828
232423881 488380439
302751510 305181161
797105926 855531549
184239129 499184111
170067628 566504393
687272617 757961267
670574481 967622974
75293762 251244141
312063159 766665656
32622991 298846694
555608682 666535109
63840917 982786223
583736619 693017689
704181876 741432959
86427663 487729343
94143526 803166851
429789792 817175880
507065312 647568152
435625311 721704214
132290115 524541241
322649 287104475
423877889 847803935
915933889 947829404
34230953 801082719
312968006 589831829
32874697 427784557
375408536 423946093
774712697 810187478
19766364 855002534
781923039 813549989
338775531 701389703
693224472 907257312
23485881 60248509
507279454 720821952
337394633 934592327
651877021 805220043
326735644 731821310
360930507 828155094
9684445 390597828
741979232 774696814
754221261 923987540
381945705 768189732
79351304 267127433
725009449 799751789
187245700 295177362
468887680 991087601
603616872 670513065
473758934 726713843
31383218 762585709
246746665 811965907
411256508 501642500
540496756 692378465
76331380 635435095
56980239 200284964
494530149 890957588
159875816 802921295
532824730 753899155
484193547 563878609
196033598 568904676
51209154 376397874
85913467 726994680
152489289 229377849
63153025 75685859
116498803 181475310
476051061 717713977
587542787 917460943
580087323 950009481
459963893 875677566
854908456 987693471
48913652 900833581
235608468 264793674
422059269 862266149
176227457 730376846
185217538 885058399
591960959 791900664
463646620 909791711
46158506 753627824
430254715 694864034
899769021 919574959
271291877 278455601
224874079 580265029
148503123 888666779
311319530 377227243
46439253 431855614
358477239 699446788
149389766 472924818
41465022 619716682
388558361 637558087
758820027 763712705
206341984 565044250
624122386 918547246
264885980 295856475
537153731 765171983
604134702 943315861
651180088 926831644
372651742 836212972
164045106 790318821
63529794 644278924
341073451 602417574
577429566 957371444
94196422 743604305
833962045 884304705
167464298 721299828
734834824 801351127
106619106 329137140
396148122 920998120
1527428 386995404
692955314 863873909
492406168 930287927
50945275 339717924
86881636 414718811
293112387 307245348
130640015 235241390
444117557 823757773
415788912 992887662
516952652 834811968
265764129 453932503
304382084 760137684
91429898 612989215
667825564 916070999
181045778 741399339
403645454 825559602
543536439 677876989
656734619 829720972
773082896 798333930
242159524 431554058
569487303 686825254
51000001 162815259
551365135 665872774
549347251 934146861
154368242 375942940
192626945 710959641
511803632 580210126
188180702 554721138
539681534 863566279
556516960 848043472
720304138 943639087
840510592 994266709
200880747 808419771
432274441 577622902
853117342 915886873
172944572 595049926
346390757 418093564
491527236 975867314
212282289 937005432
610830414 816420257
367287483 595371197
110478817 851351668
13995698 373386388
422485170 652358566
421379231 643811095
70350508 262463293
388183263 978395667
481921027 586483553
159080128 238004550
35731078 635390976
213303449 707423200
77791615 635430664
668347076 861793257
180034180 295239596
53752513 840883222
159717086 730340771
156192272 286810750
102453904 186650278
711567274 936386645
328133406 607300415
367109857 874756688
258288040 474361588
97333152 340612757
389298602 482792316
201128881 555126440
363708288 906253595
137736574 524209110
496879781 502279773
116982314 582160285
65063064 723056368
491306906 646170596
281410604 852016290
16951241 368266340
552662766 772938843
151448537 946771044
658633127 735378654
502047782 603992716
178195209 387108812
627884260 873583081
885199641 911568050
418215285 779946407
286238183 843581824
433713492 926448752
670168596 711983521
497277350 627481658
61139110 768906083
464030635 641845857
331146384 501324350
696310108 818868405
521782756 804545575
290153121 824864041
386111407 969932196
591495652 712458192
179912935 430621883
485683257 817201556
95384811 227633890
274262725 623749098
5687883 304522823
101696189 684888102
885261929 930777136
283224613 784827518
322034383 510434257
183346222 735676624
497772347 699091943
107567730 909558682
150220056 878202808
475437601 804996727
45205721 576557856
403180637 974084863
253384241 871928924
268049214 435642814
264672683 283311655
72009234 890208770
124726341 984728036
308920378 438186274
744620865 900349804
356002674 769078052
156302036 895601165
558114433 976927358
653703875 781999635
9441058 398838773
93329675 475310177
69513608 368498906
316801401 614778499
55418608 799470401
22238890 186377213
319350460 463395667
688514241 919258620
125522019 999180273
109256528 291853247
494549789 593540975
436241369 916506337
293990740 989597585
71332451 941347518
260371007 711583181
594902023 950301539
144309962 372348451
129711478 403786802
249509220 965036651
549055274 913597579
121000141 569088753
474633390 747585321
40528885 484626263
224266003 624598187
68919956 748766272
172539309 236956268
30851806 274377823
235548397 454062398
130186205 818563169
6868481 316887088
173305319 275881579
210521380 663352164
474917084 872422599
422940979 935327800
393880084 469139137
168042418 893647254
149054352 507146995
655772184 821354597
171141509 415216788
72882602 124069849
235340345 405383669
564745806 989003561
40677135 728245796
163951081 226341920
817259646 908856884
741219874 761178330
506048441 801760978
187082149 979050028
190741440 504360521
541127178 984355344
27760339 858266423
526981957 618877656
3430097 570650351
39231796 289256398
668729020 948547494
37463136 828096373
142603043 476921170
472638324 687249078
75761212 379246686
443301001 846195068
305314706 554186751
17636005 406693086
252438136 905829220
47197028 831712097
672230545 787243735
49957377 136889166
100936976 933345717
474164394 988306817
17844418 153901315
861445620 861788878
197890830 919929810
607291630 970813621
158064537 977046487
150505329 237956938
582689802 878752027
601766343 646792688
380345860 895527101
499176520 609712491
271500803 805356548
119872693 655359215
34507937 171753872
110030611 503569098
448071260 979931196
328031243 381440393
446887733 887149501
52348904 529640427
82331035 844809160
169508953 278254136
260325884 478602623
166087392 473549391
421811092 917039450
524696463 541667899
181402673 720485364
626594504 702440995
213733875 689618323
846657779 938370854
116426419 421451019
389006161 655500508
219710177 599990679
262276831 594824602
117886540 947606955
732675253 945118657
106308236 543277324
329465561 899737736
365454699 417342360
206172633 690591103
123129347 929101219
114848448 673647601
224998679 827082846
723851219 771661558
255886755 515836355
80487429 373750761
507383311 547927207
14872006 130922784
719786690 844884812
310654926 779310538
41052913 331484993
816129136 874951684
473124926 832026520
283805605 581075417
632331050 892199110
343077469 908570251
236605921 418943002
614209171 829389495
445770821 974911811
5665197 559287505
215190546 683813274
447968023 812873941
343392557 783586074
115499470 255993451
881226171 935441053
434987684 512813869
195246970 787148322
350981362 828057995
487017987 994530720
125679289 541850663
181217215 518451590
285685743 332422927
361060356 853439875
7430931 721879922
582848817 817724599
318390596 614634793
723596083 834317011
255082594 804324848
321261659 769275694
31656538 710490923
358956176 601437293
602538868 778433331
118689058 871338094
172351978 811836200
734638513 768612562
322242654 455411956
542281600 974145665
211529404 807564465
357693997 529291609
176850562 269162958
608040490 920535342
342531394 913759179
32574556 408856504
757815189 852349253
6909908 739385843
637255357 921256847
10209354 180443638
859280546 988973771
675914611 929030133
64475585 373862063
325527878 828398880
73238135 985049724
818989093 924834555
160020587 378854508
226278250 511249148
28855402 955135953
12852272 185946496
159318333 724243844
266498549 986837297
42238332 475050983
216739264 936234960
480735809 518675279
828946658 907274243
234691787 261702068
387464143 846180174
420497181 465573859
300160935 479529967
206314826 430050001
447985989 872323873
274989891 326529892
107209406 434614778
478839628 511787901
465794609 706093411
601107947 736758217
257669358 594331855
352885346 589387888
451236140 727825318
277825113 501841171
56484186 915316981
262034896 722180512
261448042 682525290
61349227 727473834
495825756 557892331
457030759 895077261
560482241 631776915
669877502 824402308
367411417 604933455
155297714 825352869
540103506 882942157
7531842 793092415
41632358 69776638
704519273 744710437
489856025 704743253
601795065 609773424
78775691 168875399
357880484 630348580
302629848 879348180
107100027 666900967
8734728 189209602
831209438 932326835
453194120 631246953
269200367 606286441
488619304 962748522
181871905 268271677
61341022 562453578
202336617 426473780
70777732 754543335
241891048 561043793
34132127 966745515
240987500 800257009
142390320 777035529
341760364 953656533
381931793 495680097
299669140 498029678
606289876 989311026
389225738 678438438
496046460 817423012
607373824 985491553
468310350 707122150
138238459 403812803
412483090 896087680
348083224 387610622
117801778 504935737
145558098 635288292
768430130 908009475
101892417 896961411
619341942 917196500
333890385 713008763
65901991 191457024
72892039 599995466
225194677 388686947
418495912 552578310
725969506 925070946
323245307 448675550
304246967 818499201
165656454 513923553
518811977 620238479
63880388 451186813
72261408 907412856
228261843 718288373
68165596 270344971
396810274 431953032
514863646 649080392
155872881 790156117
205302678 881100359
355165695 892346910
20920504 366008279
281399072 810690333
709916544 753347956
194848484 794350417
307890322 885254456
265222591 736569736
645785102 850524564
209788830 855544338
431419790 946740225
612356617 714296654
54114635 772871904
107179650 493504260
194345029 205549163
813515881 961100669
238694990 965400620
899890061 997037138
227983361 498978178
45092504 434154767
260642389 776547423
138075205 163195639
149966049 590627589
43448566 648679017
146983224 304535942
381728946 514291578
502848575 690680528
55615278 801561402
247966803 755065929
33835091 123831345
375466158 401470317
334384595 484723791
206673772 733936441
327687044 709464126
506966949 668165845
711448617 714587669
212068854 272769537
427549308 965359449
45731604 934645352
73723931 173420881
97609769 155628268
35407217 775858261
492654649 996111571
291119218 749995553
593396924 654052189
171547382 618316865
25916319 209753918
563335164 612202893
416628657 742622398
755891170 939749092
513779670 515186124
303334089 969653145
416065608 708081839
460243280 464429476
32252640 898627760
453683186 767686861
181857252 655856736
933080846 997134803
373284972 509015473
236701844 466321687
58541301 221371206
313021032 858138826
557163039 996643934
481948620 892991383
627941016 799040029
852752296 965210140
213991076 933717954
333339685 438514281
281789851 685777670
223013619 819624521
450558291 585960009
110128350 424205605
201407086 357358347
644854604 665203650
433471728 821116370
58921423 339701542
96393225 104832736
626931507 944952282
575284651 598897427
450264553 543599792
753067081 935017714
81101139 175662308
53020009 915733465
311897753 689154178
818239219 917999369
116073068 984598995
671937525 730521217
226377783 838681951
430166220 688297294
38646293 784504071
233659571 859662884
502902605 678521622
226805665 642827730
639034093 806877895
160889394 427279627
356347917 625411568
229633005 705380030
140259169 320254399
93093549 272025526
74922822 649349120
806534277 936302819
416586118 957370574
184299133 922369542
619950817 867456410
790417803 873766647
201614482 773201420
297454773 833135771
221491988 563884340
707485181 768813406
4267389 714229339
560832765 919412961
317135928 824707237
237470655 513334279
463652478 971246190
801710363 919351235
44817191 753678352
124542029 734053976
962977419 977768089
720164984 904161671
606095313 656200447
74855475 971152730
24067634 458062110
407671320 455277391
235716240 681962858
240290903 832605025
654456673 701813360
388510225 551318103
20192823 993665438
206111463 315088976
602789907 983067103
542116695 961613143
11436276 205423833
757480412 796195428
299311795 699789938
359349583 790812573
182141146 847919384
181552899 337338483
733702487 878796336
262005226 556598465
202897442 978530444
125469706 956075370
61505424 139254511
599799479 794343259
932878579 952864273
71325111 629217236
193966418 195943610
459474398 615028287
243724859 329488777
710213057 710675373
302503431 994076422
202141390 458511792
292529978 944638971
113058739 175349325
35120325 404266706
96518139 977984761
2021590 702766045
398925787 948954792
42393659 505613927
485424082 628317869
528054361 756674017
449752850 922655298
182699996 840338981
571839700 637918890
245316597 971263149
499507440 550696410
66858948 296696693
116149061 471344909
216967345 601964818
292442225 520036648
337352731 364261768
965409823 968581223
177724217 827106755
505381148 849194601
268147167 818111997
639246797 664487712
606414044 716479853
168203295 710275060
226514735 902659835
719308193 845299213
296665218 797154852
141190716 983151656
667604426 670807354
497369555 748160622
534550451 602622119
798669599 873640619
153048876 241709902
481211480 796809760
35091383 433580121
196391550 377579109
217344564 223283414
351606019 791716425
538347553 835303863
212430414 562961861
567173256 764221406
401896443 859471323
529029789 588453911
698761974 908140175
21024711 40498808
543914203 589276560
148589902 149242036
272807594 689228871
505449272 520554988
42057987 607859707
625877245 801910661
696459404 841799828
2824864 721616408
861806143 940068909
42222137 138711132
80563844 123068981
588694235 752203493
705964122 858697133
624686404 820975985
409764629 850801006
594197176 999534631
392591190 784323569
853004416 905592257
670817010 920530032
326296944 564762812
694557314 819771091
619952790 620391322
464443284 667283924
345977479 686598907
83322007 400945454
350845749 590321539
626324581 938893968
112048005 588270728
120436888 747597541
116063582 362720723
431875241 966519165
231803846 410419466
680619417 893273498
448543018 733567809
127228194 250609970
737008267 907074387
10184235 212355222
264291267 444650926
607299870 659658433
156730916 915328019
209782202 560614401
296123643 317265056
564169273 607761959
169252891 216379353
568403335 906426924
500298320 627038364
67218493 599710318
877985474 918010135
714600059 752116123
77443980 148467024
606694022 741239953
241092193 608623588
397073 944950855
128563281 970483114
598872013 697597837
453737877 794908594
691660336 780537397
79257 498191175
301340431 968620511
564295413 981631954
731935407 969998100
94685709 602816777
219291198 353562077
987730309 992893898
324736642 772322542
392624507 606363764
183777830 540917755
330147839 649538582
196139198 199330650
298152511 868013285
537884285 687706762
565126885 609354690
32239353 889898246
66973305 227828494
66749660 919962569
696276747 770963196
211610838 789018583
378355012 730268596
469387418 677053378
380331904 592145518
53037607 466677066
293597596 789156470
250433849 505396550
500799746 860958716
704313999 803215190
374605202 984656339
539948646 878402075
106404662 286089790
882705481 944151071
126104133 742255730
455171320 554535693
207147942 314849819
126201632 329975396
265612321 809442140
329107875 400373281
20704964 146168731
135282520 886682567
396582338 875349716
14900423 46533091
233379109 717710124
44636285 448564402
887934178 934392398
27574780 510062143
4983114 522250044
410175042 639248134
744905589 876329098
214242425 673803741
5348729 677740612
782384854 785555103
532454643 610648927
461928208 575643352
166638891 759570501
384922877 457295982
509917014 855119120
752780810 803198792
206307266 266884860
78317727 198929188
544513119 948438713
374485250 545944241
321821303 654360564
879008209 947367478
498095511 998219196
186325280 300949939
182757946 554332677
823698675 831711871
515771362 958117327
92649206 461934152
543428256 890982619
521803576 562983955
458236357 771698259
117130215 329619896
27289116 218371397
444068899 924028503
516372980 977734233
390384167 498754039
74037180 711220211
135365915 439094517
207212379 441818587
2006 77506434
199087984 756061269
474703962 884189705
222248300 556648835
176295647 480017303
536200419 657814849
535195118 690066786
455483953 964737217
680565305 816053755
170223347 442770051
75125088 534228964
311630698 312525260
204521612 556236742
169098791 824320980
625653325 765453502
134904294 197626167
212646940 412312345
41613424 306067101
327060724 966709307
9327790 26423248
252061559 279541808
404980130 453246806
24417240 78240127
110475800 699270554
166014690 697065071
115783380 608124746
420206121 560938028
192887781 310139790
75319530 512659510
572838161 936079810
410591646 995122026
81544386 997186183
821581000 900979731
37960130 946860838
464181004 876521202
66821865 766193526
252674290 690891606
50104415 783553129
152987152 333923223
237409224 699271179
623380495 754070210
238670261 354693661
84068616 369800538
281850434 761887371
718698937 774472339
528609879 564302580
843727479 939982686
288328073 504414896
218481123 456911643
141618501 780203271
142549867 222794545
228084865 766107935
438871494 762273153
555360352 720443643
209504655 349981250
783098773 793126096
508816248 825979964
4482485 282711014
196284891 720070762
219065060 696075380
731702996 982220295
667301659 959561770
495103594 589589055
736567369 993397411
664059376 872262349
511466890 527510403
259173741 320762423
192193548 678400812
223122321 590288435
480547921 874542876
405987047 782016345
269578168 394840152
211364820 355118053
357819938 856226333
454146911 481879160
346056589 807643480
137111520 385306286
236831968 251258550
393445351 750089520
44177892 908890184
850405999 944978789
676139513 915204027
277816261 912735569
265619883 655458948
82993249 463589880
190154160 631660921
266614369 675415379
72901218 905371626
286815755 914020017
525028287 921988977
357770983 860914459
527626572 794296204
791611706 882125907
166829491 450112454
535072339 549404224
567768662 644339868
47300665 299806915
532096595 558669939
312776167 769777466
467104656 920018544
405356564 857740567
543139459 623644154
592623256 882562491
121333385 381762431
481339373 588830141
189164184 190266004
153616008 290793896
129087626 216117055
89942268 579917878
394946960 642729271
235983979 995048226
400623758 444161987
254120859 803664130
242256471 768975529
391160531 684125757
144730706 420325326
287338885 742639318
247468010 547387013
421212247 564600040
614506721 640726520
279685961 705988091
199978097 661344565
60271226 850618781
657966740 778458210
38454827 268166240
461186890 920549514
548444611 945730639
85082701 202198573
16511866 424198902
346058327 427730813
404634695 941929366
795030884 826838932
2622970 504645985
7574112 928382953
682490058 913725748
869735515 884028520
163664494 661969390
112504215 422476834
260753977 661552579
555661099 630849215
653666806 788894612
255974007 759975315
156370448 467225598
25680906 507089556
172406426 561082821
284339837 765276782
110524129 583776448
533024201 775261819
541403371 766892056
412044320 765663503
71333876 536956306
158669048 248157867
485957180 562101849
220452842 886048643
633515295 798125351
740822446 764981743
48943638 153503373
120067184 446168249
243839890 254861294
243155128 731122235
541267456 821482667
138931047 229681201
237285657 846285720
379456746 880815002
467132887 860589299
677533172 891684290
261933982 680367753
428502445 469997526
51256794 172329753
660620653 679164411
93894710 902334780
88062205 236906861
470383122 714166134
330578954 779791474
730534766 907226614
193955295 415832570
29498004 280816492
130064530 975110431
865462548 934607089
383532777 873579831
893588423 989639140
886408258 901312708
6054239 647528349
738749780 791004044
411053004 486010824
239100068 909171479
56610112 831363434
187076190 720310810
670570746 785296428
147560888 929703472
379566656 659286639
128391874 443869635
733605508 989290378
325932185 800709888
187023635 996651951
197949918 626298375
465570392 922137525
12939683 286562415
104898430 896494815
705110196 980904873
901649219 940105841
56732861 211636685
901363892 924535013
234972712 478673682
721428981 928335155
587445510 899225283
157772033 292569360
144017986 353788492
46809238 820160411
477448837 724024890
810979458 827816087
74711605 591586469
413998015 691130142
495988119 915029631
850693889 948880447
143943188 973699475
111688803 695898389
188202716 463403819
50926299 763536953
104634529 215270453
434663808 523982277
128986995 583958710
514020580 956436020
905398939 974628584
364508294 892917714
438767386 485500915
396700772 631196793
609589710 657371920
329005355 788059481
202666689 732361057
613914008 929031341
135303877 365502482
585724097 867210162
21404997 861270769
297853758 775800106
182515368 849179858
437658244 528095502
76043360 832898566
352696565 472224550
371909999 652838054
66388636 223844595
442062310 995224559
354292470 391493041
816758198 826627741
507019925 595393031
450880977 930904432
170570214 934066957
213311821 993329424
102101436 641703482
405389736 761161203
408950159 980733152
406184568 808725996
710210895 833014746
708055827 866549371
447191022 826688550
16791033 854224860
393980123 710303378
389545514 915397021
437806602 769321856
658480326 968539651
1145433 383847511
656383834 660102956
475113770 997876613
271742576 657343033
697759425 893662168
163744494 788148481
121850945 682903968
323654919 381741425
79423361 100898868
635921289 891653543
70134144 771573048
127012269 489966180
181291005 574827928
290053306 331142623
819165450 957380535
136844093 301779156
421532835 858976660
237716509 479436463
287390167 964451202
333503765 574213706
263855981 416573284
706857198 758545113
80063885 163743899
195850152 514156972
266887616 941767093
160243419 871491780
642385963 879965527
504351725 709858803
583952218 772049354
132426389 345054780
139882684 279150376
261356104 874478327
653038275 884256574
203488385 248001967
890813967 911691519
878944191 975192157
78944614 489705812
253729513 639458115
310948572 414632337
94309074 218312571
326566717 593085822
505703234 868127661
57008974 698534109
633460581 735733110
747967074 981564459
567934265 610518679
593108246 736838081
85703568 265697368
621792478 907331319
27153820 170881245
82480598 453293394
460997605 864779979
578623197 905907322
398410731 463836920
99720059 858158437
135917474 212503791
471442287 822998009
311976570 811279888
322644349 653577804
597954302 751975105
229981800 573187600
46058791 759503357
342054935 819894634
486778878 720540022
961982802 982613315
483447358 972728037
810656288 922622713
466696938 472449661
12723170 448354402
419955276 573462655
127228532 797043879
113711463 496099860
195223627 206529468
175549180 790640045
404564208 764244694
584157084 638845733
763285232 851944229
381705415 570944817
347272185 389567314
27781337 66567849
5404738 649319031
412734939 763540012
331590586 991376271
52468696 691595897
429419511 492812746
511527549 736370388
363016720 528724155
783780927 884522390
139707726 678572263
550907459 723510296
144766980 911908977
532143792 790496495
495748359 735694167
231272841 952587746
101627132 834416004
305364192 704535454
790896198 844511761
647420066 867051128
557544626 838357544
61277565 211832450
209749977 989627900
313950653 377193433
74223122 492554369
322938442 496507968
648472569 867133339
175954655 601202878
698828444 930940068
389641556 494490802
119263742 937373415
599915632 841430641
171207003 619090926
112280504 726983128
195122719 321233751
180277841 381633109
674605759 790680269
818163838 848555081
355874934 926176424
533197092 738257427
5484549 21441652
246550362 855784221
205599551 939501491
142569677 643251343
278511236 831405455
213685452 415295499
644150424 991368102
804043311 992652105
472679632 830157855
627881132 812741511
71981515 969977478
687163369 868495318
7790463 516597130
146345578 968188131
771981887 844396273
424339405 743632335
297472661 809289014
180987343 786725057
341755314 508299915
702702090 757017784
143850090 547389693
504658901 866278642
103903157 379893915
621098461 889888013
106146484 791165815
517543844 681867648
431913168 495027170
662445449 823502321
462587643 884433682
29685642 520982940
122306829 703457272
768232689 848232481
374528408 549551523
39641444 117861234
197682823 898708327
271052059 366383695
515153106 618094387
594023005 823399115
161118175 290131475
190749043 900822842
941367486 951579561
518253676 676249823
14979596 331045322
299770993 330175549
291011192 376934624
265697562 496705331
166396926 760251028
534346517 673159263
109956576 646215107
55679637 76042579
434863081 614231043
4414257 124987996
39598474 652258904
339038274 786727586
554557840 901621386
2233846 241785463
19737150 944760803
332715825 892727231
779063166 996470052
290746007 613315004
186471502 644504259
42052997 53148894
102881136 109272494
454997124 730066682
186313340 289228098
12910569 602954408
570675058 834774005
79172808 347246665
458254957 799389768
881740942 917548872
435556819 527687122
818212291 876335319
301315645 371644346
53172096 198217019
142348937 926052802
452768679 894906919
631156078 947883693
343627232 398140142
243859682 760660002
700128582 754072661
498227235 708934016
674371405 926760723
110744232 871055294
128612494 941824034
47185936 258045106
441983926 456354430
339287383 525444278
135796109 597968871
522995379 733783625
865418180 957344349
616154 568107720
718626073 906820478
380538732 591377371
237672571 291759057
172699187 229144077
277174908 661684502
302250110 859398369
191869991 866622431
466024099 654348789
762261113 855986026
85876129 158299200
82542636 303385797
8469616 83594982
278530002 912901440
805666638 896914874
254619766 908303815
132591231 514764164
585884516 774598350
323135151 618323777
261529871 893267705
217092103 355301962
882793601 911631846
130637249 880133409
168794503 594632785
227275972 803021451
41322103 287617384
636892639 734283710
987870652 993631759
42009432 307621365
104952525 326562240
479945838 720401663
832555941 892409849
72084407 299088678
591857652 851450392
615023145 651963397
349698417 981828282
143029755 438324201
688612 658635557
121706791 526038490
45199489 850863891
304165872 550000217
88798713 977505216
15491766 986183730
71417396 674660971
480836686 530400770
316632151 502051971
614255969 983977249
509097305 725533340
313156450 494023157
43048266 523149701
225856315 344001485
520180639 816061416
192233990 643009098
106592253 387997721
282594745 781662249
167746246 809010535
186785026 616897754
287885055 813345032
342494141 471716194
796286398 851722357
33132318 872003635
376599270 881468162
675498178 937635229
275999015 472251918
49831086 179289219
190500084 349475135
869300912 934774042
196928415 957558986
27588070 412309254
50208494 557892423
509695386 755481995
144422601 998956117
245533851 740690371
910841609 985521190
269924937 502853462
583321839 587776575
30831541 954377375
362224037 788691490
561093864 805965485
68546650 304299219
607356905 771650216
279606985 822366289
494765099 960885691
138522270 510829638
128722705 897346371
646353144 995113662
61798973 939493899
455425280 973606999
24792435 962082559
166131240 236717314
105294320 499198865
73479379 347126903
104803994 570405401
574032543 670127104
170766552 473644705
42219328 962637326
779183138 813382815
211135807 439608265
123625972 546013855
174228612 858351688
646733528 818620311
615507391 978825308
60037426 263025733
118418348 569375899
102179358 984943434
363247479 935064000
530383648 892840835
394579528 837229077
296307662 658675657
111117112 609139987
777222344 953727046
309583049 723649560
378386633 462870534
455709328 693254649
782107440 848442853
30969853 961244312
127645600 136289335
301887524 528089901
241385589 629405227
425894169 482317541
544339472 808268644
436808853 589638405
53703608 722216128
412615358 424586708
690935834 900801849
102512834 162756727
300340143 937578517
797043606 869309809
592827910 976225559
325969341 961045345
147144569 498276602
254064427 395437087
576424072 842992766
290588155 953249986
35269878 544436512
78633167 379997363
540847520 710343689
564961342 855638445
413067888 720839141
183131766 302984228
316974609 863779036
50565618 821680967
204889474 367444792
427970046 912018224
478510883 854281735
590721187 872756702
26781807 888687682
340258273 512459187
310858577 358668709
249481793 972116307
199428948 755769629
573606551 785351708
486001258 597477158
638660842 741409475
209062266 478544592
551286050 967512738
303540666 684946702
689501856 821668145
307694429 748284948
787028044 963966485
236085287 535761834
180814160 671822603
753901379 948448564
257012048 697286825
466641856 698596898
406696589 924810579
147811792 893568058
675632517 713375278
215600426 611404929
239826293 831376915
93665525 715247424
226008917 646897776
164233906 323559429
390748847 684566197
130291119 281544490
713352529 898438836
530705455 661783340
349147032 587080897
220539839 813434098
382971207 470901593
786555136 792340561
104015967 261480157
252933659 664129556
94031461 671067555
281785632 612801901
59546838 289574874
24073653 438440902
707607028 911539488
336320177 979220367
457706564 602447446
826911260 964347073
794366687 837057695
273378430 731037531
470859273 679319626
369696642 552739826
76922171 761759275
134295401 423503050
8489990 602260726
163338243 236818127
475598344 476756256
380177476 476373222
345400011 396976095
310874 164201640
528133555 849126034
501801353 956006091
758013911 995110324
241880206 683898399
561770587 754944311
812221372 951084766
332453091 605484796
70049855 295129013
109896187 894660641
135518132 986109011
316910161 365752447
25385970 95421992
247337863 385172092
569577771 720981000
596728605 940015507
162861251 706258929
345516479 945001773
189889887 670458926
164399358 878803184
493115779 592212555
13821303 493497782
39204855 515313265
176475389 261353478
84975973 410992283
838348395 918651388
271380881 357131211
54970156 101266599
417707524 572824723
212270737 306287178
383352964 721325509
584921858 982891235
332816654 749509327
170627991 559316935
848207753 928183218
779715093 928665170
360218601 905807857
37271916 125208362
69481667 285707739
7191495 411394816
244632903 803129450
152422888 669611012
466201000 995285616
87222550 717515712
806514464 979551067
91279454 979556164
567861914 648106212
159892334 182332778
154239801 393479525
638044182 911433750
91470718 985329829
271232196 300114920
294804075 744517232
629418952 896720103
506197007 641444670
246013996 263347223
568587219 714509772
679811468 874442586
252339235 842834359
287050002 837754108
563384820 607958221
187302754 199126923
43547210 777574865
513282067 792276651
175560888 205656719
601380667 952641956
304526637 957553486
148572038 860492652
125802613 283008953
417784469 673235422
626835212 673379715
353172200 792669092
166399050 885296065
107204106 707942170
56853508 208542989
126126929 797029689
492947489 944328705
188810208 301588106
78545125 812930845
39970874 858156138
258383953 852411978
400130794 435034089
615596250 996598366
259612233 959103497
284571630 625691500
204991780 877436082
522220714 806863330
23075732 333824862
863301791 996552996
374487183 552058638
600478522 947064697
32495239 54579507
599193046 671918890
141896752 196532084
596367732 804750562
323412114 935411694
203569473 677753492
296075251 602284565
37317498 561765836
168676837 798129492
555438160 771880421
422862044 660248160
399960347 483815481
636980965 674714618
77102918 510200407
80450762 202526084
744319 617085888
249083515 383080197
602851850 722948247
579799035 932731058
305791071 709402327
464318951 947012969
227882967 322619415
109624546 618431699
78553401 318948563
47358503 438339112
230593060 856002219
283608698 963586934
421019220 555862687
693459499 920653920
536134359 894571208
449400738 716777632
21813517 709302248
259904393 541942903
481506316 779761630
79201839 657661124
266934619 923004619
551393297 728965815
414256940 893775909
182336306 593013396
164017827 466008228
224598728 920442285
666831544 677222901
828058049 981348607
7992505 435712454
108656268 417125033
607713489 689303125
332327787 674315435
610851392 856836790
683012295 851230984
454291890 770414905
334149444 512664006
245765345 855698117
479313684 748483869
158196617 644494530
259834209 656139934
314908738 424265990
222712695 818819335
198298208 657018372
48607442 147763573
43183141 111703545
364713505 408002798
37568021 766074582
31844170 270666589
418449527 883997775
254559498 903120107
496478967 736712855
111099144 429074087
374370645 821761915
427028022 434440638
105201437 407660894
734222314 845127882
150694718 780351084
89578656 618683415
603538391 608410667
13180932 247180845
7208514 411988656
6864728 872392955
11064255 815870269
859167362 869260814
32410182 348820673
558033462 887620213
168269084 937967153
102271372 373259530
41769624 221133650
255191756 673635384
69557174 925558113
270147701 299461110
11936698 220830855
55440615 879281611
81288003 706341322
604588369 942195043
491880615 508071352
157589196 708958815
135965101 711076529
182893422 466745399
27098079 428780296
895966007 926413837
457604516 719031783
187349712 477713857
25455698 980713009
236447600 420853323
276988780 440047727
743060159 994513232
733091012 841242615
35171910 111361218
235965108 812727839
57677758 923988379
458763553 515791601
183904708 630421180
275362222 661107005
249042599 390944823
638578587 705345449
40057982 789117549
59400833 456203018
750915681 850877992
285478994 819362687
344879409 691650872
325103397 897249684
210225593 326501556
158832402 947053970
166904028 240451160
404299083 624922971
242110425 991674973
4439193 285649307
143977909 818082745
529687288 618139765
40691824 43482385
690845756 988161312
392989221 641267528
113306609 872352600
659251519 902480954
119520566 332073282
101819797 992461578
203297553 391676931
79545206 891718713
167770423 481905151
328167144 889168695
471921307 660592969
246695441 323925660
137242519 383387386
359426609 521381993
863679521 981537319
420332185 684875385
329556441 889950462
171804633 447256881
195089323 447799912
476991625 637346548
213451741 506703621
64818796 862502508
327208963 402442182
288578376 889552320
136703824 611663241
515689451 742609991
702490811 810915508
433790818 467572316
596861260 899264031
833357969 985133334
224930346 954041886
623054390 997775057
60951774 648278366
509737809 726463225
95159062 670183306
406602960 852732118
48198688 877236698
312649602 430947649
113644856 979950236
155913506 482881807
23483842 740051628
237892648 355035558
415468771 460858737
543218068 561050850
465221765 533899676
713136124 809588861
33521053 513969141
136088419 692465322
931813378 963485505
262098349 719679578
310417180 930846413
655948500 881063665
82103336 824142304
27082743 952229051
387876328 964265392
585060932 669441749
108507054 828105372
333987102 407107930
837775945 885222538
733151297 753639327
559825933 895477401
230570567 845592716
427414481 469248003
247238369 633354025
168957324 651813358
607016072 954095874
627702354 728856131
96093479 409238979
282796714 850576815
116879603 548619334
755641253 770061508
110095966 578286057
345544899 798840154
109461452 887829877
373360400 987777506
319289792 743959121
679051268 788217156
384572213 592539063
523310349 705593603
287710348 646043570
276756917 606549460
55664312 656132101
243801933 400283772
169839075 498556746
403390510 504553635
61491926 359834463
645610011 893026583
393390503 783746777
610196127 979273079
217136421 705321336
134255765 849510873
89401025 174390146
456960137 824765446
404187741 767285656
770042949 798074255
373215898 771506255
568432280 735822622
867598594 902754235
654994914 956836105
160960144 548784695
355807453 978583824
788541192 854707682
287222394 344451783
82200057 480584300
197658466 857872423
660810642 988969608
540577940 782294847
518589742 775599544
250272133 808652699
227692850 685956726
77737761 541273664
110460379 188066080
589117740 598327771
443279647 751488048
131364424 161513219
603892449 607290992
182263114 973772083
388035539 924453237
114929654 350573142
793142530 879506151
164722505 706023585
136166325 204850360
146828524 401152169
35059689 183512065
140029372 731919361
128907337 176127282
238683721 691225626
367977446 949001288
155398088 663900960
312631812 651618146
529030583 843418761
638276756 688066430
71703302 569989729
620514072 859216014
617934343 722817548
635243601 668232072
712994311 741102284
104204894 530501560
572092894 959046685
389938620 844698045
9454687 578654156
54406908 749751377
50918167 517107211
201192625 396090258
284389453 814262824
709729141 798271370
818997202 968184080
348485583 428666772
576215096 899877923
508230529 924496357
672545672 727673195
451831970 778608737
248205818 547194196
534920498 912799347
65087146 712997962
589064793 852013416
630273913 683563687
689651698 730454252
926752312 979189970
286840004 506148511
588311204 666987628
284516560 728621473
108984450 140605914
288968734 376030033
43245705 184007502
68540044 872572778
768004396 768135753
234669258 596935885
217173114 389496643
336656614 375050663
707168606 963822181
81371418 481720269
4765729 233937034
266872599 749976433
236379261 337459150
726927024 982013538
290415427 524917219
187428724 871759844
721863899 858810000
591888503 868776038
15101840 935750604
23961607 569844008
287640942 669110533
119002509 207488806
360737994 834923869
96445122 152455661
929364726 934710169
150049629 737123129
148471481 258554540
899701066 958316108
574159739 809268298
216987006 443607300
287155310 318962574
584606871 992801139
21689953 839689475
351360469 632707650
56813363 855601019
99839239 308592697
597385649 994285798
350548140 470678627
188921797 667463044
338740125 905025133
8471434 551528899
362444636 601118198
136701963 262644552
333443804 758553348
261216478 444351343
682206818 946321646
10034979 475827112
14812795 276824065
650502107 705257484
65819203 685928642
296416905 501657115
364956499 778396508
318636351 920579677
702520871 715063290
474327934 503403053
413753612 702586134
99671603 601582953
110833417 799619993
235582468 634452469
479619762 940830710
96849238 174704868
370200213 966214639
288594286 856089092
31952906 818667334
315521739 597135736
138812083 641774689
293240523 359913667
170588355 866615557
248309596 328744897
191278092 404073715
246743771 339349226
282570844 752908312
196151670 505976345
76850418 174237970
257442285 293593171
98561370 216836158
491692570 925261068
605554262 698340663
861338756 922821526
867281552 980849222
500117452 790202777
691816100 701187576
31790416 56844453
42230110 617739483
226109679 826571149
95978009 980153750
330957560 742082436
199437085 680859232
11885972 167211198
362621555 977959641
181537109 892871135
797780311 913373150
465182510 709332344
7579020 241240850
87104145 940661531
677801434 707960701
504186876 783222122
762030437 837519577
101111661 751662093
652025856 937705359
91859984 750789255
45026065 313286649
294361241 976174956
242733180 610501551
402260629 415119147
151350026 601741411
233159657 840732765
152028227 753028644
89128050 261768904
358118697 378642068
169489209 543171268
942367934 949695062
15915173 929844055
165832299 187702150
207442803 269304955
198561414 639796286
39811732 744690064
39958437 411952285
77127677 140652934
152595683 223227751
14426971 712461107
185894662 262977709
182476074 874030403
348007223 676954579
888332380 965530887
298153047 485464020
120559588 436086678
685443961 727535247
224248970 329412455
465684831 531080735
331218763 809966172
9537805 559561616
399099737 518666535
186356983 268989501
503235432 860139544
757545770 840486527
657955512 691983405
202606987 908938206
66595020 111311928
11105152 33901252
378182185 404390233
590881012 603127963
375801627 642976172
602189228 912833327
546226371 768515256
127418144 547636031
167510405 848745727
72702660 663280930
510991650 918681586
384199763 784192525
464893020 671745601
294713192 674342213
631309019 842897685
151111264 965089767
603596877 622676696
376424179 619349979
510657768 824451116
312936412 487386541
621247914 634872553
154686412 427570067
89324166 723170292
237296220 493626263
375324853 823970637
91407594 458862765
141733088 746332061
390686112 912159089
3809294 759762583
27967511 153595198
566393556 786546858
261070864 768927740
359661779 991395697
169016297 678342409
94821360 731545663
55348343 143208760
522806833 792712698
122122008 910523233
312885268 786372312
639694137 732898889
215889047 464287589
311335779 906710245
327505428 836455117
119111390 519551870
388731637 510966738
225626134 770640566
85597314 610984534
42066227 637469655
372485792 433615758
5168968 178949797
669775580 816441465
443099185 809794956
76067148 979785685
263411590 274384774
458470245 762455317
207653765 218987323
565600716 749351610
504587133 999416751
178696790 411225922
582977909 724011064
413908434 548836501
138056338 994538764
532283192 611925133
216334981 232500822
165556131 644271014
195509460 674381419
37864478 208751297
109685347 251423417
712038068 789687641
179725905 180253282
27235335 516510259
253955045 905832585
268686254 388017307
189696881 221404081
646289082 990948051
273751660 552326869
178713109 243700162
482038633 992163074
723230358 773067131
423907082 582038404
834184722 977680258
46266887 429477165
166742285 346186733
708590968 895056788
107495423 241023754
236493229 256343976
84868523 752248397
95298300 688037009
137059345 657845805
758025572 788082857
7955054 569556862
199505389 801216530
574106123 928842477
85031554 525223306
148400155 287645055
412662749 642419902
41427025 137240494
416233532 511046302
182052961 741696099
482692001 682076931
157538729 655541470
114760155 892120779
317825386 696089056
241755383 536924273
28895672 882835964
207737456 541210419
371763408 689442791
398358002 703617435
401222745 833271654
618884369 664883807
718611805 800726946
5778198 714051722
566063807 588966473
182055127 594515826
52761414 394236255
175065240 998119340
41226771 161781434
246503557 339291606
402733000 780812616
796963228 808968574
646578995 731784724
159532723 199895386
832692429 881447796
178745886 191596028
188516906 422800059
350007444 909294002
511135295 789127150
879055544 915436107
364546964 670967045
437915195 658452780
277650069 303881922
354424742 879448752
40930724 494633080
91248592 219902836
609981244 787260165
29073802 853352835
96807263 305709081
210584798 535558434
247864444 339479035
88157244 749470513
79756203 967404131
470722494 553642759
812896518 891682457
82198825 927177944
268353759 792639004
711119686 944716321
457901338 890829292
10364295 464376099
226192223 956039662
442835025 824171144
407115204 441548958
192323841 537885579
113073893 376050765
651588812 685670551
414031829 509454971
36369718 146448166
181805316 834456794
156880015 490043754
83674700 808586665
294452438 648822712
455539363 558351386
289290064 923807318
380714142 558171745
438395133 784690229
268080897 530931842
157861919 445360845
620161498 798081232
790617278 862759552
13804650 454232195
162524603 613405938
77979955 651975742
375156361 546477344
114408616 340637188
346647006 444108235
284472439 857724528
630572390 994538573
356688064 902582360
588886279 933790118
837978037 989782473
141344390 738161616
682307540 872954954
380525382 635011128
822546 715537964
32098369 463618927
372694042 782193351
154357206 201359951
250933444 257028133
217288396 505498428
788989114 956919954
75757162 819810486
233441545 555649455
14297872 502060840
670732595 687910991
328611140 704597540
593750755 909532622
281361047 985149139
742016782 755991234
292633634 858608602
100971513 241714025
123104198 358613051
274210186 637732329
90496528 881382351
567632078 872204130
244280124 943317849
145123247 722657127
666379611 746458287
54927392 354170327
200837182 959887237
66355804 581414746
532077668 916861781
343883983 928844923
36124371 230572376
610534092 873667934
77162214 997952166
859983945 920615610
98070237 998299769
578349179 861960828
564626588 781512190
470945996 788103324
174288918 369781561
55317506 304725644
219051984 298326924
299033443 438145716
813170171 882523485
687585541 703456249
461232942 893017674
840299959 882448187
194503087 727935902
497574876 822356524
744292392 852396762
355607667 393271495
201282612 276584459
565728681 588708266
237248092 906138788
156616115 628855589
86511985 506819748
371425091 475936801
108222734 953074690
850864218 903731580
558100708 668858697
373769202 885124961
55525221 533965847
657027387 892038000
387055954 787049699
209897461 504333520
190779228 394631722
816652299 917263281
685090940 831592858
404067154 598492611
378428058 586128975
213037051 230996404
777675556 938159153
177138936 810608072
189597525 828281534
81289571 571479509
496230742 993126201
74274820 673095938
188499338 721121990
371004070 480988210
725552659 929596839
14070634 845903311
202817021 699314800
339366690 378660389
47160749 507748728
103581296 225865707
643199542 906642621
149976788 795043901
448162410 480109379
393012129 551708179
401587474 442897943
98207520 541285360
9538873 515692536
283415961 747283490
23466335 399175305
857196353 857558872
270704643 726113215
785612787 960140289
516345526 568628263
219362378 558671614
223912067 744602390
57937451 242686029
207632916 333197821
223133405 448778173
55929720 302256456
49791839 954564992
230147533 526838565
891187024 960471797
92564938 930229296
803174470 917662258
425345400 968717194
709572912 915282919
108685837 191813236
632759387 777830728
299289515 713635631
771519328 913646432
463656830 632983052
525817884 642979031
298737010 709311749
36857468 149486014
174423401 435154814
424096441 666514778
47943081 814687892
688273793 906591491
191794954 267325745
202449418 466106306
109279365 775396143
120689805 675157778
260278005 712349716
659883128 927420935
100464972 643546400
131460337 688501938
156948526 600437168
451956245 923488822
345305105 414092655
45265648 683859339
649113421 732667649
261477326 301272398
733482615 846864285
127613951 928019224
405970266 699701927
538579001 621757074
177933946 413708306
604554705 917123691
11808936 927523441
214944358 936870277
509560337 848884763
54540596 221485295
30288055 37065977
122774551 477306610
133940648 610352646
665417853 831503384
63469311 718309758
424025565 883866457
173225311 571649947
19927461 352389427
404155885 603480927
769293425 782980394
396447979 960690432
138573246 253533654
15701932 471303947
306344010 671268731
88847028 456035827
282690382 330579543
771092414 997768612
210291593 305072153
652935621 926670651
59606095 481713009
310074954 520662967
152177895 715233318
359946116 389405235
93497334 896024206
528423345 655055208
59524510 275019855
647651909 868071306
10639846 892954197
502152122 978065552
228853756 235969732
250857705 920870743
261843417 762850345
648226185 780147096
193448877 848355743
328862013 970175269
123515626 646714467
33539358 483057834
463895790 467229421
166017034 775811951
236641786 561138373
475031901 657703393
119258298 582672077
268593360 498184949
20344602 368831594
352913795 975244775
511466949 812697828
315861139 727843804
169559193 493708632
690273328 914955123
616390363 934655287
204206229 551207553
765690466 878834106
441416250 689756055
717141583 745946055
11853004 338454450
170347923 214313026
787164538 938027748
107286126 780539202
848846941 896152039
62494729 589043427
597730922 778164509
242664080 652061161
328843551 539265002
41236615 776856492
590195376 977002802
602938745 749489865
491688436 949362143
630136247 996151307
820857194 944562157
226766459 322903620
390373505 454539816
542915061 849705997
542436734 814890625
798152730 885944546
167948722 345783357
404508299 892945420
734728381 756708179
422133769 808400200
511016291 680241185
414668257 865597211
305346269 573257225
509437185 835551937
99944370 436001393
919528829 991179322
463440929 574661159
279606201 936439671
479132766 838997959
131004322 247698697
518324421 913742408
28014578 552489080
603129367 955616312
119685726 249580715
322440016 715604197
455293354 462383860
168706413 527087838
48887373 628039417
424509030 854822584
648125265 942093939
215148480 972931304
49472939 644442808
264318370 455198104
9863388 385937163
259783338 804416009
313971906 876971157
39663637 261663701
218033634 728663842
651746733 999945839
227128878 247398022
332557837 575685250
257484163 975959334
151408165 250341908
180196850 215678259
319711839 784719960
269588981 779400479
46321511 488807893
654334268 674984202
766156087 949553737
143553413 236051368
218244926 586111301
343622764 663696970
41705723 406659042
339890150 520411992
427667818 466822325
195526998 626035411
557839440 920744089
361462284 848181944
498416336 894383982
842768911 876429327
248578125 702681362
749296435 832261624
595124777 856737235
22126333 530410527
466479484 965563029
846680117 993530636
279522508 494199659
181835741 789376826
513684820 954485637
538504373 711728883
253567987 378370858
63998449 655341379
561770956 857018686
212368579 284202991
92329456 545990264
182150802 543153300
153315806 248412390
727824197 813900341
394353814 426144405
228519874 628710891
564666446 765052943
188307011 354884903
752899785 906815767
504189557 567972219
119343318 136076934
152197374 969004407
649144 89370000
517781463 572484146
312583992 430644084
358054319 398956559
358603530 761914000
477485215 616734557
486071584 637078924
632670356 951390970
161498218 248276082
628716853 994446726
188834155 725451325
438097824 676507782
678293084 774180516
425741610 466156359
625101552 909582703
615932246 834598078
582238860 923424061
134436528 213803833
375960564 516696290
200381049 321590483
587798752 941258118
28936649 80515578
24567091 440475055
354278950 874274873
125180149 292656953
131234717 143292015
277543339 874227031
74838759 225758007
165878166 505199044
554672910 808097593
159249301 564929316
215802376 914939118
421511074 451797435
628296753 680187263
591253526 993122825
69147137 673406662
57151122 245006067
424490449 504186083
897886676 898004915
299410487 784305536
29501585 289507176
119308190 954678060
481653739 503253603
29205569 956503002
410548264 733843543
357437323 357518240
115167841 847543253
501050592 715432535
369972539 399794331
468530637 492702985
129441496 427760526
407922886 457616942
57222360 348093905
347698292 742943535
91847552 576451439
545512882 725409665
58191579 799136002
255202827 494303213
94141465 655689642
472794383 809213265
492583243 917753029
871540727 925943189
490232254 954342333
420046029 702335123
303847248 628085881
118319303 594316801
168575570 983071601
348604357 474304053
15750124 58083564
570475651 732490141
166541213 858878186
203609134 656389512
944166928 981965432
30247793 351663948
86263672 787061736
249565342 306172684
276735988 520962763
478585683 873802735
62041891 302117408
232442209 469729262
601575362 770916349
207448940 574672610
218836226 377229359
487196443 930564420
832207481 937955764
37074534 523836103
321617791 460917543
310560905 696163969
250507927 752984422
311578978 597041633
388318321 869177301
505107134 540438832
315064709 317223590
397791869 549985454
474874158 686168615
339431324 814029766
254927734 873335056
305063668 991844310
273592093 785527454
80399358 99014911
618125018 653985149
456250728 529556014
386079653 713826114
103024076 317692385
129336675 457828736
51325858 505826087
376745789 970775569
212599009 655185670
66948800 641203027
241202204 444592118
772892203 926435209
193867473 642017455
590729807 743947378
266388445 812306683
548474759 780286935
100924095 399374453
135490155 495325894
483356964 957353564
85772757 574313748
172781394 172965200
889843282 899109341
303727275 840778434
9326246 949932994
111097447 920319797
803656790 888120724
524642109 866906221
794571271 909434458
313111238 817698247
823793775 869459870
32479911 841119228
411738752 479761610
78791756 919229793
289629793 974243122
376479548 956555544
773882710 971664047
226415797 544950757
107448644 491634567
300700173 900385452
783335802 977753498
170588083 525637728
180773139 550912504
458104485 688079942
313335157 319574295
107631516 659072588
686295748 790392278
81197893 249622786
149127430 578244185
508436210 737827993
3036718 592451983
618006730 905056169
276571636 718018726
53112213 801646016
341638846 615560247
535247101 842489534
148339831 539229258
340085737 778738529
30749332 805825275
28102327 519158370
89591411 231324334
354860302 662392271
2110361 238677080
572722301 784032282
727016319 925122155
286180196 385578804
374904567 775661619
51437010 597530305
420177591 843259903
416471373 657764760
475746869 700241038
358988505 925773631
258693197 581093117
196588613 528259672
595967767 742692736
473606784 502283459
178984437 188225486
505100985 891970955
419780757 827000754
189533181 436500325
74890990 431674415
399352597 990222482
217514929 872714389
19271198 145433542
166204186 515701347
777833294 866116293
588664041 693365199
478684855 817613090
126624324 762135230
261697155 933433270
310273598 517878639
168069785 323005339
24816423 950073463
143059563 915313144
369164046 549156930
106219336 966668308
669077812 985759850
598339846 914423995
685775960 772000572
39562646 67030868
620503598 639250757
76715225 457388831
401410369 936084737
54547380 186124028
385069711 675825607
524610045 634295462
136283974 538477476
672577587 795749346
2049571 757823942
380563724 406770418
229663898 898704365
44076436 55904029
123315166 782275032
476362809 736253251
185864032 531346638
428677795 965097305
397915580 738281635
193811161 560534795
766122568 914324188
16581182 506039914
158720576 372689855
64811703 370303238
28195683 893810658
119303899 743122404
299011341 784826259
53948276 291634585
385977675 724701575
586295238 619716843
733409933 741722237
299957724 766430691
31544635 900086422
334763699 987489814
234021943 971108868
97882649 451251754
134219374 432395380
56326177 721891859
343835888 973412557
261564164 636376791
66998891 413665930
22845139 714726874
151187539 369718164
122198717 174731598
15074331 902822350
469342101 792563455
563651821 998785810
758748596 862993777
293603918 773241893
131748696 386797778
317627833 828462725
473780351 614550940
443606168 868093945
31736193 118512778
100762289 235448228
46546980 119094002
29071204 316723556
330613746 471130309
120390093 997108631
131623461 960990129
171139586 708027111
504253963 529751253
900036712 937856935
54971358 614790013
163375391 596331992
16720809 766587377
146897144 580138279
13262087 474124197
357080437 422127192
929773183 966837087
746345934 912179125
785617624 950290930
151582914 388799282
71520916 361323113
410091251 794361038
33332897 638204743
267997649 587813844
227806657 448865785
213158476 722918948
423281931 591806777
725477490 823153694
352091219 538062176
110975857 886518732
264808612 267248898
736633547 950096640
44598511 639004955
92694147 97031527
709955166 974465953
126581676 289865013
593118245 905134713
182617898 932104549
610055237 632753863
842095308 988711602
830975662 872335808
470480650 875381971
154936690 522741886
648939877 952442713
346669838 996336531
443031559 673539328
507327486 694909209
156360057 415732070
28645359 902245650
54297354 422512904
169835845 173054264
339554980 959805071
805631453 870027803
814965274 860637649
412818428 956717702
310534057 576393779
87070732 252680542
56055552 516051024
190146775 392901510
555883780 931078045
323675189 953900680
50722829 59932533
281153033 412266140
916578600 925022835
210490189 398959980
41582086 779178758
403094066 480452820
852667727 967202604
230125123 720549944
100047628 211628538
360983666 964015580
135404933 917815445
181772307 405067806
247052134 769735455
287772325 414657527
98206460 635162394
94875820 582381348
199689420 809516445
337703234 514608886
61041895 872219391
390153676 993273498
973129403 990532078
444393885 501558026
2877617 524579737
50559098 112376867
365945999 623390214
238357028 476903533
745160173 842171293
96904689 921960431
723360725 978646777
210961044 232345543
37080958 637406179
371692536 823177963
459642845 938025957
507967216 569087519
98775141 220145847
11878777 921778404
60953329 653846539
456888020 585549057
173189519 328066918
638810311 985723247
182697181 295956890
570910495 714762111
295212402 647043405
585458216 921645154
88083131 187841280
133943570 743630212
164952734 311567368
312758951 491988381
302837752 566345275
479021296 546619857
140398503 421785016
15543213 769887643
78987369 125253914
476868002 763895828
868887989 924050830
175283647 683267399
346206877 984079685
494207918 655645329
700719030 983995648
692281535 697082478
275532525 745122879
611356539 769981279
57799511 343646173
104365209 698607131
414255748 971055777
115151092 133801373
35476244 378595726
792109552 910843614
262997537 745537255
210587803 411368281
80244275 806322430
373200022 623079990
733612989 991139731
553354411 776705029
490850623 539989688
74864251 827971327
442251715 600065836
291284351 453957518
52860494 874913466
591202923 858629079
113543336 906404170
160428805 523136595
559742569 577252022
104215325 469532680
449910920 902613951
53623364 725368758
722562247 906728578
220465173 364119168
491089968 586624281
192615568 469293988
511547907 982572558
693526899 889744825
619313644 874923217
192186353 697718360
200468790 754415504
184315570 185671091
177973856 345325157
408081411 979822907
917378644 970809289
344482363 728664960
278097539 306592087
472252240 620795998
147904692 585671071
3360285 201815908
345178169 687375527
241366094 912189462
159901602 579888744
132666349 240828412
888055687 985591964
792018378 816753189
242929999 943671685
244959948 288813243
645161430 697469627
152748272 613168340
658005413 879316551
317851681 447278956
341560810 954876187
471061863 941988422
18045392 361880202
85820649 780866543
300685283 891549854
605577099 994913743
550472619 697048025
291947367 795494239
234292187 424843015
360083622 816484692
515416303 752045277
233953620 416064560
322945892 544123556
826841925 907865387
564002809 912290766
13823182 734249028
357561714 489170222
184102237 216504961
44845584 522052221
40897189 53338227
317689099 896200397
571263579 725041118
148274709 866764654
583603358 862146493
723876259 980892519
787885995 992581485
189372294 503550071
5255420 999766747
446111101 842492584
389756969 830284322
105528738 205817779
229026197 404103294
119773590 801610870
795020596 952521521
520911295 986362005
526039211 902574112
572555793 908878427
641681682 943495293
694580801 972979612
659828724 873113143
172608242 595323778
503323540 677161440
212735003 735102836
490621167 959861191
742880468 750752934
49073875 263384587
233023018 573456515
95711687 797734954
15221900 906062636
166273356 567003112
446592535 707074391
672633727 798506205
803541470 960808097
215032590 456992180
200845442 709903006
355493256 494259386
72098620 656347473
18097218 329304814
482160552 578609034
553028195 595370818
265071755 599337083
601785926 667621350
51432293 976292187
277142163 298845861
317039782 715177688
442152624 765820071
71185999 621494864
555826665 894539659
190119232 716405935
286817450 754359002
504815200 791383007
537146941 581731819
1545726 268788094
259243287 673945811
129642428 522879825
98741265 496060799
127104547 447542219
122883260 269260097
157169254 717149564
290873321 593355509
32322221 230923789
188084054 322761974
242366210 651385491
124778671 327790628
354610996 961707459
240798654 537206787
544108877 925756466
41710055 729951359
43067382 632990536
598041244 794676924
45135774 470529784
2987160 661770138
227074770 817912897
815762636 925008855
509524440 753629795
591223581 760587747
510649749 873887278
414304072 897633367
173668074 780207548
591065742 690705885
96629659 788851276
6067045 449261431
361234318 527525180
371518084 736982957
314333548 573001175
442788326 890932916
223249140 848847273
344658220 379381171
663329640 973941731
413029277 444788929
435979960 857214864
724976772 981604471
454863668 662294355
132695837 255629949
95033247 846968007
30954041 975847532
380117458 451096151
346417189 509344728
452299844 865381417
808366620 868866799
91299289 922307522
23813315 205217868
741007423 942641193
199266728 305144560
24675234 536582820
165997599 763205561
258388363 686269697
403728970 664714564
14432219 574693654
198512126 309412199
386706682 583070774
247785651 792045024
648008836 696057149
37623738 874992819
90753370 381401871
168441217 399694464
108514911 842799426
366563358 827982352
505639813 740009380
107088283 622950426
247664768 747445590
452194984 830383866
82977229 577496361
847465520 952518348
308077098 751748131
99422191 443215803
304596446 595154242
61348243 61752530
174653899 278544840
302877471 608360997
297678072 315699295
297537245 519396387
408008689 780179802
391281634 902915146
584966681 733982225
418255151 558932775
916669566 964944645
49389873 976193761
555632942 769452744
218505552 690269348
467485021 655128654
327035703 749366300
308172897 841920281
381077904 457142219
18325951 436526144
166674522 819126631
428952188 523288079
48353119 262118676
227370393 868688624
88261069 160087523
289201030 777308281
698168560 952570681
188122633 709947039
762595681 841647581
682866643 740781371
221674851 367572997
170103439 983350841
12466279 783719255
237084728 418263169
237675398 722525584
141029653 463158475
411099502 940281894
677132411 754321106
149532320 496325910
126250113 840908673
721295076 756715646
87440046 371669046
616441833 648618565
324909555 634306328
161017098 366672117
42754078 283526254
449432507 717921806
96574373 813461834
212956531 230106445
309840108 724251883
510111304 713279418
779064668 979388599
114586112 284198970
7675767 153387100
321307147 757919603
57843050 153838541
192996284 770806851
180928831 616738802
504224716 525811973
420568685 481823277
297055244 358782591
164890463 494516098
154799651 286215341
24319060 356694441
699721673 866054095
350196605 559414786
451436081 750953794
148553102 583211391
429502904 477551041
358931541 923416081
486592255 632724894
755411244 790938755
456782565 597630616
588599275 954539535
613132452 851929674
343497916 459050332
754921572 815179584
140065619 163577025
232762561 921844170
34706129 791000863
21887938 327631601
704140619 964346233
293665872 971380840
309049291 776703238
25073501 641095339
654131391 787619255
422655697 507009028
279216562 480574696
473808492 563940122
1259166 267417516
138820578 653705511
170598172 936709307
23475207 62229668
28021679 569414809
314827812 820063414
506026575 745408127
228119479 412025053
35504642 518204130
504623769 734346132
794807645 978284251
108918816 250398795
466030674 728408769
258823551 331966503
767773168 898245847
182300154 901307196
173888461 414885347
254798663 998265480
211131864 637155670
290432121 313880958
438006564 661836255
600093833 894747631
64764943 950828308
12474614 275108163
135364508 946117857
662618397 821525203
584718270 733510970
945456817 973464781
608483602 848736420
88567662 443635562
46680959 544193498
123964950 531397260
451830820 526475609
321897100 820848570
426861772 768377838
206987957 406027459
123600786 920556203
775861426 789616792
246645738 520967072
127890608 946137020
136635574 344267779
457759067 669883950
11832092 878050766
125460404 314695326
11397556 637185625
154648161 607206495
750111661 980948294
15787933 483423955
1520281 486839043
288582830 441221787
856444401 867430135
721855587 789952914
170055194 450084934
444779851 698383432
698410411 883589162
128869396 792789284
505302239 636613210
117508962 136521708
97578458 192627265
199614336 383792902
412623187 418424978
403158722 890880689
305050118 394776120
762025233 823539718
502303840 912665817
349919647 886579134
343476157 587601951
358511621 785323727
486371670 804415719
141705505 996673224
676271762 980460467
416654690 556278799
128210081 724408532
301441692 805600681
351407178 463680936
569672761 815225540
684593974 822008414
8111130 485166470
578501858 682701572
251450860 924544900
119529492 941376286
402145065 941840297
358419124 536389091
7250108 75712867
856634638 944849420
387218647 897001012
91518595 731220970
375446483 735707093
238801225 484899533
450148925 644719649
122278521 507720103
214472887 591560978
246094917 993630454
227852743 820102192
759513078 906731459
203619198 395848009
732597156 912818383
451724664 846029364
184913173 531877794
73703144 610418558
49558000 744874721
404929532 629084721
415225963 844171248
536492256 594705257
275019267 368356685
98140707 580743878
618307791 908651731
128556062 477387648
36978904 359475576
810811563 871303723
176154359 769167649
103143209 789860967
162304790 695037676
64256728 381369447
396691475 632107523
697288277 804575464
197414196 704810124
123929743 913040437
548429015 823390683
290320020 859505734
399658836 984053963
447427213 689387034
238244603 915411772
157155175 847648255
535509093 685709980
231876543 233331700
186372682 941225305
837627618 908180588
268698314 868025333
546114278 856440023
300214680 346073032
261573609 323365390
84622352 516766639
436812192 562630414
497844704 845141851
39595558 661068788
714296861 987082872
293820812 724946749
17948794 133649069
227036676 352838507
31459186 675055476
141439345 209499270
469408844 496988638
397454121 467644519
685713758 695639683
177611420 890762637
161870926 602844781
457025690 705379211
656410934 878672629
738753355 777637526
291165321 961846839
424666996 456723476
109475854 224812898
436820764 792270029
304005026 669801120
35856061 237870803
804286767 875206984
81275510 265728054
76588375 455599731
279788487 458252608
179659889 834706780
91170052 121950646
361859058 772595143
89182252 165437562
197816081 735709233
209568570 960231310
420609376 587660954
203837673 910106973
122762103 215713320
372191731 899875932
18595116 76407114
430134028 673289427
510429365 651617041
478424736 963609089
321030816 605817405
186151415 576639131
812591323 903654362
217190134 551772318
599268136 736347245
505190287 870605380
172656127 998584102
540381265 754454567
466466258 824921561
756610917 857673664
899829645 971120480
226327480 780920456
386911953 951850918
39593168 528426659
605768007 802856412
242154738 591370817
740197070 785475919
326439960 334984973
113028773 395157165
880286609 951216780
189959320 920817833
221543085 998950814
31120691 920900834
79210739 176869615
251160980 865054499
513933576 730175152
17534999 898244051
672708479 709918185
34674943 217240989
797355874 831120452
920893070 965363738
703305626 994381500
376115014 553830834
153356101 492428867
375164064 856926332
273072931 812881154
321834326 977349142
262151666 657205937
450444841 543404322
540881195 744881163
450390497 719640894
418544908 911909952
817323122 827004886
115756566 828723575
183607467 356451362
168642033 745403022
791015164 992608508
243234340 686838033
55425366 672541152
195923132 522994254
638663608 817749066
275134806 551995859
700198997 839117453
74103353 790723543
112686506 575432194
396400080 925946981
22588965 599844665
596571489 612617777
371485058 924579005
36323066 247059004
52749788 168802239
195579184 254040252
841352996 975113137
350144089 973121585
32528901 493147796
552136671 698448633
316086344 961864949
235537634 270382770
671976459 819067652
284630012 735371762
386851628 397040525
262756766 951047417
176568143 929362312
213790590 812008694
54891524 740681738
255494186 821101168
109756333 299951444
555645093 874058511
63014015 71909323
683558877 936186083
196402271 928644203
586463259 978907520
711294016 830570238
484030620 674327142
242734094 829817518
191430850 530701305
596653397 641981209
204557391 255111204
295491623 345188488
45816946 139755230
226411234 490963047
840150188 850637256
191810374 686494952
62297924 205356367
854350962 941610804
153660161 909168540
778017506 897468177
62579370 836205098
831555329 985910977
81049499 315871271
265441926 450955829
634031197 825916694
181445632 519785138
151553039 562122866
578342089 602701031
529302279 631104470
425753590 858076745
521680798 679062127
421793810 458493617
341658371 549597879
80817040 591802330
268647796 375216430
196150206 973008265
503128018 642906353
56435574 496869654
210186310 829452752
348708726 915037294
473583074 742177131
645534034 808593489
199729202 360247381
109119033 819862898
279539980 881446233
650228739 987390870
908922689 938687796
140252872 775858920
117917042 509091181
542224525 929434299
543747456 590101022
185824 535703307
261859036 430151707
429681381 796435637
182434080 903996601
722403364 861222344
377733452 746597658
658350827 668136898
498398030 757880774
11046063 313049899
8076986 435656655
395445793 859794667
36749777 144810812
194608722 691641878
6448088 383665124
106431057 216673928
223727622 259870814
27602419 791010163
691968473 804575629
55568461 175119206
80050634 295418324
952582282 959118290
628726168 863834963
134706380 432166084
451642376 954637915
392687960 601553105
267278309 691786800
125845694 628109521
170032430 208168017
211004708 541475123
62120071 862276758
732581026 894305362
54130386 306607246
428473154 733227485
144458863 969784927
43431797 224250309
902760146 927547219
159066407 764040236
71466182 539329839
105768088 958475218
363872093 421747861
22426689 500296866
570804984 951175286
629888044 768796620
95470464 928842398
261128857 829439913
323046726 429197223
14209239 596929913
697316492 986608728
470516139 621239094
425034556 571764762
433572251 772603058
541675262 861850331
553860046 671739362
125337085 554379759
204372331 549996504
116391859 212219682
468253378 788512128
515268701 872269812
200361266 335118436
78673288 273342368
23925355 241258832
242072627 914226299
25293001 772424593
556972838 800977963
536884402 772360133
52767259 571792045
506898233 771968129
700805890 776705980
540296795 668656394
793310139 915904604
68997189 592105764
82694906 160576113
493455870 784757018
166731611 221537695
400098410 972997477
567283047 662187633
345541980 671582456
108409779 243741126
105041783 542870680
538401243 701599550
202461992 314933050
466244227 849307920
512353599 842311564
586205240 858224366
675184787 759109833
285714551 707197529
198490423 379588470
163295310 315685281
948255352 989622725
172205858 983971497
383548593 849941683
704856520 776354231
216652881 877080827
184071763 381359416
1176570 801030876
260074782 517107915
174517075 263413588
117403279 323177392
488539114 525057989
395496601 563452976
138549790 863482948
877546012 935501634
613790673 852198871
621124205 675380396
66651332 326892041
360651001 577014781
201821418 758074910
454438606 461534744
721284273 916031781
453768862 764053691
114315159 659155356
334615106 763489025
762949202 959915180
189346727 561357962
50895543 751184191
278050 487623806
401485756 934194875
23095081 506721816
954972939 987017163
626946565 804206229
829294878 911299183
376864633 572918091
61404881 445798812
742084444 914020244
589344044 940078531
120087573 634902682
633052960 826999471
159112909 610324581
17294382 509979440
160591387 458556617
704951114 970920196
103368641 236327724
780268890 978209813
101257295 996263069
662400186 908357585
381688293 545938135
446337217 803921194
678299124 760091812
414626179 863794379
12804223 93811610
300272700 827039566
584767026 780463502
98547432 955700985
707265225 878798847
184533270 745722620
166223966 924287872
754411479 968297110
206879732 686645912
150628462 603304015
296067908 743751725
35597480 806507751
119342357 649362105
221614302 537669642
563045054 784885066
251984072 964067048
5031197 257532676
569427845 770301759
127978320 506488822
414539375 618378155
156402463 248214533
602970643 617047125
15397144 279823763
773894958 868659140
477391071 791246085
18393990 253912571
319412891 897659160
775783406 921255871
78672304 494088759
343661896 829422599
106018734 112546129
374497002 935332454
161281854 496998110
399086492 684525341
244157987 966723504
43606852 644854611
436749766 928337794
316451858 645167656
284828485 399720358
117266883 194827009
273903 115192055
141202627 779043922
65540224 380200858
817760335 946846905
393997913 588953373
27230248 97027596
585343750 652395315
485958243 699431814
447969722 656120252
805076838 842777569
70042036 909321148
137895943 931831215
88504403 184620377
1589973 598533208
224827660 703142553
632891423 780295604
400817931 907302171
849020072 878608591
282463295 305602500
306562950 535939432
56139461 988149163
2768377 299666783
423556491 595473656
422187271 926650628
246305156 893811861
278272893 506141807
945850106 986220298
127716851 208559639
791718825 849759778
365770764 878486315
264411216 878262965
564643735 625146187
460749861 488942183
47775366 182039841
292415224 934053285
232989062 610554677
50918769 226651607
181243618 273770834
527379064 892156456
10507424 345114372
681939001 922489471
230456444 523727747
218168598 699643391
334263230 913707520
276648513 513876746
544831 283949709
430582795 607859318
868863228 972252960
286066364 601906973
774888936 817757492
5902069 210301559
75486542 746869350
565498261 924469119
270750313 903347397
6386105 25616989
522825231 618588980
124135281 486391250
514523354 623855527
194602416 788642206
217299309 383715166
794741740 931127673
225893000 333219265
352958493 737442844
661336353 670173411
480765328 656190194
20524076 630938250
487902476 511861283
23038478 348887357
148012839 603230708
311178249 764369308
380929729 703702951
425404396 782371078
75235859 799145424
377071922 475712605
409925990 819189969
88662406 460278364
326089208 764106473
592370824 919957260
222458403 578313378
338989925 350056686
445603768 582569739
816477874 914459492
418887276 621709315
9466766 783411818
281942363 612507245
63122590 704527032
463543419 522080214
142574985 530061757
50637652 331158967
402181574 971645192
388344170 887908287
347223898 958364098
62218994 709807490
73732682 905345218
114926122 191680088
662594782 935240706
675992005 811842192
120148667 975415299
247497796 274218460
229501116 454763500
202472157 262229147
660298559 861052526
55140612 816375306
228341994 975380796
378981385 996227493
323605493 757255325
272453922 840340995
319203005 410225334
346700542 764583478
229522306 251413656
577665629 836476443
288353430 910495058
153910816 957835076
646067102 874451114
149296335 154259032
337729048 866119677
505246427 648372239
180188187 302526956
385265227 834557047
160061170 821181865
177855419 481023623
778761972 860659270
173314228 794745970
94238364 329873431
241567577 626277135
604912725 718075219
196732342 991092951
832391097 839929812
326476505 578967296
17692500 821970407
42991198 944883080
9500960 636268469
75434308 442164161
163594244 730196206
164350292 603999157
209513888 510670357
133446667 828566292
302956471 737755697
74646279 922714167
184996230 346489923
86239877 826019560
158923428 697986252
344827125 520900380
87028030 494566349
276304914 476751466
385901815 914135940
479196689 862866930
476132449 821400794
592574343 962262680
372892485 878695381
22806282 54570833
154296492 874608588
98454173 968622552
408524657 728375457
544491763 642615240
245768132 340161551
265971212 641446762
184074989 216909746
158536886 419882237
12677072 240073105
405155958 568127721
57818568 645715651
19924418 578917478
563247965 660417145
14046456 750529780
143178044 256092588
596037117 689949614
823800073 828387569
684298738 711752884
279675313 424181148
378530506 709094230
668775337 764112013
237388860 669374870
178992632 564033125
435149910 611384910
922023181 926723342
261769098 637180344
203249274 429151657
275776065 945013138
261840015 938500168
196026049 355511245
598186611 874854118
382935203 430558535
163997297 986947444
644634199 686441107
124799815 419692220
700763766 903258862
526295266 933210295
48955307 278088674
640451928 908138128
167357472 784791664
423178354 560017854
96713147 702217209
512408979 821711700
694531017 853759611
636877725 741502631
75912603 108753733
606004081 944665225
298849697 739012414
258647237 942745695
290820589 357294207
140016830 895482130
62464583 978703351
35618874 672808534
37741956 205328279
17700847 714615966
716713536 975345456
329815937 785261844
287900022 899669949
570894827 975980739
590392197 694734153
247799668 382982713
296472196 787790724
362483509 406042968
111557665 221036833
389958280 952894503
239614379 542395912
162328791 271355049
715502648 743078698
397693196 663403139
250126750 382927972
18471323 993695271
930944640 952157025
812596582 931439457
686735746 704932080
75465290 106276713
165326708 434080740
644719099 857101630
352345156 645479073
505775382 635980219
141141550 705648876
315798513 457402596
640992177 708023889
483737678 890394608
265510026 789468772
401032016 898468161
184231619 607981874
35078869 301861670
206199539 904805069
8914311 424224783
48576240 672846725
35573871 914257442
296117886 863990959
423370500 988015334
384387968 745149800
374726702 974781071
33463548 218431957
164679964 467594368
67505971 980393582
506397015 781461576
101534346 731384695
19540351 681622263
612276610 622409775
274182838 567266010
409661176 998783091
184611206 285019869
447688546 668940033
263935602 554832044
99191071 238149395
310013245 623442955
31299632 898153300
109327048 903147219
450230865 786607918
378971390 810394260
228090904 404866282
407306851 449968802
771561796 998842806
52333736 546503330
214238987 374942231
895355632 949322449
348266263 917276240
513060926 603260404
151758483 218855295
233829851 299720188
157171509 927631530
239591102 510808251
254766263 627743829
98476373 286134304
271118529 607817406
465791840 692252419
17744352 182876888
599287583 664663239
700324922 935725591
444646480 655699720
130118182 191575688
411946028 652772352
866951333 904053798
431160918 623231077
196282035 885059341
157357007 916356150
374913326 692320368
506961833 969388669
549294235 971959628
140637766 189001482
457848767 805164124
541104552 769395947
362606048 769176433
175249235 318830381
173505463 911050688
410125943 695856345
19753516 61481069
60446071 448630521
336964919 394641098
434880406 873194178
458121502 573413814
254537371 479458823
279029756 495572072
749630694 978155650
120497735 373361186
78680226 166289542
568454101 824866598
192907096 245998907
431177272 821873942
548768037 856365972
331618290 679953505
497181456 501544289
319000591 614670664
24833146 180999087
269734989 306966127
75595670 214010962
804864265 838755411
561679511 766704693
213855041 825331843
29611811 781894924
722526274 733112461
334556189 350760466
7162772 610304314
147805424 157960460
309052522 466974809
506436261 995613152
299299675 847269112
320152238 540428824
416582050 611538956
731809379 917001961
316902027 365031068
404476870 488114475
820517738 880872640
633835762 884557987
142692482 898935290
704937224 890008897
409649882 885058606
442087581 734466533
331232378 962756928
883754329 948740428
510409230 862232749
331637716 703060831
73117225 831573766
74870564 391214823
13371586 797560639
366203413 431352633
72483119 89209587
71010746 644168940
37512742 106334188
78944577 853429664
850161566 979414187
871779906 897627899
59525330 662840771
148162194 815384995
165759274 976864963
132652587 405816723
677832458 851095272
741200091 997078479
514840783 601929903
79623221 942881657
389322699 564772091
941772404 990789866
721292753 908606123
596426538 645988792
512250 982399025
510421972 920019115
116018722 152468818
119482896 697818656
175393728 791158203
135080043 401206521
168756149 264028023
528211319 991464116
499185660 832927738
212856416 912319681
565423180 658294705
61115726 817568224
515664302 852717612
197230986 853213631
436680554 792066333
448492908 679756556
426448435 962037451
39216486 868809751
203444249 500076673
136546917 468755451
143901153 201627597
191196421 955562516
28230376 127923360
869293016 966108583
291642852 516340417
617692805 846911107
91357110 416454577
783227715 996956218
177901210 256667534
406781945 452048010
180541627 869503659
365390773 934274564
334701666 432146963
182008065 570495100
770456270 890530606
632893591 828679568
149121542 181874338
70978718 742431917
667329297 939623125
7138126 639476349
32554582 679496642
34499967 191374710
726668608 918715593
469010512 551892347
74104997 809948157
340322590 399012029
98692650 361954891
795674608 833091706
24798005 867455408
281824945 591534939
503891740 616444499
325208983 337813845
121469669 290082205
702277024 763138598
231499697 789661322
291543742 756091557
517161866 644808829
745774166 779089477
200292154 615392192
267569445 645436479
613060175 992678370
81143060 647623029
134103550 561339354
647469259 821689700
334055484 572309973
235013071 874500536
510924528 930694531
55088189 867267226
398648787 617735143
223374334 922841917
201276461 714387190
151060870 153433807
100119325 140992092
67789645 215317946
362863021 425851817
88322239 643448988
101331094 256732595
796874836 975440851
219239343 258695528
412629733 851163087
461129605 951514089
164215224 549241510
332977002 906333682
861005606 953792793
217437738 809796921
523070613 575565374
160536579 828069411
129009086 535605670
523649564 871782174
404201297 729562322
212673663 686294061
185238265 682145316
40179005 614072633
287740666 714883523
751272830 994088692
426301452 647511500
304324746 308166902
455005362 882922071
104868868 393278191
48269755 854721287
194785049 596131752
113277168 527703014
551405848 553870710
121016639 737643819
114953254 961742180
144235524 204563810
360788390 487255736
556338065 703712218
246310347 752524835
9614898 165256399
413035153 887069704
566188877 763772252
183187181 625276173
243502000 318265036
863065428 902475171
304613409 919616173
620343909 895623534
608548564 885993332
518625606 848258708
418784351 562589421
648168917 774869550
59730410 528203644
237722823 758995395
353455687 883687969
167651091 710282504
462272797 616404701
189604226 997479034
60258126 408236746
410578367 967309149
198018240 399842596
297808976 318429378
745617826 964597608
627023704 762730854
462877861 580100153
725697347 906608058
643406305 714224560
452522452 701805451
732254337 812062802
385640988 526729137
3956677 767601418
276638347 567392204
234023977 457232668
32285029 96683103
317681142 806718413
836504450 912907060
127782271 792323792
88293344 694409017
535670741 546725123
286998450 315829735
15891813 608962521
329203131 844602153
225229112 504026647
323901790 984520574
407148583 437255953
669959439 863825505
670968628 768551379
910137883 938996492
482863627 756063612
220725171 569069227
458972614 508842567
63510680 369391395
271005477 766447909
374169001 838216828
481107581 551888205
712173505 749208311
385799415 878200423
470294474 873071737
615474753 861813748
457212584 914923063
715975609 823703722
190129535 908077940
263447925 268739003
334552099 714339932
533502348 725874166
44224457 695886208
771243560 955499044
129861183 296936634
580480050 892463831
641869752 877552825
362646392 723509086
361953047 575343438
191176319 876180175
693619679 861120287
405344969 759593696
427068431 962649739
782887839 852572083
504596737 567791426
795642690 933348274
86215227 198521854
113827452 231709114
690609596 826096455
262069952 983382782
586581957 597007519
724367501 943378711
208869326 917465847
820821774 838222620
158087022 820277181
166367239 980263824
173387624 186303685
8616949 916747879
391551602 854480894
249296160 793884485
382953242 383107970
254722075 458045111
348744783 989876982
447641809 829625191
97666525 513631889
378497726 621857959
213673229 337185770
209486934 811798597
329582331 976159420
102652904 218016228
426121708 780507424
543847571 929138591
73417968 682902565
5634200 240713506
318735401 414469052
436150384 978961327
843284973 978760256
655679185 994302856
310964834 722612370
2599379 518382526
1650324 429024579
170764451 954251514
267466641 336080435
467790039 873402551
600696106 796819687
402392313 752729706
264819354 735952569
103804114 281291282
370798311 937755842
33462979 670835308
466198443 717162567
211851211 621036892
18788312 380847917
12651818 421871213
465242070 986484339
423592354 746021318
624281943 929106058
203115859 898102316
200862993 593356593
285323949 346770143
374374645 923125088
307692923 396389840
306716823 836326657
254040727 431679174
722973777 902656358
552315167 566027383
325700263 328086326
162745330 346981807
85385959 474814737
571218356 823085368
144675329 237012526
186296057 283311771
336424388 938361004
223947640 664987065
371907803 527216741
755420603 921341831
423083816 889376670
270643618 336852522
462265509 826067092
401288453 997020910
109250436 905048633
170984351 870573379
257955886 899948324
284789863 418689070
36578200 545162443
192090983 851327782
408386706 419202569
410994784 442481670
421934428 614421558
314777139 538940786
711063230 800075563
55293439 398714423
84673488 333711212
91428256 854527233
130243990 255021915
183933641 223931904
190954250 822291275
124296028 322493935
75238401 338276998
40970188 69236283
670375042 944012280
402746899 448614476
864489563 886262578
127343069 531386796
33116227 599953540
882243750 950670983
189628713 700791363
42434293 383385242
279246594 939761184
423940892 765557074
880637153 994431409
17110182 856620125
635533023 744398725
364479085 780217496
155972593 774346286
112997943 438928307
260405686 310954699
144918473 411724722
2706965 931106168
254752984 361765439
202226901 977371994
306683689 792265370
408570311 985409842
10449276 601291627
326401733 494913392
159719492 759552998
582403191 812607434
253567287 459621695
290177077 841347236
224230037 443466422
666692418 704222191
414086810 857532597
68487229 840877576
377330046 487973341
46844988 548741011
70973607 303512820
109922011 607485459
253937021 377392306
179577646 530819471
207877115 982018354
392528504 901428670
133353542 892006161
240833530 297450345
497129499 703874237
396207934 844120676
141191254 603742461
288173567 984952937
49348950 619390792
250682543 470473458
721956591 756267609
24115628 440660285
85309265 940607508
496167892 962971025
650994763 673623998
267119463 405305425
389894570 433410851
22885448 607035945
217463325 519406112
217431309 596655581
170453503 399700228
680879707 786399639
788609509 858073701
270711783 704472616
702310786 797874723
37320620 878022695
4864399 398924300
91496060 347671004
717353724 889663880
13759567 56762495
621777026 981960083
517949017 961433813
768043148 793027258
304893048 956660932
267354635 471150739
559345119 621174577
966718530 972414571
77711618 761149342
336163062 460851426
170382443 273119630
16053470 630467640
336663327 725703622
701122248 959537456
82287944 822650136
645858332 957854251
60651928 483301456
3891744 10139144
274312457 424584050
387089010 780436519
745528176 809734089
44211742 918573861
317246922 626152867
67908113 958012529
183452399 503621496
415293328 740952487
203865551 977742667
150243989 285822659
503283926 839085489
373732162 466270485
289175306 895407789
458223316 658035464
311806522 777996937
56772876 855781753
407323425 815644701
271282934 673073089
927789227 946147794
856701700 878636314
169192032 343555619
218356697 544474208
202041889 964713934
239905614 259859158
321310934 886960061
31432375 373004630
752442284 837172308
511107826 997316802
166308091 416025842
315079281 607391622
510676806 521580678
555967403 696829612
47389158 985173560
313197570 502742741
510103628 907586634
765312956 870978100
228681805 390503286
512312383 940774498
506148381 885373725
661593736 785403840
379898779 690175923
98916476 986213597
414159404 937544791
71197423 594770287
13250520 910285141
270284306 907712648
782730867 863306567
492779498 886582031
576214821 618478411
188688560 799847391
674996911 798167622
25573205 53754609
769840896 934943046
326970266 417793697
68526910 651914395
229050400 913936327
707433794 763186169
349651631 778680046
846580517 858372903
696770857 711625265
154481421 424537942
280935150 549444752
274427011 352723908
543573010 778526105
277610585 464246613
391661372 496613857
613873552 727391575
405626726 430430894
375601521 645697406
294463780 555521536
31552394 440063505
656780788 690858449
537344154 574709931
350347749 531136637
81467660 845433950
439863168 479214204
467297988 504044217
228861258 723270949
288278304 784253158
543854217 963037990
444536785 826475847
16961604 691452841
267335073 566935072
603630331 610250260
342111579 708407307
197764983 908714788
17250235 707657357
179346008 974417805
110913957 480194977
294179032 363773576
554023096 869961469
120583036 966636223
155017663 198067749
29488472 603370634
62094154 305414213
584252018 817262213
105830123 141197155
402673250 562972542
586070605 772846337
734726440 975624308
791534254 998237019
123903790 285005291
571279487 741422238
119370647 510411797
184966759 330089795
51021848 978014431
418782991 972271345
512529574 731394923
775987377 915238210
388284558 605344754
215405824 432254529
517167609 781849274
211539785 583451945
181206417 221051686
122544145 840721149
402501757 977904161
19685220 940339304
387950923 825810097
639120700 898415192
286391301 471677425
308724528 853774817
4921362 231969108
545072955 707880991
114057164 670438241
121425575 685486584
209715643 913259744
160203529 619334718
76215426 279138598
89449926 113898366
175767203 840042722
533524476 986283656
374418224 440123361
264603151 995845694
155796063 679342892
372631504 735781194
232519321 346941874
98540917 511425177
313294137 962674415
301386747 875852575
17960755 849280372
425178493 957307160
745585476 976230232
364142057 508154564
457373533 664787518
256474514 427586796
177741136 551597845
199982973 606504446
370568950 794103070
235869282 432322489
76345400 936980404
2881619 549058350
10923537 688208814
106145283 744729853
247187597 556891532
178715544 380877376
733766593 776563286
693410707 903048331
185867666 541527510
110135457 692267913
666515206 956823407
349243804 800974211
53792291 825539895
240036972 251977483
437685029 571241883
101938531 516383304
566933894 728327690
735325332 822155245
316807162 563180649
719505714 888666954
107781493 968690081
371916190 385685925
302886054 996829317
466430149 661942412
565969068 655211372
93765022 510201365
167762884 626974580
689648198 696168858
30997395 342059514
409934170 647584592
4948557 78224779
241914539 948285056
61802368 978778894
555050585 666397540
419335310 709066266
634457913 836270794
452634278 806483183
16921612 510702755
776107300 841188706
620813208 633628379
15541356 579216316
209976895 992235189
339105052 462443164
247594732 805180676
513912680 680899035
437621920 898429205
134010083 231195685
206945952 512847902
349709353 414666327
348349977 503073733
584249782 590038655
95593698 698384013
20267009 139404528
61294984 222923765
309974263 379518236
287843080 830858307
506778689 569659129
788015747 877787357
19117399 361866032
508158130 999693205
431675486 934270593
123883987 597438153
132088586 632410694
65251794 644569907
182547323 537476446
58318476 146839521
439633714 571257482
661847222 728296227
612663367 616466888
119674084 628790097
46858643 290916538
535554926 562398035
26149519 931169668
429298162 925733004
614227659 874138507
712227427 855153144
64189183 284942772
816851148 977050125
287871839 370862136
146055465 790636581
503245777 543447196
241591465 734975140
42233071 592168413
289051311 894690766
185422057 828200588
295455555 570934856
173809343 316306057
380181061 845525468
272839802 541462037
150743743 956143188
692119756 771073918
171057660 712772389
426527455 684953853
473800591 603049625
84397600 376611721
607313851 966526489
197003149 941539953
8225026 460624144
150990101 507392366
392758705 743515137
200919847 220182779
538730424 930974157
93895416 482496360
15797133 921124950
558684580 691808144
151326223 690000166
706655657 736580058
237329459 976915985
662970775 897635532
285216661 742385160
648867772 828660297
399599564 448886559
732693172 887436685
630855153 769827669
191348619 304097922
285815297 767471654
598331964 709919774
727413002 854180462
126772413 370034524
372708608 677115431
496356209 867010486
226128834 310096872
499988090 721653590
334999079 770833005
774431151 864402591
210673790 377565638
442543495 463005059
155100386 253755700
162518810 331591542
108445913 966202862
889854400 976217835
258845622 359480315
173158361 792656364
154954349 833041284
40847059 167138249
252769326 327505630
401263664 743370179
174463636 714995595
15050815 997698718
105922597 119751262
86974830 159543162
47524609 295197348
215130845 489408004
6592212 299106164
159537291 363535624
11067452 745607599
936291709 956354955
438234734 615106204
54184035 124644784
340475419 923382381
413302618 693770169
489398391 906818304
116251816 701260533
420800160 696118136
204636903 793051543
14491977 68690101
470779418 644313215
813661076 946579405
153859700 372752536
21210259 701008769
37986410 192178738
259904524 825115324
128750239 541862459
457134582 870331494
331988201 510672135
624374113 696089422
651225044 885510579
287477658 493287407
154810276 356999711
505497828 954771696
414673025 635545186
197852088 864720925
264268116 696241561
762103311 900891121
104639228 421097781
16870719 414462889
49847104 137571728
165649078 242249932
562982404 777967940
12801035 391281385
272294734 973324924
501022661 842843042
93149498 986013739
563896962 788234288
344563791 849377955
67852108 895029974
80293565 634119417
504988972 741967404
281245586 489662525
512216509 693504696
143253718 921610541
217558863 375805035
17227628 766042156
442650942 789056143
31108189 625375701
221696752 652157039
400470332 875048141
102233338 989841444
549288473 640700722
96420449 818847273
229164457 590261564
337465145 443936845
332586371 530373089
633166447 638359069
93891473 709719950
181318461 463216547
605350101 952409258
249353251 826893913
161719505 981731410
182731172 352741183
45587546 653436348
674899861 974293548
34343161 653480656
585179240 770945559
330309420 795433308
471558816 967048654
558447732 672759105
9923020 577042767
564461537 865153638
355791037 442104263
104496178 914865867
310981185 767772832
490632454 697733244
969043959 990447842
447711487 777785424
555728973 954433919
446343816 944308039
726365070 768587559
343212580 849628999
276505335 433430886
644375599 674510001
480880263 993512809
885086653 960458846
66839362 786789394
551922869 626823471
94217138 433401246
861448584 927917293
171970239 853468623
302747405 928840262
119640216 526831259
55628587 152899893
410632602 626602366
204610904 229114274
167215862 640320267
22818935 799226166
724127715 817805273
61331406 513312324
320245866 566165226
479685656 527686593
369517950 478500998
745514904 848964587
223806658 798181266
143712065 565727728
34202368 850675927
494322994 858322716
324509205 527164722
684795637 823932774
129389557 591005413
613742389 990950359
65331523 903500693
666940307 967018406
431547714 667450891
244557407 681310639
157012337 289489983
305762600 489576294
279836736 724089148
184905591 241174705
304377916 676065791
763695989 879371300
55184845 956031478
453939690 460449471
728034531 825621420
737974773 780992605
189125793 491626617
286005628 421802224
268829778 271994536
122166798 710989891
75004156 376970315
538818891 779829331
824745442 922158638
429841969 932117790
420370997 686612123
19437897 765811487
135022213 680974118
475462308 524449328
322831697 991245077
15090292 943321244
11604952 427424552
60033764 803182724
239987620 597071288
304889461 390615978
258359584 619629854
295444836 949827279
618965111 828535105
739333698 993509232
434501003 773525158
53981851 809398824
53678936 139989051
350920999 438840879
190992190 753027684
187480210 445744035
521486429 924644634
322821572 390506359
437346986 919220104
46842912 461495778
557277614 672451039
713172944 923776668
19513646 102114403
611839624 681305412
695309043 918514198
239214536 395115044
261531104 579978171
20629481 846812289
86446686 649347583
804539193 899820599
292103346 639233602
748082660 749492839
702463795 969477479
117131906 190038015
186634199 901892020
286353048 951658431
12919038 966198072
222392002 780579066
103339355 308767765
265022609 631625768
14944209 858482628
178050662 196052108
370344322 458818004
113828069 639338937
114178534 325710309
470140420 500992551
168484480 941032119
251179239 598275153
360148714 367972245
749821759 997632474
526407753 825499873
350462020 591752754
211052536 535615319
68155455 521856078
139664499 870629937
8360411 160122753
11832026 273569037
344425106 470385120
375804837 568360561
203258207 863143380
741466661 985800990
820029158 943191441
214839125 465301381
62203748 250321005
331723622 848270282
766458701 822713748
243527032 478104691
210761154 579880419
256322013 643409999
578946575 717011989
241141687 265545184
175812336 441109494
696805944 880580384
76497701 314647660
825071981 995319737
56862400 65430502
235261041 264272140
91415325 97890078
813188371 992168349
183173118 738951683
88217775 863615860
36936691 168278000
775046689 885433270
848154001 860755263
155972403 262363753
612656477 824256567
33496656 199776566
7196583 452613875
564985942 742870981
446569874 877399495
23122240 822473200
247765685 272411341
662281650 662940011
381842573 778022637
293728110 325127886
329108062 432965348
362237957 776292407
183282123 465803928
225218224 568509158
525154246 585630716
178275152 306822258
472313789 490072420
55243422 521992171
216331504 266446119
335988661 950095846
242154948 491360578
121127253 308554462
478985169 704164224
715039616 750568434
732404751 750533144
116083496 915764578
162299934 589086138
341682754 690480018
138917877 727090748
512880412 913049735
79076974 599770283
440726825 598896048
459894787 993586899
270717756 900387149
252507893 647415053
382902208 846080251
59161520 793218958
149805000 609139739
98554554 733627936
36511053 278462979
58874606 916785679
73255725 314672667
232508511 505545973
342609365 909611715
36304006 882122915
137349224 670998846
613909639 928946910
63371627 910021993
311049624 957466047
242991875 393703609
359713154 613189900
472607285 497066737
687482715 826664595
38582788 936362748
609063446 919746012
390095496 813371408
89873680 117145302
308475697 712328288
677634647 825074939
400300102 574850084
988917774 993037740
207760912 802615681
730011594 900585324
593873317 881492201
86477855 731402985
124414700 776636474
31918141 249401861
689095957 865997906
451379457 781442689
208135506 749203808
345013696 442530586
262650334 560747197
151016693 979006926
464407861 593408018
369462750 972383042
543164314 653745540
2313668 812424534
439666759 509571138
501373368 934777182
527370301 935206515
400940534 563534401
861028079 971190955
416897426 585065196
302328817 670502705
246887366 841123427
406912496 530705757
678556756 836581237
120415780 360590626
27346829 483708363
285500572 489084382
284742898 810995106
323809132 537023422
42937906 170448944
251542307 545005665
595139454 598767402
271816988 733976054
400044530 425693169
387803707 732129908
263691931 340124039
645115292 879033634
137013002 922444867
81886510 941207063
296779408 423744686
352533374 958243158
78175562 805921910
572182235 731582291
89415830 341265949
289626006 602677263
674912779 842509936
237804402 510226207
128334981 368521566
372066797 887183722
908503691 975300621
329881399 514562270
171897392 182302932
233536495 389403711
44543805 715236362
415475843 662698441
839669930 874037547
106989243 631124153
616942571 864258149
191693361 384159827
399879500 893506997
184353198 646874900
293284538 500060441
346214075 535032640
15651493 966292181
72336680 929128186
381993000 683646859
331208330 644371473
165192800 932029454
533671327 965262766
597075235 892321479
410140741 819948416
208480843 737676870
355210536 747893469
908724988 960475559
498123975 664949282
439071641 836806692
568336111 994329602
343400500 877273317
55343435 925942361
677293611 885575574
228191310 841089832
170759242 506427720
662818500 686271865
338022203 706739719
595590424 913193363
162822048 779814392
27248648 652006678
358563790 440187763
459940492 813188614
289153185 317246791
76558029 621206895
393081306 803502298
380864169 879841677
184375627 497140478
195290898 737034682
459776960 862316535
665778917 822960947
424390534 699752485
368127460 486105510
80711695 451446191
128332603 727982067
815537215 950106136
252148519 742351298
127993180 869650528
247763259 602267053
6026449 757583037
135231288 686254418
833627 489069420
345429712 870010589
559792450 710169891
163379406 744104230
55917043 905233806
145257048 800859206
170939639 560329252
616292530 802543378
34251123 76133309
343279641 743109855
130957350 754523283
260759577 945176315
129141005 829242644
97055416 756649282
479946610 641268763
315310553 704544115
452489353 798742182
373987410 977427306
496131305 686217498
347738289 548956278
76593458 984000694
336567393 702945034
774502652 926856856
160683793 374125710
158585606 567230359
421812113 660134302
482344922 975906649
631976457 781005896
95081429 180657403
659640272 905035033
301050537 578058423
829797 864179378
154534462 892606769
332592029 449885925
144255541 949438461
500105013 893445776
45275848 230938730
37002254 98547035
254483383 779842974
836805160 887299166
164171536 813891403
4742994 711263646
293489730 314345961
78843669 353850932
225425527 292164302
757191327 948938792
714527764 983608440
98137797 976879863
60880111 407847338
810367480 860835324
292471270 679859035
125378003 702492391
140150951 825171240
187973470 219931527
844545100 962342892
240466731 658141168
427351651 938656715
403008002 453977027
84994659 497952919
357697342 532702431
351606704 706781440
81892031 666878009
211374392 836225083
285273891 437176996
571605964 682337558
656380086 922421135
94376363 891562510
245046132 635064982
463323981 546999612
56921646 592033668
242469555 685171637
138908616 697135584
411144878 448844471
542504041 896995515
51683044 365116232
234373873 910592891
499754662 517925393
419889860 645503515
414854715 708943204
185925564 921620048
815223179 822688041
463573961 905740591
795676437 897201098
272631030 939485711
81582609 686404406
327283863 801072494
93333596 531633939
30231359 94512524
788943137 911464114
229008182 632904094
233489381 605351438
35170504 590232940
338813739 635846825
577670613 666901380
474443106 967657765
484602939 913511571
453422639 459286222
472397550 719431523
678357701 949980310
252370418 342233758
644430981 743828753
799650478 982860306
226655397 991852979
334585381 420302225
430006776 516307801
82752740 265759774
106012282 965248386
11147030 501136470
792042595 919426049
135567469 869930799
364559462 768348963
403504681 747721196
227032561 595256618
398872238 454962677
902807301 950577022
327041730 617660456
685409405 758380735
621892361 813698336
139849967 471050585
168147785 952703088
524801076 571368771
473033372 925141657
583899741 730112692
303363621 310106155
581300074 957480909
697677195 803784440
525401137 685898790
284933930 990043253
32256082 42200263
531929827 623709015
348195023 946077920
220021802 775610020
3337496 62200661
14582049 295226052
346922092 608171125
26795398 97790814
268672519 902904156
183232685 707478948
109588344 701693088
115076838 634765775
1963827 605729922
615133834 772027466
149249460 475845433
58908455 785859299
438350266 525350105
416153740 986826585
761407001 771275069
207481743 405706072
699087153 810550836
313924345 620196560
698414146 960219364
50223837 471317551
34822803 634761648
482975240 952842857
948953916 967594451
559855245 815848605
120667102 725584312
42344683 622276389
81401267 775680868
356353732 717610223
134365494 346430960
46571747 784114274
500057158 902878752
195842915 823672682
533306909 909099953
925736944 953211101
355221146 550487468
81945100 462302050
247170070 302465677
406957099 730630414
280067332 356061412
316724274 371574938
512632894 730295085
309467895 840860296
287735418 392134747
681251875 871480686
207070498 457000290
416586070 763767267
127574938 689697910
607601259 683266310
162608125 399214528
432595095 648159624
236400606 587418948
452559466 893569235
25017025 343786398
58630679 187219811
640204844 833492858
29751440 603613642
181032164 956642325
737058110 769521882
181192304 816582487
342111734 522763375
699390389 886700241
87348523 998411807
70162885 435843795
207244902 794984439
54046739 847083702
35960593 235812897
614887726 947906490
646669102 950685662
556654854 600017016
198600643 954352164
317265360 834694378
91412688 968178068
515955275 530148791
167617491 299360849
412540210 658823261
4112885 839183901
378313448 973601930
564976613 800134964
132354978 808722407
442590394 937477987
102280384 441315210
737539418 914127713
285873249 338998824
57218013 828509936
43764187 247977701
823593683 989208125
515475499 629680476
82490028 850962815
531110862 755475834
423792204 622276221
289410488 868293543
51037301 118592459
134946541 932561756
143030242 851358250
255801602 601796345
505267851 589719761
228057853 521668275
747835106 971802275
108352631 590786111
36334651 326986754
482436419 595102588
85685638 252930012
535423266 915171328
389618953 403573766
5040302 298432958
275252894 618324039
329168137 983329802
55425231 722140270
171176049 611047744
108778863 853453826
519219530 653379220
394724315 608743339
559483504 961322939
225249547 998228127
106938238 644099920
104095155 465396600
140260029 445374532
64752091 191747254
126384196 930618519
409036359 641317186
496443797 711597467
438863896 928444816
93147656 789559964
259406401 645259544
509071825 759953507
308133932 988523868
420838188 843780812
339455122 510828626
89024649 700962003
310541697 816796134
369187955 556960473
525338735 787258728
74293847 965613987
301410080 433514118
224157838 903297819
144700587 525531239
216637430 488980168
723106121 803769752
612461988 773226322
17783577 985120654
361516658 536478181
54288109 987611133
908210416 984819277
161699192 630479065
313343288 380853048
626368661 630272692
144664670 259958729
52778514 784862447
724271902 726138956
602609492 746865258
34003869 634929509
334282103 899867652
40927650 818209247
373023491 641337769
287776013 378078926
129840439 353908749
530206150 703094925
631203796 899541282
410417171 905190489
952323935 977321430
754329706 813222339
224987173 562853309
513654825 684478759
47517251 272760415
89431811 979159778
732762530 842274439
166637727 897449645
26357207 547368989
63783906 879300728
213955176 243794747
465777253 941255450
275623731 544671341
534549940 686425902
30433738 781239014
313969694 660444179
105080540 474571821
451844212 768876109
63016511 585999166
545004334 949035878
275959238 453665967
38053311 473325403
130523904 946758297
727720693 819408449
635646340 981367152
650851268 879135215
137388342 279383287
41928883 617247041
317700787 364366361
424671542 455307604
219530015 341878890
545933542 821720283
556607408 717807635
452212998 642753313
865383007 913405693
602325103 855045851
984122268 998754378
151644285 745472732
790817074 922818702
853954633 918998116
455780532 558231888
240463339 466387479
203499733 624299693
43071793 222188039
679627442 875063113
784111291 919136474
170118967 650034230
602134499 714338130
537383142 820229022
508309012 978465066
91045657 787432439
260797258 304443245
667957523 943066792
267077087 746965617
132802440 845413808
733658885 804810690
231023587 621304658
637701589 886979086
349748383 563239023
210357702 254745715
436103081 609564298
419813638 486455295
497438805 506989892
722654143 891278430
51613033 455679509
255699862 383396790
167066563 487015127
798963085 841803212
224287716 802705893
399974058 447575302
414311866 425780225
439709739 529518857
634575163 798748102
123211217 814623131
432429463 833851557
737067998 832799377
779650040 995102903
509363615 799379195
548348026 643313130
577199322 702104838
311215780 365188606
304368152 505675783
766803209 929172324
174005111 742023086
94664927 113352314
431731363 832427631
3351802 128174387
335737106 862788205
655369910 895282231
77674267 612274449
267546925 764773718
372223597 651362668
719261979 899807658
638533509 837707463
87509796 117712539
473930711 480737301
23197908 134219167
88639389 803944520
26387232 418397781
306222821 898398856
88575526 449029973
634269765 861882901
357140625 725352652
247589074 396096406
374901875 536185210
280235649 310506417
18917993 122071574
944952438 950865528
204108549 970650620
18834313 708887344
94588749 256573607
155573712 255353661
1333224 774553468
674929296 721709758
380475153 872270573
304023597 934700050
201311890 405697312
33594152 536495799
359901124 752844069
107930146 975453864
475202965 980314336
270170660 667337562
640054287 734799253
173054270 317040462
767935120 818739930
620162046 873666339
275874399 723277715
14004796 386336402
572283949 625472402
428509803 897508260
180795324 437543504
193622493 466727349
124189140 703866506
354688099 558173476
263172421 739006945
302709893 608629934
793102539 908337145
58937816 460902721
811243498 879148303
720689572 902094787
861858562 934743464
134135048 932882410
823081730 851341142
58874751 546820700
338769126 426907797
165910294 282682057
67332053 438473181
154930779 502214858
471040559 910033462
226983512 462767053
168449236 886624802
369636336 550436569
29174073 314832898
134272749 856473120
633297447 770019430
772099843 897259308
353699026 877976609
70281076 722253421
504120271 724130805
48159520 469452177
805697889 935369416
548650320 636891390
416100148 760197205
238333572 240099766
57826025 457421568
35112306 831916535
360829303 958027057
174397621 593902993
407359606 683751312
23650492 295077462
656768516 874344858
623694077 743672788
423478694 544097254
95093242 365740224
569283152 791889241
80339003 508800729
45957096 193541362
327683871 630878469
508248250 828311227
664578197 803137125
534414653 537153420
173566636 324020898
395347835 482848274
97877419 345122187
38343646 384661008
584547256 897970559
698326791 895422267
466867472 731925698
656284009 972242715
652259718 980260211
314058767 659359290
53916499 411083083
562962243 941753853
143215814 706344646
270776843 884229312
190038080 773258860
279861347 465478681
5137146 630150538
48328925 698700034
437988341 776199632
196158172 461756220
229741241 231499595
164308809 807859741
16893454 298174066
237141606 864051338
69806826 486633567
591632891 650081366
419226917 993017768
266234445 738587554
460326932 686893514
656298957 822170210
80581970 101703382
269864764 747910043
222311888 981892641
388104985 673265747
452511537 921614064
173359775 231010646
324888367 601866743
391081709 415728309
608180624 718583920
463029132 647638793
63787843 209635228
60869490 470809617
148351854 873879004
280014451 393749077
54469082 117609868
239034361 618499610
429381506 873056873
588544689 910443378
391967368 766295402
280127326 855325471
140429210 756586336
365074782 942828416
101299872 219678469
484701790 539896080
359770842 966320450
802013127 901403840
138134449 156105224
711860348 873418847
82823681 304606143
190079783 528173188
209772754 878898458
429924412 863806048
675018596 994157039
283503702 554899490
574676066 992741755
63040404 451430783
636524281 809387229
43936057 783068335
916159847 952946167
119629321 848440393
100570150 262736548
242076701 321602098
205976880 438763461
835346179 860812165
174875968 301224514
353156218 696725828
692663822 697997096
920036298 929791088
25620421 484414352
548248912 610490642
106343234 707733104
189061830 313033108
606735412 838741481
260976233 285180051
684075074 692763679
417617280 705762700
535155523 725815566
277867348 310798379
696915209 791307038
284129550 308139274
139961071 733595592
84600702 363270521
26632462 514487382
51887789 148312941
609375588 657641445
417200714 470319587
363656108 583886894
288227220 679119331
133963155 971531782
229126190 666283526
157467829 778727436
318811903 417618013
182870035 816452396
313659897 817368385
222844924 791865459
420377384 483189514
33714980 848586384
155557270 800968921
54347027 784986964
285813905 829530858
274660418 631503939
553041351 558698471
464170122 844444872
741422925 844992056
697757038 713621885
97088014 996908887
204634047 891787417
795121885 880351526
401138896 819331349
621250968 808289431
429126573 502871272
41987908 989478619
296280123 830753052
608140476 801074654
216253100 453710328
176893715 218480833
46823132 813441220
758482373 969222693
402796185 420340504
26958139 265408333
369983047 660018859
560043540 563630288
447489655 887700348
44093509 401708863
236552526 960280179
266420266 430974856
245003171 541295545
114950251 976636238
16445901 935696620
88665993 964476309
108627423 126121500
73277566 656161271
575267295 839543699
234266565 260563886
401159045 742723361
84282797 278253639
76865892 282930841
89847493 417284559
718677146 751783217
602383254 774540602
373754546 645865644
61417646 324335840
502016830 951488517
27803406 510979401
450649660 761439132
577582364 759969468
136795760 325530493
500937923 783965437
163277200 186459547
69218761 222863890
40857179 600023408
331401241 335092768
704039236 753565011
77921729 318986842
141132558 332345028
32488223 828852990
17027332 839299480
57560302 565594305
435244974 820505786
442312469 966851065
394803493 708323042
445030073 595290092
696809316 953204123
329250346 856068721
607498995 796997055
51784586 523090379
380599791 524929633
231239320 370698409
184337750 615161488
67751201 350341900
507639062 645323014
228038565 994405478
339533623 581978645
966806306 968547802
439605100 971188929
74928680 886709038
279815262 584637528
223509323 318758829
133536812 997952887
213889194 716403199
18390144 340992136
444927456 507766141
100458708 974039936
455614522 856250950
101070013 616407110
926651719 973296455
9228082 826465902
324188944 786234982
286137926 856119111
511330949 953642230
213836675 279681649
543690800 915212370
155744230 819738309
649196154 740239809
670208625 764249008
950343797 993320627
328235719 582656117
201499371 820139366
108777931 871834470
79477502 510981847
403323705 844465235
388377787 584406289
363905793 870458551
299666562 726199985
433613909 554566771
46081451 134209683
256874297 989863408
442049663 689271098
41699713 638144459
567258126 973955570
726089748 751659978
562203364 958372216
88521534 852294438
303723614 781646309
515992847 959865387
208140642 584633972
35703943 700395890
167228919 552229806
182644921 798604932
257137312 996322675
515361989 658882990
253949260 548654719
434179774 710643671
44507045 888893220
317962011 568669284
186744227 527013148
23771716 193357538
257854761 742919465
62132411 572354554
98288451 389033072
455692876 578686803
862784507 994774725
369778269 667299916
132439148 703031576
758266376 776128355
265649669 701648698
573773910 900696871
645042534 955806640
255622923 315073615
307605716 799304040
709978991 995183754
430682073 719027501
201113576 941888832
263729915 450284637
274728551 945185499
115367313 705039154
300328763 894104523
148488287 980062892
538905283 969256039
554010173 661758003
784952542 830254515
46105534 625766770
259814946 786096871
441868924 979179439
245626862 334215218
335339561 487790533
186106637 358696473
286316703 539340599
648017731 880574442
18568179 803434679
223701294 260780496
212211016 766657488
307331983 781267826
52706556 610133803
358705290 541647043
34318385 618785291
389818215 861501181
231768514 694134595
122908127 290448336
139836768 801131916
735549680 938380625
186223131 536217697
506651869 958951383
216717060 943294504
722856137 997042927
187275447 553719663
377540819 989412500
312006616 501279745
510775593 625463397
544537899 804612779
539353739 897581845
132801998 345569261
124983236 778225952
128608945 504933427
245871504 839936459
680994580 853956339
12890798 811761654
135639639 928538578
29341453 878418540
39664049 514229802
197137535 803606658
339246143 597626506
182374531 377368879
719150728 799776015
108708577 954238277
708436875 986657394
94523702 627591940
505248386 995801986
101716613 435880783
193059952 646757489
17806846 145408481
205561501 498519055
520163207 798524191
196439587 740707277
428423930 965442114
569914110 608934974
83255911 154647688
539000663 953080178
614939760 988127550
55734508 88694070
151120488 272322908
40505858 323940819
61839015 761180873
747415255 748110796
581728421 764484346
433845703 687495995
283494796 841285927
513348048 988343135
329393439 547571616
314426301 595500304
607509151 692197079
267545774 358540868
685209102 775548458
103916672 618811337
174187009 278785736
115216077 892099303
349139784 503474757
184372362 756782284
329287347 488491217
761390493 799803249
179688342 620708269
75599650 99024489
544416054 695396386
376004481 569306645
71886191 214682504
159859525 924753728
546544163 609609212
159046679 314730952
667505566 922345201
590830340 765224030
150558183 607876538
299985108 373084780
287585029 754808613
247657838 609596071
222384728 664762601
190136849 196296368
764129357 960337591
22233268 244728941
471427223 929662762
227396710 571323061
319040839 622002674
424874651 965063865
144681251 429228942
365023062 635209893
161880099 452651203
337593049 426122554
88254495 260717597
660033324 709526496
140239355 807359364
419033069 862961860
405728002 451255078
591874517 886994211
196018402 680728601
123211743 804917039
72583860 280086769
190692720 384831618
221934709 740343703
382126676 967434024
329154007 420803856
819592623 994956308
74323987 497909107
20085343 752708913
329836136 851418509
545275087 722286388
469977600 605949290
540001822 558463370
144208215 342421809
584940434 840479753
150876208 710075760
568564891 982361750
42544270 982599129
205325941 987613381
109423313 878191043
44723876 648276593
764991822 802763712
618808992 842890659
374781213 375968668
129681092 891812111
410000354 595336546
521127070 556953923
99996173 226838676
294381150 451260648
272949118 517710722
225104135 462171706
401036855 974184567
218008521 360238907
686822304 976005609
943922584 962336706
993610872 997975506
109737019 400150544
159690227 395821259
689279335 996054470
481130262 887438502
524860222 550823256
578288306 786801978
646305955 892264189
150524201 374155703
700802120 929261415
225614263 829449590
296253213 336600670
188392322 517173801
249728216 887062048
75859276 158384493
82513827 509095265
430863867 797500707
32374281 896537869
183382544 423188442
793279381 855775952
504353710 668005472
395569441 748329769
239156803 700520273
123851075 997756801
218088692 243784744
824876603 866018146
809289881 926220020
45315835 858832266
195649904 482755107
341373511 979549940
35335159 764975834
710703151 938909175
161604875 827466353
207387524 804714326
218652527 469083229
92212774 578072722
235216141 737743350
554954819 959782801
9285080 539587557
65886186 570712026
252477137 794993549
380658250 819144422
527514618 888133912
318655964 424959360
331778740 958450230
238734249 806044132
234739345 635905254
888816528 943375873
56852920 913928882
120967083 777706823
705531960 918558611
867389447 926420564
256033222 664661073
403546812 930803094
38868455 694760314
24834229 44728127
1057629 886996277
470105098 556820201
200068366 948193546
644787175 785479401
240295651 490517410
26363056 479378102
837153895 867895907
58043164 372483365
715818519 836088064
15176662 106905794
603771072 872183415
116397528 639186308
220920708 642959402
174335830 471247192
194528049 393748046
69358307 355845118
173598199 711774777
70662382 770152546
97127059 372694134
425734168 484960620
276945398 647536671
370069592 946857126
271622044 295405250
599780650 873310263
294973729 740700977
412325632 606909179
634238504 972592679
472603215 598443762
248867925 252784109
757116821 934213069
199153916 399660407
198565662 894718197
100463727 345631661
280255682 611232259
424750628 506520950
118731672 161608502
500562737 644262884
406813937 876372955
406792234 610850308
47894590 957172797
517381267 884350747
216879647 576003356
257324268 797250465
238585381 389188521
277651318 573079246
340963851 602871081
48258632 340819050
614529790 893307473
135406767 346677710
849872350 917682987
379749186 471531431
502189980 895801778
275883998 434730654
247610001 427308204
218490194 249999642
572515642 927529745
464344960 873402435
63766024 419437928
80489502 552704674
849717888 854811881
59970486 760774381
346851721 478205394
339485898 645007770
382071249 838531203
223508629 711287027
63424266 675794537
146923395 461208732
626348758 969422299
479572212 673801558
306376129 984457826
634366846 865810816
304126876 723981678
570025458 742465916
561024263 824901771
103172342 598131759
786986829 788579954
589106701 729955117
334199757 540360276
206741554 619984282
268280658 589578190
164619063 253347161
657890748 919630763
12008803 536871170
519293070 979683753
2809706 949026269
316297810 324632283
587525580 878786021
784933451 881687930
108624471 323062239
393721748 891569143
98334218 98409895
92323633 460065348
340412045 781756634
453123042 469400612
585454639 961761510
54012962 845885076
392479343 531915754
824610854 923681973
219539697 730612008
57132800 324516800
277059902 300366920
842436046 860101208
141223709 415856153
743824471 821786629
134808774 950745354
304727147 843257272
35988959 69029908
108724923 651258205
189284810 553081630
391248660 457519804
156266077 750780226
643309444 967460141
29567568 47362924
102195893 617900424
426246969 502265472
137934176 547072647
22035812 22832241
319527372 336917410
683271818 929556431
273497836 969822726
233068886 890797769
99399536 265236960
251157171 687968905
660075024 977439589
297591517 436534896
646017695 804597576
100072769 111615561
544423275 850820180
351409593 388377173
95391302 846860949
281801054 485381853
34397566 219977526
307943358 714620354
448665758 988907650
149888526 894667405
537852236 810089639
312656504 680992369
472126786 991236453
24746362 947474778
747024126 837508536
391967213 631255080
363898000 877935662
321049387 505890856
88156162 334735096
384001372 765945018
743279140 892656823
481754955 492723265
179750913 920272895
135383689 784874070
255588644 457428551
650170490 932424903
17784797 993639247
278524463 296231696
177416863 252030215
254147093 743406286
374048628 622086108
11566043 132799709
698412404 869169965
621211685 938569280
450288977 932028114
569787749 805410763
568849176 617534336
190382224 964235066
203317722 561329125
89310589 257275249
5120498 545791193
267359289 945067044
152942540 773928060
250977240 276312640
126016011 892972857
36914299 225228241
257767865 554714381
283677344 482471711
390049084 856773681
75481123 772801428
383004548 765607727
148753896 470814604
840973051 916976530
125022884 835897278
760564670 931409688
239993287 546388634
291177226 957586566
270111746 957198014
125580732 678258166
18893853 991935176
372983341 390814830
347474456 648133871
668437201 671523518
705848325 896620613
369086033 632084631
390546223 889137570
155155002 485948410
800789023 931660678
520351443 660843321
401201961 433605444
96958878 779106992
715604728 795954470
35226406 160549881
591548543 610855511
290765760 680733039
802511005 816511961
375387728 658199715
153583512 802836137
255397600 923408926
494161074 718485233
55221154 546901676
33456413 504315286
373949404 786277702
378292912 559271711
127904778 309682184
52362583 171218878
532635230 537219779
372888302 972923390
270917192 746125915
372281634 984748941
505952355 744815719
335424493 960201442
236969274 778918683
229840643 739859108
264645825 371931196
339125591 774910916
744683260 842889965
167961412 755249930
721588877 794923115
109511746 395658504
276929613 962642403
273030974 739633785
573385768 593725795
608932856 682642119
258229554 455381771
564725982 829008534
179353348 416904191
125881149 418054428
471485585 744759143
167631888 971127605
509403872 855394602
62240510 520909352
44909550 588005546
2097648 113757665
670891339 838985448
68308366 584423267
175341906 696087074
183162796 295589906
257583580 476748677
11867717 226661135
195817303 548393225
433083908 597248566
6990141 955660723
197466561 942610698
587373490 713255915
699914244 862740368
240426790 485229550
165093953 461542640
613875704 748811667
147757989 228867382
354344119 760396986
407949853 529171358
706657667 746863621
485890830 823849194
17391260 857868975
94581872 456730646
8750103 734053079
122585958 281213103
184294408 500494193
178430154 836702559
284743245 965866283
136241431 199114286
423975375 443899204
38593892 152627802
499046179 525341601
29467655 918526338
318865909 627737161
79233016 265129726
108295722 566995879
484687734 496524582
498340429 618539841
48941269 829108657
172484766 757170723
615426341 848094798
256813172 896678278
690204563 799686113
346979912 815103120
490759871 923993115
192794294 556517571
364508452 762962606
12003152 994270053
435881190 519714222
567819601 939417802
284691245 317464027
54190267 530005302
385243395 659204775
112841693 764774829
484443027 648571461
519355368 617140448
26074536 554185096
635642226 666973286
306420289 517041310
182403926 811171593
311900665 363511660
145738675 834777077
2002058 49343969
457129956 682001266
20445056 684034413
327193271 693270330
104741049 695911979
727564433 786302495
27007874 929019815
702119586 717640815
102891597 894493737
263887162 634076661
264202491 447022903
117096003 356671673
282642701 715586743
11673310 613684698
138657376 387838025
242788821 953843997
837826830 954330902
179021201 331811144
64641696 240886764
42123612 597488123
779288462 905617878
131748815 457730789
128054144 649715255
329365086 902898340
170856984 648463146
127790296 216824166
306864727 832994171
214455415 273764116
37407416 141567899
668236107 858033808
442966544 944750815
87693806 938622149
270938465 329231259
119273548 281780732
542143472 634933829
355568172 896201535
346298853 553443451
310367500 782230720
93530885 798703924
681884754 854504520
732266785 845959369
382710725 584449833
540898954 781184625
237187136 889161099
346019880 752610193
324545039 979025495
20450847 499763198
360254029 774503058
323378108 894589323
79537578 84810971
484310689 757700533
190910860 895629627
275514138 643418537
116014533 613844547
464957873 982067574
85218336 791474841
318258257 908476524
784662216 808960158
147584927 380156211
153884739 942700975
108453618 625056194
17811399 664017011
384369246 572096454
519954298 756212015
778874358 947580260
487866358 819283509
638753797 733793801
211466976 711773227
660126137 980574471
894907733 969671563
9877247 251877180
499410492 738119162
305160447 880744684
651168809 906029129
214658284 236888129
217575509 930535970
327084701 996186831
364747026 789593060
574732134 585127559
610042847 644476858
203142863 916418139
256509172 548156336
340648508 717130948
833892157 953238164
445144453 691307621
161630009 533445218
431376284 446501481
64877684 878911132
25932637 539616985
542691294 589204750
322086624 882536286
331419553 527532774
70393094 308463861
252796765 928216654
520108126 942098718
676642089 689573659
134523721 447497010
197923164 354762937
719009510 767805519
769840855 819983691
523233450 712298878
561954267 621290446
26680093 340194185
11661729 521190088
508541319 580943403
147422630 204316062
851289326 890830287
293049709 708935419
495955747 994781880
292755110 643962508
172825569 882502944
646521950 910888448
10619137 89354853
801604201 983493506
140283019 477455625
311352662 364687473
411419996 448618358
567779214 894124629
132573010 977493435
727905163 905099273
424350180 439683438
410505175 553094755
485027567 875847574
1640669 648800758
111897146 394033052
685275245 936222929
239409602 696631597
416808844 803949578
68379029 229977067
625499034 799227681
18897571 392367816
559479379 619431246
8731099 279566441
779018111 955963880
47901592 936814591
289896867 856372371
627048871 721377634
219631641 590589654
131263334 351788800
5035556 406749332
154919198 839955786
701361494 989720783
124654175 864068853
726430374 798542646
693136421 965948018
146033761 528760778
145900078 361857984
4773584 741103960
300472627 894685054
670358671 772082328
64818911 944527121
109667605 720796986
115510844 702290294
221934327 317585646
793005751 960631302
463550272 678647506
308074990 496763345
75719845 187006419
286435130 474098063
312578678 649691844
48425794 500897464
74156434 539624028
529397679 702631137
17222752 479647829
143717360 669115625
460627703 567102026
120391944 736770794
345380803 882705288
22358980 836234414
375348958 549518550
706056384 826891212
160473947 167282015
854627586 871479808
178597286 770014295
583819549 984143600
189804144 750391365
344243629 346596072
613921768 940710741
282134107 423171418
968609877 969268182
295125727 732996206
210884693 662922868
78861270 193948993
325927326 417367359
344466472 686554534
429246146 531548434
272726621 301026955
124181678 257549191
22157854 612625157
137709650 967721733
9630634 47033474
641607455 745216707
206386314 327229245
106186050 629626987
686015169 987913372
310996870 897358103
704377107 847677452
529625706 777897982
468690293 610449821
267515245 304389888
238413478 776923685
446869478 821509539
230498765 432723599
104512401 547401805
462826118 713509080
192192656 323345203
20373134 679702962
171676905 422789042
4706662 664949877
587168660 768198109
111307660 801422978
173401326 813781638
715549611 718992566
674800144 895724049
166740630 923616398
720697023 938857721
317636031 771992349
496874141 614204304
750222465 816317265
8102512 708082159
191282566 702379849
345611431 993451379
624931415 991415662
317402562 928827859
265901506 417449583
144669010 849255465
1494871 749932394
607805412 878058765
502574632 838469632
521861928 561595073
300099959 834343615
110307521 948086206
72112712 911881072
230475603 841852954
260748367 273335449
269531609 274925916
637692229 964071741
107458499 630621194
595980110 721515910
219806133 764775783
124687057 605287732
243189343 685247557
440722334 519006394
114305124 327704864
667916743 881996642
505139560 573798935
598504483 607537694
238921134 627994466
113270377 651310531
166300132 367460412
40560059 845180539
162534218 351558280
95629789 580228595
615092866 640852707
635378422 786302293
574700784 830828924
274408819 586302011
382287911 652102640
411893366 542049256
389843237 407572716
29294016 310543133
162031467 579395929
82229269 200466579
153782590 718746616
51684283 303242938
656893745 983691006
365105187 456329572
541832503 921439759
175296572 718604346
193061914 936604569
526541218 662876701
30539292 955637397
319968665 683976960
173495012 753697901
462533711 479186716
178241430 692744129
352139969 911610691
282134828 528804524
203472639 279393423
314507187 458263204
48023020 198731153
436516628 843567089
30956728 245308691
614978027 641941948
14645132 203652624
422721616 549437032
575993337 885605278
51181417 193026519
206315346 319627786
80626403 834795414
358211101 745698280
494437459 933946513
250843 666808788
535963819 778955228
38244991 763175506
527177520 936500064
454560760 961589274
886536054 988942472
334009034 873302750
533004969 694258407
572061365 841415955
691530769 760303314
784287702 992347485
360678640 476007549
94315377 631643764
73289380 499771065
95294893 124752495
85547883 589981049
550449824 718318900
89191478 822161341
102415482 646564055
203520043 883961774
41006560 986299867
251984980 868898132
146709795 861690330
259614845 519775997
101711335 684326480
558703 991136111
36322600 392312926
220112815 755983445
50908504 384343607
662506732 818715894
629733526 956260947
805745998 824163193
35032110 581510913
147659707 735956114
837942931 991754662
58290426 627297993
436240991 777820388
597536137 646472409
552394837 645722798
334320324 694619626
9791033 916592765
633756075 877665276
70836091 635123177
133391156 445983097
298763145 692958577
97806052 698386764
335182441 354830593
849431191 892534661
589728961 836675084
86041284 862343799
607980800 797422306
25785467 431267319
233292308 372237255
293348774 526360154
75583817 113806970
95333739 97804705
48917538 379925709
111682126 798095480
191786850 460001382
220621657 558713514
367267038 965034783
648185035 797971943
237644344 563818217
112730059 331068740
239765612 322578659
118074941 520395552
34380840 946522068
95882425 699732215
35821975 126309483
478816525 896771606
25783536 608512120
471249965 969371975
262383138 839879343
465445376 513985564
216098368 381180850
220225686 747172329
83178864 246251514
480162832 924546885
170771605 501732843
312561794 355168108
308368142 589594349
163041974 265720004
44650084 63804262
70674486 282262507
25679343 288941287
377843888 722527562
823747159 859561132
601928921 716417919
119481717 859163720
714235625 737559860
575212579 623421607
232620021 657643732
641646642 789114223
509173724 706932036
787751734 986130309
19105505 428107179
31821656 567429788
557140159 967111822
340322058 964354640
428241416 872149578
451897210 873858009
489538538 854378712
333648561 606923655
10038541 213584942
763020085 834160953
141701949 411162028
154703776 778008879
29056269 845227597
1310265 386474845
319211543 451561114
682162636 992593574
336424148 883224394
3604685 847920756
526306095 856628457
207995021 533035690
356044889 506826811
195765070 736759899
75954790 226089325
295075211 391134164
111948971 768722655
588328358 909844748
406763460 892527501
694417355 838694555
757140678 946252418
789202331 965131922
820829771 891338466
194385280 394566797
750201158 999728231
264461155 413806359
280630037 586064983
15529875 801793132
162970128 239691510
402236711 416296523
50854915 739571072
503265554 719867893
69915634 507899168
20033168 599750863
583970247 692428222
444488799 906644572
17882298 624722568
129459761 979030067
103564194 270156116
801046199 916139806
280437004 663852710
184463172 787108565
355456715 910754638
435749718 437426805
685637157 974721458
134442469 340706597
407178850 866443257
80365533 406709032
81572920 181069984
265347880 520954246
137453861 484535251
516421946 585393131
392850989 503433562
230002343 907981076
71477644 204373142
196511490 518069908
327224446 545609036
403273861 953018687
277139555 363832736
619572978 755897018
804736723 886476350
518844736 891023161
370871028 973957551
227144995 285190657
5493876 386620392
378572068 618659272
216973494 660307536
219756563 747000696
708253448 879016662
932001347 998352534
719877517 956401399
679827095 852566468
418642523 711764376
1384573 69672740
828761199 949317117
231405582 869933048
223012123 552775318
8899396 241537980
108931009 342065863
472495959 831468307
278043356 672596757
88019998 367502399
962150027 984202076
260802399 971524659
181188032 526014809
9538015 357796484
523652095 981719136
205965993 818279496
351844440 843955302
344895432 766637449
811560242 997145700
135311393 988480842
948206861 951276118
179969973 611890516
215901869 329060414
556177323 851180941
690539993 832279961
544743739 838624589
317877076 474887033
544763084 658765472
773271686 835323918
733081368 752140958
119071632 531725384
219571126 738491857
211643123 781667277
429075493 771138527
237045146 602982870
525564051 722896124
751139903 969501217
134305155 663204627
3881929 351811294
678479391 738559861
189558306 310562328
454196920 466313197
380649214 996745706
222318924 789082324
432561632 633505578
471736705 504951474
46338872 373937774
283618520 344503367
440526857 748610566
517187809 828533807
350011060 746438499
40564527 710238662
653862887 770543829
139265491 836197428
115378599 433572561
845472100 905454455
893042181 961686869
473851401 504298159
467243797 955673318
30198395 945568334
163389450 173397994
279221669 815582311
140464388 339293296
782330390 965380513
344408818 667324864
360495473 955645017
803374455 893374840
618183302 961962163
54888923 281262166
458675104 676185959
201241180 209966063
150636820 831710476
407893781 920511195
238939792 429288203
439087570 655346189
437001928 513073225
803487318 912536841
19534583 80280339
300556030 923732320
299529278 739199054
237183285 536959166
589741937 708745373
126836745 686893930
378128259 478004571
707483353 981564470
682250244 907989370
318293789 697363905
73591654 740693307
395828286 479837729
12685044 644107962
42186740 422273449
29866327 647834052
627476382 678771015
217598469 763661846
294558486 809477756
149956132 786001979
289173021 888203721
236252058 543560881
373833666 854226019
282581753 583621575
509376610 566986963
275447094 371474605
241142366 679076763
714124784 919798619
84863859 479894422
413519245 736085051
190915485 412345276
603037707 962451223
311069764 416904400
254228612 384565976
167283217 251588892
122023731 272307477
335007425 477598187
48887527 746755335
300241491 706574600
195220978 631928846
455053967 676885740
8152369 131160323
125500974 402504242
64623901 839424291
77722590 260906363
307670107 452944334
220756931 708266932
504932504 722855921
699398162 762588058
704080431 895280829
555646185 622416752
438683353 907542432
764157259 814003287
13290018 100356924
447464693 735890919
527211355 898865640
665470274 885107948
319638503 922987539
357862176 508641009
211082529 940998328
726798351 867222564
721570969 890277790
266129928 848677380
182218375 472519972
324903443 892747519
208378043 434837504
74790543 225902366
30320767 991039856
404474645 650205636
672738210 779594234
207595484 791790205
656656271 965458545
2180155 963056681
284653196 806719906
40550241 786630120
899546189 996585731
579295602 669100609
887212339 983088134
4363674 835091502
590146899 936772643
130033445 178688341
128172579 713626685
292781640 812779810
435783373 677120564
341272076 521434106
237198624 727088688
184729053 805967081
378314811 715491293
443102618 812416738
359012643 586286572
333297907 481689144
298624654 385273812
741514270 964831741
365590608 858617251
415330943 503341155
254262623 982544316
298607362 302822947
291455063 709870307
830120122 994794818
473521969 804845985
248288872 772497399
203867259 859701806
335149735 851798143
434296605 657547599
391361187 557525788
484023145 495022032
205399581 456471179
62527156 490138886
608203864 899270420
132935727 974163750
552464305 909763821
23178377 30236813
622629938 941135566
230900818 836061704
747402998 979837973
418560158 997637467
98136810 954173421
714479596 745608954
391348839 490726687
552273351 704330089
77650528 210905493
159800456 346969417
565989089 830606443
76580592 342655758
262591840 388299492
97439602 937145893
187110349 603471964
101248011 470831963
531594553 852112368
80251243 480218566
771909817 777057106
31796890 995238453
25780140 94862580
303881222 747542956
319190459 691278624
463605994 836763222
251169827 386033281
114530652 162529275
230881833 707933345
402879777 709190798
445706192 475173879
74828118 905939530
255172864 623726724
26595612 520241158
390016153 398178144
768395659 796173573
11305563 903459232
442457455 558779928
571223056 865534674
597396252 664769708
111409093 912768048
92471429 529793897
393864849 599043095
447924759 850680734
323408029 743233087
383517165 888136699
96517294 908558270
32455562 69872572
115953762 502082595
82242419 829874577
270158289 531787268
191356387 476148219
16381809 20521583
43250417 345468650
372453586 953036131
473932890 767164706
166832180 261788560
108729272 219812481
414353964 481485073
295882387 439540156
538505913 702521975
114328679 397628507
10529601 555649290
154589743 982400077
471287059 574078040
492745908 636972528
142429959 433208208
606271210 979800537
191021101 218082274
613389373 734777871
404336421 821911745
791549641 863228242
9015257 805491122
449030664 971140593
132239768 976675682
13837714 135614956
48678834 796949241
83266361 284050662
553292299 597633874
622443779 698367400
231297574 488069322
369957131 642844012
284600592 866733200
8435333 548223008
533231690 534785992
158707714 697135783
39308737 693394597
104134794 653892936
264170070 548905650
278237698 286488882
287621930 695207245
271244315 549511763
453579486 552451705
311329497 698780949
124939420 488534181
152558381 937853951
560982801 761069514
233749833 693565721
35624374 919314359
832701002 844661391
93961011 414565279
164568578 817333427
943761553 945102690
497720283 696549102
28865023 361045723
184414464 193171305
154636934 786533862
604774030 849406568
7366845 800293328
740030605 963534036
373753576 446746964
248250823 878580657
411288972 897765189
201069976 809478712
270050358 438480000
172832351 319413187
466281055 580255337
220505535 811549777
95889789 799869714
469160570 861354990
319226428 774551963
86749460 445611350
89224070 145639825
50544830 315879268
96271050 249920316
631350507 965657510
152735297 433892656
379098762 501223073
34708536 588836574
336995076 778127101
637678681 671845465
179505366 386642362
216889125 456285121
741261662 742594979
139127565 286733731
686896369 912632516
260086393 285164196
374118815 714441675
114319343 774805461
186155620 899066117
270915239 483929091
727760017 884963181
691628157 848776421
280045558 837371314
40342052 242989704
770855980 831169363
603865735 652170058
383023939 873724311
81505584 351145901
206608540 520650729
95676162 321447099
564547975 972869062
227257431 716356765
7621967 314247848
290923870 350263398
334504336 492881790
139653630 562686441
40933187 91385999
773261331 841999454
359320158 833302177
73159806 238003714
751260980 986502910
141356454 940176743
390706580 506372336
456937645 577643344
95353085 441708277
332445711 598468011
241023665 256168094
243434378 264797739
304484122 676961612
794841839 855525444
530272650 565824800
479326695 939713271
96177167 579558482
206591816 312538129
22554260 237889318
88198850 145871076
36782151 186173726
162434987 920789112
69914384 637121371
200273933 231688588
28658232 740435270
409724232 969510817
591203897 813832919
158405877 582583244
138363706 183018502
718198411 790103372
680473826 872830692
25461151 592167162
416892300 441465546
278847865 720451178
848407068 967103973
889097671 922350274
180858755 470953095
368731347 856726595
241694523 321478247
138102 293254776
695730167 767553085
658944886 802610184
556265281 946516623
208825990 955845727
4384287 290707238
84224172 470121745
192398967 751186152
314329697 737836820
535268941 753321506
287154440 776996379
464260290 918883085
498446857 594264469
69670015 209044039
39358116 645312800
519901511 941946548
93867375 120495484
356902740 448469760
536232007 659707578
488914295 609152971
190550133 918664651
620355261 653167147
85188374 849421677
4020431 58547066
506259166 645203900
345348824 479887267
12329068 878318486
311416838 370811028
339532915 623216335
77905837 689537367
170413745 927607887
147715245 768413148
48787716 866332407
101193368 252776284
43203272 728447532
282218086 891878727
234059237 478771854
177155259 962741332
208452810 800798471
215639664 706680512
399926996 432744153
32641304 951248245
231844407 625522883
110341451 218301613
922681401 999487165
210657096 876661495
248635874 911843419
235016150 955336144
260525805 959320334
437136413 917369235
542189957 926021178
794095520 967975260
791994653 964021102
126797819 873646697
484147147 773410335
253691975 934671432
500348909 783532078
142226831 453341804
114244875 997167089
485541878 688815853
124678711 822741068
294278496 861811898
597418601 684335894
18731442 854995360
51095783 289323226
133334047 595511794
238635837 533800351
64568881 686400382
82083942 725271387
920243515 979794511
271515721 760315327
56829376 452817725
774984602 952574628
748762068 970548010
133977974 560741223
80285054 187221115
357463778 697572816
60213769 166876792
177907635 607280951
471431510 845569520
313552323 737031617
493856913 677332976
540227184 698149555
38634647 987847985
57607434 358205197
4490029 116725248
55166308 764502281
3036494 508435564
282845496 420599952
368387429 491968588
401675697 849614415
306486976 792830724
79162644 959483718
511165195 822157696
94606041 666117482
71457971 83118471
94461798 458892114
124512553 759067047
62577565 310924652
117847569 181553304
311424517 722935675
391110438 580799660
213179049 561602158
505228694 823653312
6108738 814193162
397003567 568954214
857048778 917415693
341671891 856796853
950184825 999424205
339462174 652675196
368329785 978033597
797581985 798578208
373993207 931875800
479201740 974460231
181357212 751305531
271637113 652067861
32163261 453177612
294988061 652339982
53063658 867181143
238202045 265922784
82403349 986113296
206235172 847602377
504266074 788969738
753268457 762488829
226612688 655981827
351209098 472773241
815186186 870751954
423474280 895582085
433898858 879312956
110163027 517962979
7448460 472099703
67928939 270574300
431173975 651792982
242902519 414399470
345793501 575017381
634573949 794681357
369538679 582008291
468843591 502910707
44065666 830107111
341579824 460450355
8193462 940200122
128869747 398846961
506548166 523242036
749950639 901960587
501284490 669168099
649543152 771236023
317794121 338784224
570165919 800485252
298687276 735274765
543146740 986456087
475707846 531199763
155435111 906038754
218850687 842565753
599048083 862588129
191279421 706288511
80089970 763794705
294380806 347382832
233371930 773616530
69825080 534618768
235835677 953301809
260334406 673386764
958353007 983982342
277514146 871562463
105721450 171796030
451452312 787640081
473406852 642691143
525191996 589934678
263502640 400363145
427032671 469798207
628190070 852065747
381183217 471989333
235868162 467142887
318287303 724605532
83976911 590225802
204191182 291106571
141863621 694107110
678628381 895088616
338402167 391261049
68987393 506983967
360782081 555127429
16548828 469946976
93938855 910922718
475999501 945008474
295879151 417291157
423079250 954410408
63149156 124151737
302911005 653251504
252209820 334298543
70876260 273490460
547624514 646372371
550580142 922981303
196753648 895790323
178577671 358913010
36656365 834306947
107815398 907778462
32888495 989330314
193607483 393571918
319385673 901618357
285106543 691964670
551130430 872635937
395278581 608169035
8010837 454566727
204231596 214098030
440960386 762865710
347922554 370895741
289076414 616869926
161435056 419954822
144931449 729472949
916507490 942503782
520864538 751785435
396404433 746085770
15840045 317787078
327843601 632763693
686151582 867962115
214703785 825406423
396622563 811179979
161621362 251513471
14659649 290718367
211304304 953159766
205658128 310210950
176009641 295522997
132343829 712133501
161528098 535434529
395847074 772476233
140166042 794893374
548163578 664859447
769619384 782521806
50769853 758706596
562206344 785675051
363743077 389517856
181972464 574293427
23360668 704137186
680777591 751896745
110232326 775263847
274420706 992555270
532555138 764600110
291188163 444795815
70597807 597877141
788053505 884872803
654359192 914914190
59327557 338725094
244516996 609449604
120804718 656220912
194174009 549039861
348346080 902749168
799454531 840312178
559622396 933138168
322290576 351125515
231047689 755520371
270867609 661265875
203119952 709923085
890281197 985887639
148351437 861306776
183221629 910182694
338754922 462981791
25870211 500303521
1820063 965107613
292919006 588530549
49049381 282059714
244776658 551130540
369151360 985554331
233711660 293275246
579010836 940355853
899518673 907883588
179761807 635209895
156912261 698225986
580829990 825265862
353581800 743850263
335169649 994780322
241543428 644926831
321135329 368426608
475504287 529347037
702090455 807607257
57871234 885109276
53561374 283192939
663163801 691382971
361363994 907967818
641257615 993696890
90842360 405504740
2823106 812335849
3040932 259540968
647975611 759376644
806671702 994544925
38063802 790637955
551237003 838343461
757457579 902763282
49766984 59142548
463405463 671315475
447317486 566830479
538646427 940128657
112802472 846767174
303764486 345920302
16227493 732531528
178499120 404846651
346360728 810999224
330554166 708140262
20282670 25370400
824033310 877097936
111797055 504788194
490024324 531045729
9410981 851182111
115564954 673287754
396219500 716916955
480866951 586985156
477136276 586663356
128265760 964070364
533163250 889979679
305674786 844184825
164185321 607186414
610484619 830641062
203631104 601672270
561684478 760939391
548774514 647238586
576465610 662735559
256626863 595192893
54149909 442657099
239279749 621723669
56613580 984768540
257482584 897812973
219997028 641761112
504110652 695277055
571219726 630880321
451734813 707712733
462235791 482251552
403581601 725869078
451817428 743053505
80058466 954756754
411513756 806755994
164919279 710634106
672892937 843217133
117305867 735904389
163002870 347489872
294629806 458474347
314982442 878655749
1672765 157555575
708629735 916554448
333648731 414310384
277764206 444235513
20629285 236347057
294916780 633638307
429230750 938079366
338962079 721605666
195800957 907378455
13355722 833682174
622974580 882875622
181459755 537645519
237897420 426269936
353863961 795076214
215466151 694867106
490805708 817102336
122846103 408796005
112684893 937800033
158622760 269658574
133687868 190748029
151627725 719078412
291289678 767280973
123990705 288748013
230024767 972476782
303291139 711562671
24408811 176831772
287825358 743373446
555345888 693141235
868253704 893928983
13485730 101354139
12297961 497005904
159127621 676050410
423004718 535886191
276609179 850909500
592853825 710329965
527368268 527644169
361387422 586890584
662676510 903087614
89847192 966459216
37440169 988210177
416700172 481709817
267366484 642155418
322278172 596204125
312556380 612615505
108502653 645758558
150368132 206338247
568783740 941328505
70032100 845032388
434400614 673152200
511472891 762072461
649844870 920883839
744753878 764390046
531063319 865290768
545117252 960602295
24380988 947590417
180921088 841472080
760606519 800625780
565737899 943736744
333240378 660751489
681811099 688219783
112975811 944129955
203223114 983697162
888374003 907402140
77611748 780575855
232759500 794482726
102705550 485239556
201202347 260821369
168241819 619872882
411715796 923952193
255611538 427745842
652940972 742385290
110874906 595417305
233713 30484740
223939731 288104632
195112617 641592747
277621466 495679231
149514160 992578763
904062158 947860434
776944340 951479009
602231599 936514770
75559413 857652782
219153743 638005284
601523113 807911845
168499839 577097413
387932624 416530124
190516804 714084041
736794847 966870982
147979743 884570607
65780997 950415497
138276805 763687124
634848105 737861115
441594410 813178145
313968236 879659189
191972030 996731889
459244841 780809506
294945766 890312856
735532684 749217068
282217846 310797701
278558711 572691104
74153491 202568363
176387157 776655583
763724447 841965701
440890636 584601936
211058908 747895113
832868627 855313372
211973303 993357226
131149057 356357587
31003465 656714419
50450025 772152398
153818938 822740449
20563095 677735802
403776801 793363534
245415374 828177087
676960196 987290664
137352494 305983763
81986513 983217414
703470413 756906459
2898846 583844077
732176102 783589608
131442873 698720562
25492555 272178221
205217884 248544431
7935909 798328895
6880760 247453462
248416721 986590074
166544173 978890263
38565852 832971088
501404489 591351319
194987099 618890812
644128071 984576652
2478335 430289053
120075027 187763722
150737120 647441002
622780533 734866115
340537469 480713102
170613365 676786726
282434733 376143026
626914104 684859052
416862613 559698781
440724453 955521374
573661007 792991832
304149240 581319841
123386230 476230406
147751939 818973147
565501649 991843890
379403560 383587509
719679208 915097427
615146376 772983851
852370373 903128770
814032342 995008839
617529273 653358649
360527165 814116626
163061870 810051465
200210859 430944641
190430279 704718510
183329995 336163903
468558318 682746727
140371343 323933223
463812454 728598055
11202062 297274447
152303045 998112020
128288942 729731361
403711725 607963837
554140233 682154521
182185160 534236940
683075093 964928167
172569695 299912115
464170842 962641954
392069510 632889226
339113119 733687572
8642779 996979623
158620114 806202435
261467267 569633506
636769589 770401065
595479997 809242520
346548622 968202403
122496949 499447539
207281635 673951243
354770412 390783594
68987299 88512710
298095849 767381887
293842448 486579460
224445419 448372637
391604393 953177753
330357122 931505061
447118476 859839797
612323387 989887410
755739830 913445979
24931327 949303755
342488442 970317152
75801426 866633773
391330932 656430103
558118300 658077305
147833998 934694725
799742432 871638631
226110110 562156697
103830847 199471164
233190201 720446314
453256389 567534580
564198800 631167869
86523861 766141569
464855661 506649178
46646588 192171885
155068658 164107538
515611288 745496132
7047367 118405287
348030924 542294502
928526861 999634363
356961826 422883328
181187136 763430833
248674427 354341465
160445406 185396126
497809593 959925416
383273842 747154688
333335599 384956618
692332061 839137081
184028719 689814938
443098853 639499224
312931925 906488102
425256404 437392966
528227296 694656057
919079016 985533411
76661621 581521700
72974787 550889994
127636877 287273996
145550763 641240480
251583601 893406592
231473232 405372719
137563594 979795518
108989577 440700318
729276222 765433998
152781797 352612670
564504544 618396903
638490105 695183989
610709625 718027660
91486086 439945335
105772334 451411273
554991204 598371635
224657475 518478794
502259880 775209636
657053293 910070907
488608242 981380819
164212530 950635276
152924271 571582104
172049156 707649588
383289015 448233119
417080559 913522770
19984144 238516039
611093093 984820447
566593339 800069731
95042706 982158887
428249598 761933091
8835022 909941873
101615687 470090603
782697703 794473975
780222264 803196400
116258557 791227079
319169913 776048223
300971927 474966906
532033486 632317135
269047559 975797906
166606851 578356294
503968979 830553334
24561928 305126764
188821570 585882527
264212898 468876836
658292076 890210059
922115026 990565999
701808748 762598441
372706925 544997938
647707279 922790684
137604715 777758889
698651884 771017238
422588879 613758458
490281624 807737376
803700880 879786310
535540499 933483161
631213076 858040986
10129849 772932610
398052068 978541943
748324584 996900345
319500045 389430738
183615479 225662104
337395659 444500489
657059164 787403565
824505425 846963146
181444396 820444959
122755578 377146097
626386021 809644732
532210576 830581481
222013749 512852668
144442389 863564984
175772880 676180383
147651639 692820327
161882765 875820847
302600823 437633700
798264937 904629667
868705020 955311174
369785603 659742975
197818093 866612839
396818033 404465882
726829432 762421172
369587332 838504994
633660767 954941876
120407009 976568227
874259920 937693524
106705865 142674749
336721099 941615456
294938560 677843932
848774361 856768391
555282429 954597228
91434070 709424202
267026446 362545721
375372376 469973216
678409910 942121716
396472621 416094001
366390941 723150246
79312042 936036726
230615797 905865983
426681313 964665747
325681444 401650112
241564622 432110880
375346449 717753129
52357262 931930687
168574623 482099655
95117810 298306489
244292038 362608555
647731116 782172464
255650719 388765658
28888019 982637224
989735678 992479054
60397067 688783233
359174660 739743279
63967738 768041863
472004856 678623025
419507038 529300964
881304706 939185700
327352093 410336651
401460030 724321896
500739154 954639316
15562840 77382536
159595151 798607255
619089124 758077894
624717400 645768795
856021098 957336628
187414015 444571711
194488105 227542853
441668454 455688507
896221112 950201214
281443174 401821852
519677932 668674163
224187696 857927419
206385855 571767635
251364823 257786441
99760690 669276158
817161377 875257754
83716391 829427980
352186081 831958923
55902097 920972145
218392783 995728146
106520149 751386784
959204389 986952529
349100895 641051752
503318684 868801036
207493641 237367019
417326147 837882437
364906941 401336426
434886731 623535945
60086625 672234418
21098455 924443498
226059038 843610886
131764120 336579376
231954430 232791384
53853996 316031478
113317227 586977227
460735062 759985362
213072669 535687399
360481029 653907146
305306279 815643538
333881518 716328832
624191190 833308174
462215570 962125725
306625888 379061730
141599623 651043321
110400966 744663182
44193331 205522444
275798561 832570284
478141573 526383780
414638824 581417673
109586834 734419024
78141401 334202211
300105725 818590417
682003533 682770655
234282661 461543959
591130842 913132654
840125870 948343503
440013028 776124334
29358096 171712224
21271954 714984791
54873911 568038688
421718535 883598072
6627536 986172988
629074441 801424928
143972970 386035540
474825892 901395206
227674373 594730805
980677153 989258696
149751485 170888012
580629214 958818172
803616219 877319763
682066331 958719157
391073942 903590147
52074272 481098868
457061112 545508355
561123926 853602229
420687218 829752392
736014838 784410552
494888286 915201243
22633329 380941266
181392450 907646683
274377722 299277256
383764012 717393148
221066156 686111117
337601114 624615600
80280243 534057781
51225345 650327320
456531845 631027652
344118553 736565873
23666826 645228548
124343285 187934895
528305769 829938802
590995387 897104893
62719532 172804187
33085908 609765528
438958813 678064734
822234291 974252708
279070564 906210942
428157711 835495332
501469104 567065789
212455141 607044126
516945929 757906358
368279532 396583181
554958587 594069332
218728337 551869029
387730184 868825844
294292921 853350299
191035373 269782531
329192129 782488288
77740594 865385584
118893848 269002214
159657809 651892779
406139619 725781976
273382672 393422551
529723515 871205469
169567598 967292925
330110198 802795994
628199633 846504521
784550689 796511316
492948667 895806482
256487243 684921852
376697896 763548370
378161798 779025779
500527067 629257091
196554530 654273856
410587935 760233314
81988520 284518640
17372773 364481231
530667640 688725962
579069977 786062789
574984045 651933386
21962006 994854913
8802333 698565766
226682591 518631112
950501412 951867531
743978204 947444735
40041098 182818939
642097325 665681177
28542699 726148250
30596952 365915728
541434325 918847761
251624275 844630873
145923221 362944397
226501437 638760770
12418711 963904577
145199026 430453621
59919970 694443089
492289909 930538180
641144150 771509077
68607669 146492739
285374550 678500415
200719508 533877413
350901070 601122537
243486011 450384138
63399433 87807966
590691236 760894687
3344298 428363778
753315209 934006938
504733335 631796076
221970429 620619753
287775945 715780297
69390138 628851563
675967623 925392258
211681039 898128908
194188565 273299750
797179064 810035229
396546649 714832832
394977143 979427347
511507697 939477504
253565083 284756377
214053396 701509409
423453993 595400891
722658171 741588155
112468570 477445222
45543633 746850969
408863118 845611790
390027609 920240683
580176079 931079958
376146091 958840937
90051456 160254808
301376977 702937868
138926339 202806593
285964763 384840935
230730200 945046735
130673990 832640287
47833974 170916365
131884624 258363637
143746769 191302079
34821694 79758888
445375030 681063078
296509211 960562868
486842775 986704791
50071086 731260777
517159416 988168883
194171522 543860424
725576682 791964155
260398302 852684610
100559742 581597058
546839120 596132674
821006442 984316666
37593894 636317337
532356527 753238560
121438437 488992796
271081895 923041732
377762321 742251089
53432261 805594057
270645507 275619133
100207731 907322173
343248874 684756013
311777213 461041499
210384071 741081059
210683316 335055202
630242144 868139053
36551995 575120926
173535048 992888760
95919302 616489444
192061439 271280286
278837049 640699945
215226018 532190779
187760936 786966680
311099271 665028955
342141827 621817296
71427174 291698325
442262657 490091874
240751055 695828845
375523197 697197378
251835260 641108603
500048766 622741211
57351463 139970154
240507137 522150262
450900944 695707397
878421519 979714961
921167032 934839789
772471893 776795828
417963519 865276412
445452715 483997245
283156092 765813671
721533749 756956059
460451592 562992502
126641724 197870361
437615482 992010791
189988553 409135825
230791935 544637557
50930105 213598876
37980399 338232923
371022156 969746156
291486869 365363394
357447949 736635739
211251563 793229633
165964920 974021654
493642948 951083691
401302378 716910497
654191 76816893
299296237 347868881
464526558 889669669
46039205 881478118
221995257 461602354
163027348 921778530
215669741 739455573
189613868 427822662
452457386 707073427
460191779 714601290
83348268 186816632
40889852 529251017
787292895 911552992
110609608 280852676
232629153 981349258
649314341 973963073
192619680 956187643
167892800 917472529
810106181 984419756
382371136 474941467
144329502 328570054
274240025 594776317
506351029 969876632
535378565 752228514
496032425 660026559
700186902 864402246
323940369 967218042
434290149 990530052
328207039 956172535
265868570 274349939
855568896 965649698
131265326 730892944
297145146 491014512
435098403 888525650
45785265 276963845
523721873 902660162
621617556 824004917
172268891 182433466
533216537 748454508
8847471 449057565
18902412 561713394
304036662 568817535
540653450 755983359
855981913 976045470
791586593 908009068
533975616 775035358
63484338 294537819
655879926 824652071
256050669 407876733
174787991 351307137
91811254 733040721
283502369 854175930
452884704 491030362
384134567 678239459
299842324 712144335
59507705 676360242
104575523 538281270
963052549 991863090
863363483 881589109
609926996 848025943
806008933 888099470
170993836 732306848
336329703 788240583
830870773 996479232
153581190 209328272
199228169 795674728
119616039 799019223
239934430 387063716
128234275 270335143
365930211 681085960
699185610 945020389
505020512 812204946
528966946 798825477
517963884 806389814
331249933 672562647
224659288 337861879
208770470 507558213
257643386 593338675
424693437 551741431
734392355 737371401
202729970 883152005
432316666 753970430
506930695 615245639
551143728 742328597
193069871 708385198
244666685 483098343
637266481 889606439
159948275 605828366
73776627 199520930
137107766 761950607
913352905 962169324
253799352 841851700
760113561 968293027
404432726 747798538
444322794 456869176
141583453 302261218
646511214 820836633
181207628 190310674
129080604 832423184
460309911 654364407
802814728 975464840
281074411 420897918
279602205 711225621
184068694 596957007
803909128 851464193
222846582 834567120
476827680 521628567
528355369 979443128
79650220 260759675
29536944 382108723
94814761 476824175
93935339 652461518
156813603 381210305
617575509 854785900
107166967 728178049
613229674 832524651
115448933 741753211
98315595 540404440
416862615 979652432
365009968 849884473
621750257 708043629
655716291 917522645
47176503 188371872
490925979 734777367
532055651 782106645
163517033 936662774
37887133 316434390
250168559 365525804
605419547 978003142
82678312 917959198
24557038 215549508
413436719 819978469
504568445 872445552
741528347 781285423
707839435 981078464
131464275 623878413
505752674 935637274
484639539 774212364
340104223 850601336
570890760 582158709
566587971 976473594
26402459 372878414
722240731 981966329
21685470 551482251
154738236 306227274
393956732 591839670
191766088 631607409
724057656 796960191
802788272 818775637
686716211 869807345
133002222 582316534
260646611 788084608
483662938 604179891
324461930 635549594
371914794 845311430
62966089 526396654
44199334 266014920
693481484 697591924
348234108 417803603
470937751 577004431
255792154 891034406
134426413 996717940
229976095 415456307
2281059 881712228
45131156 510861494
471588683 495111431
346099341 511517886
447224805 822283719
382258729 498893921
50227374 801563742
48699856 612756585
660997198 852548282
29623478 647222758
295223456 677014130
162741267 867968629
431950528 625484542
457414858 659348933
704132619 957249785
324120481 423402588
94087656 763408116
70034535 937102506
335205382 571352890
856331078 993784368
375711722 618826937
68888037 545291313
389131277 858372766
172979952 281383040
389461942 996640227
279795297 901297052
240786609 749199198
199004517 315266854
2987814 753361115
500079590 644253295
451119424 579084256
182409919 512833412
711536047 988184250
301482024 787880544
9758151 902334990
394572262 513823936
420762832 943042474
571629811 679364166
505156667 615815956
523540869 629428108
306314860 786430224
267320799 878200586
143473331 895691882
300394291 864644194
271288689 692707880
379499498 411064981
224961923 826641130
263524849 647104077
592644839 907744139
245673114 575185956
1160380 303298314
904120154 936351639
441852145 982409880
548832012 851677341
724148416 968801856
563834722 631369332
458118366 993203040
8631472 66558913
204840087 819493393
185581411 956739856
10907403 269971995
98614301 325963487
239832623 412215233
230405456 603197684
704547046 749086275
41443990 335075365
706988054 978943574
77689000 178047565
452164653 716252320
587956506 715434045
651722732 871474630
497429023 993612777
165171196 499698432
366396481 858256486
207566113 315288419
82305635 891979236
184499445 451455852
97080288 764585638
180124909 290586655
719577957 772280862
138167567 865876861
86393756 838571444
44064543 403339048
876755792 966864766
825946441 843584196
143780337 213327306
422603590 505505567
472916577 734087956
472712874 633361661
668637207 717963976
183230450 290391732
85443531 324285012
71779483 156103557
34923960 329826902
146212731 171261670
693422001 823026696
272085347 438172719
631318372 973599321
565813583 587221628
637765732 955508835
33309078 85646398
184138988 313975025
214818707 595149111
199290703 989094289
470671683 698607703
337509373 916892257
177362307 361836240
53633222 216025894
198110417 546078957
363416771 695432795
204705543 977646958
81213413 426010355
474091824 634764720
406921482 514272054
84102107 346931189
303269755 690195004
292291722 331143949
386585486 401415220
195115970 382155706
339112881 997077685
788763117 996244425
298695036 321436145
727790379 896674345
774797670 800105934
807334617 986580872
403913815 509308257
214971154 696801359
154169144 469041428
41484414 403625962
780490753 995168765
583316700 667911223
238415231 698853743
647755724 671613485
954307495 982020650
273833635 961932496
309718214 950882265
414832536 735765652
186401820 457909158
192696866 979462978
11012088 321484476
83565125 945021974
405928326 551785018
253470334 823864647
201527181 739813431
161405634 618707614
73015806 756299200
307003429 469343840
36798356 475227532
263608633 958395800
621438583 715568060
126003094 327159414
548202568 829010060
723402065 771388445
33073647 821670389
701424841 718664603
419636903 887409221
145254823 393960884
21392979 418561763
3708418 341231756
354429311 723327007
275266269 980676229
390595990 895571191
851999260 873574780
117505558 845927573
181506810 186575209
208807238 618609666
26716240 916661509
158499714 487257698
409160938 793432766
549629623 801392270
34232991 319874270
796252814 948126164
865895935 981947977
97960654 234284669
743351320 891170722
325402638 832315922
197054417 995873769
17152326 785780197
196829175 389499501
33135359 326145074
320034712 731792538
465048062 708901414
502965526 554531863
395904961 408724740
698132678 839621903
233440416 705748044
713412500 768253379
189977373 254325395
603093702 711689997
152311566 194417817
75256038 199864238
35240656 522688007
221955636 961190452
313382711 460516237
78734464 982173673
203443120 335266350
438954534 760257283
301995913 713622265
150241202 580899766
170972221 729891217
284704475 552195638
192090358 432397562
148338434 900648794
397253803 951609077
111559331 232223460
640826088 684912589
454609476 520590276
675104404 970588368
239915413 727607892
50019177 167322675
907314597 958910548
59248745 502879997
115117568 843631423
428916366 578358410
224485323 516297991
348466894 621463843
24050771 522958105
608998830 960162726
101349660 336882606
718588621 904950162
164245178 257771356
161818711 206907525
672875641 965188697
330516401 470085825
214002065 292444709
406762854 649709938
579643119 978707137
430091 33183681
768290727 990781770
525977446 721880233
212115881 401938692
352861515 407621852
832879058 879609794
63653922 313342339
370919485 580316007
869652384 954854121
309970244 542725364
559964135 777555897
489094311 681027723
608178545 868596333
192118730 783405031
154082213 269097568
252355468 623986294
12674337 974621396
155961460 508797711
157888318 348838333
388793490 727282791
540740115 822459025
299344670 722619877
745309344 904099543
179226723 681830519
318128428 869529267
135181692 717204703
569274241 719502230
353950562 409067868
597137592 786359065
147727056 182228966
706778572 904517136
439922808 489885023
400645470 685569602
163673589 227622512
164612478 605127999
33504967 755477638
134104375 594226060
443246488 875748302
134188195 822149693
9841858 791336461
58536375 96269801
826278616 957758814
286372883 798521107
353103886 812949333
528887765 789587101
72270700 590570082
701931151 960564475
787983759 969049907
162757381 800400197
642630660 764713951
240575076 655320088
667851714 929682269
289911101 364357200
313045469 694489990
299016594 785727856
309553385 966292682
215017486 653562521
221371749 728869893
95318590 910467757
39607329 98570682
417799007 995668092
293464336 648906039
242538146 853077462
456874851 747290367
363174132 759441178
115357344 459731519
401357648 539160922
611314282 647192535
352427191 758452519
69469283 130739431
30546849 291167039
249317490 565880699
42116169 49099846
766653280 785905729
479219292 752399660
720498705 727038410
327896083 741956196
653733910 956554562
149215288 386353174
239220344 762528088
445742690 791229968
373197257 491938674
240145108 546624903
289854161 585182857
559784993 986432241
562779616 589096188
65713250 299965778
185811667 694145687
202499750 537510149
747511832 933441183
193773409 627967884
167276746 244871264
168985567 178156926
135287804 561426070
504262783 782233409
49783570 154971982
548997031 967809142
91594509 976121385
282569987 528704875
694865394 795056576
571451485 901871297
312163237 726150492
145684069 696561695
426816119 504138254
76493501 366884885
306309112 396921616
226458507 662969166
287788035 528201557
376413898 492592811
499266013 535236760
98161247 468422275
616253407 857274935
223297729 791651744
656541718 952419934
519377527 540408700
56415537 780612075
133501423 194117298
726319889 805654586
751683874 863934878
109960720 699910489
380796588 476336282
372587037 449072130
18023885 217004906
156919209 265607447
658866036 888936333
90358339 154864905
568406040 971169168
265628170 367316609
376313942 763045544
645349655 889194630
414063415 909282566
85665303 553168561
793914692 956165450
256266438 865398670
242204389 463680625
106083793 294750083
797748572 809452436
36628541 153935969
48244193 520458245
774634027 796296598
43871461 350685924
514994475 789161351
230932101 548560796
691703533 718436953
690210074 802406954
68318657 554964591
509909717 612287689
654698193 719683822
423527897 737074135
254511297 692853919
538582914 785685117
614047177 671686467
159339602 274451380
18212934 412602005
336415328 457195084
113049316 587701643
808303276 897040504
147830539 735837926
925203125 990535664
268849660 821442373
490398702 569179752
430585041 496839642
416354003 448376635
266260788 771674728
643037715 851141931
265377675 810431296
412643400 859602042
106192836 695446794
240117723 423977771
29877732 951288027
27508002 235585242
297002427 841161303
650271194 691889457
187227752 813873454
30646567 791333982
104512551 295093206
228468675 552795334
208020602 655290852
8986011 927607479
127542275 207434577
249193769 625132771
277741516 334286910
132063536 510423621
321621971 402298150
268710176 362644275
678164902 734432701
659475468 974830519
35869471 659072764
485397342 501392274
187658770 898429533
116570120 268839262
737816757 853579596
47073375 692631534
572485227 806973363
297996854 403219441
78456528 529681621
187090939 250280907
298420733 801825308
610156318 787941276
410698408 507804745
151547795 787748799
81143086 126448310
667758975 675139162
70468559 87473898
192184420 276975950
776783817 830837607
494614260 946724819
286697270 934624909
621493199 652391492
552317737 656970636
363465138 409558600
346345583 517785593
637756252 929602336
72856383 856397720
242064249 515612528
699142514 947020496
322525119 656658607
277516629 364137131
97446299 834211871
756226038 900709476
406768686 606055941
137060469 680934033
673424014 726355578
619807916 645021564
643768777 958531084
660414872 678697953
408967651 410965949
368417004 429248216
208207768 804461995
316645378 873358404
17600537 508912127
291281383 529459091
101390523 369050384
570875983 618909458
514306859 868825534
786362267 861508042
262242817 277785522
413414956 722494907
420927303 611890348
67953940 752306836
173685831 556366679
431067796 591752306
857093157 901606052
30097416 707123619
404496313 905855547
413200167 900203110
164814860 266348997
104112837 287988110
315276269 618210993
137458500 187762082
340947782 736337332
416749547 903601340
298661144 761815903
184051101 193616948
7810521 580357937
95966453 648674855
600147930 610217616
310933573 651832638
483358277 539800530
756555500 830593250
584378393 938049049
680819337 814842183
761247014 832507708
911144939 943081162
3227082 512713347
741611181 788106368
483390501 605188144
213902781 546356178
429851 574906593
285874909 542661374
567942393 818558433
849757853 920547847
238963106 930154246
10222617 37312250
43548803 59586441
401763131 612940396
262966098 855266904
111720496 976819044
234438660 934376085
886893647 892779561
432360567 787224460
595820257 797874443
730367080 764448188
218771859 665873017
122817933 525553261
77636169 215439069
130884736 777383580
506499790 577636922
154190655 752535722
120838769 435727800
132610079 645543016
553902353 662171910
522334705 642201612
100589259 574903206
98211739 820914254
803963052 895931968
245435192 677033545
411654765 924680261
288402859 718275031
92277099 875461581
267409084 437912579
408267060 999474634
778961880 804410590
24853831 786816981
265299529 272449263
135937589 434024295
338089357 801787492
225607919 379378446
46354319 919254859
268220695 644138592
406258485 709072224
844189835 866299002
36544165 165776566
413947135 451757518
407088608 694409883
332353839 976826505
99405475 132119081
878345843 977098775
82799456 728215454
799461337 968300315
619609035 747387026
584002832 755871724
606562352 716762859
72839390 513134209
325004050 565117411
2895056 407571431
75742083 324324408
119971906 382716732
387831970 804063801
31611400 189493234
138402106 318485104
582262756 977843101
336553384 854200507
101188528 168371520
301404479 393603897
128050370 266255919
223786013 300468954
278008063 355707394
251645085 415791653
139504430 875736691
288341956 953462442
318207124 840864158
329748193 641468608
162628966 927183580
46472944 836077923
304481348 862184565
501571680 573787694
653465438 793617361
632889487 829337867
501115561 677876786
875838817 932864367
442556240 977052541
309620829 930110224
390230624 611645011
250725443 726367273
508964551 981707141
747328182 960610988
124010668 653369069
769736488 838795826
105580955 930661231
45218615 953728844
83411415 252664020
303349236 703221086
879879379 954046638
33660362 548858517
451994668 592358654
111336335 461613361
634406135 776977430
362128207 698018418
85413533 323580757
43584203 737156362
285917456 398335565
742855204 882517711
55877311 900856818
525411748 549034196
58124847 77558431
150770376 797608042
668814437 774936398
189931012 551823055
292208732 442853564
219804218 978083688
659305686 680590368
682056153 825175162
454578682 918093183
323315835 842166400
37906636 360500641
407189460 995192876
146349940 404643127
553385818 977237143
34894847 207442984
5428946 635393517
33368346 55613723
32484920 665577214
74609652 604791162
38213126 405378184
299889772 629921812
452599590 694139822
20887080 136003845
916904851 957078384
258854224 500342670
367308494 811497469
206544363 670032407
25417933 30048290
227127802 599650117
144707244 918836089
431816330 810739959
198304463 588065167
115333309 560103535
472491262 937467665
590045052 994773035
647183723 731205769
351844320 725276955
103663653 662945077
751517134 972141851
652986815 844348749
414177194 427827994
746100970 989850612
333301051 533657146
154321282 213562899
628561375 932992297
120798172 911252025
166495677 544088956
192758792 455911816
417551333 531782891
74394687 494693632
109747899 443270578
595054502 682836452
290044024 769303528
596847372 834730095
160072488 598073263
33390161 448455020
488508542 506529229
518969584 943056178
41415704 930994931
198314087 331007933
179168810 546361760
55364351 322317637
643143210 940388086
251528775 543789780
156791567 416737568
301317765 881538186
194762168 255889274
136665226 740888849
214671756 823092640
175842832 853583078
431829955 941213106
497828617 857504318
51984728 561597966
100116423 125875531
264709847 419120169
417842410 948028527
376694073 503135727
799573743 960504486
13576449 349336137
1540765 509031032
423968034 823909227
249972402 302073936
191096594 202897626
263016229 981703072
675867910 818724722
275134141 291903317
412117953 854571111
623249419 694318703
175306528 684510744
49739067 529296189
25621800 677303240
7449206 139274414
182476326 322320205
284246744 555645554
820620931 826829321
13201118 299018993
192524308 875391843
100641148 391435250
80943596 365518237
568810034 820887110
34104296 873263070
448242778 573874099
237788415 589061873
338159196 890115038
766818853 918718882
416488530 612263712
65453557 250597888
495619474 505114138
149385994 579496124
176611455 758201403
537650087 723811765
590843179 961391824
646310599 747277113
704749130 991069524
565991792 833065094
256242334 324845807
504317506 959695555
119594537 440610040
579141442 985290003
39186003 153420942
13804750 410666610
73742414 573087168
73179853 927698016
207825000 774701094
286455855 835941640
691149989 749600225
827492647 909123320
52512912 852983328
204273 388535521
116288911 448840780
304769252 797581246
62590808 961392068
445368898 749043704
630746285 946963602
573419 70522197
163536698 573919608
620500937 798827577
211223507 418458227
167680875 862133008
67794868 969859171
22874864 957008343
584529405 729552077
485153836 497779485
70395543 250452787
275405239 556768827
494048395 867944938
335471020 700447238
523436014 997806849
235104227 771744182
160896205 288124499
275454079 292176193
1213836 564490232
318563578 403575655
314291656 457827566
764786860 823738607
34326326 352013431
258164627 433783998
342925702 756317845
313252146 882230686
29365856 603016057
739330481 863814074
173685373 286841427
399473342 433515999
159000361 510687721
229271923 538873466
156925527 240557220
55377766 821413294
724759925 855645986
300629115 897118867
549059104 620995588
906400499 959680210
136996347 822137597
563952764 645536392
89474615 184198169
375812018 657426136
60556564 682687329
361146304 394165980
187483674 551279619
189569126 594554673
89024177 520175648
304337309 415416083
224932509 706909411
915462069 944128490
285332971 677943627
512499435 989991755
750850757 910183858
611919835 822372694
512986740 534556711
599503205 664348934
412422176 965001234
332562702 635014444
299615631 882388856
601863899 878228936
63806719 900652011
283662265 707767676
304366603 758431257
694849199 747080171
80961556 901532823
449675390 666195970
856621862 982198113
236954257 539499706
348686315 725852959
408265235 700579466
215013480 644552670
252525279 561062363
421192635 571006032
394251377 889268143
107034597 128697907
256174335 506301821
616836654 934052363
533272851 704987327
209366480 340724305
704029944 915113392
285389113 991461993
245653423 724730823
227446747 590760115
392399350 689437708
391380286 863285835
519720342 523870284
569106679 673994640
835561477 861819620
502117413 837300990
522048096 757276774
660690712 675922319
843611643 982884740
522502778 962345832
489715897 726664897
289781483 453846678
397345462 517953155
81041526 533035426
579943305 807297851
344563038 895028698
676041491 690894539
131206729 425316766
97685566 229622135
129865051 575789886
365625700 381617568
479076763 955419083
499045908 911643154
219508956 852709322
547927657 605564911
45881177 229238329
84871588 699586990
159604708 932422900
209081701 351104747
253286496 765244458
209917033 318933918
364401935 639707952
272387603 318976588
351437726 894716177
403690922 800855782
488637822 572440933
292355375 581730385
577448279 803089520
120007662 836216443
874091566 920151828
29407110 398741157
722075544 921406252
859111710 901814397
218782199 535343568
472556042 770764226
478271566 827837917
196650582 321472328
401034400 962435059
80115187 778414226
577730683 810529277
557897039 826948146
174259703 770329299
330696549 490830878
3112370 923920184
46054771 395403108
934828 972090347
644614035 924685991
355551494 802683081
223454532 644369202
55870051 781458422
830811885 893909858
95999122 324708174
733477093 875098607
114570551 341992678
144374399 927044873
226531169 849253384
126169961 306094090
133868427 454516027
329904240 381850578
770906053 875342929
343898502 867409624
702873039 871070488
441860421 989580097
510614404 820464350
483911260 990899937
159516307 888166662
653121978 973012255
447138656 919326194
152390821 852939281
201628620 852987463
33127126 192817124
9705156 292255041
712061115 975467537
646348585 886723963
251412893 478270618
362786751 520909732
194478257 968366050
597259427 807022671
535357835 685381424
355618621 674650068
343206167 943698200
77732306 550926617
317051219 962974779
329949154 860842116
298056834 817647646
682467615 686853975
514964055 952824510
538193933 981063384
193758665 674802266
200193029 900345365
492530050 790205235
99135767 155640058
631278875 691220966
752994342 899127866
485128021 681007204
346483494 424990183
19141803 503187546
780119781 965808645
809824769 902171943
699486656 890234087
53585738 185953944
254855233 814496452
21378248 662379935
415091976 879734265
136046829 923008295
277362239 315792251
193351903 483500383
547495722 599602582
382776480 564159974
255318364 948146106
600679705 603548129
553863473 812873260
42031255 783535325
823608686 903761941
225828471 546173951
570769197 621506446
222494124 246968294
653608469 832792914
151982846 932271179
196550618 547032463
182890851 204118945
188402112 793164867
161363514 604266060
256304019 667641413
213952730 699402216
65193276 611764586
44040867 627648910
478557837 887172073
328235018 519029078
205490937 826519510
56575522 134335846
622970679 936108585
265744995 291435006
120914710 132298189
296801102 741909173
444283085 600463450
735972662 946939827
179151565 663830326
10155038 220399873
273437721 645182214
756702060 756911517
639622096 934609692
415003344 591509899
259843144 693406640
149822316 526298942
696852796 758145191
120984950 668953151
527371764 678572006
555497024 587868643
496685531 678700575
459056051 993791403
581674094 619517080
479923912 561996887
551659129 930490382
282546139 514462428
384400173 668868899
98157610 428137864
39713007 890916884
232912785 466865961
178755601 624322610
559507409 686119483
11834931 946842505
39476945 244553844
746042621 866814294
171170476 764382791
321471444 633062280
826142151 892102502
350332286 808829457
698866702 762707704
438026062 708786800
47702064 756719016
164893538 219741853
374703737 966933503
329671024 974576107
548396890 592592311
367676041 644380238
110077788 843589433
92556193 649937320
75197594 620607059
439081661 511138219
252785118 632189914
527766429 557592284
26398444 630232443
16587169 247800653
150870602 530488554
275712893 285218874
35553054 893268887
277240671 629935700
580674566 650976053
93118452 856231091
169735054 500402045
249853356 701697808
108951352 637009630
553620245 798201003
262286407 895782878
71236468 710107931
156077553 753588386
889460997 920189417
520187807 595723473
99330570 688173144
755915703 896891881
416344122 703998256
177915107 331556101
644494584 873622752
274712666 467126989
206720439 291774597
133002164 965722352
378870625 687314594
265493167 950855647
10625176 830634711
462061399 914398037
344919429 982799810
724711235 739877504
84447491 889996519
226857156 955091340
337389301 753770344
591628854 617429111
575539938 933371012
304391930 646006645
600161643 696967006
225707500 336136504
402903026 505308097
683402301 875065174
216261781 719449800
211140051 920726195
787263100 981404645
392958290 836612173
220279317 639044416
54323590 400021497
61147857 880881772
222309986 802525875
497282077 970849307
577400347 926788804
552571440 684018266
457136403 598374113
189779676 491538191
348262162 495282961
644422271 688653109
26830068 230398373
260490396 789085096
77014969 873909464
46393466 793514477
132151318 737818203
426461313 609341659
230713732 280348639
631185891 793594095
812312627 980628547
181814148 206300909
261417343 484880606
521257759 826865387
387943270 526518243
211053650 596498114
436277565 841343541
459991857 909401948
273686636 956455622
528637464 874458768
644667591 870518275
337993110 439808908
673138797 775089602
153776370 559052255
125020440 625214559
257305344 735992569
354782971 836324577
150767547 489011879
615904098 655298922
390770158 994932770
536524559 595799449
591131645 698141141
234831111 242501608
312981 734450398
580408760 944008358
584002464 987842621
486694881 625004278
481775781 512325581
158910386 776782556
659951630 970962700
63009948 815603647
88702793 147561595
69785743 753432339
141330671 802468902
129304951 937306238
18235226 230116160
1191863 999354138
156053687 535461707
320696140 515286098
102745350 183919066
528404650 563249684
84087172 297479420
668144978 988792479
347639310 439177992
114361567 909762585
413299397 994984822
57873653 445520040
163174436 970885900
494728073 589900860
127702954 203692451
243549538 879511373
212248236 757185847
330593835 743455627
616128013 626417830
443540351 814495057
114838974 605070074
301730839 668615103
46146030 374171646
216572722 658716340
112388400 710763421
619865789 995825164
60904206 779550154
340064893 431603844
358342380 700815152
335880142 773067144
434502383 927594078
73600238 319400745
285129651 786390337
479692730 958573577
513101306 540607089
317691403 750431243
479485601 492604066
555719264 954084942
60810392 794688700
534997605 544374021
134892143 359874262
798224561 961262466
120010922 680675866
2848234 439670247
19835230 879598656
115631424 132887863
301363661 317089543
553066886 779050564
157545038 930038921
582680915 702157597
100856201 835133074
485787982 835440349
39165485 182585290
101098383 220103574
192191816 871991183
734523054 923908303
129767764 370089708
825924452 841621260
325465953 762240339
86687536 714725126
602487079 756180589
414052251 737457332
9058169 12262842
294181275 920698937
203257379 717940922
168682312 799416770
305868561 995073007
133782176 831536696
515013884 992993900
722216481 854352649
341154677 717127837
85219255 612126658
271363419 908906048
524818670 635951616
681452221 855225299
220112277 382254332
287357327 558187162
459479519 861987931
245570762 524317234
513443837 531701787
251184730 448581319
606064198 691641780
527634769 953910314
673184368 704690491
909090319 915228381
584525805 778337558
540920248 943536944
355518464 616128873
82430475 219641791
664336901 723014492
99146988 882112535
180301838 477260207
707943570 853958008
496669958 876605659
143084213 551762074
746743594 839194219
148193689 985414693
97314930 429784409
399095897 548498595
18803742 315093453
126587704 812778227
73542362 735141268
251482663 708854177
415621901 530893795
169662517 378722523
92768873 691580966
97997670 203887795
283054970 805856400
237059470 853692871
39541169 913092520
108914 261591086
309101178 984040815
434152482 674615533
266715200 964635427
363759756 570498229
20344108 650565590
308203236 862736629
215027682 693024508
649340011 659253050
269710254 855575303
739742138 839225222
168472330 389715405
871504360 953761588
130311562 413461922
596140506 679580270
228718939 355297325
295629661 786770987
186367297 571807929
571423356 906488573
554772641 920708341
773663123 858394622
215373616 750203328
189129169 608611763
899053091 915889883
318974343 735278911
22307751 857707777
905235564 912543527
281542085 690275447
394869680 574130936
807254223 822412646
18676933 968653759
161420424 898087544
493164818 670256016
338454288 518419810
117755831 180288095
57804730 73653703
910728245 926563093
591845413 811596371
857383866 995281631
490298508 899991278
177984961 526621607
446228146 820205902
535257591 579114188
14658270 734333057
61779987 460934057
879650669 897353483
159877117 927461315
434855343 944584039
569998691 739314302
462220855 525857996
529007435 614761889
1659067 8321111
52861119 319073184
131123668 898690943
858703277 936863459
319768946 543385767
185031713 443011450
516472314 574252323
133552677 371001464
77162782 434508299
100955110 971576723
13725879 429760530
790203553 888278587
142731713 612229282
499978637 798497952
754894988 817101298
258748051 743607218
764553473 915542139
862565867 921355145
221147184 409956644
650126519 885908640
427518179 912985769
177027633 793940344
694165833 942199492
164594876 650107859
447479970 876855532
271691586 850802108
550241724 879809997
712238101 912592341
180931021 214272427
598562598 739046544
349857749 534888777
361418918 940016993
136687964 903845183
19306908 664676930
1092133 819284545
364213514 881026045
465675432 588517952
48656127 93167420
54310943 951545760
639121876 697429990
77829770 839048464
44020126 69318741
199266198 360668330
74161689 771327834
330615399 603626491
139175673 609177451
301227558 507360301
292735834 323802147
505200186 772643793
118734192 213357371
71266713 933843903
535611994 573705172
639409523 912361209
63329033 822381238
500843856 763177433
630488240 912560843
516647485 570122151
287939182 436746513
645929325 921257767
302996849 854845699
574903737 896360444
191774135 657509510
464721644 731711544
155274678 543935524
37573289 520320790
425780655 728078804
292624430 934553316
783315355 845592343
930631367 994804508
422152113 928506771
638417615 860546614
136036693 175679891
196441437 693343018
25975856 336524545
798000125 848989851
529524678 855442709
303570566 933659655
202724639 450557344
838592611 931410135
284083116 420626949
271105844 391492925
322016755 716881569
188814728 544386652
115747668 435620181
8066644 362547702
474684420 537921142
724270690 934800304
497353117 868833894
552549855 861437506
168648576 585540239
219338579 890408366
292241324 807223333
627683023 690771424
194400642 345879711
28746934 905629751
14859928 858728534
668080246 898222291
145597276 354002418
359982709 549575855
536102147 636891137
700058113 882942000
84464802 965210862
248332475 730873554
124892278 247756454
164126359 565246822
601322921 777220973
204748119 366403553
602467655 839311306
599416169 940198322
137815234 816783979
674257604 745647036
166284341 734838740
8779671 574915204
762090026 811720364
101922221 136626792
65584479 909154756
262833811 782798699
714176799 813914773
382336562 691958635
201255348 509500282
832370922 970427779
235887898 586564355
409805010 569284410
401243397 465348989
357540145 862798519
126686209 956786222
41182523 71457872
68179818 579410859
303704231 734241686
108070268 937809812
86826100 481099669
106696700 495303275
90891701 614342693
168001270 743309426
163201974 502623305
256598530 539990376
355030646 943904534
91510899 99254099
766978162 985973422
114123483 855125410
541118925 795434038
215188911 607613270
23179201 680337528
194713871 290633224
85595150 197967275
287181059 388364491
191762035 685948890
904233475 932201421
856312134 957036689
159492882 194908428
454277067 640269079
5964767 484524107
284534220 409212224
231491340 304769713
80690043 321802677
658618864 844734352
536198838 686757354
128236097 500516881
153285019 311940066
142100056 797980593
900977812 929242735
692667659 863459632
14959228 91317548
348267177 467062594
67056796 92006914
355133017 893722479
206026917 365648883
766947744 930070243
613677515 995365302
75610237 186317331
168741508 254924067
571649529 721410385
351628284 499517009
387312437 959485242
238635857 603419322
236070189 677858936
683667923 741112807
87707185 183757184
361873922 635528305
458079491 747172320
740845843 897721938
360473226 780142220
586204546 898999144
394688105 832250458
105173249 462407611
29491155 388596887
123770477 669998220
146427580 440755453
661102965 691297566
418266959 485207256
635792144 902884535
562695124 900902532
91604611 999355412
441918721 479576456
562481989 770600012
619684238 723165836
515389122 810987993
250077128 502184069
271864993 334644339
335067530 663397924
127587900 655541193
62905600 120033161
183367492 362962106
141284268 469371064
400946782 627066984
118126459 937899194
858669420 896586989
199820557 965050596
219243989 700780228
886216779 945251715
53796710 546290011
129510851 313153226
824897448 829195393
408400068 797117807
247270478 273786846
138917782 183419186
183595290 997190962
103547259 719361003
348893117 909223704
177916838 570643176
73405757 148022764
79527020 786626237
45605912 710058232
413925303 838189441
148398319 287178393
121092113 547754162
199323098 603568458
2818653 54919732
221185665 618678876
546963654 650991074
95724785 931834066
253650399 408921382
516274284 812322259
3970745 864177659
123614235 758649596
87793074 721543282
312913037 314776780
728229090 883059337
361827120 384262536
206729888 494150181
8997155 375446796
215386630 578874741
325169930 698778907
334955891 841429040
111847861 135829177
309515950 714070345
411253714 858012284
406913527 695888602
418786787 871561015
21919975 611611002
305446616 559056291
137764326 324789578
56354690 338746808
563565863 568678573
471702679 917969804
194745252 809131049
659238027 899702104
470781931 543589386
492843143 730928231
210611733 855226445
246425233 982205945
315384411 409971403
111139687 351164005
780450727 834710400
664474807 746473579
128942275 544319113
186302943 223085516
223182186 353961680
150530351 210712068
345851022 451664847
345350168 429963645
143322703 706039114
185264587 667891223
70829132 640517528
8415682 201405376
566980053 905914431
627698684 819742892
290749680 677202016
110786463 609172987
587450210 615390344
65746586 606123333
182698271 552936873
882183859 926107220
103052733 111550636
554769547 571438934
335125190 734229556
596546001 884866698
356627503 892854695
76962475 746608063
465225593 966611291
676063252 764214190
408994672 595672718
72116628 259005542
266033445 352425768
285850718 306413603
150812621 637088273
184426078 304305101
403185149 964188967
443584920 999859926
97098707 485222002
385453307 394899098
542149959 852847416
18232183 812639485
38166594 335096784
44986279 432489942
618118736 662875264
14568887 19635133
624818943 933612141
8789530 373559759
297918035 725003224
93278541 99251745
472087087 594251395
132723171 301428247
600808028 682525766
249192913 567723019
567207563 788437128
225047157 951254374
865346116 902503439
785041609 838987157
359744671 711787929
207105729 950990844
163572824 354758521
136607237 643191292
305625331 634197290
1997105 531191542
24347972 673801342
546405570 820685137
772870200 877790112
215369806 430737085
382496962 464524567
665149767 935383419
447700175 689946993
254539181 577804438
203590268 739434022
887560013 947907562
532781911 940297378
70529468 599454146
281354175 462171017
619359876 955577447
320657710 832918746
285328296 297713811
228581992 501507217
42428449 655849466
235023039 462637546
705778214 819720673
31695763 508886075
98081930 409404141
249253916 937994841
397112481 672562010
256520985 334619704
377804822 539288438
118075823 899448661
853899669 881742588
253428909 272145209
27243160 559629533
155383612 434637001
393336871 927624341
554136047 970904943
90276164 278987032
452339129 711891717
339622129 457958119
616883633 773553932
370978444 707786365
672273743 801098245
211611755 416870560
232015444 861937402
450873097 933133309
620103593 670742794
246253257 949724222
538324625 563509297
144770111 323682560
16107416 798205639
497362646 942676102
771149469 909636955
681522465 920201732
528277693 534872875
556421443 714051463
841246970 956556784
102586322 148778457
129111602 495731987
434982843 967184028
10798677 138034725
605058688 974192134
543215812 593647220
616258348 910876643
830973745 916006866
134347249 939726708
589458647 828326600
202533976 306310287
186541793 252185986
696041508 772874526
775162033 862874923
559487788 866926465
470599625 518623123
206417596 870961361
530321748 746005847
290192137 453012874
230802172 750307498
64538260 817873831
288348996 784591072
37008720 432256138
396429344 990779185
307137104 321939897
150932797 364104340
37560279 744096052
124057783 710155137
132746964 317080864
210577621 802099793
171440238 505895377
101275575 331280522
519604080 761198570
707868394 778396564
341573911 604248251
214414013 561478508
607650569 822241302
523817396 968105476
433824670 713557667
208259864 719829527
63088365 758822655
580916251 785504074
58577189 538320220
44244240 627067021
326995730 746529185
326020866 423460167
485107532 746998058
480444914 489624792
94031882 940082218
130912678 384114604
549051058 665603867
410072332 540769347
72342475 819832659
96528044 635810077
216996506 933917552
384732703 595998471
646231610 752025310
250735965 260884852
207400128 525533877
74982868 927596169
410327023 582275394
533783093 645398829
374232161 762188296
496265339 761842457
294396442 967126205
270391467 545379640
247851800 814448486
425996165 435054852
32002852 417051511
539460712 772058471
516324853 698492334
331755980 824668505
47902668 177927771
495705245 828094993
600822899 608969812
512936286 858609743
610484302 674990339
45585673 662768164
646529619 967470632
241483910 999071244
50382769 592919323
51361190 901095066
195397891 353597580
674555887 907933145
561308278 608815958
249096080 872125671
1952593 273949110
37465040 402662475
464182251 919702165
48198030 848621385
1215820 941437705
609053904 920370410
468427087 801536549
823465646 980850208
251526644 884284228
454528219 870282559
145168878 979673815
812784260 832338458
54656164 473244509
117226667 708131657
368267199 821262373
66162658 837261315
101898870 148677804
87641872 471164818
77670525 488490180
459553307 742324549
123114815 204540728
670941370 789935232
86830007 199519175
805424516 973299238
207754439 344139524
67467919 875896915
119368930 890197666
261336281 528292880
56011271 411031235
253277296 834761507
268378411 515890496
691772715 831084108
369091576 745692672
338296130 650785448
337226180 919599802
74682928 469488131
160115999 646738658
317903693 938967903
331431847 609438929
503542337 775679805
355066782 431155779
13902956 383298844
13417923 791169948
255247168 323651902
304075704 927232411
306236911 963319489
454464861 663362484
53002139 583799230
101234690 465907591
458247184 543402271
237457694 312365138
71317413 643239561
58939263 886797178
585119810 824524330
327767352 444497390
274016945 579792967
815366621 889581900
487918008 738894333
10429874 189738698
595529326 814369602
107931614 233630945
390581625 820719686
205440344 613996325
562934880 856511232
455545087 598051869
457602576 501909487
250311164 379635039
799270375 828299775
270436731 605883606
97586953 561720359
222641466 718942611
382199990 463398499
525639005 720384330
663488100 690957957
421611532 774163078
10973822 987412464
209774119 430367425
706640038 877573976
24551843 567544094
644290297 953203580
342582875 983733523
506966960 799732300
175231118 261133576
324310814 345701834
124339748 917121506
112831435 573062648
265166777 443473329
646383552 651073006
904427082 973232665
251935251 654349838
229409687 428044641
273075605 912347533
282242340 820470321
205478537 558060137
422880347 643545723
221147988 898868279
126176766 220495933
259669753 629121819
541898423 682905134
615666376 698410271
209430525 493224618
174890456 904802413
270831838 854247550
264798982 547322770
427577012 657748363
97395100 170969326
4636977 649101101
272472230 734084057
115275510 987547614
125166759 857530932
316577338 894116117
160249214 543492220
218095959 619249436
476999382 651809814
73723494 463081214
205660655 689353293
652005057 741172602
372047914 710308953
506882723 677169536
117019871 959868982
188458864 531240773
513536841 589421471
63703069 155969219
271990245 498247020
318289976 740644943
841976069 982493369
119169334 560539629
794192744 803930163
814894490 976413082
122369251 180485828
116068021 861399833
183621537 354493294
36583117 532813607
726477111 774099548
581649547 800528629
447522535 770203889
27584883 510635903
21669760 562406932
695054542 993586873
123994561 506323608
369752112 787605418
275868670 375520302
16219206 658454997
602638717 656711781
167317837 636510814
744586229 941380561
147698724 361476482
464750949 885823429
570590630 748495162
421525368 503974722
523026793 697846346
87117655 545578668
85388395 857638086
85340782 906595181
420666106 913115994
736192248 750835847
54283330 460744778
21302412 194269023
449254189 650806504
23825628 276723834
482005804 897696055
203205305 686159430
500000601 843218721
654412061 659706162
239569800 542162267
627512940 830748684
252491319 790606871
474836014 800570692
36195504 447277460
389545931 688567645
584366287 848573313
112135970 722064926
134165522 396859586
370453418 604940795
38469340 869049526
79419272 106878029
249672950 562594240
278371514 610794324
637733631 821372890
695111429 867830321
862584570 932270582
43404878 190086857
541702855 558991530
177460311 623271094
63603988 445041362
497578382 680616230
108640612 777197402
54419370 951570097
321337913 576885253
670936816 741186938
68639397 358883849
46149419 272590440
464404969 603754848
601791411 695045313
778173979 911236891
16150759 576777070
626369701 910726829
167496458 611316638
51954000 139590175
158561465 612462397
80387867 896794241
321678312 487824507
14116795 806278049
73265135 659862367
36404014 386225222
643933251 838572033
50954308 403323176
865565613 938877561
299472220 712931291
563499494 965412468
3933639 925074600
598198431 883222163
591016824 838754118
400716027 545504517
425626332 673510189
487826119 818287894
215649384 652539912
549285782 893885927
443715510 513601470
553570476 836996737
90761352 286567244
215057655 315597566
277948533 962698425
322257133 828874050
273524100 561557324
83137440 454602378
184463132 927876007
85645865 890260977
1873297 646754955
356157091 512111525
536317316 919375430
83129120 383871629
274099739 961119815
79508144 154833433
339852542 805510547
264975490 817817280
254770999 460624817
33626925 634068166
265826999 742416177
154733924 184691713
14849394 46343794
205756676 658850915
206360539 514599420
333115347 822591231
50172145 903833275
52255841 516918817
409618314 482054176
443714805 620562522
188527104 652410012
530362383 688137450
283388054 285149622
47721993 147246644
321474849 426272986
474981377 855576282
126894521 378030253
161289746 702766227
346797161 407036751
43836388 623675585
735714699 828290923
223864298 340188316
608772468 891577594
96039455 383971441
759395598 777795728
468306341 868561429
275394140 552786944
733508845 761351012
695450256 841339779
396820899 732740715
280267297 600005676
316078481 820632349
105055076 612132724
127240735 365136841
554121298 769698381
748746197 891801415
40001965 558859057
630924576 843766324
306012685 681134069
242496518 430187797
303216575 662259149
92938673 817466930
186871500 712238549
199878188 799623380
483536711 829410750
441016348 743288624
105121674 831023406
375699253 770801421
568536078 810188586
95082134 478531203
100148992 912756391
434453466 783357702
166646854 313794770
423997062 634255243
551544657 807450830
145125528 834613614
378670782 884459138
43299866 817687836
453286981 810978696
93468405 605739442
630317916 728780818
94248218 336658786
458844699 917664312
221607457 925092672
808305852 815999799
153506874 703233552
772919701 784303510
517156911 586005774
551984222 998504461
807891278 884049053
423732556 876342810
163956107 565125698
286462376 639744925
345782794 923508136
769419442 817982606
231180557 439570647
83355732 398429576
232685266 259569673
20254055 900856871
320720011 643818047
798433420 833368390
124804794 544290038
316056910 996388959
96377166 273867334
13566851 918518603
809846641 937920026
132159232 518175816
459027662 886746320
198197660 522720588
183511930 203447619
53985781 352357627
454553808 487503480
228600711 902707235
216115914 427235796
317179758 751807927
829409004 879740865
257019919 438395384
451225301 527209231
692617164 851263769
223805092 514387728
84125864 344665924
3040567 166777119
420689081 487516619
157277037 417331293
388307126 661086242
377257759 661282036
395833591 463537953
582820562 766661057
678200030 823941673
179643532 863043654
168007468 625426090
436888334 502029162
38025148 117039795
470888697 605205820
430542056 743947908
408397069 982849913
237579048 564181592
181017150 335426943
282434920 550310955
69605071 552200247
600810826 887917961
983871276 993538670
225824661 889592002
227474343 895454752
232608230 879155084
18714355 725179569
10936911 203823958
177977194 347849136
11937724 169456394
318053246 415030890
2867658 822155571
525782808 986957453
527316678 967533113
508050921 638190262
335859423 954566551
383455502 534958998
62066042 360116832
155702387 683661500
273262571 366249515
287125996 712780894
344571951 980841569
37678057 659062195
261352571 783940064
883282970 922126298
629022147 835032446
168257421 858633075
15510409 263780503
570045614 658969930
595135340 731770862
249396038 791078966
622840759 647789656
64722667 668669593
3138925 391050965
396409493 582246705
71869293 947865904
640672638 804080546
670005018 772718667
192496659 894148948
499111037 532129521
323674728 410830750
168721324 334290018
611638235 866413540
35730806 327920605
69351773 413832817
597601785 790459909
205401806 858081386
161439754 205433725
645313303 990698511
401505376 888721957
104247335 667774074
168669600 919681822
262478419 660028852
420889018 523066430
731325807 939055422
337849053 709050970
568672462 745492610
953260101 981070677
887066286 931342383
317800615 750677880
323970744 936160376
541195623 680096066
177122732 869578028
253257673 765866931
122082245 545005491
251231440 839722615
777896483 832892876
620326132 717384169
155861265 467973636
132850887 546727583
764128461 904212346
728662669 840596148
396426593 532362531
88908530 887090042
214865409 785222719
568527367 927325354
518601301 643868658
376984016 956999290
206313662 903331449
777511994 979943699
339627343 603439963
890944939 983664770
238036292 302318778
742231643 759043932
16630145 42355925
605629946 968201165
483668410 742945399
419683889 488966134
117620853 528936106
634102977 906624643
707636267 978373651
71044525 379021765
522144796 965064289
81863214 369911323
211662851 226925122
102767345 974973875
641003877 829415335
244379701 979459560
302272149 992325648
741271618 868371553
605533162 759302452
311738349 758196389
563645320 591208444
264361855 981755104
519647974 828156319
904639985 999958846
873711929 889192426
263988646 831224836
297016160 712762237
90842219 952223911
172912891 745715583
143166708 213823655
214241185 838771576
573072172 609265182
272116540 867994692
106957887 840993433
42713820 813993675
281597024 594745265
203596613 868482659
518872269 540718281
97244404 989212911
559254652 600007566
597127323 954347446
325277190 570620721
260711240 376396096
365729588 765418907
798753354 882810587
350691889 522184624
311896713 487897150
478949871 687443540
24423767 122492029
60945940 930317182
106151756 707550362
693888567 921995512
880195522 946110787
41572090 120983281
436281360 669139970
507273178 685477340
529077978 815651069
490247258 813476475
909136097 919432716
424403296 536594319
373540872 539626535
212849062 845429571
423329306 867505072
23168225 809876633
332533268 537851525
505916212 822382263
775488505 948160801
374282924 594575250
584742047 683001853
428408233 696565998
266836889 331960434
304103779 520353176
87751431 228645391
27515399 596733319
12598184 347417277
214417359 635388437
519494140 928070915
156670854 513146660
14501551 504452075
421843322 748701478
36083322 248441063
652620955 844848989
82734165 960302938
65995508 670337618
413325856 733126605
33226863 983101782
941125600 979612910
93265880 159668314
171231401 830703561
606717972 842963400
68221895 745776268
47094312 890290735
193661666 255234643
238627372 516444464
642574046 826278486
216592001 498008952
73201462 565680041
409504063 862088324
75508004 162598813
400362005 534577976
238866592 864649353
768372359 875831952
242421293 502352481
193552201 831328308
539456993 941106472
236694963 915215679
296352766 930023024
145119996 348546566
178106246 491194202
122087265 913067368
408609187 519151337
445338203 766365407
53033055 354439463
736049307 993731578
1419370 337072279
479025637 687345410
663111760 792996755
635526087 895572809
47578604 527386521
105276613 553294243
781821699 796508036
910885175 930924938
727980554 961477960
61762816 645427516
341162155 648855141
556356946 761336144
293409103 467255117
35872973 937573504
436631132 534183199
85007863 124628753
178353339 632170340
22088551 901585516
569186356 768693928
503657044 612712190
71625348 405875321
158163070 808647097
514655466 652322371
537621050 701581129
696814992 756712665
294139688 446927588
112915000 344394976
295209230 783207316
565462493 788667664
27791275 655422542
399406616 912819242
403044449 497429347
620310381 978838249
244037121 791589134
154874305 950281452
370242191 816001451
383127607 569697016
530480096 578756122
329150592 726989287
677101975 884376788
333030443 528236081
709836494 984014172
51422229 197612803
440992840 958778832
99001492 187451012
133524092 911550873
749430811 997764236
150959483 192745665
7531031 522105330
344773932 693472873
115953459 603721643
124352636 548586011
550209824 554641066
263133321 960129982
593752263 606754569
464413919 633761669
809665719 919000365
434068680 522016096
9665644 893038866
476669487 856431187
256665527 377117330
40331724 856138684
335174458 499098121
529329094 573867773
170630119 465867725
454957448 764803334
574887995 606466540
76940541 962464735
155219261 961460967
194284089 525179982
95283059 492832120
249406725 930001035
369564902 597438436
572809813 824351746
133076921 727537921
495003948 624535998
201745459 915304245
245991501 259485616
25041592 573933605
97248265 398639769
414858349 416450670
330442962 436741345
786987975 996139954
22849084 441261997
36939898 508224585
149012623 986203890
559089367 693051579
466489100 709404547
310756518 387394579
93552512 563554383
234074036 332182684
69364442 529243263
22576471 766268398
346055290 858677506
250475342 617026852
76099885 896349422
297407445 972096638
363344196 869053392
30114250 662831058
388173185 564251740
13637225 679771565
361939130 935324706
68381313 520939887
655840055 814350399
615065650 996002061
909492223 942605964
151442605 257684882
206028918 653641507
284681699 496661469
80480217 921194128
600547292 743818772
201752297 546288858
278765195 980794922
49056319 783547385
219070098 932917605
16529310 862742979
822761226 943353720
533652723 820413655
80546563 121123369
33399803 390152999
485210449 501148246
189027225 997637103
3532524 732157109
43058649 760880766
340563682 680193150
333513346 676633427
143932387 814024020
151165916 750926909
541996642 955043223
163880068 265176432
77461171 912614739
246788931 702179140
144412920 499908353
54889833 790624591
34647731 71454160
805392730 928550495
185729815 623545995
367205933 889722093
141933626 942916681
923328907 969370122
940242204 980371361
164381991 591246260
121123556 130873689
467898839 670458266
890761052 922913453
555169625 939283103
144645489 921305259
60000362 429131600
82337225 227154008
366864785 961623330
770342629 939520539
8556924 363142415
60708813 884815413
75854647 738175895
615461497 979032614
786846632 799554331
833563064 916049611
213187616 989870243
198491405 698548588
372657975 759253406
152964887 326120798
171185127 804971278
235579527 372323224
826363887 946561877
121812178 389642833
79061076 668482762
404103833 461274638
330599616 967019910
261928322 672095131
266375111 499503528
55343648 559909029
129515926 948801065
295129365 821596272
104381979 471652753
291585430 967209323
254301588 716546988
143252082 907511244
195198026 793834852
343677568 849014478
128505146 512057883
207840718 992300608
397256701 729310387
857755128 915006951
10477616 606635812
391095019 615815581
540131895 798117519
93019072 744733671
30331651 160332203
673970284 807726829
594828701 971480140
519481868 848870097
96565142 499420141
460695099 784026295
196452076 502931853
92223474 509425612
362128074 976403687
51753524 239271686
518210430 632414417
191475790 441527078
525140035 867184332
20598714 198715833
440962112 868653279
752969253 768500234
428571103 538006165
375504794 996438057
372468070 488993816
386340911 797381281
155878786 824960238
157650664 389788703
663256475 809332835
67529900 437603180
128425893 237851854
355793611 376395205
271399256 967523148
298412763 331986417
327501613 846912912
221090497 779017617
358060751 394463383
392785542 393009531
40917919 906361509
518416826 702887074
455806148 641913675
334492907 667678189
353153132 657655518
206561799 433797187
427018381 431218883
295525116 415804174
607581652 946075533
600158899 696148846
429892648 729386343
19583493 397950864
469371963 663330965
88306065 140789940
111190364 766423197
396586263 488731263
79470509 259228811
539015200 712526523
645069422 927679921
494851162 859534726
123157223 610392470
282496915 627310860
176025149 268609252
809866400 886142740
195293792 305154279
522046964 903171056
135887336 988980061
123665575 542274430
883245969 937958620
129662144 344142540
267087541 742412728
5092467 928893346
712934039 803819990
316447432 752947691
128893268 372714677
386047321 863614951
585779814 815939262
718683693 901584216
364606140 701623479
324605483 637838258
84410858 700726366
614701846 633418613
271776451 594742229
563778837 653481959
60165892 234521877
164442355 532818669
149891434 480112142
134418678 298436079
213685160 521385769
196436780 588461962
508908143 961301346
45772015 807994107
482566569 483517971
345450783 564710231
14043841 323226498
184815259 518377901
2214982 421484706
314230068 488088702
517607605 658239345
202758135 540137209
808137481 905123835
338461911 579419813
434280735 795099324
535698999 598061916
346356127 378257584
16356329 729595099
209964877 550905596
100118519 289939221
148863898 804313191
49345333 107041745
54070877 526110340
190809810 676634891
254798190 866409959
138575689 496111791
76749061 725465537
545773939 953587537
49095626 745773767
375431606 921783370
29994031 512589594
440337051 622781553
519298717 693659271
592818942 865941216
320657348 534805613
703575245 786891703
253606298 706626125
684037506 842265055
197731155 616500850
689123009 879170717
418277301 731890368
117963079 885298923
175654336 950388717
138501375 223206072
721064241 970094581
131606183 754392976
237162556 364226337
239179535 706959253
598446927 927021472
98323514 774615684
164717037 900457399
895121178 927961677
691871996 811716608
16111261 463213503
109827292 740095458
471919162 981762196
89815310 858425614
370649750 671578768
435935713 689948309
399908980 630328885
749956353 812789805
75224507 365396451
495034567 760825099
46845880 281256360
358881370 671478249
297119873 569933350
704602564 892506109
53568308 569737080
92919259 322176175
56201389 359519848
58230678 269218398
399762111 482747154
509531567 679085910
173267365 789384818
19161057 975183372
83457587 556721398
731930910 736370592
297740509 449693910
749846123 992836786
155265102 278055024
425693916 788450066
298086657 656362157
793556570 930017170
199480363 253705593
577330778 832033801
140584875 584761183
427629569 746194016
107495559 915962408
346582340 536514115
332385282 603032749
80211396 292880000
424964266 739323414
826771855 901754268
233093337 584915189
428710870 827878467
549840173 719284048
15438302 753230793
87608329 573433782
27113116 764459996
376932708 392523522
87716824 140437582
750535110 808731125
683151245 757859291
111330912 568744966
25547630 960491194
418257161 961430058
160838107 938140596
91042986 933974293
153278581 974122904
72576598 379180122
272594049 711713316
36851485 371597959
300591157 791989998
344138422 803053814
542015513 565873867
172850679 783624329
269273255 724198931
291600240 592947876
467441345 872042549
492919600 615415709
949095494 987809152
510703622 575633667
274022832 878933162
8960201 58727980
161196085 655034407
454825356 758315839
396208636 607023941
16107027 805795767
730624638 973365865
81212808 836944532
456397697 610104573
381932811 877273307
243897 826186534
673497759 923123004
250678359 984629487
1809656 542352067
342136370 928056437
7247161 970824071
476645251 734179231
210044109 788115988
545813676 974311537
287467885 414780532
41248483 418146958
649857678 831817210
128230824 508369488
863329709 901143867
432504297 509024484
93056336 672295201
238216727 602497974
84330143 345251089
533964465 654599962
206396330 950569543
107555246 122157535
333083646 955279533
304645653 600904698
278602894 566741823
346499978 578442489
566726422 698502621
32070633 690589782
327454835 856167525
546652905 635549206
622913642 898316444
110714779 256514227
487071305 968445892
3418968 534900618
495899815 566806558
577320910 925302274
1267745 351748064
486884008 755982531
357517095 801263999
479451702 629350269
410966713 496498713
422257817 423613691
453032542 837238823
828845813 913391994
570732730 690247313
147780905 791354773
721493428 784570006
30683168 41736816
54989283 259174377
140287528 252956898
31588973 753715575
336484199 996937306
552355449 879873659
185033250 396608503
274211170 717241991
90963071 847432504
763350162 856695743
59925699 238510175
148783833 599006915
141625270 950839841
55183692 807330214
112998648 520098477
552510462 903480734
12390429 71840257
523573617 841481530
950445785 964350760
588055702 680332110
287057194 871169499
245627566 591631606
523708860 733963886
620677386 849055123
780273725 857237461
248978950 753757419
71190195 685467059
266428394 687192608
39783274 170076819
239065919 537526235
90972171 359224112
276861909 340056827
326406817 495863682
42185955 195070493
15651605 276732939
493349150 558435147
425124069 863969776
334580560 818329062
53305871 302767073
393660100 812909389
43668328 358185502
545503234 846300275
233012127 256525733
668531011 841551212
278148334 545336739
7103580 969583920
21186258 283536396
365941569 513567950
165642223 259812843
56289549 472191440
214840985 729804252
39558246 502243690
422800019 871450725
107909987 759514977
424402392 627251765
55091493 615284327
771518357 835263105
639209099 904408758
366555273 373090139
271530878 276019972
464129171 583040661
277424873 500816234
370983868 391430394
146359731 743232873
192601635 467819817
654756766 824804949
35694849 658297592
348081547 909229803
539695252 857305804
448803099 944181333
174833966 396987168
221337297 802259046
606011674 782855370
51098343 671364582
442153336 755749871
730180883 925036256
138654003 302876628
37628721 296037849
545946675 829570503
290721934 990587117
13954544 40140713
107375821 448370004
834339742 909795233
237688870 709542151
17086294 19453521
63199100 402174339
594163102 697157861
63170884 847750741
620461251 669001295
615515980 881154588
180561170 359842789
752058099 972119492
524199314 528867454
502540394 982194927
453379434 962356382
118471747 496814510
180606003 934346506
451519961 852207505
547002336 838292518
421589476 828691409
876434051 991036540
278211248 576151015
125415977 669895046
5832679 759190842
196442134 716389674
157602903 242716623
241933138 787279187
561226129 696437197
338762786 343573073
590596775 952580073
629826060 853230189
241431162 836823476
89289245 816198243
94573797 899470277
847824930 980221845
246105972 742303199
257947415 908703514
831099477 977878677
736909752 814653732
168129184 587469233
297157157 586440642
285850049 673709998
318941627 956802328
611492926 624949138
125411397 957082898
456273614 600884975
384459995 773293610
452271961 840519881
115950885 657719873
46215772 937610284
414009608 720800050
48869586 721654118
719481496 978630421
622429019 671474821
787792804 799388152
365656506 792950723
51117192 896390503
432902767 855758493
324739708 343915872
205352270 921429024
815298229 872225755
235213366 435969466
648755779 976657628
156786241 970781280
419438071 582907119
135537233 507370121
484335106 917630210
572008052 647159819
132300925 253292833
373839447 688986913
487059193 773216420
287540426 887728423
19292984 319379156
244342850 858598936
423556315 947000454
50925815 102547561
129803227 326825476
238083172 306827960
190581813 523648483
46238280 392318787
477182274 972613064
399284122 869182941
104033299 386923184
169139349 374583078
321693684 520776775
285018863 867483610
79936571 870037549
750362425 918613051
716962941 878586593
323929779 328244993
603944184 692470089
26001038 635100489
590913250 686459118
169900939 886746586
294909656 865510849
639012120 703987267
111274714 670659997
950874393 964308718
630067683 692945500
633783039 968845615
250812908 253007952
683165016 996114946
385948853 793726758
736851103 852779543
172331341 507988936
489576575 672480143
527150944 860987112
195844348 733765337
608768136 699084808
46097316 123399493
229770229 459826715
7496219 983850253
3451338 150598133
58876256 467465062
41185332 501602935
553384639 554044602
279091217 840367875
290253818 834944418
273748777 773757873
226830108 568536073
681966680 985472959
949082861 955751669
450794856 676991067
99692320 186089389
5341091 40997657
223617798 955921217
559854875 978740414
635295599 815034103
152900936 440064981
437447048 883309851
55472843 977519299
810235218 940937231
514611625 945059251
222018851 783572168
785133847 936520486
127321706 694662055
239044496 395785423
355961821 398616210
164329868 343946321
279840922 303807786
672820217 841904094
182030164 880306334
768794156 913158725
682237387 936561193
462711618 551759760
418490325 593211144
259768287 762935403
134604032 962280848
65569396 213439326
54850260 872174275
384641519 969600705
152045068 168025901
314894541 834561309
529864489 661593862
931534406 946816381
652467550 713407745
320572807 585006112
666907574 857439784
267763703 608701893
416016121 485551149
875468475 961950889
72000970 72478987
829422379 963303242
221006096 611288537
507409814 773110987
353533331 405714719
112079905 608389144
125730667 611302911
636212913 846320317
192194678 846931687
36632255 568474920
41044129 897878206
133119679 403143980
383963771 467250356
120347165 947656904
447063945 744440998
521698069 964134023
321437318 588066844
466697447 983987768
343691609 345705453
43541355 947268250
801525774 845263934
344947213 492733546
49052960 804094630
499219454 782622992
114005469 300097094
730665753 870817246
484497850 733579366
370345089 499681876
809241477 856723197
437448564 492291588
316138985 863344611
178407277 518393153
529985496 830037879
233819959 459349276
676002297 729734307
24757870 768272216
54630881 497939632
593815912 654193943
771723503 837795893
295383202 967919688
334064430 770750271
794929309 801898102
580388902 876387191
113833197 562381077
291438968 351292624
173563387 474141542
221909774 747605381
205358215 732568638
74700954 298965640
543599454 832185446
446789604 984666872
353814321 636544166
82154592 461324826
29128683 126429923
257260675 425439829
323507687 834155635
70163868 796299639
474553314 647723601
391891567 707793232
266280228 592523363
349027237 480979239
18205012 735319486
129424942 186557834
245989957 318177475
484153099 585162610
110058697 302901378
192477608 291858691
546060115 852324752
371386410 375446065
269532070 968310610
184429007 693725286
316654453 463602864
92015490 511246331
886888493 971553815
373006485 972761171
476383164 968150065
592098050 930637378
41895801 141978848
706372588 844572328
30231671 839370167
402413148 406583911
415439031 642760576
205656946 575998464
82908633 780884642
303150816 863735803
301005964 519005792
37512094 854395871
173292169 613346171
399960188 426520055
788135958 971997899
89538099 610588160
177670928 948253897
281940303 999777870
171562233 962417358
58649057 111589280
356794026 496451807
169962556 349100360
818201879 955961683
20101347 397638050
52611465 826444133
2783172 738450071
326278921 425180940
42066146 558019579
286012637 790766884
263023571 919778339
345800526 813860980
367317656 641052188
77955434 753865545
127261305 437439605
148993193 548173028
40443975 597044609
307583951 667016566
471925170 678354183
127680381 456785521
454322535 985266051
256025547 806237670
232710486 896486790
203613805 719053651
7016866 959376750
436320600 537514639
272107385 305502155
53559194 149195555
140147640 412649747
115111881 291934385
286565677 956397853
374003357 435034405
516778585 574813715
206884415 715090826
585168662 930392423
424028033 832275304
782321332 882959109
177441302 211511866
513388937 960200066
1016842 268259563
310692299 631136021
713970312 807191550
336327456 410136794
110407637 684133084
219155902 768160987
713442240 926790111
381795651 944219314
362239581 600613519
194117762 746398033
120810028 604762684
84914780 397025060
195257997 295097668
262013433 693732101
87962040 963627659
246671773 390169436
299746762 403988463
212204649 832430718
197732541 315362884
313799205 463364555
856497113 878452712
442997857 768598977
150828458 859314385
150995790 326846574
546097813 807677018
109118625 796856074
78632555 351273267
196265954 907765563
515135885 841128046
318295161 629171130
321986771 565573448
13941301 785432234
244869950 465277155
387095951 416721644
355873492 673645197
65746881 101286942
118098374 448362654
308065453 935675804
419201165 681348827
33138007 924933155
545820981 849139089
374851862 851185882
95344395 759410107
576731252 972955686
770812434 950778378
361482417 461429508
363260241 885282446
88663218 121979678
72234542 462268884
85755147 578577742
183913279 585512240
44669754 82945660
212937456 939994381
136156727 360598167
656519207 892067440
248123137 942125228
1090597 210860378
223217163 516961202
153628408 621691370
436799702 661669455
755283947 997813356
662755374 828453535
659542144 952754579
158357810 794176110
648036209 925182881
614719099 911861538
385556285 644114804
416970537 567969944
468811340 925325978
276311920 728809560
3254977 356311437
197195618 993649855
543436168 930423591
266459183 953204146
29238801 830734746
145190142 785091758
691347379 926203710
401198214 821264923
171761587 221739407
23516036 944918609
322915711 426019126
172989525 333017404
369859468 922323242
85372221 491838846
226957929 462812323
29530868 385209520
478623808 786728520
202095730 922056444
631513538 918139575
281143440 717083610
616003234 845745580
109176888 837528719
548260340 857548769
127792452 716119920
33860817 740576840
365116894 926358951
276210874 883112626
172311435 438749703
357733677 612288222
485502931 772125556
684260335 689432703
348642237 822330027
158356365 854363979
292308159 721086079
160332892 407731731
264667343 947517912
391622703 703454272
73630912 727784633
405610033 418830047
498109940 519667497
204730454 924015590
629307408 710137347
690756081 900130952
121117801 260049561
23740345 150391776
51158316 675732798
76951940 712230711
61877879 197470554
51826550 578131049
671268093 883168313
830551604 998468872
373433873 529934451
352500782 788726900
510673036 829788212
381623788 478529397
373234930 510549785
208804314 402176867
859560485 861654015
700678843 914840261
431239850 828595568
832250940 998445447
669251594 818481895
72332385 718816022
514941037 600887020
453343238 925831705
649337289 775958032
137361257 138587787
752633102 761711048
395207485 960811232
146073315 849918609
349250486 387412617
82450969 275913725
68639825 872474511
157327432 808057025
313910997 888532454
6399472 37125463
405811614 460508000
184688132 572845215
413675043 909274215
396077634 665537888
360223585 791881601
385304682 528924527
9899933 809743284
140537711 723097579
162579560 966546082
110447295 180904921
560561504 752922010
773488819 915447107
387931854 535336719
132639891 876045095
17929279 802084575
212613899 844147834
799725289 845182674
258371742 998934982
74331119 312009780
68392991 703980931
55488720 888149599
267338802 324147422
533489 207962369
137501475 242601842
69571307 235062872
815030704 846131967
308355730 646115789
186897943 862614702
350196274 602412326
378818788 553215330
272390726 537199800
59638316 804821770
427018316 654410437
477552083 564903263
626080763 806817544
217157655 474780092
255903104 652328343
812046924 954391208
375884551 581942215
735718972 836398129
753309592 867364369
316850274 610101827
347013036 422004452
730050848 825408418
301396654 887153117
765159246 868472741
74400918 129894815
588429096 764890899
634205538 886827775
502772728 525686596
209915800 875387916
152182078 781832906
292923457 674035962
156526145 423702158
527119603 812902566
735131433 782478335
477530686 966819179
15692144 844155908
42895706 897039815
655089348 732297104
293353257 661362840
68097030 810546198
7236269 457146324
237502087 826352162
80942221 419967704
53689892 65371258
147737895 747904638
620868493 867321495
27608152 912849000
827670119 992016160
450593640 814405617
259854066 601228659
308534491 517372664
195626236 836475503
17924428 937406854
273122098 276253382
790972846 825844423
512264636 938094242
18940429 793316461
703951727 908701513
110527303 691675553
569174466 945534755
235366182 913107377
490165794 773150907
284501552 342331565
407450630 660815076
649161459 987323762
354728811 701823312
774589213 989510912
404048936 930518860
67981324 889494415
184049444 816339049
72925775 999418329
129109216 175695999
710736104 750267334
547192856 849872433
136498230 982821807
252300054 786976789
407095822 547409095
519264958 949072615
7350791 199200286
418102015 442955882
272099702 290873820
241584779 258799238
269698943 915482887
44072851 237412050
328000778 509728641
265606606 725121125
705354063 909982890
483067698 757185133
396401431 887328279
784814410 826770794
123507987 161036700
381258619 640362005
401719186 444843874
257799760 532021729
112317310 597631275
757847755 836082217
711980507 854540321
27302179 648680975
603414560 603570383
341934180 513187460
737067429 747002258
180826399 817864122
204917449 839450408
678431450 874606407
21806384 775067501
36151722 131382501
543727440 694077541
719906266 897608640
282305932 591894710
551420054 870463620
876994245 977497762
104476952 782142089
854912157 944621905
711444792 942814637
294252725 916097329
393042000 969233133
171548781 347744767
224974123 437710249
751542417 897109899
186673644 647476637
522888751 844523914
216714494 352417496
33677727 329347664
626088589 770969788
349705631 905545165
156573672 615489938
143293691 430492586
30851454 787218775
513012334 566571541
360095102 971822182
337429042 914653250
569838114 595998708
77082507 354941936
155691933 534013108
401829439 885987356
420954238 497431295
123201577 731635062
620562376 853442502
72608613 906532505
136045839 191761813
115801307 725532251
623154279 797509521
344122301 781580041
588675187 641768931
355935851 380497973
362073938 497282641
693936587 708686959
19510240 376160635
472869728 727852291
89471643 699875667
80392811 891404879
647419999 892445969
220711718 684581704
728462649 861048053
102251064 645863589
127058294 306947991
214812932 788890357
52681984 483208634
588237251 777446203
532275632 928017316
53663922 810821814
81855672 452822147
464124240 769879955
555869770 646976998
260145353 667005752
907140840 983102174
458967012 805586454
160569844 950419852
552727827 790177915
349048224 868784396
526561415 626051320
286999883 753343478
528726660 824728558
591240178 785233069
367806518 960884173
483254778 560142282
305955319 601479160
72414406 668633575
255414312 407684185
255137463 762570367
965155339 971828763
278501273 624117877
111998635 719482215
16058022 943361714
39778142 784766920
354856534 877621395
298341479 683678002
186922020 930552450
207041804 847423547
399108250 805862958
334898024 736756470
94148176 948282381
41306792 326107346
9769696 55170466
708757521 983243185
47095407 665166606
204527310 542120589
421091583 885526648
614657828 966680236
59126824 747510160
279905619 675928708
301841851 395229965
46580618 297248468
419056818 949313460
227399482 610919926
459340656 949061243
24159927 29120848
295131271 611936469
463470829 907579437
976601946 992280884
622273701 860397266
827903079 888733591
51483984 478601459
245789735 984355640
110633420 222173379
183199936 765796196
365654763 975827348
409516119 889932287
405462642 959024621
214605724 804475925
370306297 990161417
189754594 585471347
691921150 954166886
100981260 247802245
648582620 799919502
146098752 526824608
351202634 914038421
570893266 572796228
601455750 813419509
686695331 871418878
98751233 589154830
92750453 395385684
397770277 862780079
111687126 997752918
665373725 791754737
176327892 330952523
81242210 642226425
359791523 964804185
172378578 600688799
374251685 838213982
685034877 833765561
11260465 159484675
69957794 959383525
360317640 611044465
34293431 499077057
329263715 446910827
350135733 410838106
295636953 508895591
592694012 885562930
780165248 965356359
706487909 869756358
576362527 741952837
539795516 745942857
663435256 905719375
185044090 417515807
98306658 429581237
746093126 821436232
125869472 544444568
337962221 900205931
500053392 507906759
90455282 610982793
51231528 553466146
44330117 150838991
886927903 996816542
129499465 630820824
481811118 608851238
67338096 71055675
76395611 536771515
543065022 762090732
418832139 721374988
307277227 928820870
246983190 517789593
50794957 99084890
266999708 872235916
541155256 770773540
550009184 797297210
459424338 955136022
86870282 141245816
388931758 669161122
571410939 778998477
687667816 905697099
82370032 536088155
146807520 768546254
356085743 699067816
573654194 980173549
511097673 535881255
835746931 851145729
324276911 889029489
430378448 874901705
471541235 598974242
361563691 605475072
383415063 668882587
624328183 971351170
184605618 233144100
330212436 680850383
621035433 794968409
1938527 341942300
365525808 700171054
134916667 740501519
15745160 493742335
378187137 394020372
42053145 625155350
61954173 898622666
173584759 917088121
131443659 692093058
101069413 838046316
525468 614493820
347962276 883700675
14682388 858067577
149113820 521265153
43750085 871162098
147584720 570210072
431788127 947359560
29299990 712758433
636859087 696253548
240763221 817879882
59902455 984042718
594650186 736030519
736657492 944127187
753011853 775859967
195121826 900205264
192790486 732189753
225951583 842006128
262175623 693047712
127982443 532881891
711291870 972021527
791849562 907306178
728696543 871547571
358240156 931199433
315485200 438314008
79472674 995746470
715500669 912878047
103696227 629781237
117584879 406602279
45481606 638953431
139615277 234909878
323566545 946812070
157646203 347609232
316232236 461232605
173739350 345202643
91781133 587655662
20025237 445845721
190144661 916862859
286906250 338388382
488261326 540348564
201454904 617687039
521628588 641604670
900997466 908128270
446564336 816812479
218077928 251452815
154445176 542697106
83080082 399010949
866320219 928994932
161884292 418279022
235333301 561298769
627163581 829393714
48133380 513048483
581769951 625020684
384516618 875373255
735837201 805731461
881835265 973299725
117188186 952599437
828693839 986829782
33670742 280344591
667039761 732808642
377144972 543654214
688926903 794537797
36053816 564596190
98304576 297962741
8277904 703351143
39816815 697485089
175199528 678080195
651764887 700759787
270107480 712706696
14197157 271776027
177713119 871395188
608279493 739707197
150421909 431992629
97572653 401943006
188231682 221426426
51965251 131107543
832988184 883025870
328814593 436142776
367590577 377648151
764439501 978983723
287211778 797840900
141902394 520006078
232768701 953126508
283376918 724415606
391518846 527996279
377813276 711867076
186352813 953032646
877699652 947995222
615789700 775685282
496105393 918144901
459067684 988929386
445178890 850716733
863052220 994733259
534500644 590746314
14119476 883234476
280426852 653013122
103191268 284379385
645043303 722689400
486634411 863261588
45103197 512711082
595275583 848372988
211586328 812928136
328377297 580251267
413111648 747165430
465314983 963413878
114889488 142236575
703885639 854332940
197437393 449455534
542611455 700814093
473147952 590489521
166071066 591787274
513216310 767034977
150988795 637854675
528029634 764118906
222204648 859029655
57509120 749443763
545029765 976720903
134982653 929638669
369069634 379126101
305850851 991253333
344779613 632109584
357788934 800720252
397983384 472944622
224478742 447599290
335495789 374832072
100994941 429873786
16010497 369446080
219216505 613569966
670211691 835980542
495408210 605654112
201543861 329064004
111430478 835110866
44127490 459735011
654262082 944072708
200943892 913742920
83979353 717732288
588476867 661697463
335986210 617353244
51117032 838330075
607745908 943100048
80766913 841726886
601866176 637822111
94690089 101151825
180977482 547300987
483323371 713837472
696507198 891040510
21100725 534998026
87545311 144364340
658529535 785520359
291221197 919009483
149243595 432226972
166498526 635352579
60634854 890693672
352871037 679198332
25138694 526922488
238023070 640797368
741226955 775755675
400556655 485480904
832214096 955918933
358651514 974640701
321404130 885613387
223616316 436518703
98144329 985094348
480933771 811393729
533082780 792673496
36719029 735591816
538563420 915863970
412042627 815666613
266384857 581746536
69416809 622146777
373551480 642280260
84402871 753353084
211489956 618151374
736711803 776833605
296784834 470310910
173853616 911802138
732849509 924445150
434860813 786919091
13160382 496883334
461652062 817142084
87059198 659080032
725356272 790037186
288757093 886985751
216484791 581071223
392790761 938596922
701000343 856455380
292581509 878667798
402093255 720460438
179715619 196017184
233309109 933631927
319343799 630665753
15333523 247603658
44466445 283724797
524523802 665910174
41029994 405913493
359538281 861857461
560190153 774483016
12368328 151339353
839274230 979488344
398636616 962346445
612634512 812205055
686833428 886436484
130239847 492881902
177916127 564720853
347348132 582808816
414834373 706171736
310966559 483164923
26557090 103768248
70486808 188989287
150278404 768862836
657109617 914991985
335872756 484965738
255403368 620405610
480675487 820551803
291397663 434616059
526148509 669137330
384925593 405129668
179184085 344976622
379688869 566493250
280025706 330288109
227390142 497115611
580013169 948740091
103271631 291633840
124135702 926050601
284624940 739242405
295850652 930624094
243625793 781311123
415607123 874881851
106229871 326106899
587465463 643858191
596624357 603873126
338629125 972199462
429201912 582118311
147336250 713389015
314188103 493981031
630877916 922685219
427749318 644158194
286464574 524036039
7770483 57630002
169329933 383557431
637862819 798012737
389844047 660535263
509007128 895057176
180676926 706511113
281988843 392665812
402424710 450888694
530515321 643207349
509855209 583878327
45902304 490042985
313193583 635745984
77873285 146467553
128375988 368726169
493795325 738026437
152355743 215924990
541264302 843042369
739093498 945425466
733751680 793502566
352883761 855571249
227765938 344250400
336161199 631073518
102233058 659112904
228656920 573256547
838419324 873028019
675298336 899617491
388543361 639198486
36935558 609357756
267721490 526335289
721472334 756938316
370250454 913587154
258183864 284513312
643296445 743927663
698154944 752224809
33011313 374844447
514747529 683127108
565967789 893444686
195319290 210177681
780753137 903295264
270656847 570924315
34931931 595895062
648498612 733306056
94976492 692099179
464756741 840442133
859057109 928347641
270829674 922957591
412100984 761338841
16331316 322311034
169696153 418252059
511115928 598180422
400642977 828072470
278027685 844214611
149431293 940274939
353786815 956103175
78034287 825629136
653372514 710248179
369675737 568456105
52622001 510652613
157067149 335971425
258790764 733507082
223037379 294411130
53427341 407563246
363200967 565321817
734702009 742041373
527502177 819349915
510463677 845216086
44101536 386950822
349403353 747406345
186485866 519248527
643213785 835915493
531193871 779041556
87127821 734761745
367406813 831100233
249527665 389258985
631046637 968126268
494705132 561453629
52174129 170690622
370522106 496056499
42919925 151633657
460921256 637175536
150595351 273181797
887914880 913714280
463639567 780486198
202628944 654208670
281839664 987092679
612301765 793510310
386422725 562569049
601566565 767017225
914102329 930585771
21278144 765843830
551529923 853197952
339363808 708572243
676944831 691535567
21834143 634719062
726587479 988195511
411840851 886580472
27809988 464787343
323463047 443244226
142380329 455744443
817756041 962329259
150852141 901512450
335895655 814327931
195717248 262672325
272538824 340512036
347130375 688620238
3688474 425232834
520723377 956160425
195674554 858667840
219074645 923300791
65449278 446746447
312968298 659563579
269919530 953558583
510860988 907961176
134330243 564732963
620969994 949872061
297498483 510431773
269633935 666882156
318847690 550927971
707491367 762551198
317023018 811378192
473067332 604664513
410759370 775038047
599937196 707377431
212703140 985837630
170517996 239624752
389144317 418689758
29177933 646516640
83337126 700245402
125518393 313623785
183290282 410417000
51722102 952806139
193465584 734794725
3651238 210224717
194910270 574189231
306256593 637238319
680591982 934960746
5404961 26521083
93545936 222992517
303694975 998477235
378675983 709507165
515755719 691432442
315440715 942348427
218412995 455397032
495188785 780336767
99705836 232218368
513814262 596111742
123638161 617229795
725998397 888615936
2248671 940312040
153121027 740425908
281828841 619675031
187817807 869960890
170154260 764355953
457555489 760069747
195458594 598918701
91140039 138229957
509625229 905929410
444270963 752990601
609033815 827042858
631141949 861362162
793572339 821915512
835826194 977662786
282008745 706756367
96949760 562182322
79080645 586330949
370027895 577470731
492372701 712692825
108655098 555951733
447948427 699226546
332456961 564217792
92739328 321982503
231676713 473793541
138334693 742080124
560394512 935014657
428661720 949636807
98987145 862298412
52010996 118162207
757175775 785823803
229993391 596958811
6939885 597124987
298291134 936703917
138785883 222895165
526490259 695175027
128647444 412281574
256168961 451043316
214664458 539982709
241516184 956689881
117728360 809133383
585016909 823209211
49042028 854834204
533915224 834861835
335069302 901935544
691593766 837092743
21530568 318005975
278350033 951746516
187936908 202716321
181806140 793011337
204706549 263825974
395120633 593533780
419981794 662599730
90640248 611825385
445495279 809158646
337127973 681384942
13776831 26749733
3319528 6483585
147201186 772743475
388080408 482341300
26261841 59674832
642721619 807656123
143907193 191260047
40211694 278007481
69882792 622629473
397752575 871091467
662654344 882332090
89361220 160039035
263856701 893570365
710395950 764954602
282607800 604487855
266585112 473202333
215717891 489054013
207170004 749487930
277535497 893287569
776892008 825843558
467081141 550250717
497191177 939514299
443690288 944824105
14949707 856216340
592324815 676673330
291751986 908327590
506056750 917857155
342822658 547657456
434928898 776113471
719643660 740620155
663920109 679959547
71554469 993740070
557465093 968120628
599608979 619019714
343208925 365958350
65561520 425696643
552985706 887047508
30379759 317478821
733798880 984157198
179577098 620645777
525006946 559671143
410357234 634694582
285209557 639382948
605420661 838540723
817266030 987169412
232876638 345241961
189539890 197879811
253956134 466976609
525873958 881609183
437685876 977594717
181532240 571811160
361081037 921493299
853045313 973402571
723719942 873423951
373884952 869853069
227058285 624535414
541964112 838265077
720191571 965731768
306693077 608880768
44652364 990529895
616793676 764146869
509078206 692791502
271582017 595348528
883192491 892382810
637561779 873977180
647344835 981660499
284720078 937849916
65859734 478932981
288305491 938622218
312752742 623337791
826854342 846539405
98140698 871599176
639077559 963298792
176641492 825589591
61958853 212823854
470936813 710504511
276669067 319690835
174115469 762218779
281967118 427235383
12979 219116022
695981617 815030326
33230496 590849374
630582040 634428523
433872797 605356190
564691022 801707935
751523449 823131903
535292261 792170390
204400063 317250780
58565452 574225220
790397222 938212103
595007201 988688311
459189199 520241127
35334586 930746987
219192975 477362332
68249494 424905885
858212281 885831039
685128762 800176479
145043371 340030276
67988688 830435212
392031589 807691900
264173480 927874249
29368946 943906696
686027386 809516851
401118162 974356466
295720574 997838565
750244472 754721390
744691001 938425817
270918957 472331289
483188746 851788154
503817263 797264059
348373265 577868145
692108342 962446266
330280219 587564664
746209806 887389369
492040971 881654946
203233578 623040811
148468272 378592462
88162036 958238714
142431895 452961831
405078632 436110664
13667776 171156435
309415291 488272973
760782919 861162578
48384030 580437728
248580798 529324755
358555740 774086651
564758614 883786019
72113862 130356507
253494135 582470548
125202276 663233290
323430424 456719398
223820382 981182001
238701440 857596008
689873533 848417001
675332426 735026806
823425397 973011223
443457630 775573012
175577474 843671970
301588324 388064110
248108243 283482673
81743093 239010670
215446045 372741812
255095406 495877762
99366389 114988452
332452017 639787384
382962312 642631290
50221408 141041723
120816156 347481835
493713200 666954973
44475247 630078052
746663836 857306314
48216895 344655837
853887336 923762692
48223923 875295151
157018305 172345391
292132152 484356351
283921646 329710941
43875891 521944806
176028715 626320075
239707329 795699486
499191251 788687522
267375425 952821363
104332230 749029119
49901139 994026037
706421297 833031805
665568383 699383733
121822331 424570232
154183265 330558548
366786739 527045629
752972153 791979264
272247657 812395022
14784196 823607852
557039906 813200262
147346234 164345556
162196973 849677927
394379831 942898914
687536883 992334010
537250123 909111923
804003354 804267558
272935483 434790240
631808882 830255559
568058453 607906098
638679434 700218794
759947668 803884877
409178101 724921195
387499053 798457348
355638064 549577889
927914718 976982444
258219214 266724114
168877771 514806476
6404476 227161704
499095738 947347128
47751430 606479318
61402903 761062736
417815331 764641442
272233081 414620845
480665826 586240591
563455854 880954081
720101674 820718179
1853747 184221575
388651884 811839924
27741075 298916119
197762545 925492340
251662346 988820387
639825176 833734008
124682465 989613309
58118120 793111663
590249312 672098604
534296284 995772110
75103609 555276247
24512410 989294476
96310331 815190134
118792134 875819080
314169662 750181382
217156094 277124141
89929546 329820951
518934406 767421226
242836396 333317133
511467708 663017471
62328022 808979520
404924018 813791843
432901742 685212574
676155159 933179342
96220271 426171481
289230013 691688067
365823643 598490382
417756226 979380008
573968909 983478624
400341062 938248958
708510211 841359639
385622094 534428215
148029213 701138150
281271379 639242407
473022519 586268948
32552848 131035672
517425598 800716988
130822366 629420812
443560893 734357415
195210272 276108313
444070612 504036362
256736155 716907261
22349569 22813402
534857891 946646429
73984745 879721563
388490444 940484247
398655714 420956046
435628413 475364386
64985778 356700267
324844150 871524068
430179878 482656825
851721153 892255191
346515473 789730716
285810915 438962778
830723945 997928843
85971606 151150192
262910957 666960244
210710000 329565077
412078398 779806200
439177746 893447792
194093830 849910176
236398933 975043807
154906933 969700970
379059955 599870544
193396473 816464663
522772416 935636268
636068618 773969257
544500487 697646801
412430706 898490507
312886372 805743400
247413387 880375972
409116695 711788279
209019715 585454487
53461462 859558881
321284778 691019497
202921414 582718693
730356620 853509746
471345939 911034887
430855213 978533689
99678090 132263052
210640130 976641685
42094743 900180171
416088084 835549915
519432646 892869622
479398669 704815124
158235075 503458589
57667892 828788987
66884745 649855476
218077114 241734790
312493110 766826642
65864450 110338348
731261573 963801282
59786636 858666649
590527973 685427599
644409924 977396983
250118612 407891813
7581322 681728465
47675069 286431118
108805717 579261912
218179080 556689984
574419639 769667715
203472910 590851088
345203375 508961807
314822115 401335715
84871569 496032871
419516606 528258680
398260079 473303174
853968172 951753407
603808766 932336792
164078493 769900488
752390842 827244739
500574329 610460437
16654776 112631425
288835870 593824793
399079910 401988182
129912905 235199989
341208985 646010357
587836809 758241533
332612505 591915172
345072517 591755208
685829769 707329914
196193239 619924521
277101384 964509527
243287671 465929105
344036099 440400407
14261533 660345450
363961994 522888905
570331415 811995352
552001625 695645162
106213228 223162465
44772986 696365273
267114685 850291381
475436644 531862389
734441249 988784801
275673934 712330680
339474313 791882281
123227468 336921636
548522104 684094624
797820536 926792524
117288916 739774561
231707106 787737987
280321550 533757635
135691769 602944608
76008240 684411775
374720147 750863566
257172554 876020244
174817778 741994208
70806955 393786659
562831787 667817285
162662987 336974755
331642782 671149611
457290312 576479048
102477596 254343903
571181884 798735667
91095473 648578623
288173894 524756149
164677120 706010164
60511718 477810759
410819788 437346162
571629151 716718900
560429744 710368359
517101092 931158176
261093423 372125793
568098145 671315043
29908120 628214521
141918515 412070664
422994186 723893567
361623497 811454758
442701903 919420676
116962782 635391936
95482648 771811483
459267191 851762500
612498945 662669395
547545855 619939441
494469497 842983382
114435106 385618226
50304524 959266341
655614606 890858168
458648638 539134418
277842503 694111483
248301845 366947520
202740242 816778118
21820938 303928637
808802723 908963801
193278968 640401872
133914884 944581153
588827190 662809914
526310720 666337042
382367607 446065404
214001194 900925812
281549098 571966834
229373021 883117636
559288063 676015355
413039206 963143105
313336502 618170686
148703895 868842528
78376082 904602659
205816233 686098645
688129768 740946414
302842071 962696246
600705104 643521932
271753499 797570778
1155471 500571902
379077347 655908557
129755540 294851365
331084226 675114318
9207105 346460290
230581632 314741660
42833184 722011028
424710224 550050052
626806416 848042781
180650638 951677402
214535358 214941575
734973032 883393795
461051857 608863634
426724423 563665313
162685456 599682197
178235412 638812997
51819966 516826685
276147199 416288064
508564360 575448455
378108681 996692472
268556551 607813299
242203749 595741468
275811560 680407141
23964466 782425503
640937263 674431864
16691385 316497522
85726561 146766466
126840730 815030784
68115198 107423312
339162679 509764928
561533858 744401851
613591226 686035355
24658785 395500799
679608894 730626533
188591530 424651038
79642911 544061666
435903161 508234155
194614696 570050730
137958529 962404490
670260020 786286647
170246282 572966181
303258555 716576113
446918944 646285926
278436982 578968974
393203675 811808676
419661812 923146014
218316449 639244512
65089175 326090810
480096060 970735813
298705295 597415817
655592264 963247961
503723040 535592534
70603911 490477381
45741156 199034586
71217480 904206110
346034287 956334138
4247858 394945773
420290523 425596976
342963362 577755067
205909825 236741700
203975933 336264620
350188953 742117384
49673402 216826105
280487883 909311405
867536723 963286461
100045798 696853425
850557798 952123498
347806873 603294922
172604040 238464842
19286367 42673372
88578063 447301181
216069690 690360499
657033201 934621343
177763294 783450235
343545674 729117281
39908296 363890911
307457171 374927010
398583311 400353265
273361599 302617751
232424969 529496973
177766585 234921932
269440977 785316862
404414999 781402710
412596074 750840352
455525667 975481936
882752572 936421936
379926417 798222953
24871098 253421119
503854811 693617106
166364441 286864110
505846080 926792611
290410763 870793941
549508315 638724547
64166173 742891029
219744190 242975911
145854304 948757878
299489038 891820539
681787143 868109931
248467847 253886400
386212157 580876734
622738876 737513989
682704923 715407491
333105213 879344979
206264103 650632709
683899022 882903427
647508021 785499992
826088851 955429842
388830618 613254509
306896246 345123059
646868445 857819193
389492861 412918201
352384139 530261034
417072100 726921950
808917938 954727982
231498835 294425132
159193676 790451790
155182690 471744126
287718213 675044208
597853326 861481110
82892596 330560865
911748885 935458693
588807299 759177849
636250329 909860877
94514204 235686410
385541181 494618483
589151675 811187406
488148482 686276425
436636750 637492813
497550317 651629132
474496423 609892718
211979732 399745088
134210945 568103817
183182587 549251651
362467375 557208805
595479557 721187611
91346972 766850736
355246666 370655026
453090 205310177
293530655 629363889
64787107 658801367
507130719 581469781
73359168 536423748
97585358 716600024
118514332 727048452
173718890 870668228
46956655 325605771
189562642 373806827
332265349 722675990
702510586 837581159
5876511 972787741
713158824 849997145
267775374 307075543
917283209 984504757
167940978 962225919
54568620 349250006
159326988 258832719
462140063 954514963
96688299 838269299
382759358 985158314
383576953 786982551
846846690 912629941
162996412 949752248
379200265 602395155
579939162 889666239
320255437 546434587
704280138 994121655
407632666 520252972
97886033 420024644
394885737 849188360
20744918 272648528
409772784 798841227
310927972 971320864
507709469 964818905
234779717 754569876
14243561 362972147
367217889 965963812
478629283 602822779
389158582 520543831
508402952 552103787
245821629 876940223
20419766 791664925
316062602 952549846
982392342 999712888
517142072 857124412
263611788 612917070
313940346 871713400
75214502 78622732
64554180 89259115
176230938 930127687
608679880 776533214
222007149 341615433
130164192 422656280
449104949 597886434
306088583 318225816
471438988 826030546
412687552 763021417
446794890 634367796
599862 617060672
245283103 891639469
636415215 900106770
706605476 949228403
381551316 644097486
634903922 849145940
176473639 800984527
435478425 788925001
633618678 851857625
93540903 296188889
861417824 885406681
168042255 418205990
425645649 731590251
835889454 848081882
134586607 947698899
177659759 710366944
100644609 389263976
792032779 793760981
42946922 194950860
19185420 602459705
144935116 449373331
452879449 597466878
497192039 591028312
819395845 928271128
390187552 588140309
104424821 183103488
425748539 641202175
154300213 873242686
772459563 870427059
44241676 573420347
23371990 826889325
662258495 779719662
929631910 938889784
97663758 114613926
563282458 902458930
748310108 765856141
97002185 754092579
468553908 535197512
158230248 878881107
390742426 510169058
275048354 621007693
68704542 148667189
317155698 715648938
216863000 760611966
254887850 911286689
306589645 558948276
312940855 506954352
438437707 688224403
429931105 478503740
329473486 554858401
502192276 714886445
788641220 958133098
274436967 740121946
931787704 953699725
626803394 636296196
88864874 571990469
581488063 709564998
614498297 826376560
662073299 669310166
1800344 834039419
81681928 104699206
109852796 369026953
175944093 781053969
465336654 613384540
546527924 636574312
600482586 888890682
423220062 887796521
425596447 617111948
282035421 652364082
570567826 897318525
485137063 847372204
218171852 596143964
521164238 996132962
322576380 858563468
161215081 189717927
8867423 443131590
277163935 486012976
784345657 956091542
155617596 299508885
384508097 585960198
777697768 928859626
477517171 517166079
39003347 848294714
798913297 885488783
276765748 490479512
486004117 542050617
94347153 578367944
294363396 350964090
31695007 847573760
78220714 920339057
186076112 921698346
564030694 771062801
185415921 604437163
487105599 839240869
318459726 536705931
588276035 871187159
40832089 971848508
47284144 912218503
151269643 393179686
99157580 217740319
89048670 634698916
401009170 715206956
30010201 707577668
45618480 959939134
605667303 671674230
765127889 937694582
122058461 673527103
51226776 707710375
387742128 415006288
779172103 845467935
84529744 841722576
291704950 911668915
218935905 794686394
65698066 483882691
534757444 651907069
564625318 989396934
479016285 580453036
671018873 752018714
566540912 780091731
298729462 523812595
57883071 391236283
647194469 988475630
370373870 951179904
20610380 707460774
329732888 790403694
523657761 949624365
525670114 895026479
471604115 846476559
292743878 563949502
200139768 381185815
32930118 778250915
418407183 758224647
564247782 733919289
95914623 723132669
602758303 804495535
681939936 892913077
230963796 960361701
442167983 757999961
43349939 837365978
393723336 714718321
44252693 791326171
137293546 161161291
245768957 644070518
253504540 650230880
437352861 663194846
137328745 276823914
184321966 918051485
773170518 890439782
162568338 517169183
476329102 596815488
571260211 872710201
110797570 547904021
30740700 626028530
169648517 434207504
166414012 591524356
80489937 546941238
300646279 768149767
389122618 808684946
173818695 735900158
142098052 594627505
217790488 511569658
69943037 752428719
263449268 941826410
518459260 891607821
199380059 779416034
210675406 899767175
2366569 888755954
85268161 548402536
415781138 955980030
5973467 759117344
670576740 730188452
541750592 686943859
14088941 663885129
203412224 403033675
624288612 652921189
31776417 702225712
468439952 596516059
328157011 608428457
348508810 770777758
633429617 641673971
302124923 829448570
167776906 423573138
725982372 789798726
87740906 266084761
89902363 962526322
201171368 247530548
485629462 561881386
473752873 723565064
423435781 438698759
208110475 486236919
7851692 258568226
697321675 840512829
244330048 653645870
535439673 778119143
452933533 874536382
153887432 203676258
476563405 984757296
362343534 524274968
503339438 959246000
170276259 514137271
171436185 184242838
258243510 925663434
199746366 235542371
61706567 726826825
525444909 713610517
236623472 990834605
127260202 299460499
293532141 787022475
818579833 960664219
952786851 961051112
458937906 697668057
98699859 295683199
265968573 972352057
227957773 948930333
826923388 977393188
73502467 621227920
351114395 438997165
132071552 444932702
343449351 519721401
292757294 840356255
86201319 290452410
12400337 602095834
34112494 789410203
72537739 200095299
137329200 206440971
570987697 964056349
582077015 688450974
95664838 718191945
494594211 872713012
3374967 945020570
32359542 637900876
160653392 243708300
484091761 873879105
608007948 621494989
835148950 890314425
657530490 699266318
740265977 842219502
348308302 776478726
358536959 400383608
361962798 430839218
80870354 128279599
461710875 837606300
209627744 886184261
681045327 881351263
195898822 299077077
59560467 577090391
392228855 592782171
5414854 877101427
890386128 983179039
384998809 705130106
105840854 963148484
126229654 253973420
88369075 107270097
488407618 956450316
182118565 660480096
153040942 818981280
622021491 646216919
75676036 989763329
181219737 389335192
190647756 634975260
222260974 851044350
477835854 537586527
258615304 418042773
121549026 460698273
105242939 539184946
287305020 663320596
165103384 205084580
155349818 414394755
246445539 272240203
363298275 655446727
159210970 227539082
688850620 807602762
347522585 843536806
141480749 681976051
454356953 479141161
310635527 763054861
697617221 884532072
691099252 904137726
655943384 784413170
127499893 601307660
719757847 884684329
777766265 921633606
246634861 381886287
96209462 925933976
215133328 694880885
364249168 385480957
56310980 101758616
228226830 297852833
487334237 627278482
251916821 519534367
236959100 529567301
320979185 863161017
40511446 53832422
95916177 463055880
197370721 950684536
380917935 796556204
148127267 981590370
370547838 945340128
679211924 948704520
435630913 647783213
637426469 847263374
76974143 639171086
32899755 752441973
544687809 738307076
252400604 724388352
224328350 453798097
193686207 384052561
827784944 993067946
181579314 294744541
187589093 347805072
8867841 913307878
307162758 799362016
751968776 881003934
751774639 820331320
285252264 811668591
284107011 881466596
14590265 943874257
503296638 874012192
138072283 358829251
132427023 586923046
275168059 632067388
329121941 823692379
447080336 848388710
230330031 772307502
734903589 915449435
955315352 981364388
35669057 427329843
59937514 402168415
160385639 455650084
185967341 822142645
624098693 729695687
509220271 667328119
108054137 556487036
536657821 619060471
194989723 773903021
66433145 555451433
450805808 546835326
227834510 948100120
470009790 643245220
136384705 800220599
279391647 328109720
331506854 939571076
364626390 613775893
459710462 740758830
448500565 630200729
33891850 596780763
405386427 829838102
318487029 670196504
217170216 686142003
628145541 986966451
230102557 305732783
18276831 490387644
134189211 164889071
460256849 606230621
34015279 109647089
793146835 845730418
618597517 650002340
283918243 441283194
57133359 168499601
94343612 848756516
848680097 919508081
169531421 396104081
47586292 474955240
530343700 712873476
106173209 732241312
876290510 968312634
833402762 914844864
125083481 584083338
167996561 786573686
333689195 963416491
141352087 544510179
120636098 651410073
363738626 837887218
135798747 214002672
211922407 582162063
150322758 987427958
279436806 585261075
473615695 641861258
111542937 220310340
27118862 500369100
701720431 735076073
636387945 867771879
532505955 978489664
604046654 982161438
651339693 984702786
353622917 450171885
471432977 826376653
712646966 990665428
259428734 677990033
434225000 710836922
787844734 893988276
267387622 312749466
766484182 845785281
114126228 599616583
668508475 748523428
44707325 889347442
485659512 782695472
518080997 708250299
349379414 509011266
436561466 681070520
499732521 901066064
471794810 523335881
358619086 558411372
416516948 574483452
124078383 668416179
351829623 666953066
284355044 401537728
471519575 983994078
264815974 407008612
858178556 981167907
118965309 858009724
135549303 303326472
412541010 991886418
835602345 961549997
230963557 670592950
757751791 856036936
69708657 757483305
343233327 964744924
495686669 681874971
32761047 395909805
592500299 707876196
345570231 732200033
428431052 815784878
325480401 633909738
373548019 475008073
762031958 792768129
282193317 493465411
192308980 401082614
694865606 890739453
7559369 40077504
16709748 223750462
709780983 727456504
354298265 886520457
741576584 755478728
929321573 982425879
527603263 749685507
294741008 367961244
98492896 640350253
180585741 434396328
215884494 679108824
4775196 182383530
34611672 820141479
105697841 848715789
546373622 772021547
283308311 493875739
351752684 879079443
360415356 993993427
188505140 946593981
382394684 715713343
110600147 611318089
82514250 888667391
218291085 978256600
184121041 538645047
432844029 488443381
853860912 919960916
153856828 516207823
46388777 783134872
14851657 211632875
414767248 480323268
58334291 419535089
123383943 324523518
110162128 796131960
486826408 643715027
219823601 727176099
18558019 350239640
402729307 879982842
589555650 663123070
371521796 726367955
81050275 920823547
165202270 623778756
361250600 535272043
60755675 658961114
675385339 739866181
94423549 423118812
440578010 895920847
582535622 781895964
145629458 683182873
140812836 582943902
333742134 720633552
500061344 622350653
294413446 894577220
410387694 490914987
261487520 899182650
751354013 948434898
413425455 821208627
853669838 930142805
628193606 993283657
260484959 945844979
678566949 919306568
278898994 861897614
320142826 517253776
355974248 819468528
24558206 670008098
205083025 518378567
233886770 250679669
394859815 609668338
352764344 555903268
689299456 913561752
335924731 567925208
492075591 979713902
830055429 875996418
526812342 660331282
584562281 971796487
45723513 533174969
571643342 726508070
302524034 817126987
281779370 700097994
197401974 396722930
708334220 854727968
709859005 773876280
124018758 981904331
86059542 810401905
264446811 421695107
394976321 924089669
147010793 597666023
611194758 790931972
115323973 760999669
603763703 819513403
8020808 226656983
437649299 736584318
238464133 529485385
430141889 766846913
187877107 577489162
694216744 793417146
748550236 957449052
281741985 671900451
292418416 419936422
365690930 519924867
519003698 661024654
444879399 820194907
934398736 992749697
496550837 703420315
149347012 270152445
362933329 536165401
159076071 669552474
276013865 804023312
672248523 796366016
534937593 692313966
720803831 929012337
886221649 973386972
433297443 995570560
624859923 738929829
313553396 576248397
11210621 661846815
106876495 608326267
549007239 869248619
643463100 982672926
381741606 950268031
357763156 993872260
388341848 966148572
380981074 998683342
284185355 907415050
789264372 986005554
278136182 397848944
319370576 683967903
436868158 765595826
65743469 342810944
191635718 575324636
635028947 841674396
29505601 644515683
45443333 767685730
273782277 403705525
258577964 635043540
293194773 436887664
346849032 762511304
238024565 707401503
489435666 824375556
185237322 588002876
122700712 682395713
562314975 680960059
38029236 993149765
525788887 907781010
37329858 362876958
51970863 251622569
60476358 642623643
378481356 716838947
180902944 842576063
485633473 554263780
105620080 559879009
857433186 957826469
50199782 909062113
135315313 624491833
8065346 43810520
713824026 954067719
684706415 939678218
439775895 901160587
318492538 670970831
361298549 687423987
263307815 952010329
306998285 904767391
516072440 669083149
211520599 380076029
176894192 431621356
542282742 621203216
434868323 546522235
185904660 596903910
330913419 749035223
39942429 317902590
536262699 901196408
223252109 880221991
297705728 949877275
668572783 813845117
197372232 701488743
216825134 479981345
393128560 795804059
150449788 230466264
737906734 844554720
423893879 837825594
293010466 802501717
58846754 768743919
240998660 919595869
671975431 717123210
82593987 802750357
565018222 870130545
14263691 424494341
72827531 555060587
22193825 624703068
197973161 229148418
668780677 924879039
142984142 240980451
521092940 529949420
97519912 629968300
318387394 803408900
115282924 328614367
296066955 978252368
179382074 291335121
229360226 248178103
826367098 836910770
80818035 520521817
29227538 156483330
173923831 441944023
629330890 847534799
502135471 931276986
40196264 610815490
772113017 963488550
215638809 502855221
220679953 797574890
665013502 858397173
395107675 594027312
460674780 647420458
51054430 63899448
66624357 868969241
557475365 944781088
219531361 366052623
932003708 993366400
188599855 993820506
58489300 211658188
208196650 978263244
571614460 807529868
347055245 697440443
450632138 593440755
389476446 395475903
775532315 996392002
180239210 729519935
60935456 407906643
360000990 648406920
695762513 713501050
609350931 853847982
256849139 838242923
579331505 729077197
413242880 896167704
65289077 504927479
609372181 724408505
470710424 901663687
182931318 712856738
240964688 772268893
280572212 832320223
433376910 761329488
509284073 655956023
578994096 663162570
475924494 598628151
666535854 950727780
144805374 615556700
248259428 842459161
332951629 613939624
124640265 832988247
643209265 892151733
375902181 947278339
161519160 257760703
392844997 520150441
38517428 593483662
517955400 855956631
654894518 720401701
95837508 507668552
157352627 545621850
451651128 762737554
490248069 635440200
372698292 702029366
322810344 639674864
427800795 582741223
206603353 289460303
186679968 253266038
436252663 614879448
246753976 699734486
286495761 995895630
104080083 911892437
559564292 955642313
60871463 781083785
157437414 192800464
22913070 121513007
395050890 970361567
52354311 403515850
243233405 462453830
852292802 962173184
229911702 990359345
173489728 308159343
72858064 983676358
745190077 968106975
202214220 711294737
150003016 171324190
256771687 990068149
96247547 139807105
218505029 704210797
723424722 980194526
386201904 838873192
342112899 720975108
197242275 388193288
504087061 542990202
258484605 543085286
287306076 350254360
92705607 681688696
535186952 766890427
914994565 935862008
847776435 959156584
480384977 803266452
474291240 512680698
250335603 461067808
424568788 551182768
728454086 824210798
318520689 845936127
199000298 992109748
257555476 785013614
160538068 485059668
186071482 813594067
34880940 904676001
88583821 362311371
611048482 715122643
183923257 400284722
105990332 817204753
307396849 752103823
96827487 420789253
198376604 333638390
281943172 703047540
857348692 971174414
369979677 768535689
394963427 550741995
394002716 747416744
625184538 693723919
245151052 290545844
230147380 853381838
43930953 672440903
478449655 821858571
100235285 816683171
126809638 506439364
140932541 867678909
227022628 422708036
503131848 683996277
568188987 665459847
229136670 403748455
102747817 738879357
136424272 545624225
6316003 510572626
156764382 911499640
203256708 743662420
571452778 632793774
77487591 625271205
546848473 931284996
458103841 700630070
662122552 897096170
613154811 792558828
42272226 300953668
593303566 628671262
7425031 810815536
686663497 938884746
493518904 849131854
199977730 414236422
336407305 880741246
940010016 976598642
281376170 903984577
82767170 637951582
184935815 420228506
122770795 691214013
526562559 878281298
675979646 811919347
216031129 985084678
115522763 899228750
427092890 944659116
758142606 804217971
534425142 590367113
803988428 984198093
237972033 395726050
613030556 880154517
168882542 187871218
269220530 551106501
169377813 372643223
274226200 330224359
322099248 908998861
99442357 120325348
847524139 949283028
256549686 983681480
394049739 814929105
907415223 934773282
540736243 540941565
187360395 556770085
169677149 630782494
52781733 317929164
237493562 462237866
907410191 995908273
13658636 993157347
333902301 787504941
40788340 585592529
307983859 728322988
348915126 857618733
346699277 408660045
540425790 842807986
432486053 830985356
425594912 909239080
174727263 819268478
64793059 381601922
575913038 997125448
619729665 750123038
702181455 784034855
274418895 942201362
4957746 286987473
379310102 841500500
556053170 743257467
383014211 514234174
61414721 478648678
163294800 839385186
271089438 515553489
148961538 931693890
615355811 736730596
585006087 668630409
442506273 867717067
646714321 733698501
484253834 516096310
718950498 834258756
48600303 914982024
190014966 568952066
676965381 904144790
29720445 172906803
22166557 56217190
4017303 586945738
563200943 901743566
594590505 873993834
236337976 944055675
649007464 987072042
318887787 966964164
532165350 541148331
93773783 675115580
709789224 874912181
646567532 988484726
66198908 678834237
147463487 953023512
23618311 525267617
341620148 486814624
198035126 693998455
57690068 166459757
680622384 882350206
197607316 322402831
83961061 686675735
187358263 200307168
303231221 729690408
13812628 437822758
320372467 552999801
527619712 919145294
499591327 983373141
512451604 606669746
241456180 457768386
232530829 787451926
659198880 758736661
275896603 925928871
60263345 783140285
95559342 452040665
52420254 302670305
81571872 553182122
342846679 486103133
838827472 993842192
541190487 997749684
280938140 461453093
44344242 457848532
388073462 573746138
809700656 821753548
516115660 979848471
492217778 893140348
230306769 443944953
744053412 824859248
941758509 996749234
147962356 679794609
677460821 717290811
217594487 564558815
6942304 798801505
124349257 901165043
107760902 482582571
449864060 913916174
400396827 772132392
897604630 919027359
394229654 492895729
139131377 879490933
203591073 427847885
325173047 958776285
605847150 890278058
352802368 724799545
31194237 405768465
891530665 964761002
4014443 653794636
226576769 528477382
166782937 393427252
127186555 939335393
397615126 687447572
523507133 560804506
453724567 512745556
108017172 270872866
434998073 788680142
28696656 300117668
162329704 575104356
187219071 655575131
51470816 533521656
88825352 680118190
720881580 943018105
30152968 418654200
38088990 408598800
452445518 632736192
141004967 489001850
599788063 626112156
465986075 525494078
227775611 887014647
622333011 799952245
91189388 638048534
204888299 896126783
256170382 874637907
525898972 832572102
212528549 280723104
103020184 796342409
294289781 635290693
233210597 566823498
528354937 695970036
594713387 946149023
518053210 639692374
56479976 397572088
505211667 930849685
78632691 423306398
544468562 983743485
464228024 957747982
309025740 826906183
227368719 674676332
145051603 612078466
149386916 601492869
657597199 915165681
765660868 887057466
605031798 739100941
340720277 555332002
820829361 979243462
36475209 542346258
285280 691733710
252432911 543487686
61521946 666094206
244441355 355037270
134997966 723255622
321014158 908056819
147348251 646696009
419531037 874460174
81445216 493773447
91128785 142898165
159480148 651191782
432177520 544190452
524655211 959019611
286228213 423515889
447741397 876175566
172139051 461494781
377296515 607947588
559780067 933769394
294383619 473560205
115537129 847610091
115361318 736212091
133141947 590101289
337112183 813206348
76121768 471616192
621075771 636052849
72322926 645010730
535089543 720733630
304718844 784014498
293998146 485923406
543073015 616428567
61570333 983941721
364021487 607988754
725955604 815068882
418317781 561345927
322458325 726420261
190403376 962835200
502180317 790785884
242579521 746306275
429024807 683221033
432866562 965598214
420023105 562035542
450760205 614759784
324884665 708896127
236851927 341220265
55846894 82285238
355044335 702974767
58045950 636519362
528496077 728049895
463070772 640572241
92725335 399381201
492772407 769019018
421774727 542014900
350203810 691020580
65403880 179768927
323185905 503741064
599390702 856886686
178913998 503713875
519999939 872288084
84010999 445129403
340972938 831466327
599933193 618986433
94918429 611318526
460114754 564685346
137758326 662223500
56140412 888378541
55371509 273302373
493299668 722786106
382440405 521369666
151477059 951670445
90056600 594859335
454214061 805946564
179310429 237595208
108685462 157637150
343898847 465264144
166809103 497791752
606265407 829366672
318842186 561885009
41500748 314568184
487905930 713956198
622965038 928505383
509844252 727351769
457649481 897885784
235512023 727641244
473093002 892032494
646464396 850744258
375999215 656265141
220912110 290229708
479738042 649476612
252511782 928661410
368597862 467282918
545618827 789251223
738433313 807308678
373416826 550341091
287195880 573650347
92591397 975095422
43599943 793392082
587046452 850333425
85356830 189712533
637791945 996367679
150476277 395826244
442529473 690173738
878351390 893377328
236203479 715325723
288611266 434901385
381965752 556370512
335049334 689987660
222020341 294904463
260634520 820016658
209133151 734327594
540326744 842292410
182302231 885881953
97309106 179256135
680888161 874950423
726784210 818162148
263052004 890986400
614565237 705878003
433079579 689057570
328676662 330223586
843278553 911366161
112859629 213527524
818287207 988331229
127028879 302824920
624714287 816890670
217573243 493559021
199283609 665487410
230011014 292110487
499122566 809277337
202780146 636834715
211261932 816828793
171800980 736143256
24707680 266429528
444989907 955017367
443049505 919055664
301372528 324496663
760855864 783047899
717480971 765292000
174581559 385414274
186847695 489779027
330974174 832184245
142971634 700630299
192401639 684668460
362743162 836203646
475822545 498741511
528437449 982205843
74334540 972938225
397100993 709227798
196184476 842795037
338150370 838619624
287121758 467098143
108343412 564719155
701543338 812682841
55906845 656566837
312911186 440613647
372104904 796395371
464063531 803685124
398297944 864015051
349708133 392633906
100368697 603467206
828190350 857120219
642904183 805839987
340848156 526515889
536742476 901103414
108485832 117931354
581567608 750763736
343155700 932310568
228030920 540098623
444233490 606229551
281301303 726544973
141468822 689826560
941183105 979785654
175806372 388795564
220008575 905713747
366133132 759241684
380699493 889013532
72718650 778242368
139168555 436875945
144539977 245758917
352700223 998680996
144460602 728836561
17468262 375188473
227122116 920887087
192002637 571694574
363380385 741782752
327537809 707721442
391035538 836426554
232889309 495005816
474515846 813583790
123758271 510531747
573424738 597074760
468817664 798180278
85789562 391687576
780512623 953348340
501950342 544543393
255421426 440762642
418862028 824041780
243797976 803913961
322223513 407048223
179804988 982796322
247420324 260276998
59547163 194459714
435078161 794036334
509667222 806533893
358619358 671271787
701359845 781069047
51766912 323746934
52726356 640783449
124576841 288932042
325494311 525981323
414766257 762660106
335403044 730047262
546772849 738776654
13813980 941693096
467234379 678654018
311368046 757179485
472061553 799371514
537341264 720630703
604232583 843328755
483730271 499151306
581768850 980616471
486174781 489933594
216772251 856957533
39263693 772314730
76096686 99401324
855602929 924194703
228738986 833409936
785224841 984269282
77851498 680227966
287855371 340010176
235869443 768947599
122269529 308883425
342321851 523449803
404906562 649860493
248609839 317687762
505508455 704013017
311421773 543611366
93294381 392857951
110009783 455307854
214101545 386291053
398023854 412475460
318038356 648288644
394453585 810398013
209085346 799396207
447013120 948511339
125251658 925242196
993540904 993962693
99351559 543984398
44267638 417534216
116226895 530832182
823998016 874768954
15006155 407826422
7290237 418163488
339359159 485285528
32798352 721968639
45986238 726412107
309217029 577486072
208683571 551282820
97429748 747164683
48520440 207829705
469719535 528473456
891495688 963166677
245226520 736372831
542509491 962507694
549507583 634939794
56593242 997775704
14079886 952260584
499364056 714737726
70940550 602791026
143263839 534091364
31571376 651059629
656888921 923393272
79197934 790638626
29319055 55097254
33041476 798514254
128346252 438039125
397808829 438071942
623036120 737410802
21337735 392342345
665238863 805314218
615037443 816560069
588853360 762813661
943915585 949753376
359794849 416965819
43019098 413427103
331552979 820136722
82801570 652460367
263793106 443840375
156915842 324859348
124215446 321474944
9003140 12980301
46258005 429991288
340370158 440819820
82955068 889968134
195388581 853003120
42457422 182875905
311644073 897347119
216248045 476043966
303806314 662333918
444597370 846772270
196845662 595104755
254930724 987587508
239746952 309823125
273264155 894425574
101244936 649252813
175528706 907523965
155909962 851913037
423451506 928480152
202403839 760438036
9414436 804689732
224258625 717795410
356938453 364725112
23361982 620131597
364933088 494002931
260074766 405236678
420357678 514179623
324524659 779646003
99519474 108494058
94787247 458637566
83353552 448714790
23349515 927595743
69930426 535003095
428407150 508444773
300081741 935850204
122454505 429488917
494109939 587458350
250099364 621848001
513790454 867945886
203643758 540184326
143997512 994223794
288935389 644796582
540434339 737831757
376424567 430861538
183216336 957924523
4604722 932007789
293927895 303041371
248512724 556421321
157889634 958546896
507225104 531456247
197099748 785036843
22103226 944041955
325758686 591531069
147978784 542565243
300486346 952849512
127963203 943371142
657575010 954738417
39040422 341112845
705575583 992884005
100653027 924573142
480360659 487057103
544648831 822137430
67637653 704068758
531980044 934045961
585074341 702214323
463150703 710183511
217032862 777080082
871416648 940495712
90098794 344648081
431237087 700852343
48028189 492178607
165540579 229776991
104238378 562070684
132027339 528127083
191669941 444161809
285178918 391695897
396611983 641972857
479502429 610342770
441372180 572174310
706915084 838621100
365082561 540498088
1158735 652321118
23430716 703022225
330250111 532863777
50005396 194003965
575950240 640773803
9624930 317816289
15628846 337457321
223357996 772569962
30811478 88549807
614487833 869385380
426433124 732944494
829281154 843627369
278914987 305262201
237443313 840990575
929719988 949527851
257670103 517218548
346154526 569210591
521869595 663611412
422278282 459126265
156254874 376623782
324855776 882546501
121540256 824085550
514962580 715138042
32683685 767206919
185013569 777894219
429849176 808483457
76574789 777133253
387853178 673298409
440189889 996257797
61084442 206171244
154958112 558593461
529880295 951641803
174487088 968422656
444462616 497820476
282149729 648138835
708790350 835057972
265655127 683773338
18523709 402241705
63083155 886811261
386037433 985752291
273308186 686701089
81429849 786973932
553319103 722638075
209246317 868685544
691949643 976895778
976614582 987758428
182558919 574444664
217257268 464747533
392535664 568737081
233375728 285078088
12161944 381919353
148774368 398837658
325380412 398360827
384245932 907482002
572345943 715015007
104916422 585384517
33328687 34201440
160409135 747375293
979633747 983263609
925014029 929483582
645625462 775068134
134358974 885957552
5605350 257944985
355095636 431560296
22501878 724755520
14914080 505418708
187506415 938014061
106300054 287367598
206508795 254479121
20822738 810900964
293506060 826563395
463101716 616252742
434359348 986781979
141190320 170520245
31815304 371000791
806797526 854138704
523358797 822174393
75547638 227424775
40995464 854495820
62239662 294351735
775519962 888407614
600174685 647990622
141498569 400229832
269152267 422264537
84355854 787149018
413123640 429631912
783790798 796457843
253485017 621952429
165420584 185159831
89582589 258023793
586597424 714749643
147271788 340508820
618027143 971534088
488480464 705580404
216235165 304589611
151157380 518467143
188205511 555568758
230574021 308166080
126720103 464314704
861763116 963880066
297438947 410874145
41542452 983461333
104782770 758329489
401443375 439790252
132691799 179705442
91546427 966810467
649723456 789725919
258234030 930613282
351824321 801319508
707396997 765287919
140337490 386427774
440223126 962094542
106510954 988657500
503040965 990872193
17481922 788335384
686887580 801868356
569290180 931168142
250001529 341179660
526200667 911532915
111093614 996510393
139496986 693676408
59968850 416451660
602826807 889998360
116829495 960311177
326518602 557266914
5354574 896832752
315919642 924684942
734235921 762615301
28505717 763821249
469613369 753958598
871544961 970986886
26029993 63764866
10986694 739454600
923631891 966045497
435760525 603693410
546100649 599571839
272331123 787724340
367930065 380920317
22435406 349595809
209309232 678944998
744563662 944672276
198516518 520133706
494159401 891991267
832629214 962221120
587025206 605766136
418917676 961052084
269406201 438604677
575246181 659765102
159613278 848601572
759642537 993331955
98402612 342041864
248892407 410041596
149301807 370956052
214219405 557012888
466334971 595062258
143202506 748867536
250578656 839255840
134287893 840744866
195119560 989116661
33098198 917747060
646904886 966225087
392636376 699583108
402027280 528343742
136055158 708903619
387908900 561576282
82742739 107007991
549952117 994328928
398682891 403221159
568465881 865219171
520309773 942837840
433483984 567577691
509877533 943078966
467241943 848995847
253900029 932879012
131419496 203066632
233103295 290104903
595733415 816973476
234858296 611446895
343879121 694041764
463407611 622700070
3619762 810429805
160220070 828243694
742623121 781002646
148613915 532670471
142845493 473861677
626740786 742045770
65405382 472121293
3243586 924401811
5439235 42561857
2517020 195596303
578931330 832661015
99309045 839494813
294938571 502607155
57337400 708363408
401765000 779369344
212038507 472598114
396134042 449361523
631899067 984931737
167661691 232223256
267286609 842245711
106474239 261829704
137100430 992983525
374606891 966450343
824387556 895992005
550423470 917307741
385651364 813739531
318962364 934185552
107066129 459110251
621225342 934239444
581370691 599473072
53879258 940623985
242895462 799751574
263237234 531744259
405278191 675053537
353205353 983197862
393636540 750487227
201880761 566855831
600187420 748662829
320535375 743215277
726203946 751191345
72450890 554634859
167505649 611739172
220738383 843879782
168176146 724731498
166642784 472047885
629122875 957874622
16252795 135520631
412443815 968230306
147162647 500908610
292013253 818999415
172253005 592313559
286370560 326550269
953792016 971603655
123216131 444634692
590387567 802582493
151123124 372190753
251791904 666601476
309280114 631804551
146487656 355323598
335396889 613163415
196464574 553857481
158873782 680640255
726353034 897529752
469301867 798785427
227117334 293681199
100373717 648455559
806036398 865240094
101693846 542549369
273545532 677949097
520995091 564778688
328207232 882353107
146894036 462869617
586975434 846492996
480337693 954653054
210023231 987172387
188962198 821669322
569496958 984816840
244908673 397008203
59896896 673362635
126496158 391144974
357551352 970336112
402022290 732346942
749370012 932451165
94426444 136874264
455058869 641799263
231405560 283452930
835821659 854115136
273604996 876590507
189735381 544283638
15183758 573030543
381304215 873535893
350204712 566477035
278062823 509030716
26911633 210903858
418038803 914219238
221203794 440244762
311596003 348391081
176121693 676724332
117681620 469912122
332607124 627376688
373210964 794368909
280681837 930505845
739942551 982632911
566001281 599346927
512592599 670857223
356354439 358949446
175454949 925189890
267741917 831980595
37341074 540021346
135239325 490616979
65814304 150271871
125523485 511428913
294913120 726281541
277083531 409368345
295402763 494693369
174398586 572957448
503882988 851242299
611774154 880430316
625532847 792708312
464297226 989546238
540991954 762940675
576613987 946461403
645346932 881400526
66103801 919277346
510773438 515043448
716574272 874963698
122294461 587533708
794023319 905997668
169948113 980357353
34989963 869383299
856593276 951471299
319609070 406951933
187599260 753035977
267623287 925759708
764397913 802050274
10465747 552356730
183585295 613655702
226015036 873016186
63236843 604154710
886792349 905675594
119408799 851253680
188948647 539164821
116298642 734447261
626509042 689500399
610539745 901642960
869858870 887660695
295518740 330607226
10454326 433796841
236000563 674987608
46610406 547745158
375856489 527094781
171973864 379371606
350522839 384356179
18035258 494283234
48312315 963953271
161144403 936319778
263156978 615212541
911596154 914485932
2405685 448027990
389574563 454063517
326680339 590636588
156378370 378142923
456744260 616496257
9773900 845384436
716635369 800805081
558243359 759445638
614093124 918233964
465457523 556116978
317123616 755807825
620818352 846541532
789663341 937696543
280349494 305562763
1390544 717904976
9037781 431624791
248447471 658814340
170389151 965255280
453056313 920729268
498468269 641913871
156456564 407668241
313114102 600042454
355459948 780634468
22747659 807091152
103149229 552764615
43184816 167588709
359473908 678471579
75909731 822110791
71257441 741890509
16942505 847712950
134575928 633500263
196258120 334982203
595328710 906317536
809500902 875661188
556172009 583471385
577894777 674533976
911321596 969749331
394385851 495076133
172069244 644611725
400817979 582371883
836784549 911934722
52334156 819862069
717264689 850142752
413657948 636744009
238201475 364427690
601244309 670156631
102187365 914331830
500274438 878384661
179404490 763396272
274347876 476696599
517542912 794169049
378706634 830806907
429513571 791473739
239670635 683779268
162799115 620795825
333162114 548633359
214361775 914067259
418614550 492143674
231695240 578957973
210595209 872932755
277344766 389415439
657674542 826502622
120684490 278981025
161549586 931654303
499598566 657666646
610267431 706495874
591442447 982507917
727041583 991696148
309325857 316218674
450034895 620567673
484551819 930662268
451440900 634409808
353646931 603123529
494910173 722900199
408312723 414615875
106095157 255417873
212407152 876644130
205004160 874306416
199385660 806222858
160253790 680749787
3885016 316497594
789769993 896756148
456752135 903786385
670442298 717606823
335981136 389504217
153623056 440675955
337217874 414033432
480858177 899853619
380929667 910329428
688156724 700906754
247507002 273828474
488515201 622578589
175268663 413884977
359507425 778218905
607229812 651161875
577790255 733944525
23286774 471927791
365769436 396814912
390392718 553390528
183795378 646106870
204399954 241904051
602583524 851342579
114090318 654421594
134628002 330340519
155092150 837278655
289460381 450869804
866603180 925188956
585258427 747045246
68925654 514684674
412233619 460650138
237371772 678979026
582816055 831155102
487548618 739551783
610788699 978442793
13718769 693797214
278949913 925001843
371505394 585897293
155067830 898750939
646574397 740457920
464710818 491777703
214767528 611008997
115063955 966555182
565441860 769942080
324998973 362057905
387116926 740389507
572691 503427603
152907111 731683601
356938251 983316150
62964479 725106680
234738115 652469113
168699735 954407518
728833841 897834420
603006167 754009389
382473517 936701722
400609463 811851932
852896644 953745837
456845228 855714915
425160411 956893967
58886027 831319573
279099129 934831406
698394117 910441873
18346820 795684665
443689350 834920563
245219294 812854878
447630763 947768602
369054117 823662827
298019841 720232389
175486357 485001906
330631340 972851380
253001214 256219381
159319925 439503825
214439963 514499754
80723127 486853528
364970623 771229440
137321986 151954660
613622691 976336662
72124653 721801504
214100967 507619609
827702724 990558605
726369182 927316872
14841457 93530939
320714979 323815821
120879383 827697196
5128066 542106160
241969869 432974927
478682737 498542408
488164416 550118479
181176249 274962981
21093088 371244090
378915793 998749757
47734348 60358907
357551868 430875997
109592513 261404465
724586913 786813793
341234053 869031841
247710810 821854254
372186201 878836505
575713882 585350856
273458963 930436768
428414149 818857318
365560113 933893939
785391510 804526032
171582253 569087464
221390092 273274757
113730024 913557816
190078328 299750697
507058820 954755672
186171394 832194429
379100003 477189104
595035775 786696006
79088201 301920179
129776758 585087999
546591117 990022759
811730685 842059302
307877828 788888617
113619830 838844227
191572873 786959404
740222448 864636229
221570039 498983103
176052792 219357305
8246267 923934688
58820338 891804806
443989015 592721842
173533218 434885161
120935524 600583086
315907584 434749168
527268120 808634938
463330707 866853162
479690741 843747224
733873306 789090575
367809809 392948853
300964659 576423177
450461338 828909636
448842242 586266528
353435832 378936077
444563633 897166750
396857509 757992691
108258161 784395192
34547949 194498676
128313009 762301240
657524918 777151568
696725905 796038251
259618803 594772415
524717527 916262195
500883057 716211756
444176026 596357471
47434493 687964228
351717363 451940568
331549364 826198454
175344108 425463099
408851620 615247788
478950522 684812573
246182360 266581936
759745592 853946082
306957570 426107275
273372392 751524948
195694934 402529510
154617681 270451479
595247626 900673956
221564427 330922211
243203246 811473550
231926414 627587867
592046580 964998668
231266303 855845622
506124102 550774259
878618522 955610068
931336367 995391999
417907190 694737996
489313208 835038173
4312049 982133346
262315627 272315221
311169822 583338856
251197482 782805966
78325213 810907630
390199175 588547345
505872385 809093467
150022063 544821106
402427592 962674387
310111775 664485117
408166430 733413894
16343787 420692444
327310190 984120203
777334709 985720508
514567449 868048721
231937673 555352133
342349735 735557174
1770459 781196869
74275671 929048617
216109465 313935223
284842484 904656355
49550876 277670028
426543928 917938647
137054482 949407514
40780359 703636217
491842562 519259806
705210913 947164346
603126590 846539830
202354814 565096474
282435865 850006406
727365 451750770
853235270 895682197
406843498 470855552
178244748 876013742
23052044 430542852
369569111 937217647
127804922 141402024
24078912 379903555
185585191 342290677
457480286 931005798
470551720 962436250
277078679 610408332
844945763 851107944
214236748 308929179
727975408 790314951
517490716 600223196
12932529 850159657
136550950 235279804
521755680 748113396
715674305 873155489
353349516 816587506
8154972 497861968
690444005 992545099
664443455 866677064
171851359 455864470
10465026 737221838
6572661 666744914
322569263 983535525
252264260 279092598
589701730 942705254
84431477 549858934
13429251 685316449
393519043 696649001
638076030 675386281
42419834 885530382
37075622 361179640
508932113 699364050
477889715 530030753
281184534 594999808
682202388 776468070
67691923 800133917
804921188 838715259
260645473 272401511
286522221 853495709
392591440 994986582
395884097 520917053
589021414 850325174
617459206 848704650
266973863 845353967
345805592 813391096
721719384 965596258
745450785 771884258
398526802 916560732
374145904 931868998
823279194 872937047
365338487 545332060
180910271 912223597
682515663 960080940
282453989 522707970
267127143 593419173
550705075 827608308
338548444 382972328
248956994 536682583
112286541 719542230
19209336 62764737
93481773 311000184
111137600 920653777
174198644 620414957
187948804 579678905
131177288 229503428
95879811 780204537
50682219 768084563
77030832 95069984
184632617 666205282
553486243 758627406
13149088 978002235
405592438 902019258
414754033 806754262
27250924 659083209
93620913 214730654
325750815 864725452
205287131 448910326
250713706 869015395
465106788 561667246
396550676 699496470
451199002 720103625
323898290 683449341
889189060 962976447
242951851 993676634
720999127 938217905
134042452 323415769
228558955 714593728
544850057 875601719
312545400 703503259
342233069 880383391
40609420 464672650
468826359 897554984
632187600 965037728
196556806 819605992
399431521 783598287
344794148 840215812
558417854 800331365
178005569 941973118
33295136 161822027
249589141 744235451
651206533 912902664
318945322 792464068
629909415 768734596
161001763 373412949
71377961 785671562
215629447 310304596
168402552 833222557
337449938 391408598
170367016 533478459
245143792 810778824
448447780 894387322
156402972 479776751
127591409 358188958
558068558 850705006
209932312 872031801
407622472 523092275
256744828 907510229
400250578 531160645
341953494 894502940
80202235 572730227
138062009 467006654
315225236 867690911
271791135 288822273
80553880 512772638
248209688 471100870
194118759 764110995
557080956 753912694
30661590 60112230
125061320 563201506
521969830 944408033
109888619 363388079
134375567 765123845
184153823 631083562
102067579 379638689
256082868 378949093
721696084 988069146
178668417 331460058
563491116 873963852
266576561 800244752
98210791 255892588
81313772 734017869
316314082 571562534
187681001 966634953
39218321 684267699
32808755 497018036
461654550 557742990
174771578 478929156
808372308 968271724
551603906 879480010
702181137 767502464
341435037 984210107
310605168 964208104
31406974 541417410
487973608 893092275
84716049 110390479
104140421 778235179
100051622 856048297
304968696 712785954
124274234 852268666
109697712 761007325
470637508 717292904
313943753 902855187
544378981 911746289
53785514 421134550
546971753 844688490
491122785 640332003
280461353 485978692
362371015 493875884
782664220 984130666
618895853 807947264
224089269 655115291
513348691 548666803
201269063 465510810
534644841 877575427
553140807 625380534
199124979 641849428
623479665 801406926
541743026 579648944
177339508 689903805
189067846 284573465
733059678 868346280
432225183 601430119
631058632 976651740
284216484 408330502
705462430 767043326
89268637 926975612
31260106 86460877
35963573 488005733
359087864 962677855
261815886 329534535
338174268 727171394
394702492 971602885
493426818 867340218
440906550 540136840
266122887 337154949
41797925 746158122
417754795 542437149
58986044 347150514
290444681 662648925
565387754 817705123
225444037 672617917
124691863 620865915
499044669 704115224
261381052 455408021
387934424 701985801
261531043 416412203
644485892 716866019
452703953 720380736
110161908 517897483
770786405 895350717
514405746 970953076
610693455 636386692
323561072 541832730
23496740 38166506
167317568 895329390
350768876 545520556
177650244 944631929
363808986 719073409
188950692 385427697
62528530 125358448
31277575 734924774
705257944 736718037
190405979 446670840
118675056 559171002
813278885 866656939
322997068 422018430
174131519 610652654
389149062 795415964
415984991 828018585
93700634 752993783
502840295 997614364
675551877 728630533
573207169 608468546
158449869 710137551
159142448 513582419
180948202 889568398
409565816 647244278
499489589 667604652
341000059 927138342
255546397 667781810
34926817 779967286
280413116 319938590
276345592 483417907
175543930 536467727
168656215 674667724
471408517 683734562
538166775 696763592
154484640 795928337
130508160 729904554
75976083 350443916
663872424 912925028
529232541 547104872
14126868 738369783
291252257 874499579
557534625 591532417
465806292 824975082
663528417 891582679
894911783 997907188
517300499 710071613
423020839 700022772
88984407 108014520
366519048 685886766
368470417 424399744
3295629 261742969
89851865 929795510
534617589 789915851
571194525 768996149
408921651 413012783
729422823 952335968
677257381 842019970
652705069 654324353
112536578 932436637
594544598 921706712
358805575 439610537
454785687 680706888
382438680 592312127
558272148 649870425
164982231 555938687
124715744 876983404
192302063 214803049
91938204 270747549
220622916 558795564
68639297 913054504
801997382 997672064
317935134 384183459
301345440 887897472
755993518 911071409
853568019 860353991
616187527 889881829
64619545 851477658
472104912 634094614
226731931 641090086
313267861 561016788
694815530 695916462
188078928 460909401
139301065 464763680
571635469 947612281
732755271 777896338
660223585 973977784
105330132 624194727
481862981 878843591
154752827 971110856
563446666 882215867
532848559 948554320
186173190 556856137
470714409 663961036
456089482 899040638
721994761 783943145
773630843 862117706
5485302 909124762
469898792 981719955
810606579 855732844
278938538 655465237
516959098 887041044
1588213 432876421
297383916 615944967
719778630 741163702
209369165 656983256
227925904 826416395
261588810 341969511
497354476 807157528
656185976 734438546
372193499 670812428
369206798 949301229
444434775 805294094
42007413 259470930
276705552 938210178
271669969 434157373
830016506 945280273
274824205 804368689
321604761 395423553
132762180 315215876
170254606 532224129
496830637 717097080
121289296 928804612
2675082 230976312
393931116 981924198
48217696 63811905
171682702 527084899
282295689 969068966
492331065 583984733
444601862 979651950
167772805 509249627
476975187 907710278
397867079 607568619
129910717 197017876
191943384 440315342
34846621 969204699
588656389 894561808
4852974 590603409
30820001 993182752
480001808 517509020
775480310 861247108
74351938 742636053
470726007 616783453
38753164 239629606
405494715 663834477
40344637 536390919
575265981 649871450
520814220 729026109
704147222 765689955
344354435 503430019
125161703 211870827
111214867 956276630
375190977 634388785
637854302 757399721
703048353 840606277
287794573 664670742
63841718 276192313
197063974 502155843
538857395 722303246
128887174 396310635
615552812 833450745
212455327 401493513
528372224 774622545
198695149 586713443
484267586 526020946
762726400 989948603
293976238 818521087
848736828 973671360
287383417 716223121
190250158 915152806
446721499 761147677
237925333 943377410
357658671 379171143
259871148 872261797
386980135 928239513
126275967 140555630
32709620 113478523
485739465 497928147
218288873 641391356
880924065 972805542
103819275 595207775
879041631 926542712
680081637 894809093
191226957 626237076
435092406 894140780
907794913 926309282
480187131 557551837
159620574 725643455
63019609 878076343
129020416 571784527
78805385 463024875
275902795 656954587
5648327 89795964
487448457 535128203
289424347 827949813
200802383 948862852
103522366 360821747
155936156 555279614
851314973 952133344
607552040 762556054
480526034 520875316
507419303 635746642
323935262 862314119
465715833 928238316
292177307 560373435
200537689 485869077
257437206 636627145
565725763 752432442
213961761 618228442
673116859 841411366
619852196 988871017
593937195 959007274
435774715 436725346
101671672 669304001
261508440 293010220
81173787 106171210
114426828 501548803
169242812 708283524
716142642 773749574
20669950 332611200
122046984 543248084
433895604 908819165
463207964 741125935
44467691 108975649
294206853 745385893
337516133 894384054
234063026 806262813
191599924 205130265
447340741 705621393
719421810 858216334
172329812 888813716
291148164 936201898
108143664 474293924
621804890 715322077
301672724 909223116
61695960 501259751
826220192 870664378
527224882 766091663
830289587 951609302
397800812 525452015
380454409 395598448
271914470 478855586
253418646 584044293
410077619 746107190
927048926 949942699
47493647 94258350
124375946 383572653
3692893 931081496
618757059 941784602
576193321 981980629
56317509 400537619
123784106 943435861
684745675 745449890
445788526 565757643
117642591 630162090
100139030 869630130
509525546 708279064
38196185 900400198
95164081 327112108
74737652 116082811
15389442 763460971
162780674 842391909
465431376 764704183
512953196 744139366
695455752 702675514
747303684 930101830
487274082 734651068
112098544 272756029
108219062 380943770
47717335 269143761
500901554 867730768
182979789 315888533
43369463 293605510
318963076 512356614
53349052 919018999
878393819 985138670
83927382 701690800
972757762 976253839
457436718 958355738
404557713 468585564
363171699 376745591
170129867 756754868
890556517 949260673
614913518 912689197
47678049 789603205
629845896 736693995
170120990 515803761
19046198 228057397
496195860 698334312
169870522 517808310
510556848 790733925
7020218 773590720
701775440 777566079
54371212 469134212
163270715 232141325
324654175 402402594
61625505 876688110
109143504 445316377
520511255 541503840
500310967 766973697
560565530 579709334
146325225 389218904
152568205 260421942
93556240 990066909
558976209 840426981
37551500 513035459
155389709 181210539
510534358 553176998
333000118 942889751
395519283 399745876
13141515 375935940
169667511 347210092
35766220 913708951
451209315 524883265
914035263 917476439
228421501 507687623
302288423 987735916
291726861 588350160
93986688 277924175
11367925 249346241
404540884 855854176
521946341 797481044
662587778 839804306
392455279 628575523
112518429 378136437
487728262 566367057
190213510 960443536
646154031 988891242
472032851 843393688
143578432 494333207
421347109 482094368
301633940 720267348
676498215 910051986
456767144 467518485
300524877 890726627
288625382 900572500
118901946 904926521
636970547 884700785
94947181 585153848
44106656 735216279
79378858 594525074
209622016 462596662
499556594 966938680
311778443 898654335
448995785 713995874
532628011 566889367
228644871 884258445
284590486 403283182
557571489 906721649
30230282 165849386
323504798 490569698
625320181 778786028
209084852 612697118
114023730 668787026
351455915 431417641
22219051 821192704
578584260 687175393
921252451 922671047
267910004 916684677
217115395 485088640
704119625 821546903
588187585 765233301
408542770 989210570
781145256 933965344
128712929 255705131
472508466 976635302
314512306 918900527
392007713 998192078
756406831 794449083
798185210 885828860
121129837 177569793
199648161 952998200
137000921 267243939
521963703 594664636
126988252 264737295
236800664 399964235
482412401 904604848
332371371 840100938
359557425 656334165
7435675 681606973
328367125 601381316
193604330 579897424
221851506 633304461
117218476 823825710
18982509 362362215
644420678 697946425
430389554 794252140
785656506 788463966
105743581 996380789
214713592 311446422
24528650 534750919
300688042 724325069
11831607 189522132
199756668 684313122
102215821 440229448
709797665 804741622
389876485 840699268
240629963 460994089
217688735 645130373
695665893 791596357
16786224 317094378
395252956 712980838
143592019 204549338
18371658 454606206
657510295 961458990
160109180 239774536
277785195 640593398
127577819 634077240
719612461 911201359
182962593 865662535
515581101 536468811
141635034 683840295
226637018 348086410
680148857 985494791
56877758 136037345
42320803 843545253
397176210 428851137
303215408 574677135
450407740 648639435
666633289 896912232
753559505 811535279
521515272 576894384
46362881 847099099
334688587 883413910
164917676 387137071
798321745 855227393
601923435 693424074
744665156 991430723
142416708 554233930
190772127 639433007
563827213 863643867
650576035 947842275
27303964 39925054
103871042 268813854
400810095 968867182
383652643 483735440
19800841 411734170
10050810 819158788
81032053 508321934
337419056 385648146
440350850 508330402
56065095 532952958
523656013 889276309
302050381 578873110
93246220 279555820
341448559 876321869
11415842 837248556
612497274 875106359
729149126 773572662
15332800 421414221
315977073 661687657
581291955 741970525
49822601 385263679
296687459 842827397
330528141 336558132
844328682 863199173
73803468 520094542
250816868 661496821
18207845 31414427
659092607 907514592
816872260 935066035
35177213 229235337
234576742 325432551
959437725 989332071
2549940 134296272
302016440 660404341
639183352 960285565
188671504 853744223
167393361 605193800
186822557 397414321
238168300 811621113
446950623 926533177
183073833 928082395
29043914 478276340
308848090 924945296
181677600 852722541
149050509 667488598
186693916 819865207
481959989 604293056
376938718 930543365
602291459 743399509
389102196 441796882
532624295 614783848
189622052 323450577
129476077 654637602
91134204 575770544
469649547 472256214
26560625 316173782
618019353 674037888
140696062 415044449
288116127 457267437
198883937 375912114
301380162 326328247
88090441 322751038
638990256 803060952
100276945 876742971
160702898 964123250
208266300 481229328
358260633 443036324
358823229 558028427
680644370 706453482
109956246 354821416
32188277 183037939
200343379 378405611
341511624 533451302
107526459 362978122
131771077 359228679
578417827 798078683
420439104 633573652
509741242 839852946
79854494 351874435
540256357 791887091
399592699 748665467
588198650 783394630
658012919 915786069
269169111 352091913
472573906 994198752
685743677 992480387
183923477 934843894
422732014 538062690
624192182 861423496
328046508 921602448
698920354 769787109
418735232 618925742
48792396 325252538
345690484 889693013
622522818 971564312
376849198 670283711
359665089 598364726
441908921 476208214
321327933 476756659
50256395 640649441
289449984 887504625
488832781 954553053
54382600 85230407
170023645 753117910
37073037 911482931
481929136 734828912
280468491 431763662
410346007 802671583
344768505 790004475
244653310 820900511
180597269 459493414
17638924 816947243
376686053 737678913
568533815 702125205
587962639 734359824
187479840 859168588
574238431 979480451
105184021 539393716
349976788 674637388
214193667 742773666
67118765 820855056
26929696 816783368
401568696 620145328
88164859 327065448
94019255 963339292
472610669 518470467
555176721 779968831
185127756 740081512
322882513 927807115
851783733 964361757
142643732 580683876
21546857 204757243
693759458 811812488
96469780 178539572
664102599 965372926
36600395 539874790
551198718 872019488
755650152 827090739
124371271 294808551
822092639 922850069
120920476 138944048
433815410 647688107
406490067 496043156
62459692 886404801
15530491 314408429
398794919 410796491
266475806 948918873
416700881 514930324
261723737 541770758
901901435 923520750
489853235 495612779
610449402 950724920
435799880 604078485
434300249 903837482
71556352 215909352
302041466 751245075
491366276 716106155
348382912 928334033
153614581 844758892
780972326 932660528
286005660 532183510
863233588 922053130
168131828 604646633
178032851 484922569
80812074 166122235
269350532 589553050
221421316 642232824
247871293 683768805
449313220 716113300
15025058 795050862
812288338 859630947
962711644 970264837
58904664 235369307
694907923 948016893
908438204 961599171
572531254 986902962
477713903 784529828
114953266 880871772
240699914 741024463
317790633 592774678
449934860 483287744
96482059 394337776
265707700 342545275
83739464 109948225
425417707 667276010
102056933 911727783
419931040 511364279
27418994 220020130
25849995 887434542
72863721 282282873
533258184 962076535
212195895 748687714
628171427 989995371
600575272 988463205
697171453 841164013
403002328 633706461
554217300 934161026
155873016 800975122
201609923 963472548
781124628 834668968
303144014 923463806
349231794 513198656
327956663 594159359
120296534 414230393
326800158 719773696
380741441 425368743
173724416 465772747
933262292 943089047
178431217 930388205
323256450 349440711
130254254 291379356
334882316 440298610
406706484 505469576
66348059 491723270
177571508 582712727
452967304 995951430
494653058 674527691
453459809 826027039
206325953 717120449
593572012 707009995
412429056 779870832
163823423 190027945
267375272 649705764
328887628 839364919
201624090 467688279
106233428 641774079
106811173 146920371
212829840 968741608
284145873 293968765
150842097 506712320
185703457 305049445
604835756 624645697
363888287 572553332
82698889 475618453
783086710 976152632
128185617 598233980
736432101 850847447
751458919 837995905
565227132 631966688
67513223 946204991
487493629 722686252
834487634 911402712
17574006 36008289
791319121 828218291
581649274 855914610
35064227 629918504
61346848 591492714
154991111 610807145
746137984 880186707
564810006 912728708
531880025 672701023
789274587 798013676
540126450 883378844
252797667 390506304
346831870 569403063
216532443 674993019
221894085 933841171
268050580 833331068
216109044 522735904
295589426 569300431
732052113 852897230
710579273 788599945
312199563 872197999
199930114 366320456
302794063 677572149
296507972 730348816
267044519 431177805
519343540 962748633
216491659 563661509
836720257 992465708
509459187 697726780
381910728 734214892
264459980 790882380
144261713 954305715
306971170 415903447
323216108 908419324
75162553 96067204
142504619 257731167
354953242 786409507
170617157 758730723
140330093 865931821
468784298 717978524
320105257 905900794
265329281 727514102
714138748 913581918
155703443 392265095
758714630 958988974
349304032 563906641
328582792 722503780
553780830 918286706
13756368 434802278
108537218 887109118
926823201 957157742
349037119 967846220
346350888 493395671
777767148 974040494
286934065 287512638
334302151 800868311
17218610 873623341
156538513 227148791
631347317 639837313
687259594 879687782
40443104 773129613
57135967 238843519
586734735 814058294
760572376 825039215
204967832 649740381
713409156 810567367
992781085 994584925
353193632 579681956
497416697 932265674
287008708 482851165
536639940 571207173
328190749 459599254
395678012 635248557
332457001 721270711
63634057 226448290
325700142 342289100
27288252 420396063
581201520 776905456
755086819 799930821
161899857 568508912
779391567 852360047
239828313 774810334
822581765 862720939
888110997 894997087
476789267 696508672
636251268 748958359
733354958 965975115
27398829 836021487
136112406 492555729
589910797 688442076
411396634 512253381
181763971 866276945
399841656 612192430
135527102 525475860
52185842 629111304
73852750 809278149
24087258 984535668
770019508 970032181
687307833 799567011
78483204 472599920
384777521 604213188
536540601 926450478
391303421 535037798
544305178 657874025
776131926 808814179
40504556 270855402
330103268 486625639
181721291 821791636
362033164 397948723
444936458 925547159
234641379 691170940
28580193 842253232
169685269 398651094
770548357 798296231
696823619 978366308
697573354 803605355
251147087 851883816
428267550 627996600
162875188 622478847
469812751 842437516
346833489 996801966
392825689 926969892
505006915 601916867
459096497 512997720
65283069 641673009
101344765 246467904
354640811 622082582
24392764 850562455
96781081 494512396
300380772 492296582
414615571 472745981
317718986 367283320
79581644 786160927
37251545 80386444
502293243 785359945
129295464 473791433
871223855 955323356
408883542 874691616
119078185 225874160
565669587 737209706
352068508 552121086
416633611 549642348
240112772 935840673
407154972 770264428
318296926 581280333
115871616 797735883
275081810 578069695
333075784 919042841
98050348 955721070
179118450 987640950
633774615 751863221
154888976 197376189
409905376 597897720
19746980 571496189
321465372 493248738
108953849 931904180
10199042 423935005
353966490 533408962
373569028 860993522
608239355 991072205
151942037 504331470
31637055 622279719
221624011 917726858
152186146 398124284
531757166 722290875
932529574 984361807
571525912 601146616
524493758 808945119
138982172 249711315
290821977 928303168
243380157 321188589
662352634 837917021
754724204 982828703
79367589 718816774
101183393 244221977
186214329 709110620
170975869 915795771
696374061 815177259
478885551 865105319
170390807 209557798
146652011 411598851
53529250 199382032
575817501 584431015
470858934 598099790
105496042 245300466
401714340 744212549
177153675 600405341
226570642 894460422
50704339 186521303
153584309 671975789
34818013 486848426
715003413 761005166
493462619 603018856
274708804 284499748
296173951 393790345
16475834 186816133
543245517 853352482
29983582 220265867
339132744 393610753
99434236 622743836
630565028 641959068
829200549 883735604
390177185 417019558
989807 966266684
18900822 908979914
191846166 694033967
105616589 753476180
171736247 700999304
60805989 422256235
17926390 209549845
618756716 696304829
94673226 213861148
455294640 561702061
119914574 732740761
407151446 821838260
382420632 715812644
198684345 367987804
52411815 544909985
571979906 765824855
271020337 652599767
112045222 366385283
429612994 510409839
255672610 450321479
110649950 631179546
413495774 529193438
227284004 436094075
310340585 665895041
455694880 820188616
151973625 860545555
463203158 879513117
296998823 931327360
369613748 690015581
729993341 859316467
397147451 540665066
38414649 603339956
45199557 66495028
39715515 730370248
172274039 769778128
238853415 270128597
63695360 137086470
88103084 324148913
391016414 789728800
254469457 734798274
128665733 776351712
144984922 361011596
343044643 461668673
975677031 999753247
442790233 468770955
342331542 826906578
143882631 227447513
109543516 784592583
434703318 803854697
403246737 692398349
8898460 906022455
670112085 953907520
434518448 791208354
389430557 634782806
454207592 817177961
464727190 642140020
201688816 319510968
60095793 638816734
788673126 902210551
660603743 886457863
317368907 369656031
48424592 557950911
293899251 949617077
493788827 843557910
238126779 420735834
166081263 518247461
239123475 982315899
56553581 586903070
187770364 845142407
612114722 866892097
274834406 413134277
282003258 673937705
538680852 914685016
320330346 958516008
172551134 741336335
632310463 886459617
14453126 913174107
624162310 674298969
275654538 370360085
316142327 477373447
802391593 954842334
772169451 867004596
90682803 580266029
27568159 931281217
101331523 173060854
238776415 458175314
101763 6534904
29977153 944087819
254628484 370461975
157505436 460741905
178709178 434804559
97115147 516493536
176417578 696905922
93169972 836141990
127833861 644372004
227537743 714383598
128233413 451815818
370784579 864653125
301744114 345629738
17321032 351271566
10007585 155071071
760944327 934403271
381465798 771726994
369670151 918179508
227149963 422341981
259981941 763485274
589993019 824674356
591799486 686402050
256144280 981722433
19440270 742414621
319729045 349734391
380175225 448856299
230293030 717336053
930431584 975737498
108749951 160486354
811962603 885061310
241729823 806025640
370781841 433673873
576849919 900352851
259538130 911802843
349964415 893201386
441758165 926614260
206268232 629671203
140989455 147529908
261116859 902033025
278831407 774782097
126784068 189819654
374941733 685371869
152454114 507606721
585131078 610055151
432831381 775417910
168189594 369452979
466794304 764590035
589168262 781103871
337502767 416797549
69645611 532187778
135785826 348999493
63973459 198827970
503907815 909568404
263912073 385626348
915250588 924707974
76816291 875824250
112408747 700899667
860328291 896795989
120004963 255060113
466574393 920771119
495251724 600351548
805281319 833659358
89370835 563934326
818078030 858161771
417091687 774513063
121213650 786664410
350504593 886961808
852453959 925779013
400277225 720038697
12124686 422027763
355413353 495098859
170867437 342547949
156197494 324167883
293884011 854165583
640542685 997835548
188821603 490031412
132702707 932763033
51901106 208397498
484747525 627887221
88874779 461462663
837995651 907381459
263181170 994347278
86454604 811428282
659339115 809702641
255565572 940279033
864939047 868293127
108231934 830279680
100619405 423043590
391554012 552515193
83857575 333829862
394899656 580148018
170190652 172665061
828793394 950943076
593233436 793172267
961704740 982445367
146007471 368483334
127646994 162098350
11814336 342392677
458326147 772333469
167921143 676380079
363317872 899499705
446410044 735398878
531160114 603391507
369711079 396267209
381662440 668891547
181104592 322554152
195003816 547129145
132966362 208653902
37955868 187820976
779087598 950078747
17582524 542411412
340773805 587033067
702541307 729116863
306550329 806915907
265501714 747933590
52762983 736093409
199275537 435514314
236526643 900918392
414579974 638839431
94053413 729447673
301975761 929022815
58139573 857254689
181118428 478289900
50185227 468881958
163920223 573105031
151170670 372463041
6709197 237609092
246583415 464466320
89502331 255261082
446536662 569676284
795171182 919138626
235204499 479251433
698799803 842683450
492189931 906576790
120765568 698997681
682140939 829635288
438134458 593137354
60379970 169040023
72628882 214854131
504253425 717274457
446310881 688425032
402359643 966680918
506429933 976436706
29720146 719574394
111098356 658240629
741564533 872735940
215929688 949205925
421155409 769956985
162186059 623393414
60176720 855160442
411606842 985168519
167327808 797965344
204024335 476155525
227696818 297530768
218025638 378937137
394147416 770871096
114971053 517277722
576580874 838926879
387810956 696979311
78939559 448275165
329277494 699329498
635305696 708486994
336276202 675349141
483740113 487547001
576163414 818670501
287452734 875184333
980719484 998416165
676929398 955163224
319714102 663489635
41629922 237906555
334009178 517741649
84725046 124293129
468120363 746370382
338913010 493628581
185550567 315069942
409521565 647299735
786259631 959018855
261196888 621917481
328237148 589164138
133768380 738636716
303961711 611708753
960769478 963433804
186561131 996322749
721419435 812393387
38901984 480314779
219326516 590666790
793238175 877088453
544675435 808520068
143404330 819950272
8416605 606255827
76839035 528471588
394433167 474243914
495073655 658395411
730340390 958697230
669411431 900279167
667592791 794000269
508623961 613838923
490326014 683357191
12455914 580644083
632345643 809303358
128241383 784243863
36531461 423318251
70588055 176126526
678711655 811133606
256957770 468742760
55410571 295918546
6532062 10749600
36798077 792456466
284663815 392717041
179086483 753829391
232616073 884214540
220033696 394501511
534203631 679416883
88234628 178359929
375968090 719054311
84132873 675454395
191394519 469541735
881761455 933654542
366755726 685856987
95573766 398587278
511858784 763505977
902023116 966163490
720964408 791038281
587735347 848821740
189411482 275670235
161284486 962688554
377662747 776289707
381785736 571901542
629132149 876201385
616459653 970603085
56132617 936210532
243874688 865336651
432443258 806047461
483541934 884540980
59539056 645108948
720668568 930475312
96100934 818898671
813986515 955240705
271949443 678387643
945489266 947430587
108225758 824391575
262886169 329453180
444317204 930211825
22124452 974988851
87997688 496783464
230143118 887969319
11565314 190445639
384132472 866344376
196453006 426998480
281383637 334974266
260688150 569915686
278569154 360422833
247676249 461053010
218534102 721965536
298640947 621316840
72321866 399602336
352218533 368390582
245926228 517350502
251267483 312891671
463241245 776566205
580109701 762339562
575549335 586122449
248828184 854496240
70757130 215115779
152927500 659013186
263097757 932370744
132143456 530763848
60555367 803173481
61295927 717835950
437155082 836737912
553997017 867294191
18016187 203405347
321306261 574660138
293150119 537614139
131678894 221782857
829012883 947122231
389131667 875521396
419550265 903186658
128429262 895882687
639735779 941529417
629452662 877228229
365113126 524473409
134963934 297830975
154955049 358970916
30577417 888512931
336709330 778884448
862514422 908057914
140710537 286670991
370928119 528742863
460649540 970633261
245959640 380341395
118403633 591767566
82561032 828650202
306145681 878088910
330657780 959158828
72347624 913654457
670913611 977315066
117814631 139173871
379907717 416393169
181399206 347466143
516723618 834125947
193570895 277231776
350443956 691401306
397099394 853922678
106931226 400878640
98473099 699161228
61830980 963339436
143526224 369201350
179102312 894641756
218382573 460865932
554583377 570047777
188841270 670298695
738890 455368951
14010348 687911334
56796819 969461407
33884232 640351888
242858468 624053589
206058082 644470756
96399186 630624604
273135680 644432499
439191666 619010806
99688087 955876275
74874326 608093097
261629591 875500738
413910714 750495339
876233400 948888278
706426026 753744436
87978968 306071731
398149146 562207702
473499730 993209160
497542138 607679943
722737601 781616908
88868457 826023124
287335266 708665261
100038964 210996328
75095657 204014154
62806812 989271519
193885042 935762530
460654308 467552375
262540155 638492241
53875477 487921827
271612848 348607359
680213443 985680704
30336656 846872683
58419410 157168460
136684985 932174972
173660385 220566892
249707485 541909213
705183866 895449353
444554644 907910937
157451742 859711948
112766155 993714789
597494964 880217711
885587584 984718047
13229176 497275656
849040623 910161832
335122489 522250565
63706619 893210199
3610559 630355103
438212998 713827144
465170847 854906610
339118634 419511686
215532180 922830416
341910719 398012907
26022368 740276109
426067595 672919411
415279295 884289320
315489406 964419321
49071504 337823657
785274722 813007322
645351856 912118173
417637781 553172594
407037216 950578697
38530722 752977332
102038261 842743250
10904399 426668225
136730576 437831468
655548512 782161769
321792018 697425856
308084094 737397270
311274585 569445078
204927131 778315822
276867244 945251350
141974304 675840842
18916548 855279184
124463524 157425115
573743150 825470765
436124463 844233070
171834695 274459724
21247605 929130673
650117367 864025330
628790036 659354641
569405407 712163294
90222271 959401263
35199660 984407450
89118043 469627303
77027095 780093166
222250567 383915476
24380155 375454024
281100039 879543260
769535893 967633171
28460248 99181910
41001463 184972512
452479578 702355422
359915049 779740258
268842673 869955155
463784207 928121122
392585050 776292114
441624218 833905163
364197387 739061729
195324994 663571617
175710275 686191418
564835042 872989147
260562502 583969968
415815235 687308257
277756848 637977969
150822123 360123700
142982653 520333046
103090550 803071819
308004925 368061042
113498641 619350614
156820300 302900005
390878219 498028946
680827084 830504132
823030235 867327061
361335366 724749894
366466067 396276986
121105429 653368265
956280321 971696611
781329808 884773400
405411200 719804541
570389982 584648468
436047971 890993904
723202178 920708942
345682168 896438603
127038999 352386093
576665206 596269665
259269530 599889672
18106380 719895258
58726806 709678458
325449090 907808667
144434245 452468271
460494330 648997798
163203691 173712075
483534654 832210235
442816190 445097527
187427731 942739415
459589008 714976916
104046541 282116746
720977194 757592160
82079599 233920424
378543033 839829246
399960164 738141065
60513602 413867026
548992188 674072432
504335182 697403808
78428621 239753425
149718617 924205650
36420437 609175463
119335883 835101247
389988347 448210637
167893440 407004033
92113604 373447316
324745940 563203830
331188402 465909001
359108471 706419769
689289150 770871055
156198685 781845627
239567040 299672816
338732525 686688270
122013993 266248805
182446476 657512840
132350115 647242648
8952455 981830405
753079837 929416988
628592221 791826745
636746155 835831735
736239309 788366306
644488523 995905446
174026109 789833115
84790298 349378825
186570706 500753070
99767673 797971017
147820495 673974387
681814277 991509270
282203298 821449267
143981069 206722515
423478769 995425020
375549559 628756428
256359914 260862316
108751242 759625107
437491174 699064598
380860634 804998013
173111661 329094967
591462410 972445621
635642646 771349914
478803889 964005723
811404165 977315519
15166642 480623145
452705238 826566810
578335086 927515249
357976024 833752569
320120968 358225813
131101460 342531276
492299180 613745067
260628866 370501360
504009368 727773007
209023752 239118132
57005705 614245405
386073700 396935861
202372356 632586136
195251040 417341120
888979112 974552549
75019859 281473253
510875412 599765584
242375290 441919255
337573428 636287840
788188358 941789866
511985228 970717887
314747333 826145636
397809956 629719842
79401354 139802250
214389109 534792806
101543879 811514432
628204939 935827927
84123468 272535771
82204857 603750240
87327472 870520383
762026734 925763379
366811214 719844903
391432687 894532217
379825243 911223199
488276945 999452785
183182162 963209566
24700489 426473378
36227094 378292342
416156324 983924295
225587092 626114007
159266226 196374245
136929797 273173846
28822693 546290580
88133042 276746639
835140971 855479907
422698875 742103171
241017762 805868709
431068342 956483206
263410559 424505891
232163558 344140408
366170278 754744947
376234723 827058843
550605060 903732615
225294437 925171224
679914 245259448
324693710 473182334
442563360 902782838
172309853 422152370
100395649 884543627
202070649 268014152
552945256 950717312
152757418 570448485
487610581 902544346
604111094 670212270
489396825 566479796
265674125 475042708
290308842 643399961
216057631 287921941
391805093 755913994
463672711 936297580
135476862 392173350
776557035 968840255
252101103 943095694
409493626 937150636
112686036 486804058
378424309 626629305
206447676 643200075
347268766 497931152
618817281 981014822
84348042 892234041
398259448 682368240
644062818 677503245
840511022 973547636
606077806 611299217
35208082 302812183
137004640 215464324
431844390 939673787
779273471 868474491
129496351 639901993
758867361 770863570
249868438 443894325
26729081 247732297
367810201 649375988
99726706 794496523
380329547 819685757
147489533 442681520
103492382 546485062
682614971 683575912
150308700 770702350
589537085 820588226
230039792 512812320
222324252 999464680
225454339 985551156
786004716 902635982
652732632 840736012
588479763 816930822
210935482 690476418
297111842 934843980
397785205 503777163
567422941 936602496
820662297 988284351
301312542 803859601
535410986 986700266
111655056 950018267
401031924 716648288
507133949 563082291
127989732 856151613
654205492 680728399
731635038 923348739
163041451 318665160
19433915 548841572
928697778 986862738
866768174 966691518
413613367 560976670
773719669 937111807
347817541 774412231
619410114 945684897
769781306 831535940
124748644 834779309
6624091 191443892
455122137 733716057
284289383 670402376
423557143 835972920
364961561 405167808
152150090 726096835
857865722 953559048
58665814 172245236
264182492 891469793
803237611 871782890
294783183 960012305
281547077 835124763
262021299 768451629
702465962 768776586
50216356 188741831
58326676 205755624
803472880 832798485
658333773 822832537
41297249 494276538
223145125 623737625
310226532 316264817
499272860 618928879
663959908 688892256
342355905 680010806
515472586 713977446
335766472 680259573
403488759 429972255
250304354 581215911
197567989 721180852
92831388 963629064
122485399 899322534
26233641 431233464
236767903 816564625
16985723 558183742
50301920 872616234
111133870 171857501
619986130 978727173
19176679 558022077
395679542 977537955
84315134 699678119
166990880 188216900
267610277 595505839
12452434 319123275
667726665 868333366
379267190 657439629
811963596 845309140
400203624 662010323
68921090 607889313
17384810 322412827
649052982 731007024
859757276 983330760
271265857 847256237
622718256 692344381
18248574 342786228
308665029 553957922
230801500 648727207
258714069 430008934
224537410 529462243
203005162 796916179
311636830 946508633
24975390 123802155
535905417 609133469
78621903 611683601
217105216 551603243
494590547 859159570
276958927 647318973
472548490 706328487
83736214 210276273
234432597 297577381
48768468 873646781
73635446 95180058
635444508 752408364
522081832 589612317
437667492 897917843
206728165 592514247
575647083 743717696
361288855 365932418
67938797 73496009
624454099 731670123
179964088 228375781
7786656 451175875
231231671 894451889
19287643 457496605
265400753 965147218
510202085 873612860
793014723 892799234
537495188 632994713
325093729 369148510
578691537 818098561
96617569 902164920
241895245 422382686
394677983 718377244
417982089 695077338
3974087 475170691
307992980 344340134
9317906 331247460
41253693 501080896
518836797 811496624
372572852 764296719
556909553 956367895
6706340 384552369
198739444 898988092
103715195 830847180
535205381 928643225
35722582 98565682
813623784 902740588
89099979 719223540
465764198 845420838
269123440 967039074
217004673 346995902
171983621 405309253
346636587 570429105
746985569 946889785
361303303 465471725
387855043 553938409
186087206 592821746
438093660 884222022
389642780 548880324
329336883 383107954
498718404 709834185
171759249 272115943
340168799 476969920
716294585 920258757
582404378 587533998
187908829 687224131
33255455 855893383
167202295 539492841
109763081 330389524
44382894 436508114
440258767 587104113
635699395 721117589
132608422 942989750
390190818 698983215
837311745 949839923
255727246 912849167
670614990 693407284
338894215 849591125
586387678 767827458
205629395 562525310
479338691 872655526
331986111 338863391
672260383 844178960
903408646 956256414
330288211 975876216
9074951 37503179
557440922 654653274
553106975 591745513
565513913 831975527
213369758 740097386
456939137 478449355
511130303 821645103
774230832 918209329
140934059 738423602
25651627 936215930
253551121 698446733
138915693 993727182
64962039 263390930
402319955 956570423
157632560 206393068
478428256 956481824
8450529 536047465
725003150 907413227
78024581 273382552
613639975 853639805
26186169 116428936
27117613 119584046
293262287 574049483
224948147 434370773
168599800 928460667
186317306 251841872
133155920 549737765
171275570 886097347
542464212 580882129
47439305 306222674
429598620 887692448
306440222 534250262
399413708 853056220
528576059 903234255
241352848 871238200
341028202 658117442
349820495 927708794
131235123 534163501
105063055 339048501
464648641 486078055
104943958 974917544
640682098 718808327
145467100 949718132
488351621 513827902
500968753 731567529
466133892 962465474
553618942 651697107
260735238 669941296
313796297 993575141
29449064 447578136
55829163 146306310
352628548 877134149
8520798 94966767
104541542 673622270
293309720 690993924
169484603 895363359
31843276 885918319
84928700 772899469
564243755 594649548
724883051 857048140
191180154 992960454
634168999 837825941
208803727 389721713
347503738 545473538
98445961 881843373
293043778 847842258
17464990 774410324
508006971 622687362
471597417 474995456
186791939 810571265
545388279 921413822
286756201 446193444
219902714 228064640
22637829 291071949
776192584 884699336
375024408 400346200
433942704 826263915
275155210 813559091
135467895 336442521
696756940 744096828
382269178 906563437
48877994 926173680
468087173 997281635
222302888 845955797
244916798 449200108
946764997 960639239
523506703 678243636
342904785 892402528
8720830 696813054
312058820 412468189
464695863 992494825
488238872 508669961
70206622 996438583
36114076 389966387
705550324 731852911
60095725 507249150
139389838 725128886
236306542 524018595
562189367 833226475
138545223 889098605
401752786 568592505
431295231 969964857
383059174 471069248
64011954 731782617
713153979 722199238
628673057 856160340
47066691 108340019
67485668 701740964
107740188 333083006
17891731 30813100
279998231 532815597
559825632 854772337
35344367 198608688
603491363 751177374
507144747 980902079
237205503 705331067
420178345 617100302
57147522 798847909
489809374 916680886
108357944 905596275
50266342 427585990
696739090 900019617
459734055 871105579
605006604 957060317
213398923 239001704
179723003 191550325
845704814 971615719
131504472 574106209
286924555 994700990
136989884 746693347
522018300 997147999
110692838 246394394
841770522 962731308
181896260 792847047
209219656 437068616
465505260 920090925
172769834 528953622
503534462 514270489
508373576 633849576
643331241 737965561
126246951 505377146
79014116 550428614
35315071 465837601
578969490 867363586
3734201 15218736
294975252 736254550
67283780 720853429
117967544 747552075
199610382 585193992
412457719 663584619
444218298 623027855
480569889 675225566
735485431 834183196
51405182 300153269
59286151 101138193
88658471 249637702
138130886 226689048
201158528 810008795
53932790 105542885
504111149 682717949
60687428 388725806
417356182 934438590
224556157 545700644
909768098 919660985
969324439 970846252
87589997 156203992
775502866 953316396
618113875 834018656
569786705 740858201
188000913 288701671
102651000 258223998
312455093 413155765
236453617 888704445
622048837 916823574
148352517 205131522
362980806 862800669
99036140 132892453
304108165 854848142
11038927 120754546
483201530 875370766
186659718 565052398
802514144 930175999
593945757 719342191
17332060 59673888
215584051 572253444
950543439 957615358
606518029 715177276
158171376 850917445
55560185 450268041
255227899 820670384
709299207 934715091
176643595 550134793
99447444 459087486
377171029 410139303
607080954 992337858
439068892 961467179
40966416 367867451
75123671 549806714
651168880 940624744
498583979 775574494
315188102 974383772
691979599 783908433
65627336 994496001
986859726 993723919
495227700 573593286
246860431 276912322
327664709 929150384
504351947 821613653
108712891 608644113
113449994 535567648
164752583 970067078
435306293 798316885
462279205 798039007
208936103 481828675
18216034 159706659
136982433 415228507
553363408 930578575
643541159 911019499
52955166 659781428
463551698 542426693
435869042 619201816
105606175 148198349
88802363 818131531
280039233 953895029
836161072 963480062
60535404 749535100
346056551 597598256
414001487 847331107
342576552 949612560
299288641 448079001
601333129 792706245
172284309 188035996
416912096 627031343
238645322 637312140
564214402 569959401
516598961 602490578
208744421 952671294
61577727 958108368
284034615 560388461
244759210 989318107
637343127 777825040
119664629 672826099
412331542 661995039
240583212 750464654
13246209 668825228
166016540 395069012
608769752 638050489
536238215 558680987
690923694 820767438
205390860 954790426
24907355 152108361
287132279 373250064
238707778 818060793
77762853 506968568
265763979 564648653
274098494 443147359
512496778 586767821
505856255 639171262
226921365 531617291
751516 20449160
187271438 994483198
223797050 442581145
30099151 143726617
383937701 973568651
112830942 699026809
538240214 949924714
159857622 389573876
718612183 974521438
66150754 194376569
113051436 327155321
698252037 741567068
102856959 947814311
752729921 878932106
460842024 536963515
147780085 910496412
449712360 460629676
50118818 295578844
384383729 656079480
78754183 497089306
85317599 252083939
291169814 355405565
607193753 674036686
335459055 975171450
295347793 438193010
803356064 828743443
612561559 730102691
320767672 406223876
739991073 754238304
404269602 431389691
839536734 965313204
511234832 512440764
636256078 707585438
128307372 908889687
677940282 983467161
22295020 834604886
152103316 687744710
747080711 891281610
62927486 517923004
95421955 834093900
145266428 314851572
307225249 981366576
503081184 870826358
175268191 354993926
281491165 382781975
198012163 823075228
561114 888046133
521744696 641784900
574557622 772140035
467060074 845070841
604606953 628567728
214497538 695117494
406150955 629609232
82916166 710537051
356716080 606178891
609411315 642165169
438541775 558401703
115137529 640987884
755966503 970334400
474247708 723099377
6030561 784809397
593871000 749240382
302526612 789069712
17830977 712141344
387375274 834818870
717983763 900001625
17318476 989585843
75812955 749014290
363526998 914466347
710448870 766413469
243306746 252117400
817723233 820227135
614782144 732526333
331992080 764466886
371245279 377167854
425053262 752768966
589111621 757939915
272919434 797158714
8946820 311664143
98940433 924169834
315854385 567391426
63018370 345007148
59223567 136719632
339440384 650590248
289098430 773044664
32790263 386740661
483757652 568463309
459258873 803684157
783821438 853724222
297286153 723265825
587921586 938842615
580586046 827425882
582710715 702704158
150533324 961361194
395688091 909496839
297838899 333089782
653863721 831882825
416190967 879098027
513544485 818726576
268344332 507401525
190946362 613357863
548109744 717982110
526978543 644028615
99268290 606368620
867006079 886882220
253643530 722491278
108587096 439739123
201725362 882074774
64121674 288365063
92207857 677374117
72231855 826701625
320439016 378720598
113542602 936619160
227100753 783956552
131458349 307837239
221730963 737804781
46431554 463389639
370112645 582766206
413603780 604448418
245713478 320257382
770711714 867701761
149687779 311048469
128590581 493859519
94571958 961224731
55430778 459437409
196852923 532923616
432227922 641241804
454168292 691109336
385192706 869458367
23838987 512481122
322224008 373642599
5157413 547065262
184334860 903679655
219419757 541570931
104073862 281908555
730637098 888479010
110516882 196046993
489177002 702079067
667522285 901470126
381331190 893303253
282820026 978400040
285391386 810689771
393910300 685278574
666206031 703675764
42432134 457408671
442882369 847015083
124256513 779994828
445146166 469051517
19017134 736011203
966489135 974826253
284854522 920031395
737152456 924498396
403011382 655803668
508035379 773156401
30388576 854536845
579894533 850472305
231543053 306967472
182250788 614925169
38036532 563087635
451212636 695056322
205291772 681371047
360081676 554574851
449102757 677396147
706376217 968461416
435156794 783963398
543709530 621555684
121978439 623640012
162948561 841378882
198675846 264275022
334112083 625518875
121590377 976794543
393468705 625722402
580097655 747351140
162392982 809990369
69928616 237884934
274844908 631378447
86512378 803289552
242089004 751067798
257866805 676179797
620512039 773353558
157089045 807298314
32400750 506483065
316228883 552322871
746277785 987280915
892204782 979442590
695895512 930956341
718435247 848140381
187473315 428057211
237556799 486703979
99813369 928450551
485044593 923374947
270136376 542910022
134421384 677225300
454141033 605906277
589557676 808235213
662632002 755225503
133759519 682083144
61731922 520332354
678360768 829666647
752062517 818890912
701485085 892510806
260328658 640954043
471505893 781394383
127774595 211163861
145053663 865690722
345482844 670507054
133834809 727968035
403075513 986000287
352500346 750003973
484148432 862074722
653941034 659315514
593960543 693820798
800333746 991956814
4551224 643864129
464576536 578280133
358256885 366371185
24101313 151959349
508394975 571174469
807192 213727039
357160346 456974051
52925773 173946625
663304128 828369314
356694305 501613914
416363399 497390084
410036733 902226510
3372297 718832051
35292246 732042429
42932306 636039198
184880612 868886479
828713865 922345498
271599128 586151052
654819433 736540487
786990782 793940056
815943039 963018930
424009603 708542494
332109883 835986037
266613234 881224995
358406017 929271550
200467622 636941097
688923209 757618171
637308165 910847788
137711621 360629611
46959749 966720411
604880415 738654977
321321672 430957942
100109806 957127061
55240277 433714838
620883578 987096899
150415281 567390373
770700973 855786043
188300579 516503000
744085428 852384747
88706093 784586792
126938856 764991885
160047820 736946823
59450336 399770121
489776133 909522537
478248535 511109416
350251792 407770372
362619697 615986678
87526579 752215122
463313786 586009378
198188291 485246688
221240155 299803813
48854864 247763829
14370863 541537225
441352617 969249485
120610920 184543792
594381403 817036915
124960251 577130261
239280608 791182840
48822981 424855110
64408140 819062139
288298647 365639075
28362198 744885568
244797040 608065174
25445622 836907076
284636830 920176316
633087868 784137273
114757269 605718173
268177836 334114628
15427944 844369595
511319411 588933003
295924031 906202071
450604811 812690194
24707811 741041001
194187191 758155171
704128238 959231493
409346502 757441340
688266767 886156760
456029830 522228142
942175264 943780815
29461813 547307251
139350123 962291347
173297719 327732408
165965403 517326838
297452943 819359919
451401781 594965402
490067878 523276588
489081149 626632344
520930073 830675110
131754678 518496420
242023185 748927376
118271969 343170062
218525943 818947639
597047420 844299422
163960657 936849981
194243924 920814484
45304443 625794288
373291933 468186859
262622409 728675325
621476517 637978090
160726848 901307484
487707545 559104566
553957248 769420774
68406715 278195277
31762028 822475332
31317958 610646034
238497111 961558614
90094924 857370346
443730291 541325304
606217740 963614556
420603282 908912772
117249771 823736307
428131381 659750094
48507363 928777645
118015237 400249305
41524213 393278983
745015400 859654168
94567037 799484275
246476201 685270629
263626682 325569999
114933409 994840402
614332623 717586176
111483099 329400993
654907692 709018122
545617361 552645194
338870533 755236444
271244512 329309740
344247175 348497584
297789904 896954125
6681908 99726723
675443678 910782913
736207640 796730213
169210473 484077306
261958121 490103365
261219362 841610045
25021257 962942672
539460556 920715945
445462498 625972447
301823012 580893253
145796108 169992698
454203301 571633366
150507370 368675140
348257339 424318962
751031398 767453351
697523176 860553588
488337737 733602745
555370045 826662833
89615214 406832590
683210021 953376361
539512110 725480860
364260997 755013203
114955862 858586102
35758315 679711772
393601956 717495133
275929272 820056277
485859366 990950665
78170493 739882328
304749122 670171982
598126394 970474446
68397933 802557062
400568114 410874435
52964788 902563313
35377776 151483048
513295752 993677112
645411724 687431216
15681629 107551457
30101370 506536535
121361152 170026548
701318977 907978792
231641667 730913485
786050273 964964232
30219931 830806494
179564808 726025553
201098081 333975631
207163872 437555636
44047374 371494537
431197998 752260258
328121151 617522070
120307814 802237104
20406480 636516813
507076693 697907902
688323913 970691084
617544199 630864152
32830141 174131691
549436922 800165280
93225001 463781245
377589473 628462135
137863242 426291303
527400101 905926486
713867897 823356925
287824593 647093322
229356576 586072811
218794107 899741468
382701149 680625880
496362101 593626686
105728357 311359488
194616524 356824500
211738805 353228811
433641683 919503204
207161675 461193177
187756394 702922992
206847973 995654579
174510308 407294837
177286066 976551459
101491771 715328924
296095746 475554801
407708978 984899433
249708239 893568349
335957627 475223183
501181408 788925929
612106203 896528827
224210172 448975856
386555978 532889154
97306867 483929666
276871434 605211910
27052615 927284235
499979760 896063402
944558201 952844652
831876059 980974773
446269308 460170719
682766637 830818317
285364059 288880734
297983658 416642776
407054512 953723809
312385724 483012721
74320662 708030231
413058491 659983874
210476436 831304744
142553431 209168145
832857789 834672568
264672856 617581398
365214084 401654217
261028910 487063075
667161001 762832885
487134144 521775189
414867381 699820113
478820839 807999674
46673105 406537030
626884276 892478420
721649315 868350204
179261714 620117522
494653114 901715972
307605386 836669841
182815262 986342583
575673246 821081384
279593105 890753011
899690013 904672976
870028100 897925765
228850695 429222551
39730794 543528577
124529293 330512657
677463321 682059782
306900212 344902378
408063677 824170147
252396255 375655742
59113242 470435117
629858797 917033957
722534882 964182988
16789067 967735311
474991923 547904614
37489672 168440941
375390201 675924260
92274836 322344513
300972285 305222707
210017332 959423321
141733242 330378997
531491406 600037472
346379808 500810254
29162681 416306782
431862809 687528045
339976817 707923976
801102350 818026476
278512650 677421611
351917743 682754427
259884709 370567976
479567088 680329094
441429210 950654717
23215790 238051929
202244338 833500850
234877099 434184857
916678523 925463526
113039369 247067334
126411140 955447836
621401902 710980656
220269303 432116748
120458279 332948806
21473108 374492215
182362432 898286263
295852433 964874404
512550656 780902560
379311907 599404479
426802287 997943376
370329442 786523985
565280974 861185377
531334171 638216167
151943672 371962385
491530267 766271512
949791496 993929114
150507839 642294640
158979229 511156629
313387823 994568833
334966648 753710765
161170813 447933288
152862874 998684146
239729323 481260879
794933254 864220455
213682715 323328059
66841159 204664275
403004293 854212308
74718326 707762521
421011712 723501353
371245761 528539968
280282465 822876833
12641965 635937226
636407517 670907771
136248808 229292869
310659016 830090189
153700594 482586748
29678667 952136892
280725051 670575319
106610631 605603164
94015147 791283178
559888972 970932967
107545161 433053684
650557229 749537552
241237060 517887401
85661657 342364671
405671285 512199480
118068342 497671423
500145201 992216105
435103724 641702271
461548655 740163632
101807347 919805646
327731852 532843297
76168740 805110316
12312561 799020363
389791041 443229142
570680685 927680958
184313810 710043288
190566232 700158722
121015884 959677164
191241454 721798233
474747111 777818510
102208899 681380735
305401750 786129758
360636000 430316306
123604037 366598964
185976040 789034168
137229009 753906328
278368439 405683246
500636909 738055373
470747657 570117388
176626803 534001781
134986129 657858217
364486430 532364000
706201617 998087308
22317011 310488222
22318547 39074742
71378981 844689648
189992837 818696757
325817146 352245542
402098831 594980801
35862220 253945385
206267009 585672021
623717549 808248579
41775186 485710502
37738670 284851875
346075182 711030280
274181968 560405512
91508679 875417295
590102346 821943558
171520575 369571456
72715544 806645983
705590933 883721533
97901611 290089960
133257018 338764084
390103748 889765778
40763166 199635639
244981302 508741030
606381897 919787475
420417251 844571233
167713064 796317028
620079237 764564060
248340312 523415425
478737338 745693196
475031389 811608107
53491902 642979734
315369613 417660617
54768575 756334067
562592083 798574243
243935761 439171628
128920430 306263358
283977982 959475103
730206807 737964843
311381652 768583803
411737645 833815745
448026926 466568404
80263229 943719551
204528462 444732583
156909978 362832811
139489615 950151753
159625729 808563815
211069585 755929587
739626333 963636959
52751061 200233552
845882884 925090204
528152409 945906551
305891084 610883102
119876647 827823181
396049215 912225347
612295754 735340711
8056264 691559361
26650146 815066591
348634374 694150299
231324439 836865350
181453601 445996990
296388999 753778184
212919253 917504721
52944284 219936394
410803129 728714249
52295637 538358053
800593271 981348234
63629919 780336954
214882284 263577532
165502878 306855368
29441661 803579151
278824726 539025050
286855237 307572101
467035007 666301534
230791064 805827831
686963499 800133955
344241862 675471600
42456109 802784077
204975151 902464438
362175191 711220530
501401260 913235180
4948957 6609339
199851706 327779604
127396224 554351933
246410482 450263281
664797789 898142105
153341221 981992144
523319151 827374139
68808391 847911834
640915550 961494682
221991592 649558038
499084034 991697899
71415990 575235428
244925247 611708984
368344702 608866417
146748758 398034016
161107443 770025537
242791044 843776725
940877157 969035703
212532816 958904291
688377874 866394274
333658142 982200075
704899736 786803688
253059551 388387558
371259567 767655600
847601222 948090255
161048720 559277093
96573304 934986367
102861750 115702691
461239077 918712974
677733486 977788268
757303474 933664828
384568259 916294124
226042782 622292978
545165209 906147682
478168007 777764600
194181210 208213984
305582436 397403700
62719573 348670715
104162381 465042091
406730953 722630603
282984389 647987262
613801243 835624979
61524180 307339028
675160849 692628899
26219475 68553764
328534841 408058390
280902738 701040198
682012812 808800208
49326886 882787465
277025566 704986669
153819507 763023843
699391206 894397904
611233873 767396977
266343696 470574331
558816950 636613564
718086644 775947310
670811733 984567829
38145813 242284630
313321054 702458196
50950079 512261595
549674766 754985667
155556818 790698083
621244092 884494902
77837419 868277434
337525892 990354808
179676725 260741722
83090976 593503783
584840345 917307872
111946940 533576438
752577793 943284914
834307913 914807006
13009654 630359076
700154483 980481417
328455619 602640543
582017933 990239314
40674430 497805828
207323275 304995615
182498579 477663369
402318913 539031366
824250134 855272228
20683452 475511870
145150916 226524955
695202205 716860776
547831675 828143741
628087417 759082658
75394865 799532390
814634969 844875643
253266637 647665696
271229315 608962370
219213671 309992256
531341621 608262755
59347982 956178737
399483662 949836861
148645134 936162320
536143005 537390216
96058307 282653142
270256551 412296150
648526082 779084465
220608977 516554972
3261318 377996732
762511363 849597903
681686474 797287391
87267352 615412959
428409786 896456722
643370691 977188237
205718093 590406224
538254784 857915149
419868613 500975683
314270847 714222961
248096517 889939775
566750609 902049398
232123553 931838298
135918388 155687867
64061533 491409767
131561443 987186519
26540179 59876552
440477625 756602876
259818969 268875171
407699484 597022317
584466644 963247995
95538981 637533339
10247446 77787617
95179247 618006069
489351644 511749119
483018958 854271359
630705341 756982223
189907805 497270453
438392993 769311913
18246463 544694243
82618976 566915498
358715123 496900584
683451273 799611340
532747269 954944290
450734459 602990662
305925797 597062514
668915984 688552873
6650717 142037397
78444449 316711351
766613566 809555823
453269456 499788622
361972823 471294084
221729480 386887058
214897715 908158293
175469776 846203877
160264698 742148641
212738075 242381990
112886368 955096072
62410954 386270016
210004414 715132546
16026585 235484931
63811070 529935524
252000354 595077981
336328298 563994477
861026516 966229313
82997443 122600357
58572198 589382199
484987660 920674252
192631460 786769351
216148478 493294481
340631310 526994572
707446722 731636397
485071745 614871910
267758918 441166542
88544937 388311569
295922170 664455831
690389705 952375966
376142747 609556293
172353538 918172572
105581796 644859497
118350212 968250472
226317890 506363637
479018806 776530430
741601076 771759495
547845991 674276240
153699303 203867541
80640266 749083244
55425670 808065502
639438869 833858024
529594244 904829540
346008077 767226557
185973807 455010299
574552934 787278981
589326613 849717518
208589141 260576214
701580769 991552644
98786663 765248908
721248803 901708633
280343077 501581642
438291910 455578136
616252312 634381759
498839403 547699894
656803845 931686889
4434685 727568789
428068662 830704238
617354994 898065174
63636094 594075648
53227790 712056807
109720689 928734597
276715406 900179237
363300921 442197448
246706300 486942565
601275131 999281466
115043491 827547933
544199741 878302408
74585606 786728415
433729467 898945450
483987819 585036869
519455437 946008271
143863269 542910965
253422276 499498597
292791075 332104408
606644076 827786393
233139769 332872416
93514291 888719303
215882329 423005259
691590761 700228250
149342579 986254515
124358719 125541442
510105691 545223547
151817723 835109262
77038689 974685789
586300977 692144050
172173314 347640067
36508808 876288627
812110076 963036630
238980901 376452966
435424188 606171529
430667609 957736738
41314919 632580037
340054707 503843481
157303312 580356897
11006814 774941665
774331844 918045785
563615442 932293462
58624440 671838136
287346087 910492715
76687756 627774696
37256155 143171740
543605491 677075798
380927603 505251429
132367194 463357106
94093899 638543870
894040256 939396107
54684009 695265623
324519581 913080142
16798535 882857919
494042846 830187753
446839338 734472627
127702893 987108302
501809745 763069814
49989675 86946814
629996561 733700741
321122305 405470258
12338550 288714766
794999590 846816918
320843936 820067306
68150902 200625136
815133195 925187119
722904886 843351212
555851443 998193984
694239351 714484838
296577212 760348391
107385717 279807485
14172242 881692842
359359033 484310257
332746156 713984054
538897133 978627609
566381109 757064778
182181050 984900639
535753955 974585704
583429283 969616699
238315079 779598296
737759307 981440198
123670984 655758142
256112327 884587942
106400414 135191359
381950163 987982394
117054605 221716149
329084276 393249599
827160746 963358395
180616121 325203160
43466249 62400246
226134950 890801037
49200339 438368809
117828876 443771510
492221818 810038045
178063758 945797616
96402322 904929594
434798308 481874901
71292108 294757372
274876691 711901251
240621667 862337312
397916165 596780697
766059944 883542159
71526306 347095379
590074500 671328603
228987146 840406074
4968588 592926830
736196599 982854655
33258178 52075818
145010837 883651078
202694871 446185244
260235188 708705772
122579885 594123427
176853921 334327424
235600898 749502999
131046562 181613849
418317832 660802709
426115081 824323691
255679694 317573234
198368316 979317604
21285846 921920532
30937833 991080425
511819409 617073680
831973772 834349274
98602552 832927118
312657971 803419771
134512361 784794243
17211054 964520427
333106946 783056639
457866052 748995791
510976605 756984088
264967483 600363240
119907625 120537104
200731302 677747404
167378872 613337226
557525567 613019608
486440074 870754881
398655893 644442547
420450930 676618272
380902706 758435749
484501394 562001005
184239958 269200113
389827543 772108520
583480825 877176471
305714914 814910226
592254174 815038621
190152685 421459127
220269346 284079119
196281208 469572174
287600196 952478675
528470339 550876753
18511651 876108953
341484716 394844216
93394328 969462837
179983364 434719309
376250589 495609387
20968363 390213292
288218581 397498531
388378080 823280174
798536104 879418686
547649761 554188902
557517299 714415744
387791217 765623139
7467939 735347294
449600688 675850705
443874001 812212758
92285618 225766345
269103346 979934296
231720744 284726521
462056670 836629915
236472747 697291745
324007974 540404037
98965043 351874289
549493301 701574439
400308081 645206606
79179746 323849883
190987227 815463853
304021514 901950005
630872343 966485726
416740588 901804488
495407747 940423583
297949087 396196560
461018894 711765775
107953476 177254390
488794541 829022486
756269127 862342255
25749865 971717885
87171476 972149862
358026673 615481762
97385832 274434745
416734580 724491123
330356599 860725524
234473581 366220334
763965497 830146900
259126468 895881135
96293921 241199299
99834498 231140888
624646922 937027059
601906114 948382738
436786212 846581608
310490842 386859943
20467541 362243640
928796715 979148066
345077026 460216535
394840728 718578580
37320418 114295272
102967400 179917264
786280415 965906486
391382654 913031989
660865471 759219654
158419686 531346387
516620537 623097299
508147501 681391705
152198518 276181026
390089891 975682418
468263427 683491002
359350564 623203608
438044691 495866060
144435604 798658305
490400862 942389264
124180866 532168805
205728273 952601496
199997744 696725718
181965868 368894517
441396842 451831056
109450791 427820879
266166737 368261089
577898987 716818335
431473134 661981649
120407511 936480026
74309084 726309505
479881121 668853154
528555235 802096123
522294691 650435795
585921771 606395175
105514131 944018882
796041258 910662647
727966947 899600473
484644238 825838260
312806439 357943970
179158792 511119713
29118156 519719495
41356623 265904549
115771224 891945759
239019154 318766745
244659618 325875397
180309147 439679126
150839732 434639170
243808673 929450078
795974261 963217475
519847864 682866602
198022922 475593474
236355031 835729865
393334628 968293128
556546913 916377026
258764166 327352919
180287318 610599101
31761679 383931490
8334919 57105937
429009668 790393262
307212057 378078033
35206677 302486879
372899675 978547174
271888818 703523347
328679168 406863953
367842988 533986102
258443471 829052001
17651178 687937559
743694337 960563883
5134826 968000256
516655285 786281482
138672353 463682236
136963091 411951234
277830068 614879408
282923917 607968147
111645293 360419203
343530408 871501190
398060187 730504644
208039653 978947614
264188996 275603998
3483831 517799819
396782356 772675949
591335837 921101961
359208010 589686445
79080768 509510821
510907999 627630663
312121433 914172852
177394755 200831090
216799597 893193008
81308673 973693946
204894602 585695017
27429994 902602972
755814500 912824526
46252737 970410471
645334657 958806516
233558500 963661262
324108332 744787343
204737053 836693757
701981378 911899839
875543534 976846603
50537250 969397785
195809111 349139383
226175939 425744386
201347920 735839607
207710493 348562177
6147181 281951070
274756435 287271267
307790336 986068783
294766816 613419664
770709840 850841913
336939907 765454021
297884866 701305484
264684798 499069206
194072964 324904115
188193187 373488015
83539190 554081224
451538621 522192703
504590525 932385293
20316369 870024001
545305498 633465017
419359673 990405650
48040127 853039188
814688667 966650497
47067101 929966575
407798846 845467578
350409488 602693784
140083484 909652037
313323594 664902435
115701250 296197921
130453307 374568278
707730461 826187616
183899184 533058972
365716530 529466306
783228291 829095730
580093588 854577640
520560882 676099062
623964650 963851137
936482723 977797069
154122837 160606337
155817041 425371570
159436038 311230697
118920584 508157000
243899866 743915490
15863959 90688880
18138956 156285815
607578039 829815294
642083203 657864835
55164085 545728008
92994552 626602666
395734229 597668194
615986242 830873680
172485903 333838143
173219470 481280222
120254394 710942028
635073174 781226062
134913958 732273531
88765130 929013339
445574766 547083106
727816344 764186783
77871772 883320051
247370260 873411319
584026360 693315572
493263155 685532802
304427405 900016217
394988009 882291937
329310023 615209563
203347676 366420442
478917705 615444605
82845814 385298315
451737371 702794094
522983420 834419174
575098739 612016904
83041520 261931104
168768377 637069837
40955149 578699183
736367771 845557987
455297522 468211728
410673585 643389605
669055595 922644117
1975477 401782815
421152441 704717236
490332631 521586989
262811232 806205978
422425964 680551062
104537352 591358158
57187912 339168834
447497888 451008944
653831795 808853967
484489187 566743423
86981704 126612790
205740650 381229238
245215480 315018279
455357046 828436249
316272322 946337580
2769462 386208328
59629279 917658490
377228492 425934508
100038907 884830192
521688086 648627845
15504803 908878448
488202931 756864806
189716574 429826798
319775712 953669330
149388986 482789644
773634385 794410097
104725026 360170523
524744099 628595297
131193495 360615588
510750432 841214637
305872239 820677655
237031104 957438333
81235540 186270915
74041957 503763089
37333551 436410654
528777707 751890798
362513774 374327464
292630225 792153865
27763185 242193499
438561354 568991312
232334976 784057509
639197246 853846952
285569824 326768551
393434996 567744383
363622215 380511321
724000795 756075715
56314207 394434967
119532983 654161178
479691738 577018341
844175617 890279300
80216776 266849013
462174196 727724412
191062899 691605144
58125909 499480144
455935662 543807077
266047135 593600282
257132601 655904154
395416345 828493620
287380337 418887168
206603137 551318931
385738614 522867576
89865519 924706963
201618347 480337159
604271814 973242590
135698144 637714238
15503070 722780770
549179345 946194589
789050783 942983144
414223755 451136687
666158902 918108064
100159699 319776086
93429149 110656246
780120250 897464351
259926625 808987102
410738543 889337360
634217709 966146851
89265093 140891163
7595699 944330121
317479035 473478978
624154049 625543792
357490833 698023084
234477773 958596290
442521990 533521432
331673604 685425851
30576769 238974986
392741820 834371453
101845732 496590580
348170008 384941675
355235039 915305466
726772083 875087660
518089447 931127072
614361456 752467920
120993106 451733909
262261022 472265284
219132546 862645374
2570364 448197728
836504531 860769663
173395598 234976376
65430689 817230520
310928588 704571490
194645407 671226160
7737067 299539589
334897023 874379436
666871336 980454300
510860708 518138336
172744789 744295684
505089750 977642618
422930011 957632738
333105032 713225604
77017048 422289843
665670551 896440762
369106144 476918802
851152860 893905742
62714312 227746049
24464255 735604722
494655613 897712201
283088518 639456180
661401722 738551904
153588652 810190791
495704612 946099684
34983978 47299437
424178954 725535910
74386020 281679214
77553485 594667816
565800714 573151418
422284297 766036152
298537023 541247318
89623469 234884507
86691804 708570382
95449810 799028117
758796158 874245225
7331361 946554789
369217577 911097133
52356511 268364772
773721682 820586186
506827664 932840369
837750730 843320136
709544571 866774104
342894324 446732133
449932604 631039460
87471194 176076078
600097829 879749162
82552093 333416431
539268948 637370105
395720821 786035580
546868604 943529867
847702113 904263137
465458314 825378928
629653281 645165477
334211237 722818735
213965303 298519465
55818649 450896817
788531686 980124674
185838699 921336368
549095771 920701673
346681582 765249865
62595537 248703804
201786817 331747514
113439722 199500956
162288466 316020229
254143937 650803382
25286587 874875923
8158275 764927220
649147396 835383267
356272943 495991741
527099099 560355540
383443604 665155208
592274655 980230410
651822243 848985172
55045911 565593681
29624450 992187321
70741668 797806991
68895267 269508689
681972048 797693425
59578619 169599341
164481251 346879678
411186 160775167
214465831 257987507
78236168 495183099
356115078 708934875
8617457 190906133
112963237 962338876
67521306 892250828
148261694 730174164
350253523 733344139
770779372 993122171
727018067 968135657
106638605 318886416
900568495 985712893
587485359 710278337
535201723 848700943
74824962 223296536
808629266 962191863
53345658 556802869
353839611 924983245
14524645 563705025
305912748 972588539
676486647 932208717
4012111 31655680
817981293 998364952
17223028 90679450
157252682 699961014
140967532 385720313
830207701 862140749
366110111 579149670
226009826 670806791
651678728 871031924
8991687 630847786
10851849 371193569
478327564 606072608
554365401 685872248
400354015 484395419
22724842 318144579
717741189 926932177
157246498 811632212
396393698 810596442
283549321 849629708
107985018 988222299
82095390 309296532
589763966 737305627
517770117 872891279
94712069 554496558
689087346 756557664
281504566 954614429
838218575 937348947
202236096 267555018
756981532 949074666
350703165 645292113
594994997 633497917
825447084 915367073
640442541 658944426
629120673 664001907
331188467 517227862
62286069 941560372
41300987 690937096
479349137 656844652
94963421 249434532
73295096 737680367
986712775 995876250
114963687 548867616
656601066 969562693
303794961 451638827
688029030 924126443
103296457 962103781
71936051 156028637
476190252 806551052
70927966 815141644
148685646 532117477
584400206 646025802
159168499 314853421
686779 203391101
492925028 590249356
382407980 827157040
589368824 947545532
414724444 545280540
404848690 480875989
541703049 913217623
557734194 693502556
214945987 698434333
202980598 348089884
38196002 205060145
317878930 676396971
820133721 827559285
107033395 546644745
514393095 764128368
447446759 496570872
873602787 974543999
120910807 473182246
100159315 415187883
571178767 607644089
161743951 901078371
533227104 904265804
30055094 831930261
709991866 801641612
634161421 750746812
682580867 973483223
572689576 740109747
43373830 555623010
251837751 670055592
39506402 877280808
92876268 536810818
309772858 712178821
650635100 959290640
3113695 53865392
248804509 909218254
815555969 962632241
816089602 907710097
127731291 514177310
431384683 545385872
584780124 937379940
478021012 884133951
287513736 942957304
421668904 448532460
19312791 936639411
508746414 940486982
343667977 972280284
716367794 928369879
182493394 730919957
351498135 709268599
266433373 539479892
6134094 577224650
267857471 595181185
60659207 123108934
343802362 806573976
202436768 248797173
877941194 893357739
385593398 681740283
559573439 872950308
285803597 359326633
272576457 901487733
224917943 459512561
436709224 902122482
75854696 952756579
85019645 366619646
508552772 540891951
627661956 769040925
359938885 516898267
312823642 766274709
224608303 528273274
292738592 882585511
31285337 770752658
249663863 687319261
30054979 849644707
51120401 566910031
789169655 994745806
142829800 508843122
180755534 314997525
592269781 712020132
702311746 974405052
439908374 578198555
95697620 679266571
134613934 377614192
362008182 659697723
349738540 437714443
434065054 863435262
465715802 832492132
161230766 927441083
369603609 559057945
369841405 988783559
67845624 690697136
105280094 810702429
6016846 689314922
423729611 616149891
32034922 728131126
651969089 663635121
526331159 554939052
203045134 860253017
391388479 927898923
194493353 552972492
294921792 863397503
66086536 564133441
304085741 767231796
772456115 826021442
112768843 258281350
595584277 730982774
32218176 888571351
193896078 214767194
402797319 735532870
592637307 795846613
790048028 861699002
64344071 194486823
809422960 921559670
32354355 232822545
381431257 778413738
308582805 408457318
180735315 479133141
216478341 515249747
166059864 775321154
315407405 652939154
166187786 472567672
226212678 588287875
158884120 745380838
752939242 966161395
448170738 459143108
403373555 566978222
300348289 394905099
545032180 787369118
236992484 639259799
331863724 866829798
103520774 200142339
626698075 754424738
313364038 824619231
201421469 436297388
607036818 826291312
272347897 847603827
43513418 960983800
211093805 432856743
235088064 614703968
265680380 419846154
141476615 431498914
591075006 749303754
847816843 931638645
86051865 869543100
72915178 873761783
25155295 943081053
578541607 606589383
74735625 193543123
269151323 731834244
53088586 773610086
230316386 374346036
393869332 652305086
537142072 544842239
133481561 526348700
149998330 608630192
356123700 384454356
178924568 516211318
29158399 781143206
450990038 548248344
702949816 761074769
210757941 692031620
57837262 757902214
137343496 689880922
83869255 706549218
279702161 769728505
490886955 918007645
821133566 968855004
397616048 910475722
106844955 150528886
121858945 510496260
195201975 998172874
550575276 587761373
56300337 544233985
212260698 515898623
549902919 799391925
465795389 985573295
283906446 652512913
11638937 573024113
400649949 637105955
288621419 547481266
354737455 395297822
605140447 892230076
575893267 693332999
127655022 631818400
517218196 828166097
344117893 976306866
499784419 788021770
818704003 819280379
930225864 936185649
421563254 975687392
175376331 232480143
248799545 837917456
14962117 123578579
573455875 937038888
146575122 913166489
514998763 853961190
464687066 721024954
2831924 719558617
63206026 832304040
381651079 549801402
488150754 824215356
483523754 717252298
230245555 639748812
136725801 987294069
153779480 219101470
127671471 874925615
403829949 409494582
623075392 695988942
479669146 482703150
697264712 942963914
93679036 347653241
361484925 724350204
73482744 136160785
174440271 826888122
99972087 407791549
542704935 964537144
374323383 762605734
434299318 717438073
144714178 736785302
200526771 295222220
145093700 731047862
55659592 238700062
54297886 824741352
486574258 965696127
515704281 703710389
738481624 887152007
134614280 784347340
612957633 772417070
576809994 958856522
216726646 350546592
906110064 940335732
868199902 994618953
336395595 776280059
269454186 912046215
90312076 750594989
477731267 851737542
338364642 810355981
149514471 792191209
161641880 354949987
370007842 373903011
21211695 918723322
148000003 162730546
291462796 782670211
899275718 956039198
352484645 719701083
208750253 527842152
217480340 293549489
239361380 860438098
414724 417981523
399643463 680224323
160049130 878825383
814602359 909589660
254952184 328590520
383350727 840982742
279486446 921536112
281944493 293420651
566275860 852320531
475136729 788774513
276990664 875406455
949764624 994984623
78272167 529596438
389218327 829102919
738007092 883913104
522785035 758401833
539968974 880608918
151601250 437756222
311742282 707221125
883546514 943565367
448279111 778299409
227932212 511848072
503975671 601839342
276410930 327678251
463819127 609279189
262752835 450881974
66129219 186765753
85586349 920458357
769287 741610427
10916732 375448805
320561558 691170723
144149851 522607592
524396626 915261446
950544840 954163336
464788883 541542474
660239382 664638392
10046615 246090043
37498240 188229302
158732763 761963334
228226989 664628964
70107235 145327833
773851352 816176956
152939515 291880940
826083091 950426389
173165204 497923327
162136147 509424446
58712363 410142119
65888004 417504795
244737277 780625859
129944867 226309843
496482624 690004647
111117868 562401925
103425769 794645830
299692525 917162220
83749860 695837372
264594494 286553205
245091699 739943113
57869711 603791214
418102819 805030760
302340993 491219181
62292212 711682745
484588765 921700068
106327202 610506440
139111359 217840830
350686698 570925379
302503174 581725127
547983311 779246747
25184574 663902604
774621741 801626800
131790906 577320067
29282419 845150347
422900938 506959639
218250493 695311271
227803647 315177830
198955773 223814526
224790610 861672715
19903632 597176047
218317933 752911884
270569353 951777887
253231303 531132520
136054685 889723083
551125849 734973717
616588431 770344077
34336614 301194909
351902527 996022606
75834583 281196045
235053795 502523234
336447585 643849227
605029998 608400045
932655 894661006
373342682 828279836
256846164 990343190
748575006 856365703
33639703 632299180
119253653 198041993
230404472 897618737
432601598 734770512
773842939 810131844
364671568 680691645
123912141 141407383
505009223 882602859
189614444 794179510
612358308 945323980
747333348 947793891
78145372 144903975
645114131 690249433
523060102 945227407
465636352 809077035
119547544 941267533
474759628 637269073
158944069 530823472
548280535 924746807
279766303 764126780
495821881 568206599
136635731 212398482
1851007 427954400
148259268 836947417
138716440 808454088
389249247 949212588
1108310 501915971
112629621 851790161
351690309 871385016
111970229 294484536
91059245 113214601
86362711 111920329
178398650 971460118
126334854 153405664
502085593 606328711
54822859 854657402
340078248 560851451
558455304 719133325
57418139 674466074
236594518 875657014
75481156 122543812
68559621 999694890
116346217 640876696
138578413 921697065
294404848 647584401
157349411 663160840
1782640 817557408
421250659 888886505
272746188 302900041
35197419 67235146
331089292 422457611
520271421 541523639
403067801 709925263
766624436 947620905
17197218 535791037
90258317 371007572
126834194 706896611
754151807 761430977
419090198 773357160
21563585 670255339
672384086 734271252
451091652 789957518
603819104 625900928
288620795 482103767
384748561 961766051
120887395 340965621
564163325 874344287
157676881 313467709
289578187 830475324
509083753 979178079
675911866 841012824
250591096 719773190
25334760 697267444
146868606 568102080
17735970 374398054
340368401 956095368
115528236 839081693
231486323 593735782
7694276 939735124
157180050 197234887
290686576 586114889
159976402 965561582
671225412 863017046
45310903 96218180
539887603 690141336
848056029 921680673
488960210 712621300
190566508 510174654
624479222 855547385
231128538 388744085
112447957 658739021
625343959 869830287
795606181 843829987
177740303 504601666
607211544 708748970
96528153 949923817
629940162 839683818
441654990 668564441
321325765 369833439
172095004 610240594
329437929 586623815
613965114 702191926
109698962 649062152
305335819 347820993
1660979 851836270
115073122 866803855
311067435 421624317
317026238 404868740
228869937 496043779
319748335 955767607
838862796 930749101
311259169 818786475
134083414 408843595
128543738 315875825
333011687 693622105
121694430 580248043
246920808 436535084
9460082 755958322
247133093 924758945
881786947 985333616
209132579 645280296
343124024 810643929
165335454 754927330
15556616 175091283
108922068 971831759
70713367 904448452
424066979 752805594
290257434 954162110
631515266 737677565
486304173 669962984
383339129 818853913
429918379 951944140
156911355 256463545
265875967 571794806
376907459 995682938
415948480 955890234
32880144 194117235
145170333 561571325
88410386 464400156
27897089 313604120
515425190 960718467
313362196 909545449
118602854 241886165
55093956 267880556
150762238 359568801
22984349 582328840
604339101 644057282
963805433 986376759
14545668 425208027
720339413 800071461
264893367 267936129
119582025 544505537
182823847 263899432
120278808 737367517
361597159 384576349
375240598 936373631
294323273 880481921
277460147 523618334
234845763 737671516
500803272 639074673
12119419 422627223
808897324 999707598
358098135 973168721
352908752 997420680
217676787 566997052
385378161 775191678
135757242 441375953
274605808 794272655
318378782 487360955
290414355 907675502
791244834 829338858
161099051 991002833
136574670 447394532
137125482 433945658
100703737 935591692
29544133 99621437
530092609 776546576
411923337 617529276
304677226 666369141
289349557 779165041
715451118 898959876
27878022 789819449
531188517 806279973
780936790 945707958
529388464 804791306
329005774 418525864
921585473 936223006
426512112 805463500
214798665 931630486
177547305 660737745
259857732 971833765
106737061 712280404
381405258 816747186
436839311 932024099
158649533 257871379
109375760 388783978
760580762 932877946
371607121 612494244
219989834 357138428
149499383 938702667
214861462 385221623
176395628 195937411
709754358 767756228
263077533 560433398
273838344 364989807
282370582 508185709
238002132 516720996
231592848 719206650
112385411 800162113
444037169 811096021
317996982 778695445
152060350 501191610
251545088 733425579
548295796 787418093
132110296 204124467
319063811 529074603
481968517 789810387
271524600 740958233
77338303 790499991
789699639 896120930
266891991 386045119
760664060 850527904
331828937 524740418
262155087 865783849
416441705 916137435
2461968 798772720
866817362 962797344
81051625 647067070
120145530 359788489
555064068 963476254
473998811 926335859
258702850 779749144
198187206 956059190
294215021 778861931
35938893 252314165
259285836 536502838
485911625 887791830
538953385 865478422
612323604 694579797
192973641 739940458
455323199 927072141
162446682 784662676
567198534 607111361
575790118 666065814
552541033 638144197
436583540 922577315
281384283 905612723
594630895 694778930
410776230 632819319
635511427 658458425
209260102 895374952
669957323 780660561
811845376 992595285
177879821 923736798
234342742 762467093
576064817 731051284
366413251 791010767
661697407 768922816
241771696 727278134
90720089 648630533
286922630 386236548
453056195 788898937
617013751 828640458
258088708 879197765
145192781 697197866
73614306 919614724
85327881 251915659
429489393 542581741
33918293 819903159
213246755 662726953
407413296 438786472
208139570 698448094
920222907 940780590
598439814 694984032
767278640 854940725
178243077 755948267
514991614 579214167
1210439 658212649
144819483 443307606
129432143 374107715
527361608 975905571
343396582 719151600
71252478 765357310
167967756 280995180
175215091 301876165
231037271 379459924
684661199 866129812
544745872 627668920
205931652 912620083
526106979 773655697
269701313 364377291
16573828 695473416
305903929 478161859
461325465 842954555
148470119 763263619
888533323 929888018
119439828 344366310
208855910 244474777
280731476 308878737
67505092 613708107
462404733 729499729
435984049 847384126
594019237 853192568
94368425 633680721
226493514 562354096
245612688 367390996
152703780 284524422
126224504 730446264
159144426 195092194
123899304 816222206
485870587 942404225
638867954 739495005
551556364 777863474
526612418 799844200
499224250 635123821
53339793 118512096
190114906 691022613
287976142 613814602
242534221 526713974
93092186 127623749
181206732 218643686
51266263 844813428
141166241 863320274
14295867 295925318
637627625 969355146
330542048 782697083
399659852 708772526
519910817 698744458
324285452 710236588
235409439 301000293
211202949 514791448
412870162 696861964
342547724 905231289
227909515 260418086
215359969 899468175
305830649 399671498
222972360 416736891
312125320 377704815
513940027 595304986
50396443 573200118
192501999 570959013
80718901 303705961
743147575 787267819
431167334 623494090
177692405 342708942
254404839 759336451
403943691 819854162
392299240 463636375
125952931 787054367
247622198 588414017
69175707 203061432
58702601 750251442
911249073 979765986
142560056 589124356
635080056 800732096
506583074 913905323
98148398 463908943
175269290 734420099
806908010 889361772
123016349 610758281
266222882 571470650
919599581 988763239
639915764 677783312
701403308 896400506
740606230 971154800
419805959 783883973
663094554 675778310
663163612 803891951
143152862 846863213
491390151 724532729
104461605 526901715
259133547 810131237
788724285 872384518
596333855 904330307
277598646 704277013
75142966 283833624
144297560 204676131
488012496 667015019
644323704 896128948
39900999 984617088
362881401 773833838
384891638 898503502
2131589 115131620
316397187 568886780
248625540 744289252
595553943 796168464
144397909 520446612
651923553 974505650
221007167 367345864
199091027 670829412
667132073 786030684
71334255 788806349
858965592 996529016
99215950 606824327
41788944 569412761
87969172 919278597
141042088 854999325
480626842 584222645
661361306 863053089
643238485 657227793
326125004 925110684
328636973 943790896
745533509 931770552
302100194 844604265
355042234 833031887
566300609 660030911
183561038 576329157
51675097 472615247
324135069 567817035
172882114 410860878
431947762 694052851
460869593 476052070
337336328 809736335
139378314 753316253
85991799 569880705
125036292 352235320
476249774 903432524
437197347 758347464
419507206 930084751
191671739 200670252
707098402 902083752
288489455 682385697
151231208 875984674
185602941 648266108
597878213 911382928
212055001 746164063
239956457 275134427
97040502 439827839
220786234 430064680
418418362 920564809
96616591 514429558
501649268 796404883
598985825 602318562
447468634 619136296
161527338 697614174
735311587 769153302
78795087 501673109
121425891 431956425
234781216 819458168
410710991 495845663
308343805 489351404
9178671 44845852
609608261 623140961
80477748 487534905
36790262 855248777
360568014 721602955
685538946 713002466
139104977 614877683
364323824 574537757
686473213 735975526
428168020 540992108
698195050 915449521
72371953 620014632
325030392 477230105
166822693 897441131
130716700 411493907
317730966 641288504
547932821 913802293
581269328 902206702
736546562 759342340
4338551 222499230
497339038 980831718
780892778 794709638
571444439 638819873
197000069 475922096
732130085 866370088
281169273 467620449
541224202 888470674
167767773 751935562
362372972 384838042
215061236 634924641
519735268 786751848
61102810 812074055
746847288 815841543
881454173 982318267
250433142 653236600
125686656 939317606
566405397 576935470
241527666 915178914
603601760 978871470
138853194 892232602
889961175 985368450
475878298 821166595
130513781 660935480
402390717 764451809
115456719 945252934
494869593 907701620
439398341 873923227
736569857 990984098
198800118 617017774
2884210 903240586
623235134 955290918
56494110 213488222
78425732 374903073
48459362 883113062
336383829 770439475
195510138 261097528
363573186 462472209
206859784 870140555
37794112 105396236
314289573 565461682
88262059 285422710
186653995 725134988
176657673 369705566
276484624 727103906
671937663 916963029
81685351 498106865
384917597 488255182
596880239 995334611
625163373 654670703
698968023 921790504
873352970 929950028
292805421 494288783
573711610 704015957
460725346 659500779
257202448 904195019
154779416 930140912
47741485 918736704
150821054 248364029
727958548 880997387
571462780 978231193
507268359 557076941
330738352 579567995
507885392 587357708
401315388 781538487
553485545 759519274
647203454 901076236
397509687 802607523
127290828 396001072
575278148 585796794
545707222 651116221
173941914 270397303
501551651 923718486
23550296 387119701
204376580 749035605
368713460 569540078
219805624 697005401
717696188 764739572
71067144 195727339
268473715 515860333
243605288 362531703
209198255 225266523
277084641 691106160
21174318 459080480
154498220 814901376
803463244 945357713
135961311 363354581
449208955 972239570
270471002 738765036
920083398 995461244
384857897 788893448
407777615 845196093
356431072 782734391
155318805 805304178
510156485 617009422
348569178 806907627
1554817 671650136
390562319 728146046
173568668 264687975
181708510 478647496
74921320 828982396
793784548 946789798
112616834 885877459
686328457 986913812
388935011 738393773
210421896 624140292
551303618 829461042
171415484 538802785
39223225 995163703
91091481 987362986
92342340 886773906
367892698 945188189
486171260 601519209
168385390 538227589
398736541 801100465
154752621 873149354
962396865 965265326
628095069 643010246
110028541 379464031
61179645 370968404
805820576 933834033
265419100 576457979
122373120 509974225
230524695 797862498
877989844 896156780
26764098 310727074
208510885 507367977
493985958 523875389
566771087 727910160
650949986 759268843
214256049 697975890
167511140 183536587
67102382 812681146
86714591 403474113
58793960 828698976
793025375 984507714
393740785 719700199
281303920 618718898
498424853 547370917
323845689 443073346
471882046 658271854
616813930 807370976
374294530 514330140
594458654 885976524
33954374 937170757
445743898 692521472
710238470 873894762
357614750 999380203
6589720 969072971
9418751 208611108
193574316 689592932
883532941 941798934
740055833 916703063
397165623 620661587
852332775 869399887
569331675 900604273
57543651 844271708
325064276 428181274
49673586 537697016
687217958 860243219
19425630 83361421
377815861 586559211
234791976 768358057
284477737 610638494
484590814 505323727
53730340 426797922
205133351 931901044
99390296 904531234
266385905 352423084
18323907 571557711
151830667 760936738
213921981 463074815
301760388 421311692
41877455 603511499
811858626 843733801
685290119 874938378
620212144 713226620
89718567 175487221
765674788 933519355
232743410 580195820
920389791 924701952
435251199 613699274
835609000 887426592
118520629 675195576
586841807 594695923
355849796 831098124
67125929 277425143
127416468 442816474
92365585 676830801
653861379 882833778
403696860 611144165
244315203 505563564
581050076 778390497
34140722 599246516
326049547 551338046
404416603 458656299
642233053 783042041
179378108 282435511
515582517 679062762
106904219 306705428
652084759 737654966
175252181 729256145
18137866 851722447
368653156 372101648
534298073 940745419
641082643 667216719
215015165 287801438
650346828 801431582
755535101 856414258
415428727 946750674
234066151 789966899
132668701 436749574
793570335 945748021
16668197 87049391
66126492 916004798
365038396 847896390
487804396 594356062
765285368 785094256
116866139 993123997
678808687 821097309
85349734 646956854
489331574 530203899
257287954 856249691
333606268 710440535
378622972 791348823
139679744 676827876
119342217 821347733
230611482 397814733
310035605 763425595
54849589 271512617
363767991 970299478
333425713 772439799
305894295 373707235
253538703 386492539
498313638 885263633
128244922 399834192
734724684 918807451
29891967 635987146
539601064 925252739
67556448 272872353
173148828 228163283
512467111 638378725
430484619 515639466
716917353 878750986
42273107 991146744
494862612 886099602
12152451 173868896
86153103 968689362
616836350 736686534
516384930 574436871
631314381 959091557
109055469 867699891
260119234 648034975
528775714 759802461
529371726 711757668
315889340 564454148
86018609 456345144
77491214 301208093
318627953 387345484
290014793 452776267
141746128 376927440
220238268 813924409
592783622 665710640
560892172 629109650
202134373 255537120
308206500 887912322
130871461 660792358
5512866 472267587
376201484 905568714
383436130 844386640
134295083 961912286
589056312 640681890
221646437 418505863
322687126 838814538
121783277 863482004
363767442 793000543
319101105 752306408
427345336 698921631
56453811 245679317
240279815 755839007
207566835 471612489
430764880 752332569
77327057 405114233
27637195 470141977
381575030 573497429
204142101 613256653
114390623 767639340
53247272 276802123
835363299 836737338
410688394 594323799
738700000 892525684
406850108 798548798
205706876 403608779
92857648 818674321
45259791 308472561
647684251 728482824
280803847 851545433
561918762 853212525
206313351 298846036
314188189 536031663
688880977 693210408
201997388 663043599
303650347 693184086
378916375 464961680
171041851 724605418
169895953 456927271
186609756 692764097
434626683 492353557
233695571 294540821
195312509 670747544
526111898 799401909
160646925 986054753
150007304 230511953
67777155 96014152
487780915 793524722
612402821 859632065
601288671 746099544
236043764 774943482
450525650 810844009
135327401 658747469
422053804 605332095
68639796 166632091
136252316 358599476
526485362 579185282
296552149 807728226
92407274 465925380
77916880 936493598
14661176 862446372
222483492 362312956
259680882 887389586
526229273 549223209
194746649 329868468
577189280 635673770
631765415 722754529
123331265 352177824
624512930 892929519
318816430 528835952
68512940 493370402
96584864 441787685
41460195 256604322
8175714 293015078
417593511 568740815
622166503 742367287
117466457 527112268
85984439 224150813
486614426 908926152
68408893 358430886
265719580 543982234
485311067 603857960
323214485 783565172
587888068 900561330
237119274 658759045
21715668 598568093
116441704 620474471
515329418 608457034
2138535 796549266
358977516 555260424
625485276 790643443
171721419 318263005
16042145 150086276
61114911 229215309
18523118 759349925
522715132 944275183
877493033 890317376
652369166 771712387
556911916 915558171
355635077 552737521
351965553 542047486
424616526 673977112
62496932 456935680
437335014 812723159
297270717 865557058
636591008 744762233
255050787 770776129
223924779 742482848
114882854 682914731
237726548 306599046
534801883 820172679
504634085 907053424
590188356 758589391
562950505 622258038
832836661 867381308
442024945 451719894
636450533 738750513
725734301 730264419
561498818 676955641
617948211 663916417
306814065 462287585
530017439 943995146
133108114 165019387
92740052 180855040
15653752 137139135
128147764 178381857
427966491 919134425
131263650 138708035
388031537 423638813
221718844 777574088
23062912 153715224
28457534 746790571
203120620 718877448
23139037 260057176
725411456 892436465
209723893 787669963
300945568 915228318
692673534 736014395
494282978 978820931
291860159 638066995
342020009 864943134
645676327 647105494
139547928 686934595
302207142 769730888
119336234 252797383
453341331 967370878
617010170 691872807
12081137 32240662
339062797 388434096
524609147 579372043
471773914 727121937
328047594 898439863
196616834 774071450
123195563 145308081
5472538 61058871
894973731 911800814
79291732 816437960
162335871 509763642
20482942 44421724
141662170 344145085
155882231 999904764
876022716 877043715
89111463 700063864
227930717 408454482
272096796 340245458
73487524 973490435
36639538 971805932
633013769 904059435
521325518 573695554
396829014 578868598
203025712 941481259
162097846 247270794
292418505 891034091
151791659 785616521
477576808 544481986
937051997 982249065
402904113 848527003
67284003 775126899
767524049 925571617
449710337 660548278
621674561 847372063
166375821 710554518
70072448 269322668
276704268 701015058
338995347 493371439
207731663 530627440
170052764 487764931
160803054 956828966
53030952 783494409
670763289 865036192
191482665 587427617
560229540 727587537
173504456 306004988
788073101 793299589
39898728 282744064
187745688 635283488
605980599 889342989
33881779 340334602
417371368 469553466
8137929 754487734
67797498 220794517
478223452 602749928
154312120 499095523
530397520 967030535
87056835 752269501
259333561 425675899
309656049 825506485
405016572 930287478
731867360 946618168
66676188 993297366
346715734 781183964
235191805 467888985
28469576 237935755
94206089 540433569
19150150 125370065
655991573 977578571
43165973 866565482
964507066 977832405
519941999 673982245
439487119 784212950
93380465 963618564
352336696 433512709
206254415 382303505
535559209 613755594
211291622 822772060
238608937 854551887
33083378 746691769
609494328 671753268
11572237 849152919
166571809 227976309
259037720 278073427
561312088 672897796
860040417 950543299
183005276 614162695
3264483 976073356
676649638 967888899
266436785 931440319
48897298 639895393
102163731 322534076
17967946 548926897
554529510 692458746
9713547 988074496
400080602 479917471
285561754 906164630
577355766 719072190
310805890 868449603
210252266 875091021
326038568 429401105
916985230 975391395
902618443 933552867
104854278 948083535
776866025 814812868
228399460 788791952
70946060 783331213
573794439 646083301
263540189 411107950
196863463 802755748
46310854 296731462
204658618 615164221
349735403 730025602
647871866 792410208
66728423 527131226
73175532 151779173
420268278 521586475
132364901 507659412
599066386 764095007
79081233 968983378
40323489 586846042
40857632 133452006
245296526 911623537
253169116 438611236
77159486 759670949
94572842 279382270
374903368 611895780
324856819 409267613
250042038 475174526
193612569 687584812
538557027 722024656
34479087 588532630
395165234 982076839
220025898 647044479
193534011 697494459
709028472 984684494
100619215 508968482
583025918 913584620
290427915 336059756
610177066 667307395
93374268 417730802
500415641 882672057
289044556 642825488
221001908 827885896
60970502 403341003
293962203 658058527
256308519 854069689
507756856 945671540
44445118 871700972
5289932 744280455
199846653 567613666
154633 89847590
529290289 993022834
593757953 728334366
358098080 813160189
421039855 896498518
145606634 924802947
489441223 912122860
52683098 764929486
76494212 596715477
24295282 149165372
219088492 443360798
368992456 755715594
300931848 503769890
152710565 663993134
672196561 813565510
37124945 44209736
70206776 972443793
92088415 433338003
347084784 793839732
65796818 928075552
862592608 989837887
424745122 866639818
362524290 688502487
491103772 695582747
285567070 435944604
164260147 868989598
217705285 510320177
202087474 810615747
631812331 667398718
47607999 449905798
400379818 482003051
32168471 742430286
422319981 461683781
202973914 511148071
401746968 693234794
253801914 926767467
440077366 808256013
834635647 916583389
157004063 298616371
447033648 866825750
149944663 446581871
250589910 769507637
287189581 722211634
418494750 564659747
88379968 644418746
44057240 672890817
22286859 47362416
90057140 799086325
321122126 880691955
247220358 822102812
244636797 559023166
83946107 970697758
752931607 894699997
687230086 811214828
20868294 550423601
182604346 342126210
509391162 879767274
49376045 992751440
91470163 301402602
261716626 471299888
230081123 481241302
221744980 306595506
23438413 95109377
561169421 636445891
31600013 786111223
100030848 201203781
461219087 982605743
58108047 294010460
298037184 836426122
252959848 354491507
111425465 888691551
111096579 361156930
553358291 775866739
128245779 485380667
626197095 968758897
154344199 974051762
497824812 769807653
304193493 634580208
405245027 958853315
333635044 541840680
187167604 822406679
248623263 602832229
579905593 764791398
531518852 743644512
94034773 305789635
265364516 927071546
108547349 333852633
880953978 913589252
523722574 948310583
173156174 794245186
60095819 681311265
153153250 197256144
724539675 799707657
235308125 577916350
15408166 882761531
84766484 535789217
680632765 805601004
457777199 707725890
58176966 943212043
791738413 966374895
441866519 817065353
173044503 795050627
579561410 965542094
477771047 904526046
172843515 712375888
264084306 833421524
287047168 899366450
476535914 561604836
187571988 435382698
7841669 334644999
36551940 380323222
4776705 289961699
659710920 769393792
162961260 438670665
234886288 688767531
57326295 100977580
373824066 808020563
715175934 994515920
596594549 881915466
642692553 797580492
317506266 572807488
173226331 268736577
241762858 510759390
178440261 859927111
99528341 436386566
62118581 331453081
389467534 542404090
223218394 297596845
466701384 878223642
170267827 486436684
307065402 439092413
78718142 139833225
793968078 801202470
409417380 769168662
393302721 473450270
16442745 357124567
61778531 513781508
147255175 917866922
428137089 791658717
233520193 343766827
139036922 957755503
249076184 312678180
513901855 848830437
176221182 935849865
32075220 649289942
246507581 280365835
343028526 984324061
206191459 693016637
201244204 528888483
296515805 349082317
57800651 99170362
754073838 956627181
180287557 785415755
490216315 811730288
383559677 724443514
430169944 847691061
41560445 239674111
64209768 443239014
396966759 708359161
695297917 830806830
176441208 399509752
400919435 440716198
341151120 859314607
511589989 679476825
201080528 610170911
898332368 996774005
64957510 882038767
125582971 350933757
594981070 913564381
361581341 398315099
609061381 828299837
704183731 889848567
68629402 377927827
134055849 232162917
177486290 585943750
39034571 157745965
201917962 729172337
679349025 740967024
40080842 78969421
522710015 866687008
7183005 852719736
85116836 257239327
619548152 971379183
355661552 559467004
51000502 691150985
61333313 557028010
5938030 291139143
169552337 974190483
12309629 291211863
29945022 218163692
172723979 331806046
487972432 861570798
684673774 882987656
311826271 389945814
21071207 501537054
189923409 392813131
217105739 256296948
689121279 792737436
505637208 756530120
168088470 395582120
555925539 647989708
528530323 592832958
516875155 620489793
192201011 764188645
198138873 698576734
706816973 840239427
911300419 995353677
763881036 859588936
35755629 943092328
776349798 887989267
713752219 952006088
94120608 253289987
291572415 741534246
910300069 921459284
779320505 918576063
676478521 677066513
440825919 482978124
298924026 711451829
142793444 632354394
327386551 913444897
803379671 808248572
403067384 793167407
109780052 963274555
161221517 692902926
546191812 726472585
642293708 786044195
397561439 430702255
640500683 980627097
552795297 842881230
408862915 513706296
191229895 854060885
347621036 352672850
618741137 965068111
710608818 738078103
413544617 572054782
649115139 923392257
24716388 912836477
362333091 918772971
150452652 579707907
32233537 730286711
402156819 951820338
460769451 722270447
174271566 831615847
683480186 779743716
138248728 933089168
90450616 819320957
169510204 422445487
486821974 758628460
99149027 829248979
257040827 566688528
350063012 760836260
275157401 598798709
180171506 714354397
341050903 814452837
238195829 932007807
255557146 938133395
19883751 989232800
575085174 715100251
72807685 512804730
321512325 830112549
791790934 945724059
831779872 970195239
71229127 316985553
442063293 742908532
837954240 882477896
436986637 571262516
922018093 932465686
567242689 611152401
38126285 673693972
856844384 916867327
773218980 896292596
303728368 881773456
365036521 893636022
48627970 790174302
138101447 410794780
48985793 505572602
458345670 645154907
429381114 988936006
83109474 702039205
238442600 644272890
420327610 446412932
70085406 635554607
703027133 874377824
306062008 477361867
17119930 429157439
145136403 935054457
180010943 781357904
390142342 476562144
36648810 599846726
233438938 815317433
734741423 987379433
677102000 818546437
448400410 672416550
626704963 905561018
248362202 688079881
845323242 958808631
447651527 957933971
592350430 640690108
490703840 556822434
435151180 760227492
589528697 940047050
43361303 905691888
816363856 919572355
6328770 363583383
90305544 509335841
66749434 88241389
622667053 723117623
452091910 912171591
315180937 826767418
38694285 784514119
434661701 705479947
486947267 498176022
22518174 474947376
708354219 861633376
743247085 920351862
470575486 852686670
210781163 383596105
143700890 822060009
560298301 789258724
324076036 665390467
110324434 148139243
245364563 709786366
252795445 358241305
478922039 642690987
370459353 614714885
777049300 902036712
630584151 828596531
872018470 909725195
22319941 667146695
278927390 724169478
377314337 756303318
565823351 831997288
312248634 907029452
679998750 809890247
160738811 938162250
62658852 355856417
559992223 910460018
483754546 776697432
122639048 222381301
488080309 769577138
476011194 820921674
263377888 290731941
862205355 956783440
214592837 225825373
304287949 681800069
75392758 954532169
202503224 381101899
407987815 915006574
466203152 615825063
270284805 462422898
740202192 892875115
127402439 221421057
545126947 829081736
377915573 517398612
218082233 232149742
585753418 906729373
226122747 468393221
193471041 829493488
98848070 632974951
503076063 823647151
253835722 523208751
420163528 842528785
362060014 977970992
447133412 995178502
319384263 784904075
32065781 210848484
315136161 318465747
767310222 909670435
591535683 701447185
39554658 650150781
451888659 863024916
109914691 136131306
503268405 567630981
116092633 573478017
220573785 295623383
82426285 428094429
504647181 854779101
84939385 519316202
714285420 817508662
821558428 937532149
378976828 815403875
153608747 875906895
315186204 671192778
214229533 750735048
735617531 754375406
441175339 499241928
529269010 852990038
237329391 835678655
947369094 963924684
202812082 270522580
348673688 647983720
254710401 256485542
96994386 569557939
628439253 849803941
703276427 931762018
259381712 984240445
463382009 816382666
76583699 573786565
256149787 879483888
319434424 327852602
723354519 757959567
180342243 701976102
280802951 884440409
734142861 912448351
9857619 59598160
914101345 941525615
191968072 736780600
489328360 894397518
241620051 777164445
286338747 578536578
268317997 993030660
95419929 812174183
473696666 556468258
155188717 654276912
460415495 542204066
210936210 654186664
48803402 620796678
616145238 901209175
143560261 439895255
729419701 795555514
216667277 611180672
76899575 176453896
953775260 964125320
33986693 509585819
119552625 539246707
432047121 738253991
734938757 884943205
331919032 529851038
22456400 131992747
123049866 376761445
199128428 432843412
497226927 792417439
591782583 997075294
417782406 813302883
66685032 733299865
126657104 337929208
250741451 703280086
210021481 682382985
526115945 786815266
103343027 886887579
673308505 720195291
7759969 944543830
281785443 692292168
286726649 763448784
302382871 554151839
215374357 831973364
348806860 548150044
278513493 824031833
698775033 726733494
353675944 787660375
135598556 836084381
549616783 756518479
902101150 960032160
390271875 691543923
400965536 542530707
735974922 744697722
119308427 555456851
130663214 792284689
567251944 576905411
419389056 471289062
399952952 742445626
575347178 718376253
122646935 522856394
475463363 915433384
9036824 343233278
764280356 886860140
519797824 652313701
135892195 389415556
275311862 892882720
325698089 801750858
80194008 769865219
547937718 598243485
432444472 851908801
647978303 668499428
152534540 219554385
378872270 771594812
449994190 772653772
119214312 679910531
649767439 813205175
713049005 787278263
451650049 920168604
204774697 524606176
204352182 829517777
364482243 479642753
821141833 825527413
309610109 557745088
401239233 938458195
105423389 727075574
346506864 500343554
158092011 925675338
433711042 566451752
481608260 554019750
238483880 362150419
251951027 381848796
27576013 339392803
298815933 550776519
249037580 832594891
828748016 866700572
604223525 834219209
92197541 151502178
169884865 354900396
263935474 385641455
206269295 349341772
359412844 421671969
2375683 976573791
728757464 859371858
378843491 427825720
818414371 893977128
195573071 706848765
304076854 745004262
304748098 648821106
226486805 598955117
950662812 965298607
218531460 919765630
48478252 173632829
392869914 414859547
311119898 516579247
475746920 990090880
258847012 424614030
36074693 561032377
68771212 578111354
164031736 605144552
388781255 627660657
788756061 981378622
26621262 404090336
338469852 630305691
481543433 767016716
236351909 303967107
100752941 235243157
689890868 801563031
719058262 972224169
552864912 693638930
133133269 318008363
289397737 643228528
47054681 807713736
107127911 850487687
230771331 775143302
167677523 644448572
166082058 596440801
286055918 383540117
455266716 975855884
22264426 147531782
250736764 622306188
600772874 649407871
591589746 981444391
364405894 951897565
326574793 869550140
81004030 480815899
307001075 908809216
52380565 769842256
589927687 807228765
18276047 545040386
256530864 911957872
199861123 218255764
257032601 926566443
515205149 616632485
546486222 721541173
227389791 302841619
452024936 736189040
778392552 885443394
8997005 534769720
242400509 572451761
138051557 986467268
282444434 611054463
96778709 529195077
86592074 497100959
347371806 461071034
949499473 950303879
657331519 660726138
419303673 965166031
66685004 850589720
475200810 511024920
608323992 868169604
224780280 687900635
134072757 518199135
146730910 697393507
754017635 943511841
819174834 832549022
657292373 951239759
147977640 637433084
332246828 498991371
165281908 612816585
1436879 227675811
52195237 800129550
541581170 743547271
24599839 358009157
463080334 572290026
666812356 809301394
168433410 639445677
283688435 686195444
61780193 329856205
60114207 357866535
61427337 465521276
159475515 959833287
52818755 89837435
359138432 623017784
195146086 714475191
360632546 395858147
486862845 956621100
120172735 491102172
865657033 940825068
423119361 629000007
362144047 387739056
395471884 988960094
192399262 353540423
545706015 738178521
204458949 718237769
315014329 469525624
120470593 905003022
127767160 437909684
823645874 923326566
696750740 748686760
81025600 683089384
775323415 794426961
193832848 972765510
216634833 236547515
94311604 145009110
478213228 966995525
309504238 563222268
301039502 599808277
459412157 968036586
200416397 801707430
339175225 391012527
897797704 915484787
133679748 397137029
567772037 888307208
331205646 972248082
166892850 271642152
210693809 573710500
112579222 818163828
202602455 991869702
251666170 405726925
557813305 672681294
611300489 645714970
159098810 667383564
664161295 808916523
169684751 840807822
581984019 914008769
465318774 535071669
266940588 541654102
299773778 440720469
177867298 439933329
707632383 996845961
242604101 461941646
7343152 538231024
125144946 307301761
665212234 944252137
793813327 985409674
904913921 910868970
279376103 665951717
883417412 923193080
92858964 897860292
663562359 667038132
729325713 799232086
305513369 396919154
44817530 435993566
738491203 847541812
108271988 776232272
219634856 339168465
84786957 224870492
313834774 421598540
156634418 956752249
249291426 607186207
695045600 749047945
736934639 963691832
801846765 950756633
165702249 307300782
97535926 155091697
194395633 981147576
539008874 929719244
508741049 853415570
335116887 950861481
593318245 997174400
436024874 751896078
334816239 709956746
401717768 712126994
68241877 980397107
130589518 892872458
349573049 674154514
333779976 614629479
650038514 832482235
274324034 425013636
227948850 826254776
488313639 611059457
370535157 639310645
246010813 586116652
553711159 973623547
332671295 739779174
483470428 552890898
624072114 887720149
87643974 918302724
621647115 929345025
172988059 855896829
395062294 487814799
295499214 982990786
51028440 429146549
189021641 353446937
415140994 458303492
462458162 495804042
179131052 412727609
105868321 107812962
763662481 959272165
781617283 821816539
310627678 687713207
750914491 877176242
418267627 655846995
39394249 498612203
195027395 959120031
283640210 369395363
244970822 649382296
305560905 483538409
592474439 659312184
154862886 517337415
123678599 759444052
553035164 562993872
493453756 794233847
15457801 404305468
509919234 899392537
65952787 391496177
425020266 648570103
537728058 980996774
247649951 637962129
25748188 214734008
35593268 792308016
171883700 516113847
586690855 990692061
1488157 288121827
333009389 806820865
635998005 999815930
823991926 942481044
629887629 695556281
588701361 663514236
362199346 556581128
621623791 818364041
462680623 835087463
104880740 720760704
255519823 661367616
694201674 763944344
179534399 200938222
334092871 399796498
393902463 772164723
485237611 551475434
633640016 932259914
284820977 773136597
197843847 928093993
655327611 704653737
656959248 880097153
349627068 671471577
146733964 923329206
511626801 549264750
565679881 643524161
541533005 906234057
910598309 964235152
166166195 993420627
391234189 590222963
44941663 374585800
269717316 859888936
281340847 808806290
362846810 748710997
382720822 388623043
323435434 644213637
315898874 761966300
147718614 443581398
328971591 343479887
122546876 272245805
165596450 859299745
789864730 974778049
505920193 513400861
444405787 915404080
858218171 929353526
322808876 786110586
722163139 739625110
209393990 264925992
565886511 908624368
319985025 607624864
519695410 554251978
498410093 936911192
769349666 828097444
27187899 726708180
89294643 104909490
867595766 935720113
180787654 506211238
243894859 467219209
822813282 971818346
513265006 803377369
5741381 433130373
184754052 870729710
75866814 162673290
27124719 877288986
634773332 809588965
217216755 359872776
373070856 512513024
124518654 639689093
500301704 677383265
161170093 698802702
50509900 139955882
117226018 463391535
671443907 862000939
658082475 939901513
137442064 992349453
470162527 823029906
369729381 397279219
347777543 998801867
265246279 823555232
438996787 593742880
106613411 746114540
291028858 400682648
478687830 967886815
350954519 878503043
607398559 788692700
85680592 556292363
341690415 518460634
5694876 958409358
513036424 892390094
199658795 286493436
69924831 742387586
184659899 911550433
148560361 235247476
517764325 684490624
588300699 998727343
50711266 496906051
145134438 723883740
789866342 811426513
115659427 346446028
371892231 868568687
254631387 464244273
357015494 388909745
30958572 176537411
296256601 659046434
57019958 298106858
341224852 567627160
609446600 717684079
153110345 870376265
644044512 857658738
160946777 962008228
358224593 711484079
168182470 647659363
651618226 968474896
425840434 843205702
14840393 620337534
147858429 903130677
314660828 402610817
158186770 871564556
93917975 790745547
206088518 934541591
834402823 976226569
319560892 670829702
445940766 976442952
818798529 945483270
279171270 923660794
7573577 436332262
274980259 746006568
354517466 695667216
495287822 871366275
769752249 940432953
136965263 162998019
46324254 627406080
150477308 227965142
355157100 657424674
691932897 735192279
560761065 838044102
246047829 547995768
293057280 534182204
124888004 463151422
57392810 176991762
323822647 746559193
137345099 888338246
567183938 610799929
87893917 216384529
139484773 181753180
485776893 557075298
107990879 892281953
131044606 802876937
604010135 935206510
437545235 860435169
182605069 575564311
261442154 679052201
554429339 563918623
594362125 618460515
257943902 568576838
641144193 995911439
306560016 731603226
165516642 639153026
45707462 767503935
697660297 962727677
709962559 815125277
171548461 684181461
87960663 736673727
171382886 200962998
203193967 618449027
471029282 821797853
803341762 914993898
95959645 238926305
40897988 984450623
2879499 325054260
95205020 742772702
321172497 614258406
629091505 792418101
71043423 349871177
363602744 627184350
379265033 544486128
85621522 847477539
752032565 834485899
332153584 870720800
29700302 529820669
236219495 758465440
527583823 615665730
12430570 618322091
246203754 451374124
426776068 891172125
639290369 806514675
495777432 860573410
751981158 779547417
58818581 580006319
226132690 766882186
94450930 359992190
362708438 380309083
506648186 654266643
217808592 873941574
151099773 741134653
199586143 269286422
82770640 663259767
32721499 94743637
185290994 880857191
20475981 276860719
162431538 673742529
281552001 817963701
125136919 861066063
118778962 717572212
78014713 480387482
311450591 750256300
500159725 971311388
778585807 895013237
212754499 218921223
214877804 616134283
113855957 463284890
180636565 839052357
393245228 799585686
84385239 944749172
146032864 234615043
50063064 851305711
69524015 911833831
30395962 54466800
385308776 746929579
2262285 461203824
603801042 914147931
773752122 994772940
162054779 657943072
344564634 527435096
20591247 424009152
548154279 962463718
616465102 896342794
239042675 910686437
495849571 519463559
135345548 513971359
357605950 712293399
513526750 650595787
28543928 901621726
726080043 915298132
35610386 864847980
152255635 639815353
163445288 536563704
422590719 605144944
26869182 471660485
370441489 762301345
140095099 739455917
140135889 471529266
368126998 466761940
847098904 867204325
460877558 565914418
237503677 470457076
190704848 587836372
87026716 872200750
287508655 329277570
789130897 930546038
203783868 787157130
413047225 821442156
649676212 709601811
452069101 505675397
78686428 617993886
512063852 859469691
156349435 252776641
381565098 924742439
415115273 680511380
339439218 907665935
26110243 271150365
180567919 516757963
5180039 993270660
222946333 499643735
543245362 801301952
549885902 647257833
479880909 994896512
92076048 857284221
259742246 614824782
469540852 950280011
83693547 429373126
782373459 974387514
14982737 860416152
589067778 711057900
506820819 935233332
194290524 368125535
597073734 601474586
324024582 782197345
735273217 797010152
806167851 981934234
714354645 962486439
144590069 400971972
560282998 992732397
219852296 466531460
172777026 600799016
23924398 957512998
520442066 912681837
635792714 885986387
593078360 828877656
389741890 900106503
119726324 964804967
515058965 674910539
58308793 274603568
72085786 342126676
110324309 761753339
325247097 390417054
150464547 323474910
450895022 861302976
134382938 966322902
564692273 907672191
90860869 949639266
20605585 752754032
854652000 942301542
40583804 610727475
349353708 546780293
505409553 822134364
120687332 425489339
259291061 675430355
432001644 465104292
411191299 537154822
303499999 332537949
58686148 608199816
102048978 975731114
149820855 326456739
203218078 499298890
59028989 86650018
815524061 895639695
221343255 911686359
606321800 819421284
40802 233197552
546525419 621800671
355485 275273266
658094392 839402600
298796285 584829733
371925345 659726843
227343781 447431858
290818942 475997981
26280276 391247053
69488707 124556979
386344950 710456611
402221003 963647996
266154360 706313488
380550209 829100888
65463114 520727143
49945178 872557406
800417704 942064413
822216867 990660848
647180335 698560507
307168940 558909242
9543638 499353414
274535608 812816671
205192597 558937853
364626581 664050298
311739891 527849490
331767277 532269446
669631646 925712440
359273770 497891676
102768136 168750929
638146634 995184436
202165520 314160983
629162918 951675243
269528206 852042733
398464028 752545679
5752723 363120918
295325042 496328998
597242768 819536172
599504660 765982710
5569651 546732623
907924851 981847930
172664475 697442977
63364730 817287313
556913095 683960347
238636074 270177183
281909347 843812658
285179245 909598168
178837857 756624992
6299850 744429903
602492240 752994557
278951122 354162442
149262295 828655525
248758493 477385167
93779820 446022817
62315414 702316769
71270393 711222388
256370742 425863078
890259083 944758317
271564768 618114280
511791985 947678599
232410168 896178754
684469896 987688504
88822327 581647052
543011572 648331095
499845193 799950905
386748318 532249071
6125260 954053399
876227613 946000357
48287260 283941219
127830660 485076714
330316593 448140857
38238859 575309105
92416060 453029025
177225079 615489210
271204873 602921237
83434856 542954193
40164891 696938686
393492402 730496827
763077 507888861
210780965 892863888
214651289 371973090
146892305 168656112
753600738 906831723
363300034 546612729
22964323 77853552
558628228 908400010
278443683 699807858
453912854 693150631
132082489 826020344
540625503 639693574
250343350 463241004
194696075 915505937
122095970 572017397
338399120 625292704
274148752 758270440
464151024 707329302
291263626 378078429
599224596 775281120
28192396 748167540
252090162 681313367
303446141 412610813
130781775 567876659
127136764 575319368
397731506 919997929
709003730 721374544
344652680 578821494
172968516 519083719
28290155 911637726
184807210 407010280
38792596 255419955
483425844 886721595
26096756 397564731
952127343 959876845
112340817 336752503
197560197 453117499
362955664 634290265
583742463 587423856
322982572 781031567
201339730 412683209
822085591 839052922
133387158 138660646
53495301 343992096
188868127 274053570
124001324 415924129
770190656 838481581
397351723 440816097
522534940 709236764
165384529 326649895
323183467 955603766
423551778 501293199
18684341 831269392
903094178 961016843
520261012 555432506
210755306 331043814
27506085 844520991
422676128 927769528
583439762 912897951
531833685 832170140
125873972 591348817
447546726 868732298
472042913 870107773
79491202 205575489
177769090 801222792
535103951 672845143
78857541 830662481
407821625 980947355
885932 70391438
247158005 468100409
380634101 559458023
694893609 990739381
531067590 557363661
575264763 601693548
214166125 826452989
105253109 429807100
115564000 989276231
535587335 881623907
433118879 974414482
39439010 738445956
533825872 726525872
55451026 447329436
185956072 399055877
379187400 654478330
161659617 427209369
630240435 824149934
97183788 648617859
332029080 748979655
55456213 149336031
141413686 328887214
197987306 570445751
205232007 987826586
804558190 943787466
447433208 925433409
433820694 706695899
867715796 870720420
706060336 831964199
485666496 847295844
578664811 985168651
770187177 906928784
447127412 996852900
106551716 379860639
249367372 805005057
72220418 85463771
352067359 635944471
63246552 595188138
257628613 839900956
274555832 600208331
194746711 600425997
50082366 238773216
557918483 781442975
285445728 924168289
449829346 612855789
38025349 266146573
231710452 264168727
425677139 711993255
72818510 606476173
317666761 387290450
280356228 608168108
721912496 994184415
118626160 818007877
912888040 985980114
262465939 890171590
590471236 924268203
132778542 733528256
631489149 785446603
886480554 963733704
610881683 656813058
266054665 553721171
512024685 642171242
482321450 800066749
233416355 456187428
416102848 915464613
529327563 927045320
595511883 722306280
179072988 801906527
504700 974112705
337545104 464895636
39419898 607191935
771583810 782648376
129007883 851584705
685032595 725409819
308132952 912761902
51486935 59642120
531713073 547143984
178183999 458917834
106943162 501182127
302531617 316449250
821285123 968497501
97740323 509790000
314856498 363805096
291854030 684030340
575971600 654202626
29206913 676220594
246823708 531615490
50073186 972260145
197814957 701394222
506166369 838743227
89238548 902836183
702318818 741731387
211084085 518043718
294321453 603422565
34994187 281645920
529163677 968810570
498944061 877949950
206403833 380973406
161909022 743088115
151493730 472182401
146165571 440358610
140647542 603673603
95511727 582669568
307273161 932142338
720953091 758253314
348105714 973085939
142546294 871740809
411844835 990763450
97967164 726751114
233837116 551324032
22812493 669301712
50548102 504960127
462875562 649683418
226731838 237022546
255837847 299709081
53299234 684968003
368308631 535309157
130612282 651149435
223243619 630231178
409923966 494377106
794855046 876538489
95123131 353690062
68848152 720199437
299120204 362103744
667701949 881046906
79840143 679090650
325923651 497941963
392736058 692698669
655067140 778824111
296336357 349341899
521067501 539743986
575940095 878487698
438580016 564991997
42802596 401705344
38885024 210859001
30168745 551081542
404257675 818308611
417451818 920795116
924638213 975163057
485774722 631884343
637689752 761942242
391725144 883511624
418552433 610258573
619123634 905361164
565005781 975632681
495729512 753166940
156834955 815052455
28872000 691245816
112421168 458079049
707110266 764193466
447791013 656383994
658174653 918400855
141933819 979220015
291493029 328167335
417832021 952652204
320099612 933520769
393866988 961530675
362929710 463778132
123404964 613663168
192036990 463627400
122441662 401069261
424107063 602052742
371878387 826858982
62404622 418361358
598262509 741380596
497841811 682723267
42373456 279332149
286707896 915020822
37186534 476417051
750012193 999763289
371351360 749255130
80836483 846766023
647900548 860340880
160885706 653378520
907905952 950829394
19314115 476267414
511435240 744287511
752109330 997434149
706609332 867678373
556940881 713487891
317539252 563354205
931035679 953357629
152321420 596423111
90215768 850801018
118554419 629086097
378634136 787279644
763192389 979939850
403024029 808238346
733792277 925766328
215010716 726986258
175424743 222545499
66156762 298859649
327869193 827118812
606910447 769521177
496500702 566016303
223511618 752407031
277267460 556263340
619355944 913217839
488256505 565761426
226698189 256671676
43661079 451892114
297077514 775143660
537775715 583895400
583989342 685695741
258635602 374888517
326886713 934235824
570407664 588357635
54010134 843948046
188172100 988130145
538065825 688099920
487717240 921467664
458495293 912037143
90291190 286220854
251871524 846557680
186290932 707483031
46701951 565817892
767130518 887445004
510940791 530341029
98241682 803149735
274293185 365456709
693862061 816006576
352269847 420568138
505728389 983187022
239382051 638968698
874365258 980963577
178259133 279776441
795329480 992665642
715686749 913902402
248480667 254043703
294905562 820645952
212399446 326296960
477896937 875793970
117361178 373884326
177711852 891196080
73923863 180409381
895725304 983376152
478175226 929340783
270713156 352463427
98145041 610213359
62781597 879574268
736888653 809004641
521121465 824237614
393249800 452220747
194139646 629581532
200042186 723461921
152154073 648202600
565726327 582468756
675075109 754448534
492226626 867585320
394654928 958482462
345562726 927354383
404799086 712703140
240801363 373083539
313984249 861535131
153767455 885021472
125440438 647852176
402075138 712749826
23351619 981301080
793075283 959227840
144789072 157536425
755670414 859037534
330884363 635975322
130566912 954549761
268914021 616452991
149241718 634268847
439746063 495147969
643658744 712962125
494025404 740558832
772931241 954251775
137878578 859650051
128535276 280335505
267004825 403843327
628144278 912966188
150616007 624419988
131595146 454817096
110685321 448752046
122354063 134050256
289538930 944617745
545636745 594012129
68748954 239541534
119916960 444859004
586702050 616999838
38910021 191479086
217494049 751091037
504089021 823653424
668909036 807629280
29271782 823749900
763150082 894947244
192920926 659323951
72253701 421706285
235401054 235471444
418756147 887478669
109757993 591397152
105935751 541452476
3322028 868639438
124478563 376518040
425091707 545879358
55515330 358656338
641862816 947582010
305683077 998494495
174225209 528961797
153950140 982027594
112296673 731282327
503683123 566902894
125200211 305639930
334091764 747883649
58112888 330630172
295843660 669239721
583321934 817346056
41662362 933216535
342957964 836283867
331873106 839820005
611875680 693813326
304511274 616630174
31116948 941523569
319420805 387254660
26191824 36827971
319400350 395513110
108566279 629427351
802213441 954441867
593132405 734009082
348917518 981725026
737349929 965672868
426478486 527406366
197937295 607751535
61300933 773329315
743602112 758893660
133253807 319547723
400927037 764051251
471184075 890095696
47813428 776486962
353099466 889119211
169126106 819719652
386497828 711317909
150809934 925282462
362345266 667997647
708189988 914428337
163562026 710519810
342665472 665545044
534325775 841414533
212244577 875201863
184363008 536309880
320963296 642639021
476457059 487903421
703537892 960666762
214932444 680143200
9221256 786590975
316365686 361525728
661323611 717736319
181510626 751351032
441365649 966828875
133446510 330990137
293793614 413473902
346705241 857953567
290597325 756588063
289251047 683563940
596906805 926970864
484820544 565031120
278626165 979582940
60307514 117192085
179984736 793217213
98705553 640646520
28266105 101840894
125071220 156207342
603222026 696288115
297738858 393240623
134595758 519386733
796923630 888111272
250586850 896653068
655245766 775727369
119589566 726942275
281952895 560109356
526147745 913190389
638284812 839211285
767892665 783278736
289667499 715630686
62945288 535749961
671793294 784650840
350898531 799641358
210168277 637883739
195358043 537470115
192980503 491121829
487820527 716446378
133351311 783427897
363826305 438539313
634466526 995964407
386850072 461112874
916359829 935279755
536637938 836049106
932164077 946390320
208956773 265969930
413429880 626844242
273515250 954021081
122105849 619742534
446381389 715887184
365892301 819160617
120765283 275819092
143431281 186603614
510344293 997096056
51587985 733230777
936359 343289940
166488220 575550924
550702948 725962560
300580946 467412317
402302352 804545751
174449342 925467273
519141771 938737597
381913818 839946734
412325639 519804473
697386817 891276170
4356273 230523384
10340477 770097164
98634307 706453334
152737586 639642398
494706656 680022388
449303037 658016787
685285782 968254209
289016217 638051810
373648054 542998577
634320997 772024412
227038108 350137686
618509769 782977991
355509454 866323841
178586056 714780623
168453574 518844384
168825356 908179344
627068263 674530017
756873964 970964775
528971381 590451255
438334768 657814333
130464487 477821697
45128903 928631319
357496774 957226681
177429324 585327417
753205902 915324007
60862415 395576053
367612271 650781585
453448654 577589029
116116334 759648196
135722288 614016338
613606188 791296545
275411086 745268686
101111058 289323611
574978054 747591215
317660445 923173150
402829582 809061451
140654448 293639488
590273927 772451428
100979986 327719252
510839320 738732483
862762298 883547882
252338681 689508643
170185442 212792514
461278041 468357550
327061595 989602322
349668004 831038711
145995281 643042807
162473962 745269309
318986285 653188763
405153292 557303818
281602961 423631730
392461754 559980251
139919682 342254760
659569893 714320197
340675006 834948701
132328187 838861310
163083867 567626716
684331726 833175565
104749350 671441566
701263673 880262627
384686460 668916616
136276887 626578507
220089069 505487031
68225856 335884984
508336529 969463437
158055204 222003282
365902649 867037730
50293362 175534253
653943748 804387393
18276834 73861392
508841390 906931398
163392349 759034482
260356863 801430359
75161212 357385194
198893652 564225674
150374062 376361892
407766054 684182105
6133255 993298555
166864293 398044502
574824082 786255945
134169506 722321891
218105132 451299367
575033742 986192290
259825986 895334420
599254917 787970564
505964512 926792238
314806397 473572431
206655658 735715691
17936370 573818061
507306991 755401809
545975777 635575651
269167720 680435528
749174358 931914436
618107212 994119712
409796184 829840073
243053656 711919298
615878139 715751276
720317691 750059276
325836125 652352196
407694933 621361498
361146381 691972645
96927874 218506085
17302725 426287658
142301141 628638451
7031641 756154858
207666622 729666356
96586777 554781921
97472772 769090543
433610635 596143198
850021234 888712360
411320479 872087222
48773263 564767844
370080426 897862331
275974779 408725591
754096693 805102475
512330527 710721448
507269799 535927039
229334799 787301922
309574875 945157866
30756438 312220098
480940819 500843435
447748755 751069932
249159982 776666657
202770439 852613693
441249610 899184778
565595623 605865926
653943393 746113299
111518764 824709868
67847498 440104060
22433614 572208935
53541272 299287346
372009431 758396709
597875298 726061317
17505781 597028146
280971525 814948232
462799410 498837789
593272900 777610514
476089715 788113012
328595875 951493272
288850393 609285278
795448326 832428252
511252228 567010537
361907994 848677390
94878863 964876438
373601598 909747736
166470845 813507936
143000128 975111383
8011849 730850859
396765063 430110557
360738380 437718168
741765668 803492181
135943853 831018136
380710405 946835386
64046859 366394586
126637543 131780573
503439837 749762033
593855461 788579995
419905972 969620976
893617963 914327408
39819700 735626989
238066907 891057110
358010724 967451535
128325517 370810642
127529487 687459914
444683479 826327012
73123789 522426673
386707425 631925965
573064206 741722357
742485159 856335100
185422164 220052753
33805216 371709304
276212667 927498412
276213155 863524170
231984270 747114729
96956001 437995463
257145716 699567786
589902265 948163272
511650813 884280891
615422731 625213981
554363943 779684960
128394853 406889183
802960456 824294896
78118577 410304783
87048078 174653567
665090077 951690887
682659180 932693014
486924388 504627330
86018870 92410939
368489263 870725507
138583069 982098986
216318542 795507212
530580346 569627767
317841171 774257314
565759810 611033687
177733614 806396959
579303764 667141374
792889291 821182517
347512154 845056797
450194044 851738021
277305548 955442483
383233994 997607107
430236667 831051815
428348210 709726180
606038750 895549007
50972706 175307853
351203871 966721004
646350508 686076815
488904969 495314541
79173679 490773837
41552610 708319296
492308749 492720810
374483539 738048184
293641642 724712253
46419401 202794189
211755894 891302499
588552738 731322322
186736093 691292422
150575460 279698460
196357469 765571011
681340299 929571811
28206749 49085476
166832314 246807272
471106446 709956365
563256060 590844061
8312433 210953291
567265413 984789567
66203797 440606068
14446847 420597096
2825184 821947076
278386874 496344785
606263819 651050038
199846226 636318607
505402028 868543459
519469625 754626824
736714543 984123086
100975565 738998117
522882925 601050349
55215876 187522965
230226680 483137555
416588488 995508742
23759634 969487332
806388645 936549999
152340440 521066294
517852523 962146838
114542392 677559336
375698876 505153125
232758877 439594019
78040633 681542555
171735294 745152463
247021716 368897312
169533451 914387686
133674532 669374015
202703157 294996885
111366001 237740417
134533184 755217692
528844041 903434031
362781251 435929127
237103988 322702619
364982783 638883635
684192774 849662609
424244088 696747835
591586579 612687653
181474856 968139401
508964424 996844398
580274200 932300703
23433790 758068448
477913842 510380157
208535254 333798963
312731521 903594694
504315257 673166348
76952949 182713045
15548567 785077809
198546365 703000721
327924047 918139386
402566227 704793686
43314962 135351122
404240812 655794280
385712990 873596443
841636452 888115871
295184726 909173345
636311214 968708977
731912991 734279541
96081791 826486663
162519373 314617421
205358028 246161045
280070126 652870060
173425931 593539976
738643288 906141103
251531509 782142832
115315277 866997073
740579480 908151034
153976097 784769863
739666116 958359576
227875739 537479320
816007700 833887374
514801802 869856065
120924595 866883604
143334727 696264898
154797809 820198366
755372570 820018796
239557631 354221920
75809596 402572021
151168696 621167861
868599912 921108843
231199838 768409660
522589139 756935983
370005695 381644656
709846365 928575358
533824842 632661350
466555996 665192767
573181031 891222776
653631118 753184181
124340184 716838857
114376251 834681146
653333324 883185254
284402677 522468306
286181208 868099974
773138603 845025164
563946970 664333642
139577875 735230730
453793813 628674185
300794481 553214009
237162643 252418503
97909899 264690458
532964685 652937171
182589748 668818366
136181190 663539285
584531811 595733889
30900603 376564338
171390593 626358450
56382805 376668175
298612795 411253449
122931074 355724420
323829777 712416177
387444692 820159598
311509943 460087271
617655508 933586691
421230022 533604903
212610376 585253067
204455172 380511971
110336705 537385169
210387358 312176979
228879902 898714419
397009593 436178283
470725530 720426910
699385240 785479880
294520722 970407274
140259512 395242284
669637720 958796544
293943374 526687945
19262754 379354096
25103833 825640840
411535060 680641540
203039685 784789228
49804234 999793207
156787378 911671445
135234924 310299135
252313339 929520422
12536948 306008427
335845851 872123216
384748151 558376367
139071194 608052890
307235683 867109345
408642726 467376053
275469841 825740269
391840354 707301707
53972832 482751937
643012063 922337934
344434593 755329775
212421314 914299212
180170847 683383978
188185702 568618369
164598431 179117095
893510900 985906469
320830221 476812100
690872415 871605246
485105864 811106011
438392356 503562061
570851729 608281777
29858274 786614826
163167999 857001704
80960794 993054603
1918345 503583325
418791320 957519652
647145927 669865899
157856670 515665557
303269926 357326563
527307280 606475417
448282888 927894942
702453451 822690543
282535222 857342743
294162096 540892640
51019816 650819242
719970782 918890743
832168992 856376238
91763368 888784979
11051602 151398487
276534640 585218464
147312272 507755806
722480333 946238391
216817313 668068713
60958083 596747631
567772398 870305935
174735301 755099350
302760852 535158091
619698557 703223213
736719826 986831047
139343247 930603336
832764573 953694830
50127381 572098184
347693938 415799650
347223620 574124158
665926147 827604157
64408152 129141214
327832912 433664231
537270962 723850114
46024226 59630125
21738127 229653312
479953116 932213605
306906228 324481224
364571147 800263455
291753536 332213056
292740112 770031178
477448253 840027471
103268312 894009360
15927466 551541118
179397490 667028113
648735576 723991059
419727683 792122294
310744246 483866238
950013463 957426706
339261167 734031685
272562780 569978688
319413138 867042563
798978207 895559401
106971011 447873119
308220100 927189336
351708953 878140078
286957311 440231903
34176960 865537177
16692390 51910151
13620224 906655501
184976946 939420187
766975579 820434066
790215309 923455099
199428523 784432860
76194300 584497409
584377787 953718513
90593028 619138097
709024985 875522677
108913347 210970231
808484963 911175730
210397653 722906145
147956673 451439257
507014558 627098590
672936216 954663157
442678006 554000192
266123820 334250462
795063920 871601256
603315460 966760832
279512973 788039838
901346961 933574717
27384488 252266695
523488714 571679466
316929063 685954205
867746812 990290872
96199330 715423604
95120197 386982717
481397874 650461320
893906865 968600189
819847750 855581890
450162041 462385856
602372539 808323350
86219366 390521390
45093528 934373455
761663950 803048793
563903095 609370486
268367146 885943250
319021902 491010011
372575043 650680516
390761974 839185193
413736959 942776825
264598128 326353801
723374443 832491197
776668797 783354765
13694522 879990363
555967288 709906592
50637100 75002149
35793408 842789166
66554869 991638609
39242643 42045216
6855124 641926311
109427498 939305232
233585391 602286463
326766352 652452053
105213632 758290791
271972710 381861342
408837097 424594642
758630953 801003412
106484955 765730158
716210371 927421032
244841864 654400488
41135988 534172170
122288572 840162074
432662827 623321234
24403127 92409981
30246984 992725452
20058458 606212542
296960869 635787370
71523200 777989192
902969717 914991001
57057454 530453119
247897909 740872904
227714745 378925716
441123688 672134537
805017143 837483341
664228684 946044843
174856223 611811372
144544432 840399433
806023021 860260595
233187255 730240067
84584609 858479269
236947541 633867952
716308626 859155310
9689982 950474115
850525589 920154126
748338429 945278968
95052471 764674606
13326178 678969305
874873686 940367866
704688726 968135935
510871867 736278923
601726753 825578721
538942287 585223278
49296136 623736860
230789813 905924208
499261676 980694182
36845353 217857984
197540866 310279717
1322445 740691637
54217827 202263398
126055408 362064933
222178678 994792083
721940715 942242935
94965965 963204880
709966121 886206355
257701949 734045316
83019669 434277525
784725678 903285461
500120465 522187580
702828231 785185794
22770192 291681919
35978827 43061778
684154012 780955850
491150822 660389969
291134467 468634399
279091773 710599313
664562092 840752562
137612396 668664798
91762412 237438544
48852936 540214245
641990378 959099608
448001231 872879892
951745077 969836514
217030677 793894471
6824417 916495006
299727741 901080351
851958965 882887611
62909281 309695980
181752676 496565878
436861000 502395622
832400522 962861973
16334752 617918407
647277698 934462116
625212037 999392239
145036184 964627465
38993609 585734380
265803808 836644694
220095694 749358439
332789994 904407631
887176532 968176659
464883090 546206128
5864843 185160469
386090269 552428458
427140842 744334847
240280995 659878972
289428064 451851458
30365671 460156558
155848547 415267039
44253723 112877190
873552763 989254914
435191545 809673289
63240019 353991622
12240760 798873554
732211713 984526024
262891483 320964252
16636903 779392991
114015719 605876226
212075879 478144205
344919283 569191760
59763940 124363710
58046055 233816950
579337814 585374255
631751534 874490251
35780525 483263506
832158927 837092629
381498241 996643927
216510672 916039236
258376694 495496946
777483908 880914514
96689955 897546673
316646203 967317677
167544715 821082344
303772016 981715829
283189853 289494918
71777347 688057648
390284965 840539048
788756821 862001687
470661072 822490744
212358545 740584480
57253032 346413427
187471475 751368549
193459744 737655419
223543479 919756930
455092201 544921019
647512657 969782170
232585500 891195837
177783949 486238666
83969377 917164678
216937888 227497486
227625517 934471047
146717496 569137778
298481563 881630228
190718192 315100881
470349707 783160484
800841244 835226338
174105659 625733065
191211364 326195423
28084738 244459493
736900472 784909590
192149805 671935504
848891490 952446006
730793375 954272413
43821499 921046478
75764011 715875727
332828190 644496131
220039562 992146916
496484187 529906096
51600942 184693050
248785127 896843855
96656305 466913087
652731094 747170739
610738400 670225544
365451275 881659349
790381512 931360669
260661417 477836621
797401739 823006098
130344885 366492584
96159670 379867490
285320512 749844176
209495130 543434600
27921809 139680744
779006355 982118269
70342023 867443003
118338212 753182119
619262229 745444999
903252476 925246328
409452703 456259561
139605074 744964996
407626629 553221076
894215 102829524
87801260 234997584
11175065 669519504
259705299 942025716
17747042 274827860
411297845 768501217
709771084 822092362
328149971 686216037
373411208 530586402
612923334 851128803
427541421 550432831
275931130 687636633
534654055 538751417
342653667 541982841
244041404 425792132
746477551 839472022
229150556 711882630
172759403 259199915
258892025 708286987
215769421 944648811
74797684 351878161
67421384 159816820
636467167 869662247
233994560 581879057
882152443 889825761
168701533 279344069
288408887 303341833
17847926 457299173
386148013 592348317
90439402 733990865
405010637 502813493
165969708 586176086
280975306 808677829
151722518 767402528
215379672 812998850
114359350 299684849
202134963 550801881
57709934 927310438
179301354 726396616
109294031 822078338
234530868 392767651
401146314 580297292
1608394 307856644
165628845 935584982
526729807 911153981
480523557 993614769
801077512 941779280
695662197 723401761
852560259 971831610
175125969 409296791
275936681 528844675
82968553 818198706
378133893 892085523
124416430 514361053
537759251 580326258
63783733 474418803
859391509 924446457
235906338 415074862
122706434 200925131
444352194 855280731
306954694 689528791
373220053 854211158
299621048 812717188
52051464 173306606
190049469 234015877
386959841 780251256
72767446 407608268
551540225 633208645
187316880 420811527
68180511 689840180
670637560 900879855
474205550 621435939
458863644 887127432
223011002 604762210
194247938 812022977
540672435 625170725
226798671 506859395
516918036 817818880
130397556 141604915
606397154 727480737
16951206 976423067
857127343 991995489
672883708 889273763
496870460 623188723
136089166 870739676
420805017 679513618
443386467 520375088
118681822 220412602
654027383 777296111
807560029 900811991
308475220 337238662
348122372 469163303
168371715 598762351
595926106 971377637
131821004 467490478
713025432 991289056
8428899 389344223
212504720 330480014
80132911 732309589
908236877 919994865
162724036 716198215
175552040 331056723
55681086 64138689
306269640 623903844
237583148 457044830
542309724 625216511
339999507 748107429
263496851 289336797
79611934 557706413
346800060 471042233
308441754 339017879
455404717 871908196
692572182 920453228
852712612 860682063
453500953 762186642
503942654 727824374
234184145 503202320
455115922 837135222
108780382 532122113
682422361 995139741
496019628 519054316
63280022 118102533
64349116 86902040
586429618 963659548
573861946 691976863
195416543 557964747
163900750 498897949
76978949 195872013
23734560 316144407
608640401 943091680
281829772 308321551
206286469 602450088
234794236 347642826
514301995 954167824
554129297 577479255
692164865 748669681
71762049 939403888
307974562 537353601
301786011 768664049
261070898 682309611
648856813 981931574
317197274 332397097
345288655 833611081
868777080 901106177
87199812 287308998
70910600 81192356
541362251 839312886
458083079 584954731
90879995 382300574
433308548 510779559
224757956 929608298
26288064 441978321
6776752 628718428
146346625 272848140
116385861 843838088
119450351 979979377
15744413 21920861
401475538 444350388
399359973 852916736
187027487 933471834
578600389 850052171
203520355 957534152
206675897 832222469
154682843 644824440
38296430 179499264
385540559 428176857
94816871 876571965
132555433 755598529
439917030 668133780
65120109 134577125
699636576 764728239
264140763 729101423
274511777 873088032
136288354 919460440
93439309 156985142
65931630 428552359
27823920 46796665
571543656 802676428
526293017 660221968
337608132 575917687
238990691 991060865
162488163 470867617
83118757 455890174
106192685 962340822
167988064 477967605
414694673 593877283
672119189 939782767
143021503 907978466
835337097 978951050
283071889 838786670
610618414 947449972
204719384 354810827
414776235 452896577
229687608 436201221
568120484 767483714
270367778 879340467
31067471 187951123
407857136 504290243
178060218 973453060
117170188 380403099
342807046 866883086
344474245 804682504
147458704 799286229
515745629 518815388
243853884 904703542
689323243 912528532
173371227 728660715
209501273 551233917
213413762 829792652
193613570 702356978
306006593 768696119
24818594 697194096
38490502 877470019
86524028 552940020
561568599 726917613
9053981 45028234
364637038 854090686
224730641 303766364
159845313 570242375
468353322 832199527
198513539 343153361
742799014 988599152
213618703 389527888
578539762 805356877
326875579 479978339
506832569 690381286
529174638 797075014
103212413 638491623
751634400 786343689
633413333 893411595
409079235 503860766
905266099 906493838
538146171 724769593
80407708 321304823
283962848 761181023
718665831 907467389
283987603 382682600
302360386 414219623
413347066 451363516
304560122 357916650
182714063 413256253
408162110 525385295
503184091 594268481
289308049 587918004
364112883 467993104
38822847 354318157
112955432 947343922
23340491 276744884
944067555 993217293
391508898 502653650
766810494 815089380
320961136 454699184
809498470 952085637
298334917 489034607
708953782 775947870
172435811 668836804
549305877 575569906
781061378 872927289
323291469 434760291
341900347 453248518
143965395 584170093
420365980 511363028
298721908 823446017
320736707 647783128
239266762 613612387
428405186 603434806
410701806 426175171
343740140 792870551
89651971 782722484
50889556 359529167
503919560 796413769
110539550 419557584
439990041 963716096
185503639 888369933
618491281 978504767
458027274 582280466
137333327 697699934
608298027 610104553
638972644 987831341
117041709 335822960
19854371 257205131
550775539 633378927
215851589 952975330
680432726 709818382
542454605 835402713
116449639 575144198
558375265 621159412
388452413 472839059
399260921 631185152
882337959 943588859
355344513 658832305
106732178 720125348
334679727 345510333
206497053 779990121
594600831 943485750
220580650 501366645
878267597 986906550
828574615 904334365
88850407 433748195
768869139 771896293
414329175 649517627
646854164 837509687
491100810 617667364
62698624 736682116
496097765 994524179
286009014 586177035
429565873 633696078
82533381 251567992
152991198 953565189
137477327 453517314
270995760 716848445
88888175 771185510
63656256 417204683
119447568 657652813
831999363 861173206
222989812 766243494
646511446 875776541
282321742 913391290
523647802 688694978
365710665 880222460
203727693 393615593
272271964 493021248
222433963 884636755
726234912 835384476
452916786 833881289
93151144 907985569
211922022 255441541
612740993 706246957
177925635 269933608
319037568 538119103
130131893 346563038
166439454 789791279
322438763 350165505
59260116 572207171
248814205 778561435
578347667 700974639
919749129 927564134
38806527 69451626
258019782 552669130
71662273 171029040
334225702 929507777
473202442 836701101
415432613 423837674
345607105 679798141
758137418 882608391
16274649 557398511
118646172 342574630
584862875 994524255
312434589 849288072
191983423 296698666
588260139 843761865
211220309 264632651
514540220 976995212
54980755 549412521
698535644 784703947
180433713 342492524
337423101 532711991
186380806 592011241
277179054 926656050
142588343 376607689
198910478 702383359
925207862 940502504
370528840 816820255
151964948 965161910
389127246 851192207
736678820 948360497
11306691 608005171
52824193 278734659
439660403 900276990
221135192 322986008
147412887 486024723
95847711 563071564
287439286 398747471
425249931 822780706
107775421 583019879
426345129 737169661
645501715 872689556
691556269 871950593
80007099 385741131
478516578 867657899
709335490 743412062
683886190 875140932
906014877 909111200
529001122 616285996
6291181 156360855
533691692 949271545
6381853 96289300
52007576 455693080
383816240 607760348
463570748 880559960
521125721 948279620
134453315 520318993
22142067 412759501
562260786 998680608
131007936 499099779
347716352 420640307
301386971 396671081
308412505 583434706
56336315 954126900
752892131 963273056
404436664 617669861
277361287 884628753
69906315 617313834
83975185 744057144
64997489 222844534
271427231 748232293
155281684 167941731
149515729 603156175
564920294 617611457
179214640 293619493
501038298 636560373
512910521 827613079
321663381 988350913
300094819 465096219
762469557 770344275
161766143 719449173
594810909 720640785
184485311 614737887
558386747 840448326
18440296 465918847
44961894 130400988
164727539 247286844
238412426 524419167
505673911 616417904
165463523 870936552
214769571 475257263
829143621 937802039
132167897 799291477
250830468 957806705
155603071 320927770
528485708 567771353
368101921 782507706
643154944 876566646
475507608 705837167
413621734 467882192
554389570 609766592
26135416 904320426
232246293 959188233
47102488 168959811
104630935 637895241
110074857 282894121
494376476 548238003
648512161 741961949
180817024 432105048
454752870 944088595
855064900 999800514
711269297 807474298
92410719 166637630
171905826 849168246
353420006 974994813
4154160 589351171
2758768 638110031
104793143 305844319
160060448 401428305
916896910 991925676
395917831 993488754
160470921 326230766
146804303 892467240
306007661 799593471
220877887 777280303
133787487 844513914
652113892 777317169
629389588 954934598
746563565 935135594
107479152 798283247
786699387 823074597
109260352 449368707
71168618 443153691
199171496 360557157
78831318 179198757
218117406 708227324
611822512 984447439
339193148 918923698
155159559 694805736
698401330 973494582
604934110 839060378
61921342 998478436
545300191 875128497
31528646 967880723
11474229 393272155
782922561 884695373
212309441 561047185
462680048 857358719
142622327 921119924
139620155 398345527
691514604 862995046
820593522 933352120
147110799 588413529
182868678 859199925
821240753 849887574
103393850 167435612
298625084 861307117
334935364 798321501
97510955 299630778
76251484 207027774
223155955 682960064
163419355 979572784
540522972 942822302
240836689 288526952
42018413 794615207
36388351 626799655
212467976 510044486
150271726 408570254
667664421 902366950
214796163 805240191
625943690 933604807
147321701 451562901
14255417 140786627
364284092 932512745
197698213 633922072
199701155 619608759
207056657 436995091
235413638 883753792
261649285 631732576
18622671 940690921
886660025 950632909
181592424 568739269
331711659 683531915
46310438 112591112
546291350 879625359
641039617 956216923
12331247 569860530
241540797 762605620
774631676 997590510
50220470 470106821
338861030 614575316
100080113 719308512
467177723 741292599
514889715 968133063
103618790 514756946
531383549 572759848
478151407 491952629
415276296 918997358
619728471 845971702
174821774 279117321
587514951 685957076
192563792 365495007
268494298 944592940
298289171 534560584
94366888 602110472
196517098 217119567
22022240 744727165
479567609 742067080
199927350 973483099
487465965 655390584
724665438 796966294
526947689 718641678
313218469 795812544
937348696 978703889
347118619 855607462
133092394 540175046
501599494 612479022
576722971 596218024
413837478 769455161
257210421 466573598
647927402 977916036
345414690 607565853
33403702 813629085
81224454 907481290
862279537 873356306
211076375 830939486
436191409 447133928
13453458 623807501
41830834 278161871
868916606 998702750
517491592 778470396
276014375 648660274
16420796 939493861
580509485 781172712
3298153 220087161
72142183 874743775
625961441 876232778
335529911 777700101
7970030 153986304
239506688 565733458
44163502 505047928
374586232 957614510
219594375 737693262
108614736 408077757
334466861 524692331
435966827 773998646
34909358 119694931
308067168 396112207
255894084 480278301
924366941 964526559
52976527 810985917
536509093 615401762
58240298 557039298
758313003 908232628
222482723 781459527
133538103 137817992
501310360 847697625
422504750 429663229
163711834 409100487
274741122 539067566
487689518 593746518
412474650 769411151
341494863 881344292
69430892 823047527
60505478 530439494
620305531 902268143
96494012 943002259
192647517 797624689
118398028 693302267
199056521 333113014
466019159 600505770
234090469 666175532
421582760 899847801
237244551 284234633
161326534 478901319
23821607 650838643
11576665 610003176
616684245 854244842
164959432 529702898
106496545 839724650
536767837 739295003
585823239 643066891
996689131 997442401
47518140 549261941
353820121 750411557
42633840 166373633
157479403 419262752
318477711 651630714
214301672 704687725
91352237 314851968
879101991 936613663
82948707 107879100
570184121 850739315
185846417 221352828
651195439 748615030
57957205 307987808
418097600 774700834
600397666 747423758
261031777 770599775
446623331 580832646
205580989 369226536
126483064 245775059
80472609 103854026
711544906 971242989
622610841 821731280
221605029 771209601
40057199 692930930
430311625 984329643
397136942 537755889
115854213 479073609
613164306 777548286
163385146 494758498
334658245 482620711
299772782 536544237
522606842 928273544
520514845 612869232
161258343 906819605
73909267 499807550
247483581 693025042
149456328 956303840
435250260 446217789
549371976 767534698
301955354 362260697
901479828 946791190
444163133 737762421
140772314 760960875
389282887 562054277
365557035 621730761
307248598 949879450
21023926 872060882
321289583 989014117
17868617 707036073
621822385 949567279
22842093 243515703
2488477 468524664
206841881 625381427
66362703 159453596
145520336 554679416
814987371 936721686
180571536 330808350
104993380 233547950
358653745 860996725
638293259 644226691
100151729 457937479
525647513 664133975
166505054 276063907
387799230 905833202
229921675 856149616
243688720 496472293
126036599 832473646
739485565 870162813
496509857 601553210
64377452 878306990
309445355 318401546
6307797 489111215
678681220 724881361
345710963 739017672
278888694 836000946
641662240 899979917
9383010 205298663
317047860 698389674
397046219 963292188
488759591 921699985
84674025 543081808
81404941 573212407
349583205 656988308
2912847 668631524
230037645 732063390
413308506 584505249
524461043 959775045
101473613 170728182
767252935 881703578
300443996 522258148
92408731 832367249
558345912 702756780
543711715 642866641
479539898 792356032
509073699 867365485
432040289 471271057
45178868 768190106
435678256 553903853
682834137 781467093
86939036 129149940
372840660 645557090
28925175 689616859
66460464 942532026
103333489 668960906
26186707 543865873
76403540 936135467
135854331 931513414
187464759 880096664
90681603 770525057
459436300 658010453
97671357 827130650
212417195 403937519
743857794 864765638
249938146 868443482
852205882 933580149
636604446 867355305
721505144 929397923
100870371 252923863
423985434 617679216
778901658 924365258
688146716 776666484
942520741 978339245
134825219 885005575
92397998 321919134
346944444 354019774
254515067 948774237
248758103 938575772
724862294 751299955
105774263 735375337
36701663 365614636
469310751 490992098
35719919 734129792
713387608 955691997
521440081 957906739
245022707 797478853
32832039 201663624
73119053 976078593
8080135 263612697
617551839 687181766
136641656 890889213
178667166 443287918
332060892 382237255
192093192 407023152
271053590 282876403
540787691 723122424
275389409 518546614
365356527 586527233
513749041 973652279
278115899 843267542
235316704 394485041
375834342 452703799
218802906 332295816
327751431 958732192
159198563 436198329
48825776 942549376
29359435 671934684
713633528 736966779
837920347 839952494
214828801 633588173
339384941 840826000
559314599 717017779
138211245 740253313
410355216 726443098
502002894 503568580
141923094 682087328
19066899 952404785
953086922 967542837
103770080 352665864
212868157 472846337
442605871 663139921
460185289 837659937
387372435 409867432
618143064 920257354
352545854 985012704
121790959 224267539
15080731 378441071
682894631 745927529
805402625 875909328
633860918 973566237
552873384 980089206
138656978 789527545
320301091 600550136
286903366 849212339
200337378 241212367
481738956 711595705
349374028 736098165
24449338 666390177
693747052 996788182
318819049 495385228
63799866 554046159
461549793 999439276
261320670 437030626
185351892 797250735
940436294 985492917
75270623 937441398
25364265 242314205
19356216 55809464
205467730 431114776
162504546 732935684
360533975 698702054
53324428 350841631
201372966 940093494
180894773 359684280
48922752 483618458
623543453 957500720
720721235 975646433
299327167 355133300
49196593 427331945
506598025 714923887
353449537 384359148
684891241 686869018
384188215 739539592
163050318 990863288
380844902 738108174
407318472 735078010
170477453 315458109
52400052 151335446
23805944 882406589
117426117 956539798
145881632 954578561
800924429 851453842
235256690 749254621
20894399 129299032
767984599 904847957
322397433 774510992
235198408 243532620
640277900 890518389
331666906 609997678
95910975 256788996
119004744 808979421
401131392 563040077
657091016 716983240
52952003 623802390
152292461 423564062
121979275 140742641
458996179 689512754
421893111 674047273
455831034 704371575
56513012 635732114
608522513 678716796
820453385 883651625
170502235 521620148
368168359 951225446
537043823 842068844
610595731 999201238
168815098 648763023
355812544 905488361
697063004 911580494
149871149 898170841
64446253 808047000
346637861 574513876
71276102 293901019
339752429 875187524
426421877 538947814
359078009 616010108
177238601 453236635
242991993 619737204
537880109 922385358
24082832 994428963
363911784 437200218
183739645 509425097
37972136 82607040
228861826 270405557
299688782 807889530
332063291 960151618
616275129 628621076
291464446 523758906
749770412 820096690
140852823 888891133
106025231 946233509
778059108 828021442
597136857 825056402
353954691 538440607
308980549 759750372
189778329 539290353
307221814 667064127
279156661 738900002
68713472 115135212
379256332 664919371
91106684 253782905
424967387 940255337
139501436 175053179
140954407 522594199
524563625 602611659
54480322 511563368
7044596 882514000
33457385 684955392
317762784 930480121
313346404 602625415
236060406 701909765
313833988 938875306
510337875 644995215
548750596 580490246
176587305 226671269
383005873 735652437
693784970 799804935
449354335 898462266
627879079 717164933
840952460 964149356
376035246 658278450
468119701 946432155
466689365 483711127
10786011 810291424
456534665 930796328
298280664 765604477
219922643 264286143
33841758 192554488
18393198 998802880
342336737 775106460
169568375 335073210
619530069 817878870
215991217 561403018
557525478 697476091
895328078 964502750
622605589 741345598
574178637 784772154
147577635 470567673
550890268 825947605
215725721 629401874
159654838 967873835
101561456 704833183
324831879 693295032
609504406 974861673
708734074 968088579
378292676 974970065
61100595 211432636
418624030 924199185
183516289 489691762
646659017 744053406
65010785 474920036
526484966 965258241
120829008 122436936
367831144 484288636
129734004 194761297
160076716 854680893
72331183 84247057
174448862 250275588
602894502 891094829
256364808 458390295
383229376 622767730
395413519 442665586
292721908 562933118
60580438 543857265
138292625 609456775
43260906 834688708
29297894 441221383
173843914 498272753
880008481 945110615
142094140 557687502
573422683 917464317
494211843 783338521
299009649 520682825
202528064 401750215
14120751 158511194
295478115 643366011
514321530 979471804
203863135 524375297
245562 807970666
924897862 939152845
17249503 822696350
545470721 629334098
280280732 739923387
342733505 510464656
104486593 758245985
435430383 518675692
231010470 735437123
65146407 179506140
241644682 735267713
140026652 572972869
204789098 344573691
387790785 648450718
549957421 936453636
84024390 750331087
63780736 393624019
257556729 335376524
10490744 962099209
289793627 968110932
141167319 901037530
40966853 573784747
486130229 865330383
51311252 206785277
196550787 449683374
669473430 969345221
265276007 759297034
354789838 549101383
214957424 470942457
432633204 954740692
143399647 651145668
695538471 959898477
324740675 828989488
344161769 811225811
668974175 980486889
503665869 904950773
51041164 419454678
226046639 987911436
204450944 319626259
564342017 630864949
574505552 645628003
727451568 852656883
497910026 861194278
473682321 561373326
399532632 763786054
452800300 670342988
343641215 462461875
182095003 379817291
17203593 89103967
501182044 529968287
605868081 899431195
320224953 532103801
446984850 845243908
341044375 374727550
727481076 893298191
459950172 624804553
19060405 439968135
80351564 778681975
356313579 850976948
349227352 650977766
84467307 470859672
645158635 874612235
293570432 396373598
381460862 830290733
6218271 201525140
481449226 893498627
475529069 828695262
100619493 800299257
327151346 384452663
112214552 890013344
428027985 941527559
800321724 864412003
38289717 159539184
35869517 191105784
579749952 711966997
137793528 309009299
535096369 745716059
649272805 795098091
476412667 517281874
408528048 641744411
225516462 515435476
465026918 721505319
315722628 453229149
347430540 476648997
224686677 312670652
22110809 909721962
388381608 586299333
43311962 450755077
733571444 946318521
78068810 993916887
264509329 950971903
254376920 310858006
464896254 550927964
850253333 855197675
273751846 761644763
21282802 343381894
465137004 934982031
289671288 373047350
687769701 751008393
14399075 831144478
780387277 965487343
377855584 749843673
262334042 627256474
178263582 766785743
875583822 911347786
103208973 260059965
47308589 103000940
394724522 746374432
249753408 995633137
133207928 805626980
769486058 881233655
441709180 818832052
91538726 307763259
485776179 811161337
915170352 952619179
678315622 861340732
12485441 600452866
429430301 957287773
217410628 612095083
26992170 650037292
581987835 930572714
53895470 613854998
283773238 863732720
289019635 938581016
114822620 899538177
176040144 451664543
235517644 682374912
67250029 440457027
143395799 460352987
117084492 348373735
60505149 716362500
342193179 641431011
69760394 606049084
860575670 949142699
698200243 962454159
338680055 510078221
47628229 990246549
554260027 938078571
153901283 838862111
598090937 980453693
465245054 593695857
370258109 465765928
812345282 931048440
138945263 650957704
648461725 866391953
470078297 831164871
874401095 993469955
376229942 978158445
166792604 628188504
244046931 877584791
562745163 665418854
78478361 674192401
225934295 524358219
42940735 83779101
586187316 652591650
746612809 886467714
171255149 221218033
294623849 983660919
47903289 299222488
632060421 763734982
241874569 506892981
691373206 782626527
31720913 500840625
425970720 557684537
138792595 903635243
148174126 974380834
84462637 694828825
135089173 843618347
267275949 553514663
245400250 586604196
284148879 720841275
595952732 818825824
365955719 449120313
101116650 149783097
5643464 704998648
263908091 777756895
552751559 924565537
377424844 944705364
249902871 885975823
453483493 463843988
318374700 970738261
320738649 694879619
642207445 855998929
148618643 279376509
571109165 973746035
205002253 568888107
184963363 678799524
205676528 656611874
98589970 794149320
253186234 573362405
337319418 495703079
29424910 127100774
1107046 39619627
57236388 719374488
425481540 642324596
265013207 389671586
7887390 678227275
223284698 732414268
32950428 715617662
297102936 510528452
527383669 793018878
301915388 883715646
696817726 958351777
53296971 401007777
227585252 397824257
483177105 525529288
123643810 913249234
42077611 660991108
116543104 760780718
187000299 779250867
181118705 494480929
154604999 782196115
572119112 791930516
163582831 709053359
650028700 827489642
548947567 848197327
712534619 793247241
105883932 221108230
853330896 856950152
308855239 604423122
53611373 718518982
13009940 704511868
837948630 855182154
95108543 520823988
120485713 298463200
337637542 423658734
760642165 937376190
64098660 168331260
343073545 881347812
146877490 993354302
518336779 909751972
62418171 195099324
519735488 801819170
380385422 486556183
198505055 243970830
371434613 472477696
185466248 508109021
83838402 399318437
123268482 581470111
141193156 478335289
198320779 739364705
565926817 664858704
194949830 448134352
414747808 884644340
568983021 641135006
487904736 598337463
649504471 654679743
124332297 128822187
504859263 830380819
634919249 686121124
225468599 263043734
537592819 967151960
170570991 501075158
62027645 931707461
208642618 574845121
492334791 762611829
238788302 333328683
714061293 920829811
241208291 437849174
222772704 306885503
140977493 226226175
128162925 648234569
487561560 747220931
634381468 841857256
648864014 740987841
649763561 802241111
376789942 406196303
647465482 740469057
50445014 527619696
255234209 653838948
118579723 207710236
250863084 396159425
392473960 819809486
288989849 722084918
453644175 615869301
349660818 469206132
383708205 941033780
247048098 808110796
752785990 911809539
669289062 767384375
17292671 917784578
264481141 429199064
4205745 581211006
77383330 475207708
194563298 477818084
20770817 234540689
421419966 814658167
228452152 567589018
24469154 260475069
381834610 718850979
186967029 476280960
259425708 744162735
746741415 900232785
505662323 809040506
150534979 949639701
513186110 628072868
472779278 802682158
16009042 963394574
216378508 659092154
530201756 926609626
175664622 870630014
56701319 203685993
38238207 218333537
156532866 952897281
249242468 773147631
138880559 770121011
36649495 946084871
697028085 860783229
738314207 988879135
273331881 470017020
582921042 738802962
491341599 714608186
698135996 911329334
163225592 654629331
74358928 856055979
234148898 389909348
116962062 303758575
477023204 823403324
464245487 644067517
182807838 733784044
33708235 184911900
161355175 333305012
228998791 896463913
669152452 997384430
197423296 716244616
321766029 361838041
629534608 726288995
662457713 979640887
322396844 971087464
534485378 535527696
49879883 596339618
242963976 535132147
714951391 726786457
306049404 842235808
5663325 473158728
186978327 742460168
635263132 964501957
63062289 841219942
444592638 615980968
37288529 221468860
433919624 687305322
393774872 767395493
171941286 630756797
171053385 438933437
485054986 998413261
522197043 790374293
18648990 915675056
681467273 962553540
270990949 470669614
350934373 642095124
20127731 861987595
383842777 514508063
374333707 723754285
555951397 831297471
352155195 558387431
663370056 913697896
419648055 832245112
376723689 845095289
273473825 996751642
698827621 747562585
255047077 837166412
324324597 394285574
597428804 766786337
388288266 449870883
360604997 503169328
196087453 600337387
875249916 880731897
203038123 656902340
666439653 788681699
787369704 918527148
915419194 967260502
742472994 783450789
208183908 208623568
487610998 632018059
190874219 310649321
322198796 769024248
374016185 390239228
123655020 872618616
259756546 399501444
486699883 672476514
543981968 732628219
16159106 676670896
509036187 532873123
230848107 231689140
319382104 563141027
360247742 665268675
546613831 658276943
464495346 605557192
213247011 542845082
442239804 564691618
66201108 659469583
770957368 935350135
280314026 297635459
16875362 138467868
109052829 448543186
41050041 428472972
387128544 442211413
461349589 841311730
14067573 82408574
618953146 715017482
378008154 702635867
877429760 898356237
548519416 860010605
433814895 816978648
42666663 490404902
222978635 606644974
347809753 371048069
216794345 577264653
479826049 887494665
63203477 561901977
233296438 266874665
216496248 230900246
228216273 661081392
588238909 820353560
477366871 809388249
355657038 800179808
226101154 397159676
116768572 880103732
443903082 754335696
284871507 726067637
484300706 890773077
139156558 420812503
6876990 883620594
4932962 649172263
6982330 973171685
422231249 496839528
124846452 990542706
290540165 927710302
358119515 880575307
6953705 388176844
614822996 679024336
595945831 763393856
647182649 995482080
304987301 516059018
407473699 694496116
363266975 784923037
380353951 410060098
67754911 566098639
190760793 567635367
76870329 157515688
386298476 389623862
752984701 984520872
422390261 949850490
357938767 793473437
266130871 916791349
27037209 975578575
245352633 379582417
298154815 421291843
231595465 661506536
701818385 961853711
595445791 866881867
936307612 968868076
201184287 618725687
388865617 886348456
362578884 820879957
43446333 285438503
290181523 485088436
78856273 488308804
167517579 470337902
271208726 813375077
305660765 502496290
192971742 660733716
112970885 492061457
34390363 205686578
181489988 579708825
525042010 760210100
35910875 368633140
374939121 996001366
643760357 669257469
69287620 489728480
323084230 938525329
662893422 872662310
117052084 620380119
138996393 259858804
127117332 892015851
53352036 289463591
208522656 606808540
133806196 507446188
213969173 656610707
23548786 309469742
198547756 293440968
353456091 596890207
162407966 228112977
668541329 743421507
274340971 976951531
526067486 795555101
144418865 822626074
372876495 400061140
97304898 362506539
856816362 901163883
43619531 580167476
726873457 992619695
173078643 834413661
317460463 790007107
18028649 909530794
186458992 189085336
700935868 911756106
302855948 837388616
850409948 866899221
8604796 123296439
29075085 86114067
158180585 417460136
397374235 513997539
575945677 724485343
172948449 809748471
415396699 933327314
719425359 944294040
250275206 690047758
142164151 726959679
314056527 418303960
236916955 502477975
586510826 985122091
278111672 412522481
763421395 887966325
511256522 994803372
278036540 610932116
503249911 807784406
730608487 855794334
645914068 732469586
407478437 455682826
149845667 541983983
260890333 676164457
210577186 324305239
787616479 968150500
3445737 21647812
580403904 780982049
614203809 906109982
187906723 885706750
432365331 774133431
883608677 907973310
250716575 729309720
482210760 825042129
547293471 687859466
709188138 763926783
86426503 113008555
266838450 880988786
634173223 695930843
7240541 828544433
141166341 829466202
156298622 832302323
865356475 884362443
398178369 630755709
109245558 764557044
624057889 811385123
259723853 396168445
48106171 177466965
688626820 708228111
654933908 672792376
402142827 937299010
150842195 882970784
808093175 870132249
185259469 651097777
892218956 972615445
504973485 885103228
626225965 711859768
101501317 681385718
259066566 556514616
111515235 775488454
409670898 864743814
349107727 548586881
204126751 715922672
451770010 543363086
627715313 897934474
55367457 444492085
211925555 447363423
30621777 670143983
603635666 862563536
162760241 343302097
60526676 120862009
305425686 745879461
847293858 997490599
6305097 276650377
522719897 709068147
183658032 645077205
652558474 816932890
629288566 922923261
487283539 495128509
152361922 225735744
199661579 571758127
522810677 796743542
784591652 970051574
153486114 987735893
350202923 995476745
139027848 799668749
482152243 506265148
180399225 844868666
61833211 768331416
786782651 900739674
468813288 473795894
411573474 595557799
19390375 691572243
504488266 554215692
318335557 495030291
366450112 894288543
335724056 957317502
43532691 158224296
70369303 907098888
220063376 784530520
255007994 594340092
246790701 751456644
247928180 614293426
211746654 233911549
310919836 549202570
22450944 216163906
655210588 690422416
23898662 377318483
66465742 68172476
72144535 77480528
45433612 63043259
729628853 948834475
145164156 752523432
737213019 894068065
585684063 862299430
374217862 692154591
611363693 704239535
45209413 308849490
609636988 690326844
626401265 805903725
144872679 480004105
94647030 409750877
336418235 407296348
180623439 371666885
610532806 637006362
135151478 306113767
169663238 553291089
357180043 608356667
583053637 994872495
45706967 53048017
133298661 520821849
527359457 773955790
766399577 864076476
664665477 934556216
836604702 875417451
530277092 869010861
265424742 580693314
2079573 585464659
68472427 952399662
199998061 979754585
7309545 78788273
622303642 932868032
567745923 975360100
281327046 958144372
267004885 420514285
360758201 900062743
238056131 624696411
77835855 797675614
597019083 760394169
435585137 487480075
28733680 263055651
86018207 887476796
124515027 416403091
228692868 464320877
27612232 412437832
832900099 993158229
471938287 774647826
384503093 963154855
496382382 836106255
193527756 842153975
135231530 242923268
571886082 863371675
800733926 899667616
570828106 625264941
158671086 592510089
43798160 227652683
50957886 458566214
462686079 980501073
344852453 881978636
28182741 475784133
139217633 909513625
299053253 633961404
43486935 869701071
630431531 738309558
168574802 309854883
7427523 972084496
199802678 336291987
206922199 504116305
329666948 656020331
20796605 83416590
350749405 355090025
175431911 244875544
102378566 473910684
15385293 943266276
623408918 954203372
417693961 522933613
780987978 905113736
285567836 939117717
917843925 994699632
223455734 316055053
158005477 582057430
468769380 513859186
635053184 956476178
654479504 728614419
183120653 687885642
781364527 935990503
542216140 769082073
133498434 191820785
152635672 490856327
304037857 948472811
18005092 840775172
284780843 691065718
179232394 380167418
91097111 725339105
751887625 867550375
385429522 902975037
344186501 677674133
10465482 421980159
367143391 777240893
199424437 272711155
558120788 560212775
265879674 871967766
40517160 52382761
47112936 734925971
435761619 869945426
46596978 860124988
7474857 927037627
811596886 884431856
811762107 963120395
819847807 920956898
429704421 788262478
290128415 481430547
653088178 778405296
426054629 764585882
286820412 539345908
209799800 983292143
177187447 430506427
48157336 770663397
165915376 197479783
492409311 587766979
213833027 793762193
373298225 632568699
104077729 757441091
356249351 684802777
63177201 139458835
107173626 353544797
744017597 863706580
213543229 700003722
236321919 839390110
355610169 410344722
152280508 909527831
25192445 821636559
34364538 567461361
405643192 843228431
578139175 894148207
486882876 564795108
712440242 818699247
699281218 833243376
311628791 948290853
25525293 341357170
139520323 643850156
14304545 493560820
292394242 661765038
846823449 869079361
487694479 647196885
722556604 996436237
363182957 890477990
60340798 359256393
692530873 752422798
65436403 957516496
359065302 957361623
381269256 488593859
97333256 710652715
35569063 346184946
249450169 250480880
319599702 490161270
432745885 984560497
27378748 980882976
754321235 767414541
42634383 986228337
178363583 497317852
141906157 744379011
437651983 921401933
855290012 920783058
451559675 842043353
524446999 852940193
4472075 357503152
883054843 979678887
484649077 965647269
113252 995224721
5033689 772192573
549046023 934034564
454568466 617976939
307235184 330699009
343734778 856543284
278463553 588911990
568954654 839441733
560097639 784038874
256205641 418675431
248547557 392777218
222956758 226437744
661751524 776832957
53195669 101141353
299805038 962207736
56320630 814273068
367405861 488980124
807983861 815933665
265487115 301374144
725038544 994883786
195239371 862853245
309415570 677643599
64418513 83601447
755007672 837446910
64998136 967403535
647906033 689211181
177964283 287491184
348030157 614866701
476629020 831854794
150855459 573976276
292333332 562905752
159489451 693625349
431254218 613857441
184172737 943054748
749312899 961109843
60916861 986354073
520879854 755062768
658556923 935144547
45399321 697153359
76571229 92967173
653960730 891975682
482498592 888711639
434673603 451746487
233396486 456163487
224112383 319266171
83355994 552492483
465467871 945071086
640687219 890381123
21478619 706098009
357747739 564738931
53656503 807729609
609031478 937391299
831453203 863358623
390438004 744048591
548921915 696774613
243044966 846511604
580839812 665166892
346013758 863201124
257863286 838295715
278028529 450313139
668127755 717976282
446262594 972327437
65905331 287564290
94402148 255329210
196052327 593676392
63558197 205233613
140150710 162310900
23047285 296515543
12707476 101825064
306228751 558478864
305699396 404833937
164143389 286088583
213515668 734662691
565561046 649174819
88917833 116055064
279979788 681786918
29393581 439115590
730114567 790613903
20431667 191844622
39790926 889749994
807618479 982774591
517540371 603296329
402578681 413851920
612126338 769698588
75877094 431066807
427353552 571921022
2862285 424058157
345334051 839508456
237614624 621644782
292559056 327877859
208229690 555408838
42919879 581055843
275576399 554629354
348967779 950390472
243913467 547604690
497389714 612864235
554999227 676231721
544328422 789251783
233962604 621725015
539043582 787379778
489461302 510005966
557682441 943485858
393662351 615047257
542158193 582546250
63331330 141738988
237864407 723838197
628380726 831324435
168057242 490904565
358367393 982069193
421333735 952294750
449063811 529016510
328442595 483953131
50122008 505231884
189678961 221911016
63105014 667417638
651600694 935286435
12243920 426259755
328842612 717173206
125129069 870111046
207550919 691422182
9616145 278822506
72630734 887336301
366384637 545858569
13431431 469848687
826026059 977154127
170980504 467075671
115579923 323388393
97304454 465803883
531103353 939996923
126248602 977337606
116469355 179068345
883552101 898237725
439805560 924658722
632744655 923692085
125643980 488507509
38340452 290742052
46875802 123114818
2515588 583992448
472950510 774723174
370131907 964419351
253927153 819398831
145608739 481319843
119093545 216254156
763249993 822955228
447608317 554749064
67258888 605471679
194056930 481343931
199600376 665072226
593379656 604693073
38492265 464450235
574775672 673243602
325938098 829513930
43753 260541651
131296941 958733952
247402766 816597112
583244720 656863968
74435695 462460840
366949917 744154399
32240571 70320111
573984941 581227803
446576550 977312771
443075349 651627207
230011924 716402702
121054921 154990597
352860459 737837117
163729236 390928669
22627084 125358122
693965266 757150220
205911984 967503414
691850452 797413526
236344764 507239994
49661198 747137689
464133737 467028388
444292290 846700861
895079968 950197901
40976495 910931409
73383494 864589263
662793476 914047791
649655273 691250047
459388322 520233739
10441293 734211550
253169390 257911818
154172801 802275785
360740278 425928120
10016132 346360017
299463509 774832026
779572973 912465148
22144831 840150590
342376158 432909286
174063096 243651903
48488372 83276714
207815430 461986958
625056679 911890733
84691849 637897899
506211802 708530762
578979681 749551712
138917607 676455443
374197275 892179050
208318043 428311506
737069401 923200268
249625637 545258171
548748363 858324898
27367902 238641764
246159420 755908097
326583102 414631203
321645751 712320014
119074099 273562375
57172201 669368254
629537919 777252031
67406536 827252815
63142616 438839755
537979628 995148500
352566617 599049179
119071013 814904922
673333362 794090797
403188509 510263081
24341349 535043419
138612519 862340883
56011834 432989334
459939974 614367976
91653712 546418295
110772535 472288998
638731501 808977305
416465813 906815294
537857022 791419071
212333246 724206728
639311589 861894257
682023123 962622484
218052335 642579448
331259962 692933887
253746942 894500370
416077589 826894212
248768108 498424747
208386078 688325179
304249912 526160222
168379694 671593401
2523056 865496543
234322977 862957076
39511513 710740992
46039524 563817798
375685161 598081794
9777905 409257202
71000817 324373447
569246407 584331154
270040130 719093200
297841729 362008407
787646059 836650896
11484374 433828850
577523945 959562624
226437708 442963271
283030494 613901452
833473237 895107448
719702553 756470320
86100944 153669602
257317294 426071632
396639896 485279692
830496060 990874140
729429264 909738383
575414596 971880383
450867200 468153350
492430401 693378800
131704351 979961691
26583295 502087550
62031714 687671134
697956404 819531122
351863694 736547454
133088811 761472085
150184827 676530791
278579585 588852114
229132966 669376773
16300988 546608884
131316198 181626758
278064250 608281595
122882590 605766744
409096008 456083819
788776360 814399133
934763581 952559114
202527235 551397252
73345995 279854030
167146958 510776485
343990588 669601102
311240717 965589149
359770322 694831602
188935176 579080161
358080172 385824588
461368606 586312777
77853109 999847747
850145449 988184719
240628411 579929961
774934581 905188457
813126985 900022506
272207286 666777668
445879228 504296941
309783413 827588697
357608863 455829402
350289428 684398895
164410494 888946611
209016033 652680243
476296240 623409133
113408106 348014298
97716780 716154882
151451790 960070228
516212224 754360822
16414847 932392245
23440223 347815481
373119290 500914356
437286758 592935963
207076820 976940401
437754409 643952107
159588585 755451819
252249001 482172106
625864812 976287270
407818235 953376486
28575629 518208615
394972997 688277409
115121431 905796276
7932216 996604791
200279905 493113078
59293931 382119214
533079779 953404893
88673818 787899523
782576616 822904580
481723165 923298252
130444716 191988819
658775144 765436960
48211122 378900702
23695887 683018585
459172697 819033208
124211245 182650245
410475707 632787070
475040041 979012668
288878650 689130591
666226911 690308571
108196779 574395759
37712493 863322199
78116353 172015266
545777516 911086586
233365204 825364997
319538103 563685117
638245331 801286557
375850581 572750654
337734876 666297913
115446254 538345342
104511615 641467174
220898081 424442146
342049120 857611264
669674688 719014489
777973511 982387195
267290460 467687473
413332454 721866189
324925950 661628828
266227674 409255633
129445256 868126362
182755885 977701778
646209917 944002365
418656152 929654481
490826314 918349409
129963016 192664074
586125661 613283478
322507195 545224588
562275040 991752062
693329954 860190340
206133750 685170342
122892889 183358508
159736598 499656214
248203181 566964081
68599090 786827361
731112027 840773635
861212952 961581718
138511141 629715839
279876496 409657796
383593760 907056398
543992921 794828129
18491841 52788640
323898435 969690392
459469916 935607879
504574301 991759209
459564300 828229084
216603135 250713435
741898983 909856348
679001962 814174215
709463499 750146276
466700963 827976514
96305322 977709009
297147242 637755800
356706562 604437312
143985054 517288326
685418705 846652125
175141096 736268829
493595827 815022589
367897757 835421264
647352911 904049599
56947723 454142570
802691406 868391861
592042578 755508928
82388868 680017976
67347886 376440833
94268533 505208968
140089004 259377897
186845702 413583626
622391966 930124394
656187104 745317284
499702229 738725056
467604938 572113930
851648889 984573384
150490536 527133036
831036826 980373197
35240358 377027078
396579920 895386020
78039745 290187055
465294421 945719626
110861859 610386814
332015591 656651598
388300513 741924744
676429573 958160483
534049200 937302069
773504463 774645567
774130247 987360689
429527967 499577250
119507292 306324500
79073163 582866124
191517174 329587853
215242926 649059232
499005812 660023016
737249702 752230242
412613771 529664814
480495577 762182783
331659021 876574038
10128260 563472697
229823249 373942031
21562976 21809801
302702640 918585327
428248604 951314751
46411662 761688784
214730751 829996287
335294844 626435007
350492226 842154041
469807119 499604818
20527259 560771719
106904629 253495549
280748839 296031329
454014759 877993055
534566819 746626920
30632773 509453578
43662463 290674280
183258381 364363745
385319847 429566171
53852653 837617111
223263881 836017867
60776003 391928525
358801174 894715299
182655128 408694441
219543745 811288194
324515700 799445295
197707096 968882970
295748815 478984129
135456379 827542928
637404237 944926106
89312443 285958119
337514548 858949550
517101518 862797487
206780578 882175533
224565873 775601322
96592650 146048370
576690899 591861164
769887624 971358691
325836371 823179389
63562580 602350974
198830282 926260594
252471460 373225878
961924039 994198187
41586698 146510107
184925501 503155134
610696384 994756912
179090433 262059623
102862374 113922672
99237123 184092944
352959445 763638172
264042051 444014186
674170925 838038102
670047544 712479915
156398416 683412829
100413703 621726046
434508336 507608315
367419011 972778069
697826241 973466354
39586558 325997818
562885487 900318706
23287197 937802191
209475107 791654956
506318534 718036235
903743942 966482990
112791251 677380922
304157938 896761114
64315337 406092036
328480564 507632198
338261569 514521608
418771359 680326439
529184783 939310812
293631972 900950380
513528467 862905977
115745324 938167988
599708779 620705351
312655309 832793771
506124877 547061196
7428886 91129453
751934960 853497752
442111885 694404395
664199470 749534850
638773942 670993404
145286962 294279490
612132400 878090625
328040735 995400239
310050356 372435264
512613864 743237504
486371339 618393397
492711608 963965256
262656655 959314310
33449447 834516057
93081650 580364125
509414593 795167158
347690346 714159637
291414955 293443681
240175202 266341898
609126527 878376574
910467650 993427357
174051555 798877348
456844967 460418668
369383389 938979883
137968449 654816195
330404884 828672743
236887422 487831933
773917428 937332074
345189895 954405954
283632769 993867269
732920410 752605766
569174653 735316218
44212862 169000523
60174643 378470120
335755705 488761257
406920107 993373488
479574636 777181194
26056311 37411018
73909568 214901668
167565762 685755236
126924204 371414212
693873318 931043505
50205464 328725159
111791984 753193671
147985115 556118635
308401018 721583805
81943243 612442809
19027448 822014544
518842273 829769099
249168892 796959951
504239469 558459288
355166295 702112687
705363127 842374595
478108754 698428590
656035358 868404009
53542783 618664300
841210491 985350385
474675780 622002864
323309582 944525017
791602837 963452612
361585165 781825628
456197092 977114016
340129288 868888233
168361454 310687019
142204206 591451716
136488988 525033730
548283989 720140231
137463510 286971127
202229099 269562494
404296557 688933734
369717817 674530191
709098117 862213903
764926134 788822184
376183156 638525751
184605898 449638050
197424333 309611167
85086820 591467632
311031682 564963303
49045131 126132498
388140867 729685283
413813329 939806655
528159610 700781749
368588400 645639974
271535984 596109616
457071395 835555504
334231263 665828420
826305868 936768512
812553370 978747128
291846100 572179024
602617886 923979133
227106035 691341224
306547622 979753745
872401351 999367464
166677123 896625638
49193980 336941841
185043891 946682416
440941471 773184117
281731359 994694544
175538827 626198283
60489040 277309165
26699967 755119311
322222920 625917636
204613289 257301685
265208866 760513726
244771178 682920150
600604874 868263700
399109897 801998303
215941672 828881860
256051343 274873092
229547487 860444997
259027033 755650210
364560481 729511667
304600203 331837242
733551160 837754006
525417758 882987979
152077162 641929278
416656485 610494696
39996662 564201395
44777759 546941707
446970039 934851996
712378035 973539441
568149574 654448685
149718515 986308347
378708938 995052613
358526 911934880
486726383 678627637
404319781 874574591
180311724 538155290
573974626 575565174
798117603 801784091
151080707 551501065
491873572 617361303
533785390 674375212
401480165 535475951
389873599 980643925
84624215 858380053
57335568 724904177
272236627 301024306
98788914 755746852
804776389 927694849
467016957 975380190
325901357 655147575
134929247 274703411
134215985 211021289
94986360 427935338
445157400 750922493
481494063 755682618
266824769 604572456
6293406 368141572
220059406 937075657
754468504 840042613
745554066 998278856
441968033 670419925
545466217 885716690
169428435 375367770
50476733 872036320
377797661 445979966
52605702 589557301
193086041 365233793
621111384 692153667
143310859 336133846
428454323 581577979
170167553 467121535
662237439 897284865
90055361 880415166
460296726 950329738
163105064 979270183
871044078 904624850
294503508 590060914
128167529 287062183
275615635 956813058
567339549 756146599
120389657 421374709
116648388 958357319
616595936 715785304
283602363 298029707
43214471 948746005
335077635 618105741
222799153 624081872
325024349 828072843
158648334 753978182
483970890 859407893
114722166 135187531
361756876 518477268
22371392 360494772
16665003 426842179
221506950 908041704
154350490 806154344
633427387 918296551
132784641 913743879
73101883 363429269
290182534 419636237
35498112 647430530
392746023 976648472
750240499 986677339
102234064 105460983
192189419 772393450
19532535 879008338
685167279 694425031
508775457 587224667
555910220 963664947
34972771 449666092
848423358 921237011
381089816 493902194
73036063 837750893
526466516 668794971
39459195 144719178
422693118 592016349
288411238 598127164
783374347 951151906
492554132 803989059
159926241 162085216
96410600 103128865
479194084 632964434
308086444 577585475
104160394 295199082
514747312 851852594
69452565 789013827
275868322 330307356
164462724 952960934
55178676 401013167
516196368 921534890
56060297 94187704
598045762 798678313
45994807 483328614
123928795 574511148
440780093 818127511
123385433 224380852
126412294 610786155
219646449 455692438
59300743 497392469
604656450 805489277
219909786 362903572
790191048 967523259
601022015 951021329
468324104 802086173
6930132 850392312
383769870 954264876
394652915 442010934
190119707 395690936
638777730 986049299
792588418 908274492
122141080 620460259
197670575 952524247
619209958 804825812
328282424 380041370
139388694 386824843
15076988 532903993
368977935 370989348
467035479 602026589
23795679 801834701
119587735 781881669
9288378 29243816
596786217 650911053
46198528 400682227
471580799 508798823
217642926 949467468
391491204 711089366
527875905 899857326
127064365 361665156
478560914 948543226
119777078 398911688
598125272 773835362
221714278 932862355
23070093 836362460
120852938 690673845
703199641 816379274
218942492 866132410
158311176 215202022
412759084 955385717
267393299 809366258
39890329 336975575
525340810 645329660
11913576 477490809
517866143 531233046
347795437 689551040
699834240 951956159
387062006 792086579
376518524 920015114
139601038 993797256
117298128 776203852
240832892 475810461
292627776 688546544
448845780 910292495
472849933 812033736
530853397 917698313
959047339 983828625
311632325 856789575
322101529 963996966
462806768 789513927
101058660 784746298
104209675 195482790
219945931 972038490
356337112 855156073
320375141 980301206
59136046 921443055
20881369 600948005
203578952 930719120
250739566 892707046
251366853 370156889
42062610 210793445
45513048 294413931
349809908 483976869
1690342 706389668
413201674 531914542
10085621 385971279
314767944 315610878
42079853 706919233
466731866 728385977
719740262 743199146
77122540 406567557
586054123 780267844
444207607 601944254
383119381 565778883
394190735 585887864
519182377 846692310
861512237 879706617
560515997 978928781
318049469 610229765
386188478 525340102
370700899 471843621
132256726 508586428
306845967 499573049
266172309 333283664
347413787 824684390
204119205 959260558
20059862 623232869
48860865 430233502
719802430 819466346
198707045 708634051
253219518 393648661
648092804 945878683
414316848 496129000
47360190 650441593
92403609 240623438
43496230 972762487
416773753 928912993
148046669 958566035
366066509 989339620
91803475 964695654
327838131 975640355
43840384 459498720
269542783 842308126
465148494 705242703
476971973 920539957
583604207 975227185
454201320 990212173
257298622 330446298
555342148 895103418
333816616 343009217
55320695 817694754
428492119 873404676
404769262 414855596
603973156 870367023
545469104 652835390
211056013 446540222
23777735 210371919
479703373 740356292
341456476 863298261
346393972 720800598
986916373 999197187
159428510 565978460
340942209 348027127
190871721 651643638
351561881 656590806
188076666 750576863
317002764 719475333
11350480 693875645
598817289 909961869
346577385 510068311
831696403 950510514
408993044 578898171
240292105 649526128
670327617 993374074
10035441 361468623
836091973 916980155
236365865 983490392
175095279 325578078
216927617 264879018
15801695 496550124
308932002 426043391
8586151 617162086
133229312 931737115
418200305 582243991
361337003 883106171
349000029 376879940
682389843 848788477
453662365 699201413
54964118 261313494
71595161 869301218
438790557 620263281
111831562 834907098
171369560 253900827
411499047 802074852
442489266 803899032
228731124 466160121
445607902 809135345
465546471 878710092
346632620 706114829
935054998 947849575
476984526 922105198
195342194 246259254
919237074 919589828
41699388 603158875
9810873 627935011
162619889 286063652
64258073 628925807
38108215 152041166
412975728 652818818
317456048 712492432
145055814 334550153
548863771 682720552
543142363 563158435
73284844 581833032
298229851 453844821
555868980 556586631
157235925 233647661
122203910 340166788
137203745 282786967
381913786 801255155
474731658 646730921
55684058 297716110
469098697 549984553
296409036 570226711
620168710 758650720
100616212 964998107
513543674 591416566
746321232 848665464
242845380 787305997
923703018 981906114
576627008 747221663
176643780 705060709
121049006 520084411
495118375 812606952
720637808 792086226
200769972 386143412
170396082 472050859
41791325 336060410
70798856 948030971
384645372 572184018
914567828 943636979
710983058 793866587
241105128 269837400
254963556 279663732
183170441 200371220
661921663 903478874
49616895 451807482
303967544 993435093
499761033 821245784
62972023 534100132
714381478 946007774
192075383 326770345
575254348 763873720
167317330 756764823
112077741 267601572
592953643 875039379
417089514 749717351
143042194 640024848
527328780 924269768
21849652 580723253
367870663 920013686
50234499 709422752
742129886 927737269
7580372 983357099
170691762 925260221
649551477 883602884
264775168 826525230
110817648 383400533
89457793 635848160
110113701 115705248
156575523 626896751
398513267 934345075
277547633 966808405
78243459 126120972
540527297 746992452
169287568 277001167
143411223 215944306
71582171 704566465
254587263 574493375
677721120 971372641
238376078 777005785
89865442 706637284
277020391 667962418
428664051 769034636
7833977 899258382
238914666 251356043
92032131 216004348
52539223 581255278
279534761 359740753
749426304 953085321
94947648 789587517
680819688 759717715
228417889 505476533
466966330 833029361
4005468 877133347
436219792 848115225
617424835 677832655
124014192 207689512
199564456 384115496
27732720 625711305
87057029 954163436
481802542 676940733
415022313 767063505
158485268 830788039
302495466 545203570
739828216 794042600
412522728 785649396
558623060 670799711
196379436 680714445
62783233 874782433
228126043 904899426
98267345 626428804
261208937 727254531
48425144 472283967
609504496 969367005
760689337 764580148
350482585 989633718
728762808 943895687
605714328 762307064
616535281 753244429
228685114 457783813
914820595 945223391
402449160 719680262
263345525 787251886
59557552 782818397
80257908 775560971
797241864 836984719
76199742 963285594
580503382 733480282
109436280 706411190
256908127 359326651
24012486 987455888
89494096 878643500
59562886 192620951
146624515 917346574
155916868 489195404
726163545 935975268
199518937 677652763
197456267 742073924
42223095 558478786
291980254 441833611
28923312 674093101
146214311 239814864
211321931 620529430
536473789 699974878
55692221 402282880
302374812 694642765
789701265 863231085
632313682 640653330
205102474 540530387
510897346 953770330
427958840 491644039
49599511 483991992
110261695 537774727
91900999 219459350
648333391 685190839
133224930 158733809
462296875 527288163
208299726 365364394
302301918 409146628
44455352 506822555
618916965 755880587
249769335 407617942
529852579 587983628
655869973 900854338
233264246 975506441
705225109 892693295
157544937 482945038
201355788 368779114
390539231 809327319
437747598 716661113
218835777 328984665
596950559 792918012
384623306 509086587
386805677 873615937
841533574 873165515
16698915 806024038
31951724 560949743
327799309 538549892
24860145 719943700
342538710 793430619
803184855 833499899
12879804 838960048
16753466 550563680
497330370 547152018
358594229 460155414
573536649 669397036
650335948 817305017
870255903 996913622
495917387 660288466
381163884 878397938
32904616 392019577
194641555 265356880
220627213 803527939
200340083 796957083
65352746 220205963
558214518 976135863
396532234 564630677
378200826 793060761
287688954 637689526
915551399 963601366
100526107 931321158
231520198 687730867
167883783 321152893
231756861 947010578
366431785 632173603
528269665 553693227
614520388 970934453
456834189 652328890
223219192 899169907
131150640 575058171
184846713 667896431
341990687 763953740
99192016 788294380
39576818 357454493
422838471 932579966
134233 961188493
711664760 962407374
398424848 733151783
662197096 839516170
155227021 994141828
110205511 798004838
59040537 880811740
157282899 976743559
116242947 849599565
442817176 973788883
145824523 538640788
640068245 800202070
270507818 790870674
507390317 651852385
152422289 201199057
583583816 859806392
77125736 351078687
453432591 741979511
108890984 883351638
701732616 983275646
409147905 510928638
440648465 593265162
166307562 972439192
368016223 863811706
321652297 343776338
687282154 832446962
369897784 604695699
452474873 743437126
321197024 992314316
4007746 588784579
515716471 575349111
368887695 776626242
250286002 347378469
350454928 909629622
68168215 954642730
337242689 416530800
678782956 724102347
189309532 211233558
106954010 938041179
467253127 950552375
195281295 706720674
110958138 868839977
610812896 795508900
443629645 939522861
750750841 789947326
45887478 820285509
476267237 844770833
144972377 538886781
662059954 688617833
324739453 546156262
213189562 809400109
159580565 768016377
164377789 553823995
120214296 344993953
278925449 646783768
11802837 207320705
349587793 376875410
93567903 598114923
71956215 335827243
101633177 693512785
39536152 211554534
501782017 581415682
312594130 509501823
229820401 572255162
520807777 647201974
31667805 240966924
665718686 967487036
44628277 781544224
419191881 483745170
145175886 332125793
387533127 678356314
646765641 744403653
196722710 990324474
340862189 489944059
901023627 942077896
286619148 564119352
499564748 651016530
190486107 226296128
346031161 530201927
368203974 541464399
34422111 34660622
246071539 677451188
384800896 742345862
480967542 629499090
197046647 743260348
181672682 775373379
497771646 845345560
204042302 546268907
260551280 913729518
245541826 515808948
210915676 696301292
262544809 651780653
87478403 895047497
499133757 996805433
454697740 769859141
530756352 608543370
394276640 492746289
392551627 449934659
24448995 907779780
546377822 857003621
90293594 984396024
320882114 879527781
263259014 631201816
69590083 933246128
612659637 692895686
210473464 789582204
533524693 789271937
210357796 831210208
380187983 446463629
347764808 669350200
738060033 984686398
304191855 822179634
129795433 305985835
689324120 757272312
158549499 860820647
87481611 671202386
368174417 883242890
613564834 876411525
43113183 517015650
288271387 369878763
27331690 581229750
980955225 985576051
842527801 924476210
856707877 881319392
693344688 858161634
140637773 932185579
757981524 986012228
915437829 976099036
102440973 678163083
292788840 654545595
896563193 980655417
275306500 478502750
222652195 940755763
99130469 238468040
17147375 980824351
427219547 780252964
325838778 573164734
129443296 452299161
129394577 349590953
447197959 706373989
131504141 907700353
3788863 170767132
156453701 272249162
166801228 619043496
111653198 513717965
359718199 861296434
51496658 66704402
229906409 498903803
184691258 961928937
2910081 156264992
61084702 366405343
129323891 907298840
308282335 877850629
732922901 903353768
77635745 975761252
347656688 894099883
31745048 38337394
98597390 987946283
994578137 996930882
34925426 960091913
555366159 736364432
148106099 960716970
415257621 949144357
460242179 783073264
700495729 988875664
573285340 776471758
215415427 517042251
188207661 211613141
316235288 699121480
301896837 626689324
49035165 857092863
230509446 564097574
87531126 647760153
75413294 208854464
409474987 550546780
167889562 380686111
53404096 706539725
101882463 569822999
128566462 207451079
741960876 865827468
153205310 212263509
185358321 503650683
206061190 928400425
84460003 845985236
192693135 908039256
865923151 960740698
782475552 958720307
353927399 882569033
266264282 821544677
100571674 538931685
218872460 636110514
538869409 942215215
920553555 986338486
204134547 530405862
616384030 674616848
495194 609960840
833559343 981197613
145215994 988458911
229971906 459906380
470177873 673760164
51444538 934067253
28131198 944290177
120901863 783846841
147833791 611609326
602195899 837442520
522791224 534881370
44800725 758572308
188731702 584583877
244811580 771536994
236812322 906989577
229036565 799335916
552743128 610650683
72846923 185862025
73878980 293935379
202801304 839739416
423338528 760262619
475906667 568631167
17124053 980764949
417647650 995526228
95391593 710110030
659800310 692745784
489414254 726352576
195969674 589903893
378595889 848293984
165602717 288438258
342171279 482971703
328611975 662221837
471395445 839511401
604189550 800874112
549706018 629768469
468705770 965575647
334041051 548670679
432677319 650195375
653287444 762698015
162569732 939081574
457135184 777311316
42339815 626180612
674360407 686033810
58533376 214929852
49081097 337682541
452517305 876952908
469532893 916332378
94686640 521459802
117250749 571223057
91788085 890641322
445389772 989844522
585969158 741467117
540980448 894167889
106075454 325276085
13468052 407484041
209497612 814249176
391618447 459842956
159477933 576722992
736557230 970055054
614673270 793098209
359584844 455694929
213107884 238653860
3962307 361924614
686107282 757561082
748671188 968121102
642935528 727773655
380565755 599763971
501915389 768709674
265202064 611046518
726770100 982415250
252070918 569408823
93464115 428008758
103967969 105068846
117578590 899414679
254742971 405749716
358374328 733040407
347721307 472216319
270361935 891009290
84852115 859069592
178398017 450179972
61932151 872644204
454032652 568041181
120107855 148848195
575298137 607615360
174500211 916548959
221199718 946613082
311610827 914172903
28536970 97196682
506025591 933187101
649924462 900524421
111905770 412436405
336705249 563988262
276069320 923935293
7382728 123870789
738784373 990422391
163733027 379283282
210398339 370892303
60693607 699224524
220588354 977655680
214701917 358418488
294604687 863937684
207856472 467216252
900885799 974981725
275605992 765960709
663487062 730155052
657018884 761475168
18678384 285768917
131370489 343694842
255471525 643539753
627785397 736119596
138231488 893517173
492311730 625085550
381749114 965929104
33200856 393484855
440198160 600939805
569283949 769915199
428560184 868598715
100087643 540810402
208843354 956297571
409806325 926191003
266923533 394631849
299582137 853191759
412463169 421037434
112933927 217894367
451705634 689106835
371279655 428634577
644638332 806215874
438798727 502379715
117615027 875192956
617710258 758384081
394661589 991327466
273850941 735324482
779306855 802612196
126726608 431493346
440061351 848343930
241372076 556418486
316592771 436206839
28427534 930172441
101923338 358625677
261042556 497299246
99486707 748487515
469388697 716959784
486370345 988078313
450818029 737139873
334663765 468754643
63145188 841430426
460321129 964312922
340594946 571209750
162381175 177710709
680063552 942826409
548205726 785515986
23438441 282085339
628853213 941524465
144450064 492346379
119439315 967424546
138971652 268465514
461629244 927529079
319359437 590614738
257051012 469637640
177224683 922376006
786612890 894817633
386048381 566905271
406442066 530630795
930675830 967771422
150037888 407785415
253441893 407007983
372022155 568812800
115964635 707192211
597359843 984642839
137447447 206785047
83471389 568764205
391911917 634213322
64215854 330919758
383477233 786951397
235734891 472745637
326213052 738190696
135995884 819622536
124706802 723368686
85231856 575893520
50255636 138461111
196761733 415796887
634938282 701773523
616681472 942807330
62059044 728964332
108300457 676845734
538097385 729723247
918625489 986891387
60571325 715781188
607457711 732495882
146919006 361659719
62107779 551856666
202666915 377003587
120537787 907986048
432101810 906476718
276623914 936520872
86839711 493849398
608866513 698780409
141951746 284653616
128426725 831390854
303625457 915124508
707197742 996393091
612723729 786530391
72896337 986088813
648916578 954435256
165634456 545180256
123030599 272606266
424342094 496307394
26858260 728752152
831605588 856383135
439789261 748244549
100320121 435952523
112519446 173558318
96509090 722325602
399233478 586625965
217698271 743813528
403522884 718578083
256803372 826313085
385205233 440331892
316279754 943451847
930386529 957238297
36327632 341907530
302238934 303091452
114358406 152001207
339587131 346061245
43859027 325716309
500241971 670992591
575043933 604963587
66768691 897879467
342479200 989688226
673764636 991876139
27279708 269717695
35886848 892214915
267829113 894100478
197940203 969764145
209095959 592330471
59850399 644855759
909455754 949177411
241912316 578725444
161702235 660995723
83360577 599430250
683555636 714675720
803868278 920447896
115877415 743925541
151408398 598574860
198009680 238485456
104733826 947966817
778641306 784466576
106807922 779593299
249798646 923559035
6939779 140435211
63456572 377820848
111895913 187974114
1060851 472281137
32493319 734426619
297907935 394943914
406502912 719984737
126385902 957342450
477138755 836758887
112849479 179730264
330179921 888178616
242230546 732314417
130415283 498510818
288203206 636410940
743150102 930084653
148680628 795168203
37606996 558073442
142417989 626694153
40668694 214531356
490471090 736667834
271811399 523437671
87727030 253305415
65761314 670668196
177201838 906683734
382295975 930166529
129965279 419805059
148335174 510106067
57520859 249793589
734083958 960197644
204222326 920405432
424009876 534617376
475010784 636964596
33992919 487562427
281358934 313155391
400403828 944648563
169838152 361903965
6444370 199617980
262148124 859326220
126293941 315176951
274012808 916477798
566872693 895808521
121895703 605835468
52123011 236268683
291989497 634041646
369646135 597647549
62986747 792311194
220498938 317358431
571706033 889327076
569588106 705426963
579412512 671809608
238031542 922998185
238110313 940743381
294724705 562496186
52705129 747184234
686568341 723892975
25080976 75743627
446054999 576491718
527327689 707274993
154451807 260226187
568824883 713403595
251803327 659451843
865831656 973997818
354451692 367907624
573574111 910280502
531898057 761810504
318415197 505913786
44937914 336494481
138467790 405500269
278269248 518855332
317943377 497203305
9899730 333458556
353945116 670465008
163840614 812894946
272185035 635564729
282248045 802493877
63819378 992695352
660516683 978062218
224454516 737980741
535689777 664698307
1145973 566847003
106630131 920212320
785223386 833465678
240887648 464062818
249415989 469543205
414307000 658020612
382278157 513307954
401085923 773262920
106440053 989346790
9903578 446935347
147704787 483215935
29548076 627783598
395850968 560332680
224742593 639156352
221744517 793672245
434650456 717715477
519400834 739270549
336721936 643295613
53484464 222390559
443399343 686434524
365868332 645199633
292380647 597594985
112257484 555503486
678681768 773698849
515832607 719313453
98130083 796403330
304290491 326181756
74871031 622007323
336395217 997789521
23787462 853604497
390583387 524168857
477384562 997477118
530828981 582739015
105723043 836496748
67789679 583780523
142585444 166161080
75603946 619969418
282108462 936356388
245419521 617863213
830462350 846364381
641849536 881061867
547135160 834654439
201661890 874148953
190218230 336267573
376834429 983879275
30989715 462853072
110845342 694580673
190030513 950294805
687523388 987924008
631543629 985329128
126750171 216541347
804569613 932377656
455686247 875565430
289799051 715447659
24467899 546245870
60720196 883074176
146567624 751873443
161565027 408198646
34695134 946772425
511644432 943951696
188690319 261198667
579968121 829552387
312923986 659153641
331179178 625100737
315871690 741070758
152936664 642748949
251493862 474072406
126187962 306635218
506684828 506743201
221687180 225831247
214834033 290153584
243939679 567239438
183117112 778748657
37363399 905354753
584478900 967356234
712325948 961030641
409295684 641610544
577782176 696995361
89326551 885269276
677436592 895299066
88804449 298526095
461564617 746701973
19287884 693486227
201237423 875316041
330913268 486077347
39926917 536241092
8329321 548324993
280581924 652720322
710024255 769254145
214472464 542775049
258241325 879029141
194508039 479622953
325961205 462508002
140566848 490871457
879862850 937409173
241348247 647535083
256509472 542224326
688806795 938027186
245140552 533295000
506388367 574974403
401114333 634242083
149026637 869760959
306651114 427487459
573101663 861220958
755724054 837176094
18476443 168479893
694794690 772318778
234235467 390099932
564950638 794852211
154009029 621069007
215682550 938917481
822965241 855000270
499942859 997927740
157575998 480809334
26010949 157881992
783597351 873960904
511849739 744897725
405214636 970167808
451030044 560146724
63269151 432441220
194898171 816450495
63827990 420071756
439806720 895532276
352986998 993456911
196254967 935093993
63401793 560468297
131006326 383867455
54020462 384171853
94573630 306220488
119976203 905817929
718351647 906823931
222634695 937982219
170887167 990640955
106384176 723783421
330391428 956686559
324693538 597155381
184288464 330920605
87182237 921765263
162855627 640438733
39071916 131344175
331477850 926888646
855374501 891857395
392028233 720147223
693366317 721722624
864561188 942949561
178789553 999653429
676457383 743604938
465971574 661080537
539849223 857904160
666772204 763744383
149117171 758214388
197095796 636451914
888473600 926629816
253392157 989284104
253669876 494756186
44155694 363524939
107431125 672178530
548621773 802789153
5972327 669991036
203756 843051145
556356691 575130652
144524340 552805396
676572421 831490261
106430829 609906132
235069517 759250508
88747255 604191678
17316627 941308549
36888753 164933141
793007711 863432026
4147747 701400672
686877416 873263207
105451183 620619764
199491272 748062999
472474479 631965994
484609414 599337820
607134709 760826680
156776712 184555890
398422766 574812731
686206279 817945130
695900830 713034627
657579109 767902424
756365694 909489813
95815199 469803765
84431880 758506164
84264724 544187775
466979552 924991421
196590281 240752169
163505735 548698251
419792777 976110541
148839598 190949986
21710233 551474258
164696095 643070724
387962438 429762019
230819453 684886345
106469096 840868029
473832886 604079394
142524039 167440481
101284262 115971915
198851329 450550160
219264631 275384756
205009277 941689173
502169200 601921425
145249288 700385733
98305283 459473542
322488870 964590226
724075748 858538523
23765908 810826703
42711563 504607802
73669158 751312621
7169449 16742573
529309408 771467693
421794142 945113167
123873848 354242500
156768785 171261975
89751149 204800957
550106365 615936496
479920654 564679070
387004605 761352701
14583040 601471063
616274642 618241760
354783235 458157178
141654627 656200329
216493353 942525363
153691734 964389552
644135843 802927254
929539152 953194195
543008075 635687519
428712316 935183326
192598579 693794742
279574385 705865304
840463816 964819358
234570916 339743432
36563403 331225395
345453749 652225292
381623303 769414560
128297127 925752071
918016940 935894559
389626836 955568875
324290853 422480310
555710786 585283448
16487897 165571331
519755901 629984944
224010769 935943690
42499561 188788777
21120030 451666449
825546719 908333384
252103981 372107861
308570463 711791765
418799004 666879741
146148462 835579732
123384268 787727283
1351342 795638411
220128584 406686499
699364947 902118403
167850549 477140754
66644931 255860059
732148563 823267481
36877345 141298903
9640372 268015735
128664825 430488668
772370223 917193869
503691407 873543721
896478659 953005227
200660233 459999700
888511932 893419563
242943160 579926721
341785819 968895372
337287118 479750769
594126122 863191009
233368104 274200474
222164288 311710944
117866095 934178028
578301452 639927526
14730319 356064755
17036867 530575845
373646932 517867560
606591770 907455188
135979036 803496020
7935932 422827025
61073971 190338511
23494021 395789396
222368093 324683232
276352198 792286520
265442705 293643203
460166407 911778990
210805411 376447160
299352993 719519276
24336762 333648754
817608168 937945792
437783350 508355738
317861263 387231196
177239211 896712376
179388872 252081605
60172172 641940363
349139798 941609667
520792558 553338373
417160771 726711484
456508079 905525224
394304387 662644696
376150749 578429565
615859983 858109411
395490241 508903473
711932932 756141810
812432717 977413095
722459176 762714060
591297192 677950276
733726 585703044
901381146 966519570
557365208 778080743
347276223 975758505
119363724 896716009
171820011 301008663
340567655 577690000
123813360 968000859
458001554 494850064
160549642 784281155
21785008 609274795
676772334 734444943
185624016 672980383
84869228 494648183
278758322 453994340
196597231 966240860
36807676 646249447
284555473 705750367
3775722 910366093
359775811 938314949
554554069 855480418
383421370 981935513
59668132 351927086
299579186 950186753
311462460 699138657
138013437 353469268
276510622 910912716
310698831 760581681
881175299 991247728
387192490 742049414
192323645 890216303
109648145 183773727
245845205 329897277
670223641 814231571
45719273 826750136
496797072 596333852
134834245 936485470
602923330 895936683
28193566 417607045
45857026 559982522
150723217 232059962
222796276 422204819
429238865 861649501
42744911 130581800
194034364 988197633
448603752 514420667
194427495 736135014
314088837 399383007
502094216 526457407
44345032 818170924
138564055 574327540
646243817 898690524
212056064 809181853
459218158 653750156
790713569 859928018
365176980 486654547
324215159 919973088
131982675 311655160
33086456 715205301
74895619 655372570
162941851 736128405
507183921 517365687
111942918 327769284
295124441 499752208
201532408 930496585
172977784 843892598
554201952 714172798
272893850 520881216
255596058 624786168
448843559 658541813
130629157 529029353
504899188 877071145
45990399 905983647
166721897 761454753
275270679 693525460
642953319 913642937
182457760 575026948
432619369 889003509
491643034 861286381
470389040 518630963
562039141 768950677
423697034 859970257
360004859 602882232
374636336 798983609
214794138 302328726
444857618 568738702
414062799 818303201
70096289 776453839
30825045 487538728
548942137 976214379
427109064 735038542
218167434 288094485
286954244 532965892
298899831 893256026
402911340 423025226
657965482 689986114
50962028 260684051
17267814 393272779
33049050 841343227
131150776 755614384
183388829 991455982
321458341 497542965
288438752 377588257
481303649 608231293
554895109 711514416
472399063 814313507
663609315 931391255
188657719 518898638
635700013 846636743
145918504 397107466
568975686 818961592
590327532 742363286
335710549 980867744
401625938 951783559
560470427 914935579
89149823 323671979
291079224 903137640
105662471 609931872
296980493 332341968
23030330 707806852
83114387 812073015
37146013 416298799
102544437 712135369
42098614 508942977
541941000 922793620
449397118 998976598
185604893 682852409
436533133 444882398
204437443 231078916
401099309 680531221
215730935 913427684
555601402 700590874
181455628 745775770
169766143 804262877
76301199 899307339
141503043 184315336
925388724 960672617
760776547 796408091
496957001 980455693
952502014 998710066
29982617 232683045
24067570 936910941
252845123 530796770
209010321 888670692
487219034 782526805
120800785 983838288
627563448 674130417
22554585 543927274
496516946 510831034
588298235 608129186
171489326 589610280
86943325 806487176
66232759 412649317
954140999 961794647
349658491 847417035
233311381 689700676
376787806 720295050
264848362 609871490
71949473 966473322
445456754 832599461
143208277 615866052
412487202 886264332
364648575 498929523
222794000 245804360
100168952 389300208
387537827 632217395
316106871 523906683
784488778 852608758
566400398 831090418
516297443 732619791
377010053 671174965
48244621 373550355
350863404 919194162
432065602 873251471
461701953 605482588
155212593 681564801
730501166 967973678
148039232 309635272
483213946 503487422
126793657 538814622
338213777 350670436
103115112 506163899
186035299 860845255
504103676 908143193
529803206 849166045
69237107 864516671
500127310 755327621
699466 903270076
140605124 240878401
484689950 869143222
374456721 923995270
569367098 646837491
932686009 966768484
783671774 886719763
402359533 745555441
371504979 437162738
8051164 254236508
792207007 874180102
153772003 775935993
326601739 406139625
401342771 569882879
546000865 849346847
417703306 519998426
475563869 517250953
295259720 886301256
134537758 136230540
449595725 682731722
647414299 725999259
33996239 847363162
120094313 221606305
150141896 825852808
880923039 929733350
7040723 101896632
386786107 485209842
665048285 816392303
375544510 632604010
434161164 541236491
519112281 869033147
207747151 609088126
293851638 384984277
284535196 919795622
235425309 517440072
43531666 790898294
43415188 489076249
621931524 650390215
436421730 833379467
117542765 721968739
242793188 325895110
292012804 690150203
62620944 863592483
21293162 210955857
520434922 522529274
395789475 823894442
23309595 530053178
322754820 530633038
17398802 960538553
463796292 757417076
29782446 532023805
144850497 734280176
379930086 528300427
254596057 981239779
44045219 142730452
430255749 461634345
665356123 728504564
94517951 988293895
102968572 598319258
44618913 967871625
820275670 824695632
51653208 583365823
342047872 609438252
180711831 608099147
417202817 545891181
31099645 368227899
982660584 991942508
50301101 316551015
295441065 921498857
82551155 221738920
167109432 949465230
819130117 862635189
785252486 843384583
265690660 369107513
689568837 990654555
427746114 838405041
9472783 154342210
416888667 678880083
486105997 960317446
128986727 848850823
49305759 498219720
287101199 664183971
396589655 897926566
539809626 710277931
375927776 857790480
191677070 309850551
214686393 704595245
447106141 555276650
797806577 833185405
266058534 895623342
46916989 706599179
23773618 273453104
419279516 778222522
560189159 805448414
2053030 154426729
249766923 616887214
498089810 796561898
16438652 115086654
51121113 714594246
474894077 949209106
156664698 845695497
213266194 717810651
175422602 334987527
596846217 709800471
3739805 730504249
127928863 607490487
25691967 794401395
471193719 957177039
1423742 518035495
16019376 51448646
18340820 762689559
302749755 889407051
407322507 577259910
161086118 192423518
60012598 777229019
94876799 643020688
202758767 997149139
714208803 813873186
152907139 184142424
748478945 799664166
566827991 604404456
682954287 921437521
329682106 650281646
344202760 417996819
191795117 201124056
62407202 623200698
78539545 831771378
10434797 113053260
437491255 914976427
465158933 961532258
11107719 645771484
89732463 738521252
204491337 361199950
414061778 947855465
409821092 825767795
269631845 571850761
338766186 705835391
486186700 876766566
241489445 309138641
469128031 972235273
55588306 371241220
123356746 272194540
192933469 326390892
209746458 861220093
635094263 949132405
93238190 762426921
451900824 699309997
176402590 213156534
94790431 616765223
307456362 549753647
254899494 500976288
88277901 177850661
114175907 736044870
78672321 641971152
366243188 933794473
137967123 501179530
94833514 318425353
115497901 951256894
17003860 397485016
17047808 596116877
369983021 574224415
187509910 588163488
51059216 723906178
340246859 459081361
75564383 828647075
176640975 965604134
293970810 449580322
189136146 430744557
51997066 388113211
278212480 766407507
509688360 919371338
560074292 913105236
614085939 908714373
64407340 543579232
412245635 779588397
696220721 761079313
432561612 815119533
527487833 766262483
863516741 917742078
108184580 674731657
276685010 282826293
355064041 360038063
296650130 333391090
90066981 841413644
41219777 639667259
317965756 494807980
242166544 762820903
24728924 754932352
856676935 869788340
381165213 392105489
114886525 873074505
85345481 668545294
28239183 705393881
469290455 485038726
299649190 685449620
236717735 345349826
29341927 765271744
525445631 995450243
232568325 873661657
51801293 86748124
104647232 770231666
543207448 858115841
269635798 707805700
416663085 673515635
281621921 544445450
351721090 990115598
115245543 665404800
125032784 569964021
538714698 638988523
341908334 874469950
41257408 754608118
6522383 803683142
211335112 493520890
287553924 381432500
27341369 527549082
99466082 466426445
530992840 914049810
317675479 594086808
606753157 710012421
77922469 446904453
337582609 895623377
327460990 800516328
193926579 520324411
493344629 643708745
95843691 318689207
272993139 433481459
119033673 772044169
57241561 666274818
392339450 572631999
451074554 941983762
18546451 246822658
284139936 530082125
97071572 829531094
269854497 733737244
769537082 885226413
104008206 933749615
469638013 823611024
53071954 251120295
338961944 517130761
119517723 947508112
851585872 914880107
413727544 641763997
347139655 472355288
10617496 252903292
40418134 507980018
517797133 816254223
318915593 566991522
236511739 665724628
84850763 92665376
341005665 691847385
739112394 950577537
264669395 769028562
282377014 947513652
138733873 366822661
329699810 674443982
281206713 783873131
400006250 697463268
129688823 611845116
290049694 804073390
79904162 545028478
227194993 460960585
755891359 858819441
84251435 764201300
123275038 472439601
43314770 203376402
290290736 773933932
500053106 953583768
142034524 957735070
66252394 860399253
304453772 370018041
853580140 904422713
102768076 643245228
390021631 674355094
43725993 869464367
856847475 941377255
135938467 804707327
377432390 976783718
527279673 853541599
499314873 832858794
910137814 972079185
92022213 321439098
141131914 414591872
712062227 825901399
94404498 351379535
321306826 887332876
142028475 304796919
544527545 605355327
222804512 721341073
818647544 881862376
538796899 583059018
269929284 778641582
769508792 822256435
606160732 898358064
418767800 459889429
703253741 776239224
676799751 716066970
9515237 546445855
826574324 895518835
825674924 886777355
10841222 31772427
764987938 937569351
352859266 494232318
133325133 274627281
404102230 843052773
339558215 809595771
540931341 919216163
161827467 816970118
68169467 73995505
329623319 625233438
69343119 547219678
370388749 504064995
555444072 630620350
682337153 770371567
30782165 602607768
857323796 964881818
40180371 568050710
167048563 393982050
316324848 382187729
235459615 760984394
264476944 851201219
359813002 989498911
397662730 940397317
163929149 944335332
551028520 775090587
451035673 820072373
393845413 844960200
658342015 809878055
802624953 950493098
299738907 568167554
347961426 833198971
330771897 651397003
294224268 645047290
147757650 622418981
572827587 908033298
261651712 292175730
63982928 202344009
497021836 797118191
684913602 828429263
616299598 943924657
424098250 634304222
143402498 353338442
192723239 563786986
396383626 713046806
740083084 926126507
73751095 343791731
357400738 987595839
614227038 726161166
109736259 635359882
400426856 565073696
736617371 778780161
427817455 976753569
64636315 877673696
63744118 601624399
130081712 766645599
218011128 737034493
594613763 934437040
663518316 943583160
106434290 522466593
73637116 584020786
608574757 915330348
322105613 536059037
360442029 579399988
274364059 833473938
720151407 914353370
8557678 947074669
403545867 646645272
508288474 604388198
763029978 815301291
90328822 478639269
637052962 844560932
250758800 880303209
570248114 794620881
21396063 92019792
465997686 648178594
180552648 727613893
157573254 598966729
359139891 634484909
64889557 417493944
532336589 810306656
161837599 829655111
544448332 870664956
685420389 842096415
19495145 325853760
693204227 873766978
516428696 714327512
685268965 780468565
203957038 348725523
787718502 884763964
352331174 979125330
484150342 996530361
270043680 952944800
192163357 390251393
298589472 393245262
82016682 598625918
502615099 953527154
125601935 647696787
446242818 587613629
805877723 972343386
79985513 566731384
18440169 309059495
554643862 652682385
42794772 319919681
627925476 733865227
564707882 941065803
282690023 735363076
232842293 849478545
195875301 800122548
289282189 812756421
373420613 894805376
71131826 810941314
140864439 821395526
158252401 920030633
125001213 127461957
17452309 778115267
609616941 768358570
45243815 307688493
819903477 968052757
378736628 597084931
406201906 444979616
199065164 288352459
199034186 611322283
241890999 752188706
115140311 441887404
263320442 565783377
164850005 455855582
154658309 490781126
483102853 738488425
664333115 875754410
211534946 606994423
465078303 684474589
176495058 706156477
587100229 712432227
922415366 980254445
759606207 774377013
398416073 427478989
36407163 48205676
64964491 323602482
359479383 836494387
36608784 310442478
155801322 829577953
83084588 181603763
935562713 991106539
278953901 457428934
223504421 434304605
667981251 691135618
159206125 588512856
606102693 644758862
513468586 527965791
297477489 821758386
38119782 440569347
109663736 420574074
675423964 684397040
120057369 878273537
152181835 775802624
810192435 841486552
5494100 980868100
532004371 581971791
499158089 757784576
738868526 897507886
36925701 399404183
44113249 494485880
54470190 130897301
661688053 787087568
599988714 674636009
26475388 282024209
151788379 169144440
50219016 492558427
357367435 925457042
795252381 808616584
601798628 875455832
114416622 322472773
247531990 776740441
577554085 645965630
113515245 206620334
945045256 973314607
403606326 433699467
335855611 875580978
159536486 483984488
372481577 612618611
158992743 925038922
141144939 716657605
265263588 655341625
476861663 519331193
585510537 972586920
810464448 836373962
727109141 773388697
620671782 758315830
282471960 498788920
290221857 986189875
222540016 366649998
181367844 422035577
204371813 952653571
687516287 803576206
544447007 654420657
739697959 899876976
193396395 298649911
155061330 901025980
363669270 917552353
129346909 985197891
98476796 702768331
240919898 996761733
484230782 816139289
449919849 718056295
167158133 280334815
832734897 847307366
359875089 872695200
554047014 888733757
156792469 963880085
106660440 471509284
48236311 336845467
221293425 386664169
720140785 794154305
351817983 352307507
344780312 396297831
376349033 414771694
185422846 648470755
117315199 575942402
560071055 973271181
87102792 816604511
514209147 519267085
502517441 630091213
414504205 486665568
99787448 201481957
303346674 436059743
306133444 449252320
260051757 611138747
106280975 753830088
8527544 842984111
367323126 546610906
323267355 949825499
489306300 770743019
107123205 372253486
888068757 894607379
162923455 245899909
75388204 117939303
67553534 494443661
338303886 896252116
863385333 908359732
327982526 601980235
440774711 642529257
355505961 756178593
441732800 713029169
102417135 820244427
104068959 369847996
18611611 99460271
187739616 584552677
73176246 974016727
405201980 418520303
149874214 787903656
308940541 893063975
54367816 864424820
544482854 848972230
311663297 977816592
27343468 782940794
642872729 715792635
94783188 396304473
29068357 710910479
558064331 602804402
503489878 764871728
318855882 531024119
458679875 615922367
744188594 850057406
672504976 800083898
2906964 857314066
34974465 185333736
460063126 529929808
337748159 647066796
141142792 959736965
893267129 906499823
7948309 298054038
316999739 586293129
62914069 620699791
348960732 441924063
68038856 559891250
789952563 829389969
833465717 992521463
161631202 287699406
260172726 359324319
622382763 931563147
324540783 684399717
107345508 803400950
328028411 592200407
655483356 806799393
415062473 800150520
240226299 308791499
937043327 962279782
287764656 441743730
481391443 711103147
86430703 685845393
60637959 441380681
209026864 447857177
259566783 506779951
421288727 840818772
324421146 804555897
93588029 403430147
178046490 502849987
863319071 974123414
393267078 519645587
28835598 220793208
282808709 477474324
969534795 989294670
282088133 508272398
6960862 594945884
151942895 432241085
7038185 589223989
148754885 531831068
183626138 606860205
727173429 736675253
307039262 782747517
682594987 882759000
434419780 576871587
110649215 654647072
206311612 840598152
623442545 646890758
366480543 452820847
180739470 979668596
212319155 518484905
681997680 793702290
442031052 675257852
632369475 911202433
281010835 674702342
216406126 252263352
496722763 734555835
456956900 889383362
39221573 413965979
334133246 452985750
767055559 925002035
90550965 517667212
696381872 843363215
425822974 540152692
230873757 487599050
274266287 335741255
50033726 540551796
835853791 953207740
55635948 912162651
379263906 743403781
771439211 839306204
42852824 897611747
739641850 772064880
9223346 956095383
301688413 921021613
312640264 556924137
70674727 295044342
37253808 856548251
84063858 389885791
396716590 920150055
198354792 826291982
265770476 787246636
113099240 442490587
249760876 733854321
275913793 756141826
252721972 633951245
100635269 210322936
27199826 473268755
307780305 544094862
724078340 831813039
340819520 620176926
355791735 388486506
46653724 706623066
197024882 782796866
466799285 719201062
820458001 912683056
107213325 375375672
317153010 931345234
243760227 315964405
765531621 975708980
634654931 699202750
179890156 353275403
248997947 447338227
248725285 660274097
157232977 244608757
349424096 794612221
154210102 901966327
2457197 487577335
372600284 719648523
880773936 944734517
219117368 898399745
288739812 421467037
700644675 743351290
537404792 890851155
127191688 165702562
370027134 906827738
284900374 907143238
321239632 801551985
380062272 812852133
140211645 914021198
139708626 240946819
269316597 936002312
112845251 828041751
488383469 536934745
279860494 599399819
224207940 331451853
408736887 785097894
102545495 799247640
546317113 761879080
509897247 940943824
192508591 526245616
671908844 743851031
316870523 967340126
188164395 674820134
22067750 782526106
212281161 809064222
587588388 875471605
133232995 973564620
171042079 402663283
436564858 712759034
454888140 527339798
440179692 654126858
208262190 344466093
209901758 224618044
772225734 826327319
298809191 909987417
445874204 962595942
509241891 629139778
184806089 701606116
248642667 949767206
72002454 721297973
608202123 979159801
533833618 950336482
670810 311294551
133504294 352649873
44614754 611916000
274683175 426012674
98365558 788496586
68390174 226952123
161462017 168967445
914392542 919311373
97038811 385034249
341649220 727566327
572483563 691665570
214345909 699785526
23924381 572784304
467602802 906749073
427597126 503493948
64176520 806066110
522710486 872882249
313632708 832839935
665763384 835115277
181618055 854280995
423625105 833595425
311726662 418349170
241481647 354250981
704465258 980748655
462636980 647053226
478151019 716582374
235470319 418220383
135280836 461426537
934191818 956273061
843120850 892145185
485935381 884891830
414564558 561392311
680824480 858398720
5889118 777788290
282364624 736227119
194289195 929190619
253814556 745008312
421408512 927247744
650991450 651364880
16749802 283645108
47755424 918317629
178072861 239306162
334603255 767896015
354990918 713487268
444552479 803631178
299062286 605676289
8902416 789519961
847998080 885506733
238008223 723908943
175440269 672309888
374604607 635509310
777038867 831447340
222111627 989443198
382722838 647769456
409138917 890901863
405119020 617079531
252070160 678828257
111473497 596786752
790648364 827544621
193739455 485148648
395942713 542277349
843904207 996834725
49428636 317309289
279269741 517480334
134552045 950013362
828944161 854825386
201015383 971515892
44625051 334317663
408402993 521456816
570672643 737151064
970695426 994956011
722794477 857121737
45181851 76166105
416995594 497459860
673259237 865712274
248501578 426191766
609440386 889258977
859338433 901861514
620926217 786105686
276894330 989122986
99999283 665269766
32887359 660916008
166821451 507630430
237722060 926348607
858386457 865921487
234787941 333367632
571335728 978310019
327000805 996274600
622023271 962379128
490978124 910489338
37624252 114665612
449873766 499831931
843727 573502144
762285209 950941910
80232313 991188637
740491340 965714333
208444953 394638150
232477592 478258228
193219576 670480765
46461812 701441581
64139359 346779651
89607016 920846873
189634880 971433203
497542918 613294643
309334211 790421194
666541838 704198413
102178690 983114751
373704723 567912981
25339266 449399001
534367862 837196168
246053894 286822854
430044484 781081743
53233604 709086811
140051279 507138607
53475330 964175968
297653531 949111282
8287280 492594469
187902046 949781960
61661874 766362220
60920182 829612606
397008626 775047975
431246043 682235558
148533266 707740852
151503920 434645141
276169006 881994417
93624327 884512676
72466094 278346837
813721780 987764534
389396311 960194914
509071716 718296120
104490510 889534691
48178487 375035490
236350236 811764032
601513226 652723381
47938635 721615344
416656876 791086591
432516715 660673849
511083325 797669489
7704950 367773855
195441658 667952654
388688013 915268324
68629492 150729715
192550452 705407107
200842753 685205968
564775929 653841426
450337906 892693101
207872939 782052299
813826642 928503497
394274609 897372534
77993755 202319925
261870139 840787391
10010241 845517789
103288454 420333171
447683843 677590200
153531972 556773269
140446036 832127843
835255758 977495982
361943051 491629285
109283686 430216408
664323655 691276392
841531527 994140252
187339634 536665901
414377815 552282453
196912269 782588647
99347898 942765614
81540965 594478197
310558808 494598212
878914434 925934802
178370879 423452051
448350875 519866985
380801536 638075220
279699419 532524247
544536430 649333806
237781086 837455660
78037367 140311447
366164895 483898894
542198620 923652249
61508727 430807129
123744644 679295108
93525654 667289107
358787080 860205178
18244107 510907668
242028379 473536142
235595256 578311927
898298878 969789487
268499243 452309486
396021363 917373998
791110441 818445762
446877524 770333519
16347215 461980877
120637048 335658954
83005284 490979738
639516908 689590404
210434762 568072191
610720493 927589600
433976554 554597709
618646761 776828806
240973701 913348672
581889946 721833698
298046880 881406224
561712151 892630666
104170202 675357271
391357438 573344101
661404126 837126144
456299227 818781855
332303719 817512791
725080559 970230058
202441614 369523415
594645689 978735299
326351514 855712718
149734411 302668684
234416617 624508701
111591624 943925580
155879738 982704790
40093907 601000288
107908 16476940
491250065 759472029
331881805 467717342
87555917 545565066
713479965 762630197
271582114 976336566
219288905 495698143
75864041 982773812
391945144 526881628
340501816 732163169
135318044 502763420
697235479 814824905
876486690 910191117
48155553 850213725
606710097 866572131
613162203 950494694
441702547 961571568
774839205 880599860
286208420 523275863
714944030 845279807
355196636 612703941
338722450 768420098
747409732 840706629
37899880 52018038
403537075 796769832
18117045 163325583
413745738 557523364
133082369 891637665
189705159 940927338
372657074 444878924
120860719 790474844
476946918 535697231
426459823 862447703
423698288 728508400
676149112 808115934
950142846 964208150
272149095 911651904
418182391 502533735
354890440 434953442
401514412 557747967
393519959 529287980
222782859 644526670
465463541 744562404
105984539 610414693
81494038 666385643
637463863 735123635
89890500 523224273
855585527 921644046
694091278 937546345
176284687 441983495
419183555 448781724
147904555 518397851
262351241 305531000
297263264 315178300
802243035 830067715
138896922 228506361
290859917 995277668
379328196 698399740
168076180 598794417
674331743 780554269
497182031 680551878
421363322 570609751
882865209 983696270
817384176 968542135
20741205 768023721
245153769 830622182
197159252 656359400
77839149 520742206
329127400 976320636
85517299 829820556
95182493 820772812
375034002 522200829
654024991 666821424
393610090 836494090
821823563 865145437
390017628 889472343
264505627 482666644
83201423 696912024
541886056 661427234
482137653 877180072
43643598 530360830
378451417 789243052
368275081 995692152
66299000 204588490
19459548 186088073
29949251 994299263
55166991 755684757
183151592 742957964
626266728 859171176
120174367 271771093
46766509 100998795
209484634 391211660
399371013 760497137
257324368 803552902
768997400 808508451
456404070 857947272
179928632 902217351
172673780 532672204
373819831 749722465
877637965 936496474
447767009 536470823
288663272 658905401
63630540 153908819
194351088 904992704
737580318 981642521
115432589 148723772
265914488 628098200
231152658 843253360
210773680 585459587
254988314 455903804
453620296 704466108
230819246 622364045
722824165 774620187
439482159 466030848
375689115 775988607
620079110 766410030
79253468 448509951
318586245 451810119
715247867 814120541
21582132 995954028
278949400 674572874
398580950 824889430
435685590 988520178
768592235 896642621
44680816 339561679
417907449 666858331
352028360 360125352
393132267 977399180
593714674 768814469
217353635 235005185
231733300 430472860
12011578 613077314
358894625 948516139
372964786 838735440
232584169 377366701
170064480 379798353
288744278 543639472
180344977 938802060
332846427 785106338
289810894 633390599
763186428 975870756
143384459 567272910
770945046 845243220
422466366 952679323
267423352 971467531
358842220 504593707
921241331 936132689
723378366 730590182
15658760 392155484
361776277 899526333
792185686 882638727
21834359 238007595
644813261 658668691
185334121 784458240
532142099 801167781
149766100 185237426
179709531 839154295
706872280 848716191
822186077 827250761
760806218 930107134
336341364 997484187
471559891 591910379
289639857 443773547
241169812 491049441
267891441 628833990
252370613 519311359
505026854 887390397
331431445 562095673
143884547 412602969
619715259 828248725
464294472 562804394
117393100 681708858
102095852 317953409
932177618 937231102
200772426 493443234
410596975 945947779
590543485 886079254
168686251 824014010
707809864 786301606
263020628 889267666
276413406 532890885
71770663 93860112
151752857 896009000
473097739 642761913
57847244 747312839
516266392 857700876
446544755 630759244
7754574 52337609
591154336 777957533
771580103 977338857
511897938 965955977
342282042 679553623
396371244 978392544
250211524 442641326
431523580 564940629
480049484 961673423
162819807 198894686
205655992 252904716
528040046 877828936
597517552 841766071
60948813 106369144
224005294 988065258
264556168 633294805
192981411 370985915
647213512 870407301
342528571 626392325
36415561 463371956
873120829 879982027
49873568 200725978
338901400 737604209
652318198 790673173
501342005 855319678
168362183 616054345
540141191 890821480
52566960 702191821
659555517 879665983
62542423 234324742
30286858 691304295
585564755 955566566
180235744 625572576
18577071 32604432
231665872 665955649
265298500 404244376
296018644 596937371
876101473 930355461
208711917 798947112
419939541 593021948
4288799 623484277
135723263 956579052
302419125 526594369
14117522 313331587
97774426 465904187
499364101 767031844
8673386 93529342
691684047 803316950
231027023 473882030
223188799 959786102
371707818 720431585
207532742 260995586
826535520 831784648
336696697 414016051
346613444 896951664
76697384 480533126
382665435 397454387
358386732 446050092
750969830 796685402
174371704 217845204
442852975 572609553
618331599 726447043
578740993 974656560
393555846 596286604
28052703 931198026
338518977 954866923
220586879 723402425
329637160 502809384
680241525 735745904
591345454 670910578
439112736 785065458
17960880 827112438
266157825 822343281
176113888 475391304
65912997 739890200
380740807 923447468
701019457 890912726
475126513 491372344
525205307 692613905
865730108 875925750
257650547 657349949
125981316 930121412
7258165 972349306
66751838 709064008
569433579 875274325
637319201 721741713
324563262 346342956
253995543 655246617
241431079 893513308
910202533 950586433
42538383 134266033
162511291 338689893
531204613 593945131
410066161 455513856
352376548 435184592
931777209 938012735
923879910 975005722
458357645 826196976
368346891 968033626
86499032 557699288
571011848 921433675
31500618 760886678
118801547 300132129
53639728 203496709
235986982 872751762
447114606 755116368
856377634 889064276
293913908 799902932
278613375 698789930
741460682 877082982
575843480 710997648
265268923 473445064
142889906 257717991
28761161 887046200
122768502 659379187
140976716 459345509
197343007 473906205
375959643 520118937
61749371 109973792
368803921 491520573
154575702 499741168
154053538 581399563
112483376 981606910
389314474 720507217
98910001 535555621
481997598 918061231
221799207 672426594
354114847 376564637
646437303 672354867
248275635 299057320
489377142 493073040
188486294 718851444
780696049 872001267
358287805 636473510
405421959 427450552
151108310 356629153
438455986 943976320
2612920 994705341
174843848 914059495
321473600 978996451
134703385 615722232
208819165 876860991
570121000 876824967
18498011 254221750
248287483 433477745
27487844 893538922
307597426 984173629
128362277 711129343
515699608 942117795
492962962 868092949
84116485 818236284
210789140 961827667
546990397 810382495
422209895 802699738
321193235 411045458
465719785 478074638
216059640 568380930
566316385 603050167
48494335 262638838
95807121 863642194
673534558 707435741
358875556 525696723
217999939 792267424
347099036 400000656
848160031 973229748
271632305 570426873
98024811 452636600
151785332 750721136
441357143 806028983
871422855 884218251
372317482 528969304
206765437 566890732
379454563 972568121
159609467 438511459
282942318 313095208
554651739 966656442
139962913 434867375
497521829 826962165
306019046 365044966
475124325 880313806
166103049 486164045
672330846 750561743
522818008 670544875
186162374 832478944
351215542 481583726
571388518 970613739
44518254 679951509
183208935 197892242
350712034 986487720
40844339 328306725
509829101 555346669
239249867 306980464
141510473 811959363
444831136 700125992
553952625 769082237
262263034 853658277
68648672 873754936
28792553 199343645
273554034 912261372
324695178 335429186
234149969 417337309
465289076 948590048
197760911 371220798
768846621 841280950
228888539 720146785
599373158 898231832
215973662 681139831
642190795 941001339
692185958 729763764
64211244 853341592
175302469 693254397
32277976 864549802
75101748 863946290
515798740 797309262
220042873 985587330
293591936 382943864
228191835 984019679
387379250 922897853
543523300 990411161
105463194 482375574
495588586 875458857
23738032 246154930
563184109 632247170
673858580 899754400
309465494 684596874
210164497 451628387
339854006 981540977
49028755 624515641
36688973 199418865
768615215 851948643
80108673 283143884
413281292 496838783
28540430 64965394
617343997 953063461
428112083 796385857
188397994 191753182
353468467 720605334
185752142 191280062
382322018 577955087
628852292 725218522
181017422 744224061
169063333 568918758
209745838 498152613
163614556 528203103
697934575 816699642
448886363 767753319
112295769 418178037
74723901 154120701
205966155 498262857
215489609 438613858
335160095 973956263
152782122 355084030
590804880 877066223
529842830 649334526
507835937 825909869
267951890 826309001
388598109 537193850
249022078 884809480
201956505 791081331
193226486 281923176
307599907 976987914
577407889 720658777
742827254 999065294
6395815 921357513
580887921 677158461
264287547 278958127
166603491 538730295
590132010 663946891
548026058 914639284
572279987 752351614
614162359 850801220
809830464 901681915
671847821 992950280
209565072 666883081
587527612 952015385
10197762 764324865
133032136 560661884
483222778 863178973
772211947 983421687
386752930 717088722
625505492 787201973
288465809 497029072
135382333 495274099
127013099 996811106
216580811 397584640
412159368 702891595
330781149 364424718
66548970 294865584
56844818 63865564
1171073 672852234
772724831 890498866
186866390 627508595
942341588 994520658
402966520 462432426
313040217 935322702
685755786 818171183
198801196 557317715
181247960 330295235
165661195 922917561
765004503 914029868
541873639 971221908
71196274 614443908
179616434 543485926
545438599 579421846
486879172 664164527
301958868 992009075
61272532 199029777
102952123 160078163
656980832 888689417
232025116 842738570
26378928 448712854
634007162 799187125
473326837 922859908
47739684 856857728
454386507 879403518
59524788 324350961
416576533 987607577
181781787 267631441
310574458 326171575
320963450 724905889
664313206 855964648
174482796 593367418
235166048 937572189
42389088 407628941
128671712 290753293
266065627 474628857
810471566 863412713
362124035 538535668
506264821 896236905
654492950 835342938
303136351 497909263
41503538 164812948
57601241 794411262
337078047 740082590
144552986 186797037
923076139 939020155
636399007 774598889
6253853 48290633
491626561 991051515
467971336 962380615
853353779 921048448
958514615 964978710
806118209 841570692
14502179 804399689
509704623 536521826
417327922 860646084
306049517 601920697
37711928 223771237
390289160 940599948
10008644 327974125
415095655 596719147
698285232 798779372
120023909 304758606
551016233 571604673
645933359 869063482
583279565 708996689
290533079 787595723
321864987 670237253
19117088 500503025
641928682 784451363
435049343 822691192
507487024 901214402
170259087 798481695
144439832 908914757
35668277 570373792
223685196 565894165
334819449 587536932
20138663 132184654
41292356 764520268
83720684 940246224
410029245 861191248
69757603 459239845
209364840 439804467
572361677 621036993
366803179 653025317
227542252 743610098
642990106 733083135
175387127 202110636
430461178 458280837
556597743 939631263
483962240 871046320
371790216 493802879
42214253 456189439
706397113 810794825
164350090 798025708
509291104 610706337
34358271 275387768
256228458 281152992
157272897 702651727
39904339 817845640
54829705 751011361
355033544 658505277
397806775 456827214
112286275 987248924
216791791 869571268
418398890 459245510
421694247 795055748
58684147 481434636
241526570 372854834
23004857 296189388
615897705 979153092
196620963 867858522
80593773 905488330
55602050 135058199
6869042 794862397
191838018 194633314
93977585 132433572
184232018 965113964
701388253 842592591
345673936 778535688
425903888 709645069
516510487 787962084
246161285 917892411
88369993 841947095
38404085 796674129
252603911 337111691
403547921 873700295
538371018 665965733
69006030 809859545
176016558 373596544
676570139 882784046
219437910 651940425
98452963 548767797
456223967 470813874
135352895 253763906
292575075 568888735
105488830 651650415
769803971 800126649
621432315 800817980
407577868 543444754
954622787 955875450
604702795 939634608
495691153 872764767
714568752 735025961
817286868 863720550
15555933 508630204
583354073 779511571
266015063 727253887
56865495 93407315
136119898 670150196
711575256 983944287
195550238 537633543
193115279 698313644
210198233 753400378
439791362 890702611
255467179 725946537
129202988 417517993
527091340 926506028
137775237 552773032
708380766 793174788
391589307 865106587
334163620 940802760
753958906 964595199
57237718 464966792
561064837 779409810
209462580 631706667
474019740 900382743
98196719 114947632
367766759 703424606
569486989 968098452
391204062 568664731
215674283 267958393
186441233 929733017
377276061 956230503
597291701 790226800
45822717 548137612
562231593 935988920
469284108 645300942
643426413 651348582
281900638 822021617
845501220 870261170
357224143 781355023
77056483 960775844
173318220 194896258
278797537 663744073
303231459 973163106
153113275 776672905
987176 576760890
295364506 390342623
723023247 933981979
342227329 886743549
266325176 739846614
219995651 487295411
99444781 720413138
85669434 537808153
159512341 839512578
448034663 898814362
1913339 665577520
324780183 852558136
381678985 637340977
326052173 876370019
71538629 593547488
186735569 595281196
595437824 792070009
239534205 647492875
50261214 354214036
499374586 911535518
657544944 790719191
271437436 390805247
941099772 965222539
487018474 513619297
181544201 702315369
668723971 786018277
249092661 528025575
500695646 619426716
151253795 850059668
530867055 739141386
209145670 828090123
155676467 221324754
215974703 746261493
630808485 969692612
114402125 819991923
706733383 855599743
293536277 873757664
104482912 836002341
60557773 520947450
846505877 943907214
456862088 571149287
152142687 501536265
387849402 839692156
482973058 533273332
315915110 417567797
259920226 653153091
176727594 317117894
433275603 602583297
217476389 975941468
137639659 138697000
825274241 851558018
116127901 972279595
579102170 815422777
185968991 880883922
53539716 760625766
701801781 826120242
50471537 276189806
192174221 298301443
330669661 987792868
300405321 646073711
694857474 986734350
564136030 626228094
496778326 761927262
114326990 952266375
546442730 778025002
359843747 374423351
49046995 384454112
334378869 574487533
137828374 942785017
179205930 668153118
520350014 802563668
55347424 274874749
541071011 867482231
189832522 662060933
28456805 959499986
176527287 458825867
150637669 433579615
152776737 747526129
600812314 733289029
366257197 694306222
143586148 540867970
344129499 929390320
743855427 932892413
6231061 777530505
133465916 330505574
367707152 426320261
54893960 735196175
375383430 573215833
18968971 26120643
481089114 924138183
628405862 803024204
2838155 838350300
60871507 756586929
571139748 759056356
470229203 933560370
545157680 841455407
35173832 230291272
94251646 651396496
261196990 697787164
171123080 960131950
351162983 508766207
322678907 637430395
42716510 412008275
105638364 952257791
151234115 771710125
90826494 991764464
593244220 957483739
314508181 363391021
316908506 805836999
215940972 808861225
297301053 982164421
339456554 802141944
295526118 457169448
340576221 747183854
777773861 836563015
515179363 766828096
465948803 585714177
298751914 338764862
871734153 929228820
4526150 683767924
319839341 901080790
300909507 992161282
56313100 873785537
350885591 422600226
287142621 871177005
524330138 978566317
83603671 231652127
318033657 407574929
45012116 463833887
340897023 962330237
827071019 999222106
365309089 576645301
176199487 537918613
51047149 404050291
381375723 439489935
150560462 606866949
405743925 639979577
307235446 487768129
563930283 630744411
669844253 766916500
320237759 867131936
707450230 906160582
5419164 621670918
609993067 959979315
40311205 197510143
151044271 168896024
293797721 660438044
72315525 79647600
335599907 802398092
241822840 819613918
166840956 185183682
884320264 898448497
294333470 637524493
518581478 653435072
587075099 714070593
273922216 306976876
522209704 939405805
61929638 237972648
451874748 762549402
882500278 900391821
105236885 937320495
715670865 763041838
609468765 978701709
257743746 412814632
438050580 483052092
314103579 475539808
83143509 485348341
431998200 579647283
12275812 747836191
4695251 573020197
73092060 640142772
154176217 298856435
280538239 926674350
36611695 438298781
544855127 619311576
239838022 619972548
83979167 520107499
352275550 705549007
826899342 890638218
54884080 638259723
290205703 313023909
233641180 463805957
454819518 744747689
420335230 504734014
427590242 563687356
962717608 973866411
170336866 824371908
165225588 318618773
180298691 969650246
61288476 279564148
934878028 971775519
827512765 900769839
497440088 804984465
112487770 260030616
23753885 56178877
347618462 392132447
238065407 965337870
172034183 768072272
669143325 757948143
683462144 897330743
351164956 785479424
410692885 493796456
653603086 679463954
356321037 364561532
226897129 346770554
182417286 723616463
121664612 275788711
15054884 127411507
664763727 819950541
150237079 668523027
576191632 929918494
254483143 397062659
422277688 786920207
543467291 942762301
24821139 957070656
633807868 655518146
290264387 488467755
283923774 485233495
81529544 793254404
123202022 746614536
833294221 987742327
380691053 530689603
27006492 438417851
7987607 175836646
94398814 826559485
550285814 978433967
88780789 891328027
760781081 825237193
517652933 549478616
578803325 941356450
292147776 886257583
152415318 792770759
182083352 938153536
184840465 334888685
307145362 812791406
376853358 995273491
56569701 849091123
838051965 840605066
18299962 942433523
142294415 437910665
601943762 901893178
62955349 461380898
28589886 60222127
283800783 965659913
419331944 674294251
143126599 722503420
47110548 171862305
103655566 958090720
345463535 603971538
502304589 863578251
88115430 660682058
281775313 506406778
373598310 614633512
54589443 695326001
564271085 682205142
86714749 203747863
179801121 810954516
249777135 693660064
670604161 891103311
315458573 936952498
395037086 795338205
443014483 559926058
559136765 803407141
218955466 237860736
4710624 985316677
5367643 487527017
626320588 921713185
477065342 675360412
161399425 357526054
376239322 489409893
457547563 609885247
170891296 246638305
444448592 851124749
804828465 822610247
825911066 894063990
554937598 921754964
180267802 225632287
299246136 476087414
28640848 596891727
46019308 302356371
500761349 599502737
353215964 716405415
145675484 365111674
503166198 591249791
133398688 138406623
246595566 774664084
95287505 519631493
223227409 568741769
21853481 860574480
261103656 539467684
199814562 689610955
212045728 763911805
134236977 473433750
7542645 44547324
346954008 623928521
311692557 344946318
572663167 909134207
396374964 432466944
239316441 764410737
240012299 853838427
763403618 837912565
531725511 733179084
178571654 447928428
188415769 281551920
4800727 831113724
116603725 127256879
188907166 919304799
332821234 654238950
300333761 439564752
381978386 763733175
294997441 527506142
75679407 296692284
596782525 812475167
327317285 755778710
259552147 963968886
733842758 850898876
146263680 881297759
38996239 793577652
427010887 711622233
759151515 899820242
267262388 755442652
299810134 712069084
458501609 941855542
741043106 938232230
121681975 676829631
52464844 594468857
978406983 997784708
230525722 341675343
191506635 852812246
52191128 294192312
212476022 669262128
371387867 967492458
251059735 792263859
380033587 489459319
184736511 415665925
330879955 556405222
458224213 620707009
180716548 836601580
113084942 196200033
56827598 925602212
742584971 809745735
583467090 953864968
90575317 707823416
584546043 929432276
211547698 915397130
103562504 926878902
526234500 872206445
104312225 478723491
74979747 432333447
59045388 350773232
213027284 370926596
459835498 633325276
111925164 217116806
429950922 941440083
410206711 568427180
3736585 479914044
346482110 348494601
83103630 300593803
177481049 996794884
548843954 572623169
764742232 862456705
81538455 544186362
163063135 443687176
141809331 454394178
298244904 989374785
728823429 895810779
299947916 605445480
243159913 755133806
431891357 691933007
261742070 825110471
300199645 655285180
230349306 286959195
175149890 414469860
234736128 448418404
202621341 375097948
385975767 954983079
406404361 682696496
300127573 372809794
186227523 445424508
562481651 868034495
364755955 718041162
516750368 883296460
760659086 960052611
551705014 959350690
435673243 715584878
159023616 863093844
421252661 751385551
550697585 551943401
735084252 871816711
680850813 974136592
290314428 340282924
97372443 664489985
710881078 803771408
121344355 267185003
404157637 669964380
121455817 988787626
327963560 952697458
487232412 688628718
108404000 905576076
140459889 901785691
914946386 950900393
323594566 784867175
665156771 883023742
539601265 992841146
35070226 623326177
798137429 810384883
74268694 382448124
237536679 741995120
363787205 370935311
476583293 597605547
790667935 894529783
287209182 398967563
280884259 813949727
140556844 633744085
21205580 510152235
32559251 786353000
193586750 664094853
134914248 197671557
22146165 656072085
80663106 120920801
46673896 568547899
168263691 915016345
519222387 815089379
65089183 377551971
26507028 362592584
337014721 755500752
305118725 732005472
69683771 144127745
367132884 872240656
12388372 318470511
846771187 902259708
508945897 951786665
542530901 642623546
49828296 924101402
125084778 389074431
577945317 699746086
421967031 757455605
317767270 541159256
477127292 634566014
738998436 778519489
324743405 700302215
406748042 716535265
453359460 705276187
706169052 756390739
407437181 515463234
254689984 544746876
261188746 903295467
480308323 804360007
197766476 772149757
733654141 869322413
822931036 850501559
47420534 348381754
326587624 886663394
79867390 329179532
118489668 257756207
74995728 611009200
238615887 905463663
546046016 798643388
975911747 999410258
385475683 880692386
211254446 713123222
3172210 250210343
397689466 803615219
48114489 697354175
56088533 714594286
668482506 757040168
418262364 982022283
130200912 858538246
114122869 157149423
302305134 585980183
448137963 821741892
557414779 778740032
22621279 608299833
561945989 968790872
152344582 917136665
76013529 989786746
739025432 804366541
134927386 856470409
435905288 470449987
522285573 975368145
564376441 689201384
141638338 306953425
247581804 833552340
240370809 933223720
382441218 837799678
186854829 631371966
197757381 935571113
356107013 863667817
1047403 329728919
789400047 926756481
178713301 198223667
500405507 585829036
218215199 659339838
173376716 620145801
432231595 477252014
460472989 653191961
120692438 423332755
93764427 226112966
628523939 944245245
86347714 702525463
617369438 910399640
46829878 478920512
781156709 898423023
352147976 721626627
277200730 971466324
138135078 389738319
179753072 744508539
147782419 832618087
297586480 363414643
178024810 934817283
132164128 696808242
229227703 233652743
780704503 945801938
669658089 824473323
12268202 590564400
153777690 806014607
363407249 380185282
307487846 669661858
381432977 617677411
303677764 401656745
927123577 948008259
114592210 749141218
670979875 843401319
615630626 781343352
421999293 852167756
301582285 776148090
550018952 632425823
528205207 783855541
69842639 737037892
62053027 617219339
426130302 522428475
475971717 866169201
546850731 985368407
8461163 167618434
24972439 820301858
305720315 945950634
560630795 601986298
127415466 947382975
317555489 398791519
296828064 529971961
351292801 511676280
177585228 900523850
601672568 693953884
50092416 130786333
350838243 417713682
184024568 287533555
37671914 253600418
259555366 594719240
415137073 765086935
158928182 619929222
85980699 813124165
106255993 620020422
522228852 627152043
209036869 406810178
286205918 559382056
197533906 275966977
440706822 821283098
466571485 750307575
322212327 373984347
310991959 907227210
28075419 879029334
517524227 998510750
891941830 917487303
329662907 964436436
845563238 924085805
129083869 723365183
842703339 843128880
166705856 221065993
304982116 499647143
70754384 844496867
610928344 978920737
421333840 499735861
536830938 837689046
191951535 406622108
893565386 936181723
116571142 386611288
448584562 961527787
50933953 251581687
196788665 671417436
322281843 811759870
341100238 472507034
492374163 841053395
69305981 384007083
92902136 279294046
53505620 439121669
534073915 857289248
798876131 890284679
79087855 212372038
287743602 671794341
229669346 347961954
361594427 947710014
552409509 575341368
275451121 443572130
835489269 838110474
433800065 469731474
716603888 738242190
357630725 557913502
214091580 519641399
396226321 832169120
238541665 735923413
447928406 991744798
185779226 949822150
78846181 877745271
740076362 860674074
721589878 758704783
682602543 685700236
857445944 868454256
715698451 787117808
153206274 697104116
35976833 805933416
329121932 589896115
274662273 672579734
253843733 794282202
485272250 671977121
435875800 617078823
332618431 466070295
216488092 473897687
103704133 488172490
133816178 489781196
534230716 751497844
165835799 648810963
599575155 610758217
12358105 525709773
379499479 820636525
17806259 281899859
45634869 848165157
390492372 509591149
322947385 649180948
254280626 959169670
277783082 487209908
535526957 778748666
646169127 876476288
795099101 828203718
183096039 540939672
307530434 609657118
85631664 550163818
252035810 998521227
461953705 571124093
50290304 218724189
693233397 994813719
316382393 667739345
90043752 261915085
374507404 680000829
163201437 781314747
51957119 490759098
542458939 697123056
804111340 894603551
312122934 706593627
171930835 381146691
575611895 684639829
515955060 944690652
28079117 211455263
581368784 701264038
223338817 518493543
245518091 379095628
283013355 609085708
328637132 467346949
646099539 864133626
131064283 995545352
250294765 762852909
92442493 570550783
386216247 830454515
97363897 892852565
391783171 753168934
130042550 821287714
57897992 804641488
708475434 916581140
310145443 559114541
868796307 917770025
580560936 580573159
555325589 755619246
395759839 854147096
141783362 492095372
346903227 588869688
243390666 879934861
140752072 866550936
132677708 980465202
501011372 685887404
241233127 389593776
121275019 986813003
119641985 562259269
764436365 940392882
452897333 938636328
450898678 523557988
8251437 741665967
15291863 209472098
91813224 958110710
461020334 583342668
594566018 733365929
139893769 771236158
708898659 768741598
188404772 648705834
494511214 618416093
309025941 536211946
104727950 258854736
428320693 919091803
466834585 519338996
371599732 650976639
75708067 162668350
132368709 579075030
322161857 569169981
357848785 916119103
459619074 887763428
63125253 925983942
242257520 462773784
41270011 349036661
813109826 974367766
366024085 686856735
290940581 502262014
98889727 851659444
194451741 584285413
37617925 435435379
517627929 693302700
390223726 800517461
32950704 887363244
763426461 937189023
243149566 931141048
844960177 881714114
408000943 719287759
340785634 870790803
129127993 341802392
82448201 685204364
117536124 537861003
186292167 774830037
375530333 412425421
336173346 539428842
720956277 743752024
65916882 286846650
441960421 537033152
284046106 791869587
862461981 987492499
179605000 321502790
440972925 590088826
152742583 871316022
118693817 563110598
120105939 472622129
158666547 765744649
300021991 670948741
137180703 712643156
31653550 87781939
492967344 970683470
747968641 835239510
420771707 500471764
140367485 871898746
199066194 493518340
30005318 388911666
410854060 445497149
263891025 665155416
379293146 420576021
264934364 726014411
334789361 853943378
400905871 837198649
387276102 777582868
251394623 722847173
732511641 856443693
565056723 787169329
104161806 401522711
284239966 618142649
45713771 157220410
660037031 688470633
20561585 116526006
756962105 922051484
390267702 650794472
530900821 969949948
77800369 110970650
677053720 846130895
209145221 642583205
624850325 811407897
152239785 542312515
150702121 596239868
11661150 659314736
314870133 603199333
175193849 964125335
298142635 412597907
598357793 916888356
174224085 982455096
460695660 566727242
89315912 740855044
41497667 526822142
11522201 66388169
171867950 807407831
103375660 551340815
70021452 343393177
568599893 997232779
58055040 634361587
386160351 722924433
538755794 843305084
484264050 589841159
441609960 859779084
19006248 89420235
280343543 793601878
192716101 300652400
844873621 853140174
394232899 733840633
380336645 912734152
328369562 333480510
79559464 124103900
296487037 435164604
147850086 664166286
604944042 817986151
448204449 960984712
500272947 821773682
3668257 673356993
224765064 427863164
725964824 800429416
142225301 597111984
236900410 746781732
348055957 909711249
248995431 971025407
219971558 796609400
448628218 550995853
810883206 835480741
570924431 822218169
588053348 617508786
143262994 942658431
179496915 994301595
348234866 511982763
609039167 658074049
6848129 975290000
804602212 867405173
242778021 770892045
711041971 979482281
203711290 351490337
157054262 434254822
36791253 166571597
15543842 753166040
104270164 940368067
293140905 765284243
98825941 757775697
461216315 498021916
81591954 930407936
165321400 257229380
455684935 578281492
532304158 932311676
347519481 899694261
849399076 895346277
311999627 973761489
616515344 855069880
294335117 915878114
785873692 859421478
27615530 880148779
534687004 822739226
54026014 378685541
52918655 683400704
649545213 815260307
525953425 627639008
662579830 928083674
346704840 473483163
37379408 866281416
762479699 791300490
215769704 350479009
101044449 502668823
401859468 733836031
73833264 525918403
33301059 116240459
202158021 597337342
104342494 254759038
159852456 563294303
734632525 883766255
131847145 273367800
684716991 726562573
410792825 458519429
866988906 868632335
897284859 904455531
379076036 529126304
464057703 699528323
838667550 945718982
149431586 935575406
795404884 982757856
140556724 670667361
1767689 767076972
175914002 942326412
779604720 840301077
298951454 630235454
221674502 544851343
431874599 532247426
47878543 922561092
799932923 890205681
205698970 680700520
182413487 247530055
324791610 472427740
314854671 493772020
568422147 972983830
237817953 313679123
508649039 607943537
297899483 437158531
45375089 969156567
385309252 415811204
673921361 920999675
473424219 573511612
154022219 556834829
14693244 612714917
103345486 136094658
247856063 524811745
56260412 712769832
533837019 695608104
699192440 881973064
383109115 674985752
4569173 788156217
598607265 694060870
188395433 317981045
423852471 892395432
191170282 649904812
693261519 712369918
345760985 930981029
107855476 700872139
268704404 701959576
171885465 815954694
566352937 834742293
792442622 805764795
109346853 550301170
164387966 774560354
316019266 533190746
912731 232718930
641354684 875275211
401927129 818969436
867864120 959570684
136995027 844043703
7357124 518004210
233482527 944266104
301509954 411696763
71807130 576025629
276793071 455293158
382007173 910781041
93161555 758378633
76147375 312393180
561641238 728002248
592852351 982946460
525358984 543088497
572499263 827109577
586711050 944378876
365500775 762495584
359171024 500390066
29242833 187319305
156442706 295205827
27135745 882300286
54517117 444250125
109615680 337749652
276618087 302283874
233754585 488156644
263929011 823002550
74056347 267483839
136969531 401998550
327372628 734005319
861421563 873584530
24262729 214644679
366139619 459264407
80765100 468892801
628973596 950611420
117289855 704604170
458497749 922099444
569216189 963466020
481868261 632364525
374760914 969299592
828196203 943328920
138781403 984410938
91503907 965323551
385095463 718750308
424223297 493501343
323313426 911955857
494809259 757308259
262941639 324008977
51683071 999170851
64766641 417714344
290924526 457212109
18001163 327628840
197062470 207863625
844492268 931167876
90698767 953426727
721476447 735895012
422451447 674562139
374509731 935758573
828706635 902521722
458707025 987266058
69135201 484802426
148629567 467808042
39823791 858482238
252097471 689225044
66037444 416863569
848718 143735167
433159296 817278123
446354227 718340075
372150738 613851449
4951558 768868789
650890167 919839500
109102193 816379182
102940786 585549911
106814022 746649129
176549507 953511869
319582806 377627504
667923015 872132425
237408700 677079164
105521838 164348425
494586522 650354820
75448954 546421868
298282136 545071817
628749924 653568437
80403023 434826642
252145771 561082537
235166753 554532071
132808192 525159967
144723411 653644556
228913250 553646662
459965976 870866517
179077372 362177114
359556766 991749929
209692745 330844828
52342340 638987428
458762691 916869026
30783709 837786731
752937238 980281233
550468979 558540650
536682329 558991196
817403338 834037856
239688563 265812507
504277016 694291107
444779137 765881483
721254832 843268571
14293755 520057662
676686997 807131694
260645800 841645223
537131050 861492461
133662535 558067127
93366038 449608360
914830310 935604626
459916073 909691148
838291665 910199906
635557434 668863344
309977833 524223387
434394892 521293286
746918223 935486910
77665622 122325487
725943257 905332086
109222072 763161748
276928995 915240494
136576533 434113180
823261943 851673736
717312506 870445647
346790018 839253641
228066253 653487930
57322200 328724182
512503361 743134432
618937565 737713625
606432361 632062997
23392396 555909404
155128044 291210455
473418288 600751342
203143663 345290429
52890519 416666785
108685904 654317024
338292132 697979199
545971910 986411889
21958166 831445379
266960042 728089221
609995423 722322974
3184798 328466038
377456854 855996851
440645308 950936384
223891004 616051379
101160969 359308966
122699527 277822535
28704921 812674172
256279187 426490449
861541189 917864418
134544075 322613736
130305076 753284958
70351974 546042139
828620562 879403371
209018648 386792356
604865884 851890666
409396915 838456087
187280828 401290318
48493984 308577667
630280392 845104084
667366561 927072243
237590166 907470847
55509468 347251346
291345812 677900708
334887518 894941297
396084248 729986062
134231413 809307906
375092187 762336655
218712808 879912859
3327582 315476916
775655194 844004155
105746622 124181496
336269852 982054499
449026090 787023707
37470759 57288160
555914444 817837707
758747879 846681608
4349251 365540838
325362270 570391972
821207444 953625545
169752552 360087859
721537295 880861550
61245624 242625444
23226171 412189909
292098071 883268802
563748270 872970431
54613718 670825423
496143452 694257729
459732397 782184668
452795476 698183080
335880650 463331361
573337492 780136244
397144269 952819631
449974767 661366029
258621885 291728883
308372207 573919143
555750103 564475140
318528745 760145242
477774617 778188378
239911452 429583796
388968549 677487792
253565377 639342167
55829139 594303757
272987554 277220344
762704957 788456683
465744036 793130411
113132701 345747766
483376549 913508573
424998812 514443187
82152524 943721087
13978842 839054860
645290218 811142486
54562498 509237568
147759459 784691904
402886761 442364982
183271088 601436991
308045540 562897241
312798854 720775155
352495891 483514363
204992821 844785197
422322440 606403366
413306562 475069877
56522670 234777574
24837468 919076423
68132732 199064995
54404622 843683289
112147569 746815925
170170385 697318503
379123924 650503196
56937465 645378612
213141435 997926463
848840647 871889542
691708573 962572003
22132661 50220768
572639299 809700947
84306516 458234716
675899069 937317303
90355015 704823505
104324130 679355679
661642424 918756575
403915190 932464055
326786162 930257484
787271108 854700449
230312554 408533965
950338597 966150473
474519985 884251875
558907013 678590149
129674469 930716113
509452257 847865025
259037589 493932057
412728280 906131497
143526981 832251451
207987910 931589460
143385289 868466314
168216678 195189118
226934033 935319434
528029776 986754025
53185959 789778417
14593303 298995728
554127632 847643080
553411465 915232010
734974932 917450058
352015119 737073034
418684596 831325634
383976193 678618060
304795476 643743680
523577137 996979136
592040423 788791220
414860523 994492942
302048277 518323767
134757755 952607291
134652055 541135654
238613704 576316729
608337717 843018871
56006493 586264026
111894564 702613289
303072548 692692769
300181296 632072646
52137176 97358025
228132745 571740858
511725179 653014754
462766241 801272752
298834602 518367137
128455734 990308523
650587654 699237087
280683878 307659022
714972592 770255079
67770889 521286676
35992083 914981335
290496488 369847873
14210374 329873145
99118669 574020789
357339127 918635088
354022901 897572909
169673626 609896683
494406222 625786077
580257586 642540028
94749055 685034589
14451618 170491439
451667957 765965910
85707544 663515472
132431097 386304286
103159377 277476985
164957312 496687526
187044716 601843474
550355648 695578045
70670077 990167387
366157536 598226885
641759426 931400141
129987205 693287495
187931949 770335692
155786817 835766622
223758216 398587152
497966506 665624905
388100063 751685915
144008767 400684495
738945870 909059930
98573990 549366023
492325878 912944571
345145868 534692330
873180569 924994597
373946920 455814053
150695733 993856774
3218911 860942023
311511794 762058634
242362496 893393374
210833482 745789327
598176172 980836085
57382456 134525989
359293545 411417747
328487285 669944322
240121403 996540767
289437334 594375698
286246239 935799797
393211621 600743551
474377766 750339751
76018945 946332940
462730159 615381595
365790336 959442597
343203816 434160413
555834136 576679006
106460964 315744702
570741030 780892004
718547979 739846066
314032866 901149566
168810703 934324998
228524199 687424202
145796339 985647226
130510476 144344871
592163162 653752037
326840702 800570180
183761247 918197418
38061484 860636447
263879073 633621926
281973693 503379422
215357777 378704751
95385992 619196953
238141507 975141420
717958495 918373492
230685114 994572857
344186235 776310839
214900266 644057129
149827068 352109160
630284124 870579818
42611308 947483843
196103857 788542902
754401308 755654254
621959435 839365117
687352768 785623557
649457678 660549552
254403352 315296755
475157196 574079908
366062523 400192870
302252691 997839740
266032431 851283801
557206716 805106528
128278166 690877928
579634139 988829048
345770109 421669353
49486497 452442066
59118530 363382784
466954934 986510973
148695916 505064349
53308083 208739028
299648125 682674839
335399608 513200208
511409379 995036404
87076472 822051764
149098291 685311883
347363893 820299255
158379180 546679290
357351422 494455192
403014555 904976805
758114368 773423893
308641311 862847892
488030933 538181526
122881033 764958827
162876993 946200936
59102921 905138430
203171714 273633174
399196856 832792905
157531579 588190317
44130643 158808044
147848984 452239402
97584421 370401473
384528203 602460094
98492992 680755954
110250716 725718455
144329619 364120600
213643343 256331505
775940972 960560634
412319062 877424752
29005390 394640070
145043035 264910879
262477115 540943525
350152437 671244466
116325623 291245500
76222768 884182633
325274799 610119783
203028356 865678962
582326457 840821801
113661129 249118132
696321149 953757585
596706572 951694050
444993164 936945459
91029552 925333941
759900079 874766131
93115813 875435676
632909032 635801911
314917316 521820810
283132220 542050066
46134293 397634273
163819125 858769007
470437524 534504254
59958170 354613501
288887166 816627750
250767696 697556379
133576522 349863418
325580009 565032067
256383698 967570069
110274905 950235888
646883828 684636897
293531774 552628811
6777180 775223800
126447482 528279469
646711382 759565811
92236405 857259670
62715657 679654955
961134946 995784709
670738640 814731561
224489292 521010973
173810529 441524889
78455484 873575655
655911965 973296509
171955550 842817887
659583826 744353292
445403164 995831965
386235703 656820655
435954573 515460284
99475590 795583316
310080438 439162609
143295610 601767252
35319350 101827104
614331937 886282468
665645979 921639917
75583952 848705580
364468183 488872011
426018136 843807448
28654355 981261988
211457965 838268443
384277884 790158249
236775558 641875086
347853677 564856149
465084240 978002046
459698136 791010690
135495172 597803485
492875239 538173024
317013740 757779662
284688998 286591081
159655791 604558861
276274349 799632149
604253529 907467165
770980324 867330775
190311816 895719471
834934666 972326018
788635872 854909014
340589915 572356375
25876247 531605231
137623107 487170877
121125884 384997053
596579509 608044285
114843158 537471859
31320791 553843195
11285328 810311376
12687996 791394824
788166378 906240612
170308510 254554407
98298381 303399075
481815302 823077707
161002390 507280519
43258977 383132344
272280779 373859711
568247421 773438068
115605988 746163633
46550514 384099543
432043013 969823683
595243530 694678529
367768430 999997240
174581748 213287829
725010913 754259312
252528392 979119164
39397360 510524279
13969258 680494785
103011519 282742638
249284511 553213601
666216870 850585444
263703229 896937391
329317508 739675839
148943138 279378905
523067886 971224669
347359096 528977661
492943856 927493913
424637464 581669531
74462050 240335800
585812684 667177027
114485643 198480501
152405778 893208632
301787677 664116421
681072744 938718721
391085702 488697431
840399714 907155983
46608444 194165946
405647088 769069063
350655244 806516033
485386871 847947878
6455177 489004546
343315867 444461864
278021852 483470775
711453694 829843391
342663309 749948236
77828579 785023936
459809557 670633642
224069529 361316608
141058132 895971107
427585970 448268688
259732701 626235710
688404164 905259996
684994594 705821508
270725799 957832460
470018823 767466990
493014440 889335459
700330824 855362890
454626357 507367517
198966898 395318193
431418400 538573440
473269690 679611709
699568038 982738189
713046596 939940272
43274797 223547875
325813120 782299001
30010577 91794876
364126684 822070749
44042441 802522521
342270740 719124612
211118621 850968726
57159688 368831283
253403691 495141771
309014310 725426787
511692728 535516865
769918618 843678717
747080887 920151308
195973978 337699640
327456931 409200547
380294472 729692194
353686954 682158428
604491306 903974668
425111691 656627245
769055955 905551331
439557005 587007256
162975036 525958710
468745527 577098093
693967210 748035089
883132914 904393782
478376263 574071045
776665481 952713805
297359114 655986872
80225781 636342794
439131897 690632526
503716137 578346872
254913769 861167173
239588446 913031652
514715996 638608891
347421359 365205558
338749924 909736870
139326132 489542126
538794882 938498072
271175473 945816325
366609912 544515626
495745498 876592190
758111115 850268431
384385116 931577453
295097229 986526564
404547341 558562912
198450041 557742927
124402142 952359610
509569747 680754891
819865977 837284864
259250756 703212313
612977294 911222751
591874913 729674458
310389977 311436385
332576057 716765845
698444866 848654567
475057868 865821658
851708770 908196375
236699575 843810972
431564100 869635230
218630868 372773976
260095909 817629097
360601567 672257471
572186099 982014926
117050107 382023535
192795019 228504925
490446461 761671949
312906509 485011287
261727547 644372791
254802424 609751398
327669432 985189207
94802120 616581283
168288478 568631054
42902674 247933016
461033369 512548591
440095315 802460105
140348328 483162659
97012224 579865982
645274508 808385352
429770926 784373488
636818082 727423049
275789392 716856361
86038310 451153595
379240423 521157051
994976083 998494273
207956616 888635069
246599468 518427688
561448091 642022778
72723826 185636508
234970742 933867118
96868519 999056451
779823865 940650961
246667038 386072807
63032412 234100797
275965992 756489468
939669604 983190818
86124509 967236579
481379811 578102372
73869002 808424959
87419780 742748373
579691317 952940051
120686634 320297595
23609210 241868661
509851808 659819834
485814520 665455270
501870256 944546909
171523733 265344915
346368290 965785729
296882915 583779993
330195094 778606044
599156832 760471735
638431476 886380891
572117341 711892027
24058503 433864033
52627486 105042321
2818073 726944484
141937373 801838904
395771277 511364979
722272297 812462952
111191523 299826722
542721523 639943780
349484355 943740567
284240542 635842503
976952486 991144763
420353186 519769047
20806951 645028359
667248999 790187537
186544116 361939296
208073625 756037184
112933280 408759047
28969536 866865706
30106883 93713616
19381795 220959923
231934272 687668698
104338644 419733673
69356636 562653410
47111948 986536304
771426840 968320668
94515718 882318023
321082914 878315748
15035574 323167416
326449996 641196377
290391488 433463777
208724278 259431488
106223819 810876172
282556864 471110906
301275828 423725311
230270131 737761119
266439013 444196028
691563095 752363779
36697742 576234874
24774321 845339807
36735714 904964060
64254770 109457382
246550400 343248481
250381077 463637008
222190442 836573375
371595434 840662264
175423327 679419049
410297671 900263702
588212993 909088092
289923636 660933048
407520662 507470061
240190508 454777501
396763765 714744341
84866109 141406621
163787935 731298189
258955564 803981313
321210952 864009913
411483697 443502726
423028384 547732747
430546635 747055842
581676050 585355270
231304890 832590951
344229254 771346570
683530295 897620356
278380243 544328737
331407852 498484833
281556110 421900662
697361654 867400784
300253558 795431564
6774402 108953398
210057874 396938779
931628463 960471821
36473726 259995799
163510055 537241502
62921200 429167572
3287351 411805234
533972516 662852429
526568064 591091616
283149401 402216174
628063312 946951667
301074823 327187828
171431363 860809700
179627517 557962484
151161134 964390052
580109912 675917025
94958840 662747020
533044044 604499686
678937816 873417798
15854669 291468103
171439476 276216585
490475169 782608977
401996374 725926380
431369853 630921324
495395667 623292681
627363375 741151441
743642452 889789567
304032706 726824786
230786063 454270669
186521700 349749866
446825026 549739213
775635624 863440732
498457334 929013933
254690434 393055769
394790244 515285970
35035853 731791654
121613628 360319185
919268372 940285075
179592426 380863344
261444703 980895317
287124345 314062464
176843072 303023403
416389012 697071398
263382799 679616340
118619465 260062805
104893159 458514356
846334524 924814880
51254825 675561287
418018815 844116531
28544891 923965914
79146089 825383581
421211506 909542518
24269231 594057940
160272790 991685673
195100516 853301649
245270170 686350584
780408548 960759460
520904627 774106052
444527306 800863272
652199818 913423682
104617250 342626790
63080997 441705359
191592838 929209696
625012845 864254402
818438728 896111156
342526663 717432298
227513117 713975351
249044282 665789582
139523230 367545074
97940797 550446671
168468733 514498219
225460117 381441176
11706185 606562355
460924593 719984967
60759917 969240047
158409588 436781567
281120185 386737822
165681926 433280784
91885750 908309859
616539582 752207079
494969821 928719264
421040443 591710019
370947562 396083078
767767359 843880549
378192022 390552418
156833163 869867945
504017592 846490931
102121115 922827257
497174867 948847239
459545041 765760887
231957466 521803992
504803535 730955633
185582466 608932308
119041839 471420980
596023847 722688370
652952861 671900009
302393178 946912559
706412901 896621971
525681846 881674868
290182201 626567389
333825019 530416342
256745190 788114984
506602383 723410754
52815480 747952092
110666283 383597075
435736636 787206151
568145188 603768977
614092813 974551558
676398247 716843341
653686191 716154807
436103708 728176127
492277206 783298942
60273269 597688764
60097154 235184149
162152095 200545362
29111308 311017977
232925730 488156902
611380636 789886886
506573465 870218484
591104249 697670114
374692802 910766570
313133633 878399559
101710618 718809417
209936522 313949574
184964638 691652086
257174516 333031609
348260432 638477428
562861437 964672364
557977535 688151503
117347251 736391804
246805562 403380290
834393761 932595233
295188578 368601606
220548744 877424683
175969502 892427576
3275402 563284071
612957400 871641627
42744117 390707183
341198592 751049096
60053222 807660067
793972445 990726521
706657017 880054080
667214554 925746541
244106981 877990421
723552415 777259184
248693459 498250242
456040774 689256643
595460132 874421565
736874971 961595439
814678479 837595253
94586227 684334006
171069385 968300036
162646760 648032017
289221807 502736511
444530202 585903202
213254328 332197984
90027047 243848859
633077644 797065203
235050403 713518703
206965264 413347477
103632149 122172855
93808434 399881224
255640547 343415961
22294519 885724165
35515632 856947099
289402410 361939527
825895314 905372100
571205002 853570477
46537372 166250704
72793187 886254332
305123687 475732378
533834581 886317892
25977835 470421838
760069267 982247334
182754683 284746102
59829785 762707171
785017769 805299496
2792239 140099610
165587100 468023372
362647416 629075667
246567805 852110487
327747507 408422220
63837457 728891464
216036368 399948678
506090841 639551964
551208636 861614718
69542921 660200451
275239898 453147263
459505858 822431131
197129080 761867809
207725294 683617430
459184326 830710517
789614827 931944876
83744900 639347169
638322430 895659947
530145120 585377552
49720453 278754332
135178468 270775326
83285223 420043226
582444911 925932225
521863219 982647725
170126371 795374649
171334007 897707693
264828970 797398102
611720688 782186363
205790063 705221532
620339379 917117584
142063908 745728178
59166760 969936988
479981646 795167493
226800117 604474580
32643998 168687028
578127107 748431382
345402039 559609738
342520257 522617507
421038400 751598727
86885300 809744391
337076885 669695136
712620550 803264651
442600928 959868089
299881987 871570218
485234733 933723100
190978968 828762048
3619554 164522517
389247442 831302179
509267554 769237017
143901583 682912585
49448534 153050070
145291508 431684629
131249231 447131174
769841272 935644337
791665015 894304649
488089689 958606328
139723533 292501256
664169949 842166544
157688125 819061144
10554327 993312832
69428242 642615563
387005343 390892451
319571459 671644980
504019024 761807162
148589625 485561653
598865349 615604821
524671860 567148457
126308430 589812643
627973062 681629857
422440540 740622755
451255054 655625592
311502200 748037661
267643315 453938127
264721559 940763591
76939515 431054513
216265086 527093319
848129607 984030017
73962220 998581155
219638783 817262917
439601398 472137656
278537782 734825334
37779179 652560960
305840086 637108283
27137487 448861554
423236489 541105729
180289731 260800304
139133781 885420903
668237485 944678015
934667907 973931572
174023224 721337615
538995849 945446142
47558132 313059722
237203202 873055253
317172582 791361637
52197276 418274185
214806547 530076252
397558699 562950187
542624060 848730556
303977231 304131017
389156405 897837789
45475069 912516759
324129205 469655818
239319872 826865885
270608779 450845498
84593737 323942917
496090725 518176540
37912655 812603219
746948813 827919814
63326071 332462862
100169315 829002213
440062465 523436340
630115909 709602179
21431936 826213708
523130781 771406547
752206268 843579332
130668569 974786366
173817551 770302763
361053630 730356471
425762845 732969413
65007200 788518466
567343180 729196203
238941103 793501969
385406356 683071912
173085384 424318734
153845054 414060563
200021305 259484249
605869644 944132503
167033455 299305972
190926289 491406144
257246430 442773547
124930816 483398052
128502771 441310158
244676999 283341730
203933854 356169409
32117109 535262491
694576185 922135638
60371026 203883990
413078406 965043101
612945927 844500775
15936828 912490317
300210547 996830659
146877206 681714900
430809952 432945203
163044424 568853687
438121762 863020302
704538951 848401275
88100069 793452981
178096990 397737956
740202266 752501116
816657682 892347174
36149111 129158534
164414428 806414010
298429323 553355065
212087492 753535172
633660764 844457528
332496219 449895457
482610873 617429846
257020544 810038597
71606257 710905204
732613170 854111950
668677362 713838918
503273201 991617964
265555809 800576145
704142186 851101448
346306034 370793055
207087401 659637291
440160754 619700130
687081248 769770444
43497778 587175964
661451216 773980594
34039498 729177262
201508765 611004152
837606096 879043257
165992347 679745216
363456476 564833991
73203123 303352313
281547326 609374517
51846371 200357426
140202336 233164941
776080816 956022505
947574567 959963380
840619366 964324799
214397229 596166778
274279812 809792940
248735370 690426616
394995413 613521239
244177641 686294388
155836461 553703851
132340633 192886649
154383674 983978787
789989580 862773919
540735326 554636885
225117624 777356318
10559887 814800593
258648236 870289171
493016046 640489896
186433548 597988280
349545884 536754783
171015041 339264629
666910589 820549154
553573337 712202062
325946740 612079038
692841909 811877383
29106614 960908712
435116865 580561872
5332383 550146560
305881089 781733607
273058444 934611474
156700456 396744647
305304567 713741749
112790492 939079670
29833950 561057614
313356926 875922168
297266957 321112399
95325890 403527309
217700834 592845550
440280350 981569229
451103849 554583171
118952371 198934812
157056246 667853265
261815907 844323189
608670041 642526258
364861072 537875337
245711162 861190125
615362925 876825195
251800921 754017614
158101513 411975787
152956120 163030928
100907672 735244048
230366652 438185916
167760819 539909618
140899635 760700734
60820407 878129450
534882977 889498665
506819361 977774721
418568663 816160741
26741575 129212453
342504554 606171929
704682457 761995394
262884532 515344862
366660663 992327167
300734316 871782777
198124948 901124441
509967822 670219681
490820139 685290812
26512084 581918161
322132031 924958086
453861433 932870245
252272256 740201909
365837057 695957029
253933222 969012379
775966369 994323807
68478112 557047885
473916100 937153275
485370877 706435649
40537296 481144864
224713613 749654277
83719802 803436867
543766992 892373674
72221159 985956783
670481018 939568605
402815668 861764848
339001134 885275247
591280863 874477053
236023723 955450774
65890029 784850405
104879526 349366909
154836238 703794332
460770624 840929199
805097584 868473571
71077673 198960958
173925368 715109960
172877613 801087801
458213913 482676205
47208480 653738955
471328370 553268388
129894643 449673372
669362780 815925475
504351130 975096161
724578601 986663022
6931204 558146135
393968008 870547451
33850940 769256901
672689819 953298928
234082260 535198746
437090434 951262170
127780723 169038267
82882225 642680156
799570417 852660426
15944262 799183570
504135062 871603817
484911981 626647650
635812204 668895321
894714077 947772351
742330111 860305741
295552686 923651524
85707894 712991793
609316989 698806797
122732541 915515868
37140566 221922163
284925356 574070621
253618411 308840783
135191341 252287790
84107944 466958696
519203080 805956924
302524100 447421761
2994233 524562222
140091041 973582683
585958394 866463240
426130766 992256172
265400686 637613570
104420919 729787341
143027887 334268266
187588024 373911652
220200609 840567237
103739804 872267472
48032994 61827477
617904190 737101569
449379663 505976291
281544684 983242784
760376222 807367143
545976750 893723731
491743884 727532945
514811213 970941189
46732976 142578503
113310033 804659561
434695836 998774001
51887777 782547557
568812260 673249498
627998169 841099073
124972973 395495631
358884056 752018534
806466964 818595217
721308892 976138765
537355805 756992703
45389048 174515514
413432633 561071411
227023070 355526617
757759977 799361884
226011206 883176844
780561323 889059836
304656108 488055492
274526276 352738953
71159790 272426315
177472343 326485637
8978051 238966637
35885722 350302568
552448058 940345507
498881177 875331450
261405267 692328156
610997960 688044416
222298737 366257459
405564910 880989194
216917410 765312639
220104369 734131645
9102635 455504142
453338830 718202504
59576408 689031501
27511846 280762460
627385620 933797566
434050956 435779296
112801073 168650770
402435362 568670171
53177013 984271131
460694647 878531866
43629800 703585188
355046067 403677659
372824040 731869495
610684733 627021112
57810881 359979968
447216994 704989843
458126664 560751788
603855265 879635108
481808939 886042796
168337797 443751492
455962349 530626705
284429062 850998635
332539291 928153075
93580977 732093359
585392203 840813202
35320982 581393290
290553963 980923126
731121569 742462233
783691968 962553527
464163749 953659086
212997516 961473823
116036692 483593631
70249127 749155239
207327907 312298298
229255215 437776801
39733546 292105036
76798573 824782460
357141598 678104272
166965497 534857502
234614557 275126499
606065856 963362584
4828259 113133416
517492229 972793197
721170767 812715260
90383995 113923899
144117042 785362944
277407312 899896545
140932697 150675736
33911954 786183680
409488271 780614064
281663212 909544154
565531547 718504415
41850769 577936776
371377025 972975650
253792597 755987598
394581745 960057128
117642107 921660181
45666250 760018246
607053584 807367264
323154931 388629955
276879963 931823317
100461207 816097876
66901812 198401530
250074880 766413944
241065677 806706337
171128027 936991815
94924475 437855823
49038945 686825063
735334072 992947491
326102523 421075325
855441922 865958958
758390666 938354794
263203167 599015162
624266600 993076406
280432747 574506542
118500286 458121730
557793975 924160919
169288921 201183322
530000833 686170620
557200841 800229545
240184855 902631294
410787556 600440323
212638677 774680323
598234417 988507631
328837653 670637330
384497056 715216367
670673397 719462381
291382842 339869820
269048220 656666436
831002264 835484661
440326356 689133682
525158233 758437504
92421725 597618817
112598599 375441388
53953469 513376490
375120819 942841041
237568219 611398283
525561132 675980595
281664081 529002977
231060327 461082339
384353036 503387570
26055623 796117336
95152233 352405746
44433579 403049153
120373979 588487260
16258223 789062352
579528355 612383673
212132847 505103076
79911068 463797654
819631592 899324941
403086532 786444586
336956030 499179202
491249354 521057321
669430506 939211976
191066492 789336561
387251599 939463111
710119018 855000687
440158365 701383910
733333621 916076737
2443666 351527132
13793271 951519719
126373434 437629236
840312553 922918372
378888472 461204559
149363843 439172453
746727086 898826730
259113904 902844512
189512143 940588484
393451049 603707851
960723009 983050674
30619404 74146088
127617883 365413976
522107488 981271233
331281578 424026785
179483730 787790290
478094629 663610358
175999213 345739406
170926178 251228593
143802228 526512628
762100951 901962530
5490427 156415226
343113366 657678503
60846853 542866555
145124462 993299480
635425073 920455920
716865183 851617162
89298679 203593067
91044553 642684921
118550906 309282873
202028191 551633176
531640891 800059372
548593580 707745927
52008641 927915337
121490092 281111729
252242649 839595126
873141762 880173147
237920533 431875861
101565324 370091019
130784359 814473987
189534120 950913038
739022724 834304401
437846821 996307876
497770058 931868087
223038996 803729121
145832137 482726015
672678014 703232179
627555488 829486339
83011571 160552208
117435710 607995582
149879976 601461699
425672274 950873032
12658841 493226683
44730828 930543596
323469263 666340557
42436116 184239698
456194580 909867403
557099907 902701883
733076655 909762084
180830952 288575023
417130130 513428770
310969358 330135146
69177599 148347199
186690282 415494716
314296954 796581374
25073449 331689576
776396323 909355568
721271282 930308493
505794872 876067381
536416709 923563073
160938223 545775337
457989683 541439454
36135116 333994883
56830168 249264409
78213829 691614158
365340247 560321889
685415438 887449364
47685761 763646677
123466094 444148307
385017169 711127296
440182852 480818870
166974224 210923544
202843770 583984449
372094493 808590667
160154668 472496035
142671699 415938585
460380992 598872307
409985576 910148603
641353657 730867653
245147554 925917220
350821756 939234295
244778357 332530844
521296013 898348054
614499834 904182516
294456568 635998055
97953323 662083899
213101701 281398346
23722384 307605322
486619361 744704628
98575966 568020274
196554849 671654205
40554393 750266220
45748297 741694874
285572514 481153659
175684313 344066316
611934226 785915974
184534713 967461524
429280175 707891148
234387142 458863747
220230886 841065215
171110442 360896980
689259676 901500484
49880194 167174195
220387094 275527717
321054783 945986422
210763762 479471490
344792948 665598557
104111190 367884961
645798339 982675805
63494025 198003667
176495842 560401004
276288920 369359569
136753730 728441891
175165957 437079245
496196000 822621512
258145712 958597221
165791861 242837352
46692182 673630882
24767305 846234938
42817383 174775750
434283178 909287101
627178083 990005481
379752196 549939366
166433508 677926463
263656414 881348988
23733413 734624377
39228733 39579255
91261973 247645458
567670506 931080628
448974526 843799290
784055243 998367132
353240287 377710280
537743610 928748247
185252171 441308971
117305549 297168439
301640169 987831892
43644856 823004695
58363536 637324650
5920919 822818615
104901322 375790083
65928474 736157173
165975158 749907355
735973626 891057961
421436213 668820931
77851708 844771738
286592914 757446683
111655604 237948429
311247629 347953033
158304028 622779047
179124002 286457876
158722835 928937731
664861494 990574248
420636933 809013458
43300150 958702400
307209052 757848263
233848178 253568036
361592580 632264344
304330383 899570834
343876448 367251394
340968891 383578601
35384541 170400711
113955646 603056033
836163139 914387326
156775725 696698608
397747384 740001793
266053618 703570909
177308604 775772229
643672857 656591942
291500056 315585608
261868878 659363974
586272674 802723725
137631478 404206689
706764311 712132279
157851086 896560401
528592779 723890478
99445333 257982176
235309851 411683318
323649482 403797897
140018711 400203597
231969565 418593397
652293792 803376817
417972347 756629196
926138546 944909189
164749102 606303333
124177643 791366519
467307280 913525589
334719756 654637385
797805170 970935777
89472914 733936064
446774626 903096047
511967341 860779773
383855646 876708749
254976992 434248914
274768647 758557473
658536906 941666156
664933569 695104726
845624231 905416088
721493734 832869734
80114975 403953764
35840712 977181690
696382901 970792910
136351982 507974893
341597314 384547146
705817577 821063028
733278327 775082647
265138932 318503559
42442044 689869629
41918421 649010576
212244900 394200189
353237673 460285979
64762340 592836487
242800114 909020097
255931293 894276833
37074016 215127124
779752521 929480436
99356012 267747102
366263721 848810294
144822654 157762805
531526421 704580218
668359151 691987525
43871882 102142420
831938900 970479570
391689310 745349853
19342330 815580542
416731757 731882955
265855775 475865216
162687508 724723173
13978949 927900813
343519959 918817483
242452322 904815436
171628784 259652753
838970274 966596565
238468642 552940502
74384547 911804404
136744202 777594106
274139114 469938198
475246925 503432789
92091737 759976964
478496042 713477456
111468507 633179505
541583677 974438007
257164619 721187966
462944992 727272643
110790601 813725381
314105709 971544636
345243027 757537400
456166492 903115022
12104745 975256910
91527892 714294015
469288349 825605912
290350492 550227957
635149965 873924590
281928221 393151279
669196196 933781817
192037781 865932281
313020898 715381866
84399174 857970846
244742834 824945872
776029164 833874908
98436382 859292470
291156407 550498401
40048930 863696996
113140882 637540601
102089280 401459994
10741026 929085682
187791362 724110363
424692572 779350200
642742859 672123164
879626025 911453852
319953064 567818806
385157751 640921858
68261637 880521646
205178907 477920123
230213039 790981380
658847714 981933420
357823678 747437243
29345435 902809243
886997841 944943555
263717895 740826995
61230869 648716039
323792896 507204376
441813298 825213353
299278661 324092107
581281428 628617674
226210258 757713979
501880159 605325151
234357787 466121908
266970634 355109211
400076466 854134863
702430011 791691109
72093536 756914521
342692327 541506801
731292238 781744984
206123435 220485439
112130287 998491234
11687809 716082469
728091395 976475707
771465028 953820249
70525894 955327294
310941721 493028517
157916937 964349760
180629833 396487187
514992375 697610656
260426766 580542576
619784313 701984637
438423784 662436958
334911296 834338308
230034404 911916133
234949003 752885351
22407295 470295088
437989902 865100422
499562108 763656390
142643480 898885625
209204383 522994075
749630443 814658654
458642361 829684911
307071477 973287732
231926084 849010237
244955693 369250676
183132463 609166527
303015287 458908018
28319095 793085262
444635449 813322259
142959316 890831588
468541419 748740078
32296399 908006858
323272024 469295807
294651612 778970869
66020951 815096892
447081468 764746782
392393337 448197039
686277818 934948665
91301629 206877910
274601618 943781667
37352391 833593193
745183217 945757693
198562965 713700285
416090833 707965222
859274122 901294872
3954638 760466398
96782159 847165874
87805404 423543395
731154524 805751265
417242687 682230403
230107173 301017754
163500259 590582460
102010531 448992348
672069011 884861575
132080874 265103357
93741635 610911747
222012803 700084418
269097784 667544206
257700228 370186018
313979505 746996157
493422463 958468943
678245739 708165408
262719075 891251800
402203481 564631692
63791453 377919572
596834159 638560356
151482942 614330389
910857136 950392366
123841886 860655627
143670492 707171231
392997549 772318198
204603287 241616414
358502077 471303152
296449876 638379943
220890416 945280390
746062401 798517825
112663968 801883002
436553249 737158576
686884747 792439157
104298447 739999037
256746485 969080229
30926777 391170701
357523611 968593991
689905078 826280848
513045018 639210394
32891192 602228424
364538428 403264486
649130686 860194415
252357926 822378131
95463513 797247112
331697184 387769646
40111136 651277783
551881834 933023387
128367121 923611682
151642351 827747683
286453303 712794040
164621115 638832192
221372892 318757299
75884580 475067055
187006377 915508576
56462423 994376664
235812300 251801368
86235855 108239222
85532455 897194329
260046077 368982592
23077721 509096407
63178716 612682521
719682356 931055050
289026013 401732789
212889503 362422411
404379826 954792665
211496394 632906565
823905857 934849834
681916348 935144441
192373567 491001045
166623299 541198537
192475389 561115741
785997559 835044549
228203241 541034377
185768515 955339111
74948336 742236681
176191343 904021749
642533894 741057607
65889279 561833867
800452548 887608334
806181254 864040886
685563138 752401179
22697363 320490427
194423262 730545146
5179056 504991830
169472849 707904908
237794953 783576500
318956102 362204400
390536530 841441086
589661804 769489141
339609850 756842763
119530650 849895521
463288910 692119263
356764636 844555206
220108394 876916396
47135812 143933411
526072451 918914372
284845998 770735356
81281730 664691875
330451945 851905373
76149931 720771199
311506096 582048610
619263932 943030692
222905285 693593272
156525873 773401704
454447203 466897287
830372546 863683784
95515042 478083118
385900424 888572418
57152074 301629377
458115507 956127279
417187748 945295977
186624303 639530596
773910957 840374372
191032586 583385723
59148211 605391702
81188719 827853650
450034245 668941608
513431929 866007118
225572270 900882589
149596866 357201922
612001728 935523485
50724614 709659813
355128461 689805908
631973306 698652607
742225410 989516548
189569102 318074276
617755528 867480460
684119701 976005083
830808925 869406176
498476882 990749647
115658600 182385564
640308275 776646669
378722202 936078581
526845884 643145047
266690648 932566344
94831980 242033611
925487099 948083252
565731409 631876988
106796009 131970158
599648177 999255462
427234772 720222232
39389453 203104024
676587421 854446697
88845454 561442279
487928688 651625179
548879001 689107352
941887150 978577835
168955142 690836129
420516786 989634118
724775651 784459890
263083091 937152247
9193463 693432936
271202319 926420835
64981181 209563555
88456449 473856444
346851308 842001362
651703849 902978582
250836136 536952767
195660959 817040191
159097431 394581503
138531479 969057245
101100882 289858772
305030807 408075757
692591408 980423862
152573751 474709328
659432120 773925894
284578444 429540370
169646692 265791409
96104331 871608023
183475242 546297592
460352654 528961479
150604719 228484932
175259096 350697979
468157733 534385623
649526764 889363148
373386361 918738111
133168986 518089849
45674528 177857256
143018172 503420430
475836191 637613796
699821582 863689146
72494206 590853328
936738720 968936648
61277836 814401732
127673371 873257185
235392077 280810090
35784229 383290236
104540066 621947652
483562080 883002803
68847248 867716738
480758960 712829154
112428901 614124339
342637842 558909578
39195908 960587003
448831933 932307047
249237782 740640631
235287956 338322813
508389861 870575968
235801408 715235876
298982764 945485422
460097059 820757241
567840380 707577192
538368901 634566856
469179737 725342007
244887771 467954848
20276065 478960653
46648956 330648588
364435548 823975802
84989450 986316347
523550733 683857175
344051485 930028525
344884275 802248340
330596835 693683955
234424396 745193836
347479232 412033835
73379209 557146022
147629106 214469974
114675673 795152411
360304397 485460312
12533151 159253104
71618067 967863181
719286110 960727946
264369562 683814583
851906159 913947158
69926763 824457572
786571542 796095636
371232654 525503298
39038321 725936329
371929646 947477603
488510475 575364872
620268074 885353616
240971656 542171879
7490721 40170189
4697256 325177397
243030222 310604314
265041410 615774188
321082648 409120865
12705832 274663568
24948787 937064612
198313385 517255434
636272818 833162498
29936539 124715674
556966635 990857349
17395200 493499180
211462146 308369339
220868330 803125287
373578496 698666390
242767684 673432007
303864764 411777606
92206029 375947209
618061315 860696626
798940340 837154810
617816303 764200897
31977328 830634320
147802288 367770832
33095223 581243398
243849219 461267254
287026787 691364613
591176985 662415668
477254092 546971382
170737784 568779677
137434733 632066424
445938954 963890706
58512192 325294998
286630940 873735992
592435911 638873320
2266209 925854909
322090547 605158680
127186329 614185911
567504242 721954596
684717493 788646084
124453694 481286755
159352030 911432721
141979507 342838601
640559360 859232412
344285742 999043086
231717168 314893716
17588501 469299281
350465052 767912877
102526425 519557712
800086871 896402982
687463093 797401061
482578925 538094176
336111255 872846382
121314471 640272416
529822980 766379763
168306803 302033137
511926928 997310623
806635267 898451717
222694677 513213548
365464225 715910181
77766282 771399694
321935417 661182552
102659691 163800221
216185940 603832172
31712355 99000721
133801823 744101100
18399727 593557974
683738510 852337873
845871113 924345008
248205554 687675134
313236376 658295722
377941418 604626925
351983277 671596475
3434986 5088449
142396010 931232568
52446125 80165578
302762638 429672332
246190690 522185220
603220068 768269027
837040265 945144316
375185111 422573179
187751952 303191294
355613780 514794723
127115424 495258595
528051754 949323193
441118558 918592453
136697800 644514857
355464418 701293960
138697199 881434938
189042379 504800791
302834524 502338630
446045312 708718367
410421799 703530951
455825265 904661175
66763678 729643295
568613827 591697691
237889681 515646473
67838619 337778567
283697995 864691300
27144897 518341029
105583917 212821600
279168188 840779461
4158732 150016821
366742973 906544635
33756656 914507418
212236056 368751923
122544237 980229274
271668924 809782333
339621038 727603040
605033571 882428275
410985808 533412903
65311129 107643895
66551111 583752510
28516855 680550523
549025711 804096491
357527653 615985417
147548246 983244708
188865101 510735461
373212329 465877798
725709671 916095369
378910649 406937921
508762343 863218340
942895 506684259
867891980 909140381
110682035 310895036
139376433 693959193
136623139 389692956
633338968 780039011
389001380 544749508
342563524 794325466
434883080 482521354
415999053 771252108
479796617 612322957
683390496 903999320
125839669 329013279
333271953 793378117
54645325 932596086
304758967 918221460
890196592 935506757
281527175 496637689
858311782 938747263
15050384 620345999
126649075 166779865
257231798 882984753
374725134 486684560
511611157 723756535
322182320 953287749
320234723 789571277
582371645 766360243
51012256 652016595
117878215 564475808
232503611 316402042
77208709 824202472
184760540 271286103
276374998 668505518
838871303 929751612
179404605 360125748
412309520 740392389
161790584 524918511
61690901 165304519
424582628 823017023
698745493 859873531
639199037 827426714
137573830 877762345
203482180 537126370
280008909 745698681
202027186 966165904
388253059 918463635
37425705 560018194
359297768 807850662
348617633 897292461
315168019 766534865
464198384 866427171
425172327 696455357
120283778 911557378
506042365 828958989
394270141 838236407
454279853 470841017
252237691 299195919
233037513 919211767
791590165 907442619
867860093 877514468
355482019 920408427
676967134 850493846
30334007 750065602
784727699 820809315
145227217 405445438
430320313 591344480
326584787 610861045
307746879 889302993
120977477 803603636
21089158 103855289
110901047 214125810
70312219 155231626
175706723 232891911
169752466 381663760
59572825 109407766
158082036 504206152
233322672 286807948
345906711 680319003
15801891 474633266
7380684 185056249
547221843 796688064
153142898 916056588
237830598 467545498
35157374 406236166
74312512 380900740
629423621 909967308
171582073 420877889
250231387 400809778
57957687 739767286
857704152 965875970
444434591 811187599
13516423 349796364
54763993 590336030
211604404 374820291
697037494 715686920
323824148 479449362
324643232 965209616
613435988 749741210
285168700 752665790
441804008 767419330
149488617 951256493
126621697 635630919
49610845 268032712
409449383 951616765
756419274 905401879
45238595 579858433
245021652 275871487
263862647 556892655
405609543 627911526
405934251 775120921
50929682 205888396
569446086 931941653
677396203 780150385
396246411 796831116
181944557 710529021
5831262 187475930
35610506 284427405
688707356 889365111
84463301 186727308
486015603 786555036
572029488 881409928
71280237 103244295
228815830 374771140
168990261 875090242
159937108 393968884
428836228 586301689
82409554 359242293
178124168 300294185
147369490 437790483
541596458 640989831
604762254 632812844
476361614 639279755
305064737 563138722
211750455 840981997
36310563 451232828
338084925 901970474
329394455 419807112
391535809 852008700
490181040 656102759
470445442 623493591
625100931 999217669
93064662 176302800
92917696 467485437
81062586 901081588
128223563 235753703
178546242 750088812
264042953 334425422
27814295 734819717
123712259 346729004
396971401 709386410
313177720 500033680
537971563 972924419
590955445 694096325
310904326 781802595
396776173 853067100
269651647 619072642
113168816 234748580
469502738 599710949
4194220 215424437
449660923 815051439
189352631 991508378
383291396 492387358
463174450 962606992
85358320 130865883
830049903 996024773
547684473 658465986
199932813 281705580
525715230 797137937
223264370 796380155
372174511 730160463
292585914 694903076
717990494 738107958
139194410 471725237
797392742 907150585
209288282 297316557
106701594 846632167
466606034 727365572
288089886 572142877
620407593 998086833
84054950 926864423
780397147 988780894
733559161 989833809
99534308 876910871
285928488 405440735
15695858 615669013
352232365 450147736
157463286 980827949
56670855 473891984
668122592 960875434
339722692 806914907
566155869 599330730
568498214 665451839
26883070 62279170
776072452 781382205
217090202 761865593
202405102 914836616
473075501 614391972
208562468 458536081
356163689 921632066
300013067 356063192
46145461 948891469
268246491 383170892
155706696 362049935
98161975 431413984
242880005 506066668
394376752 469204025
108184893 404927570
89539837 794938125
385250060 868050749
291106589 336818434
67797473 809510575
568567778 706845306
36677523 49049961
720831314 997788408
180748459 273129400
895548515 987841924
309053644 538461496
680746998 903729230
591484938 967761304
17763743 112674020
656510937 683163791
591888658 969084179
19902373 775570466
280804324 940264133
701839191 937833815
31376848 324339548
200379098 601758327
24691987 882306904
235107543 865919556
83207711 284975968
927982582 959460234
408786171 741142949
657965727 887084768
89139199 965485467
258173993 282147876
305176898 405168165
10543138 944634528
369144864 989374353
32112410 732515607
251110115 923614128
300796671 723658710
108798783 245668376
7088442 474845956
99382169 271372035
114382971 312100057
49786408 604561113
25969977 738773896
89482816 780825413
237138336 939234602
361631660 911468156
360878559 378948331
477274475 790125452
76589491 340587644
22437436 476347895
218338576 938600044
72404442 604865393
73691420 222867301
166776652 236359858
575551919 823484660
302409755 853582981
625347635 945742393
52935531 361306740
338847079 811826071
326923478 780535900
511149592 673099185
406354 352260583
144603333 150885366
210177875 454844631
311250282 957988719
640661184 986737745
439037478 595578268
168885926 290256360
60832427 882367261
138665751 187070401
61401139 92974543
510697076 957517132
92102259 799974883
953366342 971552308
568642472 652526033
26715034 811847226
533174043 800402880
221570367 662865867
94276316 498604488
10817681 787880526
258963945 564614357
126080069 877598578
233069188 858037812
144420107 697903937
96973649 802169942
382298586 750574098
30873093 226607644
152333094 544139136
752724773 928112606
500195091 963094626
172795285 275631041
707393133 892970749
132209662 852088403
314987894 425522953
485014654 828497843
69072270 265000534
512390514 776107222
670188090 981046113
897387475 993782979
111720632 788481256
263013954 731742616
85848769 363645901
166526813 950658913
85762208 654550526
326260642 649930781
57463725 371597173
163878843 799720463
310714723 555779157
291647324 431100045
136217862 709800717
658205491 841156796
305624884 421812517
71296169 605861736
333617958 335943585
274548908 782493500
206621780 745645556
620796875 801560283
97624497 640825053
432378571 554089312
227081446 496698676
797072467 836245527
214277518 847200564
153779217 601617702
512879836 659468127
106393487 320753997
731624582 903786965
388781963 749212653
435480820 880906303
481124685 679334046
870669599 957720065
172820951 397871475
24772546 655762540
293412174 735698903
35756353 666061489
509964096 714858177
419501601 501174090
177544188 746177139
72285633 987425336
10612558 605866580
284506948 393438809
526795778 986124412
305482958 602584734
7622228 181480364
815170046 962346973
73779995 93300096
136394072 540728051
317654845 721088168
240284610 337611971
574692169 620042985
585041523 913813155
290112785 903225615
181395738 218887523
36612360 834650701
147699326 574460055
437330415 748648590
31072650 722653768
329601008 429095747
623742320 661871399
708795509 829196300
633517853 733520000
166112436 889704331
298628539 346794568
662248580 989937568
465636952 774571084
254345846 872893340
238327978 546983324
156852276 568395666
587071267 647021127
654813207 960327198
854183418 985653086
616085381 624138818
408873462 499320489
368893375 701637050
605246388 776955385
496931346 653306007
373913616 832236840
651127016 951919574
19831392 343478254
48260336 604218450
569746988 975915678
281264223 895968307
132864066 994262847
209842583 390006507
244854833 834305449
357617600 360892581
207643363 494905487
383617198 662894325
500472076 597227316
519619663 594696104
32083966 962120718
516592453 563662668
760856597 867778841
668932848 854026080
21158331 980957427
195205256 977649230
70327400 470836036
507892424 824989322
542914853 774060926
49365997 447994410
1628726 164349536
263093726 766332119
404783555 745631781
121317549 736181534
295143367 551422679
80290784 147836366
260066724 402429939
418498987 845577118
403456312 419023823
125688611 541691015
442317872 903570620
403106463 581244112
187702262 286309048
84122508 557299453
881516260 952216747
160796760 227500846
56091305 301104735
326870830 660223826
50445461 225010772
582135039 641361672
382415972 436994209
93608874 521332746
84892116 849270576
332097353 342732932
22509382 481604274
329983204 355324164
906160744 964629590
101775381 817987993
101193380 398905313
65104682 96512773
272028947 642524068
418058697 621071965
6407418 13325505
523594833 936867137
30089366 49361212
206647604 519797483
668323283 745910545
595972456 737843812
489215624 710011331
123472378 745584482
976010942 987845263
383835420 594561970
199460439 504408343
42072047 212935108
382390072 869891074
291127851 835896040
423395330 812447991
569745713 826395706
122824821 700131278
780444675 975913333
370399021 984762431
112690900 224714142
166727791 851658720
353276648 664827812
196091320 730250912
535769352 557921393
273298220 836785993
319113078 909644729
92469169 265567661
103431511 809784841
287368477 851872891
668128256 822305782
128742693 642892327
954292716 975189688
742458644 849651991
260333642 554626386
247552970 317762576
84296889 991605220
818467662 993612267
204331365 848185193
336281502 921728022
604874004 812498200
368191344 674989692
72444715 519822994
452514396 863089423
224979214 780610908
485466230 870962593
154932218 471908323
8685555 279388564
580076028 808310654
111610618 642883036
129392719 544250035
22607350 868095912
185544940 488052007
603128658 960731679
341544593 490372574
660780816 845384293
704451328 786372661
113327027 247719754
154018794 171760795
441276654 448297221
270894563 274352841
60745536 809087740
357326303 371999893
541987308 953767543
599389674 625116477
732336421 796622806
89087746 787366869
466044868 843789412
513126558 764110445
153468746 227082920
200580700 587022740
699432650 881195443
523938235 916509138
899327695 973617491
69123609 862534690
249864190 518192875
346351303 406405978
336184315 483126900
386830241 858862675
95327323 541930762
278370016 976075643
396660819 930034528
557161700 594479369
513675264 827041236
712051362 778791913
126372463 652277690
14539886 926958844
284962364 502651361
219710672 984209333
488552884 891045222
63870049 870965573
717562276 902595825
388168099 998823156
25121821 766623073
418318166 494076791
189666644 736689383
138019245 249297700
114975402 692813129
496654500 614371306
543764118 885079768
608491819 911013441
447657289 532640351
157592099 577950454
25571632 330671893
110391500 616454991
162796090 248136022
208544003 492861244
941788482 942139268
106901205 686815953
192394607 825248192
296321757 489421065
541825360 968414968
366955108 816443987
334103869 866044663
447292038 602866033
333331651 656113203
355724729 603061178
226468080 986850004
241846103 980714028
816254262 915670620
177395956 402883568
581757849 853588091
102142888 661923607
191887457 448770285
154418992 828992256
232739464 691327261
503423839 702919174
630601027 656140063
692202460 844405916
487875188 618995274
298480876 557946821
55228498 795260682
93562277 940413719
733030535 923558934
331921328 973377066
72792011 890636882
196376112 252206790
375912338 592087906
149270183 199727438
832601977 885957825
415509883 665453661
755650681 909364673
444068971 611471951
313566059 559344051
132240573 831020262
269831956 732412047
189193032 532702874
221680602 708248931
748637104 969716589
37201236 236446058
188759111 914471477
274093854 889186394
230654686 651669400
238010335 725670176
23847885 229839375
235877777 419917738
485645120 952215756
203697122 775865324
136342063 153603653
535869115 901537399
381287826 989926623
220190938 490397905
716249066 879411903
92940424 874728608
109651573 137749724
273211350 886692861
546216920 692669432
200826096 657821380
84194603 615315583
499525094 683947567
87553259 954056979
451887868 491687013
286369241 947133025
568357707 667928029
175640033 294115949
128722676 682725985
613778788 872136786
615143972 842200372
230484405 681843811
217389882 711083887
70112369 874748621
393533859 865812293
451219320 888921708
190451211 273377186
698905021 976211829
107267877 369037979
514356550 962853849
17366928 221133507
335469371 644394080
370428052 663841627
517876898 935015994
540462909 995968131
66472296 821255690
278866917 946446954
345420437 388265287
75755173 989022861
672760313 996864248
612658949 908906482
532712259 762956545
697909681 757371037
248459014 880036296
274035246 811092408
11169029 955353150
706856407 910112213
334992445 909908406
278619059 655186118
10401411 499345193
194869463 877536294
677279049 703564494
273961655 343154779
958660871 961842709
1462779 403391838
271926430 333133776
47005737 666427791
408280989 619936634
647755980 905380733
63991139 713077215
285265960 371730587
239234837 486437642
205731708 856307183
681119257 760890371
843013771 977230854
553513429 791727633
545084871 992065383
315580790 738286936
233761342 700401831
68567290 78910005
135647462 642694358
907004871 920438570
150021012 761489026
276579711 831606673
381470691 396627596
859041318 890515303
187421160 674645090
357891744 990663826
326792560 362341213
130192757 474006752
220018922 387143989
51995583 826996970
665065304 723165699
294987842 633179961
35232491 35747563
130070683 244901312
27551864 74191074
251472760 314604544
544931542 774788705
10359535 163248574
442037710 885073369
184385057 407955699
6231481 202268799
631631970 736673997
111983740 975460985
437527680 819690144
218090300 823404215
816440477 982730357
543386085 797481052
349981580 537532394
72955677 281286642
8801164 518789740
109180760 295208880
242963148 395929527
57121343 950394027
748394880 993479355
546683839 976608575
278150668 653671634
412347447 668543731
159367715 983175584
110215050 624561184
141364451 262598219
241597789 969665538
616141300 954659716
749648278 958198047
233656423 661650230
199134428 893691978
691274203 999074511
404760451 442714006
286375895 445767003
60454178 316200687
832868806 967201133
90396027 176700752
448479194 835567142
190172112 486056047
685857489 710654164
310572924 439697618
609277008 901625224
111367788 375019408
352850238 657723302
314501057 693068686
20148169 373459076
74101887 497931579
133014061 491878265
282403167 644504287
8215669 277862981
93213295 124455591
417980716 541329595
223888590 253664133
114003414 313667097
286554614 917145013
481990735 882685839
791711949 809798777
789302830 827396587
9700029 392693098
215653910 322154689
182384814 337727740
27660471 542901556
415363796 430707064
559742226 881735255
155913985 705600520
207963475 330698096
191933668 303374002
536312271 881322702
348837439 461415945
19692672 585147279
110809088 830948682
378071527 666704720
682306958 807123617
65236736 688543092
739790664 973534691
87064095 112010253
490901365 841291259
686043272 700312372
252149462 634179684
205004647 724015577
593897184 817814273
781545702 857525009
281800382 411478391
218579347 367968736
529532032 990368169
87440136 287137802
431875503 455729890
521779184 743468754
139980025 251330540
175100990 369942698
33860039 439967566
358114753 595755936
40182887 682544920
25098561 576870503
661922922 829846826
413983433 805800082
144536366 303929677
91353504 502891880
199418528 298897420
106351158 262227874
191216518 969372271
562372652 993542695
533156137 867715829
460328974 627999143
69404762 836825521
310455020 523748503
491071972 534924373
319547008 782147438
290357304 903412001
85227675 472818537
675504332 867026057
513587491 851967225
680572743 844867547
681913138 945827216
378046456 441473642
254072864 610213702
116225271 999149660
790411470 993846151
78453551 608742540
215346187 587409112
30952408 233654018
54024958 156710918
57254388 79945561
117744328 249130413
198160630 259726013
818213019 849346563
313724270 861233536
553895364 882756182
137467069 425845224
105798607 109716263
133332080 904005382
214252008 392549520
265605698 266549038
20632902 203676018
152023091 449119453
634837741 956083307
644361629 806778804
159188680 888513678
245224399 436219612
783545904 886077954
14283925 526464496
322909020 591560891
24750816 868243777
96651181 749899600
235377055 771062023
90682150 434560831
281689435 542039728
467664134 828478363
403906675 555589543
655035908 986936171
338209497 611606814
654279436 803258046
542521655 813039278
77929584 248776745
55874970 504873488
418362508 434467052
598579638 823313639
57076331 234988955
224829215 356385097
281438329 409377805
524418770 948817470
616611572 656282952
34086524 92146004
305176 272517463
549041524 575809894
34283931 689620476
210962327 384210600
190780458 519861957
1118408 571553666
46893504 594638038
969962 953619123
735173273 809195303
330984543 489935279
72786853 860707620
628852024 691713177
194329344 317252999
139816181 533345912
38801438 551906910
322439449 401913694
577253888 664920007
479911423 750808032
145584431 524055455
67952977 232482612
417383380 659785360
22382949 555391952
48062548 929792568
584755688 854185770
33771707 152548919
68214092 91925261
195119923 658185804
157557892 813893349
234944535 773464754
471743779 714728989
610000379 790381898
488074538 974656759
104742923 511315456
749853451 763376394
27199713 992937810
41987549 581925442
327179410 862196807
602746769 772490769
71687183 605372783
680161927 721078298
596383803 865040035
500762820 667801739
183382408 630621059
382149817 967649736
66524671 915297646
192367523 970335488
129109280 324050711
697453283 797547932
595979136 923778040
142196112 616732216
358815461 648342904
85161893 667035919
87385054 111543269
126177523 743292426
235975772 827858703
299075362 376228039
145696224 581355614
261187491 512473470
239912802 494353943
30924460 253935337
352006620 898488378
47107575 907551040
63315281 364165815
82978385 572868147
264645686 785555585
291705043 380333616
125427140 610072962
358495502 616565720
375132367 945604024
286095082 890660378
753390414 819677862
381493670 920066560
265359393 442926440
148499540 387774330
591150327 973179823
517641177 879150164
500246643 749081358
729845575 917626723
651384590 945631389
643378245 908156878
576135995 954489483
729314694 777778950
129337388 720933212
393759280 602341667
676121077 987048253
512726717 732663912
515492061 666747178
103036416 783500886
281781107 477701336
46859299 827375629
273034044 426208580
48487290 487513568
323204524 833303220
337003678 557331394
631713234 694792833
204648540 389239930
153248685 392231043
925132988 995941597
322468430 585688835
494079624 527572307
88930440 732357706
876467380 882732063
467182419 576306515
72958513 539227464
154375007 619660735
113721554 411359782
232082301 308661024
917820978 994554574
397909848 587675586
2971078 332502518
390731766 888015948
421823413 894091959
425593918 735302238
350637815 936528317
268502615 994782161
231846263 958014959
219681646 980662293
64800390 242863294
673142309 775668825
757796424 793267244
16831743 930701034
309398585 785512390
74545040 560812333
932167910 952369428
614362911 778732098
312507138 852328695
760245868 913091041
669580437 928236092
274376127 327500828
85457298 158379536
318317872 771936823
102792870 878053746
97452753 845056609
10864804 992678100
221903895 324174400
215646081 940938901
141381918 152161168
596485400 631338299
386258556 435510822
328403096 401088200
1333497 781003134
295219532 775259578
383990772 608660269
125732167 882510240
194910241 527302420
135292228 548565487
148439960 962962495
39015705 434785011
234205166 234939793
670233087 702580809
419696297 793873501
451070503 892553742
276419072 650925470
513720011 888435335
23659079 52930875
438612285 530172342
365627611 379166667
864687642 932609806
644441855 759428305
83261341 125696191
620457169 743774593
57990453 782801951
409631312 987943347
327937750 458431331
294157945 819047139
650759466 720790229
202114280 246724645
25043932 116365859
117411042 791383218
157939282 558414852
607428296 895031143
233639468 825762121
472678657 475860617
797535540 941762668
106884944 375299624
90735218 960653001
17323729 673607500
272405605 645767406
78289851 719704830
706100946 926142540
111636127 644522517
2848602 459598169
426627636 450738598
625958138 907416981
4967318 780416074
461706976 641737111
324368597 978527194
826300171 906971177
69027365 780739272
590674306 739784636
636795581 796551599
429708128 533926030
592357471 667317100
174894866 666599866
218908661 291961384
747412666 889378993
512342065 958570628
620636773 924156272
695940999 966901467
262579740 935818429
277758377 362665257
97982316 599005496
182573865 265382109
1249680 889178171
577890757 956694847
72196966 763550515
336689485 809608504
629482972 771065039
901344368 990645928
95060236 947276541
170710618 539369696
188565582 505562857
417265119 550607793
2166206 205559532
384185695 925511987
664720788 882788889
408194512 737537001
609959713 964549366
15378281 176070476
840287688 896429597
137308002 432794315
251292153 527415336
733970648 797037360
110200242 527068316
89432094 614405092
33265324 33471180
227605191 837614780
966400165 980067932
47456430 664753364
35154594 190294857
37555235 49551398
659087411 828649289
238680435 299799632
500212592 859438778
458923316 742497207
466318847 989090018
823109678 865505477
36223114 44701312
284376521 699930696
145168056 675205111
833890860 917764156
549519438 604555929
556838449 894257569
6332767 914917184
597298784 603890537
651961377 890892445
64007802 142525163
341851470 786085348
324766320 372322647
179794183 513090925
19687594 284415115
33551316 190831351
290092631 719941640
162103726 612704761
58742237 837432037
21100016 388364312
927939441 946698573
257457634 607489228
1123151 603613719
445554968 971990041
163359000 679879720
530762180 782767609
210680987 838904106
141952667 215811670
210487594 639761994
355234484 549765233
38936314 972145356
600861705 719586934
30215786 750675713
125064114 819718784
285944130 456661393
762577958 909294386
124796374 179086114
138047004 327573311
255449469 384388792
650523607 767185220
723554939 865576919
490660260 844190341
80578817 160703525
246344203 699888294
546543767 820602466
633011570 997748978
395574236 687551690
825805888 973271802
114354388 312840497
363650592 913687799
220342127 446892266
615900533 821049803
189131510 322079505
721923765 761777225
31875314 92787826
818214441 977849582
689312629 983339884
145357281 814661478
830672643 850129325
312660606 624362812
389946097 914812211
632532613 833895134
222976997 476730412
440951619 507595111
398069397 578036554
375327527 712926677
138783883 633157517
611774792 907873149
28341205 656421254
274798718 376742891
604214169 758822305
364779387 827427630
174930588 579397896
188361574 437916503
490471100 583595998
110085186 725616189
173433980 958327362
317980857 533234071
18842085 817276011
326339748 918718053
375697603 908964027
57379307 838510037
276789783 531714090
38925915 401837344
962072089 976701930
91709738 409920234
180960366 189105864
182806854 199337154
115427013 152607524
889178727 906153056
77983659 717036515
26255894 397729078
281664843 471415911
963356182 971604370
254548191 549625463
83696711 945811372
243700779 332150142
495458816 551484384
345249455 514650107
283100894 841673795
893830426 974578507
145721679 739980964
149028068 282130771
287582061 980893918
180869626 644872235
403395796 731395971
268401813 392329499
366213037 866096945
148539134 896074122
158421866 496540955
297050083 327910973
272553537 836716631
230388401 890995127
431638613 855065098
172161380 658384278
155602328 893703493
693735389 940518406
472084082 897560339
402823561 693090933
283527335 427277990
235826991 392010956
502340214 611102105
474750362 516996186
603984683 807341246
586463127 883933365
22792165 330146702
286128986 520678470
235436038 289394239
409034838 810583939
105648979 472297950
296130910 590817803
625995663 836113724
523870664 891264310
144091245 600145588
371869680 374615570
205745742 318134379
566780147 975452844
375476629 610310645
13577856 168979530
49365281 682885220
149664289 777445059
420315890 868274004
127321112 980767988
237765697 509608879
530361243 666357037
51400195 384367546
157685192 447191900
203090103 985448700
605583253 977661194
682465427 849031310
66375282 642031467
277541674 566162344
71474444 854690373
571007416 835271412
372860039 797711152
221159774 734299968
120108473 853180715
772363315 906991075
597057118 745754587
482187715 644001874
12153117 885926583
393675817 530517408
114593321 551067773
512720517 518630378
306447333 885830830
228828344 674593953
218786708 912534444
17437230 613824996
9604411 544117830
490314 624329275
303068208 889701002
4908556 903727017
181443007 923742478
915719471 945081025
241614594 408411686
414038654 608608549
557585559 865077750
759478246 761826215
622797498 689503193
147431659 187488360
25644562 266431764
444278983 574466000
368691174 405946816
157536809 804971758
599862172 786491786
75340767 176941562
16699171 790877945
555514284 849916268
644209584 795947254
139422642 654404688
624715254 702203720
112226568 852350345
82447606 289787043
658612881 723688649
38488591 923422118
500367657 861723439
245109136 628674238
149860908 165292850
403965603 771456031
195352031 755545963
947331722 966341777
261364968 960640337
371017943 396943421
542659585 711440668
591746204 961696637
231272365 702062965
76234076 313089832
318098451 536744698
475839350 525152717
268834507 607758234
571869287 920421559
750856347 817673075
709971686 774152448
245585137 344897029
154481314 376929743
194665980 563931320
231143592 786143541
778876822 984603818
616730817 998684302
324308067 375931042
418423992 960158857
450986766 479518982
352357970 581866501
78117293 149647755
2432004 597048236
81346898 580755031
153040120 619000269
340926190 637523698
22925776 474906225
20897190 581896290
454069005 693052184
396383434 571612097
75422626 120793717
496537816 798578349
7548191 261313031
777963507 906090240
732380886 896476549
429364141 456013610
391800024 732066350
807665771 808316422
183916690 700019825
23523957 400117500
50908480 548353848
460780166 542112061
400207970 537425364
153785688 643946003
309651096 653455211
534285267 731727747
728143416 989201918
168822322 678979635
374492280 641129180
13776245 879528958
266978375 758868220
80432058 342026511
461625140 906415711
358726648 768945644
341710056 423096335
237712483 940762705
273907300 541370202
63606134 542195458
196550842 643505949
195417763 463090275
225502535 989665061
49230677 632636630
719632592 951542423
184960946 990622930
391300844 468814699
726625909 825428823
564282491 581973150
169084088 359469093
327613035 787015831
652908789 941484597
380742579 525007199
522556491 968979084
806760554 916341701
9121679 664857839
201029064 889144881
283444620 344997779
238471006 687253823
562827923 907769204
462010010 810113835
327820668 479912337
72064856 391752771
393801161 446536288
348965517 394683173
116470417 693010227
101947036 450023488
376914940 670616938
242036256 389899376
361113127 419210824
25257549 284378220
209601525 585126640
14143105 816854077
526181916 966048572
825383396 910790346
291108720 730375427
75846861 407413882
418787589 754860311
109920969 184676148
69332674 707289231
394936607 997845490
9503909 423538571
70514759 493783100
293132879 441185939
187907605 640410547
167881029 546727561
381232053 823673259
877493299 955700071
221265141 608907071
77915957 932392141
862036435 951211498
532589867 875619314
648958600 836669782
554691772 737158727
521451976 770705403
93040604 684041918
202318525 302620038
358851221 567716502
556426077 567493066
668525404 996863219
2004219 82757654
335367301 535876617
888584577 971644265
338989117 787921775
41239186 246085272
260406881 743922850
102737687 804497796
135130044 435122771
476080363 937459011
45802783 369925622
74534362 464912378
220980178 490942361
16192616 944888812
85100878 637722626
652765927 998033048
364416725 476706801
287138062 513952791
36261701 864403025
267303001 975116567
99756949 414784710
224201026 335125045
501172155 811740082
40291751 572364197
190833649 289053241
266507310 302717759
389133340 788266928
355228284 955868365
214636736 695584980
200608162 325920388
858023630 968433739
487463993 805356649
106628565 359144453
114549235 275342588
189596543 409719459
327383615 830966693
258269986 343197240
220057473 632849181
482467585 765622460
193764674 474821682
271209395 943059722
26667686 331343495
311752038 673528766
413524505 748198489
94370784 254038519
452003713 622554651
668081221 868769700
231943692 884320581
516518914 611865363
305343705 779041933
706403300 960056316
462323318 619952389
125850887 661647571
211420077 750349599
396209223 537933673
182401487 922985099
283893356 998564643
50365589 314619385
178558059 534837193
154578560 854947475
476595360 876476109
446782426 725799807
339899214 888730311
136149215 761675390
21936337 818722231
58331396 280259486
202244245 312043597
19223247 642805722
270085763 590548562
385372282 704234989
519382149 643532167
98577469 507308065
129602845 163695955
135940851 574478324
688546376 840280479
138370212 921100219
601870165 956140559
593825041 828898029
453605622 952072623
891265291 991884574
112145938 805557086
165164730 837348380
141896802 312616773
164488384 923019457
640969803 668737459
141467249 559457784
80139784 725078011
172902463 927294606
782126601 789320547
28353106 710802791
543755741 619729453
322200506 345157867
941035965 960864580
545956788 779198481
30833577 145549052
863121650 950980322
509512088 657938858
477682170 529545624
51698781 738087551
56809167 552688384
203265442 794543891
471339975 814379829
269172437 450363065
470353498 632820931
772418634 930244007
965264234 972611132
655432535 839494882
915603366 987524009
563863821 793002025
295228440 763241870
289300637 931445667
808470708 935109143
283969806 822118505
559197543 746185418
455669126 464452375
747989040 989208368
888944972 907316021
155345429 282306858
136622779 392205745
469966554 918266277
124360428 440449609
180769747 252225604
90913522 737731665
61882515 989654778
669943599 767580348
530778798 675497484
434440343 554341857
292210345 430730613
394421197 409519083
222150620 563011689
649092503 992926983
753477560 936180002
259890559 371762058
335815362 937507751
361218095 892486248
148567266 292706302
449353779 645810992
329135961 565100632
270101214 894559723
157906513 497123270
424628773 584435696
341458200 370545485
668852783 817737015
466898088 993568925
110747517 484940912
59522872 219415970
201490068 833150283
306887412 322587672
173842060 199403915
173204533 188602121
51756827 623897669
194717148 544964146
280557522 548332399
433910413 451508064
134948272 291546639
64359364 896768115
270899319 425632293
364189196 942829764
520316521 986311976
215687455 956853956
488539071 818820990
548237347 649583368
388235004 460455224
4115151 5628374
278411236 414289855
407330253 860497973
136685503 250025717
165758852 613511057
316416467 963422689
110533628 175396494
295285756 946599417
514046298 753267134
166245831 414690051
399308153 431402526
907812981 954120742
185673877 908578583
604301370 866983678
579627464 957767523
203772511 941093757
34216825 744825272
315845750 550706032
350667305 792542653
64693099 361176402
499685455 672146669
345849282 651622030
580306039 589820795
357339937 997495123
278981567 727606161
760145150 978761657
382905143 423900031
200866325 516001494
258790038 539769980
533460343 954250380
352993646 636523755
126507470 596632811
828545731 923868789
36922479 915613713
655724843 853866653
256302709 338785747
126071078 345909276
656709157 718391162
183420059 423073503
359764768 817671327
59119878 632669628
476725796 516639860
752448056 958134571
259252266 877276010
498192576 701637018
279341013 493757740
442396089 666614574
516592399 780376307
146595719 959740338
41641294 292140129
147018944 986309177
491623045 866789115
106209628 458782058
44809671 245149560
356624963 579265284
34348855 915031232
345645733 635067776
626951834 888474696
769983937 783933664
539748994 955005291
503285806 632625566
590865357 740159595
30964359 984662198
125233895 315404561
302147031 645197639
428068698 738389612
150609278 868533183
194537237 543429988
109134418 334285293
403776180 565630396
136415872 732321618
203626520 922124380
145731940 927057255
612459359 974066695
256858364 642424616
702745659 961538662
386718042 789387268
324478509 396014005
104857047 203474917
154748374 703507579
9480256 440726316
525384352 608743947
311490981 314184651
23791591 744281320
60138279 935060858
495454460 926451578
827928728 972268193
316276259 699193018
208548944 369102953
779627935 906352108
209534598 945762212
345165217 469422423
634866029 789203796
681468003 759921507
131833959 301144353
325287515 853947042
233352880 512007019
204908100 364141231
468096833 756160840
285308994 587566582
396340702 896694303
360924899 732549264
565732417 753553411
994525276 998863490
706283058 788563049
429586474 923772088
527749064 888472160
153737212 331657630
25670250 628542090
385476353 417740107
601152342 972617062
402663042 719034043
216160545 315956869
621874232 692880611
456320230 578225095
101276375 619184973
619702632 684432215
248888297 600536679
239548913 464278194
404955521 781636262
205044094 254627016
240406966 530526264
82448350 741184967
471722014 831897669
351883482 581799341
375388000 845507663
167062335 684743665
591135763 973637425
802095388 959193592
121078286 200760993
253337649 498182240
413955744 776599135
285697503 301548319
75368730 169546000
372542642 496371724
461307210 592942703
34360500 950556341
44118906 599080412
66383116 729019996
710885394 958213013
556895258 706894047
461974848 918076490
88586965 723357951
599080361 711891285
126409001 672255347
264402094 648207677
113629254 710529372
158077834 320983672
139631707 932696228
180354357 293003927
376725513 768868913
843758007 850707463
236699357 238569232
365157179 528396811
839997238 957860326
824248046 946723209
561819409 598484271
377799890 648751690
579280680 697895683
499153390 584833669
416297680 574640654
188416128 206932353
613328917 976291089
555797690 977547800
62426530 328958144
356928785 844701157
366807575 672650443
500028318 846674441
71090035 651464378
9925781 79738503
838689418 889660745
159504340 437791941
508526801 602543895
319027914 541444763
253059684 770571834
596577318 899462825
59044518 129818517
383316924 602155613
84799319 282007591
872874299 917179983
395050266 736332908
585649482 785637696
63301522 919476485
223936241 503898129
428842339 817436608
504101537 826542636
9113812 157127645
380239333 968791447
179022463 370484589
369418133 926422710
110553025 848538381
28771788 314997600
251113891 721601994
22784048 763845300
214683584 266877256
286952234 955479167
146588771 621358108
254577654 948678375
478600535 999976410
97263744 922527988
458195175 981963604
411542406 635519637
409537618 441242403
83448345 825670026
830432171 904451878
52310787 687250183
184589781 427169930
292784514 860830939
246850731 677077324
677199059 679496686
235195720 950804635
13813288 523048810
363203459 504511588
110006343 214591195
267471796 614692298
474295761 863433169
147829392 598166502
32610487 540825538
243379683 637692047
506379785 529772370
176924753 308668939
635961227 667040458
339193952 984381211
405575914 600082938
135680385 886087513
381317315 791720139
80356306 307079209
166243029 571962005
661290424 796959489
151592384 563236614
151148255 321835618
30315759 242914254
78017567 143288776
689331009 863798609
685621066 691468332
638912714 911109400
157860780 969737107
34867542 362953445
229904654 650116818
727416362 980367856
308910157 613028748
295255767 640094956
487889127 590540496
688249927 899306882
411664946 431544820
210311238 407261925
480339726 661455243
120801985 340983815
227466928 793870033
358156227 638080188
68544502 919561761
279752216 582971036
319196954 862785712
462318477 793870720
356377631 790635469
518475077 789036184
90184333 130362506
71810537 478444664
631373132 902641547
350327212 708249486
374215653 822528847
477322786 486621992
242025545 775501948
128282329 455297357
449538770 885819973
373038918 745419822
287480038 528681849
499570582 981956790
130946030 602474402
309409332 897798462
613653419 702187516
131503224 491700991
755354609 820010556
504631640 937313861
367229475 418094695
418070442 696395250
186141905 235959012
75820921 635022492
515739913 537727711
12266031 462448681
532190643 606674318
346539964 560252912
319632864 611195509
523293991 738629528
359661202 740927997
673207764 928537477
597953777 817859164
330837182 983382573
580979717 624220077
18387555 578232524
277479381 815966969
77272852 384061524
591554423 682028881
691771152 865067338
430681428 483340977
143318063 609528705
245650857 337350721
61339240 263199552
792175978 876997164
229694367 500692393
251069550 648638449
190371800 489048728
200081583 384472710
528799241 929399219
132476687 792508737
80113496 354979322
241524295 522461919
342925858 478757739
165027776 548223411
435928814 838212531
344019714 512858006
114574131 322427492
301803597 515592318
178961856 893694094
108520528 766836956
492743153 505682727
79056090 580265823
326462991 626890027
92752749 832040555
56704779 300380471
435067691 555234269
369431344 870885105
135742730 403092815
623491759 962496418
239468248 697457557
454634656 801677315
251285532 666976805
369165135 838109331
89731266 213560989
141743605 791331804
42491882 538478560
426154917 929595586
334849712 444917094
24477602 874206806
498564940 601968787
933049355 944489127
463508524 763777987
58341119 549627087
490233717 854270666
433423271 461795765
376556479 902667441
149037337 940097611
158100759 374455331
486385819 725191731
313041451 665819346
60081017 376549726
320409427 482844495
35725085 327509617
392084362 471678694
180604186 653077858
612476695 981760074
365813548 903829758
555109271 782383237
370277193 642713811
152959190 868632041
105679919 595126167
79446443 274040614
352723098 369703212
87712012 439472041
213662823 466376580
72067387 522907759
451477052 563289969
410560172 883506179
555352170 706286646
55775609 461698379
427362792 561300214
564311645 957742332
54993369 961342465
251052101 433601835
322815674 501206266
203774180 237346610
41540121 250340434
183342819 953307741
635092768 759866666
551458382 769336103
206397536 326923015
206352594 374814156
2764433 131741023
114114182 930658792
405477799 554265623
317051236 591548097
281269764 321971381
48497489 616810671
3895002 442793590
681579847 973561828
254694448 560499535
240719360 683424203
176725591 330407801
140662944 228412537
94729512 538071555
20092183 475003365
374490772 430014895
147673071 625997202
363598798 497608483
658170366 822018961
307107302 692171580
150458609 345171436
259125534 771984256
126920637 866006478
87838562 132676876
456327135 768254624
514371331 958100494
379690840 718790817
94766639 849893186
298592531 930297345
85778501 95860463
64727239 369253252
602542711 607604598
670124419 892305755
129684775 561004990
315758426 855061334
33662597 630864553
110181426 202783793
596083311 842888906
74568089 897539935
207163025 254887097
667269195 869864277
306489413 869696406
169901406 545723616
401081049 928801961
342100422 788929711
558482306 617028791
234343081 736979896
539624955 808987248
478532649 599197992
341526228 578677356
316690867 388903540
550915589 761340995
21598004 744698647
310204419 633416690
456609608 934588159
321891827 579379046
595548281 804961279
36047307 368051087
20238785 666542068
31700406 772498982
895777970 928515037
200196230 897683615
726239077 794446768
83806032 995377187
186308758 544472993
122392295 151895491
25702554 123453473
580816411 844954119
542866488 600100626
302687006 836240283
222868862 858724691
479182507 799782881
44984048 940429430
70262998 682841539
414992220 803066965
97988676 811014951
480191065 691400807
201812621 324434930
275895616 941018896
330589415 842177549
27762302 452411117
586625152 850921654
391060954 688837136
474049650 664717423
168132726 923749637
287891081 609471208
45986863 487233691
537322764 551819335
317772597 862260101
464803046 537820790
182470034 284313039
550421000 610289465
679885873 887590339
25688501 200185656
346358745 356826993
799869718 938511424
315291630 649629188
240572893 425396825
29292435 299071505
937064711 969058793
251898202 339686393
487345992 974345939
273435802 944477967
449302448 593293297
263009808 838545713
920837116 974506271
40786537 698745561
7604344 807513645
167450554 717145475
47914864 159569108
539750024 748880139
840989469 996183504
141751947 258777148
832330593 982992648
197597164 282425703
761812757 895726450
753450754 817908755
104675997 376516787
22569766 978877654
167831679 447523757
547418288 687010421
579277079 796127040
292405064 700381455
25398119 651013937
81441716 483266224
63405010 656633434
573239315 715968404
433908105 924840042
316876159 613793749
121038984 262197280
454780101 766920607
297478128 528407085
397184101 821684206
298110154 732717359
796013865 929290665
726944637 960946740
204649025 627697659
180036225 869723533
131284953 307750458
471967240 950669586
287524583 835216144
789156170 929889868
405828383 852150353
208386436 299535539
90043603 817056680
414316563 674169822
164658051 824478167
226659783 637068946
74278822 125996553
524538610 961115622
210501413 417261505
2679854 779448359
17128715 223819896
275501009 457972626
583296436 994362145
281672248 774894404
692955136 898578663
65608731 78405671
34960057 195515096
27124331 30896999
270191552 517629917
116132357 349981750
126895185 476144928
343217075 587378382
347381563 907197745
199354236 312831978
212103635 318286264
369206902 412258001
236958890 355140196
211598433 717125055
320495182 556399374
339844802 707105177
298819856 611289736
65754790 973380116
156338949 557367886
3465579 38630173
474600973 905023873
430180329 552283934
374456956 734569801
28848432 598272102
345169225 884712723
24432297 722154508
212257770 720148209
498935394 592563117
473224480 922533959
95505535 343971068
36731672 932151435
9281899 907112836
269939160 887972378
803912403 872486094
776415822 905469315
383711943 780816342
104998080 503789223
404242945 563957418
92876031 291115441
104817933 260807069
239554677 886458589
214155832 409421521
641607756 682278551
270389588 309924347
218054128 447011200
564462458 746001191
582814712 803893147
357960722 623743873
654538865 849173887
603908578 921331366
123305553 524722169
305057859 976041401
83117567 695450354
260133036 977062638
116683441 330499971
152594683 432617331
516278571 923106913
863825945 969385119
518488072 771485955
736866311 809314559
67755623 877683022
175304083 180093017
738029447 905745475
737990084 839603195
836998233 877897230
267704594 360160181
230869954 552735150
409854824 896257105
157279540 276560013
505792174 615232958
33345834 717666407
1053468 599535430
348300593 377248036
480886450 590457409
495150629 856835332
400749054 434251708
69155662 398572862
218630704 673442896
901935565 954385690
577625811 659073618
41659663 974603576
525062612 590790612
178626051 402257958
382851033 859449289
682015227 722029830
263310076 450862241
302754614 967354415
137244262 301015068
436969631 768399495
134722124 222587971
184090156 286021743
119653189 679464578
467733176 736645115
23212887 104552762
324454565 912260688
96618382 710702974
837991489 988096610
227512109 591895880
846398260 926877217
647247013 890073708
345742875 663833170
692660671 791384797
29371826 176534080
210532340 936929488
691708884 977787369
184551320 696710265
284016495 895635701
132345059 987675014
14041311 91158203
42935307 369344255
42669552 741945855
855279443 865642939
217209608 405044049
38640066 969033701
351134563 671366610
80886584 106556564
423634304 440723432
140018397 501726664
130917834 574490852
453169504 792927937
423857573 501078125
53865084 947076865
754293078 902485266
401701457 416509376
473688550 889045404
624338877 734618860
466789819 667191697
679548769 851001652
326195317 788665841
371334370 547643032
99357010 378208794
833628738 956231684
156229186 508079928
46628699 461635950
533747010 956720205
850032201 991875739
50666820 962198652
344873219 944042548
63455754 372297563
321146588 943604971
118317291 321406647
307651206 345198889
599159577 750773124
427732629 757662759
181290148 281193336
264740079 393314794
553354918 851599381
87994430 119471230
8876936 233277751
43488735 665141313
348919445 804899017
358393234 901614087
28283227 351789110
125492008 339876253
128832045 919910540
109256771 495647904
445416249 672720941
376356690 856841357
428901081 919945672
450152212 995977139
106418257 982931269
133152566 938334274
943634832 994135475
318296016 933489539
85636877 922632348
426529097 658941324
752162873 844813441
132636499 761372653
732632841 969974173
10762367 21042982
77121262 791488244
592465131 955437477
642450467 862292666
610863526 775256783
647279233 896579007
241695810 659684322
315019871 648033668
780768266 899453892
329132136 351993126
663900524 951228931
205478838 947748682
544658837 797104442
528786831 590655915
3508529 173321353
570369830 614062528
77259992 390786323
120211900 186315077
830195837 840283681
177054908 547341049
189516692 855258525
61951984 617125062
413098165 993180688
879387885 909380511
632075522 800837331
435642289 441870000
451293605 888020258
480601856 808359885
631470449 776040179
720084731 922420543
520820404 709319538
502809985 999839840
539243178 726451296
68356700 741587705
740006 722638146
49023736 427600864
244103636 924562521
375633083 702713965
396996409 689914462
610781854 821280545
154424639 851642882
29979810 564765919
227517941 562755204
83040394 588456752
109169483 606344197
445696203 759216195
605765775 658348616
385744583 807037881
12708424 878947226
865459207 909164485
122168264 420673858
300013612 781828406
23511994 859130634
208239843 372805931
249757826 327929978
290025480 528458282
155906638 174490840
434639737 962900133
218553949 692097981
95406930 666346142
407950416 649594737
158842432 779238358
390874020 685665895
624663162 919702460
64657351 121330619
574456282 973542223
513605447 881296365
777479399 812944754
283322236 955058778
803005096 808428927
465206199 558986380
173887370 422770908
354558257 375055553
119809230 853380048
531264548 601941102
747857346 872534800
111167843 740363221
554779829 624341086
292814629 524224924
35163715 741831170
4346293 228464043
199701740 700337784
58323646 549143317
162593711 639467059
288605836 687746687
412333678 889304371
126896967 779367670
257399011 794127390
463996139 643980413
81139106 509742831
236754629 869725250
253400030 652790369
209913587 553526161
32587933 625946401
174955343 727098082
60268590 721986055
277378495 550020808
544522781 823135079
67478187 667657996
643877939 878814636
120896997 185334639
16867348 179491285
108170525 189455064
554563035 773926838
374337517 999841148
845308708 962571899
281094337 936036551
398194909 627388005
480928530 746227644
546892108 798558815
518379576 766929027
454494286 546890215
301445230 614115375
282058355 417050975
553715869 931610548
513403275 673679949
73503011 613760206
353353822 738267924
86918808 278001298
575040209 913731322
472734708 601138125
384607562 878017638
356066155 959729333
77766766 877188433
331340693 483603865
80043531 854365620
561554281 948112760
446499222 629302356
293470486 468566734
465744683 915913762
457035031 793590727
788353501 909894011
494191025 676918430
204838754 533694371
88930009 294067481
675312334 790815293
521965957 568936769
592911122 773397672
484919161 864530817
327941886 781186061
130753021 142505978
724415783 984749982
136913910 879653293
620341843 723980727
211448896 735960001
349983187 821005262
405200664 972076480
343622186 873950830
278312505 347684460
318053137 578962719
507556039 608602282
553127762 914121427
406985985 499715040
200026433 227433803
456955327 775010865
165139784 651531600
34865806 179750368
193765426 267962014
499109967 509219560
447602804 533367582
914055905 948403371
33816525 234141856
142853592 537310715
83551189 663039482
179088857 246596675
484053258 933652788
202487206 838736688
116287406 796683953
368104763 960715238
775722044 866813053
28023257 252064018
770598837 900075527
192731146 320151626
150131636 580082210
748758520 807693052
238741484 697804384
367142392 851059970
199979552 438097872
463007782 901215025
564207851 685577272
485341591 889119229
85452432 418041601
263888415 574512664
261614748 500141824
50186316 944712434
326011206 425290824
109129387 682573153
668617997 946199247
370356173 602356459
90059268 402388816
230971369 806785936
516356217 558885642
492547569 874057538
341175524 976066655
219323177 263634620
351980032 901199988
379999388 424818890
162947426 189786851
509190887 606504746
856190139 883352355
54516109 897106009
13288449 233635918
422343172 446607061
519830213 944710657
422069335 846378701
315994731 899334358
720208689 786132177
317761662 444732284
205401452 812400997
56723965 332599184
144107969 612853836
732274082 805929852
615875824 694809818
261129517 798975652
220110383 574271883
757286898 873542547
180992415 953255992
726249138 809779081
413289566 791679640
552535665 657852434
676960465 965775391
533387278 786428689
77400767 83207492
49297435 307718740
357554632 699359528
765016011 874577380
677817283 806152846
112817129 314998254
627426147 986644136
528761244 538208144
512920665 603619674
756962967 890177171
152125839 604149672
732354137 841487018
540079275 840904124
175716580 829154462
405627036 665575925
787465000 980353134
248399718 573602879
89014986 915868965
725829893 874147908
431607948 518189550
466800448 865204931
603513987 865587441
299521778 600487548
15822308 956101501
281179423 661746581
213667486 546578972
669109161 900505996
409916292 943747243
644349087 952829870
567102425 808245998
596475264 866970555
289879217 665900412
431209644 460730551
39319658 184975397
103835794 286240408
155704879 728085028
189619305 978757973
490251997 656611511
80488690 209430866
168292324 845456387
604064879 936388520
722323934 974514328
800733146 899437621
716938083 962130152
317135809 546483666
573087144 820083000
63543696 347740213
54096873 556850029
112491895 685067386
18406318 793086840
214089742 875504852
447644097 659028840
634471543 856897960
178296531 370780916
209417612 337187929
943243637 961165269
719294204 991839392
714614753 870458640
5298575 402445016
115170697 460332003
388608235 708814798
552841840 961868125
130214836 688998225
135848832 303087324
49583093 415649928
445028547 561624158
290816751 325119599
70452357 718080516
465526643 618360526
206805108 756571941
349268120 557310224
316722503 644812123
180604275 479333813
403333958 527295443
510308638 789535289
15970200 487136777
45384273 843357894
81338996 171280487
713260407 719728154
395317959 504542465
187679955 806668600
674949041 755888643
53992046 701369627
326454175 938396933
461689716 744486021
19375089 879421716
813194110 975729023
679752318 859120441
498062642 879765422
286898963 792786750
290441061 535221433
385371044 568930435
318129702 932469356
419794104 815020345
456793771 512043134
28243471 887529618
608822365 965388202
419250847 623263630
187589644 393917166
190778278 210575684
250401649 857347371
87035274 256414775
776454025 781514835
371491784 668369283
153242532 184453309
50569558 192628854
735781406 855569621
389536476 876216432
707627663 856991456
450153492 795751870
180854686 786754464
738093152 850845957
358973391 495200938
206189915 782685167
65425479 688401108
73697726 680822330
447251019 777840832
51280484 217009266
927233942 976343161
179845095 212629347
836897883 876009029
445239456 636654566
159709945 716543511
347356548 628060955
198562354 995969522
47390984 372968409
121191773 955701905
456107472 867783064
259044322 909140255
63137336 178642208
194939348 803842931
254258151 324254285
255537358 966670925
312517006 728576664
33581534 975157804
257028406 261760616
203547517 777362891
558363596 855981957
668057523 904462694
165199871 874025995
130820131 823129447
108193326 536656444
205207507 344310560
23614604 528925077
265712655 690599879
287856814 360033538
20610973 804839706
19105606 497007430
49033049 988867284
414262380 740703765
267514334 358562018
606423009 999245685
230699471 830198672
197628030 818060036
109860236 378112750
131157350 942601950
101668215 407516371
326407821 382490449
58690384 983538002
514381992 967624558
168145715 214946351
598935770 826815198
221415032 259533058
396734292 923391906
348191585 511337598
349299860 454578808
92263116 642253448
131186339 867477686
492685095 726523747
545527499 664782576
79491857 301388078
551726713 889961130
381590978 979055827
299137897 961905747
728047145 743578797
1235169 420320421
682373035 719019479
124741606 889584416
321733763 920590513
207027624 620954720
196343079 306290765
489748484 529084774
83122533 785002877
48712021 240393954
685283517 947345657
467742302 925282510
586293412 943380746
323892444 511583817
216771096 319788255
229035623 997460887
279100195 524297400
363938193 785173327
269553498 883378950
422327727 494452132
307224837 848062371
135069948 144728828
534777558 645021254
343115622 942204608
462980805 489112980
652890892 746911163
149820110 810196479
91176921 830942058
468307992 580042652
141950310 575703544
722066035 813276371
372329813 575455110
434837920 720161003
569501737 787246472
250332812 690779866
226431341 855018557
227112911 811661105
602815661 964971667
16256340 140660500
152645757 792129857
102070092 355346212
203154226 958861732
295704071 378643585
162482809 765834933
121209051 578499172
137955882 687334069
362343681 653170583
552557376 621449746
94495221 614168476
29830851 254708374
257978934 353700875
45705003 564945229
11608697 202100516
182521552 184979584
326583943 881153213
233458918 544177362
318219805 775381548
439157584 482708058
351801787 427992989
576550424 762372494
137197920 402871322
559180954 610179099
533826034 607222595
208882796 255080899
352322752 919913923
506390948 652208331
608360298 978794548
156881286 583994943
392233415 929064288
248281081 845925764
422907348 435490856
429731192 806323411
695270573 917525185
626925713 832305319
535278800 670487936
169271007 623774558
342832888 779897753
233895999 607501638
233817158 740312681
563851193 820950533
204205250 609181800
175854258 494148972
13511988 764183720
81696671 833608361
49487639 204661991
384986828 664036486
382995183 589826881
26862685 128336722
394014394 532605438
912784641 962722257
79996374 497074182
362007181 554194134
437669453 839987027
634362143 647618884
404323741 465683821
164744883 672994831
166051336 235017779
143768383 711104472
466030118 722959890
270448848 293329984
42878607 601216290
52844027 930331813
319803348 713418136
529289939 709042805
226796471 386089888
64669302 811865454
358063906 415168660
255150141 856270625
131259642 799854357
319829166 628741347
85295302 156382216
115985879 440977828
229483664 926599181
19170706 328138214
831038475 980230138
9247579 709249215
58919876 80213118
469316998 605397891
227489430 406939670
537638188 638314886
417686765 650974569
354532927 650717629
517973299 971062659
782913206 858743123
384515317 434421297
201663888 752960029
887489469 936330716
69991516 632617087
765547931 798487690
294124372 806630889
179043984 755797755
787387751 801085026
689977626 711985603
835275520 931366938
739186848 828975620
544334493 899634098
469072293 844911644
637435580 773384173
328379442 976793615
148979239 787934322
45555834 90676450
201118088 630391865
604773060 906610090
122073742 238404099
251311398 451585830
876337511 878949527
399497750 920772374
159829144 766623452
34345081 171747160
3416387 915021036
76935728 269651659
651170591 890960911
46123939 430241119
371813051 724989076
121041874 754763167
841853024 949122543
567909857 838234489
400095719 703964055
277026993 359464449
407279645 848557011
48542892 448856107
530135749 926957903
556561970 587177705
168364401 278413773
340512466 621150895
341112272 511384600
268820121 555322003
440571156 668488450
58915080 716701169
480400208 566521421
133442395 843955111
111229811 189377211
42074026 858556285
736478313 852124430
258773817 950874197
581973233 633658508
88010341 962758364
27067890 428594881
278420087 402952802
54269280 476454844
48977156 867584498
683279476 865565062
141660287 233000283
120955928 260039924
176017098 569083909
262282333 651630333
52005505 751021756
37596543 59998260
791135243 884129406
68716658 679005681
101054832 356114009
63136754 682070440
140005815 556552022
72545823 991108731
451801540 630974859
11466200 143229004
454014175 650222114
636959962 930686605
176575359 316993116
276442895 802225587
424511622 858516573
556125128 783202044
115185652 217092496
369085635 440153668
879140371 880679117
274601863 767725139
142975239 471750708
342886802 704383913
543687980 659172228
624939969 749077635
510401739 656250643
171344378 398821587
316780990 914317950
48829809 682819439
122887552 572722498
533400909 612427378
389281293 414579096
40827603 446469763
28917438 117548135
400841021 696629960
46997205 860951015
402982777 869614461
373232399 983869722
188004300 327268849
478002628 628233532
125279797 376019726
324922204 556685728
473171918 721169086
134008684 311084819
541261976 631295400
192291949 332047923
254970945 686855475
422679923 746662433
585443369 789839520
90075913 961061620
488997314 828462089
225178340 605528491
444311378 917777119
723582379 968002659
204230435 320878594
253053641 970838936
418801819 775813581
398979163 813822496
9544379 518175140
550073079 862700080
291547998 500210998
102049429 308702034
181770794 536228037
4385225 725265104
850113083 894746434
750181844 990470777
331249424 893568755
792527164 995905037
704226495 972579002
524094563 966615101
413629483 497153783
406491166 625161984
587601189 712529496
113872670 463004438
30189793 894140221
487992379 799846753
399584726 593430934
768421148 768932153
301557928 780907666
591951934 851548391
57353660 539848335
836688665 850336572
552504982 969048029
121010662 711900575
259810721 839035612
180378074 824407629
318934112 851725548
131342487 511302583
460961540 570140162
571622563 654765548
144070684 640417670
135511950 693462067
112018044 846285154
181597646 646286341
601478309 690843691
440529746 688210607
579942487 927719361
85037971 669476863
528761227 606221241
115296528 646521850
473896017 954403737
757928763 966046705
165320110 224164640
603485452 671747217
403999450 587088781
272537866 308105863
693089912 794532658
724031446 762447178
593469666 985458386
46135761 621776213
357573634 443105707
556728502 833175314
859633373 978075540
437515890 522701935
94013191 682151413
840953362 937928807
525418235 629418349
401874724 715811821
53804099 623406853
419446817 546562215
327846019 444012743
359592696 849748177
199969266 248449843
11839362 157803514
623262748 897770215
896071726 918957535
792901434 877429438
17779747 170299793
341928343 675462594
459305299 623554380
666371290 791731206
621148460 812710331
371466416 379010404
221462666 311454584
5733597 30811431
207360628 722544641
738029301 988650971
66787254 87474378
852528424 905993596
366807141 777367174
733008859 781995818
594007213 927392511
204026044 913897043
622631503 928166664
283402285 322947706
785888674 968210007
265739973 588771995
264286404 541589275
230237226 289858177
63566276 792671501
33884049 925867554
651976264 974852409
271591619 468943569
36927412 215412619
178877283 939260772
228866153 594023589
124810522 537286741
72252319 955799730
334816023 689351056
401860085 891526021
327935475 890681699
458860370 549737974
756247590 816187429
163531510 718812481
142883616 946152650
559811430 854322814
14937566 583032646
852104421 931427663
522669260 592657671
261104645 812733316
565453122 596433247
173273560 779895662
214232148 501454731
98867258 415807095
803696097 907037859
175628613 813524012
536781282 808590288
568101572 740715019
336996663 523478309
476848796 528330315
398913904 963025735
283332855 422384670
561332918 835682223
698378709 957489870
91413874 296395050
627165534 831114555
289422167 537919583
110079599 295515452
440738821 529320802
376638192 827287547
125210284 884762146
744073103 989517635
558673694 807274262
222277874 356963137
332418983 597659652
661541403 945598510
44593117 480773972
205973437 466635242
24336346 183898676
791754802 804759397
462726302 478932205
352436312 597730210
457749040 464765530
103042665 286961659
527250007 894440058
42903262 675123119
43316331 975661325
298520579 347313895
413560939 559667083
106790480 549952583
239504061 633018331
289832261 822974584
701735268 917298827
490047787 986360842
814241936 994721628
125928984 818337859
161458535 951296048
177523833 889336559
104223226 110618473
151631432 841133392
269719437 899580940
651476499 786447495
33859991 783115152
743632714 979955252
918179488 945830135
536964541 739452271
270881947 794375393
121101394 490756274
252345383 590193510
155938376 695568685
689949245 783877435
147385317 531148854
313359505 948453823
14460693 77733117
69726025 944209936
276071137 312301798
222297712 573072706
439947529 933508978
166502959 462295530
631745910 905231773
593100272 997965018
251612745 821810293
358418821 724429458
88069045 351021307
179349606 714713948
952139743 988754978
640263431 665139343
209621812 941352105
635261955 697776373
227995476 963106486
678583230 862661704
428390259 627998883
150704137 767178041
753266555 878655895
560921771 712392426
223311217 459017779
632638868 882458151
640742367 761271858
153868556 512835198
421916384 594387939
438727123 618709974
195825551 754189909
106766401 968477836
185420996 463523978
157136997 323328434
855787025 940793254
110570523 467313968
171180884 715496525
755825719 834325044
189984962 700117286
668654409 775428996
254905834 730127448
655240100 842481586
370349632 868009416
452729171 933334031
399691519 974450831
391589408 774480207
147065218 252340085
377426515 740992436
361523234 429703876
651034957 703277350
184024064 365238243
68700342 383783726
461307831 982945699
222132994 739446798
162321997 237438759
3026258 455103093
5596080 296182464
327099213 616893894
379485826 675340841
3951705 17858590
367362154 967401729
114144707 518922188
841759148 988695410
325621006 659231432
462625592 731733323
337031284 531110435
336168719 477398626
44302148 364210674
77166390 202632217
484444477 573385947
398740651 441140706
449308412 520929203
602814765 742705976
21701393 118193205
282753333 341777906
20957609 700606229
244633618 980622656
476252272 912525963
715868269 955925677
648424727 743457663
77677789 508161009
571605593 584225693
79444686 81862235
652684826 700731278
101197192 930374569
581253216 680308347
169593450 325318911
397687209 805077802
404343502 579329693
512760865 634313280
201125434 729861902
60473579 379994784
221741206 805402245
249668023 333091202
133114336 617909538
290187499 932055131
283088233 320628539
555156634 720101152
267983300 645235531
965937071 969083181
73372027 316914023
45754485 558260799
9447371 382671297
208604540 908229069
868488681 939980247
435430672 483784715
317765556 992236868
327164036 545270065
790972731 898315011
3918683 505046593
512898988 917491591
832718189 923944394
254981400 822611892
26299612 43815659
95378854 277673164
184038112 911984710
33759936 365797935
233197206 273924155
297794388 517002988
817328914 837315749
65645716 234078621
140369455 267449484
145652168 920157756
443370867 474189038
586737819 620774214
223051541 822423342
621490935 823114952
551353407 767208774
134234563 369353714
277287328 591629950
40665888 585017954
622274272 813985593
48830801 174876011
109485571 699666696
544242421 732819759
63548779 935967066
222108514 675270247
646233397 700947192
59796155 956617102
619500172 769991628
129734349 916334068
398040539 708766222
368277432 763698764
354270324 865264808
483069208 609070946
332657825 620004760
645749644 662264863
64364547 311121484
843561900 881010030
645451864 935513987
444304590 576197017
134531756 203144288
538624849 883083262
724929307 938012603
173981871 174692126
154338671 987401037
285400273 786141694
605397175 854942481
14609582 763949276
211483458 489030802
614633005 940320110
89251632 244414702
77093598 545391786
472289293 759685463
364029757 656372773
215017924 735505519
833286547 851259496
237263739 941601783
468238820 890668221
43740286 809706889
118142308 734297562
271390159 285191562
563960113 974278276
13335301 963960940
843265558 866548681
771579273 930829925
820883975 930247168
728236490 734010313
883965656 947766547
480741122 719235103
690913402 892920904
308330333 467633367
88380211 160792469
945925199 993271236
3283 176739051
418413266 556495115
121138015 475434669
410003413 885104001
378223569 852308018
168927320 363995148
223766115 700569969
404703 86683127
348789943 435323647
291190778 887746035
172534799 428069308
304403025 797935257
354869075 660363232
277904227 562066126
247127382 877044066
51652933 733453615
558133712 815871640
608846003 918056640
287133659 733881069
459923555 694486759
259813514 319145233
11798839 469594571
57048583 786515900
469818196 989077708
62421573 188310981
39948690 775760152
369109366 946902528
864433125 937994068
443991401 631462864
871018443 887426226
169641210 510290341
406666119 458126123
326411745 685577460
53237652 803390414
99331502 135597435
627598049 954162690
357990167 779916377
662576188 912663532
62823807 537161461
945378765 946224501
189528849 932362728
757202208 774520159
310786730 617729099
167052002 187381915
243057727 682790365
817996895 971627450
251846310 729505276
419435938 543557980
272932281 449886433
770497677 868082242
362583717 531611359
155753862 281088268
836273213 996200337
582615398 971642897
574794094 697162304
429247481 811323399
128416270 226372583
15641103 405881204
427142311 650761301
263113180 544012648
812886309 873804041
438792649 784669167
182627856 722166143
272884795 732345558
881590889 938705716
548527917 994724836
70556775 934611505
689966293 721490893
488747873 628121129
207356303 794744731
205907864 346625001
421454685 848754070
55488181 457224715
556030385 987486172
141601011 759885850
708810511 861687372
338463479 430821979
177541365 449666243
320050109 952983043
828921016 844368806
238808605 825621976
384644936 990125574
41621547 989297218
105706378 228612495
173090407 441392158
297873759 988797158
89029633 876846088
124505571 774435951
157025744 571783693
554687494 862983046
65053775 188306996
90661169 799731317
169126485 684415638
8724093 998251755
434212435 515320194
785314015 872989867
157215826 968144116
21030469 608124735
773390942 965421324
468520295 702264898
490554685 937761500
152435431 839873035
550976692 857826251
92968546 227374477
650319117 984225727
745435896 961910030
31584293 835999564
83797734 239319067
134632172 155053807
360747210 839409744
9614838 123012182
541608463 750623293
102419838 504680130
851104562 862496066
70991526 123615886
132612355 552712145
614359152 898996105
129895147 234480339
279291406 730301566
359125714 553807481
23982895 484215627
371407665 491183444
132360181 752911613
667488092 748275274
630036425 821045768
416405679 843109094
649736758 735062137
323075496 991775940
514846219 963668993
74292515 217219780
107473459 512401298
546826948 623097284
127067745 696384483
52667569 508698120
481639473 929662197
223234679 591532612
146911274 194888120
710299822 905102553
422331183 944576924
679174018 962085851
463600925 864799023
312544197 655474104
505583599 823069434
35782916 488143275
510578473 871311393
292667541 988242550
445884455 769668284
102574588 309946257
201247941 686791899
371054619 504041465
312363929 649200937
598455788 798595444
224972760 690210648
271899925 941076267
616673571 993808176
320298098 958331082
540262575 814634819
718899946 934659677
866136073 909384157
92917905 507253521
75372896 977110561
18852926 937161683
83976260 649060070
332176345 539590150
506379521 936477634
304740125 511777487
573517145 746529438
628922879 694704631
932961070 933484949
242952198 585265899
629525813 640635566
159712707 689591150
741759687 988902246
110139644 623893943
16317430 56393134
140746966 533078097
85229890 418153375
235460044 355477193
7991298 440333600
529056935 901365632
786807272 986853138
23952952 703079473
249835130 304031201
344128698 611899049
533112074 623666565
242713218 824983926
48569046 515056728
592625044 936640677
213464502 249985791
677088271 821834059
378507350 472685155
409885899 769716612
66743573 948604604
601617303 713630583
372626256 492932697
178246580 263077581
542970993 977831268
684625913 974354642
37333201 193137794
92249524 959284313
398939607 462183585
257527707 472979179
125258573 708009650
217786191 860542893
5418486 462116050
388658713 471215122
662986393 940322195
464382357 662562788
335552528 424046944
283797408 622140618
543257017 680646583
37766027 450924807
800531612 907486578
111256045 557739349
594768825 625118840
197175956 919605919
437292711 908310416
157677944 409364386
370386488 742626482
250016198 943497780
574119936 818605524
241000779 499277909
375584353 378633010
216118138 504572944
132472467 373388614
49305647 464939382
157323357 302439990
348653466 449158990
923652543 981913039
70740538 87851877
86237080 574214867
351165298 742802155
183716612 297236902
683922443 702795436
446511173 778775244
254342699 574457424
355930509 864569788
194480990 708735951
630676437 693772391
326435079 417614744
140127360 858837415
29398518 484010541
174053433 685563551
907153299 924462096
62428060 75619991
397675026 959540679
176388983 962460914
391234761 870271010
102737095 180438343
130060229 547009421
170093737 471461889
228495326 398492892
663804307 780538471
79548172 729637689
165183131 252820397
715569779 816276992
553909883 594554662
635063 829733690
580987831 610078947
27274553 281216949
848547230 949233239
25196422 267834800
860388841 960215594
364603980 460419148
438140948 917213565
272984459 678741974
306740465 803263995
510014543 539439353
580555164 857838870
429950410 587710904
161907743 657994766
311857776 485855441
75395788 301017001
467003686 772001311
369994886 753483795
413154267 715723157
403805634 588062995
730672951 991978846
691484417 788054229
517277623 948861962
78223266 644045227
136804486 192064826
218091671 312898085
371343523 556447248
517549807 814508558
818524047 998436181
10908568 130311559
40965180 901865855
471863283 497805999
49908031 848753660
290808824 576013980
937076957 941689379
358701106 950789058
217052528 995766223
518729625 759256849
48161578 270884441
823452406 879350771
13682485 130946504
107750401 618994893
78009262 236683682
187053822 283142058
160597316 954050471
639616723 887890471
340974199 544543419
196361607 758726884
696448840 858119471
799763 911766188
669764957 817203836
112413167 607935729
266084941 268535521
445237271 912297298
546300220 688634924
128557783 648727998
758811277 874041041
459024386 715739157
129771977 352490917
99432822 997509010
123958055 359307076
184364902 644226807
14312944 826867407
564143493 833527148
551455323 681461981
174621111 405111526
785409970 972320486
640339815 726089268
216778693 445825410
528985204 884314755
15223723 872613333
407695429 992613807
121829988 407722357
183233768 515084903
217624607 539015021
59750535 221763386
4093900 449343792
12464668 153528199
88926581 190422792
310088520 922178878
339919409 798845108
247612587 632170385
191894242 767462793
217001438 518669361
369414150 795529930
614150462 789762499
443353500 683453073
201160994 556966638
207651769 389394665
15809240 358878738
94481465 452543791
563438499 746994691
25184084 909716386
137608614 465709608
467466470 574547786
437133170 535556749
181519230 742262512
43101937 112158571
403048949 919258512
109217336 445590951
394665340 450894771
597121170 839673513
469735583 580257698
488046214 677614943
323464582 604358521
134282190 796982465
66105396 979652665
433970145 449309179
507256164 682960884
579899610 968853694
123486445 594106027
113371568 428100010
869036186 995291205
355309809 873472289
347616135 359072442
170711472 214277020
539052692 588287290
308596966 346624652
369175950 916294374
19285656 876678999
214879263 310367085
553359650 817728020
402148413 406415519
392743270 570904034
220339831 523008960
744597148 915514857
180419785 217734561
470230920 650540748
335308052 944939841
544745599 949036066
7422106 125197128
446494789 988669357
199944286 823417537
222229116 552865437
95980237 510406945
53972764 361773033
456188727 977482825
368323799 529933874
433916775 940210208
464624092 829897393
507308576 569073240
547052487 851695922
103326748 991410200
263348116 884866607
551721905 676856593
165280473 856852448
576826401 965971666
186782999 880850706
43859019 466955741
487318934 675479897
651676504 907851127
102466505 813887461
467485946 838307085
372619261 541174798
121099537 827748552
610144106 838379741
21172699 541386161
799861644 864892461
27325610 359597138
623470937 728874638
103780682 820993416
178539203 226606655
316958551 670080616
171586 397642773
593047739 865207146
29031370 96984679
129310064 974838492
368945128 721655031
66344485 715870364
151391883 781044092
725442432 825934581
347242156 693377936
422795535 636127501
78982560 801500182
241577965 703560794
47438685 226281686
735530552 988706867
760688462 889069996
133815047 424406886
505149476 907099422
594937708 626225318
623084442 746012360
823474400 947560770
513279059 881679964
172347660 718515813
268682946 640671094
12632192 970226941
185458926 733890233
137586778 929857594
9998999 194605061
53881642 317318851
252920472 449274416
345025327 384110200
284070748 301186721
8477144 471852396
6432273 383194883
273294565 788428975
54538771 767633655
801138878 837121633
631359893 973641803
19198656 220902921
101199505 472461932
445283333 763324618
102624500 999846463
17496150 34164705
162429639 632588286
254303391 480068484
88560050 639162934
707160307 915917149
353493300 458986534
263608589 592446594
323183072 835162114
18994727 307346807
103700534 574121575
186465897 254755877
475110381 788908704
320893920 358030090
484229906 492558944
793824863 852628621
380758978 457086099
607350160 750524290
360542424 835266394
494397199 679134509
409556632 905383057
167299877 700498312
32313722 489914896
399236252 940277191
11827223 673868082
28422397 954966454
73664090 396943009
36070648 381059255
148946674 434740665
111567682 233782288
34016427 900759133
40737815 651817497
566023061 827391791
569935647 632939432
186502491 300657540
164408879 549921055
408555400 538261904
211504270 819696568
459867043 632169411
14566963 613846823
384992028 752104186
816346572 870528617
225860491 944466880
232851216 969305793
102756881 156913213
417395961 679003203
236103862 781239893
367443404 846144195
7144397 796630006
509858814 515310044
485020102 876396626
173314502 338517874
36824757 150641306
46971121 947585711
609234837 828537585
257086993 707053725
196826254 852411110
581930263 843295171
147386413 840504454
87337398 370206979
594441743 725921953
242019388 265252073
860943035 965790043
88022850 999768602
386431180 580135341
487131678 917122921
527664799 764377510
454133924 521422240
90562283 896714655
343979618 804143633
411651498 986108039
632537574 745446323
359747853 879850011
853652629 990271438
267524682 372150771
141257820 450072453
367946890 956843695
360882884 391966992
69499350 647073060
87704145 117251746
450642658 992048690
380790041 928579170
335309419 774295738
210862874 368079136
113318435 271328735
371870252 408551807
577141246 592843066
280201933 806344075
16998981 972929675
171644745 905384902
133313868 270686838
219849512 644227321
389566891 859170200
280688829 505821593
365433443 494788232
282765224 734424099
32511110 681219870
229459593 943390050
95872171 247885805
170002755 179458436
452415526 939166808
99898773 423952155
200356021 775544522
718639508 827526413
231424305 780565762
322288460 350756429
116817451 832581913
621226469 706003333
888787903 949959737
237269861 698602311
427468001 746155312
35329005 865378114
392653423 620943180
30730084 978598186
244021440 895622890
193720922 999723042
52309059 826752951
531452227 967458303
162796034 600357396
164485460 846876789
470149482 994496589
438551601 726790792
185706189 447366021
483186647 912444481
325075258 507997208
332843473 661335919
252104754 644663238
284434954 517754536
631958066 818765373
25891291 338341217
624130465 829940724
27071867 437821945
203465865 565713864
494208939 927595652
627529072 710975868
415390036 815558806
481326445 935833942
526334316 722461577
385778825 502030911
882214338 927503264
519307386 618146250
194758514 712390725
354159046 975713893
137761928 362341657
390925385 412079892
215199225 648415845
63633460 332272587
712457719 839226417
29410758 134528044
394351017 754155475
392475069 615361405
37577983 692810004
115673093 223212211
207684509 249011306
117171313 217998743
90351699 477076252
500400703 597492974
883079286 947068210
175242656 622826873
637705662 816657811
201091628 520233646
659379318 855814902
90037930 742753769
93577397 453645689
87745034 749858110
209556150 697174174
690064625 869544935
213344036 894798086
552784272 909134940
85640784 184150042
527777852 750589063
438620418 804511131
19519491 56731913
706533161 849738850
411657482 964987415
346193233 743020579
300628408 797304181
233931260 674088075
9337792 124806857
551468329 733241271
492590377 755955592
376205377 663681951
530639841 811357754
186011965 436531352
342860270 833530320
192246361 826217317
11966814 413362738
106775848 236212841
490246472 490879243
107634100 288984655
456779207 526370036
922027643 939965473
744971528 962755621
98877171 782149521
106256500 192748203
140996616 255006504
76416228 674928888
380291388 440710653
108760283 477589624
498401530 873329136
458038448 624730235
204012431 868908033
817756914 984110141
77731494 608365540
71307831 708566460
119200669 180913789
263575412 647936376
656260300 683687373
665479358 754573889
122780586 773418267
243471444 394947458
545187482 871426797
30152777 518855333
99996275 699969030
460761148 685797818
205580828 243650236
9657376 390563786
569479976 977682632
109251134 397114029
234130326 281254457
861987263 889082324
863646125 969838188
451897002 535099417
244894710 255648628
767553181 908249729
500210808 868243959
110581759 605637188
940620666 948776978
191695549 941780498
112288692 642263436
817039621 886581816
238865822 654530859
175626813 900523763
528814508 734017718
173304099 484995295
15767307 181738855
612814893 720290909
291541489 678207624
274965396 348631932
311620432 595053964
467601568 649769339
436833451 900288250
238875793 267297288
96518987 721553869
758866277 978309715
101600841 868795852
427404285 965830556
226882002 433415522
558092637 703121729
462498538 894529514
272099954 700065942
590388591 831772927
223252544 813665068
103752226 771357719
764639067 912798924
361807299 560684665
73734370 468212340
154293737 752767601
342506269 878088516
494952877 999756205
176657253 796718859
371871107 547868762
573248438 577860749
248967081 947381129
740212677 885184577
35864382 698123563
309335359 813598223
133792004 468696968
368077459 678308871
668088564 757364164
66216350 149579823
182596428 278848288
395002935 486704962
550068954 560807350
700260195 904693387
686897343 901738182
158525061 431691726
858795211 883595241
781237057 838826390
270085426 509443904
690627403 802920977
730632193 949982913
282860998 399034984
56428996 964257204
955477254 989597621
273830886 380277962
536996578 780433157
18072316 927020736
72374773 301303990
426501897 965405089
844859871 853577587
469407398 804484906
485658399 525998782
246001649 942247948
319356009 619376170
841274928 865235302
33981744 772154397
135464740 321921516
314957604 570514865
225736935 970972276
324118601 551039898
76928208 174815238
109378124 382501998
22249266 306617211
199083725 978369983
363507126 924514287
445095990 571329321
54036704 154732618
412070299 913829838
498669908 536887210
27373036 575845188
165518107 520007188
42228453 397750015
512110887 973473063
99580764 303128185
625415142 667099849
45275973 115133030
438807519 462814891
447384487 652555833
523730308 555909586
21985848 653056297
219139957 798612172
225818986 891111069
534556057 754619898
63903111 967942869
576060053 815422454
577894986 778691282
381727364 822263951
249141876 377308789
55436680 562838282
193439222 610177094
144923543 390248912
105041806 461025248
271360626 884581999
580987913 832953542
429053890 567729817
183268347 228627129
409876408 664052790
109115040 863901439
611062503 750355385
219503238 248669941
211506069 854368706
415829121 574858792
68206952 887183665
159130842 885134231
186965816 345550586
581576478 656541672
80953182 821479949
362926746 690160789
22273805 994496628
385849477 482366615
294452810 540291452
104184236 817510544
414361542 416053454
121869677 346008960
182159025 350313257
316202703 352872328
128290839 158869030
46977346 110439869
238470160 938013189
372098818 808912579
677746785 696054837
192164577 275234125
88786450 542783283
346535085 637304562
129782191 543853318
613862431 835146983
81409664 207851474
165589941 414927035
280048749 884223282
137285763 599127117
205841920 506218123
404120095 854245065
413950246 774411394
72261132 815978362
516607722 923783656
341467526 633624041
550889195 965344353
402417901 989289742
976629261 996897988
976703287 997112066
217397070 346366455
12426063 568409585
670389858 779236384
351089882 453917941
571577309 802215737
139569949 221451993
488817644 888179189
73063486 431980664
419487424 944410330
584698527 792503122
327730327 823598191
7203722 258870280
33863035 154817314
344845024 684379102
220001119 583008361
267898918 353316346
344238509 845220016
79589444 247823783
120739266 609644861
494672159 716253101
497355438 960991155
551188238 699163851
193668027 218917935
410959436 836033321
348127285 487463388
231622881 254636635
525802815 692030035
516499392 713606440
40359920 991251867
173931914 344341473
139114894 509626519
240861310 725855583
732817212 770177091
22513290 747910878
177818526 931934423
79310959 976855581
564784033 759479136
31876821 75220514
512845768 889989337
324955316 968232723
715584099 836607842
183969230 812249136
180680085 452632711
108479759 467809211
158655210 980254315
12491598 945882602
258636226 570990921
619602656 888536014
136305078 210830502
784497765 936886909
82813911 482903649
496509511 549515118
139766803 234263258
15421382 897765322
221672239 877016600
226964992 661064815
73955582 506074705
491833999 896229616
33830806 118983517
301073451 661962703
779751173 841112287
92915895 432147038
33081734 519895579
531447632 779752141
98095287 614842380
836221038 914382838
373206045 408885105
434424093 820675964
830846749 871998309
29863213 70958778
571823131 931680155
177782083 301946980
347207697 747985192
467108473 671260845
88886989 715609946
349799761 947518648
654061891 953197431
144878997 259877014
64408874 414193701
250580969 752674753
183167704 936025019
247007704 739915178
383879371 852184597
377498774 880642166
352645778 525328678
240150731 315841404
387041229 881504398
510634312 741064451
242206592 436040054
64980621 792953678
82979773 394160874
144110063 515300236
87328500 303076491
94620059 544910865
28698932 39154454
102806609 812470417
47074837 172807940
21950102 841085396
76802026 806776597
64071216 222916350
234960532 977967934
437812554 740002176
264577931 456398149
55816068 62261637
262867536 531619787
691707085 876930893
654591927 825438552
211321551 938348258
714454547 913941651
680094133 753265793
768051641 838746280
405959843 872513984
949221580 975795767
14424896 696006623
157295945 587177930
172680496 385786499
709880203 748879715
339143567 704387500
401817379 443478056
333345483 854925074
83963064 280371811
124833328 271183133
362926461 643466653
115710669 502300796
161341578 415248589
159945578 986543774
330827388 934234114
82480969 979179951
152896824 396726793
604458396 799126103
448284945 559786506
34701529 378407669
151486502 851431163
332092661 596462794
229113529 794447328
695062153 842560397
296889229 576292528
873124923 991771802
482521293 710217702
299403523 702378470
404999813 755028373
193361062 442586060
271052719 973358851
201411429 623704973
87476850 733332408
47753428 171218750
28279263 659226222
59343096 888714475
699282304 925438471
411666796 582927561
226043334 692168343
512786289 866484713
61595984 287974127
596836792 880841027
193349332 955008091
440879408 785380907
375265917 782626830
472976366 704665626
68794247 519395710
401167129 489694917
729001158 834395837
393948782 507421783
89253692 256101735
664199587 799523369
406557717 452158549
30371290 449275383
282569517 646932200
78694368 292708042
62244796 857521711
130936291 702933275
273062958 515566705
407107458 896277231
473844395 811814193
31080258 866922900
235568383 669262606
523942450 785145292
194146838 743134250
49059932 678678351
301721796 753639621
357416484 775355230
67535490 896077413
38860132 240601166
106314190 688508631
351298376 517588125
387585396 925854730
427060838 824298483
112694021 631142144
189957482 278968619
333100441 698706617
822241862 966334647
288379480 301133624
539675584 734457403
187058451 550724155
523837653 728342137
392339551 943054665
541325913 866478925
77879814 674194713
552526958 803222886
251477258 494204828
307763391 772102160
671721016 984324505
227716433 623556358
313117367 327352884
218792691 827241903
724075468 740143253
7802219 265881274
82419324 568897755
139656048 939707295
204861408 520411039
134151457 522099076
6913579 82864643
496736994 993876902
806615735 957793030
110681863 751034757
397821516 667685659
511393281 652619073
387914659 389059009
550078439 806909855
555692452 637033640
445738956 556515513
384781197 902714525
155379815 225412058
893591860 896539029
668570220 987670613
714236423 873331816
151748422 871417596
556167808 770317864
299843527 699910089
691421526 739628786
188996557 737088372
360278015 447446251
515383780 866837453
728941474 873228577
396463435 712972501
721611264 736217164
416839423 986041617
102837755 208155535
221834463 524755310
332808833 759350661
606055589 956022523
149379213 884949483
70631846 509511461
95123648 155290909
516273073 919196854
683432563 717283092
330817100 344859286
316485842 572721193
125055494 973742212
630985212 931583290
267102378 963856343
331682899 542837755
765385488 804225748
350716942 794958508
626954980 816882039
417902524 967776866
589737599 839434586
718373950 773189314
639872751 982753692
586860173 699334452
189685985 379735114
578740077 806253155
70134023 451697065
109280916 996217890
542676003 904808958
377223113 777986198
146572275 757355165
17438464 50422095
155786825 969753838
120773619 982537291
801592333 970221920
800835530 925902218
193738685 216392761
879777460 984494233
110112772 430919294
493095147 976415350
657676651 747359123
56765920 905946878
438955714 602166019
619531725 977804869
67691420 765281877
683647342 820355587
393627307 474519143
311184491 455033376
736087628 869135182
582357635 659956572
97189577 937344352
116902818 460303631
665655654 710523068
18933956 816870384
262099937 760054143
236642472 932570206
484016033 690174375
585698846 976649478
473705334 676836221
103451894 256623454
122991169 869763326
310176872 314468414
704592902 975037750
25247479 529337663
828933194 913104023
233556892 541476223
66898295 673791270
646209709 840095419
768106605 891439279
218866330 853433279
74730646 992955674
156936591 614623539
814210489 872600347
607233889 693542632
508371948 677742233
641100204 883927437
401803743 834216894
43753480 994029386
885081398 995998799
291369780 529630040
245879343 654265486
174491771 756181059
489315350 818161133
177935711 254620500
523268067 925400182
112860845 256634843
313819045 821541625
98339769 888022986
496307818 911986574
22433312 272015074
217663565 895915483
545217814 759047506
258004662 509785646
61708793 318763065
582211278 697008373
265482716 343419592
286560762 700354615
224499211 545242497
88062484 919047085
310776351 960812723
480322561 518060733
547621558 932681410
43064547 629337706
142738982 653522494
145963416 394774415
78246866 142897876
355553115 452574047
329355895 968904438
145258745 436204630
96953489 777248645
166254142 472813056
182362089 935678700
260528965 430482699
51192492 351824366
126111771 959613869
80344832 481690406
26490422 529926809
155132148 161292819
10066740 521735945
29237892 645645570
730154191 991678113
621909458 814825927
142145901 494976510
89365223 223833080
230981510 607747612
314546444 788614380
229196939 254694512
469388472 699704427
82829119 193234046
275224144 958847114
358798033 994671463
304633205 979612175
787997972 823102664
213729114 437925204
257775307 954880113
280867081 814374706
368108854 967420639
424773989 889317536
488156029 877061308
96999836 722227500
82851782 570137989
61606138 674726080
312405555 319196063
36633198 698733405
393892011 420534948
855460361 911805610
1290439 574906346
195919201 987559349
336179865 552453563
386238548 665519774
166580511 600071021
476406786 477680729
598898205 938918732
469604511 684871219
411371297 619717934
139260776 145083847
651752296 752320309
199324824 241607941
361760859 724293676
315292209 827085329
580900745 716452743
91005599 847681294
552400895 852796393
277410802 917383410
42299095 78376202
244142998 521364704
359259438 380378824
291581431 666569983
307995476 903687174
791614291 798242780
237139878 309809738
343261433 343854845
139319545 254344494
271360853 820236305
554366201 897773227
307151449 500929162
88224013 686195886
92429768 701023709
699347643 753600737
92995045 906421898
177038657 367597634
94220584 926492520
395479478 789429181
139505612 842530404
131800316 375750590
597204383 772416851
210116429 357941533
133590924 401946491
111400320 944243174
12879657 675737538
327258567 574821089
98161661 103797692
270375716 901992462
598265915 617529526
491072182 654026587
11902938 870452823
148244300 188159296
14052602 517503180
37076182 606762516
522348495 818036549
5962885 105528200
177814898 366475550
154511699 880051830
170679669 875592702
88237766 502772484
398118200 463910032
571550710 652784613
209516408 433171022
677888869 885376493
56337799 578319628
302722727 912229617
43704552 974894429
666314460 704956491
114303953 189492644
284093936 557421674
801796979 922547016
397382598 787700841
196358133 525054349
410051308 519417051
956172589 959573450
177746315 514618915
639431299 735690463
408313748 738255829
19364446 447323734
647265647 909012259
179007835 951828341
497886650 996984951
310416430 542743079
70431953 118380549
289914527 784784773
3747101 368592153
595680549 676458031
163682668 577109137
326787541 547098931
393685146 789644351
351774010 661432693
453854186 619737568
226879904 911922041
513738912 982545193
110720890 152529691
492629272 790803185
355551392 685109025
17243988 332979915
132219440 509069061
446015165 876120666
842924017 956540715
409501864 645148093
354663680 671115256
33520442 408174943
818134964 885914447
130868602 426289044
23747190 367068869
173701163 444142413
269552646 691678413
612656698 967210175
18352318 786489904
168921830 418439361
112780892 928922675
22430904 251887715
456780097 761166159
772607691 927769045
51996438 549154038
553850006 958414610
201739352 613750651
71873519 680092236
370409785 833507242
59104028 996117302
789024334 990380055
746641333 862192083
61523299 549562795
328073392 366544037
6990610 527051289
231848554 265847830
62631790 351808364
37167447 759626955
700279769 762125843
456062349 574858142
535572535 916979020
227657136 335213693
151910717 961361818
153127811 937065084
220487739 600720875
658760227 659067985
774066488 981088053
321308719 765074329
269886733 413846922
226469022 867758129
238958857 512185559
188933968 711381569
580892907 747801882
123531696 994359694
213902087 887720941
278174142 750165841
159283589 766381394
300112816 841086525
194202173 783436066
290760156 823677390
387653548 850205264
463396018 485181301
161224264 474975068
28054013 934981789
260800737 765482643
429262047 820230957
21565466 59875371
208275585 523665676
439547461 881906303
198341776 383978157
868256878 911351166
111534075 204841941
551044499 600699403
654685226 921027963
163065003 724177237
85816994 115278734
2025657 534354092
498239066 680753639
20158952 943187642
786196146 860622505
248447606 446295861
790018056 817090889
18098215 566375304
9214314 217992209
656258552 993026681
725746829 786569059
196352739 583774417
87559951 799343651
16800641 774277619
559922105 762987603
464081286 678991316
6768338 485508029
96769469 834500001
728428513 872481102
519446066 876065427
945054163 966248832
111014159 486467209
196184169 801428418
39935937 748391684
65255768 890102366
220237090 689508951
514942233 538391153
314478162 666701290
192199187 580922240
343309103 632084218
178054275 223448617
571814155 668148141
480632119 678271232
229143465 869099338
286065898 403347389
140373790 287649928
474195061 742904084
263382235 317949598
546582624 790033553
584194484 679367689
258332820 741545968
499814794 680574209
665462804 865500243
193320293 256387921
655699404 773941297
394584611 994748451
48224192 100475138
458902565 507225247
494835473 886231297
510726319 582536107
24698559 844137834
844121800 900380697
203123440 982643009
616124104 960885242
556217564 784765527
631517135 825538705
701617646 951667382
244060810 688716109
103445933 802973444
19743714 437087217
233628121 706915988
222238898 639772018
733627054 810794366
244099404 279866125
142409322 269341867
276746373 693035340
121992587 591928703
771072967 818581509
129354597 519864424
145405440 489447729
271131012 725099553
83708312 525081426
19136066 672420840
139549286 214661166
321179567 373350207
357068587 592112093
616432935 668396308
29325535 535130377
521814675 629402679
300240777 552008266
334537792 837359514
581945020 661788829
8796763 92010791
56092315 495897191
848728584 922228592
33090871 641704919
221343671 827689843
249016585 622510150
264405211 851317772
1107382 83952632
55427610 661711484
351276077 586918160
905406054 989044838
446847363 941040649
337019074 478352999
29076776 871984393
830827928 867864569
210857338 355992335
20174738 704737867
238157219 620265615
410624332 689733761
50964841 211714475
3745692 847557779
274226434 436842883
479634919 855064451
328738395 375793693
19376458 913184596
431706505 786939597
991565 573623295
470798040 993177271
33190999 797383876
97759309 779742629
325448596 414790273
210719151 598995587
416980050 431236522
479984719 774048045
217386244 760852274
353812257 772615499
108714549 387677998
273377813 642043750
100072726 286796997
83858346 562192902
361995750 593497537
339366632 528201542
310573179 435951017
54544999 342153400
288426695 793651367
36887391 274685014
18965079 204313095
181419765 487964808
9559871 856697816
47611065 711169302
129874220 487981530
610996132 772573008
691954156 741449261
105766119 332388931
276405684 715418901
565298786 901824186
147373872 288888458
86013688 539396790
178122349 366959059
471617962 938825992
75960106 332373239
40143413 279313943
376459445 517040728
577815208 780314713
290680434 569526749
105848272 669843606
59212067 179827451
371590518 586102719
107528891 685332472
344181730 815730774
251934737 414008291
77650899 236908041
173651339 483027613
540488605 665793139
521192576 979909327
194092397 717821705
666094964 700066160
78420092 176979653
537289254 929827031
107818605 252979295
322674350 589192013
50283920 458364024
72730880 623379830
290013637 607516372
5022466 321463796
189851387 285921301
115534191 515860468
712339955 798981540
445250511 916554611
438215951 877562650
575275232 707895318
197387773 867682185
911016274 996891450
169541330 386413709
62323102 527595111
711586616 940855785
418344216 730852591
255910062 581011830
677282590 887385927
388098766 853989779
15053261 142971063
147390864 622187353
610496958 855332828
125072001 255652901
198137280 962207062
289014600 801869155
217581767 810865768
241440034 497574740
435196020 606352339
389624768 952703466
19718625 860443872
262858855 797908824
403085704 593388790
153049178 500356610
666575396 774929035
756372570 951087562
432746578 649558532
413217878 953046929
268155570 340188408
511492606 732421581
304864351 420370900
196183877 873075078
579296087 583627233
442379401 726718764
286934267 837735113
57862825 746548612
623581222 995876838
629193140 970089062
228910158 320893929
525495604 571928558
517939651 530794659
106851692 916811548
292497954 402944121
203128188 707547692
496409045 633397095
101871891 165350910
880418964 947526663
3003929 333742218
240839997 926525727
114237464 411517377
396655299 869988016
485246567 584450797
66000629 444859995
503252941 903337669
413414690 483802262
92624595 184553810
238857367 967904938
710502602 793448539
358464862 425442889
31841182 90529639
219944104 830311141
512677909 747149380
890415731 969130241
263491567 856245923
234952657 452245838
286296076 505322692
293103659 733345534
78816490 608789526
2919931 119427873
131449809 961232466
159449052 593689143
493960333 559235207
470163507 641430500
28637190 168438570
265684621 590299094
482294125 536905420
777049695 902261139
125764209 282580301
432085313 719986220
235674126 404236336
233150495 286812211
264124176 378942009
538759348 695349894
79934045 992732936
253999960 361920764
671495596 746105369
20628825 423842989
177706721 319493795
213688457 269311905
713023567 847810807
15018805 683581129
371945688 884897769
289809485 608194501
191208846 518250777
800545155 981769152
3296502 856048382
112770159 180113048
63386259 309583543
6419142 594210699
294286962 823400545
775169404 803728131
214425776 683354818
33415402 378885058
719237833 804481875
559078013 853886781
499329131 911135215
310670439 471744275
661589259 870153078
101841239 355587426
136819052 505090922
249432191 723749476
178501759 357071502
15283326 731484743
50424006 325126571
664651039 807287326
503083743 614792587
285322533 763751924
127243075 346616436
52826508 962653013
548709272 680489929
134510663 359858895
461974875 970826770
396240415 565494517
285625992 464074836
522618820 703477730
67593337 262399116
577122178 601198378
876262938 895957283
383639058 665973832
69243580 94003779
157083802 569359048
192241402 933327230
161167740 839622053
101457494 989322612
349059565 747593594
455922759 932398567
9650468 594669082
433914415 649719545
48935978 519058351
696902818 915502223
424557895 990959507
225124926 967966322
365554908 377891258
825924944 868043963
939529420 972677901
37305623 449002143
356792351 384968728
556162677 749761954
225195291 680286833
288623666 548710848
216036152 858627443
592096164 647093150
387952196 440400010
146057517 533704176
260033988 631176556
151575102 305255380
188179626 934037230
491281884 971878552
288069642 642566250
465321264 797440995
605614834 926323967
107779200 159098242
453300678 859094904
160847440 425019668
5551003 825057322
196160962 210352028
108896329 856443888
175186644 800967405
343463907 568228476
455375424 792679144
243952072 899370272
344237000 755796524
320546668 363093659
411125522 667540766
699098687 977257371
225396355 993272630
366810594 491612864
377968276 780503860
396420561 485045886
152269357 895444425
630140062 797768447
13312356 830797201
764842869 981671669
80362768 847167934
735317090 984697281
358193378 522673513
531317079 822953263
722322715 996862259
279919811 551047719
352595698 445988486
76752732 749278485
199068644 477443602
61600809 693248117
262804232 868288128
719261916 838874867
432873273 727844909
733357890 765833729
610796725 880521628
300675652 943818604
395387056 404183373
143447403 276941995
5888092 614823737
122304903 159070601
113860129 261747775
620905793 902208717
245820120 659978727
341699624 454395408
95414676 592053287
110317198 869905902
580482163 912867182
39720109 208503944
968685248 999634899
63878935 483033522
863703585 888869333
696268780 784939146
773274616 779197549
92835043 517503734
574220871 963123916
61097772 429083680
87313975 397683324
36033686 72248127
94764001 549534075
130887744 796118395
68476629 980500829
906045133 928158306
19950897 605214167
343688712 896530591
789467395 805117113
75207710 813793539
385815877 618673950
570709140 759871024
591859598 934339445
112684119 187321955
393294813 609614264
795543079 958633239
328974372 406887979
150232533 878284756
726260743 822439443
243644270 550999103
383374568 505174502
106391308 917567473
504342453 625588916
159058610 393141534
252183344 589750039
603067061 732384714
383581731 770236396
403838807 536829654
127566876 186617864
114038879 255382198
610377514 771482930
664723417 961921528
242043792 773446241
538854091 989790860
398505364 894405863
823557426 977854961
237975809 318065380
197712440 316250123
116571640 227414506
627607049 676516684
445124543 893386594
411968893 942780714
617413536 665763575
223580293 503635945
48090226 764946026
328535658 458360501
345339698 967246229
209557285 921768219
199346610 459166097
204875670 281019419
527588750 995352788
67467850 760599887
619196565 943484705
437041191 485224505
318696669 977972043
603835003 755889960
274404955 447810050
73332919 673323571
186050037 361068068
748140198 986030451
225759474 937691688
596209589 685474796
433349495 560006899
194511310 362074744
814207154 957763251
635330624 783051156
23723849 531397154
784166465 987034447
201139544 468874541
123199797 630321497
507159101 518171045
10621703 210472187
202241682 349750495
96465604 195210368
82891618 593414760
222283978 604762823
78487762 826887425
231322667 802124500
214404512 768246755
22901834 464752912
400305023 910443384
168343829 686951361
117147870 202770882
184536410 678859077
347866475 490216042
147230116 926439076
636134878 928763928
855471213 980460055
218154333 484966665
251642814 561578449
58890155 174298345
123948166 965747076
773717512 847554713
620504736 707661780
348098761 369690747
424757442 682815702
716530861 963971710
177431243 613101018
8514900 378695586
305510314 872267740
117370172 464122782
266555760 960997283
399522672 425419343
90464031 936297340
524808645 675865459
269253162 552012965
229646369 794314397
55543486 884574710
373939169 615343635
205475211 673703681
307958636 392391200
84271854 95059555
233523837 285255919
20574613 888595136
154379112 741827508
199954 429593369
247178335 550763450
234119405 687454480
485929507 503758261
99389128 816614324
171641596 538639828
265621951 312407061
749611681 841944547
623702097 703396072
125320116 882939540
107217136 266446801
220225046 855865809
390082061 832636919
304473983 670667841
232463585 408112833
9042327 84647735
430223370 922112139
97063423 700764146
570256676 749495089
355648355 626814365
53659646 935047138
816107634 822123021
278635783 481615421
76072339 771026339
20744847 892443089
525769806 562755269
74664520 252672181
53326564 239870325
388961537 848875836
331703536 497376038
448798022 563431001
60299100 519278162
95137831 534829573
864101452 907194096
64943283 469601337
435905083 947509431
325858705 462303691
516186242 560528756
589921383 608680361
109766710 633355068
446049012 602984438
521353841 824720799
96401922 884325574
160646335 624556439
330553619 377769712
51440592 837074120
557327472 667723411
114758511 705615757
431935571 472068430
189518680 370796760
122707880 634766912
115404940 187029343
533583612 552427325
221005130 404610493
267347541 866455356
313348039 446475451
634866345 788419176
775587797 977894985
689926409 717357132
42197778 964217463
143549288 721129166
525347646 721593811
209686314 600309056
122103914 771886489
142143482 835195900
323446337 389405115
368594277 867353557
273018329 722866817
39165655 249731100
264422554 974933478
106459375 330974049
728892799 730949273
510174624 614200419
3203120 143177426
707478875 914840323
210727724 893836304
828203042 863334872
89693050 375884725
497655802 678684171
143085568 217662197
889192340 944154269
438344249 504168551
90538257 822701855
277909342 902941916
190458362 560249818
654878056 949937263
764686085 828967893
464922565 684291424
729236118 910393656
129513947 597402097
346424433 491067683
529114368 618142544
154348538 633660665
178767007 268481089
55433195 625000217
306833649 884393919
184726165 214560068
870360580 902328578
47785314 687543072
156585800 956403910
685387380 778263578
129650880 713696216
316480545 673881709
542514044 644230400
522569401 906985961
356044883 684854361
301693430 938688198
53034249 705899628
206413132 350085401
96666960 296746307
192962432 863350362
52814107 306349240
494654457 735032152
167553789 582887179
87400590 880050842
348634385 460179120
5349648 171114700
801629124 845414080
326222920 988398458
321547905 369663396
2573183 392141813
246841225 850408573
239619392 313732814
145596680 292093828
259375829 590625385
116338264 676567549
341426125 886427005
294867792 487319805
737268896 864679292
683065072 802174850
175517008 598270975
299980334 625861986
323882589 825351845
232653287 623597759
12126049 354960301
61538939 159845078
41160639 915403740
195321414 656026910
235056386 427627281
842322029 974481926
53359956 620520880
162625744 628696077
225421575 764103500
553771197 778592834
365272759 585739925
383271447 954448222
219117909 969073159
291490097 813670354
79847663 467530713
193327768 671248112
156439873 316070768
503967401 682607392
54430508 456515825
594686055 976952008
579082143 858936880
841023176 843417695
583540372 641677668
55237479 419042023
156968648 624875272
550722538 937228093
638336375 885041119
73802851 412252077
594834238 883523596
39613186 303015865
61283479 800884896
580664544 781389857
562426121 788907831
46684416 567355583
243531630 888052743
141004378 482541031
332162873 455178258
565364600 849529301
648314620 749352942
91149210 235928128
598892537 649279319
367538697 639595264
146006427 284576241
9179637 785821937
94124721 224058000
117249467 912977587
178715414 226066563
547130960 751484846
53528028 818936278
277700358 492019577
101400162 399018357
138749779 871249273
5283363 616258983
282719961 299762385
291671079 732732785
8164820 277892706
391694768 495746837
27807413 821482258
558514744 985971603
23143293 524026114
453170132 709782190
887520711 954993090
427631530 886118443
346185005 550696976
186633418 882191830
253569052 925473525
375117299 884107252
840215266 862382287
20950114 775727050
503024062 619211083
193457477 268463942
68576621 586556804
512631661 752393783
425491547 535455179
268025395 289129586
779579503 950784566
291924648 541624171
528589010 685632441
343553117 726958521
295579880 698020158
199055177 726101807
468455122 990163920
158974242 529746087
42699400 977775067
409386425 719483708
494481245 690005154
296270244 747498165
659263689 926153060
95343681 106413172
8321138 188102988
213704107 551224820
272764964 299271177
256353724 658215736
343053735 706925591
558007697 990760492
483796084 670238129
858731028 897194725
272373254 852175549
215378121 569468729
523877976 959126680
331517053 834028351
92364242 582466182
198168338 774397066
101783445 437129875
137181265 752144359
183391251 456467151
368031225 414611226
408932390 558102444
170054595 648744382
298319709 925770335
298383152 323605174
160059568 386861146
273863721 543050237
441215257 847916911
240764125 841024738
213963179 284248708
109950424 921864059
21889979 827577241
632398007 729729005
697500371 887328298
293313234 846051772
692026922 881451368
103277010 389235772
747895348 864257766
156791818 630060930
929074363 965111148
766702766 979884581
892813860 989333885
59505522 831365122
330431693 908931187
507791935 691187197
422360089 814111124
336325038 650162665
408676156 780676846
375393835 951188275
457791063 600245712
99092355 313437525
101722861 985846926
291554605 590677890
282535812 793254080
397004915 739900928
846529148 917513760
715043390 985223761
140527101 564025791
139549745 344482033
72463744 596176542
97446755 319318528
840340938 920937104
818012275 972046698
590219659 719662786
598385475 649913844
652803066 984180337
562290134 947293534
441993692 697456161
527971354 654419341
64547293 869490292
58469909 336981000
458531607 745354186
500871098 530756940
407646919 877583547
169128330 888927917
224112384 327446998
105163040 215223145
421689912 764607753
12673486 683796363
235887557 455093104
51133619 102568474
289652232 612863782
67178964 693749696
234010052 958990511
658653113 756257573
308855726 741359551
164885203 993640286
418775828 474646173
749255232 859253134
196067782 543784325
223713697 285638817
39533053 338881500
372008093 803756544
837322009 978115412
604849312 915045241
258829470 529870266
102840293 271883721
208934184 378476465
715991417 802077383
318717708 749731836
371980971 968828141
235463132 840948026
106974937 395776487
538389876 550615164
38119490 731038747
598193040 661484964
254211486 520510564
114204939 193176619
177875376 216949979
11322842 59512190
23178886 86858130
393081898 492378891
66339425 993234311
345214901 898452977
828512708 937428841
44810821 404691721
24396854 503476249
484019442 618134400
255843959 671343334
67542220 128880743
373597621 463516018
50666462 864923993
512075913 643587053
814076574 933883283
333124970 932259857
833189579 911352225
50648421 691124999
52098383 346195741
6746338 406851159
340582202 813722997
88525990 689435745
739181280 938098793
107801273 450701813
219718292 420984065
375104569 716750638
331453084 498522293
142453862 478864824
31066879 521235174
658875276 860143915
103207391 319062812
414837945 705135044
557137498 743124361
128233756 585242730
142865871 334784943
177189103 859448399
47476346 912383506
937570175 955138640
350344078 903836289
213604497 396668527
337556131 893830724
409721715 881008234
283464336 399933025
1037881 710768287
590726871 872584309
246371127 653185170
246910125 957429512
163456524 949950994
26637419 754606439
318833251 878762254
20850789 777221176
392299626 728248042
168389057 539321838
120075341 266682761
70698442 648949471
350456097 836478519
529391242 712812818
197504371 252007475
88808040 154652504
669417822 826717159
810664437 826928215
531949457 590952543
121807476 801081831
756467871 765081433
423888238 956613649
485080697 687008078
382483720 617492963
238732590 846946704
849127081 896619289
42178935 875677731
287397417 533857283
532512172 893657536
604207185 840289220
197980660 294441141
666525812 719079233
236777147 368985879
475170278 949968291
37055316 994264268
637038295 814833256
66105412 360981924
95285785 296007103
358754322 576329029
148414770 354429934
489524871 701727239
585296003 656600031
349573371 587480192
3696862 442975721
387709196 469580484
293105371 600131393
253399877 888496139
102790145 481599095
133190240 628145107
8419137 319664095
290398268 924176351
406966702 916323743
71965442 755063585
726945649 874550502
80150722 575786509
463353168 546962037
513219653 641904608
30579094 669155357
528444192 914210924
765833969 872758278
672419421 893957698
353885249 547647199
532943240 602682240
239284034 442913905
387139094 420721933
385213262 616353685
229500237 468964944
150728614 857933000
483499560 843739477
157891971 894779160
399220151 642892203
217527060 828573449
383067098 490571588
499685317 905698431
319359289 552834993
599116828 680194781
25872972 773892073
589356751 981938004
582872229 893854021
562489523 722372367
110272671 740965927
45038614 790828871
202544930 338006210
291169911 451592269
599861450 706861132
592645420 889553454
95018989 165946384
301492114 515458783
736314392 988334755
160337627 711817026
303307523 537823673
864353089 884312814
244406242 628509375
561790970 991312535
701976214 866022518
222330193 621181242
33331376 586371895
561361437 660682775
203189440 333866193
473332817 967717485
25466180 625904738
76861139 758893188
553324412 689179271
859205424 929159856
735761261 968732940
229836933 473857025
418086451 561660630
365295941 574057465
75006198 142442711
526446971 971832834
451069869 456373994
160012011 406429800
495629448 837979052
17829057 541015338
802422324 941503189
528318053 801722611
427079395 712541977
747070939 967383542
3227288 937228076
222966811 632809347
612285545 650180692
101572991 857618434
523050305 739244831
489891434 685300805
696948791 889395468
441655544 997116984
753064503 978157907
482034855 801861001
114496727 399932820
882736104 907993897
255549388 466486081
87455155 287702450
591485881 945117475
781761298 892454221
576997029 844591457
61435091 298737508
272265486 506565389
482367703 702203938
370444561 785011533
673799738 710127385
612880551 683565420
676488054 715206325
243374515 326941248
52125256 435814508
207229562 974894571
314864339 989865576
566509115 725932493
309017434 364644443
789166309 906781739
56615544 767908209
123363543 238359771
293566516 669831949
289892690 622749396
167049001 272845094
583510988 624826443
73632082 659158480
10588270 329010988
816353130 871884445
598163703 705753605
176919636 304124550
74008287 678916218
677281337 869860571
105563664 106037127
349082223 770960635
747609376 949330018
292522579 593660847
248379096 688465737
424256106 830998240
176363118 190382169
208686481 432650552
17935553 124062926
138954417 755252490
286459429 443737638
153357410 431266657
47174984 692543234
68890960 618413580
278874108 346480223
128293167 319222197
288001812 827100080
330594291 980752680
313215257 979150236
11980661 967817693
573143935 979195075
105866104 630755583
578774044 609051151
335442797 917820120
517332919 644659339
74784027 465771102
76081845 977649727
595437899 806789774
107821522 309572352
235665844 866943056
102208814 469115765
797025558 825840672
471093014 602442307
829672333 994804366
247869930 570548183
455795050 846156528
169694315 459411732
667306396 979040706
375380771 633395999
211989917 505959946
84467995 688686130
183848964 942908418
652865871 671925860
740449634 986871936
49488642 522306565
322561856 399228003
283998298 500624023
225830363 507049317
131307963 982680660
23949801 479290660
151350907 944946758
520444063 589052161
284695373 439469361
190356047 875403669
56845076 283852216
238385830 860774759
297248081 474941418
40179795 504407614
88034826 258473867
805438710 900867582
23377 713964838
52058014 713049920
393337158 618817028
269710982 581590674
42384547 518480480
136590600 191642595
744194306 875310960
71092948 893681297
123956049 360080871
479768471 972121251
82413651 233872129
604753945 725656004
205136435 991656002
184789792 229301879
845977208 941097237
186716462 758165339
77005259 410852801
118448683 685140777
450118756 857152792
85572988 976832705
102207197 103895128
623556034 728491637
757342943 937469411
89868482 586615804
40520733 205725064
508161729 694789291
100845052 935684339
69542335 283029243
8177892 651180245
302227643 620646100
81495341 270378878
125463577 583688573
644376657 771492623
876472360 987972377
671756571 798463648
799243624 931304374
733947375 775948087
146848348 201921602
593154863 682828688
710513934 843448873
365216524 802655033
387470644 479566365
562892563 992984512
216673484 608885520
605458407 627205029
806670505 918148917
556053034 769135516
538264001 976757943
105720978 152402320
730325753 862983373
556505220 680701729
409213643 601766662
867388146 984681086
662539155 752294808
530734939 948059404
465505498 794288690
195881108 469426047
282747856 332889061
269786371 890234504
360635797 479132513
521476613 710861031
308953452 978348815
338621457 594068129
17499847 922166769
213053020 807927426
656395798 769390441
704990803 824736185
417324235 763968357
397361561 861692033
540768144 959489875
833207590 952103471
190016991 439770814
776589718 937661101
325796274 782761821
298999561 433136860
215791071 534641832
708965008 809211099
70676601 176180291
637222801 695865920
621340160 816039555
546782035 649032942
616269175 891934461
31570936 595549853
640080311 676952315
531438239 987650229
592317838 603647080
649484828 798317139
118559058 384574049
343224296 877792734
132283911 454123924
408057866 948345069
248943937 542820525
570779288 781849839
354491020 643637185
134191573 678811929
288377733 334761631
261347858 718568650
653490326 915066692
732772036 811065736
241707584 918474219
308335771 590225417
561478260 739610337
168894080 722484808
244082858 305806081
252640506 664282209
363700154 812638020
157359244 295212573
230832971 803696001
662909427 865254166
238873138 958012622
284441280 745579792
146747139 879699990
632520674 833097194
58593330 183969440
381206161 530737601
342063564 672749951
461074199 787964688
466592061 643623132
432739460 560155996
488892157 743889174
596371506 670500358
284172458 568846605
111426563 328198696
34149384 325043578
525921363 710961626
692610802 753547434
259740723 936676572
514890315 717482969
478252964 608816104
564278644 997181357
210378710 400928182
17647954 858940933
74914526 110288925
884745883 926430654
724683692 788456123
109785894 628325169
97109775 106711935
274309745 304433281
127601103 472943401
227306535 768778850
530201850 862873648
62273946 692324178
52205200 260622461
260275063 777766808
110712772 793193707
48474062 702026951
709322454 729957397
196020158 440824981
312745796 653050668
837889242 931258565
189191415 922670670
66290846 995979708
597766465 961673103
124234221 483307359
733657735 741962962
682755383 878997365
376724013 807137982
742450224 896287507
98022834 561352914
113159230 141528043
210067605 682007287
498016621 584598545
12451674 526783636
62982374 143911470
353210149 599947530
15359297 847599233
17674103 20605770
69538258 319965043
837287908 838128443
291550657 590420451
781336660 988932265
817592760 877175383
422909903 448210527
467053418 893420978
598166257 894466018
680535409 695334483
135889980 500034401
296173170 833100278
196359360 508322770
238370076 617721260
237990924 707592314
33400643 506440210
176956860 588681124
435785313 654071257
96655014 149258657
216200209 404994040
867710233 920580159
474628224 786958532
238812752 680897579
325484265 799931199
95490001 575217566
193354553 356639053
118939373 948635051
273437813 740092023
627092445 652581431
411151292 625743203
293674857 871837440
409905236 437700936
72773728 286335695
134678344 239127795
349886478 561752222
376344042 750342911
64924744 102001088
249333113 883502777
684887873 727936009
709404801 759391208
475268878 616187720
839618337 860503857
401876513 759279489
70692453 363951050
528149971 851429731
84969972 739726911
415706878 847219909
384801616 685528146
517519061 904259424
858157205 952230807
563667293 817945056
91784324 695069145
43067727 948908180
107813400 191781859
84252704 218228995
602753925 955541574
418135562 967839538
251564901 636021728
262731320 889687843
204484964 214817560
687918360 835960103
478607633 924096021
758874520 982142458
236937718 286028613
596902503 901213306
107955722 191627479
174091972 254017693
521048630 940511913
33971583 188347536
189671929 496298231
6821072 730863460
133175465 874097406
259405579 460676538
126965510 657338778
418610758 868054717
505906791 914162188
833204232 957128750
89787233 862994461
6486901 145977891
110314566 351984907
729759028 767129977
529959385 887337914
587350168 957682847
17082705 926150252
269182723 307801614
228358867 928848152
286405466 734507937
74739308 578049949
193527921 787212544
304891100 425594570
479315578 977132760
200617966 590714394
321068529 919079848
6156347 210307024
29985049 807523833
584324703 871427496
158783830 617094191
91520553 540199813
127179708 176975038
875487753 990775517
136331261 768025911
215834731 234554032
514596981 562362602
326288745 759376894
229701668 834357814
91257511 888736259
100783501 325212424
10930765 578704538
714896477 853615180
755920541 836662975
129309916 153978726
390785328 730856230
111941888 664699718
343772265 698076220
223201745 746441378
128590772 900263649
777125428 979512120
148174475 275350392
72150525 344903623
580206275 914340877
441207997 604576809
361040501 470983212
170094406 509107617
137880657 946818920
156554801 778595805
236613655 745323125
248173090 684615004
471902846 842244343
225576403 445798841
123480468 845698163
177563392 558896154
232529305 327006694
317542044 813959326
785072371 939281094
85961826 141606883
231619603 658019031
29178070 195851867
341890241 598294378
176845459 614007134
266932663 710114801
320696655 656735168
30751365 231419826
430518397 670378109
88895244 242270471
27630545 367986544
118632392 917771638
710849274 740571094
433281569 991069485
199233557 744632859
233509098 309963386
335489109 473636039
560176688 929504761
790210 478151183
476664717 609585919
335104213 706922547
358301388 712397682
429281393 907484052
679215007 846254801
381161949 393935284
248220925 919607133
478279991 588630164
96073648 758015505
294266639 587227985
109792575 860671773
541351229 869536365
172341438 548061375
220898139 299422735
157319626 450069686
140039615 458690094
22666812 970406545
180211879 714773213
157613478 700821233
275284798 727381649
182395619 589072433
241874817 795532984
10208989 145696826
329307890 600684936
523605592 935983025
28456104 332488553
460628928 641408872
40199277 918085512
255608379 536333421
14507459 566840597
63937686 175282965
200732769 783315624
195714690 823404672
137454532 956403860
312286545 392187267
72324269 936749185
152151218 249682849
21058475 247373554
395314751 860323453
292714799 417569676
289080247 666158406
293466090 667773311
58786584 485234258
106923865 384064024
425367315 545362252
372717248 468960060
254011235 427632526
182132541 724781580
850550192 945289708
31957792 145248526
114163482 657554653
758557143 885486864
537734171 936033559
730531513 984163471
431443750 866297507
139909685 367113110
140016656 501943889
41982207 941729721
222861822 983457139
116149507 738027959
296271819 853357514
461932935 744601436
428588905 853329988
225756569 890349975
668166027 988859893
763095119 866329796
59601467 516810888
223093068 314327332
597897631 658916668
97322772 809955967
632532092 890725871
376295667 392502755
440734355 853514451
95015568 301730284
270756300 461048217
156442689 303859924
79332109 918189661
88117446 380466335
239917214 566038061
545312249 970646726
509252486 971758561
191129009 484948154
671479210 959612309
141567110 843453114
480925504 777777037
461161487 940996184
311104284 469241399
293634081 953649459
524457602 880346377
413375802 654110230
42412944 756642166
681618998 795280799
345657375 764229872
597694836 971361907
423203752 732283928
784315941 898406658
689475029 709652190
739663090 917387254
535691433 934146119
143989546 522153242
134806450 610145478
13887329 88686876
301146739 605668881
522272704 999913534
373185086 499248639
778057427 778800340
967410038 986675498
592436039 900204435
424741904 596264465
217601203 484401482
709356349 709452296
554813846 616169417
487402300 865649011
136369693 187586746
468076664 817164043
852697565 974560276
456200536 491095399
247584941 629453187
265522569 324975463
747989352 920102910
98792225 936683852
752631162 811109673
261658661 927071333
2583183 176603910
125780482 964124496
35401142 891164857
30299468 834681635
315814250 422459333
677574649 948288413
526668154 927106999
155174651 903802541
178951564 936552351
394956961 497559190
164007520 420663594
584739091 860996829
581320771 743926049
390596321 696501741
43470104 426880255
377010764 730088416
124899563 224545705
349485 832013535
371723853 592787621
132805319 868042789
202758200 748969828
501980132 659534753
37517117 518842981
134035217 573140661
525364001 860807531
276671840 786232989
454222772 634226787
687549150 929101016
228552588 505528543
594620874 753918213
368761130 608355896
627223904 874724953
111572536 185104520
262996644 666830963
163066156 840094636
834396384 957019062
237234679 530171078
473912167 859859191
410321561 679053644
186127048 973668647
319827143 817164830
415383719 732291530
93792694 98088523
236334887 621141825
36933097 809040989
769399369 924311718
453484527 558881007
88093760 420117740
461122048 595149346
12888425 58833445
14257540 75506055
335338360 793061161
488204253 594671435
119047271 855989072
244514137 630255636
85772594 673005995
314746204 465474399
337819677 477909691
731594180 787289959
253195731 321487781
759922634 951656691
695569409 879135330
598016688 693291139
340496456 891144150
958748 547377855
83897967 493656935
790311748 881798475
610220871 644267568
861927145 934036332
618195385 852454669
8651084 483506770
623209487 812501677
507515708 890246372
63843325 846232741
584981136 766717306
701477733 865046897
113571091 170109693
260455424 791328100
31949832 98368913
416446196 533289468
231854225 438583270
425759653 704258926
402680782 696493720
281843069 625992799
498000137 981720781
431822798 776336058
20755354 628472227
705364956 927004578
86144857 193999405
427940129 619841632
766522288 766881461
93634175 183969940
198971335 277387432
383477434 725207175
463940362 968050440
56230660 247317048
150655429 635894940
269297093 408425500
45815230 732845428
394096432 490252085
404595848 527481085
398858177 624774447
151053249 886313606
90279857 902119668
361627844 535117155
237892843 242800120
549101553 728451148
604307796 884147952
155056924 377628198
329377328 689976984
124989746 681659313
223463968 724795074
399965476 405445718
700302430 743041406
62402670 925645228
225511756 499285630
182469299 740141141
669644020 975218421
376796098 539330874
549509221 855878932
42160727 937762690
665608681 774580079
73770190 426954842
1406360 855024073
189317539 260997696
881011226 969970498
388581863 401105040
205655113 695744066
489391860 721290359
445167054 770142512
140089077 638620384
325127793 964153270
276214294 375865537
690431719 929830802
469348884 851706584
54275214 506264248
8450749 723394481
254477439 922089428
565851289 718927957
25043911 34898424
37289440 799841628
137592388 390685384
222376931 415961643
74425091 678904805
572862601 622800517
260089578 329540231
170521418 287463564
300440917 972120989
176750751 824413262
298374921 378582270
445531280 766798637
60932858 683193861
249923537 679701371
388220841 623061114
290478789 425806113
88523274 753102880
132828961 155660583
40463003 974375172
298704044 950059496
99665411 653854068
400966934 793091240
243399366 569401401
283920835 376910230
248614118 982071604
234699179 609300810
698647755 957652033
52233558 919494431
211240828 831459580
462805237 657011663
58221792 492622992
129912780 289450623
632790680 846813331
22430638 255806540
91608238 151516269
310429947 433890747
398706202 682277213
18861408 137435774
301278356 410345991
701291829 990021224
790302739 956034405
558008176 606563930
496209150 661762837
550807031 880190118
521051219 949710538
60769551 284385252
164338102 650826588
285315649 573156179
225474623 271605021
126065805 715299359
167125250 182600753
43848320 831398408
309550314 607707901
260249464 848776557
103100285 483924880
535773429 658402403
5052228 621759756
106705150 963252762
896557542 963576853
455371286 491075798
481058194 826134877
31239003 958394368
799424559 993141152
205860749 258843378
817511234 862435769
39251860 130966467
50660787 839125409
242708400 338262290
860857521 920358105
511318628 758234104
47907774 541051545
401200034 800387308
27985639 329587931
314595164 626448041
444687236 602743984
154362575 196910353
306255063 661021803
296660158 319968689
126589949 960885889
650893914 993227207
764356754 927171243
459620643 826659605
77378958 277810394
757351928 847482215
201054322 333081549
320830918 738901904
326823 253686121
766266815 780720269
705282468 936320741
208595929 247701077
468073050 555771958
594066814 929758923
206897548 787215521
601818914 814984753
792434037 969271922
454049172 584642892
114962251 642183797
377992162 629471170
195982750 700745659
16847370 974092727
314597470 876548249
19679302 39474238
116393104 604403352
552453012 908058082
260892181 372123856
104817292 874496343
206449609 620104029
852845929 902958792
365100516 632383430
386781432 399314451
369350668 547202091
434046042 640237851
539728807 572585371
425685861 782609641
887565097 937156348
588241376 693541290
739623806 968425264
10507944 752737225
242233881 305453448
275096762 603336165
521844776 676947494
309354749 384789031
275461350 768004774
177751688 857536100
301622011 367346299
98100354 695590348
248788027 920068373
692064080 832565246
42888618 718683319
105395581 900721191
348716603 484050764
728288003 782924525
846169181 915640247
325466006 469697951
633636593 781806259
252599157 621665070
545521533 763694864
689489611 777673709
760269951 828058284
340412427 440232693
705629841 891221911
344408919 349824457
259318415 472070625
402190011 521768332
184998765 649278525
535473962 899871897
707863444 932446797
170572436 849876853
243908350 814565030
383640547 486781112
747346982 952036900
440725166 805930956
56860285 473629508
1211188 310552437
94057549 189136935
238420024 844331153
869278778 934399754
769644118 946517582
564343048 665260557
164484565 504234984
128538613 880600542
600585321 679355620
61628936 806812048
205659456 734499821
213572541 459000134
152521108 925097705
107231862 425402736
1511873 733288528
405137862 805115153
712020429 976158940
341775536 955136062
21668176 42007422
40922677 838401622
632428506 681528004
94097839 949237380
152533554 560411713
459660950 877754260
65509698 587811320
44957062 419085421
150367461 320647691
515551852 740052546
352142075 699585625
632544086 836120945
717485994 927132337
363572757 962019723
57034990 367367575
651135608 900971202
660941906 746501058
98543790 834349726
213684600 519095559
34683723 322808006
199412471 900590098
802547077 926646365
474873674 651813643
617036936 821576371
176405118 525829862
109531023 778251460
579961508 896786013
600019133 647403340
273182755 419077686
496257291 909806622
309301976 515564511
462816174 511753176
409345614 671015896
138559259 800745354
168208145 375505898
764901611 961634039
173678331 280664663
491464959 908510176
56224542 801397386
453440362 836746910
389973294 697088243
84057142 388770742
614508707 615619995
89746452 777595475
388038174 567708909
18711911 251416194
227885543 738748212
303260064 768870901
22856433 773285834
714264546 724650780
309626325 933754169
92668949 165422018
652892281 865278186
121744542 727709639
40940671 268061201
70832816 570136617
356196682 837031758
294850532 340313109
215891463 906672181
406682900 632630061
153808720 435792619
563285021 656782910
136656309 482805268
728039631 928672655
873227416 988631751
600733485 890506643
212042361 569745096
296363299 874250495
529478308 581294778
324648108 935398675
361368877 658790020
865563940 996551404
293914544 678404855
460092297 607251119
48082377 203500145
311628892 457991415
200519363 790783964
386685056 548905096
525240664 579241610
681217734 757850837
305453885 848709748
188168299 718832316
430304540 635956322
638306877 725299044
57997523 521529034
511298043 682464999
179973415 858912686
5845400 565131840
276758594 398732352
601391830 665090652
15959130 17492548
125072084 503769168
269506223 386686416
281409211 697545447
94306500 312082957
649288897 822446084
297977279 943510974
289873805 804230925
432049975 509832915
49377783 923774884
27632967 758826606
266573421 843223279
870699211 952292389
109666935 416778427
552413065 992659468
14074585 893259478
442744068 451281977
103008708 206533917
218785341 812152257
104803314 619344656
108225757 684106867
112512783 376808550
659150045 983960472
168544636 927194542
371165727 470080326
413333514 542429952
768206731 953274172
100321699 679625917
241357869 769543996
825858920 911720053
82097908 924138504
199411916 449420302
239437842 744834196
379130018 848955646
407698786 718013479
641170934 867454379
317418556 395672121
486437401 618696284
219364761 538916787
184069873 853810903
430330273 809577974
378944067 935954241
610130563 759184047
649114255 934788450
143012701 458827923
467466521 896459788
250271703 969632388
477266374 868811314
684713545 939384320
796235145 954311048
109082598 660257947
171078631 666879706
286233858 427016911
354626585 877251301
472481361 730386430
243073689 532361572
310456817 719810774
448033018 927532588
171278592 909250681
806892116 967821609
566712276 908403135
466874762 737805011
598652033 660622556
167546656 456914803
82720988 910175318
891012539 923891877
43082884 772281992
709274101 745601420
423193416 562284734
235181053 422059236
144773533 199260240
65345038 74401415
42117209 227267959
381591160 452487602
182258504 877788383
5130568 64764321
359298409 653696480
7867738 588025685
8074191 576836098
129008445 485277051
432399673 910302235
521681138 590721845
738734471 807869628
129474384 999030165
465806217 974756243
104001334 780219456
391062697 528080001
217987561 361376424
364855672 405897148
477600839 872978243
449975443 904315851
148294743 743546315
52447830 406943177
420317738 717359889
468433243 567900278
75879445 704388763
41981101 245591148
274843396 838571288
317094257 628444200
345834935 774921556
900555521 966940406
161540720 666139687
157655217 539687140
321141986 493422705
419176101 516622078
573192351 826924608
419701730 955901830
35937312 299874543
128020656 820534517
966458235 968388657
166426961 621293401
396395094 921145014
367800801 972165329
163213687 300542618
251175498 741870710
521851261 590717349
420356740 812935382
181811863 578394952
153151605 421445412
805417748 833142443
401000882 944190882
751748536 782494996
206876744 474665907
72865400 835548919
506165755 520307893
313798203 710707498
554944662 745023678
8072018 928201938
118992373 796020593
517951056 733127603
602030065 763853115
902756269 963352573
404797600 845836625
181003176 975722408
517618838 890478219
262021414 594936785
455760727 608483999
441263536 897914793
418004077 721048010
34949958 683667439
503950735 967619624
123233019 897913466
254317010 262536587
338603126 620701428
394428574 776310447
175539500 430087094
312871308 354493170
716551011 762588537
95436873 576357967
14754426 402393071
262384832 276189796
381786329 459238350
17825314 20178644
51258948 311898673
637816076 777672529
277367878 858079936
306852439 593176556
95683506 945925448
455583274 627683420
599136909 688734276
467834509 579701034
306638529 799854697
532131973 818671575
119088869 543741864
59578310 408247966
220732925 769769467
368636650 885498149
210670185 500912731
133484731 932327861
89262478 852927459
320769412 802929980
430177059 728117094
62953293 296770880
170100752 560567161
50773411 682653132
313144013 339009568
243584045 597343938
724078731 884815584
537842440 800480905
44611501 228890272
431599001 447540293
249807226 831979109
389850133 848328384
93458342 772441654
201769762 592676501
763713768 886585417
650432953 724920732
437468622 990735571
398211542 965943304
65251689 666702805
367575791 562664190
44628931 402649976
152239111 784702130
417203301 750323763
42200799 964768068
553927734 599473295
49043249 707518431
41812999 73390626
343629138 822194385
599965391 909551716
153792635 540818336
520190053 970271280
278811627 590861790
79163961 409634594
604764957 900398478
75628369 870060151
631569344 984659184
447448703 831452802
840164775 842053906
412747063 931613838
370757655 397514970
561677335 667280544
737009066 823777893
10517179 340703519
265042936 796754997
102367246 883239076
336715648 618983230
285008011 884572876
450392910 889705830
192621282 852530045
51423869 174444110
142892576 990655817
667693956 862472826
561723203 705799844
908599821 972465864
60093917 120638397
612855114 647064607
800543303 840416179
96358197 894550675
115387096 264336564
736293409 868605795
86894059 656622114
595150647 597494091
432426276 548205515
127502500 574838616
544010413 637638368
107330177 142826430
568310568 839017936
921751961 961180515
47959648 374146497
8322279 540581045
547733908 557996816
8837252 23627134
553030571 573240630
70308152 239493059
126012549 795372850
434411652 624201826
386297712 521608693
132102364 402140488
821803330 954996797
31211255 49270844
204406061 578174314
141272655 175879150
262065652 669003369
422525788 651663834
174406562 969954304
484053335 786751241
126124624 847692484
338012075 569109844
250950846 724376966
295888450 523468810
197944866 338479536
5738335 952649692
385943492 996933696
283338415 492137194
257591043 698655433
33224944 75040547
131150352 311328389
217516827 608197592
884284538 943881680
362440031 429811545
500519232 727144633
116302257 833433935
606282284 935714851
613969258 641157996
358323660 782259816
442621734 762417486
474124706 849212001
627417023 939031585
146813072 287474203
228725295 311880109
232838095 880450443
230805352 547476696
769682839 927007113
26850822 161184918
39174774 186606370
361266687 548091848
253307580 422652587
14299123 373298343
197537426 900888849
2712737 803088725
324589772 776033632
359985644 427693002
486024957 759495624
411709362 906917208
564296409 968852450
160336937 285477251
158320007 418202362
362183783 676532617
344437117 913046305
107091962 376448003
64515754 880347118
759116282 982528648
482257153 694435605
337036768 510895064
194024851 450079628
227152875 285673035
227128830 563310585
547923865 670670057
321195107 889240129
272358944 308764492
605026125 649756463
398552292 721458898
893319149 983818824
145850019 849703589
367093344 686210360
372822173 635885118
296693586 682637251
284999410 422215092
477639077 681808923
727486842 800589433
175244044 256199637
350707387 528821194
558308324 834046058
132869184 624893499
536914347 578919779
64887229 695606590
746792588 985750472
579749227 762838524
68995419 221753691
143858156 992951236
94819297 189129651
261517754 692263647
95204156 820618585
487512780 892390424
246956723 850038733
785288296 927534559
124452683 929848700
4452731 206125160
141613484 906937058
669554745 824263850
692872756 708384709
334511616 677707060
344152462 753448059
675402144 838140811
838168353 862624176
271802061 787512867
576093446 963924451
292480246 828393328
23922122 782996182
211449810 744400179
584610372 773296828
828977549 988271286
179658586 626740123
315836271 523527018
49611366 917911925
108574522 148514115
40448488 463935180
388035155 702775672
195006608 312449332
856183617 953990837
709386857 989679866
875914749 882113774
172421219 584111086
40479768 461510237
531794671 867609373
454941044 808792839
717385719 736275835
168289550 309154344
607800096 996792966
26906013 892773629
271362549 487998741
212364315 808901290
768716312 880615824
790138943 946374146
630720496 898238705
852219381 891626103
803347503 913093579
684731293 739352830
115125707 318818582
330159547 832029488
290065510 656767591
885867210 992674426
210577875 604953752
353712077 662238919
116180278 399661329
496895343 975377546
190309953 235717821
124966666 409128244
792279715 930428278
54254554 518008564
324549763 717972287
721675514 883158811
206103241 999364252
109510725 702221794
262147760 446805684
391962610 986689546
206242490 282898884
297480916 488383917
231354986 425497159
60487416 755590818
386718927 705050974
259932989 614794597
215715079 788888043
397809856 889651920
450503303 990862665
499021825 921345947
264297390 795911025
41853482 614392763
28133919 277387718
562534502 789275360
158704671 784168026
581949738 862796872
553850574 663478860
362473264 624300032
246916029 969045400
120361579 892336314
118224039 784183205
1132038 54774569
71719106 344961117
370331195 493306793
318141345 965803282
18032566 884964302
395528425 556942121
718803439 926254299
228770680 691662811
306972171 685437568
270973272 556546137
66706484 960117189
324668989 512180475
643903039 710683205
234239157 869351999
517926913 895997142
563641843 673399240
524504558 644942009
336815186 854510759
417464662 959349718
187235985 540885084
42764184 112257839
389335678 983697422
576382842 683993189
814517615 969670103
747795364 932002335
612800232 862937084
54756306 642491743
500175402 995768096
99156817 344396822
478674511 747846860
559863636 864731241
778003054 933540446
208431264 800304026
740251099 857057650
756604430 830220593
555846126 895630531
925990786 969291473
38690187 946698004
523289703 965854096
171086029 466123887
557929006 740443364
54334464 141305188
329794612 840238144
105792268 435292738
259303243 900636642
345708029 509536996
61370942 830371697
235339996 628121932
156692122 716487033
387472622 479174662
15097352 761704978
181349618 813112246
30205195 873666833
485784231 984562867
883229782 971102753
670488366 838993097
398967511 946368013
388415733 418925982
521713577 849012567
561861155 787227077
89897915 787625852
45813966 937991339
109310274 611964725
261428123 440039770
299059148 950530437
574014892 803085702
337104847 371496373
234552686 348899406
857484780 894982502
47672942 85368170
886231623 989568168
163637182 262614888
256613788 903716771
745309416 943428097
183910548 982686437
11438653 929903797
112974951 515052064
342121510 790203576
850462641 867082848
336188946 682903944
87974027 140185658
617563545 875946938
623833185 726270279
400232824 854100089
452810702 837606232
52778590 837552645
321246207 558033284
316094632 484096029
24129108 272936663
625620959 737078917
82437246 877255421
6640933 917653203
182789620 500138894
459463251 816459378
161570764 545981659
91236452 560201974
634089324 711916870
421925713 677757977
491813880 832046157
656571944 737985543
445491691 690580625
490127293 638356114
595514520 964017567
50477193 772225657
240859115 298279314
47814592 980005174
130966411 148569802
239641741 250244962
561736072 959878272
297718507 650346381
388320919 416727905
108516156 702840008
877717750 959587495
145505091 776494024
8104326 279978161
151127012 178525946
456614078 877933346
578002 774068990
81364147 745544897
413034168 645413224
857225844 924705355
416538172 482257176
506333953 528355334
325389556 725881544
600017996 670113222
8014876 131267074
624982455 724954537
28662706 915644821
103032980 261015630
14221863 982802069
361267070 902472376
586546834 742149470
424175448 850610520
73755188 554340579
210723849 316242717
888303429 934905470
542283529 854095992
454151454 776616651
224577274 587956301
109609029 632389771
333044892 835399447
638903836 678440640
82325219 416782724
492362624 693283110
577807186 630365424
10034376 739807598
77570654 830316125
814864797 839658163
279167438 723764189
308102292 417503248
789548835 940058489
162174185 172633830
242630619 649066864
393594807 475078248
456708208 750364556
150226488 656327105
262271474 902072999
202736914 307133255
251481217 789955589
359359577 996868799
304900162 458314896
122086203 664573779
242288655 811753238
541103657 695846625
146618795 712210926
421494052 579240999
88951473 243170309
655388983 805322134
632012215 899309567
349869294 714020977
194243487 788186621
345539554 480504382
575734065 709285625
225226781 648150839
396687638 463990867
445705062 650390967
180774030 833115892
287165636 563042397
595224425 967124129
38837295 994665554
253161500 665836169
734398031 933830299
60996845 831509410
115739682 237750738
120047340 352380288
617210277 881849334
495547961 789388473
953367453 975820759
883252924 955823277
22886746 397913573
18266444 720199487
226397094 790617866
212647891 769972206
307333000 916688023
199763211 770836697
492167489 753347591
348999132 809908354
111232692 211158521
313362028 797207916
476465312 937839638
177476367 415354231
155895831 630544722
630141557 957998126
547371769 871776882
345681536 696134126
189340846 609049490
507189223 735944148
500670200 515901175
24691324 628725779
56641074 280605064
469261188 729204896
500266164 802761547
600245486 968057318
941647597 964482964
118696081 187457314
342724220 591718805
385088397 489649323
27919909 501399294
105194398 804337630
117746984 118405074
310361506 475138371
379007446 429009179
467921473 961895677
266560187 619094369
73092018 83953993
30006973 926027954
202945854 663377729
302301848 786955232
384849774 614542982
384221810 858995965
636316242 949046584
57687709 487592148
535249699 799420512
450315836 555675789
130556448 698735550
321373363 583476286
332764932 384976363
652324996 694145970
274656010 771971662
388625690 980845387
31634292 514859705
641037 5296673
408643460 462852464
603182405 863755221
95135238 900600365
38908383 764991582
397898169 707281271
899872748 999241011
231093465 886364003
313646969 719114017
823412256 914752700
430563741 822148713
912732932 980969814
682224797 972149329
231565106 558906316
231461741 250811129
736663038 815874299
706457102 893311983
359756791 361495515
345743484 429692920
88685875 562134486
130460249 642627973
224113730 346019756
464882870 795012049
291570726 821249822
97508947 559483099
273737922 978675940
664014736 997470803
509167510 725893073
235750867 888280840
419626602 522707273
462165428 692858074
215199755 379474830
429492670 997675253
204059295 608827394
485894928 861874317
126133232 509747284
406977279 792655866
354720488 372034004
314863298 654323930
223940222 258264742
216098340 422939758
632661893 966124070
7186233 985505894
407324280 544768314
441074199 911501763
298838872 808583976
782422962 849766940
10248575 511861565
185948363 215859368
396842638 714483347
160114255 984068019
292133758 588653247
115364538 346215383
704427742 941015612
765211291 938246014
441832598 895521527
224792366 321822956
476785011 479386744
121363564 245976069
394736214 959706345
194283563 767961976
281497586 770490118
70422568 513455752
48260876 837517917
749933515 947850802
428277927 827585953
895899792 932703408
271646528 603638759
64166287 319282834
66511405 191686202
231177571 351225540
195471029 544734689
342501402 604017305
344499103 964254448
317356882 790530458
740695087 845458448
336870030 383844873
273849306 866591671
256635374 569835388
128641497 282787492
798796190 956878391
179770208 760938729
184462503 684334083
635300359 861605652
319438840 424325906
745374880 994077428
64565231 670957161
567516570 787906755
122321418 817549252
370020913 472203386
17599991 316734061
480725144 601165402
691887166 980040763
393179311 589339424
873374622 993744665
162036596 990956151
320897999 896461522
738377271 955463303
637819163 929978938
253621579 974882921
47071226 614351686
398316042 950435585
696168640 714019276
279811688 655536758
833823118 902315895
270437152 650012417
112575172 716276044
728735693 863109331
233992639 805810468
277270763 678294326
432110541 943035736
131867626 592322696
126208854 138660931
290546563 514594777
388424186 500897338
546507 460578211
61936943 923303537
312103242 744004378
143478486 467376493
279717902 777512264
457985820 952482116
529217345 826321257
530392449 643457118
248172851 516394088
363490639 415084177
31846923 695311880
35508703 50479242
301841831 996867475
593961659 848422885
561759632 921400979
51463501 407339962
371405232 616077206
446344751 646220173
604291611 857753287
843999988 962452659
168714405 531336407
144874272 845890551
406331829 580183746
367085394 730566401
153034168 610384273
233795633 959972372
249605617 588277834
496658771 527480650
340257310 668360646
343744277 577252148
69376460 874497612
341802462 911877041
55140700 380550564
260407333 946346655
294050182 711751136
571167296 659095518
369440204 405551818
165169121 701830985
426842186 775069109
373817146 891744487
86958656 253549367
598341096 955262665
197551878 878402466
290904012 318971903
240636701 832321323
148998067 744796801
228258430 765055762
857314873 999998660
57641529 396054437
51170503 91239868
646935335 833266021
884691023 989349578
229866224 552329326
469761521 702111926
8933097 727445605
548498326 952643487
9837947 166058144
290320155 560953385
505292813 648926431
114082230 234688522
68722368 664149886
376834177 951862882
395624789 607346833
70106354 769277191
605916067 691601122
377456383 727922977
534728189 858009359
208011036 417500035
193879830 327760317
824855733 977112732
281198 424089718
644590347 789701174
412719523 683946352
46725588 655820466
177650747 401316540
386587142 506444158
308574816 508749109
205766825 696479976
915314339 925124295
595651484 807787479
84621938 835530000
160854179 422314335
856995247 963571146
37539651 598582549
694378373 926441610
916676287 995844961
41535951 905090244
139075937 823241190
265692496 998018798
127916438 902909106
397196022 996158569
321643709 884473850
616424847 691496798
3856269 448558591
144860311 337142686
502977813 812693371
359502833 393766991
472096820 794717760
347552690 941804739
136651081 658393624
21364153 569628693
395635785 709172942
112923932 971850284
343797226 394464159
298087274 389426353
340909548 871882357
351414606 782117397
66399240 831316928
489292584 533613914
948893571 968319596
425401197 902902595
419139912 585688045
493443139 513666447
68897520 104502951
152428522 867467307
316620464 962314401
448467030 798518045
350281768 449197795
51509465 501625957
261192744 696007807
336241819 961321512
204148371 936909831
458976549 550443124
197184191 217931032
115785128 394672525
29353982 768513696
76210141 894727659
372430518 787119241
700470857 915032649
391785074 694734831
207579129 634880752
620682801 714103381
238395383 525771749
69752277 655168758
239124563 639414553
751765151 854937332
174069792 370060647
74044234 470817481
528324153 776849387
52297711 728184693
790197993 933073631
137379667 342942965
209076076 390492246
257018618 661291081
333182409 706750382
629188454 904444260
11571196 854890928
8058165 824961314
111288270 515888359
24457234 381715364
553311519 845648205
129353365 712735668
21801481 983696753
407244465 768565414
225414736 243493103
890997672 951024540
20617525 831692772
245372586 673873171
133523826 438412098
776584126 784877208
759197596 829581775
471807656 960944199
137283638 988859271
71355173 86980793
334831155 484201605
461199174 827081690
359829563 673742484
815143347 942932629
190343265 957483445
641692690 658481418
511273138 628000032
178209295 253987341
111501663 990931743
582778717 692603006
386187893 634918361
551869794 947363230
451767067 898326359
264174302 826069409
735197769 870086024
487667640 754757503
12554842 633210445
597635948 919669406
137217456 851627399
439165376 818309275
483463680 870795724
476236997 897567418
502917508 528344624
258157088 623749999
497377124 852057232
448571064 625135700
757732513 879651422
378675881 969039528
334389662 603452941
528564292 781708098
293423612 824219103
55276534 444559915
221134651 628983818
50366529 549433275
328060869 335985623
411557161 980908434
272682071 824319688
579736044 981870199
701627653 924021944
842567110 935966159
397157298 562985715
803003578 840105704
148809463 691822486
731470356 856997574
247273204 745249341
638558677 879688637
754852967 953815002
173113673 457250831
753530814 948939290
463613004 835407320
263751653 456401482
215264854 650845725
403798238 888691083
104054893 803084220
578728004 966830404
324242170 938773369
383355457 414750216
402687495 770940570
536790922 834612731
571088276 861266286
135537407 278373588
149955760 565256433
113975243 204538671
368564165 890236738
61221660 283755435
184664402 621004261
825566650 857729045
410550138 435948257
127653904 949626437
10237896 901795036
419198595 940476665
798049503 865038049
111114402 784067270
913985972 916072853
601310179 635215523
63439633 906646009
248916214 928033487
76003119 270747110
50159216 164341893
324473276 575368535
161507186 833479757
660485010 693026249
251568603 724336473
640317548 788563127
24386151 149837460
679828405 989099363
575999874 727042149
624996055 835338415
495895113 697669372
482104933 886405863
322076915 340204950
66762452 260215637
141362477 534228788
20855645 960892308
114709113 444384638
324400750 333865165
194070727 875835774
277942586 704651858
709520366 851513685
563295968 739772544
603565902 873836621
933658441 958314771
257875856 895868759
181330744 732643198
259302634 674603237
21828911 322502360
42602313 988047323
346842806 673744613
391381349 597278970
158167494 960699349
234077960 605892556
951891194 962467647
49720331 54655997
498262358 520759150
66102617 361322073
33273342 806930527
97891241 955971965
451519746 527064275
574060041 622510489
256995124 273456102
266861693 801746553
12357156 320377408
370464944 449733239
406744600 465432530
426929658 969558950
663117934 891207493
239081303 673214783
755651526 791063869
614411811 640585411
111898887 488476178
69671616 621862646
504553282 868790006
184865583 569435865
230412486 838177876
838158060 933159526
635916082 945940561
115162664 702353336
393665269 963284225
222853667 288714886
509455374 540336198
207419816 649252858
284963595 504285963
120368059 321960105
509045088 881681199
159872542 539964567
274707246 926509231
377143299 866800608
571263401 913693161
5566911 186222860
99571710 763539304
248837617 667474727
140747506 228468072
54851921 779965694
329401689 461094139
688226783 925043462
299340908 343098355
571638796 581701489
13993604 576562416
112738236 477474764
272551949 421723896
264000172 387434534
166375046 645588068
488373601 528757075
480869716 727357302
28280132 746812845
547828180 937817871
113196821 757009141
267042986 548799058
234653374 371010929
31036669 403080534
659450451 835592579
665983690 974136956
281353229 896601817
191367232 639505004
4649320 290127406
698453029 824976159
549028007 671806321
480199888 767443811
63687151 659422633
359626092 911365682
506744098 724484061
21649675 496733839
71255349 610881952
42757450 114512216
336915293 751114574
77722495 319757003
444506150 913398532
403104975 449076866
200774444 503696092
119821099 390002895
752967215 918556485
321763888 731462423
753486520 770848123
299375432 603502300
4235069 326421967
355384853 851854064
525030502 634178562
139365936 422480848
756766987 846592982
581089645 831177419
301022971 872201503
274355464 687899534
258171909 803324823
492909331 930038801
197537756 894712284
46523248 118941809
109951211 516714461
129165933 514893545
25467515 355298211
26892712 379770198
122025016 273294510
23098303 711759920
10845829 814105789
557871298 700343568
179701788 423737308
708515301 725596116
886561294 897709994
507805662 534510672
245755038 945225586
17767385 481074012
437363550 941122683
797758973 843305283
24603351 516624476
523720751 836392220
709424630 758038153
585249513 894316299
203578736 823753138
171774587 314203279
451578193 457333361
220849538 717060852
522622084 800773540
820307780 886963660
121978477 542943090
81143207 388025769
112016428 556814412
34860768 687420799
206354 570979343
31037504 74701027
48607708 541669792
239622954 377658959
631818556 720300925
55551105 149111054
449264811 742537012
52952111 570316710
166816358 313265815
969444094 975130439
291932688 423883313
60077304 513351575
394756910 897410615
59436469 259774553
256003242 765816201
110222165 332463489
616626495 995752402
721445970 809321053
249788674 619593889
481981086 687592966
839897113 980131835
332892589 880174443
7337450 847829271
23683102 834290137
678445325 883265115
575824648 674171466
337654888 554708949
595846086 787408379
459966344 777023790
593231972 959499760
701268890 835159713
515335124 638799618
432375595 931670165
395662799 848092345
751891251 941066985
679784446 812679045
467890508 923960432
56355588 808608501
105526390 509577122
294222470 320265309
387614864 496300305
153821655 707850952
647051440 792212009
70633846 283737763
245781124 994931324
698313255 755315259
757706837 942530771
139225175 367133754
126505268 313855652
197580488 561122018
693538733 819120817
249836179 872701146
74426953 105862269
582131875 935717257
673747713 825541877
587821358 684070436
85398997 134568311
640386647 858513911
159752742 538544281
104308058 667601357
260706493 484303952
180321208 718852860
383657453 532961953
481091145 883826837
317405384 836865657
233354241 289939703
832594211 864820793
152232121 366552975
523349960 634956263
400377784 556348796
537745329 691033494
53957241 375366905
24683299 438196289
292282955 616499516
591479357 849025987
460214650 775540423
673777793 987476611
527855181 626944290
166532638 860666505
297783493 885891344
477821503 720507729
140628786 520523844
298182150 644304544
374310770 563371261
569778379 621672142
171952997 721695778
890147229 943097459
157254785 339336470
184603947 415357582
49592584 629410827
91032262 820408685
354977508 990983482
403439467 521894145
590027499 801415968
39826625 69715324
238822024 636135983
949097626 978560445
836715869 898022358
690977785 993399590
421350136 596761041
333798503 774097280
321358801 445530507
700035473 736094120
505122050 588376895
521771289 727955882
362378919 594622910
106168513 666754109
400930388 677556676
358155808 928845817
602073545 660052724
257153596 985233996
190974220 494820560
106467513 469319073
260200076 801542559
355919059 384520394
3039056 898407157
39896641 979641875
256248282 573806323
402874857 787903366
900181929 972849591
497509322 553420006
395890106 622677396
528913209 659090941
767242106 800033304
91996207 466638566
79148854 666547429
85687544 620761554
113792329 507171477
60465932 422184307
629360676 691252229
88221234 364832751
165184275 341807558
457219546 675243141
474646079 870269143
688896332 968867378
249127247 801068882
413494008 639140308
796256981 943617589
515873085 915535569
12680375 76406253
192490244 696729578
590807885 624201360
619007609 660571949
165146835 418290625
799682348 938349276
310300665 926981071
723766462 927282256
455986627 498920363
244890184 627489894
795966701 928247153
16575441 131428731
767150623 790720334
869418285 898348025
180310592 709400233
666267975 677452808
349116100 454839674
660113493 748957803
65129198 888747319
175056646 375116949
512086773 901853315
171110126 630174169
84596295 285211184
412803494 479764784
167679342 535526986
325750366 778295946
265895984 872652608
129036041 334614973
13750755 576236581
496132351 867808467
108557905 685578227
163902312 164819313
521484990 570502309
902923767 956110435
27274819 463889516
353094915 868803155
245940062 300358561
284763512 349814211
351680877 541037595
255229075 865288527
159531750 833144113
38446307 371090446
508417067 981510292
17367 261158331
114101934 387856910
170984431 471469480
526002383 602281392
131747464 929640987
233679419 330254804
501966095 979163352
76425720 79731003
117084151 395340752
751251262 802120496
756933468 827482176
198344068 853222587
281651537 802659907
774924780 782550745
676620996 914945007
187366613 342731054
23823117 386417276
410786664 598525073
639391968 909165150
408975952 853262381
559016428 871410403
63344733 416612826
272739442 726638315
155762033 793333499
167039365 250582758
209443740 648451897
382467404 677293214
598955567 848599275
28351538 345297835
698288478 851736779
15119776 142056225
234941426 600325691
85623598 495528118
133758482 805956773
407322458 722162746
541761046 984367996
136828650 875717265
83319258 604876845
33034245 983703139
227348169 320266086
450229227 830420686
373274351 484084144
433697922 721468246
316168216 570033958
87079322 995623036
246974972 360656321
76115095 141054809
217038465 880487382
360471139 910215467
251325366 740812292
141393881 474871786
615577605 809137818
290035863 574597691
328328594 644923260
338296287 510707737
448681699 590344935
626564609 699306628
177243564 856972178
82906080 417013864
88956252 356460863
581219740 812429649
117439544 141535030
405192500 798472788
41943272 327420676
699264098 747320366
412274544 956258733
742072929 877644524
162413309 306001016
632239093 900397599
153796757 390156639
95898728 179108402
176247701 191453574
156353862 698498941
740280408 795767631
7763803 754477211
430618254 704308968
588725779 762744839
18954700 486667264
354131041 676846008
265870784 464920754
655754766 949149481
119413035 366102150
530632347 880345561
13028804 800750741
529137370 907764675
815201651 821766709
553840979 564380724
118237251 946013462
263018715 693311167
663269849 797584507
458603298 501143063
372140682 517421787
387041507 454389718
505757210 612677299
502666562 503633191
40287765 866551299
379956068 755035401
31789923 283722780
234288540 640962307
353627833 466655616
18445298 307171585
373228785 776154490
6345444 654762836
47263144 514824091
109594517 492816576
23078355 966851056
81405474 82665615
158639162 399269741
289248379 712147423
297947937 851277166
360419076 378489098
60336355 363833905
53840442 735240328
569635964 698468994
655081726 711999604
115962939 736261420
46627486 344205709
386983193 709344400
138542050 847370048
77487795 518567019
565883913 881242730
528472362 830072102
204297921 222448944
219904093 979634089
581250068 631590721
134753113 749320295
158004577 842132671
87608120 846808832
400880661 608981342
61996314 748762465
556440551 928440027
267194523 863635053
117125925 414402782
96724171 712889127
267127337 543632362
16894569 246633576
225875557 254707808
464525112 801790822
363983119 985779258
387609753 564566059
861102726 876447160
664118488 885956400
135494247 701385800
395963820 823888829
12974807 48363385
195389729 491046165
434257387 527662205
15224934 245903865
114291075 958268090
231211532 552477409
368900786 954977640
195098576 257917200
138830125 984351275
529533297 555461247
516831329 861063599
27064083 427509485
268128634 953101268
585960979 705612567
559817939 982020739
27048539 954145198
293172536 464045695
765090508 786252989
707757253 865467827
22144558 542473420
72001772 235689610
410180187 971649875
424569974 690175181
572367693 824107742
252149290 766236987
288429674 713002680
249822041 512314026
271159287 449420245
297607218 852425049
1281840 866945978
371409417 681191343
240865723 866552224
55443374 650302943
86960082 923046096
757753406 965745377
143435878 759377208
651328882 872756595
324483378 775497550
244241206 747816682
186217420 722852263
274352913 972700728
55377288 529274117
391113079 747861211
825759581 994133357
23222211 659896221
265753637 498074627
112931987 963378337
351326079 867807288
193611371 565351367
320587526 656734185
573026052 609577879
639310497 783684236
222117177 469973612
334035204 726256147
117967770 957442639
321382144 738076434
605548710 945344950
310557495 815274246
648846226 804036889
261680045 342399104
454692407 814432710
574906848 852222402
75250118 461332125
129104696 956098759
586594165 949958239
24955149 326894645
251136267 746450169
171396846 512418719
423764085 490721205
233494623 268282832
486083938 548711897
342243099 880570725
524167162 914826671
75930023 641269468
776289943 935184960
196856879 868990436
324219815 393728922
449350798 825491910
274601828 618251120
598495766 734652217
144973002 659007955
163741498 741275584
399013423 826584558
247372893 586338290
513316695 890627861
414556101 481066111
204283986 788741247
319313152 575290586
17415422 376227883
93664968 743689009
519499046 833219481
255989480 443693597
466131910 569394150
640288158 770956726
339149044 856175634
559092085 561510263
88423142 228485611
887690210 929474863
559185762 763386471
774430359 994666141
176614666 204116394
92967054 186563471
621130411 938640640
434747785 533394953
177547687 275933336
233751948 751452328
418513109 956954482
258732913 468645382
62708920 95736522
185351915 264904514
119552606 813780852
528330459 679858176
376603150 510015469
273198520 585129617
518772583 541408654
855960217 979807373
61160648 531265542
23091268 547068733
52564719 856519848
543587559 839480084
370207925 496489792
447728196 846476636
158739644 880882331
105680682 168094758
303155899 615321975
541811913 548133265
237495432 321117378
170326677 662409695
187804493 943830756
74493781 719064064
494875138 603105465
810031372 967571886
65937089 629248123
243168579 477453895
791253712 840501514
185526947 479194698
116912024 308791537
480483848 608410842
441084464 981459671
190878662 445781668
638067321 956819795
740075635 891760119
302329407 744833510
410288689 620116705
373789685 758584973
244175286 690513582
496620427 614366616
266425223 408612172
32402242 773044605
339176891 604600010
244707963 708020541
56126061 948152485
423836655 536093597
661746316 791843110
401435591 807946554
313306796 985032698
76670969 963499445
162621081 629330650
45351508 626604353
62589171 403843293
406427542 705644977
614569987 903260272
279498662 560548432
754854930 843772994
600360271 995580033
218866345 297330600
493855615 696228173
624162244 699795203
89176369 204043572
231656097 610017978
556005246 657075708
634586372 948799020
243821364 257307510
182138354 245713317
571360308 758090232
885184290 890759482
210799911 315779345
370770692 805863099
103192490 722786442
218644342 580818334
184277044 355223362
481391160 774406907
137618310 307913551
433747344 951979937
279592275 961184280
100408093 567674333
43451479 987753596
462053375 785943053
341866889 791623843
13596392 689716572
143481265 622957829
423776432 965766101
82631528 660826633
172415246 553471656
77694644 874992506
639196259 659404154
806849293 859052162
354862205 637652978
141052299 881084351
139447055 825071721
360602504 680604342
607450506 876653621
77674248 950000198
239604976 752177637
434618030 820734884
140341373 957610195
841824248 958689180
78634313 696841746
447652638 911147436
15292003 761877876
469428630 648020242
401780310 789888167
743105753 895668941
597949016 695755716
294778066 383825593
746383695 766308481
250433130 319311189
273848287 869928896
220748232 890758818
480524777 610796204
690541439 710851365
399919463 557372938
429582902 584962407
452480592 697441318
131197858 210560261
288283144 649861884
16202598 745014050
484024809 862860873
447000914 922086981
82419353 265463187
582217680 817449825
311044600 869255182
686224548 816573254
684082148 879855688
32532700 661873382
145901527 319536415
539141774 639389316
160036293 482664578
192817797 628520015
474490137 680014966
578981410 847125590
304919127 598345460
388137594 665499507
41468075 554232175
339029939 486818680
255856055 960767009
17593854 958376818
130667718 363079799
761845636 987967935
338772878 475796132
401590345 703817929
625515092 891183643
260585371 652004180
806215878 907328266
470267874 846756780
99424618 921342847
22754295 99048757
866077528 900363462
536717848 623471970
49924467 64563147
66600920 930727089
170362444 911343481
111993017 890094658
105552555 372123598
809362659 857501088
563541469 738654040
36954676 891449165
79397707 878462032
537746538 826929289
414556673 564620271
11073696 374346283
699885630 773288384
84248116 711505305
479772840 921774447
312553618 585061338
13649132 661643452
292816281 942403453
912112343 994413259
58857917 737947789
202257628 876296384
69167520 848380126
283294983 403485788
343491438 523422884
128714067 319601246
379697595 828248476
188960031 611399217
500863793 573417784
96404712 200773558
289985756 728008856
460662482 618614990
832495 971596219
74079835 548993492
214705217 351568525
568314957 822824238
564097708 633224163
481277866 630512059
573756984 630249278
3650321 57603560
817261599 890499914
42480181 951378603
1992456 728990022
583053856 770161074
352978964 552223198
694180035 755658116
919078010 938546676
477430847 960165359
113565349 719249664
195467765 276251446
254080915 468451189
197577253 249453861
84087262 84327796
329747299 397064047
239615032 418052359
499731708 529009299
1139648 795491747
654454407 957280323
516615437 954970141
74442476 457298952
720674642 846695491
454270456 611548326
659946699 810141534
855413676 915752350
469865662 918174198
213071505 740209977
18625288 43447729
208522518 408471494
18763045 460630942
334517800 434359454
578160830 853906625
593747946 759496835
76522595 934993175
718768390 759803242
291855372 872382635
168224971 512162147
444476337 515933385
378849533 469814566
649566113 695902379
243982429 627432203
495268250 935385220
798245259 847823781
279663442 420220994
309177281 850435333
749231008 855942022
344273105 935219300
216953696 777763295
3853565 897435961
133014008 718192175
367856713 721738679
505419569 702729255
86265701 961016068
21493644 70089092
603269636 698735020
35830886 758975907
10308872 237648922
773022782 907277290
332575950 829197997
414137729 702203888
699947567 739683603
89191886 822631262
411958858 940252212
360126490 373504618
929151668 959334410
247693467 456317295
27202041 417447398
515642124 687705378
61159196 109254765
251388917 827527037
52018365 223123742
306261282 356702287
48103671 872369830
711783733 753537396
614759321 950698662
237126190 633951984
342460627 407639915
281088969 807705215
83103045 893680014
565646264 798469180
217008430 991590978
457274450 975918502
38927144 563006170
263070372 399171709
405947372 624244692
477655795 654174489
207278385 725805043
266840427 696249854
514805270 873916928
306465659 397453673
142177136 872336368
831941883 910655295
176343695 444058685
279616705 892553617
355046781 506433649
98908801 776631918
32714822 632321689
43486973 568877504
47038337 705364432
31580302 161658097
389094450 537720010
429702023 534390371
409778355 982104934
500970929 615613171
342112267 518122697
263724340 671943511
33023027 506118801
213215304 350715318
218700704 803267039
528750271 755667655
205680829 448205018
154383617 956097585
779139707 797433738
683848253 826607750
180732507 557342856
137805386 613251638
413419936 666346480
231062019 417326063
34553677 36513547
149873380 201539851
421734498 765875464
341633952 373611343
132476415 844311051
78982681 267268341
858139107 942651576
57532552 550145585
695703520 923810256
204835557 656103371
447827180 823804403
24553367 842439132
239509910 523922894
140211908 671414592
80559080 305963851
432563130 537356104
566509183 982942200
342440594 372775564
213534416 484849214
504660350 993731909
91532757 389194469
431375936 736674564
286354363 559629181
626836969 679182923
243986727 681041520
594738879 977117345
241186389 522947230
431329532 932416705
337385266 942893629
314212618 817898272
615281342 787796275
274663354 664421736
90186486 111154560
463225010 473377028
414131512 991484366
620020375 749576897
524183999 693240436
88471352 511134177
302465078 785253769
316768098 375618161
18346470 958901215
205319981 712905619
604336827 696066107
77363003 453988437
207802387 536547071
67329711 147579419
603399852 864271686
450991930 671585253
270525934 719895305
291741975 376938594
191752566 277338623
15483166 402189461
796036625 822760737
308157078 659797649
748647354 799505777
113524466 878197153
261840208 938567224
202358235 406674358
233900224 742454534
396923851 781837355
155246921 816885964
420074106 899997962
141335090 153478786
495621743 970846075
373282731 630872042
337076452 386199923
420641530 949686327
76506394 716749680
194155325 406663119
28972530 725018372
343979522 782258324
156149250 625753027
260736967 930030973
200551965 636775089
186740058 601605440
74178307 559043354
11182374 504280952
746575244 811443694
224972604 670084449
160755028 434116420
137809012 789450878
223629830 508408609
115911683 979824430
435306746 886411303
206374043 466776883
1269734 187823914
91994944 400298883
52166158 215036702
443504555 806670595
51812589 430587214
233333212 254306838
760372498 910007462
430667223 598197370
495721102 498888262
329584693 867052574
92377349 982720173
566767003 985644230
245192911 854230952
696764301 953370529
617130863 949029901
523471850 589412517
308010763 329084863
151698741 624246923
429467147 464977323
545104640 680396212
594454724 833410845
344292993 651593069
210977599 223060163
622359750 874984955
192998358 754984290
483664999 953498056
825963288 884247910
515280112 568899425
626554783 970083380
2649264 111214686
713118784 937550483
360086781 760968027
174259097 335258649
475863018 844575341
111325439 196831650
321081440 994156734
745470447 958873136
337595507 917697786
155239333 497245123
849254820 981200902
196510819 908386282
410114105 563761433
752970300 954559729
718018044 795677353
820507423 857419552
302192357 871366632
112263528 523837763
121855939 794345117
469721082 744950501
540398283 577052092
54719018 915820982
15739835 326036875
426298455 457564998
361915596 949142890
558486232 748683943
627989082 902442982
571693974 831563257
776377269 931951180
541036865 876231749
418473765 453045037
10422734 398148658
82024743 215267324
564836196 805984935
51441246 865611093
206312256 679728973
418943112 728641498
293412562 643646805
284112901 601333869
499535990 811760536
133101228 568101743
206395039 435960259
130300492 733637659
722404623 894989006
9263886 998746036
269942184 856587457
161981588 428312232
609615180 677160772
14796341 52423699
494627206 656378528
23250203 547448995
487949406 964113809
919417538 945038324
701384277 841257719
456327368 915658388
34349806 928158417
127874420 767162898
415902817 577535689
160549629 216012860
212100898 920887504
45634708 272831933
54894195 179734529
457954928 556700684
38424194 921007115
859968243 910220502
191636375 338512644
224737022 848238372
338241006 444350978
351713410 757698582
150369469 416215501
265677281 998882912
337429020 841128474
495526763 835092215
614408326 994275368
925155192 954371578
74565456 462088062
22697971 513306574
158623235 375778254
390417379 968909322
55096742 832361075
537678183 933177215
791837214 989400086
846047253 953693225
291813038 573558871
613404828 767171546
230734650 282514673
175083928 418945021
48474960 856301043
184615799 609272410
279415126 490166674
295820895 454656697
192152985 348639683
762550843 901858452
508184480 827397102
442600825 535447351
466930163 778632825
444210053 445274444
113469570 280780160
39966483 553873622
249770884 685904469
362359644 883980863
99433108 113239250
403289244 687725317
438471388 858388127
261228941 824619691
251814719 553312868
155092544 856737848
379593580 939927256
948473734 968357279
132097313 288002042
492848689 633994869
69107826 885018862
623060374 918659686
355084287 930519069
478083038 904698030
497613392 522142004
117062846 361289391
557796601 727299599
448847419 701814146
238887199 369306330
482704585 816774924
611580923 682325103
459580378 991727983
348376030 928150099
468977835 477420857
300603617 752821118
135676569 435287683
51992430 496360559
388992027 658295637
164383857 686941739
821003890 987314988
141804202 706308107
576414249 646016879
516020038 738939696
138291334 769667925
395980306 666092579
491682459 719335637
75171292 437755363
315133069 566741507
200826897 834412893
111825743 258959358
82504936 726244695
539577416 998566982
35004564 48389245
182778079 974696578
132998021 426233159
410050300 720268301
243341780 934527500
277127681 480248586
625735054 698412419
432263483 744547318
154661525 355213337
4941831 241756484
792545897 898274165
343381617 773877897
235988495 462930143
191891571 366698999
163617843 603460161
235589772 701251545
175591109 555311274
402174080 508844767
629852600 766612632
22241168 736625207
277254305 413916564
112516603 146930886
107106029 355471927
625988665 632323933
479618604 895806807
922630600 967043764
196292853 204666273
475986708 490362755
141446266 190934406
460235983 663731787
136366092 180393273
699319694 873235200
556658594 905883086
297933022 500226788
121752237 251660388
183756578 716413332
359548622 665772847
557226071 798466488
581474259 831637511
312797896 481107828
393634652 551247331
264355946 510192467
386004273 829148055
554979384 956374401
573607245 888081543
106380064 935259575
400175937 951982350
67198444 303432312
185106330 589422983
275003067 872291885
322148424 673202029
789553882 928186953
643984029 692175582
692697405 940655262
33252552 354364155
120609183 386207328
667895242 732440630
4021439 906821878
497457754 577567339
10305126 174065896
50090547 862817542
556624054 740014464
264959807 882238750
178341015 665362665
336015038 574374287
222936658 224652024
674719505 874461344
327901350 595644921
116780411 338792960
25546553 198933986
354601102 475630227
91082451 266713666
410939391 924056095
922090137 958562990
202624682 513199520
142010733 955455524
360891215 797174902
255787113 688356499
229433799 644434960
155465613 885759218
246675263 821372067
520679641 935574044
331540171 471405949
950934503 950987591
833656191 867357979
870635920 894911958
273402108 879289256
355893468 426884582
469256998 946073734
122870010 374080336
129841420 464976991
5360559 803353852
897924592 964472349
260593270 548091230
486448196 928067690
522782191 736661383
235906918 793679296
690322294 862658937
540392194 736556621
61791826 385324156
708066591 836440698
35997545 700814753
20386340 859234152
586943640 958584105
204762890 928490120
546512326 976946216
559668356 723801669
906017702 924819418
320238119 421890361
323556562 478647263
9875790 429700930
429129690 679174180
426327892 871937972
183128834 364775199
346911493 390750026
215587960 653906598
138606467 376959043
47874231 333305189
733974857 922001325
354387777 591644793
316202187 523039580
230949064 777667249
104322833 993321302
296716412 794215684
263359955 581869572
111019286 490954404
266246048 936168552
695076218 944433239
191662970 501979680
169890106 172853320
113718437 592249719
159288476 931963707
186803835 854100834
483037542 972364410
186044894 875030434
279429748 650688671
343724977 576283970
630169748 645003397
199111997 536314193
263078931 593591490
12422782 211019218
284867874 787174992
381112799 714961131
215917295 280492422
530060920 765129811
95645506 703374809
599945392 916148140
569181768 779783242
283651521 616759134
255871694 291194892
270755912 814222002
354626168 611369133
285731144 844238486
694289564 849143193
366674322 378248061
823525384 961800999
344664620 997672002
730018176 774873916
586736090 637723425
602126838 991450680
93043809 335534686
55817443 786919839
236407645 355714935
151313539 829010202
220749619 496225542
112615709 596741261
90433371 707933453
56619397 402408088
278600746 388341052
73051810 467657578
491796372 750841501
226100924 492070098
269891404 434423042
201732726 769239933
447761437 578284531
129779145 985973081
450615574 831427936
218670828 957410319
163370182 885660727
268802220 761024239
16252353 558192881
40437055 60293213
379618472 768422483
500782319 729651726
76383536 135884680
484373285 727285951
30131940 110537223
639636648 863233834
938824679 947135166
628845449 643948760
26353572 50880262
366553423 933843904
91265711 760209322
614998544 801251267
3404296 328964061
606331203 667112365
666665230 740877613
18863997 75862741
32938918 787667655
122886368 620921874
624629726 915018590
437301086 597006971
429638921 666894502
179538042 267077250
533387849 609072036
675378595 819867539
207854186 311473935
128148753 150426794
213922243 809567616
40577480 535533737
442586496 755848098
856714769 926885458
113243918 826305668
74862456 144033511
100721609 147941336
720336176 876000762
626276103 856273509
168096608 734254320
139561631 420368098
525477116 597368810
442936588 602095984
440817878 520799488
595845236 826230437
8857703 759389858
279907544 438018887
405079503 861429337
778824358 883068193
15734291 580310390
345721921 668666528
731921715 972700766
80704186 469885817
543928053 960538498
485679646 668291520
274181541 955014578
329020121 931166711
966864378 994998552
128805601 518485808
177453352 223041938
527630264 681358613
674099619 956996764
349356260 886968172
695573533 939277149
48967530 748791882
304009557 884731177
65672716 911824134
755603572 888075621
400120032 610562636
363665739 909559551
682252931 802527489
377679661 587692208
152823864 596835280
367322003 775385944
315354724 553131618
166576323 922795178
59506570 462920285
578429110 867822750
272663940 828894124
526085156 663544047
280822700 543112845
180522488 701160318
189179145 300071758
225174288 446770858
443774137 762852468
348670976 696952168
224409194 906089797
253323341 549227607
280448778 590159096
384253013 665190091
73288125 486554237
107282597 402326873
564372351 913701698
160073246 812017592
722809187 748750534
116155977 819871157
219147302 949486575
414576145 798278551
364289935 375047702
27886224 405287788
809077280 937057474
31856743 763152163
202572505 382476885
286613200 796703961
131989513 720326813
479510582 747222480
14497904 804921299
602475193 710757543
188584862 924634859
332175591 490976878
358598884 977396752
542666511 962270101
389107553 490061608
16409584 564624799
570265331 775256310
70458164 781557408
154221268 838606476
839555934 944242137
870716323 958567090
126541419 817428788
209396232 427012022
78077647 533182385
416404545 932576980
411284451 591661417
632171474 845831734
584549782 586118416
275206651 871948226
441361081 934340999
478087784 705803272
91766555 928882369
573652401 836619497
399797124 629077091
370893160 622350975
363986655 482353896
89333748 590769030
488353122 507726993
228226539 820846356
120376937 271399063
186774948 947266776
105180661 902498377
122959421 574096846
519486289 758073051
154406976 906173393
26418902 943405445
129187268 930665979
171932236 603405205
922214692 928074128
383445194 759754230
138632299 922401612
573293954 943561332
97994631 784395620
529649247 856050907
548168942 619680890
488842871 794393891
266028504 917444436
716396014 870197687
7250003 678683616
479416639 939019548
603213842 635311394
103411660 783956495
21164781 645090023
584382381 921979484
73655798 331923986
465072345 872479680
26147961 480572057
207971912 787473212
421671735 958837834
98031278 550623940
221415272 644061743
444803406 685719210
207877324 586926976
90871022 243660303
580236605 705131946
53076513 657044742
26697630 450820564
22655551 721398907
811848725 976838604
86404026 881063341
258205295 419841985
275190822 321248912
794380386 991335295
65425167 639061761
243230286 645504375
687542275 735519166
529294244 567036304
115371591 260343763
503510153 551731484
638322153 696552200
732999641 786183659
863284428 993437989
47582676 847994591
548389007 838867048
112928849 198828464
274196579 497388163
303732098 840351727
8530752 93215193
345915132 435052532
500709309 688185028
285947426 478503521
592253441 917379605
654257091 979669485
220915843 882015787
551509203 810250426
99717890 326184474
60986517 790632634
174140098 979478862
375737878 874098296
115073130 315681159
530908266 721577757
365127762 580218735
43129255 294566080
61218231 845522702
686957185 814589621
487884248 751893892
235947859 955466245
53435358 721485611
574739331 770673866
850933972 904495711
416469002 821159851
123523098 866425068
97959148 980031736
216850773 506059538
868607196 995112971
482446461 559241985
303020122 953969912
315756370 989189527
694561993 826553593
95571629 107246690
25397013 199809316
106109601 542085709
398754851 918490910
771604755 850853281
913701618 955973189
614517651 739334036
35315757 264514359
3040771 307420267
258965893 860757263
798444746 919249764
855965460 972328572
5285273 254275383
18336179 70114372
706519399 974878155
311471152 864472911
82316331 356318588
53501891 652897552
441954433 804485479
492947049 518112247
285261531 292166131
513645545 996523873
367248591 825738213
108903768 777333265
445146933 468039445
79803556 137330606
594014413 874276853
679711636 921210779
553174176 955802903
29685566 501879707
334393037 401996302
270798334 932818524
334550513 923220656
122663941 471625795
622850466 672160046
158418454 949086096
739177312 830329064
48079074 597838314
425767028 980225147
738519398 846936061
299660439 850855703
896359493 979473868
2637548 167031978
184864131 927581658
232678032 967134286
235099103 789148968
643403345 817512304
5140727 750555385
542550053 952867773
343114192 791619104
89445177 938654619
14292648 813091096
2165217 985829858
580736961 892796676
269316399 894599601
157651231 670859008
781450151 965749400
72861988 511124748
207499733 313729071
310631108 486795629
368961839 803061214
382197179 654116076
681618206 841911543
62336671 635336899
370517228 790899115
370808574 672539995
552109050 912355271
659307974 951896714
265036448 898496156
110244015 497890587
182201251 271873743
761343740 852226039
569971868 722251394
130098006 531773135
174706331 612198257
503425195 747098210
156652067 329405185
83444280 85401164
547764150 732815484
459908227 467033993
56821635 526580842
728021882 903841438
323505787 873840685
206660977 545497018
672051388 865813357
514598109 561049937
467641380 505395775
176168713 814783693
48056067 629033112
777581969 832968181
768107360 954464469
513114489 957638653
431020523 600309643
666265551 695406080
296709739 821054780
82626173 664808436
445740661 850652115
15673020 106138554
398176961 971237458
732848143 976684023
122361210 194213044
128383824 897965406
263843672 676389004
180925623 577306379
553676454 685624573
824957807 945590465
403730025 615819248
182944420 582372410
775173095 846432086
387132655 817230783
250102524 405762701
396055990 603918111
436546702 903553118
126297819 244011639
801788754 909019914
88454219 92205902
524176971 882042668
597508577 898358439
409208525 640669274
496689881 610849494
317828684 606390597
810520061 983187042
142677298 911161329
109683151 898303367
983028115 999220485
278872884 522747366
463622641 604007858
803061406 978648315
886081473 929275308
89698680 590816813
27086397 804878414
1080302 524963186
196453331 506547039
270016074 639318637
571237516 727367349
148386255 308536191
197333017 252568380
293094875 502988181
462872056 635475747
49085843 273746652
142231428 832056582
4127625 221988940
435641256 687977067
2165746 181029881
37329025 328349045
114594559 906815466
852738771 962558499
322547461 454140627
286800392 396447895
272939358 591832592
710075016 751692029
41021548 379932666
273470333 945197104
264238236 759865300
214777819 892076904
992245734 996926932
253008927 648113320
151256464 544336663
378813129 643241783
484176537 556308547
405853501 627847373
221696004 538875912
733172933 850085263
439099247 625010192
167932049 551448318
215908835 922497787
286379287 558890745
280999157 758350147
176056582 604831364
350660170 495409693
7300278 983412698
113565674 308234698
134354174 769266722
716123342 722298903
53283812 683511395
70922685 153734222
7242016 554808232
234426198 366914212
564549696 822101833
617206848 770981741
199315726 337264848
51932267 607820657
270977217 497021695
294301800 677570403
259165659 543948202
439697477 655366209
372062039 647634708
150951880 723575365
463326963 486762531
528458903 601107891
31139156 303848775
180029660 588971541
539002657 576396617
264711154 557644802
349716461 881096056
463926452 916389801
211468404 809915032
181882004 731211121
734546973 998600087
357523856 464169945
170574950 932955202
112916467 282082753
155829385 359814948
556088299 961006394
709635816 889606125
205340889 382000011
348623400 837695878
267145302 978296559
71690699 424118186
589559241 771514258
227590232 900889207
14103623 855039792
600852214 890971149
52954597 968922199
65474571 793456104
108330076 271917696
261770977 327478486
578572246 940541223
101680487 402364219
650602210 816151081
203372877 596481937
243970176 799844864
242506599 706676988
52002398 325449556
876902467 971359252
421085672 990385330
66114360 994538932
153550194 332553794
135281649 265499638
243347833 926232873
379686555 546683062
179838877 198948481
231740472 847172778
333086886 476993616
58810753 757247414
16209059 646666433
662770389 822002431
107754155 663239529
213544979 964765544
23952096 249218474
147599213 712474441
400299529 593131828
136663833 152721874
547900767 784598484
105198709 509321970
256226831 805376597
60563647 519490708
547651171 983120621
619135944 669489263
338799035 664193471
64582080 100086830
817974324 928609648
335873996 800693938
112463716 315911706
103095976 461248001
519912408 593636463
290237843 807363856
300273796 318285674
580234024 750512172
749990207 762477662
354065577 826587936
720057593 783751479
109541003 627322317
754542416 840896924
248222786 493813607
604198203 667484959
373977536 989734563
413700957 967974500
501172596 842641616
53745141 643794660
12504839 553023800
324160249 617769187
159089863 960996068
763211578 978347303
443917491 510914710
208592928 863409668
68746375 634231785
144009341 851803034
52016827 152737950
170586210 955586895
43147304 911668584
262282004 421453238
326404159 460947264
364917256 924694581
264852381 654213133
592406025 773205411
356218814 948512362
523195281 988729250
52295692 606987389
305838573 591525178
365895476 968983579
533550365 735764426
77803412 198592166
824362635 985223179
352568353 740859654
266309829 392273439
426660325 979202646
79571395 139867272
463825328 657649397
393167655 720593263
199625966 523045520
514490105 666929111
204057745 476634150
320152496 381002929
124165366 367675844
118216593 550111538
354028264 917542026
305939455 309651650
298921923 392413416
636350466 919259442
208999350 993683237
438242987 686876446
811062382 939868683
420045404 625463109
73304986 170525825
614954588 714359800
253401415 673582021
164899356 872784140
482727792 861038079
78598327 809271877
298788004 323804454
671281363 830807031
318352929 473713819
669077165 935123322
438099108 745908021
159775807 641733176
130179418 927667118
163037669 351671923
769163895 811573039
233739289 947019910
83975327 708090150
36995706 646927539
367402215 522071312
93696590 851483867
339456922 377830271
463074343 913735883
705620847 904741355
109625715 781003051
412029647 427845773
694988201 780348094
20627039 918403653
384495883 721076570
172987033 333803350
491039496 513810523
755065582 885263318
350866237 694480409
519634775 617058939
782906384 857438284
631655304 863533185
367714210 550858554
780854804 909010303
348824324 468301766
329150951 801449175
28566786 50039083
287583619 590571465
25255558 199655742
8322896 541623429
627668427 884193321
756934946 954373158
323193007 376518404
153839517 760611523
635723762 966583374
239993648 724580779
285419377 744728180
662229390 991438373
354844784 914442463
766540653 871858585
323504937 647216490
795972773 843280587
135256491 958123674
873080240 898298981
811303395 994227920
835086 978650112
662004211 926309109
23098065 284963273
445224976 623111456
490643460 553686483
457046987 583751825
69636878 467397332
327814864 386774665
34573171 526978380
210671302 467778739
412828178 452379298
6045713 64953460
312858218 356675240
309568159 361078401
128875882 561281053
46872828 903569324
186822823 561609247
679521644 840720445
415396722 588921463
527326777 705402162
320379558 852300555
58547314 570744666
513122144 784825947
2144088 226350722
582380099 736246731
4443839 935373342
231446329 893705602
136414470 216405849
96123698 804242833
390190521 748203643
285930124 297846679
67980712 103766625
156746201 686504043
218992698 421882696
98248443 982527098
156005245 977975061
256548781 502242721
281452376 496560440
108923897 172413876
800074064 950050731
463991304 620372752
321708946 595452693
38962111 370458664
101124909 148497875
568368911 949705674
495662537 792116580
131527232 813193181
610742709 764935981
314365667 475694045
956230066 991932047
102028103 917892493
36460630 699181396
581833698 614632276
203604357 283431992
110662513 138142675
624283092 748993048
381141142 697747583
425170394 896258905
385496362 851664363
786252522 888445699
78773611 727477031
272083382 918126198
143967934 937342707
701936553 842085073
109293736 189697182
23612830 276914024
38334514 398838555
59812635 223306637
373093560 850874787
198475733 986491634
262360004 775493933
50980487 287174494
40103134 218982448
296528149 510606492
234053302 970010066
96628890 469956947
315679220 830372618
33051290 422249389
325332546 363006322
281782173 693449159
163644918 879259653
241949902 805451519
299409343 441661314
12313203 880160886
384230461 452986999
536552160 691627186
714250486 798353575
168661374 273127183
314251709 530276743
116536190 724337406
105480248 204762076
200934342 866840022
36821690 125557773
178335421 642267991
778679298 795624081
482331187 775936990
175129534 691728358
15537719 668906755
290513831 359128934
2420955 796221603
12871859 633614466
419826649 584031596
22498471 128330036
44705205 397013005
190238174 343655536
260184011 347090312
83906218 370936842
923207346 939555242
99967204 228659518
226279809 456046553
788203385 939570163
562856163 918475577
144849587 504102234
481079431 596807543
600749810 688199345
558545023 912441350
138136029 156004388
656701697 763299269
354152490 444199673
193131430 457818287
89892523 333349948
907501229 985213247
239896384 799715000
755314576 960776369
314117742 478132445
466579045 847597558
168559647 604504635
521516887 589357804
480849293 581742632
416437791 497194199
120085342 516398052
381180486 542584166
344212021 895176647
316682195 474025602
50683073 808142690
126371863 533232236
585438837 665775029
521010236 838214161
46840302 226029662
537143408 873745356
685765810 701532117
375181132 786668057
619277443 700904185
522462273 753187152
304334801 886547363
597877679 974040597
346853680 812232320
74051733 467339388
326397084 463610031
237966092 971751963
152912422 278463184
268854615 937721113
665795305 866624402
621973865 908060633
354928 252999216
23757231 941306669
6520659 137388825
113212237 614976525
452739417 727588391
512220098 842972410
162267944 461871088
519881213 867555211
322627573 865849331
262849302 612084415
152659526 468064434
188966169 553093309
356961982 725911319
351590825 597391692
172750037 216628043
81847924 110901557
296262137 624731120
556395765 902727737
52583917 284877246
235636234 968977155
260813543 814093353
749695317 826994038
480858500 627989447
55657077 79668707
431248928 943671335
24181158 164843059
211515099 624613636
315917820 850655682
347852952 921981393
246731794 399910654
381072573 470478395
28695584 842777757
210658982 547599429
187837461 877778198
173527821 763576754
446539179 939746512
435683093 963701679
784924946 898368742
84683711 299409310
534092241 795542382
781937948 808648870
106529356 717431726
498857399 905342444
455329087 607200482
381579080 399920795
221226858 415997773
270222438 765517943
54946662 697840029
58310286 625705953
468856662 766066909
570097691 814389019
371569031 782927796
220373142 277256531
340173880 948711272
339823629 615719231
237568615 547874630
658309466 996302392
374791992 794135342
445408429 940406203
476152097 608068840
317254143 721341702
247528961 488834660
408142923 890183533
138991484 388195594
888716040 948352025
230219335 418759127
540732025 800380792
335185231 850826991
230835111 527354878
684875927 811110918
68949128 920395869
126110337 744566116
68259724 214194427
95314964 431025096
79780507 93227158
50141796 118644548
358966234 927759613
178604052 357445438
137278828 781128845
129447102 129492232
887787702 916742522
483781197 785734563
82234943 354725455
84917460 287208771
307383889 903890992
487803594 520477483
388544366 546721882
300976645 710786810
133480591 581293658
24135769 917403604
660938340 913808043
235608527 836871872
8358870 842829089
166788081 790238825
100107315 209991373
46051035 61322017
578221635 780787443
227749720 978400373
118639062 613454205
631584439 879902587
65766712 861010028
416796191 998573349
256564922 843661215
161971006 386426546
447244793 572603918
300863451 786746341
487592648 938622571
162898993 518103239
393772945 723820976
113625496 802046022
239942211 970193125
198089766 916302430
31266409 195680556
667020852 668105922
491874170 977500928
163671742 227217351
313559894 832371794
611088194 750066270
580628036 982163592
405246074 732918115
385499895 930835139
353180106 412897572
487651761 492889354
373846381 822178019
306985767 804605920
312623659 815813843
8115701 270941425
83113855 433544951
315291706 573718324
216163060 557899687
31933456 894762656
27988438 38639796
233669786 367338352
526361167 670178300
410509172 891855277
248701077 628399745
609662054 747453241
47894666 420896786
859278515 916496280
243132501 513601575
183470751 271881788
187857331 386029499
81001557 375806258
449037848 918907656
434668358 965711793
645231601 846237101
478816103 784916634
726882713 987440670
46954404 963830125
44190312 717584778
495345721 599465135
82789349 437855475
283310266 335576213
200961670 334866448
507942704 561392993
176441317 254415071
82292414 382296411
41654646 816496583
69519333 251840628
642944817 837132333
837077351 945970672
16145017 286317889
407925389 525113185
124954370 929041856
95972283 198922487
299411737 995967109
416212973 557006891
20180442 202670769
645640594 770790042
491349835 743821484
34495131 792320238
179585933 434082703
138760979 369214529
439197588 654274232
139170960 656969369
245929369 289206980
184847102 499157495
23438625 923939302
736371191 982263211
225216399 752674033
712894835 785582650
59498106 169350521
370520383 831716442
382691330 504753823
432766790 875299516
187030786 950252611
435174407 836467732
577934186 581849446
310818427 956946163
708298071 963086360
148791918 725618761
443894410 637137796
265554645 533372490
265592992 477523634
160975873 917568126
633086262 673383009
267181345 735235311
837351774 995847963
211717077 709782223
499164911 618948852
22421017 690731330
120269100 706665220
583857716 676416684
600092293 973479111
125500999 449366785
32289409 458479704
444194754 850731280
142018221 712546914
668097409 874589303
301150730 355167107
497384014 795440071
225152128 923233902
769206851 939007881
546041037 727823625
155240636 596878634
301371902 930232170
40770099 604476524
76093306 607882960
636022949 691461524
650424558 709544155
484273236 992242767
650433863 903978661
100931592 791978812
687637561 889081142
216301556 681763615
123478523 908848914
649739166 916676604
345620437 559591475
61099549 770880221
410627955 508313034
73912251 832798468
35546577 92028323
14871460 268575718
254913513 926877181
498859673 715080150
300553908 863485522
381792459 531572457
169192078 260749985
412349577 944555514
120634101 892356802
263140510 266391053
677290560 866440576
14628206 660902167
363803862 591826850
49770787 259514274
669620778 675673248
395303795 402460023
260623417 287868277
304384833 977419252
111469704 345805258
799543574 881815328
187272172 939830497
570874412 701064983
728383805 800442129
219488279 319109121
882055202 912765802
372631486 632771524
310064453 564233949
482789904 579910189
556612118 648349978
27110330 713152776
428793657 643259266
421702025 645958546
167160300 581482329
617949578 885279344
458970311 786322260
800815388 962899178
82641389 437840722
462664813 860249664
177250217 288853184
140408850 696149623
620726285 675314836
421092450 873944548
710320532 847474048
533500733 689213413
184269755 971671355
177376202 489488819
210179729 419891861
4514733 243319375
464220128 889162227
71660304 118754741
435028064 717200963
389418968 933718975
166546288 309659738
378921698 996798264
228451918 701881741
142134580 201394012
490924596 671399694
349515256 943501315
518074887 951461187
741847119 802355343
244601 460417961
149731654 737661789
190889673 802701236
28569446 980877510
287615333 292505124
365559662 837827803
863715923 949803902
514822571 574137914
368371800 592364933
275054870 521981594
276747811 967359932
883802349 887375714
237156569 586307367
464371199 776894685
741954685 880276458
115737530 467993694
78289485 881521391
374077964 625637187
513669907 562132703
156436271 566109521
37328217 46841643
402299883 569899477
811438726 900065164
599817889 816585281
352935582 913136375
299966511 888989979
64567344 966930724
56717656 190640974
40463702 199846216
170944211 262223536
604148800 848322813
44172448 755502824
573508496 951504536
81107882 778013227
137306977 154910505
201130882 479105540
108187767 702745454
735981399 961115537
331549353 475243405
790853919 839746106
76427784 464609288
370308222 586394053
183003904 995694300
682416936 852964875
386908860 518618527
664466835 916940245
205050325 954614117
271653692 578156266
476555678 576599473
416544880 565623653
396722916 822215648
441595298 671573450
176749186 679515177
455909224 913871297
798087961 933077268
318690720 414692905
482897044 906451899
315556380 382723220
151883329 404163610
296129433 589893937
287775675 784141263
515950025 862169082
917196718 944510404
505483598 693123349
262886829 618153219
204626365 874156288
543416170 715483841
462840785 843992092
630879631 903279847
128485452 965295044
297462158 474312033
99150920 627730120
130878449 687222796
790430210 892855581
116723305 651793440
439354549 759468186
278981716 662538211
17325856 31954339
33617595 647644085
111324605 143800359
805062552 847955987
838786909 874346819
103035713 330124715
871753899 921047449
422862221 998061203
319156796 376776949
643788114 746160753
106056597 190586197
499657850 613137522
571167310 939785816
663670620 770376981
5937146 133659046
682488797 744314804
247836865 394184127
78770671 709604846
195204407 503344711
567567841 933152858
532041119 709077811
900466399 906341699
901719857 930211696
234744568 559154397
19339593 265725659
285093841 738675801
291031028 407780921
77054786 639427886
193820072 214691489
277329651 782428958
233785445 856330737
476734060 999762535
60740954 800057435
672644032 731312997
557508872 567059809
298895445 794062163
417541449 759136320
300771120 329902148
131329465 563220730
411217749 630308224
338521737 841518108
501717480 622643918
81725629 813639782
228086252 949687109
502662046 760990503
11971408 658838370
280869974 522037538
499161762 820541794
239412552 530104327
192282890 685266550
493343370 942641794
63188002 161485540
211172396 498912396
35243471 135194664
470401369 726641249
185881545 833139838
187488156 666958396
182145064 624701920
307039001 647012412
271427872 610283199
388637998 838112749
214749494 926818138
650090046 934606404
52299127 954526986
563727357 857594318
556852092 686828326
139942616 981085062
279071899 975581602
782277224 854050585
54191052 646304331
73450010 579417654
209417469 502594315
261476552 840393878
693572408 738060330
483386552 761032441
208891687 267412976
49090472 351792992
560019278 893447291
414741414 950063088
254702494 950573276
324229911 397612001
801700428 942114952
249428266 630238441
348347200 847283025
694333307 723324698
291187672 596914227
71653875 111643056
134123706 970411804
659502284 903513339
159364890 556781076
745776728 858800345
228836068 935802368
913998594 927984699
201167580 843407337
36525586 870799540
3470098 352735279
125060539 740331750
565144399 804750098
128641963 610361283
416836599 831444541
222061681 734551170
338931024 763615290
333574962 613396740
279197776 966734396
356231493 772028920
705008195 902351056
316758407 596134464
489377934 964225014
406878953 875673017
151045470 993143885
191528088 531829521
100811569 991768151
781627143 821374105
279730792 304060035
558094006 795889626
32153000 950109137
92995203 971248239
148999572 819925569
127655837 484400959
291243527 616217460
325163213 767490058
378525572 533527974
677737280 917644951
132630 148651935
458370008 547342510
322442084 840787893
132813353 322056750
105494613 143453164
836785765 853117279
816519257 829053496
781928801 797676280
573104159 925529990
476494559 739926392
89853302 548163223
576493711 855415816
903780917 936880118
68175481 308297054
402789448 973652826
18231660 18335425
11627236 946505746
219020612 454283952
296080529 517233228
439031384 727386294
49770879 346520673
256101909 815438256
45995316 170408420
265243277 501609385
3986621 47577232
189031485 405721804
255185566 491524786
142970139 520366257
231470746 385111474
886131094 940229167
818000551 847060475
557004163 886887726
265635385 601362751
124986280 142834663
568971774 666307728
34082474 978255344
37019062 341180840
78565983 112900014
234568763 867390298
524433486 612932439
349602288 721798665
121216408 800810940
574952472 968310522
131856058 955950400
225371962 854267832
73169642 730481134
267250931 849261717
132725065 607835280
425317569 794675353
145586167 679234074
626756674 913407063
547876897 726177196
733609112 802774001
278442679 557540088
635831941 819708059
274384913 611823926
189531338 516482143
107534445 418824000
261814196 843410502
211774041 309303842
660133736 720890230
213872829 869653141
370983110 849671994
39414502 634484083
438328298 775501751
36203611 817319709
639621212 873143572
200801362 916711268
343236489 576716263
454743593 521809034
374606849 402891819
166509512 675569744
131832710 728856040
276325898 780762488
69866844 149603026
400672039 543791142
142336029 358286380
81677110 102067969
770437778 977779419
296976263 775445704
118339006 553574902
279408788 532192693
245634200 721373446
354071313 733592799
826786826 849532700
470340688 992718167
530693867 588082029
22064408 455856867
774195456 964423239
649164989 774272085
380347240 848122213
78792307 404544898
481816732 994334658
138194092 146407624
26836681 297939553
914687175 951569650
135057886 374981742
485912954 567672059
494280073 940932248
194700536 715159502
537029434 837298902
48310831 178860435
193664226 861522773
135714883 562341263
563881094 782031807
195464035 540201798
393832742 443759673
67046058 861415807
76875091 574117740
482724287 590117458
434175800 998598206
386228446 907122610
355090827 466128958
148539299 185358825
58525197 698202589
820079552 961319631
205497177 638049063
756425736 826550134
427557360 479796406
620377463 746941356
440948616 768823376
132872631 369706055
308766648 472037521
312222912 348159681
933680766 949007499
82173756 325044776
113494095 793667000
387087856 644807853
695285487 907335486
497575780 645656756
245301448 247130111
181393357 803223975
456397075 592625111
488648411 865676097
445204475 794733029
84680787 437980871
555557196 751376176
711324874 769788442
503532967 983928884
401446875 606078052
359797362 428601288
345584133 572247393
544943555 579829034
503297950 862126934
452160635 505523530
151738879 786569650
271457266 818796906
885959400 941754859
27870802 134307094
582084541 872615846
436965176 937939979
728183363 836219978
111694621 588149887
349635195 985064593
646874980 897501618
152142820 530400022
334756903 783619370
157946408 446402722
289913400 578294109
725907194 757041247
250455994 590170245
53687784 161015808
78092139 826680257
319226243 986979439
377291343 998551976
326059614 845577459
57474825 928031867
774050898 887823577
450128494 903051970
382301017 863987376
358091229 978775182
840799939 874734790
101849101 524774047
402075192 657573814
258475862 886977074
13835523 125618084
131463466 836702798
38660048 437204584
484928982 506781853
332224282 970134966
226796677 657269068
249257064 622756484
103648469 279200035
804905355 954244052
285367149 538283656
261713961 309277395
48559548 499383769
739081693 927012322
212172104 405898392
50102576 951068465
183029268 291419710
604639638 746895300
133216682 569473637
935911730 951796335
87658867 92634793
170182485 983267067
195201697 867055269
498300949 801764783
130513859 524253196
377321234 637749059
259643972 679930214
71382414 414981022
44036157 615076304
199773430 831540708
109451402 880257796
760899664 786413786
68151723 309484068
455268667 478905768
263223198 970853164
117104411 534425677
172533682 923415454
42232591 455407171
398093889 848576304
231499013 509257394
635255169 701225252
80768673 429133593
273622876 844213984
286895636 975649671
269930047 445711787
313284293 646599120
310205464 990086060
273419034 774664639
715983359 726967788
207840890 641524190
582639845 792167869
948119244 974295714
153704649 478526265
24197416 482470265
267806887 605275804
457924247 935822507
606898571 815413998
66947876 409724070
17542932 735309422
644570399 794398307
69570028 505799663
17836329 614403813
94974963 662972366
575717435 693371637
679262317 697651620
133753244 879227474
284695636 997016196
179867060 192442199
89715837 332511123
54406647 947843435
338414643 678805000
239291522 455919571
560937237 723710628
214176887 682541569
342868409 772735211
290644447 892818693
462098226 871596831
224429485 964143172
647265341 798868989
347151016 458773550
272811384 874029567
820073488 857380623
442419522 479652155
475207357 849522367
154142230 358778521
658299898 842417459
553640339 916937020
574602977 677791032
8236873 685090638
71599884 98151486
201982718 333361858
186416781 713180011
88781525 962024408
219317967 708294224
463428797 977263303
516453195 656804494
52286819 999360575
131165519 915287203
880102282 959381583
153588073 971981553
15717369 817896854
637383372 988098027
322888346 682782990
602876949 741945402
694014280 794939530
364940980 891700715
844220545 937251410
166323061 332254218
267548402 497044927
395071469 802613908
307847875 778243832
489482353 940356934
315941073 360995653
453584593 457420241
264167580 713853598
540820042 778885611
435706698 932047814
486868707 581113129
526813935 922214908
557508475 697024868
16588335 944921666
590605736 598197577
14766762 714022080
363105243 511676187
49501239 944372772
318550170 725121029
270019643 381821061
234895114 804426139
606739441 911429494
451774665 607886408
596880890 784216172
560619780 894966337
30228510 257629388
501203946 502936554
188736807 560945245
65242538 100399016
408424430 861216272
136857159 485365090
675591160 987031668
98801363 707185286
340385008 680037455
270082092 853196539
347990547 583838447
605241577 929339074
121386587 288965560
493081598 493924195
78490497 532002734
178018298 821263331
604996773 680574073
304428702 536939302
23484743 473231564
208713902 794625926
257924186 760883811
352581956 837036491
967640857 976525719
72938325 147260724
305208899 735956793
308247369 701527206
289138043 444810019
67593261 245159754
112118174 772367429
82433554 751874882
419424001 642505587
239597490 442171385
161573291 797342261
169810515 987738676
82132198 735759052
142679774 927979714
258665031 263661306
68565223 225353235
173982667 431631470
154150347 872694446
50898572 490617998
118322720 414151112
429591166 563178432
333798526 699156957
83671544 578483770
750068985 886253980
20676147 626647990
735553293 975543019
54967385 743510327
554776102 875084745
878214860 929590110
281333248 938066886
698542968 817554147
187170548 202245115
632014594 972937702
306575432 351587901
33587843 96233822
370737168 896785020
285080625 318878401
257292178 982714988
712005102 737508156
404372704 876005982
80275734 513563462
357058508 784738469
336358062 988154092
484070108 950263618
732842019 856777986
536289605 852210423
427277859 498025754
156704653 202201795
94817965 249106290
56243201 339056903
400864582 506169739
747870895 825301776
724005399 878479892
327384684 863445531
658529209 680707191
56104736 306158271
142693276 703206305
326590750 529419509
510003436 702979352
668562025 984539399
82369477 929931545
92003153 329813848
878769013 944987119
213240742 687781926
232296208 816142965
471982583 603519607
120457159 942304476
732018201 761591900
210974946 701834580
381289111 592260728
260574575 772124840
354353642 582604701
668519623 700399130
41803698 382640380
507167986 815807937
784335208 856336372
36101624 529264446
715519454 914894813
171699666 373212629
225529822 237033147
761560291 998073972
12684839 902709371
217198153 476511566
182282074 631791589
683186401 967179896
320262381 323162036
181994159 234871128
319809442 471888471
434950349 475853963
65957894 723704373
58430878 149581312
748549362 960363635
78743080 264238083
325931067 903451769
1187605 4276000
333850630 980528261
320370353 404938291
927938029 939669830
45475282 496606256
165847166 700933775
263207574 493337591
29725533 286774987
89407714 345934162
158379784 913065160
68646982 151312371
645013884 930576115
82220245 449220846
41561411 48120028
598428626 729896678
61786777 958628574
695315380 738871986
346245475 437067339
889494255 968640077
762878342 965012713
18399579 927346825
87269732 772110858
720920223 972453483
642961433 938614432
143859033 171509608
358410135 361282614
549621944 706303508
64902884 759619152
827474831 833287169
12125636 268763627
635710980 775468087
154705011 788618081
134173088 676242196
826645765 967194509
923705156 974687670
66746592 942773687
261988541 763727294
479823582 844127984
384486143 905792508
718178089 797069890
726859754 816399146
630521760 978537810
17326528 333406051
282925786 785733840
151344772 737471095
74624926 600123569
278777568 980731322
885886951 891096866
906167259 961369131
283674913 964581719
40697916 564873051
653739079 784334559
340562308 553639889
140431309 151532953
411139534 882974714
371200878 831631561
732774652 950852203
383538218 958695498
478171432 540002599
83122691 624005441
38053719 780669473
216122874 380697661
524056230 565716953
258246005 325102286
73951071 986813316
290538497 674996767
41334203 237058354
347972048 807145180
812449429 980452711
238893774 471516197
463715350 884040841
105556975 477658201
604876838 695044870
328662586 939961437
325999507 438737896
305181118 760327297
332127733 984238442
67562815 783264625
296412521 976039342
69355135 680864145
601457305 638101084
403858130 734162426
486847992 979104975
615486186 811652640
425231783 994051504
74093220 276865362
752272543 968566220
888105594 958561816
178958187 574771655
379115903 666153094
238594485 924334986
16512785 901584181
459222565 647443197
326134792 499427589
614318555 818357987
334513295 583444792
436732414 923051382
825864668 841643119
459919725 841188181
503913575 814686937
37531485 913499924
46137103 488690411
416978661 848348401
265312368 623476277
277750169 962903603
421637942 871940440
51253458 368850726
273000967 808272987
566419089 641886522
208857216 487062535
434075385 544018657
60859128 343905416
146393723 796054011
701720829 892364875
311810855 773401506
429645369 510258486
85459890 136021287
3856728 155126547
78592438 794737863
82313728 94743620
40853460 535927931
133979864 689662830
751506495 802345423
46947452 403921982
67573371 283720149
410750933 472534953
427486733 863253265
301788467 739018402
184074775 905510354
490074641 740651298
266488658 505773329
54325704 301246393
113124456 782825220
396168355 880442618
25379109 928089427
75995053 941693598
195955554 963454962
97604442 675570131
201821597 835012525
236048584 633269630
20699681 225206941
484391572 844015535
567164671 708556500
196970979 474473548
208694913 650750038
92480570 445350723
319024225 330373904
12844001 939972640
51966760 861877940
198949716 381314942
9780382 502941343
109645780 433186335
103075478 953180664
258888606 750163506
218824905 595483814
92338593 796692990
274903025 458393094
96219772 969158313
405720518 781222184
66130425 917788205
161373784 376170129
181326129 735761574
214873866 615065163
425527566 727264030
12726040 534012982
137506980 899012438
29049482 359662390
35051257 144873610
229832095 809759957
262545996 573435969
669477989 982938812
326513869 573937666
298365049 319298587
222316981 532149077
49416436 205256956
527710894 831524134
582548918 787858361
122844637 975166955
301789098 852901991
11897830 562929326
615756989 792282613
340099232 830266752
67616394 635148715
188133275 370520109
132085467 385803174
329368851 993322042
627102591 739905830
267455706 445483253
376710259 612786664
285783665 347633638
407057028 682790935
97401920 567999320
9957342 321660987
336844342 880651678
236922752 478049930
486111048 517206890
442638422 738088080
240660094 846084277
410209246 827004440
36703927 999420411
179087178 979258978
297337888 538043567
438609014 880973852
354556135 733218878
199498602 817335289
27815598 354515830
23496333 552003838
607542467 721322254
541884024 592738293
216057949 396595699
362474340 804921530
716025289 916732812
237068025 943752209
835590238 872520738
660808818 721017544
130279806 973608294
86174568 918076645
659000006 853118547
429043739 723048999
189514919 878326357
981691587 997508648
20726292 424170015
22439139 665665066
668330750 926249774
585094940 967303984
551221897 709740010
241162985 805426464
281515153 860161640
243484778 683431022
127678487 430436913
660380456 915927524
727466937 727685227
24278862 172455502
126791722 940902809
267859689 580245142
304594656 664522175
267795812 340831580
346881847 942149145
654830072 821806922
259651778 928545481
405665944 425004622
354539078 744993449
193127185 615248520
620424369 768031330
54826481 778053465
123923021 317086962
183358297 251097988
214160408 489504018
580346767 626273480
535636693 717665712
445420147 780295269
10776468 299640757
632390430 845321037
168020402 398616524
900628196 995481417
249538274 534804891
503461075 676994106
33177559 369142484
291851591 833267988
497410041 661806707
229915348 810763000
255421926 358423950
420525955 961942218
195104610 711037462
12178253 22754201
486150732 605105534
381402603 584506853
593677872 806069514
204015468 885291376
133209321 650052281
298829205 771414989
191363507 245624933
158502366 857027475
295541187 391260789
464889877 799871888
13081370 150928671
4196047 122341731
405163319 995372306
426818888 508469128
339989883 924591302
485511689 550773881
692734309 796219301
163661881 674411359
425152825 801707228
165622064 928882805
202643756 303069626
97940384 358962325
681833839 838986489
302908869 754001296
127359536 535656319
480845244 484179625
291129509 751755767
440312655 897124831
348991364 520336190
120045154 476838763
91497886 466444652
221297140 400010182
39202224 330109262
806096928 810106045
348738111 467502685
238459963 965556635
730968069 897161418
404038101 572912082
678597294 847491374
34143438 120952034
262495308 894950908
671311847 907195461
410679040 522381028
239592737 877343695
207115437 987509991
586449718 945238152
591862517 656757340
194250460 301401990
456915885 629460469
639624942 871435057
44249053 555388081
289536498 941987558
782343554 882191518
959207397 965888854
207006567 855954299
3128130 957550622
244014866 699984154
439785507 557092443
539337232 817968002
601494277 827532179
330090983 900363305
151938418 407515565
74122974 359224456
43601915 68735451
118179955 288583921
280262772 377811036
758644769 823407997
41335183 971415859
408490809 532787745
122424213 358041314
425146032 711966572
639222528 694816608
40391428 233275925
316840496 781581572
325639546 653345945
399278398 497616122
168161906 185437308
342611139 464948739
119836685 739170124
826081515 895634278
93805383 463349659
89519790 108593535
593355348 986816415
205030677 703557300
84686302 515759208
480485183 941569971
396256891 464230837
165660740 859646222
26784822 378974735
237096313 695752742
531039550 570552032
10546442 33288830
704496793 911733159
440112078 717804649
39051547 45086838
589055680 692831994
10650980 725711344
216542884 657823286
460135536 737534317
31906281 522395868
799277799 941334243
563010433 726432213
499078501 532984535
39880792 433449549
145805447 570726196
457092980 488308330
62239673 714800957
227981127 781714404
99044561 634154766
20084302 291996919
441004791 677047674
243216193 285493542
194950353 745191238
439283289 484034467
490663520 531139103
872226268 873341581
612182104 754069728
479725970 726220088
439494076 776010192
84011986 119746378
168706001 583481269
689170620 820026584
54141765 507088889
312697972 473711215
618607228 952417944
428483663 657504070
105751846 798834718
316660222 665717356
400332688 900549879
510343759 620279333
359248572 411575780
470834612 775178265
628397268 814444263
330395728 452506653
94272219 548945214
624702413 739916793
111301820 861857992
814942016 852183636
418547290 507329975
62925318 182289961
230047887 740439369
389097275 952416734
355752247 625125087
336042314 566981765
631656109 687665911
209171656 955281791
4569026 823723735
34342820 563349626
14325810 678761688
315133286 709237181
646308492 658853154
103850343 387739639
14717422 84494254
751686052 951005435
386928944 420943537
282420932 343143111
348063965 784841465
567109652 913324691
525098751 527133973
285705525 529345175
712268249 912423531
979561152 988844685
242033202 852804991
119647224 972328521
322238712 825003095
795252909 844036377
1296975 93550441
299412953 337927533
248845955 340659116
781955210 789709783
310682248 354051833
965623272 974052393
206202756 889941240
279626447 706217370
418349102 804881563
201116041 387988293
326384568 963177550
331713103 537629667
53525218 826721808
80387825 720487875
37341173 569247992
461402366 875310120
219653893 402268774
998950 709070930
388922013 953648437
624319165 879932277
250861664 367015974
120424020 364994260
4818328 248950094
533780069 658107190
173271179 266816615
361446837 432355460
453319370 889107803
269400336 930865832
20950665 703464800
168813678 751495761
744527096 864516196
103529112 542015895
174663485 622340080
882437596 985021550
733548897 994901129
389402191 492561856
114062317 959940785
423624391 929116132
626437783 736004556
401026669 761160745
423943885 691600357
258103875 446833425
65918631 580183587
785086955 971593458
362265044 669553321
194048867 384201769
658123257 941387730
78774617 539589827
501948086 794156113
341344660 735048343
252166823 920618535
449918661 477366803
199166059 335586334
164871642 810429595
390646428 988594514
597062036 732487014
201329253 574312487
75488944 82142599
239243042 599982133
17091282 326667201
266267554 638464084
504582288 776297823
694183937 876933399
525189089 683605250
355761552 676604444
558154605 721628951
57818093 156874174
77988029 562396729
813634083 930307770
149508998 773229272
173390535 437641277
48308069 831742452
215040670 684350438
199149613 627413121
130380983 925686595
180638826 768204694
214433318 354922228
360196193 463281082
522691775 946510745
488273344 719469340
368838856 917301565
364737003 481155817
92745728 757955783
389125385 474356773
518959562 613680281
553609178 865582400
338474630 345624175
87773897 452455866
776743809 832877926
59686401 399573678
867504173 917514195
785024341 793277658
27276548 346850088
140821427 150248290
394278393 486196024
902112213 967416378
73666905 542286727
114408527 520944127
153736018 946328079
147178269 678183372
106503305 172493424
39562893 647692433
164698417 936169428
112527643 568159100
244660169 369765324
51996121 149132027
21858702 276342850
737852624 776235632
58228353 649889713
339097665 562444304
125434362 723164221
801617936 995607885
625231728 627171319
154814853 519975769
539943152 786363332
1291116 236389401
176603192 250496473
157374945 930667024
482635418 672601871
899333204 900084384
251948557 371496712
458507889 820657976
79039687 212101211
266614023 596220477
31593711 880756947
274195659 537347183
142645113 231358680
458941718 459102090
19097484 564017471
259316688 407123452
281744143 292704476
586785063 634971318
41340345 664872969
44456927 174463348
472790044 496059946
295982695 487813691
398628844 987087760
17930532 196654730
123536338 704024718
406908905 662291684
762858409 820698214
165861637 823003121
11069822 963395379
538533481 985196155
677257165 846477131
188269268 251186479
118882874 543181229
69604780 220991482
651576990 704700987
327185398 581522881
25319224 769072047
899865790 980828523
304361426 759756992
25304597 288113225
143138149 636390308
232086644 594703332
181638395 672965885
49891846 966891917
166350883 573063384
563648634 921955398
156333258 351443378
597878969 827093182
27480858 858643097
244281123 720610168
498171627 554256440
97844421 262512491
130489623 261390455
146314412 813826712
182404302 325988742
2777554 955370122
701676627 805232889
334155794 773875822
827932107 993714197
590928424 700520546
1157242 297823508
35038042 137140970
395759172 435169044
230368047 909099899
175487705 427854370
864233593 910420949
381349327 600560125
472799755 815879070
492731478 975734263
126149080 289626412
705201190 758087764
272576460 282594805
73613230 211389337
60196329 756722204
713075685 734348182
589600734 693438798
236051659 575566109
235236300 972752905
135726607 939706529
527644503 874437405
717917494 937576051
312208650 558020948
122567874 240040469
43649789 150459447
516196868 881724755
150018118 604962794
174401122 359724823
231741997 642718241
219511057 294474621
387469560 653096663
943161855 974292728
35792765 931000205
598990807 644813199
78394721 846074211
483455187 934225800
657432790 833396410
197043591 520899472
870225357 964936282
496426968 743129821
520378856 929839349
11266316 913863329
224508306 254357062
9674527 733787141
27892902 809018306
515929116 700441083
338353954 904212431
949690660 993517504
408537667 798943780
248846032 561714861
32886769 681229283
56276765 290312025
527726803 709659295
223125806 491572515
23281399 931087160
434392608 587668836
557329946 604840044
61364660 338747711
203093799 898599137
240322508 998736373
96890560 860082524
366022312 435988574
57668784 284839754
102280269 493333974
705769934 919183010
608134512 821804679
733602716 791812040
451438443 711323202
515454313 690641374
828684580 922673202
144936000 167476030
100955225 674967667
132869675 385704619
757993048 955462522
265554237 442900155
93327737 707013019
628911474 963763080
615118757 698361369
639453186 880214141
512153163 644238802
57486204 396999579
897500446 988453384
751547109 917379357
338602608 624459823
243368906 683312916
638651029 645207500
499769654 855050795
205871296 483727892
101585199 190656944
62215522 510875394
183032236 688250710
533265377 637233739
357962902 855912890
29604521 885959444
400465833 808247749
97285735 997428078
309544357 325440922
40966660 949722499
489179477 995534019
470112409 678981573
180007386 708567526
677693961 922410975
338222011 411395506
262681037 444300655
486857268 520703679
323952590 836409815
284605242 488130691
526626928 902183813
618037549 981502055
201844763 938811172
312283028 755934751
133067318 716924070
30030073 278380148
296132555 893349110
184341057 557478564
593220243 791556452
464541445 898454805
34696630 519905787
797957107 908648449
338406098 869492425
41729257 164721478
109821977 350162340
62450897 78277911
781974954 918504993
21214364 933944439
337923977 775166108
5241246 746280435
201551987 929501590
915652424 951519361
371087426 387096600
475136148 579233176
234763424 901504187
36671465 609556004
276312493 345854483
44212158 604060546
761831012 767485656
226245520 233415783
757117236 989563962
419410574 563081643
648146627 929041136
340840801 964545117
71356624 870132330
255419891 484243182
260856625 930346444
717426236 872618406
316130013 901650815
503838927 907551374
805715159 949334281
473457712 743340552
798379530 880763948
592285142 975175256
627053102 712249494
472583593 510680879
502823748 561886845
597677296 764600322
478195994 578328775
123886934 751372488
518660572 584944501
269608042 929963259
737934039 822260339
791091496 796863127
484827923 718243357
283016480 389915693
628324347 757765426
184053663 193549001
677962881 925882746
156953515 182867024
52591303 771504895
519109368 816041014
353808310 687912534
449979773 603090516
319593366 796697882
144743915 731730769
254306724 991816330
238960812 856988692
271772171 537192842
440229135 822867396
139495133 253098396
90647984 803871904
282958767 824367594
19046271 927638769
74175150 89063266
159919323 451687294
363940419 479487539
580221678 865548764
757332813 765430083
177720387 646995131
337930702 876535250
924181032 999305813
473050428 784538357
649862373 985304812
95053160 837323889
84246454 523601196
728760435 917881178
449584812 723335665
455734777 789680625
187687446 652044921
897695539 921524301
267774750 575155910
698745146 972701338
120745440 790386526
253448887 727953774
116870050 662783791
602999974 813394999
630224298 944383220
101162618 325131882
194804177 898797753
880258036 899838619
406474548 575546649
636916781 883535296
232963080 988066775
78912752 698420521
153269050 699050210
67095539 993392274
101773807 233075284
61390676 748627980
570309252 658965862
535458247 874102245
612651536 779339829
28189506 715632556
519686659 631407991
104670753 837942991
689854421 698437754
101966145 746872013
735887552 834944466
239455720 806366246
511456618 706425571
97867452 744208533
95278849 831309598
230801142 253011711
813987190 987158585
172068817 200948835
5525393 372190019
873687234 925119615
7900390 583023642
242101126 528225083
10841000 703773225
786219199 863682269
162068497 843822648
480046417 682048083
31762346 543731098
269040627 654313649
9535363 295162890
231788623 694292084
23544577 830906493
215780978 596617868
465854563 811972364
704413014 979399905
340791699 704270566
718266939 852395275
239001226 607883516
309361802 788588803
546799670 778368825
108591099 266113258
234841133 469883564
230115280 301760981
23727541 511540908
599865917 916350543
490196252 748357266
558548527 629316999
124584500 483202940
137748481 498505913
122807003 580573970
532380598 783600768
924340940 938610191
184459212 762507536
389974248 694904404
635121637 709174585
489030250 814352841
729661557 956357439
490307829 548721673
768915337 853247233
275712264 965148033
489855850 821130608
387681899 469401035
105335538 934561134
954862090 979719142
112502530 155725818
71082495 926626986
323643751 656666774
246036979 637856761
256108045 668480007
746329520 864403238
473149013 774738343
69633274 868917526
846636333 978250768
155630273 468914758
885755083 902618905
399551672 501884408
27016339 535474464
479909205 770255381
53839994 925192576
691831548 759744887
614164763 921065284
327203088 683435970
65030710 573539948
714289474 895212186
107442459 180102271
765061582 877076744
74499842 871654052
346561332 587701690
149801020 421583879
21496626 983583477
540806572 766923921
405385368 709374002
284907302 631460071
303585327 864687325
39832088 493266873
896639979 975106118
372369063 702011770
74332562 486699223
134335608 984377718
664787991 870696138
39940181 357378941
286163667 757438671
179398027 225851505
51611197 585458770
189930504 677476520
211122406 756920344
653939235 918635775
652856018 703211679
399854522 446687469
32211992 394778311
329149960 421592392
17174823 760977681
118021265 743377929
335922958 440400326
426647120 606126723
85393760 123174262
359710514 601281130
45113314 968786809
285275503 568527585
7264254 580094081
252072912 662889833
390264432 925926138
62532416 342192862
574789322 830453310
589294125 710960537
509433070 821963429
100937907 186283080
399351423 492524027
253051248 457438334
361959567 555146814
99263268 129221616
166233848 196929355
152622793 280242043
572666194 653383147
1787498 918177126
136783676 237877188
511444483 831251209
426468287 997400156
177311098 433426801
454443688 617350178
245906121 653448926
146927985 335295801
683308359 929839421
161390503 346993090
597889552 766492714
175492080 372168909
297996788 810396819
38490682 85151626
317595971 648130044
112910454 387564852
371831166 445262754
800514928 823001848
198493106 576692028
380783518 900855917
726400287 727067242
355507440 456500075
378687070 625071682
51242603 754199155
69766919 154638435
303856329 567789028
286503288 836439220
301957614 834363029
104378826 440609576
39928302 573594351
17391843 752400483
250144913 440993760
290296810 801376851
62892298 196835060
362369312 585304073
733889364 884587307
714008673 998595712
618483170 721466848
546903849 791633821
267229076 688737619
450887132 924077321
128952833 953384345
312528605 598613692
501304167 563846158
269697 522480376
712013346 782914388
315351509 402831226
528654851 851990127
75044324 174316767
12814928 77145147
490236750 626753306
516909997 855715201
140937504 544466971
291987315 927455645
392552177 454303201
43980538 225450071
339830121 500392726
453049512 893485988
248613740 619429284
159732330 868950608
131614041 421461533
48346615 182858511
132578216 559056845
723742800 947729065
140962641 456867638
259380922 856469833
318280890 407733315
389397100 489373492
479721384 825528543
7291091 655180199
344003658 397352600
112279547 595446280
61824897 402488743
75107739 251134683
176686508 215154260
513218765 518727571
233627119 468776229
76489373 162059628
314461441 560851591
271872875 852009535
276857430 900094442
13579433 516301672
529882276 702624457
84756678 245610107
185857659 490185669
392696202 665991237
57359249 180293671
121294615 760844576
26861486 332998034
168442994 944248158
452923726 950656157
797288519 827983460
166311483 248949485
247384629 882731588
564498403 958263742
166819854 311786265
23208234 379449887
836791998 891700544
81833919 168405816
219202057 628371960
727020757 952251908
271457109 436021090
597391355 894072763
89248203 968654482
804991825 817048895
62945845 114794589
199441673 617068099
277843206 831904542
345349247 416773533
557584115 878641690
445357084 779216927
430985397 655480807
104879048 196075008
168715070 196577856
11176112 761387535
62004712 121125075
91838428 326697857
78257565 285096664
95217999 277022518
84824924 771222610
658698914 871949359
180032770 872163662
557759093 928183674
264307821 423754809
239447559 895074748
823198117 881807992
203157501 874326498
595908309 633188193
338083962 935800219
131147635 137812434
109514962 810194518
410851975 548795174
289747032 844777076
631253275 768020868
423584037 682417221
550453233 662632745
334556452 718285833
192603242 416307761
69824523 550513213
475120851 555132596
198762849 281169584
467163797 584288255
462187200 768116913
136375722 781286657
334579904 922541938
57730495 884298749
188747186 888823944
547407685 652072646
909274710 978699071
214566805 448826205
252467809 433978714
95436593 157935278
21417594 908677327
334003256 427765412
362898128 654590522
566348697 779634588
20403767 419676290
398030608 784292562
13001850 186557542
30806679 621525702
294478009 789480383
719198347 908433501
893010883 988790587
302693095 524204912
615788261 710083614
125424064 920641212
407147597 904681219
641601813 869302381
353754942 813557251
115497722 849918635
379997179 630184072
612856780 964283484
520660719 751221591
200633729 597619306
761955304 810565880
833073054 972116885
399667033 603759128
572773121 818563949
312569079 664536841
569366323 780967379
643994082 797402856
234517798 721981282
620380660 983519620
273317242 290971287
100733473 117846385
262508441 625389249
216843677 356275893
378699357 900902829
398291526 987847720
174632463 622994398
339834792 376541307
437405919 566026339
124581410 153955376
856557746 886802976
291103401 894519238
376312757 619417733
336740443 716329111
127897589 716780523
348904861 463043916
363843191 740195414
90897224 702028220
677783384 719882946
812412081 826290352
463113397 466857697
832718676 901326493
513667526 702510918
287978145 311518430
329023970 818924175
46687922 626977079
165362314 306731205
675153593 814192690
121597976 347404684
590178373 700728626
72297109 313488477
43331039 904651903
45375563 862549500
17320979 216737709
258887485 745368497
586424247 749846977
157456738 718121987
582180833 950443398
171996413 515050459
311284689 319359937
889837692 993284459
219389844 611036796
18220313 227443669
401581530 409169740
358883646 513263665
553892183 792768868
411384536 486692050
367345760 754232500
235596646 776716666
538306359 956584860
285516067 570186583
198081628 606122924
33785682 799378733
357893395 874229653
322166064 624829440
112676495 789161806
699041735 709194783
604611456 790708713
230676125 706731799
525364203 851262271
344925100 996405524
7393539 259675197
142909950 267190283
208624052 367156728
150565321 530027413
154904233 861846718
554724184 896238971
634959139 801721582
681593985 769241589
22139163 528996650
406039189 563782430
191311261 904996211
29523153 42709477
800812485 868623121
413421202 989348364
459746574 621115741
820336719 976605510
238740081 769347161
175136842 443660229
43851540 644638719
475765111 509072508
270741116 399389304
52936193 470310131
25140584 206705594
657041249 765386394
332199712 807577286
562979307 768032543
582721021 687727821
478672525 831682576
522409862 966202255
747166378 945359158
690393214 765086851
747479064 907338124
80462706 854047274
144519602 805075423
29298981 221237587
381041311 516206217
530724455 551675542
615961357 621365515
355211879 820274932
101670909 994536657
542217704 692699339
383079563 531470921
519005032 910158019
815946886 866732429
205763861 773328477
900580954 911325534
121127350 639760201
513258931 719726628
258651171 410663047
835858830 985008302
11756509 521673589
864447011 896585638
127868354 882138295
687523950 846792264
143629750 231111921
646827348 771534311
324943179 941853831
560027200 774261928
72541398 187986594
72480494 889244369
155117089 369070013
530529768 821692271
172264973 300042392
174115611 258697266
146474879 830717835
619991669 953905200
520244139 643667352
122875085 327099971
248027434 994402161
292904737 511653393
774837280 821457107
183008627 424154066
514688890 773693662
185139373 218986568
507943557 633857822
645330210 771069574
564762436 664835994
11786733 433605829
162282280 858484069
224512133 610228813
747805245 809253896
89834954 577670582
718958549 772243078
403507179 804958340
473645306 936020230
415811562 896170345
436335005 653145344
587493516 988895941
99006372 618437158
117243202 378255009
250944807 471227450
578595699 599830784
391256615 854114071
437186199 876357566
67361006 724964791
539008430 593819200
487738958 659674748
756946324 883484005
42572288 637361181
177475950 765073575
226801221 501220773
532952906 617847358
99401590 365806600
190250591 899436269
317937606 359271720
230813913 786340454
132057720 951086523
295138460 805583779
12168927 189662982
325109940 932499366
346235384 867607286
111513638 615818660
259180997 751589181
335043162 805718957
949735236 997735735
330165558 587953088
321242795 834748814
292751355 974799745
296901819 468262902
365283559 604479817
832038359 841994666
71408434 424988999
547640878 967128659
564348544 601847018
95042716 246164644
650810788 949741045
305964562 779907110
270271958 417626291
43956784 967408124
553421316 562940262
667601437 797394615
174816645 762017635
314078497 324115109
696926702 828104318
4663791 567352527
912704229 986455280
437899964 829838889
486292002 950152381
726646804 934849412
412004422 820366380
828162113 921386455
212055756 645841525
260868630 285846131
171531183 621014802
407571624 848471644
509674424 938194278
89361805 340947876
101175618 120285107
204928924 238783201
254434848 642898994
94273440 926191091
49251594 800942976
133047213 693326120
283206644 609187276
623975126 914610600
244389128 730859757
30411138 475294840
952240726 988352241
173433342 424752775
320427150 391990174
134944411 991709623
2118485 241677459
374879511 837032519
367580066 446543085
265060974 938669129
438435223 917466492
33266025 510644374
646936729 962254610
466757320 602325266
32473865 437483918
208165161 317817644
504863257 630031745
939167403 943237229
612356732 917701670
428637021 548436629
175878131 798215594
525594961 619712489
612058401 898163201
411373458 417583862
8013130 390843123
580056706 879082497
218054466 668245385
117697001 258483792
204559971 688008319
39787490 288478499
708935520 952484593
360118247 910503439
273945322 282704388
511655362 631267938
65476884 344282948
744825808 921460061
498670448 679863389
547662807 962833838
126578478 406611009
202645689 822105426
616847477 883731270
85439982 783492515
396908600 619012685
453614831 662419793
108306524 788922822
299013085 832512161
383167286 473481195
508262620 757471176
483282148 702462915
542264432 879698457
594391613 726991445
389816768 814245463
381715146 771115958
532106995 848109087
4268148 281925348
72743833 896353823
401597241 440127302
644314310 937306018
832892254 849151980
881988765 962074662
697418154 705077462
344879405 615341134
13795477 16878976
250908980 998317551
467173335 781820511
372526112 786620920
15980720 466587048
295059406 520618806
597801556 777229397
528526505 783605233
510332407 891293905
35401540 337230377
298253916 959096460
217067436 570939913
256142404 307173199
295295221 815038991
69222228 428891281
476360928 858753548
226024277 270671306
234524148 716554058
520852725 852084271
194381040 729259065
67746553 78589281
605301038 795713479
30083254 751951478
689368651 899794314
460098169 607124685
214588764 387453668
174530714 835072398
70585607 590748360
429086568 486568851
19877984 95152613
278111551 770279325
46513440 80898811
129826206 375644681
922814598 984172626
321060851 780235487
631098938 960795304
26285722 482384944
347696107 534549481
381259187 973816447
71765732 983322660
235546182 429985868
186509383 951855696
197410628 921899858
623134644 993866621
424860929 496497761
230678997 979918836
264778256 268759863
120435585 575424218
431525775 746777063
73114006 617091551
175333780 741015625
553387294 900467142
1436943 958129164
676930319 859203255
473185997 844365277
389882652 393055976
493053956 952388190
8316486 738833655
68951230 712082946
338664538 544316964
673946184 723571352
117589525 928026017
218553018 768214936
239041029 776286490
229796435 660961189
234867638 889429856
359755992 808259858
192204529 987707796
610854206 759692742
184514611 287055895
228554024 257535192
452137106 820711800
62239641 888717618
501341198 787929286
546660243 999727729
332811445 944943019
462081064 983750165
124029234 545099424
96778995 871936190
244298469 352010422
20719525 334962977
393493473 907000288
394263452 529190369
482689450 719687625
97531627 734200845
404395054 764571757
515710138 872140107
523439478 829683625
254159117 369155577
258744774 786454676
349216935 592058731
298666260 609130317
488123128 941779806
292506104 978489835
252058451 804686085
334710311 519896167
196393575 835074166
142044950 998336813
125022838 534268213
566355492 964869082
49637879 154591478
553996849 728727890
141480578 812120198
190109680 481765586
10807147 856637848
106786545 864276661
40896427 395988258
324875691 809956199
857305775 880373316
720467286 775565383
112535323 228821128
116791590 958517808
63341277 889905745
261804832 873933809
587931292 685250305
40874619 244459386
469571153 470581179
63091952 989689638
227597046 523766136
624207171 719721106
15393048 314640806
79989052 169035376
852402626 942823232
939371090 975906088
336308626 608454164
356926029 814363698
451214267 822242146
150008021 498649705
681443189 990394642
501933081 615335420
238245646 901304199
641053249 876865696
554495167 923895361
264920648 869816074
466702208 562110805
102299971 709209880
777260218 963494060
228280098 841788562
583429444 949426497
515223884 927738210
180957302 729157033
140533157 720470645
670282376 968797206
357093724 373984335
197632035 364133576
6069635 572681357
11335191 76744175
487222579 945140927
144630550 743287722
516585854 989152703
88382115 97769413
104879306 388952268
84415891 851780600
156649799 822991585
551493922 664176654
121613667 529202918
216434118 794480491
416679720 750313119
320992847 656810686
95136947 890919894
7509328 290183907
4577046 967038064
190937837 359889625
92455481 863493241
535400160 680706049
552842670 953156025
13027812 467303107
126042305 157712773
31782077 88390217
89683542 251478584
910530373 983167994
25495463 214450238
647689394 996337094
50677841 434592947
510034457 645585726
880065176 997193061
256828197 795600774
63482057 197396049
211539360 874959843
69483063 856988134
107423691 468899090
263155785 832283996
598542919 898079102
62799421 285856296
719913275 798156600
396853543 505357102
762851057 839207148
452613886 788651228
788684826 805568781
349758261 483074980
494124926 510283095
490354139 539699908
736080025 995794964
287372342 751446200
95347877 301118239
255727929 723656871
233227751 275508640
114169351 436481676
517368436 772437101
11899636 895327531
291840053 594567587
491118277 861255238
347243680 502959420
637656643 731546129
743795069 940198976
677323055 794074449
896551942 975811879
362877990 715760921
795557533 890120505
16735423 733514882
539886226 559371954
259658733 993135427
646660543 889067150
151425114 305283708
197933646 953453984
781652397 978579020
22239928 39074190
224011845 699465820
638362260 795202370
154697911 879252965
371382766 771931821
637431709 936431020
40848865 615783574
446393782 481205592
319995171 566294530
22308487 526854717
642254297 880701658
423838660 447247390
43309048 206240271
523330862 972430507
129441899 228772189
197453261 729795597
658726402 779655540
136004239 666567237
362000637 855066673
156982339 673802790
734329176 856075180
402564710 808797319
277947934 720717457
658476774 970513209
280824476 531726751
188993605 516930883
80423476 403211582
944643266 968659261
152788187 636806164
901197882 990669467
114374077 386223531
104146858 691406844
85787659 811180580
177079923 228954625
293404227 772279130
873744635 903353783
694211002 733893977
365068701 662774966
370582699 953295135
232784392 469381820
511166559 684971262
258816628 510399549
726930157 854717275
283459699 486564499
12829197 169118525
302519496 646361152
7143724 208836826
287089750 368417228
382909688 970403719
788182854 830410976
64573737 392815635
8671096 795746054
430533435 802563188
703681469 868137450
451653824 592222849
374020280 412508679
157082751 238844592
27992640 354484177
512389618 597139624
594712397 856762375
846047020 880106381
251949324 848565466
115508839 923486942
9429427 930596628
317153651 665719571
769081109 868613176
19343534 141789398
508220097 852855581
4402435 64616241
189628669 948041541
241309878 351858781
79330168 819656310
298380255 878675183
48652491 291319434
790972293 941189456
471208607 862333431
522630494 689805325
764736974 860026359
525998674 631595320
145749712 798298334
305654285 747307587
34961418 371835744
792066658 972334782
496128807 717572410
788495132 877961328
243870811 711497626
586754233 728037110
119505333 810427574
31907180 407883066
203931610 270360821
354756237 469176374
23611226 330682416
319141233 748814823
333938280 833557431
166207344 920052031
123122578 356202555
20584761 583001933
18189748 928241973
208037918 270912906
110725056 183525133
384040873 423868566
31995059 770576559
440336473 500043008
429185235 522772134
496183321 842523768
307257491 434330157
112494240 574786464
911074534 956409713
679466194 789321129
252941796 360360429
36097211 849093242
762645080 912428466
2455164 726810342
668354170 886755860
66217539 230256360
351015059 629230385
41329335 289664219
30326991 620586458
591589903 919424226
569186448 796670436
667939527 932283196
654822541 984531867
92558414 648994521
206860855 498207577
692894802 842137920
260135612 412808771
477097725 720339957
527240759 997208602
108015673 307061001
519811287 965121345
508362274 810674315
12355647 831320503
669625016 887310774
2165285 52160427
421403934 754566964
448644105 624876680
607848616 608347418
140624813 263502211
718888083 856296620
295328546 547107399
831609902 959962594
282358229 358216864
178748798 465351722
503823399 813226653
126500634 558915432
41058822 995199800
366830100 635852691
404979955 842688058
323198340 814890176
321269389 469221589
57802148 671376184
318985467 848317352
402764183 931010026
439946581 773054406
503707055 627488296
449996060 865053789
40607463 717155225
154272167 701253432
701500473 939904344
376604374 807117650
179217503 980805640
494086193 986333106
392454199 786346740
41737789 389877840
770643727 877432411
308600414 811146727
24294211 279954909
306926099 389464274
53608110 170234318
427066646 593424401
221541917 900577157
110893419 813169198
464457680 516858340
884659683 960357163
251507556 326898177
214265668 708803057
349461419 469584830
12258162 741459802
671407642 727327681
444784309 460889422
395329897 547816186
4807772 316808552
532232178 537118783
68425792 489137716
118984295 687825262
116320332 752555990
302686095 589564506
305855976 713267451
177682064 684014507
148428004 420592413
697653529 749904931
478485911 824754016
522410236 806339964
216097419 684582441
222966157 545992523
57474390 386241394
662353484 873846563
175132715 494096556
32539308 371420768
35558960 813465779
593116238 776120806
306988839 427272680
249063812 289945369
42086936 331937061
157250501 649230523
207781911 826168940
359249405 447013916
584604963 632243702
49148305 756455159
224773288 502878069
346829310 755942086
85449180 880992472
874385796 902452992
821438276 931395146
347710756 439369699
692858722 847082988
441254587 747392598
116883385 260922602
125132795 879476842
337468372 350646849
48258021 325804109
239396282 404135692
409006849 845839555
446541891 977076134
209357214 277350702
451041749 991178771
658879574 736480465
46198821 631757100
41213714 428616158
47399878 871088655
220438184 230974009
174074093 603672995
26106060 714778453
86469342 294739169
854060421 956117717
665274276 941279064
308807195 382591928
6654934 482192155
134101875 152626523
315585676 327471784
548844974 969897180
636627871 685279019
326353551 605695471
100316844 241988166
179301579 988543817
623691842 728252092
373805576 374572935
346937661 407115367
244146725 875765570
512753608 899343758
672159767 844655661
128140880 213810119
253799435 335258173
465193109 930963549
579412102 873553792
629727487 959601318
802107863 924302743
155756819 508760911
28016973 289384524
544053173 860127549
568277079 896387132
196238546 287802504
469213447 828981823
325826747 679393985
352582056 511222137
68852561 395933560
127152503 262371630
175056373 444516323
367992305 530014652
123687081 276103254
78699126 544651619
24904897 618170889
810520372 829527156
330002228 865443573
359727783 675151372
360078080 908078961
331790802 657386375
100213736 708335973
466715156 715459892
481235963 863552243
77564642 667790916
258144110 926588815
360803518 894084236
651144678 906791063
400545240 835618376
598007654 967678862
94434682 851392576
196057445 615434317
191417753 271298156
555836097 823341038
577357020 610854260
379783414 455578860
108112292 309571167
285926961 439644532
92773783 308800184
101753707 147507231
370161064 841723209
280722249 366849804
24000291 392646736
712365235 755888409
26267765 497832560
700353001 837630239
365364187 615125598
554936332 757119267
175515853 442979127
167334349 390474752
78933204 120501528
481383140 762148080
27288024 30474500
47726410 784945881
633782674 811950659
349817561 712738432
57646650 710229758
364636401 630001878
246283060 905651006
79071201 139484667
92374599 329021109
474115409 510163970
325929088 911626493
207962533 773130424
61455263 736719177
178086468 278615068
524281378 640538068
221644195 461107350
285471555 832666691
434749782 942178316
184305428 930504744
107105444 797090331
309901558 457247816
31189912 229995634
336927028 451477866
71980366 938014165
365474302 829346457
339005034 566081900
496709789 873476447
215376012 888924092
305230404 509854409
119535569 322740953
686899936 879437941
32690941 665498643
583022944 720245726
291051743 856500201
474759508 701840296
628213670 776574413
219091231 836479805
783730950 924513870
773356227 827911858
272365370 933153430
227800833 728610959
214052463 664808627
231691357 734279064
493185615 550411747
44957899 466990286
102642638 931941421
71650838 461251751
140714929 628618830
149705677 374211416
178133014 734580489
53420015 580849146
444348497 973175939
698907948 908975235
426835313 460691588
194046000 207515042
197009389 492264860
145080478 446736190
442364372 980296790
490516110 599506248
609962232 994584682
15256804 506316918
76371376 358861537
128783915 534386928
83194164 846357895
338102121 724605604
435419713 753611757
228124139 262376955
792877541 893946830
364715573 640289228
111007171 465828702
60895013 301423348
563548023 623399812
802886725 857264568
177208407 676298704
549200811 693178522
214226178 947665447
412542053 941378843
14894467 412637876
190063561 546976470
290939592 418794690
640253221 970321448
71138983 887468921
130576613 931079586
363815786 518979506
133877776 844876644
141676223 774378030
543888743 675648936
478532400 814729624
346989348 883911207
174524214 638500453
203893858 819959919
368456039 885965197
661626436 754018274
195756132 527345924
754327179 950361460
272645753 766977911
194608840 642695305
34629104 837573821
207403992 389868626
425405234 679949329
1522174 244215107
252057837 520338750
514971113 644493141
821263135 846325352
320938682 741731496
628366144 947278330
279023918 838828219
267328102 706957453
68525263 656306374
337854805 459166114
44667532 269015739
687951082 838955696
162982155 648825274
12909843 356296482
50808477 145569299
93338425 509245906
402969568 923130021
186969424 915154326
154715657 328343693
211468125 263551433
678049886 807770066
74461143 199786510
639409762 942694708
231045339 862506182
230174097 365882949
224898280 343291865
152336999 678387399
298622678 715434920
127598446 306243967
486460802 671758508
752286262 907539153
470344935 846118903
140184741 969625852
506451537 806263397
507407869 560566162
359205629 370588198
347611223 460167651
463488557 781649160
321369015 742570814
359441108 912552729
656178287 850787951
356616064 765318573
278797672 415119134
17556631 731594385
20036627 488087625
595299199 977995076
840902558 932466720
254329717 601085502
131601988 149476367
330157095 767171738
116154931 258329172
486601590 581497785
304922534 958504722
367191207 402723440
135324563 793641093
533044994 675261391
211252759 852614147
114668667 871917524
8866243 846485666
474671877 799469564
973568655 994630143
428907620 566063196
83129625 686950963
790198645 836482139
229410186 819152936
342525655 799542036
506261618 813885356
67666252 406579549
545229641 812750558
48543554 191520382
153604355 984263610
704853921 903219568
51711872 947533035
52037624 252261183
110843602 641129768
533919896 912582537
314703118 684760508
599639208 839772358
736547809 855025702
187697156 810127956
229911452 981832959
144847004 905713038
67607609 771166986
119997992 321944035
676314689 819108848
6405553 922789355
587346621 654591268
110800200 423827539
155654102 399773272
455572672 474277673
464444248 702842267
87815015 103345336
649237307 741737706
27002564 908102402
119160657 340224787
661761654 753457768
325440500 701737291
78363395 643604915
623263780 964492426
348214184 350461964
153421121 655511546
396442559 878962520
399188842 429744012
362886782 862455731
387505182 727651615
435563244 595541455
380459495 635699422
374531182 645116514
8413058 602912074
807960007 923488970
58895560 299908593
5163571 11207147
71645378 600852264
763554029 920616691
500347645 878894904
681460321 740083907
577738886 794026096
663483516 768615907
389062771 786726938
755596602 972579672
164319987 462963785
547618113 921071648
47357435 750720273
177882769 415194994
50296302 872149803
282567041 927148778
433468555 522159670
221490287 616115957
16262287 879411158
362989505 733796779
48356504 675159834
373572098 960283842
272374204 383220159
206094522 829047127
924911042 933095388
657488571 949560890
129682045 937106342
81926368 896847144
240701051 273338446
613232500 742038230
250005735 464078251
124330374 208944382
348509076 643995700
471804959 844575637
692344627 989117290
225667552 818070256
849614208 959390673
75602987 951514209
69345415 259751228
44622409 392580388
412220768 570240727
4576465 7267770
611162300 865454067
294237061 536281796
780986823 784489210
214927900 520467569
297627654 934982796
164643304 425908999
589095727 858236803
643704760 779755226
574578223 799341927
91940096 714450041
459108792 534775112
426087084 729932275
75750140 363371381
330610788 933131156
515991720 721740117
481148582 842665501
278341295 499838451
1693023 742151706
159249183 169857015
305505603 429758870
121973472 269570351
604329923 972519398
379935989 583735077
290012494 791173747
145949061 881775672
127950172 229943969
408178999 462844708
541934209 856720121
152798516 522871406
26554130 28100498
271195600 674861121
538180182 774972208
112710859 616057591
359817062 843562573
270947915 581349769
429238641 588852490
467579446 532910553
270055252 882320657
376248689 688873106
619281366 687649251
631613870 848145617
101311164 827352031
812400480 924147073
192977775 352278107
331920715 900734169
421669842 489182203
456241680 600618091
11584283 31940649
408798936 616672111
119978830 867551789
297751549 424586763
161547921 931441198
343319297 786993731
477631807 762188612
613843828 974388300
28923907 88487497
650587572 966338770
59417636 749203598
344770703 484993265
254702426 521262515
149545214 889018145
356076620 533618766
304458369 665144984
580537935 845626090
273844722 585198234
48827097 994076852
218407312 420203489
208058889 373847856
127917512 329856369
717553361 987662670
144938731 672132240
778446935 873063813
622050341 639144958
534233811 814261596
411681209 414937090
440988694 642312323
351988507 655245316
33418191 654321769
242965937 299508218
245757241 369646537
7158332 958924311
624235528 628382153
149865575 326368865
433487691 800168926
952113293 995916269
364240727 729439161
786689244 873231089
331381702 473935959
352056447 451164633
23100224 462687172
53586629 877460325
75058706 356148370
436143739 951027117
569149801 721355387
96951437 863057566
918232979 918791474
403456759 902733995
680941936 706284464
673169472 713794782
210754977 212577295
418825699 426747949
61125241 230001275
606222211 905816174
127389942 954594108
59351073 726915144
219068474 581537094
30842870 992458039
44086102 592729793
296873298 674099234
366248181 987104992
364084508 723036224
772700264 954968067
191617386 544337767
147307100 477656964
638797009 928653302
106965123 506694530
756645202 915845936
204272565 277561628
134697764 614267950
267368611 517825204
509163196 725612541
519003444 597933395
82641486 427222130
166957136 654096621
174983689 946733290
392781032 593371637
606837462 973521285
643091601 986472548
120243982 705735975
423017186 521521572
81177708 457917245
450918633 468626384
167914791 297221664
98976274 899050488
875877367 969092765
498692886 609864576
590567377 770590423
143653159 575696243
95475309 352871553
59110958 378348463
227272335 779621751
42689610 754711719
115132823 774945714
333576466 892033205
357563807 717491494
225351352 277159392
458219877 878256192
84683124 491217601
313961117 442405031
111153150 468176349
708745420 739176165
66563776 149867885
205635601 641523746
384228552 431464692
472583400 543923500
544568785 820839874
685758040 725107689
416329396 602734384
516583317 937545391
427516532 616399976
185644180 501384732
516265941 719802084
376953986 625509676
223546264 974878283
35765812 38913323
897847361 995263831
42305224 102229404
29157438 303171691
815576639 826170357
497551405 875130714
385713250 692067600
553002987 686452773
420033768 940191243
541009430 978398593
278910538 939121306
572114451 728374402
14721459 250932098
277664644 802642632
81046006 215443997
588545580 846915355
688165679 694412177
337543880 483937062
296116377 835299813
204038254 224367798
63868453 834962562
425207438 842442340
309602560 546628716
400447753 829810137
711552120 825455487
448182699 550011510
665453760 692342653
106003212 542553137
84161222 641497559
587065903 635551752
267154486 386269241
597675842 756570801
831935181 989581158
171164592 306662341
330549670 878688785
348245644 984552175
882848785 974208770
555503512 803236093
14379590 327775573
437376307 516402568
559607773 969878678
401814047 529643458
99746151 940268077
262006416 881281542
271367325 653924110
789028156 878491684
62513815 888972099
360039954 794036467
546381374 563976248
207995876 824016031
42893928 237793217
617089082 737208181
269282301 315795845
77934905 596246599
178254598 298668233
795899114 915667489
115232788 630450645
403683166 614840069
230988207 819865284
196168207 721430418
346770975 849586974
679001193 763738430
436382316 659611008
326140735 990832564
520068379 865641232
102913631 186619826
247181143 470137115
395437632 745840898
86885542 801202458
58603858 749852789
168087163 690639330
1182180 375845475
434118254 677314225
150536278 267062793
101391834 898989726
530428379 902178706
259099957 702040141
182540589 590613282
501043817 599612707
793621114 807246551
537574569 790074684
369557900 705127708
322927029 368598710
105642773 913995534
357339615 493459890
263852711 815471905
559308554 676272359
778600915 920978847
161143624 181548139
552213293 719285513
509648249 652475392
134794056 546608122
226135359 566797886
660284899 705624655
211362430 238013876
402582843 608861899
45865022 634850687
102948927 329296956
312488431 606941350
469581226 562779409
270705944 770210849
241804668 246982593
538717993 775781752
52565421 317055552
139666472 160146783
138685464 976677426
188148722 354361382
28578669 651028833
211545328 839394981
30107752 666932820
48059888 406935411
284216830 719148535
16984024 457556530
84145332 823789757
385308211 943618297
63092232 583644811
36527693 681655735
658743301 883780668
133280094 743316530
137218534 664306560
114926239 654082241
317133242 520430540
348658272 701661449
375585507 813087776
600635258 981500464
197268434 591478028
288820574 654811877
68278122 217815066
59407451 413917078
222988526 476640231
326623206 773592311
384578261 518308567
440799227 842503553
26479047 628710380
512030024 689021547
135054350 578318466
693277789 995769447
306812029 316197914
25606912 351331469
92291192 464699675
214313824 983404765
397102408 811177150
325995919 958466644
451119082 605523908
71942188 144311219
458069191 488324058
393863775 965042026
383527111 798821493
40142944 135810432
221651469 848698280
432449637 845294613
123498064 496790286
576133008 623469634
676589245 694897680
331628151 988722452
281581572 487028110
435559407 877522765
365224477 851447852
184642157 225920664
379847663 620120909
289001205 576622246
129370587 299496367
193738959 602346060
601388215 789497435
365910431 721011656
502638343 724249554
434123647 573227581
773819434 907978761
648441390 710198719
194770002 253579451
133600388 210057015
590854236 809374435
59631383 403381488
545239008 839933029
36876705 528857319
123720180 158007565
198933205 243493061
263649045 514127355
2277102 891650356
267213666 610356398
499107504 751846336
605011979 854517550
369536146 990854840
418981559 704915417
35126000 854926432
449857573 963417659
19631863 295541072
131950856 852687410
163768780 209697576
654597269 998865324
304607404 348227982
494033084 796442814
426439733 596073705
268352767 487164520
522136381 594419574
293743997 540135745
196054577 228013056
22501869 781449661
448098582 768641157
330943571 351308419
46114167 438911090
547204943 559375368
35757013 172730368
342438293 427431551
272423942 972811677
204818761 517013198
30600225 674115064
340264196 836907706
446903179 866316475
105172224 943730636
514699122 829093703
181103866 244153036
453264667 477113456
318997409 666385787
278043847 577021266
717026947 993443258
122034280 234570526
155332523 540032974
135504923 409280330
339775213 786678704
252202757 822222726
4004918 171990593
843563674 897179898
270228295 495070022
33093999 161152093
447629362 495048322
399885520 429393723
30368163 73655327
321867147 321909373
80672306 92461763
455345094 766150108
786710102 801383879
99125389 715844289
200546573 263739213
449753565 653021007
56806101 233274337
452602081 671711429
173193539 860939883
227381326 902670028
831024334 883013381
535262563 747682894
46618 816168585
559989953 888350134
629618663 948711181
223861539 363618374
104330079 417493485
169933716 482250316
359268291 678674015
327133900 544401757
142471830 345788377
385567421 468008666
361378462 726376333
522241633 816424323
213637537 694806158
894635186 955533107
235321766 881305146
258724280 996224754
221162922 323522771
332262166 928929164
33503593 555549976
301917033 879408129
54472928 609313869
441188591 725179434
130557246 315559745
70482592 563064251
364126629 509090557
438277341 489284422
412217786 534051447
693720003 706928229
125977262 605522940
49667582 434304422
22430049 324212775
135981709 759848434
638642975 938542041
128842536 237953397
245129236 266511167
243662501 386840560
144127379 919546147
566244313 789227766
162860144 993092813
240050756 763844896
292737246 498507478
298791986 665942271
487719422 579823158
232506285 657194937
115756852 122363033
161943055 562410447
446848327 765391887
100667556 332875531
86433376 614200947
153693918 654246848
49346460 465249402
649088059 898618362
334014414 448133649
520600536 724340012
386929152 621077612
231557681 492847782
460718582 560656103
399215327 926602684
236000307 413998003
16604690 375953234
302404257 856270193
216096138 258331209
469278317 609633966
472401091 729019850
372798541 621471892
592390420 699858056
170226189 883756034
609407302 643126823
333559150 604791007
695386474 824314466
184163244 266300621
121216804 919338276
456095509 509886269
56861507 856741743
439923373 525078620
313858373 593170342
308436245 619722779
98680332 231525906
546439883 840936385
556042248 735954474
270132903 731780287
589042208 861805523
107115102 667434927
218768428 701607318
396277855 663210652
74868858 830901761
224960378 769769216
400762218 504774733
120146609 695146772
558936461 877334132
676484858 836709299
459065657 757537174
73149313 773746283
225568989 316146657
279027875 855716103
63532498 474921412
575350259 880747558
273970597 796819107
268094393 982850077
116466383 511764030
372649577 687445758
496312542 525343145
737667019 934222758
888056377 903744805
131576860 450739808
267098083 454343249
728502117 771479838
642614885 664676065
162416123 848534444
63401487 65648468
62683296 869902315
693836577 978420646
432181866 897294667
472051284 906478666
337753153 863039375
429594869 803720518
266485644 523474837
271505936 972748604
40180896 704058568
412811230 489378768
340624126 945718146
11567250 724218273
625611205 809577325
563763080 639705352
582244425 838735345
344568422 936717626
83040342 251566697
300153201 704332212
184851338 979876910
39869974 732871275
294942361 736089335
242303316 682410078
80349812 333729360
15933634 508460930
120933543 590841816
711935354 919748966
343267752 626970321
253219529 672805399
10432014 510286871
96250444 97740356
208292782 815236418
307456439 338118312
99937257 334093714
371063228 595743749
38326277 809820153
26488178 737460635
371403422 776611183
279996803 425453893
515005743 524846516
494470269 923862207
384529229 786081398
153057841 517884751
464911002 870361575
436789014 511819893
227673611 834289997
319714668 817069357
623959832 697228884
524570303 757205681
169859332 405023717
402330190 506807005
232738762 272984060
48387336 363897998
621897344 948815245
438576674 858232478
282093198 427567850
159312135 259952549
189639182 660804873
203695181 887346871
760954509 854463306
111766046 190207461
147047382 286693801
511028050 891717793
865678341 867509945
930713192 936810229
273494436 607209411
599262367 682266071
268613430 386535572
124783130 241835767
624901483 812219577
181055206 971560877
777561698 837987407
143124240 580153070
212555051 270548414
349202909 722726709
104147748 993617920
383512094 671204171
332898188 400000199
197111086 722485191
157484961 717419237
254523394 837813312
668638764 881054977
609010980 960734501
734479413 993877751
590487483 760487282
130093861 212992553
417392953 920372836
101333948 968221052
188448750 506083400
113499620 619834495
204801523 862742806
442678353 912808629
63870325 378298347
145688660 345811264
501592101 714567866
98667790 791231534
180058734 581997286
214377799 616502160
66066369 602788302
74799620 976353619
194088499 478860408
58602459 134844953
10104594 877932337
236210754 658845296
429087037 552475471
660790083 964464515
109448712 935293907
112092059 367983180
82836104 562851068
381319461 598651494
298681689 702428835
32014203 144725783
250718747 461486609
315640116 633020690
428051960 835339133
616778931 839479989
370245186 682825954
427372385 941412784
177137092 178422485
484080353 906078080
154975447 828801463
485367201 634503440
49145924 150654068
324901344 479979990
507634696 949023758
294590307 722515512
170110713 735968434
484025435 614787200
91945861 240325579
643081003 680428791
624237367 940785684
195078960 677482138
452290875 747501374
361788334 659680650
584124086 819720933
58896521 936323598
15787191 571634615
782089857 912528494
195781539 965085807
440889246 775247568
345307995 993944096
88954327 312908994
493356909 808092622
241352812 812297012
87903443 823187449
450444597 731592093
105988253 549947008
479191947 654677082
525977915 901117365
668542151 900219192
256638323 538172931
310870860 401261147
361663196 761285066
496573573 795138479
2667828 883771753
86710824 983868945
215902496 666119581
13051588 154790310
13767995 827984360
394321462 522291823
909302217 984637291
799964301 890943934
423577027 767744320
343415742 725737723
229571950 505288003
342344602 868424145
502801220 736744689
73824653 996922111
305658524 780027520
340586764 814219560
147633935 264529022
606165509 964989060
476081993 916987520
651251902 778203670
462372936 810265331
320494836 917771627
286948938 595801851
38344405 575394306
361991178 444315227
35149029 692972670
357907599 821047958
115502007 144970308
265883717 604478390
98128491 388439861
230642229 990788400
398482575 535097846
283663866 615861340
769280081 869929648
348707144 711646904
494721706 978869515
347130428 485180762
161459244 788059067
154343783 830934372
78888263 230036341
766151249 804389482
345391538 885682992
35864901 924776756
368139280 711711170
24308467 545913179
98187050 297259886
98143207 690821189
62520415 116230645
383586639 932929158
467512224 687351911
300809850 364084248
680021082 814279521
205638366 341783706
372459697 539439685
498545624 841752292
525896931 954171395
108874152 811931718
380367876 902418362
270072387 972200213
51358726 291099259
429182260 442047070
626986799 728965692
440587116 558368946
483268656 592960630
5122825 973527458
431472117 736043938
389215328 794886976
685892038 836364494
236212369 961454302
93917442 543737985
129410653 277270432
61671831 853533191
580586047 908287310
166617456 259812674
819646699 926758816
416955922 828711933
281295054 353538406
429674154 544288879
318170030 928121841
132583107 188168075
529555723 704295516
602535018 898212408
25529218 509010551
256010204 705481723
46997187 745092688
47363322 56671313
497109741 649237770
561177152 877842484
340225662 495008955
689812086 773315788
14459 475861163
119265746 287940254
263323472 627295186
509229440 724989093
387812012 587657219
121476219 794006509
186374040 222038799
189966327 659685736
409697970 419081733
889046492 924614689
44558924 74913435
602971644 853572616
180884458 810016179
490239544 857607276
734555494 761091448
511564889 630617355
88079031 142363312
115645006 795568124
682723531 687697441
376505708 701221116
294065003 911678323
248979294 705295060
167360548 191844082
41664353 840535107
132117981 481601306
176994410 463622254
133140549 655567177
671260102 880920179
129463870 232565668
694061770 933619965
38202057 494556955
483720058 952237277
363695524 673177727
488947055 643860420
13277746 767978652
201671182 790343102
622928118 661487577
208998328 887337999
552456413 689707764
686743840 751150162
745470899 921854908
157170779 880066418
522036560 803991125
121529481 592467905
353755588 953999117
46962038 464680754
679384267 816760257
320293612 954161155
155367877 332139389
266232220 514034804
147387257 546130477
625532043 841883300
610388015 816447039
118539904 398160810
267344088 494479116
164624563 892854287
26185891 963091789
140950629 461775662
75339247 691750756
117654951 499257316
37623528 166779325
332415665 684266402
10333736 252949773
469371317 727233261
169783486 912928715
124939650 913416285
264692502 839252102
165830335 383513967
196844527 712432812
18850304 593425534
393680926 772678255
500643757 914711265
32820976 62227807
478913455 495507624
374184297 813476453
371409056 703198280
38989667 589382564
381078806 550658036
367868561 938637329
611729671 680009902
212952932 591431620
122103246 769799171
549305110 892470524
222689732 365079076
362671220 710498443
117472270 585014434
383233186 962199957
440096174 747308767
496420766 993006147
296861248 431140368
280890855 681511222
674298014 684737180
600782958 685759638
173796674 856952655
433384651 974989832
316236604 343328202
676541336 724395000
17130022 456867212
450390655 910922056
830696089 920484193
120494822 673598185
536994913 612162789
718293944 785323575
296731809 942283891
533853105 916119199
401688341 440013537
454378226 529615241
51729489 770736156
431006705 457792092
73276655 538290863
206841081 215718498
442355604 546840515
499268559 799427927
497782477 935477631
74460789 158817194
354481292 584929887
198813137 753803369
350098072 870756823
155557834 188137359
230683417 516071599
510675623 517064303
204843621 322353131
204190397 623323078
238555728 530986635
140735317 487764292
147722000 707344939
166827100 584553830
448794089 923418235
2303594 410557632
433028234 462675758
319485152 721243471
89807201 754290226
449675572 943189215
26201985 104725535
222807118 321621379
929787605 942926265
354578182 810714657
84030445 782593218
182662461 270671076
255984309 885967337
281188226 997484502
604380 688209202
408092282 665101241
454139197 978290549
545318090 866321770
535945246 694227373
181524492 949100583
5400912 755923568
748526869 834824737
311384245 823440780
42572460 641502330
222346344 326832568
746409347 998519040
77711624 998164988
291636570 406505812
124898923 798092153
141641643 816650219
562788961 781858286
355884307 958012161
149685029 469639347
177608629 917972764
224170543 870456529
43465649 538179535
14939699 426746366
54269324 796193885
546713631 971057531
97305949 291415663
317574090 975274915
311314395 763794976
191413927 207224062
238070639 371093642
274416445 418580403
518618369 915575910
350609412 871390133
185253811 236888046
139214840 458144458
623044585 753438485
178774817 335632377
33710243 823955667
668370086 962795273
697392819 967024327
297951513 392404492
626166742 702778037
23176056 835483946
61860020 817807459
520108530 600301928
450762772 655476446
375417753 435896619
194442810 531962734
91880837 227464838
957554600 960321302
477989147 635214121
495719829 526784645
785367786 966922139
50533012 285551670
61263306 350616840
909439916 985379594
442883196 588779714
402760912 949702976
30701024 238257644
342267995 405684025
539774544 787445458
430738784 912261442
464495164 710207808
179103526 723390678
235366807 716618922
271841494 505184693
129999149 200484716
29407944 847484416
685771506 974633027
293150257 744502384
367576010 400511580
379240164 524871028
688391349 922598715
404951973 817453435
570773477 880167844
174755221 800106439
110677278 723203275
463621013 618339627
210766567 904709217
66418972 407450632
580980962 997672054
298396909 812639817
239217583 802196292
239171442 288846890
143323158 597785260
117612779 921116058
723756557 758276028
402206214 970102559
350098327 588626713
38687938 508781172
187264771 243949798
125339310 905212909
464123405 838377694
144082505 556414109
20488563 788494322
41568158 807981011
222636193 696189786
84999965 241481554
115990870 135778232
134902036 489748271
282412692 389875873
814910570 875483220
1701802 493060073
82757520 130283443
568155561 898078872
50773993 851647367
661119563 891810965
155756272 828831814
475352351 636465747
510361207 534313323
803129900 900685026
380683549 667329030
511240725 516117357
143668263 311866713
367829542 546507792
68528335 126203178
100961909 178886747
29984897 334978238
239768687 956598248
149735859 812805126
219219140 690580609
308371520 495329228
355627753 640773548
560418197 867822132
55792716 521743293
256239587 293023839
388273370 984185592
58020265 190417052
7098442 963210034
726216853 880621240
145019477 833521338
558131092 964086134
627303154 630342610
13395768 350719490
92252690 351587527
784258472 834531503
250059648 964185114
647511261 798173680
456450772 996461716
126590180 890460354
64969613 359543704
229889445 745958597
809571174 860503982
372811862 719636118
531320693 680855766
209687814 638202944
642770402 922223827
863859908 870276292
159435765 655364063
2611248 467030184
5574144 434491034
269430980 765275998
557795424 656295895
824975119 959918435
252428961 850775832
200967494 486144166
112933666 176267239
337295175 707516522
269132719 634980140
478984101 500639549
175020361 785334779
781309592 814948169
301268499 780814357
427378044 584291335
188505511 662711792
748834799 802645026
426991096 475462778
782654378 925032988
643015328 900998453
356984730 646435044
338784489 507878724
11261506 837205718
61773987 747614358
359024323 526969362
226017876 450399608
622754302 632480462
787050015 864319972
651119984 882707161
150624931 518238363
376068494 869863787
925941907 959076905
491495412 959676773
571879731 734051331
186513231 462056057
123578451 346379393
14834227 206576651
33761488 68620722
224648952 808979716
48965823 738112933
255856689 943499324
247047640 957694117
218524612 435690498
45007755 311020518
199561854 755071427
345050385 356824957
346631467 624748674
349657655 902819755
11459038 935277682
28772724 646143252
587289966 984715428
864200509 907623977
630218254 678817577
797042946 935877270
282326857 983949734
470602318 967142998
537904417 853798137
21618961 673275495
651457959 784712837
211255612 948733862
490562792 846399920
209133148 797638569
540202544 970863231
115558875 169207166
503653576 680948211
9504863 581732108
750747248 847347899
98961962 264174199
519009209 790309302
231520597 785356750
265502501 308969469
579071715 887831316
144212827 752856806
55027527 491546141
6941142 220943117
474954011 832874444
269978041 822356463
85235540 472385730
42223469 54895936
592562988 618851838
126755390 829413367
290191976 473532672
23896034 927073458
124213097 341243977
97278796 526952903
65807502 173811066
50740355 623987426
142089946 783033228
545860883 614134040
55687180 934411383
244785256 905259236
818294602 847380555
144335312 801610830
265271929 804930217
407537777 606128095
207795524 287100377
294953100 771211011
568735085 626774070
120660831 668400155
12808955 444360494
460889307 787720385
894143128 906266106
322057567 787116625
283785701 430303713
345172974 470227103
474775331 630703528
262400995 399225068
432921823 944471204
634694153 872632253
768535206 794571622
617158443 694355058
603474244 977906003
300931583 336472305
46347707 841527945
58867069 65572288
580871423 765315529
174729085 761662346
546222080 596770436
551000663 779441008
270951534 762128464
259069920 671380239
741864392 913660046
506077608 853488033
47370499 979725352
298769166 387957285
318928336 941899809
707158339 839867133
404128886 900240865
314544051 831292523
107251719 390276473
264141148 565838388
258363806 903535734
387475479 454722114
100630337 572126698
327370046 918832243
584179288 634153393
271441389 748553553
8259937 415795979
586003777 619122392
55593658 377727114
241981448 242328407
27156801 910327010
351127534 896657291
69553232 393354479
389186877 976161356
829717119 833585605
564408609 580109223
479952036 828564763
41956815 382046225
779000844 922161666
912815088 960952407
129404127 958928274
290691289 550683983
166170061 787433494
357739186 478058819
72524739 624264494
15271442 852397344
328829631 393970046
157141526 732699314
25085005 822024379
432906452 521947146
291533661 851627464
443089810 698381443
525213180 638368556
730809257 783260759
50880996 497710397
356139870 435017255
649981619 797522369
310963014 636420130
39362144 653225863
259186523 488522171
594566254 894211026
682517965 798230947
216662486 801908019
312395256 424988530
709823180 899243061
594436093 774596758
138399492 966426526
728574698 845839707
128335913 676389999
272389166 692438972
333332543 971951691
370151875 744702289
573683706 947538709
496561228 800153685
195100804 940186441
96700309 231001147
103136588 648510701
58821381 300585768
238528752 987032759
299491356 396089100
162837263 918278305
14341187 976620743
76197411 510471046
421164890 480265194
299209764 462013070
215431236 703319161
223122454 815869610
401777806 922012088
116756405 775186935
171419254 970279400
5010591 963873356
378923909 545719016
511209695 805656992
41553348 362071101
568147011 851579583
303774378 450414027
142206425 603113286
263927766 318271870
250074333 539550492
525642920 608962216
323481114 538330950
56474789 543273471
366453710 535795739
299391237 722431042
213656796 754072200
1977859 505977709
669131508 682979043
473888304 886995699
706410879 762531865
22320070 586385910
141915687 851073007
185852788 187521085
378825762 485066613
144074726 173324203
191472308 692558757
39696512 361301727
222838376 482982414
249058652 876999636
222638531 907581049
671375412 941581096
402417733 780733021
203366703 801621170
584252949 683929325
708113734 710050294
737505871 742704278
81603739 658913875
403667489 496879635
171053879 438328288
346543612 432537925
2264990 553598741
682169920 919138198
468959883 557033164
372808490 444709670
130189975 600736333
505178469 735996524
114817532 407711323
634996678 686979771
332877850 781755127
83848470 416291516
915732701 925013896
78417005 260974086
321976508 844003324
237430925 835914736
9974833 970465073
395146636 803068986
113632088 987859090
121789210 996008368
4600204 346953776
648780295 934059404
165414942 670794998
429351639 764676549
272041691 375380401
217514170 285642069
688260398 737845246
4132315 167823078
920697015 969545495
247252747 467750424
35711099 547163035
125447432 186975565
133568694 804593595
670213819 757683985
398941475 409505896
603964594 938329073
534274273 728485194
239575011 569549003
254443826 879875647
407406689 994038743
819878383 974511701
180758310 559380826
256927421 641672251
862733475 863191670
573283122 991394206
342757126 932351947
703896111 933947038
537788163 799177408
151722687 980460877
683114797 705632529
206881372 712581729
271960916 922582138
171536428 875229118
59952151 651187872
414156629 650617651
541917322 922426532
484277551 754268535
34898140 365168303
122914607 160544094
29867255 848022478
555735822 721508424
509651761 546018248
783834874 963454610
306775795 782756807
80228156 458876208
293412135 303852051
497371591 771217774
681281259 756781352
332246588 909983395
134765637 363909181
852870519 901092634
465069732 541440230
588258896 983064964
436701081 824130635
7102361 955673060
329351526 497135744
53464161 795796660
195915455 691259962
87662571 904610300
346143652 953345633
873726048 943726523
120742414 845207148
219832374 473905466
296192520 456030074
9365973 887985363
240216812 293733944
74059746 112533208
362610604 671546169
14133281 893188996
77799977 431230416
374090640 779890620
205167887 396790243
356627221 818831328
295777370 438252447
230732976 292794312
516063508 726659836
581105469 657765777
259462438 687541295
721817679 862712507
99068417 708229231
767562474 879732021
244001768 864389240
239542388 663604614
419055920 446789789
131507907 300584110
426260175 902462128
593867028 610703588
410433318 784427748
211627362 271804901
760588422 886368307
236014218 247099940
345104576 958042221
98475912 973803874
308462505 687921927
425701002 755685969
353733384 460425952
341750367 851276660
304003799 359411078
177212681 209240974
419181192 961616591
151223101 970497145
320153040 341672774
207323681 291630218
384017309 457869681
66177480 760704413
813276374 928268435
614367724 749916129
610495390 932825038
202712519 951631132
311463102 675137215
160745866 943030600
739359396 775369732
78183841 261006058
247408889 937731792
114284886 969777075
714594618 964312425
189835192 740176823
379530901 985989696
3070031 214686341
271078657 486274843
164840461 388748293
92070503 866360179
302836894 540760404
182067493 509140069
623209023 962458859
65308957 980352285
397174441 822160646
656643587 919453788
11399644 957131518
203216201 572306122
180818718 920078886
257996911 342354561
307356552 479766593
289427108 924552264
262385274 954242521
74897600 935211825
811016984 827630850
330376912 537635962
103555367 492287733
5451098 920219854
764683872 938244869
448894135 495006688
37548672 785167146
235233952 970972689
484839002 608751929
188151674 959068504
803253518 846764344
96582454 976395771
430762972 704547735
418227335 799345396
375621269 839186829
1436909 288419784
291116149 643522441
507955085 871405513
734338024 773182306
238552992 617306234
138087960 539941307
394592320 816530193
768810367 792721171
240763329 463526256
644031935 683308263
45188406 857576543
191986820 627294146
913699381 947385546
531437925 713268954
290301388 411173696
449157880 514994456
5411268 539252386
744909519 860773168
2882616 642243815
614543596 828613120
453374902 887653972
41349823 565784141
913081776 985150320
761484596 915034360
523571946 691643812
557251847 977005640
287537442 745093224
444872155 499968301
792594936 855601320
117200190 510848565
181870342 227585683
585924208 694859623
183713774 383267832
112006994 185406768
230308566 233526282
205227695 797438794
131565943 701984451
86427841 345226922
402761559 512732784
50517047 998134868
621025768 761805527
90551124 901494303
96489392 167355018
336074622 850793150
284211155 411296717
435060151 497448353
33117392 50334012
356279213 903231682
174065373 997591394
120487986 966693667
154544236 548388276
106830647 704767405
452685561 519629570
705664604 909326554
386634318 450818705
135944601 196514506
13697245 945080883
7390639 575471594
4389509 323434876
774156851 876311263
53943292 191163661
160850926 201169052
471597066 828190414
75241246 949947178
539484233 829852425
581767636 800571002
205382694 435811841
351541934 521074933
616114411 784943087
358285956 701345524
128086382 461314444
295109115 793173276
262251648 323367693
132454308 882295767
131745792 445716655
298095371 378463199
272473798 781829889
616884530 948809044
146181578 871946788
25413805 778067540
57578404 886455041
760956591 944727972
281761608 669001996
678032085 822502609
266208095 935419025
173804482 593013694
75369458 955235694
722985905 744374999
243403211 670120345
894441381 964100349
575712854 750195188
43161683 861440411
414726067 914058417
151485493 378912663
394152401 482570058
62405392 925389545
842091657 907217841
116965007 957304612
185044876 304322775
208962577 840807816
215645736 686857000
152456857 332313458
484713365 796543095
334168124 888053881
479080800 715970363
57613978 934342438
13544057 342491206
176114709 262308068
565070555 712703149
206436063 706854127
682178800 947297025
212501527 746291023
613170960 839871825
74272688 271747489
105261618 809950628
771132920 806265379
105488297 537494690
276108240 802427945
20111864 782190811
57827139 938302452
571051020 762137600
348813862 675875338
196112519 247898146
108604652 386018642
96207710 284216640
269611629 818867485
449479158 544223594
538041399 726740957
220892910 725004245
212996122 327376468
145364764 916217139
21364507 915257378
177025354 556404708
697171411 993345257
356517637 958365251
64690871 665333352
430031187 558386304
216667794 379668124
41015483 583912034
24259974 627700762
205725711 678552774
390607095 799278058
134773046 553800790
301676202 935784673
373150025 435286435
133727324 690705033
498525434 738202670
402627903 780008302
913305869 994972354
379387445 710739243
51650479 237960711
165721176 407377136
216304738 930727894
763057113 777020976
407032449 771375179
125577667 182257263
206703285 223943391
245364565 788789469
903422377 951401266
125138884 249935931
337006324 640217554
29107343 914601574
262442567 838584882
569822645 969984363
273810984 694038154
106766832 765436276
393273986 751168997
486766221 663222744
589573525 868895201
321823879 923674080
626963575 751285867
135480726 620227429
40376660 966864207
141486382 965913373
314375287 696423420
26088312 763827167
88572774 826393548
225301933 743677411
479295284 594852842
358474645 587013739
286780143 677487430
417782355 482531642
142159315 192016941
417099179 927519051
331655584 661532885
41542567 956761583
69946708 691593096
49882132 431876139
202147634 465748247
672260816 798924280
488343527 720077197
243777106 584146007
313864663 470195070
616007342 726351485
649668577 784179775
173030525 400279846
525610959 740745536
550009656 574631555
217976964 990999647
501756879 528432423
221320618 265441312
202754151 706684983
112042737 190380189
175096453 640013156
827436615 950727743
328173628 525452274
66045435 109351523
169699968 322248139
122360946 974370822
372440084 889126779
217677163 334694510
107946006 333734937
741591655 777415098
474487916 782978312
145850452 405338384
3079565 277323454
98364857 627004419
290809449 685482057
90056941 97199394
76639810 285272123
190907714 942473774
294072090 566949024
254091575 968308995
115819076 525749467
459944165 619074550
234405161 457291760
256390254 875031708
76307752 725660767
57911270 178878393
9605108 854129804
153055808 716572121
299152547 593163358
131131945 529295185
587911903 965232012
509064712 543711317
219523580 863928523
746552993 785719142
233415318 872439447
458368509 964241542
64962110 755338514
124626755 901330454
731095471 981814986
215584445 777028176
443669954 545332774
233039244 962008390
131059588 739064431
93324314 693747923
391973871 996318691
196313506 983623899
70150476 307730531
430700539 814572129
369967668 558709875
518877282 694732660
108799525 946549462
854660790 946595643
439051740 813472692
269690402 588692039
16284460 684657719
270439682 972023294
377627702 903717104
508973581 730248468
76494456 938552872
491451797 535961426
225995393 664879352
936805147 979588296
518577843 978645030
406127586 935188291
167587645 475472540
294866896 939669437
367684567 620274597
65681713 429036997
851947252 914394203
169381963 686115346
364600716 995465141
148034726 872799025
302026487 852776161
474580555 724193692
162204145 915228995
693610000 957485266
174585309 969013304
22744614 990638391
87392977 277534499
140961778 851407635
22486755 506345965
267110824 561031312
641143716 980235913
429976705 932641672
608835675 742339678
145027854 724187796
664819994 857754805
419876349 781213334
77540855 818449119
147362407 668486384
108748746 770642963
763430832 963635265
407086765 901390259
486733476 727696595
593085831 965179598
66664718 948106748
514276425 677080107
330085052 333180550
314253116 906393813
182195734 447104677
286419819 944532140
316740707 508600016
247911202 806788385
86838077 430419904
94796110 909009841
94719074 206236986
400349187 575130292
298513051 351518524
303773517 530173815
569551149 921227152
591737508 610640328
399934240 861272588
541865821 773580190
457964440 946814944
425398737 568043672
644457478 840871490
91322965 885932978
483809228 629136947
137545218 659730871
171410466 708090173
244346287 567229170
3084064 752850852
588142538 743339727
252418611 903087462
405585525 896259314
355880404 678683764
249874259 734147837
675444835 922039002
273014963 812451040
711136588 855018135
444593413 931185407
577372738 826492342
454677609 541763665
784356422 833565069
56374986 659258821
237140905 653800060
107310088 606974037
24700021 873803495
171909026 736779810
296166555 687180068
635064998 645630666
141436038 829372382
510956953 606054541
205697415 343772579
392984143 535458891
821778067 845527606
229672424 613834005
174385108 856067895
156711521 370205019
371258064 510527490
777048686 999528927
657959834 915398677
143045292 869209899
716408195 916546076
701103410 941968277
414375714 770814221
299970450 562001225
799087289 884799159
198619448 431249534
509151728 547836789
555320147 708247741
30142972 634622871
381945444 770790880
34205991 842476661
6672281 299855917
68600886 582938420
461701413 778911077
387867 221700641
150956990 488026169
415886261 644268532
545561069 926479341
859208611 924858433
275983642 825085528
58767625 358217876
75658694 182736558
112395780 547961867
334527395 750610917
235372177 342008846
215797257 317835378
947036839 987932738
159617874 267111914
221815173 633215159
325283555 404940089
461764209 601987290
67647785 919281922
418466390 641115346
132657165 997200330
332783539 812260087
603601793 605675289
423769977 755437740
225459653 845173472
351198073 486234967
115647434 207749932
76056418 408862181
789312434 946590517
532193721 948429029
588004762 755186253
720300679 986908620
361600574 370234234
11491036 278573554
402747853 912155431
170492500 528311578
89783034 216687565
53212164 271736321
303273465 721512610
792584140 905985671
157419315 227652386
56071797 213162341
533024800 579416192
493686784 785303245
132734225 532795560
896938922 946991331
827122354 896153284
60673253 925861240
459313355 984989207
67066020 131839568
643280868 669294601
763706129 786244516
311094287 831669315
463001343 758015416
212592733 519021243
316626720 375373918
233231819 624064379
108950242 156219754
30132085 878295972
284640115 667661115
108804457 970131214
284524499 311513035
101949395 964832716
306294218 919092721
456477541 846775198
629814966 794235254
722206084 961437173
425706497 647301222
383525790 913447004
193678366 319727560
145357464 649549634
602027437 941178262
322967433 774708125
191320927 368817755
41800934 627209542
29028870 111807825
573359888 972471049
146471835 658630207
103293170 694571661
364991777 894361605
365321071 643900724
24039887 49056333
327403949 490732483
212942959 884786354
702003966 848605664
208457433 588352986
174875129 849818997
26036630 202307459
686882647 950187864
402557952 684981472
226727966 312623449
178867791 593714248
61794482 243499019
693527766 709536398
597303347 650597115
70924818 441106822
344402466 491960101
364403770 450674712
117902322 891441608
376936035 620834071
38268988 936964807
210242482 836041560
29244404 842518830
765535864 943174904
40972375 387068704
511373142 973074540
741102229 968648258
713295331 973143761
84514938 733079480
38274091 936151352
230377187 553985526
451094852 918665176
73004465 570212820
478977230 568996428
110312992 308090989
763998260 964495061
108505589 119951592
772641749 831410337
414604288 820940191
271939030 757402168
579175116 732809254
465670244 780156730
754004928 894520460
396205960 443753456
337494869 895746436
137593323 153853765
30980853 592714154
394389933 882145457
127433665 201310586
265722930 573814414
361896373 773713274
781960710 796333874
133455602 492749893
152626777 471129108
597034118 668556275
417026020 773694374
399927665 599432020
42235167 847799630
475067532 791542146
840571016 976257433
59572432 724064870
38852271 733113226
38140203 989733581
705186964 822131542
245919658 569246902
210646127 721610911
687001392 993382128
585146819 764771573
119787643 558900071
202483546 273661059
360189089 722897853
73204313 851212027
555368837 726923888
480875138 598802666
384252699 450233732
453327680 823184821
98984896 937138313
400545768 847798465
693726793 846769276
442296164 721540867
187676541 728388873
225531518 789601644
651131795 853892383
172088096 395069375
730099354 907847244
164079507 575469285
203165905 637498109
63511632 302292957
233432707 566385985
9197755 954745181
308315404 965903936
201490954 988868203
406454301 803714828
753807127 987271922
675152152 709518363
139875804 876315779
29786796 418304192
33852314 183247508
401420318 506321748
133368508 531392038
766716678 963089393
41843955 314965501
64465518 216149871
256796856 565215145
597697822 732967677
533817246 547255433
68964657 532387466
449352356 762050547
59769445 341275964
74996619 219840578
707282475 766082459
584165444 769528363
534916749 782698143
187331595 927008757
168877975 777286541
215419769 803000565
281302035 958770354
947639783 951191539
54647643 461751309
238074882 251525167
1894499 976995891
587817656 614927274
427310490 769096902
99868551 526504606
171946281 769049889
177709145 694780274
50494981 883057291
806463308 858335529
275077997 798130453
231825393 375940311
477584625 866508953
177461680 753054638
17821067 661497970
46973211 346751838
348722527 567736292
368605351 459916999
143788405 689004131
48785990 311392521
96576689 593443077
246492545 690352643
313708445 817421257
141658238 488935781
285351513 935377930
121859313 678088278
10859504 782040471
145032400 927982750
628371129 960274417
396717479 653218139
90909863 416837822
398353908 572978534
829758370 940295951
82883015 605690636
339819853 991510072
231765424 698176817
690174392 724908165
761140674 841630222
680340155 955457469
659765181 838851508
5876639 883088813
436252336 776054216
227013321 469482321
115509283 250435390
325516778 494681933
10061197 89776650
108051609 180743293
320908431 424715913
467751445 610724127
686777944 819383414
775504352 989366053
168773934 715655928
428785703 987723419
233432998 328243756
429478477 667661048
344406432 663287013
421630905 447820265
332529469 647128965
230530529 372922420
168694877 951916992
227713032 754727988
160778701 738804618
763220952 891557901
693715157 748657319
530091303 940080898
865179102 975145782
817044726 927738306
201484733 995623352
578576224 799345311
475890342 708167678
361709547 962967826
479651101 789014798
143903014 388187355
846835103 849652975
714795093 981239339
155558811 317626063
617984603 668634175
289716440 512066353
115899655 245657982
96995701 823747441
441198992 560861115
642901000 912854824
250047333 373140285
30112588 731148545
535389519 950421087
95178971 668473306
428357105 849566886
587580209 996134774
712843510 967103132
610942597 648777873
42784511 566739541
621957411 953178609
404553739 427256515
828725748 938478673
489643883 546703996
442586984 603248551
215041189 667501308
132696609 846042340
876965792 990062701
409219442 523636469
35212437 464970191
34490427 675949526
85440141 980177253
101418983 711259769
225880822 702556901
172406482 335889337
362332133 867255914
550809215 818296384
179645206 633473348
106704527 150971428
363086866 817483578
97895419 784072917
113969950 574777984
135710517 609221578
254457475 339355734
374917226 916995468
109171346 533445767
116016092 798170932
58325235 125764709
281943775 671394569
306140027 416208904
253364583 522280206
30015524 928599109
295371417 615931065
351128241 848216497
236305058 343626792
445078699 474619291
301851517 447438586
658851603 764393362
529550047 681096642
180532217 602019626
349258470 988570792
427134723 538070069
15439514 853756650
166798779 749157195
13964616 467269908
86445948 479742743
265175674 770893246
392954565 547754346
12346602 623220664
180007145 478029609
523164536 644059961
429081263 775666805
754913351 969848368
423175791 492900991
355043729 632382933
8161885 749840199
112986285 748538764
143528154 185454254
498843470 892824931
600245362 805780153
332205391 405391701
233760760 703845372
329533133 605415992
615703489 882752348
318015559 401547684
127889691 797019630
604923180 737171157
76499225 620447436
294808676 624916755
576700523 736023345
89104635 938383081
411855229 598479538
482245602 709269284
799073706 902550487
364212711 918892602
848099604 994463077
829200444 897037695
1865229 902291981
153645730 918497439
157330638 225089950
295260313 970515849
160527983 621693060
378678995 396339363
65046617 839786188
348504241 915170166
233483567 912929600
592983591 914314866
396298370 577093925
583489584 798672526
46130594 855476269
555575113 828755046
436191733 641432462
9959039 190906926
319048737 839501588
83599394 90408728
140069240 243968323
389103668 503024678
656020699 881488780
445742137 854309780
150243946 605662650
532280802 853569341
319170050 879486007
209844062 474334644
114164595 999421448
18076483 614891080
313663629 321383449
320748265 471041907
289811316 785370780
162351487 752779951
183259323 196220359
347729357 450984670
414452392 739514550
38189573 535664732
435869539 788165290
273934620 310441892
356148025 601899705
74818591 408441338
769619711 908350998
528773049 941964866
849978897 856026134
410466648 458284936
125430225 883357905
277432267 962788911
42204083 965577414
317915761 656182446
93276871 727834446
871559914 937072885
910368451 987737927
681227005 721677872
363249326 667410080
500158716 819585047
428159919 744574691
477706604 584457095
263003705 698958262
763337588 875398701
157751381 612071197
299945883 593940736
15314821 67896404
403866529 565532748
19200446 110619101
201924746 867686627
3029656 877689439
54948029 88311660
848854179 998240148
163076238 825139728
3429083 260068576
17423825 915094631
235060356 960636867
786262141 983318311
83486703 387373896
476488243 926654525
440992409 814429245
658362433 804045510
253695801 748234234
321063820 737338914
150053793 522871456
822058328 934953566
434727713 913810072
678296193 685837356
482350565 816353827
182114689 352827226
364000808 892338739
480658103 657800410
53535481 153827760
300492521 745832039
141761367 538455268
180973946 514108081
663485267 714461531
51089762 813503140
429048987 640508343
508780383 903102719
142715286 613623996
645914546 987156708
307373227 415476883
317835465 494902829
300009148 999608143
308059317 877280204
233735689 465229446
62544772 576214986
61828043 287401991
751844953 792787570
193080324 502160658
880483925 983490234
68478338 388811969
188158915 543119601
351658205 566992613
224492914 921077772
577441371 875502407
603217121 899390402
521041120 544695367
91753015 129895526
144803380 745202512
655185944 705120717
344145310 889200424
91821954 547353399
443459261 917848035
831772688 863823515
142236839 272342228
907626334 935114262
226711467 396149772
176145869 784032504
335078670 853103115
410771072 891813957
564049197 830344950
250703178 679790730
378901086 569740085
549732620 912203638
569482360 956858124
287917635 922873535
846350042 899924008
45541586 352857497
107001720 298383206
319478030 418610916
709857068 990558896
626190131 912721764
37717134 862446647
517167115 879328427
700319905 728080560
254425876 292062180
177895693 389981897
184403539 688617281
7284815 501488362
266399201 471856003
613328240 706213479
386144568 814953354
858271296 964049028
231178450 884419977
306931481 855508516
217335381 396846164
603645520 836519580
37487834 645416452
664262583 721710682
732664240 855390683
88499639 157249290
253812986 837096282
678240536 893473302
506112541 796893532
705846430 835750293
400142034 851391378
65902551 630336315
677747561 889615350
455681375 864797344
196948865 445076344
104124499 686581503
777921243 793824163
482600655 853061506
334769643 579173474
2241106 394178657
615645899 817777323
364439871 384122929
35340138 688985259
6058086 252215612
419123507 499287840
162354280 196140939
87923808 982788122
683892911 808129949
208310527 833458313
747962615 955339014
808872371 836780490
233956506 801105152
452188138 628457145
247728331 293655260
133459610 892626303
445083855 743729500
787996082 836775224
454257564 636314217
201645995 892414134
68348632 628973359
236631978 874302751
438787559 684441210
493194595 831117799
470934555 836935993
206256807 886406333
230951915 752010708
667388816 952815628
511863673 847307713
85186708 686766501
339848003 896517208
557284529 999815057
148715689 928921187
127839354 808750524
270042943 874070739
708876986 868245787
603507691 870126657
9337223 998989812
386583908 521663926
458186061 523202840
650554537 847227110
65015395 275371919
404496811 700182813
353494378 652000687
168642560 274781930
297143913 412694576
251522390 459708026
749321529 779590307
174188170 503578153
322932347 358128497
271782336 651260247
752979735 880051128
289736443 828939764
220196772 609519721
369366189 628002887
171211392 705924627
333818736 592414946
667090038 893254342
705931847 792065091
49733001 67079269
754555048 873538664
449451028 662404402
104141234 734076310
217552889 253614230
490592279 845357760
73729286 418372032
461681981 862594997
122445724 779685595
103548578 203154426
106175858 933367025
9061881 280936017
476268610 596373719
513613768 854935125
232778139 693614445
239641932 997608620
498260145 975109489
630597833 652436321
160329639 757526565
814666172 851716995
299584689 826312269
413964260 600770460
509489424 718790151
363570912 943603766
319288767 335313544
802704193 843607218
197965598 485361167
282650054 472356740
549127950 596805372
2572364 927356956
35476731 351229346
79745914 776651327
308333235 843638930
507642941 993008670
744698973 755265177
854257607 936916549
254251981 888852574
98221446 592429653
82421014 892942716
306340175 309869959
111300181 480337562
244567423 946802038
151560028 554215441
578195161 611653722
380056901 964149090
162167808 318857022
377634161 958182841
168044795 964369560
635702391 700959129
411807679 867192991
66322457 930291169
68876978 672113897
485270450 970923464
225230175 247714295
190217635 321302239
723680702 959683957
708719170 729140959
440177219 551928612
925167450 945777393
157368596 416346472
767862549 844700136
279439073 579610733
593506727 795959135
425572745 513371769
19859453 519470022
952722066 967608869
175286007 526884102
473536229 538587455
96530655 626776083
48191542 251899879
270698896 851160444
308862310 527049302
90861301 298509116
194232859 927290474
223024401 862761014
46062724 807142937
572951531 923393773
239327959 916878682
858742456 870459565
624820629 727393780
31294989 184758479
141330021 660652214
149268384 864694447
766263587 905992175
178342818 233799658
635158455 807211628
80611591 405410693
390215328 817336068
114596344 127142551
476860403 689666893
23637032 415954459
622223914 953416060
364234052 514769055
426872060 857527044
49179006 792029995
423398627 678975941
579242937 884295379
91473472 168525327
717978855 838549856
751360887 943865115
247601559 769255164
292844445 622036414
880059147 997739473
712536969 880918399
20771320 151423389
596014096 824132785
697842619 928699182
283220161 952243158
295056125 347319208
850983500 954204764
465347970 607488268
432672780 989989825
65855070 465964888
724865797 996322957
291516839 803860728
545875013 782419775
170471257 783556500
26505605 279850144
86916912 120775801
216339008 771541020
618384327 876352044
117489601 788755382
253520879 657768689
941321481 994036457
722543906 972901233
297999681 349187222
10593407 580255314
238702703 455232848
117915553 424975974
339258709 509219150
502641226 823858855
635398500 639304932
219910122 862388547
173583130 894392189
133084980 379144201
775619215 974182855
16305531 748339257
212131925 735834902
529846181 955847503
725377996 884243704
548890072 786703328
42602643 389712931
126862932 497007460
13746552 169353571
40099539 207554487
111531237 923963072
723175318 849384992
582805252 944127242
140529212 253532315
406640337 428884314
413029709 666185063
99532558 761981144
324522489 565477226
37788834 921839394
283003486 690961329
274840363 425951155
726788066 968074349
220514939 984662270
55791420 678473111
691258424 946497480
653421904 948432125
560922224 726454969
236590281 605265510
888276240 996699044
622219014 729544809
516556289 812028078
354117410 807322813
739286667 776484837
293472809 449405458
519685503 663746442
476607363 549898858
396974307 898024651
617938081 704622381
177690313 906702721
139516282 896221601
558212683 626421457
33048872 513312501
788772392 959454515
162947483 747392947
526590093 875654625
581147157 840367375
21403331 143416218
11143675 350583153
349196352 938582786
786028796 998011633
188351695 757865353
656075169 862613761
335888221 589798357
573108130 596221703
313111324 571264034
122961009 312019185
556781642 646790444
300291088 358138237
197997546 681110936
118139866 296016641
288991660 542662541
495103489 526310748
156264214 922450756
164743336 720639260
539386897 886964879
93411678 377975813
104692940 490191535
105543429 853533462
205658974 445960230
662383535 674326158
891103870 926981112
446078137 451296874
88515953 717824424
149445007 837393603
527389758 562279337
706743965 734933855
537946290 743733051
536065284 760193480
865968838 911943130
389747594 779741831
572753947 731018309
389533618 563123273
140364052 508699336
7553629 785219973
526095319 756225182
263253809 950403422
777054504 838740405
273024519 668805938
372556961 635487986
655877968 841214857
331683057 581789862
83271107 376396535
177902966 715388348
215281760 371027739
278789382 654501920
19829443 788941646
207125094 401753414
392039699 566825131
566160577 726690359
301405549 442699694
646247511 990636873
67488989 967550847
340910769 786104954
225446084 976299273
358202159 860400581
145986182 769891916
256741164 589291093
523681875 645711307
4351995 138532067
766008565 976397893
667394475 701146290
384719212 505880512
350747194 444907527
375017192 547800285
644443217 717656739
123099280 971930966
532322002 715532055
824011831 943905864
144240599 413640862
21096670 493983218
295014108 709263885
187681650 394367265
327037361 835819442
686000861 725379856
183609991 655252320
120561648 847049192
191705703 514529694
223758364 597390768
117034909 883237341
861605432 950184697
301096157 503449692
89147313 930064552
314703239 763604995
264706203 585895645
137622919 472633569
33702433 308176384
175953003 634330246
463369641 606242465
62172643 200939801
240246425 244485840
668017 664583271
18529211 393271971
107093163 136717818
741531177 834091776
410221845 698846989
328444934 496060133
436021891 988165509
368204209 464702872
402608957 593773560
210279080 652588718
351521468 950464378
351274862 637687878
386019101 873563103
319165928 411655144
509920900 542148394
33945952 57337333
264235588 733087899
348933574 449052222
87514495 406818610
179226114 271172569
788529803 828279533
151514016 576397942
183132531 930654475
470231338 656084764
43986742 505889154
160121108 729622655
301396735 725159384
199533626 395031640
264460312 716850805
130975619 222960698
891179806 892723773
248208681 612464179
161633932 962991618
56333650 639822928
160121485 964546573
373204062 941969302
147168931 418668417
307928982 495317677
606652794 648819022
542217903 574144804
363646625 925104619
488423112 924569171
133944476 848997605
131577955 835486065
753077918 912111939
757806782 850591501
849486990 921556298
256205923 517228114
404629693 561367469
306825487 828271741
282072172 876459881
53420329 59550027
270470345 814191935
366909109 641852114
49392533 805338634
429461417 793002950
30552195 707331167
175783292 680389254
118904595 195246395
400186312 450719264
260699509 401097962
628799803 808078490
91408742 717228027
367993833 634177370
300708110 567730242
247026630 980784444
656133388 771876045
219635079 814302313
294515792 749339519
575938252 814778978
337590825 409135933
175867552 346701566
85073925 898453072
182715960 556381006
458229918 730087890
721377892 840260886
354597804 896288161
397529465 725467143
96132001 833875329
121031948 873637728
802948967 980865584
116778216 513081746
628399246 841175863
326071168 994460237
731416228 811433668
159201664 941489020
40291230 589503380
846530625 910117368
690371549 803454818
347381897 392010186
505352004 717874811
440992150 619687606
104759528 231927305
689133021 792393097
157474804 712777359
162592898 847869649
252450695 938106543
644501646 653926947
582671607 802938933
726780940 808202933
738136772 994762234
540902694 633372075
500480773 562809048
721866654 809553804
743791581 903665220
88089298 425179875
474968412 646791188
525741846 560403215
743109876 857408787
194391474 675425005
388778842 777001457
370826052 898664687
70469715 503847184
80555880 880507902
264110279 948532076
95611889 736371809
721059994 914037492
539537596 613763998
29333510 239667100
550866795 902758882
136058962 718943649
603657033 736384245
581602923 683613676
802651939 952001584
897188266 980072538
64261437 302811690
334483022 957032574
217158063 498331787
630251156 861928611
679069347 757502278
407876333 578078804
184536390 302772463
411115123 904630917
15112840 672983357
456538838 525845350
242579183 875016024
582367667 830484949
29013073 593139445
799899553 906333281
159514106 210984027
361899032 833866912
53828624 475024856
15336983 270003423
685776394 907123468
136627669 708137853
645188562 768540733
357502470 440922877
377239994 631587186
795217627 984920990
659580712 767368561
23799191 469587802
355931768 868641285
127472361 947997918
418225172 777036152
224796452 686848183
374921679 539403446
93723837 106302861
29317570 148087133
621615238 866364020
397184296 867233109
32341579 929775402
80602856 591185243
753553078 912050857
13177713 731196751
205229085 232732835
819792838 913253659
397278569 437799642
60658067 136893461
26338287 106387018
550088460 584956306
56439372 265286870
2171392 447379232
169230063 708433048
18736817 423456144
135336273 816193378
160548387 367997260
46487528 241823171
487061068 775110012
638205545 680266277
587288934 850788975
782918491 991792664
925481025 946860248
511580071 955394722
80683007 736381016
770785073 971125813
57833128 971060442
58951455 556549733
407553673 675348494
120487618 951519444
69882615 392758537
416920255 989976846
136822059 917036263
236266221 451065670
709107313 757038998
324100819 382372456
351779970 897694878
152477691 565898154
342167891 865852985
602416992 702282711
27073068 953819151
652006658 656885020
632609000 854099748
21872418 378145511
426781892 557392761
843456792 885927318
66137357 969760295
77574381 146265971
404398950 649788637
512314143 876306266
353261692 640485145
406557183 630880723
295113706 622108832
835555470 860652792
122920920 617599210
574125986 749338923
64174256 581701267
18163747 776130892
333029395 621336721
589316558 627571605
521851252 870680124
598680724 905746773
398158670 877492537
75116258 179024108
144597538 923528463
678698382 948863759
15537708 690109933
182420255 282590648
214819660 990480481
479053409 554224278
205563319 246606576
377485053 671034985
785708364 802913446
187551436 686028995
168677386 193407958
283699879 355827686
286889430 572534840
455004353 826683124
271156926 335980809
546148713 829944254
353774815 653951160
494139968 898193458
4698149 432912831
122558149 138661067
874583130 930218072
88469247 454920451
23768495 792864639
67609255 368963680
585829452 868184041
103281136 601298243
32936859 369699927
42296166 808861729
996739927 998730534
30769220 435153328
591115633 739707776
29340584 205761879
833973446 936291227
343780851 556618836
101075531 552774831
181814795 794472646
464226002 894588222
31369523 676650236
351510293 727846593
163031051 471758438
727633676 863993549
144225731 492708132
213870272 467654666
620484 64243606
108323645 502114928
116046050 307968090
203229976 711379478
592760993 794500469
248980903 421652365
409541511 844529967
660811324 807713846
728863724 729601634
15531015 68049602
546209983 727330057
534815615 648561944
160267852 634506570
142768264 484457542
661310852 757785079
11882515 680580378
498488256 631220072
84093204 367827028
76479986 406887611
722003303 788268896
804630556 958607724
692206718 956417605
197980751 531519751
80367983 978919843
840517445 845249672
244977899 951329002
214493419 730297322
584903725 856545345
849678565 948682067
287622466 887015663
635204285 814827763
2864112 821997769
26810209 379834198
25631655 356772775
282731286 708767982
15458963 288450666
79452642 988053089
82541501 556831840
25176243 856208642
701751082 825885022
309719644 943648337
74016457 181403033
390646992 993141777
452615232 573325765
390995779 556637951
541188087 981888703
91029023 381700341
477846254 911007017
578307418 760779524
182706573 442010144
650757345 705219110
313309848 564315003
332006661 374297345
78516456 245540064
259962125 432681880
361799236 481671021
535439994 885413443
379185645 720672684
103665094 490803520
446691248 944110310
638042987 719316240
663505344 716297333
446297731 786416946
512822025 704023894
578170957 964169368
827294823 928439420
139178141 828594826
192051546 717291468
226241123 718739301
384817079 533034268
391078617 615951102
24750428 426825179
279475486 490825245
58306210 267391040
689492216 836949590
132641220 656300912
720120177 915693793
210780346 721611341
187856570 258715343
59358145 187205435
303952150 399114971
121777968 865635077
54420002 153017954
372936158 625645489
278418845 568185433
629998866 799828960
176354153 380101936
83675711 718493273
64330848 903483016
382218506 976831481
62497387 547863788
662756155 746646007
402739245 637949510
183257450 924842775
130204941 430377141
341922484 689130234
160112354 468780139
113404356 664040207
854134553 921300032
527191060 548514541
86853919 700242722
99517556 509849483
636511292 852886414
91293863 209259790
558773065 656028258
897233733 960932732
299141563 680674681
161014809 727280583
153288752 973978315
37432519 107954213
13420806 521558569
306627992 882589242
206648260 625518162
60137632 878355807
283508504 803779865
317389305 588256206
382143421 438028476
15406104 814696858
420945861 769609160
393565269 611916075
245530305 590417184
474520026 780800056
704680064 742965132
727290778 736426365
67485847 627211735
493767022 543322524
232289848 686411927
690054506 948294749
330638160 605960588
631766704 872269814
237658076 425257403
586618525 810256678
143381012 280754996
643616510 993094817
633210925 723370075
427886799 862241292
312412223 642370642
209358066 769341117
69296376 741078811
559723286 703823875
8472050 91193553
44712664 725383760
449361960 463139021
133902325 750281986
284023741 892542860
513069698 895685254
293420271 596865813
171304977 940922688
70749411 798688324
149536353 766421968
175262398 284066800
407906529 524969058
682593944 724968305
334575401 538675316
132661511 427634050
731803215 918874489
435158274 802920614
213589238 224858160
115647395 628981239
826379866 865872959
914978250 933736570
603989604 696027504
246384603 959673050
609529243 931574497
787012409 841058283
99067173 792902470
2398085 227726247
577487298 852119132
271960162 378503670
414485120 851853171
113592690 536745888
908340196 988888163
328257575 940478146
404077574 571261939
788362350 988908568
882476814 903451573
9093706 998962699
555911460 892007919
544151172 986310740
659680297 722512408
518607393 995702862
475915243 508294029
45416985 531303873
47818609 89130697
863391942 915507512
240814160 396857355
560282748 698190414
223598579 581239531
336669429 748967795
51123659 986727136
166948344 470662575
526223935 882033066
322362887 505338367
129982905 521372664
890051711 894150289
287912849 496790733
88811382 674649304
156268967 247518589
201557866 456881020
603831445 852290301
403853218 982422702
18290302 614157343
167415215 958566947
113267002 813761606
609092854 688635441
332702994 780918713
16654540 830317373
563520927 749899806
495221252 693851344
99543161 704447157
230561179 458209219
609097612 709394416
250729440 940402277
190938017 540306460
441142591 651519258
289646884 746292750
122965930 789568679
161259065 999223169
65790084 599913297
106651310 430235116
686980553 698822440
548189738 556762022
340797432 540417352
183085796 811659348
609278400 803306310
366194573 394171245
11650540 465157957
422022491 604897904
822817722 878077639
437478583 613732085
631814961 638462748
485599554 765312187
383190503 922553695
734176439 924414790
49208662 222513641
668095162 858815111
611959537 800175404
465766789 811205761
49705069 101990145
564968417 615701410
521560883 800564130
433159661 877724267
431478462 914028095
716173347 772517445
558651380 563983264
620595910 628509621
342312084 879818149
22840475 814425571
397951458 846905283
346479906 823385084
252672277 533967525
529221493 547854140
229077881 636572510
172639803 175868164
64785380 247261341
282948401 737750367
710264464 966693654
22852149 568050595
252511378 347565406
540442444 617586752
485568650 682675336
150520836 777170138
163988621 354024234
124996149 300613436
23101567 93026016
5051267 923257976
16554777 550022990
757785746 894360244
294526293 524484818
227551984 637100995
259292223 431693942
322689959 796700686
774743826 980988870
334298843 829166984
289545141 541257295
49688048 607389752
411664251 550862691
300853759 466287717
696539954 821957986
549269750 841652759
162509142 294023443
74644744 608198191
177339721 815727064
649052888 984444022
37607457 408072625
269833878 515122155
35772082 833394175
865311518 902915551
192302454 503550002
413489048 992139576
668045500 754822610
529269376 717046229
790141564 996905464
506703148 507833907
111895904 617770750
796142458 869982736
524308917 642712149
855895733 922227522
417029403 651491869
810680121 950443122
131266962 842046603
663385777 903823215
714119665 786765095
72500646 647166516
112901900 375712295
61717178 416267680
341347113 506445785
106383410 336858834
179735224 513143974
394885590 697617529
504650939 845647215
299764945 913933526
406045309 632197881
639952060 937102616
39676948 482455649
178194323 608662957
325107500 794916206
567836408 668706314
40094732 260474689
355038895 815483031
127638303 870108438
34273869 776869723
681182756 904812994
77694332 770861856
122553933 509090450
94494575 809886872
821193034 868263871
352257494 425256503
517350031 738389494
438130952 981377548
148629151 336406512
491032517 524562941
795392053 868525760
586308840 592816159
413775950 569271213
548340188 704754087
374090756 955341940
219435498 968975749
32385037 80146547
340521080 625986920
191781696 277725686
320800921 431695508
125061943 873415669
141402058 875093046
237346144 932282695
29290116 296145235
713775642 775957606
414531323 598287275
218519410 939509200
562541142 898462265
791063896 924477985
334751524 394382683
286016342 342288260
89100304 965395806
460338402 918772364
47491665 140629759
318888578 585363082
89363177 676708692
417583536 629374041
589889908 687511737
240018812 672467724
84988817 990049630
273978429 797608504
453784647 742020086
319591098 506202681
828543449 896760073
105073747 767963330
374255567 460645498
237889074 663873441
144443387 424364907
429062532 432870252
337036299 699290902
275292753 860622169
3477141 192524258
85732503 753554389
562990481 569690612
121317509 839705328
328451268 419774717
255005461 504169068
85600589 812695876
198478649 378574510
159252307 889158081
448470417 583170040
18385815 499748621
359572388 854249327
306634902 932238964
387079672 626516426
565685028 569021297
576756812 617575396
626954255 963384194
635700347 836759246
129864006 157761212
157145235 966845535
784009499 831613140
899493106 924958319
342068082 570336572
57870302 750551660
61892396 937022892
739236140 755656820
528051273 700090556
848005020 999747697
225616660 619128281
414459606 972573000
100747104 500298165
435829739 735186288
39920900 242454897
210059775 808153903
733795863 804399959
319604992 693025763
241848496 830114775
252701905 707266041
629256452 800633600
754838264 988141811
705528842 874049827
165901557 636594325
61211992 645538916
576887125 653369572
49893759 424788287
92420754 492023582
45727221 711494046
768484731 992723768
170352194 888357317
300393294 306541392
318000859 904402710
485405679 673292654
194002678 972470925
375452330 639673339
464725031 675330215
146860184 950253098
567849863 571641896
172046030 227100153
41351847 563368933
116072356 654949531
800782461 885720569
3891469 418441073
188321990 599401340
343429264 544649546
402616488 590254010
433406461 809661859
548263906 603499373
195784699 314014418
218206061 594764464
128712679 807858303
50934373 392979325
538172501 953102213
337468906 934401728
524586867 730464796
95573601 657782370
56585871 69649644
294239307 307901576
385873664 515106311
129519246 837683480
70583460 753902290
665208724 906868711
30810665 71384181
170239405 688703938
421838515 954992845
409626233 537068001
23594708 942098471
92797027 342615736
396859992 488839038
808734501 915634097
547465445 646517345
168444558 880890415
402608433 705259052
204409726 335818352
625327432 759575382
293868640 981877196
305183016 705548088
4854033 27719749
425943993 741241175
51152309 403100083
313216490 330560590
734829695 852724582
205477093 247551668
207920551 924422369
831668301 960581576
50736522 681716784
504873419 549010242
7626219 534118065
318468585 825387065
93703319 205999632
350927922 703403901
181962489 378067494
14047687 106926371
470270747 978445090
844373075 949576902
407125138 698705947
424503074 708893698
334956117 768949016
682824385 714384440
325776223 801414329
122067655 262553438
281038384 935991204
32516053 353310177
62965571 339103024
185733589 403883884
483564936 575033837
634606208 893119009
418589554 736355077
332602998 556820933
263766410 510407916
36806855 638739390
142511042 994443808
432303889 706894493
504186478 786352627
257089038 650481995
848019468 905770645
8009267 826000313
35151964 166939051
192663504 195086266
111080240 687652694
350107914 485964682
533764334 784961008
747685592 957689831
125788496 801401308
825998106 859806781
514993717 821580009
663731897 934898868
446250702 504669446
235524076 701500173
524323993 944196149
624287332 666316882
653209913 836339708
476558671 773168535
238120815 689777809
616947579 851643829
162110012 661547189
309814826 680126300
554332109 966568494
324283999 397377685
263293067 556773009
208374376 553575443
301696106 583142247
102982239 111153046
548244240 727104779
52011425 594025755
7052007 502726393
210547142 951007832
523198675 676061327
47755776 947178378
492912602 514325477
290763320 733960645
102923016 772228339
495086500 738618270
595698338 901107437
519062634 964972041
116763371 396666304
773437539 951860444
491342816 611885659
777482190 988062215
991578506 994699731
300004894 506109111
167261853 793565543
565397999 723071227
636960774 661270865
495356083 586461388
527826248 825234083
819934869 839932356
35951935 563457115
208596208 880337583
79938742 210802314
512334211 523822564
536412061 766020851
284037616 789015469
562358718 948691934
501315209 803664787
428685600 826560606
200199724 552960800
95791631 620265876
712983126 771293482
429550840 927115462
276039932 709044958
269754534 535957975
113991094 619688131
150679000 467819293
368552590 910520403
11755821 638455889
769439134 783116743
136441554 147365214
572564266 991088137
175706640 528009544
18495736 25049565
67745098 511197599
65186579 85539554
11842463 65204544
467615940 818855705
706570147 800373872
420056223 469746702
905495130 942451299
685116313 957403487
233072013 546778960
133878644 809150774
218798413 415052305
314418903 981220363
693975710 743572672
320689187 353186252
617222853 787517140
57739417 945359461
176358044 786099337
758568778 853452496
260599175 280916169
726413844 780516452
153400065 868446030
638440375 720929938
13583916 558454005
81563057 122919780
200645201 712549936
149778695 932687878
23347628 632203502
33990041 172953286
237703690 414678591
683327868 962004846
522288920 812418972
159830117 304177836
149562690 608085002
460642110 976160699
713221936 872469424
355095095 967055613
861056222 985737975
825225808 938006559
139828489 997026114
156940867 942938464
725454956 954345534
325011099 515597679
133015810 499383002
324600246 924311377
342115799 475811932
354360684 577691026
201736057 324080161
379265166 419152691
149356009 392223088
307611302 563423427
649024336 681680039
830503915 859349590
78794081 872477834
357437519 946522975
404036005 850713171
469143648 552900878
499296120 666287061
355395951 676645873
168692365 544711047
25458595 323120586
237710397 359927906
193646649 687020078
188350874 475767266
436095509 492289021
178106687 533394458
408618131 652032496
434520148 501908020
796744666 989958520
303078145 324638836
160601372 849731294
345469184 564438360
305057423 584920941
173668506 254291100
90931418 862720109
396520510 821945194
712059240 889292079
228599227 352657816
114567342 669436040
541772889 970699117
401157148 615691520
500788509 966439649
7445461 444718118
760495694 955759936
518943105 561385888
109527453 884076030
515197571 973131167
880154606 962600668
136341295 429027120
73401954 371553349
216019066 349044492
430291432 557760295
96956390 684026218
591446221 784191162
42372192 549805847
192882529 250403302
776385774 942784636
257862952 944778482
177698106 939153135
477636912 809974729
710827345 770763409
585814615 955964033
321290584 676319906
37532427 97336062
844342907 884812032
411198708 444554034
167886660 688545734
47022933 412576558
835072877 953814983
291285075 379698041
267961011 513749475
20297150 678506317
32654123 589395905
24757027 840356969
91069391 501851417
125568491 275433671
227611022 978314299
509344287 634407764
500528977 516277110
601480618 850752563
348254945 747483908
244515100 991542839
410245110 770570521
760428588 848440864
459587399 950851569
95691809 525247837
491786492 532925023
470195769 667789808
714250587 818691877
465597348 524814180
185552354 364016983
352627573 544939937
127105127 217447518
274763628 649276726
7665435 444204097
80324479 927705275
506250094 512433133
761758464 990408691
331373534 635978566
16989956 95724545
612831504 859498810
423256438 970306091
312806229 617371844
264588461 804008922
128420175 834233950
67804203 978894142
107455147 572208991
69652427 754325709
268141638 486272104
267712769 443020488
132481608 854600938
611847957 613198773
764669173 849963601
41431344 857426601
747668273 862818364
604468805 710752346
20056353 285726373
36476058 174154972
95937248 852816794
171626739 268427578
52601922 541359601
882332630 967634140
787048601 931593253
407175477 647037138
107562942 259294900
75071765 716944950
138078435 674488322
731515299 797969606
254433967 617560714
38316935 784757515
172564941 218164589
30792363 527810158
708902650 741049132
421573275 710704479
361225489 788865959
125369798 169644193
133794561 731666809
22204938 423418244
132935409 566537197
200293473 211342091
94857682 485054292
163018255 211074391
127560369 787508585
568238133 647525726
51864413 914145471
486201286 734596535
295409009 885188329
46564106 530890299
787109628 789897547
211718888 520948305
108861391 928805545
570344433 721341907
194030018 205015488
154996574 826364345
84534255 367493979
423551193 671879767
526407284 811870329
372397461 860632077
107977048 774262580
200433212 979973759
285309098 443218922
599142024 633110645
827704520 835605757
868052980 897336827
491449156 767978591
464462263 788230171
11459265 559360823
32548105 499360438
170642260 356053055
25776582 740580702
135992651 538442930
58886363 694194902
86833416 114201609
186920347 801881754
713836438 978691271
81606157 612193552
635799813 938689992
575528749 666171128
381478664 766084288
19041267 879004741
467758513 737783010
187009150 717130198
304464483 329583461
581305807 753043182
172629889 979424834
581345089 973103219
417487652 669668970
56778897 566217052
299858370 404212845
325123189 577271757
604148040 719143152
427656423 725246399
522808864 796236603
324929385 505212418
493989292 537510248
201453548 236506703
756016584 945474192
331736435 942767662
132393999 471435165
745989127 782197990
160272985 396916492
587217848 670517012
117694593 684601887
347609966 503887777
420085956 426611313
186694481 265677871
808269286 858937363
537237310 829928924
78564548 512480204
523201397 997226155
403619652 433236392
66677189 566615694
212351833 757438154
737042086 742143219
520564389 598940174
474459101 964894451
171463255 225557140
324070662 734683664
156751040 732994659
850575528 983604782
612436237 695957172
319341931 795097515
300895038 604619062
427838253 608801967
7513740 906717616
188181876 410294831
278708511 391548578
124605351 950646413
545489152 771391827
27476375 490428070
535902411 875184970
521685216 572437396
50818560 849392531
637705808 898472151
35215692 793853997
99557920 880187643
851907626 888207993
106381970 696876443
588775002 989936272
140097782 497605418
286278042 377566750
206403418 903448006
189882905 998641054
338301612 567294328
22054746 952061159
369037246 526171276
335943461 956377372
14935856 299835690
233943261 402359381
441030578 841458131
198840863 215087197
19000981 236952325
346115644 779521064
469167380 970209514
677290991 916990291
303970162 496675960
42349517 62377094
205344811 231047780
336731781 804933081
538895485 840604153
140685508 957470600
691752289 928540246
167405638 692717470
785235225 847795656
707990861 783587386
51809314 275841567
825279895 906045717
467536728 677384567
314358738 427143922
394702575 990524776
872720773 904718905
204239543 873159405
456239110 566550807
35746157 469325553
142852820 448176170
679140397 983638759
623275306 980843357
391464086 796381709
401898216 799105106
130351786 208090799
425689238 629960975
174443224 204257518
181599298 565786701
116850468 126301238
150939295 357754988
105544482 321582508
161420179 396689633
296466460 942473115
292271951 983194506
194154651 387007489
613584670 931374775
625975169 858281575
40721456 878983134
628627928 856964328
43311202 407251571
18607512 793137233
158144037 925505771
899973095 944447643
654666814 924184873
428547767 817299196
380409342 710415857
490100913 581233064
504825895 672684843
194508844 773794463
126480113 502981057
65331512 204443628
523843417 853032601
386663244 998008415
36701735 297503507
94098819 761233585
464212639 589960400
654773660 779853711
296504366 529464112
524448277 865683372
645277969 786639095
409938261 818094061
577473433 812983155
433628678 912382169
256795844 274982845
309682326 457051408
80427247 377027657
297428802 383409987
802987551 965644284
525669153 878298514
178691578 622793993
346559947 723955597
278691230 603957121
347560095 874364850
70962949 140110844
98039352 399409299
440276088 866452332
385339942 935253379
511089264 753973251
441377499 865607521
153401271 347189853
506228713 956438473
291068428 444939460
225097988 961488246
882964999 935142041
312290841 999629366
340312722 461685044
450839484 692213621
911676610 982567100
288402474 814029780
179230828 482592903
220518246 560286613
80637357 252667654
889433388 968335749
933142202 958528088
424350322 543098291
48120687 372738925
444331857 734381581
166107854 600851338
49481729 995857908
124416758 933910791
137523832 335711276
282214861 336061102
475540511 809393806
182522460 524407941
154916502 244566083
205483914 596746652
68994046 494794623
368938704 685826398
155905255 623152161
409482306 545595786
361753374 733518577
351196773 756297361
453170630 606572234
653566832 846622418
79352898 943431253
93833368 900464575
313380925 648471083
478432791 811166329
285496858 480305400
21925274 650547653
182187031 540431809
36523770 683273349
65980810 78903773
365638583 504319795
275579208 927886198
281756604 572113050
250843659 447051679
26522752 642799270
222226644 979616451
774550755 930005584
342812641 646153169
124914238 732770237
2775188 345172659
628877651 876447155
351124149 854645649
41261774 138212192
580536089 841153035
71542977 754315197
545837173 692752488
161917920 842140384
93884563 499302572
82112320 562595733
403844038 995307851
217524754 254656948
414651029 923408234
567937268 632643030
188736093 240427743
510035630 790134668
11925394 559637024
100205998 990884535
33124653 684584095
217620712 987863075
932779481 965644642
203013835 250694663
192928508 907636382
528954847 815821060
398808312 441052178
520031637 856711621
182045165 673912187
576316107 895908081
243324684 739601006
222511841 784041943
241452888 760188094
175696151 824435437
391132203 626946419
269027832 736766797
60940213 850948544
372174500 501410614
327408292 787917406
699894428 828165616
259851871 561968664
36121420 264078826
255113820 826459178
685448310 712253418
613462851 895509228
99800130 654566192
19019366 881076172
163650001 301049766
196505119 634836493
775119761 911493920
370268707 648357021
183374080 794431410
255073298 551428244
25306727 109325395
428323036 793493106
126973440 533093428
569795520 813652083
190404774 497294482
243624986 925449350
55811650 946678802
496065527 768040951
275780521 658170409
102631070 947146608
747737624 969268292
671662048 917467013
419763806 489773155
143577047 456876199
316245999 603252519
299466035 414376368
317469714 415312520
595400604 777617934
221987218 580973067
76207684 918659307
226824417 860960000
504508769 567077242
648745300 738185551
598503454 615777544
656963194 892763086
728837700 729451574
639337291 895239560
683532659 888317959
109452790 216515497
263390718 670685251
166897274 910621518
690247254 787183755
56317086 559280441
221210962 895736524
61520774 644289481
686044347 871723150
417459232 604342976
475726622 725092926
312155361 333435991
208147159 568043217
45795670 137067821
138984054 579777810
20462882 397502756
47076720 163405931
130524559 677316920
266018352 352428927
636961496 751980477
118033752 753230290
458312181 722966028
301007686 733638300
536365052 795730596
226259018 272146195
37905421 382179117
413965238 503532776
39592304 902630436
63834590 375332476
722497196 807399914
152422587 550568835
214418540 302086376
55332195 920039207
1384555 152112230
858728637 940825076
308082598 725082132
739412603 980293815
174372427 207666557
133820562 327469982
639830551 931311687
418901553 744758329
294047061 696429535
206394414 815675329
690266770 930834749
21746437 442839618
426795078 696023657
587136862 701108369
97329201 175494446
869119043 938546855
87328328 835986673
40177338 918824819
451750972 542123124
77369272 745456663
333979356 520692185
243455196 326259497
20761539 425794423
370667752 689091647
597856099 640138870
189755161 896008680
165649854 230771247
471359254 711492519
36916565 951815722
299088788 631509602
139595478 716787096
56711253 675080158
855150928 946761242
348040696 491931184
78289591 758607875
536733553 630843772
216282853 775898752
159464348 838244892
289070499 852671363
133303774 297857189
52470226 432058243
366738354 539195029
847088807 993379054
315054536 999905375
522641067 988859232
693289206 709791789
282353217 907102584
246743993 380831950
111452226 357803027
111151156 242681530
209906345 834189270
567302744 700246584
262690511 546992322
323525747 727393985
610697331 854026214
283568139 591091601
75419517 784535773
57220044 644148430
49110247 454538862
613675699 981386340
7984600 812005227
261422033 849390851
239006255 409568789
129144961 390750775
395849253 848001049
289456251 520339471
9364640 620622451
430425236 773172971
414862733 780685462
328307538 994302032
387389394 955638082
539731547 952489000
154608162 219257755
275304012 527766336
210357358 258322796
560991371 608143936
46429234 463122325
308556 593694850
175017612 987050093
293556288 922103909
14494222 654642146
692213095 732855621
370368337 782599719
669706452 838681883
316692975 861025580
66377132 349708670
286192486 519422026
322112907 353811020
520578763 770734198
162242437 484060475
657554299 919484005
111362870 791824502
594193637 998255606
356804311 620881221
89094911 514840899
397741402 815467802
530247176 573548645
350262723 451329925
89826915 436761922
139456472 805409658
164998891 624395228
208353866 343464629
124725860 417163695
405224370 683556300
164212908 327022269
367522491 847256897
195752987 828859107
928269727 947279222
306211957 679002092
349532125 654403504
58342123 998092437
327097657 427702395
214717838 909988871
187996990 763324526
54036477 406873184
267912997 343448036
529284388 894404970
90342846 506699076
569776132 931014059
111740817 535758548
109546173 803383776
454796078 686372815
108956716 313392578
384836843 553231014
438424582 746863311
44784497 963479750
165725232 764260530
466886257 532486206
511907407 801672195
111349132 540785990
71129327 901952537
61524281 152867242
73155377 396212540
518928917 910724149
74159452 93918837
393311452 887028562
9332391 710982523
14772877 818794972
309874611 545181894
273823783 984076191
96161399 733062404
44410347 160881753
523632254 726328693
227378284 599118570
559349166 696344493
370947793 772774971
30262998 112199276
739281779 988769299
108767000 364460113
463685792 896833479
278083321 984801751
43276900 443923344
25305123 218965328
582245106 673817672
805514498 987843556
362943869 952764524
146027825 214330842
148296594 710504847
131242867 580477122
309912316 602985939
20318095 907108012
118620669 130419854
489965114 797579282
180707538 801230608
258812460 264863252
152448682 565862277
529889509 864882660
404103663 967333390
207021306 694184961
542728045 941269437
202005967 348360618
88064065 566512270
502644727 798812533
33764111 88812287
548478666 701892600
268234479 683499158
379060145 738195376
329581598 369209500
562389151 660214114
137818563 926557005
91814916 654159184
179549799 999808141
22635415 241414087
328226489 778284244
457312695 902531226
217220657 643912668
550681097 689801762
334773289 885345187
240350712 649649599
930379757 957334795
305695213 566082346
361335133 587843602
254702571 673753517
405377083 810216658
148722148 202056672
74274103 164771018
166162546 175211868
523056452 727507289
26417364 166862515
312665605 394393064
133196519 558125263
201992809 282045873
200689973 437799230
275498322 815022520
502139162 534114237
582059793 855405408
296349521 935645139
320030464 476687045
703046561 893405537
216452984 315511217
198304112 963360556
164371326 518756267
52599088 985265130
307945551 443499785
759126215 924035457
339808899 986798718
211360771 692147797
305487403 597552229
277373202 288984213
335933373 961532865
893663287 897937058
103947364 891886635
592286644 904436736
232326947 747782690
290812132 790190485
326698255 748128087
126523735 691748133
518549351 559222933
42315023 132444746
85288263 823440219
99373262 245615051
55965298 772683216
503920934 939524379
697984875 762240463
581737290 982062656
538463363 951153698
361734345 583308106
720803089 875855116
88453054 196910391
221766217 922281867
520351090 730240556
53756356 515376858
737678334 955724943
671741056 858768130
17975438 859101218
332762443 413019968
86053409 635014668
676708545 889137453
119384176 502315199
538627695 554544693
81638161 543348001
22567277 860201693
131302839 626521663
272227267 733937837
388339822 827062738
634475545 958135118
218076418 291696566
53013333 987894399
336647661 872762461
471759330 972780242
531474736 740456714
208248942 945741954
191046021 662043167
292757759 955288092
63397367 793387988
251461671 844110584
371726967 921739567
559866838 878140687
118678380 266308417
934983413 936348526
420822807 954465060
608398719 616416453
530109142 764812339
435188528 491304878
125672852 183979084
225421050 705466506
10478676 97095389
621286751 702067074
812074984 974634090
186550201 541879923
106096024 943773211
901581348 948848699
481256525 703343581
224164341 802632243
100002803 242574029
903872970 959303903
246675968 745761761
426668584 443077894
26148556 346491815
843428235 874759723
101825561 193700798
41384918 712342852
317409268 584922010
62343660 738130912
938292448 940049886
655897394 767243098
42984911 189823661
262051600 569807757
258980771 885305626
469497672 939753439
472357539 668978514
13667735 231960263
376815666 955336649
825778851 959113763
393111493 959973007
119071535 683836275
75310790 371892012
45898939 730411791
411083221 664914209
154052905 206840683
419587919 555829786
766871424 965273177
548613262 956782706
371921871 551917450
834908636 996857740
251804777 584547610
685514506 989029205
379421516 489099903
221278174 776206287
101286913 723084260
18449433 182601844
134150720 678122565
160608587 389728374
340539099 819001689
464547292 480911713
648064666 792722778
899568819 934772474
738951374 814405889
267050620 692111061
598157258 704016225
47660402 748521455
162572544 846387415
455993446 609607945
127775148 909833958
140603051 156753355
923949236 987427551
282724813 581475268
628092821 966817993
827193755 905608663
287313410 966575977
129848718 631228063
358137058 835659982
634986108 635853219
589908818 891989095
328482695 494970765
310664917 838971719
683502720 930759269
882834501 984567204
252036815 368828238
411576769 459962915
54761916 511183852
266910504 981761800
92574144 497509250
246049057 892935737
436379007 835614430
91726369 468680235
662609963 939822617
624110400 909591288
587854296 998454001
412790601 979387183
917774996 963233693
148359419 205032505
162287689 817890862
321352626 964152742
323787018 695816950
438192226 672900026
166169421 258795488
533243694 949771067
628720051 780388115
631192455 735487657
242924814 516681518
247555038 525420325
286778590 665006738
381854877 598913305
801942741 818015551
910282846 911181397
335251016 513412651
582914306 656900917
24894532 157717783
61685109 170263897
76624252 799761319
797321888 803711195
33752772 680750514
119583744 729547816
95117601 368153604
502757441 804484217
106267674 492558083
146297690 195111258
56415527 947080880
545507298 998054416
307632849 653533187
936274948 988488369
649348079 714761373
384848135 439726803
136837421 792738367
305470019 665000882
652880235 828360080
140038306 238458911
11915136 105140356
365619560 982208663
163133520 806109044
10781093 987390616
821395300 988261453
428324713 464446845
313870187 792397769
239103238 891387788
31538101 478393609
183772811 896656534
321893268 799998001
380255890 798988422
72270444 361840223
439578213 505302112
650521873 677089248
871230604 992968361
209956545 673346357
402439745 789367626
79930209 984360362
369455484 739105818
590500990 996608469
647678530 970368344
160993375 959199852
519363225 660359770
369834976 510111453
157346713 661572626
49410330 208668147
47875481 299045834
61760422 826586887
22763448 143482860
235785604 497964697
409896828 794938401
582398101 922621075
629138107 666150157
131806579 419331116
348771068 661997775
651555705 785518828
828877633 988105270
427763461 869693583
21300984 76195583
431393654 592776101
581275447 882948807
502688995 880914850
938823 210345370
5776009 216528156
192544692 711508883
364850208 408418320
336082780 671317722
375903034 872521909
271861004 815363299
135177536 550020040
123622078 194214566
156074342 643775184
637737178 815392887
537624894 622708305
437502827 531384079
450557491 686412277
160581289 924340287
289022519 941415219
201753552 732006493
300332182 670089106
458230978 861380719
130683598 966651298
428323732 673741053
543955256 785164034
201590157 519619831
136293708 955264166
51147395 901136280
421343226 953846459
677314704 704847070
515216697 684491325
387091470 971708142
29448837 919467186
306213691 658534758
240063932 479876984
433558437 796682250
884321896 968339707
261949233 754117098
407253914 965919163
157765464 325479132
267900320 717543753
102691222 778687111
879490285 935747211
126873132 352724545
673951351 889409483
354218233 521027523
440399203 636102945
32964049 748886194
865926821 931275780
159428780 524143073
606703917 861577049
180723928 346157170
94039908 127352502
72573369 307848197
3414180 365540394
24581117 86957703
94848720 183122013
456538504 663656338
84724771 754387727
339756754 608815489
15732538 83916993
98709391 260145495
756740923 787054518
483506957 773230970
114706660 912813031
487251188 690736175
112890504 716667852
535979922 995331172
228386403 826725340
379572991 457663381
82356849 591693904
788794127 906772366
47273847 473418117
587419422 909229740
696699448 944541311
166148683 628634917
751503613 772680442
217253100 952746326
418236819 480973296
658575316 844951474
400467854 514283834
176476996 510892091
269513281 775096396
11730149 554125248
475381985 539054609
541266404 877797101
208638504 340714978
143451595 890378621
70330163 814043353
629560658 660036478
265292947 294824527
528156233 632381496
584501291 822620292
255028449 759922251
150462043 615782433
327682300 541029892
27856874 490266943
586746260 986727970
355288122 479776148
236113149 489929674
441349490 946356349
155175149 303460395
352108449 908071743
479232425 556498496
303752570 696672015
211371104 928802863
451998092 800770729
128169020 620274016
241422722 290695430
27818686 663045956
148391283 512166957
80517666 759626329
227856122 291547281
430022389 910099383
82760076 250814175
196149376 675288051
366160036 769138211
220899794 576293578
537900777 653566967
419955291 521401829
631873844 884201767
558530057 913618465
597512611 975085260
626340427 907820998
502257334 602057421
345378349 937483516
63772238 712517163
101020428 164823273
339866954 391559626
494822522 902018534
361320621 464114280
876521613 905378441
87835 769472143
121452497 878377311
239076315 921777398
181484154 209989396
86149679 795043525
309920660 927656090
60487879 334789059
402193776 490483396
83069212 736583420
14352900 941333956
186408036 636434966
305193445 553365804
290956024 622109786
262347455 532349598
115142951 839059124
15286331 461985601
90686226 776687832
145455056 620376932
70959888 278996229
372276571 978098346
464004063 647369256
447527502 834732686
189152233 555788578
225121079 678042113
287701793 676823647
316126239 507629219
309105182 641236059
272646418 708157086
54069070 911427994
607633946 809265851
481474832 496593578
72786662 931715950
315082920 796299334
96793999 756371270
482060373 743887282
55352544 675944468
62344128 743470632
289547337 544621914
61222465 830959957
302898934 467916482
328604638 399480975
595462422 845698548
177686277 420920713
119821883 551930842
238471628 941331768
249981994 644603507
757551781 772776113
74424470 170030267
685810437 946509065
296510600 669980039
50570622 724189135
825816595 835044763
772841525 880219680
281735782 857317543
923311124 966284426
372828282 456741154
793285411 806486435
447817340 820677858
14038399 779129120
165731636 521063807
843537406 845165665
18480558 827931821
228033318 471041273
167171776 554385489
822370043 851314642
629178476 724709236
50346540 858530813
30689050 955791663
17037048 161152746
179089356 957356434
27501013 796373275
686514014 806480200
440494057 950559138
172584988 297124897
548273028 692456706
335812648 339470833
677173624 696531255
257667448 763711877
71768626 538202066
867299474 890285295
27954351 497310781
55579447 297170663
101309696 108803651
823667799 871518846
391850208 700120221
103843417 268972552
131467445 659930680
118816470 359775234
641384391 916020271
160316571 431932060
376291784 764400868
148165662 782015744
72975307 197947012
18623878 764515775
300394073 404136759
311033201 334823144
161485920 442699113
235037702 902709658
755550018 871891649
198333935 932560601
537007827 991556128
383593028 759566791
99804931 579532498
284782929 678504690
597404691 789974263
20258537 748204082
672460391 786978069
668452344 758183978
678759085 866341763
511602463 648925445
64266385 931456981
189400646 858435485
296189631 454932056
349200531 991503385
480621481 921896651
504322017 524874269
476273068 912275780
458607915 791067482
83292099 467185218
558689197 884360768
278541425 377544803
466179588 825503462
423340103 751832702
118262701 636791033
622818984 749216702
362066065 919910954
351760622 936419489
414204464 627871437
258135915 551941563
596834115 620428997
54823382 400653756
770694011 825429801
44016974 349205343
295930060 944292065
661255797 862131626
544645936 751426502
340534805 697439309
939502621 978261093
454410974 595715910
202185130 704385655
390039041 641901121
10860517 14515772
159989359 313804703
336311971 938324400
201743592 491622532
472861635 493437445
216077216 940788860
115639447 204676845
290670288 964415995
597750723 698106687
416178679 855630588
142494792 354684178
223371248 533159149
187514954 499724347
121895901 187369165
230969346 322870679
57760202 254756612
234647672 960485833
8302409 582108394
68750136 900231270
383950161 645950034
53719074 816222734
494410960 547732550
491652155 602782009
247735464 668270543
17412697 86841193
76222580 597595264
24073898 286007405
546661446 806670345
181862655 497755505
236745273 421411473
545333444 779838631
38770131 523835159
143377628 582569975
234314294 361524261
54199546 302967132
117794313 414575331
252863365 604774920
93387217 956337350
247402784 289863766
611079285 685457689
279199535 714033344
232962672 656402615
325608509 803411382
38435916 126324477
310590893 992705683
301525494 820432579
654618445 906803234
111895561 295172165
18303615 537945115
153091366 875301235
770854148 790776587
142228217 151936396
62419048 689906245
31181449 744959269
59655002 743903974
386261776 728538963
116460380 449703991
72484445 935334000
166268889 532851596
657793819 947797610
356468285 372668656
284079749 600249320
399902878 722182635
301636658 402518286
142500920 404080371
110458385 446577481
175951746 345178628
733520847 808677100
523105480 895408823
401187893 430522212
170071215 643112598
266142394 561113920
338357041 378040142
433025465 577883613
63639010 374526338
210881589 967756215
273076769 605506183
174843149 408007587
525831835 686516767
622042036 685942673
49099825 354433479
58141452 457349696
700311280 838541948
188104949 370919134
609173199 734209209
16149080 346424775
304547043 565300282
18227142 194071197
215912533 740434687
85749276 873939080
98632800 471825877
577754232 863770779
309665127 555538817
203005339 924639402
287226701 775166824
218520747 280780248
266296861 716112417
288504291 486113788
367682269 876839228
638783531 977012993
604995634 673927546
470743069 920781974
648519174 708431486
403394814 453707501
361402070 842820726
270863133 983110027
822983631 873270705
145707820 777809378
69735635 605124909
95878432 415085048
348750288 872752648
227578074 721622282
424863977 648188062
38450797 810039635
102465927 653289535
651655843 794326279
130998506 467936084
606659402 697934446
124774421 891440477
361382613 637658313
180503067 605568902
557158909 917114725
152711753 449299534
65477139 718755508
853951015 978776731
630725777 805357195
472197526 608031792
591039751 792418365
48975693 750107920
518789953 806158935
267935690 604718513
947472250 956553176
274330267 384429575
485960080 773152197
121084819 299547616
173600252 190321943
56887636 603386290
249361002 310422660
669113074 770430208
133358212 735427672
695939832 946179340
164670837 612457993
434607521 599595930
851840006 883327191
626110389 720509316
132276862 926518641
222852107 880915808
184268505 685055155
515408454 542475587
307748428 844000389
15104181 431107820
877907506 940370618
423115176 454107009
245950099 800995065
490324524 918096355
534804267 907971251
118175002 993199229
893926585 941100689
589812114 797892632
602645944 817792780
282121145 922926289
201862044 690111296
105912187 197912441
503710713 806647064
386575643 963624039
464826800 700193534
499996980 739828712
186907277 212154156
339336969 453512807
8904197 659568918
670934686 941093099
115830656 265576000
504997585 966270580
145940347 432176814
493657282 872683426
189998265 407696513
377099482 953527465
218984476 980604165
239971317 362752107
209472252 560685499
74534801 93938515
66287323 649280091
126805032 523487654
239799645 289908132
587383137 801191602
842793222 924019990
41279494 875204722
453109129 652636324
742311063 834582832
130979459 409763727
324933346 336454693
324568228 652730273
299001618 425580228
424383068 635813163
667141929 966834769
466445725 958655121
435433352 758679980
111724556 203423039
148218816 582517648
102626426 703282822
683863229 855266361
293726488 495465965
270377833 615300925
260489766 403044281
167774100 807659132
929409916 997260214
35904860 811533761
858762840 873814173
231898812 485368208
616151422 802993450
112035839 415537259
665011881 869554879
484781344 825669166
462814991 728254613
40710293 712561088
337152512 676565652
298777253 827454857
173554365 381561593
192597497 240455840
30176583 518625603
83154637 570611181
103577004 717582013
11681565 490220391
230575197 368437176
690886128 808561474
4120066 628264362
119684784 595402573
187900490 904337252
563621827 858509719
526843328 532326491
865211767 871237036
44002855 88102086
751689522 835668567
163164156 350053659
625807356 810457764
41930640 730377153
466016386 623773972
472993878 695608863
250212147 554525460
450500278 487308398
139729278 857913028
442388172 460980110
158644688 520546299
528605698 983520668
116598736 210579275
274540330 595059578
441625216 559613870
128327475 896385273
463643757 577724602
225331708 805682134
67694567 594998108
289945974 981615112
858776546 945455377
446480887 792940889
411334565 723749075
111944110 576661620
398929180 808360684
168793820 415292109
478928548 894170049
103750838 730680952
62515412 913695044
92069622 408109718
252171720 707223810
661278641 984770666
123440166 822374180
886383563 939401220
202870177 366921938
185630427 589377416
548792028 871182919
543353143 616895453
228117166 265726598
381792267 630123005
10933448 62421906
221699887 886727225
599859674 747791046
542750101 559573032
1594943 836394475
158744726 548130351
928070980 976705365
66368059 510568201
448614022 855416953
338782154 895945903
152433271 779487923
498756275 623097778
280838825 458025815
252142979 400508699
578676616 719778733
152255540 668488220
93403483 887334745
61471310 938386665
203319989 932840450
412562267 931185778
336847932 576845566
97728558 296359389
355020664 563889017
129464044 696515747
361068197 942914564
209558459 975269815
330660617 734293994
267616007 285814512
139106405 825282661
399338960 497197717
104229170 717281177
476658654 965141795
707910457 978046341
316663738 318766627
395867976 679199950
44637643 906537404
432180732 464866169
651875117 740197823
618765849 708680234
790425110 927637417
447576073 535180476
144690650 265632905
540564864 940877113
304714437 511524097
114987106 205202622
797131680 850233132
437861390 897148339
512581899 541081031
581788311 952207801
87234170 744442759
70919226 758029362
358124884 720539778
489452524 579006773
149877562 302734142
58572805 122466487
284035252 404823023
433902681 837213684
114829086 606823360
246272802 605216773
146910241 654677072
520543752 633314610
464729117 748317687
714374048 724522269
76430101 404024143
46163213 509333689
249090302 785466599
655999277 747681592
962380952 987369932
472714196 737600310
274885725 682784175
108647733 177322459
19732368 969731507
394733190 618020452
353510601 669103637
183551923 579847370
233026475 266742233
605445069 660289325
60724498 454344224
519000830 611945742
476843896 752888016
209005861 217454606
233882493 347958256
79598946 645633980
486499807 652819974
297156812 977233534
306172123 410983813
467005421 851902772
845591276 902471359
157736447 602558781
266135259 650972417
167764047 904776740
482655276 717865388
233034852 396514461
78720921 157429485
476972556 734794827
60394970 514334671
594764084 735923809
317325797 581997504
458877390 516419151
300386496 659298032
837810654 957556344
506404879 953716392
331859956 619663789
219332679 557273392
216109929 802419946
16529678 321915570
424365742 709915267
516521211 598974380
573727413 793538662
75671487 387666851
663732258 822391571
293317467 737094672
292199571 326689073
837408277 999509968
369331139 554072259
132205295 729413195
371696925 960861912
180889112 633184576
111425444 865378535
654774051 661493726
96937826 286183747
116849030 660832851
231604677 943076552
515564356 655354186
16334352 937407411
130011518 607440944
184400127 692365887
135462803 268775525
327332458 449558689
103850561 431475213
382742978 696221101
870372277 891588557
582808202 694942243
68475720 539985456
367751766 705554039
547621978 830603963
338573565 376413445
77452060 847640822
233593529 770903536
17396651 461999107
537702509 864224071
421077062 654160406
192887193 450377648
20199030 553679459
238953433 815385025
583625048 835239938
289133416 316431407
158795055 942490778
283052560 923530667
223548637 374542020
340046916 719609896
529930031 587275407
447534664 944701717
9107425 462780695
666741490 720798710
78976230 606708708
506737749 981058574
428502221 633648786
224749462 388376704
337639199 620565031
52998395 894279089
616573729 875853652
401772206 604729839
675245096 786640709
612720565 876048500
81238966 319210310
438257416 992992046
186403594 516108914
99521147 587108637
572424388 803338611
92876548 888091723
91191235 920470513
81355336 252619152
550882662 856792086
67905560 607235906
529545973 714656607
259247703 750097087
802919834 874187200
394675108 905852658
556078119 674326644
870736752 878450339
205303139 860904952
328562508 528241614
209648156 908790995
331979051 644954571
92218000 355586607
69530054 392871207
317099696 894200618
349797111 506275240
222420290 583597908
112567551 155530035
367225064 434611554
656665783 676425699
340764315 810683488
683158418 857255229
333403664 580629905
469810287 941621703
103316757 531093965
105244702 661218777
222221471 289202400
373435239 984521212
258217642 419834598
267187559 317411388
207193855 401162521
144325235 162361209
429783007 797248974
16666502 197129592
359829695 561980300
513715045 697290998
127739762 470182689
437652873 455701948
132307209 794085363
491471539 964741962
38992504 241990656
266908874 420249348
860198841 932580128
473557210 590675007
47229683 785639997
483284363 694133887
124616872 397130351
382700625 810165940
17613765 181440337
504125281 507908434
22767915 274801503
35384270 784851709
521757037 682813646
166134816 518274062
451403083 476166579
26671413 672999629
289428779 814451396
29913736 670126364
62764267 654709798
623251560 836206801
70096163 240484617
32050022 132218155
174450592 804500818
93297469 697885888
175424227 410137143
855411008 875831783
268539362 365943568
255390718 791371432
295598048 686841538
256420869 297217311
152705173 826763810
98215620 515958851
273189120 523682846
50654796 836950643
121286890 369709781
144036987 258871575
26769626 727627530
67824013 214437114
334010220 858073447
596846010 798227992
131091701 603128163
270815634 349000030
26614083 831743820
89973151 733081128
628499644 644906196
232963058 363470760
605941621 853140498
345983344 870757290
352243217 867345723
51645163 159472521
243999183 571505097
143218571 346470343
94175801 346871632
87670992 513534980
231391840 901476659
414968931 728268286
253112980 294763829
443954737 946904450
709600693 736397124
965289471 981606720
72499578 354651133
476330704 704708265
588696916 682735437
837296274 868203829
720485349 980329655
241325988 696187692
169154301 856819580
291062782 765655742
311937002 445754413
380462551 728710307
30247097 84914349
117509040 132619481
547731126 906823539
119569589 136523730
862681336 930753272
72307457 395919661
69680628 99243195
46589925 82236956
500569972 884199062
109036623 245605089
192413584 425321606
161979128 378441261
71210886 84112007
276614608 757865574
43442853 950912201
226876740 874509084
274809336 906489460
155154398 209740840
224590923 434417401
354959989 895707952
571266301 576251584
144665232 997152153
819013040 908325718
694061460 741249380
412635490 646536946
350300652 730326085
356682867 839795763
110311921 778087401
120687980 889196627
284179750 353944740
356145878 683856871
377282084 690325388
895076905 995874096
524620419 967233701
142889943 926253422
304291061 783396308
505770552 669370138
715279771 785502265
2048372 346041953
52725555 192785453
499255395 515526926
477240358 615708760
479867453 886361379
149632735 684070671
36863054 107567622
10891631 866747081
129162201 699738369
149753674 270117732
731103443 974266747
890274579 967759291
826671798 933811724
535522724 668162447
496518884 602776179
287760817 703412733
384890052 674271876
475464823 588059188
90072319 828954471
59469375 921109941
369991264 785189319
608222350 961300917
374045457 635610884
436451884 636103382
529606921 589513565
295780229 849892419
423365583 882765551
227053964 677156740
387465453 885815882
616300265 964655490
208323230 825126235
816293184 904202068
576785837 883215882
99883358 417706637
423683735 915910997
56230605 193461790
459170379 747331814
61538905 730932850
481577841 836760145
230653304 820772088
93241622 150090427
767881930 952761208
61718049 584133667
425568770 647991519
625433337 788687914
98038361 875310447
33695081 469363230
395844226 760979143
527429319 904759885
97038795 668642663
186653304 272431683
51105273 473058845
89445771 602061089
93187562 745706102
171881727 779324686
253389775 487962816
12948100 558044787
4868763 553669507
461594842 890378557
240207531 417989297
348022741 902657761
281355230 701776268
167429241 947573584
313253824 889564267
484170010 639377938
164071658 642539329
801202730 980261881
671748778 893395688
76113531 573217673
203491335 470035066
508914348 615040994
56559331 752151344
367454220 983837737
184861285 212822165
223868990 572663241
323707952 703957135
75994423 128777256
306505808 810194296
279536442 352137043
518289353 621685254
577297273 847522955
310156491 612396980
211709145 478041561
220010608 815223462
339863812 638030697
238437786 767426671
392994481 856957326
712805976 977981911
438468811 664238418
18418940 399245327
588582771 896656918
55485659 824356351
69483693 651427924
309304928 674958442
225465804 540532286
554940184 885949364
228882223 765509480
723954825 998177708
852370580 853182568
201261939 801675190
68694290 267952578
115064320 316027191
925790961 945905128
619568704 707710959
522748163 535393770
318694924 862841992
469116225 682487991
38840389 410791472
495718482 553620110
106462084 382350706
209507777 779386344
12073750 989391361
790986353 859221127
236978117 885194674
281048025 308102783
201074222 568353488
229718441 716858295
122143426 130910521
820467663 820501396
649005528 801907999
352149976 436127351
96596968 505209322
91244484 875873355
635140719 877287484
213610778 371374229
278851094 598012793
354686210 835884085
344167352 702478901
269096918 808543692
598893771 951532772
159036953 342037214
339530799 802748059
552228351 554757894
896833539 995667675
69341002 860989723
265897327 358775666
306377250 593771822
541377471 899925945
102594572 803877460
107582958 708915012
402230598 872506629
611510844 863232591
3110634 413570609
117201938 807775873
438052246 938589704
626583974 825243132
517171932 808249330
571234305 635291486
174186802 919227437
120228959 596594806
168143553 198175332
265107823 956249279
688206524 729074183
147798277 743889313
569317172 609510772
199204786 243713172
158887899 520312752
214734351 682247371
47829838 804799188
332817601 651421662
109980592 477127640
39839832 376310627
110055970 484685102
635318587 698826697
52358876 158826409
152529219 439092624
589991926 964210057
100111023 501433561
161119097 176241739
56326212 161801741
338084739 913056610
194409827 972703471
602808715 911925886
98470432 532613045
268423708 768066148
265290377 965853531
348220559 440710279
147645110 978359924
166343010 969443313
124536496 570527537
172751762 466227689
472351190 744154528
373806050 436730846
45190446 293933733
173997233 608892788
411982374 948372247
711654505 830272793
194783244 614150253
17983951 737486363
293169468 390884991
169296276 948502142
838694002 888636929
52469626 460945104
176314184 386745198
390261131 938093573
239043544 540535138
120442944 947907699
93725707 496452749
369924477 668182777
786188 227682586
290061764 606090134
169068560 198619094
356783409 441322621
181073204 415500258
591717239 725580862
703430605 792616783
317161850 801721600
123244694 446805174
293324319 665863420
656636693 944347572
242934375 316590512
187029923 626920180
238075985 868349466
689562411 694809511
866112563 888447501
234287947 242606157
755673260 918947905
141406784 337238918
640855641 658297217
452844393 766498266
401657097 756134979
715598917 720604792
39909953 430698778
369815048 648143216
233908641 280037600
365392558 608890051
110186764 164733545
839191948 980725015
553888035 822285248
152652034 855981836
119986613 982771974
46351139 429612384
407654933 767220194
414909977 555063396
35387020 423427685
79520366 405856958
548129842 945252024
3973976 9464928
287175948 606729136
427051274 853163187
610662845 644271944
289820368 527527611
175283994 951866699
491845631 668207486
647822959 703684961
47878450 709380295
526712531 783428644
20050867 538647253
89755440 288089262
776124179 999595241
227703802 427506160
78642143 242773803
140893233 359331242
488880207 643468625
535998803 659242065
523163786 589442678
619345144 994953900
509143795 855458509
244655368 558259769
691424300 762924803
161744071 492224308
171337963 637145128
277889479 985402093
557945657 991038453
224016651 572652563
26982198 213372971
271786277 630461242
78060017 915378382
396988444 501254673
114948860 521238792
106650448 784841126
473064418 645294084
297523426 918562077
301430901 742309999
385576394 419009253
416256150 478295455
874791961 949337417
274277556 865469111
474324513 928307738
11683134 656243631
159023211 527060206
57948889 204884500
127819181 456238477
434543269 976353086
644075811 925331581
283674670 384267969
364628039 620091655
887123610 994270190
57271344 825724850
116557085 610173513
190275150 742343809
249111735 714120011
376491043 489497817
618315216 878926180
46609218 322997369
383401612 837342978
294088754 382925358
139711774 495955766
687004553 972378693
263587121 863111253
935410679 978911512
284794015 911481757
181212076 583789316
197644600 896890986
895289998 989302513
745922322 791950207
792517794 812641914
206388940 767752551
440994635 635889353
214382103 327405901
13183660 116932457
55980131 63459126
32693307 379149134
438981958 957011927
266378953 889586941
55130293 197255843
377798740 994390941
502151531 840497038
454938693 526320152
21647644 121148986
175394539 397623086
212518984 545361441
123934491 805123095
195697515 496014856
253494082 962156153
741562809 832267461
61806328 481151896
267052265 852562491
37764560 958350144
917058826 985059455
820134206 878439592
201805961 794523257
4233120 374100635
91234569 601642118
485514527 818240569
343843465 604675265
667597407 940298535
310437867 641502942
461016103 797064722
328351090 407163897
212375631 662922873
25447058 740081751
237940058 452573014
252596744 723402548
290465487 635444146
653692275 704133186
225517685 270666169
31535561 310588241
290571185 490057562
276014987 352005813
8841009 75447114
541314611 917764969
240344011 389432126
299301906 893139660
89193756 348827823
1247764 955679744
874085714 886802590
291233383 820878133
448859714 686950928
136781134 867559083
217701162 789916799
3898993 849708465
370811893 521581804
256416512 510153081
78786444 250394233
449744302 671587662
107345167 303980734
691911857 843846775
268117233 758447426
532220687 979485054
317799483 485746574
566502552 589565248
72504715 731040319
452850969 645922564
719506377 843136140
594330462 624460686
85848958 905128961
371452462 968457344
491787787 687474888
121452700 664823552
19786878 844091811
603474586 715718179
324646484 878662206
507609393 900720431
14223562 982633818
279468743 813411117
461595548 676952066
458236045 789269237
152842046 578537940
607293446 865185889
181143281 747190128
270969973 773871002
41479083 394019390
488749287 679151806
341552433 966939835
823114271 991606832
113445731 475986580
739013947 742907112
915408931 932474133
47245043 926827000
414567585 738279671
249356928 447035416
477964633 974602698
17103031 444187258
498895413 909165032
529243931 643195276
60941483 815167373
174684791 538949470
440369486 853369999
771257299 855173489
116864797 513079562
686608848 857705068
39797841 211369580
534151941 684238791
70438668 532247735
26567251 960277951
289282365 391927388
400152993 462181746
178251853 235649208
624160614 755323498
495398606 652164859
519763583 915965892
70482749 472846661
302000295 335709323
131947941 295211062
113050397 388107150
470393861 669109539
537818154 727938644
484278688 600155323
256323485 425984544
330617735 821464875
52227837 789693034
490130312 729081494
439491838 711238713
570516789 648892199
155581812 307972717
454879874 615823291
452286621 478140430
300943046 769042686
505874840 571574484
201507860 220990827
11932908 859475782
55160281 372583104
42608312 390065988
273816371 371533135
39449907 643772311
408337987 804693330
585263569 693565573
369680842 656314191
374215777 461359853
31826916 952072538
296055210 632430460
132692192 519741268
398163582 428033220
204934084 221066289
170640801 850425841
346891970 387419901
875104851 934004673
427933670 492524359
45426081 578685368
81745222 403734840
201849809 300777387
563144307 623966694
863884655 918165432
117924602 946754392
94295723 181943059
425962038 745272837
230167223 850344865
490817411 738722804
209612625 616898612
257936949 780187655
5865418 495517403
379658367 468843643
210020829 674200148
141537160 716032398
522739484 850467897
301444802 504521402
266672444 786544660
303907163 957683963
395668185 635662688
109249689 507371423
553510164 721453456
528279103 990445202
337826338 392583928
260156990 722479791
667360401 914447073
136962294 657313815
510623952 785514516
65075507 380965763
687237094 687938334
399494094 983755438
107899444 450303232
318505144 769437250
297404492 689362124
68999381 897986557
253493721 496348701
939512276 942648292
313621978 793562717
329940079 487345729
99166710 403122661
468852903 476222448
207804958 945615472
772804303 953474569
791598180 875024612
908391706 939849741
415488654 835598812
259240940 862242783
503352080 791793370
306960407 628005156
235528813 366995343
471069149 713550715
230820179 379101133
217171449 926380045
789632618 969487208
350438559 740409522
545968684 951616228
189867737 677004158
38212472 822626851
718141116 978808302
34810655 185033567
690143299 980467773
35329294 105332825
595795095 797860656
296299918 786613540
187332897 254335864
150293500 899076560
377953781 411727273
806102880 935725123
372754189 775785482
118745668 376393898
231049482 540387618
502089625 885251470
290207496 809322907
275659146 299676018
407317175 861065708
446516561 796596380
23698463 941821204
378761689 995471365
34586211 321124577
88305781 632206355
493692772 625852800
721593514 735527276
41864313 831140464
25219923 214068190
705916674 779736081
407085378 975434480
892436819 913453453
734843189 781290150
103623387 715009870
477513587 968500533
316900899 376879251
707277367 732935415
399931867 933731319
193773026 674467336
21599475 527444618
52631668 746316207
24806580 456619816
518225037 816247741
465145457 853204749
173898219 484737237
137264205 876689415
303215962 507701635
426401689 752583910
204765625 431494993
416412474 624891757
558167824 625937447
28837434 731415351
310183263 845394458
491864572 807952404
143099747 923260879
424377654 696070813
199326785 638394878
319818351 662751511
21635648 125776660
106980508 445697063
664518466 731798198
739005702 739885380
223222911 756185687
45890560 904862981
256920455 558287904
359618961 555021450
186475128 526925894
226646383 667747113
63453199 493820680
811181814 932140788
852406325 992545334
242402863 264483670
90093089 551867972
392912533 711854191
104184970 484360792
149136816 516092346
356058688 371960690
316298159 761790387
932553655 960972753
479371501 519057706
160339982 313319342
335795028 629057514
390798665 554355417
391316508 685744578
717023545 907840583
488101065 865102230
228357232 871828605
273433444 445754643
153619882 232795659
653307897 894749238
162808646 577841213
344682433 482490322
361088036 909576686
42873500 828882735
306343789 828596867
36447880 47610831
280300762 986527415
492321442 637384796
172302818 196702331
730794365 742558723
90762981 99709014
228778432 596171707
782336044 857778852
463338609 948505992
631266370 988957912
140341476 473758071
461266517 600117170
19913222 898196860
430587030 455159972
201491732 374319832
113932573 893021708
552942924 909544595
518807009 940302385
73745024 730400529
165056063 969880891
123080362 947607076
316306413 877492882
623517810 883298577
101101680 819412578
4344540 933755717
367448101 744241918
32611332 948197409
244689231 317841241
103271386 756672069
78526710 179496109
126250792 246948265
108409310 828045864
60023474 485542601
601147125 616200351
166048913 683553745
151513108 768844202
70678564 966780473
241844327 630635010
443826392 979808116
672504945 775577351
136244303 435762339
153012438 582195186
175921763 212359754
612808524 909143664
374139555 876758205
202738991 570652171
625294162 767058482
311084982 403510565
387204107 853542704
247590240 786625613
629179696 875593951
145488770 365512805
635536902 783150122
226628167 858347490
235175183 816295362
383641944 650882294
681149953 768330717
613077731 828955566
354333659 589318312
152570826 510333763
752886077 777058563
31266209 573590348
199122099 253678239
353015301 496918445
535823601 542269985
212683221 370179050
113389837 882940863
610106577 730140866
782009591 864824087
430470875 910408202
425998133 864296221
446574051 921933723
133776266 176434694
318009467 804952042
963124694 971538411
9235322 319553838
260288326 661906421
125817944 150518009
447938925 527007490
411987074 666022091
444742352 880330721
633310344 750582921
602075628 783803619
54283738 562469624
526143577 838035742
799951709 853386910
391279750 843348327
178613440 258524749
670025735 729505195
676286073 831087701
99996837 442741802
221170884 932010036
133154643 526815795
54940989 885792790
505725460 583897360
488914402 856305226
311549105 327439173
914398385 968905467
878386507 907016957
391997703 516923812
402884560 448548069
75051314 569171066
510161340 980909105
1429543 212368294
249055428 746573792
192396677 278287947
660863569 852781022
427087575 644404312
767403876 974124775
157414695 217527652
505185474 909561153
307379703 713305848
385412554 540283035
726618149 833664812
229658018 387437072
77388529 543141021
585769436 666347097
597622389 919243262
628250752 854264634
314180570 403629974
371080333 755512601
107640767 261858372
407998045 726944036
71971910 913556234
118630230 209108207
328368786 796956418
420821345 788981720
668010002 679209190
116225614 213568529
104365813 902334868
638278149 675425153
132112452 719962935
1236157 832986636
883097721 939699569
64945150 688651450
87757491 301627587
143784394 804418732
166971175 572099511
622022104 883417534
60692602 869272530
121183948 514836787
356093310 674354581
264547001 806763704
226424787 723039261
361494974 629337364
610356084 956567814
112281411 859385935
185690703 582784916
90301103 144425646
363423134 686539153
328175981 372275405
92921092 499620340
89489844 412674412
127283840 997651799
679396732 998181598
875929479 879983386
383078211 466526274
173653464 981279303
324532911 798969175
400564961 482651870
301213300 911445838
629290949 635728550
560779127 703824187
272861827 581807684
552983451 823612274
226499831 820429688
679057219 973731583
10822046 91206967
415329312 690190112
459438140 627740360
341875616 719095622
757987244 832283036
131992231 613515527
497801085 946290121
100755268 950571659
32095427 416936848
25031301 529563019
285834328 610104933
389690986 906715951
146565750 794810068
70274141 316988405
351056408 950472812
427097922 770410707
723300490 849811089
84292614 125269741
382935070 421123994
61686446 378150001
496060652 528970178
426302948 919354117
59912946 828296701
578427421 929313601
127377852 409979101
636018336 932788975
191641371 792984572
329163807 745239404
496016413 706564377
590127710 780422468
264509959 594669816
384826057 881622601
215771599 419581791
655380689 718184865
441522177 842551692
400143591 715324357
592715205 748266914
611067595 665448205
249276683 849243377
296716891 484153731
920251110 954668100
701181404 819854207
78256216 798427602
106610132 785614975
224459168 903305937
150940116 858672519
644288728 817912567
445151918 573929364
49429079 534803236
80537461 330501477
147100896 496091420
275602366 503939726
100490606 756296661
304109895 586969870
219788572 258184422
223294341 750505012
396614226 417121856
338166089 381800344
267528980 533622683
633892762 876809887
336411787 355939137
640016898 739396879
212926349 403242292
632774567 658119854
897901511 963144894
128808917 750952132
507871637 990381510
47348249 300787291
394775024 637116610
272604785 769718191
37782858 407727668
398386364 785908848
115206978 261733795
396192135 978439832
471683618 667036407
107058288 656459359
134627918 238622170
58536461 742064205
152447717 597340831
5535288 217502864
285650841 702468848
237615639 920426912
432103772 639015659
4688972 60645908
448088600 749445420
125934041 382252451
53418008 465239851
939853910 998740529
48026575 381778036
397827420 571058048
468054580 584139306
293066316 852580295
778923467 939385887
627594333 686453192
133553518 729814634
421336360 452409940
121257536 187028532
728510112 758997244
325984844 672202546
28002646 445509686
586413959 625688377
246739807 994101485
347363708 518488157
370860423 564242125
293439484 695279269
499667383 910442608
230635491 691528260
57623189 64639912
478603208 967034438
294923337 946893569
57011193 721790477
146905481 356294316
242831980 664643695
388556414 545319163
171760803 665587804
492652851 743449839
40141841 261460188
69736133 555356918
471054105 745375641
926156419 959751915
359872534 473441279
41576249 74184271
743219110 919569571
361113133 660358644
114249388 390450945
462677638 974350667
76139026 453422710
102651322 528989494
303591790 928541710
42242318 170682913
398481725 924114039
83219771 146847238
128061413 567389141
299545443 881960409
256094942 831904194
444918619 797813326
25099150 662886066
310455408 720484817
346354079 353703175
557497218 626237092
187112322 734234238
358373421 422158093
161526236 900249573
7613564 912447820
31143239 333473465
674538396 895976808
5660753 820004554
584938243 678679243
280815621 858847555
460753158 699657352
19719017 184189176
426053899 536030862
515913697 835844538
177023209 795800053
67012388 267097692
31619302 443555346
737080739 911750774
7747846 61445905
566924937 825720527
743007505 893719975
170871218 487064474
379891050 652300748
239522266 624141664
733688542 768876921
106715633 897808498
600676084 801392657
6803327 772226911
416850820 461233949
10261624 674679729
763136091 937704164
541793318 677475448
430629510 954435230
89630736 969343657
428262322 877324978
619577917 696128140
195602857 513554452
219556899 926931695
128536452 268566512
250119984 417068462
84776285 805018609
140379774 890328641
803405317 831780410
139469354 151061578
64946662 998881584
203189742 966219962
417063267 991704849
273639835 832710569
156602737 757678465
258235361 284188988
490910959 725262868
368271470 411138264
144892510 985789411
104692825 139397785
463910567 774242503
217075330 364304629
109576728 428847340
27668968 924413878
217303800 731625826
328828410 354489975
572902938 573209490
624475711 858019880
413578943 654770025
336843758 728707789
306737033 873401318
538085028 613705017
68929746 401989536
164396261 626712112
714212917 762366307
364454787 382458924
512093657 966132728
523137856 626593956
89506560 472254595
398899009 933021622
264638647 317208223
681870299 926445572
375924297 618722753
475399720 499083075
88000886 107266258
667909585 944220082
536807087 837515322
487212836 965643484
361727121 718319762
292087785 607411377
730348952 907436113
456340344 506875224
831408171 941562624
151866197 971311564
326244268 943572056
203399568 963734868
242019612 321802399
163763669 590706679
182130218 943951264
412460942 970672858
223548701 649061738
370598576 501128307
36660047 681252744
364318777 803634230
65427450 405244420
4095575 915449448
820814314 947458919
166507776 844666448
121411274 670619709
544461991 867373921
31441961 853860297
57057792 412899449
886015561 982346500
38575127 483280095
176706987 802185931
361156056 696786369
7670426 16688342
13355842 198131726
644749366 677376016
601125150 669304199
15276830 381173806
514862694 639486529
188301086 603671358
248058438 671302533
252610206 652268804
614626410 622220785
32949238 489373454
142090141 483162715
629969481 947154308
837626675 986348606
343050084 784873858
408257957 715889268
607881544 640914717
291878584 883279797
301958400 350476999
363998345 799651757
395236288 463519540
765349414 933037386
73311341 882727165
765031161 771377509
741076688 906946825
479168415 802849738
196056584 531273671
56978434 744181617
808061939 866533529
446921395 979829428
494625825 918710314
241210185 315881642
207466902 624167959
611086231 881330409
341806149 997180174
497981919 716204959
821736453 884034555
683483613 935806173
74999154 106829695
71458594 572032275
667205652 856631602
4475419 377684655
7649504 866546950
451835880 875297267
107859462 566508589
124875315 130766045
171090384 916757434
85345562 135543046
56444112 360929736
336622763 990790771
313871630 620065553
297160063 384533946
616588504 915927376
183414225 966944709
450863403 778702306
84488090 270868454
3684971 649395904
498763503 865678854
119599092 480094137
640340809 758020921
92370248 933537067
261072307 431562517
497139996 976176351
715385106 983161011
258464549 978382641
236558505 245078638
734006303 958697853
74662060 242394219
501054052 569396251
270351855 622569216
599639367 674929772
429347253 518195434
228342588 962621570
597580380 746909783
199283540 329079474
411223117 746532392
820034795 951118782
464054749 980808223
606314013 673199788
119500870 907180116
967607704 982369031
373059710 520660813
239872092 802342999
219707516 723894817
133228456 680498356
26216504 709607597
32940599 898911871
19691432 942700237
317035160 457881459
132671626 757372470
149689860 839316751
53037618 76948922
158603188 598169436
492048854 645075281
166639705 197438491
274680198 857864645
841775534 896574083
225057229 730355042
860011371 965240902
115426004 992909917
595738377 821870230
404116852 454037166
377080075 649021003
413525692 577581840
9872671 91030227
573348694 819688924
574485980 606674991
827302709 901201772
3408004 181123751
806679271 932216434
215983932 981635861
136710709 651654861
748375415 892194903
675412342 977061844
571213905 841912661
448336123 671653351
134746997 147692712
575488529 992331212
433652515 811001857
76706803 769898779
61433794 967746208
20638999 695164588
215543649 415887057
454621802 716999079
250159666 473520018
545393399 698031233
140064552 247339285
79513220 145958775
281814811 756513585
212496494 780970324
374054700 931559048
502293512 905303807
205404558 473266917
8880298 385663695
19357603 360701348
520049648 587736934
187337022 943701907
174162230 621424189
838422658 894886390
68660074 467501704
624987926 688934299
84122432 264573455
631278422 974231727
794035061 949701974
128883592 871318250
168295358 470908719
149021168 382852242
7197210 600421996
553729145 649172947
403162645 457316667
473176250 589736972
833757300 985393135
607083794 687061774
505930585 844900060
75748534 619763308
379389705 779644089
119423758 622686727
469078167 589324078
591230029 612406443
18280194 780293250
162006311 560112232
155953055 238728973
485828147 889649482
192473156 654379709
522959062 981233962
249954373 692453508
527172552 967511824
386514154 775086825
633081949 889577742
45704593 143862957
441172418 503734543
39832531 872037291
621253767 704870506
220956939 730534472
29618832 988918430
905851592 960816430
243739564 732817918
459613395 681777191
536043872 912501301
350912958 673814030
124345076 957415635
31570425 391071604
458534493 554937838
341939413 453469753
313523812 557915681
263213105 935673868
277743760 420743078
727159747 810593080
82450673 931640136
175075655 432773342
158569457 244538234
700113881 949495863
314264985 318376733
558118579 784297209
381289910 387125092
278645747 291348165
462030631 682721555
374637196 695620999
781338389 838883017
278054304 692330826
352102808 633129642
305561487 733524329
225718560 423108346
114068965 597190271
443585305 552690069
360848066 837216412
311110180 997904614
706724058 915631530
491437163 576453921
463485433 832882812
178801555 743748062
205832621 755164523
187354136 516006717
242604957 725063644
670107100 731806010
224797723 288267400
585727272 946676818
519763466 676570597
528010933 858373015
146892907 621524253
190368525 738593286
277082054 793437466
107352863 870136297
436339251 737255090
195481772 478245401
564994769 723910491
369297966 946851332
496974769 727648475
650228002 671125520
839548167 948149702
312500117 973712365
410019954 961060007
1695859 855820790
653867053 744500831
397136541 605661604
184854208 283790253
507365166 588756062
598505586 673649718
110303619 772574062
327419454 524465471
96116150 740484098
290361790 798358586
93077248 953971453
61674640 540191019
221495818 618533051
390595804 511582636
351784181 797054565
122355944 858194292
54392028 800164053
629286629 687380207
295784085 408239952
434830802 713295040
115134587 459715941
359447734 613422380
355711371 890372170
343605672 827593593
317334286 922054554
302100639 442781894
440090048 665422604
553528639 894772012
400278954 479688098
285633107 584762239
103831846 646245789
240429709 291458823
194360621 625591026
311743048 832652107
15710160 492845103
313329444 417084299
152854880 679448505
238203110 945197930
290726814 682539759
296416425 666737879
401527905 791531312
798637189 855669477
185444142 779529152
463941000 769956675
787536403 911403105
355578523 753235127
339132533 713813400
521325919 638676186
289352413 970616159
744265374 873491706
248197715 845250423
328778023 761163138
57441091 277387133
653592950 770025915
663458678 735421388
292625024 884917249
570785953 813349436
338266908 997299175
538950147 903612105
459655886 777057590
264452864 615767730
589447037 755363399
188785130 889582376
650627131 924109254
440453647 706993049
169495320 170800419
650102013 725195797
212629979 384564909
90741090 266353536
300200391 697655095
109593066 383556126
400917835 712604202
11092734 604603067
72142034 692171792
827900473 830461784
189583775 484646704
155023185 960783547
665380112 755752548
162213837 861074410
62714317 825851997
180497911 578921175
115542561 408541289
446035863 708738159
144222809 293906663
547492284 773576320
68536157 214590405
104452932 247108232
761757412 772342412
211387748 710282865
289866696 796149609
333382954 964389034
512647280 542122693
604644294 721402317
580402917 805814711
35678234 895129934
85314602 681599849
144913170 312837873
18626205 163832155
326990052 875277429
743775368 814041020
54387650 165991399
24952481 234831723
209233816 409650300
586783874 833610170
709992171 908783363
36146226 186077074
398386251 956260257
320782599 645719853
51678889 297342544
97779978 334515306
394290293 801424282
228426473 968493918
54682839 589981202
98612013 848131123
74810774 507088136
271798131 387245418
827916972 974873898
412908231 578972704
753010712 774743481
107891032 253987851
42982156 521839474
75924349 645369082
342790839 958432826
145386999 956041567
144294436 950581753
285745238 862761377
708659629 851354460
165593053 622386875
530009369 549007018
193599970 718955855
212712646 792422062
356108257 930165784
280372460 464862501
386979567 958247776
173226119 777990388
285002679 753825603
72276843 162378449
247763046 724380726
375309586 650727197
152749123 869557522
457214813 981751640
548466115 630993948
454923533 503500275
781070049 893756667
10997747 895956636
203345965 256315185
427391326 646869777
340086998 355920539
222591073 682330578
54039919 853665229
315347399 968714535
459052269 519165397
815432349 938069068
450271567 597753253
61001400 440700242
202761628 921073332
221921499 478572910
174386854 249967419
481691049 506981649
598222469 886766651
193379669 831260354
214762875 645810591
212895445 230379078
50878586 658325924
538502469 985332795
190679188 370770522
216007358 976604481
352236866 794372036
278263604 309417527
406019562 484297960
234135476 784101875
56306980 442573585
642628489 909721377
235000696 415452483
199527121 916403230
687654760 780772741
298448182 795106470
162793765 851076175
412933533 892209152
429411710 600554240
721764485 982683627
62444038 477816086
199228677 355114253
185147767 662639436
391182867 846306258
66884212 706440061
68976318 786403385
62027087 792892761
80200421 781012061
217959501 960923731
279827406 334665345
128016407 891046506
439352066 948836137
82574993 128068217
62712330 666128954
278745559 399357300
181029370 494494182
112909773 166086544
21446413 950608189
40578273 611133202
216016077 376829074
278460363 516112878
598230298 891130228
162396387 379071967
68362815 765529365
77933738 368923660
394590663 485525879
126716007 306831939
336352265 512961542
106843204 113324070
307155018 966405761
520258321 619796998
196851688 454770511
68924965 606222768
530194499 750233319
76459151 814946927
245260231 728969427
729555931 752964773
570329047 813898957
93509991 270209099
203331987 928768759
26989016 916447571
239512282 364934371
89249684 557417832
135120958 598781406
134921261 988088555
417804422 801276627
121372928 965843273
245297948 955082965
517298477 648248510
156910559 177622840
448715760 821429903
67645746 832101478
666717241 802165657
155473518 979483689
21140414 912872164
69583206 747960417
559626187 833484625
396520668 867343987
84874662 737491457
4479219 841666084
204326131 226581690
802643408 942672251
631582064 838220928
66909513 284309507
411584392 550947314
532919099 569623454
602772260 873695485
291657881 731355850
109722938 921108304
757403777 848334945
413759779 551990654
225587301 855835340
16984452 631086389
616736685 832759708
937648953 948817346
167378604 629981097
717207855 835780003
339416788 631035536
177223819 307488169
524576070 696873587
386934886 579028391
192338947 520058335
132216222 237923707
6848628 732334959
216911728 864628226
121035521 426597798
866223246 898430474
356531952 714607659
307403323 423972843
116792918 569243506
152944592 764406801
301852773 355691485
539034742 601126617
371481352 629340921
263166909 787373873
489069360 510267770
238711082 517952483
619456106 648152396
427217892 516207740
409332024 975739636
415923651 823086977
60985738 606201461
404378816 571168256
207999519 776974520
466045845 927079351
290307077 729577686
629516624 880461132
460927601 820715258
300209793 365343304
35501149 634589093
324393840 836993001
50123726 530790078
67236611 682896070
93868088 952298226
204266376 349756401
374299019 928067629
711473999 880479163
188984831 752239332
76151653 939119776
747556635 891151057
230310114 930984928
569133120 754027961
256705078 815347268
385187693 996930412
390583778 795197064
456310058 625548247
783996638 891263114
66127700 530031079
39587564 803621981
206142710 396764424
271867655 756052718
339625661 578387681
719929243 810306725
355491126 882615179
280985953 313822738
803518389 803594309
170751839 243242706
280337084 997668237
46475145 662383632
288896673 723034431
99145920 164113930
90408539 722253592
354952709 717443090
284857815 326901058
71147216 861351042
824727333 980799143
40391062 128928365
54412396 927998173
499430395 605210814
533621717 737059739
596639070 687565256
501497614 663942917
779630014 826112670
347534603 642048591
34148523 925130608
160241102 755978237
364277069 928448511
115430954 999518939
223497053 742537824
727605057 856899012
582197077 865307119
200999711 529162364
645608676 695371376
246518735 793346633
260784026 341441693
656040969 683174039
252933828 474506791
166223528 799026355
165127776 654389649
554346602 787494601
532297212 554663569
317579822 371218206
748453704 835697417
14471446 276312339
792339242 984707771
55599285 978033618
160291666 781758492
703853329 907361335
47934824 424547575
148826104 746264586
150415869 530470501
691452893 792670289
375529302 612640222
409056315 643423387
349117533 411464958
306799254 380340403
238412677 444053895
289814514 950298198
542138589 705389479
26891255 982875462
552095900 824218525
458358269 813651280
46684042 199001034
42732969 637949102
329006843 482515184
7539917 755110060
30602361 955309196
48542381 132631185
424633472 511994512
78095779 311200912
422596687 789843295
156071340 857675321
382913481 992697087
499489000 516371817
88692956 922784079
115561284 503018100
389038463 453601307
252872747 846414772
130948684 345592639
570378266 962121821
336951111 712222126
684051567 758053182
393169105 533253054
119656285 140630731
309893076 928741830
724832047 760318052
198936919 227783041
278201634 594294011
535551444 581093550
780890153 824677466
192975268 865616582
697166407 716918119
660970324 904514338
48427925 910438161
262203379 824689238
368903111 899692130
733421410 747325240
170723660 318607877
475275332 590396554
465988439 760607272
4093604 24134923
95107281 612295148
526600079 595692584
822116446 834113229
683236679 785924536
61721949 484408432
485933792 768417674
188721791 986113437
26636978 724203308
708742560 782062792
499742890 808178034
283496296 419421087
76697655 383072920
670539623 724008830
679487834 968013944
228350068 942583070
610231984 920052491
77536942 288671338
46697346 215913844
179488679 328520124
528432085 680107343
277076188 871156453
589027176 671584625
362174384 914269061
165243377 319101792
243484858 877135024
150178183 210432274
303670044 882598987
71922744 297619025
338885160 527576236
288961917 689292766
398638450 766333704
30499678 567578466
86163018 838258283
9040845 384046470
343842572 633480117
58067524 866614731
669676435 885432717
529846089 566516807
420272357 985675775
421432962 650617895
211949936 758962493
32802612 96594590
678917848 790966225
420053267 689393343
90926069 590996037
154768830 375192015
262292318 791243756
331143741 928455704
314982452 650085916
181770629 677607809
243958562 882134277
496034370 618436666
380382895 779859238
186854606 737600550
169138447 502263959
61617528 138235187
216556751 873141139
142524581 737687860
34564102 292586102
730679688 879201350
139798723 410335519
163535488 186567589
491465885 993657975
654281525 878161199
133473279 563768915
47330979 259142779
313645650 812631083
255096953 261936435
753419419 940456411
320337952 352896292
514257385 528479934
623887520 730788652
274376630 952563658
56166296 112242499
844913526 912557906
131555732 595718327
41900670 869136945
471380339 700385683
133046270 735018643
188713968 279915184
36009036 423405989
193453090 828299703
101399366 687375978
224096556 554139685
264866908 685672772
491759326 583971141
143452846 214871517
732612883 744701578
241186491 676125420
313524616 408150625
77782909 340515330
560602602 997540926
10859451 158231124
698571753 803225800
476818753 663572976
249351315 651658490
19054820 828422022
311541858 327576014
83185727 971183266
506987401 774548427
189491019 917141954
336546609 391289940
10647832 992346349
127967421 502896067
28861145 491763853
284005728 930748811
68797523 300011422
32055409 320009406
16599021 209432861
189694631 677691426
22297302 957627296
356220796 972078786
314897237 893563552
137010886 950495464
258666389 708617777
436408308 935820190
513868871 616543139
80976176 290380771
172508968 833378792
827529053 863516804
247598266 781464880
418151638 930517795
49444435 54530167
219191434 294580621
551758130 770529222
479494940 982547157
185372229 883707486
158188981 689211921
215595526 750903311
592168476 734212959
302243117 387922100
201482568 920120078
55159068 81473535
216065864 339712782
292427731 635857563
903929374 915126854
171967690 243815199
140927939 993507471
249402665 824053417
109077701 739872713
137734845 364885405
711179205 727383730
695808072 719073071
162488543 306845327
53371911 96372877
31098849 775617620
37814236 575661862
46629719 264844895
495063844 665734933
61208205 591641236
188094798 978689046
69855382 245597762
52143508 926505408
253276032 921979986
593934967 997317486
34073686 871466618
99927189 882086283
797847544 936112795
201198718 746901930
366625425 792624455
134814860 740565843
12211543 936417011
823649628 903411595
105848862 568643531
4135988 427355527
302132895 324685137
193131848 332672933
90143167 387317130
111572327 691258291
123990015 616457026
370989440 646591057
264057986 874674920
127870842 130924806
194194355 877842892
48712575 318219248
167671590 464223332
756858620 797241915
76800337 931297143
710149832 848108940
681604224 940435043
221279199 452625594
629441209 866548130
741597120 964791503
242038259 991223973
83358785 254238590
178977811 479693791
241450051 696476107
172768064 491654909
606643557 687583370
236894532 642128672
303341436 361152211
216795945 628143055
492721698 942159809
380296337 778116400
139640405 475607181
684520744 951768028
483513914 579938151
372663553 436111336
44430875 67083559
659266213 667423768
135322150 347584686
452445762 573014790
243128644 369422232
576404369 956905216
325076380 646946096
3998306 289482599
167062092 967921461
316850037 797972042
152252825 625945053
489883732 951509554
182683354 447423459
197242287 346908076
676097902 847511925
450455448 569472835
781040714 944819259
252874957 823482602
466421998 507429117
312983088 998974060
806803416 931045986
220614875 396933093
243369149 694257954
318010321 767433456
697421378 974912040
216884827 302412299
503944593 736588102
181900313 370196855
270146287 619961708
661259025 674747203
525138996 545159280
638091359 737818798
143067498 193943723
500633982 834483469
249404028 730618059
126359522 650902822
822075330 824715070
36231857 807605751
605938657 760742257
394295184 601395989
733884774 885035296
875830410 926169355
253075591 253838527
585879361 927472901
485188034 812908742
63888483 932421638
65816792 351061773
799818640 933514091
224855252 512596841
436615467 828521950
824017885 835119261
278893905 419929741
54886335 217492823
8476117 78564639
280150213 407978559
40435124 124408894
255095314 385470139
23107394 362915087
361717833 813963495
136600893 254714260
213333986 754789884
196238870 770246550
456297041 907371967
11275625 435215595
795003958 821346287
18637838 727377749
148261153 888506355
129221580 313523675
149490723 513756778
520621634 846611587
84976562 209092276
677896159 696756122
150160047 493405972
64663971 84417893
524992633 612488308
5288060 385922276
626459992 726209949
91913281 664519534
840387113 852165118
41519368 366514113
685170924 952911709
357067632 358252753
157125271 985684847
542513625 726302709
527359074 539043740
796745791 896024288
496600278 653050439
59963716 906138217
17478165 54238074
103728539 619562234
258560714 323374717
613817335 697875141
77901678 685516526
102582155 730684020
596363665 923842571
135628266 201784441
83702194 487118740
340661030 554107765
632437091 799027009
139841659 873172567
199198354 470814460
279561375 696857615
223953840 485350530
195840858 540296830
186676121 533602499
535396629 843529113
160834494 320415646
321866241 498426939
83534786 319968427
602980814 889724958
82623838 562418026
73598938 826179752
124336854 777296070
478711625 944160171
606435149 704986370
810303588 813305539
280261567 601861475
70166842 761883890
394550519 861904760
83128518 559111410
29275114 676267177
247037494 612824442
88154111 349820841
65321130 264367291
460396586 687577892
88986643 666288592
905352251 907680877
203481370 805858375
148977116 232496045
39073575 414429422
249305667 527269097
16184853 51723274
179217896 798106054
98396842 983059578
5604694 910928006
540520644 986083495
526892735 769871876
461936844 696111797
727180942 983329826
381045588 908314831
49650732 464456844
115624379 271006587
61869557 534511022
528217066 871311126
204107035 789582857
279382899 674015183
285806426 916459597
196590762 242417550
331196200 497559283
274281133 611535554
809105210 847718276
580269198 586557805
63309623 911108234
856026484 998443496
246281069 516920424
269608337 813043183
282697496 843477692
656765220 983267905
668470038 929169269
529661862 862108323
165046115 459051180
181252957 644077465
23540750 457061805
172825580 256602057
157409897 738266979
434530240 777396573
274167766 861501838
566712691 660163210
72997613 194928861
77449404 413028409
20982325 153694519
182313956 322646366
235587301 367096178
798452936 960281966
426004458 593108213
31566395 976585532
109774653 642633231
444286395 446214521
333405861 475863360
219527680 809413739
102830973 296366293
464966323 809046635
32573922 367298725
141257971 577130575
261433818 897111699
186585027 751990550
699328700 844727112
723048800 897293651
661139924 906639449
214858321 571284844
300322084 718015564
352911969 377505645
506805027 741671598
711854088 944642234
505114264 883363281
239280449 941356695
54300271 741465762
112648209 790371794
494613063 736706893
363840430 800008584
202799304 361284225
239278961 539926435
26962800 164615337
218356789 508953815
156448267 552755566
120241730 461554953
479262026 945222510
26327086 598566160
362915114 488965296
205791524 688198412
59771676 790095470
358502219 936752055
85489581 736709733
73548510 630361219
965869751 978419392
501313575 573522607
189066235 702099575
166855255 267042002
214053857 954608304
20197837 633337524
359618944 524010552
38002050 618401184
385596000 471634405
398277450 815080112
398928249 696264688
258332750 350536683
265078528 978581552
112176864 646146602
276466161 590646727
383400864 918652246
423335542 871564778
385916151 601390710
692400831 884029880
427778222 880002023
171024570 185300952
240315988 736771332
481157241 576567549
413073092 660148151
91085838 290422277
605122907 764159271
54840112 275045509
464981177 694991205
213290806 945124828
791475180 857255783
239741538 623631415
128841038 527035736
804036162 895325712
7848536 588538101
249791330 620839533
415232431 554764186
767890527 878723197
3586646 679811907
931644808 951968143
189605311 944752449
388387208 632354864
65946960 406089844
840183581 849349326
332736521 402850471
160460929 694215300
170062493 998835983
894686557 914539582
116494594 542170896
72073476 110282769
182107694 230087156
86633880 994967218
518736959 933886937
329172279 649441599
58798012 519716406
295189099 550449989
381058322 475565923
44129949 192073929
207475992 704133974
577719323 854803569
12650368 522857003
88439481 359075668
418308841 799471082
420171751 542923771
677866104 783739436
642701929 697600143
196701387 284076489
34319770 627433199
533962973 545430335
347140777 435277892
431259417 950493852
283634649 969530925
381553795 946948548
52872858 568137320
187263414 315684925
44946829 353950455
522383629 779783049
738769040 897911752
82477151 491365187
219691666 628941214
297877743 589219436
525321209 978676951
387427607 460684150
246227142 662356130
90427741 498648762
55982792 799364820
358770675 863061884
156341971 990696384
658175672 701872266
157764434 968001272
672522497 877874917
75844135 245243268
544585827 647315461
10106843 948663803
670734670 813800414
685964854 805475556
185045819 987899309
36207592 349858701
221104820 841939825
409718955 902732532
263179114 416125977
476397718 658883473
230607526 846240261
29021160 523060443
37458556 977170702
230859048 361747248
49498861 337007634
223093237 718890411
217950499 262238472
267376812 314871750
63656003 927091605
791349273 940130401
61735467 711648713
492735339 664886461
402099639 658715954
186858290 642294024
393669495 690296720
126553386 658382014
98042079 166193389
505241248 754254550
393383220 584632388
141084797 984065876
491040021 670433658
266428810 663198859
67987124 583413050
286741986 791703697
59357062 540597002
127368963 933354865
405008226 740667241
124500385 645323213
93019303 295464784
45267234 337184229
70066499 118219997
305847166 324516321
765512074 997866517
812725914 985791828
529773367 948606874
255516007 428171739
235154927 462099244
413257997 900656792
195177927 752558052
66477873 989534576
601165506 627640208
526695523 770570131
519425402 726802705
181106090 953166912
288235157 919861835
99899077 569491877
304953127 935322118
459558784 937593246
270414870 603803825
408033803 920945789
179029820 316523177
650138478 995567288
254621937 950843319
28912422 556136258
599997809 606456321
777686174 933646729
301207826 375771904
558110368 782539931
127671797 947398124
276935336 784276587
275130070 639533142
29449431 628876221
204905942 232259693
25801662 241061104
579544737 908766583
50137131 446369946
264681616 991033639
337639614 859579366
217131415 814569589
558165821 842017070
400812856 461933745
236151177 865820692
812070367 878647040
5520971 210288175
227432341 356162899
589223758 863878121
57499669 276300986
178045764 833009929
114420449 449085933
97803733 686514892
2111924 325521066
619819929 849998435
134475583 755229998
8234692 393942214
74950489 949516372
259564410 266215864
376089213 530991474
234043214 285210127
289285610 326972957
740426220 892300450
454925902 635553584
101243435 890629849
156151596 646463504
60872384 436748922
389108789 459816988
496338875 878512410
95826166 311799444
616306488 971638882
70440957 846706637
812286072 937184709
968347026 980177466
413576835 944236411
299927156 820135291
321684703 357821672
468893730 736778465
302972097 696267588
199021681 576954814
159805571 391612140
162044693 629217313
434357131 826448055
37986100 889133478
460008937 950138085
875152600 984689298
228698069 443376609
677259325 699227826
380454384 439627376
799001711 962836043
449257096 853340573
456525103 622111764
628124571 869975843
101428948 612869189
678710356 827550717
651965739 724945315
4852099 483577718
456413932 735526648
35754254 597999260
673743122 990422049
170004613 470873907
548710399 733834878
67577038 75218259
244883919 828007094
206256130 728064144
515842233 751679545
555569864 821649767
734885591 762061531
164519475 184974684
750569182 969632270
4903895 575165740
239173946 989212890
679270915 725700180
163966549 618241292
4643484 533208642
468118876 871188611
123146553 246694752
481914169 819356248
194081848 530413216
310631365 961769873
81236653 895215753
55657746 508420723
588587691 985389282
109157836 513534500
6844036 600455140
757875598 871110684
92155291 518640153
958968293 965735591
548988336 851768746
191608098 576401352
185880604 780941492
612189338 949053852
535943892 751268945
404469314 483613740
127918287 961163773
1291189 303397883
315641935 790778996
501203712 663597637
73051827 811123409
10898934 714304265
66991969 81139087
185971779 875238456
607789493 734018275
379135064 409973195
176794933 527543648
136247976 297152565
372609999 922823180
717378449 928586264
290278909 493785790
281724240 450559669
241451582 317434511
378419925 584523405
336880961 663396804
5160420 871062189
303785050 956708714
9135856 611131611
10800487 628188898
748768696 923372918
628427845 653302132
319643061 359891305
226392457 668487023
94619492 812516952
545727871 728474274
558631071 793824148
65687209 981678752
495036572 534009328
458391042 558379814
199886413 511337253
648142490 868731496
155862360 555273895
244729778 857814290
276331775 699300780
545342746 974304113
281640540 558184497
86270861 292287372
96109590 333420396
73712979 458093202
562775721 798837602
140141441 814554789
131929088 808093709
235749192 588441384
572981668 959219737
683493368 693915712
362552048 562739451
122679904 441016435
247326627 715949541
324099727 872033788
460960610 754205411
67692726 689637183
19869508 767747480
600909165 631391202
395599723 763299701
20254213 874369779
436024389 936028541
325715654 429557300
656715437 824227618
158292423 633335320
734780068 814337016
89986541 941432008
258485588 582183157
814936295 882044401
78263347 101870470
32777884 205620192
595306359 937904450
48601039 527940515
319821601 695509137
319500831 807516200
306751049 423606550
602459658 824166680
5479398 55337432
90525266 932520373
301388785 573890106
404863325 724185839
217735972 228719270
674149670 958971773
154599680 534220436
411775957 544455609
63928375 622112546
247115333 950192597
374939739 657203490
322830023 457680325
336686182 384742060
258937088 888022872
193647759 382673037
417058300 776697706
560500580 716171540
692416240 849461806
642183525 673413026
270102112 774128315
592508918 751829846
426696240 511757895
503520930 922948221
517997015 817518152
141822220 244809478
911839640 935447337
180526229 461460055
460258029 709896267
455432085 548064168
697795759 925131739
599328428 789609364
345720401 510858168
289664755 814138270
172617060 834484471
3112651 79546554
30020824 895591489
266806780 973056320
173767180 323694261
509499997 564986926
446500085 516870957
35223737 765695906
134760462 557529523
227534274 670781109
453948149 914170033
192118847 473125032
444545809 814487592
206037479 957830011
532678732 615042527
46375765 280825560
776158767 980991131
310515822 387992818
48265304 553793342
14552520 642865780
124218606 573594716
415896131 578006456
210160408 526632083
237192206 525468207
212074218 801335128
331182924 888669905
307111228 808500076
114420277 518063956
235827467 490035200
220688213 969113672
123372066 189050038
116347045 369529402
521513424 727863432
322812020 922209275
184546666 468445616
181861128 240254818
550124687 650255052
438596274 804060122
338733202 850192617
153713197 455751940
152356806 170503197
479662378 856038355
78461679 722562405
314387366 614796028
143043673 805477750
21622969 152664286
396494178 459037388
734781735 796118541
274377282 866953767
750901289 817312171
369753282 811212742
104810350 357955035
438494268 909667691
2428106 694889696
483155517 636412885
148095858 603785866
355411264 593914870
325710598 501331961
353595124 478459172
233465714 322724898
580319201 986794891
332284411 959268010
161421332 754099833
918228056 959270459
900674156 907406959
36985527 99442436
61822004 249115731
644545311 842106032
780275194 891615335
757478776 881657693
801799937 840934583
229628930 292777533
552992722 897784263
340117351 730821634
392013213 445870048
33530366 504515127
414187639 729530417
694098309 737683745
478543853 721592650
45709317 881798416
21232237 970692647
331451379 432968789
80818201 313783597
470654767 541625471
195672337 526543960
130696915 210685632
36917992 972159373
416701911 459069475
431239247 794873484
465272086 676496174
59716321 334419461
344149051 693760464
85270348 276973010
430093987 888133412
396253335 534812646
48945829 353256347
106840300 617673983
16442743 188588991
140197303 923892267
370839932 522240788
684425959 774023325
867479053 891955643
26231022 795248697
172509179 227283117
587635407 933372747
443964093 904155587
292967351 559120942
250650465 536428018
396612538 831909442
548310187 849967464
656913043 919418769
95594329 496752529
262436867 310817764
4714741 505129268
359938596 425445132
700858715 815904732
15288178 61292886
371039451 781575531
66085248 591316151
354017669 573544188
497610688 959335857
520391335 626937304
364426667 833922029
883934896 903978832
741192569 886458409
350867758 797252032
404834257 523838554
790524636 882195121
609205958 646361020
250442304 328988518
27501506 194257854
39638860 517054403
855522305 946794154
164872861 271126649
399551490 805423118
645058085 878390651
675332050 877462621
42675191 940394291
634241969 797827091
577611357 984938003
375543132 445875370
35362474 282922259
276993006 801137934
72596005 452765972
499534914 950077590
1335744 229766052
474045060 823602033
918364057 923616401
65978440 733317181
360095811 788740499
194093782 606123706
374847850 920735758
189575766 502988387
131067104 512901402
608690114 903659346
316968958 410903884
743164450 963083085
139445965 543290054
129431888 211662247
704508805 784509404
218184958 459181797
184398407 238296360
17492381 706347909
186913356 550197439
131722494 469049800
344974498 895031036
668636261 950029883
259077791 267185358
345579159 897655785
453572740 868918371
156272797 252511466
217142247 295753623
202480899 827325858
632448204 867021599
666552071 907148543
133105188 961731757
54322589 61684828
739153711 935401098
129761274 232409412
299952529 783080986
35295127 159456862
607511947 889160707
850896534 972126135
145464895 815549465
695316561 850519745
566668782 809527763
768453573 793356783
701544007 764358144
435155012 824009926
411294986 807534162
831759851 855355990
200049377 933531731
528272295 630610212
201218675 597310324
93449207 220627774
384735551 442387949
89121526 324904266
857813388 912709472
27970014 688663921
628906455 910677020
631832225 895566380
684175561 778399004
39712618 155685136
15366705 396189682
62063186 318320641
11357728 740316653
307823205 510008133
51877726 892586912
446180603 591621073
419401045 861916347
493708499 928276724
353019807 477802340
15754482 892037612
484555790 533966789
90354418 460843993
95373667 477281852
180868003 849881215
132151598 683211903
640649395 785324237
616837965 935407869
7043640 439820350
93778170 771964782
111058066 433840999
157311124 740315634
221426917 765047511
165313443 905979353
120828506 880713464
212607794 731868845
42313234 942410434
107502005 290063720
696461138 707396909
399395362 907242086
508100256 683958708
122575039 910621599
67932260 777323615
598820131 619376348
362885084 697344346
194454267 960731495
652093820 818865549
857369984 926948690
343090226 947965517
64548288 328771697
10205810 46609488
571980623 860400503
616609552 853769576
531361920 999967015
631163453 802115329
278059867 322057836
484069470 933301785
928702353 953551199
33296443 406589826
285435207 783908709
165169844 166245377
400293084 937581988
79902850 886659687
454223225 815059705
98755814 173652988
145013255 163476784
342725321 703240610
236357542 922488548
664225038 804849596
52012279 328710388
10366970 86399764
253607729 688151424
442658027 572386969
714627101 868756265
141759339 897673020
599347853 795398447
263055377 323241920
223978867 659338698
453970249 660593106
448953498 988683954
119414452 395769891
361288318 862248719
137803007 281795541
728346591 947074661
389055091 575902843
100615046 159777491
957480917 977591539
64185957 397378568
191549890 823470957
10102850 332865695
16186035 23093883
782128992 890628514
112902607 924807975
265121301 449601820
510978279 675258957
385106097 984160473
904744957 938471378
403908875 581692931
570479617 659794945
370114527 858792102
281752568 604855406
468303504 486925832
121712093 289521798
375070041 797416837
706956560 765826376
116171836 329012093
524881616 532771281
463870130 561288324
151142026 542168896
293894721 928475976
172946353 380788157
637779144 877766284
748549514 919372085
850197224 861188426
622465570 732264948
187946213 235928983
379640128 836468430
319162037 963535862
186083194 500537703
196804045 990349998
358945531 651157008
46204546 501939818
63423366 783840297
52066046 492163168
563501700 958927618
52741622 475094259
380029734 432618231
276338566 955895127
358345210 627411141
47745516 130056613
652376163 946900354
536934251 712902891
635889511 641256897
450609015 954282164
355933118 984851759
211039675 787338200
135663080 682769127
105846996 112940587
595396085 686428475
81246736 794604778
240449904 369864818
214510499 941802392
4545978 963861522
39738167 413311696
407143432 994712956
52201303 368960524
81329863 448878218
775682295 794234769
248360348 333074257
128692582 984858979
216201286 259285554
417233903 916708370
761579108 762020198
354591997 485527677
805652402 818653158
221313857 882675776
679089104 862182800
152336889 333927917
50342924 50561923
46234339 353734016
280454921 989393645
491982017 926639082
163854000 478108282
401619419 935712237
497330646 508365451
861525263 952492241
287366883 395023046
26080466 67132026
337557200 407555035
426367673 596089032
432070557 725598132
49522820 863005298
503602578 698710434
301277525 824679483
386418704 429331648
513388846 823350450
849781054 966513603
323689584 440750810
377017816 867853693
495729465 925595327
319835371 735771995
260601091 830307806
179428037 297476097
281286579 293951261
582967898 624244653
572139729 975010473
648278843 986285540
79538723 99667028
226178253 286763326
407243995 585355820
628797447 820177883
490642968 873465573
309364984 477593777
674718556 995730237
7846000 450714332
635149169 879760261
70463956 157083927
90235519 124031454
696417607 704515843
496535449 832120556
53280926 707756408
510347456 867305049
611512112 802800318
192473559 702759649
13548530 285729643
94947208 923952480
308581453 636989057
51757721 799274871
36249604 757475145
259138305 303021101
292398479 556862551
133041884 741242892
393283251 863020436
161654697 474392875
782991346 938457970
385957783 680467840
206341169 253468228
110412162 307281376
740296213 863327486
260666310 319008534
575791463 634745527
749876054 905058886
710762285 930891560
136231702 698454928
99242709 337662154
697548243 796077552
259369416 342137113
323867656 988055384
363912374 661062507
828481275 935443641
423095333 782448123
608963206 840549191
359801231 409823422
328475808 345500216
527835447 627486277
540345929 638396482
526961844 557939340
190530139 949095634
5025727 733743721
168233119 267846297
404369026 598300436
186760683 615854073
11638946 57937011
331098571 993487711
230022298 404681701
339556788 653243404
127560254 714033035
414754388 900873394
36321549 703206280
175087176 415023821
460108388 538379251
399773724 535394400
454344993 833096742
808565154 950596733
487299499 546711427
728610928 942447724
200275944 841921811
359797323 466731110
393184707 447792496
322068164 901199341
158460159 940388667
403164372 460524390
129283336 815372100
136326270 708934446
556912551 837983150
723667958 833267849
308277990 690070398
477994297 801705838
115911550 644777795
424449284 875606202
20334607 167338042
549098166 958758033
717364278 937010957
480252492 872352223
814223656 903593910
479208697 966257690
193126098 919417770
296442134 916895281
10766433 342761015
37924174 980842746
58642155 831127145
247318333 580083534
448396119 940331230
328846980 858360557
4937580 744842353
355713540 901255530
861208797 973696829
76198301 283293530
2126986 300565494
619377830 790733286
524921076 938341600
141369737 951818273
303687250 534075516
424355114 468510761
216555405 892318615
566160891 601772943
8980874 354564680
553994978 679676667
114660730 189908880
477891720 695101603
28476191 82752886
682176312 788357387
273468357 874529860
404998073 759633717
221863273 728349143
542081658 842018851
777560376 871799595
371941524 881265000
625924927 708183147
216804426 429608374
207178446 343625398
645909366 793722256
498287471 979508528
363881755 504657457
182567407 657278603
512640811 707448733
87355589 306558722
819065138 848067500
802741127 932133708
514707961 725231743
256308825 826612280
25138904 702194970
158129519 308991157
6566887 751765801
674063296 872244854
179284895 816345433
832036388 887174841
143546771 499353310
342617842 667266920
330020468 552447136
141968709 910384573
664605383 981045976
295892109 859216798
83715683 167768913
102788491 761887635
848779821 972067148
225080272 868287337
77600781 454782339
96128791 443245459
714635687 859527785
633159580 970758614
12248068 801830986
142809933 851362270
441489411 972946948
460313894 613170596
152377712 939651057
139564313 849256296
719435407 888522319
261643151 575965356
136934685 890047733
700571213 909113206
276233963 993046121
721904897 823436753
602127411 967408048
246708729 678301647
437302546 880721856
181816103 370094639
199506094 378731138
478349854 604493409
462062789 805505498
715148698 923601118
217755716 328115976
104313176 553305155
410973541 822150809
138167451 485161609
449352435 477375832
862141049 963965501
291385821 532966776
516042067 755789025
607815984 775197161
103925849 412377930
222733787 727880562
333190749 495949154
882745854 985474262
355956733 757616284
331787821 877967912
313669965 570660478
342261090 672183800
440395916 691669815
358976641 405407286
503294784 915363881
505202658 785706493
2407574 744659070
476692644 570676554
30811091 290142649
372171702 794534206
187644516 543173647
144505013 959954690
1706464 633992772
268535206 581746561
268381192 541588375
270548892 397018717
331433586 732715933
115735604 151585759
333123840 677108456
261859656 663017093
329915253 646857545
357730666 815056664
49281109 485818687
914130806 963059945
477266898 891664353
487057990 705252204
503216289 560167795
271517267 319306113
43991577 980460058
468642342 534274028
346167444 425289675
707742937 731411104
305752687 383192062
22897897 103453864
1279172 217036632
74891595 181646508
445135072 871627307
437290768 704345679
23407950 665846187
391524657 917930874
192293872 931207053
598016133 637719081
169423509 576947253
365529268 905075657
551066334 932472109
211484683 568569748
57770952 504769171
608812844 847758519
752082925 905760078
42342857 393858829
379473003 806827714
219649941 910329139
93395128 854434510
249076710 687753693
32758111 125277584
9934923 718498310
121049703 508274361
587461519 737119527
288096182 575225148
439941513 546997218
12198010 286852072
265970420 330296984
587705573 918617375
488260400 851636547
626964299 646696061
475898467 560645174
144388030 399644707
469892065 770969571
120485715 226603174
284662305 723605599
44035362 986960641
147250543 277979036
339188987 356968949
318480547 320632990
22981008 180277170
822531951 928461279
620718797 893683660
22164575 706331718
18171758 827524268
228483682 272965139
639507417 853716860
289923565 626706531
71842212 391160653
266313454 614665487
90709369 219819006
326022943 895424258
297297274 585925293
475723993 758437893
484818578 859461066
220658340 972444929
258273017 338516478
686140108 756681076
739289508 852136125
242065713 654614887
270095770 275477127
396881233 588420061
644569636 900828083
85954456 446672598
145727411 522181956
62437042 119232745
784336560 823939707
126193099 981067335
145667779 835465839
26185735 169020023
673555318 687605996
359398561 759834629
666617415 793104891
556196408 633029644
108901253 443583378
371605469 377722571
11012341 603800988
252027008 900825349
376148467 968887155
348787802 976292446
176956199 456101561
817046394 991107200
713519250 993500124
241045841 785934146
482193569 718769313
65527188 151257975
266022844 874791203
452272332 733144163
182630636 921177808
158577703 782166438
752599618 885655664
413573754 522972561
161844242 290711612
624907784 833090545
979904310 995838395
286822649 956062373
316498669 832287869
45308634 631339494
196485130 775283593
26793704 824372102
142251082 614369272
486603598 893966945
289527216 870488953
6285870 767764863
98832554 358457269
205298686 947034036
479780736 990844707
373033030 824451795
255120107 813227595
486888543 554911359
59527508 899211004
232553693 977332695
589027507 810479317
561040037 800422566
280895956 285552472
509806621 872140789
48242337 501491336
185827854 883407271
28956533 609036779
93852010 648391518
913192763 962108715
178494947 913667087
97713391 275052135
155878566 214945122
397006711 850017392
247781291 495837849
748332862 800041108
5080232 112764612
620677644 678181964
89002067 312430936
249004971 405370264
729429923 982349951
793580563 933811479
455825034 711462092
91726586 142480787
323173335 804871878
134373439 436902467
73360322 897861828
9354392 82162017
6900542 692912541
200913228 479545222
317555278 963438527
90547266 440931489
212734126 815305103
35392084 487082016
476131625 590228170
348868474 576489649
262896942 873401384
206200827 491059428
594281004 945524313
542853260 734803172
90042035 128688940
60951804 124126700
171339201 613316951
244897246 749202545
159230843 857109613
150529692 177954394
50126279 834093779
398189534 823976389
373806234 485103560
274315886 507133859
536192214 686241370
296600451 389293999
496842294 760329823
85483311 844416848
416112715 677132284
37077222 899977462
588592262 671201872
71641402 425624345
866984065 890194510
202218658 660064518
445906246 992739564
553421346 567247665
708789141 718674763
57484247 244485193
216992158 780847226
205069297 898578151
231794487 864197858
527756386 566484642
561271500 870231561
133328744 956093571
231833383 576505582
405384776 886688359
861438494 969246409
287841806 406901665
158011914 528664946
168133316 921272313
309019537 750419260
564260399 824070524
348997088 784932052
388235873 782882236
55706375 102463213
756106744 758961037
263697850 347868923
469567684 970951252
100023213 167107991
445882462 519184914
558395086 827233680
456314493 759579351
95749455 546620227
305348845 643085521
204804736 724148872
414551425 752247108
171645834 916914341
469073129 542821634
158289344 289714446
184674773 304373469
646590024 759257856
261477126 610275548
396957374 816812993
347775814 838321037
95913428 803827225
670251469 710886833
482827367 935533042
32383515 276946248
8300571 609569534
12453445 407277263
105741693 445712315
423453656 593468657
325378195 488355121
136139963 628431053
152832318 425494957
469729667 919405674
69861498 815707785
435977863 580089984
239778879 961336397
101112417 864503012
51565273 773834001
41191398 837676076
270924100 866991333
359608503 414599297
593561260 641436402
560395794 619515321
343297827 948669228
243165973 761440764
923747287 974045114
519414275 546681383
203860142 386257182
306493751 612596919
39058480 880693157
343030771 993050260
448233655 881863066
697044003 963935874
15051309 201597866
60972786 370901387
169793988 526838859
12420371 626284215
603363750 756752804
69603449 932776209
55710418 401336555
75037879 454250449
434423568 441143263
439384604 774222589
25550802 591253848
62521438 716989031
838798533 865051089
170143730 397865035
931799398 987729375
344367641 739407895
346366388 700987205
310481080 746917559
157477225 489902071
626337991 937400370
150956191 515119099
210630673 757642980
140610087 591626420
275355690 787575128
87508073 825263399
321063114 508890324
70782076 216640729
749308738 971613601
63738053 674009925
680517837 870354830
712784773 902611668
536976608 975733277
215291310 732794145
215106921 278929242
406484092 854846904
147831914 646912015
127774604 250622015
740343867 849382349
276549849 339597843
329206109 678139195
57337560 962088368
529126655 812006852
214261249 273763711
317847345 616493330
862915289 874740526
313457949 592699032
575331410 772219660
422608940 792517098
19313733 201847979
215165732 634327459
263746256 438582869
346056273 897261796
499400891 867319331
752062422 797349794
96459333 869213021
5355521 632846681
372448499 502042094
461216102 698412497
760524815 817858437
406831950 780751113
530609268 573928217
81455180 622293565
288898280 813712984
258324409 331633002
607883411 725704503
495025425 826137290
627997199 665253080
50942187 611459631
69984605 750589647
12432863 642472124
69988503 416538057
188439160 538751386
868383724 882725508
3496224 856243149
55449463 204423783
27176315 770653680
246216480 425782109
280452159 562639045
203613765 339943031
82668321 464314120
508655348 558997602
517625038 733349375
178799743 631240806
617124485 730128600
322141082 657046898
198249523 834843831
358136986 730067854
473082447 827465173
194664795 898015443
663163139 994345177
88312504 499806956
241090700 856859349
308675325 566612410
114531507 833233019
84032845 505586645
187843314 555693806
661617650 911207265
281927117 282236401
25346195 925864450
277113913 860529996
76295042 982513721
366285252 480045409
876077486 895185666
190726112 245932054
441862080 546468210
133538328 140193111
407549505 619242241
239225645 611004043
206013167 671151972
404089187 585006395
2177482 516284511
296257633 975494523
539188941 698557260
15799036 904699686
85799290 926517912
470590247 991287846
19313244 474899374
286205566 426080270
626664337 733925801
521482023 703222357
209610553 248004296
99637181 973192362
161875801 935559533
193328662 524424809
82600245 278280549
343072331 726575895
168704068 655634714
525119426 774248264
202490896 247116714
649156217 669140874
219765353 486019459
92126379 830939329
686654574 907727755
849340198 941300133
211064661 685669236
371248796 755820581
72669006 203888469
163374505 324970385
293788170 811375152
616703929 974795776
198750171 452353449
326315887 721588985
181541841 697662348
367912088 387988034
254297071 461233750
227591477 757933494
248321928 764466742
300967611 494483630
402303008 512781819
239926971 765153015
110052364 998976886
21571545 605164933
250271103 801250347
830204233 954927440
838762632 949220799
290816961 415645937
162331609 772990617
400965004 742620543
665794509 813669314
32474774 735779318
425335309 640915235
208736937 499280914
394650651 958795270
240726024 330992734
917359242 960253854
557968786 844711129
42261142 517597872
762564104 988091992
135812994 716569088
817750602 948736794
262834046 813824223
66346836 353989939
75808484 985675699
281889495 762657121
423379789 824170893
219473560 760491671
695706867 836234707
318644286 904969439
836993328 990579869
532342054 540241542
497337865 881719161
217248450 257296849
30705103 692598113
712693575 829458473
578764578 950407934
458383676 875469302
210151230 657716306
179767878 200392145
30100644 382990797
546545368 796823525
141134240 254409080
33380881 772868629
754002118 965262747
430924150 698715101
296514671 764772384
27595863 512456956
556989549 900581506
311367750 870021859
637035914 941731757
218367616 286265148
194315499 998649357
200948942 390360861
392035457 951245167
292927076 365542604
493469547 638578898
345820604 902019754
548274742 627747059
343431427 523008436
212628125 462196128
709716073 722631797
15004925 551512850
205853086 280226111
210201303 299874576
86397575 360426905
25343819 634858875
577025532 687944057
263004813 731128063
484494950 727256432
461924678 733716964
605775377 985758581
37081942 916346030
214800434 880952087
15255319 874337401
844571225 859895624
52901571 395991332
481436275 921994512
715700642 726203405
399800700 676341278
208352464 370734079
507314230 911283678
303401214 552800800
426483599 581886358
21080290 817154672
267109306 584256331
222008348 435795650
58465444 829792885
34890159 169461425
94451522 193182277
306991099 916915016
60213666 87522302
2527953 241294142
129730084 899503694
418234526 821383040
471095937 610440085
218524002 411134596
321214313 461303078
423878421 507603805
442771264 736916780
693751129 827318162
238337704 398651162
887146746 920373804
95685874 157754422
63525282 377535924
153775549 434250483
429533553 677142941
66815077 523657358
228480905 486957805
21278402 617294402
204800270 582891443
290246804 388705824
732587190 780996506
252149429 378163822
510470328 888244289
467419861 507097592
441842914 883949875
399373843 404813801
202960132 263454434
20895197 241550233
432542951 606036295
275654527 300264236
378300750 542241744
410165708 916456131
318130679 430081640
3710711 409241767
245277205 526409959
502055583 680784236
56798844 491620946
362814007 982199073
196027745 298784395
152261402 931756298
179840275 800453382
559940994 878006018
265679199 417138636
267493067 630591192
276543032 810460299
59339291 758023303
25523535 287451732
240382092 873179543
903544033 978844779
232881301 398102715
255447302 257075189
194157661 888521848
21490801 159018114
320718711 425246069
266725551 628209044
212220864 794355025
741122347 880417395
133258781 857999021
63866218 448930035
436014537 733003118
133173693 794277344
484888277 969053650
166160992 279755608
133174466 513859457
396395025 930503596
370213736 973530318
149026690 588505637
34984159 900482944
401784124 691979841
78064548 225159992
115825873 988335577
126732294 659791831
369171377 553127481
87006591 429418866
557241712 666314275
328990267 576841245
247314118 955240630
190654511 837878149
677186291 888308523
419277202 767063808
516607285 864768903
950083890 960352162
156024152 883768888
198916897 373889896
240479770 437762164
239509372 553044025
939167 955566470
591325580 776027438
448054406 533290043
195732450 487300404
24785003 302671504
502112968 847187837
697260476 910041193
385814928 963472119
310062749 891734898
13083105 194299791
471406718 535440878
47879569 493979900
52562140 476461778
170855250 446741870
295606978 689841691
410923318 621572993
251634764 614545548
306048368 712691737
434391448 880618989
309367708 520963433
154453063 293579119
376180579 480087322
261629294 353113633
486241930 759732233
459540026 563179783
672675632 960175601
846475833 926066548
739715180 841549662
531630059 631074135
38423905 107830419
33994820 112053252
509436537 747774157
143606539 337506780
32107030 975366149
356735567 683984003
565196976 581972674
53558938 442533090
55643346 956518831
951910494 997274666
262927743 352773044
366967338 584436609
663653936 670234594
659952998 698015476
727292546 897675738
356816726 916866366
125413636 360139132
284669527 978313434
115931016 568970860
342090408 693886343
262685739 732828328
370476141 525830974
614985291 750958604
581563323 885115458
176243363 891005292
483182874 803870963
47640362 724552528
483790728 740209147
162452902 178188622
236416244 243331550
132754787 683977875
591823059 919852139
446524351 700405198
99024646 218340385
115556572 814347303
233595841 694612931
624813533 971714386
71298311 337084499
131058256 258197714
674621706 738595350
96763259 647358286
187708655 791658206
325853314 858444258
344058541 583885841
79556076 196436195
392990843 638435584
126991338 488647478
385687248 747916589
158525864 628571351
475241980 725029064
309333296 809777504
186179555 935439138
586728101 620659176
262710346 373490678
77512473 844931269
417413461 958154484
300911063 764790212
487493397 966457818
166002204 978248545
226284764 884512538
178038633 591937303
115568626 526411137
178072528 832270779
85440843 333986071
455010650 675706465
661547124 740718451
403434486 902276404
57962053 633215062
441054302 445747924
551185697 656145367
121697949 913131586
311046792 946474032
371461433 880717708
100972619 856842068
693960499 991932998
506615703 969891235
566796256 621386526
879676811 980078980
252440765 544795107
326012155 586485107
616652952 767376170
24683773 581199557
497903531 994099879
498721705 778193493
371237672 455338756
319180180 584193755
87855154 550622126
203265778 612567885
110218691 522311529
428508946 792360645
30335259 880530417
125343816 184403221
77400181 561628526
416713793 865549589
384421165 486327206
121325956 683119402
714119624 827408701
138730561 506689742
383526207 928070850
50934409 207154321
193073566 307024561
163523726 356683909
14108688 209736489
327827662 933629825
630570436 733949159
63524014 704410241
688217686 695088376
501242009 624717491
64272835 226303746
356066816 614105687
66785607 758905047
542080006 559082318
17101495 964661949
147452363 804982636
820402777 998506537
269272720 528348183
65870464 897592049
218119752 708549593
130227325 579650394
251167439 262219557
184801944 245149182
756056582 757760693
691116041 759495702
330092068 732191596
190019471 509497380
92382256 432493498
131921457 765640445
727536779 990956106
529701039 793107781
408087429 962535197
455106239 955118927
337927871 795488095
293408484 734623611
4252725 50193110
179280702 997863016
37361892 312326090
283362572 504399629
642470907 688437161
307254320 751746198
384611509 402567873
408262771 878939121
39119167 613839456
11482040 806818082
317776116 639712702
350863794 944202224
649895960 896475186
260027940 933405127
780040031 900749494
505837459 842561415
281837351 946028701
336374699 340876582
320236857 566736248
164427614 971757652
387639459 832638229
597173074 921073182
431542885 725816508
598633496 817820396
34051528 298452936
838308063 969390558
43220635 302708641
850276244 863957550
495180862 645040015
147903352 515154578
274392281 319527156
371598291 662921072
22558397 415570940
281114160 515915901
28715920 731227894
462515821 592302051
11125880 424338944
498251835 840491141
54628994 658411243
262342348 688742847
937687174 957076261
96024480 835220208
659388144 740472784
610840617 672069258
81515263 887172642
610152750 614692134
138227674 676471698
110137628 266308625
527334558 963961958
534258565 670693172
582956022 650176487
471419856 626021025
463390930 739642363
147172085 322254474
213696852 541860812
313016097 826839483
357775976 369622770
43736737 406011744
53430388 968452136
149511633 557183350
223174010 793048449
572268982 677642545
7565294 435952459
133535190 656814995
146774206 788937861
829463837 853332224
134417769 483949771
63256171 330147533
203277054 682374900
55959880 73779177
504818865 910722402
210957189 393090500
267226495 654039118
580871455 712776958
351650756 732837282
92740565 353362005
88007232 747960578
783761072 881003706
336239581 336487203
28187789 933536424
587633140 874824334
257137550 652216975
244578366 871229804
356768445 804383083
3258085 838391449
13440633 751455035
557322810 593770603
94215660 470013018
428866663 455746297
209284357 811912983
100104897 364784188
496875675 959958242
132131968 461416341
433532534 463952988
442199436 514469773
787918648 966858185
377796782 925051264
166953419 319898771
158078406 679349335
65491190 800664514
206467811 979343539
36060189 336784087
333734128 485800141
163173272 679905062
157868012 450718763
180362210 487073389
161615515 669519473
541350482 769509752
688062033 861229780
898053636 908931522
249756235 511585034
374470666 500161644
784551091 939452225
88009802 635005625
249416033 364870375
56543824 68523558
666172681 800938415
405325025 430810643
447461130 511212092
644344973 856120752
692835909 952645510
42399436 824104284
23057119 630887283
424231756 868862347
844309081 997799830
205930937 595586071
334886093 519329418
97265689 183522031
163855765 645284787
458007553 513932407
110390775 930770724
160720881 480940366
528027904 594939672
75245398 221670329
613009783 801437275
305664546 353663848
303820891 477688999
731815590 862940629
379779002 560065163
464336887 573686898
455285539 491281711
77342121 675564089
121191034 856241883
81469555 481385286
226537652 343370472
427798697 567700257
635967940 663467738
167315824 460400821
106078573 377253689
592873639 817558355
885333674 957962482
75330126 832541841
236716038 909796068
441304921 556204880
716112737 925773741
282259375 455645104
120618903 309282912
751377980 842147216
968810050 992912702
739987623 924759855
335955879 378683415
519357216 776863937
23450012 496127147
769834888 921974822
180534326 201976350
795594262 967186591
187141281 351201164
187989660 682565946
331616037 423677466
348692252 443060460
180038680 893673944
204875846 889690790
67391964 700270017
153969431 742761847
586572769 663089315
227622877 869886269
132306479 319371348
240473019 643989854
80786916 493096924
548002430 767445161
212553166 410306200
73533228 363683822
148973918 204214737
266165927 647284270
352198071 849190494
943942806 945398053
464966115 692729276
140109166 474812048
50947167 333240890
126687032 491528622
672120700 928408831
616003432 784784877
744812437 888488102
306285947 507800705
550085384 900701152
16579430 301211679
159141885 449720177
645142200 922549383
118873396 978752306
228187027 302712412
168062028 177221810
296262709 439638754
36975582 200744694
648758822 961282512
369319477 601394711
487886206 615540679
413205179 671978210
586110058 750534278
204570755 349116540
301936288 557232711
813279231 891173881
845781958 992791881
675404384 829153749
480293020 805195662
240630862 703453714
133107519 282790354
163582727 795408237
35214757 926007621
5164412 438760013
574010757 840635720
154559671 560528590
111091792 744428611
4831779 295934188
34158145 976336950
88564192 211282389
666428818 988383416
132855542 903900575
447719179 957681890
87948179 774249561
618203381 898010586
417357563 952408984
385017944 468401856
451595741 471296496
374875022 752206820
84411813 476549742
781611900 933313494
171132130 757225127
14590376 233007989
292479783 413403697
103958157 773124254
512226899 661771995
305128495 931961312
56321428 433098517
146130531 227366150
418481398 606627242
715062426 868023696
313945158 534944688
101328029 362827107
35021639 778265957
92587986 666883008
340238333 790863075
295475499 560664079
38794619 857558644
257460832 661783479
316243097 845910753
260874012 458903514
180616250 509428403
873159168 902842446
128982791 191406323
82444675 543389617
116063229 541575182
152016754 735335564
512664882 714067706
140945582 672983011
803176227 853815771
504286124 951831184
128033317 173473706
566849520 590664274
354252263 364357037
837310892 874815410
145233796 781591727
234535187 365030615
669503722 791250213
18980285 766061104
178800507 504297192
78441087 157202822
20828779 910703776
435508352 955853253
202767725 437237433
224940128 565511616
160259224 324503828
398337764 983099076
641142725 954157452
7016100 228306561
407731071 961868750
503794402 643612216
65931431 270008148
4244572 554325004
326181062 940042093
467077531 817072060
640142802 938234359
49580465 994816288
283436244 417759700
289915217 362257951
28686612 328243075
897269544 974311084
746514774 934747715
524445265 779665753
339484252 393640162
210952620 229717613
125619218 236678957
227283548 437389756
538157617 757729203
118612075 248970978
44670158 180138782
69783160 619062076
129321149 414927669
70877485 472038039
60962337 853912340
412314421 890340483
513842886 621003414
111143658 399589367
18119057 743250943
90306652 701871078
220081038 580900628
198115238 725673087
170190200 955698183
24487917 360189428
369647973 917195438
234032397 606131749
328316613 736311656
176586602 585801699
561373806 811380401
402227685 888917762
181527862 975595676
330195061 763183199
275748496 592172371
378004389 442942073
71152634 509883939
817078833 888464472
37592505 693903483
564967276 806395578
264731275 291737267
570819401 642630509
647739545 658474385
841307760 886835640
133876193 627541737
412984590 731181437
412301425 678278511
450013973 453139729
905841864 913046523
16824149 599425317
752851631 998898174
882800558 999539635
854750951 925883852
105612109 471171488
740983551 895759909
243463423 478714394
9676066 238502665
249089327 840116043
490065202 585789576
810720258 930590339
105415257 676906034
62724041 163462446
947981131 953647680
201467186 279735761
526728034 932243857
692577135 938497939
282342991 990467956
284378249 395457469
250003589 999813681
782606353 817662466
138275420 303743914
405332216 907182826
506314411 914806554
408850382 902426668
634272664 830383677
98400533 783029772
574376810 905691362
595850067 960673754
710102716 817686008
410670774 780393200
270096360 362428121
434785229 464400137
417432602 792127748
576812741 736675836
170138941 770439822
536313747 597351299
244693393 818750568
16497289 100116813
281745279 462391428
113856188 152745248
72261952 494310571
620010253 672887922
120034469 296689294
333436549 565828516
145442908 929593605
64728586 716440510
291629241 654261713
123640168 447812143
471426114 882115619
188284 968161215
617595699 752083301
257811737 493363582
103827040 179348212
166876493 537477231
485916675 937465528
164150576 972139498
106775055 751584446
591086027 892675046
29995120 324759698
726274906 904491693
442375904 749113901
256600421 785824114
524552162 845228898
44066357 743003708
561275037 659982730
128041237 984648232
185695652 898526017
349017916 885458132
388104532 734919621
572285279 960181771
269713677 831326944
5331488 352652714
96107953 538176791
130721787 540005333
645781040 954233616
220206771 712372750
360855678 604268392
407116345 465798230
181987496 241036007
448927145 515686228
181134658 244425188
201170818 224632559
199476402 586371774
435453692 632798804
181739489 349714152
403440032 469608433
91718473 173366692
49871181 58021326
302419969 475333606
677959733 871893598
239953246 753711601
67966650 250071500
433963659 898942310
964834767 974424425
438879230 859152436
344233729 507756913
179289528 529406755
335071453 425532415
290676438 987238646
31680084 744821077
678867159 780265766
356996565 528101336
748324209 870884828
809512884 976055722
295051517 965360013
490878237 826117933
533367864 992913933
162376968 389383066
85728365 552520188
334101031 591092676
105779209 367411441
42182030 920021322
240890764 425358363
459937621 807981437
362235609 925536908
218498256 975581537
145622106 990529737
392565305 786740970
150557981 285000970
188506781 575344905
68589348 735744570
538215795 678621024
534048124 609987546
690902639 867747686
28906761 129668921
256224310 942307703
716252371 796385621
506846309 823758985
539219586 995191548
208834293 402756513
608854875 719455308
193982647 203038092
6433766 52198044
519333315 778979970
181834493 482632333
633805919 651905870
471291237 489884640
167054971 597369059
105569843 246346323
540348616 689213583
102902098 963661498
614341837 851930240
426046945 813968740
307010846 485598670
509344275 806851864
98350217 463126793
279504076 537445173
218124167 824359851
167112105 750474402
138355901 677214131
150069143 709566966
724849657 980609461
211124553 375272506
739713010 789117891
675117711 808701529
153801318 652670404
179070636 673586568
429490149 624800944
275070938 541330699
42241142 313651346
457845288 608261722
460705002 598144702
754550805 954752738
60574615 992125310
685390799 785670032
690118242 876860259
156466666 579476904
34514117 38045643
737599564 975776686
233859892 609229150
386819379 676840235
157960052 419671727
241582140 788908725
345268571 552947940
285104295 371921325
740053210 916122146
811979060 880224274
212872790 247163341
414414585 978701754
770483205 781489246
462776229 836802520
245280518 711455734
680521096 690861537
903193160 950338269
742170458 775713563
60332909 698654107
99364668 459645489
514109018 788121661
465079806 572470718
29610208 452216582
660177256 834349484
304537124 874517880
36747458 818373708
239015644 615654375
101266462 738322122
96820815 824702831
183832958 412350483
115020903 407828807
41875102 675758798
226099542 451749447
479243857 942138010
302415667 771309475
237709607 384990651
812745443 931613641
284776228 891109684
769500781 783374574
657584890 911393190
729793015 761493519
367793889 926249499
30863495 660637859
650422836 770003871
612541210 630889262
474876960 700047927
323997497 939255642
158448024 824152898
509172846 920453864
166537335 653147634
4078417 174404528
581811571 784890225
104632880 840131243
9550566 768355473
717118845 777375280
413947045 516677371
714819952 851840717
61295644 230197268
336850796 772345922
222504634 423325488
93824400 785705917
153124170 422809244
83908886 511225948
170520494 462195292
51167686 361199425
60555506 795984760
484659390 509699409
447240283 548592479
176076634 240511161
59700058 280483095
113152847 986686243
702511228 977233095
172372941 871772621
77770754 342217277
845502005 974586208
660883852 841084537
330565836 465201018
432909307 619475252
63712306 301861729
838037496 991030704
448038992 838994297
192571046 563890915
75911933 376499027
361375238 575785086
48388328 870327842
191201854 927084177
21659760 849495197
835337844 881735174
298550574 730240539
401521721 978702458
248938917 853819685
202106761 848826545
328870200 876938414
24041410 75476271
31076799 231023878
667511757 844261822
59931927 950846294
833067729 837510569
604078668 923670948
344833958 655095891
667549756 744712230
481863350 972880240
173488404 894665261
920708677 953592905
149856966 289654236
68189572 138445892
568899934 810201761
151156786 923495185
91532640 787131524
13917123 239469841
543842192 765171725
374356426 575604364
259792449 724797331
164814230 836367455
69537495 645591283
115713174 807164756
520247817 918056329
711253967 726006105
602941940 771860865
65891259 853530443
891895010 911179957
911511803 970698850
406674118 408316988
106023396 483752322
392964307 864613223
540364323 916078864
16393275 108368661
711027104 750088838
43002738 439415372
326022712 537422281
175085853 365457511
388700311 527875403
226081788 666038297
164535021 993052404
613592924 981548557
608488398 671443292
656313198 737920987
263638346 675773874
17839860 240149149
163830861 331541655
15820847 630184751
643251820 700914464
145952930 758756665
98799059 549574205
10618857 154154900
164240625 913425022
534938298 549828943
781511057 911707403
397129901 505413457
112233670 290331034
50381014 663466020
840665386 872300829
841035946 900404940
165235329 746731252
210432485 727397811
605812937 651748496
334891434 463621663
429564557 437560984
446316168 458326290
225794631 358550617
6824081 376746779
285700290 769479451
306137364 794140092
165184432 173373459
224216719 599046250
792657118 960366859
58169738 525040027
396850150 540483892
641878124 998363560
901740541 942968400
814762103 978011186
101998945 625076356
212110006 788541318
120763035 915745983
153572946 256122855
682939321 856751039
76880288 949950656
552747734 936399925
666218054 883713585
712253848 905779042
101076218 288763014
79910158 195169341
619784197 681307727
923504150 937807963
787306109 952535713
203647949 235351877
26506822 928634846
79827842 190096039
664144968 980206606
113206969 638044803
25435339 651923956
68389862 443134158
29386438 523617670
439073791 937271187
702191865 726513571
383903294 701296126
454795847 542495211
203673543 280425625
190377185 383996494
626898171 831053274
200971866 987784632
184561049 825452793
542402917 634200742
511994260 719666722
327136718 460920190
25393645 655517813
133839901 811039819
668847200 727562779
323124636 657902832
634962167 960275328
589212053 985958136
177698621 303749511
508843875 714459754
308600577 695701001
298679389 322416982
602640902 952573149
343595243 565951859
600897426 943856755
750249619 838236969
304749885 705197473
409230548 664225450
261589373 770983468
727068 634666219
280448430 902196096
114397498 221902860
130435511 480310959
297662908 528998457
146536931 536063697
847841912 964401117
192001564 567905336
380922626 583770867
420414283 972221056
141210247 703136236
544138059 657114610
56179153 513753249
19554055 83120360
384502587 540588488
158911691 242644762
182063004 879355078
139361364 476597360
23416970 352540141
493232320 955627414
101497686 766649648
387852684 513776723
802624866 959883952
224272686 570824620
278856416 757052271
328190757 519921412
606617746 757314301
620495903 692025736
123363037 683704369
309465610 712387879
138649524 779049076
914501008 995748713
363668284 577571286
347456909 766286561
102518369 483398301
364337309 713062969
584464065 991032906
586739916 812368037
86506540 850199062
312284988 568807589
372012527 876833612
188737220 188784807
945360801 969512733
600963368 930095837
543448330 875167079
124456758 357483975
796841281 872984338
677888936 939881517
362965832 764455378
357273141 510422597
797233333 979965257
562179473 782015808
363443273 431342983
200686269 333429663
821569247 953017862
60345191 306147099
76497120 122511593
92787920 169419550
392213641 841356888
587018424 877612304
547218917 711928762
473344177 633341220
578335227 787055207
526077104 680220562
118874401 965911480
287661147 617456152
748448578 987720037
682993251 705984180
43117774 513986978
6336404 985002930
568577173 728732058
223845336 300799193
608391231 932853708
332851650 891411717
298781431 311228867
247451488 294175457
697402582 726371665
634810640 698651149
58737595 298492711
375742188 598226641
127422898 144047053
379683713 979428604
520067180 523299938
688615063 913206588
118855979 812203000
408995666 971731377
700520308 870159015
671553567 869247894
239782381 614832473
350048349 996878519
557320371 661924152
46341131 358011545
82235257 259479972
443654887 645506426
892363102 914585320
196272047 321499027
259666499 461654362
200000
