P0401

糖果店

糖果店(candy)

题目描述

小 X 开了一家糖果店,售卖 nn 种糖果,每种糖果均有无限颗。对于不同种类的糖果,小 X 采用了不同的促销策略。具体地,对于第 ii(1≤i≤n1 \le i \le n)种糖果,购买第一颗的价格为 xix_i 元,第二颗为 yiy_i 元,第三颗又变回 xix_i 元,第四颗则为 yiy_i 元,以此类推。

小 R 带了 mm 元钱买糖果。小 R 不关心糖果的种类,只想得到数量尽可能多的糖果。你需要帮助小 R 求出,mm 元钱能购买的糖果数量的最大值。

输入格式

从文件 candy.in 中读入数据。

输入的第一行包含两个正整数 n,mn,m,代表糖果的种类数和小 R 的钱数。

输入的第 i+1i+1(1≤i≤n1 \le i \le n)行包含两个正整数 xi,yix_i,y_i,分别表示购买第 ii 种糖果时第奇数颗的价格和第偶数颗的价格。

输出格式

输出到文件 candy.out 中。

输出一行一个非负整数,表示 mm 元钱能购买的糖果数量的最大值。

样例 1

输入:

2 10
4 1
3 3

输出:

4

小 R 可以购买 44 颗第一种糖果,共花费 4+1+4+1=104+1+4+1=10 元。

样例 2

输入:

3 15
1 7
2 3
3 1

输出:

8

小 R 可以购买 11 颗第一种糖果、11 颗第二种糖果与 66 颗第三种糖果,共花费 1+2+12=151+2+12=15 元。

样例 3 满足测试点 6 的约束条件。

样例 4 满足测试点 8、9 的约束条件。

样例 5 满足测试点 11、12 的约束条件。

样例 6 满足测试点 13 的约束条件。

样例 7 满足测试点 17、18 的约束条件。

数据范围

对于所有测试数据,均有:

  • 1≤n≤1051 \le n \le 10^5;
  • 1≤m≤10181 \le m \le 10^{18};
  • 对于所有 1≤i≤n1 \le i \le n,均有 1≤xi,yi≤1091 \le x_i,y_i \le 10^9。
测试点编号n≤n \lem≤m \le特殊性质
1111010无
2、3222020无
4、510102020无
610210^210210^2A
710210^210210^2B
8、910210^210210^2无
1010310^310410^4A
11、1210310^310410^4B
1310310^310410^4无
1410510^510910^9A
15、1610510^510910^9B
17、1810510^510910^9无
19、2010510^5101810^{18}无

特殊性质 A:对于所有 1≤i≤n1 \le i \le n,均有 xi=yix_i=y_i。

特殊性质 B:对于所有 1≤i≤n1 \le i \le n,均有 xi≥yix_i \ge y_i。

样例 3

输入

100 100
78 78
23 23
11 11
70 70
5 5
29 29
85 85
14 14
25 25
41 41
22 22
3 3
19 19
34 34
29 29
11 11
80 80
32 32
71 71
29 29
44 44
17 17
99 99
13 13
53 53
71 71
5 5
5 5
93 93
27 27
30 30
41 41
9 9
85 85
24 24
72 72
98 98
33 33
36 36
52 52
26 26
69 69
93 93
93 93
100 100
41 41
49 49
26 26
46 46
91 91
35 35
34 34
30 30
77 77
64 64
43 43
36 36
9 9
37 37
52 52
36 36
62 62
21 21
41 41
99 99
7 7
45 45
80 80
84 84
35 35
96 96
16 16
96 96
19 19
63 63
63 63
20 20
24 24
5 5
61 61
76 76
72 72
27 27
4 4
83 83
35 35
12 12
99 99
44 44
93 93
87 87
15 15
88 88
88 88
64 64
80 80
82 82
65 65
76 76
70 70

输出

33

样例 4

输入

100 100
13 81
35 60
16 63
20 46
5 12
100 23
63 72
55 92
12 94
28 32
26 6
81 68
68 71
45 45
80 77
27 19
73 62
81 55
49 23
20 90
11 22
88 43
59 26
59 95
6 9
97 80
8 50
2 91
82 15
61 84
68 90
9 71
58 38
98 99
84 23
68 9
40 80
17 73
17 59
34 9
63 83
99 87
53 67
88 55
41 16
95 50
29 73
66 80
21 2
70 89
82 10
77 91
45 15
81 73
18 43
27 7
87 37
96 89
71 63
19 32
30 18
16 5
1 37
57 3
55 58
90 6
15 9
19 63
96 91
7 83
15 30
25 35
71 92
12 81
50 16
25 18
14 66
74 66
76 75
35 10
67 85
38 77
75 81
37 90
44 78
33 65
65 89
72 1
73 49
22 78
30 27
62 25
68 18
68 33
99 96
3 61
45 57
65 80
51 8
16 5

输出

16

样例 5

输入

1000 10000
9793 8153
7667 6338
5691 914
8884 3397
6014 2578
368 163
4976 1208
3910 1523
2762 292
4826 4652
5163 3532
8631 6599
9724 5545
6127 1141
8050 6140
8160 2416
6741 436
6913 2261
8213 7049
6843 5656
5887 1213
8237 4546
7621 406
9094 486
6932 5750
6483 1517
8871 6961
6628 6465
6703 6576
7272 3880
7683 2905
9641 7732
9672 8016
9697 9682
3826 168
6018 4012
4932 1380
7740 5676
4994 333
9218 8261
9930 7748
8157 2895
9621 8881
3730 1855
5236 4006
8505 428
8647 5325
6242 4881
6124 3801
9713 1649
8105 1457
4946 3893
8942 1951
5005 21
8268 7899
8869 4109
9308 8237
9522 5012
9795 4269
4933 4318
7749 7553
5777 1458
2506 2468
910 671
4632 1249
5528 2935
7913 852
1224 871
8590 1842
9143 2223
9954 2474
3008 1931
8572 6703
5839 3936
7562 413
2008 915
8412 7518
6063 4506
5353 216
6664 2237
6892 5824
6359 5033
4820 4492
9701 8125
3847 2744
7160 4181
4403 1295
6525 1056
7866 4689
4496 1441
3620 3495
6915 4200
3496 1327
9761 505
8599 3078
8165 3059
6818 6784
9766 5189
3266 590
5257 1684
4773 1218
6487 6354
3912 3203
8883 6551
7533 97
3712 3574
4492 2113
9919 3037
6127 3455
7849 609
6862 5139
4328 2121
7817 7778
3301 2856
8250 5958
9294 2603
9048 2469
4830 3762
2262 1497
8814 5297
7421 5612
9988 2946
6063 5718
7236 6955
7840 6609
6420 232
3404 3161
9120 5486
9546 7323
5051 4467
4782 2759
6748 4390
9286 8227
3063 449
5461 4337
9084 4130
6366 1596
9622 7877
6959 2581
6658 6095
2930 227
7774 6962
3909 1077
5845 2437
8482 6003
9733 3405
5012 2100
2178 1702
8448 6498
9409 7425
3433 3348
6410 1268
8733 6261
7184 6772
4943 4449
5585 3764
8128 4744
4509 563
5089 1942
7882 5307
4195 3023
8870 3808
5672 3410
6210 2644
7202 854
3712 1914
3945 179
7949 6392
6020 2932
2742 1084
7084 6944
8086 644
5817 2120
7645 1182
7438 1451
8576 2027
4895 530
7104 2026
2729 2281
7799 6484
3860 3226
7690 1136
8681 3961
3204 406
8814 3067
9311 3606
5103 2634
4816 1324
5869 3566
8756 772
2578 1674
6444 2149
4903 3236
7645 1321
7094 2203
7255 5615
3107 825
9636 1858
7518 6054
2699 782
5533 5213
7143 3232
5679 3225
8913 2972
3322 1437
9091 1560
4616 2796
6168 51
6532 5485
7108 467
5423 1224
6871 3066
8853 8177
9966 8558
5588 799
8065 7349
8215 1429
8209 7225
5475 1495
7302 766
7468 1897
9820 7035
9449 3066
7067 4960
6975 1657
9817 5142
5646 334
4850 3938
3691 1183
6253 5043
9902 9474
4824 218
8241 7174
6062 3808
6116 4199
3405 3053
5409 3254
3595 1078
9161 6925
8614 6489
4371 2628
8477 382
6547 2855
7354 537
8329 5768
4486 561
8113 5827
6596 3909
3327 3217
8321 6396
1175 1087
6411 4348
6107 478
7189 4760
4033 190
7759 7521
5522 1398
7991 7386
5181 3727
6595 3755
6996 3074
9981 6686
9524 6261
5108 4590
7204 6156
9695 7268
4565 2685
7499 5130
6368 3900
7806 2585
7307 5457
7410 5587
5229 943
8230 6972
8138 5263
7317 3475
3475 415
8202 4728
2343 210
4475 1340
8226 2359
9016 7217
7952 4196
7555 3516
4456 4174
8558 201
4891 4489
8564 1561
9552 7311
8046 6653
3876 1960
8731 4335
4667 583
1770 48
8905 6773
8045 7491
4169 618
8888 6936
8567 5245
8435 1605
9578 9029
2063 1794
5493 2673
3674 1626
5478 3828
3954 12
5178 5117
8278 1853
4652 4324
6950 689
9225 7263
8907 4963
1705 208
3908 1505
7319 1395
4568 400
4979 2133
7411 3118
6512 5358
9768 3758
8316 4823
6081 5753
9742 3118
5590 1729
5633 1013
3883 778
6596 428
5483 1289
4983 2639
2407 1417
6441 2749
4357 1112
9834 1245
6149 3668
4069 2190
9336 527
6726 2499
5790 2543
5241 4005
5546 5202
7042 6660
8903 5674
8231 5424
9719 5872
3655 788
9779 3126
6292 2559
8992 4550
4732 3361
7446 4196
5850 4854
9376 1094
9970 5685
8809 2568
9689 4523
5300 2803
9267 3726
8733 4287
9745 5232
3222 1566
5228 4722
9613 5598
6513 2027
3098 3073
8014 3667
6864 4718
9616 7543
2557 2430
7653 6341
7306 1390
8672 8274
8681 2651
8865 5105
9160 5691
6196 862
5976 2512
5109 5013
7296 3397
9507 8501
6239 1428
8029 4624
3340 213
8831 686
3665 832
9534 5194
6545 1361
7292 5397
9911 1664
1409 604
8255 4063
9785 5627
6861 878
7054 4150
5151 206
8766 1723
7956 769
6279 4289
8187 2859
9467 7640
4227 1634
9110 7366
9180 3698
7579 4594
7218 2334
7322 4742
6698 4024
4475 1510
8546 6593
4020 1366
3008 1246
8505 6889
4346 2883
6828 6454
3609 1472
6984 2227
8757 316
8039 2639
9146 8888
6014 4175
8973 4601
7830 7296
9023 1809
8423 7400
6139 5418
8498 1473
2776 1835
2337 737
9678 6018
8509 8412
4923 4321
7994 2916
3631 140
8563 3265
9512 2685
8998 4071
6837 1371
3465 893
3527 2431
7419 35
2683 165
7591 3616
5508 3017
5266 244
7252 4259
3811 479
3493 1836
5856 3759
2214 544
9554 9503
8966 683
6238 2014
8300 3808
9591 1569
5975 3173
9764 638
4561 946
9997 120
7974 1194
5888 2195
4905 2642
7423 3777
8056 4041
9431 2208
4928 4519
7157 4070
6140 2588
5331 3829
3340 141
3910 1149
5613 2641
2543 520
7709 684
7495 2577
6481 1069
8150 1145
4407 2990
9962 7328
6700 2636
7812 2362
9573 9041
6990 4255
4312 2132
9504 5230
8028 5516
7634 1195
7434 2900
2447 80
5975 3945
8702 8176
8476 7550
8404 3233
9058 5804
8369 4349
9557 1271
4995 969
2938 1416
9763 6014
3776 351
9906 1447
8120 1976
5020 1451
4882 3580
9774 1290
9592 7107
9463 8867
5127 1160
8690 4800
3022 1199
3869 1276
8491 7095
7121 3767
8884 7912
4904 1514
1437 714
5700 1017
9950 5146
9284 2057
6370 4313
7166 4912
3458 1267
9797 4843
3217 1829
9054 767
4252 1644
5867 2303
1447 111
1743 1095
9680 2692
4178 2279
8780 4069
3313 2185
2267 911
4076 705
1855 1163
7687 709
8524 3422
7420 5006
6017 1554
7691 6279
4186 1325
6850 3646
4978 2543
5126 3575
6532 5800
9660 7137
4490 1315
9409 362
9158 1808
2892 2467
8500 5899
3239 3080
8237 2590
8676 75
10000 5129
4592 2319
2247 1429
5439 907
9541 5316
8443 3124
7685 3655
8672 7279
8074 1421
6910 2870
9324 727
9158 5699
3280 6
9744 3929
5981 1747
8170 3049
9898 152
4866 3004
8840 7084
7125 5115
7205 6271
7040 2336
9106 4631
2578 2418
8637 6396
6484 150
3076 328
7183 7041
8490 675
4985 2782
8012 7552
9824 3059
5305 2365
5709 983
5547 2312
9257 4177
4035 1842
6175 2759
8921 4061
9108 1693
7774 7356
2303 1805
1729 1261
6747 1414
4603 590
2098 1977
6760 1738
7289 5904
5053 2947
7130 6330
9038 8513
5966 1777
6835 4927
7255 1505
9372 3203
8091 5347
6968 6690
7420 7281
5035 4811
6408 1428
3834 2760
5288 4153
8840 8751
9563 6991
6633 5050
9828 7393
8270 8211
7097 3861
9053 5424
8266 4200
9303 7681
7507 897
7947 2216
1638 811
7604 7323
9715 3841
5573 1821
7037 543
6946 3521
890 699
9750 9660
6279 4575
7880 221
9461 7672
9498 1560
6252 4772
3906 797
5208 2606
5936 3731
8605 6972
7944 7261
3141 1993
8273 7462
8316 6095
8349 6489
6660 3289
6294 3
9220 4544
4050 3378
6721 4257
9482 4842
7878 3074
4726 641
8745 4437
3041 2254
7843 6949
5967 2331
8878 6644
4151 1643
6974 1875
7386 2203
9132 4245
9031 2925
9046 2449
4468 3706
7757 7615
2299 1257
9059 626
5263 313
9665 4663
8660 463
9405 4524
8860 3310
9157 4313
1695 1294
9187 3901
3500 802
4216 2238
5961 4640
2662 270
5554 1383
7584 4584
6610 852
7475 4136
7781 2389
3120 2344
6521 1425
4588 2547
6417 3914
5155 404
8340 930
1376 743
5119 278
3146 2131
7565 5560
8069 5278
424 75
9825 8712
8453 2989
2353 274
9899 4612
6073 3171
9827 4497
9032 6481
8901 4921
7650 6226
8205 1762
9579 4866
5264 4948
9523 2918
864 600
3912 2392
8292 5414
6791 3264
4642 1699
5358 3900
4251 1968
2986 2362
8100 4190
6122 5074
4502 1616
6742 680
8954 1664
7264 3818
9969 4749
9811 2171
5580 198
8808 3854
7174 207
3871 1078
8167 1692
4367 3015
7072 3417
8680 8286
8231 4423
9469 223
5713 5067
7776 3728
5242 3051
9445 3141
7175 445
7307 514
8125 6341
6117 738
5300 1250
2134 1660
5592 4581
10000 1229
9517 2529
1549 243
5459 3408
2270 2162
9702 2933
8717 789
6220 260
8421 4922
9722 6350
8050 1364
1917 750
3347 1226
9186 5075
3640 3091
8397 5697
8158 3948
9286 5474
7002 2047
9557 6023
5579 3723
4181 2847
8850 8105
642 285
9527 2056
8623 1893
1424 567
9210 183
8321 917
4176 972
6661 3866
2494 208
5269 3837
4046 1696
1701 1632
3164 723
1793 619
1187 464
9962 3524
5119 3557
2710 218
8678 3441
8339 3048
7951 300
7019 2442
5453 2505
4034 1851
6566 3496
6585 1245
7848 3794
8504 6192
8265 4997
4066 3726
8911 6784
4889 2626
8767 5266
957 408
8085 612
9171 1139
5038 3265
2598 420
3993 2917
8750 1131
9101 6984
1010 684
9945 4389
8765 4057
9951 125
4714 16
4262 1432
1383 598
8007 4057
8412 2917
5013 306
9072 4297
6500 2859
8673 5341
6251 2769
9815 6128
7916 4364
9468 1934
7545 4628
4938 1040
8873 8614
8709 8633
5815 726
8733 5485
9301 9018
9910 2258
3866 469
5741 1169
7893 2993
2462 1815
8729 6553
6903 601
7309 4745
6911 6
8657 2992
2469 1792
7849 5633
3699 3632
5709 2684
3184 1146
6270 704
4638 4056
3895 3607
7765 6510
9582 1747
9643 468
1661 1412
6412 1838
7225 6368
3604 1973
4054 2341
3133 3117
4619 3556
4433 3973
8137 4687
1569 145
9953 9889
8084 5492
8196 1224
9549 4358
3400 1667
4837 3477
6576 1173
6586 4959
2260 542
3236 3194
7286 4138
8040 1955
5393 4903
9934 8383
5135 3162
9801 6810
3004 2474
6014 930
3925 756
9152 2315
6514 1146
7128 1012
8908 7667
9174 725
6795 2040
2916 2289
1660 74
5002 4845
3520 201
6929 5023
8292 5248
3961 1351
5717 3923
6724 6377
8736 3624
9678 7358
4543 2299
4642 1914
2338 141
998 686
9923 6826
8667 4812
4015 3937
7675 108
9010 3295
4127 3836
4759 3443
7429 1938
3053 1387
7293 609
4854 1223
7797 5528
2429 1000
1082 180
9094 2142
5407 3671
7488 4062
5007 3410
6738 1522
7550 5354
9973 288
8665 7244
4256 1028
9693 8402
7064 1425
7660 6092
7933 6729
9829 2037
6463 4580
9985 6919
7703 3854
2679 368
8637 5125
5453 3228
6292 5923
5961 4837
8743 483
9485 6468
801 360
8880 2755
4852 1383
6902 1129
3887 1981
2225 1182
927 575
8806 1683
5254 3831
9733 8106
5360 5178
1484 1427
4507 2
9415 7203
9620 8843
9810 8781
7781 2765
7678 583
4087 2994
6349 3170
8872 7961
6243 3594
3668 3469
8137 7960
8920 1688
9379 3121
9826 7930
5831 9
8578 5738
8802 747
8690 4142
7773 281
6394 5975
8603 5311
6131 5621
9509 3672
8570 1212
5747 2286
7535 4387
5434 284
4265 4146
1893 835
9131 5703
9213 7712
9929 618
6305 2677
8818 2374
5322 1561
9891 5701
3689 2157
7144 2064
6617 6515
2638 1117

输出

40

样例 6

输入

1000 10000
3527 5979
2600 9049
4187 4278
2534 8938
6758 4520
6828 6113
5608 5560
954 931
3399 4660
128 6837
9558 676
1580 2587
1300 2979
4614 3916
2117 8984
5061 997
679 6987
9764 7181
690 3815
3976 330
1349 431
2313 3218
5415 8914
7673 2105
7686 4025
8908 8069
9165 7981
2171 9579
2609 7003
2685 4535
9813 770
1260 635
2330 4590
3618 5478
2580 8648
5920 4947
7744 9233
9701 5419
8213 6688
8468 9331
5754 8069
2910 3469
423 3280
7394 3558
7835 9143
7248 1376
3832 4801
6962 8804
2058 9877
5777 1981
9585 5683
8410 3709
3408 8563
5894 6837
4873 4311
3049 8811
4135 2479
8909 7997
6101 8694
9029 8398
9951 9951
967 4372
6313 9689
3004 1374
6930 7436
4428 4246
1235 4763
3228 3260
4871 9855
43 1808
2244 2023
5084 2012
1253 4174
6809 355
726 3772
4459 2395
3080 5632
1649 2827
7862 3042
8007 4475
2111 2546
4129 1962
4894 7248
7998 3130
5842 3273
6320 4340
4104 7243
996 539
6817 8934
3159 5706
9724 8250
3542 3262
3303 3911
7600 5203
8316 7502
2804 5630
672 5673
8304 830
6816 3063
1190 7870
1231 6397
5950 1415
7578 108
4855 326
6652 7582
6442 8239
1234 2908
8526 5115
736 3445
8913 2898
1860 1094
549 6749
4260 1517
8526 3869
3682 1816
6426 3207
418 7401
4311 7751
7701 6055
2580 1096
1877 59
2290 973
854 9751
2196 6533
4057 5652
6451 3437
1114 3016
3250 2401
448 1328
3422 5511
9968 3910
242 6936
6234 3376
5443 7295
2327 1828
6101 4364
1098 1882
9626 6299
6308 3843
9424 8487
3919 5576
1106 9603
9004 8691
9715 2315
1567 2751
930 2166
9527 6429
9763 6654
1079 4511
6137 6395
2965 109
6367 5567
1518 693
5193 4924
5891 3894
5565 9238
2313 6066
971 4828
2206 6372
3376 7152
3601 1541
7512 6601
734 7458
2451 7716
6913 3091
7990 3088
8510 5663
2590 9811
5462 5532
5272 6105
4825 3581
8326 3952
5553 2502
1657 1927
4083 1176
3140 7057
5288 5207
4770 2044
6192 9093
893 5897
4412 7729
6229 2872
6937 511
6108 6199
3743 9985
7292 7090
3790 3983
399 1967
2932 5145
5021 525
6029 9441
7499 9741
8833 9998
2435 129
1898 4887
2559 9027
3656 2771
8502 8631
1053 5138
4763 2700
7431 3238
7696 264
6132 2830
8129 4994
7072 264
2842 5035
5530 7456
8954 6051
1968 449
1441 3913
2897 8466
4583 5767
8129 7490
3782 2084
683 2194
5260 9492
9511 6972
4281 5703
9895 6485
5648 8531
3360 6867
5540 5042
1701 4671
9351 7590
4564 4985
3305 8928
4406 3835
7231 5270
658 4125
4494 1180
4219 7014
756 6652
3805 6112
1917 3080
4040 9874
5834 835
5784 2719
2294 3593
2687 1688
6099 910
183 427
2258 1301
8278 8527
4931 2321
2941 8913
1150 7983
9374 3549
1044 3505
5895 6590
3122 8818
107 3238
5578 3746
1020 6569
7561 4180
1552 262
8380 750
407 5702
3819 4225
5698 4944
3399 3912
996 2804
5736 9167
6180 9466
33 4019
2998 1546
3977 3358
2871 1527
2551 6570
6480 2465
1611 1942
6798 9466
4417 6486
7539 4416
2838 2315
154 5937
3891 9763
6353 4531
3843 376
8891 619
7572 6164
2271 4080
2189 7808
3629 4680
3301 3604
9794 1836
3480 371
6814 2192
298 7558
2184 6681
4317 9258
1668 9709
6586 7719
1996 9221
5298 8927
8536 6046
6187 9206
7524 8075
5065 2455
7330 1546
8746 5595
7234 873
8892 2047
1778 3252
5241 9110
2240 8625
6158 6422
5013 7279
6690 3583
5657 1479
1095 4093
9884 1519
3252 7127
8008 2693
8382 1465
6490 8513
3932 999
6076 8711
5917 9052
4581 1706
2507 9119
797 4841
9640 2521
7092 9634
3098 7934
1743 5831
3362 969
5203 8660
4320 386
2336 9417
9230 9736
9136 7772
8262 6395
9091 3024
1314 725
8992 4836
237 7791
2815 7717
6392 9351
4860 1575
5987 8353
1246 1258
2451 6530
5545 3546
7054 7893
4472 3780
1763 9575
4682 9056
3582 2546
1854 3428
3533 201
5903 7035
2790 3059
1034 5355
8552 5620
912 1107
2301 8515
5266 4628
9740 3370
3457 7857
3144 8812
4097 1000
4575 8863
2321 8715
654 9375
6210 5616
9543 6860
3974 928
6828 1077
9752 2672
9459 5588
7232 1339
4491 168
6861 3631
6976 7510
4349 9762
4204 7351
8765 8486
6230 1180
4257 9707
7530 9430
454 9812
158 7543
7887 6474
3577 2880
3397 1285
6532 4
6550 1711
2881 3227
4763 5318
1857 3687
852 7924
6704 7264
2766 6008
9428 8025
8740 1936
3393 5262
6462 2209
6616 7031
3406 7700
6136 8734
3761 3624
2551 8706
8423 6084
5789 3603
7287 9566
1249 6086
8212 2374
4046 2486
8922 7215
9961 2220
1527 1089
5363 42
1883 3059
6727 9841
4521 5864
2876 898
9988 4011
8098 4698
2324 4004
1191 3673
2267 8016
474 1986
929 9783
6613 9667
8518 4842
7301 1563
3333 5676
4931 7864
1567 8525
1318 5624
4421 315
1912 7459
213 6330
6361 2969
3952 3465
2438 5700
1392 4919
5829 8621
6621 7739
8078 123
2783 4746
1881 3255
3348 3772
913 8448
5791 6551
6453 578
2667 3477
3912 329
6058 1638
5748 4173
9662 787
9716 5267
8338 1492
3854 309
5303 1248
1877 5085
9575 5823
8343 5700
3006 7811
3934 3559
5473 1118
5843 5621
7345 4606
7668 5639
2778 5248
1826 679
975 847
6719 6637
1322 2067
4638 5247
3627 7558
309 2546
1133 7350
4791 7596
3658 2096
8801 3086
4943 5037
4142 214
450 404
6261 5636
7990 7641
2478 2647
2056 8206
9626 2641
5932 4129
357 355
3656 7765
3686 9744
8268 1316
6269 1327
786 5685
9266 5285
7649 7662
1522 3724
7586 7096
5005 2306
9007 1825
2261 4855
3077 3799
4534 8476
154 5269
3522 3680
1867 6256
898 8447
6011 5401
1578 658
8768 6099
1041 9654
371 8801
3529 8254
973 7501
671 1222
8958 5496
7940 8848
8455 100
4205 9744
3414 1647
1870 9150
4190 8982
4248 3395
1054 8822
2824 5992
4558 9578
4363 8830
8057 3499
4419 9466
7911 7316
8372 1633
6863 6938
1121 2374
2258 517
4246 7728
3851 8832
9013 6375
2089 6496
6908 2408
2935 8721
1278 7928
9623 3720
7164 6763
9023 3254
6807 612
2150 220
948 5246
3417 7877
4308 4321
322 6821
1333 5147
2481 1692
3685 1969
7983 2289
2090 6262
3642 2260
7361 4351
8436 4497
1844 5725
7470 622
830 3079
8415 6917
9292 7770
3569 6452
1721 7842
583 6305
3777 7581
6976 5135
728 115
8303 2415
3636 6393
4768 816
9160 9249
2807 6205
9570 31
8756 906
9084 2785
5631 6013
390 7760
9256 2630
8731 3878
9491 2114
8224 9399
6869 7865
6978 2042
4309 2083
9731 3745
8220 4214
754 3682
1317 7605
3663 3170
3529 629
9443 6330
3224 7683
9594 1601
1044 6452
4819 6857
1483 8531
7462 1101
547 3405
603 5669
5711 8733
7483 7184
8362 8167
8403 2208
3128 8407
3669 9881
4216 9256
1925 1822
9280 3538
7075 6473
2432 1413
8523 4475
446 4514
6355 9914
6943 5689
3661 1330
6827 63
3359 9906
9849 7267
6026 5799
6247 6745
1070 4815
2949 2173
3367 5551
4901 1893
7605 788
835 8755
8384 1256
7599 483
466 9517
6696 1162
5016 663
6587 1317
2620 9838
5033 999
7564 927
7266 9643
6884 9084
4979 216
4426 2363
7814 4114
8154 7795
4885 8149
7074 3078
8126 383
2341 4180
679 5294
4458 68
7907 8427
2118 7915
396 2681
3314 4689
5124 359
985 6717
9773 7014
7683 5754
8312 2808
832 8474
5456 6914
71 5081
7174 7720
3552 380
900 4545
8714 8047
5718 4727
105 9825
3072 9817
8 3016
2124 5783
4737 1553
5826 352
1127 1074
9689 3637
6000 8375
6912 7216
9698 9912
8584 7452
8508 7300
6368 4881
6333 784
413 7593
6479 1182
9732 2000
9005 7814
8301 8758
8601 7473
9283 9685
1801 7238
3819 398
5840 6420
8368 4857
8421 9141
9429 7767
1588 4247
7589 4323
6542 9128
8336 6957
4200 2228
9363 6662
4764 3393
4758 5477
4173 2462
8303 6684
8859 9779
8047 7807
196 4530
6676 573
797 1949
3163 1405
1402 9490
5164 3592
8069 9439
4806 615
9827 3188
372 5595
3781 9931
8617 8115
37 9853
5924 413
4862 5356
3153 1072
7236 7728
2625 4542
8459 6761
3528 7915
600 3832
8170 9776
6761 4066
9482 5656
4093 156
7600 2592
2399 7429
3542 9383
345 4304
5741 7446
8562 7825
9148 3029
3792 9258
5025 8299
8608 8854
9119 3972
8064 5476
9340 5580
5354 8872
6398 8186
4518 5522
6214 9178
3167 8898
5591 7107
9123 363
782 8929
9940 5944
717 5618
5990 7828
7411 6699
1591 2983
2371 1470
2816 3759
8435 2688
9229 5691
7323 6656
4132 2479
905 9094
6797 3051
2774 7512
4557 2650
3337 4441
7854 1388
9579 6802
2437 9929
6355 8769
2699 2900
2822 5198
2025 2618
9135 8918
7623 4325
4316 2216
6996 4721
4540 9611
5126 9915
5875 5593
9 4631
1497 2063
9936 5689
1819 8524
4259 1366
1349 1998
3009 1090
1556 6475
9977 8219
1467 2913
7450 2550
5811 3572
7116 5705
1835 9855
9565 1980
4479 681
6066 8615
2761 7785
2795 8415
3779 4466
5093 3254
8187 9827
9058 6536
5846 5774
5643 5907
3006 6901
5835 7646
5052 6445
7344 3888
2562 4188
8148 2371
997 9915
9545 8006
6239 5504
2875 8356
5140 1530
8981 5701
9997 2205
3327 5289
8593 5256
4689 3071
5274 7567
2268 6527
4492 7605
4695 4778
5950 5144
7925 9227
7560 2702
8528 10000
4699 1415
3163 1987
3856 7366
7551 8917
6998 734
4902 8159
1231 3438
8763 3943
2538 5573
5569 9586
7321 766
6830 9782
4918 4283
7349 1192
4210 1653
8761 4184
9529 8489
558 3140
7201 2839
6321 4880
3743 4682
9123 1514
4286 3346
8519 7446
7912 3
8281 7127
8288 7741
855 834
3233 7545
8180 4329
7453 1841
5948 8398
3110 7131
9971 3528
756 2224
4618 1755
6766 2012
4721 6762
302 7140
6223 1200
8847 4523
8493 1001
5194 1714
8105 9466
8648 7314
5130 4975
738 4420
7217 9856
3667 3775
4162 9796
698 9737
192 5061
69 3643
7234 6165
3526 6279
245 3027
7681 5623
5591 9701
6195 982
2204 872
9518 5581
1955 3496
7745 6654
4923 4752
8154 4789
7667 1188
1904 7675
2606 6831
7545 8051
6264 9413
9716 34
6508 957
1874 5629
7367 2228
232 34
9878 9635
9948 2098
8374 7847
5770 6720
1232 3254
1389 3083
9673 8792
9830 9367
641 4684
1465 1742
4974 806
792 1584
3916 9479
6444 5507
4106 475
710 7415
5724 2353
9515 7338
3397 4695
5771 6405
8612 2910
16 6427
3638 1132
7715 7417
8345 9187
3151 8995
10 875
2226 6512
3777 1346
6979 3702
5649 4562
6923 4719
1520 5265
5388 1527
9064 8280
3161 1596
2989 879
6886 4379
2769 7614
6214 5539
1096 192
3746 446
9798 2565
90 5806
2376 7927
7980 7378
8006 1336
886 8382
254 4558
6940 9003
6065 776
2299 4968
772 3592
1656 9563
9920 1145
4187 9747
9098 7919
7807 2553
5931 7563
7978 1926
4340 4159
9785 339
3961 8872
3599 3319
3418 9616
4695 7195
9672 5872
8719 110
1120 6276
9509 3233
5404 4354
528 2507
1562 5897
1793 8955
2753 9345
6841 8725
3083 2231
2984 8339
4690 8736
5442 87
3143 9477
4458 4136
1939 1228
6149 8081
660 1211
2011 35
6049 9864
6860 9700
8421 7298
6345 6258
6221 3383
5795 5443
3900 4120
81 2733
1443 5040
9546 2855
9725 4154

输出

83

样例 7

输入

100000 1000000000
23479092 205660020
369913594 954812537
177983598 821423413
553442144 142178563
198148081 498026785
472122484 266432949
446991419 100250584
523470073 791126720
273631531 365926966
536773379 598341570
156169014 694609989
969247642 672624535
552874120 695437381
360497227 484511050
669238956 591098945
678851685 308403604
476778643 331922000
923972774 551384764
865961381 79630010
372222788 200905153
667914859 355804447
897575113 797020727
895467142 886075237
110161024 124516358
908665944 948748548
598158250 678396166
143871814 931396897
746198249 372175609
590785020 466021569
949707681 367095587
985164743 15013258
55329210 6210312
528669245 453841046
253810907 518465986
474172858 948155596
643484370 135710912
49709467 205702295
655053765 662166162
893894666 607933350
32369209 527075078
329985642 632562523
659080778 951546837
328125080 402053604
715494301 957723312
976085364 309027284
312539897 494581945
33904270 990346813
499515659 963677993
802958006 894624793
550586180 629351358
98850467 222227856
43138016 471995602
890022710 906963819
189707327 252472954
764526315 679094483
10848012 86500458
78571537 354121729
688255932 561933442
751735448 940617293
857263671 382422877
921223280 199319173
955733080 837700330
790107049 327056487
974167244 751068651
215760357 312603535
30355078 702377419
718239704 943453885
751516054 168107023
133345374 486200840
548296261 484538235
998136751 58502180
601787137 279680135
652993220 213696313
10781945 474504724
350933767 760359706
123294398 857704382
212929623 531568781
884433519 321759818
739564710 504570521
646926408 47106065
552357140 74386572
330351810 470319401
720241927 244334142
132910026 699000139
450252084 2138983
783788283 267187615
977991823 56706670
810697933 833478142
721766330 644581561
369630704 773346712
152473833 166952865
104932913 120023249
909455123 572978770
12062444 700563623
603789357 361700648
653232188 439741334
117624451 332308190
786938571 116838591
793941946 462756478
113901577 458767567
525490454 837430352
669292132 354255349
942030472 557695230
99549200 776920946
133477021 701931026
977682050 838655801
866228533 259884441
257541254 24540509
802244104 874790690
288084414 161554471
543841746 457538963
918115458 477735584
199276403 103119588
761783954 283684018
518001257 848417421
335013156 787143689
891652517 585022249
984715255 806443396
532419531 497706622
341493499 85876530
390171718 117681705
823443984 292339169
976070701 219674864
532208272 270116237
387282458 965046962
635204866 347872133
773584933 69601793
267758906 454439112
696151434 730698677
247401746 121922486
568533777 414476927
58960983 954356694
400341042 5131982
374562423 429887344
524974595 900760251
304746243 208076662
856687624 891404034
381883715 30824122
131408391 987189441
924940949 897556342
83324169 528630431
255351130 755453783
638660828 641834626
930793526 230511666
939883926 790150171
773003559 459507126
313065610 958754737
312062174 279098749
801957631 2272610
75616615 443384238
529250164 800083674
153282946 61173619
957770849 930413487
350174602 686239382
800386130 374518713
31776292 463204246
951426136 681011684
561842737 813235578
502513102 221610870
385913448 307146875
611078031 440629209
949420379 261841631
607399796 162351189
505692668 89084617
455163344 967666564
526611415 759838473
977532273 662394947
650591132 598249873
745302175 853130301
519042218 231483744
40146808 12098696
308498098 748279690
967151059 551383788
980377683 666775600
436889570 938668261
749124231 721930602
451504259 900274881
955671743 220080854
59164083 676986313
799909607 371033240
773882735 243170269
994519650 900656589
105969137 317602710
664727198 428518339
92722217 968313808
211011387 229578945
507032595 304580232
997657558 972230131
574032053 694766771
497785683 804305412
434280101 767050554
319317019 996420233
711417676 372451482
71481841 155469762
489188485 739403641
302629510 992611414
808230618 214292121
752610365 54424732
86515431 13478708
120967477 661804183
496773550 324778833
308642397 991142611
374382693 762455657
976732830 18860434
393777788 306476262
791975110 793118605
867484392 313206622
556874568 34890387
663587530 755878530
541836475 916553775
597291736 96377183
632927003 780651320
843490482 368419942
535248492 333381159
459155061 7961404
619902686 170386003
514844222 236212159
197757941 85999000
759947263 781103663
870007536 172307279
540308310 899503893
198507711 845937479
100638934 208335548
238042843 105111882
652332815 927792999
402173223 415710124
975090205 46206574
210845598 507555155
295373895 940581786
870271534 536802227
76002790 610925602
832913352 384930921
802669839 751912814
265343718 80112742
246310562 900658943
828394283 142137119
199773145 239932031
874879069 295402167
882655600 772118580
124256971 766981842
362010944 829827089
961496751 642020064
223779012 347857652
820885389 658349606
900991603 888960136
634598088 342043538
486799544 107446984
458842583 479655226
636469201 800376224
756424919 356575005
156244632 104535434
359270673 397403194
412610070 991229762
637161990 512109779
713907153 121762215
884194123 123586662
517400715 14173161
267108002 618336482
302837467 801953150
49358923 864239401
880576305 900658439
415676509 592698337
818541186 391487122
355494278 209636646
348867397 487616754
420566663 547114244
441878202 792841929
911050357 749734464
530348445 181169065
285098997 786089552
772723564 576901001
704368655 863424423
161545621 868807611
645292641 680490659
783749407 9458545
15433882 729587830
248218938 832712788
831218852 695112380
182478738 925707754
566294477 358683991
138990900 588687827
124195861 794194208
317897022 721453290
258550319 932959938
890393197 157390641
490507626 263969340
564070559 545223505
177787111 563596417
7417997 786236624
387980683 280283056
45113178 264764965
396163367 7503904
991768267 313770127
259317659 431765839
171514742 538398935
437937343 165872116
24650689 448982412
558860104 356216023
265948066 219018834
213633121 543870006
261519514 117318816
325530712 517607273
170812131 71046431
23359740 49993012
457646658 723049184
212486283 982068513
962309725 718084449
656273542 643351174
788680922 874189771
197773887 541911979
286709427 263164091
116613379 475489970
38722236 148575765
934529489 694998657
841246524 690070079
94736682 202607182
376544703 114299618
949098331 25446714
280197049 773554350
636728735 402060072
359200259 584408220
526647518 959779701
759804004 401677624
522613991 705063163
463086552 789626205
171875671 348654899
763500721 3597393
145780974 248634839
490656961 89341633
9268233 974734888
500911139 152039213
796210737 496027611
89204604 941607144
892101973 830817618
203378331 784460523
968737827 217217775
836257214 777012143
569577599 148507987
707212869 780716163
561310415 229463631
38141868 745726937
584631181 351489830
723842847 565649000
701623202 439649186
909756143 768861840
260400524 416172102
603673281 940334120
705829817 402117101
627293053 849963884
2864086 596704176
400376978 418337709
350087944 805019253
975696246 736432928
744084786 740881928
130353535 929689507
521104913 575562338
837923260 297637122
922069759 934089347
780944772 205204760
668800253 950290449
227875447 707779843
361823996 971225488
278410619 161507740
289869113 676607755
729854926 488779292
779660697 728301681
739923993 190206235
397989119 523392155
710245648 227215260
472718752 363544663
827269401 631588545
531869726 835649838
399473948 467211504
931628392 144151203
218033921 245260771
476377946 107500187
211019787 862309587
837993168 508175166
731239011 164881742
613261081 237492744
612964107 264929513
172880499 652087994
795694171 776435653
860125859 712396975
279077895 719211568
635980463 84519080
966052181 957381525
965463238 490017988
216236241 466418943
402755763 922373857
279647832 339709677
810739530 708926322
672664367 470588226
253033238 868529529
966284449 169805154
268366660 870016496
176942375 652146087
992185875 185533775
170546065 455354481
309541417 857696805
638178189 557959347
886075510 185062553
643321303 140331883
807368172 716350619
460164396 118787022
421695251 886778401
724817523 309381737
467963971 412899310
346677775 315587129
610124508 350435886
372538019 407308940
992198306 681045565
963198256 503644271
304275330 609225324
667141884 15400573
134068874 357285163
847707414 10995248
451822468 131541972
482598458 541989854
496722993 685939674
571173309 346697405
931941863 142932637
319904388 223659767
483718493 405646249
162963154 819694968
432348038 39195763
305002649 616330367
354707658 41924047
622111762 207813509
866370637 337454313
513354228 593660277
575149875 421956604
277087848 263954905
426925865 481297993
986565770 26556707
654080856 983540773
677449398 37415772
259871835 401997862
957350398 229877665
923316669 599303458
91921538 812763008
765878651 293229398
857446575 302211587
648534497 472564911
775101632 68829002
71089690 751469209
745901875 31917168
908429635 533248631
464147844 181020253
329254918 813656238
843951783 381226182
548526456 891196999
724434277 363124982
331936826 305141763
208811892 431609224
236668698 199791317
423253091 230151315
480755422 733446617
917898703 369637273
182298945 674804441
102094611 204645153
86522823 563231223
69776359 540150721
206294634 938784941
790939599 709513761
86973898 867372302
393159739 834447845
342950357 661845695
221760055 148972299
110469554 105057419
478166131 182496363
392602443 73144291
508541916 243990887
778527163 893440599
235260463 605198971
672098888 901026749
391276937 119274408
655688551 793764993
409400365 592614079
309670769 301306557
691553843 712063017
784923417 909598612
63067322 432694368
546086458 675664516
8643023 122272406
671743399 902939975
141197296 684993026
395803089 276644417
409046893 151754368
673276992 352329819
950470934 340478067
693856479 338817509
43744865 975191608
979261231 9020451
658729655 985749070
418213214 404957102
619343466 352249307
77783470 282114940
320818462 637329548
484969690 3479724
432973989 840973244
939929829 931821054
499157485 448599417
619442040 270228000
39802777 139870097
900424071 431059536
299453326 923561805
351859197 581407611
96579014 946997007
549921862 140896224
88465260 541465063
452781779 55134929
29944528 52247192
151518235 853465865
433250020 7926043
906647158 928908793
625451224 537757969
466014784 915528581
249306838 539632398
899075785 312184318
54026127 881801605
587082476 507472389
502528323 970458656
202904519 376420154
81823937 875062226
468093533 977080198
601950610 295638039
877319827 571119201
69288049 832259819
340569834 373505801
726516802 675445502
808558300 274020829
505340713 141250668
232962537 371370096
683865337 167345540
227743557 367642335
624586722 740253090
609107056 234840830
506539717 801143623
572229123 214833934
604899118 925363463
925902842 403455787
360348790 685122134
676549904 545748562
742324422 583021681
687145211 262694399
761382784 711794796
159019806 802832124
527774570 297135317
946917963 613049672
505247335 316771294
89830449 868242173
772158018 110451371
178487260 575328221
743035281 473272317
82727222 677423521
318446748 477727613
104574992 357903390
510413467 357371221
626458933 88390136
445605936 679932220
646884598 478615921
976031328 605635734
567865911 609667712
883589081 68272999
793796093 804253119
841109187 177516942
490723519 221753340
795632885 260808612
23366868 406938552
984915227 960248264
976868021 263019981
583443889 511677323
692222692 844994449
11261525 665089856
398431875 101803693
690631204 245584798
388484491 703449144
821973312 202038936
21477633 678606806
92791639 258380865
165651466 802490278
957852406 652417663
431582435 837550370
459464099 112914823
443644371 176219721
709974930 755682184
299856774 805638243
634446239 380137058
587864373 127170528
631438321 870281681
442944676 827785613
970892302 645917162
859286612 852741668
850250466 326329175
534400094 750154397
39277565 356467601
907723593 231370371
918016207 819005970
672375298 641170803
459851715 611673845
851282971 192550402
798411632 516803279
66671551 765039326
628553729 55440785
515060594 869829385
608687500 456918280
478239374 865220111
231560806 66421264
949255903 146094094
504035825 904923708
393315360 929579699
460835946 177603856
435231275 823994200
440296414 743600596
49439833 54823683
407519107 357049898
701976205 927865794
772103166 430845746
426878547 585650912
617413600 307290015
76050243 935957897
334633859 364167979
361013587 926793286
690347925 203323781
536038295 741047892
651711308 785352536
980757855 896384231
2401730 30585160
66107134 120127574
558640899 346920442
533169671 308553495
887459107 582022150
954662956 463910248
939046569 271445790
641604959 312035371
631939457 234186995
630748954 448824229
953255474 574702033
291142404 939198524
174348729 248144483
954039304 812501877
933370386 652660824
745648324 141954228
679386027 26907659
588729995 406307627
886500810 47337601
927836653 660978722
537391236 50230454
628291515 211336915
10421249 141161608
774180760 492692557
135220704 194343611
16905788 409238542
154802293 895686068
822256720 225757777
138454392 484513375
717456016 210097856
609142154 448689885
611948195 842717251
208793886 187398434
825178528 358968165
183958843 294246848
119324835 992712573
300327880 938745609
944057825 124399313
284843946 210180944
792225108 4178200
985835405 865350391
177526482 898167789
892210996 83270451
949619190 957199120
992714750 62066226
302819293 855683031
299578202 284254786
501296706 36946115
60166413 714186726
651025090 622761834
84068459 764531038
565285965 912057581
859250141 629383364
664475047 884367791
282230848 542813086
168711546 701512503
971846630 728683044
720843104 858324398
510698910 76604244
155487294 405385490
647569768 649376169
151112147 146477473
332991032 800181566
487545597 872507461
216657074 9501938
190769828 857580345
831660071 387884970
796399391 657205497
314065558 485165761
531617879 317495604
184495738 986150322
769305598 17248837
999424294 42810797
832548700 807640496
617286339 76766522
833395288 431544133
978317780 949462476
470315902 310525169
78856476 281510214
789660158 30654383
70391528 745832980
18381213 47308470
891073306 180698590
570476850 642235297
794343368 394241175
129831976 394137948
407653986 323990187
952221693 664208783
26819865 452064092
920520840 351262961
393025494 577756514
794025612 765293278
872424245 945371523
633594245 499229058
37516456 471465403
700992872 108661170
400437178 187844197
25651341 644903557
847319150 30054191
795734912 380762977
637918468 339429105
99250310 911342885
172537442 938130896
43186090 811119936
12124051 113499574
921675593 982254255
67958736 951605891
611921976 516602118
814745140 779518792
846984333 626282929
178352100 80622090
752590295 181691677
98869987 455481404
343987710 588548319
380314828 524185553
353668756 21580793
647447814 302432737
532403915 88564941
848452261 475467707
792264166 176366952
329891176 288182663
331362536 570987519
745187296 156408238
197593528 662542340
516063562 219006472
48005879 232294196
886205623 457917057
435049189 114510459
825725713 174140121
168538064 3273110
127955144 233886374
760765677 28326218
757316748 380830230
641614623 471265882
150065966 429649117
29085874 151399815
420823440 539336638
610672372 161933097
576427444 457890075
698931930 119920814
934282179 956266068
400329973 702263906
252799545 70515210
321546385 679676561
49698024 712796054
127626600 532424
387263228 473303771
381327974 510750726
142525492 504993272
184553008 34299250
698662270 688057262
876332291 512507548
318346491 893542321
418626981 425796768
909270964 311335597
546438956 669900808
697498922 45849401
24999897 500085725
704947718 252462072
992898198 899843189
293971466 171389081
479173825 930115585
949205524 100709423
260253487 243937006
745432323 991191913
861765713 829256885
458298948 671030980
132402049 669348851
117365508 314873667
874546667 28330250
480476034 143855795
99620958 133509169
777897267 544841597
497642143 434041518
639921285 221519472
361236262 300041659
989892506 814278011
702955945 707729070
652615424 583103976
775977804 430465410
637716222 291000930
669863304 950157321
782322890 138435255
310735521 754054077
897627134 724953785
531604354 667909123
288156815 377387753
76169783 32170657
172599256 171239849
457340445 297034540
965311973 387233269
580678483 28915108
114888298 281704413
883152726 688390561
978809931 657353616
895485848 245779978
144951296 205147467
949412630 121387170
465880075 79913443
450128099 419258631
905747841 329553111
252106283 111006705
888219583 39662801
44937855 387114558
760980465 461115923
141150904 281267808
862604693 764532848
841633210 390213360
81101253 852402807
493278431 801488257
836806138 181887969
413783389 432793789
151366888 838124904
484931191 884208802
209917013 433717023
318546736 182553999
793718048 296454334
63981575 417997352
1431923 404597135
844551021 149020337
671107563 218956061
506078468 36246326
428143066 965161023
750773572 956511628
546071657 168298349
67464544 522798630
548335041 562785298
788334885 454975748
969246652 796724742
783937276 300945745
930811364 292401073
701079020 985680084
51538640 237451160
454471209 831651739
168246249 105458189
864629083 361890653
332560886 446006820
151637912 314784562
374362281 380251598
633573459 974234493
330973154 761876843
33128205 27461021
926869051 833111897
635949842 326974528
486586749 184314693
788008761 404555408
586409839 731646029
185814523 167290693
428613815 440619553
4618709 982509094
226145981 864016274
910870586 484123316
782525307 945239334
662008760 359077421
872329064 68567480
7472117 863222210
13260727 778768872
544197588 161845505
91719245 928227297
974272183 145815399
855272984 495218036
148404083 436525648
300657559 500868421
784450334 50193966
747622524 682975783
72107893 803600209
684609766 336628668
569643236 861166816
219983439 949474509
403637668 321897760
330992798 476867005
478841447 644600716
535244032 901689116
509949131 448070807
928132111 131422462
878471317 709811378
613405158 199643791
615161837 734486744
207264338 86526900
626411709 727669939
532539476 447058636
856607436 787386903
894016022 409319161
867495648 544397740
268805677 367808831
510128481 460375784
957824871 28419661
24562202 940274415
744559091 15472078
186291378 963519716
418143109 317994366
139779558 19232518
931149584 71738447
285593339 961045428
251982496 347617687
850927920 632445855
374051930 989986309
990426921 665739820
946938399 499391769
799835030 922886879
22279663 149854829
468512948 565434507
474202851 325995344
115153153 157324142
539246335 798721539
16500520 175154046
154476930 603224426
713928483 559102123
749535938 251151393
86000988 163344637
794530132 383898598
287705239 173389212
440837148 901416826
998110405 543927394
40099928 214318866
81314765 603175863
485360251 12142229
852643745 897392932
198504996 409788319
741189505 415119901
561405632 396372998
763537742 176805423
821013651 470107179
809356352 788345497
171962482 128172766
635632159 533024963
659609456 359682895
190182193 403073740
249634895 355858372
942623714 286326179
833945008 474638611
757784620 474148658
315096385 634277288
421060721 886774735
284038031 318187098
929689325 56164447
351264225 566883249
398180081 214882080
88520322 258122487
343628934 844001303
429106934 473841711
917220841 536928658
378294346 632057470
357412034 942803933
215161678 635013515
137774355 703510450
336260773 76668603
262893295 375957235
629662929 314340416
814354115 774181572
901651494 971773903
901376992 666026290
804966947 510652320
246143126 552458134
364122623 939301592
211489666 12053467
119517612 315680954
690128052 384151046
321989891 501782721
870583369 564539480
793159063 647183595
258321396 19438265
865487347 849132656
681548106 924015493
769025265 581608738
878820833 621580404
437514452 101408418
364666345 577917174
424606072 611979973
686815884 137938907
104821277 888967863
662471310 849363521
644934970 778064706
505094856 455589523
857882760 125872955
547069600 267994852
960566405 341878408
283391288 589300374
782061184 756603096
699135302 964001476
251486630 460826209
865998301 910528736
465483481 980135961
759439254 431140496
735971765 38290002
935951905 806765761
810150091 338413321
742232978 209731794
726628748 884813987
428571704 13832705
990165784 790155422
480535407 587947574
356556242 12977285
848890957 31306223
89000368 799908260
775093875 464616753
356490936 700468438
929467318 333481779
137534888 313424357
807142809 914315459
488097901 137504897
313311708 984682971
435651540 393465605
809016594 180021675
242582412 396370556
272504666 109701304
736969192 410826938
957598857 674650358
65408250 703544261
85568502 864592426
800811792 250005732
624828281 901816785
61651560 505881449
27912890 231519464
448987971 264184788
411187832 317192171
464878707 453971012
709501625 910445201
756230098 576616711
209545788 498233134
799184377 982986755
764042475 38017370
949688954 369272581
192538298 538453754
631824620 670314269
60911465 117407793
692112666 211435955
613089905 965189778
639930949 252485083
884304220 892444407
594838059 905168415
480872517 150713414
549555090 546461030
32908839 327117359
947603769 24918289
208859911 490736384
142923480 400261287
404049564 353431170
907473820 298609337
33759714 301045684
618675403 34005251
784263297 721915369
723531775 499335658
940633499 726304327
555818620 681257273
84168610 412877088
735697400 289657456
490139625 75073940
279769563 282293875
982502823 579639923
492037361 439596179
710072015 833501184
605696655 36742188
568086313 195205615
127542814 357086465
153508543 877525588
29240059 833398153
768229355 408176774
715445687 95051389
998428736 817221853
569205190 365425716
809410958 256575341
437499643 219667103
953763463 952523647
509060564 64226944
423993618 773317660
40098893 642767641
864156983 853683829
421390326 310084764
278443553 692508178
921373746 289377136
920435814 674855730
685165314 175878780
193705871 158403051
886263805 622701453
697538516 251699613
826386079 370949229
628309568 101566348
308548082 54068423
171171317 436300803
747685196 949306540
691824660 980903640
881118622 260547609
732227492 465624307
381783008 716966730
523648399 224562200
751894709 773815414
41617581 836399949
94660613 57644328
647012721 364698504
970744974 265957301
899973334 141341805
719165153 782048070
435955755 943228432
964190025 864992867
939010983 227020602
762857965 48530591
821920391 700031868
213546418 266550323
176744467 27009873
768577143 122583175
695335809 57128037
624437914 670057737
751960365 35501450
362422796 582191354
658210031 168897545
557235978 480015803
761035790 683829372
534294903 403074023
809960005 161146950
22180994 72444679
739664233 681365067
611152196 899295110
452379397 957975179
925661979 234152305
142057538 738446541
183425524 515531216
804255909 684244231
638633088 814866352
279372532 22647755
782607831 986786469
500301832 402947333
105941321 446168251
71075590 285596448
839393782 266572328
644023568 795581145
45144036 389862018
305155010 497578212
578909204 573926147
177717072 322290791
313856449 630386887
301358356 568588533
359127995 397866384
944861979 392111241
743068395 729965426
894290758 925441353
623795982 436231253
130690045 169033314
568000808 69755725
205167605 394816780
956542906 169853919
619184531 467582620
83605827 969617969
60460944 52716888
55976063 903450873
653757515 685737437
212838179 466676227
596391658 263656011
664490578 736339907
233871721 700472487
650262715 520890856
47319517 498344319
301228347 706003587
748641822 322300199
753889928 365551614
979656861 776564820
299499602 103032714
758137007 237724376
351591937 979087702
741898203 693777932
313416897 308958346
317307797 58694881
153009913 407866367
983469123 571898641
267708267 454714483
50350530 748443839
998623301 685972752
221011412 417221084
584330162 997724588
305774349 970228058
382987743 315337787
956346246 32241840
655987188 170847246
739417194 871643606
642493884 889639951
330751285 510698644
91000177 210194093
498639849 19284263
591689221 649802889
441992610 755371412
828410107 378499289
610521225 279926735
825997761 808186665
118172885 235131756
16072960 828084949
130317493 277622195
197710920 529385803
295743040 92443354
508201757 982199183
888068368 593808072
223388039 477375898
902386381 615942092
492595512 777758292
925796336 641665673
909911710 505422735
49050469 12214651
769350831 164701337
449041908 533930307
775341511 408162415
855332498 147419316
31883788 129943358
663247994 70917232
539825444 448163134
947803235 455275947
145494266 978347405
582768518 514012718
895506900 476686997
657311764 487685486
520250835 34448548
993319720 207151764
181871243 631413934
269571440 766952923
749661970 279026166
696360076 204981010
293451547 493663878
224530960 100143937
423775067 256547559
872382589 859681004
918305790 136545937
649148559 939845642
142620805 48261446
765420385 151617642
530295766 204350071
468464634 296093034
303290838 332634839
271184126 910045279
651646652 521556560
415763517 481894158
898086749 95965468
658606217 104808360
815606855 816155807
931114678 886323039
829568051 379686054
171395565 143900701
788651636 300287260
350550176 705786643
649571758 162344479
812828444 744410060
527867068 634806486
539786415 601998739
609558040 730139722
496651783 624416324
567148252 489926146
309421923 506894171
927248894 333944553
43537442 40255568
384253754 827537765
828497884 562562263
784477846 624949793
423527062 999999111
285075100 592044470
81160117 346979254
288054498 869841559
369932796 191583814
183889403 347464881
619378927 96805577
755567227 433872440
101940307 520521600
69405036 381886688
475431028 949006993
329565181 920539657
302322176 584499897
433169871 936966125
57340801 153529108
970989996 263310947
420795497 578899419
405831937 251054895
657757919 214046055
106623209 789993666
797242609 599457608
325016974 14737946
63243581 802219429
69263263 91170447
12772765 416406671
770941850 100578011
953704878 689816467
479530566 115957351
457810063 275030395
778807239 4657231
918392005 939355640
633491493 877018529
413295366 341665927
964312802 697091420
400850264 569965765
253667698 604404197
494446139 246442348
314222193 241395650
354656949 237512246
738794104 634883012
914642611 688961882
491077829 921373568
689784150 76650507
552455820 535364507
229490449 165359287
37002935 259630043
285701680 695709953
803542566 634461831
850753991 18156451
54131216 994053613
620895436 250196513
751805905 499394974
147731211 740062105
548597950 186010621
340562359 644904725
294773278 845322038
583576751 782475353
483171307 809432733
776147267 697274339
170331852 936641842
327019461 942613435
450761637 880325369
505420187 11628083
641201678 7529027
837828163 846436043
481662823 416396580
309520684 146842994
180038153 881445449
382735901 53580746
375526678 424765782
781751059 984913603
417879436 833143059
818974639 788371487
729569011 854014169
728858593 860291387
685174276 11683957
110900817 827247410
563456883 379765998
724163433 733095802
611477455 580992380
560753220 699514801
688797748 827199128
23249796 598846798
35111458 802793753
522746003 528098726
785953441 397267293
572603952 157725936
254394395 50438375
44926521 558606188
684632316 920917763
62219984 640474388
1644086 612859280
140162013 870644041
641238240 262788322
518522057 42017679
236856207 688598544
169861258 760362631
520723431 139418662
517251667 525207949
106360237 520741215
354945248 806805297
237918222 699154065
865030076 242023232
880713436 70141988
915598333 497673404
76121813 323142041
309408207 738648654
189616604 453614873
842859318 434646490
14386504 479327870
235693779 885323846
479978211 372974474
586416651 211585182
667775823 842723796
287786847 696947821
133760109 833467866
373142128 910121498
760916319 828732234
648418298 429980422
239750907 986982700
600449753 664841207
156435672 109142462
297650241 881530409
894377864 349929233
434242898 854204113
822590851 116597763
883043102 669207984
858900302 723699890
372406529 986439750
987130902 249733851
749131884 344994690
281808666 888607484
374243783 669658236
982067797 348574700
129857081 996678124
586377747 475682880
731202235 654968778
949471531 201429962
669166999 911802202
621114182 850290537
512690784 610205490
68354300 694967020
984124231 225531744
264616119 788207561
823345071 57615322
520800673 201673454
457131173 659970611
52008216 406889191
92683916 222560397
836283465 139693389
585442635 856697714
4631191 473203104
585863096 126464222
750218481 766293478
9933101 759931520
441982956 453655505
407510012 660154726
757899625 580778463
889156465 845224548
888169329 443150628
217539122 989956576
74298796 790475861
402195815 504377533
852465081 266634267
356806764 960946470
98564648 400076671
117243943 380640200
305559909 731488437
483723467 298073636
658671407 856831576
550771922 943477652
653527954 679420150
807839339 136836354
443501808 733044845
8175991 596608450
213210934 149487934
575856752 151094913
45949694 465439122
668238091 781339419
80091802 254726351
165105892 514586642
569482761 275439785
435188656 465337761
482628394 911486024
565617632 807883619
272674239 949053199
32310805 244956192
675254568 432032477
193204269 370201248
53906850 425690250
981419396 573878303
131069423 819737556
746758367 443963371
836876553 798093964
20228651 888704894
939276243 845379334
398658108 102333656
594493965 919499081
371844689 904791095
626024213 397199550
997823327 76268576
532001699 620988712
501666637 205651018
721438916 568450622
825734502 421233039
878830174 130355575
221570955 241976916
881368965 788534262
950990783 407435465
63604505 985955245
801847510 470472769
727210607 297643178
128194630 848335030
733026046 902777016
950902577 199266575
518514191 108005777
993356491 535670177
274388977 886742957
730049156 205040247
601558373 360635259
902995542 417772620
325277969 665319680
132300186 616223614
197557787 589633855
193589983 934102814
403929805 251192586
180434709 287947639
628388274 310346119
519319374 107735396
701925110 240496773
668769818 893169675
508885903 796888524
31954207 119986596
729255141 525075759
186037390 350444181
74010153 225383945
933962961 171722760
772553743 79428008
569248892 72909893
100715381 78989980
936956093 289510845
456285045 373704724
821376872 672002001
499537609 488350489
534297050 447634430
58304152 363199609
834236422 425394938
943869726 362803211
228484771 38527447
189135599 556012179
397580657 955452841
948736932 761191474
427717943 178038008
34164263 177322246
570275576 589899561
454725067 321558661
115716360 176802584
697954026 616347638
762021546 284124463
144152651 986946140
183668806 656415175
149272500 797187631
338064490 370625902
567145158 39638169
696391784 845069465
397431399 977837623
910319214 943884988
105238430 462013643
847893264 628762380
46610501 17104640
295969791 92077169
72359377 498677169
223136321 874526205
79162469 992045724
740718460 524788583
483263248 520069972
814632965 435287169
612070494 228823146
889927016 27764792
33344063 965122536
93575125 54358937
434436364 100267348
936246467 573286766
964281585 854168741
4922491 671741499
216335001 498443092
315495319 443204519
803348834 346044666
183874029 107135351
728888823 105562982
571933331 362327737
403384910 520429553
456437707 135622859
925818051 782442882
440043892 123754139
568628682 223461517
53813401 378579428
733525119 726848806
997929440 400280972
523759849 220885224
91621006 540100646
846592133 711499027
14242100 115604689
277338208 386142540
818878832 779770041
825894073 125344537
650070112 602515983
970432968 25581280
366604396 941774308
943598332 921324527
126549806 430189998
749058469 964843303
755614340 275242648
617287866 25803651
276912346 722207839
408030060 953993585
569608310 242272953
40929171 670651279
198092443 397290214
980555694 255604030
768460014 230408580
978447642 718833685
842441724 40444685
812787778 673070800
58125394 519077738
562328772 608064667
77419968 46497911
907122111 96678972
880745346 581157646
237139948 368186169
96797520 203071774
109488256 974026350
514877367 184097999
53907224 101646005
786674276 226103294
706879527 706198569
27510897 199894227
565416954 820736084
353636172 3689373
205059288 4579348
744508257 992282835
324750563 404193801
253798051 54969606
855286035 693298700
410777055 925457400
145510961 601746530
807598177 334049021
172875323 400156478
320377200 805703715
781231407 944874831
30280888 546799294
830072943 108917901
483773177 315772685
755092970 576204587
363578193 928189799
289224393 957123282
564476293 942039282
101344469 644053114
727889437 357238027
623806855 680512853
230705977 32788812
444824877 579451656
564414419 700227514
904861269 213619484
590300506 436650346
697917480 938162753
429687202 477360622
149000100 847097823
675690373 461112329
769120643 246902120
618217887 658792446
991342981 462936601
772491401 649903920
781758774 259836443
74736160 871870022
11342105 795898136
432736591 13857904
861545745 234493463
664812485 353035794
514134439 606150665
373674105 400217854
348776419 264396141
793706003 719201214
943540851 688413911
493363292 854781738
773172254 640324270
328362525 685230001
558571956 294462321
747205082 18684648
835901651 264492536
744449273 13172640
534566745 423792312
397558858 581606296
115686664 637480248
808307253 199605717
416774260 210101879
140607222 399551501
933025473 337017760
323803965 873261124
617821205 636626390
209933537 323084220
983842825 884990330
420204292 224053124
44179746 619582949
361411756 130903727
768895144 228695223
256333232 935070588
909015886 828089390
271322648 584621225
508073759 931563080
880648266 253766085
499017696 140053141
44561328 746057823
215435924 884661065
571453602 494388366
690669955 230780550
43017078 492269973
507217169 460472658
740308208 421186290
893605489 918971201
457585937 504303186
139940719 493844517
692979099 42972261
203334129 828437155
606984927 330080576
776696153 352957699
669453182 25398240
676869225 664185049
967991046 318487881
169050574 417214381
950161525 757132165
292156761 588791584
879842966 554912419
546444673 449387271
243773216 971183492
963688213 438729026
264118328 114971715
118798666 40713588
506191998 652296377
217624154 309567959
828188336 801775932
101631351 688440212
94881946 715032458
794729325 779459451
661987290 859237534
558031621 415619629
555849721 252679177
2822345 807239292
69609033 957589718
315063248 265867756
539052624 418025847
223513363 801246762
477795031 759735089
378410032 554510106
887368021 28851435
963613027 905879835
747988576 617885333
250170383 275684847
151399136 978326105
990703225 605250485
974186768 831156134
456376736 762967121
471958155 431326421
779772404 230698355
272498686 329579329
803469256 9585172
60614698 725596956
184070461 490306613
172867378 604829332
684180308 711214579
999275047 233639896
192875086 65119233
110754623 540988360
587886401 468021556
229243455 154276340
46791757 993339501
826787501 181356840
717514861 517125941
528787233 859565086
557833935 364253820
266688720 337122317
699857201 437665311
777403778 179215018
335220604 828597035
520326089 790376742
838394323 624859789
583572859 363341640
97123448 295648979
249650038 181709851
999110566 744745251
762277557 342500263
365102379 458172893
411138949 278197384
897978170 458492462
642863743 898000777
635150840 363949172
212458248 273625869
156621238 337973242
301389481 402156250
446298131 358284353
194913799 520725306
202950044 573694117
210773996 824012576
155245550 168476845
429594586 233723364
100207027 285373162
375343260 609293986
888540037 453487623
433536126 665754501
905487925 883295549
39917567 246453144
558007418 313842067
40676301 35390416
250335366 575219289
356280483 616665307
32431410 895815337
2158345 978921672
317785203 389188653
147302193 550860359
129123124 30084133
218697032 139939722
524026842 43335576
68593938 899171734
950318426 275722529
213691206 890752808
160480685 480199670
968818580 192661795
376747238 687035135
447957060 674317830
995402150 710229967
450128602 737887626
700277934 719594741
491309828 657838788
540367116 370166008
140144749 52965073
679195839 651540453
241065491 137656215
245386743 26157712
824036738 634349143
853996679 663467192
689005596 603671233
888105852 393957749
479417378 993952899
908356301 64667400
580536825 753690768
785058378 492795500
193226741 309634164
778241820 729368939
939823724 387101152
71943041 325190458
373425705 309303402
434450042 432967748
569000403 568018767
632534915 650389866
312787240 817367936
353926633 995230311
358510508 895992273
975436202 250618276
856728154 33691781
608594779 728196150
335414034 814001520
291631333 287507583
792913452 840203148
67242197 572455749
242500330 923569291
386063267 684921090
884868378 610953933
283669495 869985875
260035383 987250687
424156168 265148826
144292114 632409747
446701150 666118643
661625087 567961813
365242025 380571376
20944144 862823385
526413454 837188162
695451814 688632811
569484368 809271068
187519278 625392536
981750681 171319590
833477847 229459296
571259774 939291436
612032426 545913723
298922141 660832320
712908353 682457844
395711910 23017548
695615874 614215862
443710202 480001991
433546667 675718828
947521233 143224413
873319402 919892946
666373181 550715148
729699660 131516634
969857163 303580970
7226036 475007473
260401884 23734437
801704904 331638206
426985235 795358478
577572063 271669096
622594635 478519082
29388133 764970637
432078008 891637483
463645024 41568749
976729365 123670477
464130859 734882196
703089568 568046051
248501716 972849719
34256921 612303316
403668598 532106011
28639963 196549163
40437041 278489522
240583429 718207342
30303594 175795215
928324002 59245695
503480930 352689155
851713246 521527627
229703390 793700231
800485873 999322299
491617302 888305929
193586921 356822613
505160541 104029679
321011190 622327162
449140921 904620981
243937257 470445919
427147968 15246166
228458445 100022190
842397706 72304989
673931107 645911358
326658081 664836508
209939808 365516246
727125211 343205463
164189992 626425549
75838372 467159836
94400506 75326230
727156124 964682853
70089168 829452940
790759044 997030215
895601845 705792404
562334828 165119323
361982309 848189239
640827600 243600977
116176798 716993586
336233221 605229489
795460895 470035567
235236353 159902386
906379468 418667256
690038325 571200665
980284938 55878022
49407166 52045807
2372255 736892287
928651779 158552832
94974537 753263088
204929684 394239879
501388326 503698843
499730223 801921120
944808755 11251580
883899321 874076234
368743192 583009610
234574071 381303352
653383705 727394209
70128144 103251723
864714949 87224110
738620683 879753831
930114251 765410323
208812475 473004278
455107658 159918947
849259603 621017781
683316141 202154009
707687159 862250843
238628105 96445896
956626734 902454639
186421839 377740501
236836370 75508460
958603083 338616134
257975672 731004535
366510127 345861566
863456918 868349114
47573329 243614727
400543890 643466717
513808601 443752000
982529307 501775837
277972144 859563332
56824744 921855888
755057857 981204746
759977794 891397945
359673961 75844841
713178912 653922695
896349834 343357816
758648291 230308970
221682348 523395929
324164564 361714875
544209340 693064153
356044420 122289457
194754335 100231408
779819462 378319333
529002662 44708284
690641861 765739396
37888383 617500340
935876946 222136441
187854438 888502916
797232637 576425501
553907203 117979850
752514557 663508134
857463678 559650963
473034575 336311933
820265590 289446363
634402563 668850957
144462248 713952195
618727653 577941208
790460523 5332092
544867820 340359069
21154110 820861465
949603604 820041639
56237983 685656578
752878819 924035901
169314744 345912671
817727205 421707221
703609201 663621028
383088644 3752263
472501220 647108139
141585735 403151489
316855450 459326626
708778855 468393339
467419039 804830570
74976148 458322398
714697187 635753789
693527859 398799985
160648591 274171636
174361097 906607102
993872540 126073003
247352283 517516349
835902383 669488676
172736201 688141247
83177945 604599456
61001443 381681567
335637322 977019410
418814269 571663228
752847880 257351170
691815931 913242472
85738166 570036723
950861115 687116459
332248849 130982785
814862688 564299998
79285711 72956454
99424000 842198415
153652947 230129135
60015075 568466958
69165009 581462232
326536908 429875971
290136040 988363233
197139151 440198547
796990492 441582705
442138123 47801396
394864084 228304738
262938034 242233305
417081706 241544835
72906793 600812267
293524515 11333706
293187698 783601059
434306788 539952925
403125119 580970476
437343987 772991992
289662402 410399902
608683552 232886638
278985968 915591020
110232329 657855501
627482983 677149734
784985093 619862640
527271193 621842626
42877271 112320218
349579328 287656953
426689187 631524206
377333518 649507902
650076121 437570360
433331927 920697674
733723758 291533213
633194322 74612738
557178930 212061701
577796529 789522899
490303519 221168332
786237303 596021090
318097508 950113845
445873863 250606634
946742537 568132104
104655486 81780960
249978342 632616579
703085501 738625509
130321515 148588047
763376073 450353850
233395400 127718079
78629635 845148518
113267975 874192559
554706464 163570627
336212959 279214726
354515698 566350014
699231804 36816323
833207006 575063880
269627456 187274658
152143524 567065012
462177450 952718876
209034794 486347453
277587718 357105190
492473317 658799790
148020995 598018142
962012836 169587521
437419417 70475868
587571120 978468522
108999084 418787708
593291822 306980016
412119699 183514331
183977158 849804317
552039705 885106798
66070142 662471307
710284927 184684159
265371842 166951706
571269615 144486746
776462200 467709899
506746837 492223445
525521218 249117884
268556418 775697050
523574246 451648815
858743566 555867854
984440564 506087335
381407441 826491313
810006561 928765904
441024879 81770281
796608286 525725191
128961001 51822172
999224783 109388926
562029586 942679317
528704518 447170279
939123781 111593645
761256363 705166192
131566430 785149562
480628395 177524532
499626024 258359476
72818289 875295906
335204300 518997151
667155974 894660577
342616525 894215960
919679971 309543964
195940339 864891792
489313193 495062733
783483499 220863173
961921363 362290088
588959555 319092680
761461616 178075451
489064019 105245122
964178314 109976535
381361965 709580509
234710077 635914139
672554750 956627938
816084009 335679755
484727708 422685340
421758399 808520636
845440866 329557863
584026844 642752598
377456594 919479232
639821000 90923112
623001030 616540556
406780439 967649080
962915835 547157567
954199823 118381755
760239786 807214224
814709579 802952914
748142829 767139378
204004215 918844145
376360990 935130607
143813210 468266956
564042682 297494971
405859975 15367247
36617182 635855533
687806632 716775514
155022696 484929842
29190948 507164744
296618071 770342210
821401900 641283456
848378455 976156422
57064948 328120696
462346490 366496855
117735442 179940927
570209466 492877151
810274855 65410962
647510028 285316731
409378642 123495618
301972292 480099243
269945735 950668640
555608127 502389130
346014119 400477620
11580243 666480052
869837029 964710750
472773322 562600884
990780457 5421612
966930547 928579215
125161287 11604885
93841096 370732418
798215772 860753171
336809301 225236510
932637120 768107064
222414805 658905229
750615300 503793773
466493841 201028785
324757277 942618347
437665036 547935201
453143631 199306330
171949647 593430656
574791962 130152640
582791751 77972446
813586853 303124246
810816852 955301479
698061900 534300534
974683667 395277905
505208444 107494207
40838640 380147617
149078023 904673874
153254028 415926119
526796195 220751232
381574027 358771590
81115188 755187915
628475103 105582926
193036231 378895861
710137211 66076696
212029921 354571811
333872252 168553293
727210939 981620553
922964594 824757299
745474156 41887700
215005772 826444540
579352626 710592485
754814037 744848835
238587375 18884744
74242187 418810309
420260866 212608792
709853403 55525747
858566412 288335767
391462911 954671483
477874553 310560216
320364244 642345833
86144507 908823865
789664079 344891498
313876798 400360483
660756105 9822464
696909211 397926474
698587184 903199862
995522075 87679889
135683438 999880493
663082560 819772875
708100803 250237970
650700326 185182129
328910622 104605685
867066686 365964867
315284563 928049980
386879633 379503651
572585426 904088080
679014682 806180255
494423779 552624815
484973727 763259419
74378242 73738099
165736067 497862699
367942620 840436515
190102902 997453709
533916407 148387745
324892030 971442348
680162849 236297108
578371406 762894425
136207230 864495736
198763306 868258517
721588422 817981552
635689214 56699157
363220989 764148243
173355066 119257428
623237120 603652434
422344905 624199418
378060741 274571000
611511230 629717433
759582667 734124090
175613096 926563366
272559491 601521193
943032944 739237844
667743063 41767561
679306852 266078322
244832934 871711549
626277839 103937676
380486024 211069913
366626786 755210624
935912717 201706577
257805871 215046438
567676257 985900325
78041975 478656371
88746636 156987410
160266783 529632733
311795505 689946337
870772835 469292250
589276796 672067599
483948192 414267992
187899682 962350731
568850989 460651804
263314829 452569736
381406923 258149001
716470441 293565669
905731709 896214664
149096205 541871300
987273345 161968532
591851715 212519169
470297380 219560352
73367846 183209684
93472658 361987485
339022724 704734599
357387617 571582490
106134133 50741143
82406101 709754979
402735539 307619048
95154411 983224069
565682743 81562414
568334524 126406126
305987174 443477383
236000482 968283912
21140815 640346492
976244848 968371882
319464392 312202938
112192429 864420325
270256530 892254724
750225094 681956673
765802575 289086012
328992277 774150149
304015216 717069571
807672815 702056311
13161003 315410762
79674030 322345890
519073000 282565268
53561917 138506781
66617584 941938064
362698860 28455321
857235719 168396567
153231044 730304320
861924811 102859965
924661456 895005114
753046059 752749031
134285239 703736586
944959325 974617218
199181153 657851052
669283512 527985076
313207762 973487511
745678684 200398554
613519208 94068023
518849097 256806828
27584352 635959630
218364511 852153737
325689814 773727323
290094953 630611058
702993927 43270268
373990278 852729766
954473025 556676144
979536652 280717002
277878695 836863335
234332993 118825537
181110780 501360268
806498238 21585174
156780561 378430833
21285544 856310763
564373540 447025917
515707571 671708332
839495734 295580094
626473753 606485381
408891837 610233574
294426708 7784532
726317766 170045603
235743747 316810554
326819141 558999475
591348389 202754853
205033026 383439586
259436559 860087146
436432062 398103821
318929855 401752802
560917046 663152516
831517364 886577662
831800910 438420980
375881070 744888586
592331599 229344050
852466763 425722760
732692076 42413632
251113942 780975060
168752801 344459139
197574330 530543437
16996448 969652657
718186897 186961740
462226909 356596904
39756580 593998656
976557553 340223685
566529498 435054378
144177928 24762569
141590727 258671227
410537925 372982148
411154224 891416633
810976782 104248174
725363805 114032394
682573456 860291256
765230665 500987154
685918208 725901969
49461878 889544973
623202343 913746056
758430737 170504302
182040774 347281558
797082320 113373331
97622017 481838049
426910534 356188027
565443505 616866129
831353519 304499824
635678614 483465313
246821166 441421819
698119995 651712355
907187348 753541103
832739719 989090564
683742227 598452969
229875897 557553997
748950802 737898712
689067559 146280759
955220934 979457600
846648229 450967509
187987200 808251560
922689379 293940310
726447519 833000780
531792431 806696928
22686459 214219737
731328857 490671239
838184228 784251317
571862742 848640087
119240569 123933747
577808231 796008993
110765405 251782773
166302396 13396987
938662205 349805916
143544067 961054119
336716319 31370064
35817986 76980483
969583022 292518734
42447752 818963501
564352186 171823218
13159750 323943178
142288132 888182303
894629176 459305815
126346365 915855940
209989961 550009897
859898543 199197343
834944586 81785209
968566285 296593045
579355052 906103400
183362708 347897161
846119238 709347782
722829893 117550422
829860690 387202984
253293859 883521056
119997849 317839305
922501882 871379864
447407202 147275289
301400854 333135608
428212904 228062470
57034265 965479157
492213727 299400598
139126453 619088138
159796250 551998429
415436407 803721767
645865590 898402384
527546344 489887650
866600197 733628831
771627922 129899558
100967516 446576135
433513647 567235245
851573164 332026177
686306151 456724364
92701612 896890329
653302537 957323302
303368960 118429168
324181842 873535428
116917359 555358252
890778651 298169325
817831813 892798792
675815011 69105560
609449820 755618984
807602933 826220733
446976448 419075299
504225283 891622039
766333146 440564400
418672125 460987105
206484513 106641928
877126443 860127458
76982710 306664764
243161889 767612163
959012179 660856608
113238858 571473487
510569581 251561942
61759928 761048935
745334978 210362294
559079669 23393185
140320326 636279485
84125345 543893475
582715295 529304779
847765764 779497931
509843522 90666122
971118175 774612414
11975759 865627936
659317473 409550024
532338578 853263387
713050980 403673975
503720711 494461378
211753189 402687228
751037767 262459591
207949689 476479409
61778516 547654841
421888937 203563589
30640361 27335337
382090683 666027298
971080821 126628714
180513904 201925681
181654775 129511409
488965428 265645493
915735210 755413334
632302998 382906527
663856068 552110521
446951159 368990266
460749636 690604942
244527223 948780303
55764950 969147544
570184795 754317583
911657216 488952727
514618386 459426583
629426319 312787198
797967668 762084102
238015744 950999323
286221521 452335153
569694505 597168685
152514795 837353516
572856058 68997584
454254443 774038475
929335869 399727298
642596019 772892813
644906418 203187500
407170938 910596206
625322968 371733392
645895211 178982402
844373986 19566485
394172027 688966178
422194134 322117476
287246796 257585261
739003384 823830237
731517302 237690244
583063461 444676822
534671419 463815268
195946893 134828432
612550063 230281953
523621328 820256311
634172461 537469492
123196600 569838936
838838665 563340620
756873411 610644926
221572210 705877598
389456963 575111997
714044602 343641911
437156347 990046213
9691957 765274764
114510330 780577482
345452470 508582704
652590990 69952989
222892800 475344649
180417756 958557483
835817084 681867227
235771578 519928352
406543878 751070642
780652970 650474918
749650502 588823647
238311599 543132766
826851562 69034495
568021171 633245647
255641567 659233491
2026275 513036133
681865813 844843207
205030665 556208260
119022090 185582145
125478969 26250677
780707524 811704836
992667394 957544643
413124032 381005541
699266365 712617751
291386817 153468619
887553984 788849572
989024938 400281493
353648064 197048715
518756668 407865396
846445904 383666819
626273006 844464521
476958327 592033905
899368151 161204131
820232584 911372998
886740251 154494417
10646568 256819756
524049336 374938325
462188048 631041670
31812808 78856551
391816009 743853441
946313251 944163590
934995329 659215278
368235757 319297827
729449147 751849551
81820636 799004307
672539974 42172716
878419068 417364978
667829332 104896375
352629170 61285998
523997585 802903071
805241467 137133532
508813620 856475979
645473551 166264716
457804318 383235079
183150582 382722527
618107799 262054783
994852517 54949217
70952198 486186044
346833384 557186907
234786347 764395301
309069591 868639076
863865479 511570563
120827687 536594269
316950479 367243592
515579806 790231734
187400769 63145390
833328246 183346020
604348666 332419751
410961934 196914956
705242825 309015790
200281409 890752031
65953102 387590164
820957336 601727743
34260362 499346009
707820962 70902769
495039960 169893821
642117377 841114973
526605285 895725835
880501126 988862549
548883046 698645647
825870503 106325437
633321355 52953243
12969970 881274326
257850275 845671809
926870393 698416003
161790051 63155677
954420719 696754001
13693960 123991666
177548506 541480636
844851090 375741623
251179894 612376532
523704748 10820034
855261402 177795047
933887795 940170755
384177742 980617979
466345953 411714262
985996554 46839040
970609107 944249614
931214647 586257368
626894978 463397828
328889354 832553192
187569619 294946640
286948913 954111698
2540055 659658773
371925103 53110594
893367944 767657777
548118028 812253938
714613404 378716629
569987174 29970716
274211597 819199952
388908995 917762276
582384306 858332413
826746692 769539920
457649842 704018597
370589160 451469521
446347128 600893625
474807580 211869285
503154860 299310257
579954857 488130837
860924113 6249305
482268619 517170486
404552939 301393191
149786541 662071845
941490322 215558636
245861726 896433198
505230827 311592480
962683212 327194892
610399810 619655307
894794268 114119920
991601070 475569337
181759740 650455630
882240245 791994778
268226280 699452848
975164655 195171282
177652811 833352413
677399841 953708150
135105812 536993036
110653089 794730934
858116222 851538807
286267242 639986801
360633485 309114299
579872409 354834910
860440878 486459712
836939767 133744792
882594056 327641041
461652115 515004985
225226040 789732658
187713608 88007171
196552238 804289692
439150071 195052128
69825717 940741120
783124956 842497650
746490376 212344169
499441711 574188905
325266233 470213197
185004306 883845513
644740411 199040238
95199371 130880570
201381289 925966438
316025939 535691311
275933259 7322118
639781169 287502430
185434176 271179249
999084434 852188910
21807908 353723523
791217630 378652716
387517610 209992347
821539971 608118697
741438282 548595744
868816103 237175781
441020504 328129353
773477965 237166875
255953941 729328732
587349383 57073760
763344091 389619235
790938698 767715951
602030542 179560382
503345326 470304925
452997643 420987436
198430726 69539143
342306129 169607979
181867425 815225232
783040321 43175276
32223427 6494556
464659219 564519682
414516605 651035676
111968666 102841394
402931799 602386878
774482613 455003259
330436558 881426285
108826050 2912584
937864419 927925181
672607279 444194581
842139348 491811275
183179315 424016032
784625516 307461659
508374473 47533281
767690030 731165014
551407895 219501004
477155457 406536965
822051825 582882415
51487956 143907209
470694329 394580263
264293146 5662353
602645188 385668098
544470854 524363069
880556644 56029037
694171020 829705120
539935628 979516085
104278051 315103929
594411709 257653148
437508145 922778273
57955877 327545188
481972701 580999125
993847020 483815400
758651051 741910635
233254802 819845154
966178799 911550802
603791463 159575151
225460619 31944642
325634084 845577450
346103620 272329623
629629077 916371785
371471749 811374826
58843618 680255071
152652860 641599295
430948380 193371458
607611143 425400469
962601306 921280636
71891517 847756523
209869094 864072872
700598137 173601726
208462119 444881430
593590420 785426022
869012784 192803907
147207649 841480248
434437375 406601812
183166696 23672534
800989965 157772114
63202471 190048318
47756926 413514823
477996970 61912446
172370846 431657020
57763015 189636587
166384718 11880400
420160763 459618265
322542685 967172047
863479383 341865470
259030401 455862727
400470983 509920129
215006175 931957132
207088016 823724480
964054994 395651070
755834261 410924131
586200971 958805498
812709668 459022779
930948949 578503973
302114535 215844671
912102332 281046213
305782199 20462007
608282846 914625769
739998756 336820031
210800822 59651576
619533766 318885873
573411817 811683883
414415045 813394628
728254075 726376754
604640424 310291704
467868767 313552020
680137838 953905033
653101349 842106629
983940571 989099629
820508423 946778300
824713960 349667844
529785535 358050803
962641011 553954905
675621285 555686767
627431986 85701785
986349995 190769146
907505398 785931064
869622537 300515998
494524196 501988889
720136155 89917552
687429118 253398202
945066219 172124729
716788280 874259068
474764670 321887988
572061007 460473100
84681093 915880915
398512322 980847206
129759132 107350463
579228280 914555665
476788115 886523330
325027688 882781840
271759850 246835352
336046967 889145306
999157880 478880051
631411062 627613134
937871483 476893530
824834199 834294036
16301543 598075092
122141413 409878508
6926733 609532664
817709750 760757499
365650508 890122679
157067551 395382431
436196184 169299362
791157029 499309447
262997013 44532586
937469519 349406452
526323902 153421300
218985649 673370548
778224990 793947633
488919620 885283823
974738807 795734915
935523214 133797257
698795117 53948655
396078246 763174055
410608953 83839136
104933600 584359162
859627062 578401378
183942918 255507093
50682238 231810423
187925716 572466573
197296450 971472444
517404839 441709258
681884774 856830847
112707783 520726176
533487360 88896256
379394573 162640524
466944081 651628403
178102496 435682036
801606498 135800825
464194245 374557991
934680523 999292103
19313408 571220867
279202453 612518430
81327066 447136627
921527797 941122557
347307327 898238546
989455778 136372595
544150748 113023787
133084343 405540802
364458044 799283893
688391195 538731175
461307713 906100653
930441242 568042834
965801213 600012458
63250084 473117661
935661803 888853611
870011140 289524060
652646335 840847153
629815037 215694016
326410213 47293238
636544061 765151622
942720155 481452553
271011776 943364691
343483134 304921019
768696945 207288060
847022086 769351086
530378354 761068923
944098784 467950934
136942470 951552638
47699112 388743709
808076733 692629570
216594743 969292376
950749623 276065475
606114269 749016266
482508536 137676992
92619890 243680220
142953399 998367429
789557090 923974610
79908660 559543949
61580145 319198382
257984754 345422942
330501893 654751848
810114636 411596382
186767522 672876628
526025686 399900607
973649609 525484418
120010339 744040304
989623887 803584790
257724663 690588076
908326517 836575938
674734644 676250966
389315452 832776849
836340833 395164860
953813118 986711396
854825252 549435904
851064112 443849866
947834455 606524699
649922111 891371086
439408978 545051288
79712224 364359561
462579198 43319761
187149550 462738955
107184922 733589335
514440085 440889836
841305946 41801524
997351266 957267512
35431581 948156853
433841410 270003952
723935448 937595128
59077654 862055160
489225886 471857192
278369590 571252161
351383688 219519970
560583177 939204337
491621055 476030232
991789327 462251695
454162612 925258507
921368099 570659543
721324750 159623682
986778447 467656433
702769128 725037556
961094260 489860679
434156982 883042196
837258305 722962381
733313534 959739746
97269367 269080667
35830708 456238577
29108566 251193505
785041126 72513481
144109025 991833053
420063412 925496962
314071908 615468104
882355183 43739757
276282864 400244810
18885337 133386563
516608338 633104158
303396082 736989718
346355023 306418761
735922743 607948693
292351848 315583872
317355796 357174422
882134411 117374144
15604914 850577382
590992736 364924595
692132987 528265245
884019181 710476821
954372382 923777953
843248916 903309
142314110 242153222
809621641 870106537
546568255 726568867
754786771 293580518
64778044 624979439
723001624 325390302
867817332 681931551
646665054 517593587
772160100 381070068
672913239 53654846
959738757 753798354
338399331 950556375
825660291 187575340
139817727 57132267
310930992 930797136
743274064 199972342
389268787 924740902
888950020 825365780
129868007 630745126
926919490 57747644
844740036 274916701
120480671 377209087
438485561 999642256
941175434 627214892
481370067 315675324
6415157 672961167
777823604 763500987
716114706 285598022
99048676 514263039
542424232 147242393
601762532 188585343
160967766 502828532
120757824 687643383
185275455 81668336
449353298 95831784
724795637 551272380
541863618 161146950
884759477 606936738
6608955 11047383
718600449 524283235
906604088 743519720
553233486 617635676
201347047 243166668
971319098 124894844
14423148 387945857
375757843 357101402
451817043 27176125
194620233 589346077
842664591 285202224
598709507 936024831
533203541 452918803
987256805 902883703
467068463 950149184
859169260 10495030
302963952 614200531
929747142 896190587
428871619 743499089
749102251 174036547
473188610 682277697
934493609 133468504
118827305 824760869
710023161 13402643
174098007 962004460
700575472 544221324
495656274 445746576
713549619 628725309
241351507 429669575
115892320 86487368
673723339 512201224
53772737 585433170
464063700 834241916
822540103 343944770
142544512 625183864
821621018 342121145
74457401 854398539
394958059 452544692
543945912 254020992
201064104 732335231
243387556 522315303
645220692 228649318
527267091 303625966
191944594 310674705
271373682 227017502
734379813 104847033
756803295 230100380
429489943 202644984
652785186 438363513
118086239 836902747
253316076 35074205
753735807 62493540
862509055 417366743
332678594 221951435
726865236 594644329
294826695 53924483
511138624 606949606
17533550 173613154
439658619 154978340
536084248 617085732
50848080 171918
369892197 483258503
386181833 270270262
409065317 181628783
246476526 448524350
986707579 756261350
542764309 681150848
374496723 430094736
860732599 531903512
713468761 298300670
28097948 719311188
435390202 801752356
817663998 359889128
53412377 774626997
471493092 780882922
376775111 751876028
770959016 471373188
441791136 198230561
758584635 163712012
71180588 817625481
657081219 368575172
224196033 178058827
492896308 273855172
204919588 21203666
488919593 235399229
142014367 881865220
668967164 492942498
43416922 783469481
580896 720194709
894687206 242104621
676975145 744436942
768727966 178905356
954708990 388526864
498596658 344264094
416846231 434792765
548179935 265470215
614688060 520346899
678117055 734873615
416023759 690706285
623502738 90206220
497661110 664074742
514045138 841063514
147407987 406153060
479845487 301321906
315264191 72052358
453925319 282157716
476777350 799151269
785588381 130196547
55950945 752658779
724735344 217757038
410432400 87692181
126391231 828519907
123988021 325101976
46041973 637008634
331522404 598498956
616491960 188579596
917319431 466534766
266519818 63624094
407508442 918474315
803190372 106868143
186928528 846416080
919903965 631453820
796739306 475172083
861421453 621480071
590945098 661849513
332934014 478619065
96904783 412409840
421881111 208857177
132697802 427272487
754474082 859815726
94845339 152476912
743616763 976840131
988383821 16632493
648272746 798248356
856771628 581499052
604464429 718130046
605148723 613564916
511260133 614312874
501680333 352164148
254382415 449301041
275633464 721216210
22798281 245208219
949024225 53793219
815961225 75066474
871731464 959126450
3375682 646255082
234996814 493107541
138185296 423748903
779025281 209815892
518218610 419407812
263457129 538653863
273704692 26486434
202096873 308954161
687952026 145639053
782729917 609031128
378711738 644335900
144034541 737962193
776306507 461892073
488411921 289174019
998964953 523251035
206272877 121597053
17503816 843993040
834246783 271760814
312312402 486833970
673756572 732414180
84738449 1727722
677332036 541140947
592383443 796162820
814993486 128662240
139495204 262116486
703383110 247723358
676620504 319196490
844105805 366266977
523294020 62900874
147639153 417129244
84852635 867667697
641781794 749975550
688393931 452510366
637883971 983322289
266604706 406287280
287129994 835021142
780207834 16787443
616720459 14072293
522173446 651526048
869132802 777598215
472839557 797189695
718922567 602872757
57745178 188767033
748060044 24778388
820497510 74038845
352690235 29750943
397338757 606618019
509256880 2003597
563063716 61106444
882304243 491419005
534866383 671254129
446852564 171768546
294975824 224569562
803782156 498216222
208969150 860253843
220299507 719304729
645326073 424946997
452790268 877070636
765860366 329983861
575132541 76809020
721346986 977355450
300702945 447140692
538136751 239623088
541687336 307964180
131224063 294536879
928696709 469298030
709257602 969094080
887424092 861224447
776342596 420142630
102239539 219034559
622227965 366796694
971073914 442647416
659734630 207205101
125464366 292198453
508719910 440543677
330104187 43634016
128800687 708382292
327555661 515651341
332260101 340229616
869652402 112393107
923014347 473462065
564166007 577677117
592790656 248894927
674704443 521140099
344332674 102255083
739477302 512493572
438553940 130128649
3706837 663576939
753464474 145780968
936239689 217534336
136882848 416835479
940005164 537842078
176105435 658954526
791848364 919777118
663543215 59028999
493097431 240773667
948087460 163391797
42312095 971098744
530479873 150122058
936788854 645392944
480648023 819750904
675180530 377345769
50577142 891813709
256060825 515542811
68080818 756242436
804010278 516360552
566373557 311716543
675949360 240001619
579412066 971462646
128184801 776568475
535482926 505774039
796720607 201836192
999729841 653813556
721717045 679646241
502783220 190091807
530121010 588678428
43762878 112648132
448597484 967536866
106264948 304240435
589315453 997574777
144216196 31982460
389751566 213769374
298093085 876964893
771249248 914022636
895410792 802968042
541073340 39598898
279049127 964607629
597698973 463823823
498592781 879798726
28937520 379091468
965162216 632887016
152467755 226625197
743499258 728895699
307100764 433850588
945703411 514637722
73000645 805561951
446640165 830200617
220921934 62772048
778286743 417263383
335635545 214375482
911152061 281579113
784362420 868249706
540173075 757139497
56270161 327692458
369123675 539001839
703800868 436206733
117472321 148692200
392620394 491912209
837546770 638838726
59170837 485621444
662663375 711351688
653303832 34229816
947901589 626718876
27371556 199000716
916336836 698087933
947377374 674290721
805322385 904296925
698273430 649359190
677699793 409052967
373206012 647180726
827927525 913863301
171096398 696474856
82101326 153359963
967543331 828061766
713615531 498191755
915518547 156070660
442788509 600565312
761305478 499257211
501417858 512850320
79138366 584320021
328289241 673055620
382472887 372883655
385931695 242447033
433981322 877528414
288185058 196225726
319387944 985367428
82989393 661439186
814415053 369314330
662812419 369375002
510631788 433866909
762104331 551141230
91514022 570946130
983751649 265407976
28668946 290936203
514996880 137475447
60226417 294441802
344453686 363990725
792813982 448698811
369991836 948265498
300196382 274570236
83849961 548485979
376937584 617132549
399300911 666559004
439902843 602992917
949496058 316900481
363129190 237148639
794576477 572221814
879793495 15359823
659681418 472300422
601366317 339833640
4090983 556481380
667381471 65384105
553825653 900619676
89043125 109296501
764344544 251450664
356346566 507574476
530344769 813584303
875077195 105629823
604432176 117348234
757084488 639032034
684660217 200910089
324200499 988595352
740878795 310457131
822340590 627547113
186237815 329175429
788806787 276133515
958150327 135538983
437212830 740460598
969755154 826656863
228813920 81813410
630312754 74262047
914722941 495455451
135736146 72469509
658863035 863803663
394663240 934044811
783184006 538302502
171664073 790565393
155412999 305272264
668277795 425771089
724360081 180522025
642718577 462836923
589637097 405299651
383501466 115267810
852312654 827027667
185919935 942082393
688035378 101717435
138618376 962544500
512558388 645127351
988816880 510652146
776250617 834085776
804579771 815678758
511511552 429583410
697605344 137901577
473471501 836668671
955439393 817276704
237324622 837311140
169304387 762811989
459716046 639670606
121900738 828700607
569880522 179880884
283319602 379041623
610193973 865902696
66472358 623701573
12356115 424510570
580430273 292805808
659616232 328151897
353545331 91873070
132687638 714255936
582360663 904493888
233167976 522293012
701122283 592374356
247018180 380720821
240077059 108998645
363070521 570438680
911104492 514693809
285334437 390416422
617549926 27714037
627260807 183717226
890262943 205393006
661261612 20503002
533518995 771703557
622865535 528675038
24861385 123169029
256761532 242182948
790046867 713640465
551053940 915882971
580825542 287764438
756350184 505374287
143126237 513757056
928030222 988510894
398623365 689990237
67478968 90697365
842239276 767145296
433773264 688847526
634325944 851959019
639092433 259701426
337369203 197667260
383885116 203179489
996702675 788686842
836434905 425477982
658258025 572901663
141973705 672386392
204751010 631570177
392363109 995735209
953988899 993385941
792555081 294625107
60682455 894364168
180087486 184787440
376069174 920583092
57185397 689101828
189637297 143194862
216487770 969271384
170542569 221989486
776110345 135502843
860071165 462265303
836645803 265866977
378234219 940987750
166756318 674754463
890460682 490985659
497416557 199030244
867983175 89755199
899894443 8699819
362086626 164486632
548113883 65788368
626037644 405951884
558852443 436972882
785299265 392062603
823025747 32761363
14167136 413685403
704749745 525973578
717747072 589452912
164770740 983407452
713553809 235460713
843423297 730673238
523122998 715772876
977347206 927187594
205536841 758036035
876806195 481437017
729463816 785986413
600572689 888079920
517536319 575014707
587697439 534846665
839817053 889803660
892796390 855422150
778166602 560245130
161143112 102543618
939956774 608186837
424499227 627371909
1662806 837482812
388025048 809794782
105029155 754140793
813720977 417058988
770956255 409946868
248994054 26471414
665462180 527090743
255643423 227827694
732933844 894441185
316919247 89863647
789385981 874651068
196141192 642275956
1561589 469904194
169110483 195356415
489544117 15046423
190088285 846211733
107021207 58420744
239488342 26096109
888635408 174234450
217111885 932463872
496235565 531327031
645988550 372737465
872630845 860202659
805715061 501741376
428683016 138298117
545427643 588873501
771253406 36368343
186055958 97698697
399265948 644755561
650629539 534809236
47409597 560661497
877379315 338950558
716191757 897478713
633029194 970851914
665100040 344279153
51328695 515608236
629620376 115446075
652579922 261455873
528722362 662273702
201625678 156952899
429202697 892772525
659607223 447799999
95562777 944486036
332431518 836559442
565778155 7496933
182350593 181659746
809278674 838389195
87143682 173304310
292165926 712416189
859928312 418383322
802303789 491459306
162214460 263467703
452704972 618145776
47707457 641516713
502957767 737208113
443684781 632511667
567040232 711632009
158571014 423291199
593108281 859781151
485349259 142525110
598903108 502101683
718631952 471430342
564917560 340422481
546691821 334828175
147792066 871127826
803424612 378467209
755262664 771985402
815090280 134669995
415167040 232909772
413102957 459468085
695663617 307150149
428362753 729819026
665199811 841616131
170409123 759318681
101438872 681313412
416746097 840572261
672542224 687473331
573944484 748828016
367828725 776930816
18895184 374681476
544906826 40366014
57356629 848439254
706281449 329466254
397063639 167555574
610804580 532705056
822769633 572981727
953958807 417862257
3427877 611082064
286996048 715405724
604698282 124637074
6257980 239149917
618469843 427788953
441778164 506355051
855914046 494318318
175132396 434327536
541958809 994917303
332575221 140059209
998641404 86097382
537785305 378953946
231242428 331420064
427714399 907223987
803351350 314769327
381780172 420938677
159853569 620079850
55480041 78571086
10405286 159885102
838018336 729853166
239815125 927159447
782694288 681313033
303838212 83294441
862692280 869141301
840848602 10172810
366266332 635151899
861056780 984466724
611346357 405759762
473526016 367731688
785273849 628425673
500907377 336332863
712544750 722946374
920771229 55096437
161702183 662078295
265164464 465209510
67714354 592990220
300748160 5303971
603630241 553149367
552909482 833051092
571656223 684435118
636348426 682984579
606242876 13622147
597948576 644065560
327790972 996395951
602433114 307136267
979014875 303700837
890352624 849430301
966982667 205662668
467619806 219945810
826524613 332988632
260763643 287463074
918138660 832593598
363174441 805859078
2799645 19118282
5166640 519173620
561302645 180209808
168712698 498402191
192738371 211427203
977309544 815564645
187943772 710674607
709492054 795911026
597662902 582903368
55043224 391524187
779320921 560147272
363114881 541160205
595004140 272511529
554257670 443034096
148661198 437215470
96845205 98006911
714072044 660672383
323645913 736370475
336703904 908512618
731050541 969799046
437734866 754874670
176237929 895077706
213901997 194848379
922660810 130950437
621283668 41169662
806337284 177131533
677908886 417026321
87881403 102841477
720840093 25910557
84514077 71434059
215840542 634110347
671148012 630017840
807208703 119993222
433989714 37699288
871071043 961440462
634423385 948647587
320110669 71047481
895804554 284341042
974876189 828230927
965852697 515396950
601988313 105913950
143291381 447794133
330533843 150010341
519265415 558884713
669603894 270940011
835573353 13475997
885903682 618312497
426577166 745079557
113365304 668486502
93083131 135896078
55913129 422713626
840180667 138070539
684868361 231410750
977272610 364281730
503162905 188458036
55097557 206649801
449640796 553128101
313938912 452449005
612318467 887194274
299670381 478423507
610487857 378398177
872991043 858358213
325418809 948415515
734218321 885890372
292467451 667128929
782155620 899062446
639964292 66725573
375883578 351358833
574245865 71816941
895028382 608082989
64496293 496883616
889066125 392707643
258637073 128428087
145933724 30156888
942080499 161659069
676647296 1317232
290720504 819824194
432087589 120251595
919490669 227211664
745681790 371357814
122048570 777080853
18877754 807010236
196618909 908761007
316936513 397490218
616627521 237601581
717851095 137466135
875843234 553608996
48765614 3485654
778376335 495468358
286324053 81214796
363142666 119970164
497069666 520470174
159970348 676558479
511773393 62319268
481572209 234897656
928232799 609749080
714303321 596525248
601254966 338110751
986098414 193356135
984232924 145163833
999113900 927076830
522673798 67762911
618172184 47878528
735042397 523534061
896126320 93252190
533120459 651338203
470913261 141073616
767497560 232916471
677349063 37631990
148910131 124198812
314349536 455291769
301889261 335158017
398288856 29650167
14969722 268883909
929756748 730156021
996072737 560184177
738418815 705857969
181046312 904407439
433742363 197303261
390002307 4639132
603475225 982715232
945932865 604730117
126086701 423040795
808636038 720194390
691950001 575054834
738096974 224058569
960512870 387735454
233075926 58421279
735577346 983594195
121331204 102457232
222436587 938948993
759658670 640667524
644642943 739373919
475739014 829102688
40019598 813283985
5413424 16981432
683434116 78776214
289843003 489982668
448387106 954523714
417442609 621305301
94659339 977982217
271648104 846628638
590727673 940837721
75329817 703378713
3827151 991220311
642558587 660340773
791575270 864908225
320506677 786962905
829110502 536166209
641905064 1367738
159514052 957465340
625079853 413857519
332145554 294308813
75872958 21664551
912676199 651251680
38500260 976377728
189421823 830086092
47392544 466991875
932373681 14265225
839553361 699812844
879253823 709674815
859626450 854810410
540603243 241294423
434257131 16337692
567647135 429442137
383776705 902666382
180058335 337857380
588143901 727344226
828218612 811063940
975680276 96732398
766004839 164193925
968300855 317915580
799016383 851001742
136055032 685597433
503052781 13283029
866752528 17302004
930134980 109828711
908191961 670758915
845980507 21491068
763066707 722024629
336444372 870492087
757877551 826017795
674247234 92885830
16276726 831415822
106276861 13821984
493789065 233784159
602570491 258864900
3805363 857896836
299010101 641201756
36792200 324392422
912869752 675268070
888456515 49573295
70312223 703465328
781251946 161666992
736931081 6168855
618455676 745114932
443802408 158669628
340339005 533227161
808416241 647174877
709443874 702511560
493635765 17782902
934843266 532884799
519703032 236513695
47370660 985590065
220258604 220935126
182164084 332599370
372459734 756763853
491990045 163230317
693641704 693786195
760800235 709318525
181832127 153209976
752071973 451704941
808627325 883636780
882107434 858239496
382480016 468364383
564271505 427513156
424694059 524659317
177301384 278773596
864122592 972256725
770917696 439670861
617802307 745101876
213721114 317314452
373402831 454919099
287980416 907710149
549905999 501739148
991049808 218966680
660977777 111150638
326539030 677684606
545303880 407493503
363535565 304467678
104662101 151697705
570753414 744502518
509275755 261740771
97763094 827279990
753272068 278655321
201733617 33937356
207082906 156433356
575971471 670875235
542590289 994160001
755468451 839573162
908870397 985505497
345918068 108071048
252592524 243226502
29121078 880652068
12646358 178849206
809773045 253119449
251118556 898582905
201252969 3843310
774586006 915635335
617063519 335154751
489288812 890720090
461204143 60345383
207550193 934491992
779963892 550449644
502415454 379684099
836015469 104551593
833207414 382542983
760090361 254174096
590562186 484034306
177983880 287763474
519955900 880519510
909149977 735246459
546792470 453603140
386797958 380616294
88293821 93923668
918927922 756682507
932680487 493444362
758189309 838708101
737731549 340835751
317457410 778574350
756042704 266556768
485554680 311013674
51504404 301962555
771116670 179219375
903959785 589327506
98288411 223311222
497707730 600058051
275883714 517149573
406000747 134528211
612837231 287868046
387445442 304979887
177091830 452880925
817711291 18338431
709925541 168233965
374960512 397163221
69711552 14720766
73336064 435798737
753441411 644987940
859622385 991684627
303407278 152385563
676465575 30605537
496570547 709536424
18806306 752265472
58989078 590912382
297209119 426364489
852257085 518315460
282112400 331596590
145378016 798831550
54833178 510383351
110916287 405623152
476671955 405672990
552269794 502810060
23289426 581595808
392202718 154963040
866780478 806975749
479057828 449652473
31880334 958616584
133272413 793026725
626094889 396469127
247919499 112844266
442879094 919328949
925771341 924988954
8855881 465090711
220616496 221963016
978309032 618843969
933590150 810476747
224968430 301816003
254106529 843237211
459028732 544421141
642584553 518317168
281666738 104045792
715613170 673250717
39736234 3068763
895080882 224712927
504295085 797572170
481193720 980062446
385774305 697010142
612874038 358271579
594019535 46035957
879716683 737521556
915101123 856403681
180944726 157784615
737885893 889603625
943117508 598604434
411807738 266610618
40253550 95555718
314038812 253722488
753299453 332547465
871578278 539745311
864698223 726726102
981901660 33624185
112012605 184643066
795218316 120667526
452200391 679393760
6500041 608951967
93469724 269751687
797691934 424146447
127131007 132592290
604683499 168275475
679658129 546133451
11540435 510164719
935109525 183767760
341470301 436185206
440442925 577012905
410842681 661739598
710992959 38934977
337096863 730566266
302285735 982922839
491772270 550673557
179782832 741048216
268487737 26496185
178291537 571888513
643243385 795697943
543229072 569092379
281804232 743167644
239535097 288529307
218589369 8374840
228638041 133801954
676608983 299819108
391134916 21272769
552935950 968798030
344707394 220841845
268672147 177494689
68934220 851289337
911279319 180955061
690162622 147047122
618671816 3536421
444548805 613514698
325916795 164161387
164238699 100733604
172147905 973489959
941693859 863751878
162323964 503883330
404276865 525672807
63875960 969073736
113791240 414825455
173375371 162938021
826040652 598679480
848955233 451284559
552901526 267777582
511316022 115407791
62594314 804795696
30709202 219813004
503543823 969097796
528157942 519772299
749614642 37022694
912642815 809075699
681025116 980180349
181433145 92828102
444867703 994290210
435906165 525661591
513186914 509386236
585353152 845252706
874699321 643295563
750448741 709777001
860584115 667094889
773981244 915217040
334121766 551802160
583211255 976764716
438727677 663468089
971223069 825785361
704616208 219180200
588794724 537286264
586291974 804552725
58345406 103735904
436964163 454470372
997300433 720779694
492170976 859669622
759489854 533831758
84111435 384993265
250498226 220667840
850876138 987260315
294889293 146601525
967788472 199761122
496215818 531311069
508603382 867383026
410526438 514885982
165907703 608777444
946801448 845354737
231411287 958604691
454137850 505072925
840253174 257414527
105871149 572232860
254784830 489510305
296224301 729850267
293706281 927500393
992232669 380931461
939542348 891646919
168495475 980507022
805822474 995730058
961504199 684917513
531177344 478117883
248807017 59472021
838884441 207034236
588227728 302265738
76687930 100289923
500187853 175082578
485761703 959919649
774941880 91392873
178829153 952738791
987455296 471825041
758470346 329321198
845781290 841964414
915831152 679116884
443678897 817560418
647643545 15551653
429572982 427662825
62624877 844299680
283452686 821137364
220399845 851169486
336931922 805968281
309353238 532246385
115854860 932603917
397903707 282959402
259747533 496994279
449933093 66178516
897332397 874751061
579614399 619479974
652080141 828697739
469910378 179143549
879416437 817035094
445122317 478555934
648670056 773208420
164698354 650327898
232891807 185740482
24912149 334699673
718267480 868422888
582739521 623593248
327440417 375438011
360051001 900643076
84639693 159719593
584013754 575058403
524703314 351971215
994069736 447732394
137515283 788961297
825460255 443604037
132023358 699394745
462136486 188049562
908119796 847410080
766422637 996920647
129710605 102412519
427797239 799129144
768136889 560999471
86297276 383506441
179695310 289476393
242148424 568926120
170273345 859221304
676883 515119111
853801186 176049854
509975319 299502437
106151902 851229397
876890296 725709240
119905014 495739760
457931788 136067628
956104453 287414655
198756209 780033222
976518322 7869133
690726577 122011790
348681103 181505848
353448188 469548716
44091395 467544437
432708842 143799778
918591659 279446576
89982939 722903337
884048625 670891056
879159874 409012967
758729439 187052290
887852104 115956979
834809758 455973458
209307289 780854005
399114093 557026186
591530254 362321815
845097787 89248533
516251476 415200638
544875838 735554819
767226318 20016641
668811760 95663136
274148930 361007691
646648887 939682201
866549428 378229649
402194958 83553027
317114536 136604578
861891762 220956196
490034501 313138738
534035201 572268338
577060654 981638933
576577187 674842219
337194253 507941833
15630626 978622754
321828526 885714285
312020387 781007278
199302581 208262267
435196744 564465137
498743082 380501880
125941142 972620129
483483606 843629413
455444979 241816656
192445605 195994304
729915756 843220309
369275180 720895209
503654750 827178140
725362086 45994387
360872885 458419230
737660187 663049452
564721840 924150809
79149005 226959578
97308487 733484977
87733832 770337518
169050889 890448143
797516516 472594858
247534284 890694188
88568157 600347641
287478469 545189557
551684912 463082800
220699057 10000152
855411592 489183249
180230166 255330764
155788817 860501553
847290582 751666364
973240191 664636410
217775926 64003011
240083166 408450225
213242541 665233567
846744330 258682750
268687956 909655249
201245199 70192805
494167114 472748383
283705525 803150269
63901344 342611063
738532880 961380302
431051964 320647098
479413818 428087357
915899477 166157789
49265540 6178315
70240806 536291499
273520569 559354138
953210915 888100828
223510592 533024361
309277274 417714934
419185785 676313779
85611442 61624135
764525949 714473512
33548641 965905270
74299429 546487745
454120444 173029971
843404493 374615043
102442195 544540393
659461057 562265453
554742505 929006761
832132813 433659396
79758718 716862683
841266300 379569464
760884901 866407086
20929061 530469181
71260393 576427762
483575268 657950185
884430077 720345082
92400878 755723900
438092255 70515307
687873347 968110808
796162154 192777999
382524895 229401019
129950431 85507
343267175 968151870
238878004 803502952
243650318 280239919
220843322 902395464
755677852 976613296
777461299 206099724
135801571 215271480
909627619 852866990
909240539 109559510
833106980 536897996
250298105 176082525
358969817 998665642
603808927 986293137
643248099 423076637
250399295 36011366
926875495 723771590
450650084 414064929
972282428 682963308
553386280 987693758
333944940 705486786
34387001 604953963
2082010 545032855
460501126 816503578
383301763 17730217
76629009 595083360
69800722 456885456
823286546 38950926
28046208 420627396
983906321 229199380
200557396 25212935
433212060 652883257
828381592 352002769
901633121 136436026
636289718 125646588
727408112 224276357
992939999 215785163
567211051 255162836
532423095 751173127
784657533 289710910
645508936 170813361
854011754 333143401
856306256 784214053
146065221 442655039
277684753 589647228
249689375 421837801
999998598 75615528
745878805 78848016
460193731 744365397
419678409 753694045
965233463 809347533
515249213 535610622
23993998 553109899
747615803 519207418
496772609 69244047
924225991 298872888
97591456 360911649
410452601 613633697
166848613 528456100
864824282 267889109
451963615 411364411
881978360 596237697
344581740 151825065
311401983 358314233
169196317 663315558
620516872 471212559
28960332 53206926
432535246 469421168
784863118 857067113
673563944 206168643
985417209 265497794
415034502 311902607
921262012 541332052
212368852 951751161
606907195 861001632
940083357 77980247
784487432 669030023
58016084 900301002
338910425 694396624
525322082 49430931
607934463 674576356
387687163 146509339
336536737 372421420
684781793 901318374
552349225 793084771
727178443 395911992
183883043 314215964
791410561 792535948
704488828 883274358
702296483 144497620
494279226 673050183
728099418 853084713
516674641 941437129
864537306 930313996
658411326 242603273
519600527 499793816
452356153 288275611
687316701 934621693
324267812 524769565
22965727 94459214
626617481 185795973
421561877 126891844
671453846 932043829
618632608 19076174
467822549 707655259
696638523 811520193
221540748 488860129
952530089 704282844
941289968 276563495
642115733 99061439
810033481 499896689
858099136 264134005
934958338 468813614
573464791 516597192
425494443 19407319
713470313 269502660
504346488 223515476
766862303 271342407
639370370 510873960
757598522 813781301
599821512 215193767
791300331 816507070
794528146 924542219
813435453 411425319
127651429 803947339
908997895 575896556
209392992 190792312
982983602 667443288
885070081 352919936
156820464 311438157
455616731 546126291
697921043 169398387
270060547 340978835
876205781 859085539
839920595 32580532
545069672 868275638
9679491 242449883
474322839 225252383
555990638 742433253
861024646 912992144
88265856 173672574
127886277 564299865
525965676 514859179
698030095 431719044
832163273 20251199
459700999 570620943
565789395 571318895
557332760 813584758
808692219 299784242
715384550 437933399
770062668 439128795
645811737 696566964
640174125 901345361
202179955 53938320
165412949 676046002
43994782 220357009
351861441 901677221
677597207 613212829
488468714 43460285
883026975 457765355
652599653 152708597
48645451 986350398
475001278 610420027
139621054 857969663
906976953 417111159
361465262 839611433
761383353 818463844
479374458 72471878
617396558 585524803
98398334 636665627
884844770 707990103
431179082 208678889
759658215 840809800
259384066 969315904
960590889 340442368
839732670 606035082
904861677 425661173
435170663 443646166
484106809 199930287
403247283 491846268
334588054 234029214
353250025 306954678
685676664 527364534
141902724 324064474
722766993 973096852
813905637 535522171
614281913 771731081
923898117 441700464
217762999 302571565
186852658 896327595
635081063 997931598
117848511 570766015
482369384 331005839
17235597 839123748
273789279 206687744
733788326 946413675
915328047 118084300
706508029 883837432
425504811 712597760
826421361 108542103
128619343 716295563
365374710 318755297
923277515 255760588
610146903 374529291
455563932 712545524
142739145 984271290
14898790 131575779
761784550 70512945
681059464 611370778
916525633 354258066
888929123 941897729
845046824 208902447
554640478 892793868
561141855 23030403
68598408 344735229
558985467 277657998
861593408 497593925
486453514 82667028
166351617 856325786
91184423 190118082
138697501 19598307
813326575 567334738
361549315 343971352
863076315 923926174
498633069 951227349
109532119 409703454
528155299 210738646
512765456 458589773
414042290 979614219
959410213 221377744
867796414 619928247
342496079 474573094
63059113 82621035
467548344 589503472
125621106 571603706
184131903 229736695
347088190 839354483
802712713 195911757
891516239 994798958
947942668 951912042
274404433 815439537
328327917 400901202
874255060 782826389
773005775 463176472
456894101 182616835
365636714 3466849
177067518 139527349
334536568 529567238
266396293 759871050
161209170 17365362
847766213 298417960
157245217 205460791
773848567 208115769
488423287 686465605
146188701 230228883
871999651 974941510
795773515 771525911
888869273 743383037
324087966 961687209
34668735 417428622
44639 439433176
485531903 291703690
889433298 391114520
863516801 70522141
253620385 27654022
654832006 257125005
520647885 681896062
246135378 325029992
185386906 208277333
446304226 416614484
310959389 339921204
740861555 910771949
232465516 80784054
244590622 854132950
907811203 128427419
148845888 15884617
61539890 886700802
141648426 232235680
32181374 352665229
433096136 364776737
608751055 296312187
616644067 46328178
856285900 382473525
502885810 335169323
990386232 704556775
412515702 408095570
237177584 59785442
807546389 178980295
723495697 249433974
41958679 369773876
322856626 115797535
318622591 604196056
943844251 473032524
763316602 690138744
562404065 988839795
446544271 528532170
510616173 122972192
357741615 996629264
342110967 360220077
741524370 843703792
916257765 717842141
844970937 987315534
807008268 205974334
931268506 464455270
769908709 544955949
48796399 759938770
570954825 530392882
673881106 954294495
264118997 666581542
557168861 308335815
522575522 656864710
359286749 133259067
994034406 979824079
608214229 946769359
355425186 622028886
974005123 720413034
361791101 940361556
808615774 460953147
525978945 794402745
800903289 248134518
168099473 698483479
392363765 712307524
193470065 347675149
547816792 979025012
260414350 336295282
865785310 645886168
229428578 909085081
932869851 14470760
469555229 549915958
573477471 472582908
95638117 643025886
513149976 500547476
883642181 496610070
398377964 537479280
815638707 262713479
294468727 241841790
452752426 351891652
118064920 973220033
96668711 374828845
862976936 794254791
758390600 383530725
653402002 28165538
824254781 819988526
978551290 685038363
365396268 843143652
178028991 317828161
970775956 920776469
480580455 488953847
164803612 796297479
478839633 508815246
77287018 80142002
92082722 216986363
426819075 535216599
356728661 566128142
830641649 228799378
900216851 550561755
326496825 866681950
494376817 631005629
65317522 697593654
915301138 66328267
283924467 928683927
603551542 109952855
184608407 772192099
836842645 623375953
905843223 899525363
712940315 609579305
459756415 692456031
978176497 855064789
413192363 413331410
789693870 327094957
241814664 331964423
202113232 403566884
364433043 402810915
755264125 373600790
97141577 228856781
556727256 404848023
230552432 8963448
921633480 578887187
242874652 738163906
999396771 399747550
482759101 223845063
332278852 785742639
975561397 657903395
873455208 585268751
479998716 461296640
13066522 225459559
544011566 677161937
345594796 237627582
630649005 571295631
927934557 399386764
718749177 28515746
670638782 186045506
965226018 650034434
208643419 202282451
801710778 236908639
438622436 426417626
920282608 989249642
922570794 727119373
736387406 654589787
26758977 914981379
504660412 322366977
820814530 902836932
255020904 320959133
517942281 76326349
872498834 831785213
580414142 467220661
139979595 586702094
877485778 362358300
686518355 432647969
329950912 280883948
271799485 181220982
813005964 442022210
998795983 453768950
961622878 606971354
526734563 192684515
405675472 423757566
148169891 101103039
215427262 92010154
720676722 870722937
890944365 152320616
135699144 911074339
146735594 438575482
318242889 91351703
972908285 786174844
618522779 729464571
14605431 705533754
914517290 426900402
113015281 547745784
474881733 235167878
515034654 959786251
678056783 948664576
164816841 338284980
358313648 792274368
281315046 906650130
573003942 870340725
153374603 787628922
733977319 353121876
421578176 686811069
606267803 474295837
818328910 409716002
465107590 116740609
646374595 851737110
638636913 74361737
799017181 790749182
322647169 784084809
795645479 90233070
927023500 120834401
223128753 909848347
97753635 812944407
643541871 319296803
795942203 941232375
276474156 248299188
642770034 732309715
280728405 526734210
962752035 587801568
194836013 811293673
413124168 672121675
148661866 507210273
872627005 424827428
862405653 86306924
219796665 152736593
980659069 941024044
844935178 988712561
123273397 653227230
275815795 595960441
65240190 702587652
230595256 682025240
121316642 871503127
894463585 6230544
548639732 556776975
774782285 691844999
791209318 755162135
951000585 741497472
648276543 962372144
275542156 165150027
254559927 912849412
971351349 266734031
207615021 88849730
443629587 988318113
328340932 329150974
481365841 277540643
285007155 844018835
485318167 966798644
743883283 777230631
86790165 929513022
91318366 490749778
440294517 550147165
195627225 675956129
201506045 268730317
940894462 280396840
356940742 84615726
9826320 887226732
618373520 24080666
15931221 392410899
923847166 715534744
65912762 488727432
842166584 33779292
854938872 338355283
959946298 725020411
377432601 395633804
931631878 384377641
54841753 652968869
268003019 386545429
708860568 193314597
83916712 382510651
321975140 101191864
953521980 557394953
278083748 512813983
972932382 649885883
344789198 747441677
679196312 773192687
104840924 12353462
576083906 493700843
301663904 55768982
847621301 226283433
478365675 446532239
502127456 547930087
465044407 983216518
666481358 994550200
699156763 286655408
166310610 787865284
52989933 887468988
370811549 876065654
788180996 342944107
357170566 671046576
604218341 864414951
93476247 516798751
94386823 511403707
964255640 136105734
926279122 58305508
394342157 671899564
79454467 774825701
536883019 369642023
713889776 14255060
916825825 916152827
352462503 153341237
399040692 183979435
428342969 384821639
966102134 690799742
608230183 78539467
186056477 875242953
157250940 750909622
692567588 439186872
291204160 238667084
544113678 616228041
741718428 40816244
28059081 85036814
322199102 348146334
123611339 846567407
174811372 462166846
409785743 853272512
574696120 370907003
378669098 828509919
249231995 634659580
696535654 154228992
697672153 330473741
580682889 156538783
78332770 348671444
661696984 533931393
751919667 485756591
32754001 53224853
630960246 59663941
12694223 203325381
682375242 363183155
779557328 816912697
854463340 633472727
384327205 341798725
18460993 519719997
886360833 130303854
883455205 689549036
735297491 167240282
327253363 351661057
780842623 172274284
780327496 425415272
600696877 610619486
652473396 100865668
914476288 967102477
943255073 943816366
28283950 252077676
914289860 31718918
773903034 722590855
947904421 24608455
368113611 315682416
326613206 110552256
87623533 85707174
165452729 690336573
95259644 954038212
404150291 440091619
90192413 488415598
890085856 66472960
892728582 42819161
123857716 163895225
189329384 470632140
303986885 944856956
924153455 387672293
62923641 782023181
340365821 862295800
255075237 47307768
770013213 172540495
428359839 269940253
700540584 192505748
806375779 796287930
84041581 543388281
226660723 801942640
833037633 975952865
741071542 655837248
845048170 708451512
651417774 684212774
978843077 782684029
610521548 425673081
955867863 780559210
898343563 443456556
399505178 851166241
54767069 874733772
861012414 821848077
67121468 417418739
416564095 150067202
782808627 406951001
42689395 930630888
353703441 400818914
509338736 146939585
579037155 9483908
155634378 988643241
66950496 357871471
372765911 539493997
869039720 886464708
411457095 469552549
96529026 58737598
812288442 398463543
199309439 63550801
17559894 394368837
535344003 982352519
279693704 923845072
377551764 873952315
969614587 409595071
629472674 704584502
985251122 764707920
783126030 637505026
807859022 118977771
514293337 451214604
123435908 117499834
292715251 630191032
488567659 730634518
55054083 561950911
490376503 395425840
443991722 25562260
482940005 139376062
334490766 58371798
304503141 829337526
316923981 119649641
565788955 840421084
689343747 376519409
173386806 273392787
642941117 269438224
275472174 252924549
128914513 699021273
877113676 304180736
112259225 918931486
159496013 782291638
958154285 53676854
854993635 657365494
749620455 570944664
403341640 760621724
570226372 138823324
990414355 239684499
533987292 381652387
642741490 446079362
577678845 347788231
283506886 590763546
761551175 236287606
619425325 665821617
98109273 63194992
93029084 564491121
812703927 14336148
317902655 895588430
770103570 509838187
227612948 534132223
653545132 104620647
218507645 660800801
680880880 131379358
223705364 78582465
516985450 878117931
930493220 673281805
619522975 578629295
272968489 831421925
488959142 455719156
177721161 56594379
193394602 64349538
884803136 15278315
487395542 422609289
586673509 216052192
894816007 284429590
833689287 30904397
102206043 982085899
463450493 832666103
72567682 395829593
696214525 342750130
817906417 61312615
89017804 9610298
213980122 29143702
365257418 478839689
166726276 133442989
446035571 252928046
850601439 355495580
943633386 863566436
863638293 772148784
660281238 436657824
837123867 977765813
64063083 87484460
802949037 441463899
660662026 270847242
73182606 189422991
341713391 44347454
985891720 747875489
943834551 538452645
237928799 650331749
869973917 368772349
330596146 500506673
508167605 889565490
291166809 6123988
61570909 945446985
644685169 397207702
281266974 594115178
160306200 568118541
917803535 783795083
942200777 730562396
914463626 179229547
8332868 833081235
258963050 262165995
65044938 710693388
136475799 431290382
24154132 590389604
878922661 556015136
576711505 12828839
965440298 256035939
153498215 63893272
445337564 920262907
167407169 252577103
701690181 83865778
597575028 485119206
824520950 482888387
810326643 836091465
159058888 925142275
652066179 265042724
167592638 538943502
495496780 144859020
476986976 329989176
817613974 315646018
436396425 171673111
575823943 602479089
300448643 626162965
481405145 925123695
823606390 695575254
855298582 80674191
492523951 491124845
937217856 448566531
510658152 854803523
614252465 220782264
215037988 884231923
915858218 412546141
191858684 377632235
98517922 642777316
152695475 159884199
105368435 448158620
75283408 314739309
436022547 936786993
800405304 688060868
773049176 673587192
543754948 227467857
890731605 452973510
857916766 84027698
80125924 150376235
438563434 188924229
327837791 91271589
389287505 956496639
27305053 999110860
235827061 720094761
536700385 472141610
838712868 692308838
991454491 495547322
338715839 508004532
931171094 467967193
460376755 622711876
791208513 435118217
829392219 411412970
827651433 871665710
323700538 31457195
735013264 671943765
93522514 460481177
562864836 96877491
871253472 129252993
335483089 396744706
505827793 613194912
449198055 567885438
721486831 525680451
709577160 398669887
437212217 836729885
888004220 406449962
440458426 620230053
315410438 157246149
848592498 587961039
137313452 887012925
34969185 736524319
741485840 242185580
214178357 468521651
240804856 191066106
416078036 608943734
327672764 82307949
296324163 61331765
970756712 997465402
262715718 863201703
398233254 170319047
533849663 772282142
829684976 616385983
866458696 120412200
866454823 991297205
183617076 119850899
292317454 861831359
150083459 973389743
284071376 184525207
739530678 204702852
391938206 372867849
575089177 471510632
508284029 547144692
593165998 262421897
529847469 86997561
299554978 902132002
563770470 541134437
32360207 385683026
722336735 530338415
129189281 121408971
500044117 211044715
202987117 541477037
46410575 559866505
24755457 745489315
577155291 382182641
284599732 331231724
60519677 733939349
786307389 242774006
120886527 187649045
175459434 263832385
206019739 710948521
219926454 301050045
909563144 916748379
18609014 73814268
944991022 461292823
277559984 849222408
832341528 198182413
686665628 981655634
320387099 64267413
716655814 240916109
630210014 601076138
496118869 640532908
137570744 437903439
306110246 911606581
946331099 635161509
768016552 152466564
505596304 966056626
235456474 775102556
711278897 254952026
69978044 810173920
356847547 693728398
992363642 482395514
875333654 459189282
312346461 409804835
138623206 308392797
687978691 24068441
356349924 898259632
408024079 578563767
114144696 525602771
273447509 236498863
884187409 429407439
496810528 33844335
600214905 764246849
19620669 142460330
747596343 825762995
174157693 128301216
615150358 967184976
871175643 260282919
427327367 978502397
96673914 345498763
550278858 431551403
380885567 712851045
360228868 835838966
994020185 124422371
158773950 15853850
258695258 39744613
928466170 957565546
873984368 476023961
927153946 177794077
68160578 63556278
551318643 722725304
26152544 269595459
772091194 262585228
892807036 101215355
366854809 5078506
697380482 338867317
254142894 261376901
110350178 235153340
52429954 47819548
792272538 299538019
450801822 378086073
88755099 230464427
690700895 109766075
874950209 991674768
86732319 115507809
29391554 777631723
899858481 976467113
820542074 103034606
575190505 932051038
184410268 965137769
32318669 278175655
601849543 745280816
752044932 582157699
375579124 259993525
515970923 319414146
726909186 545301013
719161224 445545963
323471996 641197898
624424252 557173868
723044664 897429312
488893119 934528301
493506395 648185093
526888623 827113575
946171088 162670524
937528179 821794264
739736351 102956329
311980254 524101824
113178720 855752989
83577130 613813035
425779739 368689464
906836323 153649188
247606950 26504857
254365784 925785827
998130048 362595507
806209972 11399026
791873340 759182951
5440381 456819439
684649785 209947892
885828996 290009879
678179373 73051997
417463313 794112818
972669496 892783025
122576884 991344626
548369194 350451783
711138114 805085883
805844675 991540261
654037467 702526153
24631317 225887010
822706525 442688113
934062345 99271507
95052607 518350227
332022204 39282353
456240117 664897365
343514860 749958795
347003394 548308820
931157161 560223368
959369810 298677923
539393317 977522145
898952910 866847032
247470036 543265242
16803305 145370386
304956350 367494344
452541352 532852089
806766439 471881721
570248939 356217492
743071675 4922183
255154881 264242855
724668517 834715194
540641032 991297826
843704372 888221281
469388146 940052773
13206108 174847267
315098105 184400278
180979977 573495621
933710427 243141578
722957590 568757415
501248022 903068960
828573403 844822422
328222977 236226455
916832257 938952017
920434316 306650306
54858895 745785762
723583828 939501
437590239 465777094
970641548 85078571
449133534 297449824
841213567 591801850
923355978 404569014
732602015 324296715
458133660 529540588
613603398 46761817
282595376 589136406
977798946 346229185
260577373 923081544
269795557 819895524
884779893 524555579
777992572 612932695
931779355 558666253
842832286 910101646
891560193 802175330
704665202 348419803
840330040 910490209
905697801 805614385
942860877 443821838
742359996 354876101
181359024 555468319
407030881 707441627
912172801 939191291
835364950 939330147
401714038 283051354
652992423 757927353
629585190 768927535
640923799 206613413
364109003 533491716
45888052 90747224
330728573 55471844
292731241 309432812
231699995 152272296
314950903 941211744
518891655 608276283
243039608 685882475
328641557 491945384
260997812 691810484
312868125 784436384
590376987 682347041
375395752 672631609
932028829 109053339
210682945 622458704
911548745 46800012
25390184 621389951
92837696 209646814
952783729 99719430
53522654 839197571
84496747 424768567
604202228 368474819
594623036 728259577
380351019 796046958
86333973 777274293
280955408 847223506
862394496 980105043
303044832 368274395
806928637 389784740
563621383 378644928
883172029 484242596
537270278 126877587
132911163 958786621
328610521 169849089
503012913 121899253
455153812 961620328
968379966 67502792
269872035 414407599
203731616 106658826
226461501 425626601
986231758 191036979
198821665 160187895
861917946 360341924
189350321 886106885
308170414 812443717
135552917 817998311
727110518 243742078
460478679 342434116
762038552 705291830
503721116 718508392
769123978 278093986
97910467 194525476
378239610 665457954
624196918 91820548
440847705 6628495
971277593 691136031
240284650 11690235
598655440 257524196
631219821 794713158
555358025 836095506
765373394 687474554
488281310 974174263
385006671 324295226
169966546 511474678
677874852 372945858
503290478 884042245
757957392 659058101
626990972 930138319
88823617 507556192
185282453 603126490
983867671 432115622
186440878 919865056
230106548 514328225
759095000 327529648
982888254 557541238
135744579 334497274
416350314 898426478
750603899 917791511
739514643 46321569
166838577 223871656
851109235 295262353
617069370 249434966
25750369 358184305
662567780 604903761
498786787 406121659
490679746 46979276
102141687 499490515
166314113 718110725
527068029 685144562
56799432 148353205
873591908 769680224
327117430 981992478
578456712 283610003
273671646 784561743
983556774 976537972
985035793 662423425
265479717 401711886
95096078 842458636
661374428 551590356
642177215 590806205
368937995 199662366
644107393 619571344
375914148 526168102
736852103 650559753
187219599 729218315
332323574 764921229
954339084 931070454
49086158 90225096
714361687 855215490
430274926 798199857
20740160 428722116
488793806 146539425
74332284 589911913
989759480 9273068
57937677 189504449
471400889 360599371
480070177 310902108
662938198 597700333
661557913 130285253
866346043 681520453
562014235 920258551
243016694 365059146
154650985 363964975
412296691 306651022
141992900 85498541
848606922 109698889
626099954 270358340
136053411 40521293
886271421 21022637
340054640 504971445
96836330 379520653
779548763 319875005
761040313 867510485
146014354 892827778
469590385 288336960
679337663 173828275
670287043 803882201
926538668 571171907
208007947 909339179
910302665 901481287
764572138 693676965
911573405 988784264
356573565 46258409
59304183 762799088
416928830 992554465
293248433 485455158
818030149 510455180
78189135 997023769
807297227 790456566
851629346 627462065
668498858 298874615
669580545 608920767
703112657 307084999
143255054 149677284
103964266 658899488
507817819 757255917
250623433 332927855
949291020 472044892
331016848 14338900
814465773 700507253
522902098 548280899
561451853 449263484
224686492 65520905
387992101 651082304
213364820 231767367
111898824 154854999
43561566 759126446
173180991 469295361
294268252 718981008
194643803 618702908
19740376 699455450
586652726 377941834
190969359 205122363
837388135 123715170
74854945 869306634
417082022 868219146
23138333 960923825
398759535 248415531
566676499 415131579
685433703 298708514
841277682 119118333
83133731 115085146
668789008 354966284
239766842 519494272
207199336 687718427
778203932 149310413
237686573 947765309
354639058 844515810
346384535 673328453
608083865 185868569
664755224 920659129
716006097 684960857
92019143 18109173
452616314 53125262
14734469 149690632
660331534 648158633
589935743 46103720
761320758 437243705
452383087 435352717
644958028 852990583
702998751 158113065
317068107 881929840
479909486 215296735
631970639 173308007
403220693 676187238
298644997 595892476
290190452 943796374
470892414 111670320
503816069 353255554
986703301 923629351
902817922 941064172
396083161 454478787
506274825 831294698
351594441 442390135
397159872 15439482
524872605 934799899
940939358 186430051
593690838 34953517
82474042 374472960
813640508 98404959
317800443 325239861
468337819 97071790
619309641 302290567
190794499 607622490
473177086 216563010
633553023 99634881
402691881 690683511
142619360 418978049
814050551 995475813
933244988 193213320
958158359 454215754
230551620 750760919
692966318 173653422
365813093 587864807
757356107 330537697
298855574 546206673
103701421 518678329
523933159 760073150
534297292 113774616
723198570 205689799
434941264 377439095
477596033 151365978
760646743 463458840
814950677 815420958
705744357 399510321
422350767 811037414
896908226 332586379
834227547 707885917
387605483 645766025
293063670 986411346
721845306 838113353
539204013 895346452
758640626 926750125
826128593 521442034
100195682 721119237
547536383 470592656
327628933 560802564
640036670 46617316
623677555 314937590
359922317 690368536
897967642 767479393
292635067 266503786
180199513 780516874
937782969 549192747
858647424 497824987
439553376 311866541
186837696 739162921
217475668 827480997
943247285 623828783
645038329 240043899
290822665 963640772
848317250 704084215
464200702 612797887
816246048 496414905
263327387 465422750
400757371 99965670
92270850 105592642
540138139 983379854
125874984 679620801
376230617 256576399
238391711 351076670
660670303 268497950
787058131 994827325
190758956 278697790
989598671 117894608
895555623 916706706
610993058 837783689
533046620 637114405
125392858 494901353
256671864 855563596
680947071 57173317
197367047 820431114
497983585 242039603
982238308 896522710
268306173 873517676
398100195 987644928
761022563 596579830
198646279 686236629
28871324 979532153
999616844 751687378
254547066 531158426
871674389 385221628
601312704 336239913
841055312 895403991
161030618 840311242
729413367 497792626
353134971 574351047
246723282 456138030
416504460 960030078
471752214 242500409
118969910 490390157
355145421 210985203
939560559 887867062
157527893 87082217
147761211 465071740
226308884 537727997
778782705 190563594
577627730 476034139
257120622 243300939
556058948 236937195
155508414 556544702
65125065 352579657
393249365 600694649
406280271 26352514
847847881 651622223
320370921 473450466
593678232 715830546
77355376 99887638
663031087 480822976
385141174 571807077
301146867 681669730
590479394 745423047
125660419 791245086
542614185 942466537
592748254 793958386
169117347 770775515
924750554 170960908
196614429 226001046
826485337 756882913
70128792 635671484
997411416 751036230
579127293 73229199
148366689 579741105
641482032 632682182
868384908 308554481
752442975 48245833
411565803 241007632
880425110 331135913
222071081 555225284
74824888 937289976
574633037 888919152
604232099 860165920
268739042 12966642
886492715 979946802
105332304 895068162
678354992 324880753
219803917 269227778
401541835 978440577
220743208 321832219
624836497 31380510
231839177 944756334
566719923 26802062
94463929 935102310
993236946 992247642
920927687 582796296
824495724 617709755
469431165 727721942
419648714 813316615
388902696 815322043
376390017 125759804
100091489 86731128
161660278 908168158
488882411 376999408
533575474 552682029
236115153 522898464
254136562 701432908
383216621 872781126
79235907 904012618
575621241 967471134
277501978 809924751
594724023 381343515
793563040 357103579
165821910 563055248
14139470 48407180
656247128 235030998
900003021 490170999
780913741 157531877
2535994 870945080
579024334 283137443
819572460 546562769
340731984 163816862
160326107 277173759
845544925 193796861
378327899 98631006
234564049 735897395
105317239 252239316
562129739 771111481
643689471 897287495
580139969 627276691
872246781 502223307
988940131 604244854
112044480 19707096
382603203 668143375
60244261 570133607
608784462 910192759
614578955 716906948
988085524 344222952
664254187 675409155
478979638 848842463
873749549 976648206
901643315 943287163
403586743 255634619
796683109 461356149
900878065 364996138
762932143 272701335
697975764 160437444
342273046 101401461
226277980 432042299
777031285 337647677
939384209 590040613
778973471 279380239
849884369 126988384
425956702 734808228
512954615 949722388
362324345 398537748
164692736 754271328
571028176 261600304
125352520 450581775
38250356 154375379
547591244 235747209
976447072 178386486
937212901 357312918
258480707 587759423
975164327 471872147
472491594 422585308
528630727 488485301
567099202 948937426
199766420 906145370
387194007 97586695
378462446 89507398
696216888 25241489
556064052 323597876
1676477 18331510
319959047 368982731
52518818 162101945
237132696 611733632
495410204 460328355
587281807 438605476
538590710 716962676
787012936 772671442
100600534 146487754
594269820 875642261
376842209 802161450
420430875 790501308
380088502 842330503
602941685 599885010
961390546 90895000
680058172 961362200
4856509 237138286
780917437 917108648
151873011 810221544
93162464 997414470
361539187 911022582
291995825 331755960
619118609 139417843
974105353 457251376
591769862 713214007
842132893 711828002
674376770 173344049
250458087 211484559
805874008 454863054
233336987 733671296
13719993 590975139
664349907 194680878
295192328 97527498
965129483 881754382
216899444 169836032
730596473 671965687
897733938 831491593
944345250 839925418
253064380 161003638
466407276 993751848
65037279 18936458
675670777 338692049
247160558 78436536
91505021 386362116
45756956 675671647
989263141 771718002
515657454 407017370
253561180 468035172
498570865 795016626
338587947 962600880
468947675 844110364
617966732 456256918
614758278 863753686
546836983 363353746
434035489 940469634
381537320 916692400
973490754 975837998
517531696 902290235
111685681 155555133
185212830 982771458
565284468 407777039
323902164 546122175
365489454 644446090
535853237 430150842
643941602 937007938
423799955 411652946
30278635 321447518
731884577 879817317
272239550 913993826
469542037 778922490
151451478 467627116
776785834 79654483
680300465 720057259
809952132 984672243
945466717 941658804
777723842 10933519
547994411 304303906
650238378 913110815
83320196 21894178
126890151 833990430
162762826 150455316
477323880 663359841
475175560 896099216
299977366 742032371
237001537 916479225
984396346 933534186
725463332 256095768
489358266 832630980
810787595 399294934
766045738 871002719
218763187 226991359
76903084 31344775
715534502 489057486
447472943 261985947
239186212 398316746
697878396 355149653
34936117 5944298
44967138 553169712
410740367 143218639
757933868 49215816
734666202 883432399
479489513 660001110
894810688 699586314
78432580 819762731
383721322 453672507
4478703 866292384
268393532 391147261
808104517 384293802
461950897 863417193
834854551 261027683
144199711 676751902
978715324 806516578
542863905 289471221
984305019 702009160
276528815 739393635
711072889 666736334
296307929 759850381
672314963 330642345
387148670 910855785
295612062 417831907
939182961 599519857
586687152 546572746
82971551 690625555
762518958 520426480
974977351 189236825
629878760 497585042
640154389 73469574
42670593 632400620
945486947 248996871
23411686 294826694
197087919 415733812
94487828 97087098
294598802 342900294
61126858 603391152
767628692 180811564
70934573 263824341
89146424 916292421
907098185 490500148
476708258 441704617
106503451 631618801
956760 813457291
42889311 342375781
849393860 265937463
192595321 432522533
223052486 344939313
244676071 747955816
605535439 782079641
410649 423648122
349890831 321968261
736353953 401170581
344290380 26253252
312549567 99036738
560603502 601102212
346212038 337646045
81649653 896793101
912628454 661976135
845556530 782105305
471647926 854532985
614343037 49793940
704646154 829847943
271533647 896415609
888260455 400037304
614613090 373910813
247276947 92436965
801083709 152009125
795846851 375329464
990213889 240415201
174895408 175541978
214529541 482117394
436333652 269878409
770346321 218311646
969687665 94478926
715254647 15695881
982258210 55019904
226656338 732090703
517276443 705256877
418115107 501389583
326535384 145480155
711173467 53577421
950383006 117174792
753364181 799891970
963138033 148264795
379828402 834318037
634498820 152143073
195191203 633215964
988938147 123480597
392766451 882931853
299673448 240051143
679097301 528572140
455522078 443542156
515087216 488474073
978551832 580294935
125883200 308001597
316658680 732107117
987564375 765354028
500801880 558325182
614256906 850587562
610902403 190200141
95836098 847181451
489553539 887649330
846562620 38070229
767621048 301822475
134110106 17162974
198344670 323367999
284221668 252377409
761287610 247661475
993122131 338578064
778828161 365690982
403684845 776276100
580169227 458203266
990475938 219353148
920354314 912382605
763001195 141451839
208482379 681590438
710198431 332332024
892876873 498850091
110656512 416265028
564507712 934960803
557243333 955375305
320937390 497945343
598616350 109447731
246453343 516742446
983624106 573820243
324222772 658661734
558264841 515797753
141840902 20503514
216149184 79819769
72794976 200594261
952707511 699334964
749772377 725153788
749245022 892531791
893486376 838260593
108120626 266446474
543427362 469385616
50396812 929814082
477471470 631147784
365375760 812173071
708710046 181334201
129474422 482836325
390535830 385066461
740613664 45449822
798483209 750258534
688466283 354813416
930999579 902988977
592350570 230426236
66265045 981360591
466514543 885777573
267796550 691904297
785062679 279582386
419273057 282662538
309029393 236938274
736773073 49140557
386916644 149488649
421108835 110594544
296009280 595688823
994085325 507548694
965292257 343975494
197147045 925599494
472327723 94205099
925266441 211330350
906000716 544138367
580733771 851796595
465968865 452461120
657510940 465183809
815160066 26448981
845992914 3912031
142281176 196698903
1021297 564496782
570096516 208096572
739450437 533740198
849407129 381355409
93457598 497766042
935777181 102339282
834482102 884677986
485307642 689357509
284668055 446370547
74767374 437961655
565197486 918220391
836013119 561496979
860141882 659837330
716070560 847128505
813527210 294648435
451453816 660344627
643727288 954897071
273969898 457645581
38335449 576303595
202754474 902257234
840382964 474052692
639592451 43675660
831970008 513137376
69988261 944705442
112889849 547441031
454319544 132569743
716810744 311391007
558305222 259824872
194770679 189722716
669841509 249648369
719604205 750067031
190870631 375212421
455077001 760417171
452666276 604233881
220757896 90604490
383976999 90499149
895900382 263379865
211732695 755287834
684624786 73990471
679347351 667075723
943852616 264196476
307504673 273164815
864146028 625029241
400827609 518656984
222282092 912676144
882619197 599217008
331307295 138074194
960029232 204667770
379020840 615845360
761553919 611768438
112765625 725401580
214396660 786450350
542829689 764463295
683987499 490762195
886709465 704945707
122475160 381735171
498350830 972286277
852770669 414403175
854693711 483582634
550843919 918218734
97987396 659899892
969761551 388897013
986568534 619965172
872294973 688801602
206756935 131598612
277730101 126811550
64957645 704510165
362838507 826890646
964417013 778195032
795005146 663631394
555368734 650136743
540895089 953465937
888364035 614894666
122174517 248852989
867253584 318968107
811033784 278069351
365822840 227128301
616256455 776854328
287545373 655031340
953826753 92720628
450291569 51115621
17734358 456703338
869526176 511698849
865118331 851670243
110181871 750804325
31239192 985965048
659685163 913296708
163454819 268099986
822631778 345780696
368740900 641241064
939193339 585537021
496959232 268729174
7469 956320022
449509675 580742452
258973759 150461271
604568290 521573175
432845139 529158228
657333633 270480615
332289426 48757825
532636003 571474781
216904670 806950239
36796896 230381952
357258259 562031862
705463990 644109749
558321066 556386963
415613 635365422
182245806 665679444
583627567 63948757
312549052 624096573
968970222 803854490
718009797 822611601
219763120 243996799
616803800 927475605
783533813 681755409
43561857 771259894
748146597 101455129
430714008 995314755
198355050 108860519
419536960 456176002
583537464 631188683
572465320 59108276
774310097 412203752
48627067 450422502
734288802 143792694
22183730 229742127
540163181 545041697
748756006 141670932
452067507 499027255
584796326 749990222
338644672 297360690
925089108 452485070
118168979 383796071
768393747 656046303
716297209 157187523
916602851 617953443
849056635 65806661
494809897 450051831
732859352 203497373
576447844 600226870
715082767 952805419
948504284 639562940
352167818 125257051
733428216 337538148
238548787 935604747
879748425 455434878
688982592 902356647
494511570 422554159
823632976 349250272
287941421 963319931
880392124 970771527
822200774 146292515
953453297 394150218
165739644 279748042
182826175 338558554
239251095 713522009
844624975 876639652
813021972 550296846
335541142 276152691
241583217 233218034
848174456 254847070
257250238 281729875
92240791 519450599
352045947 581820737
717901720 552149288
18016253 705212765
979816448 101346243
506969057 600407977
231508762 619591534
342725 774023777
633011936 87539358
499740950 971250929
141200274 840333281
69977069 444874198
545644068 994138273
595454386 875795474
15341237 1506152
271028854 644449833
956850464 666536431
748380749 458421354
855569804 867978674
981628437 707384947
598740126 529509767
204573000 770556524
752786722 999831165
120182488 883928249
725071034 20042806
174152334 891688480
722713432 869778978
182788138 813253919
791037323 759456972
557408852 751223122
199656771 65173004
194003399 143473999
419863902 13930222
26947788 836181621
92289783 148002235
768088585 120008299
54778864 999617249
594012909 293387547
346799610 594422970
503692888 424220720
498282931 208147800
330890370 469327077
663770665 631235570
958685254 414884424
777263042 784470444
646765099 164607466
854462804 450652159
576019036 616796969
378839229 211091837
411277244 611751093
406333450 95232042
270342905 361506777
402311011 910056238
900340812 158160608
423183143 858068457
902801723 529415746
357371323 770793639
190106039 219337508
330907766 722722668
620829384 987947326
418538650 188351230
392760484 695122097
838199326 638232060
518859772 321238080
479598203 860298955
978629890 78391771
681242821 376246070
74154363 255670463
892743917 66853377
13129335 575602225
603522528 399730850
119657692 562568784
306183108 568147047
901407785 219371240
810367740 423661110
384196622 300912256
475345717 116900957
381897218 406265681
141950375 502290907
55061255 848731363
748162750 809287985
603117201 407924999
364549112 21152137
514194957 47514882
118799742 560896768
386560789 288856134
29248260 505688888
624822581 237675890
55579248 896960503
925785368 77803284
458087198 128375757
230312691 968086416
753860251 866060906
116513004 375092862
430962946 773618847
880691501 400832557
286750267 730869843
837953425 44460056
455099731 782357912
864965669 915996053
396554708 488540079
785781853 114792600
684285411 211595541
393728038 480917978
265571140 581120982
676994842 773252436
117623281 364721431
572506752 840712205
569703286 384147724
927500885 627663697
12232971 204467356
239719701 213814260
433854099 954046776
276314651 484115947
186510546 526381504
398352651 783049196
537552266 542909546
885219053 156682970
986082547 693980805
236591687 639794144
990621488 502914634
973444444 596529666
686415346 509957026
260631322 436406197
768480883 698153362
989453379 570064100
826821154 413936700
48800866 201291135
861823869 184087269
990565563 953517264
759218636 266792361
123874244 703549991
19953672 704866378
923796340 67291099
748560375 246345298
791283643 350445160
628141381 411723122
93559751 387141262
189226206 427865681
924661498 519817631
924307024 504070044
753464313 362900807
973531491 108156776
175091506 980237880
244288083 685618939
444677294 505436537
146666954 909126717
689100985 12122260
56011428 901995317
634836939 136845075
633206674 203867125
135255388 720737976
358808622 42636830
720782715 903209596
455833986 754372787
214573620 603879371
479051635 61822795
194326924 543828671
322259620 958933622
624579995 912884114
72172425 687745334
656977222 336725750
920589762 255232700
538448394 582408320
628192420 578546696
187439382 917069981
944093636 626795527
270252771 234295594
773573040 345961770
442492736 953986119
434065759 48632460
767533759 380906199
697582117 781375476
252335128 187423931
752364000 306579317
252670155 791793099
603288642 498275045
985263369 98059430
225054453 304893215
706292575 715590090
957249852 907801808
484992525 222109312
243767363 90323634
588124200 841668732
704323144 985206767
562406755 445283043
428692176 427805945
387763681 14203184
958856616 813589010
612267114 510903512
442627833 86814630
515603570 840095260
572337577 327581727
207971670 598384230
986792685 525296554
268514131 609869187
998722507 274340277
423648125 767101767
377783076 10086893
986137307 200864594
121239869 742742420
983628016 17746505
557772630 834077854
900224408 540129405
499774344 375579689
731983575 217485423
71247598 262671954
282156805 862242439
935073900 786932673
707864586 567621284
642774036 660919121
981248281 586511553
915146905 738836405
765491230 972821981
389705570 172956790
378182408 707664884
832813199 194240829
915061740 551548618
70897383 522085785
508320604 708487235
774423723 819950733
602465702 823868761
516739208 815979414
721695303 369906942
324382244 757814501
906955491 5888686
523851331 501454652
757383453 266023829
898021883 458424141
384767076 934646846
239827488 816117769
419643838 91753470
16051975 549625019
486014190 138261545
958677150 255341621
254106008 706551112
176833595 163093181
641653832 852797049
5088776 188468060
23418596 956896051
862979643 723502566
99967971 944806751
769029557 473355337
467419907 518693129
93737179 378636972
379142958 58974229
807573455 344479905
170392160 496440470
153112360 210950654
60357863 627743877
463156240 122721005
456063464 892230573
443052085 938793380
854735090 933366192
195510296 642362074
649540513 663160116
144984887 799152545
649063812 443777239
268823277 2174418
232507447 573373313
872758532 317294801
802072263 360731842
58167217 918792265
478429294 854320021
381521578 88615279
603147702 253603592
323700375 674008403
276288028 761580107
947570743 533678555
795897088 759954450
900876216 678474164
923918240 526391934
206067156 720963876
10792742 746070707
182262354 521601607
263899416 540659930
190122675 85795176
830568339 391709331
208616751 737997350
425427959 186829055
960115818 440423483
910226998 355828734
239338501 741359754
233380388 185295444
849968412 106781229
954626569 976040232
56702039 400896062
308362501 91067417
82916696 675997016
473274829 984231814
872337034 470817899
921574374 392949441
129345829 217912708
921451992 677340836
995767445 720466645
423892675 275045082
515121841 387504002
897611768 741033860
545568164 341333140
926813020 517380003
195407457 477822688
677787395 580775466
399052444 445624083
7234186 213293551
158759062 951059927
23596033 714780269
478176197 843817521
134844744 809219863
738640379 714701040
186719145 752932433
659558427 756512250
801619860 293704077
159348879 108898272
923280328 61613821
587198288 262692034
293619723 401006831
848331053 371578420
142289584 721871439
981779287 105051155
219078798 722352187
635515413 481608988
334681850 401672048
176755475 725798249
155633802 581750743
292755001 884069625
945091013 635179727
70476135 256139698
607425291 618111367
519653267 600292527
178366886 916736935
150647729 739529422
545554872 630180635
775780785 986643559
203182784 853149046
544348798 380380632
430385905 107489304
230610637 776325970
674050692 54019088
207173783 726727098
480868555 969364611
173286960 853623589
592931704 473391187
170474923 339423035
621851084 168179832
826647113 573993622
431389253 896874259
535888296 76014786
182172877 5032857
793846059 546741820
774201667 729950357
29687304 166284035
755352560 207663308
303158679 256641551
687635329 674711646
167243645 820965800
254551216 223684977
556670210 378264929
573700417 642205361
54079703 85402725
23342126 645076680
137060993 151259706
4102720 971175286
142049814 910951141
285255103 105655834
401024192 317702899
315877048 341833991
602210998 379574989
628791439 572541702
979191901 864390439
439598228 927980073
576363696 371119071
666189076 220303813
497618632 394978489
261841751 411056295
590332697 724085263
31389035 838422721
735195749 893629717
465504350 805779168
210484381 632838769
745388942 809033898
23146891 947117818
2142833 957321632
147209573 797738998
491550632 481449807
701900572 249216615
706236354 620147961
145292071 228025251
614559487 797431090
426067834 368218088
300913282 127422554
383945872 557034659
659845086 76703302
705466032 104628630
389371122 758181016
713226343 629481428
519284933 142044822
894482449 995674529
447857417 846591515
227626924 525752206
763163900 100216739
943811872 719113815
821313675 470687800
70513233 202433153
952759135 993805479
614152122 290436868
605986017 765846969
743138888 635282494
383572710 823756782
707054214 348582686
267363742 671291693
247008382 169133096
447116950 275407541
717312596 184294373
5446255 120010410
42980619 894398653
136300460 238595469
582593529 173556109
683889080 722006295
96484708 946697072
247057782 20247424
226888693 3262608
258814852 459306155
465086634 471457894
389717219 597448679
272442030 129422550
575020096 512376690
243956413 461547471
267165553 298433648
813576082 857200341
151110961 243685926
241938914 244006650
127805332 105843655
918301752 296658396
214923042 738319535
704880765 420701844
273132820 538912146
425017511 912328902
468248298 81560413
783820531 614920871
474507060 275484998
768482676 880831860
431345747 69657070
816829037 221861129
783107118 757484590
879739430 454848336
512010005 550076270
528230555 64756732
413413478 141437444
592305133 327165300
80634452 136378052
167476219 948650827
695417003 588578401
12477356 594809098
882865644 230175210
872976589 34146893
481527117 145700220
307009687 346864317
854450029 218815053
335733974 783879120
489606995 581667407
95196568 222641567
453345658 489090608
374590348 964992604
851599045 125826905
868018918 347890162
780164518 842538882
112056898 227646658
921764316 365883191
213784477 37953923
834212907 226638993
887638079 981436827
655935170 63545702
467857933 33468748
972642411 317670147
519695951 110530278
703310762 423639381
685701125 141095532
804369035 792329791
32727862 332972936
559715716 829991631
933772279 448545705
682401698 948430076
322968884 542715179
403285774 834970072
364845150 405979881
492761054 982602750
54551162 734523691
224279814 920603449
63727532 710134461
309349465 441167253
79083320 890919401
778885511 7162684
562691779 520624934
539805230 555487867
224330256 951656481
345262620 699507617
541992752 132461287
490451215 924851454
304757054 940634394
967404937 512475800
52278455 743142557
236244091 357969897
870737741 839821887
932220465 796902901
325436540 683969662
915212935 367800672
983039246 128819006
648516425 242602375
628838583 267297440
877366407 726045126
767829415 39197004
146696529 183124806
1709632 368163693
613890292 620328426
689058862 792000851
437047308 301428328
822429226 573539536
672182068 517981063
381164405 225756071
884682643 817524012
319528633 270164336
975392659 670496988
10656309 23505371
542027259 45435472
827083330 520183567
699906924 72623629
550213765 549299172
394885143 318156180
652027317 69182069
180617059 997206274
840955144 270356038
197801804 258331072
73127663 529361183
662169911 935939885
234370183 680370779
929092233 187590335
441725270 646931800
741789165 634530744
690492321 76009909
604538238 494778288
6146498 743416703
201999718 579484950
29042018 707538539
94883807 709956464
897214733 797866666
529610305 43747625
275826491 604500875
100510915 554110176
939732915 368840745
427899649 715294064
29758295 450238988
703987425 909555659
544951008 623377112
962077117 636437910
196616417 818412518
19618297 46580063
751917239 124372590
55456710 870931234
757620078 900272231
302800417 683216036
210924750 753548817
716157703 471648773
273129734 822501480
155844183 772208686
154359332 515909573
179324082 2132578
387644833 411025042
337226843 248824395
338083800 467096064
725127104 718393423
612461823 874386773
446048303 723013091
505445678 406088520
889715257 480688589
538987456 945017209
59669489 243022528
651377448 179089861
832621069 255331268
304914118 250618024
517775741 465292633
683897464 936521008
867264932 802874110
436200502 556163042
359388011 105995619
589381589 372381468
101101559 859604326
422993288 577661235
621892886 435796292
460446084 670192502
38386943 28226049
845303326 621358966
357619040 853745152
523408952 198232768
991265020 549826495
368616439 868766923
797192799 450248275
738767257 932970958
349736417 170468492
557129539 84943216
599025045 431215477
702345470 195499457
939963331 312120250
108020383 435584608
419219603 428744053
318661537 936862764
292128022 219228652
353523703 119546636
580071792 200192143
932525004 80641752
50812510 554272463
915960726 16973355
681468628 185382588
45960350 324988517
385094530 406253425
901888140 62135074
73513556 783852072
570131702 900160539
693439926 67784419
328600229 52581426
545494815 599831946
919624758 578554205
310391899 517740603
119504288 318593318
184628996 878268151
142630570 401477608
181937875 94917903
715895426 602444512
389220605 997017172
708626694 179877462
784675321 581864705
576515574 854891129
530447708 309956859
846372752 964470097
622263935 852609331
35856104 680620452
456211800 123257252
91588265 869443354
637671273 517291433
64173207 579173229
239794652 324883605
865784444 481804321
876937445 968006184
893965900 155811889
758387765 445720218
330168366 969179186
327451270 343021319
657995370 636574638
54575419 272289521
623954907 723657326
382576382 894992617
156325107 521179312
314654555 17143537
887785673 635939153
342520113 255319162
818293717 528935898
719569142 838273451
598359186 851578281
520477408 298046108
438130935 825800146
11541255 892051955
433329037 721566059
292771757 737313914
577313753 759879881
966598996 355829748
807302700 637183925
948310381 300833446
785596973 891457210
142675612 992453848
489271413 797475312
88021655 170164863
24228267 419086346
319623923 452221997
690362758 58965418
496024383 13054697
877048811 239662289
544986679 731413942
523070183 755814916
272529724 276362478
806364202 901421464
739080208 645637576
508858194 427999507
524055298 586633095
336213311 465624726
62254715 228738328
597644050 185755245
121997280 772189874
98254157 476175968
888651500 973305658
833501675 989376983
924429962 262909846
858009684 753858374
912465035 591351634
127564369 374013181
633146967 909143740
926027210 117515213
389405733 989233945
6709666 683429012
97564805 131260831
239722716 210283453
846290877 999924179
793568224 441884600
200088783 949876969
142928753 84502280
565723780 509427506
991030604 620993037
907864750 745287799
124042153 713588196
943884782 544459774
692886825 221945653
200863273 912433570
608009022 180818070
78348159 933999569
657513042 899823277
879738242 838953658
62587131 812174861
777941368 471673590
176469547 153819154
481275080 414469055
165699789 713868215
232671905 724967510
276131699 369170272
21565344 997228153
748591915 963699454
828676686 218164200
882875930 996841607
499317704 661312300
32055853 242720896
802128586 615097052
100640404 465899031
221746648 219771543
836949513 613783784
593204665 525815936
780888437 207821833
974707378 611433019
851798038 783730241
525089632 313247856
4526980 818453060
289863597 142261082
679598144 198920810
791067868 907860966
703480194 547003351
359765638 933263300
478529165 138898424
107884564 165091108
375292867 378631853
703262144 665585161
523261387 142627681
108220795 150922391
976406244 145351023
205447714 504147436
770981504 234781261
546653586 106699678
197078818 530408077
321038561 556205148
49454010 139809260
719065655 92250104
906964696 731198433
76279416 369076278
845388814 637521646
774496262 803669308
157987913 843696021
450222557 263457020
778180667 992441529
319906290 674288319
135316407 230490660
840877370 652738733
665253489 311341833
238283810 926888990
982106331 872337767
678780409 958731426
336099526 822116622
326612428 338252058
43181586 411195885
789395148 976806895
838456358 254729071
730490923 576026358
302380635 707917158
759241285 154222778
956341273 377943173
347020238 833167063
35016877 478503979
380224553 964320340
201392823 182819781
857837708 422695644
569975505 467469187
451801142 410145388
647165721 40947077
683069797 386451190
225703517 926978127
231507203 826185086
368848361 64590561
618866468 132333993
914134376 469999866
243201365 649095294
723934257 81506737
85580532 118890349
640187245 986071793
850912806 599161400
908243791 87023182
337694289 470078509
64518055 904175842
332474224 774566110
966391359 715766982
805283823 82621763
374385689 264818416
989192054 497967481
272523521 101117474
241232728 196860133
578255291 283351819
811729753 41693575
468103787 200276757
712120115 786104711
995141187 519407794
902476938 280952545
600376471 15227250
874503917 797560846
935684946 193170760
931234152 235701841
32926315 218548614
155420779 901541134
666489066 289942977
16471037 875166038
109252536 245446410
713948070 340303754
610299627 39295065
419660654 360507529
536685171 835172935
128661203 452471754
997753088 884721298
517418119 941370654
271073732 443544399
112648152 523897092
746073727 122999825
179406863 958030709
85618157 516724357
312595019 481228381
762152298 143165960
979035263 639305545
883552421 129659094
685252508 460617552
112249631 228187758
705049822 813988414
565346031 230539183
722576295 80870381
55141972 960545232
293040346 935887504
687803355 938741131
4586363 280497592
224117267 359846385
933142752 159533840
391451826 958550409
101288514 880624286
577022205 551355362
270813433 716921024
794893269 836001376
75137035 221512049
954711151 246146373
986296260 633326331
69188016 924117935
364298631 145924457
685728399 177655932
18806346 416998241
486158724 148646970
998406903 15009134
143622692 770946900
106349764 675223151
196926282 490362782
281050756 674616696
782150344 683837016
503692425 686078677
316067375 643153413
37221823 599216276
511591283 800699958
476265609 403920191
208056208 806330133
962230768 275056130
391205114 990251508
171673051 686083513
700878713 260419365
223382744 916156723
551136650 955166226
844037063 708368541
320868288 169958308
863355874 435186460
253225723 963317198
449815964 622245570
768425887 809587638
246933350 146366830
467409109 368610785
469565407 298404931
702848591 764815644
352768232 956798209
373994484 232698806
704506448 688288090
337926822 379348363
265109444 883192375
296398049 986873353
80881788 212210356
528950975 219910719
38002089 41286085
906870107 433353286
681704646 321082848
67598763 891133806
881119354 751122423
259672305 642070910
907571166 754100588
994118978 781980954
503994956 349648981
947577330 673970582
816834830 357003835
189857808 972112996
180051061 979269422
817592051 931378788
493459803 281953319
572096137 400393987
866361541 769910942
292175103 472943241
715995052 996075463
818389796 820976140
137068761 32327585
998363417 593541581
984002884 853296717
23749483 957181078
837694784 976732441
119509545 315016903
90175389 699021919
986678331 423372327
225814943 319097171
823683369 161515193
323022623 276803609
37608181 844001070
55666945 987247597
422548675 368174475
419936147 940023265
487867379 410957338
264031940 52598963
312073611 106174625
110570313 418076612
726928192 676552016
700784558 317131099
579352258 795497621
343517593 441071305
248933451 711080805
709127490 669019675
106798796 204951633
856760445 686669199
192433423 581148036
11612972 399860049
255468073 685017001
213501974 356140072
617729508 976601395
641889450 746357840
318363954 745150892
565243420 222949876
397373967 260003051
228168265 447751951
574159056 534917595
63338413 53205404
207389718 871589706
812850756 939751497
804642757 946471386
579083792 116761631
292752116 14269155
120252489 92172059
563821550 374334230
200288083 966981173
702066653 76888888
499598852 426481527
101052636 237946471
417724373 186031426
398175289 909424805
68778676 585051887
760972544 193165986
826102410 664625080
904656111 733653431
777871381 164463437
149382939 777243353
55942752 347198114
484209550 188428405
263540913 848732584
489172231 228016545
585653873 524405388
455420605 61125608
635610301 108571622
500103827 211374687
672387805 671890661
594456298 209141917
976162766 692551159
905051166 52792336
505929096 45137358
317768863 885102243
94483363 103591373
977175887 267031556
110236884 203956793
667463142 108924908
514272026 790424971
90999531 822425209
567355271 231858510
816594144 582526191
182644673 246257379
283077206 650306411
963814283 817252875
297852910 321233034
629684075 734554711
877425093 445500209
67913881 965072730
205586999 186974269
952764388 113440745
560485948 437390742
105774730 547628230
959021723 333643972
224757750 481921315
174111352 634753912
119731151 160620476
792142638 928992030
795150994 792247658
63848148 705751885
351256506 451545496
263120726 311856316
860280200 722629254
507790256 902728581
960184996 207917590
413009046 789733648
510801354 321642333
965236393 511244411
776230039 467788308
221388043 258523499
510689692 329571755
38155820 32624119
522580729 679413761
41122427 632217896
936310160 74299823
968298492 497169968
976343294 515918752
137004434 472915266
130996063 447826598
561983880 368606939
183449538 936800613
445105681 633652649
779391273 612373620
140898894 112855383
554555529 648082820
506805946 924275463
42513994 525076136
142059950 424503360
239847437 220460091
746409217 471352575
173520796 568437955
800521180 464115455
61727857 708770366
699025683 397397827
336395539 265234229
246215478 604847195
791557701 206642676
233055150 513991645
666839814 459741775
692545640 677804835
11658537 900519371
612951964 150689456
687046847 629173924
129135762 114334996
322852854 147372601
744660274 76969928
702398176 637335959
699993278 614802992
677701712 32641434
307702747 765826655
789287685 697971932
809943305 61602663
125405372 701627439
309274972 681073583
557993250 746536122
26924086 770157021
152109286 23618257
795053295 201609540
970420409 299144950
908776323 269087895
814706933 145559984
276521697 20544783
234469663 148990160
385992846 596946094
951086890 540485750
237638687 311785900
804214093 19380446
768469651 189264357
369259452 171226882
300344818 321750132
110546091 545046598
434001615 419547093
773914360 55720415
635392032 674967786
973524151 671294742
163148197 87800992
223990510 226103716
939907615 771187342
170876248 354827663
625513517 805912761
127437086 44577240
584586720 980013042
950254914 980437127
451379904 434718182
571816727 96659055
395746804 735155256
370490418 191141145
113326781 616097535
560989066 298211300
782219590 933229621
35632408 152128108
29881448 561602456
165672632 855015609
473874577 167621444
247414290 74564222
931952530 710085562
570914843 129276401
968006501 181097664
492769002 829231461
512913047 816361678
441599967 769407139
90823085 964630119
734221793 309837203
851161661 884069791
112980872 708613587
78502595 527089893
194665416 243306046
837557633 149090597
979555213 719909504
184017982 339090454
141827183 248369453
852838731 657012714
294972169 429409588
270342685 265687385
977030782 321828193
143682908 105513330
875541266 862833081
314183495 892941173
270049314 913729781
966179374 362114924
238494508 149227835
595993361 521473838
72801734 643641178
304316693 905774286
713028636 365405254
302274036 34330345
33492324 219211929
257809246 482458709
400705351 422729412
405800231 222097126
545940388 943299277
607682651 737418658
548918590 582958706
444569803 901350265
58687518 347020189
821702601 821421865
773870062 262140779
880253852 808958162
340727381 275187580
320486224 962511302
720695723 657819882
926323375 172138450
74833668 980195209
179216509 879854353
723865853 965850849
186405858 392032889
233034264 675665394
438964857 537818390
159811061 245830911
182952776 736002141
604247357 766598422
817546148 526046749
695279369 680496014
212390717 433494262
254325195 487361289
751115114 610699957
681139515 464769284
862100485 310586714
333339336 1526071
40227976 158080281
98186243 715453548
552005816 456271443
119074889 578482494
999804037 33565403
765547463 148209853
849413282 811344733
470912761 297493562
909768035 35465481
338580304 270434235
882120999 319583861
996190585 907575106
316061127 595513260
588070218 788596573
496136895 531356223
481047116 10745105
704562054 706970271
772884225 679853852
512464421 772030327
680360607 280336934
802782494 179488560
177326032 816410843
926153159 215224030
568524571 441038296
996913654 65278437
60817325 359847935
597520502 929572632
400909024 601180159
198507 941700450
187130197 534555810
964480405 625001844
267216368 494043777
707632100 428227774
504948696 433200211
418407172 403362709
632327345 29330044
977875674 487977021
711011704 849666599
45738773 802026942
470706861 440600832
13827002 327243987
378858134 390012189
547572281 396971648
780383238 132369633
229438784 118100154
771955901 327974491
556177954 310454475
372334248 927493626
312721017 298051192
47242176 377206154
451679771 876091981
150994341 355135301
559982351 622948075
671776138 158733083
559981523 803863430
312131030 514432416
464866571 654981241
912740757 402628471
407277841 578174371
410086162 711574448
783482549 734608335
36335244 449489073
767002946 958282474
999358670 132050468
50604487 405418936
573439504 717668093
211693565 975976748
913331837 39700270
366048518 675852773
809037698 934955858
319274729 527446353
61284499 111848671
275829007 466224759
298616224 616220149
133129746 655231244
981887874 996768238
391858557 533295974
591351695 166061722
812935159 155335312
579530677 604206231
707887796 701998245
499285535 66030020
992810133 812259010
884738794 467362852
582353319 772082790
408902350 952426285
95826446 72222732
740079016 601271083
693710568 144830635
18237835 524449876
88426549 741450900
431055860 840789657
140546903 348921682
112761221 698900282
344265392 345092868
309190416 699761658
312064431 747255915
713068809 543342423
32670156 277880254
144990800 554048104
112718113 22613736
681845549 586878073
791189218 781177149
213814995 478254756
369622640 900362471
813980502 267684765
332578008 687174366
660950826 86316123
717890000 187222794
572498070 688219493
115835780 364479447
38304115 643526390
847966569 905564818
111099581 487408131
418750167 882620303
314484129 107575236
193079139 610876312
652619290 804854612
814326096 486769167
437168743 138781868
71782649 119539877
728841075 112491891
478970605 178572140
831833836 155514994
694544938 522059056
371142784 55946386
988289246 372374447
853401081 823957680
843739764 119399110
524036453 472250875
374954808 684777933
404745401 781321273
378658871 437830971
602248765 143038785
129365177 753324008
338787034 217524974
387039932 848291282
759461177 539209141
829082940 125690233
160859537 98806074
257782852 519681995
558544810 589407450
494712405 75203935
351997070 445327351
744673414 623843681
485436909 411204213
808047189 842499604
905431271 879646756
701133193 142830661
400035249 284382732
594267677 692610647
884677756 123657945
354646754 647716643
544213999 441299291
381945040 122126053
289560965 69886394
886005953 581825436
432627322 678726614
798244016 870357478
408700011 723187363
901267042 815588281
332313149 83153285
416977375 711467722
191487093 749976956
875279502 678481293
818386511 168751854
854981175 198381609
783284164 170549848
884028613 466870431
1480189 255546554
867967984 258680031
681437220 32492687
537075583 80885102
369576146 425363255
531265343 394125361
927544157 124775307
923495533 584782602
428351963 884135188
865571062 612450768
937871570 256142250
577406383 711451001
246295300 373880843
562988648 108636922
74133070 359674400
804394689 242631
672668445 18789626
986194293 30968697
236713733 553070330
553970232 563554599
465188852 760912632
23935022 209430142
633344587 618321110
733701618 214575049
183385439 543762732
712611370 347996737
360717418 734508360
814366292 858232864
460453438 100390612
885159883 861408810
765386476 966422337
553665886 280640588
633798965 565361846
391881877 910977099
514531621 470358405
65828728 844149875
525221050 265173947
423006206 686142702
402794343 644175235
417876216 989606700
273544453 11464471
726906678 420225985
854202029 136722417
48166966 236967603
46990796 899369954
11848642 813065848
723861555 378195445
867950799 818184506
299097361 674621025
965428649 96004297
559609775 79459665
372697819 266193564
569294813 519421722
535736476 734159112
543756364 845773588
952148662 1825499
982003356 535371418
29893701 320715328
32553511 83080168
844219645 543254377
681974031 392432609
273833016 167097286
489922014 86206335
723400950 463482132
597958937 838657355
890205012 428076525
99893727 548748106
689770119 421128081
522586695 758533241
933313989 304953179
684473718 945465597
633974145 486553426
913388276 615362783
206109454 473465605
290075894 408415143
269139797 294650494
305754318 98534000
815686060 574405760
276326837 586555810
971797257 669939070
960908236 837089152
924147683 233252402
75570190 204221560
754329924 860505010
461398289 356644257
706274313 492158262
58869269 85666991
925657661 591279466
768858436 883869497
296421363 84359463
434128015 71000466
377719941 813882562
82072846 117049018
702309339 341555746
41921374 702618502
743747104 106280060
259598886 298001584
775640465 906777770
770038286 933186806
634861180 583550744
566622857 779464373
209668053 774255764
270385877 574688896
120740028 273644009
890800875 355935454
223897813 522536584
71307917 23366643
893776687 602407511
794400627 896183908
562531129 589220182
813283719 741720715
554046238 310109679
776951262 742115674
76258206 544462988
36806365 217763706
619166260 323766112
547198003 528552573
171770788 612618623
885831076 421359809
500595986 821879475
170962757 119791536
267020712 810043018
244429314 858570103
577398330 85159405
782100645 342660163
321300598 532595150
199473213 256725202
223059010 927463703
754129234 970061878
596184785 585641551
163506388 962737549
453352210 228758619
727093837 743240976
609817461 519534315
838229436 201949541
330757106 177081269
308790737 163272993
71539944 639581954
969660940 801665171
467462645 107669812
118402527 706288360
362521765 741515245
887516051 417667202
90469720 113082524
531655930 258210296
81116219 707274818
25439874 736619199
247157784 478476106
415768293 877424756
93210149 592409738
300826012 285270525
974284882 769041806
187920224 313128144
697775342 228776730
460211725 448359375
212659387 572596903
697907224 368240834
413237095 389869575
243572218 154752565
934230994 498887045
839391837 606327600
916422993 128262080
561049148 754807166
143247874 976988296
69766004 222617728
944277122 116836974
851547337 273736411
692893942 834796686
887988535 111831966
941066527 60819084
474922152 520896475
365667744 620976804
651988036 718949707
843826416 461415919
441697686 82838923
154077469 709151337
97442028 228796712
36043347 29801941
861148828 574842282
848658518 757001052
692234107 689795212
810115410 174329131
747711977 576982982
764543287 166398149
592882926 742891610
190925636 563862859
898940044 761405072
72121593 522609729
572832129 586473410
525092767 978717039
298166823 128397481
855055623 469906475
557809003 333836443
295868066 424702489
434081423 137259197
499097454 689589496
184856241 807163972
882039834 379679504
942187311 140775788
962717834 42976780
752288241 582489616
127703656 179247265
365771414 845297103
17687505 832004646
125098795 287369638
640462739 502595393
820284147 992808981
75443321 744648152
620885871 740555012
230115832 233657603
858686555 862646606
72424056 599074240
509933854 111923632
447259683 97567962
542011814 500539510
828185290 989760440
259689895 690372597
635878298 893918140
640271040 946280725
913979734 930567423
415376497 907603435
4494988 39689421
660494123 398618314
302314350 500822286
138096221 388649078
467481667 838922214
346039323 387802002
765230412 599611317
896314558 200288004
483370892 430363429
862886425 337542326
963499110 394903312
189558153 470142223
653072703 499365644
592438496 906682540
50464035 550128570
840764622 312152973
829225769 698067883
463205367 340537400
644717044 552636471
960717509 53115167
829392800 835522978
209183049 482628088
430177293 760201357
254267926 767546789
7973891 22387046
931380284 561820125
913099662 202759871
151442220 707363610
106333951 955643170
872028326 167687389
108105805 675489470
156247779 651325333
446579570 530196719
720143610 626409195
738218460 988425229
301675078 23920340
174104635 921850376
3925716 285036662
881186438 831218409
797834970 319630278
733165948 252231325
701018795 20817294
399923416 289910142
60554602 627112454
604877116 41009321
940949417 226214974
518903424 749378738
54478613 282790467
964126362 316778770
308695947 51475301
350195548 604170894
219654495 71016280
811790831 906117927
205007795 202455713
539023678 239657084
647534080 605957559
775637038 606618527
391554709 723345401
350670155 211152066
48684274 992413640
37486491 392989893
758863518 465454349
900368764 392802815
592427681 440430855
248987595 146041541
811289433 250292423
289730090 527779579
310210621 925650041
24075008 23133140
861160848 807609150
688900374 983498238
570069804 149576231
377145948 734576180
432789128 549990986
961817683 489578256
8225698 845334366
920461255 528425661
365915059 61682942
158317742 629913393
459745836 892233105
457791198 663330493
674513828 996382928
320441881 859166982
630364317 620372693
208256494 909958247
19734984 570669373
558154248 346433039
116848555 742891929
66196116 969664293
453452675 147432043
434378278 719047196
703609027 294749880
237780917 18727723
394097136 517952690
865465623 973604605
131525693 950488551
330926713 106276285
559629908 398008430
932909020 831139364
568637617 269341252
69529428 536718754
681593861 738362272
567693125 596043578
457352766 266882527
516694224 965424691
81927087 98713564
69985711 440235171
901622253 81379444
466271848 488231729
818333627 642938968
716601836 318820693
318472790 982467516
93683557 279379440
67858674 59650799
972769560 795509878
425849970 708065234
312515752 401213589
717650294 372203780
258645114 651038926
427620798 373134328
875176514 861448610
120661902 661730879
891569215 173189959
255549732 77005887
589346689 397395697
20018955 590469799
823231222 875154048
607435934 72163527
650719856 278575676
68125982 583361197
102365460 407574917
53183411 481505888
930737838 981447740
90375717 834342653
674024178 823142437
12067088 544645855
484704327 899525182
890214886 601598979
339433232 856327306
20894787 673018111
581457524 43234464
308443655 824928443
24322829 898058728
206336788 418154574
261571502 526078645
357774875 867401710
493438675 637771509
82088053 725487668
12850507 688200707
618518640 766757127
609171712 366165669
625977304 28299411
309061199 787231302
989221686 887710209
49729354 707343246
853758963 619090494
818062580 816512593
141065510 48576966
807782114 602431823
570306093 410699623
795355308 75596795
293074985 985987942
499587615 43640623
927244191 937072075
617107891 948044285
87504780 900358796
874849295 448434582
299913722 907172574
91708579 615289470
497285265 143518967
513884589 875090779
216915223 933447421
886328701 644813792
488918850 385695367
705799396 723583610
314670660 503263065
316194102 863521376
316591568 70387513
380506234 452424010
480832890 997442660
67200629 686779345
599627733 409941597
591443873 255554568
326507182 177355113
761044708 944210673
579435530 772592885
952228304 808541906
532969987 536505321
659447382 885381215
549129185 56757993
756319752 642385836
563790322 785510770
879316370 758061962
832174198 108478271
819060295 912557890
131614158 785732133
936463358 521744275
309552892 191242930
941635092 301713476
995765265 609300191
497948656 889528224
847498306 558215683
470182435 123086727
457139042 533257389
177176234 633561572
256060995 676747783
687744749 335577828
734994140 351717101
987110671 73708557
437598239 443135288
474069771 758471818
394228086 222698952
874010088 305513774
963372516 696395202
594046203 517583284
654663153 35513463
297836952 2215986
543414283 253138806
288986331 752633247
166536594 642995066
182304517 696148859
813437562 97905387
153824018 174563631
95104114 91818099
277515921 803544435
234728992 58397523
586686972 86924909
974237545 446505465
424263152 309246490
112108302 741653977
261297758 236157017
64919681 649298207
593027768 951920817
282414939 346076151
560131189 796524759
889292969 372413727
648292148 819879704
412564400 461055046
843922967 307945081
639445442 158211483
42062240 70002694
646554337 983888362
24760830 97767682
268593991 888117465
137641967 451407962
183571160 746981845
148741467 863352569
312084902 263972770
742833534 807948835
508308024 607019197
466831302 486242331
590169486 950704083
170409584 912567359
49747429 466593517
892443916 60244676
496445932 205983016
678632843 197781182
449887908 884502671
235501676 85062699
232565373 550202938
229184130 912751029
775589972 827967054
341235812 567833458
646032557 895006002
913900503 710506356
311047041 650162416
837524897 350121283
275977752 523978651
520216549 569565460
988020042 807175940
679802252 176780305
453889163 863581189
829955245 3086322
753164360 790916520
714942078 156009886
437593248 971825636
261897668 987712693
707732952 278715799
515866871 283874593
984516842 919292460
398808480 749042965
529443533 787501914
621997949 327365494
587000454 38932849
326437602 220727899
93947579 478711037
270983308 721757005
581667642 540342070
114850642 950740943
987261208 125324258
242324792 79314316
915611173 949099779
487977655 523757300
833883204 92620571
524238041 896715884
22194713 643371247
709906947 283943865
623159855 211205373
436815476 267948429
626719928 939516891
102221830 686443886
923481180 485174113
104055324 641143362
709373722 585253527
322614290 348011744
883444662 688494149
429537694 107364352
686938337 634356372
252188620 900890088
991697613 500617699
324512378 266573153
619227229 527084337
193201061 398600084
149149002 344949847
893583519 305213143
505220701 242741661
574268614 175082724
216643465 731615072
350049721 500509248
986578441 839079429
190488614 873851150
539539205 957749354
919852456 253474451
379795750 928893390
960326910 817311373
940607842 805638751
278205571 309458966
474905627 264767467
249872531 234087135
309444156 663866324
673510028 978457869
543745138 89101164
882227987 428468578
542919835 466592696
74570560 106604244
132556582 816528110
264115273 443276571
198444648 919052541
144146462 920505926
74431279 139536004
163081866 865276893
458812886 242432208
631045553 723272060
113024224 842720887
522368706 245224236
750348465 130272331
814891413 1692196
364658937 568409958
406209478 859618302
649056915 138259847
345734153 987052047
451185994 356148133
985334618 521240757
588945716 336189112
783524329 495602355
678015298 386612970
263379250 467502754
834121321 783762425
368961494 401075568
159528959 508484010
227315278 719675361
244692394 836260257
289058360 581890393
879729329 851568800
911786734 461558766
119346194 968661095
43952739 836200180
386195539 575120019
170329399 735019857
991923988 737720390
532698880 328306015
142272969 724307514
214337680 3211025
294180878 531686200
792099591 961915881
985822877 464627952
557448086 811165308
57159002 354208334
591696338 707394244
275152876 761093317
855280831 798154734
610395751 602910144
314021492 936460911
926072175 895707484
573420420 171694423
783104475 832003044
381912342 47665165
114899066 827054926
527519061 483416885
472934640 400571205
729944915 624297429
726151611 303710597
884771911 667756990
629862882 578166906
397524876 158173704
779827420 543027326
712405320 414301379
333108758 73279869
34915195 866588427
150597656 535411737
449831570 9913743
423175301 91991848
725358321 866568693
403208417 902436516
863073785 913996782
787145630 797643137
915687990 965430289
142528336 345271292
704283765 711845538
509498456 926965874
370363901 159099576
526534925 426028546
104515057 769634886
119679631 919053215
408365208 400720579
570396308 235682055
884943094 662716895
841687506 464548863
821824155 725598855
777580702 874886544
793659038 597325459
332426735 826984420
226525171 403949299
512657181 423473769
19790869 116749017
297054949 535306676
159812470 66347443
691373056 419021925
811081620 352776120
551907440 438408058
120604476 313175678
571977152 741152987
905262782 376162960
605419015 850432177
727925277 509995806
836703820 584821342
291409598 1021920
325417063 38401902
182297153 705768304
579093850 526024940
619462967 94414480
45716287 14830461
707908826 570976004
49804497 848391443
396857629 80121160
620568517 745046384
134056726 716854191
103959040 894752482
748680849 141892123
956307223 545099651
794554075 909554197
380756303 528655227
9066048 293921639
772661551 326222775
419208322 183782058
948715123 587510954
550584432 406132004
764271318 667399656
406837100 163557914
824316020 428693885
774184315 368412191
934213985 342085231
322564579 575574506
462702312 922437802
213023400 865909442
223791226 861143999
730006850 411220372
710702090 40266045
165825303 704752718
117815335 574100226
781514678 969089639
606219957 311224931
284404886 668118152
288123333 174536739
165021259 967247936
944305471 638065308
144146001 455144563
9038776 178186823
691997701 986652247
695069380 776075233
660729211 326748137
844506784 90447772
764409998 734386733
665600779 827603906
380566902 950173329
538767039 533883680
981045316 99377911
370429413 154009145
260413355 134850792
772666107 623354210
617318903 10067141
281347735 413097322
906242393 868717332
799399815 179938897
823146523 516848104
268553931 473251453
722817847 351121108
536418390 774594630
496416258 114433327
902614645 739715275
854150735 20751163
761456144 670805775
429341360 493005373
709077366 176900669
297969667 610534081
155076672 436624088
994453027 472679915
279577424 504838311
748234096 793165738
155116777 854396576
74149737 408614116
865696565 953016427
420909532 724741885
58705561 523830521
750632511 421387638
566147324 131580287
789698145 86127683
525312500 420310611
646729695 747447924
439450841 143175003
369336484 67787950
462574610 390539622
806946882 845107618
25933412 224273236
709716200 544026982
610538599 117737360
432525000 230601093
492383524 925894763
124604968 418923876
584056717 239893425
384937084 885662841
474619300 664177481
37902351 167716619
390485315 684959861
354216763 600595868
63695476 419389742
106931653 463351593
616939554 313193511
621650905 783992975
983398250 767484595
435155291 219506002
539379636 104430265
436957839 83315917
226576279 366757006
436303781 135402994
447383941 404949073
106671164 732212742
942570687 630067924
471304781 190202477
740169454 220237376
706210341 487989075
695058322 602517606
299532190 249997294
635241320 292015870
422008133 646088759
799726133 126902611
409620096 578247445
215982398 714127136
945807126 800131704
137635877 565236491
775437706 650052688
273350906 320084432
883980268 578372026
146037034 493807531
331925000 97764251
111051015 515342893
280805129 497988417
349399004 620093810
976305385 483824665
813119695 61622986
555665222 44662266
773017746 361611171
290473147 433420977
267633119 133926103
641635725 729582423
547655873 942457747
791817194 155691833
718965398 183275726
624563662 383073172
501050414 221807081
461019138 138832959
416393656 970473451
932616339 68759010
409488224 88559478
618934313 18114972
336097193 345613952
636121042 977995264
166247664 623507979
817775325 788072841
815436650 564250971
25504974 673164987
841721273 586817360
835709086 943511847
573508935 981880716
511029592 381980661
988678911 79326621
65674046 763616960
262516452 449184951
839067230 709224047
957699433 578053748
52993601 351179877
597545157 68613820
414801182 233581822
55691214 599604345
900780562 381739948
415500756 150663300
1177081 354268698
122140391 223132335
858363008 850927557
417203344 16824299
756868740 807518649
262617611 721310694
650725644 190805565
671527079 454688739
401697003 358153031
381832555 313254835
7774648 747407562
380682745 256921854
296629087 458332163
615617291 215134468
644494027 303811044
191712599 467284888
513845937 959957144
267553268 578182778
384713682 645026095
818117373 574440494
65914716 877059093
685660176 677031943
491731747 492642048
906995426 627396862
190955051 780873514
600843099 410795797
470726106 207578732
689538000 265033827
881034287 984766020
512483222 261011755
979453232 942705073
478217091 639953102
834633963 746443776
611862952 348513828
829817436 809471028
926499135 588316933
671224327 478245194
844837235 943332223
525589928 172040354
628699992 241396774
508642020 269843728
372922299 18347529
372007362 904093685
256385527 113215603
959533526 75977235
691183217 616924897
35367877 130413630
543582887 68606502
842769215 524522354
588810242 204875727
443034032 33235073
540971215 557412152
604134840 526843151
975979210 147004450
301879989 196874714
454876415 84245677
808099464 153836245
804279971 333079619
178496092 391426870
821195790 732105566
203292071 196617537
355537344 167835592
620916515 496798928
198209242 442691274
261776301 115658963
72820501 766217214
80186780 45315249
288857835 613656704
472198786 596563280
60736229 328735852
382909368 775633385
22802533 233746937
829230512 14508416
742231852 104503392
8559903 55465106
70989881 434308874
777029800 524555081
929800315 552443481
979170003 99067518
868266247 109973689
579406598 767642542
146959673 969802634
230102276 87863446
507001792 277426808
167969222 638170678
636672909 189517830
18032037 318387513
436793795 200590143
418235960 929276077
901179535 529746302
781841879 315183473
911250103 860362651
649329483 960377604
186464415 576234488
838023573 953135773
245147455 171356175
465049201 680772381
31737532 877855911
555112539 288414569
1572994 667878637
929947133 707805812
586076669 2248623
944330682 788822884
974695374 34191537
891230682 673365490
500864887 389835874
8087419 494147893
500967239 291370547
30448849 312609614
945624919 354910237
879371588 944439828
529820827 264899994
860684162 893577760
190248078 154715846
174174306 838430834
571058649 371217576
847986149 488821255
836369675 253921424
678639038 464009002
390725766 860102023
429040861 604988907
568641269 675585085
263011659 902326824
80082719 159437866
507073332 58176489
171820674 36792829
984344719 338297499
260566433 500296401
637070013 90314120
117593129 186573853
968297223 362278929
398464153 42893196
841909010 655208593
828223326 424350484
898823404 504637702
239437417 683104281
459882678 659415920
722155071 409929415
632264062 471043813
323943268 254760710
570970577 783185530
444498846 718981413
395345252 291074142
628974792 799015541
605903858 608469037
534026293 152494482
730873554 202352975
514150311 317269897
230058697 110600675
883881784 351722125
695703525 791954594
940487369 437338761
353211065 622067236
742466678 557764210
699884068 60836097
56039175 989223943
544363421 81940296
815629112 31948093
328962409 230489198
353462572 5200451
303950611 266878761
647285034 46921391
639785217 932190864
859860387 345557370
222117067 436562027
477633760 301186386
287714902 255418614
240764502 618171451
100187549 238226794
862178679 304698172
69925413 781142036
642501992 57433125
993072848 635687358
488992445 283566934
502475948 399326070
631078961 259841042
690304047 489834867
991167900 351388623
221338346 132267491
482853613 905180304
198077186 936144346
151666066 17535409
547765021 870423931
725035311 605960196
659553507 796803294
682869575 827391478
917522112 656742736
199279443 998807615
626191353 766123772
535984829 637620913
921674758 491242122
182644928 302162009
517590528 933835797
674810427 668129433
701968329 873344494
516619166 118306480
569454285 680856522
453015189 154137752
132255799 749342962
456774032 782453468
895509873 384529879
215871049 240497907
3654444 745083846
1772013 945997929
327277537 53394679
757081354 363579249
792874572 454015379
284553704 488591043
205102136 221119090
548747070 386951470
488209607 277667203
102996641 298293551
582916974 411271300
693190078 398961451
734436610 418922678
411784899 918946182
192123676 493482679
903952733 728214208
873824338 206884387
43086207 259508288
848247765 793438646
752386064 494402850
118725922 464161618
354059399 932631200
887817879 359638918
61177714 974515930
22964204 543368298
822886212 830783547
393734658 526566985
366944255 523293805
425864162 787615049
79043387 325889717
217962986 432397639
395236695 1220843
367544351 83070147
864391976 52275826
571500980 498517024
83323152 265199988
102364839 562330689
865958282 949959509
670412937 952356137
540520263 65564965
644110873 644447293
696131324 398411991
601040660 369246787
432130413 5341233
143773619 370391472
635831432 176129578
224295916 175907709
298612137 626187957
897333525 656285345
763738014 538500731
77330186 886756072
914303730 39942753
925149998 700204569
840362331 213001977
930063982 540535215
366002547 639501434
191077597 702926181
170582186 906029421
223282035 771959639
807939675 763957586
261028046 136475205
643378128 160224082
355062340 191759307
771470006 749881054
610002822 329635639
84184505 413485212
888416660 365695328
107436262 143524533
313362715 123002257
284616899 113701705
705271986 34949131
184156082 394823937
698769474 740965406
402722378 920375213
163589902 754190441
853932137 964613541
387282148 943780321
967494927 213926903
571827824 496949515
202133712 122421037
531864786 198359268
312348549 614485210
72879033 726939590
964610293 311249573
130320441 680779086
508730956 174554631
211544734 161825583
255445996 503903862
586254491 236879478
858184571 731212934
12030172 919764581
726605338 800926158
628279357 608100585
921093281 243321587
532262721 562712254
147438443 701716885
325132331 499311396
785696759 388699502
123931173 801335586
647126702 824724208
245736410 585812299
379364832 5989302
641337017 993873465
637257923 678699086
393121209 706251512
535931743 980999661
489165281 159011981
366794408 509437858
724646093 255142841
704845783 683305451
389405615 432179374
672993453 111386201
233308566 54001458
869571348 199734219
690019211 625306738
571816518 798459191
24261108 284717076
251611203 134689070
669219297 192094327
820599153 487552626
408195830 337051905
641031278 181513304
670569122 645791020
666001084 108388484
816167238 823383781
355272966 48917767
161682370 894880297
611779045 460612746
763532389 836957179
408600371 288916585
990576380 171608940
34770707 244023617
556134122 983796451
583213780 254503660
755081080 295768231
825405134 906021808
494976329 999031091
800867854 793269721
496326749 592284530
599461381 19136246
340391451 47490247
312866625 227000329
295431097 395715189
546792761 500088818
620853132 758589341
566458672 797687712
683959082 126856471
627178800 10367236
385731594 936478763
254966302 692295073
542318473 999208932
938540807 333028968
889096377 488708382
957534592 474432118
737366590 61941010
252225079 951656933
971897176 326587855
655301324 131462100
174577246 420412855
369326421 503347165
982487596 288179251
841119549 627685920
33027582 545237662
203952486 616217856
473763646 570455946
25945161 953174877
799893484 132937819
248972874 644581816
589207418 268421586
816017607 569711745
131305511 642231986
176120498 225513566
676698665 475807780
908380334 453567077
616486749 67724383
586345736 688746568
106868505 674502084
175927374 393607128
785376927 54488251
38899071 151475239
596786972 137240915
725946938 494105328
343006875 340713788
681025537 685625326
434010839 94381464
566291938 323740799
154421139 145022891
285722581 538242449
400889526 763256051
133440290 809790267
875739441 941872841
545185527 432257065
859772820 242195476
483718424 812190018
495325971 410028597
309867423 854606963
531335842 606436991
519080651 115487317
766307604 565185122
487578272 202839196
120597698 128699659
616279643 125184759
992247151 880633873
465879923 556807832
455450666 735520152
530056559 166873276
363430285 269082765
117287784 870300691
609484475 514165482
830891030 886163117
354766845 131357280
240721890 891108586
294525302 719463882
872921827 935787609
264982272 753628956
146299522 394647733
244345887 593419847
449669244 281225760
309042450 818080459
419767251 236637131
692811391 486258119
883174486 188518000
401086882 523663313
158832811 952323861
844514278 58362716
181356759 878871164
352181715 277485697
266033834 118661466
869513282 355973572
837309261 175113790
945756975 789365235
841162416 568966065
359759899 260106796
529201555 370112424
338850618 606630818
920652413 199660999
775753856 786980909
907769484 598404259
837143064 661120360
642319712 956112042
869979054 661427824
441414028 665173122
121080590 655717307
659376853 228091752
785110501 104328146
247346629 100894825
164222641 956378752
239231849 126841872
162989757 331040742
207767513 700068368
34630814 619981260
490794590 133876334
130822783 325882559
511733403 799826150
693292227 649089915
554050386 188553015
56446324 291720296
939498843 122603857
920158890 254720936
813030128 819565260
534710752 258226031
268027997 918532773
815929682 631651773
424001447 852057544
447325896 59395441
499544757 973815565
336357163 968777628
737767299 498963191
391137260 609330725
247339022 967112424
670621073 195974504
554302197 841168449
940363915 526464219
829143717 204968331
265599569 167317261
701667715 559228039
224459497 889006072
686532491 84186319
623510801 941790346
759370443 837435603
137443913 807073319
940909348 827545253
168918496 663651140
667552393 370296174
197269739 973702811
512812889 503842794
517912216 129406731
713619253 135865358
997170244 347344500
448837020 280590984
400281048 207660447
975255664 98776209
870042434 808392652
838572196 236989313
101748328 514578152
735640163 921749903
416172801 317221893
485526081 710883064
611811407 617445141
639841247 831116976
953308538 87348382
825732972 728507909
112611157 659171858
653618119 969604700
826444605 264200413
939344090 863649010
12827336 455493651
201999055 883034965
568838757 164739461
688491507 607753523
335273690 644964735
824959332 242636650
72733195 748864174
313657061 398799893
524679041 619558284
545733693 681053223
452246649 583945071
16687974 69205800
387045131 298224304
772741037 701775198
947064344 786165215
104233717 535801696
282787759 360644229
628727835 837377670
415251951 905373090
952341679 157627019
976523551 891943001
300287599 986495381
352383398 246672439
519446943 36588257
292738213 385383448
715204313 88988970
227420677 570950603
673972456 559320631
491395889 287285052
484149970 403504905
545539154 621653437
767157882 956155660
535415122 123015485
525598947 466576526
266821305 953320160
698305195 532134986
643801336 176482265
829834692 823326533
483742360 852872470
208592470 59045094
714687176 666567113
887312758 139163182
825242292 446811597
289498655 583542167
125210898 963732220
732528583 461455522
799848079 984758720
387106927 20017046
347125360 302561107
552970079 479637801
288562865 815792273
644397512 241567516
341671215 783874871
42527671 601062481
610323787 965054470
995462676 382962728
973223972 966249067
365250098 174521277
250108831 522399794
452875608 88864057
104318175 756881407
774421844 83230428
80111270 553201141
980837475 975102517
984157144 507877202
678485322 480985917
710779982 985261333
740204670 805596139
920839088 583962435
426778088 232419026
836426774 895474670
814636253 403844009
611071370 918941610
562159138 277281334
516565731 479154480
625794815 43123539
445232195 22213356
219551615 317487631
888823448 287033768
514423241 559712415
854021796 27871186
579276470 255661280
590816164 620010989
323374543 475195358
593219437 684585352
227978312 854664104
623202877 70261104
1380268 581194745
416264678 843503607
670584177 691634022
897490325 565062928
84462547 478800050
638923146 165795569
838253348 94345095
358678604 733660138
578143788 812290089
210440807 499468305
369070180 971428255
298349055 372883150
677038193 920855105
790769421 883461424
247825624 557309046
847603654 436176729
254169410 656949889
28334084 350238487
632516525 236324739
340054662 513355387
3573687 989896693
741077181 349146667
829276927 725837947
969607304 33311135
682051137 474293486
516875830 884687393
843786959 119678696
956583690 525402410
214928352 512286477
576903707 405021240
956907982 752484064
153253971 155387712
531873673 840999733
107826706 711313333
937039469 549601748
11969233 753438417
852847806 34071046
828828883 569335991
497206602 655195327
175269377 541756459
183980611 109013767
448195102 201434706
430931676 405422079
653162676 552455811
718101892 476913556
159335793 591131239
22561286 278330060
194689719 532947234
80775178 485946240
689577128 647778326
40620940 644575764
196858132 952817633
840417873 448994650
75725010 449819885
134526012 464456641
505037223 779558680
981001487 770116773
798339558 249233103
178186890 315127360
726672931 155701461
222094393 796683729
672897651 258991061
443695591 972691631
200284015 991670316
361246572 534316863
988219716 218127998
356276577 274030657
612713414 152845146
947160832 466348130
800243740 20002115
881188335 805934898
408353053 953766568
743644800 866267000
617821893 70715954
764354965 559987076
798415375 887145268
240478494 682924895
391261093 270789812
474953638 723729085
154632973 96162036
686136649 623302473
62171454 978018470
148444650 236368899
146036050 417529001
237525066 654585501
532624907 140212646
100791782 173424618
184290672 364157808
930361001 719930783
131272084 408371271
420724830 154408515
824509226 948114030
409199123 886576873
196048505 263762492
651092463 843695869
741116582 928053387
958349108 131091787
872440707 302861608
154074989 156857572
719665758 938272924
74657996 813230351
576082701 867047230
945751718 777923480
292729739 549962904
132888493 185500944
377960403 269889279
758566407 368704469
81048594 702052315
945971231 409542907
206016972 963349981
947366721 405220232
759427802 774498692
784893547 951023777
831071794 753001202
512702251 431892748
425744235 406789304
7833777 628894234
47061350 258639728
753136918 296098022
235614147 941335927
594497894 101784145
460143140 329973766
328107330 430099451
135194998 873935986
904307137 915076188
405090173 846595649
47935016 475546045
373266650 750289647
810902922 15390060
97825037 620813019
364316353 883099990
312231116 192397071
510304868 554469184
301932565 656072622
12343973 884313646
369525237 275664706
776592512 120237625
141871890 318705963
805167933 709393046
294353768 750653307
836086503 555634600
420182674 548809578
295969119 189785771
986609577 359485969
469795441 327986105
279798125 196567481
576348175 528247019
278080759 325881025
945273313 956403502
119946821 722552956
607599936 165788231
330375118 190730919
529667484 966923392
649730360 74057903
4669789 832425066
120615899 39985634
686246197 508477021
924008473 695779371
833291650 923367123
344031949 278649562
226570044 708604176
27077845 332882040
754560788 207129558
941828223 20451912
706964980 160896880
494271802 15255418
902567282 862938057
172921966 892064217
762734037 995906910
449213151 430509894
356632169 839415409
497954009 631181148
451734498 355698711
471097337 925219096
283102467 51779728
512454496 620328878
738630109 936885550
347190607 133757424
109351767 778130321
476868969 376740926
396291237 419181183
353876185 806729691
813551960 982820572
824241785 287657194
85259897 73260346
344847698 666069895
160800747 163850214
315621076 313731265
339442103 218866978
588390515 606619737
671304073 490986447
645184742 464839578
373270360 369634452
562412165 153824359
931113808 235405643
995573790 11954394
375130305 696946758
225206908 368938232
519968958 669013785
619912410 995896295
252374181 10608962
244749040 868306015
804189691 376051137
656866532 623188224
429472963 288375094
348713099 304933567
818330710 310532642
797117947 991091264
311564883 976003133
985300225 882969151
64218047 461772351
762623008 884107718
305032109 878816375
717731919 564355976
30918423 718088975
914461355 380067408
481555780 189908840
916354720 202983103
521284346 449191212
165564935 165594709
20119978 373850024
835168152 564711776
261471802 838919178
259716903 49965490
83792079 842277242
379107298 2241758
782758211 477970077
702843793 75742234
937376106 743402965
411598136 587698072
762825102 765416156
191307271 784999026
638725594 79897297
520420529 669001406
557316499 510997778
61007860 844438622
942419643 167311866
887520496 620592817
866821752 675224717
351034865 706552619
687872467 121211419
728336473 526161734
223925844 778560930
428099720 185663115
85077045 950343817
328340042 427109962
617857806 419678489
277356331 797944775
926162816 126021987
777096641 670800457
304981234 671470421
560710521 949517538
701366172 419843207
988945441 91067566
501159960 537592641
131931402 845052954
6299387 358782932
535753630 715557721
930441975 223420720
546037456 965152985
133955280 420162865
319348292 826708416
782678696 948457403
481369323 394284566
367777490 912117948
145876866 47499255
334018636 880708828
8006925 882408033
843954137 687423477
348301533 308296660
51365008 161873545
447789897 473218917
780733730 569718081
334675206 223431262
617587300 370169765
131496032 106283850
890325569 358366653
150146169 989793697
164819613 360642643
256502444 295008234
512683207 780513124
882896017 749652947
986241986 852175001
612886997 914126181
182226552 144983679
236115623 224240696
821785077 278065984
993662957 462245730
192487264 404974864
769749579 885864757
731291318 775820748
751826041 654091887
536160103 929600774
324892038 775889665
120944511 842341250
461669034 346693102
286045481 513052971
628738827 628297589
906671870 671717292
930674297 811993268
924778879 905549959
906074405 351815623
899453266 224569115
199729898 755980954
208582260 35641808
675046829 779354695
588712333 901373508
431145839 395013412
784146766 328169653
900525666 366824010
622470180 796139394
678853814 140707788
440917798 665143852
889482582 651670820
7377593 489882026
921290945 78119661
219626333 779472917
138313654 813984922
705414301 689014201
700047618 545459290
511311399 491638175
361718087 477138205
372368330 232271022
71209355 696377759
465161701 207650505
52430582 548064146
953560477 575078370
283186529 601815772
825564888 702893273
501841011 760039200
253198213 840651836
467954180 354836413
552897674 58247027
495587457 947454359
952566674 33979860
89143030 607297667
889382080 148419604
412045512 628410381
401572125 749635005
110369008 104868047
393317015 472501125
354010825 591221717
856750927 59036071
861437678 156924276
141268628 428279622
71890271 610119239
745434548 357884797
392784617 823955588
924158093 645523751
955225972 184140815
58400597 635764832
618178878 989087969
470847533 180048764
446573796 846452361
512069536 297580205
502341578 593429777
952384633 528307747
708086794 905548576
920797823 637045824
52842847 642847115
218780136 29131334
248217262 657154458
636975394 574316992
482624582 796597060
469654329 381264532
970240830 766834895
518930106 766638547
963262267 596752552
225711897 331626954
344121594 146729135
191657472 771752805
623652868 976765902
29101575 563813055
313212682 261008302
867642396 710419181
126902638 924074045
459742322 817588424
653691179 372885226
350283902 560509423
348243414 598120783
196754441 312188945
974576274 997811201
596030880 292745700
99912467 515838696
229351180 245431127
307454517 979668014
719402175 436840918
110273142 339392372
511548943 356445438
747292692 757973095
804287392 662841942
881240576 733469127
594872405 769677773
615993602 609921846
258231824 914488843
243603397 74040675
152302066 855213706
738445675 638582262
766523771 969045685
245940978 196420324
281611989 856396011
151283949 937089023
766218509 797696182
846873885 354967159
627634737 576618178
362584310 2444476
339979972 768644169
68395675 503608230
544440548 805882836
957344050 215867324
909332980 707812225
574444863 68187441
401340329 199340173
226223759 752717108
893629429 347497235
457416424 513741366
279150160 35705545
142263562 559829473
124748455 732273118
839657320 504573013
681641232 257837692
241823335 23360272
298033544 919930735
634966410 19609438
222449886 88722956
688646651 655355570
551430034 285115770
679344430 674900421
98467649 158510674
532548108 785933179
866398976 445511881
138968684 802201306
509026458 298296174
983544184 135352663
945870561 751379500
575076527 206501002
600073084 394248454
534621711 129850189
985669654 847613201
118142953 856299586
926382860 648625858
827508796 884442407
221925488 187311769
142835776 849010665
418173531 218092573
833340501 781939705
294743335 27601100
491163756 739103190
326353054 626159387
643442837 628675674
316936425 411305527
473814975 722297932
711029336 191348935
962538515 452884335
695265453 989332845
271061939 538828381
643438608 470963069
38032003 310636597
64909117 471024970
568053720 128192760
874147477 993774631
394656939 712985168
374588568 716982059
650205694 926782964
29269012 591831072
793019246 780609101
923923822 704814914
384184660 933452465
53577646 468971755
471585116 821282255
718254962 133900267
217346908 251074488
678428709 525347533
198104607 621309445
383226603 98402175
76228292 279611582
242568321 338062097
578545932 144919770
877189546 615404078
902622948 882210210
696007905 369055430
66932228 627715455
711753352 269448858
64000169 959996011
754417384 178099257
983374977 355320449
254432798 542456565
994115978 295347731
223530858 947895405
355063416 712140889
336480996 582399672
872550721 141013070
208661601 53345091
248102555 88180771
537654817 893235490
60985960 936055606
277401577 893530292
226282255 979623122
770204959 518149331
525007408 590360881
956806030 632405944
359720218 369740378
472806762 582397984
623579809 535027330
748609237 325255487
83890382 463085296
120566412 807686589
683843816 411228417
596196382 53643879
774051815 801141744
991670532 922661974
196772309 18111187
809343061 542436356
58614689 952636144
678350056 754387481
802359236 519951079
297441277 299348554
513114210 871897939
798280596 11899747
593475121 51096732
455736865 269810541
625909126 827638767
120188760 961337783
913840274 118906958
268878092 993906462
656427712 523222336
632900458 960534212
971495755 889741950
856969871 320818096
389448026 311898758
217616407 588948811
50666991 467077735
449348341 579700414
974574585 34182136
404781870 993497083
425017471 623758602
158031232 430567450
848655727 870552331
618141063 185032871
836917302 535785024
449586281 43043300
102520754 145487726
629335629 197076293
292402092 928718744
342604631 989750169
327276648 306319041
511785410 265194025
485105270 602988344
692294099 470398694
646607123 389607366
222387577 865820320
120906569 242497642
86729357 738995196
280688792 3682119
347755073 944684409
457240915 640541448
249281523 485349427
272120306 10161166
289537616 941122998
572975792 128392864
998976052 699494276
759934144 776463618
576819338 823379097
109875115 915779150
432392841 57526231
67174944 574217157
463722364 281822008
206301241 110012647
54739054 327170753
721720704 243867729
882847065 517440946
936167832 482374519
473482154 778078957
875756844 18720585
207524383 263601416
892523979 405299867
657424544 846761050
403262703 90112988
466913459 652515184
379410439 955699236
15471698 473261250
950764399 872920552
12427588 994386040
374742602 287511671
737174238 873020165
906530838 779753693
882121729 56741783
223114568 832184897
624923646 47872519
83113264 946161466
332009791 149050318
794650303 579029801
897484515 141976746
258679197 597281667
614402828 897383340
252573333 689534329
325955728 525366583
483979230 412604635
205580690 560211547
938423977 689436304
576638807 483835608
588432832 746599516
985657212 240506029
756572315 460692943
685938678 158154406
749311800 242228397
433804920 989490591
130011207 130313320
628526341 417937193
886245936 794984406
287484805 112096371
582856583 951820079
470226994 210786548
251298870 720866499
26135343 282461278
375216065 421843871
585682421 890765354
866877693 110462883
112066812 991723263
7287328 219301162
598563459 841606304
803157977 444413253
963427297 280287257
409553922 805388262
159708597 442694630
266867727 304850563
273136225 322850684
513439739 665118919
615868617 586702490
313513832 40292438
75521126 651146210
621392144 655684563
566300715 137795286
371715618 148331696
708414498 863331746
104953831 786045764
377268926 109541483
384872983 154187353
985108962 47319245
382185515 988886163
420860845 258663724
776534827 273235134
167530622 633912457
432864574 563732564
270036977 353881610
554635384 485251519
643032367 297777788
563027271 860142670
387709793 175399063
880603488 955198247
27682767 160601212
444298971 381794244
615157783 108717112
95131326 292129769
630826205 643841199
867934210 879495487
168260029 278014124
943105886 7384782
595097025 338515588
349896681 437334489
568762736 756729860
392947235 196065900
132651488 601931516
753530790 837265762
520224632 794385420
650462983 192717326
287052751 249702083
859666310 522860233
417851429 319545927
40827252 272326453
800015790 538718062
701477969 96817105
714185599 650817451
756546686 358707375
247689386 334620594
921079351 177291538
144295523 971645350
215569624 456593695
492697287 212678236
656914888 274252622
147043049 937496987
925197538 205412618
508913496 964798724
830145680 880023080
320779696 977954142
610080213 424866719
141801105 864829505
862406071 689924134
854102268 286940609
834718619 402846141
67115313 435068809
394414668 73397902
734576407 104160489
764739700 831262135
163005340 207832264
831748849 369171981
982487820 186519056
151582149 716012781
290524423 322587509
971751370 805456401
400037089 655569053
755242172 962421181
579801256 793918243
733343265 243160284
127783765 347653384
181582251 460213774
256954497 526499694
596356886 332640905
984551105 535912080
664273898 717087549
62206183 612182835
150228205 901788134
638055303 855515195
130294015 695360586
952548941 550751323
652497325 450935
970682417 343028367
63220866 833957948
39210656 73518629
595673910 178174384
27946448 982448478
191371630 24172282
401969552 201251041
880863136 454196588
976043955 898498532
245726965 438622417
335999694 140624022
529327993 934666586
147419734 319178924
53847193 516425065
879127319 556626838
245867555 206585936
937612453 406028095
615134344 739179495
879831115 534863317
938862962 706660927
432741000 561515228
348067635 129562973
887346994 705370527
475210674 302223248
36630249 978044759
748381133 326213037
804381507 997562408
142710968 594961125
952421745 896422683
912747690 468016225
199452892 996001333
471308479 749610551
540389928 700471130
211291536 534066015
760213809 229216969
965626851 793727131
877233467 755780980
406697151 131845623
572528324 585681002
522433412 997189228
453201303 281084921
140804291 276740405
454971811 876697718
297861667 778822465
854631509 58141049
159889149 941481427
455107058 811653099
129915898 280221475
776815867 214088360
863303492 224920343
425953285 340378746
244809291 552147131
715735332 412416366
128023131 884021801
356624126 7125365
484818289 539120377
18203193 806897261
199651779 651886064
632946463 896466471
759284259 122455960
693258460 465349875
378741007 729109174
930405471 676045291
914793174 728850787
443993257 887078301
789766460 437355796
627329760 796024440
426792416 381691448
909028223 730419157
614583566 311348608
333101154 394660458
987337945 131640053
854313300 9027406
906868525 904706863
129968926 625223584
289685141 130881697
425188642 766410955
705651495 649340489
839024877 515985311
244004677 306792675
784341960 223184961
19444279 432028316
233140481 209091148
304584447 904709636
122608683 769596330
970773946 596481998
715317876 891626650
770408042 166202968
527537817 858594192
45924944 551805585
884709177 701060830
487563189 576796392
11801185 236557688
704182478 332321745
314041199 2842161
610912150 352954765
557437120 208295122
907982691 736812656
85379258 816769106
114389766 684289041
725495830 881505470
217297356 189595120
499844264 126954740
223232182 50022822
575827520 313792045
667727481 326356815
821329391 62324143
621551979 517364043
200365874 863894022
266291176 342377108
804901175 874423996
206590935 423206118
114782941 171306480
153348315 465307019
661571254 567273084
176529219 609888037
704756417 585758156
811731302 867386582
366327738 634842382
314670316 895496539
209802119 670292661
847940842 881532040
839850936 911733248
180931978 507862240
583060375 744246129
919591076 731566388
386547745 174766715
836554358 58029191
326999389 692492989
729713012 225048721
485152558 139775020
510867511 548940294
752855299 828314565
105702962 215573308
427847456 920992623
258175277 119880586
739104369 638129929
875965866 735019115
336931746 465229465
327749135 47387992
718298870 673813417
89280622 81796749
976524767 610787622
88383815 868314622
513778153 145312112
604727715 391078870
952387295 784245820
267709565 618045962
5336791 203710292
357967506 187462197
365907275 373987304
604496288 506944951
974540141 153572740
656429250 669190259
466840037 812834671
69133299 762337837
365423313 611244848
463091049 372320279
190563176 435685998
700521103 777076961
319687986 481090642
211761317 755823867
476505522 686529595
560376052 453505781
137628869 64806816
194732602 477803234
845418582 235076704
355240006 444347631
557363085 319921536
420422892 365007663
963899851 821590295
866746024 129329767
732062581 852731866
807190483 323637211
619060762 519444030
113018522 91463168
773680522 299344200
464371383 956609699
218264868 153506513
139476850 952950784
560554840 671839977
315680555 410881900
854779200 498218730
738093257 620356532
825752752 456825289
296892252 68629128
896182634 866729450
397293831 995001172
155036390 259264871
674814891 745090933
193656643 362917605
168856855 219598958
166002699 371959769
665143436 633901159
394093940 185874850
462719183 981276098
518346921 558829865
136427253 92643982
188889017 592654470
473635864 196614870
168083162 835328442
511026773 499715772
570934322 534326622
175316768 350596250
486581961 573878916
563308251 496234536
276846055 963130537
786526803 785140329
951782301 330757101
24271854 949030265
290718807 676561701
489898236 179573098
350737428 772329056
616119631 481428093
343909354 26560840
328194974 345638208
82228411 49664245
435906519 455010981
989829519 825125266
832071418 943015535
243990349 850682338
635703569 469131090
630819710 955818143
135318214 443394957
19776467 65880330
695536399 163353624
492561890 252646069
312007579 914202838
352572759 726665885
960547452 168998670
355206705 721034507
385933831 64509977
795972341 987108123
45437557 188503512
965155158 333655475
140045803 601848911
301803417 453014864
156676521 436250950
522310068 895548757
711703460 262220180
529971812 792803589
786252735 859295356
188776838 310895072
933489072 145844342
296292463 451521913
500861339 634166782
731491367 254238258
266368176 61539852
832095511 341422401
318957710 254904808
671258892 966715270
632640784 446105733
52680661 387362058
41830700 709539279
275349993 642054887
329948997 560628944
45499321 51343818
395010466 823724900
891614873 945642620
439371050 678388224
37726654 560762587
442140472 395930655
420531414 225004900
546121131 732373577
9027010 192597861
206299407 168481624
718541225 793028923
914679369 193393006
317524635 142822499
589454143 538768774
862532727 539543030
107617472 597866665
556237049 207232424
892039071 174859646
785643333 650142869
429187261 620953419
825242515 35351293
9162672 317828559
168521834 226150387
120188631 566599114
514299050 713044393
576107078 266563791
165909755 63259429
175491454 175513534
46058369 433942031
625061815 64316086
426327894 984071710
263542693 706192480
611491943 122255915
491094913 546115109
714508817 445086833
962959491 568132826
650964920 305392352
927800917 313735866
446186025 171320652
632076788 311413401
711611626 206640576
279066839 550676625
379367976 890266155
663642472 547792543
130785218 109002830
708494283 878352909
787734261 107144043
517863485 774715268
344773988 845357249
609342346 481996812
253179286 297062164
476785139 836093761
655215703 119112359
761696792 981412015
490744065 118756340
762627770 714379611
162222757 788611656
442374371 263377791
220391399 381269565
939123803 980865345
789699405 805501427
585303918 505038252
503075310 37640521
607253643 30889333
621095839 685176227
326177359 194128076
714816355 529072118
331560322 638362206
177288705 992369574
296922473 817842591
393373259 504707712
299885079 605697512
918562155 550184299
77969174 675216296
258735557 956456039
8178718 193960679
346739107 627495588
834038678 29053219
64833874 102247506
712425049 496168315
207529030 113903911
42607073 348771775
657264027 621726964
868465497 495181130
995874481 284758698
948043143 126319844
295583316 787614605
343053902 937058805
595835478 536736971
720565385 314674098
611553257 869072348
583869428 80096378
874783454 456245009
808979122 797240560
118567687 757681874
168620161 900421653
295622550 819571563
408778829 431058117
694018120 157306651
451767476 952827930
875977733 20435919
296614646 529229254
580911690 383601970
747143451 41453110
803432909 543047009
523323599 724814170
314805093 113620443
906528524 224607556
353251433 638945837
637027695 908172511
956444746 254524990
765545687 350905307
442089450 708851075
349106583 702400817
210893367 50778289
697508900 330439873
433382471 482557106
418636917 517036750
955963517 151211632
111139494 938496275
127603286 418896194
634753951 988965885
449148525 836854255
100162975 825333210
306783950 24790256
756937435 359744621
600881359 559288211
667719335 138147873
860698022 886776995
577340156 930054086
717136108 854969949
912323107 197692542
582260371 744950641
966385843 304802857
732697452 581581957
723233542 140911181
612166687 692504051
315079725 221585461
691028177 547789010
470977197 68391227
845353814 977493112
854861899 573026245
580836055 126415028
816080968 144002583
891716351 765321483
630230658 695316804
678565497 124971737
859263370 724853475
949199425 702407811
874138873 840455047
99223930 973303058
601752574 914946049
363663514 439245646
614425760 702664292
268016912 286854409
938380112 149451809
505417750 286607422
652736298 733131720
546788030 502062606
412746531 108605730
883913108 843843225
6206832 537174510
31120661 503584117
957835137 537681424
92594004 148484984
39113770 710718101
864756151 543019666
926596873 396671838
330065439 17202862
674669437 308415051
588318693 978970566
29934097 303056140
120414561 145216964
310241069 88597763
456022266 766439858
834374837 391206120
178251534 188599609
594874605 305146639
388685442 303311942
888247787 961303609
330024577 904003973
304321442 529121555
249499397 749181850
911947693 949485161
832003548 981666332
398878442 49217042
884218771 57460
463135025 39656976
809667934 901183723
33731584 348021317
648348298 797802762
295347945 353811517
102742018 679005753
842828302 835739638
892098977 392272703
309183420 152531602
161829862 545832587
240981194 818955404
53242058 276898435
581778656 472797251
828269199 724590474
172987649 590811868
59619303 814591362
861992188 865402821
33138858 367137671
71756298 664795619
398304118 333565318
81024911 169261135
976449602 190860831
366056178 453853473
195711670 314406343
306619003 953326441
158930695 202252770
520168340 193092719
705597217 251536451
189351856 130305026
106251310 779819446
154153508 182051411
659903943 554778576
428345027 165204886
252774112 989453700
951649026 560994111
659126236 617773986
951846832 279096211
110630518 408699234
403767887 895023142
623132488 968680134
303961908 308553088
996430719 673687642
907461058 455370488
248750356 628675231
183368307 909817774
484725097 121922000
942370462 639700835
180016934 917552890
30513794 797322737
836334300 627055143
12395769 641807299
343123417 597894877
315984533 452660196
335772281 580105295
500262884 769421303
757681810 954699896
810442110 360080075
564821352 85444849
942636113 420575430
799777020 157889031
878489128 134932599
779924915 644332241
558662512 97436863
425708477 337031930
702898153 800662574
682046896 991827947
917493016 835757188
687650042 813360206
222503285 25174823
30012745 694789845
34592962 519224681
425540417 257890788
528394724 780262481
34153915 846791660
190619656 187798084
51051255 798750229
41229572 551853107
151138352 675070585
650374690 857269410
845670727 60315031
497724946 990631648
807117340 20638693
946658851 756099659
147000602 811534758
636447709 440431661
847452865 605092786
40166577 206589878
53749295 759252212
826090964 454625702
253003117 820824962
205896306 641513096
963975604 471591010
331214416 498483296
391299037 91653421
664083726 31775322
439661223 204377727
489824536 136151471
578390832 874000531
230911383 600018897
506628518 699401917
880939505 962595337
80154084 834102814
593621191 230649478
422778068 737934367
666715104 414450305
671438137 209838678
583546372 387807329
406677533 803179639
245878425 881177828
730653348 811729168
544861383 390628854
589275633 944118286
505189332 334541742
494513327 2059904
134687271 964676685
203523672 448078149
367334369 540231119
120154448 478700612
450301842 784457906
492756976 784750794
706112269 44104603
792601173 104546193
329639401 377340000
763966487 979900912
69530378 470127139
578505567 930940951
118516209 811613581
510580000 958441465
114100611 227910484
335488044 259840138
426189701 989503126
599382936 358528140
653304117 220958342
798745856 535691848
818891014 539142226
220013 568927157
517595933 688929430
788102525 928136450
594206575 343892640
299537888 52298548
743278433 648945935
172135343 812499818
544059721 289291618
807615896 964422532
293909032 342755223
224499196 593030878
410746888 166514741
703661787 329611111
804112576 771587046
808619924 987720684
838038541 498441705
188642473 196813745
546590966 104865178
225691066 633269222
305206309 578131478
287121994 366921766
389936801 633692774
393762444 812322764
741263794 368225314
767046655 563381663
211875845 262988400
879770819 201265264
618598193 165891464
379087134 791495789
728748261 206052018
65278041 189864956
367692721 453140436
119932204 995955097
516282865 372443805
501348330 543216564
27793395 79753291
304029655 182569676
961383070 638775147
303455505 184134111
805563898 268055003
158054685 240529325
780335054 820215904
26117060 501468552
697135448 779449057
612145592 699766476
296257036 474712184
83252650 332954034
438217106 620030845
569391090 169170190
163155613 345372953
356460366 790227142
164057995 978311517
208986727 327844583
489623381 515203350
403861339 906830546
457080432 3348948
755593016 515957809
322072507 448001592
172534156 201069899
863328793 436416016
871714250 192285034
538669692 282473420
967912061 614919212
797582048 381388564
658836334 528143723
334801854 565713806
10536178 407683330
826682088 513250935
542908111 128966139
801299897 557939918
520597424 727554928
942626219 165889967
116688165 848989804
787258636 954150425
703589656 632071915
514300131 502986103
958514896 76609140
727458490 14313900
829149205 486164630
713419031 498853313
905916411 182369738
85989544 590586308
30374057 46308242
401331044 6908425
377470155 384130066
599386677 111520270
388245331 251246027
294022869 843188010
206098256 927289930
401203134 291687273
790499605 517270260
860708120 359494723
301786843 81510040
7897593 276808035
788801293 686160203
200942316 424063227
930148897 736919439
830454909 973651522
139867012 166927094
479073963 749583830
280503467 432518746
758215342 28703941
39129213 577852086
975090926 617468909
915094968 7908876
351147281 299212555
101086507 4209304
546929988 500699868
929058944 459808162
462450360 903915007
561585540 723959062
245075649 508212778
567787893 866859127
710217695 239918031
271052437 600910984
873565531 724529087
823903101 235859129
827577925 526103242
503270740 123194184
660226780 900475785
907570177 714512847
103482862 229065843
180376108 834242618
703773368 407856493
851391242 183647952
320241981 401423607
606476792 368979241
674520826 803451871
343273887 739918097
618435927 767905127
873647168 22141980
780004361 131528374
223655615 706618122
402646708 873543166
308261413 77130314
491093338 733732505
572075685 207098242
260434299 306899106
219788568 244119142
872827870 998944656
151796300 633327881
693007376 930307105
771037211 365085609
794695262 872782759
507112306 875719991
88382749 591549511
200882221 431611142
782996978 861705907
514398416 59573319
499689067 580754574
777343757 50332383
296010608 313101127
368795790 821793995
324437703 724249922
603540601 271054281
431980063 284209435
22669347 648994340
710588125 625073613
895316975 378693507
138173656 72330896
570150302 347803351
239045311 64327517
31955526 275159647
271918157 272214440
413067531 631430186
188266962 684195515
6646217 375607428
173006004 866207053
125762987 228820185
274851439 693586361
554221449 970837942
335490523 374974940
531723650 744889380
790656188 565853291
904320439 359514423
627426308 798740456
573806625 227956825
120375245 807461626
499632318 26321052
441221810 3927873
741699557 453340636
133175456 927849335
479278162 430074039
704609193 699428977
836485729 843165359
654432471 196706888
269084623 490245413
111355872 84437733
599877998 724732143
358680466 153699313
392038388 552524845
1122203 920951316
925503291 80084020
14943964 626983126
192951616 271457734
305242177 754862803
335398073 352628936
36589244 173191537
709439822 859397426
192332677 111650909
549365408 757844994
385467991 287699726
974268700 612768829
172462755 956031425
258099032 767504057
427802716 689802830
876651835 972222900
147944797 315043428
558384740 760014546
218842855 879975921
340339177 446103475
712012832 690800459
478572644 396260734
788185189 128013883
895870386 222741156
259891204 398402846
803033911 795241135
341899034 308117323
857547852 424932713
350945272 983567372
792933381 948623489
328196762 639518966
602350061 240661230
15243594 809972876
258972246 117491522
804698648 827195676
177237808 767189244
926223467 777254714
311898800 96148863
450035508 593924277
728380571 890822609
819048407 26453673
458402330 90280681
450214298 167581518
153108909 266744684
305581027 345675555
594402583 508663781
207684341 924222646
5768077 805207952
987472649 97834116
990663700 702361504
764990397 503638016
315700276 208928826
498985658 772451451
304281592 864100248
932101953 251692645
798102567 972546575
434801721 304179855
145260081 42479262
206657666 192130495
36185227 756999740
959993191 597393731
775036276 372400966
595274229 436827992
679893943 99223302
274259157 837600524
633212401 90017011
386187196 566984525
813665607 288451435
998501955 890486435
836204861 696558454
605108343 766512485
692241741 273230469
807216595 587798581
949414350 969617291
24316503 572428860
173598250 216286125
553278853 307476288
84888052 609954231
639240441 604448238
609337919 202496168
654206963 859669190
501264513 147979226
751629222 866170450
696130721 94364329
795008428 389974985
842462176 443774390
442100399 336684797
422196647 325952777
240850546 507410299
845962719 344032582
233405908 478869394
788329897 7483907
123891587 751728283
612180751 145693641
54690978 118830349
262058624 280627892
409940841 582559394
774989381 39165584
894792781 755696884
642162983 766813306
409564185 835582366
323056120 339774074
789983202 22088232
772207882 294499352
687723490 888319631
205577585 37043113
981311576 907557028
196107421 710782126
855576228 338676626
298891850 743630480
944993442 188215447
335016784 64403326
815296606 789640982
568242643 496077969
503167205 536835434
931957577 660908910
653068463 706693178
701066397 422297508
289124044 316023019
64588026 713790514
681453323 794347094
460962618 480226892
707044781 722939272
904925370 629692138
600877147 330204724
620972980 90663604
353582675 849516230
447489288 680403699
534228327 114567425
665265984 195175160
148548604 232261193
348577652 572671439
124178246 490997896
422605340 794962347
821905200 19258893
897358166 34122905
269516561 610333327
377763944 84314269
560182070 451724711
754932906 545505504
383847208 749134585
610858847 745497247
911853771 479433275
481024144 406865228
606579370 451639397
99267665 53607281
277338311 798038620
682710863 736907897
515949343 100304057
268648176 955380561
825456503 907207489
621265470 344701141
202123832 210821730
301730508 244012012
509376876 438285659
363039994 497238522
865318562 83653730
240448664 955619668
26902906 446506696
696424892 299549572
214573856 752938285
434986838 116686904
817064452 106844942
65862231 568874511
338079014 374385962
616592896 969246445
906997002 853059451
508715610 277181183
471851661 690012983
502614408 208020514
837022016 628085631
880716152 254300951
741522984 214673102
354777535 445372116
408080617 237044162
43285553 326494190
413073712 74368086
507139076 687437242
236367044 535755219
28590202 109983517
704401200 484939628
468318457 727545032
323809269 719186266
268527520 334231064
868698082 671909136
382859160 326859047
260031757 93848580
756030383 35958820
791643334 478342444
579912555 493277986
413377993 733336295
805749055 286171674
839260283 813945264
951514471 375377395
461942001 222416191
387472086 447000099
753408624 957934629
570533524 836469699
245388775 892737286
151707991 948903780
837205434 514222869
686482253 574212768
941472108 30782926
523397197 645305363
56603058 184086675
939018995 948653074
576435216 679968875
853405018 529544251
869572106 398862643
745228168 367650687
154783066 461349681
267864170 197463216
331538366 786634883
820096141 546245262
99629118 431408319
824640186 597433039
800114266 284187236
665405374 75114881
286793353 51326632
382573123 644901775
839825088 530788269
356927356 469495387
557927914 165107410
375186119 850619256
955529044 344616800
116807881 849864736
995030475 385273017
943573092 230923467
92275713 318760433
636604563 884571932
73333196 152019569
962226562 469813763
158678070 721801462
85652082 121877477
620664982 850920724
522621707 896024109
420824761 751653406
783835184 337192536
590453011 706962409
784090205 15573943
171725196 996170907
278837716 730072850
990627837 21802461
613181227 220592440
912162777 929972050
418554443 642334921
355678636 424838253
23263693 765271066
526663445 862061339
206644723 631060408
248863052 667888557
148803415 917014704
57343014 357024935
410612615 284549336
94164518 471848493
625786723 303054750
975280996 348555410
62847258 811709430
751274533 890832293
323028305 336042094
520111794 566063215
131011119 91634331
550522994 594181116
728492885 451154995
190420353 682524933
50097338 448377816
332343561 203038155
31852744 649384786
197927006 701118446
289967515 798749421
502000778 68308065
137993180 559242890
657082545 21233197
865940487 900252756
138742766 748455257
429439901 894759268
161298996 442075525
115002359 726535943
251772082 468185282
553320049 967578925
179185004 572033538
599848830 429663057
305177086 563655132
972680587 841100132
602117875 518051910
215224081 509348524
901617103 865745277
374055782 635009906
260816711 624934827
275368605 545207538
828671882 874462834
314024512 729526678
601833729 11271095
462923781 347975583
591264567 965471748
236491497 387276287
576281027 206559499
185876984 886063625
957960869 886084145
670206398 106690767
305478663 350670670
530376297 496618016
277228714 677250442
954005569 701762028
790544774 636747995
775307367 126272999
286484450 711508227
73239762 609069052
690135044 439470925
281462732 43366250
92547224 741995311
834883707 23031803
960907226 24934877
895235843 961897573
452616628 461059156
766419198 688528458
462927544 132154511
169627019 250843081
960395515 228531166
816745302 373634958
8990390 475285863
723863179 997459143
631834099 147355021
736483034 653231168
654554479 743294979
122807079 288813081
324631528 733035226
252949090 478059481
347100744 304502648
237681394 52609952
482429743 849600477
928797345 665841869
280492640 301624730
792881266 273784356
811142301 328091218
533315659 628408363
922514914 967749684
339341357 723766433
696956026 134550094
377914169 420774904
254433228 115439135
169275418 251124966
224263680 549723180
640248788 153926254
9586481 275796045
832610783 489734257
528755838 96403310
52499693 995751138
868482786 679191626
392757831 146096462
604618551 826812170
819413293 212556412
580547815 428502609
940427675 191953851
268811923 966976134
155661396 77713412
852512710 591462807
864053242 637755935
208954023 289246785
716990631 973474899
36519194 95816989
606200038 256202741
808988933 214877136
985320782 481972509
914468444 832791703
844825680 103326708
431201710 109223100
678111431 494813170
289049754 136553179
36889192 124793436
773316615 599505869
656273312 962845765
606511949 723100932
459150811 350018840
708410760 774617655
841324556 123479466
379265068 559687601
786121557 727000179
485434963 416142764
640970680 12499757
591599856 656791241
977371253 306099599
921417448 36948932
55383811 523063970
299014027 272345926
537265459 102336462
259593325 707291329
568683513 134466212
542330446 470321242
84879527 683901511
383323583 315096949
142160390 232940165
957087465 758397525
935519600 294744057
879301410 377644877
791589799 595292551
483705792 117997105
941205478 312426872
61211498 775927222
308450178 611999216
623211272 102129856
225499861 42453581
100370593 379931582
844862976 918772907
265707854 213400309
60081589 683163198
697995060 835805905
387638330 144982381
970031147 744884541
358571321 394696889
962856542 40101528
198551179 318196477
664952944 91938178
612264164 426939982
159599925 434298206
862439650 756736531
590227129 276845879
955261344 128956936
58692871 215577481
464183936 348141150
353229546 29745864
534406825 226647559
703294935 234724233
618152736 835715582
3226011 454131641
904861465 988057168
316296781 268279046
847513489 166572262
294616841 784724
216730995 193321233
756624039 588062877
955959854 210754826
603594344 19939640
424126378 491064404
175278915 439744035
9418960 762350141
262891516 526157681
180945751 112526556
773265192 854415494
117766689 918309548
269191296 521558135
157869353 817606884
952617813 245624792
191313087 462259099
705072579 829916363
269021107 56775480
806606555 647154268
660192563 869514620
412013090 396972941
567829095 753364105
412459483 963001362
890758695 212969558
406721180 176834230
134100936 609045610
16701133 343729748
648309603 270161783
902345441 113942453
863545517 51184879
834748354 837642558
259130362 417700262
604516939 116820082
688393777 434532231
40410261 860264225
694277462 591118048
168135239 650607701
797462558 913061419
660819352 848585891
779291793 847620635
590568250 179157386
249736815 511059223
651765206 2999773
276701182 15031932
42444672 253311118
445163153 47779584
105287698 329558250
165282653 827386348
323111500 787951542
445744432 392716593
212728355 662539407
631516211 83757684
323060542 349034771
66340051 105653921
119458587 730542613
880028028 320692332
142779753 323580563
199602430 530016877
311574853 632750019
600343501 563252727
68627583 222564401
417365371 78258046
240356161 735520826
233477698 151220506
158391906 20950746
681368216 762399303
838852176 201540920
115265574 701704366
493439182 515548483
343964258 825229426
785034526 765861630
358710676 422500261
39799100 128436364
236700770 207232979
687854557 571266763
375624601 986610709
632443887 29522560
93180292 985268114
918032555 177900081
535648960 946445388
947516841 208818311
855907450 502555279
989864534 694719943
412860570 793470417
516022188 430390388
928636281 527288118
447044851 706946164
870073392 737946408
156724680 27423473
974785779 216312004
428672900 288817091
624175090 573002728
309966012 844617607
292663843 78061376
827738171 572022052
651669584 818849704
77275482 19345471
533985824 644883545
37512097 232018737
183961325 988041870
583600453 374372941
445308841 537922171
334396800 597241730
238414109 659616085
703706556 557180263
240671009 474626896
612516952 391830952
281187737 714023621
757141193 501237576
281986605 961303254
127182283 182283875
927661792 128919010
678853479 900852812
587215912 369823900
490696710 138630768
726072801 633455767
893589061 281774779
244143363 872573940
314868226 859466021
598174257 604458935
587350984 955798056
677539549 729952002
7983263 450811625
94084641 632565872
867734315 315630662
934799416 525321561
993583014 842389923
145533685 728324658
804963799 956211350
249333020 330944350
99137778 373350908
783210356 720794107
823030237 240583807
535299568 222482629
613299458 260688506
335328340 612553498
985570922 743277131
396889677 549499728
775893613 483492364
173777048 856684327
353772590 345002148
326407325 871282300
987608049 939443996
718162729 733084657
974862952 484881739
330128281 628638725
924945687 67528086
598475940 769591012
395152127 336943484
718375899 171301034
477007925 211567696
374416858 816913474
424004878 938004200
96583467 937720782
32346961 206557396
186527282 841847711
924551319 50956332
38351253 283497998
576811516 265666678
816593954 222879170
85407871 286747181
57868400 333823366
173168529 138943395
324840835 207665030
707925312 723908808
829206628 589748184
50898557 251114058
981178269 660052412
632215310 109583851
7204691 732466998
408897923 661591123
11082700 29716713
914833883 372792511
311535195 188323356
967521865 656084724
727785138 989918173
869899648 702010644
492089408 1972308
960625641 891566830
398348418 569715291
901785480 702411878
139597795 975815580
788073533 410442781
298862935 605851460
245354133 648544511
647143569 333812923
930081731 882270391
529427955 470486312
243005826 64052546
776424188 675812150
355357798 446950723
570250580 755086600
606046964 949717841
921294868 926264334
202092797 21433460
692220872 45852128
19744255 696035279
169735507 376820907
907622065 498978800
310830630 401582282
14018911 447347630
89939854 737198676
304712285 175719903
227654844 942072637
506676818 926368972
885851578 82941726
442109627 227003333
986576365 669748575
713991254 198901947
150374234 112009049
923562685 141367310
122672567 320050890
918921761 722409224
989627655 525870693
190675561 514091036
884879132 392581671
225040944 551514951
331620191 186166261
37027435 418606800
741844579 29031328
506837580 845101954
532317291 559317518
829724597 537297555
827950678 832566385
366854139 634397324
79611477 89780910
518975171 800118541
394596730 130155406
188155037 247542584
646302170 590774095
160189834 373702051
47466746 371312063
150359211 544938327
494278478 891333633
647518416 950312109
116042621 160114387
921778139 172925817
284956047 845646235
96133985 124937669
942536681 275128034
69993604 151526862
392823639 451480409
955964718 198280918
691806374 384320285
595026259 158174820
9201406 246966043
345676881 754087413
130284400 815823927
809545502 592142147
12484839 189477457
979503967 889161435
866399935 523798425
455334615 49547805
159332593 676970020
92992020 952730440
99003830 794041225
21258192 680666805
967065543 323913307
236107377 369327627
441402327 701149166
313144304 515512378
630136738 672903401
415615732 19581051
431065149 998791319
839235275 284280862
608138817 437790383
382658253 304105430
931500406 916571487
989123594 539309524
352077096 961982709
240321021 190875436
458122932 236660562
306254212 859139783
35643676 711189982
154047565 986918396
639407178 678028866
455953860 875534347
467293496 217013819
126750669 73281852
32575326 692907367
973279362 589945446
555615734 419406371
966989602 908092758
165635000 971497445
530294073 636303614
825257493 956488570
184455909 373738219
653761319 35649288
132160522 883112731
706162906 788450322
832519449 911761475
296820253 391743984
942490836 97361798
392341843 787126318
337281269 136356417
864099227 737780374
521109771 254326691
210383737 86977529
788378097 987840740
81010433 611459513
54173188 721674543
893131808 747789096
651725303 732787269
267335245 535115615
433849976 387761139
206856774 717094479
678405075 695853411
298009182 488757292
837974046 82503848
906833173 331386880
936538096 809316321
92252334 443044207
958317342 348919094
965166267 642533299
56738062 391678935
41255075 741810246
296044025 79861041
193448342 520265034
407703022 5784274
935011243 871251768
390426286 67447923
163749703 311333652
107157429 675697456
680230986 562944765
541547974 351509415
391910937 175871402
129409778 909988540
509663623 248451058
503038958 362869825
686887460 332231248
695447556 342980851
7922220 475046597
275735499 268794888
616600602 605928126
583757897 432977737
536669010 386959404
717597414 555184521
15586231 245232884
33534987 87596302
914510559 263958040
741527480 196982879
475778847 125339726
985916435 831309116
246092961 966995236
832368696 830251655
187135 147814495
429024724 966969689
100195810 821509972
877130920 641158160
347143942 655614965
934187685 255030314
545628151 896359851
137972743 44886567
516229928 836236629
30820472 679519346
844775237 389356525
828343622 968270103
645184838 458229919
273172437 809527065
243730343 680798720
967067075 5997221
321845554 914736886
330157939 128644746
688801550 874337382
899977576 891846223
676328650 593506067
670654382 59189213
537627810 826320122
545197159 687678900
569784817 141628728
407593218 413869392
290766992 498106405
539138164 359233081
154095732 324613368
379284994 541876101
648973625 760197543
246428652 857586229
39032604 709794012
927117406 760279362
235687499 317009563
201007216 453302208
273139576 621335397
411918771 239964427
478256975 721273803
497458631 782134317
29265273 539864229
768608735 446560491
595607855 336083893
13678474 592978462
558284798 579130708
34410897 59567749
99878423 856244968
452723860 946403928
247123840 564436817
447808543 959661286
140025137 60097627
206707052 498650213
48562764 752307683
927237604 616423233
564310744 99834545
401403153 969530660
422638324 885143076
195001901 958680603
100541709 494045449
737075915 404599230
595219487 429019562
13631481 72400868
214252507 873462806
900388057 473021698
770450290 960257655
851438675 288860373
504293282 146384936
665548218 208892063
718509629 869221594
231400183 130920452
387920224 668174818
430083018 856147689
44561420 423384797
162506389 378551334
932411454 265966573
629999801 258956972
535277210 183188280
477050355 549762560
531089917 138721728
928762732 41040773
719302059 342284094
418156893 245812385
965543520 484337277
703800117 905139032
887818183 670173205
654401415 19737472
887715353 95846522
378419193 650862165
325365193 863910442
698168543 193263032
19667695 967324577
893067845 50237116
990326258 404874631
866700516 637701565
299555499 766788723
924572843 304260227
388269390 461668754
440793334 229203173
488393446 666416163
992294345 122655071
629985224 525546557
515912204 38527173
593498889 766246198
757273992 243568709
401450817 512947797
961595912 165740769
581487637 54203470
330712676 883120631
630366391 190793564
591364162 230873686
883807252 265763638
339083534 217858345
601241146 25136217
281266438 45185775
805660586 358670857
596029039 933618102
356857680 359789457
920085921 212029242
647058447 979982359
645155326 867139478
224107472 152125727
728768304 417308909
634747210 99310793
564600396 200936904
841710507 997982497
474410102 253018751
591538365 851961596
408896394 883047174
448504953 687670333
985909391 991773975
71803425 479324010
416293052 216086400
147032385 695646095
478931246 944853688
392562449 4231251
198804344 760994011
565927317 653397939
674596160 897781552
85626170 284541651
999161082 37029218
832550002 695493919
329033658 868605689
185675950 423528631
204654866 54445736
838152893 423141338
592166616 403489139
656014943 602176518
205748415 766229993
403350671 199466449
443924932 188115715
779750082 71571010
352313416 866016948
396835302 226657112
57541668 355698895
689021540 164920509
16454638 169603559
30247467 517355243
107148858 896755940
203493302 724181318
355246524 893672262
86202687 212384856
420401614 566736950
954328670 323104773
506259931 257372717
646888451 943025222
373865970 641140844
21771284 218228716
962288164 735384415
963973321 694291755
622251722 335175865
723916846 485645158
876899842 277870253
492341463 291981098
205933127 135741921
270816602 392729848
724313926 689986378
135493061 633467509
331258380 866541440
609018495 491811482
494471029 433450125
31836045 400576066
55902136 958690832
981819257 765959742
602607931 573277903
188617408 716895574
142590788 947948503
688586979 925060615
493150310 824159863
109910541 327520595
535908662 241301926
25285552 477484198
868060596 21189314
887709515 543750609
887462837 299275004
496281362 13028975
244177614 399741717
856376444 221259528
176358055 68585603
241294646 74614413
335120072 84943666
326576563 244416482
55479507 742008201
408184667 785488880
299783670 521374252
872993796 729463918
459266364 915862326
584237853 421179704
278198167 737330460
32224081 152441370
686466533 552402724
509484648 968520400
916679320 484252770
724698550 116314209
634399070 633929015
143522478 734028920
820155552 962046726
37279515 203305680
27043088 113826735
71760543 6547625
175828613 288092202
768433637 905004795
612839196 241512019
950585456 952667687
246642854 87257746
648822323 469024975
429528814 413797206
143585665 412352611
625252086 457049650
524089126 444276853
156018999 940225539
932478551 688120551
485586385 742122177
378753038 615967981
564551642 102721020
150213282 912094593
136202972 260380745
877108774 727211954
214809991 875226091
349479030 472360770
967830188 157342397
524372827 86769155
209371075 227264924
684163586 656451193
449588633 788821642
465120544 208733290
190831014 290811725
850644778 662313529
480767709 153819464
543332601 943581504
2399242 576213290
513133856 237431611
595628868 404015631
788536375 637386474
874152311 497164253
914847905 218225608
26972826 891919828
59857261 990637242
112254950 369843427
146385250 240685387
723667696 69583246
592972319 142861407
730786234 932632623
505904442 226445985
607087672 447944528
223673919 627070162
899494107 95919312
941030256 43669335
514233507 467699470
13389196 367422636
588761797 797301803
660723086 1441982
379161738 304577738
251655732 930843773
478878996 966902126
345941120 995921419
983245299 426461846
363759529 910317535
391568670 391430895
412688852 944770742
967921401 859749971
195095679 235423154
883141905 438973336
619727674 907783861
443119837 20234212
931046394 225794700
29577498 490463443
317295213 414721788
162748169 342777556
909375491 634166750
603093011 881757864
223768307 876210711
839032858 78104701
558363044 262166635
509072500 43058716
287461995 801606524
359694818 608210406
872550400 775516851
75871948 406103248
899184350 117012584
541145571 705152718
551402471 880530194
554448292 584403941
228664166 991534406
386075981 556229017
319137457 824225455
571362623 478232195
74463566 864567483
580584742 977073327
322539191 321291332
4996018 258878573
177973063 116719268
38278479 985273918
775239683 839271030
103068768 927459803
82013489 972104425
848891513 292559396
90695085 599056075
926274434 652543039
429601683 536649745
47495707 246861556
877572633 87605806
156546166 930904621
538969020 699709492
194338138 97430853
15025679 750280053
402858635 204544441
497902274 916646155
498459140 742517351
931263486 244158438
540101780 940672763
788905847 90521925
582125817 490255809
152629278 945722436
674236290 781323189
383966868 785302433
54188774 83943719
112252635 951665382
372176742 870642337
141820520 841967007
313893361 424140234
39044843 74881658
11382207 409383155
915872984 12896804
826764295 849583910
530145625 483531127
492880935 765404565
185448284 856934282
815432966 18791981
152409239 822224762
65046213 843250466
932600050 168738401
27483837 619180340
90710349 400679350
778397713 418870454
301210219 324040779
542790704 559180265
726915004 322315924
577020778 859568658
764780021 134104581
670662536 703674320
188478274 561826143
264338495 718133587
230821542 956493158
52584573 585638000
598247399 979685484
835002638 523937650
44254677 166307915
881786977 339790328
10396322 609668322
270768403 494266603
745967329 676911644
760674293 197135735
21285005 387931339
182039135 944457129
404192149 283798368
48344858 520338517
420206807 809567932
421889947 902983312
779317554 694096241
392725427 242943252
608425058 665067294
154547198 326426484
425737953 164724757
413766857 702412271
344194110 547712643
530562105 736019151
379748166 655420793
932685238 459470530
285124045 74017803
744039022 413513319
854148355 439411825
315538874 213042791
97294867 879773150
374425021 644589349
724304201 556841677
685142255 986801743
113244481 538492636
374416900 676828971
450084624 258389087
312146814 878445149
119399526 136080930
691626432 316977883
159571151 38343897
580915367 265586621
826235910 391742606
20187044 548264355
641338040 480059782
432235612 736114385
347281229 353628594
865233205 442939601
722667850 456293631
426257055 884496643
4469962 586219859
318042514 458875092
589357301 536600107
188316578 416356587
693918578 310353867
203827283 666997770
179209567 291181169
87730928 877908224
393040293 873909983
992556248 249612065
763838193 905899653
244103694 321822832
983549208 11375089
290858879 303336303
976990870 898093362
138617831 66561890
405041517 533071024
850866832 352603493
272999289 728271044
746002027 64701722
707760942 358082319
871194087 877545458
652829768 496791662
935617098 638610226
488898176 85842216
666111772 410817076
677054674 102054255
365748294 185907393
21815620 503547101
611983742 722163679
588138176 387662762
116421929 695829237
916246605 281493577
558696037 816083269
574110737 245852454
907237457 65004816
770578793 742654211
207094161 269161953
164588771 622061736
217044298 212374011
262209094 307469203
689468288 323993870
509034752 773204352
572451387 961627439
62394691 887096359
554560726 693471084
455810941 687858772
340092890 379450976
637058376 965437536
755015132 609447720
127967597 341577207
742818772 912413582
251415048 778178086
987884263 397305090
151725725 574415488
901919506 701059026
121953507 963852504
769274109 627539589
183567237 58373652
355721508 985374249
747696699 786244614
440804879 522570604
652761666 677656658
451337665 324551260
500743149 251712467
780007428 945584809
927188435 705378568
671584584 49857965
467455081 278004222
247525196 254834930
59194991 892877183
70991479 466219397
829711387 312784427
68422594 78510758
638110590 83272675
796341868 137674615
683575074 309549088
474943801 610812938
138701295 279638478
942138528 113189128
886714525 682731373
226090790 389066829
11787831 523722581
361943593 615980766
868492649 190391970
482769854 888146550
229389370 800782627
62581548 515833965
635998743 712779782
162347091 668038612
624348243 620348496
111012716 313459299
666567779 1842735
557598849 578429310
773135303 361200336
501588339 295169873
406625724 842113838
204377011 677721749
427070355 177635399
378700567 164338059
89103200 912648261
247441874 762810285
320349407 337277905
214102676 995345144
374599223 9391573
116623527 264526797
563731908 335519765
318197177 458520186
612615869 111290438
482634216 286824555
882503384 247037325
859178334 782341699
48133063 583227030
31870322 100309587
891722002 355345943
212424361 696417050
280227398 915772235
166585063 391338202
844861084 864357394
362084047 240035509
84181843 614841578
966897454 172284140
338216408 606576245
456047509 838914188
170186230 722707104
580889728 191722952
826973108 666696153
865879280 574781168
9703726 732472748
204582399 770656559
584022713 192803984
64677825 295529538
154999394 557273232
869737223 323100550
322916919 523273884
74666011 499160958
980414494 905149107
897484667 433870855
663699235 284433857
20792349 385715843
606341613 936888496
314160759 937297339
665249269 982426518
762991814 599660036
636016281 530848740
542023257 434967127
436151743 596332984
994696223 586714770
150220072 573030435
579825035 795533442
569641286 815464712
4746101 948667458
48253518 804583145
705489943 657060982
265359720 420734568
735248734 503986806
75076607 963944651
200462180 123909590
409976764 104648020
797121832 89804013
304746394 714701483
38810171 389729741
187302335 954825164
822229826 695163887
255889866 543508385
109166260 815994821
214847013 916749132
175617751 631942630
782679061 932199496
885973457 564571003
516322282 755229437
968240708 798288638
40269198 187607888
615031190 360219599
202175474 301557940
619960427 635390776
346164441 82311038
276392175 437959062
497551236 719621563
413593485 108533734
481308272 749409999
828494685 663776801
414256341 344078197
118236239 154485749
958451548 178141380
56997575 349297676
321872832 457792600
906961994 875043862
500906403 465533693
389807813 573723722
361200862 371804903
259396897 478261393
169525147 962723686
897537948 484436646
979124397 198937908
620989519 658781274
435454186 493242622
563284156 704628029
17591289 810624644
933039668 327529866
726773391 897560088
746098116 825191169
258158068 101873925
113045627 843607027
174247262 425033980
111847592 122884510
102525275 643301112
878349279 734464282
258444101 856380692
234961506 407635722
252351235 221183162
318384650 527558845
206487543 802526378
317222535 609193612
891986579 289015867
461365024 256589883
538124622 315739323
196444009 744668263
420022457 781324750
860219248 733319019
791408954 579306821
860724033 2997040
148296231 589886981
716104742 595819996
38281548 390564129
289417171 949971006
932024309 573397464
323399908 558155873
539284353 137585390
298472812 527881952
763543712 106582996
752244606 667582425
772072999 572377093
934650047 542910197
828086021 478438144
903741861 402486185
928285545 156909625
218487381 806584843
198352033 10165190
231252141 587671725
645925849 11124398
848626612 598464737
967227866 524008388
145820351 235989538
101548894 473285882
853928883 195952092
326099601 547299646
814739331 108852328
754688312 770873207
286667305 324016572
648454270 8442807
835453328 95026720
406613644 992572798
939765014 925166026
452469494 72002107
569503862 641951949
888175899 548972188
883958891 27664381
231385256 450500513
232471268 413861857
560481762 694630059
792391342 812365226
413205195 511980346
233188794 830335154
748939684 905152669
738466647 835322198
961248133 22666363
302483347 856646751
549222355 102155342
154206615 135986415
185429862 9309599
827830803 911513461
85739137 97375008
496812911 422085867
710411501 415514740
824296326 158041457
967691494 560228604
41341877 876585179
178473000 9316537
999610480 324079835
331070407 812609925
942717402 960577393
190733596 131778190
457190540 139987314
723811276 794791763
831818860 343700905
466052756 467629753
967601040 272258920
705013499 122788221
237663053 825851242
572025739 722711274
817930881 997022864
459701680 686389620
9637141 522184785
195169295 272801823
316778701 926772973
329197247 488557134
78520992 78514822
714040315 793677371
6897981 988269805
696058872 732152093
111287158 969940829
339329303 762637869
567291714 700181836
685656898 808985011
761286715 741509167
79721345 552088786
570723292 348200740
50163602 208914777
483340409 340444743
456465963 950299213
621548716 568955323
174802479 657189812
658201566 406040470
496945200 172211155
304677798 636882056
465526545 460925131
43510155 229067428
287480267 243213617
896506516 964200749
902482612 460073278
828185664 208429042
667046653 816967933
374042574 956156297
505960274 673921876
254578884 349517462
871075895 478402167
976757465 585711773
149244413 780795007
79995721 453046661
343329868 505548462
8011136 221896931
596757489 339658704
386981552 736708434
169414693 530365761
544167139 37110298
737498317 737118088
953425345 274081492
346933567 598849788
78957264 766612608
81228546 853916945
853040003 414655667
754665711 527143878
258467095 660450837
230499394 3502154
658757812 666100236
878196375 249938007
57911971 575870402
419570252 795924629
226087247 747360677
97568681 985502059
95756112 498870577
353309638 60643143
293670105 547547203
287127450 986052958
775685235 964258029
253618518 917740685
741685340 884279701
655391299 867618192
231275762 65407263
195647831 234514068
37346557 11185839
814977514 503952751
237962938 990980879
166365395 61822655
659318118 444579321
216851766 567378625
43997080 557849997
206618386 776116081
799341552 284612971
907442591 585429427
587237761 404620485
552258659 721710469
557920139 849326224
715412269 916299946
950198422 883840624
492405921 312916343
876148448 754283058
693489665 292402216
244352753 861900161
326412838 960175279
997654801 85271359
959766777 377758316
349822861 49654744
812059381 916305574
177956227 142173096
159687865 336606540
401206005 824129561
888992301 95607249
312786727 679300866
479651319 941942595
394743045 292914661
918981003 40323537
21343737 243603271
602692796 510932437
445172163 379066713
704921508 866296905
34227627 695593906
218118987 448000418
130203532 707255303
698744860 802331352
904578221 894740193
739909686 343955008
837924305 956792790
954846560 837543247
623696437 698786247
266381431 619492618
476096773 33218373
645257163 397125059
364662724 290048861
319186514 580500727
733004448 774313506
499062416 73663915
151095567 955210647
317736419 344941309
953259050 835938892
855674190 351243701
494217503 464430039
27090522 299063642
60402394 747756144
836770743 598930196
126839152 132790094
497574964 231582126
584102536 415641434
348695626 679167312
707430131 497895980
473748159 608861112
526678514 967311999
236346396 402908206
566914758 154593986
919395404 29050220
535443584 528026425
174996879 177769970
531697276 519656551
695143195 227394335
916956448 626031110
177982212 292857407
579871709 552874001
947480902 89129992
883176285 371759620
72976247 129599871
416701212 780457139
334726524 751821107
553211457 310889698
856035742 503225848
292537991 436810173
626153981 597360178
302660824 912548282
256790969 934623347
158501498 75840152
264542460 545144024
432593165 553259194
270205118 301863131
417357524 300015273
79034367 278274492
214138526 239753214
238308740 962841942
320793752 98068578
161897796 377702625
40777389 832789229
930020586 699955420
91761612 674707522
377010929 6660390
898916368 475411862
599097444 89410997
205074137 220934032
899034477 153471974
653619111 627557784
756825393 200394222
756307618 148744930
290132309 750155966
207544023 479907985
574459024 156596825
594871061 194648039
95433382 799307917
73095747 717043162
637015979 511876118
403432146 328368251
154223681 458742284
767060275 813530124
489681931 435569644
15499255 263925124
125555955 564312219
311873518 133650366
756823364 985473326
533968493 38213168
246957329 579780343
825057683 206531238
832981871 626201338
401873119 31214079
100699884 13908479
26777550 120514337
486228590 706919142
505796915 656624713
660618076 682559105
437729469 586733141
400228517 354217790
360542500 880638238
523403437 303746530
322624355 927129258
592621939 647598174
102132622 204865031
450981766 436488395
185682483 608559387
486083946 842046338
631398026 33582447
227083879 574034295
598375227 128995524
647480504 931533090
608559401 668409376
669335816 449932681
300898983 216779400
571254394 346076945
321222680 963284655
651920386 116526160
471155603 211459837
290848649 874809082
876995750 419653438
357759139 851880905
244117311 411641545
916899260 686055576
631628495 580350354
192102845 252315597
751391948 185675014
667609202 819515375
464722362 23583713
179299395 786943359
512201260 472268395
553441966 43936918
965989341 251530002
319809373 79129761
245535213 908369326
414714707 608567290
409889691 116137760
582470622 33628288
686802914 615265461
787559591 438124043
997463060 726275136
54929582 259985557
966668216 438770838
718065388 922026507
32795192 194957226
444069455 203437244
293962637 444413463
396540728 2119850
482946731 913947581
291519713 207976834
957026602 18157096
553176292 624935089
312277150 313925933
630946857 371871428
358528491 76177456
109297400 590511198
388851375 234947661
373135672 800122894
699881828 338866591
661120792 365768952
859836766 99344234
821044305 401528945
239239178 883550096
237863654 348116322
789120146 132802390
258897118 574453569
210874883 14901614
930991820 503232984
476374892 240225278
274709415 911064686
168748970 290418376
96015414 900037704
496216664 690656746
350272646 697361675
108817657 885363848
716480046 153145918
615050465 814099483
633636100 371007884
1101929 922902239
284136687 448831790
930665754 28130728
597850236 207445659
639302122 4796393
408871248 904819425
563357227 361780400
697258082 922885238
924469539 112825012
701534238 702250737
488719819 365556443
772368127 984989176
720530348 705122974
747351843 927327427
214455206 223745917
366956178 368333602
148842538 579459627
452175089 202334994
63869769 631850367
126716118 456799838
756419315 800560025
736005912 460936944
901341872 438058543
1797167 812597351
725623797 534270503
212880979 658479350
116640412 466114991
772604933 173566120
967396560 293179448
470103310 613749461
368642319 24419672
417444901 846133245
817803825 888428015
660256790 857244927
632816413 44319244
265916760 853610632
51448299 181822375
370560347 971632107
256585483 994446845
640803487 601917576
969309082 124454782
64718917 813598898
300261345 892942293
839794996 410865233
45294226 570870959
825892000 28853297
24499433 65007917
195511890 240894078
435409430 381865914
245770535 752048916
607870608 71933178
661060820 851717865
710193407 990677857
364719639 86474901
653139694 518554336
794096775 694922061
642376789 19140624
127783307 473357052
665251014 405584285
670419456 184211280
834453617 749604204
872571964 219298498
76698897 300181259
829117263 670982621
569925076 329165452
350656976 210745107
820815118 761612146
827195470 528509459
177133439 699107717
442535309 328824051
807337322 176615081
926862329 547396052
243770085 624774873
88245609 353523660
277365526 20262846
505127706 735360683
801601252 163719534
861182409 837075824
868986005 941294300
49794238 291020171
575074455 909202701
657373639 254923896
964667161 239262484
954525804 308697106
254310889 116446042
382934023 909003554
763872645 315811341
3178313 585692096
869432557 200279949
808617135 368707799
81991845 233364935
661431341 287736389
592315474 121741960
90468395 126094662
612434780 287254533
780462381 545672182
191021879 242636823
865390042 826648786
893994697 654536687
160721053 370246622
592950576 498677343
694080309 229856302
676182665 814137838
479309545 401989194
51360254 407878282
495420671 488394971
522580640 672201817
813243447 552711259
415934025 514881761
469376837 21758904
663981674 169165802
968942420 461954390
957421983 207166557
359033772 794094020
573491014 693955980
214006064 582295820
541156279 852261678
80895297 496773712
919117530 60377508
667007982 275567155
261964504 665220248
748178907 787416863
219193850 767408897
764560890 681557813
550684589 873218127
399068092 85938043
756968817 690110157
706190615 370043799
609621905 575641073
970394442 929115102
186120967 762879222
524334247 379508427
782364145 886039945
53574698 685897256
776842717 509644304
144426518 545513370
135137878 360512294
695272718 301807869
40575660 593033859
625265922 650732840
211996466 853885618
584994696 968420264
278247668 430315975
138168337 679170073
247181352 854943732
784845503 689096324
373620779 291164193
404592949 411937334
329834823 472311123
271246758 604875839
33803135 362911510
489745909 617432301
907668275 718367226
573466980 185669183
672708483 428475859
313970559 292154337
615612611 526928129
949019225 331507739
606214196 923165128
212291703 455506703
700152747 759101658
579168277 128093547
934877310 380583582
364346710 222920238
48927685 125686014
87652152 460460956
689216986 688471267
97710240 19008537
398864851 836790278
170713619 904436090
473678625 487923955
460563415 212915156
202632166 514315213
527736619 968729630
346786995 167567593
164717691 487192763
595446378 426893716
133858301 632702989
283649300 40446946
458282810 48199246
917161727 919476401
557538047 155902800
506160326 197630192
754548659 941681028
9472178 459234968
447685953 807241860
24167047 857954023
928282860 766593756
452286971 485200321
780378124 404542097
857883972 916805792
343737406 787328290
950326550 379408250
775030137 189879995
288151677 38654423
746220693 807037388
178528216 819385719
843091925 895507824
107794802 707145785
894753090 168482805
724328200 951201559
630222237 991892736
27864243 171828771
844349059 322855801
839190983 997532326
143124145 730709972
78841613 201610729
278936461 995037633
289413900 54022507
437408098 825904287
336583451 607296716
312161947 211329380
864289572 406964337
201606259 862935091
632278028 173154002
873852583 188871699
196272427 693853403
9412163 297899168
612535515 424514265
503627953 37955285
250017691 458034450
790859221 119720823
433815908 677622476
297768740 59264075
342598495 230322385
148582360 450870125
447088245 755257396
57806697 45146292
256360413 381347887
129339686 42131839
376433704 892702781
152863640 496239342
518885184 392595669
428780990 323475828
912709887 76192767
433584155 332611036
862001905 496729161
43687035 761867795
559772585 160303052
713406679 197982832
379099072 878020234
95899764 162280034
906633073 194935547
131662564 496501513
972341793 197612138
903806782 415387185
954144890 710836952
356935340 396470331
765071944 628779117
323229041 345391088
902287948 958714634
175624955 692031887
200298668 365678916
447832237 700653049
816102016 535481890
525785851 599210411
116012912 682000208
626251733 341001759
343103686 72217943
376130900 280174313
205806242 129528001
950987337 825967484
981166498 396851443
696510057 180165718
980601662 959990915
790510062 128697592
659052323 648712095
681830964 564633714
901527607 482672167
914566292 238771902
398766485 19357851
766983277 661584770
426741082 913842993
265924003 475715577
605217036 999230681
905345658 817076254
721578290 880849373
590889923 4166291
274586011 686584591
739885247 49174283
480053521 997696064
52984362 64849627
858788199 544872489
541100403 510698914
865245481 48706670
265885924 89132550
688879714 257364529
568143425 786565805
711768013 691634002
982495838 967139442
227128913 62133457
162692242 888829516
814985516 329512545
972201827 682113957
216263350 437707290
140100969 166370762
461161652 908310536
527948253 652873115
577295143 702390931
886563092 847165820
722627408 41421097
252261419 181604612
520205531 591153526
595725342 944388975
917661624 465950074
971707598 257633663
981745231 133575984
531655210 885283373
877974791 353237098
530757705 300904012
592046046 804256490
158892207 206212536
34541187 768971715
126030896 56073749
249855146 110142071
992684769 761098145
837481517 799760756
479544155 572928329
807265311 698078995
176725866 230339353
244229327 399637604
70353796 119368378
951441767 77480601
274987039 719900126
794173451 765884925
997081227 179655282
466778642 664694084
634077633 280082967
838869422 237835946
621060688 74035382
991275463 393115425
675527227 738523430
388823057 103272750
332013236 850172435
69903211 153123239
698991028 374558319
715436669 879610681
664772434 545307176
221095886 190282149
18619965 812590339
974246368 299464627
247737383 14177012
802913652 298378895
620952322 490569101
450583966 83722516
572523160 655391210
406651042 566411951
142657976 767457125
78619252 222734928
579565859 736711811
992572183 116928862
301972088 188000403
430447327 440169168
111631120 144325369
978787050 847742059
746779970 628949937
107312954 240764387
969630363 619954252
469513890 530516097
426505668 607402566
786485462 840462998
492978523 950446422
188445328 269660051
589507102 124572142
428079393 844139331
935957436 728958128
494532798 901457866
957113220 421725836
125113059 289182004
65882779 206311715
561961318 802937590
235650878 718617364
731658467 590310547
539906453 52051335
980863267 260247853
253190449 479423842
720907332 959223188
19264848 816215023
586812036 664324246
839639996 712699370
769487312 650739727
960555629 688855049
431712505 566371551
778846857 705706356
67669031 746683390
745453079 723193964
203917329 771144360
527008380 827149884
727439421 722457227
85208808 327610550
976306628 856764957
355349376 374353355
57807481 753942532
919797688 238994751
6662832 572895548
777453402 158195928
398359473 234625582
430337117 520385114
307234149 963472279
165940499 43493414
243803471 881270179
608452255 861000022
724722568 328006216
552186106 95762224
756355043 589059001
857871593 362277394
766057116 873526933
651344460 76310127
426291750 682871945
801974877 160345839
425902052 466205326
836620376 843042731
159114150 411995821
700609201 314304698
454691583 152116260
459639946 656252564
862556836 519175454
352683642 838347711
830653154 939198543
87365467 591628539
282637322 196331944
491283678 775642182
382585053 184025382
213711160 47889584
657151196 615631812
26892652 286806062
356265899 722011306
422528681 481392792
168394436 266103964
338243356 446941949
121219544 8831168
420863519 858234075
194637985 442312908
499338003 341917858
440963928 960977701
986005040 627713517
967641240 84673263
277204237 490347913
497263638 691186493
850711502 651161834
777091248 505638193
977766020 312813858
477188027 288525964
914830768 969069462
106035023 664075096
366740043 399993814
756709142 157198596
296535435 554390111
953922582 540616611
912203079 628868782
597293305 846750874
759170320 74823901
181927804 766295888
824769465 475863993
75288662 312525088
432826506 568152658
601899091 499140913
628342655 367728359
135006836 661067280
163479118 122965445
137625688 156099892
964143590 412653351
945799268 911441230
116647362 541505141
534926375 852431495
5995988 648793586
113069793 226167888
291752445 295250280
396340253 255499476
606826582 806430282
383288561 887067513
262165758 124864561
461112401 444673225
669259794 584256788
901554458 395402345
53475295 479161547
679944024 204276367
113069774 748642210
429073529 250617690
838795028 545013000
974570024 564859469
112331016 665277722
656504785 761461182
978795025 777417956
286785947 778200938
622613611 535481480
459416292 239806307
824329251 311752425
235974987 389524687
518843467 44770771
506815200 283921464
660215093 735575242
835824356 165095562
927018195 237517043
993516537 842805569
62195612 868033843
342184045 688249597
476194807 553151934
20396072 880725820
508001279 982644566
81313178 525381775
113734968 819950029
911078689 304695977
487681182 427848158
710098784 145034753
392775860 768600970
421299050 128278423
982543960 356569301
477958068 85212011
210755882 141148529
733689638 585116227
570455152 139056902
310901252 632863736
128689514 497841380
960576212 711176582
844570879 61060568
591829332 19415032
188400489 351411518
553701422 114983279
789172499 996899637
921398355 684787999
769544045 297288921
122348288 539629754
300918626 722400136
413512549 13015092
25189129 959908082
980164887 855772916
200599083 840760281
490576439 398229609
98348643 812016353
839202902 554744733
86331291 543477711
278954297 987397039
619869915 20412582
519052139 297528251
960851832 802431730
208693460 896198275
963113285 517995181
207990885 699747176
107865961 928906058
393169466 883774055
679787830 556866764
686471380 678857338
534207294 602345868
936031786 870456903
258665630 548738876
201667485 405503016
691259294 667253373
415988006 42079100
444808180 422400863
390367737 38732731
804746221 723079656
812767880 536911725
814982685 232663397
837559189 950693268
862233049 157588559
147084090 418682245
177165193 115783585
245160660 470410634
326316130 586331934
787366927 999385953
90810659 557733801
754796145 522661674
97428681 696714161
67757810 562559968
103263299 200308621
96283391 452952597
907622529 126322338
511091959 951830277
785943374 770304691
392042895 755031302
626136332 662953405
17702089 571320332
307169213 481909722
437988119 625106600
154250874 485771282
62007825 124966283
715818637 686833385
835659258 723853988
973731634 570586770
202458260 365632328
312142082 736903754
720027779 343722234
231347751 905626099
455840382 507181490
600778225 289755266
394176586 285030572
524529360 721134230
524005839 422519905
105097894 816255500
617607585 945224023
160394112 303857126
153083165 497133868
457138934 412050028
808525481 588176861
126908491 152348335
517029855 159737190
637913485 993945018
651719021 322312310
898797807 187432252
44408452 385816698
202382192 996254315
602798567 773363783
753053050 70073085
248535947 187866520
141879065 928641949
724358943 333112147
811867026 319022106
556015706 102646444
600447620 262102958
850830791 598695163
38996894 405916661
683047835 661824742
920913602 240639808
17737280 767262683
226501258 903243767
189400601 215510539
677509207 794563029
286253392 62806399
437775630 232342806
846557713 477592388
826398562 502726875
32579079 953881970
42935746 778569852
531819524 533977951
684502564 774224481
29576586 841998490
854915762 70861096
332601074 600956239
994344275 334383245
907439408 961879250
173811718 889343137
709273800 646554141
542173994 787969353
810151904 814403234
92826685 426585334
502147469 514036219
44536468 920538741
931966380 453199316
217826243 893501882
586610207 154839571
136419378 422938565
720494683 889955827
274320622 744424591
172020190 480248163
554452808 984249813
382991192 241941939
305882917 603575064
476997674 808760090
378685102 308417741
779545262 624234549
609205276 446467758
730461847 911176755
283602536 838830978
431608436 537840807
948402633 495817762
87108904 281041622
790224758 405422844
605880628 58321201
382888906 617610573
291958942 229296926
465662843 60213934
655468443 605886142
422716615 415772426
642610603 875108671
681594362 842396026
561433493 663820118
394394774 81286510
457709303 589373037
53578565 54605235
462601502 91964931
596207604 224491541
446316440 107878601
521163083 394621767
552212394 196761322
166801718 823626617
481082295 119501810
989674478 653633793
111233489 134148914
319124199 232944021
524458687 567812526
2697267 275727720
551158429 657036242
499136506 549100942
89335898 498297936
431323400 512007317
607158158 144305920
232777962 876138631
896232816 691518854
916613539 688058977
708926049 522003927
17526636 746610616
689391986 661244269
435571479 784116352
903720184 585275044
43001481 613112434
185329091 718039220
277666101 744501950
784081306 435035317
487986925 692711823
816674493 140558733
116437929 547550981
417031402 722406862
213299112 616071955
346770520 388191614
67984834 622297176
549573380 962677922
755356233 657051961
776691302 822484571
143291425 677004176
276976407 555231060
197503955 331772761
510258231 461408190
85517007 329854231
440651992 990439564
892039704 946490218
97263193 918457150
81819684 702948645
942327838 677795733
409963066 664844453
938115223 182369356
240433217 839699705
738485149 419778364
171505596 395967115
436447979 441621896
635452962 133508065
130905579 733135812
907754767 668081207
670405470 307190770
623711045 944636293
317362578 568474381
916453863 340272633
545751016 64437799
565507403 546024556
63322008 313472422
413641514 693926143
120705359 641554463
749779019 461905018
517427945 997467610
229704129 796316887
308034568 486358103
942828067 855815505
839715757 337319686
279238573 988093303
915273959 570694990
771318016 306915146
615221643 142045919
85920302 121262305
588879716 575593945
645547411 526779125
403948147 417189396
348775981 257432936
249316390 193876613
78450845 296078795
71716334 76203252
353928271 800961499
570829368 239718120
434389839 597227698
571551624 525647514
224771291 67103611
734995513 977674615
512408199 504441520
515278280 748857473
181385222 964710037
997282747 134450713
698478834 286511231
245231618 783719900
423067547 767637470
630706044 483922647
874886843 133716149
82438887 49673935
534138974 299860889
993481391 947029494
627991220 373413130
951621499 441203411
2101643 901290680
589097532 694877826
239779227 485181456
714586274 766244797
316808064 665195784
770858206 124294086
838679186 269404305
128957629 373967146
12327489 335734593
990611673 720417809
260228409 948150737
911493977 158525900
63709751 235036591
241213372 273888782
656581202 292971032
189590074 886060220
175174536 155552291
933547959 350456230
752155484 909824925
350268462 924011083
251295693 986111591
537747592 378596351
222928354 13781067
533965103 174212838
131285102 38810068
366084954 181321759
67222526 941168609
101351474 207018632
554546339 285997293
207576947 181660800
974026999 15499215
281171290 201202856
28717634 662207745
564410150 655633366
380729948 647468507
535931941 751659458
738113827 519385430
124333264 359833476
447657398 197489900
934912452 294662333
650757740 795508717
929819146 557349129
178183538 24906754
562907523 31952531
426646819 592712741
448727126 128139824
931918604 478556667
309241041 932618288
461723573 247816164
79112290 474326581
59697868 846700352
88057694 531368180
825054615 653112422
914188457 996768599
675142324 931083191
579693617 347534115
103534557 873016298
448406756 994729813
634563141 88613703
694026322 957674341
109375540 559679557
170431474 657457983
351248563 565892121
483330622 922945815
126455923 813243445
434819718 390214050
147345313 335135288
11717673 299429533
100502856 890593954
372006937 131922244
725698106 136780025
874633942 400886178
556408377 799674683
190420435 118181140
424708957 538542651
893319883 690025440
135601269 329834431
51366999 758509370
123671050 935307837
113752833 983502238
476684435 411092503
133732 828328566
680411825 611714463
280447853 519738219
447993788 642570840
620794917 379349022
980619483 87211186
757468191 63169583
477583035 158860220
688233602 643032601
371929836 696182289
309227104 126350979
70000202 999143732
439051077 3722086
37126457 918966488
572264317 734980869
582518589 612871720
730409613 396008057
160247452 423246065
327007447 303774661
180917100 937636696
597340503 31551467
35920232 160346403
664227879 594705814
653661583 993950166
816446212 298779855
101544869 639996756
795476878 776573630
590212137 611583519
754439700 138704396
645983820 909918823
864791971 355642522
203250804 234099167
396805140 516333598
635877706 21839317
605393586 272724730
936634640 447061385
776314634 876490703
603297441 393343303
295004043 808667538
515334086 321730526
757484684 61865579
555318984 191059413
556343083 183796539
68524837 502453998
462982456 611287262
537145320 635295640
72773456 867488619
665404797 513000914
808085480 93887915
82514909 602972201
884723938 76517337
709016685 569494502
476845381 197894683
532256312 647235866
522390365 34594606
360733541 617479401
934077402 804386150
491544571 621593425
167654306 321030366
746704493 264783192
269250463 430049216
430156902 119134279
386929594 870843653
304291224 158613439
62230104 931153804
147040769 440724311
843171622 65415919
544985570 554752089
193027772 668064915
904950383 689426491
494924247 690142313
963659014 6964842
752993929 140278486
834080109 308816167
114681594 569185782
161807042 412461063
961778230 357283334
818857083 130276059
963762603 851162486
55468831 192281553
839000003 765750069
400302443 554239017
214764066 393512735
386180548 189295792
306828389 612624206
528168111 579423999
364863779 833438160
86867677 79493995
655111903 669277863
220712302 151098195
701417176 524555052
787697387 649006775
541442693 138534397
458239609 153473355
610221406 180886973
230845028 532882041
16110355 520631105
389400687 275929013
50680011 969945048
157112448 925608589
980340570 580944639
851210879 618755818
211007542 558600535
336150117 738401915
788564661 775685012
733062766 96081310
288452829 96860477
61614907 863111742
279513746 872811707
805666493 699441763
280639741 904207003
118030906 394168971
660622024 519110683
274070433 769958774
905862711 99507429
11224167 809414322
515592071 29295007
977449459 882895634
943018127 417883972
995031868 95443721
293036324 794222664
661228344 51998315
686592990 52396512
310486544 249542345
833301932 59883845
938159374 459800615
438836797 580196100
308881852 609100201
917270177 293505047
327058964 343234243
903958729 388071026
639248371 63147684
320973440 547910400
792479062 302533286
64087452 591329292
863894592 138358525
354604722 584374149
930278084 98479414
6431901 263134513
467307482 287368834
782447799 414336992
640235498 207732742
792145079 538635380
510432963 635252072
494569306 179136518
302435410 394001787
961751360 61401900
121250124 115058515
66029900 501570561
102537456 58487138
962518904 215582624
863062823 438230358
571985978 67746760
550031102 339669239
999702792 841578539
994516058 179994058
963826014 365785868
851149327 932865346
541665423 206001779
63063204 809883611
922691500 741446505
214293427 471953991
501262144 10021635
367668304 70370654
628158342 180395431
882374700 766973926
149035567 600654151
173193611 545354067
868016956 930454143
834326597 320477333
537528420 31419239
366275199 576925255
308441495 395458708
882020275 858226131
245561049 283690840
74025439 42979439
880671608 372729986
992080906 832749480
569647575 35836375
173191582 926644744
351002757 720378746
174318401 190676412
634472002 903736831
290804432 939696743
708024685 797805850
305347622 492291453
602120199 206283482
676384106 79586087
619700467 689520331
159435430 218148154
608785853 340162581
193281302 832531735
609258581 5871437
424656117 815784215
956881171 637179081
116752440 844209483
654961332 735659358
632541744 973031019
281877819 25325175
831608436 940687335
980595838 859541592
384226370 453716886
425045662 663680623
574056221 202809073
153055343 998488841
159109287 589964840
910182952 302564717
874657180 792747807
840446498 395745804
986631871 656443189
610288969 468294997
867796060 776562423
5475634 525867533
731335538 195305144
558194619 943225009
672599615 417980474
572984252 489903733
884381070 175228996
317201759 79539775
929297661 638246772
210821709 312988462
568144195 94768037
819907307 694753449
716424210 21265413
390956641 358543911
897028179 735699079
528889555 77004422
451141545 850485965
355346587 425158721
650422871 613604545
747874547 692671759
418155613 752769790
425520045 550138767
467248498 856853149
367444705 556343906
824645176 153497997
186552784 526203725
621819624 180939208
107134858 790478903
272576092 654037122
207076215 894985499
507140601 956488592
69029109 580278820
168360454 189444200
786459309 712587721
670378929 711082489
106006735 689814479
392308556 131681825
35364243 557449932
744236948 7729905
532327229 595505141
709875570 705951026
119463384 693229298
170493404 378053879
876186065 954973466
890866164 907032155
239810379 851019587
336157619 642291665
108829392 697803908
783630117 300728452
843726336 197527465
396462265 122289810
493614193 594304250
110885460 374764950
606508430 556247655
886733497 568544389
809439452 567085643
363641087 145848528
569990584 849689927
895309667 325128795
382444874 113310764
826812018 203081973
641684532 964511849
569714831 465755929
692432933 357747750
496056736 787938489
686793070 4759826
388347287 857640327
692812658 308508193
565191063 524840823
441672429 797988533
797934911 396417806
252206492 485339641
63276415 577042843
328343494 371261977
842084874 212397257
278452286 179237583
715846477 46019629
408610473 167371511
502806818 553125625
657726796 617040305
856523367 197313059
953715886 691281647
422714269 177580453
682959011 204181311
288691479 161544857
595726921 429902310
564763506 408578239
699045647 119261543
308274350 547613765
992234971 778653810
337377839 902269776
330068442 934792673
228853964 753527332
308974627 815192935
583626608 902097942
5583247 907336034
346653752 810635904
356017309 174900962
914087485 788231558
671877345 167847250
508282240 358440458
608391768 852828234
757898942 379526737
875084434 351139622
718593748 338899001
291312728 153764912
190711096 789648724
852289353 423152410
282076351 207123336
268018928 244916220
561858287 629181689
870719139 233572341
797989005 659647081
779318742 87757907
921202594 584720512
213764187 690526187
770383188 117207841
676482667 297932912
793674358 352829230
223179528 871732489
164028922 453548694
379373095 638134996
419816175 926808841
191453637 698340224
57500776 662413015
318526342 543222550
404170127 797595221
966019743 794943564
142835912 113002710
735116051 596054520
438450982 372631728
702774525 960768030
849672111 102423011
230046221 315304753
876032196 636955341
415617105 473137147
181762592 960415800
42458589 570343370
980373151 50042433
312876180 470407236
929126948 674658388
695242053 270410252
256245355 155719068
279957844 884166183
944605372 114765861
794621261 41119555
726371337 987770588
906582821 979993101
584681411 953137736
816469193 859380900
762653518 831037483
47973685 69455412
379079504 790448928
904428198 700795789
959063178 74463015
438962464 766129341
512661711 626247231
970209036 785185671
879099260 790504561
947828591 145258119
165919900 970362810
340199205 621987100
260017486 295388547
600970194 365420489
257178783 963879110
920851895 824004122
459585114 50467296
497340192 650836299
270175115 811084670
946263771 646963560
429643633 256763922
810539096 198073502
62679766 688927219
607623750 173537829
460288586 439830844
536138762 18272602
33860283 558417249
864620688 787615986
600218432 29888501
404275490 9440174
646258511 910911954
382920523 150643819
518897591 741049787
496855061 427048471
254488312 89910240
975529657 278566971
236208335 180258457
505743778 176719608
697330606 146290628
203814780 260317652
803734880 285477998
265078106 279909377
960027494 951791145
410038619 297363583
760008383 866301906
281087975 394600417
234296525 546718240
482984210 55252939
958628273 163954922
73743468 513659773
327679081 461788862
207693971 529509949
875101263 177394841
964652110 94464691
388780918 507250257
602179139 517384165
865256280 164353101
291538117 540235128
766871049 755966063
219713082 338302410
695665544 12535504
32159405 948425012
368862512 856378548
282051626 12230493
420746041 694796983
184838757 623258556
764414394 654839071
545400821 373162782
886204802 631893835
211572605 107469919
127427406 524433776
4444067 387481037
292243258 861918450
688928674 493916741
766854112 536654097
141582708 856619163
981018260 159782276
382110839 877949558
53627807 858795797
864629305 81486960
633698888 395104034
62301987 805860857
56022214 529647884
776794538 939848214
716798116 816670539
937099359 936688216
757950371 995111572
690964591 659555981
258260510 865605032
332162698 997901641
397626554 718838190
62839790 724735980
39660675 832719113
836027984 94176839
272522475 522331584
855510367 139663207
592906964 7415358
894972257 325746843
189986663 655184007
938347012 326729985
588115535 987609857
536000180 679765638
931292743 10689674
729579256 651540182
522924124 673139697
693744274 10487186
263244498 222707764
342854880 190743814
551468042 29072451
719869564 824650593
901394976 504019004
651200281 263231643
756290209 184316476
494444113 88758031
984543169 171221757
413783907 814337795
728548601 663920966
910761892 103542114
177840992 666282144
77950329 509538764
666651487 341097168
798155246 73532602
939804514 800411078
220465699 323318463
250052559 694867477
139874367 298096423
416017144 185177368
807337045 982292821
836502246 478101683
795746132 878570038
777956737 432481769
432013026 871263082
972325190 935184811
710626316 387880447
507918591 857354917
757918044 450193849
408504334 929167326
580374385 927569890
105351009 232637894
24573503 256242534
629246416 995245384
151995837 184128250
107149675 649024175
255464723 865874657
101340981 556522553
704513038 950471874
898725593 32916986
529962963 795233313
436499027 309690444
775647311 779193460
503603952 605295701
574485813 821537109
347033052 179129812
473015243 351756844
685554371 206709402
190364994 97399255
84465212 630850207
584212374 979062529
450341873 796640753
316076396 405358094
270405741 71436821
861000317 387051162
518140986 365644935
85987838 792417405
878399366 532955478
103505430 807074141
970765865 158222785
450045196 401420672
999697433 278192813
475986505 381012346
319271038 69528059
762805696 189055601
997655568 724476798
140455791 586266745
237275363 952103430
747322380 966397550
974209386 54931792
485382970 889466856
957804421 461892221
451622347 627842675
85722428 261621625
772772516 572523831
883192502 933219551
340589441 285738460
394139230 571011904
351126826 121251408
224906338 840886562
409337785 354153071
409340692 902795131
698579238 215806868
660132856 886588718
456160941 902247881
239917293 619471352
981878295 478902971
518073149 703417123
563205350 816015849
507733517 67935341
527222286 754736610
880126398 275557720
971467643 244026899
545577786 36399769
114258523 1011736
556105675 645276181
573319810 150723297
517248118 431754955
599427157 995440900
22565845 346679904
822698115 703871943
301307524 251400758
870296934 669155274
297895425 244550714
78776748 877345088
665305144 731889339
954205835 884413990
358537037 434531272
579086144 566293034
703602822 710270476
111403545 890672622
115257225 687833352
689245308 848063036
793762861 359988251
318358192 335344950
697348177 714484676
357968739 683240468
942898690 426222351
420503101 257262816
517649669 954381545
290063301 786510570
454310367 603106157
220569052 205885976
121510743 56919012
315407550 43616652
401797468 434752901
923295529 645744717
783560650 995327332
655571954 643991451
497977805 180241647
783359990 688551778
941894071 3776771
629389944 538567664
954660464 665294166
660479356 74999119
994422231 355879588
817995219 302286516
622408078 204554156
746810459 641207109
246750108 775785903
325482242 970713685
811459512 166998059
873217115 266224799
578866320 678102525
722091853 152551961
191707199 408965530
61397758 483182806
468393210 712881652
369169685 795857541
537460693 83241199
939549116 763358802
549015920 716152965
917329351 276820139
869688058 974820527
118654934 926514737
976279097 125988772
879866530 608854156
229439132 932796766
224596086 715070840
966834326 634061768
60272397 94280753
176182236 699187043
552120062 703867905
53870858 613206957
788238968 266577214
622291490 708747301
702248265 269461197
309542161 213895013
327795545 453044983
418949557 942507787
127820261 784906087
494637302 277055375
629188103 393180024
270141730 742394830
536083986 885698390
212168228 381998719
887274691 21903053
721595275 484803562
770043372 846389790
556729855 44042728
856944206 831411175
648617291 919263105
603746631 693790217
314023019 251557430
715702589 81546911
775172462 186637783
735671836 293270782
135760150 171036490
308915771 408028198
308593559 282273515
962055603 303265617
296744036 432755825
754726327 211601353
670441005 383278932
708066110 714277749
370733635 313665368
965648464 776775932
404650862 532626211
499880447 20316319
683012307 39325879
187526842 984635048
287248672 703369945
182645199 688114399
234393057 73012453
27563365 753559888
623185737 792257076
749676599 356982990
183676805 749316802
487976027 110705045
915140960 432148619
834753693 753695025
712602541 569231860
569779316 972323294
953437219 366433290
200310137 617493786
66250913 331882266
621947089 668817502
487558725 638939785
345769284 772312126
903675376 272412620
974452463 148078656
748726714 353078218
409661887 758447303
444765338 639160725
547146668 113092381
988457930 774741604
650316992 869599769
783517172 124357093
563797803 821993152
396751979 932668165
173276240 759589510
830593461 200409838
103114298 592413414
218448817 309428600
696802602 731094276
31605980 169639904
267025742 844158218
977672522 88112634
468999216 75619854
863235296 251468647
973269991 613685868
846730223 113310637
865492282 907003240
609614141 775937718
654493028 965561750
749860781 673447651
823232690 47159898
931432600 967386286
923212795 774920790
681934981 512136799
477310363 160506696
812846496 179165550
293849791 771770219
646694663 885996053
570683316 562424467
257809820 987962087
161359046 213967017
897443975 278527842
631811766 44589251
211645600 781810316
543295824 33343178
438744792 817518748
439925379 326728419
214164029 886040103
431796522 419915281
436256741 788994877
613336097 497850438
139605689 847252872
823996928 108783338
456212292 968429757
534963759 344744299
603948087 881426267
568922664 484281913
958861367 105436168
502586676 162320179
120699219 20578136
899793472 472782269
114115754 680573566
281911179 619837591
799165366 372450853
755855072 391168552
639616031 220453331
924730649 247177705
28321643 640525424
879402812 10946681
958110626 498398216
238737852 304360115
305064576 636823323
950729017 85369765
529697340 215864327
722273734 365339390
490036489 928363221
188688603 396976517
292733074 640604831
653695706 596257496
841505920 221576928
498287557 705168650
498047500 481681535
94117880 195341
250942097 106168353
405247525 965367929
453887473 847776808
660962283 42144306
658053467 353283816
303738342 731578898
731333976 488426541
223376366 765742000
502165124 187531585
220855288 930411387
554471087 659389847
718860197 425859620
541396718 373083208
52244522 204821160
639856587 560569733
850743394 494321938
194665522 850433609
344608808 749121310
850104358 719733848
261682406 317478331
155137302 603852485
394022554 793154939
488977286 510632866
752724222 866395046
371604979 141913938
516766855 747262589
865694634 885783813
766854027 998798893
878681699 78502095
621664342 920129372
393956744 288888638
584255817 666449769
126969024 711690360
97072429 448849048
30357805 903673973
574543494 329202602
146308878 425599641
528589210 528367516
120270933 69036444
429042284 497355559
278972343 398875466
654804484 273432697
133005598 296835951
864251563 616542055
252169877 130097223
547308633 797915843
234250121 844037341
247190686 18477748
477345372 651195613
119227930 583741031
663535408 376251194
271205257 67841837
745087121 124094192
430628425 615854018
159240322 538480817
947251870 578598617
879831025 673649041
677419194 90703713
672325418 939407685
615838065 241524108
270175071 506839616
750577698 235889801
721315060 935221619
50007382 305158749
927143464 289512816
71030106 999641310
416581729 818179443
21366283 629461984
40407211 874150343
556407653 46596141
18514356 570474852
940876020 21383359
341704933 975715389
151836683 327606032
792351260 730579345
291395711 538914079
427860902 416863722
948379325 783745638
245611730 199478829
59902971 440699462
987630305 249252332
608933243 94596672
850498914 499979579
432313605 143314384
728135752 923608997
329900261 489041060
168922940 968929840
559093400 666662883
122387508 145622094
369125324 788463076
242190943 885323544
343679773 973795880
907854853 404822268
783471538 868814641
464816187 792560215
357781844 765839071
508950279 818828268
933293499 475277436
670441736 9980538
243829266 364572460
668113107 915671849
222418002 698755308
30255704 394713896
156495428 688401259
1099726 928548609
181410199 237140521
506197897 665743959
518825762 396606052
854710700 951909234
946886730 76281717
95709723 599415843
217980064 818200978
870372433 380747347
418288020 962797434
273563909 495294243
397568927 526365834
248080370 19147657
737649567 940754710
105411964 443847262
163689871 585247346
951984265 379269029
431050887 318736286
73924467 251533824
767734714 984762496
200204677 525979599
133144031 957809345
930744442 795457805
884328900 32823775
359635838 399611426
260100086 167005147
120674510 719406237
987296872 743568312
731246075 192609118
315122770 569490918
770632509 466608460
709742674 265080103
750750994 617078311
166320165 411880705
869156368 826289513
936161260 924457810
427866644 464210685
868115586 366780103
745188411 758220897
91107920 983681309
259270278 969387934
972827030 169002434
525060308 516573925
788344412 506221015
617487569 930066523
375431826 66399991
133959932 813485780
90903697 311193553
112921042 399268470
344116971 594342450
836308544 10274795
58817227 496554266
11027954 797822547
308810506 412032308
884526904 941188659
330642355 18454990
324604724 746742102
544593247 928037544
675536967 478155472
530727202 780906559
300838140 717012531
965796765 104343620
628693438 857716514
970280117 833407573
377548954 555798281
138415795 191034600
499031490 197727694
753792232 282973991
533254195 33020679
285297241 82665688
997664256 76013980
735889601 300208707
582757630 528509734
594914394 595706567
29167238 180587476
617752975 454063121
530047213 133019480
788202993 158759740
744582160 285810389
419820168 749885298
269187955 96651074
376967501 901156558
81770818 310417246
28713657 297877855
511180651 901535025
762789517 735352536
422647990 432140519
446398288 559087960
140904600 880115712
895930381 781842822
88709355 520112269
28771883 27060663
102300525 265425706
810560574 626342587
810107512 999788781
603511443 253571080
441396208 66958312
570437580 888246970
296101438 133333954
151035411 794049427
493218188 358805232
617262121 418757314
827295079 868251396
115313893 470989375
71972201 84181102
211451724 940017364
501213431 960892012
861013805 85799452
150468182 39735204
122357654 446290138
767818374 244473253
207150074 748315243
453717216 944874115
719841626 392748250
262495914 552261257
491074468 511298343
115107144 575914688
285924215 131845406
304077058 540802261
155947741 615750279
851251986 296001401
795464031 193219512
811946967 147614315
532688181 76570707
357740066 527513861
386327842 100622418
281783503 410041788
587469131 607016800
334363019 294228696
633938230 75856808
316135974 518199557
764761003 665624039
551274728 100479573
411851687 176149579
832648182 226034708
223763945 885074774
863016622 709545866
78638393 39498023
343846906 951136998
219095476 233210155
892545401 339073671
496236568 610799528
963670061 909847841
297719122 582604725
583553821 911859746
285022712 187836502
218011094 605328642
855718499 825153744
501577267 605016483
515543986 132665809
883376697 306666744
983349764 660881672
462681228 168709228
178385398 385038678
335888549 323397033
301711892 348643937
630212115 583614269
51547720 696448558
779151497 759751521
3923236 445739900
224370552 74549860
830172592 605935900
52319577 422801530
750469549 878006201
775367183 724484724
916712330 112886558
584489930 69018548
762962383 3005762
776594946 291482091
762964199 99004984
405324514 287724417
581510027 260497644
290387278 642030360
687488980 901954192
308635854 961782096
677056470 666406769
280284053 465619166
225248913 818829693
389195761 218154849
941905317 640488026
697016097 452573366
201174673 787158155
828583534 528399983
176333807 406835826
742923045 427232235
552985107 244871471
403277879 373626015
16226839 856438126
850257129 145962867
444128493 422230110
913100134 104512420
699917647 276135534
718413198 601348200
313283057 330858497
218087347 523088661
711431611 524523934
863163606 52937866
676910412 502955083
313634053 36460577
498665309 648850572
41857270 834741096
890512130 996891600
614174145 737176352
699865819 136099305
686569920 417283226
276325240 452167094
565704187 538687954
985348733 413707561
844912204 101515507
564876323 563595377
543250936 160263598
41326801 275639008
606450505 251649501
984064711 627396177
497071647 690502140
338129113 708418585
483817438 891222474
106785454 973281488
135791566 407589350
180623637 829966508
206667083 402619372
595405009 429685943
783532089 841695933
528397797 611498583
782784594 121192519
694155644 367262489
452335987 899069300
239692651 58419991
539262955 789345381
581613098 972415145
366806772 365572645
814509653 250118187
867265827 144547571
817927111 40134405
564154501 794325646
704567693 327512330
878866738 403751848
988127489 580752389
964743978 712632990
730859789 122273721
177497832 856962871
891317871 228527047
693992480 58899065
701668115 172300409
505826755 688096160
960810562 130472867
288766317 314953091
45198842 378458108
639287287 177709142
696021263 601129257
727268426 33514124
885124019 747031477
709333251 41517423
740407396 904241526
136220585 88217254
189099031 717248341
992364178 977179531
792395252 835557101
931151330 532239728
400123745 23928623
44926177 416018245
475688639 744565360
767139512 319206263
757580283 775866732
429675541 721520351
405980686 959322896
164006115 7273122
606962841 37033539
747104943 389450295
842161516 884321107
413315447 173844977
194543527 52592961
352916249 421934983
275727364 868868613
144365822 598982590
117781841 479517402
66290127 434118584
891037310 276009396
807509283 649368526
425130071 883922957
41246871 893947364
25139703 586610891
314047598 746664285
259594107 933729959
607512816 661356220
143876136 926387601
112793052 904961320
21732318 976915054
7644362 970058733
527901783 952910001
22127922 175474466
923931929 144962578
86120959 34599714
797895855 715352315
840351836 940072155
553649573 79825394
539000142 7194797
759896359 716832518
241633555 711957154
968356903 129963360
189512536 436922630
202674050 990105608
173176652 206035665
21518816 755404084
151627893 699053019
851100588 700294142
182692596 228576745
738368488 346552731
790354094 497680909
89917942 383141950
44446733 220348894
791936276 193368127
741268659 700238617
178136772 432831696
883841162 471802612
995841451 613115442
729748485 336635158
687813588 747606068
81650253 490308220
24472998 23479462
529572395 833631924
116170646 231339885
719079372 583387828
445690192 670302517
229064958 65964664
243683550 112302858
523782621 732977927
139288766 673047612
970430209 468412482
553344836 723155846
986795321 594620149
612363594 249909034
707669111 985967402
972084324 204610682
381041862 680091195
351665838 904151853
155502671 211753983
185208411 157904070
746448238 535045113
575251238 165039019
484185848 464841967
81145620 593006850
698585244 951856536
284331245 179325085
465189862 815274984
207949737 512053089
597923948 60802050
237798569 907049842
676646232 542011878
315799441 326021138
954993725 889022212
753393112 426151946
694778446 404690366
211468734 102532495
428642658 284437423
710017815 746206762
263638727 510214558
114602999 859207680
518578466 800102284
941381732 418811796
592370402 245768508
694830661 468324853
912416556 413979159
733323984 198070868
643414667 204709306
92547772 823285300
488934769 401084256
931318473 547180085
166606119 37240520
361848442 9131917
610002415 942235477
464136440 626281459
60694698 609260834
828623606 643315779
397188848 336568869
760609852 334957053
489884177 296142608
510750377 707386469
709122056 228410513
374119558 200723612
875836742 108815525
448631361 61708296
567345403 960344126
426554708 142427964
840038641 477370343
443495918 186508056
648410481 384438150
907695917 174300767
536934998 825269078
285310733 528069061
895781743 145157147
924232060 984259937
371143743 500116942
947987541 111078727
357935036 259440506
65589765 323974615
193645392 132374468
153053629 800198177
613144554 48340347
215392041 153761632
550260895 758062626
560534091 962483883
966858268 80408817
721134817 336144693
69817707 663978732
530753218 489656407
942047294 247028368
407383070 460884747
203024959 764352779
401114927 633912235
493636618 339200956
371049783 435149143
437307908 739641236
949587941 116770332
296003799 472691304
612713089 949407352
678407206 252017810
511088734 738928235
32833516 780268091
773779180 87100903
452251837 206466311
544279710 857846976
619151178 218171085
126533345 822491257
695676779 932118048
980708318 393102502
714423842 204172279
791557660 626685061
499670377 167950243
245396365 543119896
588396051 496608362
94955211 650645727
699504246 215503857
90247863 676311644
514238086 389573187
578471808 256208678
260632687 242170791
536761472 413703877
244575683 644910638
203241436 794253583
961580953 685788415
381107071 928401898
298449891 812085499
813676018 407982457
246008093 557384479
578668522 849471632
304445528 583382835
483361312 791242279
452911652 581178052
420217509 997642864
964953741 800771068
430832095 666825436
281929653 125163350
557593427 985025683
523994819 268341497
211561624 120521500
875605634 574496307
459127359 115687746
462031681 950693727
229946056 529333861
13008739 172396289
933712020 706478634
937255271 336085026
888162098 28159250
726463157 417661832
796884674 220558954
848533019 884684719
91634651 785542074
568057451 37810135
172814610 552454385
100969718 62064706
268787777 436266021
953407877 911852220
466101760 270013506
488277252 558504994
29660461 886001255
906656150 799754204
843877387 679607148
814589232 691857670
631071540 81453014
26075780 509123864
75579188 172226750
798444084 65253588
140536896 751686002
639112406 71922216
916151958 304785536
503120509 561468004
722764051 669660412
830000252 415983510
244211444 372767961
908033078 232965926
29484453 572706324
637567597 389102481
938831914 769775187
922382140 972852089
273081224 450610243
695967560 163467509
63762116 697699769
866117948 783696862
160135271 787446257
711035907 369132314
344899414 984916944
706913835 63761582
513757564 380451288
920507689 395181408
887318409 585330308
415617731 806613337
306470381 98008374
495528145 859582067
957479953 877935031
103389109 827218138
47021304 501831663
6653909 743080270
592314999 126147080
705566275 264006884
769782680 933459740
714068589 434891708
717051121 4075348
982071128 470134488
332681135 740318871
951185273 396487877
853496283 388302484
84482478 726965899
806482514 796248467
46256974 564758386
793830069 574431252
949212156 817892418
354758425 995402447
971276737 360865582
923791236 301977860
846934367 295519788
320516370 630494694
682988924 141004456
145987520 498526973
36209455 805838536
373452795 677232346
351315450 280557167
732753580 862693844
616799212 455509213
244645377 592340752
828600662 137100106
403549963 485377997
438426971 250051229
80436136 459632811
858343582 44204304
530155099 87229743
90475279 465795021
880952067 298383708
946605791 834424377
166540846 439837062
949933768 229288496
898738954 670910792
78261622 794838373
436720394 782131863
124806321 179036700
846670297 651026828
651639846 254731241
794027608 621891320
988879811 292999171
607708082 941730417
471984545 227837874
620957273 364312284
636764293 956534024
436284268 773462285
296333125 986576517
769708040 218908396
849667869 405645126
566723917 518011285
464439214 814042211
212128490 453655271
366355828 205224568
433366736 628284353
808416134 736630080
845461554 277924101
601733424 517624713
786882766 572322008
342613928 258114168
790640637 764458806
656112515 233764682
845561392 551125541
689950784 465271723
313513142 518671670
188735186 396672677
689526468 432810049
597047635 840138275
480059187 738591716
508631332 839268985
892388867 111876584
178258360 676791776
702165809 742359295
277019446 114839296
842060591 291747538
482972420 397111251
866682628 669102941
769270752 750147349
622679625 887820248
772691823 898165469
498034437 890434510
762498205 138894741
282534658 411571781
150346256 251587120
233074498 296913565
22647158 580057954
847936865 810251765
240186110 829813573
418898582 367200753
88355821 615456393
101164601 166594215
826343121 2969407
117960564 230047356
840429919 151663260
656397062 848129502
465377505 403951414
21306421 314880927
861482746 695595615
795888337 753359785
315908789 164118089
371910693 293356959
674535335 790930593
861442283 591097143
745794385 481061740
872592009 720150792
606480358 754721309
70445621 344698752
778152705 164517495
824908112 656909471
658425143 569146830
319829909 919098049
983686333 993963055
151341375 274758178
938562949 509485499
179945685 888977784
831540943 851657379
836080529 753418226
407232511 999509082
209207244 541619656
607978377 3679642
6409795 452488578
475210492 357539928
243751248 444264661
744705859 759893441
934063203 456430349
954377809 633699562
447192908 127550497
996407526 520389634
987935095 313218581
485477781 524317420
423507864 963608186
178906879 643449103
109273537 105905693
643967799 52093754
619577846 650764061
527918495 842288312
367348905 431216634
380850560 697514127
145279397 899459286
378449154 361655536
202345511 286504269
78246039 424835310
724105615 78334957
922513473 559675708
556491605 144304095
370636600 13229851
268407942 656194431
410639468 66590285
139606581 606079914
712755514 661908122
377750263 766935958
312629599 441550895
284888211 146448595
605881887 510500751
79747876 592279242
884268089 378562841
459237532 9079274
286655233 528148780
733436363 610084660
515487275 197174846
102691821 386504233
465993791 419707983
449442952 235141358
994987414 873459473
850896812 538287618
133160182 334996035
538968378 591136393
784084919 341422523
906515921 983389797
143156330 671378690
128367196 199104597
232987278 311120084
205953758 292099524
823382652 370744987
449816973 549537759
470479632 266635891
156108442 748966314
373394657 531708755
84426985 737262190
219995825 532941755
616676747 27783555
922050091 488275447
853390657 198249739
395994349 686495617
307609184 984753085
922521112 97135888
759842298 437503330
49349773 343718982
279267300 390069365
376152817 520357066
986616022 856554887
7089385 353254356
272632224 260460482
429965994 243037865
19942899 809105039
939537883 281793204
756990044 772938214
620435433 975070033
119508329 702573347
27741314 596285741
880554364 226530223
740918377 649709744
761238170 317587245
820786713 466769203
889918797 398477959
553777740 138968965
494785959 896368660
834817732 880237927
383651578 523796560
848002558 891782871
797684602 676948898
349962522 84475167
313535150 589699769
639312265 28736111
821093079 446173335
880197006 364471375
261989314 945919308
93271982 848956305
325275484 872382573
901195376 338969514
77973960 528938439
698286374 331698147
988304447 677352947
641062477 184319263
357822339 175213725
620661793 573393318
598146534 91974261
447879798 529807759
528753585 520450625
217078596 606906010
516465341 362857373
537190328 176500061
918084415 801974610
396440425 371655647
731578558 209508764
76961403 472139572
866395644 674218692
138616402 358468777
707064604 247254992
110045839 894644639
461120704 130053939
654108339 388784176
825810625 532390524
497589692 114957475
567124321 524399413
652769078 870703638
631095398 625992506
631505352 355116228
904856792 341956735
814253873 924177627
261113436 985857907
605654461 615315305
832324347 878886601
420125679 227187287
511574511 826202776
974924367 918338519
680731830 662396569
798830798 106600536
309209121 1747439
271528011 757344276
592551220 82180522
172761856 419948854
762499994 670867657
773900300 301138946
558133665 239481766
540350486 839186951
412272902 723581205
622568534 990086590
924570744 641852747
451027687 327004615
117677006 629087566
857439832 110319608
932378363 53412605
944714048 763890930
914416305 486700899
766999784 412015218
389303928 676047591
411367802 117741274
847972275 819387003
860418500 706876200
659538817 688843333
591090897 566283378
913359296 876735223
362785877 773782882
125052026 394474124
137426573 708314757
25708512 181447608
123441982 144286139
572286669 492831878
425230987 685685830
151629017 150913906
359473294 284241255
719068761 781366172
771683665 530627336
347479531 274902420
972828103 39999409
272344303 729879294
186823572 63858377
709484290 431586762
354137424 397116711
262382679 651763087
72252826 953875940
679493398 144876789
694768015 220860569
806745166 377783511
843052626 237811371
204777526 371452075
209107917 496214021
473784944 816317662
327169643 843390093
731279684 733563054
374716601 110154959
992786077 132290040
601761666 958497107
666796598 273067966
844003617 153113173
233645238 201988207
453629906 997620038
13156895 598540179
943309852 561050131
557454480 67475033
230152788 570117375
878369228 382878961
865707456 188226191
555951191 508584090
724825984 75070819
408721322 5625716
819931579 723965879
692876768 883662453
652132143 978941931
58941626 271861681
16080523 440394966
506395669 533174350
558488051 102764685
69721620 453255839
358841521 390107675
782722145 753607044
96350281 895354003
778475291 839807528
759359417 706153925
947360869 526294776
574946845 283062489
68790590 710639668
732277721 210502068
802228414 391093191
837617545 612996733
70154876 967280754
749135646 306170410
542668578 508972563
362219002 300035379
394590825 43711760
914040241 424313680
605619857 605446080
693303743 406737710
9719788 912023125
337782446 45332751
820168035 383823271
600283525 807074434
205655560 494774271
720138216 534253027
281481742 249207846
763877442 974895321
228857328 309106015
634286387 404036035
433202287 649912596
656403018 628785752
870129257 714371861
86286613 446564820
421195465 524981120
507857283 322749259
585750340 875817749
999447419 737871119
652924352 672998004
291076868 28126327
951458144 914681415
970445076 754398329
313050402 463366254
887385666 976699960
145041802 24335664
638580098 582425531
387300177 481140913
552391594 655201077
340445981 256875213
197031459 746107135
987829216 15357590
715115237 902326913
72941492 533187551
29407441 341712842
709690967 924120151
933541466 624596554
545240117 15070141
952812792 933416177
178995473 184300579
272265350 464303002
592835128 544006438
682960489 939066333
106582366 358884021
111291118 560168323
720506857 418177565
620616051 346782246
335438883 151798270
304232917 845505430
166175988 903023505
757568232 720440837
410566765 217981193
435434193 342480259
322379256 216272009
823504619 88762167
741234970 866742091
299908373 934856385
703041400 617886415
426093411 870231806
383313320 367280814
277275137 627348846
40754650 436722561
976208018 750304612
956747946 293704507
177430368 456675470
6302840 540915439
879675630 378916960
463154557 595220598
137541231 823970353
962277444 488315930
339663170 33125911
700773821 525040287
31647626 548886248
615015318 236612836
886796438 823886060
408752926 392577656
95919341 897984011
180824975 902264624
572412220 399148210
306014135 906655228
666572632 372726368
680864647 597221975
438519497 710801056
938002688 761404307
137695851 828786541
709392646 785254459
877844466 262881458
283465308 967477597
176012743 696815703
520708712 688645999
694941203 879143923
716798339 308573528
586315357 909581999
3247149 257584828
849535974 499571056
655499976 510725248
29517489 15772692
167717294 996300580
501051249 708382054
704014580 299512770
957513348 19602993
763750614 891293918
214880660 240223672
657899817 306762782
915318861 683615950
186700899 512925109
262570482 287938736
422603088 975293379
341343839 137780936
97752164 772103854
749204418 933065290
109963126 380231715
880864319 118654781
287922266 385449018
788406050 75453216
58007191 685011524
365466699 973499944
934522085 568712639
781249918 265698394
652410860 852519470
429679157 916635264
169216467 840369611
36435542 790271756
864226761 972297520
914439230 431925869
671133028 812530467
963864448 417656115
710641288 331259898
86051643 116557036
915730569 112777566
402808039 189833080
440220455 555475144
617481887 293180305
799451581 260479834
48830456 61529295
256245606 48474367
737856869 190983528
261344591 348774317
108164455 566176492
520861278 473421211
80361930 312478575
475711564 534131264
256680655 630534443
747569899 847681462
464339003 908300961
180470521 366479922
954077550 957448906
440658885 424515269
803199049 263253736
928121353 618320213
723725649 404248196
295699657 859410786
15905915 429906647
317436696 81727729
913182353 755697333
615094345 549400202
916712818 440941689
632810914 108117643
396798721 952228923
967561547 967076912
304302628 969664149
301441684 617357504
465795044 737919126
727897304 466971163
442304380 621634827
537874545 646267197
913246112 899114283
540916538 828407591
546116207 125613077
975529670 764241259
978977032 574572872
299404686 127536123
321131625 506809212
951484430 325014610
993320064 275260522
878408395 454409177
683381348 71872547
740206430 137142622
930927424 500611056
604949312 653181692
629668693 180771404
428778610 802971070
405975198 48170436
414983740 398868696
35707723 628158455
608588766 631658367
770975065 957195641
199890740 850344406
91839007 174402781
559161745 34706088
238728518 470721961
764076246 466488315
338030029 131627912
663558572 76060632
766929125 26502832
802073159 868181080
1657028 143236656
110206888 340961568
646508180 351729381
401787609 282852189
557958312 702628831
904225381 888740727
297237838 229833629
984894059 829851447
582934321 870202859
300493460 142842877
167713859 36667254
145735059 154048422
960396238 559627198
128193525 903608950
25084297 429247304
648233698 519670948
409942334 702358193
971389722 886781377
58361622 52903339
248660956 355558842
144798112 239048939
568479496 952480446
661438323 707033448
539840683 476578843
335196645 903130413
169805121 311833541
396244094 44537776
553053404 747443670
675824374 39575929
720942633 124654569
904738502 478743681
326623912 440305707
853965764 333237596
557997292 599079101
574453075 562769243
456978357 617112673
614778757 203440835
869020588 721125444
526563060 34391231
972581809 942944732
351539955 892737918
297978475 648128694
112800641 898382550
350864685 662759714
83267732 318866897
38546650 808359515
661799261 189315131
269906223 542066592
645751136 476581722
913654050 807104854
217762435 741426628
800070657 451571287
840988420 607407482
233672918 673723964
540662305 857624804
703566882 409656743
494432402 818329192
279744589 926926560
591360585 458366065
354076893 623886439
80852453 118072944
186689342 965777249
692453625 14301411
529213662 49926459
603167941 882599943
539447925 121099847
85574466 961980457
659428475 744011326
982208036 164639029
461930025 754035840
803072847 454842720
897852233 726361407
752837151 991822792
598280916 360506204
679598522 368856289
723571303 1446932
947289413 548877373
441151042 853155704
63464214 486341262
959881886 885768018
521447029 665200131
515125140 90216632
438699448 398528132
329224722 869423246
497891848 312543973
335251781 120605389
229810548 477072630
680587943 266799227
624879507 212816602
413292294 100547502
199067050 623661260
903252170 841098307
934822383 779960503
439214759 232491219
727007182 229101813
557547866 276309778
883762010 946189941
951826407 537515059
803528025 184752486
594213039 3670894
800357168 690109827
678047534 862838630
77087457 15522635
326630768 78926372
809973811 886630018
117185456 544453259
715090602 281830796
348085457 150531342
544461614 144352510
627844365 760748932
989036460 773864517
930605894 79987873
267126389 58158797
965828923 479462249
899191182 896376308
19796702 263646517
279499112 10182706
367054566 697851053
371261652 86389485
271335272 214175713
154465025 357814613
21259998 488103468
203843648 954264393
998410918 315748677
791852077 487559788
742590173 84406392
291524333 434802012
387132622 955679
151241045 561292417
415886762 467085606
734726617 758725533
862434862 428934671
344656696 557153254
20001492 191694915
520955910 953158858
861871639 3676549
837653233 605013636
836395797 103987887
219138286 411468193
378452845 917741838
56666085 42330600
445425578 547356463
482520170 910446874
40370119 765871341
572972975 488148403
571748278 710763864
928901547 860891274
50543165 868706499
720001657 751153753
910366950 12857275
168680935 827340584
822827841 338867068
368000457 906936072
188831247 217656345
319211841 626641391
542277946 902181963
247624774 285940107
648206342 954430777
424426319 929430304
149203885 382359579
345992834 29621242
616678013 755219734
772160381 496980272
555117729 851391329
169547232 782634349
936733970 781522631
638513105 631856471
292359839 322481883
348852749 228436954
757052072 992121625
937183742 926872619
282381810 208654385
365383406 147210465
668075948 555020926
855648177 899524959
68476007 775713163
484425087 133965979
352421439 566986404
353793111 561668602
33113174 523848816
165058940 451819005
50189072 940926800
415362038 465224372
257877070 80379114
737196761 632182119
247785353 70266017
291148678 569928069
20828929 499505197
353257161 83573414
968823162 127028849
808410418 415405247
568408083 583332146
520355334 247054211
617746848 602007536
815305374 378870593
127119561 762409765
630262627 315993243
846082751 424547223
372215184 643717512
807801926 503494123
877600108 82884028
426465492 826928194
505607836 772653753
618753559 801818891
170500060 9991143
419544535 474517007
860514060 178063881
35895784 515218339
255223953 307507431
412103852 788704712
508353094 310767642
511042494 644003451
439288233 82741276
214505387 208862701
279630064 548858476
882590394 46158409
401889800 256108571
764620101 522235380
535675086 833265118
979761759 262848778
380339148 271719805
73756753 203362368
937658778 343074377
775486077 663437815
350364440 865351699
373480200 566872528
116102961 983610065
480454289 265051806
82577591 902437328
628450203 490451018
24300905 850815167
612174524 57802140
8400769 775264671
285891144 232877455
379213410 523628398
937783175 396661883
727260853 196705650
279664569 105707955
389169115 80708303
241660849 395415365
810690594 779764831
334561827 709444601
558100726 992460305
940835667 87229998
794746187 791628820
557988000 318090466
10692774 746498649
382333990 38128712
248843302 185681977
107172481 967891098
768676095 562403811
805503712 167474913
418590397 966701404
246035435 465927431
943641519 979520021
576493414 581874475
950320329 570228428
38752445 289571342
161674047 690668701
443448373 237701068
292809660 27255359
252989568 792168135
759195939 313951809
620974284 925036774
850111003 439857730
887662091 914229031
343426756 406312780
145140733 3721734
225486337 130860197
962107015 658223401
809432827 588746404
141900701 303590699
984457756 523823885
157726233 542491619
818042759 890826628
778119813 683970462
885393464 981754617
258154367 280375337
841399294 450910386
832389978 348131761
726337568 625959823
386736134 522740075
600756058 822853678
469092728 916396531
826929034 984450417
799982466 831184166
621296821 552899872
254224091 350845414
849431964 76446674
834048276 850185724
621537284 975829784
388162317 491433145
12691580 32827265
28234506 633714183
699637983 910637611
56522727 401801766
317912941 54741931
221012251 692107461
216530741 209590041
978617439 923065184
387517728 331178079
679924523 847737757
774564041 516557044
53060772 835461410
680679347 77375558
929346714 11047547
172888256 809285624
709410949 896903682
427148812 393970287
869479121 427736553
874504294 775375683
967338818 196015965
521087806 925400198
346619255 113650985
857459884 308419891
581737138 865460907
763742942 830161804
185528756 441829247
387586168 952528724
846288459 77734927
815451972 361741862
879103642 79128007
893773901 628418565
992589476 119682188
484757874 96052013
938265979 629770830
816956782 653316150
971701153 756045948
238393783 159780969
744140279 998359646
714344302 985021663
731232546 377614254
154878196 766757430
761003801 335517603
523788167 195560579
936985275 444740147
503760265 138179789
949365706 882960750
227521403 336718299
625502204 921276878
950373963 797898684
763859070 992443757
538694395 115546861
484988305 551806803
250513236 692496052
877665155 689125572
414565193 626006872
969397729 489513852
749524310 375798104
220898181 356147170
364647713 495749395
447672979 411277953
594544020 971790418
850912407 485809466
840322209 573375222
33397324 7931962
330467507 115946255
249764823 684429717
650479644 437933855
886003133 945255512
716847339 877974910
6617959 524608756
634697205 426485365
240820975 225482251
502235509 357891756
919590214 631601504
339168641 981155706
112244547 482130782
450895107 722182348
877596158 174241379
983133145 456281732
666185740 177610474
671325767 450790156
977439745 510656860
55700713 494205371
422044617 268505751
106908332 149493578
768980266 83360791
974513646 938505435
456352741 369175865
775985607 811964233
604123205 642640888
984746735 318074942
502711168 301806616
345358144 810695041
614046412 963070380
597839021 171378486
707084490 53707329
22892328 177562694
948021758 364092704
797290437 757072620
278376531 887189529
889726759 171663324
350306617 817825907
158363156 152084845
619258076 937070094
212987061 252290739
136460106 363161001
264563901 180389061
801232585 789168889
106287085 977797193
924056590 814963806
918560794 690603774
300260517 233541142
133479710 62586478
622262952 549756679
474939652 729056751
268305742 735480085
226618548 853508211
947545880 956173469
427176093 89122585
216371942 714168389
232575303 611896080
887675097 437205153
569521668 258962753
458421215 541548000
524058093 582357094
190512067 979039307
194809369 119920174
290284065 719521024
452904725 124037120
14846238 753296302
813137199 66227230
999997653 170175045
908885501 950153703
188922952 704486072
526279316 404865739
262229296 953768215
868032668 873654207
74450286 323581900
209924616 350324586
509042846 317800750
640351410 745632899
438645166 541951545
3062298 578903286
743366445 189578406
285371630 155648383
252552928 301565305
108690642 482013064
555456510 375851939
755993282 528296278
414857430 10850
513813389 126088897
369585778 379246677
951448 384529577
336552035 452044330
844566716 793701142
839927320 328437415
824393402 484287987
633743563 109642612
323174398 788220944
634081896 123263458
766939214 300903691
340989620 393700896
394483707 8182407
487698815 522994550
850766526 650538390
669631033 106534153
296630096 176869530
868689997 161185189
904234231 139924251
606335393 414301443
838608817 683429225
320826818 502980083
582360528 329584462
103667013 562613511
216072081 366505265
315826602 896080551
273154452 579607527
703691742 588028718
495244063 560840637
437391896 546725470
69310696 917525963
831217689 341816701
2909022 789664623
321192338 393511178
552970285 231091731
580706996 601234492
987682879 720862973
813032853 486181211
966830464 336201662
556793473 562318398
437617040 174793839
469333682 759024506
515022899 495302044
977590356 458426274
352268372 522339515
120851197 619885715
290859019 92911768
56932179 375606690
20364253 990083495
164172871 564983920
312364269 718797516
337186169 59564193
262160009 538938541
921286184 152557615
886047905 163713350
782445493 407454762
385894012 388808186
553174648 317160705
46417783 518156361
765100834 251559875
428651180 536569590
956542906 370815506
925500232 600234590
941695414 282285430
406470057 243700748
246603002 462306489
715675588 845847388
735589433 220332226
161470982 276459586
96890640 104249535
366585759 88809321
7305574 12638085
934219270 483681248
696753788 258735704
957942093 440252171
545463517 525225195
931764798 240155680
160206396 375008075
168200716 656082759
543374001 121828978
275962883 575554579
2041201 185457207
109563010 618348584
651028540 149387191
764561030 827880645
38415753 421885289
874914688 421112243
359131503 483469491
862563574 311223252
449869077 829896717
874601076 363993902
221205588 394390372
951400734 126237181
883871887 960318532
375756486 510919592
580285421 446433111
123850177 486085167
61858793 677613182
408720116 756412104
269881429 56351587
722539454 446690952
54104928 642227843
370261899 87133933
612698615 652479448
909587022 735806807
947754417 167237020
564450506 660495016
687069346 628776320
770087961 16116702
930105458 593171608
147507297 128269893
548251273 193846030
870370436 761726990
214271825 753730504
767085806 187022353
313880183 701685044
120431053 75797241
955140698 616445866
61195903 428641783
123475196 518049255
235396415 925230614
297317233 531175076
367909993 830642151
112122946 780867588
967511623 834272684
174039885 312416770
466197427 355913104
768355047 599364113
298862495 512940039
606478885 454561155
163939683 552131241
612084411 516570435
447744207 863855585
386721119 199789081
857973348 11594555
567553770 945844673
370033142 991609832
737772616 872817651
922066973 263930600
266324154 638801841
174514086 96638996
837951306 976114457
46912682 906966103
749210621 422349455
899979521 274514315
492894459 499966611
241104076 146401302
345495700 754469122
549592910 958868540
981901398 941259849
127428620 433804395
761639234 623405415
84773255 111233413
804455227 623653877
550945346 749575829
323170105 889616606
791939070 823590003
285685412 235792353
999883408 747889135
733331587 179094300
52832345 170934036
154861165 714596589
55226807 756416350
561013588 438894739
886800451 11522126
185224098 349970964
322959944 409405506
802783247 419235977
6219859 22377589
294198086 174442260
203048366 95486984
722944423 658848505
864433452 766876497
556192690 171055911
300715103 737023600
937187596 310454890
189455951 452533239
819262931 393360230
259718177 155345712
848947225 974315698
59135648 203572358
897697115 220102796
134140189 798638747
575864710 81200667
169877109 907998728
857302130 388423345
66828745 457538666
181160486 201259411
10248875 930547820
637946398 631730965
731109021 321476558
890299097 405679073
480946413 134053969
202209873 240690774
6926963 589152131
377154576 4295859
602761104 564299152
934915227 651510623
996977101 231436361
817390148 835831925
83169765 904532515
841528330 31532700
653445075 983514954
925910731 272564959
547065554 475821679
896927099 681974517
627545974 951253423
114842307 789109161
812862802 994035092
157319147 558488745
768312006 915162497
141324962 545756398
604319074 240844231
658897479 775943581
22923040 885108905
575658712 896252834
394469901 710571089
206302754 13628817
399912140 693055848
291815895 29034754
768636611 263560696
262038484 721165170
255668653 193034945
783140811 334337225
171973486 276085648
841758285 829230724
273991966 3443549
692830228 527120943
764939745 607754082
126995806 172080193
664166603 597737698
499839390 148246550
418500772 306184638
31840969 888694238
45129664 771835188
429239661 48332031
986202430 578156250
36960180 6465877
897210040 746396978
561871117 847043675
831725379 876462129
429224365 304509383
921538532 915112350
774427303 515897061
995974090 145759690
318441070 336074937
297084279 828175916
565608049 956456550
416704976 977964299
668437884 729388726
810388739 79850613
268060316 374328375
795780472 8607055
908975539 524409111
92412592 371396526
866931380 374492765
192058397 402057519
329306462 99583660
230811901 456114150
197680583 173664761
993469774 893934564
389898680 371031505
569009296 990515848
17499469 242048764
950401838 903534829
330298125 200259983
56940602 980608223
448252904 99858446
757732781 329771077
546187051 452206329
409938877 634788937
571016259 317194149
998921911 599950186
968977086 996437911
818561672 866496517
227979462 139274560
327264708 82556790
395616262 634724409
353244532 61809501
843755612 601177865
830835051 341194940
972106943 470456018
495517391 69355930
567605744 678024370
134240185 133299040
355955504 836427408
366984906 435356766
928711125 21168176
210061511 775168242
854057667 649085171
175675121 875148541
904687114 233730042
693384296 503062077
286967588 865779511
350056075 245819148
277438416 634362104
825353587 495430476
774812026 690788601
508212348 633332613
465465821 607113425
979186207 981746686
625540971 801574116
454214740 801041919
45313455 537462800
135024182 807938407
211116933 148588150
891952824 829231095
744609885 973352955
413872410 50690644
488200674 45055434
193577127 868264966
582677984 127277222
134727546 952458008
440245341 640808732
242896647 428605503
820198117 779453361
362306019 208737337
358242881 374899214
551223846 434428247
718671930 449233052
535442152 188719517
956735244 366624126
811010710 764110463
216291233 717797616
206464887 656845553
340075684 258187456
304446239 491980493
561887075 335363120
151696404 725002560
880218622 941240823
788542132 898627857
761493784 342780361
596734130 905004054
929711778 993633476
42505316 875154206
616342239 670959746
963930789 177374129
160964085 823557315
108124059 766176096
353598447 427985777
446515564 595512566
93536939 399531151
266477521 543998742
381583812 981692859
895756837 334438470
827696153 573365734
179064729 133310110
868784715 951258829
845130243 982015329
372474454 854416927
715937303 924010248
720678477 177855742
586340825 789175
101622080 944658660
961158772 510037222
329307810 457311784
29094918 795015774
619390749 477809
754833453 92473327
605492970 931155750
723268166 488630018
434903681 192773135
212102843 614980836
304580054 241442588
959437470 344297301
962473490 317971202
220794914 503519787
440288488 885752877
223893146 659798687
766199138 971446851
797070218 613590096
869043367 524314647
147785170 712776815
195861267 239921682
983826953 43042688
834196621 613656096
347120554 378554857
742003438 218543095
944173103 965829367
899804077 729532216
386076032 155009115
113317749 415532560
612214778 749260858
927608289 669484141
318702112 178487324
419560290 114060965
856700507 538859606
276540983 97310123
791183262 786293243
62511712 926941680
308593795 300682301
558035618 384560522
788327610 600937075
281834831 894517993
695602612 758912239
535431010 86535485
249228222 745947008
165211051 432601267
519194583 132952294
253261415 90054682
557129886 55102504
339509851 216812597
600924630 226148363
781243766 757438738
485914940 82847209
752938071 799922117
921633480 774873669
113928166 258489712
165138895 552441655
228118793 298015948
860738006 45612751
516646577 737750322
439877269 817862605
632474851 39356819
482248332 856593516
395896025 5698295
419613456 721943812
617576232 177967841
988032339 704585568
705624620 385250258
704643926 319881183
641056974 13543524
646215395 422893279
980178432 761161900
179174427 418613808
380716349 338432525
344887870 668780734
316707137 343621216
533729678 341347084
180921331 190843220
104689245 720857932
484432988 289810750
790017687 109237139
172131932 545369651
996808305 873717898
505201265 37386137
998751575 246013009
635203921 27459343
697507857 947440066
906870363 202886061
559417824 813351096
458187596 802880220
519435954 291072682
517033559 688321389
902410770 817883483
242673758 27328581
306943706 957817930
921904450 497217632
955148484 533670485
484748707 349237808
442727803 467549856
910775636 550932443
464198584 69005081
664883391 848050798
335372083 449315013
484767631 560744166
105933841 516542120
571201926 512500285
633403955 617926678
604059451 943866429
26467505 664909736
620883206 442214141
678741900 464987472
685872923 270991376
702967370 859568566
799313565 217358905
213152384 765070289
405425601 257851382
440821268 669033531
116295305 620911478
782166872 499205060
421541716 235331350
16740969 966684664
622139649 152191810
98552398 894814182
87927214 932630762
236711524 135726898
576495061 28357626
383179904 121053392
17852789 660618102
605740396 822980518
85054961 380419022
337035057 827627755
992607891 702326796
764848886 319781881
518804002 341239450
207430253 451980474
296452020 396639516
800449969 644615874
11928973 662064541
783737991 106115398
40936773 856918064
464823818 585287388
274725522 960077352
148143992 119945422
426469033 616414304
393977673 388676662
339357411 512004396
65109872 968843022
115339227 784552828
781728022 93038634
678199324 203888247
650502682 764222757
261587432 81353537
744591994 186300297
974857707 566607049
388289875 932367148
771331324 222791932
244319168 523774523
807443616 352557103
540866307 464644968
929508234 610860541
571074312 711797463
42384491 777778562
244721227 57508640
887805081 433235507
934116221 605731130
80405312 45489697
64722978 244939477
254205433 347221799
882921519 951458105
564489231 378370463
516052599 471444711
996261044 631677583
575149050 574614372
614988200 899806992
437515034 182640019
10698356 66670965
970431543 917999087
415509126 268831650
118151377 419228698
112673995 961799543
217499796 388715680
125185423 31901779
916615701 857991701
869773708 261435682
475391818 880406377
731720399 921165024
260578083 955959750
816278990 187694959
805394190 42399415
107492242 399083164
933143326 571247927
436356110 563892272
91298426 858418055
461156377 481890896
287133766 802206912
738307956 675694536
380850513 781501360
462567704 364493191
78210456 476958873
679557524 209660361
67416011 84575955
366815764 846177176
394192094 224904736
937279448 987876061
852735544 708130222
299885885 240605405
610335934 484882013
740302683 594390966
600694249 39559763
872293911 856686750
224669362 235058270
98600417 96455013
221769550 793876650
906443566 135475372
174877981 929102900
214194802 385023967
654064479 376363378
589548893 906957080
415764868 956920218
435229264 820463682
211769311 69705893
712107895 562781269
583574083 718009295
692773557 90804786
357894769 235504436
477144049 850866028
425877093 299671549
81100893 273713056
449009866 614254868
139423248 757608302
447989874 39551762
96513782 562683599
100096292 717102135
91717689 572137607
550722715 668548072
183196764 669989424
405784514 516684084
38102796 618879663
838746951 697647525
787294291 217297487
72637914 169180763
321741296 468310612
543480442 868849407
780065195 926038525
18077723 596282917
957893795 721022677
188047135 499415092
276099639 954220411
792050129 157797159
581839159 67758416
599682752 348922865
546603309 684019107
805173186 439275257
80221543 90093645
125152010 326215126
802340460 403542429
169953489 419222337
630667208 17924294
551308858 53745725
862566503 546547589
687252870 985997134
654961114 975395647
908862872 937120031
967213098 585191572
160048346 706984593
211230800 105797682
519871700 262999007
13671722 359129031
1666505 435934980
796203942 526254969
762113232 819573630
623087267 750966208
335034722 483097900
478001057 776978748
845119944 555930857
480390143 302647918
915957019 448605214
112409562 883038509
640944693 655863038
578758941 15021913
249535805 760579713
33573429 580353124
196846386 293699674
994465911 983944454
302003478 616405943
826779383 100380097
265900279 87663346
582894826 76663061
248822497 995139179
755832586 806093158
197867601 333845276
523053632 336343764
581048094 211775068
517865070 154700917
60879599 817939013
481389669 778651940
480707784 736423664
763586787 667432173
221486099 204234757
958221883 78524759
402340257 903754556
452382373 356192393
255846841 638469071
250188796 554521933
841493348 140210281
850763847 694295457
637331018 716316580
233373144 822329137
468252097 73617641
74280233 679355378
867513367 705177019
525874916 484722442
896181375 881716970
548658047 318135531
453169460 964741963
969258756 631732507
680784418 239697844
210495156 478099874
893810301 524341829
855145895 483707563
160741 623696953
1260922 159888484
411839727 62939784
635366173 265772336
535724678 375731322
656187319 700110907
726352472 114950398
171421262 969295860
400253730 877211290
386780977 908714820
151070375 151013318
270519538 990437207
197624539 427358112
627010872 487721915
663546179 968152852
144658957 76075685
407822167 912141228
453601017 477991750
51477980 611756687
140000108 970264897
82068941 332928507
460875624 799617040
85053553 136982255
153458288 160519300
453595293 358282155
834672269 814858741
382765914 198170901
446170127 663662111
895785995 735047188
61554383 964943263
68736821 195956042
340299026 195788980
353151313 953568598
472281504 804156839
393136998 719610075
485678729 426395348
673870490 112608791
873465672 652066247
963916757 733304116
323249312 249335477
428006008 718114789
586112740 261474139
938247117 26775669
697309528 564138312
60960667 892603034
496766745 658739153
438632999 249025278
40858153 622444295
412069887 475816813
924167875 942293724
830254844 766871576
134039814 289895418
689745771 78558650
960969698 770296689
552961485 205816992
721398457 752300445
988074347 664709602
148408860 350935138
873194970 73619215
644063536 780084084
697237338 241392424
903242530 354342544
438503092 987379343
9112368 797471155
816550134 620910812
660410324 276457883
736172903 255525943
380856963 828164507
576966890 374638190
531815295 638962591
700256064 107442450
607489280 274634683
968824579 30754153
283505612 404087076
854923746 11242715
163385724 549220907
85439409 812642919
195684581 76794064
632747563 605377758
771221229 262617454
549441696 879770455
110875634 144779113
187354988 987916062
28914114 568342857
628677228 666622151
265667518 188972636
859501802 945290137
55199230 278105326
731448155 287230028
448410782 927555923
278874418 117594852
888678173 589713882
251816850 523229949
669476808 634786739
930906994 106352526
255990565 184397466
375218108 62846482
515110976 748944197
151905894 624266192
16530068 960167555
599992170 756631751
79757863 240203071
978115942 66791752
570410565 965415164
121868062 669513968
928031132 36935077
752516098 214232533
523105751 982275748
310580564 726141799
302455263 497298819
665525918 630037967
529975940 327869667
1919435 39428690
923248039 352761030
968617234 58718612
596815692 759798994
941501834 400825432
806471900 485018848
244377787 616267934
986972223 728591872
81948014 621564062
678066976 21526462
308911307 793072711
520026418 406319332
324319931 69487955
877463841 650126290
183725756 844804519
168642774 177489417
258818528 924548864
609821851 655592553
215059663 397828924
363673197 251401302
504347486 486207229
295374712 797719675
671119720 239825988
439127298 464378792
979317431 844149978
675627103 687948312
441090867 519283242
945436727 904608910
275087112 647866799
916669554 283208332
858103028 731265089
453322084 829831603
588338920 18664751
605235119 721795400
370155591 333805297
152720847 187578697
717498263 624838055
397835354 109681320
677467963 815302776
763008280 600682326
716392451 844300131
175223487 864884679
413060904 486102505
895252791 468063406
873968316 779736268
197652192 40946032
469000668 883580208
699639933 702257775
187522689 527368463
446761548 89921823
30766091 972423501
587292953 336972314
313681799 267397981
208177201 836550087
53890307 121884933
319786356 286644158
897378542 502593045
456893830 217686048
854816601 292214163
963904783 622554254
718159038 634566921
187021061 125370013
55237447 556191615
363318110 747712627
374416726 504727240
420199592 563881815
967369082 695569544
281264491 283011072
178328142 716021535
102646547 758001117
343790731 944240251
765119502 957119011
995283292 984098082
953854815 297045681
299557654 290179989
75517004 356028924
762247460 796360468
709760224 290016396
212548834 613864283
77612140 839974283
54348456 854166254
875929953 30016245
506220236 358065363
902291794 455820896
543582817 768674230
188290623 83800164
341621194 558136035
595187331 8238928
668933852 653214907
290797929 28911690
627383191 745493176
145834033 704768683
226954933 610561945
327959988 79917324
406340369 552852684
342513091 768458203
347952078 310084591
639168541 258046761
55427013 153186229
559009758 818333015
810309093 996445502
989400144 71062871
427742193 952077129
67905436 343331913
249506945 270026134
919521475 531270214
623455943 445649543
344328518 663351671
724553761 841770137
292408058 360361512
969883972 429643390
69257191 102056671
219698189 966487890
574312801 431864936
731680738 517523139
835105137 693522728
791367725 573836234
307580326 864929553
855797980 516099988
316356237 172257413
790918521 613687578
334095086 583182694
91590817 526261110
919871748 583116403
253895022 49704154
120693927 362898059
149202634 925014422
643907978 360854243
110961734 854212547
830255350 424182429
949556547 874729912
117056065 677878148
117127129 489874573
804122617 187801975
33710599 255366541
877899282 987701991
71959259 225831813
641615734 554798990
727800861 547754181
521988221 890428575
663406627 701504882
106256792 520709157
740766712 64978718
889201037 381235162
159049157 736745910
359256693 728718979
672098029 255718357
732660372 46978652
148949681 904944404
556251484 636432828
106279119 981652194
322557221 768692414
1604784 836362796
122285117 709627925
287067894 594597846
347576064 889489011
717707429 761541825
200299577 307541427
42872826 983427862
368071730 800993543
550252747 788546794
911947186 912465471
111736745 760877354
992460097 457588206
120652912 468727967
625996479 559304351
666960340 637869255
46565501 234808224
98242443 526417484
524882756 971771953
39003207 934992726
262990695 710505983
607453018 191822600
677209114 925787242
316732822 655108091
74370270 808865441
68285630 97343317
817267667 703968717
328229479 93514723
683845810 594180385
549972957 419129200
524268977 71975600
185242633 827743230
352425106 268056109
949295937 283132212
131820955 525907986
913651265 428434172
999697517 225921973
598285193 962730073
260130992 684446543
470364441 858494767
227894351 577800427
669826648 968923336
528065046 358957999
666110188 807409378
346498914 702743979
885247391 320043588
634899087 885457323
937115291 388435928
12321443 342295451
886166442 908398035
620304544 323283673
275897242 818333231
666591721 308412695
82029484 659531031
12692349 980581847
244995108 38141455
95209754 113394798
452711460 836670079
659246797 580674737
778001594 207709258
407951177 992563258
225512412 86978771
986435373 724371604
115039096 123492840
353687260 80651780
620683305 288717327
828300882 216350320
191179489 510711231
348415848 188302878
608496461 732013194
911525538 723811999
659510000 195953794
978630100 260252104
344575804 775756356
822689911 162629809
331164592 431697509
483067039 917568704
482604777 481556406
185175567 518280211
309734172 883037940
968888179 798840629
619081506 222294849
351306659 309329791
897609832 469248746
648368126 705248755
715850220 84379969
779231115 137599510
688263568 680263141
292522068 526020193
748801963 611910280
344081392 947697614
836918623 570202710
567154385 323028600
317246789 731172182
739784346 370817095
219425255 160212956
216578605 603603064
784214406 230535016
417291729 995809579
971605919 792829144
919279537 654268926
117069471 903717559
424691266 166115181
829121714 964946392
672321490 394959443
562936627 691367333
704864932 732718694
354874131 911393989
234022952 879665343
747531999 950926018
424216382 937020567
310414155 17672047
355601729 381031038
997784458 924146326
13458278 572158160
317255397 719435758
106058594 17547083
157007121 46671648
877295339 28193433
110034491 93153681
128496544 140863015
1960359 85258119
357638864 742790927
753850678 624188138
605401112 843369362
794531746 339104626
770568943 965473388
929740017 912613849
382968559 673947037
182273352 897998676
277953097 358309778
266067471 654790554
499389217 686006106
914708380 281089108
606582326 834053176
819083544 771232840
125796735 422423393
294048303 14003069
141739692 719234879
213359747 587795411
125135044 762723716
762085180 880864393
24112881 479263081
25958065 819333060
219475664 206304428
978104202 67116553
872550837 756690355
191698106 679926481
88110564 343874024
26799206 872594343
913812683 183208369
717736978 892073297
895850555 878920411
679544122 688982863
349119602 35924732
579495232 901438724
630054463 294467144
924222381 527364294
704201013 824622554
135129471 639648778
539111628 966481137
15143882 533396912
246587872 789653402
388560710 5529822
302910284 574073952
556589383 322491296
201974961 570353083
647428367 12335169
638015765 141687741
663318667 898388995
426982477 105024166
596024773 833595270
906890904 603942069
996743639 480405403
166532154 864847102
686963661 805796034
87613662 522756237
989870755 658312781
681763823 587517789
27791237 669313003
432047369 999210828
770663978 468770883
491063141 779298294
958359005 866467689
975926249 636362215
32635855 4284070
935312624 627031830
93719546 889025194
425055655 381182857
574213199 589486265
133785469 150439834
284271622 520456106
982997225 672990364
778028107 808461321
82112723 72156635
970081612 423719962
337385941 905713188
62360583 785192010
410033444 930718514
948951343 884343053
24391946 160271821
435354302 536430603
558560761 654681168
916196791 377569638
778303174 53610769
994630722 357711244
390001746 161693402
551905269 341515049
56492936 989764165
760053985 804357076
777501249 622341291
154982445 141077778
384075865 416915615
541308953 746034675
498851860 390800101
483011637 463234865
105094638 443164549
53366059 132590351
410359960 174547397
986004395 772023297
274050327 870517497
109722646 543817595
220802106 246923288
98342598 219347332
653448987 310372330
534960867 440182938
354285773 169703785
373993173 526543444
888513794 285306182
267473673 226498608
673669595 691715083
950874372 488521858
814926829 545021051
252193560 107384658
640049541 192287822
788443626 895848537
154964759 482029676
902775862 119582236
972026812 420856810
845711216 43087605
295001474 369021269
356985047 660573065
849481178 9644421
715978832 738500924
363188506 920845551
331003938 709293213
284955651 789348631
130808734 200870574
804902490 376339984
500194706 590151098
483029427 960187439
881123042 484008498
772926202 376647554
986442807 541473631
549281941 912023804
368549898 235653864
823371553 494063585
827776163 886429502
947839743 398029137
746242426 518303164
942313503 694162308
499386523 418934571
931502904 615923428
283307619 414515017
263292895 774700051
153755494 706534711
190241928 579518314
890908227 114263150
164106134 465413319
779417870 844816810
430957478 573211849
516279497 126388430
773071492 466309059
518892488 610421233
294181821 433270196
663614016 240755352
206385392 37362567
383912693 404436163
906397152 343523399
912279455 603711619
82692438 74919882
621100968 37213650
461391753 835221805
396688891 788148798
594715703 338167070
411235161 882451872
276508493 218438933
609197957 4150992
762075408 799183424
727494395 943055073
957730874 21715090
202917436 130241938
721003240 998990375
329128357 231041789
439476396 336829368
884494697 79043276
192856023 849242187
288326042 83709892
353591494 982611586
620232430 587576110
161575563 58839480
545160155 511467997
470570588 778003197
763743348 245540339
229646122 237040408
869385037 189793890
491957338 852955882
941090232 138633881
88740340 208082209
568626560 943392586
70418783 350661929
463052132 32096542
999960499 462480676
812997475 589656928
176187925 178631936
534384503 796806123
389118600 875503694
856912418 515443753
713094494 550878018
79776115 579795571
186179251 400770360
831357470 971386529
946496574 352595856
420533479 47063680
938463894 518957958
11243875 83021233
919581690 700587260
698923283 57088433
284142396 317674112
689705545 531681985
787929475 972560200
570052809 570665027
513986232 759362009
984970543 166324558
735435754 555869794
579274351 122801276
874927412 819251830
653041331 590418537
878570049 201815088
22076961 904634958
266161183 921380778
483052706 601551284
818454834 86279800
497197360 905729866
90920245 987731888
3211748 914062723
846159694 113414843
424927856 786246959
729616943 489177191
835588848 942092029
216186221 656279629
752767555 877004404
335433182 887001731
885307430 228720360
655252398 907018721
10784959 826446579
54165979 376465922
560328254 766481218
54239959 501346124
2363430 714065945
786001012 920647379
305752378 633090371
464232039 817254551
987406292 728547442
28925719 498493745
246730907 377205266
11987409 233131444
206381223 388771814
126644908 3657378
818160535 679038331
816578987 956588322
817035845 485289670
438945010 848958129
654845534 638293937
726715945 124300868
214229357 388235370
999382380 940152383
638003725 9653961
719754083 531951986
166240553 963501374
222795666 630469481
546579674 342883508
767419390 712682718
874267174 387418616
891941098 792037704
179536377 538945738
875908443 103106725
883815945 315407992
14162448 642146888
178595694 132563313
434756630 485606984
169565753 987007911
401302435 277009376
869484249 224746248
597526795 325663373
264674661 932697635
874035077 602682146
830582993 382093118
448539868 793896525
634837354 433618250
246347232 728338731
995372602 337200167
334007163 231464009
232951188 841662261
447320150 902745611
692623871 787471484
454304136 64126300
829053651 478717902
300968471 779316680
602172643 819139409
808549010 620340854
381901671 884512967
323160681 490744451
489557880 387296631
119685830 726987650
887036177 787970324
680582336 744303752
544650944 974347286
694631832 787039039
809010135 438203779
150616146 810220907
390881318 149599163
143235638 508643738
694018384 702312285
369461941 798093998
11597105 128984691
599716733 236899659
485817945 848181473
112462715 477372251
390017802 435922809
732212816 387305288
555163091 91412646
875220891 725591989
742024694 764103253
940701622 882250894
31998160 255374748
240742272 352737317
338130491 208204408
658956296 958944960
450104185 518188077
197523351 621737828
454688102 784714483
99838720 545676193
965428443 226315239
342461502 240809489
628345348 14384612
310692095 469513734
856801644 373366854
457347746 278507553
420285618 514796552
358120524 916684190
551736710 567094796
970831761 389391218
962585119 885619949
4430685 395806166
426978856 647247594
212844712 960500084
301962585 331410743
504535364 424276453
113557606 904241158
188010231 265452157
520085749 90468770
397779431 473351747
474318564 227932405
665309187 669428181
339147685 581166505
583227003 483446300
772505767 859463554
68957790 94917350
169836458 641654901
437726045 143761703
122305627 5611546
431922909 537707043
405653127 792276896
561320296 487206942
928164535 572485107
147650651 456458679
137581438 828594565
966908609 374307537
319844250 766486932
424177584 676568646
73233950 419007085
131357783 283536372
521957762 128131137
764262926 527979880
459447652 944746040
100874854 511789160
349853361 756606076
671863962 184497902
192607123 532749477
137587629 846386409
68700654 305368656
692081518 953699237
405213602 905523777
871209963 355862026
370359813 552776351
784533425 875265060
816288590 694827266
871292222 10213606
399819495 391159636
607887009 383948572
695124482 356661874
677930754 201756950
476668191 556488297
886781467 922321037
217219966 71726403
93834787 913167804
201990533 690300755
739038019 54557617
990558365 495161578
488756834 454786590
714013604 736152601
511705179 319104763
907212845 455072013
319134889 297883159
37534490 264297978
664406118 807829823
19230386 238608902
312304825 46912867
787061883 240670891
666594964 842457075
99842691 502501022
835866064 688487544
859049187 630495696
929542416 400266533
586958574 588027313
972743536 266912698
689005175 237393682
472361402 542547571
663386458 274932722
464440877 791411150
827660076 914422597
53263181 639561791
20526564 638242661
244031559 260927032
267460160 827104078
370688 8902641
27455349 571952532
782035712 730326620
34671338 14120401
533192644 513259780
814592318 392130141
689837886 124066067
412603337 903678897
989596615 232708326
238635015 311747348
126464785 699508000
651604847 981733410
527105064 45417123
898920268 503335460
256684057 105240788
295912555 724343668
455785374 182344899
768600590 625574365
939246440 168828311
879500048 142523312
664486764 441458765
392189548 47114321
994201867 879439319
190012992 372238221
477254290 128701015
133678561 227150593
36739232 875314807
823059904 603463259
13116989 62195427
487583985 129023481
52295199 217387606
549902849 579364537
104724037 615961262
240220632 606183999
960059380 662205744
532482299 411742030
860251215 704108514
231946265 890333280
606428441 374411993
404479697 261355882
924520322 400821023
595468428 92173705
72502572 598754321
335045514 265355519
405339589 480231428
319248382 416875178
562225184 978757568
770971873 192547378
580283842 438253495
751594206 552639141
64946994 665264067
174995050 250325746
913688473 158757553
148323626 217838294
114543885 515603804
305197459 112780619
20115423 338139698
133951330 401927574
126187778 77670933
540729871 475030520
258031156 652338032
436755716 991920780
542581626 87825650
716660689 712295758
85198579 598277927
426460761 13807055
475771824 605566048
554339531 710931124
514360248 387633349
684973210 643315773
446348745 675748999
715361988 214497507
574017236 449205138
568751283 768878122
193095360 240908606
38412355 960256340
829127344 780629092
648865383 226670307
141553393 684887448
66604711 662646937
497255600 28975508
21725318 395563567
52406339 65956722
656353994 379444886
935633861 22821242
372276523 220982736
746723983 352128659
570419285 772673246
183907302 192755834
726462021 411941840
108548958 741366578
491869480 144404378
702382615 40016402
43512208 52169413
397973921 119568059
839928415 57682346
400617455 434773135
190336441 325989919
491244943 831412633
71823956 780755989
45061844 259388797
922850551 277708627
528578810 570537459
138693767 861187264
160169345 256080474
585781348 349984615
10322982 681351708
681586967 583009691
705088308 393297718
855600573 68955734
621596094 443584687
63461634 20547686
967543470 846775892
56375566 315811016
622986543 477867347
143718651 106696230
328829182 105466146
667485150 913886628
752241634 406567017
942816846 36017703
957272264 976081442
866950623 193503793
431772815 471671128
335345164 660822335
970532814 603557555
149153955 255146811
819826969 173770104
389394043 483090187
212300104 469232103
491558687 537531094
305071336 562980632
882232120 252906188
637397253 165330134
722234725 124470400
488539664 725972118
701621815 645782418
442632497 553448353
412061258 964962215
169971431 536774734
239202296 524992600
373780231 510760623
50188787 170459995
669743037 331258956
659292425 795205305
182158606 667105148
44118933 901826581
969035025 418158539
419003167 132792762
357044557 269425485
954770696 102697984
26001912 309512151
638003318 634452957
578602057 812307022
30316751 698668528
359705874 636651833
569155435 787832933
832199107 397855283
870149588 377344534
502600260 853164325
46532184 471750796
638822217 978983339
220046440 905818001
787364600 947239796
9338433 922528264
747889603 141759679
422895775 852445772
144049017 297946358
239544865 355904506
876682269 476311092
545936835 6401173
58778194 627658149
222565655 987647648
879218862 176882256
389149935 69063210
797838741 25476052
791270934 20650304
468274967 764578927
309271614 578766375
8238227 512105101
420608502 476910384
741666891 803543731
871494606 923025201
981879400 752005916
810761649 326044881
570222782 812323232
574020528 775008730
672581853 540146806
975318688 569153740
467465200 104722949
590781402 757310081
87775221 414342213
51693178 805575367
620938319 657823278
814280357 289991715
720207245 896661698
342130376 138261295
618939143 640854251
35015484 676717241
969278392 970773202
426898366 96128986
757156448 640444409
329041028 416013832
122816991 351523126
27619888 431386535
490094799 733022683
234602170 478832438
273862836 639709655
915093756 323764289
219015120 987878334
231211739 437098709
57389846 9883992
927723056 982627597
765809703 851222568
514388760 419241390
477904471 115984323
700386038 732049351
482217809 653344925
446765678 122677009
688464773 737849392
233701996 615833107
250816418 897828941
514530181 376636923
177959111 433224476
204139880 197077842
277003705 122246643
26047261 408919892
55977650 210140493
341298509 282061324
526617944 684941794
259994382 654388328
461865864 782789093
447909846 724928871
761753946 394024574
13203242 650755253
301859094 447820708
822295415 398896178
258081899 981829227
605937854 9209301
271379565 617232102
58527003 702098914
956677023 260912351
749851117 557596279
465666737 943682318
123885766 250495390
108713027 546692067
196250657 630214253
464744077 666968299
257630990 872351100
58064364 288000051
503997291 556831187
454599337 189455243
696758845 694359140
263460329 13180301
768351708 80194712
418038919 116830244
57397909 65460977
831699110 70120083
580626996 837876153
429137680 175813491
171537626 285376134
39402917 50709751
298195505 235857161
478554417 43106416
633062506 635448325
21022951 797133224
518923958 37135940
897001765 995854792
612415693 165779431
196895140 305684136
356308959 624428850
93350866 936349945
576790889 88232771
853713601 815251790
212763117 757575008
967036754 949575757
270628887 280354981
226169673 488630026
830674586 955829810
537274293 667381075
970575442 692691769
467063910 34784222
468611480 522657491
545505426 912691244
451627505 106829406
192076701 807748376
43631219 517243852
884861520 145429658
592694673 504545224
647860937 95331848
369432019 992631712
537013998 924760921
546233444 662103613
444563370 230501803
925432033 100768130
608136339 655400849
31678039 805199817
880514008 167715473
419147015 273017974
200796512 339343594
89426243 706284441
179571369 797156958
728588696 355924852
554557452 65924986
948407717 660128685
509699490 796011362
298452427 600809803
581019785 48718077
476117888 317640191
243917831 975190851
568560009 846314510
777746931 609457812
544398465 98372831
996071334 929739265
184090788 911612669
648506471 176577758
536478985 734844446
155542679 478230345
891413423 564054
862397650 528328915
235622215 68576729
567931089 189895920
546709112 827740108
442717878 778993073
889843578 603468563
646940545 558955749
990973270 327647041
362776458 727348467
147876356 611774801
526829337 969154850
346021085 669931301
981991075 35955873
18746663 96254380
484320924 175835882
822173201 758752323
399603034 397308848
18992050 505059457
416599584 345140577
336316468 207430574
183189935 274811458
398190891 572463908
943450591 391739418
412448516 157417902
688665719 472721432
631286021 198548633
945047771 210616696
382123333 261176365
129225143 32182206
181065228 370668393
698781443 926415087
969804321 126000669
986336877 139423373
482002725 483640385
647225630 904883286
311775822 989442245
261916351 50251054
814931243 616608785
801880689 920491155
330146167 668097942
944080662 715058795
314166879 379641429
240413903 219695021
946478376 372632777
722860430 593987476
499786150 955835153
534851897 265736042
835230573 206970589
403564369 813135205
809756910 326735097
549512720 216338428
788049653 269863320
379749006 180563078
679925017 67594263
878860383 135641862
204527688 361230447
980728213 914262770
393965701 110043204
132007499 578099527
919313802 991061964
378534493 675099072
842932764 339248268
547296363 181272503
570722325 852782971
185420349 384587068
998326534 412449079
569277368 73836658
410843339 805272933
464279423 658171843
514299341 974547860
438303670 465407476
766758418 856717082
904386810 255646918
505642480 549658217
628640780 483105061
989405759 368240377
563885932 97805193
747838603 836879260
164075520 46428855
321147635 986723641
895832335 226080682
343008350 2096192
587225119 726194921
614478455 736444939
646318866 675383743
289254447 862064224
121890367 4924997
66152956 755114881
789637545 87724756
969473115 787672611
53778087 646443532
747618818 323975237
276848287 528554154
802939811 906957323
807589221 785258124
92230367 536056820
82278919 461535781
34503488 477216357
919059771 204458864
890397016 435527250
85468533 732122427
963114650 745634403
436993611 266091675
642177860 166829746
137937950 940135003
973653914 802039559
833278511 464599041
123627128 252121260
807061377 539629879
387846882 118565334
24267069 821659305
608065124 501168230
638513273 321573201
660831620 538731598
209359889 47901149
413417691 259232028
515876018 797068781
44849598 73398659
241047457 635832271
965534335 260861730
739168315 938782644
478825346 18881265
713341132 988702672
891299136 967263027
146092900 154402949
315793360 323542372
238149740 33730305
244304894 944646442
470879362 465169913
630217987 498427530
813847527 111637307
871494323 19311789
468600049 716838816
909588951 546563301
152898119 846776803
608112661 690872835
479801958 754451338
779889079 334990239
680507335 80135012
209728519 438508198
855570201 253446481
606770760 475333043
302651645 777343055
887052454 62938681
416715852 87934986
476792961 650443073
228644141 172008578
82625935 50396315
136860631 924642697
948337899 877042882
143193804 118730672
244654668 966847344
329264737 274533149
210943941 601706388
257948297 571223567
629527050 3769267
832632405 956618833
700492148 21894774
801085425 424679613
454537782 410928637
369730383 734654737
854141913 43332630
881580860 21657154
522386068 920864648
483078513 198416004
362774289 280473952
21563111 717774744
399665963 467045359
638317343 817997401
930719748 225425855
873921690 308565118
233408186 168150283
851073838 590731611
85362507 601612935
791409465 594513236
916496538 794745095
136758102 701967020
613326128 176078953
250213418 812842820
978018132 9913857
541787377 94284209
44003413 685919295
88114396 586920089
79289234 639957116
765221779 206961921
654526898 152698995
130187122 367902102
749414723 426392150
940502860 467455566
324645271 318154816
542603616 689404792
986853643 229313071
794696927 697665612
144334740 607585281
207618443 84319975
216122148 748616645
832115637 645019511
637319769 233403496
250433695 947471484
227232707 87696668
181344913 434002376
419208364 708339803
744735630 984739108
523649955 764061490
168730186 189687811
921950341 314894043
746369073 430064936
999860796 382668645
895253500 869783672
943316545 313134764
543507612 716580866
536388857 492394644
9112950 931096934
215535542 775498187
605809272 999594130
255972817 98366882
412244587 682251374
700370919 464922621
112047396 86637194
462695348 932604011
620343236 568020854
412723061 503980118
465007628 73732639
830411861 240170021
152387981 148321002
778764825 288221983
88069047 612339917
720068040 686080186
802996294 223514554
547532889 202613547
217247199 178321528
440101737 296536037
51744357 782151878
653078962 346956456
5614420 91089619
827916049 653056170
4616238 85684955
229016773 47114159
652060993 952118881
125983496 361256618
564511256 912051484
86487405 509762358
664455509 231283568
721131166 169273763
39409234 665709216
700194144 834641954
72554960 593972729
459090245 208464826
398149356 501121244
284656214 965763855
923451479 342693888
224786755 118773731
516465386 515601186
521207845 429079646
864414941 670310350
767410992 324300934
461389650 70485724
607722231 341945787
907563669 290298892
533944272 495418042
613902615 787231032
83379355 614716047
366562280 232130788
941512169 218172338
919475057 580960227
107438628 538303415
939650413 341781540
446982415 401618299
430739767 586126698
577601085 539583005
413693650 744439481
444837631 50379482
244142502 720296559
321697292 446350836
925584358 403389469
291453553 77486933
831700304 607219328
136318923 934300739
452699071 280788721
547076544 637435907
55127067 213773825
492337047 318624430
277780419 142043816
299049080 114658636
990649232 71251602
481916892 322249501
172871834 204535971
416594580 439110628
494554130 408728564
409328182 363527262
448441599 486278038
543301357 154947665
138479511 432063343
214355991 337945133
919224777 272614654
521979041 190967655
98084286 924200887
836768232 180810928
354975710 977321467
399075555 707741728
392253525 728907171
714508138 359497966
957158180 956651151
943872016 191419970
398913073 774765525
921338 58795519
853718374 674518080
795598680 879738217
49712812 523985433
910559417 267326031
720376158 317010816
669998818 753732002
296345946 931669858
273424220 867380653
304110911 325860706
874019041 952067295
805111696 328660569
457962921 407715070
120464495 965857987
366861961 83579814
931087819 248499946
381595057 924688530
833024865 497964500
909413571 966342582
927685500 888636062
930793289 903308603
598630579 547491446
428596308 754167365
140731866 419654260
487564263 245714188
653798130 400252507
721156800 18274741
77036851 276357225
698112747 781173364
739210895 648790370
845299361 164319616
611776987 699881522
918303736 732242128
523789178 77461515
562832507 898184520
462878469 765048570
804381529 124217476
13121367 295255702
16883928 437427620
314985041 476251950
135264927 157116176
300588096 505029753
895637112 106206112
439135905 699549846
538676362 932275696
196930785 168393629
821158065 230371761
666980217 893497704
464093257 331748942
82188274 444888009
524198777 543653322
258177291 729029624
25550305 764440444
979616638 149786108
955859351 113820328
124082435 155916206
969034740 560147355
547501701 354817385
933964243 351850590
184169086 964249472
875728313 344853527
972191653 637864590
577701321 642013288
179033528 883963046
761596092 269169264
317430912 641759288
201515276 691588108
467381875 736327753
567883353 612228171
843515084 106253544
51281886 133887604
595453146 941741215
918868259 688847383
424932393 989846453
511406430 218461331
942708934 612390864
832188674 456942249
743675418 758906715
273228109 818501099
151202584 946168166
273349050 34160810
698483716 432451448
981749896 526298540
478215741 821419483
253687922 989454976
762401570 995922913
474864654 702768046
442357910 753493384
820613131 895930990
171548305 532238099
554865614 586165765
596270178 80168288
631142275 85106803
215037749 780140664
316715212 811798404
697989036 411587102
717178993 506944521
282951291 940661246
331578597 538906232
190742574 51218800
701177060 480308840
577416696 718488815
613255387 79657155
112162593 584166736
369783161 540454048
988738707 427090732
801994152 335198755
370381537 545161835
482954588 866410997
70850734 846954049
491705141 860096218
786696128 78250224
996543654 766362356
531187445 800052953
743294920 221812304
999245683 179762614
331703373 365616968
467996547 297917825
962965544 758566783
949749147 710442173
956523549 837235348
109056140 437484391
384063242 747743066
637913445 238507940
864078440 759669080
702794114 784667074
78536177 622452355
408968658 135396891
3936672 163296034
330637949 896551383
708368426 90750028
365988341 881424261
85601943 73786695
976086261 150971278
767671465 586052280
266573764 473442920
937649600 393653238
813142126 62691546
414170936 583526374
188377914 544611898
724547805 560245061
279432476 884829135
27208497 391992224
501014089 861038041
950497734 252661477
92080022 856483135
463394213 54830605
604456112 729209837
619446531 125244179
994905929 308786233
503664437 708390706
166800767 395603390
659737248 792682592
203304746 669609285
403638673 601553771
242837801 359715154
265522612 677743590
226834254 600599874
109339911 563287206
24294440 470944683
322712466 475315824
408754388 993946082
954516038 544137091
79605941 634080176
548519950 379969564
124072462 174470989
168922458 548489108
541457224 461285477
472554196 444703786
696523144 743354586
479945916 106902648
366342255 420034584
272277367 36004927
756787948 419597026
602231004 425647383
59176405 333767254
943432237 440644516
520917460 80071981
872051975 143712617
389765761 403436822
435422758 260176633
25902448 541067862
605481618 360609367
436146588 394774967
92867124 523881146
132358706 272015527
980812682 394841069
169149426 785848624
425524064 789676417
196018006 578747625
681084959 668667950
914030633 875553522
613328047 27605327
184582625 962078717
320406962 941799318
730709045 968369049
753199276 309866272
104643144 110876158
922687750 585326405
915397897 382272393
54306679 886930954
881718216 886064042
890003878 914905547
334693969 836269807
829917338 448005970
940823193 797746779
892770185 88145164
679545898 961099683
120568954 568366697
115023187 977612799
84983724 162009219
639241104 148988636
490229857 986539225
973586237 816080491
290640739 164363902
288040866 303562136
22023241 769968330
220149243 619382082
43579279 417170342
914405345 444879515
692850087 896511933
670165561 937694999
276896151 720727888
93127024 985823037
902800085 169881969
752882291 304925838
181320172 45372912
870014977 716757345
601328954 150531777
924967779 54654146
340323077 902697584
440432705 192380428
828922067 49713272
235803744 897123427
341710315 661949884
442889046 612858002
497523591 519702536
618292495 846473009
578653943 297263142
105833388 486781575
466140746 126501199
623161190 301567989
472733377 336339731
195122236 704690509
981882472 828835522
233556202 456074813
268203710 941406048
361285048 54903702
801908747 139247649
418254528 904810410
643070957 679594762
858730089 762765909
341246081 673009648
769545217 914877854
706587643 822320658
744769175 489295556
577412716 712945939
933673722 663334387
796198407 577006199
549844287 868818983
187362076 74567723
897553690 399385199
418745215 644979648
773071989 672250364
657564888 844041468
759669327 978017210
536388894 728904570
66138185 758050769
543222674 205828497
817621793 833272747
682871571 678931484
205717704 258458131
380713594 231017850
941231578 644048962
167987837 583703285
967660729 303749270
852939217 623296449
376723633 285985236
694119396 900408773
860610529 417055973
922700614 866216494
328932176 547904629
62688403 48083688
164775674 608217396
207517622 499018982
924707329 524042422
329557754 645418159
216333968 495616979
205894118 359904577
909119180 656491969
678273030 427825612
483762404 88610514
861809887 581401738
578817008 561866490
157309575 376121209
663032134 986077090
356183883 21577557
508528500 131620832
826812175 161711449
600109101 26487133
286377315 351993960
282422383 285704491
808459559 645037011
217886543 533166887
245563133 220582302
921573165 29905146
726132987 539373085
798115886 446335652
52471342 132080894
680569071 509039332
35370139 487158493
751558561 200171456
980394534 479061040
785565773 282174885
306864323 101974987
430114193 593113209
663405943 404940316
928490159 152829607
405400398 180845346
321122980 784654159
981276722 852128713
334302212 46248725
871643631 233162567
310872441 826979543
169031041 982044406
778384764 315204122
491229142 150406239
760024371 149827089
328430107 730608650
989865823 766753169
534839027 421168964
4774697 718421761
396136819 934298190
922536265 464886735
249438467 353819601
403652390 696289802
598894243 312205149
132041680 773411805
640562395 3026747
876336918 876779262
130259837 987946277
820247454 531743222
897838677 100948082
472318072 611389107
690895289 973456043
511909802 386729253
303232411 231735877
727941197 67042997
214583899 673104162
811597726 238132630
30005255 754887047
826687071 337739731
222196629 760767743
309346575 1159012
181682010 227790977
129827327 764311146
9835421 91163804
940622932 885536526
520290494 914876211
865137020 49004826
221106477 55505082
212069906 678056397
903365166 971541863
140181950 113495062
32897681 322934998
729971381 454570261
852545750 433419604
539758293 827019590
791998764 836817949
317778158 300856907
773279215 925598831
612874588 517283197
886730753 54385820
219907066 554820840
184106684 271453461
93185858 505533009
402512 91068381
586299667 830018178
796947343 343735745
665587059 395192610
450816299 1753423
326746046 305206258
388368276 666428620
304214377 611695171
234644546 916118360
720154935 185722195
423205627 154611190
670949368 860690624
718205345 175474496
162512242 112923054
989641267 273656491
768315480 795211801
858453007 322036963
416868211 770292305
585758219 406658812
329068529 716339134
583485512 263928325
868034811 897740431
171576738 617236688
524071059 273357622
141643134 288497537
380444877 320308013
273047842 348779137
96131681 762935885
104448943 537107681
922713563 411477358
853547029 423119175
872959693 537489953
391511023 64704546
955839907 677456939
570664964 869935513
257129578 847483991
486755923 306668561
852817430 385493170
463581121 953052632
901575529 836597738
434751762 723232567
770572398 812235669
138357673 209045384
242288612 577900363
740475715 514759873
410736355 700888702
282298761 7897090
679425507 11654416
53143569 986040036
406847589 198920066
980052282 953459075
178349979 110667117
712216739 198063774
276657578 14025546
773936741 501739345
745453465 586500638
749178179 578854202
994892486 440065474
825628103 356622577
572876602 524368447
686246968 550646242
600499001 413584332
920669317 668163791
342242011 499490994
957458752 849976239
39612343 555379747
368667914 102899891
988034512 969089650
287354139 872536293
624042928 457333726
364294660 631627002
818606444 491983625
998755427 578913551
482623102 368672535
489133444 652259468
733412190 992181673
720061635 550221652
184589488 515934506
531192988 682156146
226729665 612258114
203521828 959832335
384656539 157031279
40193631 44061729
687601303 290760839
233299463 337935578
242282079 373293077
480327195 371009244
391272097 206882923
840353224 855470519
784837536 49388549
565377869 20378588
124299999 410007948
127895155 701320917
379118352 651684402
288018772 307312610
693259821 123541075
698542935 137931312
372462846 486417740
851821206 857242535
497809826 96677579
407703303 748368979
895948751 748984729
960265482 866613262
617648292 614650647
193398843 285153766
170162529 864464002
298029261 73375426
662394800 35424935
108948610 522719039
605321681 555644721
266978143 56977689
799763201 355523924
344736019 539410519
268358502 696881402
295562574 682068279
488154770 720323805
625571089 234787396
581209096 660460996
451063509 259483169
139293970 918798102
766850578 122676434
96783514 437724862
386508120 174430403
77896682 92951622
640957833 549569643
863524223 276334953
405201139 887357479
337911527 896839826
964085003 992514507
457909593 9319249
73466930 949232636
531481934 643353003
110162797 193855359
59062950 887236260
67928377 68058023
84657995 302654446
912040325 118457924
888914215 507946567
78897050 206480981
722101221 749082839
676868905 899962502
791004483 805385027
974032835 779515756
769743063 575823749
360738745 351322193
25536658 637602796
530998291 119335584
418697601 334679572
782646637 479365066
898878273 299644834
656604900 572352596
84775685 348470189
353311565 36590302
11928305 302479176
273993060 610157964
966775504 206223896
363079410 846803437
716794004 415718789
486078087 697244173
300163342 431081052
352578101 441274500
140482364 487231299
869298358 594819538
195212075 340548804
133758221 961484215
288628020 717436885
40057843 210602247
309522319 64361232
118316450 66962042
25586932 48559578
998514456 780919509
68880110 195479689
134890609 378231450
145155508 649645961
31495091 937207561
89639470 915722718
995502707 975495638
504357869 564886663
81427311 935411308
616086742 591300907
22171055 931315936
104331005 40800759
354838516 841600620
774745987 578413404
352674272 280820948
197459040 544260051
694670357 488334875
602322073 668699910
781762929 716125975
910778567 501304788
55006327 627417685
751753173 93524041
307783455 861736713
648658532 964464938
555425002 111599802
500156064 901808923
911562926 803739866
851659615 744402790
648305749 988981763
785366443 34380598
295970253 966059107
861412939 858210212
503294907 281003623
838672505 406744543
316654709 528801213
762519477 452783661
553228576 706956390
796771736 328923900
892851112 402934494
91702696 945894559
593133647 578043650
161574901 78482468
640984381 167104131
783690972 389160036
150278108 849243115
217601155 326206762
291524449 974110172
470305331 745121975
114010141 714806954
356399890 202798850
457420816 953282121
709783686 229094982
405085595 542718865
796725296 649705733
16287713 633476485
322773120 379216457
764119699 764951244
630379570 756048853
196555345 432867538
343652146 875955329
743002109 639685904
683984929 968156994
505697543 769190026
997819208 223601196
305519693 541407704
146746266 720026907
554393899 279623127
991851296 792908828
949465016 632739529
682915325 666170568
999192218 140006919
581445997 510427623
1004392 446229734
833781624 327198230
127900478 662668710
463618719 771871929
484918911 708800936
907458384 478214205
985377504 243711306
573520045 999469438
230215336 910885304
213212459 920272905
908877629 834322435
156277257 113141550
101257611 35594458
961700570 633868140
124943538 821160020
945534865 887000153
566461508 644093803
73619476 176377318
392925016 811517618
388232081 40426077
906024382 984267826
17107779 465870233
773360008 724949005
337292412 945273567
680580670 817828342
72061798 640553601
175680660 528602361
669013027 371022416
128381383 742285591
488001210 99074143
661937274 533098350
490292427 568757091
211540603 110369713
108760795 198141566
245382165 11546810
148355689 665051855
232113889 65443553
588646668 955204063
23936494 459584112
687290423 150414744
539024790 250193723
339826098 579836577
847771651 857002504
600767410 622079929
880523267 677644391
708536649 230635974
863436109 897282398
913449632 440114947
327286181 731921679
956698421 28815652
926127887 84812794
814021908 158163090
392910400 529269463
885673667 219020362
326255086 470648023
427342009 56960010
594647676 305584574
568773612 425124085
625076831 706507517
697173304 989357697
822568158 721432423
478978569 639631958
497097304 954134994
86119859 165686044
800781736 683905793
672354207 334868582
641995692 213501480
967849276 800297127
887811696 571785046
928455631 958296329
366653 990089820
741763927 613938000
191400463 910008599
772016392 141205841
134574928 185492310
386829483 881865055
819837258 603804022
344619349 437452494
962114265 621945344
860614415 850797422
616550036 13349431
562559849 318271873
28191088 718163599
893039013 133813175
649228648 128198234
149967399 931123559
877641937 938673994
137999254 250562314
750423426 363240489
957686439 832173293
124522980 440759869
14815023 409355237
698118492 725478464
957154357 928210017
808739048 676252594
433434381 99581937
946763934 502146699
962808700 435687398
572536382 840034599
697782881 613953645
745281786 949324936
976647194 807167312
418347683 174817175
363527236 296083913
509496242 415712951
931344020 725731317
728769942 897612623
714704470 927929223
672927988 188508801
351530447 89626037
660253679 10937752
215426392 380096619
491461266 860044225
737850501 610218113
852449544 564339215
884567334 271544066
572505786 607800537
323496482 309193396
618423484 455861227
268611616 678042821
253074389 222726018
538808484 219323723
906414506 247986478
205705545 109036733
737591170 372020047
852075748 446547234
213736815 343764595
250991270 678471525
726798777 421801690
777203072 506536543
89900025 814416084
281811928 658632820
816871342 874205165
953466546 306372664
262681033 359099097
495415041 50489622
705979483 375703375
274539570 892284489
601756228 6227590
398355895 433945454
17801714 976749797
890819088 589489534
693893662 886186063
625605850 767919258
951102751 110102795
552556617 919554989
923935330 553587306
632806895 491289894
107853252 224916286
322695077 895634838
510458038 381326662
380525422 696034973
326322776 295830110
699408659 468729078
284328715 425046856
53176606 957039768
760312126 535122701
650515594 308381265
42892978 353162835
686139074 727018775
91911991 70448544
31477521 36906202
230192273 849116563
230406520 974516120
673412588 957937215
809274459 676543376
272218288 25059967
986069900 754393372
474458283 710432042
171658505 546779491
28429007 218732599
234696212 833091565
427433888 574908361
286616552 257314848
872659655 743538297
628883022 359225644
146451201 756848336
881729610 269749267
946381813 74948272
478607515 54342581
95197140 118159724
959620466 16705215
405384571 213502188
513666199 75716424
953385393 917476286
641862507 150845098
68517060 283339810
816640508 773447585
902726121 522543760
761645985 742406608
930950137 957161533
31920578 231085929
565726239 536891326
575118007 325478757
140424552 325590818
239012223 569012411
468260098 890189199
932803425 799954356
222655588 293584041
131899211 792096252
563665331 361333202
879568934 144252495
886226206 458627369
926763310 473934764
985654604 436537911
803418776 460799616
722977834 201714161
671216235 392015523
96972947 249434433
900955743 40129895
66921805 491840586
373376492 483019604
408716582 274709044
260627814 342040618
956829576 242200687
732705850 472854311
193096047 200668367
576820456 622524532
693352116 622641181
459018302 414237336
961420395 87729572
828371052 576616201
784987717 665129902
310458352 576392848
814191343 204562629
467438319 904038627
687497657 413516623
108803385 901015139
22316034 963589736
318992158 173095361
937489927 962366355
325530234 559287555
924563420 905248012
415475938 536982443
164122666 319264831
120328675 838657553
683237443 428842588
74916070 521206412
886671774 305795531
580903359 385254388
514314474 579770864
847957373 358514269
586880406 218483149
741542637 616635494
541996344 370610978
235443726 81949496
948171020 181297002
422200843 12581709
597932079 992700322
190603901 480237294
792452328 990306072
140908137 55584413
813675711 91940892
783106443 521727543
881640015 724317794
644431312 402557542
835973417 332662894
606738055 489659962
589536503 746626043
556057594 327290911
497956192 995358013
168638963 28704781
801566909 147063364
100060382 866000822
806529335 856363365
219883102 564479307
965574561 122757117
194691191 14800295
204998147 781239390
420725775 624782445
736227922 609720676
265309595 568437367
408886484 535738776
404131639 471237531
661318097 117791353
58524181 263275659
766404328 982510089
699802457 357636846
892148253 399821549
629400874 138635322
443242366 26864801
51601908 70010253
32680425 556978427
246030980 741289002
909685296 146812385
321218004 862197521
970873612 760784774
385108687 523344942
993006277 625467013
177729134 999437139
697821281 809271458
604039583 752689199
836669473 12217233
98960033 827071454
94742587 812556746
343516816 785997777
628611769 618494528
23363668 413902355
630549339 784114814
411505867 275558148
680361956 127147837
366131767 538511058
601332984 711328139
71629883 63490209
272812783 717470728
336053542 464338063
660170061 526988177
980574815 333195073
769695912 233002362
327970429 483327163
609860176 558653119
331720460 967573538
698531583 36387135
879562516 234511962
833311048 930976392
236741202 27784536
189300662 285918955
526487698 155534240
889947215 239012102
371830291 299444126
254791329 726426355
651283282 554578460
917077731 704821928
792705514 312997765
558518801 861484430
412587751 165166432
794135566 989555867
889034011 769097837
4419050 28681246
481361168 162453575
958651061 195248400
843091905 268240834
575398073 943083396
836517473 191427309
339885897 539859952
523223353 145477757
876248414 987745278
670268500 274869462
338666822 95538062
88776388 842687352
910270963 641940586
149616342 747663662
772256157 303303943
796525581 108315062
565822023 666410128
183165971 491817811
643502033 57889965
661739330 750139268
934658641 332284557
373749703 590895491
180931902 520021022
494318346 243366884
936424051 378663225
506569715 901646794
755639616 486723055
78503242 514665498
970911626 738848142
707964079 906856598
744190039 603921052
267531497 67015724
522772052 683474574
521860136 94587276
849707461 878913451
895660864 55424856
756106940 763113402
705719355 577177582
497742628 566311499
321616591 430018780
745067599 440985789
743506778 540993697
173308400 185086445
37042754 7104763
624988809 243288696
249936433 820622557
280090871 389883227
305023903 25614635
786250965 296379389
753641355 94796799
241480341 533368860
861079537 358590017
283068383 603746684
898616529 812704508
838191030 282938315
742697558 609794498
636906017 630493595
869497001 6731651
539143108 958781951
152256740 418884280
513460133 154082136
295538910 922611898
339415659 162009856
237821242 401298872
456869773 276561039
719376777 632841832
875910708 299093779
977675513 889402982
204605497 664913715
618650971 413518624
615069910 343197136
466686383 693996990
100674711 949605522
591845005 683844179
630150984 647166041
256515792 582215855
656891508 93240460
30163827 862376237
896386718 704276111
825675272 476041582
940196749 984235643
746480882 128792902
808093079 735610436
526467500 594410235
110383397 681051269
7627595 449006347
33377154 761274862
42549437 554300998
608552438 936089109
317139450 426579231
235668076 441087642
657307654 726608890
817924007 216998854
381025946 321670906
823907195 716507508
863421216 723862905
360163652 787785210
908318491 306309126
284225656 857136202
770566743 368425570
813546136 409821860
904463299 331059613
262250761 592986120
47678036 501540231
267440056 919554087
235789727 110906686
407108988 760308710
933756202 901678534
348244222 125892314
132727544 542498225
954832660 805881301
69549103 172830555
65084524 343318417
281221836 670935412
879425675 269943734
842048057 16938292
256662106 545384458
450199602 403731799
387926327 110324961
867067823 323205308
82612991 544132325
866468261 552587669
385305267 999343467
59931772 916009476
635346903 547800344
859672619 435935176
225384861 163950641
258505528 154963091
537491241 30772830
932233194 936613492
815763288 711880368
135436733 344684242
681550740 602899882
767922792 717193963
227415974 590222491
609007742 459970282
176506345 514840057
572615126 946841929
458984167 102253569
308212381 885274498
714702390 71106393
734572655 213510371
461432058 442926948
540217152 926575580
42976105 138209878
89441421 101973486
441736093 137265317
631199550 124054201
680416290 398824200
709868460 380468010
190215646 637080728
652635392 650286290
117737995 27502515
309085626 539104512
272271470 934365356
853744504 992328695
359924772 951721861
688550651 957621952
63011837 722543293
752624521 650677038
895975891 823666546
842827934 84503787
497119730 998207304
740531329 916333587
256455279 528322739
570063050 395269879
598137798 375372737
996515081 514750761
177511936 84523506
588825622 531283531
71059522 110319542
496750107 203037130
264938878 35001022
916810159 256901627
100452177 593613172
199988824 158314443
111186213 508267547
628687625 869725211
761193988 181699776
374663694 72646624
168727655 99901165
783215263 910192185
753362246 127455636
299947740 53838364
574304395 952982971
419416132 139252348
245195496 624356624
422025523 681028292
386582727 26732254
271649164 793742602
356339009 61282168
589195461 567003980
156032504 460586412
192283448 88077750
386935476 819024046
104355188 477232244
443090446 872785724
563781190 64893564
391673928 875611757
128560513 60856059
419555067 144428412
915433249 317296026
30452605 455662596
26359729 867129456
293059972 619944152
2915100 226322626
982923364 823214968
657155260 19738890
897127576 414473445
743834329 396582580
80341074 643368816
700536137 521681594
52118574 419002531
745010384 692915888
325112445 425305990
981476079 43673363
47484516 844825454
75467518 879622330
917371362 452199460
291185120 191104798
356542479 822580163
441156853 57732576
329009281 501901487
297242606 566750535
628878681 156561377
532033236 900653481
661935375 683866246
34208268 107266198
17788942 656895680
496088472 893611210
882032973 850714610
692232307 742949638
35836744 216704985
162352060 535443922
393209234 952566348
982959499 830225927
354761948 341927889
819208929 120555508
173187181 340364703
613365880 136459480
424600777 89871622
383736090 972558961
164824662 200208802
838575317 82130706
579784773 119232549
580467349 896669924
791555152 253419359
681672064 493592674
508992343 990882027
239260645 66135369
776778412 571632098
996479319 223600144
912133961 20853394
924993189 262824453
200310777 227290223
377832791 474893451
313838333 139633332
172566278 893256351
798516172 5087523
754693830 709397293
955642081 338859631
861609569 748269257
437012351 813646796
816455120 511242192
304704846 839194902
409137693 100403330
475192180 324785570
857389090 448427833
368827189 636633859
266504461 347092889
775893345 59490014
715284001 455461459
577708572 180059441
557412702 338603578
237830473 127765983
867038301 936026454
158681441 61666122
959313188 612098105
675897757 261579513
331953698 973600063
586411882 82258193
373342855 29889303
578581170 340658614
572066228 999126260
969778916 753010096
317280440 482001702
814023619 776808248
998594103 862111892
938908187 975291131
16534408 810585734
574315142 298052754
21794866 570905073
811020889 691035349
49072639 177759168
621098581 140128381
148246343 1690588
360521054 6024776
54211242 519029916
464745739 877644761
548556503 845845734
523103061 815590972
810391571 666673165
85811747 191360189
331135596 529082526
984136381 92309973
104382637 946325481
638873235 893516937
360597711 227684583
820903185 502520988
121349978 21064066
170032520 590282922
632705279 129654116
868914606 295137253
943250835 853191125
626715269 25822073
967987990 635660416
813597004 179088517
73939879 960532241
771750363 533175449
284560900 254851337
331388679 739217660
815829247 936592882
737378651 960539558
360998570 819568944
599429801 227921885
113314306 996756869
856141023 788745918
122363911 596610139
28377245 444532259
546351097 365797509
258002821 279545597
354413498 957226792
717108701 134993511
746837104 155787699
283584119 696296623
609689332 85759447
886878820 151199139
485581544 823133101
98940596 481532256
625583833 273955575
485240823 58482337
583810775 881052185
381367887 197803757
782437261 433007492
739809803 473784284
225914806 344487935
802759140 922712225
222210413 880494169
973263259 824129293
766998328 679333284
658144657 124950901
75507530 78152538
848441854 375108837
297168551 245591805
440696681 848242660
538754568 934553145
830520942 395667424
484631572 683488079
294900013 852115371
770872817 671981186
575573358 155970924
305482980 885080002
368158915 716030180
152232978 158932878
275858445 336111773
16950709 423955444
688375818 825721084
751728421 313852671
59066393 831107431
404590364 540867001
623393624 342224123
74372791 53638899
586401668 45031077
65365013 771472211
448283303 494159084
91970466 906161809
999750770 955067731
778085185 732073450
423305415 177271710
145175228 418433616
873565177 690634305
506867286 686744375
559616481 640316105
368431483 499367497
772665510 59273547
403033770 43785409
364498922 981287948
222403445 976335337
418734061 289362366
586358280 198879400
272176255 571847229
418722949 921314971
639522200 927744778
357034381 41877250
22557088 274331942
956509701 187052342
129327160 643052179
501311693 42767380
833354606 410093028
944673849 707977648
747437734 716612040
410110851 509490094
478974395 383733258
687558998 760863506
887454183 834299407
921952396 365200891
820771350 592086034
361123849 216477953
362471405 362867903
178002364 373315959
520117274 29266619
400231001 18900520
804366974 790103894
452936195 899584845
740043316 545925294
419560184 623801272
352571651 572326844
304448535 777209274
501057361 757465814
256933536 269940061
122635857 151359491
283411917 640374968
995879673 898902686
75718361 179695273
768463985 281928388
887811682 4270448
250848993 872925865
420316429 541478173
951545122 900707431
730423910 873921580
484750652 591461601
226202425 192256510
11801801 325847340
326466219 598048595
964766930 828345039
831220124 506409882
380984517 427755753
919478443 99616746
690016019 96609759
519672951 12571050
526608508 426709773
902017870 234386100
827009019 130749508
292372749 593548326
443414643 444166975
281531562 565162835
418309157 950442754
784955426 983905827
396197642 399350618
542748118 419090454
100697917 432014692
352041886 695683843
210902544 745685918
742557217 859631500
608722846 932135340
822954668 523050114
856147129 388967896
376289147 470764515
965678679 232208046
617958881 899753200
888900697 736456845
389194659 4271305
225744450 742014608
639601579 568194934
496169942 711131760
254042289 525715589
9151386 419252716
270794205 408563706
809940078 120920856
229751320 376853751
920258788 783087308
156830861 30736630
661849344 310159697
330894775 393683524
607628167 321771747
37806738 571104474
207066857 527285394
518162096 773777696
510815133 507431534
771052546 825212199
198655618 146269757
933636238 748498814
220158459 305232024
176067546 272830005
543895818 260580560
518108139 401267966
250429246 694895575
353608161 794981353
3597225 977749095
389220334 749777259
656379313 892486721
429670573 178503074
87466833 623298742
233043944 823804290
731177292 584668857
449744835 843949744
652364825 738368765
916076442 388916951
123604260 802937891
728758150 680354803
41551090 685854019
881085625 418336537
708051830 320294483
857254091 699825393
544750170 344966322
927955661 595110876
542267295 11300727
51396122 110735721
154771696 935192569
948467455 850878554
511894453 64871175
270822532 56392961
365421496 500903582
917993630 653217637
506411354 831574946
127837618 635504469
137143671 125576957
473831239 609894954
754190738 563931151
847554935 830558205
125966439 799893645
346004664 390814292
207860713 818298421
903634608 451946824
45038745 30073557
773408489 940894071
855543353 269348411
268394714 505208656
355800474 604699377
92340004 150408389
14542076 468937360
407190655 128569723
50717927 131136439
641255664 433546032
655858482 939795257
400828118 238318121
145444690 457323836
106330085 28546692
390400357 764519579
650116247 904693179
931389986 376234471
828952830 926714336
502368885 391783733
835099247 432669116
298206608 125521181
899514201 926642554
779670310 308016239
215114853 477334939
611557842 238182327
865134415 986406980
448254116 973077576
327658788 195680223
635406827 149485567
977550733 265058688
733810968 989680079
73535603 925591455
62076490 338547962
935272347 987484275
110271615 351065594
603331359 722495888
311484703 251031143
730579907 9513974
932693111 373509691
665280642 207716280
837890013 335339194
194474411 641500248
3008273 103183740
969390764 53426179
146696653 144124032
686367305 949813065
850644382 523466986
553863936 164899422
666005371 149383836
870595777 898688416
749337344 672098108
200510170 904246130
308965821 801093683
451684284 9487274
138725832 840409246
651927677 815459609
789083737 731189744
606362329 596655125
756925253 146005617
299705631 375879749
122428804 564246244
993773105 520080586
800477312 666866734
700471195 393217699
340682584 102865374
250157512 746942227
644409965 438727893
412014914 925707994
327175063 178532490
77185304 361896498
352871347 337666268
870769711 29023890
902507782 517810127
819321238 622046714
730216688 738134486
516946985 760934432
858662952 852806872
140022800 262989537
754004222 799077011
554917739 109099471
327503746 83927289
154216002 818833537
359547041 716214321
528284724 560136746
802663600 909698029
987909410 940583131
208494831 183568326
572694787 622424181
91608795 680015372
825948433 167640462
908607762 787902229
377568172 716339622
716864545 758624498
711358028 128752287
4050791 512688017
92515394 778912750
944375976 543541929
723392950 751759390
67889638 770817783
467888661 940492199
964684279 152558
951608885 686022837
792246213 486395578
723550877 44882768
979576339 223018958
937265972 191751550
574347816 974944916
278169721 731877227
933457926 980876793
254523042 990238113
216154208 796768484
496038244 432338038
814464781 768873108
147873409 25617056
987726623 424035521
732800137 660744859
889383347 906452922
100935601 259528584
42037984 920816379
809779246 621207968
345839277 796454785
315966140 724352640
104501718 262680917
182378394 198312433
779865545 470998644
734552225 662084220
575789219 129962094
690124223 242425324
542050335 17449485
122576801 676923094
760813168 863963724
594247743 616263589
896168383 289265993
114162858 697031648
708928860 26844409
900313880 781866607
632261213 925329743
827754488 168198916
512815640 385415983
801634433 697096139
465970786 978286382
666205061 44457328
649991018 642642970
784288104 842355257
973320034 776466497
430409521 837641456
164157312 675797856
31235856 80283497
139307711 874067542
766067286 812415204
691659647 514716280
690704117 763848904
853183701 471204529
35172821 413342159
981352779 985060604
911992936 199468028
870633017 70674089
281227668 418197952
310335388 88211000
883377579 65459902
225284614 564279002
448870037 11155654
529683474 566971059
278257532 726082275
976279893 66116878
665513021 308490355
240630085 102281283
806931939 526554107
486300465 328452601
444432354 573074978
312126720 118789797
295983012 744904562
543470195 526932647
378613 289870239
365489610 103694933
842227192 881679176
172464050 587243182
995008866 378894497
971348620 337706699
901474311 571461510
626142549 898434952
169098778 889189637
823952000 355857316
536940223 910583528
883896416 791169826
640716409 177524256
124419065 364534083
872905382 12099319
638446283 354090448
955840134 961630320
157559440 44729518
674741498 637466030
345156463 161984639
827321454 370254743
772608683 170212330
892277108 275177598
762616526 628038428
779552160 287453430
336659658 916098198
438159838 33811768
186994467 348015119
552376864 800387202
159828384 370295100
229440244 506966112
221815971 509827046
89556611 344305404
214335455 258734400
183417515 331238491
607732288 566004868
771234248 166269315
128520476 471282433
346641413 24560617
922677604 769835215
105396747 813881172
24813082 924015253
920511225 33286613
486171770 789159629
105665476 746742189
343643878 714781070
242391547 15083734
422793950 23545778
308493309 143037054
178703597 654318300
882997361 215356780
473856202 765143802
57533895 550822886
632111682 361555124
742194594 873014471
946181350 299766149
903831998 923587798
770742234 381882744
695651284 854499735
183106169 539470937
326064263 458685492
536191526 1344768
496855123 148734022
676341326 950699852
407979847 466912741
889489783 301392384
981705987 597095142
111527006 125880596
140039591 788799459
926465150 930395517
315091347 849453304
114577282 149913634
418111165 36886081
441616153 95275100
854351966 282020357
726329543 964418920
229015839 800583842
567046689 959967386
327158034 837607721
570039640 529782553
8318976 663068304
413001558 16449966
504556249 670850197
357956543 559927425
182894317 842818261
476320977 56763227
344568255 797910384
918902241 318348842
439659100 108866520
324410541 407630691
221271037 368888855
190648240 664140294
330996562 6230595
235086377 532427532
702357472 234801371
147224211 342297479
857361439 304151501
145323138 366062811
970343999 305833977
802469206 442391538
376403108 90272357
907597331 430239931
690352114 205481888
274440969 408098259
269697633 970032939
646249514 491392959
474118771 175749951
437167941 612675624
790084645 874378961
855953897 811752306
97998517 605856360
258926785 210916115
527374695 981048989
886016815 557620800
160284805 39103415
929687956 580490297
622416672 34769515
968976742 433174588
122094917 959867778
811076061 625565388
789021152 293579337
754692204 779232150
898315843 279676054
879951850 219700513
840881162 932662125
18384325 34431715
427874775 905033360
46595097 575818936
808618282 590591357
364190347 485188612
5158210 993617834
788832807 225791500
923255205 903495248
245792249 434362189
530137581 916365539
331471026 363413352
690702788 822064817
999781890 102922034
413164387 152490780
743269779 918032000
70431396 350468791
884197608 468644645
524845426 162936685
158065539 110271686
150483728 135280025
687419037 740080150
885169969 646653231
42057059 467267334
309650481 473376817
908833288 59068459
757139945 723087941
34175796 555646957
253229389 341415110
263857116 91143490
164931057 424291573
59577342 467331309
435558869 122016767
688667001 325012000
153636596 763339059
657115424 101848728
292644667 137512796
50402812 631595526
236580341 823720628
273630108 733347063
261382418 188347416
355768686 233085368
446375946 161126931
867299727 486006202
147867646 299035564
968312594 271171414
793475449 115787246
544671204 690005958
225678305 894078969
899566796 202107331
750789508 572040357
881441059 302696026
679121032 933019148
238299395 73438165
55766270 47841956
913933065 336596257
575234552 658486721
473367771 258647763
641779759 500206800
256375841 778812013
951588210 815427665
459004367 793297680
312591704 788611854
709903729 594809934
839808993 6706705
935586358 854790471
738419739 962909945
325123969 615913194
557319678 754600885
705826372 776296763
612030851 589289762
748511523 87697984
248560232 593129601
96421056 387281036
689214038 244839033
92848368 501492829
784519801 258890413
608345636 784535316
130783914 487036666
215816783 697873725
197014309 167138340
411829506 820378464
52935125 459839147
746196083 601651365
20081862 778185766
217396920 113973039
623959782 472128505
330163261 800785295
322181234 162526429
879897330 807804364
761257193 861783402
186668437 92971387
445973722 666341510
445865859 582434621
354443842 556312243
759129196 973885873
74302849 126911338
421305005 218927461
875988363 365224595
184374757 61748113
131354090 243977027
463045523 710286879
25182893 981220363
357468424 832619762
932452143 29391394
568951723 759541494
978482966 940920300
761262915 438678714
792805899 357353265
232220925 925928551
766217241 268471425
915097604 591970004
272202899 414094471
477998722 979880213
151646943 180173966
628954776 413606746
213770374 639071015
167029649 765477345
237776561 886855834
831550588 469229389
485462167 455144372
113304672 541671391
512094508 629525841
164504844 274585662
683313257 320294122
893529706 46976686
437336905 610565729
959402595 79179935
336696059 588511712
306099329 206167566
647795289 844129911
902162830 484268159
891146642 701571482
455186802 339964063
844114586 203831170
666992358 824147552
260141820 249635576
167237095 156356435
914645586 192895570
275425102 792085505
55111612 843222741
486472009 951265516
292339148 939083936
73640107 670494561
902973072 918042983
992855345 812213376
393122005 331950484
739259411 740168519
517386072 530836151
251902231 436252452
697875206 909702554
700500798 565175021
395775832 295897257
143901759 286338680
900938464 5772745
116027635 102604071
340346309 719968910
265502101 603807342
864018691 749602872
937968403 907449231
559984423 758222199
558555435 353657961
426843784 466416947
696137376 630513744
485176329 689770328
50016842 107766975
944849490 101029480
519569713 493137045
399685672 617268965
671334416 404094542
67325417 263137431
180164837 484454005
762486176 146820866
526000498 819884774
421746414 802764767
803864236 860471904
852067894 999547686
537243806 501217873
569674981 744063896
251142424 907008263
29071834 815665070
742617401 90542006
738109353 650828847
350494060 637704206
614139798 459539582
261958468 286271718
433829358 842744630
143707828 368790790
384196913 230543352
455594404 653402722
257747379 735268246
243894622 832716152
79109057 57710044
460358945 760952092
27899995 432535230
318539980 568946028
632842570 333028826
245401924 840453593
140260402 668035024
493786928 600233590
577171061 475696980
697806528 183684684
701376377 127965748
928843669 759101200
681198929 93331413
432369426 336440660
854856794 270382634
439698173 571586340
111136023 381141347
306358373 570413795
636801897 333137560
402687993 512210697
485822041 447927764
30945674 622822751
303182533 532797030
481164607 360574484
776980331 533615492
126524641 966015404
152954585 894330736
110447589 339055486
524654992 440775974
935875907 425987111
952769578 463303006
853828690 298476964
884399995 831455929
832073022 772130657
895648625 890048939
691329629 640231167
563147655 959461018
844701261 504556300
492821233 945701365
638454244 93324765
183255269 876257375
662327974 878952885
692155780 588847107
407940133 141254434
272995299 998776880
417635662 369142708
50829724 821853875
719631772 311854180
299653665 576031793
367177669 813245163
868044731 840745948
977410579 536042180
836638424 336129930
254811484 259824381
148073419 187273529
380547008 561052010
623910232 73856313
212056757 758278887
332971640 400650883
17671973 341652572
185195756 379848756
879091442 30964322
999186007 94844430
294940053 306870172
929185698 883299703
838547217 51824502
617780889 474736046
681449747 110609879
827449147 302058439
238418157 285992530
771325203 411051659
989397259 765103959
667087393 719192583
734100103 355400149
85411215 777784874
3070265 568468242
812339540 109764807
599050004 910580642
82953695 299024810
911725529 57305516
672145740 405205372
195426849 257283955
908625789 844064139
483392761 892164549
408448251 595812240
645748261 202602686
574147071 994968681
654263249 949400133
759459568 463602522
210020813 272440818
831585287 863663491
369834114 395431504
587771735 243838196
123512151 447993104
898852795 555306369
644026411 677864317
457347990 757785428
308258132 794047357
937442111 386121526
512215750 314462549
415282833 930881837
493762464 263949488
10850972 817184402
388645079 530179402
472299431 624937654
29810131 94314803
946515696 925109635
507593787 445702081
923217085 17154134
672214389 137905562
144871202 889716827
801623562 383118599
196998733 801672846
487521459 255541825
228778907 290605391
966171859 327450649
179710660 670545127
625757126 836739512
115934539 414154240
990175790 997210783
453687459 10180451
40093839 572050275
566005930 280511129
255447636 738100375
169713807 526967344
157699108 852113864
588309239 97079061
444789775 654672740
612121956 888153627
562794446 595637226
938000914 66013201
211522436 520793461
562312089 658354111
241148735 114104041
706980899 325437977
884339366 348043008
301500666 192311983
210444201 90662947
367695148 475940749
598577530 693412638
283000530 633101224
489114305 405510575
149733144 754352079
117956467 649886984
161676618 327745883
270339704 214157986
832697290 401721750
944290976 552468236
357667156 957759674
386659671 384183267
40717541 711699444
530213879 452920795
414553630 978090292
37086685 179883946
456060542 402304379
423889376 799797114
904355807 791438278
244672811 732587714
150610759 974808549
512163277 883970907
113047787 821987077
753618755 639426467
586592306 985564696
501994335 321384825
583364893 789560751
813234581 39065076
125051246 455139854
994364659 473386220
263613980 345968895
905438710 542037498
424729555 905364955
725775385 279012745
712416114 397084830
706702361 958093178
359715576 745063400
406310729 725086066
694156916 553790413
887456530 408386362
101854788 518734826
919670030 368191212
272933100 200055228
177213986 382933730
219458577 616656076
476028426 167239645
477460543 415887597
507896401 890297416
590023668 191983207
573251466 659199190
15997482 310248366
633354425 218989016
477624655 778708945
30228469 162154252
779068681 17220871
978736012 288196184
917246864 852642760
623201794 730986125
559592306 97644922
865489175 624191253
354076040 133107719
805559258 116227643
984283260 243081891
522202148 496518888
728846876 558538975
884529946 442652986
199470122 373945227
664844165 753000576
461782874 932417430
169799186 809854324
522504182 173846740
904508809 167734423
294076758 941973294
650580729 880860618
1124306 358703038
565702087 718947909
582564548 153054712
437428923 412818715
463528844 864299653
337619281 778283254
620452310 865939491
481714608 312424486
97284892 333554019
649064769 600582172
956902109 45076888
533577383 829986936
610894436 176351041
586880637 524046653
836180705 791907179
753002979 290859814
631659158 277122225
293297909 912206013
216216168 455651398
91545732 514466318
820386040 113558851
311191599 302774860
845167801 758960959
575544701 960973518
331968302 816156515
811348696 664439269
982785374 279560060
212165016 835011252
817544919 531587036
794392919 31606544
862255175 114047336
450032464 448407589
257072664 367843661
433665643 442615788
114437171 414236959
813162474 950685483
915923398 784665594
43541261 207981866
357937080 830419078
165409469 373113112
950209340 303012341
824063263 824408773
445549259 160039737
388252737 433423
902211850 602498929
133317136 285412092
225358307 935197045
118401915 259864864
670676678 216519761
765515848 715104006
416078471 318374051
648303698 791411111
593185768 590708977
22588892 700282194
340662358 586298526
406071757 310644058
521507892 15248805
232028052 9649187
130011945 835895655
848881051 649262069
41513534 206861042
962158821 550255787
788349028 78315678
929531991 757623839
703171982 292243783
602826886 40691315
701752213 625326862
250654986 248004675
291458855 670155323
289866908 625116204
395410110 933434142
383618605 491222306
829288597 710667889
952485790 746092661
366937130 261603663
933012537 599281959
877267716 973130941
659548814 77906454
55740798 501676929
307367907 576600356
597086466 814173608
35268264 118519914
997489769 354714810
849083675 228861323
331540043 923500052
91472042 217528024
4746342 598733350
485073881 36380853
871067018 536050945
821793767 254845647
394149178 788796482
273373819 307552517
745968809 294952779
882751383 984482468
284125688 398681085
664730254 344794831
125670943 926615777
794132116 935353555
600449304 295402173
570800144 407064379
139975374 868833126
268290630 704919144
418383441 141276067
276108834 914213970
219530877 547473184
73545187 315328337
199939364 134034193
935576259 163957983
815643334 386377543
931142088 304216374
264067703 847765677
156202603 510921541
339553980 564752943
23173727 451731244
376555900 416617753
643593988 131271558
226832519 786556335
380332533 369092725
700862090 853870408
187657938 254743489
82776129 531869095
551605599 240020442
832161024 710482009
303060984 723855191
981725893 314798563
387772458 199883095
58882525 972823354
680372649 273158784
393864775 155071159
14338961 54952549
62651360 847986668
852968742 71693809
807446162 780259361
81228493 407803705
530245943 878240726
937001919 47760438
865249327 263722727
171900824 102247404
8146345 314787610
629450792 728308316
544250132 907198156
428940139 577314785
693974635 442618689
185216900 218770664
626939337 272118438
686953328 730375956
258104125 583611904
728542057 30432901
421757778 697005022
134468128 836133042
428878635 63320944
45816155 801371909
394034862 230478338
433777869 560537395
792546586 247203262
178406776 287118513
92391546 962035629
992545716 649836475
535698036 757595405
99388257 68288892
843902131 891615316
135015111 866365770
325419011 334804233
643317100 644736911
153765350 750809
374194329 647484854
359614542 77212584
721316402 577660145
785800647 773340272
5018678 303483251
594155942 162506528
188259158 793123252
853599595 760103064
751154216 316002308
312530235 801576403
117506532 923881145
322070048 785182397
287100484 941995578
188288165 823118072
522664687 371243293
599543282 835672447
212499976 948087796
60300968 473805251
382755719 441376487
17891109 412859070
374779393 199342328
55859165 273856334
575196669 156657742
593857904 296493645
683159370 257743995
448449375 945250562
844121734 930764453
51125058 740524428
28184859 212152249
725373723 24283212
437072226 844192404
862131997 784905802
282068668 169727180
91302559 436737325
781468606 6451062
741723064 746887690
461605818 525352733
966381466 374208880
8252677 605118186
523569409 440230092
278322684 47143445
606619058 943337215
725897646 566868150
312214881 525438960
234443588 454262399
963088700 483671852
12176285 220080129
145337015 580684409
803990345 156112021
111048473 106703250
808573499 361402803
71754549 942059355
731129333 256146413
611588134 744137539
553766035 14007408
442554716 216772525
770151278 976743893
41249742 476635792
982612743 932552122
685354441 909498546
43696031 708755410
184617549 894854892
620505257 957132211
589432193 319733420
927175965 377591270
502290831 200022775
495634074 731999750
837984353 861353086
778631594 299360540
807607743 970055102
531777759 787101467
454340252 273111023
933479960 535219929
811794560 754828114
317193005 450406636
843638236 504782023
262901227 542218815
595828851 235702313
399710837 923095434
660715769 59604723
35893431 148977912
333222281 414673020
272534355 661719735
767266798 139731093
311438319 225533646
975808939 327580951
116856817 659782328
369555645 707521662
8268677 417519736
436967693 341254622
47429671 806171855
220958063 172222339
499001585 800966531
660721155 152697977
733472850 944136593
303735721 257688661
96917902 779498110
175509385 315997140
951797584 444541092
996008235 859870351
985979223 292903862
928906779 940313512
136647759 156023960
701618906 92133761
442686845 295543493
283836363 408683881
657092849 704815065
181960836 11584659
765445022 407255499
486171009 565557880
821404586 444974354
899249948 39331840
547326596 984059854
160924229 954207586
319882903 966541888
674781284 578918680
671951826 301284974
721569656 227950901
139557278 468708651
212690898 193964874
869662250 289168049
403235646 642750166
545450080 753723514
475184932 676732593
941760957 367547029
911515636 664805317
310606547 419346370
634358171 367019858
573200944 891365257
464179285 21266360
15796211 266470520
819745480 49733667
347458435 273564744
47873813 75947025
60453821 882565245
392679307 385891845
921213896 836242738
218277249 829062845
449537753 779771107
117117573 167965395
490722608 274617565
760730874 22940538
20686918 531126356
151516058 633894074
655530161 406209133
341855305 513911294
739011210 155693989
22266791 834010690
521189766 132221634
383000413 632250595
376606122 252004621
22189631 112711349
587135683 46599170
646781184 368155080
974480182 996937968
694959206 425188849
318664638 715480979
670839165 633524979
99486717 400602550
362754603 597557900
781689495 605417766
31841673 33436838
424769133 96425355
362438025 985218350
309646330 513649798
954951413 640238191
649202392 432411972
450330145 786127670
266117331 64503821
143976966 787368870
486052810 560666588
101999690 89776581
454806671 363911376
332748748 465156069
167397507 500658413
463716096 609668231
927522400 985514831
105567447 550311462
945235586 450018350
779444167 930257131
20004685 763141329
728310882 734018551
798483838 278409074
654778031 498665379
234389558 726785951
948667272 909188425
784618419 868680804
929341253 6127932
613722174 923257050
113136983 3630929
933677737 365370392
185251556 841804657
425271449 971826515
523658065 497893923
854574454 602578793
218211834 884858886
470785882 486660369
301296917 75199051
973865050 682257892
386940236 265793116
382836729 306751876
12275653 197630744
976833326 797187988
882228651 671736945
757229855 666476224
793440263 196153085
638023575 254090648
562700569 246867541
628867608 86599179
722737964 251870889
609949799 236078438
502048871 611323024
946063401 208690546
749670354 211747735
508808206 693766557
167219436 668883545
987128104 538406166
664625937 315063997
89675704 850403863
72499311 665517057
515907599 2919461
865024463 529211002
979907164 413076603
916438388 31229535
545904640 944828572
854786273 28568392
581748060 169304226
670828743 199573386
761168529 378208476
196361136 442420855
151972473 73825531
714708906 220506817
612553260 236625968
336343988 177660067
766768546 741775121
918875640 824903295
914561841 945055270
212615701 494126635
991122591 184234149
559808910 713835379
658373211 610710947
852090337 315759450
443803458 874974048
685899617 253787913
758397462 463411231
290862784 683575857
342523500 966528255
578071175 701273594
377944388 612890179
712887495 641728853
222049379 782759553
465018017 653892484
592445162 448107570
253437436 961092623
783504906 421193470
221688846 840728562
539051418 414901392
447896918 512614025
761696006 789584668
954767029 743387922
701652878 484465349
891673554 594082101
784934189 808462352
539453596 268020906
705686923 80331395
977745052 641255092
545050200 602455982
183554895 373330660
879151842 527931383
717411942 97190272
268975488 680835443
284205841 375175160
929370435 709013519
348946248 246357569
228978153 888628567
410118171 206106517
401606047 557725753
359640874 948552806
342519497 636978329
919923260 948606540
180291210 51162098
190622225 356462726
109639454 856700968
886818561 394391840
372342087 19062204
32580486 738626987
818549821 768224256
57412547 642584004
178649096 596836989
461044323 41311286
911500391 517895001
954355299 293131325
429566516 159498359
60363090 661703070
593279932 819425685
229378521 135381802
33599732 977791473
372997834 931616081
625229703 905082398
412481565 377798470
360290861 960454576
745010310 575128116
800835705 158072812
497947369 766234752
365170444 357379430
177571505 664347821
962899529 85905745
893949038 850212953
869935926 233410887
143121869 486594444
803812183 449668043
828563702 236469645
379132177 99302715
600101436 492547827
32799253 243289033
36581955 234819751
973021040 53116928
306001545 160024120
620925459 433820843
512106087 960634460
620825464 758135136
313200671 413445495
619492015 657413147
564074933 950871798
668036024 297899170
368653080 199304624
157333504 503303914
574863688 199273518
913586960 718092582
999054865 86472560
462075026 100088621
899581333 338546456
287087989 139245515
363660558 751742060
258258650 697897029
777694615 665545663
551857441 957906647
427236376 345561944
258975495 159289946
741653504 508121843
985295616 33427808
520767163 990030627
398939377 871807798
328376402 643766432
343050245 861531835
884204425 634840815
724598569 458018166
206255052 199124524
848416126 608541512
593114801 363434743
463603951 446229456
156029169 623218006
12212711 948033997
875837192 887564453
215590905 679780695
656907471 481866738
388986969 125201550
296850547 874751234
76950891 768358626
101146998 438446534
670125509 341048507
196629522 20864856
193450439 993705314
622134932 371795620
609470807 493368584
548166600 627834753
87858704 711515619
264825270 778579157
911631357 748050089
985680630 841327850
977162660 635390182
96766054 746119544
649180060 723744349
685910627 724049466
438531004 235104498
83349395 994973882
987649407 789700204
411962283 935403993
634405382 321179132
78400499 385032990
866819084 566339623
213973151 291542671
325013413 781129430
368027278 264879880
852355639 38488655
215371885 861315719
396466699 68565526
950859392 390386165
902603671 898856598
896081517 406686622
234494348 33399403
858939601 440716639
287836956 390634356
145413025 874629893
157985866 895874051
279254623 918023981
908105434 92489418
694448160 601507395
716961782 101856372
411812597 462549143
105730146 673329297
739642172 494771937
922117112 253852315
590617622 660683813
815523346 727748114
761310096 550056513
91722013 778275003
578415895 169499965
514514128 225160108
635415035 985323399
33386746 479228743
106328462 166812989
911900140 729527786
13118785 17069842
402550 841715346
610060033 922632497
982200506 824026320
493558270 102324455
201531904 437492068
522104336 219364029
226995897 262698585
836850389 545307802
369946140 896745951
460500649 479219028
344144361 623383012
868393550 71836693
602510778 399025965
513711050 400314093
410213300 641799236
190010085 271464173
118798925 754897142
592592561 782483368
35772664 739422369
325547845 378018852
971067512 602777849
180227717 720602757
504094844 41059680
647676275 327947406
405809999 695810660
983548264 664187074
65577578 638678592
630683097 141207532
503876232 988019511
182626239 701017638
971443644 926251554
946069787 222131416
958354508 978825648
945121859 156321102
66422755 6429336
861028648 105421338
58618781 403341285
581370994 513783138
679559899 775449209
93859962 926200195
599299227 896487986
150181712 531131942
448600348 704987786
554506909 164322867
704502673 7537041
533984364 595655383
31234647 521388679
612480043 207202581
137969199 503088012
278549069 693071135
658334092 679223278
7493544 303694105
863233759 552762602
767644056 396657729
356655898 279671551
455283795 259882480
162997402 18971856
75769125 808341436
871267658 576402074
370401159 272505147
658462713 370083866
859172723 912374237
686300200 247616265
955151997 848916228
225587990 214365835
472912528 207801039
773117326 965084761
288785593 179240272
491448097 85441362
820083374 288882568
284856179 480872630
568974124 745886490
185200518 553994157
416212806 813789856
556314016 220869464
555619401 333789157
337953355 72180668
956606754 533114594
171786277 228549579
650281117 507737124
879887617 882637261
848456820 597375971
874937074 445166892
390019173 814293502
65223096 863684661
157601425 157577855
674807874 335686658
918260959 127063079
212571607 445900671
982804247 590143914
416816115 435008947
828440341 124042270
655584197 554968106
597111033 337622435
768864290 274310781
712075746 429003631
943225775 701458050
257595403 870857684
331352785 49211750
33160054 591709292
405558683 452170933
40805811 987330925
186581008 591298011
998767202 214326321
899143078 97485770
354375925 207251937
318253681 722580632
437233697 920952443
443078226 688795118
587631856 195110501
208075394 214780177
467832986 940350437
535451040 157602126
155403208 514799823
665666469 383679601
27306070 796741967
152648056 234595352
786614499 436337709
355117673 383927467
871773477 207600532
858075624 336960182
408517782 761192226
740006466 281798049
253162244 888358426
124272255 918719403
975321426 628788901
889863264 228223476
340111066 566779523
914792901 25485692
334327293 702959847
726140163 889677430
621610345 730836728
750627872 813340365
199032362 405245753
210831325 778011204
106892082 425462445
357878279 376165342
205261936 805323408
902411814 455238212
711561928 564761213
934386264 863680832
472400442 430960759
103808916 935256401
368014110 638398587
145138410 845267922
609002012 96428563
660904616 490077665
59753946 779114443
109678891 932557119
815701795 399330267
528470814 174937641
923541686 278959240
64345335 340632144
638991747 172975149
888509266 409443727
980115111 74374402
239509296 441200229
318479672 441816008
416101692 774707046
869091031 82603929
911027143 294851211
268653609 937819214
695275372 730789891
565076699 422930613
394153305 357210694
982117680 659280272
879353845 93990840
376296398 312863105
638685645 389102309
920423880 142252827
369988125 171811448
575608161 971068308
889643884 346998778
165638885 624913248
957776557 204632451
718026972 134937359
964437516 696882222
428201847 318283443
423342318 425826381
511548830 871710004
158188005 357755517
280507138 243823652
374199179 37832958
558047516 708918981
489011261 845223349
322515115 972775511
747677124 700268168
161929562 847866784
815871006 935173796
226472591 670650715
537454493 599720700
997224345 243881658
472680290 820795911
723256044 917453041
408272487 422716693
583088099 656805638
338421501 20569966
983868475 153934311
606243429 223935064
543524422 5431724
311973467 902394884
737956141 581148353
374189289 440111810
491477334 828832205
955607486 91217890
178584745 221018742
196303089 699627757
19246115 103576055
70873495 92126939
272863867 908106326
909976800 579429698
382871860 595372463
799707446 760668663
981367669 66058711
675752781 967417894
512838960 758692073
848606984 261961810
775531139 594835621
452833129 359645757
432358108 295738718
52761241 940300746
224580933 439288490
171901718 73345798
811122520 509857168
636633351 198921274
191260263 764945376
293690908 395509033
792067250 390253827
227437543 225889880
107729840 111042785
358567372 31376168
575191409 452263415
964431581 526021049
963284372 643767499
364985566 49183443
142475777 963921882
757873548 1066777
758846971 888670250
458282958 914969078
234036063 566359660
354724645 236962696
707498723 15815667
276918075 779768156
392349602 571829296
586755197 677654870
180003382 914096895
740437688 944498028
72950767 365377586
81062151 523301328
173935168 241175542
993289625 603268861
200847852 323710605
825134264 916122087
487404239 384074287
926123098 406392083
61717395 71319804
775428951 469991772
193171991 55587000
219785709 264414479
378677143 164149039
442133413 257189602
155010929 831131281
971121629 893843307
651058007 931445797
852415846 446731286
637782926 868679178
932070286 839047584
683505075 87075121
126955127 428668791
228797862 599727791
166976680 561608506
544845724 131467250
907886751 197445277
23555487 479865808
994110938 912177134
187293015 320548877
616903627 712650417
778200269 65974659
10261390 728691042
79020661 768871212
732694729 697358563
406135697 700013846
613333865 593252797
272670535 561041804
850869481 623611359
808284118 570465105
987646659 739054254
461887235 210582206
563659340 674242023
945629988 29394599
46525351 759289083
477791541 67406712
773063853 490478940
120727423 626318390
157743651 204788508
419887452 431824651
175462942 494571017
397450118 447734667
493513687 277802392
890605385 780216154
707027489 889517423
611738571 10461554
458997904 213630315
173714036 569238504
456407049 587409764
459510609 4745900
281073236 179333436
85679717 991882087
458908908 570214945
439786910 426386613
490605921 37648116
656438230 939798698
978565896 163291528
76131737 496852815
775993893 939225016
865470148 285332869
686725737 507529559
15259527 866611081
784653156 286719626
548845090 208873237
821315294 958845815
982339454 383195550
728902622 150519813
220565586 298344639
719196478 281144392
991366251 117641345
195462549 910480218
418537569 554216431
877928604 120336122
150617155 387418279
37313802 77243441
32642604 872223103
645663470 606649178
230744872 608707133
702727512 690503445
172161027 264923053
478913604 116139388
731248374 993116537
288977402 908232320
87184600 467283823
453341343 519758524
528812483 968303030
488148515 58156372
692745002 381304854
455463 581590232
231420232 55193715
901630316 330439126
936042526 435926547
164095699 328250294
133637279 948113753
153874716 301824933
559248541 143287772
134688161 37951323
92259916 55899065
955074369 417868070
724960870 368902797
663306264 614194100
234983904 961870785
182083791 338521839
540345836 57296510
393949276 91631906
643031619 950895967
207114134 728224910
175935248 124178508
485057993 403529731
964113169 79905318
484383924 832827209
785942961 475672850
847342696 739709273
164599659 678476377
146605866 427341462
235733299 293114163
21605804 778017495
397493598 75981063
597186287 269811407
796996073 497587466
216605537 944958164
939169843 276680281
318766724 43423077
426279146 761702076
218041475 608809481
874480115 405495463
309064291 586975817
927536331 892971088
983850152 523778899
573955318 423619151
8148002 174341327
62966398 591245609
271873995 403826034
618880874 517383393
282996994 975989651
838117137 673054735
343838323 319353398
736805188 601426759
887977920 973914235
91544403 219730744
701261599 508097710
184289660 403071897
658613069 652116471
882409123 17889904
403700354 7842399
843716666 848040716
99458281 603541108
728536398 947653982
693092091 201961373
811529684 748087446
149618509 373621265
590709172 754249001
877318358 628405231
213855088 334266752
427707019 811104421
600931351 815248410
975738170 999654996
959473294 480908257
799661607 1547367
937469442 611082909
528064631 241023190
123403291 917964488
904899804 130682411
802904821 993703479
932119037 709385649
66728130 465033869
645287851 848980833
170405182 334428362
747285881 136631794
872415761 903548714
937058265 601710395
800665243 936440901
975928700 251039488
159652364 763508977
404107824 37192395
670458224 231027952
747546237 195563151
90206347 323852288
890967139 670581555
805122327 197345180
190372250 996206583
368004075 849741669
461004939 823957459
608917906 168730587
807573121 115776466
85627523 452488100
954110186 522359399
979909549 689511125
623868035 857684048
306551761 107172164
379191371 871810096
797539248 144291829
575963301 125269175
61816860 941818941
145983333 254342515
763220638 405342106
145141926 735583696
174101901 471954661
238274150 151862642
263011218 552045820
737029000 240105578
59512645 282275620
865684181 268441619
237507736 518565285
893266834 71195460
993189457 725143242
598919348 892701883
903808322 158949341
185433528 192903404
33022506 913085040
596421700 222274679
53224134 168027393
552146866 495390870
555765032 259697365
881912249 163185636
301194503 572799457
634055094 81862217
327993083 271236017
623463629 425283220
95293097 170885744
207403186 129849224
402283183 58896482
76937714 132416145
228085376 665311302
609850187 980513715
569642809 968649493
188832480 584572706
114139303 928531163
301328657 663772994
239179864 791039064
118021 479332721
502662312 245998545
467234822 918813615
804651018 404939594
9412795 413800120
886801635 543154117
428675638 109385357
607935472 38847023
31567536 536478654
140235094 898800330
301321702 301574872
804764388 916300815
30827709 350186288
923157889 598353392
416462678 885638786
213696279 889362249
723266799 117169829
608892240 918257501
684379462 505491831
618864043 967042503
39274532 519773436
160157919 903425138
232757865 137968272
566504326 431432297
619177137 696163933
216968202 275903534
990188295 236515421
147182244 313823758
52537777 137101506
419032528 168932124
528474215 340920220
461853994 958020508
735768139 833067414
243902632 388916494
710430661 778865526
296918388 90405162
347491639 30081326
467642236 616988481
111132539 428625138
259939183 971987631
505983170 109761269
463952647 707748486
9080820 149679091
591057832 358392619
384991259 903388925
543913006 122505702
835804610 613673740
189130036 699604891
942333164 257269899
188418175 800158909
184912175 165355730
241426891 678512851
481249053 622977094
421305981 482420429
583292723 845602453
514247260 61598440
832079109 245910045
195898755 262381365
549361739 782782760
335625481 975764699
207504815 641873105
390615561 486171683
865799360 424238829
412151282 470612925
393488539 471465249
796228991 276132927
770141386 229445547
586126809 819432438
839750981 259439928
968336742 18488911
70590980 433240176
605745984 482401925
341095709 856322785
852348119 298155184
696018240 205297620
616972257 573118696
288683056 655195111
390768504 598225490
13239470 49658720
981939977 558725348
406701669 229606409
417474177 767175295
293756602 721188730
594774248 961955616
136507834 244511974
382707647 315992847
3670058 180678757
989833298 366828865
220476753 607059396
455438100 473538522
53836345 546271069
349564762 388570568
405206083 475564442
787214951 81309592
239482165 784209558
541090817 32564450
845045778 887804024
496601239 339408159
78600950 53287117
921019789 358162748
693193832 234274979
648478661 761342704
602521096 156757816
53642595 455974467
198803095 727660278
598601804 813482776
267023237 776511041
631713837 102873791
238339181 291962168
926260800 472606302
256220199 419470470
906272682 955383723
92106430 96528095
161929969 893212626
949685806 292256495
556723312 224751494
410638046 989436553
634355337 749428483
852327636 395517296
860427390 519558134
204436553 437717248
802064691 113266725
58974381 840752419
476386970 443734532
378226802 555391265
830331671 711951291
549529677 41315236
613138534 400486274
930579249 220852830
253239081 547642974
765531587 988695835
282670094 635833578
922289745 407447962
9869583 293240753
188063650 982749870
69834767 522073350
547445811 445320114
610193457 748244982
430802588 406050505
388187819 470534191
730594872 284301477
237419304 5513185
455254318 8020121
543732593 501323419
115946186 770377577
464370231 3079301
574405813 57199554
387234103 407128708
45652206 825725628
780499933 825140136
922219596 810929205
670286876 301572355
400278831 843810289
338027383 870795873
645429799 244128705
494676179 672117906
63334286 200006424
306463456 649949295
887159788 349480501
944114769 590501587
262015204 822473065
946825499 757488742
445011924 894416906
836501122 613912106
374589178 541229610
986757217 463126752
802265373 637271038
879883214 412794577
474628212 526646852
716250677 811428536
127655792 987108170
189970084 380353933
183910089 780453267
632671840 617377640
246867200 745384282
608449372 146873977
738938990 721406632
881793399 87592119
372107580 286909825
252140944 769938728
795388701 720705139
134399027 437630885
992762485 668663236
876527865 802196601
76237654 219067847
221829682 131070148
179088611 77577583
130447088 426730449
78370417 799052780
178917025 481307331
1367058 219844772
440604989 522993086
196977272 398090120
35116635 253146262
749603272 7401047
308358836 573183519
254974541 821485948
930688729 960728110
802637461 906116546
431053505 184614548
835403672 368166122
742856257 182576987
469067356 684962720
137882628 247536503
759704031 240593649
9356400 899312765
348108634 328352830
214188303 427236837
47295868 738585835
314655281 602345544
798022456 243834235
482892200 282170369
514904694 756677234
788098613 814723396
133445062 101894223
767951090 596581768
188096265 508328054
513293564 832370395
736931987 929193063
542957475 331070110
983138597 137742114
427000876 172987326
668660903 785135888
746933092 797003278
716576886 636070200
142173187 4953778
334990110 655333075
427253027 874008712
305330556 441284696
716777547 777271049
435520955 502214300
437393896 508512651
672883998 135195005
829349512 733603042
745366717 169909284
52469305 870392305
906217830 205902377
852962301 864699413
772016127 730200024
495702300 493678448
826134093 313220745
878871885 950979330
392969030 322826807
443966509 754770272
251136592 293175776
426434628 861715333
386606391 522517827
5185087 904558138
105029250 180266675
233054693 510157626
350612436 387380327
839991722 861067507
5150726 929804521
426859220 96786787
539517069 209891183
541640297 664519957
303600221 527820934
182258120 39901271
38127238 777159898
232694663 446368143
155578117 706504000
95695817 809042865
628070524 903311431
49649987 858883636
530283844 263506462
433773376 550783094
681698258 81004899
834574399 854333707
10291845 415165604
632896522 977357871
760845464 701392572
737697050 191394381
894944047 869671631
418473250 423294034
22602856 351654190
961881382 510440996
425141051 300529156
998211027 96262300
526156450 717119911
684343804 48148011
3574542 666352368
4509303 318171961
535859769 577803885
132554032 92460342
592646198 545003726
424556581 141134790
72798647 747636114
41442720 596340367
439809424 469344035
912349426 495225505
377146596 116478169
529070080 455312766
153771622 685371523
478268686 989701902
135984950 745367800
384525885 290439414
104270416 715722176
873550706 419780254
945905609 991256405
743835704 840273257
958889210 796513365
103319102 800326082
779012097 86716359
567586548 195983283
369819551 346029673
663075202 753516807
458443349 780982566
310705823 175271794
895251768 913497119
356724832 256662061
857944766 177863203
9671140 339748800
356867504 355082260
898909831 633054034
331576802 169200161
635469277 796698799
622476572 715724734
563564628 482184931
54732343 416588907
484586416 949301199
594364995 481420776
120250278 976407641
438322857 168526294
383975369 264011098
953376352 8060111
880092550 808883942
329591895 182749321
350162661 240060857
951857480 516777519
515802741 447698083
479193873 58462273
664257567 911002425
478329919 464647050
596140931 634609371
49305576 488004952
215096372 483076668
484808627 126012807
888567893 826911458
379953028 798824753
376009626 947162256
813855474 692183588
48471066 693970139
281699028 521622537
830554939 264237494
948751902 272466653
320542657 123497641
619575296 229333139
123335633 392181184
204890655 401846813
169383881 511095657
283647647 148002971
826498174 238015170
639625713 177610124
62337611 835804520
156232551 719749759
294401949 180731811
131238462 878185489
76007284 522782198
833316399 192788106
175184826 943678947
717865684 495078674
911439459 332406270
163310478 43971534
701657492 253468197
956238043 345205254
133501194 147691717
64498173 488367203
178873559 541119671
226909863 994445983
360252354 134289299
301661494 886824539
592091905 221618406
344027730 213431797
160699838 423529376
102264052 970365633
154003124 200168355
321217282 955675680
320936684 7001480
724415517 168339011
372687688 501360143
801256869 18850710
511535338 750603189
124976580 587114200
931334708 308716748
775902396 343700141
276051820 364347923
592212634 793381330
89528026 561056937
303162964 715727267
184616241 793665418
518609105 290071576
364169776 557367058
143790998 352904805
116278345 554206615
215673916 654065936
835542522 510442504
504510589 812515202
772809456 449029155
996255050 765549134
40048501 812723453
213601556 281569354
96314874 849029628
930785557 199314127
131237819 549585792
986298614 60340160
140994692 518156001
978571523 788201962
279177782 886356745
629950747 776314216
933141665 616368102
371696271 615700204
657501903 694964052
990071845 464375358
709505589 900388510
25925225 56791823
112436155 819340443
686370997 794218213
814062628 876355667
763939102 536301201
36969363 929762858
839934695 955723412
63838485 383529942
569235737 345158908
105894290 235689681
802985668 508331302
455237922 773932785
229553637 241550698
87399616 775758501
104336827 830651399
938679696 224427322
295728647 331537178
465378020 580166683
572976040 328081845
486229003 215974532
561530478 341879632
362200583 723580018
579119922 471705171
526966437 988947370
482506237 893645400
478499555 813501313
127340455 864122860
629435275 979587191
982574841 648816220
395518631 261226478
94173187 325987303
625337970 927773231
326534084 90021014
748025681 957259166
970052499 14600580
78500265 817757287
449541846 585779606
365837648 642791748
759608909 208621095
536696213 189885348
489878346 310130271
871481449 65479801
228861917 70009045
792343552 744396493
398836767 255398514
138882497 42126976
528149357 918503023
527340576 437296058
295181660 204538987
627788056 399838086
317248962 939341934
354683737 113388761
742427811 11403346
376251357 54466200
52591080 205398659
857897086 902753551
76408632 691712818
444637727 697751331
492465335 671993236
448759896 111614419
851781020 263573128
537074063 706519742
325012683 799616325
21185530 696116268
359842185 704125061
992421234 659123438
741952881 955158899
696433387 323533257
858620406 265696998
990486739 165243162
601961489 11648060
56296994 763036601
671052125 589330516
24545729 431098360
112488664 997479379
265978646 893585983
614487119 992127195
102514396 814954039
173604955 360167477
801524643 948453130
689356755 386873014
764311903 678425930
241532755 738980576
207905779 414536059
911775386 358394930
628710051 375513151
360763473 105014772
161697746 505144156
738115152 849857341
375874580 690586099
980776436 499369147
70461638 161546026
442637556 133557623
838329461 231379709
320223205 82749167
340930834 861641693
351878392 342281793
709131808 681758111
299494106 783967614
881807920 102311329
2988371 382536275
141380217 799337009
209056614 776731430
744807041 54292376
772723325 817821016
250014628 656885133
269980715 98991083
514615905 587124816
956357027 888297241
325270838 215108981
889883380 869839077
644922285 612470868
841924746 9653823
466813822 898532646
911913622 901381055
65347284 115553799
317583008 788190819
635714226 797022601
807553925 341872628
899885028 703511593
266566732 666184841
207167798 927145324
396416410 189502495
637073935 689047852
208000771 790067633
336522929 384148290
276573681 744672589
631726331 300480740
215977939 611577473
352340118 279494442
143525268 740249826
93214811 960237170
354221335 564141684
351576130 333225623
942632066 921888736
659423888 323685833
858269997 634395845
412190532 127522301
261494459 441183696
744667228 598578012
485242962 339631118
144659553 811136926
725053213 872873629
853362688 328698570
473199107 725271987
142175437 488913674
159401398 191223184
184896444 13269919
808500898 674144913
296344062 8887182
841018395 694571046
200163239 362657021
294190541 713193254
349302481 736662622
69394431 655226591
599349809 698502820
892381127 60183184
702734685 429277348
2605558 341261388
129762071 290388443
197649170 802733182
897721609 460215924
609705376 855444027
359988661 599888895
531979202 689863931
903727724 104326365
439908330 834243875
44525469 726088642
726521088 654610577
708485531 26752727
718382716 680775682
241104098 728165678
197817371 46375825
61735266 566112832
133343206 624268071
953096426 875010175
122744852 151988080
344928053 686716592
288091728 225878961
753378523 332139850
908152817 403119884
692556640 951391290
708407720 627025364
659445933 331188765
973478394 920387911
463895636 298423526
450131303 224761541
611581262 236066424
117920194 829434859
108089664 977300862
187511383 720906821
685182218 28217720
524740564 95458493
566136845 227990361
297985573 151897763
907824611 323728382
58997381 469954611
715974155 599845092
128785361 289888456
116481247 276904254
536232015 699682043
836376831 437092193
821600976 14484615
252264744 748302427
592913551 456705864
321874266 211622249
729265771 951035133
578041821 971559508
826985615 557584
279175641 737471091
129359403 199650635
265111109 581869366
394306521 978517189
977406315 345124426
980791168 746731687
135512809 600437923
176794464 387779980
729735857 420328987
882331441 791946882
949934498 430341184
904513852 14719043
582362455 214071712
609476320 735532259
870965030 370505209
758934082 800652587
513116999 517199458
862389312 257960324
122332339 576326307
787941680 13723559
525363028 124861802
472203762 626125542
868382267 472660066
805580229 499834552
374785927 8551070
497416463 624068716
571027424 927968016
633990800 980063524
194180779 653102256
264376476 970514123
373599662 778413216
390105956 771053373
999011987 449672732
172403014 412258813
933968559 225996853
517269904 32330700
434125980 707342917
888296049 461349422
328360893 448188016
328870152 362033480
149836373 167518509
513396358 605902585
154250695 340162928
743178300 824061555
30603131 306941121
317904080 708118500
789431314 739561657
978066637 267653813
80104693 605492839
951377410 626745222
476729361 11497835
259105945 781257748
901665670 240444327
545912178 580477552
359838502 558015118
795116862 264770909
702626713 101976582
525591422 333059387
233680050 421233759
486999228 577999802
231869672 707793312
49438537 482924080
923942901 203000269
139116813 156897099
991665469 823454539
669922818 192744200
354590916 945005722
896527500 720553600
726704092 51263007
615547912 712858894
629207678 887066535
889952360 386766797
888992937 524193321
165843907 603688442
200214261 365990670
557554605 622783112
718439941 948310072
742855307 409421975
9212536 757302867
824325558 145138803
795175027 628863870
446529898 93285289
139334672 714077884
195525229 233584357
308121734 385431891
660530954 579414671
487726546 792307601
306011782 67196719
404788920 749885888
690361464 93158547
590073984 677610567
313269193 740234607
28827969 56753742
248895207 971808104
762239645 942491568
556006602 422834400
341220652 499287797
23265858 88130033
58431790 406750901
208507180 346485261
539014909 220048320
503196789 727865745
861265503 152926678
491933275 840901281
737766047 168576776
174183351 131615515
871764658 11494156
189950259 650820688
769306629 327275628
680650669 93230705
224335990 376765609
87298640 682133332
817487268 236495722
103064601 201818963
947475968 493054477
616238666 593141910
42756112 801312642
384081968 849008585
407898242 69242654
299920357 134597179
128423511 906770403
474732291 877723814
482571988 997072276
801055877 37225884
449168993 121364981
801811185 13921397
898223590 836710664
392224253 610923584
508227320 998237892
151058395 749737809
79405987 878342051
915163294 10943989
956733113 276661256
859133026 196785461
970322995 944684910
885598416 393958630
101622989 25190062
612282459 2648370
6186246 955124145
196009186 358124975
880227886 566801915
554012145 902719693
820658895 158762804
63220794 180526638
374111901 930727893
456815949 828791642
119909127 327326692
105501865 621327938
96983331 624914078
494980183 855028202
78468582 707453082
955929467 673679422
471604733 841065439
659650924 590333839
598852980 832327017
919907222 309914048
111739794 304659244
211751344 627807428
754163576 309494936
846224766 817073204
602971787 230756523
523778290 219484624
90184555 370312222
912020985 269905523
849449406 278287689
472782047 908741810
844533696 31112486
685718665 970835756
153853773 436939039
761938963 413743559
962055611 722959780
899910279 127554605
876118764 931938462
842928549 189600337
467398933 880125986
960848515 309306719
288360648 292503603
741157894 157973724
647875000 119832991
655595410 629100034
647707601 125121169
170223250 125454715
594948565 410005828
302104003 652319801
783934998 416891425
493412936 55378271
505159138 723187539
364879710 184340729
91012282 287184193
808566787 807516782
358887614 380211019
611451898 567186024
496616748 938280452
658999453 507390641
524733951 297034420
958622636 232869505
214227409 864033631
264388831 608600580
261909175 16531024
294865068 88221215
196819503 227637278
682259305 297910153
26669177 536560693
605786218 30394236
629089347 433544244
980981247 316992601
915266619 477155176
351995702 72310108
801590067 661736276
316936455 373852354
58491011 150728474
755157811 329221607
908426105 732356253
476009717 104429531
970909176 322137623
684902886 931492903
836891426 220441841
967621112 627723633
770252921 564439745
829337628 841073407
437961127 139861004
345096118 698497189
436335682 121864943
931438880 68041181
635903664 289202715
812422729 853697151
667188821 793922215
464298749 77617786
79941376 938120899
414629291 95768830
262751363 260647309
685895296 705100085
58456073 625572542
159242517 882891814
743459402 454893696
628565077 947977058
208198380 497322804
774372114 957807396
827444760 529157646
410559009 749303590
715200215 40047347
848581305 518030130
209339283 916945840
678028089 645011513
2342354 568256414
15099440 455568086
809895600 415770054
560555335 866160342
267887860 821945846
245621696 939338665
292602685 673933582
788951609 520910454
760844798 411426493
36847208 53660882
904731073 262912498
853863353 482109078
299788174 849493738
552088097 759254502
320793337 993423284
39783327 580816554
98995003 938830281
925566953 871897777
224894738 951584633
743455909 168211408
82791057 784125288
352770317 346633537
396615506 980758283
638743017 968285294
429468255 733693621
795030000 159891945
815137490 296389346
155499580 605739795
207343293 694687471
96346070 551560119
272374293 909724630
893136321 155669553
725055634 309740776
862086980 738020733
119433426 49644272
147671763 422808533
526749807 798000473
994891072 588335818
552798735 35934517
776376065 464537033
110548862 262663535
260273635 823903208
7437191 894708059
517784399 313689450
957401488 733941490
606443996 843005167
305550181 579767958
189463246 455647617
77509224 876859700
826159899 260662754
822505165 354580991
535539877 757509548
443080880 895630934
411608317 910083023
995002663 848709063
298064862 280980585
836584626 555430025
484511925 576605405
471235233 661160915
31757607 558185545
238468269 382399265
309821487 429563014
557472706 200306412
160671334 42209771
4824420 882038321
591379702 732398811
287145706 676062756
266267828 621512497
967934107 391542122
421741388 262022603
15312932 652276138
901024081 819404379
260262854 832746831
420597278 282382028
254728713 678496768
98713460 198222033
633248035 606267060
740516805 574026612
765811652 477032502
10632635 106463219
643448596 458726801
171831345 920940380
554847188 362452490
373422743 825265995
248494229 274106182
564404124 452872782
199795566 933280039
339895103 536028554
416033732 942446588
624331985 166041561
533819633 976748257
485963630 134162898
721511715 858346918
212641183 980245971
94708546 473466515
484437558 160940456
371993154 277782734
943808620 484490648
751817147 524835222
333405082 99370481
156929031 120846019
758449107 95400918
893107621 953524959
967706584 732142931
452935118 410385524
60685036 262707617
279065131 863606495
622462477 333614079
427261668 747656774
390476463 253659910
855390517 52604622
910458043 189264527
677537217 36258921
343797372 50069967
427352995 398548951
773861870 159017093
917186846 141926422
921398864 468160369
186277954 270906600
33007999 832229113
708572009 145231309
265045951 141318876
367181710 325237617
123765537 380122750
734100223 540559997
941074322 848647090
324522351 408736672
265620652 862702698
102810916 919637052
72403034 771217786
968304732 695301770
137546347 406754326
982625176 780257293
930924356 921341899
952280065 956463390
142409279 136399555
729294588 29911620
853013064 662846460
629875343 641676587
670937742 637986879
948179847 351701297
108682479 243299318
868102530 376211593
561020700 740520543
914027657 293291791
43791013 196182182
887522349 934589118
839761276 994226549
327872310 855753646
127885462 527845687
815446458 855204491
873499382 128171432
277132128 652841937
284912609 475467985
15882192 22779754
65916193 572789974
853262680 299188609
156009015 755323601
663924614 632348162
481776547 102184959
452757037 553515954
210378936 125128153
966393409 335404981
404145600 640881748
937261868 258417891
985273118 816233409
132334509 269867870
895097958 615753631
289624108 16024688
773725577 267547921
741354935 614844690
496482119 140784291
851549078 699230834
882313708 900206838
255092741 881740252
630578307 486847544
612117486 360709720
945799624 202196823
428344102 390832371
796982702 893494932
973336718 365182048
968556663 831651900
16251114 615654436
447488401 353950167
711486182 989317178
773724056 670298016
363667557 377426506
749673850 147352005
327143397 518279019
827392564 803706789
803705265 122897625
953764529 735725814
668610029 753041068
552130359 714544240
809284492 960733844
602447398 205602305
656550448 756108905
279038028 121208178
937987579 979502399
858947329 367442375
918459540 866010391
919043272 68064929
225613354 218409511
572091561 683014977
182736435 155791668
532540608 770880115
405380907 745796434
471474494 114946304
864512872 45332365
268171815 736883549
762136142 453427011
427589361 255416768
767982167 385195924
771252203 654660451
118307942 416821965
716104579 305526718
182002581 181491530
124136053 761740695
334180919 989131440
390745082 872474749
519929413 555605719
652453343 49842046
70905158 413507322
266653660 802798754
198781584 490743998
762490869 791250402
863085282 436441605
662681317 143699580
94692027 121661105
892267411 108669593
812762763 501058003
654705718 694328754
32740062 825981218
231799685 692170411
326517930 244985331
671716042 304631774
337131005 372253087
857000346 246244407
468687232 976213240
498489515 199962612
451803568 102634282
430991271 646646042
966948295 747904354
331820535 638283983
333728316 127632581
913264157 209809681
382399871 890881447
54527082 678382698
751767123 226593487
294648087 494916901
525334320 441448478
977219040 976273473
89364219 748654853
483828577 170747081
464228028 94725846
647916411 549539582
233113290 934256189
731318559 763551129
46056574 328180892
408030162 367179073
709489849 459824330
423138455 559992064
106752392 141719553
23023113 466327320
605375778 823574846
667072430 642603849
182628748 36322962
401874206 572693418
934285799 27506659
975856199 332140394
155404637 257323651
332492459 439600984
506037867 142226734
434644125 554585184
348879496 339978421
407976577 435792648
842848067 892899680
991925836 396792447
266910648 303855745
845089789 107786686
707959923 496313603
838047609 498351480
915491640 603513609
665279409 422923184
222434201 732846670
811312065 844856555
862699470 817575545
223008145 226561513
602217523 890400156
122887414 498135991
361050765 112472283
424671582 365545571
678783513 792765761
283899826 950483949
896121100 996337251
630433093 919840739
547926554 26231139
271309410 492802265
282042354 295942148
100746832 41320006
30995764 456202220
708963472 684510421
15658840 451775904
534199943 627497113
767100171 140795260
890471114 652877015
805482430 733113347
41941627 431207050
111715891 296367943
722848110 969640837
160152806 119570605
983770892 909696468
282472870 234985053
614529963 261830727
558216541 575999649
92117720 83264200
612385688 642434988
692441745 382807414
685221565 278181776
79799288 800888384
79080270 168830428
127151710 913759436
421225649 583924574
211935181 757879011
402543785 582966091
485453512 474425087
572270725 931687311
978766373 536465638
600069440 16882922
960658580 441285048
470322331 117702907
322773343 774362797
554379527 617148264
550781978 270987016
782741894 809216729
894980038 826392285
158277530 273846245
803532445 755322104
420988287 575835657
990534939 699679385
984089643 364414490
632423901 590956240
918393682 693882906
197308915 420377464
589256949 507224884
145950847 850193425
358058458 956536082
139216284 688024974
668466607 859469474
623950712 12457061
318229664 254081853
577015821 767755864
893110930 436840284
246914353 793009018
519131863 475627579
710512266 387068562
851697799 638137709
422188927 528054132
34664860 84844095
227594512 645502523
5822940 555046682
2974370 216562515
469134248 295834797
952089643 961511199
345276930 342376295
281062538 629668095
110452947 474090877
255391439 38363238
629260458 387538973
801332562 595086585
376599522 540454864
701338382 908044330
69795506 936309780
514595003 373895222
717556610 340381150
345539362 908542929
615704522 896466386
306951344 901458549
942334314 699985010
415950905 108557457
370471515 461803728
296078445 500640491
282660684 916064244
673472249 320846375
932853979 611686871
241168415 707274157
486988206 310675815
151650934 322655650
868180190 714926266
212496768 613457461
397867555 319688494
13438420 70418286
994648627 789622112
726113939 222553120
438251488 3847188
898041774 795118673
577241391 662109541
752675830 243471582
155831628 538478299
4221174 603207930
827338335 97938123
517444939 159429834
600085885 610113337
215131812 296799051
565906881 360982638
73474713 763608993
47872090 197413551
995377946 50638395
961505741 37646476
129172095 769871596
93161079 989666273
889229896 17795045
512274589 238979145
698098109 791983157
840831104 936806644
277804734 614243333
974241030 798533423
892041184 531894632
131284118 770214495
466427818 993796652
396427073 844894121
727817510 155735088
770429264 114594859
442160025 923569711
345307381 300339624
223573522 542417339
4188716 384786385
993396038 641744872
501482269 846009520
602543072 764714489
951341650 814474447
93265069 669561791
342003295 231994043
650816215 16183140
820580421 478474054
976915479 396590992
43315418 791800563
178557461 472784221
176945507 521201617
335742272 600641015
878436756 97637704
521869231 301994680
118329328 735088318
282855265 445815977
877832804 857278608
613994300 143215126
827215738 12551588
77067350 496354652
25729911 109014343
68893608 646664541
398191885 634094405
705274185 630490438
884100731 306556657
370807080 685412085
58409272 384295587
869646654 183060922
55908103 301781501
660757301 902063352
836983107 551939276
138413932 177024813
628160872 343582384
50258749 556029956
761949270 374910588
845627040 371917734
924588445 974279986
759752608 123298053
560568625 331524750
474137715 307539499
663720720 300150718
151830687 998139294
201576490 346334291
951218505 798752128
989451538 911897914
137436151 614543460
597627591 879141528
593092696 341799656
918810738 97421344
209060473 347812037
479641750 297063094
794423936 794035451
338084355 347714255
709315245 242177751
986961156 283507477
121793638 978573190
910863125 702869421
81072124 787195590
625270835 405239012
724860183 698772636
507185086 727395604
436203181 852286617
43418140 615089488
355368830 299088921
26474149 368557877
692964847 550900587
524486656 594097186
670603592 588466673
11890552 53375369
602206084 481797666
853689117 852793374
901886742 459504099
602348866 68711462
839965950 484237753
752208458 520615216
653972688 967737137
653099487 148242632
524677562 858695993
923918939 842878313
155621040 447909474
167195545 596338522
826139531 804964965
982177660 57405178
748430331 73746778
649724073 257483988
650292748 308434682
839548691 87741545
86030990 226785229
511610139 936314667
954076472 669381085
251889508 83776182
183449941 7417112
988744612 767039396
848944852 913783127
895051890 316421737
137233398 341508992
447596136 330523538
527443057 254820607
188914359 651355473
483467024 870050858
910081487 561578065
336236246 755194249
767177202 146413551
203460427 883957000
464788092 73670413
327099498 338603720
558173907 703776296
120204538 392357660
589465622 966527818
870401432 430251674
186129002 705412740
133944929 846416840
3084252 804335321
186257252 421400217
538416777 480086616
695028277 614918596
300392386 327207678
817689777 975764260
261741467 253231648
38559797 469449716
885165900 477960535
237221196 656406744
904154022 10481717
852133559 358144370
229522911 593398100
931741882 425678188
217868571 133399750
406972375 721659073
228340344 10932865
657228293 584895400
872666587 963212200
881161692 685954630
603650671 104021022
947189990 106754893
53200464 116597657
829181020 731830949
253770318 982782185
617836185 51214298
369783245 355212684
728798805 891164095
957329526 361002674
568108261 314353925
788616357 863090042
424629845 369820895
497265382 413573771
385677009 61203572
58121973 285811022
726264219 779819160
963199335 470340233
300716577 91252919
781726489 707938825
992645321 226269311
48414356 173158437
983434936 437124403
532028579 586274745
262506980 603404529
953892852 846078133
303355193 116242531
90592705 947566495
692465622 280323921
826911031 442519360
937210301 641192153
429780354 669800606
361042016 699944474
997567063 699549300
914859747 362251509
59630831 306887904
768093552 916876749
411433186 783090101
687289865 835655431
439614085 52672766
584053674 927582505
592840651 844041407
265618325 354167957
519065017 142539029
471997514 616058776
179221593 18148796
590892678 228949067
424530021 1532688
980786632 213654155
584734122 923194458
482543862 236927474
778511893 411116285
53082546 456962460
333514245 626702657
662497809 380011480
738492531 680030058
534620946 404768915
695481886 160951759
183290224 822021237
901455480 787169221
780618308 983862133
976508180 31075444
329001260 709984763
179380859 167381729
522775787 348567724
640869313 377906412
893518388 15017240
225229206 300598952
904272405 37616254
230448606 259309914
728295671 206993183
737589031 419324839
258807060 427902530
547604489 616772693
658581255 640097832
323288644 27490937
74776513 144923470
265982534 192602319
610513253 766770782
252478063 637031660
162695231 241579187
923501389 87834738
537435881 394742404
699878645 283656670
152796687 733202832
111749535 109697912
715933500 475627496
763173413 843219663
648938049 511620940
13447873 335067869
895405176 189296258
418932129 85645038
709522047 457230010
37893243 735658676
267053720 322859121
177517491 309123079
921904810 252214595
836830266 908278306
436404090 353420988
275857546 317775800
83445247 663957789
283064109 995937219
928251805 872427455
693250634 757517779
90359420 941667201
572623936 26754017
466081244 641059975
344949248 789066489
394838938 236129188
400825954 610646664
213288220 934941519
155415724 992151896
369535540 761277606
647883951 524983917
709948861 757403857
128848190 456934241
154418528 791192340
145521701 51731868
118896868 577559024
485025828 739291186
555910027 145736743
345526386 766273729
766653797 329561364
399481 122421087
291608073 202172089
92012808 133557634
744776236 643469232
750949835 430572347
421697714 233767832
773021570 877127066
324794255 718866929
909653313 290378331
773416332 406616140
761886263 316803685
975967673 615012230
490266731 515790932
973751880 880839819
566948572 995037001
686249592 698182797
959501394 287309768
4071903 652944650
861487722 344467543
886522113 787149374
919295068 485183192
763812686 552513326
376515043 438759667
424364965 259998431
700655888 399996301
441091881 602070634
41541391 216249036
346540712 503322914
688756118 128188077
671662342 910290046
268673992 413908855
746515169 886167651
186785799 224219156
524374093 329238258
547878234 400532809
40045971 910971038
257385310 536064782
645941974 942564394
521338191 280095510
3636623 209114980
390410595 277643087
698676700 181583695
220392326 722524391
624936526 386291768
619265304 29849878
157750381 344262143
456655854 649203549
489669524 640645487
163844453 419165241
179631946 494596291
542733033 648020453
489538300 588310274
691573734 857072781
475765972 305806240
219381805 413948264
447163307 353098360
627218977 683206075
172965721 152778950
708373090 552243204
394012791 444559122
276317738 678190407
172894281 386305618
977699432 456349370
108503829 742368252
274720555 354696053
753919696 100353836
356999096 722524766
156916600 621511562
736954443 4893801
893443049 704012915
416254276 365348933
842108778 300468327
533734637 261030721
353253476 270354888
819817690 533240859
221151168 463022679
908589122 401299806
310477760 45652978
29536533 208217043
852716080 220675770
296799383 543163551
868354054 108004039
219289896 41309684
361820297 387900446
590782239 791482509
225807845 678827355
198172543 150268696
705677225 669171700
78465895 291184093
3375985 958028359
666358626 846016686
374973243 488055992
993102092 595609283
554088076 328386318
148618066 787754028
450297844 405221354
466136110 299824505
789082002 408661144
164602729 923934936
559225740 940724363
524923810 970809502
479694018 155047741
908088475 903032694
596363031 545568914
755006294 712039421
89356878 195547724
412034445 328122724
789489095 717784538
508118861 834255659
777406632 344279947
827537452 689220830
598368784 223225918
151314596 712137114
343908138 170490817
182797000 139481482
684651562 529307382
792239052 797579154
855924233 99140280
999472628 51153768
717529481 837998905
647959338 758236610
703698982 496588169
353111793 707306714
325344023 143124755
467645301 315112732
568778541 192738782
722423105 53713773
87944852 323331110
709455036 437572225
733118599 319979962
97664437 809812093
572530814 546026409
940508571 15558935
486169812 450439747
538833503 647990654
272202053 991052504
800450191 107868645
818095592 528813101
316786370 397031955
125313230 382397235
427773903 686920790
880475271 125362807
144028249 619518379
791919742 283238815
535689396 809142761
139805241 92735058
57369656 680007377
301881457 291109610
442179902 511690323
846949434 504867643
371662810 10256198
943007679 5468735
443737550 964371984
158706933 792493354
123283712 573676871
503269027 539594959
258650121 891315946
824210091 343253251
104139171 430500650
985894918 679391584
907283282 804740695
693979069 115397187
947935231 570370785
283192912 368541675
917607219 276549252
663324941 309695464
608091886 543882348
490172865 270295633
832793977 1214975
489035849 649946383
403644549 784790627
402720220 491252227
988936141 96954372
718873176 209332263
232618466 390767028
938142606 707412813
332073920 427321151
278070872 667652472
433312930 871464293
238586329 425866862
193740790 92406441
387349218 921596605
320989159 934947049
969568413 162639566
649261697 337204033
926956943 543972529
546099079 407353414
314961623 515156403
834044074 77615423
677764847 718527345
269988198 327583189
87446622 798342666
84451761 54076728
906355520 757059075
985427409 795763526
650040542 812130022
521037097 130552536
663070328 688147686
806391482 816426952
700440602 60600696
635643039 761921993
248725865 266163075
514711775 390622423
222433269 393483163
681717840 245038017
346859160 784957324
40954858 121950337
754233329 952825317
985251862 631248334
159305117 143020797
106486440 210443451
815195507 152904074
328081114 419725612
28525261 989845906
529844191 605899336
952613409 925837948
784810011 800967227
786264060 247858580
396525938 135107227
374593532 561840714
741016185 482200158
810585707 363745411
104745482 726828366
994645172 55242069
730086872 763827809
493527117 959280188
320172774 596405719
946946287 208343847
705925440 844986552
528630497 209631778
613717063 623178992
760753522 979598544
434376690 648390815
571604319 27066802
939760450 604510369
677089425 287428381
580932242 736488375
911775034 448936082
157675792 417774193
634105189 443999363
190344945 597451307
440949524 694605965
559226120 256094878
937843471 394177913
637875062 356364288
178389321 131437536
253496389 539788176
808439080 298047136
697953366 52076381
865031806 186510337
294937960 665289506
190278476 20186519
141196281 853443422
684314377 420479542
746928902 603589083
298198769 175867270
163360779 522543726
290446564 702087083
141402858 256334
900525448 424295766
524459531 405687830
687083029 581815685
840289353 764334103
11236423 244317808
91399790 619935416
269064731 706307029
586347870 990310526
60874310 362917653
912600389 228039669
621048540 383638218
909110425 614357691
440535501 274916394
695009099 843691618
307231824 217775494
846314397 949182219
180402112 528950327
469224341 865422461
75966762 688339557
554223907 914841901
66424386 881918917
394572019 88617092
71199851 339189142
377617257 340504887
184273966 470506667
817284824 986471839
873845633 374640678
564019138 120935738
454654964 216700992
859647523 696167339
690989511 553779228
922175930 34766394
82776965 946608909
857870662 259027829
958391015 152375180
429127796 283604530
419695920 370457847
293125390 196167392
471368562 424134576
691329954 573075246
791798370 293428492
387351977 306495613
378490110 684365690
551838199 326793970
111835970 775030241
886495240 143221060
799342776 342843500
87376863 664503207
384232504 147585696
867235881 933728959
991883247 9289396
875298461 534583749
244080488 444325458
387643606 532298661
476598202 653673437
556313388 70165811
614353480 799779218
341231672 798239141
909585137 751666956
530849147 658445305
649072054 281622133
431527875 551266389
881842035 892078405
619813754 337355801
423402572 223346140
650809745 28647779
608120138 884120225
367778773 421368839
498785302 189981136
352526704 165768996
833726278 451004063
383842303 763279011
41352323 720377792
794324772 437599020
554631425 875959809
535297146 798105181
918100168 350930315
650480594 494153593
902456413 33018329
685970189 413422837
956481668 730715106
845946034 420118671
740376960 58189791
218013446 423950657
68954397 653842118
171691055 552989910
383371624 796490747
675296661 352224864
671243568 798791403
476012123 109345682
353524419 725388650
555528866 958994944
231220704 106850114
817199183 429986844
213550351 318699141
982693063 558361545
848400622 534383542
215222489 781941910
152065117 163101591
94771140 795059618
205961945 148924763
201576800 257374096
391576185 635883021
391964339 878545125
275514534 69227851
542638765 17954419
449902943 833301739
586835006 210751504
493570188 811598442
583112584 436850023
600869945 269002
983490198 235619831
431040494 52990535
65689132 638282661
497278252 363313485
430638778 657436712
992285978 227330570
107342393 637465722
282156629 622615460
324649915 431012395
980823490 186992722
505246647 12650953
700087144 738732778
818103275 803549362
218521623 275050337
797542190 744485737
993950538 593363988
398939194 586680814
289552518 778464940
119169493 534436267
658842927 941307262
650727209 822029630
657880339 104231336
939929338 59330267
642116613 972357756
56280858 633933777
353311282 71263981
934435008 821058796
78170495 823800159
904996109 662560967
220055125 886417051
982411637 707452692
562687720 485430736
464360307 773678118
732177415 944854852
706151725 594838681
842215348 498358133
637464081 168069965
131656086 607179621
197895290 886934016
163019199 186438441
146249115 535670166
153991394 230961594
905010168 859018470
887899629 357723114
392915667 150892105
807540732 363047647
557779756 929646959
843573869 915027371
587575636 968072646
35041151 750111609
271875349 862284810
146666880 576514185
852655826 789051906
873007359 978835477
487650541 918443247
754769331 98178822
306393807 581068899
924286470 417863146
983040282 985809707
342948714 470255600
795840935 933995935
204377631 745776336
530468474 689070581
266674158 931415626
607166488 19283123
62857617 809637794
909253874 863857089
292027217 700440228
822463775 403048270
858850989 507009155
771999321 694203433
200051806 493344365
935679381 654487001
582504726 457151272
548220382 780007536
162026488 573538244
341627005 263545508
331470200 658583881
10123578 563769034
894775794 829644058
824338198 83695904
426270047 749432183
685616119 192465408
142097808 190436756
54314980 199906975
172295749 41111267
619859013 115271725
188728819 775034983
494737423 700040775
106880277 687517672
176622528 689596851
810145460 476794899
725472020 350575753
834127303 934395822
513168421 610853121
944930712 251815618
787266917 351300910
855807682 696697887
826536028 241300207
872206358 899645567
832109585 211448076
573244483 477037681
813803735 503454063
475173649 620230073
308242688 37104116
406704505 69416565
755101605 643482843
905539490 141604658
970250263 114059861
55223873 512400229
223412873 650961872
940813972 384522873
872670050 505136558
222614381 236224530
871927594 153381164
402785713 368860772
111663107 737383167
680278135 303248372
560792581 406258181
396826901 180197558
714662548 104891187
271076422 69853619
978702018 411303432
405351414 888928832
125543946 158823669
638493532 86403393
420373311 726974450
678265005 495371600
556170295 324946859
760117897 365689108
92794239 360809574
187614133 625362798
369834371 633140036
115063035 705230786
320301423 780626402
353091414 502443177
333019077 644858805
387769070 531505629
817290825 818378586
171957175 505026199
917499587 825503413
148780164 474597204
910696337 867045614
107957465 26264022
913416128 134256000
709354631 469904563
845237850 865030239
690732565 729411249
288539352 256478714
452958548 442287893
816116738 163842604
243510257 987548467
185309807 467676674
120905543 314027081
829696155 116828415
586420451 423146398
104671556 330743186
887128839 943662603
494388567 762483559
402978671 388132850
872029963 778525557
853275123 574279230
309474912 878035699
56422629 163139643
53019674 912294465
532104951 20531578
170208261 71613005
225989565 229804132
195753265 391141802
682763167 212132185
980991426 284274379
99870821 485858339
483008187 458820865
943587064 643713755
385824199 810598860
275625635 352371136
477142428 940162463
971528470 593046084
263767580 903482203
699174406 865406623
762555581 590044853
828659343 793832884
224607914 296254771
913874952 528445312
157435329 734709791
327010789 170254137
827794664 564777401
495199527 636590053
633777712 750280293
530618826 956337838
135484276 600578658
706438746 348683532
118267792 332220595
883467742 85675000
903195300 432877586
350749791 731285571
150818803 81405153
297550393 844451228
550189988 325863109
126996251 997104583
181855625 494354622
206570788 921753303
873268225 816050518
615856541 814585800
741038989 520274350
105373095 340996612
711525152 580511787
161938570 128925883
504415738 948772466
189569365 717106071
731534748 108621702
557423065 39364002
178865140 125073488
804062460 628455188
15086828 792393306
907406314 246888209
123976057 331273707
157143226 18142527
210598472 493674613
35080662 576495367
698975665 521422742
123819941 613790028
696663367 555638773
109419170 177701896
451204646 771550243
992830707 768502111
15613418 866769719
294449471 361334580
892522883 939400962
690745453 310460352
826824721 935061477
259419997 455862950
94850945 642350138
982576779 534982839
95199066 289463446
475689069 928905100
250653055 271644263
172161779 822385467
658785521 738960451
221409395 746020462
387646558 470441634
843496745 436583231
812934656 401663190
142745615 463319339
300086091 855336625
889061885 584923541
571315910 165088146
684415156 636654080
588868862 53276587
458095734 840004088
351245400 600272241
380264326 941398750
718798166 322516676
109894673 784255590
643665184 139649669
333136984 192611878
848469673 535034991
330764134 329147187
279483892 343369623
649248535 55341767
989597602 578712990
559888634 76107697
888554433 912789528
365921320 45615585
58455314 800462442
117051583 431767570
104309007 886614652
525828512 3188507
7123893 271218284
786537674 498967265
619149445 998571444
560539236 835004378
221981243 814663753
459600889 989914137
716206710 630495293
608109132 481470812
138019452 226195235
636895075 212657543
298353729 136191740
189231436 243009365
862162356 134241473
593088253 994514336
870611793 754931521
35173485 148161843
276069417 58992380
600234290 381917254
185231086 4169618
548900017 89590021
362014366 253001855
890807261 259477634
957652175 552161284
796918674 275099017
754195311 350118440
313774911 613550098
686912075 345175478
930679856 48505622
443882117 713785114
731835467 54666590
746883032 278204546
745741469 117531182
460546697 950474530
184623724 550597976
53721133 442354876
866227191 262998469
413016025 771205322
466714459 47402923
842468062 580396348
695124557 870367988
164269334 849756650
566004286 732024745
892386965 709421091
121183449 278920996
775975518 82677612
684711459 966806383
15653978 765065030
526470168 372666239
626303368 749104198
438410147 743353958
563521452 418542197
125869788 770973433
339305445 433987643
858748617 975819724
510520944 360849545
827874322 435602564
8444288 562363057
709348380 878108818
526870963 947973319
687978739 716294041
130083109 475564471
78512705 309517479
746960947 506887794
594333933 633192401
495978938 759520209
218384818 431988494
557516578 108730205
214841024 708966834
823187691 841484557
505973270 209418971
72471401 184667499
907536447 945118391
792351107 309643854
323996692 141839910
409866159 164030326
810307342 269123620
339557868 688827735
24326481 705132331
113757949 477190853
385618048 940590224
446565721 570755329
470779519 288069726
720168758 850168790
732115400 753059972
212517518 853402714
560121599 424886452
260157975 824263307
869221049 973971296
252825932 286864707
841479462 683485742
410463109 687112610
410311798 983735728
30067391 367917058
412013345 376084477
533013395 135942495
610738960 958564334
291862719 390114060
32021015 854257507
899636218 177428232
521703421 610750782
411576681 136964099
159375714 274770753
439676454 114676973
550901670 301855181
950782274 649806606
547221790 776086225
162566530 489644329
48662263 285481460
34235431 926309802
145114950 588022372
31311287 229498030
833042906 549880102
93495130 566026744
954893537 960424212
843342999 836082202
636549165 867957565
33265854 383731649
290129936 765808411
792704266 577137275
936487114 383049344
364693266 383238472
10303859 9811090
32768448 859419538
187046467 926160035
19512018 800281683
940050404 245305254
89525006 570239989
180114081 237792021
126900943 872027434
798068874 47237506
225712699 887837837
143806643 545098711
819518681 220473206
267844924 889291169
484159105 345676710
575156432 993416325
894417162 438761861
168734857 79424343
717943938 660016248
270376723 51256168
363347414 39975988
429896256 62928232
242483853 799367254
328601340 635606175
349354565 421039644
18498645 255437803
877440555 818545635
161388123 693051350
478565568 22276179
788578492 640959363
677837472 216242122
797315494 894455673
894933314 724355747
762940991 137653302
834457599 607962624
546558658 407581135
56843199 192528384
317177764 532222108
869961565 858371368
355977073 594175922
691716278 773611946
576913032 520565633
315981320 6280114
257150219 88661096
926335518 662045666
254929445 168117048
351446592 823499757
148409832 531649039
446980307 914917452
8428688 871058404
84264844 110937643
410599643 278378961
790732071 486815126
314858605 661114093
967344226 824231742
903368690 464156859
174489540 439721513
710646757 775748010
587777343 103754106
975422375 837094726
314303178 497749452
534860696 741207082
819016691 404750480
445679690 248106001
853113048 185726928
355955780 621794472
770717652 146867283
104964627 89089107
681727305 190404177
334026955 964153901
810959209 151673132
661861517 830922557
742946504 353146478
36350233 364905945
38877548 849032245
71756162 44027090
839229921 34501950
966031546 514698602
189935158 454584380
241671998 185021928
918815010 791140394
394820861 215438688
715795811 7585692
704099247 356761100
222006052 208931082
848208665 720725987
291807081 987043833
698086692 221522689
81139480 869042994
96426053 938452853
670037049 152626439
893153461 135576872
34383012 358889762
483614119 622997232
840186859 618980707
78049077 702521489
602296174 998960356
902048449 593752476
265828973 687125291
163273940 215273659
351539647 455667820
770204191 438454701
691046069 478426302
310321826 718454416
20811503 677901450
257893415 464392917
159099224 149617220
344008997 190329743
638103237 599536469
446273015 141080743
475663408 89585381
947197330 396255091
10590712 681575378
393709764 810435484
433720059 816981581
152880537 478869400
702927454 774982885
168080854 601014487
359369255 466670472
218190992 328471174
245938253 221908433
254424449 225989693
2562342 143786892
90436059 43107405
6572549 676330193
811870328 569291568
535722056 387468356
671404367 944552179
706866540 401435161
932073308 603935030
241666210 37718838
545276870 551210556
407092752 527585746
288754328 975119015
416569573 281425609
910901931 463913431
29478093 109075218
57015428 905200808
747268311 879425340
556342757 272884184
765486985 550454032
303902105 94350581
592312163 514383828
614829432 902077013
973844829 112013480
715927939 66991814
396554207 216779506
196837672 211440950
323387955 338889643
260289926 513204908
218715707 232070254
622713207 257473394
985120646 429349713
477592971 888415252
341132425 881443498
364440678 790230528
936252617 796585339
399436970 431322734
343072550 293313555
841182758 82341162
946150675 486130599
887376131 926224197
703042400 458683062
742017129 727909586
740090920 101591551
121853008 956879032
577886839 876165902
203885575 968322845
24595342 72122858
983898311 594451662
237375087 147627897
788828340 360066561
679206045 602783477
36528391 479884120
966445782 525267249
265309896 624409384
641772753 74522870
256303773 107325703
730178949 409518694
584226155 385457449
336513948 791883126
375300147 576984897
391750673 659118967
436331859 458225868
297888391 454358708
630895748 525151889
18373107 939496704
869139319 907949696
888584725 267861851
187396023 827998421
553165787 554805907
317659144 826434055
166197539 63367253
867317651 368663059
231929204 767934624
763919992 396351604
910412064 873743454
464577585 50101861
282569388 860105343
599319376 59175812
947150241 418770048
652366259 545857732
688623945 321694827
160500998 884416987
99032915 45047392
378580574 9501185
855186616 177516432
951953577 124524740
280178814 157796675
603282347 778661209
624586492 720972747
370738465 516868530
631732727 624894571
68332815 760467758
375225530 77540361
505735552 101012334
267083551 857916318
87011321 48664363
862274573 916886822
83763012 91948520
624568608 777834718
67989528 697804281
709083074 477728625
35554855 914279715
127578443 615403116
317454237 973554297
557418994 105877469
666399873 413564548
932851272 165100786
776561768 378158035
98727361 583650782
116235906 331242198
977120715 808872902
905860121 191037256
645240838 578244331
424919766 649397462
27002821 438436644
898772804 133105123
864556698 263766819
785402187 809161780
96855976 120499461
980260563 252686937
293196928 149794679
101275782 22596976
744134927 341735819
200681033 171494513
124638238 87418523
340484919 490486276
966744740 504004070
846418608 348128229
552864159 280308204
709487129 268869922
614547414 9450731
298035898 333210095
105618762 671878596
737628105 404451300
462388708 872221168
313800891 822771150
719738457 534632375
300620958 206136674
839510452 166594502
769823142 241039448
892828079 924161929
590659891 749186771
95909504 522631997
946902637 917313867
53607792 556109603
919202106 46620645
292149773 133198034
539406118 464931139
752299547 208952357
941913637 944400810
530050850 723771405
216504170 715110260
465362322 305178573
999235009 151632947
792528357 121596775
445675268 802468439
548376718 184786169
670969679 472577521
542056405 667802921
543071541 738104705
105886612 291335720
56913747 832402547
363458613 309752833
925611695 907853118
597172512 906673838
25936818 407336427
967628621 390665245
560927517 140542923
812342059 54151397
898709480 689091615
409749903 487949970
497021280 662491144
71096672 171904693
422415115 627826263
206644347 925733941
927419865 514760271
201514983 32936404
333236882 80608946
969097533 458607146
970043640 644344285
805068198 445650646
88319518 366737798
585809721 942093265
480280265 422928039
691487313 275153569
672775812 655714857
535221092 19648924
457451001 529725007
103245708 933516053
783148277 59464366
413779348 470812335
202397793 257601822
551753990 858910496
764126465 91209326
43013448 452138043
6505412 890718146
207813018 638055787
133958116 439076540
261718182 957446213
394855002 182449035
187109995 956968554
436270043 557402765
826110902 824677148
863807897 277801495
11714870 55665776
197179235 172588368
399618104 649390418
793557533 668169805
294498199 875245264
403534466 147136714
105797241 938067245
421204097 552316573
594421858 631155837
232356542 671905805
903185256 531807042
804112032 874506566
339795103 812450541
487592174 950433037
254889838 910528788
868675912 204401646
958616879 355057446
949174739 363107301
482053967 280944773
34369633 782632769
857830234 274155529
986336206 728999418
884785377 476881077
986789553 354745966
521977054 272447129
676594298 712982997
961495204 481772662
569276723 709624076
878616973 32581299
399851027 848539442
66939477 21184212
34387717 822276696
40886401 464877080
778324023 518485736
242553832 582376075
511472729 973804604
482748001 390693111
887367785 131634972
834978440 169529679
941065775 851879437
203089152 272611632
613080817 100679346
185640677 912992885
198536066 662909210
646618094 582327836
714045249 688694129
142572282 901628322
590935291 247367683
841986326 806327504
650984760 579734211
486315145 354258656
871107513 953857544
289933273 613974100
137560050 171267969
285290930 721720143
472762380 398846812
21360978 817854258
523666275 975422248
614136584 419688028
183789730 279890952
66599696 11035924
804226998 298359829
92162647 353962870
904812355 863813917
996609792 427999200
436610077 64691936
452141169 796418363
232506431 755398050
966679609 870574598
560550923 220169147
727607985 565797046
599282963 937835264
944339807 517661680
929828505 24789132
799236848 263039537
172343436 600047135
996568830 464400156
81099400 383995061
718387011 502705108
562501294 181401518
411394139 413849473
298370717 390608236
664756487 45140
811381233 991276447
862000741 818148025
77540386 975012108
349684409 513724700
9360325 214149724
296004898 632682165
431614639 504225378
386257204 413139924
511191439 684694043
174247720 985635160
829418828 78573101
792281924 48197750
439512074 169576572
956253042 49627655
708671463 694868854
667577244 151624355
584194649 388080156
895640643 772561815
353288289 512621888
29109781 493282375
993255668 416057084
253963851 368525410
828771165 898558590
512549836 948588408
101966492 715111409
278164855 45595559
652687047 989777169
520344184 739566479
704727960 478708243
653035894 824615829
606949715 983921737
284213433 141380658
468389562 74446497
300665497 992528486
353855340 875123420
910561587 837846509
513070980 86780331
296980182 310557028
925097158 516239118
748539856 130854605
274216062 842735253
416494593 541104421
896511831 841575438
704647913 893907162
480953554 514729983
597235173 100527679
675134059 560180835
11988931 699882996
993497666 941126335
669262761 356335831
977609781 97960069
318961982 623857152
552959952 484501962
574548505 973820296
704482607 937207928
362048212 936266540
713850954 251722626
118043958 742716791
829768203 108042730
876820066 183720795
391821365 713741552
215241729 87337940
609604166 671654332
582407864 828187453
158893056 685610602
396409129 799786319
822245184 777293976
88307168 498742386
272131434 580996335
126295504 848647890
878005657 430092872
724563957 302126862
75904501 932899063
467418060 313843881
112072829 587414746
535106146 570001796
945979091 380362864
617477745 47001654
700488305 23257869
763558778 227987239
206659565 59893179
417245712 402198281
825195153 703330738
70632266 151715579
361396585 561087486
585263091 782361623
671525468 600376698
287534168 147447347
837089999 391126331
182637912 460665983
398416814 520667817
97771321 544377644
996387272 613491528
46583378 763498709
159292966 663987474
770718591 67220531
889491678 983513683
205564926 995496444
580522202 507790722
219048940 684392197
480151140 449050444
555969004 5046587
225151919 999576415
667453550 935619772
713170613 199570768
540508602 154442292
601171125 145228132
431302737 375751649
941186081 301203088
217640381 815443789
614896578 553970438
234335156 319314095
999298136 943305574
345955652 750199022
313529730 156721381
74529419 320876052
410639037 68326804
132885530 503363345
377706360 125717492
574265641 564696857
789123505 321446725
769518458 316823024
236837630 67767630
376779991 62925783
401317424 168829612
14345099 647585803
559048950 637726035
928789060 330648372
457769233 366001690
724728558 165602025
153172117 136600451
166261721 975692501
613104163 852267987
562511864 446410478
350663862 245133719
652821637 7396302
403830732 469435651
666034322 218540532
624555510 717261438
995769353 501367563
200843444 434287479
416643593 747895578
12495879 676681404
295724079 201277998
673670899 688016740
377731560 231140062
698743480 637744155
558467332 95088545
470913003 418930334
931921687 708608995
460502020 532111776
495279023 961651229
822886360 512846907
363273975 715377652
787153919 215836256
924154718 385174822
161533954 652001563
842797854 812647419
593085098 577382743
819392961 227985457
350267901 504930698
42592195 823965649
203159565 84901781
380311667 274614219
265427292 376763587
611950290 277303864
297935445 26499440
254018443 378505730
593020971 625644844
771104188 186307650
852951496 925683744
491124095 688961290
356680660 138258680
9501430 846247637
414209168 605036048
259130539 211051185
507773847 351488972
924450974 621691401
461742341 839177972
292417469 417040140
67780493 113418238
744888713 884491684
145975459 120349763
469251342 65333722
454721130 834543641
376423455 769059808
672795446 603394081
627293319 668648595
212702710 390264519
728611291 861817078
69915355 336502630
947085208 808643670
276529128 481570618
824530418 7587592
102921757 477510392
386678544 828186990
224291575 105864212
666724082 631617608
396988968 484537772
442832322 949052437
459589960 76337721
562293810 257929842
239453703 417373295
976970508 27187689
364669367 652042772
589447164 114780094
652328914 806962947
52854714 270485918
613814813 888241832
47852208 328653355
638738377 942421165
302293883 500777446
717423548 247032339
840107417 567033884
960147948 721518402
487757969 89115436
403456853 249687899
619094245 36637192
34066907 900011474
548036918 626212741
941917994 781498611
343797102 335488030
883235339 141670367
11674003 23755354
631474227 498827045
241914764 859463138
54163565 987664225
405808507 163356004
110407843 422785041
115903310 169267972
472140081 365074375
917016250 74148065
39941315 38964377
874177494 918108557
565858307 828055286
98928538 402413294
745941782 575762573
414125387 89509185
594807604 351483169
532200968 983273657
319357630 715363180
901839696 120655361
356990148 364279433
619524957 954235076
309643908 437111769
460696598 902833248
643652753 121696894
797599516 41378445
339436899 656293403
880201590 819392513
780259323 105325153
69631318 633884114
618842139 937299327
347009850 916997004
407397166 771165879
587166484 772764710
378449232 42921960
57456607 57893571
734652536 469521987
984618020 296891316
996082622 777992338
549176872 769116839
604683133 540515780
932609312 946845642
378671739 88513410
411189599 347528387
388956289 549674158
318805487 187384421
311023588 3437168
740211225 261687837
490047447 5838840
862390360 505232154
968156562 349555636
651236894 834926876
308204552 209097273
433812015 396335762
304256483 953972004
235020222 611860795
364905410 307785169
30441016 597815426
167800261 172737570
1559801 565932167
950820684 776520530
799637385 161538860
343185729 482123694
375709817 487301616
816090365 318019482
780232547 420962534
958936264 712042887
577998842 626483619
440238999 373558744
634873634 787657829
757829945 43930712
54159925 882892006
190438433 990613456
915762066 448710759
874192038 258218105
636256484 615549058
252746754 789696522
481202538 156879803
842836097 435880516
616996469 359170047
887101436 583329101
674454921 597177346
386431347 741659490
90268299 69258942
399469338 810607577
193420888 578849661
241464368 142409588
73940358 650110138
884148423 360558875
380637582 378001248
636293113 898327263
536571335 148048415
657919379 813689834
999200516 378102940
698872469 125653163
144640486 967129117
193090734 278828297
339559454 72352281
729529686 382974827
865611217 321634822
98796598 857189761
744889110 744191972
455865146 149880191
539879680 534297428
876794081 822479001
760851644 910446247
926100983 995998346
133356276 620953802
774356511 900290493
769168060 136902418
702614639 637860720
660631814 166289263
25853164 468224586
12488749 153768871
630636593 81100664
678751550 185726339
13254754 732618147
600544804 576435070
677801752 130752180
258625105 81758379
219385805 96146799
896971354 897974973
365061869 623170397
813050533 297474537
305556703 541696543
989439168 662383857
873145222 134681941
119003283 939248782
323124818 431390228
15499587 461870405
331310436 365346344
235275592 829406787
264791266 349646636
831131485 556974561
427197257 149440587
767221883 670857255
245298440 324412366
777864500 347684671
753490738 150790008
296133989 894812677
81228901 773757376
102187869 601955199
102511262 794973981
273508461 851059938
672601844 401313726
984958115 11556946
410936399 362750126
887913478 906533886
912356049 850603507
115371954 883507027
350760666 630541594
886759012 934305340
17879379 829960757
4411726 947045529
423982108 15730181
166172237 771445244
498940887 546622833
508148158 17488847
885159333 778741216
879900347 159661273
373920615 528622701
416734633 255816430
63285955 750630441
468676967 717421396
715702827 61632705
158899211 3754840
807005506 42585666
69386559 291273612
106913847 459722708
898185069 2271811
685037921 19704120
963881460 604348921
524581291 974106618
374400894 784645259
902555094 330009293
166805309 349988312
310331951 95408703
186150260 444769765
819692317 752339471
691425353 872818012
262888274 403997365
183798544 742712405
324757654 125698170
973190769 12235528
165529625 622300956
289840400 63288581
367712070 592853552
852310131 585356126
689311499 825862148
882177618 705666459
499275402 139402275
575242793 776977177
470614025 40047932
74627216 577431966
17968332 357854396
848722957 230713627
406954234 403674987
782316220 330340326
325928862 636381556
349767127 680911231
386316925 337744059
919739342 231318390
404970155 340226138
896836905 84930721
51031216 229866354
294548878 661126467
617847951 262085122
713528275 515189942
70873633 793422901
278299404 903809712
869939972 475450759
766691716 399611842
237896572 371313391
852001178 598744647
537078199 44611801
346233118 658156335
498637950 753548992
519536606 787940948
624799316 929992554
433440050 818467834
520087284 855613682
85306301 92510993
998726364 8031491
187782601 446869048
887282791 355791118
738115 962464631
861815509 909971670
142726331 686634571
756509000 462504663
506479092 221192408
862805480 450000886
696047895 548631364
55633863 114313756
657345756 978475421
433195318 320249585
316877363 659184794
399683165 910411157
866358896 864420321
244985092 177856544
302295447 995264481
11565071 108583234
222903325 921105752
585027268 349547711
250039774 252467976
949303980 386939489
519295560 937071250
117730714 819885269
35100 622167585
191295462 656015969
759443605 884556270
657892687 911523320
429530179 373555003
937147405 252017165
731691808 847581575
577427164 405212345
372992644 244077454
972223487 176055966
591948212 831943201
155900134 719358711
527792722 751138118
825238515 266022854
146718207 297065154
916178791 97857104
245951821 144464413
177705088 370717079
563764952 423718974
204722491 879574748
985086112 948554623
459923196 142051539
573024749 963979706
636525580 687866449
685967818 73895542
746598895 827361008
531871074 962250284
985127309 783677713
891722851 508232023
892233566 433980807
590733231 199068155
115223965 60111699
462196188 248785293
582371335 326266437
394550737 82578199
134551061 398591247
613092982 701096443
676236362 117654368
317266199 769503759
79313596 6847051
369452787 489820090
802280931 777904339
114584706 422775262
796239642 356842826
531992332 621455073
693781210 461406574
249172845 893626576
293891578 859008007
858428585 16730547
610278555 547468409
983912647 427575183
335478988 644635570
261046212 756600540
475528836 997166404
523493681 795950499
710746428 394348991
889574706 666683049
632155148 856274620
540722869 175113598
210849173 515777488
724893700 201251556
802431157 253964814
533660301 805499965
651988037 120313059
444256742 494431969
634436895 351308163
43252734 189615234
750285410 546223529
887980827 464061949
830998958 427841691
481328046 977703962
629976515 255570141
65603201 827640585
747702818 423525168
22959788 259134106
547652338 983859516
682999505 839253184
576366190 529415470
825263917 853032845
326250554 218053357
211954728 798618209
847960441 236771924
707595803 430535623
563726079 992504172
563730588 91507059
957414372 17115163
98142241 151825439
3836948 488322963
780639948 839868459
617325141 864948071
2281456 650653162
871080725 812556110
84627865 577467803
242752691 830365805
932149772 955815768
132368164 657092836
173741155 7177797
910014773 967502078
559060127 898069090
955783222 91729389
296445005 480905737
89875544 611524652
107793396 245283383
197880439 85402406
95526125 427469148
55503367 155092627
394183110 823051456
395058968 293849887
451025145 13302229
678931298 349938304
803837833 874500004
358323825 524384911
221743093 875103244
513816825 720111295
800615509 287300554
792239644 151239888
623847661 344559335
263621191 840707402
102694669 616829007
943937781 458786394
316298761 335584909
488830504 693985747
392997990 602083639
127224951 499885344
761762693 467255430
140424678 211497093
7746585 270765420
823418815 888256369
566473940 233516956
368553673 588824490
61250585 533564501
265240892 889068384
205274312 65744100
764219921 177725108
512335843 649002158
673347738 664681159
18153147 242509859
187801680 913482742
620794910 733117709
665769705 52889542
146993332 920825667
151553328 443841779
934832029 871559602
843926007 626699082
868789686 427235049
23405722 903747399
685257779 979218632
475519442 359728357
94177478 886034973
823259379 567101875
847802804 883937807
784731868 733522457
509996430 134699626
650393284 672871815
967014833 148485023
231352978 638678334
487600208 212239833
209504848 660376198
316325033 607100133
960558006 611780328
658698345 68646527
555414283 943829044
549952037 476384227
269219204 80891598
613592043 623889611
760077865 332638008
174614818 395546397
684380091 457376147
150709565 425685472
607945965 239767569
152697444 460353682
429559430 46625100
617691050 224716771
126077105 60186681
701678241 497503643
184693248 547626113
136519543 809673619
136805133 376614949
180193436 414385715
605983667 596347646
706528005 108580058
969835253 585277626
14422509 253065328
925158843 862159792
989953216 827232573
174885657 171355926
739396235 595048732
543016472 270547438
639645668 154978813
887033980 741858745
316702149 255629733
888713740 861362412
280641787 435560885
508339576 830775558
704101145 442594522
538787869 283505888
143379809 685170273
777002693 423027844
397587612 986310224
225451053 23790703
72005656 622933217
346573150 206016794
564665845 140369497
481380620 657395460
251127893 991240054
43591354 99665946
794493639 172835382
884783421 814574979
42121979 602721903
572306439 73741699
933013213 148349436
945432411 148069936
589397408 527232301
840911345 173623201
466927168 387287184
526143815 605372074
344152994 530196621
89271421 608795408
414804615 615429185
91631625 311123856
697596349 641147160
946854720 348258827
939510818 501808771
644867573 797677240
462379753 817013776
725180278 594352785
251173756 207940855
202082254 766363113
601770711 198734886
315150411 674913676
700423071 9935917
611611034 85526297
864381423 776965624
484351987 794854668
412112681 139614003
924457777 701562430
886522421 935592066
427630117 140405510
516953256 906711286
159061093 835519616
194284397 696071590
969604281 137147388
838738186 588246841
951156335 220799766
702387495 206459292
697144086 976622730
705193576 841661720
744292693 804313255
648963127 170384798
416783376 451682906
164006630 49291128
762968654 940542733
294221397 435533437
972762207 987797132
249322068 65165126
596744381 137929933
62538840 729405598
149576591 585705788
501757107 506124158
971418966 206252415
62433324 783799851
904775895 25616148
889156513 90426867
583612797 13533602
363635171 609194480
109555205 629283158
69451115 712852921
23699992 827459663
852950845 149561075
726337420 717620219
526499533 952253143
644235575 30378311
260448024 129515739
857687734 34166394
554748634 775424834
413259691 725817253
86088328 532494977
35467577 708163812
632707970 271773651
930541158 691530743
924387583 982738235
788287362 426175339
981663086 904956085
71636291 314892593
951081280 391837191
300521194 405013369
351893544 345376095
269526895 317026525
809962833 811127409
989149730 380444164
495027979 733472251
537399312 414792440
853779904 652241220
269653041 242411652
136376663 800167665
265104440 82913528
887889083 443122131
431188721 836661780
510299300 559750879
108279896 705621852
12505483 702242087
187405173 895930541
290062264 390751469
676443063 121526047
590685170 578246588
659768297 727495703
558787603 968427787
603644506 240223846
24188802 937614171
7530698 79106048
35609867 144777754
158613473 781862838
545545673 780459799
562643276 620911581
514605741 900112982
673848147 931805807
260759262 148157108
37230997 130596137
888179758 277680663
99183544 93223147
717584084 44058121
891792500 452167888
242233061 303953908
582010503 36309625
913831521 651524245
434319341 894619503
399546655 35533227
189292131 905947672
687741719 466822755
740771020 7800469
16354961 319110962
233105445 738429766
298820528 232111710
462110061 967678972
111029624 479143287
447725360 294554370
835247835 544393773
16097801 181743341
274144801 784206699
321722294 893591857
699890220 35686660
748235191 1273794
143834972 501990747
588102149 191879664
971103717 428400895
115560813 771622562
662903955 858143883
881878243 906736761
312629590 263045359
828651870 635454391
855221631 549052371
386851544 846682375
956127981 762016222
711581388 357372565
979548172 157451053
836371086 985443710
53914237 841604113
257696959 346024966
710858950 604369133
19227121 383054918
591931111 123633914
434661750 27087534
569740003 921996337
599692669 195064164
603879768 33222896
902463470 729488939
452298973 685091913
644288477 126019435
874279322 614820808
411493512 606063661
177675539 366681667
541975878 353179936
743860602 651210610
989921619 12605972
870354123 667869076
927784610 586041700
932684172 334322776
87470279 790391648
278237206 297162557
159743036 724688472
440219389 776003202
161603394 558839486
639910066 661409072
772731469 953496648
175199079 595700562
37982802 500740514
208398917 192744204
403407287 660444618
225592403 695823140
230294067 111929177
803495056 731973912
123205208 757263576
98911326 119169365
648219274 687571983
825419904 255371788
10296738 753213748
332820408 352143122
909588685 861436400
170617184 544845851
44939990 305174559
962527168 26932264
823960085 642343526
521231272 445960578
428443453 838632602
807574634 381790040
276988236 661994699
477664650 247413536
155878429 365392206
963420726 209513280
872880694 345063250
251441152 184427024
908207832 631355757
652432734 706187087
459565409 419595219
659632997 111829086
444557768 729898692
309785213 249636393
934417990 712816716
821366852 229829341
860164912 965141043
201388560 234224892
80574744 868444535
135241201 348264353
749466553 776559559
299425072 284785228
667229015 291908380
807083169 415148
689288655 750401842
204676644 799467947
980885439 806187347
203975463 649164771
691481154 526337974
492384624 425617302
383483529 964125523
868991912 262030517
673503943 291171931
277602409 521870539
39827190 723960354
552449216 494868537
637358707 712436747
851121178 551741167
20603538 506459971
157294801 352561529
755425710 340434069
101385671 77955587
521505517 348334650
184918813 859086001
2738255 954710601
634191674 928965427
829517644 803717605
84891610 221708292
835678120 517022000
20680815 419294567
173799797 442197463
931412463 323567945
154614027 168585417
132130120 888866583
719024300 492090214
924999749 675773319
716312583 93555855
588169362 52668779
965743410 566160095
302808674 556009255
675934045 220688566
195533103 130951045
256096372 309220591
373540069 148117791
904563107 953922266
254886891 971908059
579107173 891871853
397848519 934913897
797448887 607606778
409715542 475290019
539851417 282122326
731302478 821409683
908984793 383758206
216400377 519574577
530232899 220339923
772528434 274748517
972764695 165929238
529905190 139407980
586386424 447175641
607030727 509118401
576348781 991058606
124009899 506515602
947236523 651080309
756202804 861191084
613716486 354370762
931500910 507492796
560903548 946892051
310046956 25596605
902440223 918129032
884778127 602987290
200675484 211824106
441194941 531231845
869506422 122334199
795442189 790023047
449949693 928929266
171416322 487864455
348034997 422330570
776805285 32479400
90083330 543491874
68460247 601446008
496169706 491028423
922770153 115431356
522774404 773824514
856222617 209823224
305004756 427775448
719025689 109917274
13190576 495597806
359272145 728171181
72287519 72944980
728486072 236318134
277972779 487512251
298232901 807058429
939256252 460384211
340862890 968819527
765126690 605597460
9567669 257188006
125841929 63070995
898830373 988171720
338949222 381285086
98290570 264053972
898756244 648144172
476103763 263137860
231296925 508202596
493258858 887417548
777851976 65254808
629607308 348848792
109439716 855956229
847032551 674205568
98938304 642681448
530427408 781424585
49272510 858565959
528185927 542680658
875016752 597942759
462873723 103720700
101832321 994996317
480735178 156209722
972044701 550614930
310489455 901038919
403256261 192566375
30967466 895129275
533856725 250294210
389804844 310793561
724700308 791547688
930848297 620491415
664892825 112096527
410525990 37797415
277991338 342486171
757368852 522416383
728481318 53024567
266899139 960283950
82144775 864902880
797515251 385632852
851903181 221657767
945214800 746852027
434473394 314614981
922353041 659887337
812646383 44214891
449436239 566592825
532403582 655454593
629680494 858235431
889163278 852520010
259335103 973748972
363433202 542241749
641737750 499805584
386980511 426237600
302265528 963076028
261638522 497477837
797471520 975705739
951362991 966619112
781559114 476068866
773545714 326368373
190824026 109892204
793810086 980192446
252237875 416610196
281138664 862204825
128635924 194492159
728597904 812855945
310521348 839688348
710721078 111791560
176434974 980970180
686270184 296272102
413010261 846815528
550404670 378088866
837724169 603629063
210256715 940648729
645064442 683180986
764362786 731122583
543817487 175586832
245478544 593246436
326346426 469982984
919942702 255182517
664672701 244042252
309061351 64055633
618003595 838264977
438710608 94038522
190021405 419496850
961393877 775554084
681244918 708988785
547226667 391648874
648548159 942314857
806752076 853676458
58362085 743545322
176884274 393810617
831902464 818828009
195726281 318424350
542582705 958603991
996046121 244070985
655761076 82629178
363819918 789058336
637738569 335972260
606134411 841855105
40401597 826946687
420514555 401301867
235106005 525165215
656091852 195944656
234175599 591790653
992511510 471476184
518970979 76293114
701212131 171002834
348812440 173421189
953662754 680463461
63057410 870512810
689786925 945915696
939229222 930241208
418489627 146612855
981068171 869100445
102338393 417307405
402531856 345675493
159330462 824159636
927980966 260570971
37022721 295464566
298900717 388219134
106356908 340664986
942454715 690896199
379043956 992613109
725999490 780515809
328308061 911530190
414157543 745228042
297512806 203367515
562890094 320701530
128760360 437318240
466155240 339968125
177618394 855382893
354463848 798168005
375015383 923518730
534715415 380947344
209008681 395752242
487233255 81703611
90353564 436089330
248549264 429485334
204623295 167460438
662210445 259132908
391584242 350583675
815207864 665087267
258410411 652887310
581291661 366069747
607966855 896289106
427544264 497809521
980592314 592721067
868216702 749605827
475444906 762595144
186491995 634966265
333665433 893340169
146720582 963146300
335816914 767049446
771347081 331041619
682813424 776991027
800945149 262796125
342154580 325797701
997571904 983412863
958141512 536799091
390107396 314878027
291218176 230572739
451922777 797771975
999724566 685960991
757099939 769652368
400929865 717126188
233855635 963665189
876301466 987619232
599166202 337163505
591774198 963509410
833853738 845188880
963574900 42593834
284547061 121893261
100005683 180897660
491625734 498073513
794768881 659671692
617004293 438117671
845247133 145731663
465311575 487949575
508901893 595904731
909214325 969714200
955083003 496980909
66992107 856705287
367732690 418798934
971566246 874194374
330659674 483527873
225833026 425142801
637850310 378465449
351115543 737372463
848270789 937861500
113017734 813903016
449320524 308401991
879153590 630929506
455836166 255467594
701627061 6533332
93749129 271185721
990889902 189145479
207976056 44257730
517115330 258202711
689179604 168399012
762052131 780529510
649021012 238924214
692333135 598094950
6275562 314735867
796421648 960386994
278643134 16787456
43124998 631571764
38652339 153729335
555625922 845259355
320805313 131398453
477776656 524168633
672554771 281299769
340174393 363644463
15182717 152057963
422954038 158355346
115141679 865789531
955497865 7745737
333782517 258361013
692506072 916931700
841455446 733566366
553377062 510361301
460808117 406277693
366070802 716744018
298205424 534356964
286843785 657697660
119783483 188704802
504233306 768883847
692497737 618532996
186442191 388474642
39831749 582157741
342882283 263417735
920351931 874688809
563263635 688473558
7890893 927376733
240719602 325446800
835229007 586514490
491960015 166705652
990593224 770328927
76698041 375837252
936843427 987883329
367908859 592485936
615856584 863964720
571112187 447468982
460457080 324279316
735767616 163211875
545988181 250724550
99384844 934779218
4818645 447980260
498578139 80527407
265047995 544041943
473100831 685163273
912036874 903711335
462665515 54738510
871672331 955553006
174895431 338132390
905723022 761540977
17923693 73662427
73195804 406142891
974019156 440369411
960149093 904844886
356839127 730558384
457667305 575306875
205108859 556342439
545451002 105538471
645314572 446093566
622308098 15027949
54585113 15566062
921677637 949545644
897460689 368545561
414840828 212461511
706072156 220725896
499164180 289717128
702751318 194270397
492912866 796505132
67264497 572071206
109828508 948322669
575961270 18652436
252725087 947892548
981241627 87787935
982077324 289375388
519166994 232756827
663421045 745508764
416207643 684304518
570327293 593421971
190979006 701853527
837905767 868567900
812461510 193196606
208542908 956693582
977608078 482298794
842149843 49933007
282396606 169945043
366139685 587851430
202412992 840599190
260550519 426841930
154452443 636543986
245527616 971796298
335545146 544750270
700219937 303360334
714371802 594346202
7154218 10329951
793577528 53828212
739673399 720962287
987859993 272731883
969786727 789118715
59158566 697794815
906699871 940040016
704262026 189494495
267021823 77506155
209780526 598069933
830497241 268903263
495462846 821110310
617388298 141588428
606320103 999088489
230597678 956499855
294920584 194191721
515769187 824851396
153227019 158268424
785342898 430701876
975578047 893636338
978669269 411433815
243850459 139508491
349512540 654420315
470646675 820282522
876275363 953835869
233916398 58229659
354801608 504913027
229255081 565669885
624736159 569791729
940035655 731345776
561380480 416078808
370979458 674698784
34176270 127022802
898995818 766827628
385285967 846095485
322820263 187422738
494318016 502449758
849028847 742406754
866785810 422340041
849313243 791567871
971690023 28509913
614598803 460014175
36232596 496559188
40080481 282728096
716971355 388062299
294487176 111938921
181902162 520529501
568091369 208135987
45408739 893518755
746079667 115255112
142034798 367251568
729757123 114874211
253658950 475237166
681011865 968237083
519031196 462235655
75645937 221941470
470369760 519354430
901403853 628437824
614926290 543245424
131025794 761162815
675776397 36166164
385230835 949620596
684790677 8693503
15350866 997179951
437051160 286678238
131276022 876856087
896057279 313852987
317279850 571606001
757460882 790007241
43388759 906604561
160602150 550068916
344220445 347666165
100939297 608629237
458182498 315097760
884531366 432970514
377434020 965343148
678414895 859012923
349514504 388544196
81061503 704417281
276357012 778218845
58376551 633302002
649327805 61735577
427390798 819026841
7887196 565779977
5994944 108245439
313262360 253736404
650370090 975330410
992608634 447948850
46139439 183250162
505989136 232202618
599820196 856153781
974686361 416039303
900579502 539756483
409464937 997692224
195638038 416090540
886255182 927781953
797290500 974318871
145993965 143417751
690508874 136561271
674052535 861450310
231360593 685082699
429859815 215816146
372367401 809384613
645440126 98932930
893990267 676426263
893931494 806353691
583937633 943979815
311691247 974841720
568295579 710301062
948779192 240907809
130216399 856702823
366590262 469827128
189070320 918659396
278872663 468397931
181523003 23614849
559245140 812510743
452553425 631861150
514324843 921620064
830278684 916369482
95873515 907816192
278606933 778089218
122641682 228905903
948808648 568097031
494526561 183943097
120719 29630746
451677756 473337702
639166101 717008502
635726891 137620965
89830832 923940204
856748097 516976630
727337628 169249856
365584677 69177871
661750323 786726742
741165884 712567198
945042697 324142256
179486336 426038958
158857273 167632490
428448237 948465223
324039864 371135516
33577112 809382464
660909493 190426256
464400671 38905854
335071506 8694496
600131682 839834573
887804146 873036506
275092176 215501235
11441833 668270609
472156124 951590960
384334016 479223461
546184282 172537542
383557540 850515023
547683279 134038316
372123502 885090592
211327721 758787764
657286792 941071407
865573639 66625771
296753529 716215516
37743457 341026443
163297944 907195273
190855176 743934903
500169257 566135862
235912215 327085063
930775570 950953234
394788985 243990388
3394189 62235010
854745422 196727440
107985934 314120659
851621818 570717337
219546637 317913211
857798373 865866516
119387244 994728351
462894880 946444808
920469125 841421515
866973402 64888151
672223597 759970524
180688852 906813327
643476559 772144949
756994446 372691870
655544330 432726096
679928866 292896525
717488555 505617700
642740285 274318536
788955169 833606392
935151671 186571411
150637130 662682505
987375016 542471106
395932737 676772644
341081534 101641678
967227420 856118532
306844969 227399015
718128158 215349273
757781478 720004839
414070067 402597568
446985666 723804504
94071925 49542481
347603970 643809589
203529762 671429754
619892025 844899819
624597903 718591071
736008013 782907891
983677011 821657721
883424715 767318175
273007199 703531772
7372764 202878946
950754263 991539268
707058221 223023515
437308120 405278517
875114378 657040106
100402289 983416809
201880859 388952843
559852891 831396650
785598773 328581651
375049495 845344422
367899248 42928903
874591976 53301521
857008066 693833248
805583931 138495992
156701212 516589401
385328895 296838931
716292093 836689946
322551044 526125970
749429125 779046132
788837345 833130271
19867495 933936137
190792131 355244516
452489123 191286313
282068960 299152876
798194747 607837277
438186171 577401468
123758668 459745124
787777698 230112326
385876346 539938999
300364799 459074958
607758857 256934032
810484119 897273419
600554534 249016412
569074435 853786915
451678283 181952112
392937107 370202177
785514103 292652916
692806044 977636693
342473454 348919660
406850228 724506050
477084367 255645003
705270000 774601753
712795009 19883550
953533944 733048199
909833914 690470884
504663718 634154683
120702992 635872405
714994872 938809324
210973653 306692973
683915404 872681373
886935360 993340095
457619545 678204283
765902140 73160256
133073460 771688511
823983784 970006299
162353460 606995973
9253610 241630073
784712243 657000808
522902276 389335323
37103342 574099119
293201905 964731822
220564496 342261336
531345285 374714681
674094962 761594538
793691815 986997607
799432506 737658293
14065450 487075386
426020355 915684351
59434932 713442193
641699694 819847140
237837496 120065980
104689952 825457047
493712734 660752115
788651040 502768452
631106609 100023062
26262364 494754826
723470677 195696041
100938079 166284894
858497954 299285573
783461780 762077798
713918854 970999564
530072078 766569135
904421165 318013671
3838716 375359967
915278323 353179445
413315035 775333562
593737002 763255313
601357471 128778627
246195178 847591723
70696470 245231635
825771300 707038852
630691753 643767958
456354893 534499770
697323378 152898930
768504122 744465233
468310674 640152500
572065084 313216328
380417153 608220514
159447411 85673176
279899628 223405855
449767234 624387579
552405633 694323176
534928431 1658478
750469738 370398227
906941575 597424269
141975522 798661789
37853531 283972592
109850836 793713722
405209259 640898642
868958550 133591567
712629687 561572251
299262122 108709818
49866405 508289481
147167280 832623408
333907931 664888671
66806543 178552131
133964373 610792580
297398013 725726857
103958203 67447019
488533229 903927097
937675528 481006203
42669350 862830200
87708510 82920762
683457927 266244937
503700532 55336468
315928450 953670301
231268929 828012208
513332836 831381046
372025074 567663549
116990627 920373537
878028672 518207805
692111828 907547616
480963543 499366540
331816347 350962542
23606082 933056170
884588341 963893414
356230336 869083617
187494821 962753238
316726300 468534045
639066674 265520206
610270676 977784974
348005742 270247978
26162987 537092052
653048574 175632122
495068188 5177841
320746265 51041821
656409867 285779854
456635135 969423406
231926274 145322376
532346745 955014893
294981139 916301384
937095126 148737372
706893678 589484121
417441479 125771744
407897030 726688300
4121985 624320460
875762540 792738484
282143670 392700259
147017709 765240048
266750872 48582420
474891318 64970086
574859364 624972373
391966394 838852468
683773070 26000757
328654568 496655237
543321019 507374665
944665250 386887036
477670193 55296249
635109131 161157611
965337515 901358949
173804576 7266734
664336621 351316039
995764861 303101047
562465258 547712684
173662356 738024705
670589537 476349228
771918604 493248779
611383851 843354335
330648712 227767647
431064138 36832881
123883198 119573879
796867777 576696202
961078943 826096488
454307652 1057342
759102195 121481645
619975648 87629650
801997193 647325069
527180543 604628227
323866329 653569027
689316066 80428685
470687206 672523241
490331089 578612565
813858387 168037771
995867659 823663878
674199807 370222887
290437762 319673434
728387717 986742448
232174057 410500295
409271960 576665928
413072959 727042631
216922440 907914978
822182699 307532879
532475336 625825912
531470373 944182207
576666361 920218680
240429180 450004984
917992822 679048337
306699085 887980040
810897852 249754286
154522793 863153270
607856002 424847397
466656897 903157585
329410548 417666316
510719642 599185974
75667415 375681459
295198041 348253485
396991913 149896944
928190095 558464148
872374724 610888638
61863827 137453094
600022253 19442637
274351094 21811871
207742130 705928141
468510032 211600222
724702300 575110159
387016144 892902427
723027722 161803458
457766889 481045481
574190892 701197327
737225002 756984121
270271069 438014072
512702216 229196880
488967693 147086319
837865617 865265221
909262430 115886347
442989497 539487026
138325058 822498966
491466217 193226521
433967194 827667150
827724240 656940934
572999615 188369538
926554145 618425609
719869381 615680632
470575959 174546659
606109648 873858271
346086723 429331649
671795810 519619847
369344295 196116144
640754516 940208301
73171305 828192705
560588776 99432900
121976865 258084016
513782599 292257665
455220219 546454240
170156525 31532629
781553454 387763338
887729454 153552728
258574672 339083940
244577512 359691407
723975237 885983121
17054115 708120821
972499158 72098475
306344942 234567881
815136648 446755557
692541750 36953788
891250696 310670268
196626853 268247875
902136829 411289294
39761467 453324031
940426697 39234062
352149940 682898685
430225746 590686655
286917350 436893384
348858011 731117654
292758101 178732018
127901898 777502040
17554623 726328420
621289602 252045236
905384341 321789094
392039382 18924822
493899637 545800026
126159691 717656477
806133487 833414615
847015146 867735239
399252967 208700339
567232918 480915302
405453771 74903412
595894380 894932504
918981481 839164669
741745905 10119597
947159071 495578058
314539802 799943877
947237947 475379574
334252292 164517178
518871642 554422739
181048064 99476499
380826447 539025758
13915725 668064803
885363258 257339356
13571281 671334747
597010040 648492965
600132697 673484934
687196259 263844219
528588487 30254670
138981207 32207145
849173187 251419374
764537006 733797930
588476817 856283380
853337212 439298848
228646475 259649930
922574602 816337279
295724038 397347646
898871609 315675534
341529926 336055904
615649677 432960497
923541371 823475026
510203399 654157443
825311853 578438525
281240995 347802234
510388887 532962270
187063319 791799520
523776680 509652426
700937786 668237193
471538675 620222614
158095667 539391592
345192330 347048082
828461842 570951252
663142 389814252
254814110 418311852
88485299 629968053
875230686 411871858
115078698 129033731
484750840 263586693
316862892 827859099
690976460 31081341
914938085 895230774
472960087 191421926
667774035 521316911
75898073 19403557
542132912 145918086
594760052 353506140
902798221 767185263
251903797 511256071
491214300 739608943
214420165 975421617
147285706 237764236
993329404 145214177
435214942 186151721
246377290 724911921
198009261 833788549
939967128 117330468
821571914 745766778
774467036 504879173
968624794 308247036
842196935 329734089
845387909 616277862
228282695 393109846
881304920 366708830
321677525 43362722
133662251 874836527
772898944 597214055
684446591 913085047
549333051 86451463
597722453 847232993
533536332 738498776
96194168 596974815
125294322 735220382
856487037 953693900
615367469 11676666
465962777 437064936
980231702 417032536
246142451 678713793
370598585 256631084
120802234 964068756
390494713 875354679
493333299 237327698
229495808 614924200
385237186 851251004
569147743 93156005
607922824 983544703
891425607 728497738
638667214 796421978
928669075 445194059
980163840 174175126
742116863 207142172
637201281 641406593
316478825 65380086
697263113 518213961
588715371 734240177
285200377 357918820
647294569 438222507
958728402 408039279
784422839 533053141
425075158 601635866
786156670 212519504
801709666 135656294
614327250 670687246
202878812 985974108
221417144 880582511
858627197 29589486
791980615 58635511
783019897 333586307
168225109 116456060
457356030 754341829
544156353 131673843
981452300 96457891
337368922 190876153
647118938 435617877
906286311 110124283
413803368 40418842
137906373 282262064
473693531 242976330
842733506 550934011
333876249 994979327
643052776 669876899
515068286 778175247
115032694 119329034
704907362 531504952
88805411 981624992
442784526 465677110
334147980 133641047
417721051 215125332
461699221 257381037
697279387 149849212
876352307 246260887
48972273 548156187
606890716 443113175
837790903 809697521
880340500 433444590
970887808 64719571
297003956 99423044
353632563 948063353
606219866 302621264
775731158 298890202
732924647 559129955
622521122 185906349
802310701 795987556
888699556 135454807
226013404 749607648
640046823 37824971
805055417 751617543
992148185 544981662
290748901 992571569
285885836 398320769
234903619 302522535
613193997 490491839
44922209 128348112
39337924 509748875
906782455 338678565
434854285 329044796
285018018 72413255
653790724 63764124
651361605 513476524
801112990 106440204
393630393 586485044
487363663 639287347
281683917 315553040
707573828 92669749
446942079 593865213
673088855 402292063
254108406 701441805
835110785 168058030
260215480 357785413
525380326 579368974
832342709 904300974
931751085 475711126
257614114 759960971
946178553 864424082
886190282 292808998
779079361 338764821
66629424 610248096
444795300 899767013
568646350 976254435
59696442 367831857
977054286 858152839
568363139 673275130
617056543 851631094
20563164 193950591
149258592 941476401
117860906 341766566
493298786 54098039
693848968 759549272
629834688 892126653
234273626 798494047
50779525 38300523
774896034 479025822
274898135 771197129
45971049 446122581
814905729 998282413
71286573 196580754
578511610 796748405
768140402 380755313
432400978 155959829
911851558 163783723
788550196 470168110
751275785 966780418
387628542 805275855
831618966 475522652
47839016 412489613
538677428 482093705
6227826 43997742
69154645 133780397
484811841 245273927
478429826 493772235
766047523 176847593
304927172 312977442
394232377 625766756
714668224 997031187
305165860 93528381
656271550 875372659
729104980 914236556
487461475 215156092
818382742 978465917
199795607 318189575
412991361 310767362
278928979 177301755
499064729 101764118
151476218 976350279
474359899 753381544
160426956 720071993
683118590 464819953
338021050 934210537
617990204 708352999
244125726 556555651
973146788 933790212
778693714 608527439
614386166 599913116
247681195 411081693
586150434 936998165
760877656 348638420
731524025 359161357
931553074 558577280
4560845 593658357
820767338 799794792
349942585 342592386
892762020 299803464
37014430 203135609
59886337 36594345
795823438 132311537
260042495 248377932
784215374 721872379
616370487 960258939
30359221 721510525
334087700 937739285
569149300 500048291
883328724 332000422
657499728 683941512
975192119 88646565
68302849 937946164
101900979 581950774
569268928 273895113
886394052 838074504
519828014 680441117
371441699 78430998
538941499 535040342
733198239 893906933
68137628 919078464
550085798 658887525
448683673 427982105
997926175 256233129
142482447 930247357
500501022 276691689
385738310 855842482
623670967 608329678
302190016 913450805
304551721 952890995
113980988 107823755
270522610 941372249
606041245 555768324
826526921 934819464
648840776 375128951
571373613 158004543
838589777 289030118
366748452 106876900
378241872 706489464
395901666 386725951
936478089 903450594
422589774 416050263
943353452 695882927
687224207 205798237
838573880 36344097
91548849 960678498
988213450 750473978
245519961 625353157
88406329 461151536
744696186 287916059
307496131 666455968
553551643 325378051
276285345 29307008
90746989 162510799
734778784 70738688
250137523 840023441
500211057 492253343
311968935 836919991
411512535 669177436
695135819 325294953
457862279 83579751
415299878 113039768
917865417 853009896
395611189 616747469
191979401 151124499
534061972 876291417
983376086 477249239
899051250 473614744
411620991 535262877
999374527 841191808
339790048 484559574
785736337 991142000
906053763 805530031
926298659 736192178
976238259 541384646
318103094 301748442
318884560 663245141
277420970 568005328
902480185 562843126
971713656 283491605
611490386 706806435
698231188 978394693
538328679 916046728
732066005 20971191
727307510 861682449
296434044 701818262
136364668 299443276
222163167 182862416
182207549 991908514
499221946 101898119
826470776 98009098
796433591 728112826
885113743 776914407
363666797 565431619
707007414 612374119
993171132 858048502
19025408 965662665
216126904 933282737
31908700 8248563
83016243 139619195
520024375 323677745
919160074 457651375
289409666 541292882
471031830 35180449
147997394 632541303
964573847 709935410
872037527 20364669
665358531 570112243
523289115 265681758
862532310 136644175
173303826 388183770
346493049 115981986
815024063 817609412
106331697 16620125
26566847 51751246
339106836 242509276
506958981 283628459
978614788 483272265
5003103 686381383
967074673 385620350
499801844 166641830
868980125 808391957
266068107 150952042
713225472 657156939
774965209 528387423
693268258 263251076
466344424 599685934
831849991 40782602
877374521 141552419
893761673 374087027
476682791 812445659
471976876 987783586
701417681 545033946
689618247 193618285
197647509 720094232
306094653 917397645
258881897 844533831
541516419 701950933
107564385 760383681
789159780 74593077
314028742 521783731
999123249 979887907
189346857 683242044
803618676 378028100
758556543 578135152
102119547 40581459
609785172 691562960
827620602 576320250
958295157 796245663
129971881 518670959
40154428 44969621
555443282 732032501
543008117 954259839
136955648 770605519
998920819 993311998
158828977 432766382
521454105 108238064
927891450 86131975
75705259 904214801
867006858 964927211
803445195 49648502
73459325 532266988
806464094 883184400
849062130 584126109
255592105 628564327
580359601 473678616
318905277 872774400
158408587 677763002
170924184 844947706
264222445 962046990
305369856 606968133
924630596 935174518
172229331 785026790
308455713 412147729
938914779 467739925
753454837 131612750
981700129 629026892
846030317 274487343
73467031 474249163
242901921 366560110
642686944 410273493
936469973 632318980
928553376 487305039
477391975 163110772
847713150 684739585
67381919 605958109
486958440 518660167
281228827 915064039
220055042 868608244
297110898 713663151
953266298 415093057
599662014 861913082
924830275 112075955
844029430 663214982
655506217 455416457
69484058 902850403
833976940 788301610
32104686 213921998
913581028 651891658
969281785 405950815
780977654 339426804
696172694 338745123
486764625 956008226
835643674 690693483
114822226 836152792
966426807 641972930
861628664 172412708
793039825 603965638
836153665 293469606
31395662 796651290
280519703 882764605
761072301 25782706
506618566 640654322
882976227 956196022
955795620 937888792
413098084 992669533
358935129 692183068
962144285 280708192
697766571 460527983
768715177 113131705
550277602 785870217
180486428 295876437
705519509 792071220
859425499 56321839
399310301 167534213
643562241 683616675
864042287 710726890
237112815 335848194
120322221 533894292
685338706 239557111
644193228 58180829
197588077 570839805
782690729 297220331
469931076 739651252
684244084 96858141
407802193 161864729
667739104 769804798
752381750 391782235
893814271 880197524
647761376 10117592
644127047 615949649
542716177 394883571
196137263 693925103
485165993 217557853
599448894 292205856
46694236 349197486
777960878 186117732
277408087 968355342
694638296 876694439
854383099 394061040
489035295 564547745
474632063 132846919
932249899 448983573
269615877 171774500
438767555 796662044
792841348 591371027
291354057 214164872
366460773 356408326
724246495 252738841
655737946 489726866
356578372 324042024
58013792 925616470
648379226 558631051
508043748 556283281
35317899 876330389
339063310 98374735
89354856 679898340
38087034 462656541
765675859 267715802
351328009 909837469
864433464 430194287
504184559 927841921
606814595 370746507
8731104 103112038
106233919 2368549
920330153 839289708
547249872 703249175
214577046 252272074
115564811 633310350
537368271 127470948
994947820 300435764
858708514 50631120
762242226 931582274
2379600 392066750
818966168 89984169
76876718 567419644
595017528 721493123
581002629 799266413
848530092 408099795
854197922 752116327
844720193 202878202
523031996 308808660
360376512 89800461
400313130 603116201
54388996 577090310
342018438 889822062
189590957 40066592
684751870 329205293
352956331 596757594
392412556 871804720
455208514 754169193
996833380 749888939
93082530 95217463
541374325 406448015
440478049 832668023
886841422 256107264
395487052 376225743
608398929 242304487
871161990 522255419
656920344 36982097
208215851 896168241
374879857 94749154
564531915 563262748
603111025 54504508
801177562 389190694
868539936 777850890
66194035 218534101
641066378 192245723
264798019 327436717
232699921 765540272
407327815 861834029
547473372 450229194
355219670 939188828
543046993 739668708
935697040 326510583
257884040 10831909
781876361 740023863
534047354 268792106
170297727 123513302
339604910 190957135
885488328 833649848
759956137 690528471
688444580 251509601
688374121 936336461
713884363 790905399
433842477 444517738
346942356 894359689
821463167 39254957
894756535 696670563
80993430 129855492
87276953 890087957
331660208 831359210
866698047 990833247
967894527 705367262
94236368 421650739
506865459 608994860
210080408 595313748
606949612 585121148
304559537 475243610
985698134 239803090
220392481 18983108
976839373 857078382
923001928 690202477
905009551 86447803
833542458 534583018
28777185 261254543
576035402 571063034
592444154 778700182
285585152 704957853
390943491 225246152
344399043 506951712
430354814 561187436
738290188 775472653
642504455 767951470
664749761 463899625
448597528 944014727
121704498 907530258
778316755 139512734
768857286 955962771
17716217 290043395
297939572 816822788
761649733 810437403
931257409 888661819
11638389 232467398
910363428 454488138
251335321 558839336
201253045 546824593
299595573 204950465
785783894 372961133
285451523 251918493
711214133 599722705
889328197 303874779
680467933 349977716
60617674 912049162
54485095 63575956
21934842 689845063
149597386 609565196
196786898 827862205
955624306 493518716
866659419 772218257
488334602 74842271
670256327 371791259
339341975 529268360
549674891 865986499
464445498 983626001
119746075 5605016
305337314 510721305
816960488 681428834
231606153 275955642
40209582 471914352
15296667 490397250
437127704 323196160
47060474 17798658
666532005 913489412
890176988 521904993
937564817 641226637
221061639 989767579
937445245 622357345
105825635 84139231
713454310 960283639
616753835 28122803
278362497 186608101
476172440 786915050
834699009 332314604
888015389 441437790
265671091 282762959
89845474 176986105
186700544 230394869
328173218 399047394
250545184 576401772
348884614 176185586
207160848 168807202
944656695 750535035
693660055 944611166
509024792 101783208
295747212 632734245
66172547 254080513
307004799 691407007
595529063 985417328
794731218 877688117
803928707 588065548
754037292 163270520
111018198 260209199
173114407 858260594
271509407 680570908
418225348 862748205
668606428 665393356
586932401 918277853
474434158 278855234
921252324 303396167
48032677 518165577
382000848 396354263
912777944 294969206
229571859 233839948
457193437 209492166
412390245 96839780
547168597 257443192
76785936 290527627
247995235 53963065
955187200 764025551
419075582 253964183
462865254 738594761
133788924 673669235
617619310 919465789
63589125 746212838
788751238 25895201
659461563 915364332
255331278 216870162
638926999 39954683
786044617 940297820
737231184 4479524
253264862 191425433
342072497 318787741
208635222 876227937
89801074 12068998
14130409 969822603
846286516 203097169
797397799 280953166
770305626 859019531
149245911 462975511
983812819 168867661
339051970 713484883
35200327 338758141
327120056 648805736
75446972 941276443
746313096 993289515
180011025 978475667
879729250 531923773
189561553 865828149
134813223 843311005
872413240 664556114
384163258 27032419
624948322 474581388
364539351 101681657
435720645 990044731
149967261 426471140
824580591 769683412
100303959 201685446
116886682 512592164
496263523 108791309
833411310 431532932
663045875 244772900
297670000 817608331
980136965 115819233
229183193 488561794
290108928 650994976
137190180 876806958
918508402 403180525
127537554 508462476
153335887 376306409
36916828 507419010
334829766 681245751
593747616 790694634
620023236 109705012
584244541 530053508
706702348 659672512
880837256 12109218
646510354 809937935
842399851 701426861
436276829 480275756
463935256 403343556
682596135 463700482
701492942 178605167
73648547 505960986
785329173 786968352
253315878 819249605
457242612 711311771
751646835 724731737
37070247 181637500
900677496 410922214
689682580 485309899
918412735 517360138
676959278 818691715
762608815 985542436
392720771 128289161
755059781 862266538
635081434 750462367
365186917 223445264
703471224 86811704
951698958 761298588
553057311 945112974
158003579 562142622
170714324 870107878
739444879 119849779
421282815 130052810
818460182 888082039
312353836 567594760
288658530 284703090
622147608 456415684
447870566 275812960
399389007 406598811
650779896 727219321
810408921 736670000
20077165 658453772
19750384 150600086
926126643 111241183
441450417 871956640
967683271 651447150
498623980 432742957
516407415 156258982
405606692 107734805
575250517 656712531
368193842 7474305
488434393 372686561
612801920 880927361
406559636 701560756
194441057 216842878
203747729 172236238
895788953 468830324
100273517 984731837
78815813 690885323
430206977 670512406
881079867 872129175
475830605 163941647
772850928 657334150
828673903 974678815
853648498 568997221
940436015 380213400
246999464 664575887
981029354 585944511
886476756 315112146
673767422 760348203
228652620 707710383
534471000 780100567
867048667 535352431
315754532 944994411
656588853 996644622
349234521 787363887
759725740 2914452
509075816 674212865
649168214 783211170
441473754 812156198
837129166 345682690
61266185 543549551
564810319 767861474
808741267 270146619
712918801 765347194
960034012 704886920
54902456 874984534
199258509 142425709
885448904 277306556
352127277 599672911
719693004 452825705
973309160 268202539
845819629 700885785
5561688 416826475
77993785 543090332
384423400 273158072
96809839 635755052
784475349 355307809
595043637 907759550
710420892 344378958
474747870 195749435
413969800 332077121
66531185 269796591
698857902 311070709
943617084 401131299
991927969 833620537
429896512 833578909
532712430 304867811
855391602 631405367
905097408 535862097
448075438 610803158
100609305 14056360
102455966 448536895
232151101 708771087
728460783 868644262
374378730 393940497
122492122 459389465
668231333 931701447
173567450 987993934
109257782 303706609
731464521 723036802
563722233 236332008
340870849 296639867
488616044 661429345
794881817 283166655
653173262 204671930
688115687 43840731
642091706 903663970
394586867 155624542
152740112 890805154
532536968 470036876
78045101 589349076
153735836 589207680
68488560 737269497
414902249 657247659
592856289 609085096
221753258 422395100
206296690 96848113
89228240 635139402
588419762 681759985
455844675 783095170
204679124 450803240
116487239 302249773
699404846 688180764
139547542 398524090
989662364 205641032
222981305 38623536
160095100 360654176
349966710 346983349
828416774 671569905
148256399 899605676
700319702 447860
465796351 855585416
723087213 440113766
556098905 38079537
208000536 225838062
130421380 818561791
564331588 890753212
554017009 812492206
345941749 533387332
279034728 92639341
120931053 972888559
211920676 559981557
202922998 55724667
678625076 945409531
519549965 451648851
273842374 956182706
237625480 185031777
531673677 300199083
945935841 15086383
851398490 297679027
902109044 719284466
124303028 664295450
562064250 140175777
137053046 859823455
635302130 165575187
924652791 23781641
860093236 951553812
49208526 398190723
804156587 402241410
669072294 347119055
89926515 557897285
345068521 256752840
403383253 880643319
304054816 437553172
697251331 142374091
443364590 495829667
344381337 401846302
856824683 813682456
622852080 838217776
808757896 411199570
692494480 788393287
678243345 821985263
866286267 635559912
980853727 759887125
714413247 546156407
39938692 876765732
446988870 689689547
31061252 551965967
508026106 846371917
161781339 265894041
136595769 737710770
60958106 312118991
553898030 668219249
34667134 565181200
718058100 183585745
2805814 526267227
393621583 475628911
764336822 472872817
578587180 278287662
607529772 51565701
939359390 845314959
30089016 622310610
293898892 961211359
238485196 518256476
540673243 471967850
756249655 313977361
427602687 724258159
246886757 660880212
599314941 61851960
738795506 958527650
600981699 363911700
445090076 496498126
407745113 527474355
189021540 528325500
776280280 31647593
955656830 211038299
419834433 633831107
477036791 579838813
497678918 765295136
718379955 942960854
593839877 220698445
760025817 753050584
77155525 192406402
691506875 985513858
693238309 568082898
894757887 930150906
698716033 217986285
782348885 42413982
271359675 644859536
353519067 881625593
445057162 575711988
595229458 897361214
41690562 181097909
710437270 690332933
522626057 224576783
104522459 10930130
879201615 890228718
942794648 343838652
458052518 147757084
676999084 217772256
548652375 281617264
952013712 151122158
841350920 194596386
568385703 88000457
522904130 760964657
361454930 771984258
510256944 55200224
812657807 349525195
526020345 871482847
222861737 10952056
804718011 761980398
457327877 602008046
676490586 199556911
534487894 781511003
887793960 721667480
533283078 483984180
206369313 394653451
533235024 892975328
233552627 417554607
515070009 669675452
731677762 356331289
586553497 542158008
616965196 223418153
882457196 848039023
951910423 31992076
844206311 303877173
718284860 466755068
867729133 315399923
480443277 12762415
191795825 668643195
811013681 825396150
237666511 17474357
115948894 690184293
866362654 255670707
827968846 734848518
618303486 334245438
146959788 653133241
500781557 80367806
578831697 798484311
813225339 423115486
770931028 87543565
668523985 253562535
763487978 182593648
838760200 597932867
805890124 476530553
799950019 402286470
462912774 208287773
282379220 850414889
420415626 78425765
496463415 407813911
797573581 287596809
789270512 704807082
564195181 298209723
283534147 185330189
139433594 517595762
702192998 803071769
628136869 902371665
491580325 275276000
857997584 324061375
79876067 530037711
437220850 455903272
59377022 347359787
301199370 652705597
805154746 441853796
416691404 5367744
924798364 829139320
329057772 460983537
22822893 856958728
136015476 693075998
819690351 67984777
208354586 63069187
950246291 852028149
110020961 539968902
748122220 464022675
221753214 779778009
24733856 809451652
491543295 614676145
90821531 972912537
628937584 665274313
60745527 228671494
239299651 28867471
506425063 230047327
300751950 257836743
795022057 622894054
485587095 655570611
733468247 312820950
108947301 335848237
171093303 900871598
623163229 155007048
200124314 970712693
483779105 55759286
967573002 258016312
830745942 386234984
295658983 166868381
497787107 710257982
741582406 841717459
241615631 984388945
738425527 331152218
27850063 651766740
96196286 188062460
492160254 815696528
454392271 196236017
802355506 978357315
94757815 609206214
461366097 69183834
746343456 460933293
794544734 459666552
551739981 505382627
660096418 567464819
376694259 156694810
2419514 222517941
318666225 271489295
428559225 680693897
668974925 103847164
691622740 158265909
560166940 580065578
236553210 717977286
695257465 282550418
101057491 994119197
667004109 563997939
773719380 586047801
533395084 635713234
231708819 162688085
446290049 846244675
366411544 730177816
363483079 659039159
548754673 841751159
692834103 13948355
534027549 881317602
328550871 485293464
984823098 56455362
704539894 3857931
372971087 633261823
242638662 27591642
390834087 164878719
702229393 489443254
161381184 941700548
651468311 56722884
814670003 919814638
619038418 946021267
560949468 850334841
27567638 977409998
724480372 535816804
189715388 850227063
867980888 178222208
514458402 354597531
520600994 435144848
304054343 980465804
684867413 147470906
558606957 268675869
626466771 922468104
826197548 860014266
573259070 627900984
248472185 128800005
478725183 573783635
876062426 365055601
129457341 114990236
961454492 998044924
157954688 286259073
399521770 31959968
295044755 916629242
47178888 544800892
226782278 770042088
708788054 796609745
25058519 760645446
604503290 828075056
617181405 704226055
275034714 669916899
115765317 313832377
237756015 324910571
480210760 337399530
799569823 139862484
923434408 841839812
172805295 847483214
608848445 363104670
881840248 663365229
441205666 871848437
323265025 194323701
17256277 313666118
915624129 118767750
94710150 648539466
879661465 483005169
604097269 616326563
361831300 39877935
382463068 18857200
180987316 924454176
210897117 486586560
848521831 14813523
944240314 849909842
23513633 501302428
135637994 303707627
782560950 458560251
162333798 203901877
838971478 630866959
325401291 157376064
395529480 158665417
707279993 100086007
749702134 263340612
459821123 710695989
912972595 291835882
565897339 901724403
766620978 385948423
887394324 237959942
815352089 956205127
769441672 756106797
53859372 302400817
944803794 190937051
424414730 757241440
380572220 104725170
42322999 155291800
335660526 966273220
300340814 242339904
663165594 424939604
7302359 26234010
402590219 372434297
145493786 388111297
634015453 434305930
984541634 372075572
538619603 842607196
946114987 286964321
332397483 804200635
632339423 65408081
219911933 348187825
444087666 639210646
48282621 550051583
740081507 876225379
739243363 394438139
363951846 416854571
529002333 860310599
968984075 474291919
110492340 925788939
729873051 165870975
423061141 753905336
193624208 479986010
199629462 422213406
294115640 951190163
229171219 236475462
804763984 742560053
403941790 83655483
30099871 55177381
607812621 492087707
253620772 562423992
901228334 857411602
853445274 988167241
943533899 367839300
220356418 613254881
879341177 988501545
721718656 186372323
666256570 822439413
28312931 199201435
301388554 663998179
861439890 887267196
423170675 424233330
39597407 109945013
370716254 646542685
635936559 694412608
748723370 661385163
545239620 255750784
760976015 700359667
255243712 726452992
524435045 527506260
87408352 202266247
59801156 175135102
148226768 170738503
145956898 588358087
336565292 606416422
575976285 75365161
123703168 547646662
643089756 11096498
999253961 704006250
3422106 533025258
358253984 833638272
552907136 743097312
767359539 84125648
205570962 786885167
137622758 421568007
316624707 3799042
433426362 264472658
616252900 913571871
388913556 190711691
627253486 859080019
9319790 454510022
932417798 416119110
208650364 957194112
981970895 513871462
571413048 881155565
771439174 875233676
865964364 94425468
395222148 883971684
426594190 911742893
477327835 423941878
359603037 204142808
942540831 388371155
839013305 85063007
526861157 649363263
164183365 238525843
570594665 697795381
290556738 309310806
730742485 247766311
187074445 528163512
623331688 401636256
558122839 330125469
616285577 910138833
515217169 546886506
801529608 525404545
558370045 993893821
284545579 861199155
171914148 264337285
458534785 365991253
139813008 60805825
859980527 252058864
500301862 315451530
914248819 454517171
953536578 460035502
551579292 296933751
289505552 46166518
310445969 661147832
973695705 137170616
584547285 505567888
295986021 483704798
252917112 1974807
833807652 567133720
136457107 668537399
977455196 727253599
856416861 926243149
50213733 95400417
337758152 316362006
543940153 759204409
696444443 498890323
188074129 517307478
201360318 813781642
265543224 938010355
808061722 801037380
697105086 824307835
750332624 968808487
209630865 681696569
290625154 808262445
7128365 323438369
484335788 673448813
152641351 362685305
934132984 364106556
492870113 636212735
252634263 764456669
873837805 465925020
277441567 510131050
990687715 652632314
693443607 481870587
255859596 621106570
894462621 434085385
25648655 360578654
565385900 591574175
460507051 765763027
816340800 484053488
936454435 293666631
849817810 854050383
211786048 78618145
104184621 731498997
229713237 94312578
537970381 958359306
580124479 555901599
861363252 603154400
974689406 59306246
331827074 125822392
732584841 507546043
449015773 774167181
965703886 595613868
733983943 939056851
70081306 629690832
656299273 938472500
165779628 939706153
842150758 194218504
300395575 759828251
45162161 810022880
484904096 634615371
104593185 898555565
108323782 216460915
613337714 265496514
149411493 800816186
198439278 750271090
257801414 252773275
331833732 578130744
984951526 201191443
230828505 898426986
770108974 416727986
602583770 597128409
560539568 861798497
937481771 35624600
13002434 295198360
388229373 546529686
246662782 661609829
310564678 363891019
876410193 641104757
308077935 68204145
908067107 26264430
788571857 133664023
914749034 543584370
807153450 231603207
575157314 985270958
253829660 118632406
576480763 794121181
146192470 745102613
226561329 714542842
233335297 39984866
341574257 217067874
646270227 946789383
137476149 934182293
405096567 806835940
844658297 404051617
349823276 948047288
223894714 520424930
582908450 477332416
371815873 700458507
122054138 219095521
449109581 756145562
796354105 86403304
871492800 43356150
211969297 966580518
261562634 758563275
503088562 715006107
464468089 15200719
317151229 701950733
314515723 404972353
428879872 316482937
160156023 540278704
796818653 591801530
911659142 9225020
692576369 95201746
981368283 778811590
921049060 750777656
411779528 875735358
887337837 410549190
823958811 54041712
599356253 982057623
553796306 342268630
585339294 477947121
373908212 860757679
24928466 695528095
339649773 725522815
366729228 503221284
830829087 17912396
472293241 661138872
314635240 379541295
984250322 266245426
592560323 776391139
416425951 850697737
937346851 306074709
581748885 651134627
809855541 92603825
564760409 844467416
458176692 922978927
671685479 567126937
717382852 672295218
656592416 713845534
575125510 75008525
611988575 498839572
561473799 606095803
949153137 5991083
210202853 691296911
611280610 798224966
369068648 799312824
173926354 830693341
741455637 379858675
337761827 928359796
400933430 119032013
313901624 418887494
94316185 474245467
628299971 466913062
308931838 350613044
563972092 592434218
298597847 607753590
365898369 908773044
938789341 166825351
977217822 485910276
732504615 223923505
794530001 251856730
916471990 457202023
538340085 386121226
277724591 352830595
795392540 354183968
798998104 2666193
568920897 494095077
141161254 69622837
369040011 838298143
55902244 116700385
642932900 596883969
360977156 22318955
228977579 489320165
411447395 72097857
350614954 300558758
120392084 161078845
618508992 161205101
868412549 699705364
952815224 975971436
300282812 181288704
249072925 117525244
297465286 55603586
515244752 531905294
158142520 505895294
570562828 271313808
735984841 797286725
546612107 964363201
226169659 291805012
22973095 272222317
938105645 658608090
534858994 62396151
711258962 566172638
908272902 909756155
171070946 37889688
574467476 237289263
586691063 814389870
264317928 605644835
823073724 482024470
128677524 99628983
762511073 723978846
910846242 960985413
435986873 327259586
666457198 466290244
720137379 193305888
779466430 7040787
902950320 120873683
869762519 22137844
787323729 679245738
921612730 744539045
476517568 5540996
324504134 944392401
906727250 290294284
127215410 390303138
578344025 99913780
866701768 715975689
57765501 561382560
847170246 529670967
91124283 763067724
128279637 120829809
563277416 780317407
925174841 12182250
189884978 573788991
327851261 490634295
663762915 334455764
725940944 32253502
504752112 523204528
296105789 50065740
888151444 877550690
415804373 990903436
421046121 922683520
293716079 424929242
858450165 603384395
399231630 233328765
816668813 359140002
960408757 715938620
37332068 31086781
534565952 977909746
709659364 846740833
652105521 706825760
675404058 315082401
776190051 764783673
526771907 246124337
79960280 404284096
861922629 204697798
463683766 113164914
645875929 188597587
11791516 621844490
833296926 44097159
530027592 775125392
735288050 749298825
323830392 485476844
340564448 440183534
599007768 743601421
500005172 378477639
390404313 835286080
433062819 387767557
185628648 103138797
999367019 415564688
864162918 734188869
650642200 328857651
68326799 750341828
784686137 951280286
542477255 401269613
628975783 146468929
668514626 574423992
71956063 127274754
905043107 904426032
817737915 992440936
527334235 107018466
185963775 45178407
857621887 367439961
340897027 579492395
934597864 172549208
90195882 2510292
712113423 130347368
174300629 101456121
192791138 665073966
660568894 945948269
876289406 175959140
871119646 87099543
434041795 512649631
491233454 334546326
798669588 689152779
702221241 501749107
831558145 845403214
208258185 425155879
302409608 75798655
338070164 522858020
580163207 651243441
220619052 379653005
189504449 759432046
697179598 456087738
506825145 438835214
394308215 383909210
917002131 890723081
721615846 585972696
417059867 652023219
607961935 216596900
510795542 344937194
558744583 747408606
111367759 739062707
132180661 650299797
379990536 920093276
427690650 177284777
29793250 893524334
422953584 251570535
300262255 519380671
601191693 328699714
916031473 814753995
487563673 837651936
252663438 663075850
505910467 125494446
175686172 166726357
230208257 489012133
618132048 139328170
463641101 329693843
641019138 830534426
376164466 221645219
570771354 124900178
942128561 275400357
596206367 645409940
649503560 540961825
83413432 415571172
989776770 838606895
278654763 70713894
514371529 676592994
565166682 280474595
10838811 300239826
126609180 234495741
289844966 777394431
287391227 329585421
256725947 887843569
712804466 989574608
994987435 534736572
601675243 570258844
832709954 264385266
33754363 252744212
360248013 418858220
185888410 255066850
863707313 577163085
400567458 876340389
372047387 640640020
211369822 586622113
82430622 217046507
803138361 872514356
358138966 841505559
512680781 188189008
807244851 977014735
450817268 221004309
299122406 82107904
354994849 642681744
789606215 361719446
482626349 810851058
517881081 51326836
878592586 709209198
961660406 698163019
889718882 922070781
304133371 662916062
977943444 558276935
167184399 809586448
305475608 954175945
477969433 507686744
774055364 602065503
342366849 80214285
437676681 188071671
245370336 604695731
831709202 33275625
665337872 316960040
282194442 677758334
840979564 234200399
853047293 383699498
814047019 423539887
473108863 310223387
194955844 145314156
771579418 392716063
989393377 651376864
365697865 546902787
863778853 334250871
893351235 863649293
794735866 430753219
803767082 167613170
836435829 724164093
981521226 776270220
457086150 652206379
725870477 568935454
184920043 227211076
630738104 67011649
840527770 907930822
894268939 430587608
580288575 770494891
678736925 867227818
544999797 615178687
510778306 373475854
558657301 844222771
75279799 551985882
392333820 339821066
607792669 69734376
881197899 3848715
47079242 79746339
106970897 509797412
236051357 132414499
543045353 851229382
211534246 627726382
216852557 629240278
12357632 167572464
801334285 108092477
634334971 646301661
99178828 807465647
779143619 139044470
726681572 916604977
746118418 815977025
129691482 362641936
437308341 416555088
511017935 75507394
261351022 156627906
367295886 717753777
184224835 503474500
79264865 524527716
488918694 943033319
798689231 157546684
864785038 155231815
847194770 983181775
122937950 972787135
9525553 382046834
839156564 169090118
156519081 122832955
767348913 643780878
682205257 566644297
206917350 746315231
620274749 240417182
838960722 636069028
994865232 744953633
939366992 953370068
340951045 514322589
231592045 298314301
674760612 805297178
461602397 773582136
175913352 861900218
369022037 965871720
222433015 290528954
186205732 642125768
304457514 653099904
242844856 459995006
346155566 662261376
271484625 208206131
481860194 585993080
428194169 260926008
14461618 513613163
422506468 900796972
758463952 701524981
270467151 841266809
902837846 994671211
225249350 521208914
67663869 147226638
426651695 423020286
940036494 665590266
343124134 627280043
572062800 288375320
245442029 773542672
632906269 236671411
989365667 174152538
737061112 741819827
192215878 649082302
85097310 686267914
648887087 11238465
650132299 424604878
999899702 384345954
411922376 935204203
641973465 493147264
313354141 761040682
148200160 683678038
678976522 891337430
701117906 599672537
600828252 102230477
981497039 541015998
392339080 103557333
825438419 189023076
206225867 568348364
655717373 732865373
925177253 569154593
386275726 511178312
855687444 477837511
389327487 782853604
798112796 914100134
709835107 335066178
967703669 46849248
848381825 647032142
504726501 929368407
309532250 900412044
785646446 822375440
526858626 173932894
434248241 831291327
610690596 545410301
329329164 825923773
245120409 714843377
192861293 503902767
7143024 596836309
925088634 56646887
357089550 705133348
597241649 626964448
638577328 427774805
968526529 424977953
549327989 982233059
804638564 440987520
652658105 480243024
926880581 567448550
76609889 468908298
212976750 944445094
675713599 254375902
292734061 758299887
652874747 175963114
565330856 753773929
510572052 929816999
455615877 45712936
226435831 5842878
931157216 899872012
830229004 682455504
237473381 44841360
680208643 473882946
721527288 272164445
245250136 995875073
770896212 900329396
273544038 776571244
145717667 410834432
560854106 191804696
112187324 306559525
232458794 817078844
946253241 960501572
883316463 334879962
652051221 611568850
343163493 53429574
552682051 415079039
747654194 880563634
936111982 194983799
5507238 807935378
966940711 44090365
161083183 114102980
722682379 453758227
244307373 525442799
213333079 430426332
611086040 654478866
110645659 279392681
26207141 662613752
472187858 167742426
10632744 984658633
718327 67987718
391137311 660100225
905905104 704024122
20579358 661629430
698598231 632938176
117929721 671776588
114855977 447596197
300141381 839032880
752745652 296840333
822249499 377308675
419068670 506928249
220476238 848651881
919224824 21724472
602428179 8812227
266297889 636184128
418788725 106056202
71993161 525313529
353751237 949598987
762487820 617342949
394896151 45210977
278161339 864924014
592221028 709238911
973281154 201280197
275574372 317758573
123022981 812040736
849376791 11865213
241391588 468847023
278712892 864426198
910107981 149812398
962282103 848093184
934208115 428884911
214594574 860376369
497375882 188096314
307992073 970709865
705293836 743879213
997248601 996760000
681184332 775738723
9151681 208430333
580744525 327370736
455484929 439269616
304027166 726410343
621465596 714005140
468631821 800893718
276506480 108837060
7510228 508596111
89692742 309478884
214989921 130168661
748668277 103814588
449175066 405897152
970817471 895460767
622930400 474810771
104184113 156127746
695765325 431219687
851956271 406986487
806170093 192561084
458031313 908514778
147470267 954338719
966274290 482374929
866965806 765744529
94638383 685448134
840018892 219165138
555405573 591615099
313259705 274745411
396607066 481224904
978952392 60022824
737678348 751656350
349042285 334177989
555674655 995012189
30189053 923898940
928891800 354313670
85110005 70727290
705239478 788563689
648732973 299283636
890952009 531402372
918687577 831191163
272843416 624271498
82908581 835833674
693176398 185336834
119917569 584758101
163875768 715302790
351998861 347105175
59837364 606097861
793759223 159855078
587434845 251415762
588243157 563382736
784245455 779949944
580755216 917593362
269199806 536646724
903665943 880964214
947769496 544327143
231573805 748937959
173015167 229434822
996071462 60173222
16424464 714385186
386376685 397364197
926509500 520285110
403386563 768664867
815075633 637266174
300657709 4519725
159591541 493366306
653722193 298888574
473830848 294644378
997900421 930910948
519310554 260608264
864019246 145179123
539389669 654067263
737903611 547381145
475779113 223161877
644277102 512899046
153545578 603629876
850435415 529521858
651782687 434413473
542946824 694669000
949954054 752760476
701628993 555062885
61256442 645655430
88198480 734954971
890790511 190399915
221384431 903014363
45315637 149082998
278504687 883916679
482151502 686009924
150477405 772054323
180853382 194151370
556223611 128348214
520126206 811329109
608094897 712545168
228328966 883015910
207352089 656739894
612147383 813872980
575604841 304577964
32663169 27929180
225414552 539044421
379863968 848462358
701677110 126835495
358842201 11145951
863655330 909073151
778739561 852177905
98245774 926180431
118641913 514329574
623760342 428365085
825500266 772279152
269496280 682429148
976519239 327059555
547906572 139131577
329517073 31978578
16243253 534123969
935686909 791075147
502654630 817119494
727467861 910098741
898051108 778977660
156873185 107340586
358414995 882348258
766755314 216634335
319298318 859956269
405216231 392905111
650307136 987993030
205648071 320274941
972358798 725320643
623987068 363185215
469256395 36792776
396700577 512213888
518871214 64801051
669844322 732311988
981558777 113977346
863565044 691049394
207058185 899815085
57611631 372736136
933177186 196552590
781425634 565832956
114672656 454373698
23376760 708364649
206964893 160518800
523721363 769129314
28383784 540619898
264578078 179707328
930819397 402147343
675108682 185934224
435157438 203610696
646705268 493752825
471024951 581399459
474280852 860620277
2879785 424016856
886197856 864181040
835126410 502847738
415335388 342690460
296339061 11373320
402161133 452342953
371541125 798029895
27970566 599599274
789098116 245262982
131639278 557979916
240396612 417259117
762776166 270891587
121652115 361948502
105300174 328813364
860034887 941405818
260528416 567243844
766409707 3032508
125124948 274057871
848710751 271500553
308445634 845365376
547405501 57912157
209398825 729466867
724019172 164158511
976990947 61170217
321784189 105014258
128929239 240420134
520518995 878597535
845364721 917502410
226690901 974993881
418113667 133412432
502340573 193361106
374553828 677576493
942624643 27671862
658833352 656770332
565334990 189733000
895942197 100634889
941995795 728794147
960733177 928182572
664120084 185000589
65699471 723902242
850974075 362724307
391817922 646959335
264257518 721599405
726524819 919251799
914786990 314474590
365021994 850365146
393534276 835402270
847791477 230292383
148231951 536000850
237682241 706594874
404916315 25718753
577274811 383763669
806385440 456063080
732626331 720674651
984327667 51328470
83452782 716974197
822632816 994363198
237001368 286829715
584898656 564727685
664114688 848133517
606743895 374827282
955061701 441931491
640024051 22727349
627907311 462048878
603037581 327605708
601454060 118881596
926506026 59598801
474888345 763992851
43090497 546826695
797210085 299219000
624648951 618331566
547352637 996277570
50535267 765792737
982120419 672506216
687067862 694829475
103583056 40943593
643135572 154536305
247523506 193508617
768637633 437526417
728702561 676786588
824775353 860842698
167527708 590350913
859127536 443788850
178660353 342783104
885273395 659128188
661135687 48102371
103183354 292450491
847709160 666260877
76096459 155886768
353340645 681426727
664395889 185414971
860470843 580324056
722455763 846575576
82123869 546941407
527380790 8343951
283466304 539561028
974219024 430539449
49808237 391494189
314194849 793342022
940832415 923344293
75715696 201317426
647411578 669852771
287789841 428886827
359176666 536671019
338889795 279911553
269131787 782679245
485803319 642499103
120022038 767249240
854277886 407830605
155201278 109633470
449428530 599393681
910047763 65499414
977530080 39361039
704320060 163164173
57901104 8319298
461133226 232790229
489181792 559620637
168284967 827588547
417389643 397077253
10256035 51089995
973428625 980527016
818287953 239492843
234951997 21486067
203436535 906210554
439772400 649076534
238299896 534981440
883898803 834518156
795460506 633623254
631058769 688242176
965226396 714170532
726100528 472371566
818943198 139275219
193362816 651128328
447472447 922080731
481718726 404126352
891510045 999919007
220861902 131733482
492566260 844310990
636499819 895249525
302032414 688905984
698768834 880568055
51878449 246126126
489269615 519102683
652365455 463511603
562320794 119691321
810733412 149373461
157532004 503532258
301852009 560747063
895360528 70254964
735082996 463545151
398572465 822788568
176283368 665978628
452444698 924758552
357580330 562753127
6725751 175982318
141248643 268899687
257511940 723518434
487916479 543191380
983872834 177392413
496087014 196614523
995988225 527077527
230937954 968030201
827124094 918501423
841855510 95355888
162238468 864680213
381618311 382199737
171417337 701895832
532016993 378890238
758402459 547405250
351899689 212673176
946275337 291590220
181030506 442749808
805263326 306627572
64340443 339080927
552606182 978417363
885495947 503775881
86596541 23475526
937764520 293274585
247959394 748318977
208667987 156114629
272489463 719438073
28470680 733351369
211211963 350457650
611188855 353488064
363770737 327537317
885923709 563345673
565032044 993839275
782934498 787469466
559311295 379586400
864294276 372363202
295899892 715822595
113985273 55877711
377879694 768553163
423148461 518389695
238494598 62702136
668340208 570840809
219444385 679803745
772249810 981144056
504292077 39724115
817224097 495715369
636368658 545761389
286638777 910142443
122444085 586821388
329707481 345198802
315920875 23690392
276828730 845329694
703782724 930825329
711495590 435438939
374538821 935340624
394436929 99457121
702012589 120510881
59924785 173481405
735478736 913305590
315061852 382223766
651048734 616156883
262815925 597040902
45991860 849733465
869182813 527105915
329811787 2116973
879922467 32621902
869264130 438156494
695913214 935175139
807332582 839997310
789557702 469915924
371879481 269078732
506319918 171473275
582162709 546651316
922791443 654691551
578267304 882287589
323635330 139203851
919460586 765374613
468818232 419016192
175671214 876144753
172028577 514091505
733566684 697262192
403655759 748419142
183186293 94038282
594266376 730932498
664197482 266469679
401962084 600585035
402049512 749311346
925399751 982289591
462263673 305327781
912808695 696234068
533339145 69780994
548603221 348687122
23164720 324275688
635731340 515529905
978163047 532572837
236473202 760844887
625654278 499986501
453916649 809895041
413655217 421117282
372685721 69221115
369251781 222941099
619651582 540341140
491043405 506834770
36026380 599985348
185271903 723883337
247735909 905507750
556201059 12564528
12182367 591243616
99921559 243179777
807631114 600516145
631716546 721885499
723217721 880438435
536078935 248912132
265100421 838924108
156641081 826943221
476881069 937769909
446810416 297757087
487868993 554630243
354464087 412791220
966121474 880176572
644634467 743869274
856593911 943227384
407440346 500588405
295330181 772067855
206104280 777944047
891979419 740125547
666437479 854229251
375643331 54240024
884617652 886388415
490662170 946857024
624011042 58648965
634993594 689659528
634022255 236616106
90877386 332125436
787939293 716451047
112176558 668673194
218769507 779643880
540724526 197783922
946617211 775509253
44681925 219064224
367013981 927121501
606033665 371758039
430985204 233759257
71594360 56317229
745063132 593878410
166634794 340301245
180834776 226059551
505200256 811491716
883840320 783405167
696612405 724539753
850612308 265699297
347988292 260447924
564756238 248628266
795338538 572354576
781176217 451262128
903355145 570193240
222451629 188671481
552053662 472712473
657538515 575447992
601911516 676343861
587566846 949783606
936368592 291410612
733991529 138023475
408317548 673917537
987328509 90945428
563983839 472797317
266586807 186641204
742273059 704584927
182167498 834779156
636575495 669104257
597387569 732790049
758542109 913239615
304232498 791553790
900946215 159081060
553517361 595352292
218619056 466511877
905360535 52026819
471731349 626761435
291623558 285566801
164837703 739506032
246129205 635525047
831987200 110457688
691869351 293230257
47251487 744379483
298353318 472338731
807282340 341238066
217625192 563421964
640814624 763007623
900975350 191273073
853022186 686818031
416766797 944126490
483333646 631207531
882566661 197523096
59985190 443583538
660044401 547672951
672890071 413058416
845895997 361861835
904597611 110984071
987324014 516433714
121579388 450051077
424963896 985494440
957598348 101709802
146776063 182153477
85723141 861042097
351447573 723506651
444602509 628767057
795978741 588681515
22533626 690700717
85951289 53112471
933338960 337437116
226420889 771096220
172895176 340680952
670846009 841576963
900684871 544888852
615896175 840700021
564599170 511220786
505479011 789509735
844044372 55973766
310969672 471446996
907584418 593816389
965488580 802573762
318249549 110672565
162393755 965246296
879957815 677485263
289449815 566626160
907036386 379136817
47133334 135371008
588781906 522006167
958698217 413737320
130041692 435699203
114748235 633269748
545578221 251018562
399045936 896358037
159470179 130217824
341937289 492217532
40554124 662838382
349081870 793413658
521324919 254133237
267574474 762353221
904433118 29346368
95288404 185726397
891253495 691843142
294069429 772902663
160956588 892916838
958932242 162879993
957782352 255947541
164382817 165379628
935169199 389178038
149119853 970238550
416004357 958724354
125804445 282264349
562714868 666192059
793824050 602748032
428095852 875023044
138925158 479028382
305183836 180735630
801950617 888166791
783544961 848833076
685808441 488757570
911021340 208858441
291347670 229157389
795699011 850656450
602739866 169465081
746099826 352958307
903280830 957314555
897440729 197243574
167851534 785761869
870783295 158567186
296311748 873141060
46073052 737449923
349828502 25468732
787236407 22661009
975378833 702226637
681567062 595536832
334362931 659861627
306464608 596597306
108209841 576899567
14067814 752737726
783073168 172610569
243469089 44902372
736529929 471936111
930860345 556067619
848508245 131893617
98951711 174737765
906029602 322042578
97557363 561595116
895345154 768190270
232315751 416696955
206643332 775152823
111069748 439238334
202421234 270417605
616470258 393495927
668221332 783657810
818862145 768493995
224759498 910046416
795998270 694046041
502526859 476966801
621448385 817968422
242894462 57321296
951590713 722065511
668719464 350364841
216808308 58411707
148091697 377227202
55305663 682364638
624384718 683288867
493478647 245391318
620158549 473874816
730055203 705540022
355008017 353692352
829722829 751907474
343899181 809969225
395086526 885864877
434378337 610229934
321539894 89945750
201980993 855778687
928781645 28777613
403910543 566412054
236134484 734813536
194603154 512372705
629560349 964275631
178981704 112017647
232447958 766353999
681151889 936987285
961999808 714563356
286742370 319368698
272977776 31090538
240661867 641862290
910120348 937791866
834303082 770979302
228264460 963604103
423000136 276036119
233100988 26457782
285243814 852109981
146061839 410946417
188889062 942634767
286659655 2799543
352705970 153043237
260452101 120646869
843859459 709468826
937676618 123909568
449407112 218983364
380568575 400734159
858491905 570117504
326909657 581292416
40748296 744640634
994240133 506037928
827051830 424575737
799741965 745592046
756914877 647480585
756461228 917620837
171502782 796684380
183564294 802120163
685951985 376081957
920754629 21170306
219732085 141903677
111200535 96847853
319753212 401693597
710584684 253053720
679340033 110939884
998313533 634732261
489070739 693513598
501724357 618170957
299022949 324482284
329573762 699697210
98318754 674637203
439937411 488647995
994133929 976974962
602436631 161211876
983419909 427128590
662648982 53786658
419800077 247309560
479972459 144427223
339864677 806516281
235070503 223386438
947349452 613726480
475494220 50701810
495455337 88945056
814541036 569978831
485890651 652671502
189020487 518406462
607362125 633566845
62115306 100988478
344444919 612316907
290524777 620501185
69106997 404287230
780428007 297343918
969356407 905870293
783769395 258124153
48772861 523284351
497315535 524182879
496180905 208680417
222415895 642796690
272577476 612261654
545132603 734965102
912042497 383947075
896385384 482443112
554982221 773770423
254663084 981564165
851849008 259936087
995652708 945576070
147488869 900942388
93938616 341154984
887930040 617292656
302569883 410337150
600517522 469919276
36241921 981055946
105868113 526695151
348583194 534344883
663249826 762308404
432168783 908549157
195955089 234365014
694379899 473431222
677126426 74092335
868441651 816457585
30062757 408107327
990909583 607315766
312893007 289859182
560548569 461039456
700161375 575887103
292402398 612079574
165001690 531038341
591112268 998978204
601362927 360802740
966430806 541754138
950922102 973486628
239907242 517567690
235836373 398394125
597666127 745806273
766453815 314106267
208048472 818728441
42664104 379740991
88953142 377909684
270379455 119900390
173047337 565939902
324381417 651360403
514867104 525814253
457540499 229055893
378123775 153483704
882231853 257379790
736153857 569420446
531942710 451197024
111974227 809598765
251282316 423035909
998044465 727192715
375882768 937856609
81056771 364644815
402564869 940614511
144901447 712362996
233199310 699738650
744407996 815860985
342290579 91651567
81134854 692566388
187345378 382698082
550579669 963808184
271056917 370095368
185952532 496715945
754713474 957306008
290683273 816462757
828615580 800005631
794838837 548737279
864222922 807849013
969422201 668120187
805530550 645060898
704044981 941662957
938329106 205891859
782153372 615245855
867317469 670267682
84362364 442437597
675110029 956507160
260599109 57906540
891661646 127599381
311951848 720242219
4921434 219860758
864852429 30592914
553259947 648069950
238862965 407994438
902178124 267204386
946667791 421001894
892348636 226251379
307085431 580677272
741702134 127190571
383164312 195423328
363677699 745099046
528806442 872674511
18570183 515914905
625543771 385436185
398081677 273915951
721341368 356929294
434070013 532861768
351457903 730887536
439119604 521179987
531306591 488309549
764058189 300931928
909625988 226963884
25877788 724291096
278420921 16167681
190937995 872132273
55986305 303585856
673119641 374324562
812870304 967259405
36962069 477654492
260847935 802686369
6616802 384939159
716104231 100988533
480220582 57782962
212229848 199174083
549058018 458937965
961659954 574606698
342818306 669056820
63405892 601911367
194815864 635407401
812115912 618227096
129466846 903953771
842949652 254392268
446335275 713045970
852465617 737397581
617533869 85774505
725943316 658402015
304509811 222784662
460062993 701013969
175230592 586896733
281163848 77470504
836832622 433597614
512129385 449204203
964458404 106506785
983761389 568608251
591785643 579290107
379450792 425293193
429342463 325426752
645253536 548946001
382150700 410812043
959630870 881801247
336996682 741080985
492582247 869336168
311063812 522141698
472059963 543922775
802019299 442394728
342414100 386542160
422054343 18558215
789944019 258481897
494507342 335912728
678429269 920713971
276196002 961699184
27094801 883799653
246113536 165976283
302061746 769473558
277650276 250729521
450870351 395625408
59423766 942612363
313615388 194388115
314373020 696529408
667013317 917235390
709953101 973342475
995758737 764462986
650417168 509346675
198636375 207950310
78027506 120595781
288041202 644576471
164486752 690054178
348580263 753811290
524889153 77868433
413908647 704918009
502745106 163004778
788198804 729424451
514866530 858586795
666633180 714243038
515216373 54107043
754490650 174703338
674572590 81735273
498555488 141038277
918825108 431415655
449936050 797973222
615394527 901293786
696763684 679801821
661466270 368167607
590817553 739181762
456745624 377438806
47213785 440472882
404033747 485981146
297627177 328336154
57021349 852559865
86237963 20047498
671504688 185204841
357143039 244165529
613234011 10203653
761465768 680552621
742710367 448660168
369964645 296341392
585331316 457394983
421274394 848649098
407580669 681632605
885525812 850418390
648261747 688571959
21421724 454005488
18564308 516703886
718047810 782589971
855451291 895340534
829485466 169677960
509581681 540889464
587097012 324727556
612490824 95443106
338159718 905402964
971079426 101540678
177730515 454273717
118751891 668228509
171889171 814328360
596590928 54806659
575641449 883503458
338262404 66858113
64187436 130783897
209557193 557384604
356202269 357083661
797808947 778880237
362791172 48822105
226014077 800104269
337049691 994605751
889143558 813920874
184849215 380879952
579225789 148714826
306196256 618949721
336102371 756266997
94886805 547467544
178373843 106474872
549519407 896529024
321135264 73860886
929494943 969201031
597314681 208924074
784920125 670942954
725605762 371067750
137960230 750659806
590773979 426795112
119453554 272006145
744544679 906584568
434298219 907407566
228386225 394944473
32451123 15554981
584707214 9613308
875307869 572059515
576234839 522071135
611330712 93882780
559523654 336581645
658975613 883250456
540547807 381496978
742133654 882931341
564433413 999614834
298196823 408045124
700491380 668815927
163477372 947334823
784255532 139858201
476349071 222684446
898564317 212271691
165753058 53051530
396450679 612211895
873511639 354585692
46142697 876110067
374216396 291642778
235595969 217056392
871478800 834124840
951488378 948196475
51873140 347680844
482031921 16743818
127800152 661210445
16460451 174388374
980279688 245082261
394732942 974823160
603012879 494410287
521654422 975937476
312739288 853411981
195328804 744039010
92857259 282693263
585503222 71825955
510034892 209023395
531663122 65985549
723784685 919068855
548837963 162845305
789835940 677171899
842521644 471434562
579390 26006628
422026194 125836147
206062202 706168399
173454250 527147636
478364228 37508562
93893383 354679816
995251331 388866320
205222121 830843038
777747430 842776069
769518207 307340802
440872153 132405048
179609956 859479680
683726055 824006075
486456019 861486102
395954742 509513516
46371598 960540061
774926392 569021419
859902041 408781929
174696975 131491443
674781396 676654562
762783783 875901347
647334205 37886960
15750553 202793258
462145693 228609617
674472895 824127435
695579569 228542256
569737385 723326882
26183414 175359372
771985269 454229729
29847503 475004198
318987888 80983128
942158079 253237596
990221166 68301993
397909235 178039406
164387170 602143901
343235779 402983906
845565641 685002323
14689854 273226335
564734632 355463896
979054579 926038947
652653267 799495785
321527918 29808479
476812682 724564763
718677918 7289751
571477414 777672423
405150741 990888238
732145197 738425541
589783611 955432823
869173273 840336589
41047061 352473366
307901454 448704693
553756515 22511391
217060261 160242180
420404998 260708715
309903281 270638128
499278312 580466818
506734389 911121144
484828338 195719993
170030102 789972209
868770219 149134940
727887169 982619487
279388656 997825250
125850166 467517381
253825058 786294504
282261401 272853754
8574557 848070357
895692280 98110563
102314129 941635925
210504281 13861134
256380197 698185679
226518040 708105725
608895107 231268316
275555381 799446158
32465861 455983183
327618663 702469424
85799343 424441783
949004099 280762932
298510591 448383110
128331299 840587762
541725927 804690700
796185060 754638280
471827714 909461855
466886471 187314736
60044737 94354428
868853213 454317204
947236451 172173575
244398919 65448816
735998435 659597567
185249940 273671245
773742122 323677591
211496808 189657242
63718481 416968963
995068165 121018461
432551246 677274262
929035525 834234945
221050960 414719318
188304509 952485164
687982236 989808679
830046340 911377874
757416901 141677696
536464456 14267973
844776038 574756791
197815866 388818090
465202563 419159759
475176979 32469387
304734716 140032014
604523215 131818501
767460843 131046750
444894755 282483233
298440691 877502993
776962858 542115014
774234932 313463826
495225527 872763401
926309254 298247220
322610637 265239078
249123107 411675572
596223889 220023522
435031317 464569271
832431392 801321523
489208636 81937717
462181436 745295562
361772885 525051166
423383382 154674677
496865906 605062266
754264258 600209950
721636267 728959543
138582798 594956341
172375388 352634274
923667252 394021090
356461097 996871567
836092400 428114600
351082676 564702794
78345007 431504384
782043284 205883723
62485605 850673413
29875241 756304857
789534473 719237919
698182352 486301966
96489972 258245354
258306550 465469457
839585699 160648488
406052158 445677379
719872677 108128484
498926141 729200545
787139314 571370805
580031189 199071032
932727138 108055947
480657612 797323307
543514852 948854340
842279183 41598202
758612083 603414764
660952920 162323501
142737839 541534797
69839524 13427816
250782748 390743614
617214504 419803553
334033242 505889144
276860944 225297748
7882115 52104801
467265186 859890707
261772200 996946336
680485842 612305234
278056823 501514082
454069663 483967266
718555676 338804143
620526979 809922540
118385958 187417362
729277146 973154053
77130407 870446973
794341307 964270156
817027906 404913884
392957335 27376169
20104876 185743833
379078908 560040103
979235228 149308496
296578722 411045138
863119146 208586195
641674660 397238191
231276939 646705959
978334260 476796399
919561309 351624442
384588991 831945920
546136802 20287679
553043703 675949163
193418692 864772302
868862432 945911687
200446406 986186099
711984904 226054567
586254032 323942929
715311104 759003490
722477048 194134255
659003186 669483735
88722650 401946500
284621687 960837692
789937539 599306936
275405472 575089540
295667716 887406310
291575143 557565298
501665203 403085059
981370708 376182295
91257545 655331450
71838791 261274874
412466094 227903277
283370986 174395710
760489887 660850657
181733218 468364606
294741199 606510889
288792691 632521662
119466557 659987788
371927284 663627790
846545922 800155863
789085953 223085662
993530045 33237878
630616196 715923551
489707878 705810926
602607901 279902029
27579822 583449942
219058287 313641561
452888278 915102469
497126456 370967750
524977411 344973902
545644678 856375678
231916436 162099005
654230260 850826807
481716025 995391048
669649608 305743663
534609787 371785193
91141748 970063513
282060767 65438151
594390188 661809617
945039151 934035600
670296927 219029956
336627087 501978117
14904459 850863408
257665388 784266458
289525588 106661878
120746729 243311872
431215757 354376970
170538615 134794386
873165777 491304203
342839489 774657635
353600059 176159871
860485186 117244329
360100208 776626130
487386280 524550140
244298551 120306677
235424586 307879634
241742360 130563157
252957343 230165504
481438976 254806387
610136908 327363887
35154274 95144743
321837865 173855126
170779320 144576794
104857395 86695661
117605883 722786949
803500847 880685446
670531799 859255204
893415819 517909877
772091539 900032814
239861566 645994197
450918005 456102583
561553941 771081050
631666845 840077098
169296492 644644905
529828113 433605936
784948628 373675663
187830798 668675656
170953269 647476539
942795303 373082724
730791409 985867139
129881749 409269654
83509137 431527558
578507106 785975063
286100165 10605806
713008731 944393489
435199680 567711891
594283359 356117993
80902411 921089261
374065786 986661493
914151948 999556963
547463506 774778032
1893506 860689159
689446622 448327720
215195731 972680879
400507065 157480340
74203517 156193196
799940407 300011175
845400931 966244135
633878116 334937651
166614781 12053507
945479722 655508877
302512857 236498701
370346 727748168
767888867 835388352
705926478 337471699
98926976 507316445
669786572 225744083
362178827 449183570
955108198 929862911
674600285 748793073
770057683 66408119
816755354 857960227
368094592 756449801
51676359 625026545
245983492 317022614
660895641 681596394
812788298 573384798
172307130 50303694
821150605 759297211
91028771 316101710
91771833 646710151
544359214 981597262
485099308 338864292
436218420 938593405
705675167 309940445
729961356 237847410
383924315 621841150
743794679 581267204
594604399 881692511
81900298 327492433
395895608 658429700
251751898 695371552
9616917 730675862
193676868 131187974
258660012 577027510
269284690 782814157
585086612 579099637
224905939 675874436
831507319 516144704
338120238 174029935
120560761 17153887
249526088 660832308
76936114 61585321
820974672 335769700
908088553 922324037
348557519 534945882
996214985 577002624
284971273 731485063
68134911 260282343
804784903 728525070
341094329 503051901
532964487 604592193
823684358 689916346
523416407 890034067
488623303 203526674
900739812 96558646
363894175 406375379
735639499 331952628
433365657 609956656
818051332 666099969
398604165 777494623
938189482 278578667
687769565 114977924
498354211 807299889
520633575 187852443
612103176 631471341
893304956 661938136
959430486 492484502
338533843 221241081
714110083 779023613
55140552 488227883
942281474 183965299
211582414 838402924
85882515 934713248
336834571 735223296
292705832 182460782
515973281 32556671
257125002 883712015
369573416 703079260
627791022 779631296
113848750 764885388
583796801 585764252
291946834 171035327
218573506 512119490
877005332 848731009
602713049 242411674
55153422 502490318
205401785 402778657
818605447 581627259
977163850 876562338
202721834 16506287
859200637 172876490
260517710 926071849
738425679 947813520
973690105 366041311
692522159 69032228
888386872 612372553
210620546 352437202
615044517 654183702
743171659 505208823
606100654 881145660
237595568 294558895
237499075 576199727
108437461 214626277
697566850 105462104
953083200 224501212
405059465 385688144
216840763 422241946
515717009 250516855
836937892 184156710
832999720 402809920
454559945 993300633
178380284 977651625
840062291 465645214
416794021 33050346
263937292 630590166
956331423 960338507
614997484 830593389
42372052 932748544
706251777 492485896
453542777 247724966
269387252 261910
249713281 181323911
355543904 596773239
749843706 149267082
158055430 523970082
987413289 871419130
917423583 142146028
161166841 532958784
192395268 547140917
972002568 238253008
454847335 221700327
194301614 381127000
876976979 152440997
409338100 131698583
657925421 577823333
854651560 35303102
356436863 805943023
14091730 332196641
221313387 765351158
312708975 916951729
285469163 831287384
638126537 758550369
978309513 41135694
348575533 291844963
315465337 627884317
516304968 44571975
55321190 123239238
302297047 572395014
463485475 831630273
586878967 788708544
893871488 650187952
240052885 698093468
212803139 957585514
59602100 622923590
274126799 768655456
445832600 222574222
413407228 303098815
763630196 152648965
112453575 729851805
447637233 697152398
580638643 56381276
830409236 147247316
509655642 48319898
107878612 239834033
259223083 490867347
128896838 314190982
954014321 454891331
597977504 592402260
386050375 144567944
998068228 590647205
411326196 939760074
582134960 172103028
252310891 464717762
464128539 513291374
105179839 701552918
829766606 473213379
694905282 716479339
493099698 189476589
98193803 416410566
596284869 668037057
873680224 966896298
626718080 753374315
769503673 131120435
324491064 494647634
53281289 656425022
226186148 364322524
266283447 320859652
804283924 315757637
786677128 764391317
843214965 573587163
60873437 58753725
860667331 878698948
739096722 746642126
306522503 538669204
92720111 881236581
783018193 225999680
483790029 739025229
56454718 706657296
197745830 283456125
70325870 54865435
198765979 556549817
839045141 183071692
957558351 622845373
784776503 36549319
113557355 310669935
109137073 519975104
123651864 465093159
996371161 953550320
306670332 650513046
851914455 67322916
915691550 555428925
422232023 659367240
713516241 110728733
831501192 497152211
921001033 850400383
717277021 599937602
807172947 48380731
433620557 854098776
352884530 105418677
668197583 886839225
221471699 859436057
973737698 272283396
375818491 351261228
925387769 890693381
336448624 189498440
286625777 720510797
872398136 776519498
701603022 422047531
760750117 804501855
304329382 780414129
720802309 341473882
480189925 275276399
936399869 20042157
167708336 17387975
213452464 755905854
93402854 630023684
756180835 159191677
843214686 310198109
528387454 260079808
718432855 141655359
317129016 796646322
621850268 212703063
402514755 199020631
237867256 384362041
285622469 190336483
861609742 710245123
639823338 577943339
423889885 164576059
490834490 297533705
669210662 131440774
82591688 129386042
51047108 986228173
878778602 62465743
639993795 409247694
380086842 521686437
908725588 394426507
511897882 228914229
153393799 230782863
918125515 621825429
748668054 401166077
19207395 302652290
784766658 619414413
102212287 891887062
157747199 195597053
566474273 491203482
397043488 532874913
83478431 924419477
471564889 34400581
3983081 997606998
356688464 68378024
44360844 99628290
954574639 728112776
827035875 330835102
750006184 833279092
132604151 154215001
97738217 96672010
992083179 705990182
372167311 514157431
548194667 932026715
530847864 117649062
27425901 865357597
508741600 243603238
195286333 922178380
121160673 464801212
647964142 409613387
407723390 795694282
204410917 147266892
798852025 290431946
836872254 124235762
409235902 23877012
606906817 932456065
632260377 914708642
150128495 596430631
950928033 899293583
419008677 271274609
391456920 530874155
988498192 379517349
103155982 889542319
577960696 651875018
401552911 7209324
992794957 773609050
200409082 164206403
338749121 598764218
26308811 777445408
31003726 650326318
465533345 409714358
291730222 7009430
189996373 196803934
26118292 597077707
469757092 377487001
454128371 423128180
161872127 49822898
145988046 916009831
312226461 842057406
251835489 839551661
688478877 504297361
344736914 196773036
96467488 269730065
519454191 476793474
538556389 277607618
928036064 414372608
675711073 363494276
991530705 820408661
103482455 855384926
847260087 82946897
997892606 498564669
379745501 570173168
734423727 815866591
470944193 966341437
96503043 690909756
193144869 474960598
41852001 51282426
430489613 85665290
294711236 476870532
46865901 554748550
605437643 210383751
847834605 888468800
275469336 969016105
32002127 481267167
139530763 501484639
358371088 545436030
231932148 636377043
447884509 91740454
215002734 608018381
993353261 43242481
237692946 532912833
196788422 465931454
593542206 14141683
443923870 886841399
89096653 310706424
187730298 502663632
575269076 154717496
674850798 322052169
83805751 595413272
524052490 569302826
106398152 550134868
80718689 598584871
783290766 160436060
637025749 743773795
11718745 242361894
564833713 925388500
418938361 415723997
644883110 247190104
360256595 221552147
997651123 450183425
178548572 67518802
132506391 409086857
742562485 62909405
475910085 209539853
237523999 380020056
946902760 755941472
153776298 768523980
628169870 231952197
796934316 560954110
23633461 518911937
746466450 474143119
334091365 465069338
425951609 615710313
134464883 476676509
554386602 111050081
176334856 718560282
455244971 657757684
798888855 314635258
800012804 346663955
938698431 640153433
749510762 361446418
902439437 262431760
608346193 548746060
615578718 411865284
378211384 518505031
298947915 926482868
21987260 469797421
347055561 349691083
20056572 21041571
324267633 22332932
420646127 43857837
729650657 856163563
113678404 97331666
939752192 39470735
981437194 120372902
32349917 375626638
691798091 41848436
118665987 402383067
668238831 836094622
469442904 848077946
492000781 366098097
228976389 867380213
476580652 969788536
71496399 755897878
654973296 229323051
343714962 618268770
835894486 52412051
520414610 794496721
386660736 39503268
918826111 306358495
794504142 769328540
155971261 532406527
323921567 569598037
709497395 121868741
482883866 366944605
269502430 850886349
602677058 412347659
520588572 890025415
895547663 924149321
472447007 679055760
318811958 397481375
543629670 661663090
560562887 434658851
698902568 896651245
228767621 128651597
732659402 621578850
432080726 854975614
623541156 886931177
200120001 90211161
575916852 914358613
120814913 464066046
456064747 713647055
115857444 477917145
997931821 491730866
108734868 788028889
385155866 208568051
165891190 344370159
720712212 207819890
378659077 494322613
581850028 569832261
91282496 290213539
262705847 457106557
909785389 443861548
503878944 977520228
478044397 461520259
222757419 217905547
953881757 267516060
39046801 507691564
289775136 171464953
423584057 480315916
217277662 640968370
108755206 258518980
462051094 650952038
59364474 683602902
109528012 981279651
366840164 766238134
298827475 957384205
110914749 280240981
560920954 640626956
748548463 736955249
688115052 599247750
383316053 983583142
882754671 913125708
240423050 331551724
532101398 86952036
392604848 574127125
265955862 171282006
825536691 252844015
435113328 143973619
822705153 120161436
371688930 429619994
283198749 117700816
174511448 162722751
885899627 677169139
446423454 270111946
399203199 877021286
496700619 441965025
82961729 530782147
774766922 672685283
461331273 806253445
73607721 566653168
786307996 65528944
762120935 126926281
704849047 85923880
120898922 500537377
208472371 275565968
679405866 240673379
539726645 711287801
408204452 885749549
374977332 256368998
36085863 929692249
797640750 247867883
622778316 356506678
260561821 155413416
981623863 928463787
971123621 700852114
139458788 887659400
709219243 566816063
345990594 166843032
416577804 430881940
754297271 346412066
948113307 245823874
271019132 215361932
376461289 676348983
783474452 688755037
843665245 967361585
18475872 643344237
138042317 480364521
190848158 391855917
513499728 736458065
418276775 28461552
505053314 219970134
988456452 536939939
168598279 67851727
675141266 683576027
348681165 921314863
560858157 379905446
948330165 590443046
689491889 31383233
430586958 592114301
987521375 942908097
20545729 646822336
714272069 403765736
648165286 142162664
444267932 942236835
280273752 794108134
445847246 605609268
891147841 594142900
879260917 789089830
706492093 23248844
941272310 810375110
858920501 997456125
67948903 578829431
606263840 814767444
648009675 539540887
235668155 574731200
248095718 7658047
615641112 694223334
34211369 107119698
632904234 689306679
225893341 987167046
197068485 327199229
95351865 364517385
414529732 722624814
707011956 834968071
225816531 790646227
979480295 217550442
705448590 92843282
885062716 251283024
956498360 929161918
393331773 659465591
316097734 278737256
502111645 912958661
932359279 802376195
113776277 105163499
377240185 358186996
510489792 598854692
842978847 575132899
311267955 838489949
292593812 256606065
622174194 564501099
936310352 465399609
178918638 822775113
14622102 587665358
934750684 257183767
476238478 578906104
323186024 241702718
699939057 927510430
971589971 518327924
210093911 508158991
730769706 170485384
382313109 774687188
927908623 79670666
265982442 45779101
432445320 887803708
430847497 175506383
993060745 333800641
86244390 144260457
86996304 804395688
585926008 274642475
282118673 944258765
404303444 705889147
518336681 873587122
845870633 882027137
116138291 860825934
840022008 645701174
349383050 369613039
27211875 53415436
757028202 606539023
118301271 184032407
674990178 8688548
143962242 105351447
835597529 298149851
775633537 492989729
257956286 640368393
833587816 241194305
239881294 639119593
601468161 958084604
682977059 109565660
175471756 360010208
66474541 909632337
896501603 469426797
499689533 442525471
553585265 738402752
118966053 845189219
66812140 594302891
446843063 783575827
620362667 135557637
549150666 207988716
476453080 104651786
768693256 934940328
269260547 655813002
785785918 726143658
645188582 376057840
587372154 843092891
450059011 133954432
20812735 894409570
880269847 978688977
545558193 21873361
228979807 288491297
820809481 755583580
350289269 116890817
890444840 669492458
11582442 544430554
204126725 479772494
497124005 860760377
618994403 696849020
378754939 913118414
145596134 449924160
976249605 697015803
268881465 429062971
501772003 886678788
296932346 54703794
865776012 674241227
710475963 814771611
740795851 530908095
381397971 781814872
544422612 158796012
555238759 333645973
11098998 638749471
707608797 357151024
218240132 270806979
560503351 268790462
290958398 202278012
954821184 92978518
672558196 558473775
940674494 94155103
778240767 151932150
208933486 406109113
414857538 173148117
151712596 524295946
159903302 899144881
647998502 783734510
612662568 271629529
460740332 354964482
193008246 289794101
620196699 835515948
351993678 849101619
944602040 135347499
128504260 266313382
726913417 554860650
78458290 507665140
298948645 292516155
791391949 984295262
317574094 392133170
722767482 486813256
13200837 698016105
203811026 456617406
619389583 617913274
626116598 435666950
639179230 160054232
203679769 334089051
923154009 654211912
640965384 567253848
491165548 476405476
979382428 489247684
682179976 140750509
518417430 577628674
641691540 668111596
670614031 932703092
958600628 914050816
336947225 312239390
828133637 823587329
522859441 3686499
796671282 107751010
884452854 581983448
795312460 967632070
752970374 952085855
789667613 84293321
77283724 297354928
12561723 310423983
504784380 774838365
499034164 113720962
503810348 635458171
954201601 423557241
613035024 413701310
193865301 809325065
504427554 721389472
974496979 779028314
495753230 771407483
617477783 929191540
199749297 793482906
474404089 989535575
931754187 185206857
465552208 901910475
897612333 246971527
421688229 353304856
327078510 879780908
40300912 707938393
912983465 506473199
368717779 271910522
584022028 377776595
579267004 631587533
188676340 990829643
416539053 850180536
688768924 851341942
224984851 836525933
898728127 673514765
768631027 923447616
796107194 338310762
367813903 97411719
510553725 801427805
461240262 971580323
761159324 538697419
816271004 839832950
976374620 885606665
549880783 699000883
565817595 646965326
563403576 150749871
505008048 363628265
979964754 30968736
220296184 422874078
117244083 690470092
128094018 800644140
165298135 246337052
213440716 121278807
491655175 286631762
703505962 151728415
544433734 786928725
347083166 779555103
906778107 433426135
818444720 982585731
350301203 854313328
314356562 250244138
181323003 877342801
212942409 399095246
11341403 74016929
4927336 483947913
25208385 405490745
194889909 346775741
901426481 181395484
463366189 335233305
300906497 977354142
333582987 741407893
739919339 426717688
348245826 922831354
160940009 689436687
158723492 389638469
914749564 57242571
664052727 390646777
877125694 604824387
767865402 628418160
830246547 906597050
525545851 708948106
360657344 504735695
197376550 72735022
61083322 4511558
250228088 845542486
200134455 745740769
568902785 860828865
959662491 548034325
276776657 375932933
425823932 882442095
596283356 354387727
514106291 496292325
203581007 455065602
25545520 7114580
146125746 869892652
513770749 156861345
433947484 53747270
632990352 778464203
242755068 158684204
273258002 612793112
428571171 452756438
296785304 65451601
873911558 746987566
385754054 992066051
377214662 533112443
404282255 911872171
853191602 601857374
839302352 808365840
796001583 76675882
396758638 537097386
249862693 595139126
482764562 236212009
171092732 692200674
425988967 852059822
700641145 729791947
460356294 23361191
412027179 687823684
791763450 854520928
833366921 250118181
960473646 741263046
610081718 356388275
982400678 513037816
145528160 74193196
85696430 527741475
880434169 229884003
63580225 826658376
538596621 741458631
341058043 980546329
826211306 84418624
563898124 986599277
809278459 896868038
579814882 493227792
674747834 261876913
637754638 368353000
113909555 346713462
654545499 853157271
576613193 223841579
386825456 163313695
755065545 986120466
161853622 28521047
685633569 39543364
999786578 41740311
662409505 272864998
378810342 627032735
443885745 831164424
860918634 321501071
133505663 213506145
918687090 940658843
585613973 120178133
464465827 848775199
977245910 348042355
955997475 945682162
20127870 377326314
145613080 543945037
213580442 569087560
470559295 444875601
36357374 390531046
427433572 587666244
738609600 442756636
679932612 368472368
795713841 813488237
263363116 120489911
613373641 397684406
887467502 777587422
198098344 844565286
133102634 652838057
960003304 763461684
761515929 373582552
925639793 842314701
440866356 429999979
166471244 227817257
46767439 61153306
677203583 156046575
801853513 979673683
947690481 907451558
174392559 156841751
508021059 485942772
88663832 212127364
153804797 897039159
4356950 574725636
266629189 201186182
446899646 538192491
623202566 226924663
228363833 582195027
681220865 437187508
660644617 48152733
493968261 812927358
723397531 645726565
937488856 632967524
902250379 67323659
57373117 626918536
925075391 716189609
236154617 974952866
624131835 10546991
915539293 562459429
794089034 513890913
798375469 896129259
520385061 249852973
943938179 838829164
200173104 265435262
156897825 584908650
582073069 74833229
370490128 550794400
943981389 64371613
639043512 539057876
510185600 201407350
846761211 330353393
243367745 542555819
131205424 788269874
695259438 34369318
819536442 702728503
364271912 727386235
125631485 962186099
600119241 114421046
735345058 297344192
964211039 515251689
794129827 67896448
209352572 504074291
561664559 894973146
890065064 327626872
334233841 62356829
288633119 704162354
609141716 900054203
847008286 348519940
617461932 766582518
538559819 200133775
552406480 5205971
999304882 156094550
731714421 37921675
9532928 312423619
93430976 696913576
862921648 597376162
798911733 441318997
927957160 156056445
901346598 495811369
489184002 171051017
720000728 847057161
425725801 656380631
512948778 298938587
745345588 393935641
257338748 204794979
331567365 79669907
419530031 387972657
88402333 809959184
515590469 326956420
356464213 529051364
439381168 35525907
568720508 377888334
42688121 655773298
949007863 230743473
866341049 699221474
585258635 567683123
432066644 175636169
999746569 101739082
619841338 513195738
562683610 25441087
617288060 732739066
647411191 754574953
392179210 68269883
108383833 325344576
640602139 996700515
250947637 737193699
748327513 741827052
524057296 24084155
950149026 417548449
642912960 214952694
781363347 631920167
309638897 654299204
946551463 609136405
691586400 923967738
117165292 723118113
745133529 767102660
405616356 261936098
338410103 264668377
859707830 463668430
758812594 417840508
42079354 337106609
252359577 780477281
518156566 321522304
313640326 496988367
31136776 582863569
854836544 65950039
354552774 361176155
408649020 24360145
501671075 367816859
63355652 25448903
18563627 121797933
21653651 876438328
575908510 737713826
493454336 761649858
546372304 422811709
707825842 570881408
271160595 39048482
7186816 687886895
470915636 793326738
19689784 968980265
368365678 997757662
941501740 695858894
366864483 421396582
546165709 539526347
41868326 919255950
98019444 786561248
217218190 361652649
697760674 762102769
440488705 994355343
501703123 94929935
69084324 42281266
751946425 48669453
236461689 328248322
585339078 850438853
370815203 598943697
788168711 894091843
266084524 859611040
982899346 378082714
839584656 429490471
249743211 839004504
611793468 203908531
274943887 418531255
668172676 838278408
513627701 839770209
408348605 701335475
179981829 655083214
630125548 319165936
488566166 776996000
606879424 93365001
41093527 651092018
755073736 815055182
871136801 81942980
289781895 666456703
371443142 898870942
156734815 967435104
751545642 411762871
675472101 793257883
32900306 20284987
259862301 436212118
354657089 533927064
978407967 565391831
738921033 287583780
218558395 413587318
950535026 979332906
926163895 139461669
589538490 917037736
30306274 280372700
122211958 674502323
899773951 171071201
554839221 833067556
642047157 7451161
447991085 429208683
268890915 640044067
143778131 809557315
698509874 926831693
702172213 737215232
84051678 611859814
733723543 472498181
930969629 990623124
563932021 710241357
516659831 331556271
145359489 927486819
569673090 3428973
543971530 978678000
685624029 285793338
845960758 627816298
991126510 755536022
823865720 669998633
786816790 866131253
76815511 64505642
250603879 865338634
407743189 49587872
282855910 192105158
938680438 551698979
606895995 451132970
128936020 106497717
640285465 663603533
626005284 33166535
300200160 460222498
274727975 250105385
387209816 833987239
203215369 785335080
837399383 980762031
74800684 531099156
418679743 703400871
917201669 893940531
873302051 308139385
733014769 521018968
558979661 722170236
705733470 218985511
784981413 417639956
237175220 856407334
588459726 783145761
288251697 418754760
599354774 166887256
577731519 23542357
333297196 668403388
845363021 504484918
5465837 785372178
956314647 761204235
61363167 2501394
903438772 377078222
684749580 226490528
729915625 561109991
231038571 883484575
468589194 243376951
36643851 190857950
346317913 326424440
847051518 973563298
444215904 975941870
315287760 999675047
321952642 99609896
537368720 729474401
690788593 189168472
391276010 214137039
934590169 206302686
144146281 356548473
940510348 577697274
9136671 10849900
406602517 446386346
999834975 7415084
581866561 195833379
121408968 201279264
47540190 802739141
201345258 437291871
475603295 201592683
766336575 282526268
392013812 33215191
820368570 120990190
374311693 385847401
208463620 735342748
389771937 424559181
641306125 807710806
157236193 787686577
313010814 984802843
893652918 262719015
68042598 259667839
247745307 376208130
181177767 970819112
65107606 372925195
774852621 408641934
537354885 689714780
61030345 824826216
158619078 48594672
344301536 749893392
220133993 398789587
764151756 462225050
802215958 487531024
25464872 880336084
793272791 569201401
166820846 200983451
911471065 369359623
936529939 85702226
26018989 90801566
307606860 643531369
90970691 438460315
807969692 644529080
20112864 80438553
902201853 563063623
514204016 736449735
816556297 209862962
823841666 358262677
480250805 116591038
136701827 236123229
144374487 150470372
218291089 971720709
367153195 247504898
423692974 693300664
628512165 683413417
59873493 25787224
67523562 454768641
781555031 87054381
817476864 208757200
809236184 919983652
669875927 565507501
313138436 41663170
392610625 880144289
954666421 556707227
750926513 830223914
957137058 737814221
625213210 635129625
399213309 508030007
154214520 530730190
409481400 171903145
446925849 490692685
798400022 741627778
643865897 679675758
254738706 617193190
445635103 934255219
451693929 119254836
721638453 35935187
127896328 805934687
405788746 734149739
527717875 981831479
861760481 290332736
528573289 130897596
276367112 772189150
19024738 384373181
368608566 496839411
32789336 475126696
580315530 398356673
74188190 883682985
485164839 535625231
325694857 105851403
696818233 166480831
48292522 230103627
178877410 214679638
596503091 605112914
887031693 601338582
491845732 200030680
397963395 551077921
233825062 41279283
671853541 156283592
968440241 394010030
856133798 181618377
3469956 751462503
566378958 484236660
553994480 6585657
610893780 391786198
552630896 283258849
773987943 590666555
236666545 831448456
693604287 805676686
597099540 677649352
519406860 230355758
152940263 801021762
153994195 59774675
344396260 240023711
14711314 121529963
134923257 125847837
920186044 662074767
805301352 498800828
661988841 872080702
990654683 647973613
447427817 77712055
326144569 998043076
866540626 253824224
725164052 322321559
275261088 699679299
881002482 327399415
842675918 336694046
307839712 974910267
583418949 109734105
67175213 983536720
717670750 274882082
554834382 535973386
346144655 955916921
724117155 280919366
756862764 68679481
118568439 66960101
531467842 914199572
564256778 877763399
838522974 427372111
990464569 812490461
398424833 449419340
250041248 843393236
261205649 711435132
440811173 777345046
931407062 331529556
182015683 916620116
499089460 714023370
368808223 585799565
579717630 714918528
40893527 886616303
363942599 287546220
69039965 127611962
783286251 906053375
940884174 121023459
332537827 528174291
597890124 318345841
862860188 509790987
269554185 123699736
441181987 683627989
885046734 869074707
850645254 605236785
887687839 542648783
366183898 632084206
131167104 766337254
18220710 25200670
775854261 719310812
121533471 790159566
731823078 465368864
336310030 897215669
771244054 423146968
37507376 600244255
596329390 257777714
913964089 230332883
670497402 762725459
622743079 507825758
686146230 257366154
859360453 32147084
38140379 757019330
252220225 729577557
239872535 244865838
444022280 333991422
691320815 939870677
434170394 371358586
460245157 887475418
285262036 960631784
345417814 185715375
555269175 497751369
949854598 214450488
851937225 160780476
766367579 475356638
42576192 504782499
636325713 325378280
645877103 569767176
932819244 684352609
261128767 168191347
105507244 887049232
433879092 523218229
759575959 332621961
754084360 819506091
33815609 283679199
676244599 107986027
948430041 828295529
951757407 717466850
349448762 814167019
593371188 323228239
850169428 672454284
646671789 415540755
205785673 401328764
116199006 921470448
125726482 629215800
999649339 703423084
170055140 952628353
146862001 61349815
717785209 71625759
826526574 192398593
462647636 547818287
858187630 641804421
483001729 68164590
555297375 954600694
176226669 566622045
421952852 233103311
279543498 143170579
778442239 902716272
417776751 262136962
287988378 985112802
683718217 882615342
627337214 965692960
522625804 563932906
890879305 50416356
306934336 348448646
137657781 95760829
403282605 225851439
216705861 400062163
72386339 410501050
30226055 707852583
348239722 766622883
580887976 786989283
943167414 433114642
846705311 41542469
249444344 218606372
533740138 705255895
876794333 891905933
914868579 758285678
748414902 511212259
22240294 191379761
337236428 306312509
410783542 344843123
604459627 144796622
377361740 782660938
460958254 803050148
295290261 237064979
836960221 347761470
539253175 971935131
847162636 615829582
339673917 726866150
978614587 774076082
496187031 545838313
157374175 323532722
425655884 357133191
977172180 301344493
596429880 326839361
200948606 116337438
684575010 213222596
142131652 441665379
829272397 10810027
220367939 265572581
982342137 92688968
839399502 658334096
275347845 901659455
256112209 944520103
335337032 372908808
240318246 778510826
390822821 623057271
208424673 44340341
6738214 893261714
236668981 564800534
297213910 954662653
174091500 601022377
321205580 723793466
486520500 570398350
280642718 885304907
936301906 886252414
766974081 594604375
404130686 274951306
601709791 377355795
208821667 388350707
287051767 157586976
211151418 198721183
280636640 601516887
116300613 993013571
419967510 443445245
390600361 797074135
697241491 987593243
605790967 38034243
170936734 577378500
281226387 686617177
57407646 165613897
553556822 108459441
476588953 154490048
402723758 198593541
890069169 302490293
562698097 890861351
359231558 731782374
452098399 113203070
712306331 32734854
638436737 146550565
878975025 466680788
734818735 839507073
380537134 26538281
518432956 64256239
22103201 827596358
995140921 201334446
320175127 774828198
425540782 640266090
627588 627780
415921114 692366630
936130919 622918056
797148097 129591680
230175318 732933497
589839891 900080354
485263497 942106587
357506969 863810462
958620604 454882264
124641760 391047491
473846526 497746579
523610061 29412507
158005760 307644677
928079064 864543524
536299668 916105303
397809684 362054791
750006013 294425390
418987450 591390834
858828452 235682624
365584639 241897791
393368143 901604183
891383708 602947039
843334323 886973862
980491379 892281914
538085855 841397022
673545644 992999353
22662234 161680313
949363727 170280675
350217550 472935755
946306068 732801547
623059473 518466114
602220352 800227560
363510223 428424111
186581606 937017097
656663018 206603564
417723501 419068960
910632677 788396230
206866244 920068645
975988284 407226750
252068889 583796552
361090853 928959723
2060592 978076592
641875223 241716002
611879687 28053681
499832473 38043234
296383791 407477378
262376988 33497620
911432877 404252540
818320039 603610652
624037401 494648376
997233458 416565173
446025588 493972469
335977472 939383175
677904345 517865549
990341220 417733904
23893020 231083825
683714602 957005291
977830679 774380682
169372972 116066395
237289992 251895982
522696589 587720731
260038442 708480538
613726429 908616062
263820469 36769742
646016071 730939124
985953132 462488657
871673696 111438343
55030589 245000003
401835750 575160166
98261496 451829799
898274026 443736905
858712845 455669880
542509145 8434920
490351027 641197763
659751797 550767355
193013476 569861326
440141842 960292696
982038882 314789444
396678899 326215969
665489021 27732596
706928581 86988063
793940207 230467596
14102778 920244416
70396142 993111574
736782771 838547076
693509395 61495820
255956834 932812234
370737661 370478539
61429360 43876197
782178657 398964156
675825855 870133057
293350935 400816897
636872750 932271333
545988104 240116337
812793206 849508713
99817814 864768959
830716607 630163044
767994813 717346741
229173250 611519326
245107337 323659827
191794964 352969509
626157067 357445095
33777758 40521357
780151197 817670299
396027429 816151421
982417829 206144505
485865883 355690043
125194047 896172692
177867312 618796306
356553761 293350551
81165028 220120414
687118555 817884135
944772007 311330650
62264134 979790242
567464562 159339498
400556156 428734143
442487270 756877220
305522068 172487595
723071340 972434297
434134313 716610435
376702096 219880015
171274495 753554312
423289754 90708360
651110095 114201681
700002352 694051631
655040768 959942515
985879302 507100965
208040739 519112166
997909480 879723506
685907016 644435270
502172497 564024973
958695562 308556996
983288759 582674181
943424587 456928637
163981907 52908095
960577742 649756591
790683733 932230884
586255894 792106737
719544125 479168362
42614217 131728624
828304445 887369961
776393743 724038467
302102887 810477903
184353402 482227830
343765962 505686905
548034258 5012027
383204650 173719755
823584351 620083412
997679570 427302718
289189936 271412221
501589713 16150527
230752572 580641802
867692131 805470428
801603757 67988946
34681482 148077746
395601318 675413418
81944257 201592097
169366703 381307016
944631775 154285055
979069960 327401812
622829264 124307019
629711141 577143562
14245233 295181983
45944665 401655479
975147089 764692548
39316016 66450234
186362089 491592816
38763327 891139059
935077112 732903998
463800547 780899726
834241726 521517993
987531918 616350638
760706665 811439951
390564662 718091407
546347432 566207726
715355748 908952874
106527945 123668835
375527564 228808550
17629063 648451631
668054737 295468408
757935248 821027374
136855941 728618716
234316665 848675395
622966267 706229502
163263759 802535943
946953114 866112104
841680006 79487774
422075050 922670606
275263076 31503774
346508733 885610408
513830560 894321795
934642845 163347562
601640580 635163448
519318838 477980228
977226375 59343338
97857074 613070346
972454056 166497651
574281873 587546472
521720289 816091895
721312134 281398519
906817695 768760906
851700201 260894105
381751820 767534437
23533071 840647913
170325425 77900599
602272607 938013170
53099502 761030338
168963986 585112828
390285555 501994460
580340913 87029367
509292544 850019909
195089239 594785244
859247972 288777555
544580263 603297339
391616008 153733798
309912484 140282157
192352225 988093400
582372812 790353405
561888083 89038138
687096113 988194334
219434970 893658963
881036949 577393534
470384276 922023545
295285701 784682621
520862795 505847502
306337353 376811532
911974654 235415749
556953411 472880277
607613950 931862788
437631871 810083125
925459453 245187314
424282796 339610765
184755210 548219136
631190258 227792676
799660147 284871372
938855238 488334005
939903620 452487457
557994157 951240676
479032405 313329990
211724620 521570119
481457467 899875879
351850665 77711871
125672323 317027869
652234348 626935764
142510288 12409751
105650188 674494245
189387414 405212036
348239234 722654950
604553501 801534073
569774502 125327192
440415591 760598143
134101085 179926622
936787936 986042180
700773429 507386898
750818417 340905451
352311774 149614793
479753497 877588317
32128928 581486211
2288342 975011560
73484936 419791280
765258302 732306826
427204065 986365820
144966721 431089454
837864935 948812626
677402501 775798475
619637489 888753752
474521852 42630791
620158855 658182860
362380029 744339029
90545296 948731676
337198355 156861216
466626751 857589664
377629701 287075520
892354718 932809818
954395077 253412104
109026285 726896724
182311766 941575300
893349068 744822556
190331932 286724459
705350391 882154210
722130245 953913428
934890083 959527907
221398407 779794017
547562784 558249076
21713308 841714442
899348239 615597130
739190003 447982371
596747884 691891571
312934398 634206817
209761328 300256677
862703819 868645215
627002862 746825355
71035446 45786239
792198526 456772508
952919897 149550951
100861543 644169706
905707307 98400204
852534443 602930215
459723897 618374615
33914718 289016130
997531945 469086243
625590575 414992878
604866823 390961239
928363844 691863319
807059717 874717554
491176997 171356867
524037143 661217500
291405686 435700576
206603594 457861653
14516404 223665919
621123965 356740920
117615527 627764569
242583028 150811370
962906654 575505451
842792938 955633008
395180098 726598955
926471439 13387863
527495425 943757695
579680934 422750600
865634161 312598808
751534065 132034056
265899008 784715751
611940013 458383995
894735201 551996991
852582366 906349349
169888841 778583277
69672819 547292047
285522745 373321383
443406532 854422437
260991359 240754551
173180961 323076722
503646849 403234127
302824552 776463293
847480359 424378000
483094938 61874419
799146039 663833271
695207406 509929179
516081318 205130105
929724732 81724151
357430440 726986827
858124653 608873424
896299031 400181490
85207222 772704323
126481217 77965136
466776027 883360419
26493023 793493753
601626665 289325175
959033346 793233671
590293816 91898908
917639902 500275067
952874536 318025439
857222161 948537066
430670643 350877612
354907471 490410525
318024682 846040607
404874282 68369349
416785585 810222658
949543833 408642494
141676314 836276396
174344060 636398138
618142998 826440093
574296707 492979027
407283608 273354997
742197264 475051799
305029036 556007848
146111879 684675172
556179839 590255353
990866441 253359355
26177105 508447507
463306535 339218806
889263688 805995298
11955802 788752068
126449689 152241055
857494416 387149195
427761572 966349412
88959501 336362874
549691297 622901384
87013042 621037737
913555326 895708002
963806115 690432914
415530918 364937830
8192816 360348528
531450913 277857643
190946583 346557507
262634907 487266824
758029030 194294183
623790056 37682091
541946270 723599028
897064532 12470279
211091446 293778547
661641056 230158737
696690413 464734917
592975303 345106664
77967252 918516623
358673596 953432446
448153547 80991982
275915176 588906379
932616940 667327243
399483492 626752215
327533761 837230315
852884435 210410557
933832426 376003377
744388156 807665862
929560597 997673542
397661764 712257125
16222101 915713944
179797721 196157476
69535864 698466566
481360989 680125529
255687626 311787977
669870980 339328702
892689045 702826536
397523874 380716373
299504096 334909308
692739248 811805974
293775550 221024656
784398217 436686822
296559727 648290933
112560634 877363524
506758375 610553436
571165052 105845650
542412484 234536859
593960266 127890412
47847257 185007663
576633580 250676906
403055064 892733741
198484378 507839579
581900939 615644038
548100206 579427524
690209600 417831643
191597703 937633589
470618802 742163650
440557171 513735753
777449730 704376245
668094892 961197452
986581467 504471191
449457166 449873764
898767936 786935976
723586001 632511802
814741034 772040793
119987577 705126664
647108280 365178989
370330729 596518873
637907787 294562422
276709138 332075967
286007185 819848596
748899378 368189415
48270793 207489956
985197347 914353704
281902409 514105509
680424770 633104154
404287564 55114185
458923995 156755211
536752961 287961471
507265160 51715766
208572576 709198085
725731077 172676303
966260631 422335067
613887755 960119369
138142687 673157684
330606010 706690689
159189199 961102195
708499695 227004010
159465329 644274021
363799020 27761547
333357289 583175928
42810517 624082892
541572145 717716963
838725139 240871418
843208104 297043259
33409685 653096382
414866332 650803303
92480826 237988827
437514376 265071194
151044833 695957138
737338495 725703162
200167736 27422550
883703817 103905942
548269388 504410219
616054520 367730494
367055106 799703227
66417935 508466998
994320728 332634262
792475529 79254698
754193249 850674787
482519130 313841707
979156502 702295341
205148798 452932363
951358359 662876834
589975567 955388183
135328748 351169187
716940235 979989404
637073214 112156555
60040886 206326712
214356773 825091110
478332346 903752344
158335150 739828763
251165668 595752152
65038368 178731012
252706193 92155560
826288260 72525727
607855764 71938717
307510503 451915972
162680781 5084696
875351091 364241544
851834313 668224762
796181355 121702882
259135454 444071490
128490529 144460176
503048834 267586546
390979838 882247900
704446710 885581529
385753797 836884992
492137272 852127436
879026519 644336026
274862532 960961727
795211976 102527043
728355927 852090373
912101096 292280439
230463878 699025756
496536393 403908571
46117793 844813179
740710892 316637531
52603984 261061157
987623286 647524297
833385468 973851347
482314608 515742042
985264487 875162570
115642971 91261029
468044466 76097225
566444388 345084762
9717391 989990092
927638858 135492103
47689312 324187055
18791814 408716835
707019676 149743179
348384841 979995429
375157749 11930280
680608895 240394576
955291075 572028771
498891690 384884819
194568868 653025670
306916261 556936269
341030749 703044
277838796 74098548
387177554 655305482
475411932 199624846
851746353 333346435
343925514 665931712
226103135 140276757
126237841 235442270
253918001 964704114
580229811 494018562
236535462 115969605
50726667 584149209
971466638 391246763
963340549 897199442
386623012 612298629
366221172 283163598
734581067 886873882
916774619 456289832
983818960 700377564
284641907 298940110
204136215 914945930
756550702 499898168
615012636 656410394
89912848 526752309
288507048 434965355
932794720 221113989
48588203 254530503
872593807 516085160
692949248 996143482
350089986 539563213
608248 620948581
208881235 928230590
742517998 72451368
215684422 268007354
400075579 300766391
174309975 120426988
662558377 402704963
832666195 403007651
357671583 980144704
190467793 538579943
546662795 147045480
604766035 780922717
71104620 934317212
631306683 885616682
769860895 528378560
16816957 880786904
572870648 294200374
708262747 201983619
249749100 89253062
744849939 633522242
39044333 643121764
27350114 259462682
964939074 227065873
797063504 579232718
674996020 631072623
929135908 602870433
223831080 842135386
660323137 342295803
879051691 579867223
916548264 161400020
111734977 776989762
828161865 641114198
485345686 819516484
342284843 382023941
602847916 675319464
418752780 947155379
643683683 78744604
964182130 957867610
166707512 398908150
948461178 67166174
81220154 116835896
658243736 47015519
29817795 339686513
472047518 426565756
830176612 822201415
289378780 317449503
197944591 188309614
937000432 255860279
209610296 14114345
210835506 211435205
559964732 41553673
643216683 147184876
203558644 256457088
489730903 877254573
457495426 287513322
43544146 887417584
379348911 113553086
503757165 723381642
216924669 214401017
312098100 670433925
654997324 179111672
244547718 875739706
518388011 237516376
409301297 831711855
709577117 670585262
412139725 349832377
600370083 173091797
94206211 205671262
923728030 321646702
19539267 591436919
782882303 463839581
246752976 903683975
969886739 707158805
394903364 283812852
991545608 546703660
386863311 107376197
532979524 324251944
343280208 418948035
683434530 535669957
867521851 242447084
935625433 685016444
61162515 447131345
109902162 505606094
179246963 902837944
522183561 926499093
494195971 144272228
726084004 631438209
444663691 108193251
58821762 755159532
270662591 698017896
380016532 310847639
954935831 202678871
307373268 230885452
224123476 89405701
840022114 336289055
802436077 896606188
731985340 179113686
939731557 677613018
728919652 111821371
289147992 204353294
5607546 599433709
904613837 851507058
40375484 677743568
851149748 901472791
665602701 878934696
682109781 851659508
436850623 32648350
271295421 652654251
294589206 368061936
90331071 564124756
30796363 192406675
410753067 415252090
887713806 516412714
854885163 370019251
864021412 120682722
486157047 118977501
946115709 404832869
406944598 763698628
76912620 926943737
460962 894997915
508187259 532441196
273141758 694138501
99467830 156705138
163583548 660548560
791880565 512331007
288418519 811626572
697785059 85552980
875695213 359060734
831844763 651844980
879584045 503225204
45755251 696452974
741808600 809913213
624713396 406887816
866646366 388376889
84900759 406657391
401789601 412153919
851789948 864979574
994687885 966279564
359415763 570921233
327219697 111337853
7078168 640413500
910019979 700062330
462655312 280005525
228003843 884264475
594776195 197050951
579935669 471284506
541740712 511303693
257302864 202021319
429045464 236929328
872546599 569869898
998919131 665868813
888231230 758937480
745424437 196864126
337608750 244543156
404189967 9431591
147361958 385358306
24061794 229413316
9121906 16433306
728156828 102537473
631210067 227277859
547813357 750033913
368652865 596448713
665264676 702654964
58778812 861425327
638151529 579782261
91898103 968697133
732297701 596919371
150527744 929847083
25341877 806218722
966451501 759606114
900235912 617910641
862824069 535339343
54414989 287870620
832389311 169776903
663835426 574062277
614683367 28416326
686852659 869428756
212429051 181703439
262838583 327445565
87779285 451942459
240850419 305724440
357323853 477809644
124470685 739371751
415793819 758556705
621606133 1255746
884529896 252688421
372205405 221179547
212476747 582289737
404526910 367446573
308292476 753583851
779779182 819843979
265742347 772376192
88224798 558425647
929343719 75935783
17594525 588318574
836047187 809812694
73313619 397677418
666235338 638210961
334000961 246668598
428387546 561260244
357584431 200205773
421836132 567030439
281962253 328220547
158970420 461097943
930909064 529552579
301098316 767824100
330347980 879045784
632448822 807160411
999475316 468115159
340855795 259539988
850973381 681925269
881032160 122232831
871497717 586791
487241504 524312397
175547327 313418607
573470809 732283082
282814419 802992775
200706869 577561743
493220277 47630171
125363795 249541385
133902741 518975344
922661887 868935209
852272951 909540607
803707968 66340499
261162966 326466869
168805974 112522485
898833315 435022781
597491367 403773828
771044227 483939005
877100922 484978746
263790508 659749813
244247175 10034819
653691862 559800472
613105607 343258434
648057307 642939366
23387660 474027661
492662579 133944259
614175723 582892357
948345548 149597311
312129580 364639927
261691816 998134455
987471484 174442722
673651929 898773841
145663105 155581519
56599116 57780867
190106526 255222972
17267956 630598893
198541528 660659397
997512641 670640419
589620248 456644907
489918938 71537118
346890062 876899571
326193054 849414830
713621867 878561587
905311341 166841027
910488281 312322238
450726214 345497058
591286416 476327566
132277561 698131194
801672597 589763217
955451088 557980435
656755095 934983023
712367454 366583453
771303833 912357298
144397351 670501801
999630452 351976649
682449553 514397807
244251290 987384914
622160501 811008599
600068464 208060955
21344326 890946678
480834686 938194596
784206072 457961720
441244007 98968198
729614300 303324229
207796938 817819987
878017857 133921263
798206261 150196031
781686653 11060880
338094160 813378311
65381495 276967976
443167132 599822289
884056903 876422753
278721936 770323497
670232114 840267006
277246721 537512322
260837565 724129615
765545084 392080181
246838654 796777768
115050530 211523167
339074429 171479397
378954078 219727151
190731900 324441748
196668899 378024777
62066844 15111814
726755535 548627745
605117791 482444549
854934380 387712626
851980467 195548440
256100540 720286239
464217036 135749442
855002942 823105099
830270253 374065304
275119409 480811357
882164246 583337740
868266227 964309692
877088435 763383511
991672998 666653391
440928132 661849149
505365428 306055146
451086875 378270454
28996150 899787947
4119877 275940954
370543089 321575085
704272633 66567960
635763630 232536319
971567829 94259256
118919800 482528994
112733453 834209737
917319863 591832964
143201329 882606270
560486668 123212673
932277260 573735425
2104309 509408694
282054431 994676936
69155563 899969782
480503077 288070161
976576580 267729555
373970531 701193036
420936474 295785057
783839781 722372154
19402266 514789285
24032793 598164228
694219698 629152973
144852949 753973603
267647728 240739854
305043645 144312096
23922870 324498578
962342729 303204227
975832698 8023623
885597055 34937001
510747796 558625322
171746488 404326055
387953186 400102619
379701917 869996717
822920973 146586692
48295307 424485676
778187124 957049838
660603075 984689431
107571482 15720324
664659606 669554733
638625890 968887369
340432007 880118279
23638144 518073
313782814 345306295
399052497 159936478
969184080 193190960
947564325 972273343
963954245 42899873
349995621 417898394
640767872 431109039
403259456 6012318
839223456 749756401
857709951 617374136
30995873 299533126
757227982 585406500
549407417 48404771
164222694 835578303
671192566 908142251
701252214 644129564
565885913 258706648
112788341 416377157
820058105 242013530
966764584 935735903
748868745 843229880
307422402 347348067
684774836 164382555
795333558 666536778
548958705 743036115
192906790 845167659
644074814 450345688
901802283 291860790
512625776 929610134
222201848 200669668
248573475 507051522
842888730 249676806
168946388 298653836
752045378 536350349
630768649 478544707
582722767 5484788
689631166 6597839
464462085 227223309
792973111 989624581
270531378 986246763
312607323 514550640
323038686 137340393
206106636 409231677
101913881 582625360
501643656 124276568
71972381 731104410
421908807 624322978
327983463 81323477
740346401 225121504
742722875 898249815
363099327 506015497
355150758 69043181
586710878 325950973
55348878 336910768
761223357 476032664
606038763 231638639
455512073 650232398
990577912 410037318
731668125 891149620
699803932 692596583
248758139 883570255
741677091 186790678
223017152 281037125
113782515 49582700
164920669 372871699
413646139 972184360
672450139 35351211
298703151 731728950
69012702 729789223
283607216 583256105
415659599 147017484
763964481 607758155
190453194 787797065
649954633 782904556
603485807 612724334
824140060 781094472
606280909 172424041
217998635 751438188
775528286 410328536
9395727 217267012
938141787 744688764
822120387 340490170
184649806 145687497
871990531 419959237
869374813 144014020
936441527 73366208
577692363 759844900
523314131 128807174
638726675 514626281
624027989 494490639
3947031 640051020
426996494 128963518
14827493 110858407
170078275 710454963
238680023 831610760
771979468 876643090
884664248 885948903
709892985 95682164
739269892 263933269
62231410 619433079
712411974 206350990
445650067 907117989
328754071 454285226
95070823 933190433
722121397 744683827
255481226 763726560
236965607 545622121
959602802 266382298
763161329 240606720
241900895 475540430
540719153 392345750
904412113 27746739
655967237 623022675
298551368 759579228
286283101 85741216
450242394 580831219
350452804 250048290
806742036 888032246
845403199 767144293
18801262 586447017
202674870 459149539
47849910 886369043
503769385 785027365
839877896 672974895
285168704 246688961
250639769 829523826
376631536 210812260
936343170 582250566
243101446 16966700
671198383 86790150
735428746 769020516
374473832 660704040
577536645 346651565
300490694 947462331
464439996 342992168
155109289 173025903
517241886 178431176
254837620 585727418
188878154 773406653
726351274 426902232
229531605 69659973
827268435 987372611
922970873 742089051
906292778 51672538
65138724 334309510
816391867 730906825
761905091 426063316
564233010 586064917
320391200 760270498
976741632 707871210
441033683 632178417
285781795 344564878
309237304 264412921
313110690 299900262
358998553 793004704
857499492 242431697
949128129 145801782
416418135 180001573
845419466 881552261
301904355 788015623
458271088 926868661
214110699 632804656
145770121 581653020
129091359 412131216
254606179 788960764
972735071 994712120
677720846 672176890
700018210 920981527
504099744 590143651
5509062 452972754
19388824 33971663
359987980 597832925
448091446 709346533
65113679 837721626
972767571 407157722
322104684 465091344
261056159 856226695
317190923 808149876
635221864 289727984
907551229 65451345
349222572 31296339
471604270 64356970
635992505 709583121
656075485 577284471
790659142 527343766
589762152 527934963
443386222 450092006
958552882 424113855
604805062 457459456
541489632 402714317
172295770 783320731
174861454 364111244
572399857 734392922
251251341 84386309
886952827 298105709
401704586 390266068
996798933 413143674
479148264 6639160
240885811 219004277
964395633 572282872
702444279 638086799
564509175 811264556
46712294 127842055
454156695 436571115
185377376 962156786
279636356 89514874
296520895 587675348
608834136 781430343
763168842 852128594
660276248 760038717
700519491 372478434
755254608 686564251
140257607 881424304
667752844 756306038
95134979 954170298
353745368 825069254
589989256 37361624
850633062 520194056
751691162 724242160
518458889 519692973
170678550 322660409
699409627 804760223
498924457 624382951
146953463 172620857
216097440 791435410
937638812 130652483
39774450 945003028
915974658 404136789
14251622 627441886
249980520 322194525
320783597 760681752
680915992 214127495
786022913 438015000
867295731 99355306
835611277 530914546
421086109 653938014
914361754 888405883
362505714 504291476
606981933 751697550
165073447 288426953
160233976 959272171
842572103 478514178
378116646 219330685
531165061 671851606
381294660 707213937
887064307 663868962
340836639 723836071
491161781 850201614
741847268 634461262
718933347 64805311
195902945 680336637
255757969 34152196
632713707 30829103
936721993 193455021
593901469 463260943
440790529 153992888
97656928 916822720
67411382 474284904
902753127 810685711
146696934 965184912
498935014 295529696
74969344 333773010
521246878 189244430
32787935 258651405
755693017 85979637
764069011 223750849
189623963 378035190
410877962 178823180
807908527 619336044
764639826 20766743
407896623 383932930
75160673 936221903
649562015 336809128
339498117 114423640
556235935 241234703
187238031 664368884
426425125 553915802
564542103 781103910
172075759 326684975
179965256 453036208
970608960 244128350
983369382 555455178
412314517 171734638
549102885 652565039
346230647 582926473
419529344 37355926
305309349 151233981
410626332 355160376
985027100 445878378
973196641 284251053
553556330 402209527
736755163 250248056
140589028 964899350
68746812 817524467
932990919 206546974
387583862 912082069
140519754 107586375
217782111 265448363
962803861 624008175
759002028 468338114
946114486 904384678
798355058 624522304
560232655 120362450
480431451 10315224
640933686 789694845
955584598 683775389
118209563 525170432
671168666 756423920
780535946 649953243
861733055 561788993
303743721 549798465
381416223 418712783
484510622 414648148
985854524 622588475
833609628 524757311
860034396 72257801
326354880 738345023
47635398 381813623
556867651 342378620
749436084 547564414
838180391 572818794
713196033 240234772
348477369 643429606
12855424 691074638
666857875 217559488
302933164 431133118
63194265 414259178
128909363 603944291
309290486 150633538
372415859 117149204
949444340 52036292
83359128 428676649
265361775 151602648
981867118 707084505
629687958 126260122
144161859 136853235
301142991 969987236
396008809 72118371
539531745 349250465
261996315 859728610
533592646 388137710
607278789 681438285
388557967 653902277
271498826 729888398
459910645 715658994
759724890 102862853
853375524 687625066
995727253 856139285
248390115 953620901
821241886 416618396
852941035 770687072
667696578 145245931
274142243 522885288
551778010 426443292
675501219 357454967
751512150 427521772
672775721 328905825
813827984 271458112
248553221 486829227
849654092 905829194
901074730 874819092
949079113 710032196
458418071 278882586
319517291 928299084
36747509 617797687
913171491 614703793
122332798 90272005
115890123 84432862
745824162 560221545
730588851 803894479
899081649 741295026
512988588 985349570
1407704 140631716
57735326 515796002
244305958 927057408
190445629 802355522
407436485 355163149
4786257 924785882
667714589 213769422
999521430 947910448
169097190 391536258
196275111 678604492
763327074 176427324
350445641 137867508
357950422 674634017
440285871 950413691
861810591 867835684
816653020 38330466
967246680 25213630
661674453 208120874
518866198 934110944
846164824 501350619
269750671 826388311
229308925 75492291
508645400 743141730
331194594 210894095
277586061 347069648
368674426 585993477
620411029 861220744
829452187 169397758
620711852 315343915
382445194 487659545
600581299 533419777
273057136 315286697
612588578 275610500
719934849 640498306
589047820 325515878
187175294 645644712
364443907 29235521
243420145 525702988
584594989 615312479
43680476 430080620
189893294 13213228
914473666 507923235
145582194 59646534
490420703 480021469
220699956 558903561
553810772 802428799
927869400 649200134
891248800 504719
216298455 136437059
378393198 80449113
537202686 577841215
342342942 175405362
410919810 439304889
475841625 4152128
34705565 916559027
933715790 969878424
728995862 486875656
162721003 58823175
14009448 714530289
152354751 205970114
339407270 896136594
309430388 46561117
658734298 756741581
360785942 898556303
588327567 475869386
340170234 390951697
578440798 400318559
554912791 816143883
943863633 846153420
28159718 889537752
705821357 652524076
62530457 440921802
111898259 278564086
775062596 500072801
359369199 208433842
6700838 583372863
568024206 206851049
111173302 582879695
804667116 16734867
575171073 780393805
742575443 243745002
979730472 626274977
832998584 203318696
640434990 530790299
821784391 474352534
256464920 874769755
224720147 667328440
269413854 40799968
881104653 121129997
423900845 518481712
684162208 543018386
665963767 799493851
553070593 974472932
838170195 695061224
311315176 639540551
437288924 935263857
84279184 957628532
555384897 856318101
14142162 104202842
375947236 862051461
235248537 441979752
58405743 926591129
855330217 509023804
509693140 164120894
68259814 646616743
203036780 736703746
587118994 670486168
838149703 170438567
782666687 541645094
269717230 510089878
276532107 943533468
268438524 878380158
929264116 34587951
278316919 791047767
159983619 873199614
605264645 343680590
538432109 949821837
359555839 699436441
990877535 36150460
367226704 32504189
780971830 775505892
611232305 138980713
140921889 447173703
355950629 601773708
454292350 173122902
745487927 160320613
39750651 166857880
449480410 364665053
272030779 170650805
856734349 432788079
550081349 33258447
200421981 756011037
143263857 990566571
875883010 964057834
848337830 831374445
172993098 797837235
318718274 442920629
243413266 204061313
197192254 429810954
188169219 753929616
828775794 978015912
607336874 282279712
59956390 335388406
472444902 619531997
376064107 61821411
762954092 192419855
497362159 627816170
396439130 408792919
537187765 507597126
401358327 536728647
682132368 718514555
145228214 600803597
339672547 786910
675140742 217824202
240488287 747108008
187746233 474915071
546535652 918103598
260176433 701403435
666443023 31511102
667327522 626101052
578715511 703266426
283096597 162156509
294361103 592463444
411769529 172975285
357452205 37046124
511541098 379815651
993617237 17090083
97511487 813674628
381753560 807786058
27806471 768508057
281959671 17004617
911690750 607187711
897302138 698853741
364087475 369692922
624459765 860321959
185023188 952353148
679537452 303567972
890654176 172616728
134334689 526653879
243979820 463774992
314384495 415171557
815804886 69554231
647261217 972146667
635116887 32119804
892950659 205031631
137968343 49841590
604440606 273565048
7914938 44192944
446863792 401263905
408173927 375015509
966649352 861029906
685634860 376846246
332791846 175022968
228270965 775369020
427186712 481890158
622387463 372819983
979345960 468554819
133857426 883349233
538635000 360167257
473630629 372049605
365612032 54109825
544186927 833154299
372329738 771619027
618690073 96398985
220515026 889016111
432566321 122941094
317820634 810040442
987853307 135237468
292832858 350726564
769730295 214826517
76502162 214676312
133540263 363073634
271320189 984142567
133857723 37059337
880070685 816311581
982023186 254134057
918234321 455362833
336189221 645212474
959447039 869150678
700537377 478879707
253780068 487689819
607979289 903728252
435413444 291540159
271092025 391438757
831460320 71313364
99795761 292048452
323315449 276778783
682414260 236755227
754038244 877486483
15376005 725058553
618435940 713818177
800819983 484932483
83303657 197306189
28320680 46031919
771147672 777225460
739782443 942048831
64306155 909141924
623688069 688758809
731175625 601401200
832999593 194614209
27336823 361720941
87656133 717003056
920231095 203752097
545030783 187826751
87804632 646457609
651079540 549166219
310268866 568282956
96265270 746185932
588434200 251631709
560948680 106440597
156372691 670639865
579892320 826914997
900108216 331417259
963363703 939640767
842362901 709644139
560452908 593380645
753014760 354984164
131125329 583137640
415988069 20903858
480577128 579453007
119186660 826581997
368004067 866231441
819839843 547554426
657118854 616288921
456068595 778260973
150384495 204770444
351801045 922462703
927160178 487528644
256598447 612996038
950352616 303368014
339091890 526063346
481272740 498952022
453880731 567679327
346328884 528908665
468455724 368728759
715573512 500961175
22023592 704565407
582298566 256149049
719871394 617490985
783543572 195084589
397510303 461076603
281541352 270381324
72119562 16222284
261556814 431132665
185382087 98852685
69819729 247080945
556625708 266530583
397644904 611569925
658986148 399903635
401878122 532068131
126937364 198230101
207592466 949218873
348776732 782591698
227749781 306686823
810380108 25412810
31940060 637294936
446908819 145875704
741450589 788673201
409490154 215047977
918127087 117289235
887795473 91796773
850828870 604494626
132290904 924504953
794638703 950340252
87174053 773960995
657294209 667896666
312523437 42251088
405399391 544096053
593440570 468029222
611537304 548808327
677079179 97254314
464121362 457838532
72443867 993719321
742547260 29183445
204571544 777165999
809922971 158736217
109713313 212005765
472979972 8187515
705789253 996744699
612934055 402006006
926516503 650794661
113454537 153603893
736217935 643672636
344658231 618919023
425408294 838037791
979048203 14276706
910861309 173428399
33036348 218104650
432897513 428422591
511425399 967661003
778219335 451682186
52849733 155643949
573702790 491686596
240554834 490655666
3858692 401377481
913120000 797768760
605964266 697618086
183530175 308864303
995370958 690006222
405258851 869139013
232750533 438480870
472983461 366126467
920388008 184819229
747195327 427455518
381770413 330655404
951359600 474120390
470509791 65307559
478417269 31649501
550591680 37729848
394833361 735738644
293802666 242388544
87815507 783086395
428837557 999290253
153168037 37080757
500896341 591688871
563481546 374950620
538665818 520427253
935100297 144882503
713451156 471536385
32852439 736934149
140128305 202176212
828839913 951758429
274221376 720249325
314876018 327976280
405994563 245586085
796083602 827777086
463106168 744379710
319614970 491786746
241149367 328335695
959260111 933376825
950187153 435233310
853071255 715082311
246323531 506641018
642055831 127144546
252674765 725174339
431615054 898465349
128037098 964139404
902825682 112331923
345167230 528011483
547940636 721849173
182029047 408559240
834621554 325889789
483186332 406658753
14067563 53037195
670025244 848196042
714311102 373049431
969579510 69051182
585235074 348008700
205547516 389945678
897105335 19119251
5494970 313944696
792299700 667039280
292821035 68494988
319077160 305319729
591660873 703363795
324304295 92936737
484033996 970591821
575371779 595162129
686348940 600800760
427622916 734551601
509821805 781406263
142928786 596883270
419545397 890570667
207088396 971117535
216968651 998940058
948263356 108312738
516497242 741217465
82133294 486234400
761239933 40344211
98569494 552631301
225112826 11993746
689512168 817073534
487052924 838264990
362734938 836930736
761349573 836504469
55617291 434612017
384656553 291364382
819604953 39638657
156120926 719488129
560007118 63816615
655105939 94704314
61295481 87145869
628661207 871481403
136158324 253202625
960608653 707655425
891820581 131463063
767826606 662475266
396258926 764848361
381415271 442228321
150867897 463475796
200561989 261747256
975636265 924781121
716938521 784759191
731812823 605205467
278477953 709491056
661576287 151699989
303749208 242311984
842842580 180284587
151052252 310337109
232965101 726309316
904941201 387263748
810556780 173558422
362086462 22934208
745075344 220148955
415596990 59558003
320074606 238729647
946072271 575702468
19666622 104141732
526767799 863076806
113507505 255265086
941590845 335260841
372703806 900775753
742835337 217181725
525632363 524015479
575649742 38201483
235656293 53510787
430742876 652403442
274023526 586015600
130712321 257982021
623845173 159136346
505973845 600859031
222070295 51372639
512289767 875879420
896001655 963593058
46880815 652672798
517608042 250489180
142765257 89534090
945195840 33266378
503602404 464566076
393373911 181820574
457074686 639035117
544846864 633185339
175817970 644821424
829145460 363865123
665562178 768749006
429289708 493229686
362713612 798431948
576789453 943303320
680941982 551568066
59594686 4506273
372813110 230619310
356612141 305878331
312848009 383510886
769280814 46231212
299490340 334527459
107919212 74788239
527053673 673066105
51612519 765760558
777230670 453997061
378987235 182922648
686526404 483074494
945329582 119874942
558457328 720562081
99094166 558034670
258949747 39805823
53286762 367917795
383012854 673763162
776457031 161462812
530887075 519972845
592628601 482047072
518717176 105284800
560001791 397994771
549848255 223394902
285948993 583178699
201349094 810477134
983020836 258577690
751921479 384851915
701666537 37927819
3828189 906820422
180375232 334478719
196157074 297100980
402641690 131693641
179721783 621357349
296105128 482420688
432008239 758797744
167123775 501368960
643474290 396264209
738455777 493517515
159465895 695662295
501699202 651590262
950334622 861287437
390564579 158674155
539571968 184529122
75979503 77947052
758704139 463135964
695797028 656383368
439895166 639650978
186271571 909558084
802293306 634949573
906431035 243604271
157733903 504900977
912153329 234320280
714637500 906628070
598279866 140644438
508037738 237185339
61577811 335332662
710148505 619677260
130164050 559146737
419401504 714473822
384904825 665583406
64963321 388645827
846620587 36063835
694568496 531788170
969370534 513019254
534140122 650908583
216524720 324807996
355021655 927207701
341649758 266328241
978577922 374102611
642892983 259537269
806726358 678432456
178803969 820735649
677390950 955953085
260452273 412410670
290314257 260299086
894466162 451882112
298114997 553121218
518762828 87149951
477686477 95682567
614383809 69950821
844259452 519848230
232478368 839607415
427055032 529160778
313998048 658249011
55875394 62216675
320239890 517611232
642780988 677133626
343224011 140352178
89928541 607526552
710598183 176414904
789723479 916505570
90339189 39215559
252688175 128809946
550805177 280499710
845229817 41007571
347079883 321469600
73792668 387110769
574445454 457056464
675061390 801250835
725668325 43662872
568336921 538529968
432151021 300621557
438753007 269208847
271797461 87569119
239348308 70094829
546495207 398867951
726963786 997405659
975005960 968711725
870622888 381570758
470403589 741538307
840016128 619566106
449361953 963616999
187787229 904947638
35898227 266051606
682512001 707643943
761043537 820214191
449681347 224247352
896777990 480563935
312938371 123821742
77179984 618919369
833715446 713000404
897286314 175525185
581985833 670528514
847788046 179788138
176281043 413269925
742899918 593583857
899312121 882019080
360930704 441322156
163383615 862623526
137136306 932556609
739821977 544583976
491900671 686466418
910755574 557611317
943938085 789591688
341957603 798237044
786317082 785908177
195594950 470846027
275435231 695623528
799851556 246111256
921509850 535737156
285991914 377375453
363158242 688979714
434099089 438143517
86491546 899278438
680650469 18267537
245731688 628075822
998772014 411197458
388631364 434569841
816695569 57741126
716025666 107338577
15640410 220977594
982709244 996411690
457583225 979487461
817911969 136424579
529884560 476062105
71927819 222887179
577688727 782643697
994564175 170919985
300406421 827753301
787041486 270592250
263040539 62404703
36208163 118555555
535782135 797174803
91107773 862579725
100464282 63752951
720178498 921912134
513874309 543182215
387679187 857137336
674272538 771978256
448071719 43379381
979995224 251136002
876407047 661186175
357078111 75428606
584814685 297801582
557813947 138771501
495724349 387892154
37872966 175051053
973025106 838604635
205192813 378599285
407988615 373148476
304458949 814482303
421130211 92620705
80520130 829303879
832182346 168517406
527661470 653180189
947653775 440423534
381602843 227582034
869280326 299419976
77236323 571497254
339088492 168773205
204002483 976688896
458936418 584788493
720608836 444480311
287313892 899283603
73317214 852394842
604735778 961261185
963291406 332305535
488869280 431685146
706523511 318905849
651882970 650671164
402427530 497121280
465828525 110396848
324027719 903158728
421921365 308798119
983661736 527309411
454340289 527819556
239561009 173774243
647012243 82069880
400642865 585008712
940728516 46951362
816117924 639889323
240175826 406755599
70558265 58192325
961777476 466620860
428877884 862290004
362494889 846981586
947104840 210645762
544883968 564471330
253280389 89209957
25120312 685323521
929012504 714081355
878087231 19655266
854480093 646816902
221269150 520272213
438947660 831300765
845757676 269566874
86025539 12854158
888611378 506397896
876396955 545396234
14763491 298741226
655240574 626105479
873887929 564006708
68424099 554930481
953795350 362168799
733392978 609939777
760665597 281080721
866746061 110536407
976032301 964847530
544583988 22067567
913797099 605523402
966264905 949008388
632488463 474908327
317635867 743291250
379297678 76223104
421964596 91552853
81212510 660585411
288099569 938674454
175903953 519420008
574221693 773502640
225556659 598314632
260635136 106629300
201734297 440321564
881377362 810128044
290486996 937333880
624236557 259913738
440626283 602495219
590773702 220148996
506759195 39586476
955060617 644007310
784375733 681940805
123898050 446249037
655031307 874535342
230803470 191520208
864867836 861871199
819701784 130231801
144873625 86267213
131366266 929985564
472935896 724155552
253178627 764201992
608721425 867134817
770699233 558296833
149277383 891377489
461852652 966230847
628740351 765937060
613108959 169349831
175825822 182959409
50828878 899817193
469113685 48275194
689095875 102841523
423441560 650665500
703136968 175405990
618388310 781392417
309663595 389784079
860100985 555450120
587866458 707539333
35001623 920093650
683473988 753490480
438720290 489069184
50032988 917315739
930859361 724109050
510761778 458132872
197369861 229095270
134413026 687746819
46941509 685092250
238117601 744986115
411492719 681712895
359896275 959500747
170169911 727765458
399480458 200185009
246100471 709565571
401732738 102797790
381784128 475486420
546158932 386849974
778942858 943029283
642515722 591588483
648609763 828750308
933746366 563116251
814074982 870997608
922432133 489661496
64510375 820543140
101524092 431843835
646502653 73660809
49070878 620498593
474950035 916920778
967792586 372059272
280254383 179088491
836008683 726047484
958267509 224393610
148925254 895881455
638452008 695836836
401697583 979847180
767168417 189822029
662753366 79036377
870988380 375382305
936879595 682251167
908992925 987518322
27068600 645089042
686627566 487669589
676023129 132796232
615313294 174238335
857941328 913598687
855814530 328417224
948762316 945515483
948210802 858173891
881007940 598861628
898934645 480091587
425058893 520482011
85185870 221695815
825841353 3592689
964156331 763613515
447271340 245391274
368704570 611586916
440317064 371472229
479414250 773229409
912883234 846273252
412287001 536032898
141807470 628038947
94143249 57544943
426776559 495094824
834039993 338352268
350786377 411554247
588984155 451008760
316196517 592469670
413123997 220135726
465125441 690219576
323016011 359481950
345902010 756575565
998652415 690081906
600973595 859710279
769226437 95468772
665332278 580807409
103110628 235898609
374424706 138603400
374273332 991201308
580606519 210415797
554380879 714449523
124004718 983552850
983591713 932312899
141022541 156768992
210269388 482537727
395806925 957978963
582755803 24007318
945421282 388742535
493944602 360743887
189809414 888222254
286072202 412391277
326456111 203156749
92321179 360581749
252033321 331262670
745722966 484658324
298482959 564324233
21816653 276422650
342705748 254963398
430908945 170170838
16414125 470937809
567958295 187401335
807585431 159284976
784216383 918178826
880943148 443492692
611543264 781793383
850389275 359162596
331977427 13566013
155850385 786438638
861331365 41895628
984016509 290013887
741634558 272017137
841472188 722752255
335318126 284656928
5300252 647913280
225094447 93509540
561409519 451543275
962684911 25702241
929095622 602430800
491770333 613107629
519608128 277178660
265891333 534763901
662703424 106223850
729468752 439570650
297429320 435518348
920903359 710101665
600727860 811964753
182563681 627328071
117120170 544865057
774480870 94334450
746884719 184838619
722451178 476948761
870036785 50624752
310838045 267780550
221031576 926031703
126520244 832738801
377805510 716166252
344273498 329179568
68136620 992485151
5826844 393430122
171530489 840905380
929569573 752856130
863551124 174984646
90675223 989213210
982563620 118890765
234407671 726972760
366552781 97155239
870031896 702400485
75657107 141319339
363514356 929342998
979251022 995729971
560721326 941009766
953973290 487058811
864577875 778308583
538475514 270654599
296926249 267604858
941027443 645719950
576116402 820263992
404647058 807600006
607700347 598176893
370074964 686967034
744236898 375102816
923316182 159049549
314324953 481400004
244103620 649037403
823777628 510965624
798804523 334210493
768454328 996488006
264281291 541768741
897544213 277874535
435470940 206230421
950414577 22643303
415867609 927703592
678156878 936065202
249275627 966583221
551391278 221204705
121256420 955561914
831933506 822087600
570286643 446711388
533395652 626484106
837108851 155720491
557115262 473089854
325391464 356429580
203791798 401099475
461261590 959104744
34260949 89385493
170331554 839614997
647499605 309404281
205827969 513398399
248919320 377006828
174361768 770996323
257074645 77771847
919575151 545845477
627426286 849804710
638156362 619097562
572953734 296673558
946124115 698646903
598404285 880919602
469976863 813648847
750687369 141419636
613832404 830011581
527051323 290034118
552105883 369984560
601394078 201476044
373261385 43574189
685578412 599572828
273244338 391567636
510424006 791306362
229556644 264487046
28287967 670652653
490999303 115571321
916389591 719190591
440130158 968475833
189514419 936455745
291589188 839962827
88955952 819089220
235370886 344434029
696300841 309897367
255434602 266903095
716511667 289341868
951985303 701820006
539203731 939053426
327479234 462553786
426782018 157034521
813946227 441671574
907858358 16736192
275885526 292213620
350805825 715192616
622982413 609455777
396667747 514558095
327722610 885822247
280833565 663316342
915674906 95333412
791923778 527077760
63513539 160047552
693001468 855883479
991101915 508127729
167066102 870967963
135871861 241956089
465930756 1325607
877196410 445559346
247684117 846296383
7987915 455352636
780450471 252358256
255369195 267370245
469723805 49917542
43870124 648942981
50365877 198309510
44264113 340778814
403602481 117183448
668898612 627943362
878396972 811964358
33703199 394636694
186477737 765901971
371723966 671116110
993646988 306736997
877106049 136651229
923257425 956613929
770189104 276127331
608890820 669664311
608407526 363390542
575494380 286346096
575105476 770518289
557781621 991938412
615686647 707033288
391078149 706048863
267927106 320040627
710487863 426344901
685739441 37999666
574669512 370574252
50353109 462112690
21427116 335739185
427363865 719910063
703110128 403338995
493106877 1565548
503163441 552127210
296272498 898135778
313092610 223975728
258741069 396485102
407549044 860485063
360929454 192449615
661785189 613485239
726051447 614420652
44163022 155809286
642387746 998616005
360047823 992621797
812721350 820601106
252756910 183139052
179151455 287428567
384488246 603110364
948472757 487012264
180583431 117375187
757275934 427605805
808238404 997542899
533577396 208988540
133207910 692527933
192282404 830559510
395438647 533922876
760526776 789359719
666721807 694710447
989035068 50488323
101385947 312974913
558089803 639194738
782770533 43764678
523795837 614504216
508312952 383414334
562724834 652635177
47811954 983155524
110988418 167549555
576171275 3659600
903532877 842833007
623155472 34480896
676272431 56973799
77796873 405079136
266530743 954590844
138991647 327937327
141701206 935066931
886184824 241563624
886286041 73238846
734400434 612092509
621162985 785781536
80898868 431795529
283159047 656864284
117257761 759828855
804777689 636345460
670551736 413463143
320185152 223126571
633284345 485217626
65965773 65379958
16180643 421252694
832347411 603628937
936141352 412883711
542668194 737032858
713551309 637478857
275390813 600712857
376535767 98541850
907528277 480685073
90954808 870183908
374106407 170880796
573170021 291049165
184768212 77408237
934834766 688468238
139068952 139958297
494202699 378473636
748280346 237687271
322539300 882597518
669506428 287360918
307328119 479879537
35524407 25756464
907779837 276111958
812484401 516682091
793843230 892258333
489056565 905423749
232121899 191539356
9496451 996382208
234131380 521608529
671186259 98859201
653873981 659536375
531966578 938760940
85937811 650142544
689607596 931513145
284719730 335235167
278751792 976887897
267929005 536460467
672475902 542842249
354290266 157413649
154218737 878030516
76362366 592004944
793034551 614641519
220227530 671939760
905128197 821603323
786646211 71697668
601964360 725304833
295453699 739180400
265475408 823445582
136728358 7255824
375868652 826345740
939663457 285752752
778725806 153362545
213848733 337815980
672471482 658106821
866136619 989821133
280538304 679821397
244128373 64968623
185673518 768424215
197816047 533159914
489753611 302849929
166251597 823284319
609709316 221120448
297156547 677111660
500282760 730699311
231021938 213087436
269105860 294923434
37906094 116898640
817785006 164228046
928807233 344660419
590993162 462950253
141991635 503388563
732768655 870961145
921009881 902411714
74042442 99961434
826206555 299120024
144568162 230362065
980257137 857577104
513469488 773360912
358730713 356154970
392695014 228569562
652078535 370999804
737295966 88454848
154261814 890921584
843908181 955471453
630023278 721414807
890119681 945283938
867161461 644072590
360361151 726661619
855369380 230933797
615203811 845103055
379313314 802850646
248111016 26016434
218191457 53109156
81840076 552787342
12771532 212315965
527491661 376050747
664286708 150328202
69579577 946416990
821790202 28729231
16626862 167959187
674416618 944863836
809400285 873059152
245758161 985349902
88782298 588047366
528406850 718282187
431844795 274671916
289815209 667472154
868599368 745568115
643485383 816595481
49375329 431457999
521282325 215956538
928191723 431295948
215340068 424499601
854055872 81179286
943030633 328288555
292179406 463001531
879914009 187850248
402148658 644692697
643521438 167269247
940137112 35279721
744599103 940184086
406522834 586339898
449555136 7544912
551956373 200245203
534824826 161244675
812196728 220769275
696802119 655369153
36375702 185479451
496531516 509544267
505989141 886520294
70179299 527888795
760391918 397891673
851692640 234867341
826403659 524435368
696252295 205397303
915627568 751928014
742885343 586621194
894206603 811495647
966585048 476298148
464793588 448098077
762292837 344932419
830438271 327312709
180320046 990007559
702720096 693222335
23330307 854226729
600453342 1976309
611698241 460039968
823594930 897658832
185710808 426853474
667414060 435291826
520000458 304105289
495927661 954722858
171298634 718733979
38807980 748154993
639138846 782396073
553440626 664957797
308853156 84643829
906677378 379452047
710268578 771908723
73981413 542126765
578347104 182151869
162420592 207552213
597594580 947013083
345304695 802575491
206007895 313424275
836125820 867481189
714619144 720646196
850236652 624781243
71955043 235738230
272467074 303195718
241955244 465239245
845701066 537447446
192781151 161817915
356245389 228292728
790827617 702125455
586860206 537830594
873509837 462598754
145702715 361259978
232627929 863176851
450098284 387809142
83012136 869193464
513386743 254862359
409449776 428510249
162780852 23247342
405775912 378151393
776263553 787749670
994493397 891353327
85709362 218765843
321177916 536014791
824681745 405844332
929282276 794794220
941690684 261645374
818011414 618554011
925629714 634930558
119940827 135524531
266273173 747867980
801770805 567767417
29302561 388286120
341098990 562743021
680614534 170507494
287882316 469634687
546437346 377512152
340224060 856866938
570857523 214457657
225223952 157181438
451559949 955002808
877051106 497370026
559047391 740614971
833719819 39061729
951012151 890485822
442164031 434865340
797714558 495048184
818263317 498528281
660241896 119631983
339635311 937378077
469935746 400469607
919797824 735876009
685218030 919273098
881021817 62235671
342366957 276180340
847951707 410247521
98403863 872922572
578596151 949139075
378463924 221298427
656190189 147476508
554351947 325850388
315371288 326869190
508280019 725735967
482202356 577160338
535942969 552101758
157286233 302865156
403197916 415015393
823796756 481513146
365918645 81839189
944098895 925129518
688673000 204957763
973023917 446137543
209527791 338504469
411972550 172602279
606752283 234387075
151700640 577214907
658948830 919102955
601972647 735981870
83060663 40142528
415911330 971649437
774067649 98215964
597098294 130810408
270793363 625091249
331379189 71687289
961602639 935851498
488625482 954370530
573076964 800708539
329222061 469941068
278414856 938813466
564165113 812531842
655924332 659677025
606432897 327194001
263042596 823732243
495028981 261967014
272400970 960260863
271908168 793996203
483920343 141172566
779843906 511361683
246992363 863254425
71532125 310046883
510583389 191571557
228652868 979970399
369732950 41592184
957615131 982951306
638448446 560201517
895227726 131211152
124137278 628337637
255851268 544450472
892958391 583805832
852785503 142057748
358617981 318419643
470434670 316718394
475549088 20560119
708991597 327901296
511243589 239672742
256874262 513689602
362182138 694881978
832934136 276592996
841544083 678849244
448342447 672005407
483169674 133389193
140379009 115112117
554449024 93559393
20572 378476223
617665093 835966982
822076568 289208653
443104385 658046747
88021130 434405752
988743392 813415888
672127293 875314048
402252665 106130707
801976526 486412885
416364087 287682914
858431460 966010205
948019582 992660345
145256082 143123703
738871225 73595973
207438156 512209572
441861259 882758478
105146632 414817896
581503238 717438231
622850194 447126296
791569471 469359835
820288409 968892576
132973252 260598987
908563828 619119762
96205688 759318659
351330246 384244269
884786501 324319253
47044983 325632827
292375964 107216183
641301930 646051143
301771883 807244606
185642737 120373590
188911141 770185650
138861576 578595788
644774975 464396489
714618363 962135647
974279628 134664045
137950502 707430810
777717650 194677174
154919494 547939773
334205838 228195196
237579626 907551122
848168467 128850896
442433499 449275574
440867509 407496233
927861236 815891939
925278494 922054175
629070932 951705151
929489013 335257248
775684783 5076489
197230768 194674900
862517906 221857836
190678081 349778682
911329549 798466872
213353602 166996311
65308116 501183608
946363241 694546330
75821783 573925064
648204929 7120661
507344608 617740325
849762796 522029012
526114145 767603158
774419230 161380859
799937466 721833257
198172362 158168480
234183917 913245243
349582690 808265984
596168246 156365808
540522976 46281005
32457396 125719623
368647152 806487134
10870256 19656564
295234297 879902675
787482192 33076906
573982019 184384073
668776745 253112848
253651564 491200813
105808574 4257444
520126088 329990691
217848409 971388507
899634625 581854070
10272171 399840599
966227702 860515300
804170537 490390821
615831811 574632364
749222903 787192934
710273484 377228755
745605469 789205001
607258483 853439621
453344206 12991158
960372013 118339800
977832058 513540367
46671554 523283936
256533636 368065950
28449666 402917294
349921311 956533479
98000403 445855047
969941791 600054843
867261681 737967807
509206749 456308779
867073187 554731580
499566653 879705209
847313535 893391950
952919671 676569902
240388935 801584348
407104171 403278288
846015363 719544229
735806763 387612297
967768122 26905926
846968181 945021799
392428129 114665222
88065632 893966001
810563450 242481038
659838561 97779685
635788075 871880382
226420068 249466792
171853739 656352003
763070453 878001763
370067545 691119202
463215107 163940891
482486422 902995566
75201243 38268848
574057233 406867392
230160684 604649842
651277198 851610826
307182085 970324241
297397837 479801036
531591799 267864012
244193401 895703428
308965490 533104580
201539033 914704804
495804871 336726589
743893946 411932636
609726187 5971644
958172176 907116871
736678544 477731198
468118102 622245080
341203418 609056612
471766708 3161862
973244768 146597615
634637274 455437049
652587953 119506920
424749379 652885471
503999998 799475442
61582529 564866786
991208103 953526142
662505997 581182621
459121187 111819394
64829651 315089471
424127205 659983217
440933633 233906556
697185945 107217350
235554084 808009954
178631978 241949831
227577592 767252169
434568918 600075000
611936701 347776436
244424815 759792842
203749208 639477361
74412537 86057345
664291637 596529921
500525163 554477689
857149328 85848564
509610002 532383857
785264985 108364598
850153226 401597883
782033494 343801246
163135018 776345112
979472194 614450208
247776305 127408492
202857716 835183833
213242860 759828775
152887307 147624682
954664662 716387862
95533560 176316898
874170856 779837425
195542454 610908105
352624585 893850293
915936269 755469114
69807756 643899220
165227924 389727553
925702643 476607746
913180477 535733622
990909138 178008794
588745692 952662022
228064417 658304539
242553898 264197337
507744441 902709254
703649066 102070485
424249531 852618701
598682947 779627188
804204808 199969461
582378579 6817803
549631013 556962321
723890694 569165881
524776921 503899627
732204548 948670203
864250487 38497350
424973840 617416618
80767890 890727175
693253308 649404460
792622572 800699414
155662319 523453812
198350225 760454218
869095530 837838052
502659578 592574953
479948158 163858759
940054731 151934046
638462136 161234348
178344369 77454029
133340752 505079716
241093255 577918845
689198670 29036758
235967642 746294718
532877098 269677702
286196534 386240261
76252397 258315655
936544700 861368177
702338821 634213791
136205703 134812940
574837413 113041869
725060633 798810364
932040553 870007315
655612085 221181720
439787128 296301910
847235854 448893758
547497542 858274310
983345534 219295712
152962840 79158735
882255184 809972281
87387361 610196688
769288791 798644316
107229256 32086105
261454755 378788274
585553318 899629225
866870815 4361757
900332663 969506533
914806123 857739147
129170605 661679407
761720544 10396021
905498262 659503293
386737108 552631293
886060334 372291784
930336886 784450421
806488447 642048127
532186142 980131172
935569828 678787316
388745507 303130250
334784892 310665076
816277557 119209978
976523743 234887781
109498314 270045649
280902862 81103419
669363173 18162683
591472625 221528583
665711105 870714571
607635414 969618182
175872885 273776460
27472926 281427454
177482612 850405398
905041142 66198489
460913837 420583913
295521047 159217948
900886743 130861698
9674396 177805734
701559290 377452540
455977069 139165517
960229765 50582518
918465069 707720984
21093032 468788659
573397548 979190318
383617496 646509231
710497635 1838451
765206550 828986278
843325737 707293980
380402786 498305447
896590874 800005137
689720268 221426987
219158068 215078066
524692978 500917294
267092759 154096483
906894531 592944901
84072647 536213262
937746757 901484127
47536815 14542012
253246612 860970065
780854921 750609742
285207035 319187810
870792410 94423375
157223850 170416719
48539874 556893688
824148960 517849631
369496170 150801913
14811787 270044049
842859527 364515180
777932720 761856717
255712890 257820850
226976589 373978495
516433633 524928696
576879238 534153177
939835489 197658303
228198994 761884756
127205469 617909775
21535709 28656281
399310642 163371242
638329970 668324207
830460421 161017525
798343568 3551647
290691436 43139815
272316799 454249849
710350820 262508117
873709009 982647596
599293191 553111789
933732633 183029052
478705192 288197438
118098863 533311060
893759965 770617531
79269448 554067586
228756219 18711923
682861067 437725612
112095623 249393456
652940316 391415274
505959902 255263387
544256723 439818056
953604583 491649201
358359383 398042647
184898147 107237548
29278861 918946908
991344812 948821811
782870311 226929238
345218484 957562158
967894478 729995179
202824153 19596219
448341316 515788350
175813102 844364306
444133956 360871279
627833721 232916039
371754793 464706776
298976355 435063729
81812723 188109193
568462721 925904662
128267594 351169030
554187050 744736671
978116653 378379302
773999640 561152936
875829821 741426631
223595847 48032550
21531895 828197611
304444 367530420
248743901 176404040
17776848 605532951
528935023 280583441
148642370 250352549
643995002 716011188
89530822 306736742
58564789 420618111
657739738 666749899
221996842 481300349
954031684 79173004
717341909 659963680
191788157 34801346
943790963 338607072
815336105 159562751
12675744 979992199
471678834 34061882
614555133 552925144
728509234 703967410
962684191 621781424
101010336 189842652
911334128 518642286
156326459 84645494
746283639 263178259
687481251 183560171
532350564 956860703
281182021 245989652
750485681 751062804
378815490 754573179
882466800 487975967
899042023 410675373
826945463 354499792
617800487 945439388
247580823 660188908
751315607 761957272
745296045 798759658
970350940 209887176
856821190 424480049
944987125 621348068
744624473 922846451
234832991 473260147
296737548 515184027
755776582 505360638
507421628 645195891
253738062 795642875
270153907 427263461
214199334 586808107
521531716 837491093
159796861 113754547
281470882 525129035
140426159 480688677
355304617 226884943
488953901 865416891
190167638 93771052
328457924 608345680
432950223 677620694
453732677 488000253
8772686 951049600
703740208 448738200
286504198 956956623
523864813 907450640
588052533 971599045
413463728 641084808
376529803 330018275
24180811 137130712
1451641 341438173
256179919 790398494
448506195 196862083
953084233 317997386
214402117 749992250
812407677 353218491
832653854 625737192
636920965 830314407
324637315 24132257
975347186 371912993
334021559 625968666
479479452 803484708
397249903 105290256
404251644 13873066
262779645 771239005
825777249 632255157
236947891 969088286
563447039 247372014
813648870 576295634
27533443 880397400
908134819 391462895
742824629 459872614
341700773 751387939
197309762 893809797
128428461 818472676
463482941 763994796
550596347 220489396
966070294 27665569
241359374 829065206
475874263 18362201
120277028 203643164
716464860 204354728
921285927 954085911
92909847 223276548
688440423 422581242
916206227 166654990
690262185 228023919
505844996 56037017
768622304 138699667
495342234 689975401
519668785 512417704
522103260 513718964
469714190 245365494
61178265 991347535
562626246 389054199
228718034 524849363
886636751 199424830
546863423 429709733
881790752 391434729
97145635 823376340
573475956 615554106
907175395 634238196
749968530 575626094
317897814 169918905
669221007 776573978
793362730 243958041
448384230 544337771
652063015 11362580
650269879 260524203
374422347 561330380
853575581 90286304
946155024 258945246
303804419 58266660
653228476 266513799
986754691 852866242
51699580 753563575
547071060 594223755
992529661 508385958
655824713 89683984
757816478 826207398
422911300 102694406
611701319 600453794
215881470 217976428
339257678 771966092
697610916 993937511
433170341 948402628
123108542 805789090
429632923 872514694
344974212 883153021
601726649 439386124
583363526 765430655
247461133 875259149
211116380 270951780
38185286 356691593
568347456 702823715
958660603 538756426
48373434 380485874
432026208 320170631
119310391 222667923
723304343 754325504
376294733 17737482
339751065 310865470
531634976 117677436
301565982 978660419
459890014 405892690
679474996 722406115
910257771 698104897
308971372 229855716
247221955 88948187
949363921 553559115
69614968 936218413
570442450 517350484
553035307 435953455
173727965 510782142
880096870 314410243
22436154 382563342
453465311 55713084
421062547 326668523
922040288 573112590
924895119 521051883
643940873 806880740
72339399 502695438
394171297 250073622
57915816 800133959
428850545 355683199
538657948 466960752
799083856 772526145
525591484 171129943
421708796 230680280
835595185 437857857
136879286 812923082
240224250 695638789
295050381 900563325
481997496 753321291
505286403 803376441
268667180 675848284
405328501 62376698
681637622 22100326
620328205 283863192
47290809 729911567
953282604 144773219
625551523 784027855
70197010 372365703
699132452 816688785
365351856 127807011
875085454 955539218
752718968 256587366
951999636 410665635
628384002 3337532
855905321 255602632
418587966 814175957
926246366 247066358
800874542 204079726
109895282 674970558
513497544 623482840
394182073 671021269
430062925 964948126
210762552 853271509
703237395 895551074
287006675 768909453
890300405 589334918
853757606 832304072
385361209 882199487
794891259 689414028
143531670 410094561
628777460 150739666
645158251 335166686
689001962 195628830
834362460 711390237
551390214 332185724
796959939 15031580
222493876 459445544
764345525 977121663
346065218 896196774
471248130 992872999
172788598 629245651
516899555 934425697
587349350 914765517
138601624 778826365
292413017 915161040
415654517 861090826
279461590 5972878
676005209 955934289
376518715 792666509
428515393 550097890
649931185 198034064
513664263 936002645
197973792 569880195
993794045 546324455
164384167 674363575
212249552 441411627
360796073 883060845
931474413 831267015
988718165 917932010
645754382 47944636
231910143 772401492
827947969 917799809
174279749 694226823
918618783 697753019
366168815 517863344
989737356 610764431
764415301 409482943
445874785 445418430
42838562 389021321
680949672 518442124
979381265 492940616
418781010 64970910
331180876 508756
264290270 816888276
138786889 643102591
412462757 448316538
615360790 392877864
900888002 408000944
362323011 449663951
305129634 130399228
337912573 15415021
228449618 148836078
612362877 49568517
707015186 438057323
55561593 916823907
167650779 991469205
910900434 34013614
873082299 339527399
672646196 772866929
62449072 549070667
165168867 624240058
368387858 308822813
174379373 479763499
789274539 923318119
566091495 869375178
937059590 270656148
288761863 622774030
439226395 865488194
54524126 529487989
944071406 934506480
839959141 119367468
618564269 182104743
573143697 80172490
335092670 382443471
862156052 198484324
347013480 411213311
209649894 173965639
689844719 144677465
183830098 161049049
979501553 989733863
749565989 274544844
728319315 978627875
763542225 706988620
953066452 464833497
931111486 938835582
616986119 588239618
596187968 289269660
830563575 224031246
830183680 592532819
684770377 974952835
582337325 742441186
657192040 954212048
975891375 712148919
295967921 531210436
633783268 66360243
635479425 211230163
509889066 869775156
240282028 156745762
726071758 543979999
828108058 431882678
720998352 938857503
27234671 533781997
705134295 985346075
548839557 438790842
334027866 257823915
16395569 25458080
537144998 502082752
975043771 618203390
643200737 784076295
151470694 456165260
811345489 162007652
703367272 378611527
845720834 300225528
749612512 62487844
85009993 101448599
774033054 226053960
911153710 514476938
780046017 65814054
295537483 165152477
243622516 446841961
125436579 504727546
836993553 623994225
440590097 506284661
873345443 996807144
504518676 258954200
280932197 424741233
900306809 202838366
91539381 840252790
547992513 787519099
36122858 549015169
655782704 404353165
540036111 41343133
360677523 341981788
341516017 129662817
308845030 512182437
55102594 857334933
291255399 209314507
331507691 50026190
549487823 596715324
933743089 565877930
72993571 564346963
632298789 233822066
671694905 488790079
421078760 568993496
279252498 388185418
186871632 830644878
34044260 923340933
969085155 551635519
356936749 414410422
655391608 353145407
779920929 278072649
504040668 721122593
505680377 284946276
139222493 274420476
111443979 105516480
130714555 632923491
456786000 379806518
426239750 887245227
95830006 309323418
43402019 346121786
538016713 456024181
749370188 95205006
346793432 258243000
646358517 54687296
335188506 401483816
195825083 307957917
148245576 498423450
786861136 380104023
47133113 623242514
515091076 423053647
818101347 753197065
107278156 3615297
570312523 140197065
234011539 91477571
328483614 929944462
344105458 555297345
991181702 677844392
775162967 170483550
832419232 247789524
944534238 898895256
221427512 66441593
640652361 682809199
204705243 916928234
269611827 146964360
84333463 336468765
625389379 687050843
853255596 890804514
970461571 404696959
199356050 857003601
145268869 563348242
845456596 101502302
312105442 42377447
134693300 752662041
847688944 512881370
266844548 121700692
356100077 541999933
73580289 122358329
349208515 102243128
988919944 696296813
146715270 995107864
906064084 797298119
422197228 108313580
341939465 826468540
692923918 563537293
836775812 386447896
669200829 319303725
56171661 592911461
241262175 632268483
946545363 829430441
894567704 228553276
697174866 522973125
166293502 447184410
841620826 522415983
702447263 86291394
722911484 815454857
951290696 805331639
846327703 718263794
909582199 84676664
808066644 895983075
700534407 202611940
686285903 31208189
822771043 180307190
287725244 900191978
755786679 192341981
332197351 421944801
488609728 992156672
495628725 477095363
211659172 178218408
920753820 700312546
924078924 270617266
165932786 585292840
238226386 31431535
686762257 699327653
617368615 816330982
386452538 691656863
813707211 402953296
335382681 643928910
169913061 560549791
213986286 255403326
292680597 594329669
857084287 95021515
799121468 442383878
717912336 595577252
475518872 550607674
909645091 459372282
892759091 685371299
452090756 482336752
366912318 384417824
337718994 926572208
559598084 518159551
419292261 455682255
196375089 844645444
822782341 751542692
531652633 226126549
717883908 138379529
6691515 870899896
747202015 576416434
439698224 489841515
340748925 209623329
907224277 960205404
612892443 225955603
477935545 805226983
639533020 938307290
822873320 216482881
759956287 677597954
66724811 633734853
236290480 537285691
664738146 90077533
713943690 648898191
521458050 519189165
834093067 640614943
302597241 326726658
64023576 781647000
611434599 896869813
835353895 568825708
321154471 430793272
998778044 254713875
574156132 814841895
368281508 215077612
162871948 643338933
686096481 309744535
905875608 511052843
504104220 230151713
410452572 130476378
573782479 908378748
702024962 813316502
548175520 973307830
573778710 122751248
499264804 902855825
812602471 862748433
837856150 291319183
267474695 129854011
587842345 933668033
963263898 847348482
771078817 61973652
381434533 406588755
245438522 675759998
471733694 24770274
837452098 173143872
877796376 721275947
248850907 311895252
811452831 629908413
812760812 859322541
790466314 386277616
328381752 566184009
997944997 23955446
154953481 605576323
708919795 427157191
663710989 955921162
424270944 419345507
505459278 609758242
886792870 309043655
247004703 733674938
651803186 739512241
682185439 910408781
180158936 287860847
12856607 329018340
602284979 647883573
32592949 230576367
720054971 706830238
157284841 978886039
635473073 468701587
960802824 394612762
417245550 469319314
711321434 794628367
285369576 757676589
555220044 625636651
365109982 377338745
257299867 508001504
924575889 770068776
917496357 952206255
632299283 651180700
847390885 681490638
479784101 20985159
965780859 475770394
423576110 711657315
285005540 210326194
378752210 740960568
667081176 262930043
561957426 417086562
626089551 983190860
737646457 593056018
968532 430817708
491051485 928744372
320684125 145717067
209154733 268414854
799228626 185437198
373644506 956111737
102872105 561273304
290539779 632997182
83293682 759035697
720714573 353143922
890321702 661607233
845991239 924693494
940229963 364166301
995911239 684609869
2456216 227885520
648573161 361595931
297951798 707317874
511685801 991379763
751207223 199834643
415667288 772188555
469109957 602082901
743572103 178308927
347300577 847649364
153951039 17458173
400834357 212172482
263435770 155566649
686827547 500484405
76334332 751579905
823410280 784170023
336291715 995284122
411582343 789256169
996357759 260135798
864481365 355988604
477173020 181955776
474810934 87363366
337113839 503668865
354953946 185938593
970710942 119926556
722001218 945248527
862390240 835625460
884716095 34695856
291180023 26402983
449522770 758382183
426375864 342428619
62538369 861502988
202602500 984389991
459207022 859605376
392147727 105000080
935386222 821844832
671214951 213919899
355451463 737789485
436634227 282337311
28019345 226645842
810556141 451784915
293106578 152155734
358611205 88604293
335828359 712969250
136259148 797701709
85436644 14245810
270492604 296851016
639111418 415759389
844199644 873480768
710407983 324075104
798903481 959245780
137816102 205124794
208755541 666980232
960104366 168893146
926032024 310241514
101774695 912988735
167784767 794283729
978394614 611116019
89213308 100021455
294978674 458404765
820050997 391503722
946999149 313306497
234561869 273815582
570239173 552642247
808009466 327363858
534616235 506157627
846192921 134768650
407077087 740900971
526068049 122860386
918378687 462696072
510941632 577594097
864425007 306715485
368055730 734550864
427134959 568658479
714257995 719929058
869598385 51433845
187931434 856581150
707227054 936704091
11923119 185635943
691137578 856710738
479709046 688978912
462641096 423294844
635396841 345859724
830240302 132367117
388860358 368056152
131580161 404993192
117853296 545945445
220843494 211998445
961050650 839622751
350012726 551584344
759176867 631483530
588654061 87368896
244284493 691108628
768378869 507396247
633309257 25389797
796866218 123835851
988971008 562038477
146017278 961798572
979056278 454519974
109754000 37834649
340206112 372080556
750732361 671238737
271481371 422802972
658057555 770198401
420579339 900593594
317094317 58237415
147298972 60955246
307992971 373828707
430013578 520197362
778383313 137041395
242291438 937545880
12969863 902045741
418209084 890264496
261694306 248488726
190123226 599380337
68073833 680224501
43120164 348526830
618329083 701748331
129907870 109371048
502468161 71500459
925832428 529635720
801476500 871812499
682647178 208603244
978638951 876314642
472332955 734382147
568810239 91322991
782528015 145516502
985724568 19809943
917018509 999020902
984820466 120274089
573665107 820444741
654646355 284867755
261136693 815656920
965772587 224633638
346826731 5500516
142894425 429521416
857788397 46550368
106728607 151924514
194436125 681280380
79433027 266198116
764429180 132318870
19779183 492785835
319254856 473425491
643235917 3347677
34262322 53143001
735327128 372718552
785328667 718359733
504797875 640853560
636227430 49674383
309350324 657334566
445500819 903466151
211797045 275186648
832148224 216450995
696049764 574401257
651979942 564598533
979229528 131254848
59634400 41465302
987353912 855323380
516946135 793543590
295537190 619315740
159857387 699524182
496512335 424338531
133356378 889608726
131493708 438391292
387245731 34085611
32028261 629364775
288539871 587873438
91485899 653188982
226622583 321056149
546826450 845962800
563216347 135698336
487653611 177569132
3187357 147899077
956189112 161101698
148853687 225313773
339571705 505396069
160169128 564252085
168963350 875817724
975005242 859847055
380166482 396992895
304209356 132341558
50042908 564011020
486144708 644251150
985402559 826674561
311841027 839891566
382474971 475991118
625086455 617272592
565765434 443530554
131667161 984446288
326161193 952417245
638658247 46540540
512040839 192419576
256961716 72443845
946162634 563342020
911782370 364144892
289567158 866673013
752448509 843940081
373034549 755628202
415462883 579011538
570532027 921858419
453531636 780393055
662429975 297686595
347807309 504664297
294356842 830818498
819456104 10171400
502814623 822649564
586041152 199753506
602071020 22548611
775300133 760479724
155801442 464934899
526786135 222276817
752456957 108985613
915277976 886327135
175087766 86323329
79603378 579726253
608979518 705189613
520404922 119266044
850900530 908752415
712387810 76594046
117520473 969960183
754554736 580073216
188626678 132331333
954691012 845371199
790194046 767854831
457417178 137161871
290029820 428891241
180948164 330748681
142084028 290711012
521199363 204089282
401719100 12259213
274265238 586159669
301325008 307187198
899729293 752437007
93151462 920292648
10049892 853928887
507554125 12052823
979617501 100952938
124554854 435966201
645463093 460677295
395498359 773243966
454247264 756597001
266004423 149194411
514879326 518817318
442790535 503772302
998430676 176505591
770492691 444944398
389380056 662222841
591572284 830628440
990007210 2829455
323844684 143813599
389668013 310837967
766954370 275843521
663688307 147941403
969558547 99177156
835073537 397566987
723193164 950587038
356682326 795146894
354845483 860627107
755771339 161949370
159390580 123656695
787977333 1936173
180949290 366925093
315356181 531857685
372970674 649761729
720766852 662572942
777591091 556584249
257086438 819692914
923408155 961028905
91193309 791519380
611733370 348205463
177629222 809075486
913616998 323257607
23026984 975313630
376610330 455163442
906283193 124131920
356288065 404047704
745665743 118904167
407393892 351587370
339041740 811172999
356305401 284498592
284094361 724102601
554347826 681429867
253473723 847771194
455791867 884232333
480806093 127371522
602890563 784749790
30411175 20210706
576006292 76423007
156393690 832578471
912022004 566325024
135102604 797834753
576742092 657352850
697810739 695508558
207211591 704149287
164337394 242157844
782744291 743071019
718996579 984490470
760912026 852699008
600160244 536050998
596219889 913557952
758377036 911568162
56451938 127533678
969879412 649468868
660301373 499299649
798572583 357600628
742858389 155139845
983467875 526701858
404767282 842159445
804989601 982286157
59911683 184690948
254617470 20046950
911434569 142552380
521531116 372568969
16402265 545131090
244177109 332763064
481762308 15505270
739884317 152753368
747155343 865135890
165275806 664755290
551574352 129059222
643968118 335665118
54954106 571240810
923788097 839548696
213228602 439255168
566367130 376487137
791039878 225022234
921049157 453621901
193514731 147160415
780755021 939639002
415577292 576954487
488038467 742665840
944306020 982858161
467007918 26643954
662236966 88541921
898228776 325880026
873325585 630344321
985999739 510054040
31685793 104973201
956402914 203787314
95712949 964785488
595928004 37823075
820580012 39148883
422751175 528784225
286343481 723160500
826836923 495212335
402205310 213533032
748624180 651054873
695059669 367430586
614653458 35392285
402935353 589851348
359316349 842870460
126620923 320607181
405087393 728535926
143971879 742749020
197157652 889380010
788528354 41108240
570721327 92720611
162629571 159752608
499953610 882062525
488154065 906321935
963674202 474081773
439194576 583046171
142789752 524447412
321600817 904563780
161725327 678169294
507786401 699340956
794456466 76222398
560767544 281905297
483239782 934744056
109475208 949785970
872382903 247620338
370890357 536691861
405054058 863943655
298138892 792710903
895293878 608715517
268062284 892034790
337884149 141924026
396246436 854422472
277349811 584211081
209963574 239891725
431441474 493277001
334840585 799798072
983156589 637980586
486877460 960607115
894456935 117529449
807719460 294510566
697289234 781474012
925939502 232932524
943145954 341092575
439176974 229596987
283280264 929482754
217673174 16489442
549772235 61009670
103780412 430880411
215775871 944124556
972166732 585225727
155001946 470718836
91443885 706392515
75752558 482968357
51392773 208685925
972758944 808251584
134942408 56740440
346317172 89896300
664741517 424485433
746164237 325911727
877045971 199264587
588873745 136884975
374991989 520038082
659371887 282863442
623032638 528490751
82191678 292538717
466739378 465351187
159141659 557018575
26596927 849838577
815910127 167585394
3992751 622531802
86551644 169039641
653751148 775864682
131099572 294400043
555647550 346313901
80461555 187214091
739364640 745526855
264112031 510413922
883940693 310373324
715235706 239832168
75868343 590184772
409945323 910772718
697963419 404115149
743579225 705569732
352430113 133594810
971773361 263552707
883438618 394342590
83939852 153651106
585145704 590731797
418950313 96162246
644981596 135057813
21333429 980331303
502219917 138194552
235573914 340559179
724905052 196539970
201201274 148421572
711799064 489208143
612574269 342505424
579400867 555024497
679349101 93069925
202873375 613366163
907410892 987518249
928620207 44997881
410713112 823346706
195985062 575079489
380294562 98466219
285989579 278397227
502494103 770721971
435741389 216588892
371822549 504693905
713935507 75675370
934540363 50984157
298512836 443635838
481023712 626145389
715736101 942893175
573190548 716015382
161324983 646669513
673413981 189988275
849623677 880883109
188491542 354296410
866575286 254334541
865190921 147507673
299949102 506258732
221682882 142137769
156398260 339374603
521376836 470807847
120810903 159304450
368992749 508495690
805401090 511284158
977083558 630355664
121849434 39633087
181315354 637525615
117996250 812156034
715089024 888705367
324822717 866449699
926612243 230054995
448949411 451729140
774187399 541354375
991226910 161679286
861097399 601742801
977089079 581474235
858458468 930858472
756659102 571725775
537773171 402055898
163149 796530799
95103563 813845439
636305578 689396883
814969086 848099876
425118988 148051835
913099535 255666877
197871785 364300822
546794885 91669937
957030060 293776696
757399763 142112632
411893702 320977930
367291918 909646170
475417564 968365178
204396371 909959607
431801893 690477979
229635602 947372685
520459570 482443253
462365064 719557988
155326076 322606235
738117 51837377
402468481 503522660
850760527 297653425
427029672 422790576
902281627 531852288
839213592 445754189
497314898 78712501
131399298 994071224
21499386 195692709
663639447 921344865
936715077 909870940
751240714 272329497
276615168 975017221
601841343 94549847
898999650 961238717
217957675 422321494
797942181 177240309
377635742 197244588
422781490 575840799
225450054 595384066
195939535 599209201
963243342 53663218
996389637 287818981
871220259 773347473
963291389 740197800
684792853 428221170
925577267 652510031
922058465 569937318
944224692 427236610
865391996 890531957
322108981 145647685
552484364 420495210
943171971 285979831
640866380 845070352
163235332 161991797
864895914 281239606
27185164 646451549
653520875 196860143
980363825 873929645
894356935 892412384
520673081 618745883
801752073 544186514
872883859 868111731
851441881 978752247
215623027 809144743
438455958 354192291
762365173 455221529
185987574 769132582
887567460 136893036
742523784 639319062
87055280 414590283
198264995 455408119
47551180 87472952
94333144 141654783
857253564 776824382
311697626 859850231
478971651 610095330
270396685 642355851
423020448 158828558
421863293 178789801
639836172 411970868
471139157 684219511
686288264 691972865
409887124 686044464
761293176 695086808
245395943 579944302
348632427 755511532
885914282 701864287
940576921 431593176
918857192 83509407
380017484 882963726
233703574 557908456
176191199 580680451
963144127 739200155
286616836 679494657
947905649 111474971
767902719 435249656
206454142 893237650
64084569 656691972
621658343 473701854
953053743 862245103
26107891 260779222
783340815 544255240
284561682 946405825
370922006 651608965
440039502 343943860
456599013 919817214
334663250 153763258
336677127 771627034
933380695 292043671
675850465 68455911
944434835 243385684
915609663 921101207
597897032 112840169
88802667 166897533
446056708 250826541
384122344 15984997
616774225 935033924
938854530 473865461
165757515 787134033
615331580 365769637
445828631 257134812
194076685 182482290
845607890 758743438
541719241 859767424
185227554 734341741
149028021 372048944
234737539 154631900
166311798 856644704
610075243 52567786
326216139 643943327
927581374 910924261
722724519 326687948
456205562 636683715
105230688 186957859
761638663 869327958
724625772 477518897
112863922 14196653
838759628 607409036
518142509 404786119
541179023 167831725
81606926 476185068
449119123 365741740
341387173 362076626
392115239 389490436
35574243 286020182
865867720 17764476
450570705 731740738
325379765 421571419
377272368 215287802
2331491 233734973
415471506 278960837
190321292 479575085
702259785 767645731
762445654 585001308
830656259 868993276
28253457 875122400
33897268 513322963
863644991 341242448
806833907 757563900
180602054 353031688
734424847 179227761
617100728 656664083
528121817 888429789
69562675 449801868
245050591 911325347
865318497 978571113
973411568 869028071
696286293 45626339
385986174 839476255
333632431 479418688
184827306 119054318
735201805 636777856
309234546 291672895
763196140 454925700
726735424 790311127
21836611 920475695
647569857 415365349
734629521 616324093
138652724 614850383
236683104 120871024
521152326 528303276
60468219 598230717
166136402 36993748
212254124 531913402
656418652 688202885
546657206 262969977
529598673 872405507
796998142 589349178
31678548 862322299
627852533 338946037
285538976 67861814
693748977 514712536
251450875 649090088
178955530 600991214
805282044 525061477
838317407 354327092
38411089 292461428
744456327 706091641
246113633 59293500
894038400 613863122
449439881 377720407
613999397 349319955
963493616 610728257
66420620 262033834
752491696 943340049
44419183 160987271
246680573 327502072
235925484 207186370
588178012 863301171
949851540 518478484
491967066 82668489
957567966 998541780
951172165 539617856
30315839 299007023
217011872 545945176
826524420 622616874
913485329 597421719
756257820 544002583
626999573 741276622
514547351 610516674
422753117 390112446
667412722 297729445
409620984 309273256
425279695 764713062
754173651 695282118
993691857 213190862
287168250 181088902
593894470 240910609
737728431 862917972
222420532 666328647
85876711 83462438
179277879 823444296
178391568 644175767
729200335 841757559
127206128 456947372
275268164 787787136
556692350 263161857
808381249 96387074
637251571 953322985
77733478 871022137
416948728 872939526
368451543 630775308
101742066 100958123
74977038 460590339
898001179 28275420
428312303 504395551
715058842 627325588
419605135 317863316
604808094 925141338
529259926 263880830
988499066 126151130
16360143 836027167
833219822 392640744
835594637 221565198
223240179 500810944
760293698 107835904
397668447 20070643
547424489 859950206
804777980 660538241
574761707 167491604
124005495 214843347
108038570 791664954
887815906 817294425
399058100 481168085
374567695 822746413
65659286 372685765
115137007 467087011
920257613 725829932
741744023 492292277
529342416 926309995
565052320 279769463
626759851 87201092
837357010 676190073
38048483 184485890
966328573 255054329
489288159 205926890
819518623 21682943
44710269 865923232
399099393 933963219
33449783 780653867
686220080 391750188
776798146 613174296
110328204 843736419
742191585 242588317
919453155 513005553
533031423 624072054
118799067 930026123
17206666 774856887
615502100 992079750
532750015 639885815
856564684 441764313
867060607 410241063
974919882 189094198
648384356 702906194
545096016 694937857
706713586 846126609
444372803 112480944
783934474 49340228
472699611 194947755
323815179 990940119
265314469 128006888
571677413 769950107
787879004 640506693
991460705 719644601
373254973 807428879
283045324 383687662
8799090 804316621
63293158 130468878
263743 822334416
821376285 562040838
268681210 649322209
29457525 578133540
874864764 250939380
849304815 756669140
15600907 110401089
520778171 820522149
729492188 338820117
320332425 36350230
835171763 954697538
278102900 486471970
423729671 171875400
698365238 658619430
748662921 273723773
858764166 53158284
540071384 550765847
397956582 204522730
36473311 827313958
814146113 492910483
628030468 903939019
81694195 932399095
945918549 244234470
221240697 17912270
986550524 639324157
508446416 82170812
723476338 184306748
747393673 694517297
47756861 490289014
27934200 204032438
410560718 723006998
600636135 757945097
651385933 3516665
579310247 792841838
517723646 971306754
461666553 648221278
963073418 781090411
737441440 470014826
119207894 532731227
642605373 171096882
243446822 398800179
167899844 772557190
804352693 879667278
530870979 243358907
315348350 760908727
265881793 686457660
357814855 338516661
841395576 618665245
886040575 268638519
784598263 834355497
164404401 406164889
245873671 872179549
800488942 427687157
328618254 355487752
66398381 363113606
306638863 317888098
894813575 498000976
176680078 82126838
990176299 161172578
618502073 758554620
58579190 784470769
773185640 450760912
800474986 96238257
889889324 789648692
484480063 625755652
424002839 884835117
454177130 529505630
334348851 905498336
346048494 547105601
264622891 613895723
399883800 849856348
501935610 661632427
193429054 183140868
197255055 595259804
959431621 220773437
696311881 640947496
62263906 159510740
519683619 118873012
669134808 885935775
353234074 337486895
383032589 718537960
18496691 216455936
346733829 654998461
32147349 111468407
657286612 448755742
81808490 870924681
838909508 844430556
112687401 527850880
719479851 592370218
617111500 279982641
483864425 685288038
316352787 750128567
854192355 263663876
732210779 956154513
552281996 816662531
862239677 82508945
524251044 588358822
179085643 465406557
605779250 81104210
601728841 484850863
630342370 281568127
755194838 136501599
2778669 795689457
913364975 3532691
995904299 297168420
587743758 830591719
674772546 106822291
663370925 393672990
805368445 820930637
78940321 868639436
35390048 255675914
819117107 209976441
555750880 790790119
858915576 350218065
364185197 482386699
488280409 897290864
592621963 459914473
988961610 22876385
907987848 330236563
497647411 225639177
631682805 303766571
40426659 914002698
257275254 769631515
542258712 686420824
609223343 722787293
914305680 247928206
40708712 599509881
159872304 941997418
592290798 667924185
385947583 25859607
368098815 677497379
928228149 633802380
322160696 799622529
652412254 728134546
573663095 203186466
946623610 46842676
208367723 878864108
349687539 177087119
162334761 549963196
17891323 895194854
266199660 255890439
835210765 298566212
432130910 364342507
74958654 577905696
314011266 942475382
123405084 259185978
888530655 183108249
770487014 657749237
999863550 855994693
787860067 383723114
44319046 692026164
129069555 879349353
495695673 996990286
478365694 679844477
615300114 726324682
547351674 78656777
243004298 450455738
850930961 125773583
232812373 183036530
162360102 849022074
636277731 790752248
593945993 167292914
387710287 731809736
152098497 498341963
150521618 486380362
202830290 896442587
142176350 870859542
979753533 940156052
481917958 13031637
162283998 563447059
731677704 940721649
187714139 150399794
994366279 47887776
103148034 534962059
973197834 961947764
143756788 870992313
901681552 645439429
70671793 489654924
91710132 606283659
744859824 552223523
629003560 538648869
531700249 703156923
783865344 37744193
502997337 677594291
87771927 825128254
307120251 295749380
326543973 106280836
718484978 594130795
552579520 267789074
954275651 337883266
966484634 482758827
612471109 955715199
873235932 206628036
962856667 614882215
835834867 420912041
684116416 335693351
703735683 761215724
459342410 584278993
776732225 821759292
886679162 637361867
12012692 865956361
763459685 83997000
316601013 923368043
59082625 400107889
180758817 334623683
293176571 745429616
87269071 74862684
532826062 658246887
247375481 680048792
866956735 984571354
544368515 66296598
591252489 364709682
127550447 103551842
409613841 746049781
788015611 718412611
751290705 798211100
766706502 230834781
428617697 980524273
289984634 743872648
191869209 535271987
334496786 573128858
102121603 770412264
966795280 970744962
977225042 129057358
51419155 480138423
590960346 846105255
401053579 498662823
384839399 473451881
314375373 709815490
952555012 695082172
789317719 325867435
520822555 81457046
531950207 482745833
326682270 713626162
777554346 671108845
724775446 614778489
736702003 487229813
922895148 297895366
192308439 197959175
419912655 670992607
782003373 43368435
845332047 912926044
803756794 64049878
572816117 284488549
350103127 434312672
149049623 188568008
709399357 45616546
641112370 510981424
700008809 292716483
925413811 231491434
792949345 598377947
950074622 637479123
590433638 423729973
641007278 338670234
39137600 154319045
325306912 70852879
251057746 4996735
921657307 509281478
288794540 724875533
482346094 811246463
28379286 279691958
442349259 47945668
365720064 450945026
261663288 808222255
627557693 377988151
517178978 179752111
222152385 801034407
266281948 238752067
513397206 886292770
600300326 544682460
324027270 961868687
514748665 189058344
264189299 929273503
804964817 620673318
393164702 983765447
133851418 223586238
710914457 111032802
43588102 506547958
622505103 276453945
407968332 891653689
999946401 3153554
881693421 182684480
910781074 911920952
443072180 825433127
215334076 708775037
956948995 346237290
544957170 279726954
653426753 555111602
824402948 451416777
436999984 422334014
700855739 768606700
586218734 348583195
955904357 442103993
267021732 820821046
229939224 977585778
551441230 984736296
125184676 590346390
861117233 731750331
625373076 450049034
779837455 768675945
486673938 990938051
349767257 237534294
573460849 387769641
692360652 740140426
35725536 590885916
896166796 593608772
509070904 815107853
191331705 980407662
302378236 711824136
885677204 381607636
446657037 953225410
283858058 55708621
88435080 971506070
107310610 488422422
969090192 345713562
573881096 597524
840809485 90695358
186222944 94402063
775837919 130062407
30644669 535014750
564896044 355760271
571410187 698339737
528684165 663638457
833363742 58096352
807472396 609409119
59409302 839869929
372577367 115402402
67481984 859905329
387116603 55943127
493239890 378286113
831504620 604704029
209788330 730048537
109119958 993374899
422518984 447151372
808927854 750254536
817308997 515566037
178668092 960426594
156323209 105322190
616898306 788475577
383787353 284951395
566427130 414484392
293159657 166186445
214173363 779202129
330782515 27581490
143993418 554740891
958995701 705208717
80389925 218061030
544358398 621847330
506740227 516765510
242510390 319471221
5586205 738954824
119184422 62877582
106975467 79494682
127591214 453568758
871166508 127445954
676157814 72257085
799676487 340219030
914502793 969436556
420858419 26561975
248900416 447853065
969614435 243265202
308416120 45564476
259603087 366192369
413368903 719407473
39254561 757004847
38760675 240543331
498322050 299792265
820804452 152727921
497956235 807070552
419005460 96484127
699286818 643738194
238903072 110344457
235115846 184129341
593012916 163697634
492718661 738965211
128599568 269447390
136609345 558142455
197821149 679955178
337007213 858005362
746192513 954784150
215763981 652432844
45095864 221214115
421544008 784921122
793634681 906185528
616261463 595762203
17818553 776848468
383362953 143509046
659933396 601816980
231062955 109132359
445141519 922928067
145243792 560135084
240142986 807756779
84460428 168493935
896045453 804685482
709215238 268830998
913810798 41794130
987371311 977198649
689467866 47418076
910921941 462414053
492957078 904964019
523388829 150092919
760878604 767972993
731235190 410626536
415409161 302447932
733821160 42786465
351114729 863646738
218500664 459914679
766323345 185488853
274054 43861184
810569131 160167420
816243521 339386777
95020653 844245290
337164110 280423502
691059360 758517593
250767388 399311526
802562305 683894866
214930895 594373854
341565092 598188615
431129599 915549741
284225163 230139240
815770424 423629720
531009904 457570968
836294128 424639408
734760797 304361219
259460302 370067690
817931567 10149987
198805753 151561324
213573828 13018072
463729027 828228571
96422271 711518817
611724071 549625818
339047036 722526501
429277847 132203995
468008864 560330997
448866804 426536728
687581277 116383187
664073007 695775022
563076304 915616312
291888288 857057223
846223996 792419592
204193681 611585904
496805065 100311147
473135025 773844167
961008048 933819718
196647483 880214570
294200470 909353460
191915953 460236318
629554678 803244039
332292518 841521101
286545365 973278715
86775147 135134669
25806270 177032626
362176003 350927016
919015629 262349385
819611584 591863676
791909837 898353785
406434798 695622654
619228684 277613330
667275013 924875113
268222359 779126240
158183365 874242787
217369111 838336530
481218939 147687952
987295311 229680192
200734002 570112573
961348605 146153489
309415047 994114704
94405205 62485403
102954871 754445402
562480345 200743341
26803677 460573703
678851075 897941681
150172533 73939340
820312492 120389192
708291742 402866929
128691213 292317932
656419670 160138260
440528947 825018776
609548149 66763913
676853612 267971132
36680830 750907346
808950007 643287561
578724066 53157170
982777128 447903424
518359468 630911350
496969598 129123911
138109066 235757365
123672769 908151868
614928205 581915840
953506268 633640476
709354035 285036526
147190439 649248826
602716934 162887506
839967204 225149788
148222611 130559393
156421468 77800905
181275674 312513376
421038433 137587226
302425225 595680206
762565791 753782167
520723857 954468259
140946910 79005009
640525741 716102483
804725178 240049185
559196374 200266331
30011996 60255512
133644740 523528725
66644965 30111248
993891071 602553497
331380444 405426754
160203322 334683175
691604764 157878520
609256605 288745007
346905077 176959567
929818240 694811882
831837044 543053053
49825334 827420788
471748670 124570462
257678021 138561382
460937252 307257605
879306317 483896030
304361556 816600745
271919642 680670314
274352038 978337557
205642887 427322184
280741476 37099526
872319411 254458567
152299936 154687801
645928302 363077021
438814594 678387061
564768186 911493244
676626715 116460975
299136828 215472274
165232496 970790383
596266624 654607565
626242666 526565629
34287250 530242122
377684381 283446892
95746349 91144182
747498991 714532397
30036161 934202683
778303010 410129025
303125035 707892459
265260299 384963098
930016446 39606207
437748154 404111776
455798286 358802969
374833112 310971222
570630220 600698837
892546011 764751266
581675118 671718852
977293803 619905122
652073005 452434554
867051036 43981120
574231840 804173548
128415094 349946571
322866192 765174072
129636955 126718819
462553302 104349089
658422672 706166880
594173101 352330306
358281250 143415054
720354817 575971571
816555691 873575120
88233352 864469721
421772237 414956598
164241355 577615820
113528308 859113069
221674489 432456397
682934580 747305287
810227399 555820761
146760819 550564798
995915350 839696955
208911543 231455356
898375310 549807398
666212325 295381791
832112763 40999494
335730156 543219951
232709535 192953711
586662583 566354138
292346294 90478790
909571699 292197973
95186211 478924618
25324019 86684751
424983151 872834585
239524605 537698054
583674228 204918275
239713160 79635843
66013664 79195617
512154941 699958918
137569090 378127288
181797209 455831434
864884278 299164101
582555299 445282300
695543266 898310664
703415249 833013605
378768790 817687687
204572779 230613962
109774924 308753524
562963599 528932044
142416518 26824383
336982803 20474843
893761093 401462161
528394219 133926586
53647227 156445750
290038809 239175080
142316655 287445887
459503605 294035796
923869782 551061235
803605856 229726055
525449958 291414887
400555352 642890681
653688075 557558703
325801580 724568523
904972985 575124758
63157245 625449296
407694262 627032639
771488272 243527
644942182 854592494
862881913 465517095
673517143 32423207
436910931 531550611
236843402 260082223
215884917 87225733
948531224 934552806
504965700 90984826
457397516 655125805
79948405 325953766
464619511 110674545
539955224 489971143
651475074 357606983
4444053 826504924
17937882 479088684
724934313 772103977
152871160 816540252
528036146 558479163
646873971 197156894
675123861 127076621
887108618 243631039
861519892 140456244
508525823 252680393
577283234 614113986
538961823 426147572
160797439 563375349
217326599 209145887
933703600 487844524
683768225 741560494
970013669 786415785
544995874 187683908
633699735 719197066
190022477 125432239
387775262 386029890
552567742 927584689
836264215 452828788
573459108 349999613
981921976 399749852
212593680 540585662
787771973 296438126
752783791 280560865
465594595 532800275
487091135 795789040
325539305 369908034
275813721 79358951
267297918 523340102
595549200 320116154
513345340 856857611
388815749 978443419
183667927 115235788
273236987 261673446
736612607 111510434
775276501 79024261
511225924 295544529
27654995 752497375
881883279 824921545
552192808 979153939
905433829 290556748
259405492 112309598
448155914 190018210
229813705 606157150
225326175 235081898
565897213 10361914
511470911 150506381
201900631 905431374
874226812 312088860
916477993 347017741
330579333 808601308
314306297 295108133
916473071 552593349
833016989 195394889
554373568 398193180
75211678 218334981
806615215 34037977
113735207 687552392
661067464 574615220
893717438 120659314
786724323 735207674
128062939 874840716
341585449 411652313
914611388 867810985
740527708 5452685
143643908 517408784
830681413 196883882
586763701 338533029
924048215 491376185
768926609 574649873
342936338 241888021
653456202 934128224
673424835 481582789
809440615 535933424
248221983 583392628
959590152 398672932
650599550 360062468
318653130 703439389
849879701 706574833
463734548 571573265
373310468 373299386
9441916 938279909
286905862 683202022
913890887 355652773
749353498 939798855
839068503 228667569
645295617 332597997
332144430 185890282
747501309 614068554
164765347 304886823
587968720 755477576
924029652 611930208
163780537 609290290
556907496 468556190
67446680 668089593
548093090 6775241
664555650 979651678
29721093 737279710
848950935 277849043
953280920 451119679
420485842 18398861
449184631 205900936
951918288 531740847
209917641 122213033
405424272 29871887
462698223 448581170
540564797 578760699
360957252 698445957
402441430 635636587
479188638 994447953
942967088 339331641
218829700 757438817
846119076 68860300
232307749 484687362
896367825 646997613
638158301 264498155
418038574 776877113
457933937 95378044
396020913 953934908
112032331 792810282
348119693 600146307
106008802 385607385
273707929 945365656
504358809 612095425
149648887 140298487
893090994 992640487
952438896 842694017
43823774 201669116
601035823 583991642
742556850 989176117
983670675 560253918
287988154 115881348
918716606 491842315
333293261 460024726
81139975 569905447
895769689 835727242
161051973 898711420
296100003 830749957
918243822 627519239
813201757 22661516
218376902 198145034
412369342 298074892
532028048 141137833
228438856 326683785
454568134 660569708
261761874 594288902
978096863 607835756
457855685 63043390
227182302 750165447
528042881 397911453
452145891 979038591
681006255 768881870
866615644 83179584
425671104 973621574
363572460 549422209
768491174 78816643
345295667 404035272
678711946 610024467
384383850 707088051
926625495 39518282
948450144 760654655
870626935 630581345
546557467 320269667
2111949 195962918
629954772 576598705
90003997 456766048
375839847 960866886
835937967 25291243
818302474 210562933
965014047 375015136
13463786 369264521
692161127 599467125
68578216 577100989
959623237 518180646
107168055 291260044
629826259 797126334
967477800 198614124
236367501 643756437
730054889 234527622
404997965 300300388
191727445 17825843
64293929 919947021
213470037 975298811
97606998 333976832
89330235 788863706
178043699 584237218
940936912 191972163
319443126 126838652
758010438 954905356
609773821 4914958
931564188 993202419
875918131 295627752
130501473 491736722
215371821 723722022
694371606 969215098
235687281 642840551
598744743 363542721
147851970 468358709
519272010 467140401
500559129 460335826
269098424 210876978
792123316 692690853
688129700 769248411
239837419 384898526
143415598 820778629
354904040 530297073
437405987 305376583
277993848 900246808
633846907 955398530
1289446 431685952
840121287 804916556
160936192 594122061
287937325 415763276
591205252 836980631
284205729 590967936
396676022 592831521
665828598 709557270
632765350 380898245
11606669 1075779
233121230 522127230
901142940 761624816
669047656 229639837
861041286 5436800
175322741 140004892
443150722 76698039
929709106 599728385
560957712 419425552
999330195 25951350
887349912 538777157
648768760 798646662
365956082 777441395
173774443 165103579
632887435 785816989
470225949 742050261
118809723 308409938
559532833 916938561
974902034 686302987
996987151 764514004
879890757 815560637
272546376 877218541
893346520 52723078
809558587 45808077
222155107 666566237
461227187 53024308
319451979 971574665
304978116 254517554
275903594 594310596
225187452 10226706
406541556 537093600
42322743 617140124
398467003 370385845
431616792 145602363
541496664 578357129
903666508 848249537
537520778 450199236
319192191 169570063
569786247 359328665
692195205 168101200
707783672 816124768
476740807 765228307
703014112 854888205
408017706 847292991
389852767 638230499
12444624 642732366
42159498 567067980
711635029 727558319
934278058 610375219
898727802 129469515
593334466 714275408
642742076 98977915
429222459 435579190
806399326 437324473
725249987 625060694
705263834 571879298
603541200 750122392
410837029 891227279
374558828 596584827
319673530 295488789
172335404 115772864
772353396 895343814
688588103 652630422
400152441 901371066
121377252 740785461
243055348 13642822
863597740 415675329
216157266 914512556
557079852 257069030
528336410 948631996
211524157 598679367
309708455 366364145
300426180 513348146
151837139 310866207
865536692 396198184
835556300 980536187
763783660 772899608
171193250 664038940
141993163 690102583
662143297 225380779
901948079 839411553
117587746 585876489
598829473 943578430
32407560 925067230
202840163 206535241
22646701 785163202
750957947 178204420
490344744 107960570
504916260 387660920
394954560 330425372
990873153 996696888
524811722 57968449
386934327 891977654
975755195 198998760
779284189 8516414
540748708 608424430
151955644 324621713
414326782 265697145
203656601 462014248
812507720 891780336
784398629 295326597
898243975 27394650
885080698 885084177
145323277 387219137
975772478 257606452
343742455 700264947
727269123 134828792
261117216 507128089
222976142 132935411
600592732 864966554
210813662 884398204
154075706 66783336
324331048 79210598
397053756 42626939
856112957 159793775
558791928 687891740
674970398 178466934
165432640 28442880
421000798 930988887
430286268 389248061
26174719 206537726
306392670 195430621
273213030 46653072
623846619 318850015
7154399 961650253
830090111 347898432
288827452 80804365
989631064 327675433
621220902 533294629
919400480 765922503
250476514 808480423
264283464 826275858
388836492 118270844
145171913 29700495
551146213 207823562
613298028 168421818
783129932 158415295
495905725 681758593
893874763 938702313
115546071 530795323
349369171 360722602
833478222 672031982
181843753 868455508
877976895 565736081
152368600 831341465
740946960 941734532
339954240 98471688
40265428 959392709
195750144 237206862
798873079 419834632
236511737 686646218
454747531 337200127
760963089 429562427
12387582 61561157
294081623 743153777
462854712 935550418
913083367 13174297
59593799 574921761
274942055 793081396
854893357 418204083
129259438 251862650
826176653 695435311
726189047 584807513
482535455 945843771
340304132 438666271
399664529 790870807
260013715 382000710
96306393 324472073
192615679 278603376
580266711 324440452
134294721 906440234
642598447 404032927
107532098 999458451
967607007 595832897
223088275 234101155
757878783 915898462
84748610 941652563
913497339 962403239
783246845 518068747
285608039 344536309
843086230 143475144
685286133 429459912
203591862 522067876
861882856 635375631
809919384 636268204
362644416 929054832
90754541 120966322
377817979 133495118
727295323 405665995
54599431 893943331
502866744 37052130
474159635 204819211
329513646 479506575
357712331 899568758
680412224 377040350
84894518 123652709
451470632 753344607
957836694 775468813
857317899 508346379
913335548 787502083
823117810 338165513
351478441 43349973
550284900 105084665
29109202 413217900
99405864 277342
449124623 999392242
985841340 640536834
985345539 496124541
849649044 420205610
464612487 827237091
224993293 74947509
241775816 27000775
279799259 56390612
161025331 429189942
913655870 820947024
444299358 665440391
979235429 117211870
567613734 810533516
932104460 78964226
422021896 472001415
743843677 149347325
361635543 387907671
801515325 109249747
235778328 347645070
654238672 76307601
794377901 747331091
582186460 85190870
849522692 762882250
266996013 970923683
995118748 634729019
327263461 990960638
390527984 177912217
673014623 62629182
180117731 880354409
333290678 822398670
718498033 509559852
80020945 60518683
772569300 237680706
840897265 958703395
601249174 95336776
474087027 52135945
449006642 416619205
970990736 937446602
451127947 205177919
435061151 447302258
575874747 822162551
467379475 584822226
134699900 69734890
249191075 920349437
739920777 92118644
352799967 498984384
252770304 943543732
212144087 4276871
715113786 925378907
670844755 683853292
87340714 832527323
170045569 729349044
540375558 416357636
455883077 42066940
413319956 935251119
169937228 395895401
661363133 818655084
481268127 63317268
197183137 944558004
443372987 845148769
911423304 321173005
18156706 528013305
563363985 461345649
279574073 939678349
55064381 531862208
455866346 763293823
1415529 376063941
873915448 763899813
338009906 616596199
729652122 762319761
80912031 846322185
287235721 632822484
615840269 3312925
118138669 501124567
681917278 325537490
268264550 481744191
620979952 888631733
764728320 720234557
935729384 441246926
537659210 587625004
333889526 822199551
713002191 422875562
68019068 143647291
656020933 19253812
425656137 3134272
26052507 537338452
122947604 585201898
928919104 142473089
494009083 483235479
920769773 734063588
502088781 625732960
498182260 152750341
957996849 84448369
247808433 15948356
307856726 844431573
596689842 222699261
696706970 893060929
208059975 3384775
879856634 661637670
74835504 592715839
943198895 969610254
778025513 860954982
945747809 942064468
41483629 816986312
565564977 814665987
889073249 911514426
647313316 527813919
876913773 717068231
553088007 49698737
919596366 645295284
965097411 785844058
604445233 839241329
347276255 620371073
151870339 272676877
784443135 85500940
264692823 273906910
937017385 572224536
993832827 801020875
446243800 691891905
940497007 489841880
268411972 250777112
624218131 119308793
654615996 220608179
931430619 619463824
365484591 568822274
74049221 612525000
554957281 816238005
426827692 955078180
246177416 533208548
190021746 953697114
533175897 301048879
532442290 116361230
176970718 92419809
747570668 137039206
289582154 625051179
989482982 617320411
464725383 856266428
999183363 300103181
620020798 214120164
18454098 772419642
758127139 42816966
781060590 13690110
473537116 219264176
84494193 462323344
907397205 730968146
809835801 905138262
504956959 372251851
270696170 688886752
136454446 800443553
813488891 777994841
737965536 85721523
928172631 868213393
627470778 32929195
276541699 656993808
179935756 724529695
184508108 835225889
550881877 84059341
182837832 230490438
853110340 218442092
823102341 464233980
40662829 147321278
979016310 491307486
488331538 949981819
198127915 497735699
906520327 367775790
500674973 739207415
455643933 770713616
157785476 49110296
658900856 494397136
843153510 602393509
327883795 836892997
581081983 46901920
99629306 313031225
242460035 171545244
260173585 589972065
628108258 39783586
388492751 951307150
262455487 937553637
168783985 946548986
448588991 51773141
825094594 917356862
417509499 197275801
524943924 693590917
547404833 322836366
347334627 156626782
987535713 240493858
868753082 532661920
224111130 922961628
421831144 779188147
365970562 712167358
647523888 386500050
108910191 401846275
986313447 403329165
45622292 704829488
824116397 101903192
263541526 212896365
21408097 561677454
697123804 793329953
81007349 830967398
601366826 581088637
529080396 181736180
598454534 493047311
839841560 49183006
341929542 131905049
249486126 943671652
476101555 328261762
761061827 453381382
616579164 921262471
254157822 431985618
406034981 10547717
791710807 651038987
814936842 980948215
62792115 88321666
222285616 121883357
7199567 348009295
39600348 593267436
238707792 624978925
968777926 182343610
334872032 353061958
439594237 900733981
332668847 729391690
607024555 484321518
654133390 93234603
361209790 792270203
738263351 859264253
264552496 892864628
179559535 390680034
572183330 558312544
580014469 104335958
689851079 686691844
459752001 558373496
675794657 557837716
345813493 74795292
66345156 739766281
164201535 259566910
247635781 648523751
691883059 297495666
765148987 103409981
63918974 265753405
956080548 126343439
727651227 935917166
232664917 359335026
783349474 4579129
943729132 921440605
607569307 723329612
533562186 183593533
215583171 767645098
633994669 635391235
590339428 362735258
860811017 649550958
480061558 774915683
161284633 808002448
97168987 685970080
105388475 549155655
725860599 439253090
498733561 511471929
449994647 851782751
652080107 971220233
832928477 162166179
870422557 167270279
113270311 497228921
771957122 37012230
430089378 983975711
712442826 883346190
623793649 81165583
477096602 929185180
408331687 518525015
135964984 213451254
75928650 873731909
767414991 577252629
67571239 880401574
26029767 117812725
512000714 951454937
162700919 465720480
816224054 681608610
482394830 357584791
40843176 3071157
906094934 993405557
479557895 943324020
873455187 817081820
103071728 254805458
361518979 133960723
636068536 30027391
929710830 594051013
896231988 397678593
471866786 272904006
136511465 202981068
374780271 252716216
884008658 402912212
526892716 881134083
541698892 358606802
733851534 224628026
982465986 666414338
791379276 221492800
500458781 680882099
341494106 789970668
463015463 266912013
108418364 910351741
644641336 563965464
767700169 747958602
995161193 97253880
243026474 350453035
614026200 336448759
637585533 410264772
660538878 774488527
56785648 874431126
497684201 407483503
847278385 191261351
996392872 301004381
636762643 533143179
170613376 248196720
956951253 855642530
492817875 823407566
636468387 306818132
53660610 418826827
397134858 523259603
306433884 524799207
843963940 858756597
32701054 423069270
444265672 365948834
922181395 162510406
768414053 321028231
961813498 197177293
979117923 604846602
333296989 51108761
871554209 397322306
599178312 447547464
817038951 382772490
347201332 141642601
148637132 565903389
348557544 592901191
60082940 453722569
909608638 933675653
230035482 511979103
955466454 312626677
418325583 250617321
221029353 523234077
658359936 445772916
277731445 568194718
138905681 237097585
707873217 940771166
321810025 56203214
166784452 3212579
484194973 816324621
772020347 484634855
810595533 522204593
641826931 276439222
434367579 645512523
216706985 958623141
795884964 224168025
25000781 216364207
305249726 910622105
930566723 832607186
570767430 177516199
245731965 177434752
636131897 22028296
157403660 568662631
387660677 301711117
96311517 828528318
428740898 806094383
886297479 104075074
448048893 897257937
122006006 814370695
209981473 201091808
104315000 541489865
536841822 275108170
879385974 141818444
424222356 688457517
49225934 374314511
105005823 152924934
707417165 684203869
409444016 886508360
521077029 107340128
278897965 608968429
753857315 819776275
188060267 149871060
579990295 729695789
354311322 293950924
129477926 979812204
181403054 913603472
498680125 304474861
335263281 432247065
759913468 260089900
171889487 890133604
191020448 280731196
546852798 981192326
5224206 729176548
726491042 987132500
174838842 747390266
554236182 766950262
453857609 319926864
848529239 659074717
457745892 825284581
32249869 613322668
780883372 605044565
368045577 43290200
751271014 669478873
450808488 540993308
100769042 145183316
292429362 825929843
507129960 581376794
63992762 746382858
481882807 634493739
672676370 377288241
152840994 949211797
439795115 177377783
606224330 767840595
794428938 650642149
250895853 177286457
79816855 599559248
671205 609907757
151839885 214751904
604705343 555354729
699278363 184493924
146420760 145561797
902440897 948893782
144302377 357427311
717901131 408590505
10960521 992378987
250039566 486342230
895980450 237798150
681300665 26646543
472609246 948026784
132570936 398226837
689591464 410042813
4985574 577896713
138138701 932715224
859054199 877534617
240729963 449889719
224438950 724871471
950541513 67933419
493684832 656988742
485683219 135510060
834933505 573520932
975078884 425302666
630062554 918417741
95885351 485326666
533523884 851185921
878670248 359363381
964694173 500619871
832494388 408058252
225027772 609467466
122709571 133239667
774830188 196976899
643961254 84657138
179951181 824896934
86648284 755767100
610953654 418709786
576704030 932567872
440281091 381204418
199837688 538079496
926613905 863915850
937804553 292461881
797191460 456678088
802739782 790343296
395272965 600217634
357229891 700216221
20737115 376813336
86732064 202490032
108743989 55078123
722382744 586917144
593826164 461010385
284633298 651496005
493350654 10934061
114033665 734977596
877673262 603041675
357423002 524265989
175781382 360877277
272101771 374523750
296231000 324907357
192696762 991941611
861639079 46345940
154313480 259319815
990465628 395231447
655333387 217618879
402679623 458119831
568208832 943026269
106339973 18444744
626049310 397461469
875516435 237391097
776108773 466665185
275607190 603278519
696349240 121909132
254200300 946056493
38737035 966021248
697257112 389998037
693384469 990541831
639415279 893874736
561315954 907369462
155515518 869773766
642697922 49599841
683906534 668886760
155877819 316030806
900702233 223837719
210761207 792558065
268001627 358042570
667885693 959422187
780692511 598866261
334508635 479859872
585624883 473912698
368479230 17766579
962660436 590106885
217127681 144096521
521856643 65033568
663595185 119811075
372568711 996947719
149776318 829907413
537527894 993772926
54156103 214317029
200097234 765247086
922995764 790800901
291195970 522704865
681366262 231524425
16923328 687175839
114478831 662511604
563481790 745602522
547093091 173319743
949806886 810747295
880284497 779545364
32194936 165250660
665869298 870412818
157022478 763609091
456528884 66856732
630720400 398316551
797913463 694794225
981496362 591623469
920605634 923651758
158592617 267652247
77252804 741495639
511452391 696764965
450780220 417716523
270309204 202241221
38332671 262497398
80505206 449132626
585559712 579084368
393746222 792298250
871648830 984285264
487414353 914433162
225451993 621189342
492601805 568731172
892666810 604641767
297108624 728187877
375032228 94561000
953727632 216396821
265083816 180215205
978185593 190654067
560894388 47196622
169088043 497371404
129960838 100039042
724045826 984475054
333530757 217551435
366258973 896009888
223182580 933771093
640660605 651634707
805017920 669415162
148339642 964272519
867583097 198197816
142338778 558019946
398248809 343592540
479496888 213966811
868010705 533787390
943065566 165055594
802148782 326060451
411792444 291123439
432321825 522902909
777239049 209860080
346521890 449409826
53750479 523810789
530761742 289756469
221152013 672132663
140021918 451534601
773533963 549587469
214947914 902201572
801147143 900381790
607164825 219079263
583855577 603784420
186750735 94368179
422621483 716959399
97077256 50930884
731397683 814664871
317097630 881817118
339999741 227330986
206965317 340811246
153282296 946022250
304533728 487279192
725555167 111127926
15679547 442692506
592939548 6057840
560258797 344841697
601911212 24609324
597450023 550129053
439379971 597187994
423075014 155309172
551497074 627917658
481885136 524899555
741050516 462556292
518350256 700992713
790663995 213150145
533306775 319627493
216758877 928856316
935973239 277300771
691338127 801523323
83591400 852627785
927344096 516382970
447596292 401087190
451496431 538439491
723835818 773283181
523933288 696186378
735334522 349358496
893554983 17335008
965611172 199558461
144715972 329701876
733362854 801717168
685823096 516573978
840873978 795322388
138617104 281197357
584076621 940289454
179440928 149762408
935109297 200669201
369238586 332499873
128270977 315788354
636073839 88416268
489114428 803441230
555410525 892399179
726721504 368755600
15466548 419209504
672989534 812762047
321151709 792336572
334682989 757186993
518897020 995310949
151563797 56175968
290832814 138250199
44430893 485005100
490333812 882293518
257598742 762022812
146393457 555202274
283761229 309193270
435973808 631618702
456129149 76836416
815884950 615347110
575923604 540232690
614021986 274476067
553925221 359722740
893330290 421284316
604207480 362922022
179504532 712090819
431534340 143341675
183205310 806501471
50037298 164005546
978281785 760511203
218577526 841683107
297366374 185309522
926460953 824186365
98071689 786564035
36190957 65190429
899441759 841856919
970887325 377674612
194596819 380466573
942928606 322955654
69997870 877072129
331761666 229871799
8916624 352825047
373745244 827723837
682202957 32176603
455732778 273059094
911085085 843878413
538548771 314158597
724171730 932603767
211616121 86048650
266153745 968432893
779479339 169868554
837618036 382452327
26440290 353988242
845940864 910868589
657261748 182966849
225311958 758456430
943147209 341254571
563981323 102244400
422901926 320126555
263597802 996932156
507491660 968470431
829312786 550070266
563194190 377783138
870771164 207744396
34412931 779520773
69198050 520918616
953197806 261788505
520918284 917480931
780375599 423006191
939917521 931926672
821280497 647827436
444626777 172005646
883712199 480615411
236647607 564695242
356849546 388481226
201059767 268872232
231000755 605308587
131248797 169277051
138647360 952043025
246190405 687719511
540780551 382994097
828043301 231737053
590762110 200934667
628328797 283310288
392505612 548495372
381988974 330031960
332922652 653650453
513293282 830130739
394801253 234619416
678091484 658214439
88559034 168510837
959965220 77999558
7431453 590803396
424407052 753461089
232075380 665186392
505868761 462327374
175779226 386436690
699747332 34606870
48590579 859015577
494344285 771194794
86505037 87469883
64653199 282109647
974225043 835602851
960765997 97138637
978261092 762293342
89488246 475638129
736044187 535103474
562260304 794507044
233663222 41787605
710367847 650372246
331381438 962551387
570244348 927653979
275018702 202784662
56714176 21709909
394420326 67892850
553834531 345347933
900034935 48223258
622655410 99059630
676269872 531564215
656753336 94462111
377128947 896930774
202618869 866435793
295051518 111332369
397653267 606532022
627173857 325299149
209816980 589411919
587197992 219760300
250464365 237084931
231460569 656909585
940544370 533126716
494523685 772506304
526854496 479026157
333076790 905600206
881774744 976478613
553348008 8431935
998351428 610986136
872857572 716908024
453509530 223645889
889773060 114044553
109053158 944902442
949884961 779013396
930240929 666890047
378871584 240753840
844248708 153001209
50296897 96385065
418661351 213073582
99551365 189072472
621576221 136316909
10512883 826446212
378229393 517584136
725520122 227323066
552650758 89598101
504440429 627872404
628611660 885290496
566140331 713460990
295545418 967526737
327647464 845220939
165569581 796119148
337586184 864039880
966873713 168258128
977949647 752626612
638426378 588984601
498197249 84681508
265149069 436481041
274944597 451259200
132485073 42851655
292650246 669304652
595443939 134025966
217240171 170527597
151711093 598386168
977453701 893628903
820053701 89099603
664503504 408130940
271199009 457115579
617659599 994437206
480416071 818721978
985467823 509526449
621298240 801679420
464483436 953168208
213062485 358042078
760843731 278137511
83437144 917020709
114014627 535189764
138359735 766967449
945502365 287673508
318011169 15354893
732321223 310241361
362920797 991061178
676463957 118178139
81747993 823995197
928865149 750082283
6279920 805633182
799428000 7906878
880692700 82227599
11450353 86283599
138090390 756890326
842498970 108019853
64042154 275810778
274214069 377166887
687016155 27460857
65364274 482092967
366475182 426077800
385134191 84912458
463380280 843359097
588524550 968412681
820544908 807768384
221618425 606020527
885493731 757627110
250008839 548462977
822350163 240334271
56769019 976306120
235321052 779817785
51101365 951646558
560248374 709247513
862547214 312173004
876001105 362835296
665520921 143876189
283681949 713993910
450460984 543172135
449871378 190514611
786920262 516645178
387523051 969611358
748299995 351860616
6129997 26868465
249287273 164768321
408156060 707689452
36509817 76720910
410618811 413913851
496985245 53213064
42282572 991988770
782496240 283463924
510833230 135794663
957564504 816698970
354614692 649927218
305475985 990104829
596320340 175880192
899252914 26820978
780674266 808718867
317977884 288130772
149660385 84302829
334545619 824892239
556124276 815595085
709542760 184783198
352347533 761441295
194139537 41455714
904467295 784818201
742341432 401428971
891391738 552459567
672310319 39024565
199629969 149334
981173443 944156960
57941925 646482396
505556436 662707966
692733574 785166089
195917386 626117709
142504804 984441050
960962773 662057565
156762867 766795955
300111641 109934745
507371871 216184683
770379741 931045288
879719111 441972521
948592509 420873952
641465142 438087640
361812750 828431356
235689380 487594682
933135071 3746317
642348669 57404851
189084853 251795304
781546687 592137616
546837675 764241375
112318594 728570227
562018725 617994862
16589912 29343031
579889223 723871280
515308605 536211542
489018324 698095111
238815839 120221570
606544351 273742087
12999060 165040969
281472299 266296397
704244686 262108609
774407797 47775292
6336633 751237191
661610729 595426510
237882742 534533763
196020703 482124110
448942108 703010806
573505097 170790171
106197142 483925487
655276346 159190101
789106114 330417659
483410117 499121167
541819125 925592481
704773657 697272791
134002396 826250356
735927606 686106395
567883582 85536133
914046068 929639568
983873961 380616767
108621089 31548230
664182743 399112308
575724357 802241974
530238305 1672903
333311051 365909817
480695553 473476280
358830724 234411988
887063360 204065938
728775602 795905593
894516629 198694109
872421442 2481205
890936353 16677250
543416646 96083044
666936337 88934729
291379942 411316169
480280497 826005337
157399082 408085317
337636377 369685583
287628878 23116283
636570664 169280242
501281400 464318879
490070988 501069840
724961159 496176549
235503939 309420221
579537235 15729667
917373288 247634681
121873841 789049439
869069915 836648241
638761275 324921241
336817740 203852875
582769723 319737892
97534852 136142996
741123741 730076022
284066699 449006532
5369319 12395360
865238108 363291491
77068693 642097133
136426367 507385758
135229156 336642916
598994658 879932632
723868632 436855965
804993860 509784431
787161235 697903295
190447719 383633426
114594667 126761967
639845718 134202890
811239069 426997022
677219447 984822980
171253515 325244774
829830161 285772965
361435909 102138367
596426451 366031540
810347817 814205800
381408715 64296787
910405456 580302546
704481955 642329130
265366495 835238802
521324669 663416347
410460579 793239755
563420682 544687514
722378884 587557505
114686853 491590224
315206432 935144509
745098358 588367189
779110638 134694735
25648482 834058509
879319551 688923383
855186740 30527668
753560572 176025343
543586535 621893675
343004601 134237745
131660140 256521184
982219756 611750133
767898583 497155623
208171775 372113277
213004819 149376471
222268513 832614244
66885776 860023196
636513906 471488082
961005599 991037611
990973105 465279692
971658887 424958336
558440673 894373135
683182852 402674527
727330482 404337451
260819219 44108665
432438117 921428559
802969547 798892002
767987610 508490818
780303700 731151146
57463062 241703642
877588422 771296186
612247812 12857716
984756951 418341436
404333755 93829463
410272350 82524546
16114032 181896624
387612298 377680331
547755503 632178405
96762471 110238355
267131508 641694306
527570445 679864724
301285240 218888138
336587765 360572588
40121525 49888268
593535079 37519035
64952301 437755786
496187019 617832797
729408568 718913638
179034562 39616791
937629565 823526909
318475540 66326580
49546265 133410363
87470950 996716599
166205041 515181741
828037051 529566944
491626751 436940179
292482904 11382000
443293129 544819668
770330850 618882429
481754708 267526319
773543385 279107196
369164697 138253511
249908129 696233934
665096204 430492356
229153461 486911332
496750853 943842033
177282741 539060340
175608592 367170594
54927975 558585306
517093383 864343890
663208407 858107791
181552882 463785918
592373949 427210969
64185418 696502293
148639020 240431342
715335556 126026571
222221936 582702189
301430131 632567088
805116520 168071348
695329824 667389905
292448312 491404113
515884930 455341879
36802426 626716991
429506497 473229668
143354523 818501205
550539580 380376949
589393971 154313509
789808308 590217707
887039746 798013018
29907245 463106597
322081736 249335972
112288383 4169907
476340455 934844843
984539088 554000095
628806144 795491104
690341796 32542168
970195342 281465656
702540026 215786385
710349706 21000042
935012000 968905178
467892982 10606908
492674033 55332302
937740076 506687027
777994127 265860389
960942432 125076625
818671521 930687863
791201598 770192552
297893635 19798926
324923417 467088883
244376714 914016762
969132981 336530698
286329553 99779986
929518596 954991727
323283968 941908321
269320316 541747726
962108980 670284735
51310424 126424374
89594253 516459090
470013196 89810588
834729883 259643106
619253846 116364270
433423002 535388554
311590060 525705834
175713725 63588255
598780968 556038304
448712781 341612761
762914512 224642690
877023782 424817350
72473305 117100846
507059742 463706503
242597919 465581672
707854550 737456474
42548046 973996658
493443090 480214115
420457604 750603738
206664050 143671234
890090531 267439531
579596115 669334156
548432482 989712566
72270492 766847615
216728183 528356722
12574869 585904423
867179989 665165524
416768297 928013924
751204365 548552810
295750798 871537264
894848427 528330579
826464335 662111415
120880028 588813510
174466145 180332987
823516313 17483230
985919690 117509519
966042240 688608352
41142475 897601775
260489199 779369638
65813596 218943654
463125132 208617790
737668054 494600133
963130978 473231736
107680514 344562455
488751642 493589185
350879580 439719175
153064260 426939160
12980459 974390854
940394449 785397151
916851915 310253635
200079665 844675621
829267285 738070905
298396203 258649632
861933847 280912186
874567747 278921962
120697931 26118983
42771246 142506486
198155246 653242865
118302263 461600486
946308997 684148892
569051761 374562667
166075249 548872620
100522863 575750674
175805123 509921881
904570130 416553502
750662940 800835472
79632142 231953150
703122173 483346715
302698370 581930595
986174017 665988059
380265729 738596132
57629667 300467583
540264782 680500980
109949992 481907770
953632394 312444230
121149874 590123653
106775209 213168158
115905458 885836236
262493063 843819149
679097364 790099512
506603713 132259273
24656183 32753158
825457729 894636036
759586467 457295231
721483237 972799307
721403369 545097549
872484561 279948518
377033096 143761800
16687270 362521792
476509018 543771483
259732226 946688206
646322651 145882723
901305787 342912658
257112891 97162156
874021099 420964455
987389404 648154909
142150653 389050042
842858531 101364716
619485994 801315380
71086638 594493194
949361710 347566944
552212405 778935517
592686394 471065505
7381874 7047163
566731733 99110447
822045647 940966642
113616096 926111035
294657437 165312012
226631282 896502216
130166230 608768507
244565668 813093000
581809888 620150747
931017878 874284321
984148494 55877056
568545322 843532059
97412465 118038413
909781063 827385244
412275301 927029613
745954469 45697226
79777631 363341441
167908385 524107851
703220408 124430236
4142652 603354701
876140758 530703717
274583365 622298527
169788587 569957452
417699529 749721313
156441665 3851348
110910997 526792212
729604966 118973333
604481094 856753563
523896158 940108895
48431276 359994317
841085559 931454793
642532223 952917719
270717783 201951275
120135130 577875330
999050091 354047226
738639036 26434596
931612149 199348075
213979082 261256310
307872022 736819414
498891745 922910572
288093560 610808777
541190720 352469751
282318088 974315039
778779180 893307746
147344224 89562581
928838278 38133521
258699111 442660730
839968539 498724395
605123746 296016355
73429301 277466327
498273952 53265865
830762206 423760158
914415805 303097506
738851350 620819867
66035027 996180218
919620773 962529472
912374343 633916351
693809673 651452562
571154600 260385091
548922633 235071765
436456668 260629156
995145854 399158053
158243539 286538709
888206457 311827251
14475478 387113297
640762941 284312796
606531270 849805360
898604664 445864518
967416744 935656582
826398156 51872138
870629221 78119137
138491591 327459474
848940969 992719372
909807932 207878318
156108903 464470631
529585897 303378278
6249731 284750142
407676528 387299611
400917561 727481331
558797332 455926009
760265140 775966469
51321353 26226920
136216870 652135466
149899456 905114296
859789684 987447256
335433242 99238238
470408029 236506422
181035827 373568700
397229685 638487211
380218106 534634959
103852027 65227072
382201614 679449697
75504814 953986997
370730339 377264688
71388154 298934803
708953070 771503962
504020048 17986331
461293360 420556137
107274068 538242871
386787406 594211460
732652987 108105171
499132173 873714378
464155542 636954922
564982485 929251145
824729905 92980395
715786443 364793407
463909865 950686238
270327906 46530814
369230686 126480883
994834100 239924722
90810640 523773873
92302514 248892939
133907144 672690381
152747247 133993608
363209154 952768161
583397878 542477012
890490037 727541163
906641958 221353474
330282349 625609781
241756579 245484516
661307596 487931222
345172315 748114645
342308316 642316083
455202897 519587029
807064263 531579259
121417168 564356359
22548876 944411308
555500434 184503828
274915565 889161555
669683787 615318150
452817611 249918465
291947753 172929696
697890425 474522845
225380630 614174292
800563565 756030164
540341272 459798657
974577646 377140372
725890358 774932645
631291445 587176934
486015696 773425280
776485641 624097967
1810465 477846702
917786819 498283699
738947001 545573784
604180338 601529487
59648387 80372219
973364027 728539446
770562616 36476186
925083253 884655783
156508469 67386070
550532818 907844184
795156046 269447444
342239795 700192324
256982557 441408595
255504918 482757766
761408176 226244135
742276754 264262319
89255683 859557817
765031107 16251508
8919668 541329009
797682166 527817627
488251217 328824928
469194578 445241435
414159613 923138648
339564949 873414746
226636803 840291747
478787515 615922376
264029925 187084655
568311457 352707028
228457709 840282142
158580685 575042624
945190862 269198576
467310268 124733955
890823721 6682480
883267744 20487439
701595270 401075337
218572856 538375610
176090170 983546406
115360764 231978656
214882085 755529663
97382700 304479788
253568566 570750659
935813280 534460078
129704266 846413139
18306447 11064793
752361986 419408973
950763577 409515175
235362816 661959355
108321790 28010113
788897874 594347081
789908107 669473985
852180089 633495032
121293417 733361130
742131591 296535146
641399981 389536756
265678498 464489454
720255087 752498219
915242387 794127961
385625791 109863139
295533191 298248071
643089015 979004705
597461934 596686893
680673932 361709789
493790603 510301360
512865462 236789096
420675196 556027659
69643019 135812410
430051569 761504239
218584240 395318722
459997201 71457791
839039967 696556458
390651970 442314170
653639361 704611268
531614363 998600257
781156796 770732937
497542041 764900560
431151630 354609973
932234965 757423799
610153347 985734372
294083571 210069941
714819627 531920491
8026156 876300069
544697355 413762513
508328724 726706312
718769805 277283605
170199551 999675361
512159668 986779273
740131320 285897372
601842541 205989593
417074831 339047274
302748374 207227253
569233577 183587651
206296839 313398298
633147611 254023743
159969772 199491059
402639820 524960745
693411659 368996393
44299916 836309909
475741918 339207045
95608444 522055884
760255679 381657388
129501058 693648006
948264900 535629244
444025057 585703797
135563543 625512755
715052431 159053273
146806531 573210321
509093921 996866510
585330604 783686744
292515943 290612158
66665872 722402854
968102978 958173195
217725803 324089400
345057725 127195598
809837060 618309889
752072985 295304609
941691160 667414686
590582463 710223265
976486106 285461170
508395307 118734973
205655220 202562236
381344944 506544779
355248493 913311179
702743562 199958454
227968458 715806786
588002842 777273565
242539503 519187689
385396989 864402450
902688218 36331682
122150059 509281294
776302239 25176991
971331665 764840371
210959480 392540366
702978704 957642595
741178184 796468291
225362275 501497035
631520041 395056641
537236751 24213705
693171082 884038154
165023146 139952208
973044672 92339051
759957495 933141108
831924039 764919526
861799742 837300326
193083816 999177133
106794001 129457206
360303469 781109935
715434159 901763592
703834142 653863661
321139198 396889266
433198998 415328810
872909507 649912448
998803475 945838536
635168709 552518342
835885744 831418121
998345464 696720254
538853941 330051839
125961672 74405915
77220952 549578245
192048452 28107925
515383980 757385756
496209988 764715228
503412961 287973551
518196534 838419522
643868527 111112478
274564177 339026698
60482654 593481306
313799962 45890432
458641278 949229055
864040359 371653735
359742695 696766653
907843620 693047101
591770649 351194321
691249267 321750591
616971941 286059172
292355567 179019112
301459034 608655225
693233985 287392501
682944415 320118498
374544474 569916193
185698234 461316370
549966800 669972208
336383903 557742957
157589732 573284377
310152544 519705209
140087224 764883319
757454779 295068632
617590222 511541218
284889581 217871920
106228820 676385430
645593984 314173440
602319151 379673524
626639112 357936733
95458030 609638475
902338754 872947223
314436058 508719383
215847529 631438631
800497415 576925761
190816316 768776551
920026814 575810146
884703347 670119359
993298747 866892145
987575717 618788100
689053740 325778157
224172753 499024279
273863696 222951883
635673506 635262143
295914777 401661415
797123220 57948411
614199425 328606339
597944514 621635595
13853117 166687989
448899546 141365048
657275850 977094007
734793946 630951953
129183598 162278085
834383316 982016489
841482816 165030631
183350559 174824774
3128423 664767456
684518520 240708263
538338357 128392284
685694538 915559810
792401249 328433041
717203853 171769976
632357541 879377634
757809970 162449691
992700404 364892059
762845590 153116999
557542139 708898070
1123556 593882552
923973562 701921727
862293926 892635898
979669492 357207567
351746048 174470661
622814259 966782717
247754222 41564065
529649881 767626017
433389830 713597917
955121362 787331780
248845026 651763193
880875609 116229075
278859544 289087336
139100536 492556236
165848103 272393772
169443169 245750093
463346997 461981205
834570115 88123684
555121186 632787634
660261647 76193892
769411813 177975549
949513922 217896653
960305307 149369871
385046319 517343038
561740442 369019180
832806799 550459488
795078478 822751678
937764477 943627504
209304595 229046209
996432226 166717298
886083513 625794975
832225428 229684260
369824343 277113442
338795808 232145868
968573269 458344991
5283805 601541893
445109814 440171888
939372239 975615201
590277137 875231430
782726069 364593942
938147501 911897799
319278378 73489130
547195868 602487134
624038634 401864305
885725765 72632921
881165425 712335835
720227158 423866458
596183610 893626495
851329612 730802615
169111034 57648857
883852263 472418211
854914301 845886918
535204269 793684140
545388704 451899348
687095525 985830551
206641037 206155364
645742652 394178529
887659821 948559383
543072663 639558322
533008909 508030589
772944308 555366859
1194450 464297616
732827331 764049226
322475055 710367759
796640237 528867770
491732329 946075940
475990761 473082849
335785059 529390980
346202742 857433056
890708634 785615956
590555995 549673023
869889109 329406355
413579437 236923761
374238059 8928380
517892933 776086853
828994029 366389856
989831014 595194808
162643538 81691096
3995241 373301929
371595510 568548000
884287638 18628430
405255231 346502217
296186996 784540321
507913578 200766119
382166738 422840887
832517313 745548472
609499229 275594519
239738897 85816163
548600836 298248380
80865005 37049148
567530506 846064417
180256132 18344529
960337249 397213540
764609545 301690123
430760879 650472203
672086838 517676685
122425271 180052828
341516360 695713881
589230032 221331428
37416008 692723045
995487013 582628136
204831961 145138855
436303879 3772798
450854288 505647616
160313784 152933414
621956476 49512558
122543229 713218201
957042220 392945741
859847762 5992366
267646406 571748654
200233527 242488623
881618311 494539316
154960181 169725352
862012156 952635957
668356217 849642855
500929267 282076364
149896972 751133168
400144226 587157092
794650229 918988426
566560068 767008920
864036457 702795946
176022593 194346603
538792527 532572852
985693034 399844957
38605122 322769079
483044690 556857695
771137305 232675983
936237346 577780365
622960075 728288923
380718143 633495817
44269988 437972031
299333917 80276465
605862807 864955877
649659162 158022757
676543826 613581737
937496068 253306806
297483578 727335831
473855252 66258293
932791294 962267143
456074689 323982649
515826054 494196911
462154886 988232212
801282706 279151033
13374154 883421153
786911696 267277026
39837786 867076113
332390963 998084932
919104570 451036874
269665709 406135785
925697225 485115713
751824420 405825273
766152827 408942585
949918847 644771448
983645851 934940703
786101156 997625097
604594160 270129933
968045915 717884402
766918627 889600673
869417282 954039983
462718759 883773951
387834184 532106442
8763924 413700738
167932267 420941188
460321508 421098562
792430845 966444112
222940966 38259333
406966374 991407825
964298145 888469892
655807452 701901152
18268548 679643259
345404078 858732105
486994802 720891769
150873061 391899713
284621440 622816953
102960143 109565403
360093562 549202403
710750869 608586547
912671374 585246264
717812021 458656923
692799002 696379169
880536262 192932085
835533984 903100140
56716382 240717143
878314991 843558771
664311315 757977106
171692346 582321938
453892980 583648229
677001213 553583974
90181219 838191423
698078003 233669020
230964284 874088186
672403599 2950024
424679226 277988959
611099154 650405959
669456671 444447589
608062188 251538492
858583224 319257868
925425807 987887652
623063773 93098156
77104448 658335643
709167483 603045342
702984394 766971274
188300510 366233819
792452557 23292756
116134669 781801197
300249622 648144975
395697086 451011166
496021678 594572371
558058558 925435989
912326185 255386526
615001661 663364141
10401107 584745626
890514515 680787515
525019930 181962735
595185226 416044637
492645773 328396651
354136355 513875315
819482802 822154832
339128343 8219764
967237736 566453122
48174136 78953807
156786963 941821841
957848453 340456665
47771382 657870021
680073418 757923183
880544512 128910036
765365601 670941667
386015686 469032712
118888306 721049845
20453369 685568318
444786830 250929822
573880847 891972667
65599565 515982753
146267942 190932038
771257704 917759592
337614385 308468054
874915526 357799386
772485269 433093080
864971397 595784860
460506327 829514025
698164668 912989239
331782108 148335983
221189789 637106978
795519207 188140304
586485298 202900127
511393424 768199389
783359626 809605713
772785802 918085146
630059881 636865397
555513693 158286580
599234969 281918155
663681449 387318505
685421490 534319913
62365347 169852547
727875186 472023598
101952671 338533910
892989119 188620902
532434618 499592683
466006811 867393589
298904956 779883252
206869080 361472178
161216096 425123625
26538355 383166954
592961839 988170379
666221944 633387478
267922027 158211062
395212993 693423239
104543279 91982309
997278212 747936094
491716319 349117393
715120003 971426501
985493099 983551169
543854653 569951252
144877677 104618539
64309587 926446244
65326828 93526254
271341043 818473439
671028482 978802933
255073545 701277076
562928771 521211500
797470489 992911744
689439479 348836924
403944251 393562444
69487881 281577669
873010845 516510215
210597042 158204124
301824671 815731247
308989674 877367520
478356884 336846310
251231500 421600513
84971794 645736975
652649602 194212842
156986496 172004684
612341703 329584233
658265877 247211670
281586928 765766060
828658939 320190277
14793665 590017053
928847329 604689582
197869006 912888617
286644511 906951429
970130145 744058409
568962648 777106302
830474063 454121265
174196775 399295250
840136697 137718384
550105924 608644081
613515021 494263364
704524632 304588949
544420397 46015468
621051522 306559218
240223034 997996594
717687344 546528402
195085888 829647420
321890932 631166723
113294517 160909448
358151754 665024015
677945757 45142805
595924722 786148309
762705989 817040005
633275084 130397912
243750318 868994239
438221370 925079070
639981959 71249187
268257165 939979920
588021577 334039630
476770807 23064030
74573629 754877112
311121073 794520513
850145139 477997234
975200271 890825948
670451077 426856751
226366727 254831909
440926321 173842514
717881947 654251524
873025986 859754105
608891244 248841271
510322018 426086965
502850269 693412289
192999621 353285004
609734266 181840135
962887802 721469756
270619772 929776944
963907328 489620159
369305289 652691125
709104668 625664227
749265185 220631938
779838910 338591105
631098602 636232616
834613067 348307747
101204682 117672792
903291173 898831345
173042689 309470704
448793367 832268783
931998318 246713670
51013554 710583947
588086776 284892859
795701550 978645049
660403820 406163974
887984233 643999038
486097804 288281309
616131609 21062351
597905405 457360077
97670941 935401091
295878220 728557770
179190563 891788821
461058245 506078354
510975850 857647440
866335947 172619906
562000064 835865050
682636255 425350683
736335856 884898478
149394417 20567082
9800064 283480134
296577274 447449293
664957108 651642531
398993121 762692807
157150747 522832576
739750890 482728964
199736082 757628723
595418191 520535148
868060225 344764892
986727393 886711330
699381279 293932578
552684014 497375196
475441589 653112172
81862888 413182392
933095390 925238821
333514391 104699406
982989212 599361883
29749541 317458482
566286673 683079945
665450219 451904184
451162834 120387063
656187499 689929465
850511582 767171224
800115093 684378814
91381904 57679367
493097393 850251552
642140117 158979724
834000439 371996967
61213868 121535988
793336588 43123881
514241618 991157345
555306531 462143968
65097751 144148678
819079833 460902561
406244627 108448284
934559963 851349388
782831627 92601929
249744866 4525145
703116740 362859592
173382214 306781556
624739978 1614236
237035408 170510672
701885338 779032171
224871676 390274107
236439240 247277732
966297244 75317955
755900266 555807018
877726158 255443908
74888322 843221037
775491974 508199614
664297277 546884850
833332903 367548349
965432310 56027676
20316147 865667895
305849466 517812489
571807734 657861523
390824917 923468653
630329812 723137606
535245656 302054271
805699979 434938199
603635499 971533017
52666309 108474564
593108790 134209705
934160609 829694582
379838154 590232537
203650200 9643212
591428891 608426037
40617105 150332586
353227935 218573856
670304585 998769287
958241783 195812387
653341600 935515170
255977321 562407755
493365627 186207774
422588426 346462099
907863408 57115205
334920175 545065733
167552168 385326637
955041630 765653292
997972789 304725381
522080205 497866726
601589982 221420089
399496985 264689333
335150409 103853060
393461339 844804561
814446156 246335266
852847443 191806720
949251060 634160495
614067766 150897639
103873765 930181457
875379645 138230124
412872970 420013669
83942085 92905841
915951055 450022228
893631118 155931739
210876332 476403477
39139594 593852165
824584710 990441243
826257038 674738309
87922337 737591381
27370880 104634739
969284388 854714244
443890234 971555540
221756291 197686823
909748662 312327066
416316266 141825815
67492970 349962346
256326798 993620456
543379528 866603971
766440434 742432499
19918155 237838665
367939441 182071427
383509112 50223398
800883438 41232197
17943492 905708851
972582677 400856627
809328763 257841271
352269607 637658159
223655040 223743115
274144183 444105265
547225222 83543206
315389708 771500928
405378063 65339847
597050990 644305924
299852589 567962581
817129158 868276427
773639633 123250943
398415115 409161844
959151359 58945203
312517206 602245541
500015114 248645067
537775082 622674100
989184435 705033120
561711905 134817537
198710260 728879552
773373649 104088922
389331986 984127330
672716780 259642693
493158211 202900236
975868644 416545260
680251771 449617566
214366142 348345290
504420447 412683397
619481789 790509764
322349833 703236905
751373085 616265402
902731385 295541820
812539119 475762204
183373069 766427910
459753090 627720823
212370709 568365124
59253833 236945132
380613572 151310368
441979853 626609055
927212477 261704550
15779256 137325498
98828813 24937167
989183840 573757775
1278089 816241302
661448147 373019105
986922577 110332348
204330197 552097516
607976345 237022463
975389060 306699294
515677761 265671607
347563257 570218823
758576272 972671581
712611211 15190340
965563884 636583871
827478569 887012851
72578076 475308535
755291859 768573347
138017484 900857409
299081776 990632887
433845050 364692013
51779442 409315287
768185350 324051180
18469826 897406992
278631237 356931046
967239008 573977243
14188720 741521740
727230500 830420099
548317610 587544348
485867383 979651524
784047859 849982582
226272288 321051209
73369921 593563110
683177887 365700165
675905680 839155513
473017634 374195764
958421413 520610830
139982794 337250788
126160531 696488863
110325214 699194777
231321936 741722069
745316214 437672093
631271885 770595396
235626023 327951505
993430340 107248448
64983130 306925579
470625563 313458127
81257300 644915883
169217667 775926537
576116052 961102330
730190341 611021694
719563899 467168660
229366750 921301114
225426462 208375831
481328939 387273218
18293783 654764680
127633008 985854232
173308399 712141670
867589062 21456203
977605920 61617054
375603248 935412500
983400371 709949661
665372165 234314422
322422959 492075442
370359554 352525019
355699723 925046380
67357496 927174135
946878585 531075447
430496840 393401830
521654707 346849116
766801800 375371341
995643954 934107196
743930325 11334280
279682367 280704782
925939391 985470085
102487035 19120229
852786279 614342475
359894226 562244843
765553825 203640465
480662958 259162658
430259868 716313497
246389055 514601221
135980310 940419343
326602476 62501982
216370878 281946869
330516508 117378728
751151595 453229739
188627925 782021958
971910965 109460811
285982633 770860637
52687766 153113249
753411744 298094877
506308160 222777325
757015533 238302317
287713259 529656660
416210789 41391278
605669261 829905179
377493013 224558683
57932993 368766684
219926055 238127915
914278543 920522346
293470343 68162263
360189185 180183522
138609735 859199710
8310966 70529597
12027538 453885696
808265404 636579759
265876398 451819561
42749125 422052294
58598351 628349152
187237396 995950334
935337468 170770237
374761417 672345281
629585324 180083908
971773054 585687763
585119565 244936659
792897957 714835371
143119286 527765781
752872069 204901685
755158373 212178520
461716511 29568921
383562693 975327546
587294717 840179654
274304957 910127572
639562402 184830401
295698791 507526054
826074530 451691152
331377911 390098894
97941089 788902012
325663446 247579956
788572397 610253792
142962414 286713610
947201653 247525746
812896511 184979100
233674443 334022682
462400950 889529305
327283186 195295677
670232354 924170667
739378292 140347330
502988716 313379261
519801414 912425702
595421479 291893212
861970031 132054394
109956338 775542125
866569562 649155596
998582740 962297392
655169460 185588489
579755457 37878168
76878114 65443240
632380034 285031702
698543447 399491049
8143787 644592325
107893143 678668573
332111917 422225712
163049790 559320612
54026829 597720356
149254516 548336239
956323999 631352689
797408065 670940958
695539073 770288175
251289213 515990509
868056286 846491098
362807747 959049417
956567451 760749723
862580493 927018923
428193089 501384924
900693772 751810715
22114764 158099601
883307418 215732275
941586822 471215392
266703042 681983220
236717894 636736246
534334769 381572599
1764123 840972334
534013723 120721822
181560912 11356158
214544886 479944553
530469894 738038894
495219236 735699123
289308712 206200647
104873656 515986083
999200009 341738348
759218341 732982368
184045553 242378760
100698593 369334173
749054818 94958326
388216974 664921097
338791128 561106260
66691747 594477675
333441092 215242287
715509718 630887241
784606900 370935417
834377112 298782920
977823420 503925389
483948989 433855995
557401027 261308258
417170272 20918526
892191251 239778420
899169803 423352326
883744400 211825760
119005536 244714675
465870176 859914137
892226833 225369698
555374974 170034352
566807506 184099134
490446971 494259130
620889490 609964134
42506935 493943319
67000698 21545359
899591018 961499057
626925559 414795107
527671221 80678952
827389426 511343595
130996570 633898926
592718281 683801416
781202009 589204876
302823359 692341886
392738722 220330936
176710355 339921290
813487062 593274794
820060345 32639060
291614443 178759560
184807452 50478751
477628299 382284412
280054356 851487335
822895343 697846567
800580834 872908662
95124396 454617614
990419372 5230807
104910533 210243540
495559832 499373018
588467305 431987097
772949119 307210162
576001033 8801922
726983154 79410294
956681214 415711902
896265051 957032699
216905449 254645330
608207984 819856446
321644933 550358463
984957726 449235694
568936131 578630291
292111869 308333646
149519363 984948718
894181961 904980576
632474413 100662678
715990651 827345012
715785095 916434653
679928552 222795126
583168961 37132270
376162587 647391630
609965477 215577230
227932786 592154396
435160209 226508357
118614479 403295560
352128824 819758374
6746984 372538109
485090355 141952295
509232611 961414179
331780281 92100684
312622278 596673776
544538568 970208758
29584361 290881166
638143608 944696659
779920861 647936053
826504298 98212592
210340666 75135376
174505137 129989496
473675607 572132859
607199946 930034890
651191327 553333681
749276704 865339639
468125610 785997937
672942866 754776120
677998145 561892870
832209729 467490851
829627259 456785931
745875806 193319735
208960700 370848705
976352992 690566026
453168673 167409646
143896846 203602874
858216465 450924654
669856611 421505086
228112511 308871867
936061975 690604135
678267120 469123767
403568174 526949409
171176824 874935066
118697530 250250101
515577152 156043117
380073651 598188157
868210790 860983392
806223482 240447851
348545043 726294461
23835699 432598250
624068889 721170603
319429016 822456014
252591504 854776847
928901172 386091811
916162686 936072526
385226384 404729259
789542236 190826318
336551792 992739202
338751697 182114033
708725536 835978400
295096856 29912715
162472423 821972626
74430500 357359328
354885454 801739886
890292500 215647585
795918828 999535809
167430995 669429012
397622146 21784054
870810752 118810654
252622241 635353246
689304243 967858815
78343523 569259000
301684490 560086375
110128676 86911034
932709939 472833931
758611613 108838938
805265012 266225467
636702086 810841637
571920423 670215877
807025035 683777251
163548765 708590563
748962782 284778001
540058006 542833537
917587279 721316696
106831950 137967787
454988032 948014400
122890371 921291796
232489377 420014106
88134654 675852434
549229236 645267573
160048831 950027828
130623139 775108320
3915602 998583987
24222887 168342307
699614736 308566323
743661041 36862072
870398260 89288750
473355265 959849859
783170064 867044210
942922961 321632392
193757701 801380661
988750471 696173308
254922125 719176982
671269867 226433219
518232835 333331597
833721362 16519339
110602394 492524465
664797745 486906474
803165954 349663806
26868176 94294769
529040472 142240514
213946418 765787796
13400438 561515940
207639814 849508674
210446465 923616590
352038159 733224017
105286518 158132882
61190010 857594639
820810754 225130825
495724339 297980736
71990493 822517769
114913073 304797089
355953411 269208197
702112761 906723629
416057736 373409662
642657433 975879486
38865191 160613293
330208938 957116861
287719783 790562505
971040303 504413439
71618454 895020012
800175759 461451344
204233019 979768574
430368631 278271498
554995288 871425335
635953419 400534251
554922145 86904966
37278147 443173152
988341376 561232312
295100456 805907372
245968437 992710519
571948781 653668216
765632898 770285339
784866527 797103171
91376503 385920685
191913042 57224845
704471319 817754843
296663934 472218527
537789991 648459253
571996089 940648244
372442202 228319502
253896951 636177162
604011406 322003078
261697038 536064144
698532872 814907476
423566125 769611238
903031945 268467021
511087654 634761066
763234529 586436168
469259942 50201322
460502701 370214029
371988267 100275072
511600837 670976317
91233047 552538628
681241492 774615625
854706779 696927091
796007779 592008478
600390411 600576678
947249275 143594209
593068170 533674937
487997627 949268063
31585313 208226595
661635937 953809093
615997937 674368168
538006165 189988073
743971244 152791749
144542368 608104056
870954079 554992764
245926326 625483001
240120561 719105786
418071176 779085525
545416375 65202214
765184459 880472925
796422178 155685412
320406459 390711712
638349154 448089929
503846738 312745609
922643225 731637188
292189746 464376345
13953821 819175910
243290274 875950929
942181190 985104600
308147941 464932279
949887246 410999494
455312311 111954595
475768386 491064984
949225995 379996028
773830334 480801533
444025370 538254843
792321284 374871213
882622839 739610186
886939492 31650438
624063872 992828912
371664150 576530809
173859383 777248795
650948876 747133399
47199136 596343350
323577647 401880730
170729142 251296473
940358971 294950987
383919850 618803518
607825109 596606531
699729944 954225794
697245581 482591154
270726485 207414883
842559418 806168038
765703542 894881981
149645277 101539776
423102652 516314903
132043105 571055080
825890126 506400130
321897327 20839038
263789763 632496532
647684373 57344960
772718570 280575428
141144165 26756066
267353156 887784220
255189621 919321055
993572323 104370095
970177937 589441613
978055623 195831831
207538261 85199465
910839311 520374327
991607090 562636718
76394177 190850830
129208267 260741283
142485680 46900747
504864779 914601411
87186105 307046085
213862476 801201261
94167472 996504288
279561944 603514328
546746492 433992429
93036471 299109376
627217763 109632876
917608660 871667405
110016127 753591478
750042203 305464711
307654217 930334665
101119537 452449511
577192700 856866435
627124424 342231649
924099221 583616933
904640475 357707437
733937875 662574122
9993033 465713057
515832788 154409335
148276924 631579622
48490813 47718387
346051022 553805013
345511623 450392912
133030724 245268339
114890963 337146576
829118450 461629795
959061729 1703963
90960624 358039909
884943474 99929411
136637604 776521568
831067349 292963575
267232328 555730528
210178864 816651313
669835865 649937295
641374567 24412950
745453481 923650931
691130541 365864838
801321851 923781357
321388723 586830527
773952152 923326281
382312395 27159852
777286454 44738618
694414639 980961477
627984273 755460498
539337553 772760636
671948222 36946058
431550287 63692490
739622149 853515315
892880964 194595715
288798271 260901565
732388683 299833333
714038408 11847844
5960080 793019979
585590745 214562454
989756480 384248326
811117580 204720329
760128822 9888023
4791989 771709854
760421456 134064709
634684333 569573820
475086448 138143188
734389182 872868266
880359392 137723503
981241632 174468593
76654818 150594756
363856073 484311624
88752069 452808010
583835017 298934261
610384672 253533125
660344916 853404128
318341745 896575093
842421649 303689417
431112221 964359253
208753460 779736943
423511367 400426798
937591563 474973563
604538211 442311192
454317848 87455550
479754595 466035366
167594913 132465704
270238639 486218302
135318741 560057467
378247108 146166649
361950072 801133373
536452692 108331192
811777140 169893306
724337633 432323354
325839876 217282389
825803578 852348160
781833218 937855712
239386753 172995310
381171453 190494537
33805312 794056520
764627431 978463045
773140271 319257601
996112406 854412652
509513175 822343918
754857427 407448225
133538624 954267116
611696852 91750420
398760042 923696129
467415281 219600462
993900190 651068853
917673238 381954772
122820442 597196724
942596754 415739592
457577588 252346103
197813154 65935395
759556290 240165776
114510447 446403357
142133332 277650432
892540327 880622683
950133764 877552597
1558914 211422952
932522535 490940997
201588955 627997957
723665391 5006591
283480571 362584149
586265879 724137867
28658337 740751045
982426150 826120203
610129264 309137964
74589889 696248943
486762437 612295709
445512751 9123165
960617217 271972316
689080306 150971159
636734833 940860118
204842953 16557876
932962637 95447674
888986730 215839336
347619021 591258492
873494952 448611542
374298281 565172512
228470751 122906116
208691671 959776926
429812089 894831525
900945309 512495549
888690970 368933235
922756842 49023045
696896410 139280280
337287874 507951712
153148513 608006268
844072210 271348747
554164225 377581230
661202095 881013668
935976939 286465582
155560339 288081850
115628766 618444953
177850369 376143189
710048106 313930287
768327398 115063689
599541561 639786658
192201226 859716392
637198974 403093444
261198396 153072894
608161169 387022565
326293566 890087388
720607666 146482137
334575115 284721049
714041140 858947927
222739492 328510302
214443063 459191550
297238151 572826374
648478708 725636057
830256825 725739576
598839743 617814483
457279921 184384091
963730697 832255772
820467974 983934593
157258724 608616955
247048393 773555962
267175549 742440743
127955113 958845605
403675112 224397508
514764322 493936318
7245381 879933705
573393854 242716394
297210274 298756388
749609614 58798938
438755001 255903874
326353078 92294115
660507793 870731465
946195808 613302491
115579287 536914745
332046921 478007665
122125849 82835750
809637268 287854992
48988205 219921127
992639550 772354059
237430021 278572094
2794732 264089608
187763956 614781637
919474847 840171705
855338485 237693580
148329658 627274401
589602416 56467090
537324111 405619354
224464750 192110593
1732842 179953328
800294984 717106930
630160142 645541248
477407294 700503074
281981400 893310340
160441127 521563217
715668702 499860041
453991625 835320221
896884596 768459340
445488803 871322349
605840382 295468779
693690394 562414778
672140933 475986954
80754897 252718585
785979967 58124398
512427209 507396571
542638977 109418174
274182587 777478533
54847146 346915360
659203915 715999357
816025114 586334638
924360097 251100926
616690871 579682524
541303276 829214609
266814860 233354120
590716745 562869358
220708047 783355796
623725170 351235271
600309454 779436969
548029033 572589502
331905214 298648790
320461792 487926333
315158597 254147750
643805176 251776926
732599495 914534895
549606666 272463632
386730616 212496558
437796005 743599423
675406843 788875900
228714885 275898084
634380014 339055537
282623776 997493295
388723201 259635530
963800163 803316090
571466097 544403655
97359381 319166994
817636993 888163667
288513505 944393144
35173537 789049606
179605834 839833413
364951962 3095629
661751632 180044466
836873366 189896769
139090408 651667259
327629493 530637416
560382287 962819328
510157969 707386681
417104272 976470943
150784128 105517083
858663991 544750283
627130817 26599466
407115890 562327528
53076229 530636699
880603505 323087016
162792879 470786856
79706445 868098452
614669198 280180475
316601570 820325420
524412475 758903787
957208511 618143528
877903493 377376342
867160160 574593551
808022690 974611809
474340053 810847917
134196207 34745809
634916096 383186271
126320304 379873971
840224606 261700883
530035689 59298905
156918559 898920066
432233185 292898404
735798001 762016676
823430386 991896156
947419864 670426407
908425884 794894379
640977852 588683526
62174956 593653414
92009977 488091516
887348952 442753996
275502088 46754867
138747174 176019291
500469688 543239938
643304923 959168345
341153051 640913945
375115545 322110317
943644402 129938308
201331469 756286353
306605188 732704119
431444571 240006084
749647591 604082829
311784802 72312557
10539812 106613087
876482999 451876292
222711 453892264
786510771 127168649
762238728 456359113
652856939 906884143
768390797 102679059
326972857 799317325
984094983 826969727
780283985 885458713
466466640 306093652
259027914 692410516
419594563 679485690
649620476 403602072
815845355 450555701
282273150 441343561
143099758 640904546
297937346 658058753
394708306 471630903
156549307 685021270
272101342 826544377
397056895 646157600
17592327 485352599
888394710 817408089
415377977 158540247
840076712 309832960
407827724 967382795
341590220 117012804
513066791 195268663
532996965 797093936
751520783 906823010
840423350 334169619
718295100 101752795
339985319 336931870
637952889 663671077
835068009 762584620
943761011 224099263
372918174 376799355
990350731 273634889
94585835 390338711
276046781 432956699
468612417 286043567
652245652 711967698
969126150 907633834
188988918 96058821
48548285 285740230
116401253 633774028
237632538 10752234
660479008 605345976
998430801 852806440
349281886 322189800
824388224 454683681
474345174 147616407
540308222 761442500
837927217 689692066
768258411 941392679
513015937 848323377
260135098 770550916
436034253 182696319
620129597 750704825
653617388 809369698
323148859 61625845
203584375 993571890
172597224 670468449
647280468 333794908
43410877 613162126
117733216 706057368
556798214 861744706
956596362 518595594
427523881 133993195
379552273 992942610
813006448 558349679
747423091 242615460
180614567 170385377
120324691 477187528
170846994 452042017
794176488 144511089
616902902 755058837
208749616 477560838
858876024 224943330
28157237 804529864
274268369 188901214
832105493 667295398
709236807 120116693
233837265 130204541
829497861 822121349
777993443 531524717
38111676 354844121
449589464 154291513
352490755 801404608
217528652 473413935
377551939 806671985
784562131 490950240
537289702 40896695
365558026 328980004
830392363 785360029
366405540 36976203
786527935 660027589
56573998 372562079
39768071 892496663
773755036 754048865
747786067 793961929
502842149 838821272
823206515 865139010
888606128 815187523
841562748 812427824
496412901 824162503
837942434 861699943
753804215 181779946
262207613 275361866
476559594 357227869
804380519 724516423
477803736 25730496
531984135 397481818
280318337 92898488
568966577 810490960
968319845 167252438
568195659 277718510
348437249 499516976
738848926 378268599
22547211 690174314
201539699 347803530
972793827 215462258
702458839 960426839
805926294 601479587
276083842 376647451
913850781 550674098
895018927 896970287
537074021 738287018
202726693 786525318
738303509 375394287
336195871 545733637
720224690 695681869
642684487 571673237
722705236 407267272
544016250 135590023
311554016 850197402
359627612 19075051
144134987 767602388
164855780 101027884
224371567 959326630
389904477 130307493
539039044 232758745
179726775 330360462
277529725 732808065
325829158 884206975
16157285 127357768
416248831 978445578
909145561 727029909
843402634 899739744
118418083 47624719
176171051 329834609
895817791 393961154
600329389 414817017
936566794 46944096
585138474 404444052
545446703 346144661
741361919 56471959
100453412 184714680
566025406 364750276
733435298 310505245
205800754 608088710
426625531 696998826
127948439 727718908
455048038 579583858
890945700 483662938
337747659 814937406
145946175 496551821
343720641 44055992
442034278 771976768
924605585 243591737
510783930 469626948
745406333 45937023
567844110 739670700
409663935 655760689
541061820 559081657
595828586 136156682
123692410 813734954
672770738 958201126
744615012 198000599
177085069 16488490
262647064 96301809
539427314 588372862
219443862 561286158
328603397 35536592
126645311 531600758
997917607 678067953
136707703 561209296
936836218 126310665
48745685 703821202
936127044 869053871
502963018 214148160
23364163 965147529
542963946 434731557
969513386 960276801
707839397 15913761
75767700 116123749
685072566 786019457
682341441 555673859
419885385 536944867
705940268 655113310
278659962 498284309
547674341 996401543
145952443 250813221
543799401 308172657
299608801 872230794
294156062 504786257
495294569 692600991
867621755 226739530
858879240 534617839
210170987 832497565
566639175 1727936
44869885 762916328
593890634 225786545
448469085 460214495
132172998 520962194
316939473 438100159
901532655 114231300
681543458 248288015
603689538 121214373
84547267 853318439
781856732 87295050
837602910 523234045
818382055 74138619
606208765 67862112
842743801 262941177
770912191 980202341
483071192 224145715
410328564 850975911
269618736 835550968
235936679 904450727
563195699 72794360
996997380 429971557
356502175 225594155
488522380 738488419
225125196 804656677
933051572 453062148
36815617 150399458
933076529 589793729
294198658 268622303
96696904 14993008
509170544 51821170
898006047 534367418
941272154 137449989
128334092 28099960
640723107 101538325
239371157 334427809
393210416 447117789
360002099 706658886
48369403 260024740
471607302 522461115
417973609 773621636
581924605 15804668
805249364 144875988
707523308 68778917
228051559 333493850
83442915 55212445
390364166 537700197
298781824 277499253
332698175 620394525
61214477 168884141
452182362 97163909
291552664 525935196
30764589 949933508
926293044 460236807
6467083 132530931
444903048 849814392
634436777 98962186
521864133 524364566
395756641 164186967
878356859 845667631
369275955 880179757
439426647 697163197
887094534 14463741
699685105 710057079
376427735 533835843
284064532 551703487
951519722 245825084
639027501 390363840
555502677 185104588
86680835 878914929
528911494 805017774
385500894 256752996
320849142 901132487
769705425 169914371
15745719 771307450
180535942 46710271
339158423 218865558
940765296 769220811
63313847 82098734
311096542 533129377
210541301 247332271
190754193 318750992
129191960 445852194
209681618 801784448
441028351 244857950
495430865 507214827
768761651 690551138
687422233 15615831
797469261 813835563
219780335 349534599
768557025 266093644
742624244 686164792
573311174 61614860
98441577 287755128
214680640 644362248
534227608 861089854
522779172 57499691
172561318 915139659
301606155 200403882
307249202 70244484
109804818 768915509
414871870 261737506
931949053 550605792
571036510 280574928
567796773 829620535
265144839 887801479
4334866 642937216
566709858 320897849
255673246 264132983
577331657 563067107
660229709 126091175
166792009 148421774
914496843 189139896
672974154 777981061
635453076 546093095
404986266 603825611
965759593 518884931
958093198 599936260
760717051 533668885
998291579 632392677
534492457 60407434
766521946 178737938
556081125 48081135
832347340 792750462
309808928 42490969
287478429 354879395
46788338 652421443
471828066 635922400
6905374 248256429
203825219 700423791
203010740 304823370
870883832 288478460
539184720 179046191
608343358 294621181
646019566 179645333
455259096 259384629
61961401 463596698
732545406 938486225
73197820 833309887
846684873 449411595
587668753 221008435
378510295 573554107
819109466 61164754
12689885 165446480
344548483 416032147
130787598 800706550
176096685 976410991
485723696 823627698
582991834 960969893
873314394 922296539
750545208 670260871
607285547 817200291
316387440 120589672
695027039 94678121
821541343 155895079
471458037 152677186
601815753 634791254
51005979 201275734
115497489 852083881
279437822 270495002
295520181 51718058
811118919 911258884
445638434 296994964
35213009 780758791
680841162 465507258
714211657 877071605
96123582 551772241
313210463 373920028
333749542 419486804
998814952 219665281
309507033 228813879
704308402 716562506
879192812 127232198
840840621 504744249
260823473 787502512
232196184 165441829
908610519 407962373
197748613 159137707
335964949 574033314
59954936 6506947
899667587 175752645
867613531 880483300
528074734 256728732
278623470 332813175
360910035 649160747
441655589 487701768
358669095 506824722
296691239 363539229
771673909 339293083
917960871 85944109
189822262 247302036
216353817 624617838
566046388 153810170
647865418 705558744
299785948 716433422
717743801 870031711
433581600 951818610
177833824 619649085
218817863 643725354
866678264 42313570
534850799 654422660
656507873 952791503
119747949 362562517
435271488 558693902
670812290 278311240
36347113 133712433
399473401 652207359
45914380 481956738
301812700 483792088
99588283 86453574
881837935 120846077
943883906 482660039
508068308 490091201
163418586 23455786
752553470 192829064
330675885 667168586
144417908 923109559
270434529 449070521
433833247 574404344
55002482 541590621
790745409 849484105
891304044 589282119
48019692 306535702
586109090 352469242
873662992 921689449
61242615 533313689
502426371 853124600
654807346 72150923
942079816 887997468
936411374 788194543
626042249 53522579
773537088 889829237
459940547 603451562
537341723 849824476
663089635 322078077
962001937 997613867
729240815 105205728
835670987 451757218
211786856 107407404
277099427 125237587
774541719 215266476
953733790 946442319
904916785 230048303
293797882 814859300
648498147 438870209
669720719 234634865
211083269 526680495
273443710 889544952
594894013 809449208
762172903 361090334
426200831 626984786
908311063 137505963
527689335 332090385
189944785 891859706
28825176 994350433
606797422 650451082
275227745 79951290
654960960 617333103
325108526 970919537
377124913 749631816
697105589 250643344
870631049 127052533
163266950 449493228
640595506 793800020
35740803 269667082
687513120 231654265
396672794 317694969
865125590 350884119
569182207 554958754
822230407 153410299
894064385 216498986
895591943 429075168
178959775 362240291
414974113 894400811
383545369 294371591
255845602 841708190
803776746 854836014
663129688 38638101
233927309 859755140
702768553 319348343
902527399 959990996
633910181 273540280
724908145 352041178
997513522 603386740
178260052 683662918
465326960 156241452
836859532 412900244
888081382 700662175
445534992 419892266
559313321 752505439
682659794 83658172
138289496 49838900
406312524 296895688
146982153 215319345
851666828 525100454
135999689 702515208
620227973 75738969
544841746 454503301
671033981 768325644
145907029 717607138
189346593 542491431
447383901 632122184
176488217 954885992
348963045 297314754
544396106 246227537
619710498 524617079
197068740 224075869
956031807 317341757
263329776 27082881
693290753 480103945
742502823 677020069
73423299 170287648
931742397 468850980
199812744 897130757
885115051 423946505
952088203 113329977
630343902 579815241
866869278 808649862
709838029 429157889
404162020 952644572
198734965 111694840
542871902 981181105
150768608 77551999
333173705 146096615
243618745 359495897
498809063 239360676
342752553 501631689
32472839 255528172
963274444 129078339
657603210 714039153
232957660 506805140
825780524 122829662
312978693 172628169
735964720 374493797
481228509 856958891
927045589 82936337
861105388 778479342
429634607 242422612
118767311 767265483
384947798 931907997
402095492 327513676
378269444 683977145
40484034 749043751
439401759 693507420
267041323 695674486
723596506 208188645
578960423 790920307
636566356 244451346
593969323 997920194
880437082 922126764
673320474 909080816
287634551 662314070
25221831 525342221
910261896 301614637
153212292 429838798
448124551 878753173
837813434 942718204
359403239 137715951
87252011 268066916
344715175 548270168
492854309 221594682
322582691 515339918
561108992 628368085
796262301 550687313
782118308 542448504
904638559 587532673
11760715 6159082
956415340 703841635
252466988 255590414
724622510 468943796
492187061 644193281
928356221 25476159
855797224 906785442
823428336 620121933
66928392 441892131
891344607 607528821
490290482 484692523
554225991 789849544
872387614 191361579
227351624 930059232
222701768 521478162
394981266 347438301
145654671 589641253
127697807 116849110
100376234 642930322
904146816 13048776
111043686 651198740
737967851 230933930
617006850 433576460
916141474 38685169
48574824 741808442
963397330 340033335
709563584 303821289
746169418 713617556
565421125 762687669
446956860 126941728
679560336 747734641
340053889 544556003
842369021 32075205
483843407 191442837
317071096 558635
25164657 818682054
36235032 965566356
378985677 576056843
553294546 479936821
595988156 613799219
913538382 976236612
38868858 69071057
598290682 805344747
584563737 852012865
681375922 587150687
761058615 790353216
531534655 852117230
74337986 458408556
75220486 362589495
612400009 509154388
398572184 668951586
49236107 673057436
477785827 478208552
902668965 363599081
480973137 411870164
14436965 194531121
893111057 770067905
567257602 716598831
145573155 270369096
379602568 89167099
343936575 593761233
66695720 611515713
662771770 487217771
476211442 906993673
549901049 630384949
49849423 458171931
998589075 304330378
736566484 929985893
806432296 620169099
438158150 824960596
93741 502509350
494055299 785411661
288090399 899013805
793615718 770848126
729079823 967795366
84405459 268291890
855355918 450882563
950435459 381932031
199908383 399587609
679425501 432734891
821637079 65292297
372710858 478998562
876829380 268883095
138502315 430396123
970522532 622756426
79095488 851769441
346422428 115528728
830565388 448308109
966819911 295604367
388670941 782058336
829608411 869342897
993767613 929897301
376443048 165033330
526634424 622442236
528124408 24557608
339802438 707564521
792928474 44352380
750002008 876541513
671852362 127363527
314183383 109434751
860708440 792739811
351232495 29477246
760322490 315001375
424024747 129522707
769169627 420929882
686252596 783442145
420632730 26660515
782579193 993475975
638042213 1284123
210496137 543049254
728874730 52130082
621747744 112244236
736712387 630124126
300620476 994412053
437148469 279742277
152919572 283051991
186373024 575751199
780194987 912681143
845052860 911615497
535745154 588542538
422585186 831739866
30361991 905977089
226217796 888861567
375561223 514924725
571594622 475834383
953463621 84745918
531020697 475142553
295459610 110210058
837403894 823311257
709680355 881720066
378506281 45780027
769663707 497794430
581058632 75880396
662192559 488013544
485069280 116196408
240092119 837654832
307865671 691112123
189991336 852164884
351572967 417221815
654245864 921216856
798769648 138175452
167132797 268452389
108431825 838836185
897975981 600020262
811485398 437728281
883843098 447224552
802946487 974665048
648355627 340744671
344983206 220736399
302455325 555883637
536054858 901245912
50409399 704706022
558001099 61061573
770941657 174630076
615451345 871108570
418983366 623867917
340948499 980506922
796162386 863970906
486996794 282171037
48510453 357710558
378925750 480729842
668793323 390143716
476044230 987841860
924677499 432971203
254633152 965005253
429323009 695181316
257957438 696302341
223908197 724119648
330612832 794953022
575471274 408154071
851112387 334637137
959698120 816180462
64340765 5475623
146056472 710817029
888906926 993922538
807915051 611237015
357547402 18805015
742655265 141707144
290874766 492928518
7724835 263039093
817567130 710744394
283086558 741260035
454449405 917524480
695393436 485759746
883986898 386103568
444612822 624599465
732363944 81567633
706637812 830985582
877641189 585832270
979163856 15901249
180808505 998581138
300697323 889903493
797293505 400537725
420048 418368293
875960404 158823506
965619310 835643564
879103497 844077151
329053401 477574365
407961231 346764062
140720694 918513669
296753836 406286013
731386268 20695051
551574829 334579248
908158798 623232976
660420090 832619900
122127811 991392990
837573898 227640444
408149085 531399513
145845245 221558914
641353684 606765009
82384510 537790833
445633739 8300576
670774954 708519613
794913241 967096975
18494174 684088323
16026931 983309762
931616874 262991065
530820641 241342893
706564449 357663789
838029556 345202404
448995837 354095718
146049278 496770363
268567917 480802919
815512969 599151661
35866238 15675895
59068607 900862170
206916 537690405
782794911 311063986
533789440 71900889
228893689 934364796
643402949 725943498
75407790 583537947
931039636 608765557
532829449 395661727
273491603 793035255
798594397 677235168
614392280 204974134
444471921 459895784
502073652 143864906
528576413 699932574
230096455 712727072
210155911 409477219
286120804 32667290
962301187 107591645
682567439 110989987
817904522 260454138
272220037 555488640
158359668 461117170
882131414 762121509
733895168 961590870
713777014 473521180
770252344 556357667
698601189 863546813
301235915 102500826
786299167 973715176
873542370 835456260
699059734 480698
72841538 864526458
777415762 342763400
953961970 62375592
98672045 904972037
326196658 587295713
364538068 780545642
121673989 699423596
484223162 894902724
227346389 251556065
918789580 425206359
380187202 365252892
228608378 989167389
916417827 713599024
191856331 745437924
425612251 408243720
330649993 877267231
512396193 741820477
719941121 964181691
448194012 289353828
208478107 546625933
804502618 354811424
778771422 340958138
824209876 515728088
237796994 573125187
249367498 398042285
435874745 141050162
273816936 622578898
921484498 935513264
273186145 46380819
356385237 573977986
517864649 887139773
734822716 229127091
509075740 484912313
523005383 112544320
645357802 257504998
350140015 524535569
831675798 921618926
811665170 877252390
136554438 998967447
954062071 766980681
437844222 658689524
940736993 926199534
86697921 770460942
812851465 734740208
472907267 37988630
798618484 197217197
368723725 476788301
776117624 705013984
940708276 256966495
269285878 773357378
180619944 202123659
857241407 752870093
162660318 271513079
839830733 205569438
407514344 78059449
456937703 618356164
266401381 663366316
203027660 903737507
541405630 340328031
327877773 933927489
950188741 91425211
26323551 508015364
117473025 482200891
424288953 563646883
8924149 219797218
647879692 493398307
365661793 326329743
959723747 406288807
274101037 272871817
582651912 763545837
526407643 694603691
654650565 108474432
198835428 45691697
643833313 963497338
659311536 726542541
246356817 279856044
226572811 422248435
163744438 718905489
859045971 669542052
631913251 415172813
206724007 7477273
719913057 225897841
774152911 672282470
21906270 68045273
989791954 573820649
68470851 948379671
378896662 227515306
656472533 503967830
208642718 312659778
850140859 451864834
572270098 908181973
699105121 954986278
662662766 173007305
316635410 983966635
692550543 148059642
283080151 847357021
462717719 901407358
855431155 754961182
525846559 54874371
373864668 232067601
348838549 764868587
882901772 616810908
322480251 204056164
672499362 378298502
882735684 277377062
142150400 73241453
106088875 593139047
625791878 460513661
281161860 462780420
238970804 75148812
480111342 868918040
397022814 897729190
241457820 408177522
923125533 825682025
114600612 144708888
970008805 436050837
591307764 29314677
674860521 485473971
726623264 273712922
330996576 412826109
474051233 430097280
776613043 335086678
533078784 463203428
401489154 183616811
653078357 430263425
115436172 548401846
347357089 418044926
614902144 955357306
500195512 469954054
21361732 279081813
577669575 989510224
13211521 381194940
793945117 87630449
415302009 234292451
56305338 466221143
283465812 681228005
176906853 477937469
46288225 156113383
176920300 348384958
169124282 572136291
688496963 188600944
168608870 130572323
534207902 368899951
596044758 491554867
573345403 226632087
725823878 692100397
186531060 380212343
502602821 372615719
840997969 284558083
881065055 766167954
76438024 669797611
941306417 489817426
21321439 225158173
249639524 526295349
323511520 662804599
207442191 114453429
721190706 526561587
897010649 842214852
340865800 992614212
769904600 720203005
904093698 892384170
426327375 869716009
26985474 271253859
792577761 537424646
46166103 212684152
315802875 807110803
616088828 73536666
160286512 715023858
485364793 722971299
833311583 469561264
529421763 989001987
283928478 837350674
945843358 659462862
541608705 483558747
537131295 343272526
947879011 100911200
441513214 588798575
768468459 833863650
738199259 967029551
730683494 642054912
509793224 515632293
32877444 246603581
780218991 991298340
721430407 81987210
270325203 393987431
228350845 965857120
185737879 554350596
754618053 913147389
575593894 722664303
234437311 591806815
937794925 30763
496991031 130891799
300602973 369019061
549011414 778862236
633575102 583386767
106286181 391736357
741895702 520255641
438114627 760455056
206850694 780006539
233705408 158870951
463585546 726716113
739664317 846176947
60843289 308128790
736740441 94891424
829784061 551651860
570201247 993632148
278364794 888763758
370526610 767638526
298906923 410403960
309263130 951401205
470979733 957220351
744937614 775761218
112623050 839962627
541243958 485885226
543897340 378414581
423064774 230728934
202065362 745992946
851960579 785693450
719337332 764212427
121956647 366086259
447316888 735495070
741050146 322000524
435186082 913916520
333944197 841641063
284168766 288911396
852174680 137501054
327894842 913277039
433077922 125238496
860167863 814815248
859928130 626135270
136773618 380127138
54248752 404514008
840127673 477360735
204908496 245707990
963556460 960453905
627643280 32704938
928848006 721166719
246664725 712331387
480823670 422423220
236630256 935027195
508378758 627828859
896320346 884701334
757727124 885607444
29040208 90326191
530120873 681191651
151010148 466125579
371519861 385777026
18606245 839518121
929255468 105037068
598308882 365418062
437067264 660792898
397926226 841389726
931953910 89515027
692863552 640732149
92558513 487094739
602217004 871817990
96952090 696396159
545153970 489129047
804181519 869583645
562963558 719006975
433998235 257276237
181064621 587876711
487149079 371154934
985724235 474696738
833212723 648767614
284246343 888130482
202022712 294517925
632280555 106842554
183786782 538026610
585056103 392253221
440569509 245188878
111233931 827345795
689741272 477896541
186184047 20857837
800485531 186672215
747273821 396872675
244148117 334742372
754519043 985258856
603625576 481759246
439975149 995014686
968345536 869118473
65308514 316847151
736130309 825990823
335666517 792189485
732649768 862445769
475708637 642303610
705638423 466729702
513554724 231591575
323740959 299101445
967384731 845204251
195403265 281640567
368811758 879621682
488731918 696684134
482562975 232580657
894109304 510755252
621065854 84262667
190309816 392614425
395400044 587847951
373582690 707672298
668257782 127161522
352815641 702694304
378787622 17690988
22891138 788843651
634451708 354776627
174004509 773960899
38214185 1058976
862601113 750333133
478957269 416789323
996372948 666914479
472533833 818291980
669066218 325325910
975193674 694505116
955597309 569534351
817351966 718536971
52198487 588463102
554907409 515192506
180970994 128694368
455537765 265457984
829760885 590499942
134430859 845175994
629253005 334066524
931545527 355033126
728869243 885943896
602787276 293853989
536518005 73727705
950539127 825146910
574449897 656426032
29187959 207668471
112806649 688717688
681018485 71008729
411973378 105061720
626354004 582834223
378294097 463501675
826729602 261894025
619764119 987072519
450089580 700264805
454196144 149553756
13835051 719918411
304645321 306074785
591045081 484156406
131066545 803704605
105085732 500106037
604924124 68436274
730651774 119145765
276602106 400381072
14468318 654316506
595420811 284241317
810974329 796461460
202276060 341336357
259806981 830579564
652050062 274698357
233640923 666611889
561548955 351225890
721204356 168686788
387259299 695666595
57627 830923297
70632164 398144740
639916379 988424163
679347008 263827310
876534836 972347354
793965070 210125743
121280333 947508167
326098494 73889868
59992982 91596107
85478709 913960044
681003578 566261596
173984269 754577497
508125385 28688308
529874777 329651611
29712624 320823214
964950519 593325557
644896891 607549748
749548393 103128141
785137577 918739281
697946090 605919580
471924483 907837902
615171383 742317417
754985736 702389473
365465361 215945449
426642095 224553847
256424233 395990826
968367845 626159985
493814988 373139201
934592818 206842147
539814684 366163330
543765668 592727986
38335389 918227272
579650499 428916109
142231839 349305749
202267884 972304744
517255044 856189068
567977407 148914007
562831930 981340962
961959034 779796697
506362473 718905496
220470689 513865496
431048222 582901840
486284367 778027926
450454051 829673709
717197804 600910508
268027514 88155301
317302866 833150975
284104280 249835202
688432597 973026912
399480764 79265201
7630514 862818866
225880376 202872705
395723622 480345544
557779558 244689035
478563787 309712801
442412354 981459050
460009591 868246039
484997866 109487825
75385672 848293408
32707087 93763043
459976293 28312926
983070482 784323085
430508300 274912697
40097071 783652204
906767205 618799740
167837453 938977272
510441236 875747149
209135906 93437399
824099346 243239152
149537827 620094551
749209358 655834039
475903700 115099422
234269637 790115062
475435589 527132843
447949013 618775840
637266570 733750855
406260497 576953649
24430827 220960696
106051428 472078237
461421152 553431668
235462256 172369579
636313600 962914993
63878511 633145682
622438782 61277549
775540997 480838691
128478427 154433371
760332318 221222639
775677066 288535218
824852619 344064661
580152500 959076118
811945333 188557979
194586887 920360963
46315755 5196790
681256186 418694257
927143449 547098720
540888241 962894933
235526029 203667281
175776774 304072223
800564301 396060649
447109343 772077343
736311236 66479569
214818904 729590778
622520306 557229781
239778424 378049552
375912551 738648691
891283427 681155267
588585515 981035861
349169704 760825319
671390093 937329510
863542049 685665765
197814052 320369040
14533544 432779397
147986092 391752072
732147278 366367448
914146854 967218185
955938210 324193073
218789707 632145415
63700930 855014509
793458686 648214299
209578763 768536434
736958849 943765735
256114133 778199422
998224862 68981163
913025219 298770054
894266558 839044627
307041858 738340991
814947335 236303163
224832342 572223183
192085723 622258099
810810958 970711834
260338336 793192657
378110848 53666563
372164476 314959897
303677429 351211066
995476090 748784310
193170320 330136372
286327867 821285788
882403455 349992441
859113945 837252153
432689893 379223260
580266817 335796189
260409378 364068731
368184710 137124623
575936765 427929701
656657987 148520466
414354647 505822842
554691921 438626996
401960764 561006031
563295115 48155972
199976021 27110380
301704455 583924599
602513669 34474865
950452728 657149339
124978967 840808235
163210510 171966847
180672125 112375932
121814188 444925387
504252913 346544405
319088415 891085410
616770418 445620473
910373686 630486718
114821519 286382223
520297433 879366509
180635039 162369685
693609818 798953273
397025216 529592492
581846485 881629328
594789771 475014603
846205498 256127989
487168376 365739069
206571620 10692810
554224745 939584301
621722601 679349350
536652668 759030717
847390673 754024724
373706479 995345146
608823801 853529921
44833721 301314236
223849314 27605842
517635875 357450921
523703580 966223056
352848775 381800607
707010775 766490388
300444721 345763961
387994855 940687815
992484836 275129904
202326560 935308371
729518161 320288707
728830600 475124964
775774538 714233575
666461430 111881596
155624030 678387148
443691678 405333621
814430924 769033180
406751945 172807833
299969760 572127288
526676960 6626477
576132244 608973666
982612463 551413849
216776897 247017375
854871582 718292528
370662302 592022120
151089807 821834213
782644942 124168783
334134657 817935424
528273537 969176939
304335984 207494762
276611228 809017247
915540257 295949874
92943845 49415978
609568988 121996080
584348469 436449809
769634040 534613385
69014598 553650037
804861327 501059962
600250177 822293323
37003641 309014825
110275195 20757140
811614746 630325013
297020263 943865030
222405238 999877205
293039279 225786807
833342508 13506742
501841150 242967091
487455646 159526387
732041061 579491438
505717738 221133451
808123890 685239771
858163800 776374598
991403165 313003109
739201079 837908488
484510794 286014667
408248533 559048869
103311467 836590752
270225643 730971898
476719291 175439357
467207519 481693728
289663642 767330037
653932784 366750357
56897587 790188477
162637207 255974617
691348309 531813242
960726466 311736589
275309974 735774407
891785573 617747563
863858824 881577750
424675506 741260623
455863790 805339210
362664372 706726648
110935821 549732776
209976167 547299988
18746747 322396424
993235270 35738927
456115877 226518202
180998483 697286177
146714497 261864257
170447547 282611272
333812849 197432168
5821814 682258970
53406769 161401908
449745486 237010393
212591292 335787381
479223155 55565578
131783516 534510892
639746339 613542087
391260309 285886320
284386991 785324908
975430142 213707459
444599496 113852588
229401311 235252666
488184272 924300375
308665569 857157641
259568175 922044083
809493694 699354003
429757407 759745157
253161800 421851432
973628134 466522502
719510370 785397951
183363050 339954704
371263376 625991670
962165683 230398064
439988853 689733148
521547719 871881838
899055589 682982753
350668040 908766108
477401546 390816596
248039238 237477557
882019358 751771491
324922941 150018637
593196572 440893891
813469312 460607700
825175957 592122407
532065461 861302353
802265017 137344828
19036702 617618623
530662797 975460262
948977387 500197175
283759667 857633019
270096959 632957580
501251041 118261880
410013005 938512616
204387630 690295287
659082449 429964941
535962209 911505341
23093221 734277656
99135698 112357048
880999721 143240653
385387112 83459419
747693864 289597652
122880585 575762381
500891334 290991655
851553445 68512947
329688669 190042351
628111528 330829047
379503194 318987074
657025244 788073097
178443700 870490351
598902753 297280157
731092177 829048008
132824089 211701318
68670191 398059925
99386116 64981666
949749418 173739819
958530861 141980773
364277153 599656610
822653954 344954757
713428377 521121853
287449041 119190382
333672511 304290657
453865937 286235843
305406831 151200451
203864857 173913322
474731229 650208708
867358446 235513594
358717173 865615947
434082492 857780134
291019055 869685548
851940007 171587321
995475163 205088226
649949860 703963042
93300384 956491726
990522078 261785003
733991646 412265180
535727451 784126054
364992360 127196393
22996021 268031340
613766143 252669954
973525890 357391381
616830255 218999967
513953578 121965219
741180046 300218696
628148272 764736280
832854858 325337799
648548801 602003060
744638952 745832500
2827257 701916704
67846593 459022873
253810335 882587555
624805593 568069407
959579269 23518112
346987741 41585039
496917828 153785204
672439562 645955094
23421531 921411417
296098420 264413321
558371192 764960740
54509203 163060652
648876410 362958467
818996041 970902469
997661754 677732754
665214639 864899285
295127723 628344826
786344550 750246877
997814873 773064035
376446988 757852005
397400373 845877921
27970796 817012300
686362226 838874531
114720797 515100607
287257235 297684888
633704393 513054881
405832842 50179678
105822749 33897287
210135477 468039245
737156941 262485594
778863513 854269416
930627090 558938411
44505805 684566786
628870995 645030611
6463011 206644690
717549466 47299697
695205443 57272147
103460801 604991228
887914486 537066711
420318413 151258729
631143356 313485933
575458033 644628105
549713179 599036718
282650859 405501985
809929226 427233001
546845991 183445339
436354805 342421950
875994925 5915543
463340101 734150859
925472501 184957141
431806976 650255247
839838053 450171980
927176935 413802894
216011812 85343331
433747775 266990817
76060194 216566811
230988165 680903692
357506594 897340640
42225219 784388147
404708890 558544477
884768466 881589702
601331567 217804849
104164058 769002876
975601444 541888262
876230302 624325767
921984141 674682268
968994805 147793950
719516612 142293314
459354006 377483175
451502547 486078143
665378 697487589
129215207 210605531
735665701 701515310
455160128 323885483
589246276 65794550
370624113 687149643
430090371 615540168
247674356 736938372
849887216 405901220
82390987 277039403
826592550 573893806
347664007 177115108
790093228 995514294
857894869 486464664
377746050 542664537
478060379 250276928
410419252 714192918
730731611 972170548
868275343 274827216
548491893 257916082
278424407 179419357
131525053 105108253
391470362 23380861
272236718 360149813
498459296 627864905
883577634 596232961
988613154 234229248
665345190 580675691
715559854 823860183
777336914 171533792
70832976 629466808
798368082 600879823
340831701 578080818
863034909 713893021
326697655 996277859
579175589 913003647
772271509 256186215
469168194 791030810
971086693 127533092
168543833 276719262
152399183 976360682
369757988 724541621
650629663 38697380
141455632 571239270
285002663 747020738
260628436 100369438
528697816 827699603
917475373 956410072
994608014 643480331
883663612 669264904
775906759 288945650
62830670 347451503
94243974 995545067
897662017 563286044
101965416 437319635
716697994 449821604
921642797 235243032
509342079 420590981
168830774 61060756
68142767 223157770
864669324 513506645
833458896 921814969
791581347 854218732
14806411 541127095
689914620 933984352
104498313 525515405
507626533 214724113
936977595 46395816
273352373 704250312
54843624 374010702
397741835 853848639
129283395 227429515
545291756 687393869
796025510 120509023
720205876 271250590
458693589 10534713
652604367 68644375
38059945 665814889
242164114 191773849
603006434 770161631
310241808 239360252
979048185 468963904
306649955 347643602
179238202 262108001
88291348 426472085
494447091 829333130
236877507 349784747
182313823 241760751
69840869 190065319
232114807 185170016
692935713 339528225
53934785 277920563
225324462 964836106
166868619 180367925
188452540 202313473
649828104 363676653
921710983 471518274
937251203 563519313
28340330 396204244
935700635 390192691
84903248 667710439
980479609 630102589
854799225 842556488
884807913 162895142
139397567 975181283
935000004 431761428
612168535 306542928
199198179 571676776
43931741 136918166
559131147 13387629
890405708 616598927
951265780 212939660
389006905 739569827
978939394 917445614
797873949 672022681
296157241 13295289
824041623 436750625
417774325 497867075
409011948 23153681
707230272 7498979
790159476 423248481
407933140 267562196
48403503 244233649
774472195 278645163
607534847 204971239
329983804 74477631
988765814 561469618
740268712 952406249
639484280 84252912
671242299 453706821
185088837 351303608
356026339 287119298
271440278 770990284
539097639 744401943
813066220 935573019
642483084 990811019
231098730 228910176
128889025 852494098
317387020 521094165
900997850 574875020
855599658 404087038
844234442 870673596
315438121 95135390
470482032 155723242
403146062 751163177
390784337 670639844
64202441 895694499
583960360 465541665
786421797 508318709
958143904 450426736
971503645 767088203
923308844 385682883
61885980 351413183
261381730 144058388
681831111 282129654
951770633 692353825
337232227 733886285
266186957 99774746
277396204 874037963
572809548 834462973
600949811 331482989
250746726 692879862
302161885 514534498
359143566 670433940
235322740 902774920
467963680 1911644
877344409 439314774
557059524 313856735
621906390 741711012
318371946 90127390
617662570 108655875
766651153 604699603
990911343 128538745
527156230 811195356
501300342 602962258
466724572 332784110
106747456 500316852
449020391 310304460
377081097 143849593
259930484 166349566
879555522 21676784
240492507 688036623
742123649 632289208
740490600 254624286
613069353 729777842
935018468 600882952
252784305 714262346
11950296 139698374
464457602 493490898
201087432 793821203
406334507 653483774
12707987 359342790
937101766 246935622
800471085 99625182
434385793 823803125
170270909 394799544
729489987 406788813
522332269 389400451
51870244 321438233
787407365 5131568
142745518 489714085
450007301 314388060
547265616 238256676
428332920 548680111
469385187 169901444
439361338 340382165
712964276 477723026
690814994 473254329
81610808 186505318
824185196 900815091
800676100 469601224
511990392 853434942
162313782 957406929
310765884 251441541
245252072 299109606
766454389 486732757
953087015 318625823
100492550 599706742
714340473 450824593
600028926 512233417
56640372 929071635
673740369 869948615
651096490 890117648
897111914 877242324
669034947 24773247
449497219 283701000
424751429 634958000
873924263 291259650
806138359 345372497
295574592 297967883
29600536 846778664
592757697 970115088
146938591 673637413
41532496 528685048
231405646 615197022
889262223 537799355
724739365 780909000
90369229 441288459
612054878 150934357
515421712 226890588
926167806 151743877
852469419 641111191
36501064 469717619
875558832 485814240
769141696 832344679
431481171 759128678
368575311 179334749
871250172 332140911
156982512 136985630
322146255 921977571
67787023 53642881
264037109 324110127
626945719 813375344
966016174 580958098
563653833 804563027
891753006 291622673
892346228 802158322
364603086 395801434
229295418 462400421
983927684 925148431
274102587 763513281
444244372 977110100
621155294 607950717
494176933 265893235
997201025 825911439
501859222 789494262
85219291 978680465
302313212 642410777
749339026 146200529
916348957 117911639
610702979 463019828
777062720 381152547
863409618 496971322
425990539 30763810
452383423 778191797
395088424 354491609
557707784 371221067
768447858 633439835
245714686 705085135
471208581 153883121
580100448 883811355
606192580 557478530
84898606 535973168
54175441 698057193
398288022 912442144
281515552 575280661
582977603 236365270
115055174 113924046
98837182 257454228
26451639 618747005
24835673 865085519
739494194 527277946
309296958 635581856
845753987 604709206
56152391 420322450
794414330 244758565
206704922 520161743
735471483 170153074
735059035 773579686
771226637 398628196
936618436 545274054
1452245 407361187
308492102 818847902
666783600 591912545
963404329 4545402
609964726 288568858
757600080 411110288
493448077 728673639
28882750 884736430
792239447 679497184
561298628 904368718
807560836 321777711
855541955 109040588
622256173 382461929
744506167 744389983
407156044 440686692
664367853 689499918
248716182 906386318
728994025 624569216
540677761 646053181
462877324 136569076
286234238 279436927
914780124 390339490
587292941 838831390
307368103 733528011
674172288 33759892
822906863 627226039
429655644 808367397
156127675 33982706
672869976 648668000
467490383 780917256
701606467 92785740
678745732 915333166
136537380 265622215
879436010 238662981
649955695 969622716
975230304 379800408
905758186 249493331
408133063 994336264
879882262 244575268
14040388 89434771
907921298 885621777
532971145 801231927
704411653 543968632
608248838 213582099
313271427 240635149
4071301 108719542
565184945 652049732
852626624 658797852
220149960 630838639
101021659 585554203
98013936 896413147
615594862 890323192
540520907 405082337
545600387 697702168
996356216 496803484
789788991 7201482
936568999 409632843
722383150 583082845
874062847 306937701
549211230 58008005
997559586 120154767
24409477 412144500
515133778 234998118
21520218 316250971
641672390 128093872
164534299 177752582
395081805 127017288
778298654 216519529
626170459 464850384
544835546 851880605
213545998 856217802
38391565 24078648
959596670 662798810
8017576 330815633
266807322 100646518
686285387 789257476
931615840 64655603
638771877 797170597
575205896 977018791
572386977 715250373
485917406 35167497
128274415 399739263
51486413 232032097
684190925 272252111
416681382 203705812
122153008 465293356
880705089 325700245
896666560 370499115
593325446 510935553
287638438 316127556
544257026 671960269
468251386 758070268
26375420 464341262
812434819 233220105
800175963 994787606
78917538 425023573
185351826 324971500
165784660 1651607
463412209 252337513
224891439 86589989
828132972 938479007
280736086 716378189
600349163 993236029
183302611 304224046
203409597 797557903
668169402 909513305
482885852 138873923
932134528 469181224
236157997 263422241
875402954 855084691
588644452 774467191
757708508 910740058
210241289 701405626
969626362 257793695
863858126 94662397
481568354 41882654
325770431 230749214
815858631 729140837
105859646 780135826
347420241 2921059
263620404 141262017
298030386 726399641
896821856 597228251
52628766 806892304
882706014 483194984
566844946 715095411
689124954 510424176
219247461 156394881
877607209 771457145
509241778 923974856
908678088 643365874
610055605 193467016
808217914 301953152
554357592 187795124
46092907 457534191
76218340 929997303
270087479 794626691
510789397 829451794
11318964 603939432
543006621 257993821
626667438 778866143
236625615 739649466
434311356 989390300
801629591 296464156
795196547 913383429
341770907 556769916
834756402 577685979
998980126 186988201
224137175 3840513
901766733 724707189
228052797 554787554
693772035 594840085
841011497 705643014
211448162 58840491
817781482 147900577
522497717 116794496
495983096 115394088
235776031 592237203
901212830 282169427
211940909 436483663
165908540 453858642
754085932 553831018
231977360 416143265
958321097 766631044
387829299 688645883
615529664 929909020
83807354 631622187
383087505 992476081
394837480 793074469
121429547 828367071
680675833 388145515
259909899 45064171
79098585 130330688
343003222 160892142
254232249 504098089
191310916 999701878
699517140 317621535
808823526 701261551
831521812 354080216
962936206 976027542
205396182 293579064
191543661 425888862
314971245 179240648
807624211 754353084
158235991 90457994
435569978 25750378
81716840 248070685
609494538 360665646
469765111 143524388
921441103 907614707
820405709 229531175
610379788 482295583
809705305 975734419
178849200 958665272
950086409 154896674
820661418 178814165
745330272 349123565
437312488 9939804
665608628 905875921
661949448 740127685
884266419 371394635
245528595 546582809
473637450 469573997
867207683 507052388
8984792 180813378
249872698 891451294
405222678 351873589
798882753 148733812
264319986 301482787
252696804 589274087
359674101 978900727
510990831 623789713
515012839 640245119
643982573 993633821
708359079 636404328
606136258 659059802
705556872 242474044
93763857 514356150
5327155 926931913
153767051 578069262
284986689 834158339
352521518 512489088
755102976 547612430
826795951 296123607
502643722 422422066
944891776 192189180
401889263 965045844
359175947 277089588
967218028 295990672
998260950 272759439
125862596 970806830
998012256 234749277
359660373 220293007
282292257 736821191
471350037 604667906
837344532 565115220
233748172 325524717
113045475 27585001
623075905 438489002
459829943 959797113
923358319 243724917
13339971 804778872
240665037 162610804
925972354 312858482
665220463 33761824
812907679 937232239
822185143 727429143
829694112 689662465
270953413 883615810
576102335 830880616
555939963 777697732
253842547 764095457
115658389 113669979
430788968 456655627
446866735 371205624
951629185 615254833
784501745 990666881
137699276 392300554
484051658 674214660
931590872 385474741
198967238 716874591
938614408 846517558
601199254 846807267
398350475 778480542
823301080 308642321
148766260 200384287
480839684 586497143
945879207 422784353
227721843 796534980
550788993 781162321
236946699 344061029
633272865 183790454
598589566 386888563
981949993 465771190
176434558 630888281
313107461 946661411
858714755 35420124
895645179 837165764
482728594 372311011
899117380 617823574
946360169 432160807
676782788 291048180
935906631 817508651
257956876 256181218
288204007 658301206
528019480 884402700
781730583 969717209
82838225 121205713
371145981 689391962
502197800 904303470
87938892 432660175
181060958 105510162
406810703 757040679
300364304 858865735
747981379 734558057
429329669 730726921
684289371 77563495
584317170 26828067
298139620 689913327
560108098 325958225
536491076 387160963
148106099 403488949
806764531 405787266
309197368 824150492
138674996 744725779
164628284 493002353
29353686 573672397
561553945 476894638
848522537 881722392
489210495 766660327
790855901 234572101
782937432 942367131
410664421 847196525
969443882 174012309
666208418 378580866
985795328 49972914
939889412 118988291
171889572 807656349
532468386 111147969
605974345 501319393
673823633 633602282
823759626 598568446
623532085 153369459
344096070 218126266
791152213 23943352
822231440 319789320
179686922 773433592
409348187 366695121
383244628 233316861
10814521 802944317
21248326 297236379
682010735 470144091
521626345 692699005
144134699 885474898
815257483 767147528
931994513 42097926
642329840 233426382
314531515 953837161
954647378 88362662
150334550 469716826
632525216 204473793
394605338 136470864
959773289 986316482
533454417 285908529
703058223 474501215
553536502 843627248
191416455 332469019
245430427 493340339
63053853 496568570
793112726 684246660
427868244 709908789
327806252 580753427
594393785 724271076
176350817 324125073
261966765 743845487
707560554 711963326
31726384 483407450
746654017 491074603
961490879 91721869
477131684 72642439
326580112 589477684
726676802 988846203
741219828 614702923
685865861 667508361
741663690 339973405
357324067 558448031
817266086 494996415
21846230 470534612
91720177 797282485
762946093 427253068
15157250 424347085
611321753 43803061
684900710 270346710
507572772 542734998
454071484 94381227
930118081 395231232
680486267 779113901
108851993 373346529
302451623 529550725
830071468 238640528
834004072 368486117
700166179 220555442
91088785 562616598
445635776 359641584
930768863 572813631
99817467 493943378
207063233 240312344
397177596 259861470
379723292 255181743
294656731 605513385
943058887 235802575
28340998 564107924
86362554 294467286
219416427 170372158
553637842 277504996
433227338 520655529
523889029 174837082
449686030 939079791
305154591 373302253
421037917 517100375
447206177 297606611
324669931 249529776
470428082 303036594
28000595 723657574
904867217 61317031
586466761 89966208
660344827 647417575
589671409 77195799
969198552 221120671
635258958 520553325
820476402 77048372
96820820 657369479
405009559 292368888
792865674 11344270
723931148 622956535
778419955 709907308
979357699 577498431
131588111 999573170
916498601 812997582
497111924 132674054
577431846 820795588
223787197 184474863
384437071 785772588
519744116 177862832
762748422 270253808
44243255 964608705
850821060 696291855
954342840 107525989
22093754 961892294
474685597 155926498
886295016 422464536
630810147 613407024
868018736 495069703
389862777 727811483
148934319 441453548
927032991 733540467
280973057 713930191
495804767 631771677
689885551 582470298
889442457 165426118
98202734 163046990
589711733 888208804
636523499 846980388
607031172 826872073
307790981 518185400
807203059 693204346
322872647 471595954
58706655 861912291
649355606 674316212
775698506 916654668
754323337 699483470
104313747 974800854
635212581 940312905
97053850 337941742
996635652 40869388
849869670 158076045
251091404 115439637
790177457 358776989
442422257 598099100
981040687 297356743
722800364 577939643
614162783 322583861
787940650 821873009
316090205 31388947
852228684 399519417
76764134 812563864
539136697 972967266
846681556 631136713
823766295 673764429
367094138 993474350
853166481 366925348
599595007 421362604
883846445 912154741
614162581 963631772
299658416 506774532
279685707 993340871
719765214 525483243
303859568 262751264
39064224 978745878
647951982 534029402
944594433 883574631
201213755 361608867
616059662 209302269
605242168 494024465
288146292 983258475
546310707 416055002
137406481 820577740
594431500 323138288
691656809 386349894
667817787 485488388
474884093 837821726
126826725 556942382
584693537 405258417
548684786 75097899
579253633 25890667
481893226 918231274
93767970 732246727
86764689 484718246
805431669 446414102
903989072 821195437
281027941 719076215
384509004 569198087
592185801 264816742
4189683 730616744
483047586 206422639
413833461 959057536
274453569 10119345
15891442 2510062
500114465 171994982
23593379 970529700
156632659 641376586
90085023 430913458
309873445 173213537
266795821 795864590
109870843 564510312
865602028 96736209
818657276 544920502
443130241 683906267
533960082 202514488
916190622 876761767
285564556 987043930
728321904 68003052
74674708 616806304
782054121 606494919
630166196 944682737
424208479 612904178
985777637 621531142
257508613 606214678
3191729 7148195
689504676 99427408
602598029 255768212
875541985 790356795
152186923 721064678
689639897 86762402
97477962 665061362
27548202 322697967
282088714 458746441
159572682 262091726
85478630 219569631
17196021 156225433
863006852 469363642
843100171 267600703
191077465 540862521
654844037 364676420
834309998 282869843
888762610 783170902
526904258 379752574
889778040 508452145
205503525 249365370
855514896 244482536
284058507 633385860
614117871 390016517
79389460 723063359
560226503 249624890
539443313 925975322
558374828 973432178
186918207 188140608
666187041 676174005
235570290 553151741
116065651 425571492
410536339 430325340
871366122 796091044
750124254 969836276
644052097 182894610
815469409 688183924
359727690 133349669
137886385 603993232
763140699 618809001
23208524 922444543
590244011 86441090
981001574 996937240
154093864 873331012
585205502 979495132
864127061 999526163
268230501 471973079
893011665 811585379
885281786 786596289
870209025 546777143
191861237 41621027
637805665 636231767
921610287 931660570
830934572 857680343
138913157 927569689
96486057 160344678
978890763 92736810
498319189 25733043
114214322 929880248
332910468 832776212
872299988 577256380
609887624 587527299
484445042 332019050
412968937 426755243
666988226 518666300
570777718 253971224
784659540 629985348
952502152 199199967
632810488 207355829
978351617 632610765
841297462 981536738
409578449 568969799
130468668 260651393
318961622 498104571
803625175 756535851
283495526 160569254
976699288 235636359
424298791 691127881
167197682 564725633
176283755 421983942
997415242 509112964
87958298 631633925
54945836 181281028
675715192 287937750
184821493 524091123
676686579 949693263
373210891 878662852
384088826 10433927
609589495 500789460
384729669 305954673
841493346 706319984
19913356 559130961
201139062 391729635
130018162 57242987
818407088 631466688
75132450 224725408
521644854 880462733
359505140 613537117
720005529 68907052
364549873 615440908
113168951 255137430
134572355 238541004
480525403 984089052
813866424 841579364
749206818 430939286
865829715 694432524
731810448 466482565
570687510 170297464
123017958 289753094
76674901 797041172
195930434 68493941
610324668 631988306
623561717 882194256
132460849 773669008
45380728 709079049
43415935 650328519
118187207 390218996
840158984 91107957
425354034 755251397
117262667 776362238
91228403 816314919
548046649 552914631
837066167 828159171
542761258 638470474
705233087 530735580
178432111 933833037
22393164 810830808
731614989 164652151
980686180 482955056
387626562 268808865
139332073 596750436
601003025 871417740
73862381 534663237
639519489 807084065
909810757 955556095
219432168 458383584
766552976 940358825
369912655 688971966
94480551 415493499
709609944 267697410
910880400 128444879
736717923 672544098
542493485 439572518
990299511 639547546
299160193 444464019
402505431 560331384
768263948 398055876
995038175 312871563
976915073 295118405
315939474 777546629
30980034 992358826
988815398 233684716
607695458 785716694
103713444 282678088
877790499 625292202
425522934 367844632
651357102 274683003
689956078 187006118
774484793 775977208
691603261 174085984
999070035 661056780
303993169 635333893
579661859 553693215
670288059 60960484
278149642 236383943
536751667 909489127
350376636 837165096
779040207 819716037
813449191 887214406
579602416 822985892
721028558 688883592
560698963 421313021
423970719 337524939
984805217 674606598
59306048 798665780
94885815 396253512
797389909 515756602
546738479 83043086
711778427 555476511
646379399 176824917
650942004 71954325
45335938 409820896
672901053 35550648
374505359 348159884
740463540 548998357
32985577 665310672
569993621 140070490
588215773 569832128
699808628 182088743
332523087 976900808
825143772 726898001
984479493 102606640
374139167 552240520
851435079 821589297
782925875 679444790
345915034 924395262
832008360 339500616
609922611 193665861
106717710 11276774
428821111 266245680
278701251 439815192
289975130 912302757
150750522 575549298
734815430 530999238
230321313 498513935
875077812 670737688
393385720 824105900
885881844 936025983
179858910 499028506
953853247 719023280
420659272 452115636
591781360 937554888
212384681 967500592
647736614 947977291
363920892 595867682
990407868 940494642
167918808 276865960
255102337 785398218
330462362 589183666
641680702 872141264
806768112 655643921
725389265 498477164
852921647 509287726
235016892 888529995
604297367 595583504
493177096 213620160
984148601 920902091
786508573 502775203
746718826 340991692
894420865 875184256
651797557 139051339
934012051 774269638
681562037 627373920
394821086 41180223
32895980 511466458
900823137 884351367
737460973 860303590
328193527 69250388
729287568 325059711
115804766 865150739
370624309 881191316
278690730 419130392
77006133 318007412
510146369 569668285
265415403 587597829
552008528 553792039
210619843 790287275
210506686 435787117
32046130 769169529
235537029 972688877
152378905 792063327
263532943 638279802
240245194 935545767
650331045 855291362
207025590 978910141
60685054 248578403
269947350 696213109
704937658 170095769
845331121 451745291
540139064 508284790
809195393 84012737
707622998 883017745
883556557 594295125
620335276 70003940
812866941 362744440
483098602 683034863
602240397 812608259
341941693 27242280
144923588 238661888
623238340 597839548
456606232 462129662
996788780 773529207
464253738 742364057
318189430 141947217
650177099 77232841
839815977 846560871
668317411 661829725
688006054 802698723
990943167 871116930
101624673 169669609
2572258 121782593
612213732 793864567
807759139 932522487
896502090 62994164
496823235 782053894
530706057 451542908
853244759 10293066
95463721 350340746
592669842 233873200
657611307 838980035
978765643 55560968
244257521 467662692
242900831 712349147
602908897 464968179
608674766 368545976
162406912 195994182
127366178 807998900
816418497 749659442
689843882 300124601
791677594 887730450
83437154 237913454
54941901 754779822
702127668 502929466
35873192 757428339
65253087 189664958
347647523 396385913
869034830 988133799
48478014 721762707
712221493 799576078
546838881 842080200
569017224 621959518
156027867 748933694
319833389 686173510
781714176 286677200
118971175 899268356
818784786 260511463
733910296 760813359
564179306 448320637
299751712 879352400
320764186 380943359
576471673 529021644
369530757 737844659
483402424 889019212
550982818 514866383
847296519 184531445
290734551 351585733
221160819 484944553
162870868 3914001
140188749 124521892
588607913 341734043
678870198 759308667
444297543 204725896
804110009 186484116
67208895 366513166
206643289 491861706
592252897 476409006
339546815 968660286
646239758 916829011
17821249 773925593
576822224 486952444
993695037 248582418
592687856 734355329
338592639 970270339
897720091 321009677
477223252 138223688
321056510 761833446
943658201 432461524
719414319 130185843
270912698 449086862
851411856 705459832
887390949 62266692
657655566 932316112
932621313 339513144
10008464 446385743
746234405 501900841
27995660 704116078
180668491 998882735
762712391 450398424
62721114 502221734
349983062 307596372
619020882 224843736
57878948 9269466
212583069 40626264
257991391 222551153
123350100 916642183
566441321 749062578
59681335 348867623
88433568 556303971
625810931 428300924
694859140 672389540
915173183 539779369
717593149 841735291
764164036 12573954
68969980 957689005
680677071 445152747
485904989 506077277
183983655 421209358
654468205 497247585
369259532 882259633
173353446 456778820
11933194 195939097
766280812 513152582
488847269 991200218
248409908 541284630
336203984 371161436
295985566 897787738
226026087 628478666
347002989 800072912
479779265 55933949
273250397 47641453
195205106 306597515
682248557 668139206
193957072 758916615
988582623 12957940
665451550 544081576
573546528 494033581
19840608 936394410
816722534 975773763
464577588 677226665
110475719 418191391
533583528 475580960
348333114 244066623
74761947 711619321
290184830 721298049
290410733 10236577
918289685 869637028
884603503 99862481
453238338 946376662
277432536 245480731
527731671 296473101
676447625 173827353
160237228 171506916
222108184 718435968
550471562 758460391
559334508 42391372
912029104 768199543
803074700 495358406
489124139 866621003
909852472 869911305
55478443 580010429
641723003 543402324
348606209 713023574
506545087 885847026
917620757 376314167
111641920 449795281
75364261 397642084
175234867 235486323
227728842 435418631
865204654 999354003
270747321 370352361
331252512 688834639
195849914 927165187
620602377 379556965
504386252 348569653
679604761 78651
345642322 412786826
873710497 929064010
891986829 744619763
304846778 251062387
447874239 893974466
847322626 601613420
586233755 652358629
587788392 694585792
769263401 292923768
902870349 908337413
15412521 817831420
618781812 366810955
59575810 952022626
610353397 432650819
786388435 179108144
221009947 566827079
937594485 197624441
753849132 282202179
308231085 550735502
802954840 280970939
750237054 369494533
149629836 53962258
52540059 418726042
345243576 209911732
69827788 605578515
416677803 374776753
663669444 201099274
40429347 7781534
561617571 963528444
725451751 860102055
99610364 736217590
307019589 898452383
917420292 100625843
335324986 823075801
498391843 533207663
199540039 777147967
806957608 743136751
797775224 416369271
307170192 76377453
421088049 145919780
442424605 13826202
412544900 497458558
768195303 694783519
350191950 672119585
915193386 258852925
54197552 200363180
739940472 323945358
207714920 239162009
906558217 636827938
509374757 784435004
604948299 89337954
77206291 333666064
189287591 949996723
388673006 769622230
731201781 154765377
607982882 425575874
943809859 967407012
538741707 29016909
224991893 850339186
855758362 191437989
527719211 640510500
613172870 822183874
82371669 314464102
49375227 548768174
14542923 473441643
164668177 507808366
294677582 729798410
760089052 501917327
796678155 761136127
307433905 453914144
643696781 596261313
349762339 429252752
474073628 923685069
395498446 337827618
71782839 957953053
26700976 307516657
825297616 297402677
536126489 366906244
491195667 681831764
430064101 975548562
618250123 866563595
605659184 501946057
703390106 985594128
447537773 756626306
709347466 39964462
86443542 968952447
491472021 338425034
359965061 942959709
359720885 131150259
561639332 545691908
539959111 339103352
495002899 727575929
547656110 830499882
476828871 320929039
128327887 453404686
720082136 146708131
392471721 580412228
364450436 56855538
706948142 346847460
765048262 117541059
383749654 604578115
768032690 808007673
529192088 868683175
756598184 300956797
225832565 792130137
293273 371115826
558900415 808229214
437266255 929752866
133446210 221104954
918120242 745570013
271827148 536181766
633731317 778002573
121096436 449434827
263728931 889368677
569878760 422638484
433547680 108594077
218235091 500481816
31294692 431718693
131814117 672802650
312398885 344911822
535017894 780489936
439916672 464286179
393631402 40779580
947979133 361380457
377208871 273219808
941045875 270134602
235395966 565873650
670109806 273437106
906860755 237874012
93270147 803833360
626881255 745178162
182778982 430783077
125469026 507951846
951497160 846547754
483917051 471293267
268814063 161236706
809953853 464501361
283760334 830190179
339665128 37157028
211111514 564031411
429632366 739754767
900576701 429442386
266126233 149316346
314555336 705816873
580113409 918851329
402597095 127499565
968261825 558756418
69574259 772568819
111406294 272571336
415330405 193721056
3096834 355643969
132796895 917049392
787991117 617830133
899799435 21951781
206570310 186864566
833282920 236341908
949322059 402336006
544815746 215985959
440074279 120589164
361366531 365922062
720329962 754881363
122275768 536592870
187425327 629848708
170530469 105632110
904603485 584514264
222722083 513199452
410086967 568468640
252593456 509807059
118881685 765819604
801716734 486939212
827434833 674475694
611668514 901658876
290172230 413936767
507804084 74335294
626886673 322756393
284505938 886136145
38677403 188186256
920033203 160635115
253559745 515190198
51072709 203441620
788677999 545272343
563553491 127593925
137564331 311876990
81706110 574091010
151417285 800478976
915780243 200461594
16942433 79282393
62821246 874422385
233496119 195381465
849415902 322365820
602303222 377005789
600597482 734825109
205410475 56677135
592848986 936025205
446143862 417579629
366391991 402561501
624615703 49233712
120855895 18568177
48503070 116560158
535649310 88195956
666165171 271975671
25945931 935656301
456862070 393264431
197445145 930836267
462211725 346692074
236273536 28775054
290025461 370698421
56407281 542780323
204243148 972246249
962031305 668942389
853344831 929434940
256149265 433675750
890473893 566198181
535424100 473193063
482822075 840679769
317269425 767637949
319211054 64741581
647164019 90351301
815372671 558548242
644422288 376602557
535070541 312213992
700288062 821249656
776261846 992605879
554083739 781922097
550292075 544809240
283981037 95098983
125392405 483167457
688287427 403517810
32255647 924482528
714516520 973438377
246525782 267315110
432610632 451762131
430355389 225672115
369505987 389133942
955729613 935713676
166146145 209137512
69437115 850915807
543354899 32956979
175530798 926319418
862823148 690196946
39189531 121047143
984891797 217879034
151147525 648704517
905897888 617226192
563089673 378947844
309914472 20132999
997188305 427782770
879543 951875704
102488720 571035928
523156467 813405416
925815612 225781021
936496607 629692500
923265100 30493282
887626490 648391149
91769625 352589189
272461012 596909589
752973576 672192375
212995745 896983721
549439883 395385600
909141470 471467927
97550043 372648658
775807688 234061333
918681081 563155773
824523644 967722309
442436748 830017113
52025338 571689750
971192506 538596004
163205519 235096534
112227248 121641712
518154339 826401660
76439609 83436448
245065878 267033376
571435364 192978995
242818799 571175932
387172072 394414922
826096524 735771772
402776742 717779715
606146946 853646781
456235752 213106660
67169960 221712818
188573337 185205005
267369670 613829442
702170367 307038026
65365339 263701099
507684102 305308643
727948901 594165286
304921679 463074641
532670178 639331945
689209990 673692368
653400944 639019698
741250030 868583349
956670674 328908444
192225975 67798502
142511508 299599107
68229422 820504997
29049617 61145358
2343319 350929318
600641004 776798255
707842496 173561574
943325921 21578880
892096995 365099545
723372100 303726941
101868495 902123414
58404089 980259044
219787602 94620007
501236276 169392840
510790472 186044572
934121129 585714408
777619065 156405846
231001662 347686291
196896599 579296066
401002442 155382320
252351465 463437811
485064162 407063406
541537107 430100892
776521880 388943794
296055041 673633281
180181926 745802689
166686202 228179891
585028330 615575644
764639489 48803776
549491840 588873030
839757778 206290180
319824011 490633034
741165357 543846965
570914805 828849542
873730590 226532709
843935050 737114924
865886280 846586006
471285331 555096029
150384248 373128635
271426740 516232695
684416419 814172017
130535484 487837797
810780735 246740877
679092799 784709201
568476783 533060155
752851075 498773382
566426223 620587031
721750393 114424944
278229962 959875821
22277643 624508644
596740646 858763822
630561357 71097767
482957564 122909926
933231841 993246586
63233140 651466875
396825224 514951857
50020050 11722361
424158004 297355528
693159357 261673477
863546724 55906878
590744838 808365437
589786857 416457616
152817234 143672608
311862599 58232957
750089618 473840473
53484421 247422447
103987380 146755956
11918032 168238503
907870521 575791235
552457522 270688747
379951458 531596722
786270119 416635800
358689577 73908518
571561200 355682771
827361287 892649341
697896930 876128654
288621363 605652093
744696980 102015010
417697292 644212364
135844241 836111830
319702245 801574094
83612020 526446747
132254941 569582383
975051252 40241424
469814628 220941654
977301108 474538500
812173765 448335017
592808465 920849107
523318729 470568391
800777035 747815535
485934770 790526451
740319345 976746157
984973962 479549390
894364987 452163999
590542290 276902682
834484206 400670633
581062016 912445220
216879558 883282417
800123235 421305880
726044661 942451629
66448564 961699539
51136033 560033189
468950368 895818474
871058632 898114897
147221837 916874614
923940334 985231555
949897466 802169140
459756138 589947599
773736630 742744999
354405583 174748848
38250448 629904440
404499912 324780060
880085071 893507263
929329840 624250989
125398722 921438616
524456347 467898872
48935026 635882788
693986008 189041519
954550195 563544983
391056443 728502517
292060598 670253898
152083087 709970790
660819275 227335658
793705393 850418518
575250594 211496388
910400601 206997612
20261031 318584616
740977364 398928596
892299108 57365450
226852334 848779558
292360057 483370261
826600380 682150947
703549682 33804518
420113719 662262272
482041922 566969503
685938846 174191086
246498723 811070581
195504492 333443825
860640203 128940466
397662440 676273878
797417347 984171677
958054441 672741623
715092216 114821861
943133321 674523101
449897607 627485235
534609110 124179964
237864048 622140418
857176578 361586566
745395128 758891975
578971582 934733997
795041317 208974677
924319125 748446201
92296964 599523540
776109471 967356318
690320 35318996
219077148 845369673
73732910 596390054
836195769 238979137
556589159 500489581
514715913 584260900
482238826 655061228
927055896 923745248
142130782 141555997
852543903 943552897
598497928 323261801
108998286 970700141
351319793 334115555
730180327 657334509
741953732 541189353
201057760 88831543
157535270 827155109
820235537 518960247
768202317 505439384
850753645 528576918
849001731 377896475
537138089 326766998
46254777 691291706
715990159 422436768
461849714 847592701
62884925 18362445
255955319 721458901
730169807 673582659
621118286 646732673
940860022 227622281
875055070 844546535
543785149 986538982
363031793 565391814
946424618 438284589
439159932 751446843
939391196 737483896
472169979 998273555
864263340 864451298
59237135 768415987
246932912 658380539
684630801 84038185
757162193 631601149
256991453 567169739
311230821 260397547
346278973 587634539
914986337 825906339
373959019 525049929
597248782 192358004
873991002 762051547
919725698 361330089
318245859 595254428
336009355 702757041
20119085 741538938
618494773 555488136
372491037 716196212
825425642 176065657
918877273 438428656
349137301 518410970
878396248 246318446
889572028 920296862
318507199 566124707
914439104 770478557
925467465 554659616
118846431 35079297
78169014 228179850
540494580 187473482
994464120 48722039
684784212 542648463
549773810 535212044
299707950 820614602
520935691 619817208
96439406 543646730
934076483 340838368
663375105 266395313
112043379 148997771
437134585 29446618
498051543 404607295
106220882 850179705
355316438 202181342
859594772 661210846
18223886 411960843
599891152 566542937
579855834 36200141
694927012 635281566
261854701 671176247
545021173 582885803
275748223 960984706
399121184 207171409
995221313 354240127
455881940 409481350
777239587 750554680
277224569 438774460
843806590 477148542
228640661 800507016
264871128 875975422
736926422 109510670
327929503 860155666
944725199 442076180
339688480 360165551
76824593 859781909
804532703 759028404
121421463 216639314
858051214 290827480
967966161 432374867
976866947 535276871
550630409 309426552
303701098 944824513
580909672 793660979
205268347 846858528
974768804 582683252
298068572 382017759
214332971 362436731
42174962 566312751
746139861 643428710
516556084 861479572
778125422 312942946
754967234 353035665
798239658 422066038
864198967 368614470
268002195 744433315
325810204 917313616
81660516 27635366
360464385 982545964
226997464 991662385
919171039 369608317
256000283 555400255
818916003 478684912
249629518 276951403
731239476 629709629
460213131 224525476
742337869 928787317
283331581 869386734
577298848 4692449
545598411 322871103
88741002 852011931
149424227 488779686
726294430 127032564
284208879 875155640
807418045 269597151
542294671 487447144
710628005 966533130
4913544 423271543
609455418 749739576
501260573 354272880
475247684 16083608
262048927 385878425
914268355 667723058
887002314 66196581
283027306 86208844
870451683 346644908
333976602 965629048
222155531 503734613
541280891 647511572
358563117 271537317
574500761 640505457
8695641 919626404
230502850 222390122
242148354 948409374
901602132 499257563
933867040 791105215
766814181 126888884
306159583 247726708
303215453 432315911
151889322 826452213
467865386 394896308
99065833 879956020
543427126 956722986
464844938 414069947
454961954 18528744
624888071 786557477
900743432 427810799
141564224 973703450
147958997 901186257
961842702 577183302
412076056 830181846
153308392 607079047
939845391 151889170
22069507 95434814
595033355 48119405
935800138 365194272
602247320 201425100
884397279 97728310
769658778 878623518
194775744 254120160
343364355 68880286
568012324 759683273
16550919 550475615
720875163 569038870
699817321 386067993
905666314 435370355
357507120 570574728
905278291 724748055
423991513 510120041
540648991 736373418
329311318 241279656
997326332 398231416
933772955 786434494
133047516 869919150
719354890 721573129
692369984 690368451
955234074 701972772
706424904 898110560
21445101 687541343
537547426 450789089
439719686 252898142
686686799 389973437
61332784 878712503
29602172 773070902
70659706 994393075
813518170 884480691
368061373 289425533
553345973 963599579
252515719 207382675
786591575 441371268
268390984 940648814
490643301 479496649
749855001 351092801
421144059 933506899
664910413 941216950
272323749 815212521
818366339 945605888
456655336 33527002
442987584 200529988
533674750 760684449
350651782 370122629
69573674 186978913
763620976 313542528
541853568 889308955
725671110 819245804
418722265 840705
193098031 582602949
641939215 985949347
203687015 424387268
821939339 437952033
466157358 560151083
441462523 740023149
697129649 816318794
848331586 831682291
835973337 428558143
296030329 713314913
53056077 360756076
81187557 766098712
961703884 677357788
129020096 712066876
180162578 822410605
119724065 315450219
279020305 297769604
827682373 316648490
826188497 505035123
122015806 232212475
571212449 741494442
910673183 757151979
725772429 844198893
897679008 532643500
426338706 677842907
599358460 489734809
854467281 26335161
791626483 794883289
623256689 274844207
357317785 135515714
598111262 58514372
720075336 613183990
718413070 678337584
297483881 623757901
202278808 740717265
426053598 635896642
51652630 552756802
106087304 453892796
893112750 4191585
66684563 266971723
654406049 362601760
891948855 220831871
575613129 981044265
975164581 676513791
72613477 614724531
478295639 563371056
82810294 807325001
744116019 964842326
443226705 508472693
187139472 534565202
363537043 102669565
821391703 19227952
234926298 97332428
758734615 526483619
497810887 18714277
267344385 627411485
259960307 287745668
791839297 700776856
728928797 619318238
540662380 520645125
335888177 57301210
557285596 199487515
29247303 678908231
903569674 854708998
311301859 551703459
806974402 273977637
980127202 365202094
865963548 574549511
672501513 349208860
126075947 573761113
999235192 674716633
509620575 844949953
449777945 808459619
739117135 793638618
598018397 997163506
78767607 152711250
250664806 372893448
351830015 871722184
818162785 308550673
796202500 840614731
270159476 907797621
139088709 464419913
445319642 935534304
544799674 126487789
597243829 830661773
29925159 255852635
993163862 718092931
233896570 914091750
578496848 500202310
48059879 826748960
460976832 592132159
554465190 201527809
712047734 698800578
485373450 770897801
758835412 398141290
700158021 945368341
520306347 96834138
386550469 238274933
882951965 380247572
423385440 18510810
727458129 771656405
347832274 5213158
478126439 774197101
653132068 246972539
702435823 954396367
68094660 501754748
753067769 776958523
974923532 810960912
674041484 849546764
461495223 812796362
686462977 765276650
491037246 895972472
936604438 967396873
656066960 384387442
328753823 911726851
322750073 924481867
535796957 802143935
814791301 434407086
794890643 297798771
330595991 218084330
588024068 318597380
262360012 62960152
412220140 754345077
957358015 288772556
298952887 354398471
935237216 375299860
959023545 321031534
324105914 976262443
846319573 719157202
965140256 462367011
607128194 777944830
299440879 715195141
522231178 187934062
135086884 291334832
198705103 45957022
563010075 218752624
770130493 614895976
33610790 337099752
86106673 232080836
375473872 319669021
581515789 989362431
969203928 241209173
865146634 877291875
3087558 569780397
457022511 725355277
925110222 876285678
714967730 751062687
714498176 931479634
111486820 167308843
427584475 271902133
248034758 985595960
763232724 15417448
596250577 881093916
996869221 12332026
304101676 419459426
3262495 874251467
245097945 680125457
769551820 190231388
496032621 782990812
813556283 220639088
683584313 739236709
29406652 808278755
610250186 345724343
715653594 982679058
660537943 931553402
116991989 428642558
178255985 881363192
28690310 176294043
600373282 534600421
938629283 226930990
265425549 765852368
473577232 546269965
914680075 540157868
85966132 994157447
64176433 64407787
493757222 952082904
32404893 822322386
848490535 650088750
748329853 997793440
73892111 357059301
617245824 958250353
403964107 52299823
904298456 879731976
70525543 507172669
763937499 646097481
952656557 307380702
71895047 728729256
292580418 855062159
317124285 118250492
980976655 48531422
360222890 863846499
5405689 691636233
747117018 760635908
845468515 943660125
592997264 940371575
884052177 343466641
673809438 963157175
68615700 49783159
363611153 649512401
524955514 707073067
238774703 527005271
282567863 85648620
257663172 266662960
373683545 949300476
788122492 899134735
180747550 428380327
33081526 141749783
860938508 174302527
792731300 406763079
321118668 987497923
547622881 784571352
376931484 684043446
430539936 92043860
565584566 758363788
988457128 734696383
320641588 4822480
248367249 321816066
343776067 28681873
9148630 394834688
435095184 488202402
194033058 578184397
597239296 730136324
72367148 862172707
549634711 583363190
973324667 525372625
892531712 671233050
202025433 28991688
726446452 216446707
764499793 278862080
692162755 558453147
262982277 696015768
436340976 767824220
361967071 227774576
376673322 985263670
114584268 583311835
142902675 735276656
605271991 195461216
720793816 499210768
176398911 480631865
349208268 350405057
792365056 323801025
574553854 514053472
555506842 222863923
262675100 894858410
419189164 71475958
947336501 543001404
324105561 170625818
654031802 997343517
980087096 436448977
127077168 28477535
390049436 682328638
933643218 111123489
528099740 707795785
765738801 294736683
107049329 383681485
570261845 745931165
85226822 394182109
359363416 330877046
601742595 358658400
808875317 404550592
159137954 158579717
654620330 973568987
88360294 538964970
161380809 884630409
795637691 174323821
317298408 844355530
291293319 945208427
782440044 222397283
512949502 512378318
649919230 818213021
940212726 168948864
81888267 567573254
363881664 328435592
33331637 40654821
410532217 829401561
817116996 678579162
885470496 684985698
297796430 520861811
473417887 932318834
14934752 379106026
493847672 855335732
660404723 718891111
304427098 775225176
186084373 907818634
37712122 426888423
37740578 114725144
716694721 84412203
508277853 284534306
988062578 27472351
263700627 324256394
78179661 159939591
17255663 939275333
601518685 4973453
157157411 382648323
635260106 854013909
304606842 112647880
413744474 960831002
891078399 532639556
4741671 291487930
687024807 201268912
588956801 950322555
809546513 744568440
423175804 651311531
630654532 571923981
685532231 304479644
369340253 796585790
330651745 855541456
746485863 258110445
181553133 114202117
992493598 683645277
148848487 903317963
36396351 906457933
112362278 212675633
861226971 632458459
178257076 3840338
98642028 557218088
849051486 662844479
409117076 926106603
485772483 606537469
109759004 841860208
827411928 981731110
895544794 369272799
291268022 696236288
666493125 423433400
483990822 838947576
598326648 337910763
978856102 588784512
471284554 701056900
870889714 677186703
409388234 779278347
22225151 24686330
481034947 998460582
347949143 964711040
870348837 933557261
477255090 696535648
231353122 443815957
385077112 547183335
490528298 283313255
283392599 628100926
803946827 158738447
893226166 769168406
880716839 833044749
98599431 167146088
443059350 677144048
102672630 949761324
92982286 553582303
878905408 628640833
814381563 331245813
443012605 289390900
822870291 272843913
771535894 751075494
265985907 253673289
226815178 146569274
961461885 59899856
470324932 215865473
86472493 763030839
19457525 664074225
839471988 330977843
316172886 560608920
635868722 78731822
983856409 393519720
297674906 171792486
635207321 977718568
181958559 702560509
210242943 367710339
132719850 73504414
32640142 315998306
163879579 959973932
609145756 998600716
540378165 819346254
482605435 236714152
280772594 526534195
146067377 944256052
929016688 238902780
252695055 189112855
585722039 210070599
678935043 933858272
512873736 264708687
977981152 906149393
395376545 634804454
470762353 597422958
108631340 31900322
397866245 613816217
134187091 236224694
198031069 477649124
152767111 313631543
978807487 122224120
56158170 168711964
638761297 240600864
401459385 152632968
78332604 263322324
730168260 815115860
717351072 781773877
17270069 870621241
52732294 672642393
273349027 401704904
25957524 896036052
753535131 37977004
660233944 797115541
944894651 976912982
598679194 70184628
976544850 253423167
67971536 234316022
565324353 378695707
52255538 130687372
637927703 14308501
669274627 202157128
128182865 201076997
212121691 671299375
359005083 269073172
837544495 943388998
604194264 416482947
715781509 119998344
317951125 660875427
952455497 428610390
920890249 698293434
649994328 73616870
108008630 853481289
465375756 351392241
643087626 353928227
391505794 61436886
440360369 582036720
764591899 438702762
40209390 470255074
51566673 646141124
831884846 989212885
449328733 857174214
636524153 881210463
693327823 220255425
128088923 398674094
829883562 533003174
194547610 165587379
54450912 417203766
980643121 707773693
274244717 400870487
195686844 323811172
452307426 640300704
646311384 985908208
955938855 142617096
762994324 291439398
779970809 628194064
790677619 156935488
540660683 121503270
536211472 339538229
945235796 236525379
198831033 837745881
426249786 674048240
545892705 250331181
59106932 492479782
958879848 19254118
751365976 894929792
813934243 148747942
79978729 721009143
157414019 471075176
692823137 175784198
192910058 943054833
763506310 502813473
773447284 760914750
307582008 329089633
978496714 431756133
453226320 632718954
823779576 822246389
63445668 433439293
259130630 174171397
196811475 279784177
293254960 903029734
244782693 89533164
651992252 575017771
406437520 725174453
316479916 862615891
253164231 609928030
821782307 464650682
843582364 715006745
930365644 163913818
34241899 421414502
407258023 61673630
61984728 295842471
875062080 712927455
208564840 888062467
970625881 384618303
202300059 183135064
39994730 660011086
352191499 369031440
161003511 285475267
976809492 105628970
855945601 825341869
344609192 369032367
66996619 629386116
966933618 793039352
69439038 359726116
459572855 445863511
283061478 405467941
361453022 688551816
107542155 464575711
358175922 538244572
76694188 201337656
798624919 822756127
866993601 393278526
529309284 213498710
900042040 595110116
46508534 934305940
487617498 626527042
597961669 922565587
432186431 395588328
751067143 206400879
628168228 588266692
789804033 204330353
901564839 349271464
847586417 811604135
63969079 333336662
873356756 713275250
199322163 288149420
169790544 437780474
464903796 847213565
354774180 919634732
420866812 29837367
325111591 269920439
917248591 76403721
17169366 532368026
851114773 893740952
384178030 385370554
169775834 846756491
17025000 811174666
51290354 152853740
161895930 385358775
368129235 909514656
364653414 785507012
386469873 58509284
400496476 226343588
509845270 663028871
446758179 956950949
946330732 494435105
684049114 524799730
10288996 924484924
371512569 732089354
567877027 188266803
67179509 181025051
337928223 599048169
645197784 490109883
60927865 24131360
21471733 147992440
972429838 304012794
418798467 852668732
194687877 959296770
44429653 777266924
178274541 118510536
566593272 596186921
593950794 112441178
108501651 982942462
872017023 888205011
53615680 568091427
205741584 87775870
906046029 118291223
380756284 269458721
490898441 450503564
929434740 177192428
629042438 229275482
347985583 96273790
918328856 785123533
178588332 662747640
847305046 261802843
860261076 928484964
318541140 972877359
695065590 622774189
304183294 679698206
796514137 475115739
754914058 574750429
164661610 446741933
896282141 710532343
162135428 190928746
541801510 478497635
901732312 186764566
41203672 994294724
799138765 269280553
244836160 67041892
807818270 864491541
750125605 199829603
403021678 430676471
542144869 966771613
915345982 53035401
488241108 672741529
56321462 342814930
932944395 95116312
700305253 20529774
85020741 197326700
232890399 280776125
703223211 86779514
175630444 872709784
806942655 812367861
139284366 375726149
531565582 717892289
447576244 948558593
238440843 731590087
236223951 333876078
145005224 740095508
911692156 853603194
187577414 254911306
434337749 940390541
574710758 990327783
644394478 895525482
235175544 988234499
226571915 977699491
362529636 137445779
988871060 995681061
243506424 597424647
406210871 290750788
606404182 752344437
186116098 767517016
337065986 148051666
414563571 358604501
650795185 788238136
281870750 48381992
461928478 489971259
314525735 754045979
341737597 833659109
540070213 554836772
990571058 198110932
50903185 323648527
555725169 332732673
920507811 725430661
820383894 928618307
939772593 756351178
818231746 300183193
441214853 246428799
291097275 659198533
394348929 853448505
260433827 44165303
472523783 353249051
169042175 195698032
509827 673152107
410354699 514977221
695035641 455147748
509672013 875093086
76819007 522386717
445839132 486790856
854387600 517055464
739150384 547625913
563826770 857576602
383376962 481640803
134279980 16736092
900920902 303200996
292934284 274067117
940623503 708014291
659354802 540362883
469745124 72644075
996781044 179863391
984946252 393117371
904851160 981638257
175525393 352029366
841799744 408770000
953215040 110537046
152228044 229263501
379184584 21566834
99146892 555664100
909416377 502060126
700628062 88863891
609859736 571318775
882358890 1080705
300148246 560032713
710166035 777557207
666499780 974364464
759473949 688618947
990786377 98003136
374679292 799303776
110789114 901536774
590455685 630580426
722376607 300857366
926811817 398030228
611971123 803746036
54255550 160063846
779438080 196256810
521421927 224278751
83896980 790212951
854647419 394202086
933626665 64406670
763601925 502150017
640486552 401110341
160705412 738941636
207414959 679552442
963597829 731603322
994370288 493259435
633305936 459441264
857849694 84912230
438547715 952221554
36560645 554019020
954373058 772611633
83889399 610404466
89411564 523349367
12190505 431138510
836027802 55192422
991877200 538710483
234789161 719975937
984949166 195238180
45824191 70152645
255928901 896834369
744464445 274783018
207228829 198681949
32728025 900760156
231763676 198806240
550430139 448160123
803867733 617589071
264766222 147363709
116357525 266841309
434034631 124814997
250968617 532919110
97939662 764969914
562702520 914106246
384209935 660170890
890318583 999031166
79780995 878406760
694366931 774082354
652309299 602742406
867673570 980700562
744965221 672062312
58210112 804347514
238718185 665630219
375977860 581691800
230472149 951738618
36764518 703444653
717907255 148097619
91242182 671750443
774479999 54531943
385485486 222236149
866979667 611799090
582780445 4719861
200136782 648313838
822751769 253256193
870366500 212761196
966566508 716032310
697441889 176466105
13478960 760740802
291425877 790105710
905087194 80595225
573373077 608503043
523855056 534300124
117417068 648566964
753893130 376673789
161419101 23849869
425778111 910272301
809828884 382097793
297024576 562934081
483148142 5264202
795038195 286517304
888632047 655291834
232397388 8098251
643493399 550045940
629255769 558048652
515161390 208935724
468004897 67385744
947892472 897082206
256757673 484658021
746955836 174763772
827467130 785443904
503218859 992486718
774298620 169255023
305477589 14446010
872106434 737307294
873595742 462175642
383135864 655720630
854627830 981550347
950853552 841165632
616141807 123614298
896086586 848878869
607490516 869869257
11315126 428785989
1090871 503735023
339441758 808078264
169110059 97086319
10680299 22649934
603714304 485938723
976720179 954993415
659221485 435823492
859787044 279067564
363980538 741906987
405967763 762101284
596735349 618464715
613208842 438482517
747569725 785630108
304912499 134799159
5478026 502323178
499817630 280740420
77954709 365310
194319271 928561318
584151738 207060128
154110517 994268401
596883782 667599701
266490282 947308974
519297873 6588291
627752754 193479315
328998132 741638961
780057255 250075140
245085806 581518390
554492279 660693932
595272846 629540003
263098155 517068019
390870068 765941789
578910951 345944433
607551408 627509230
553266005 63846224
466224054 240531261
915787367 155247608
400947273 226863857
310541717 561363391
308367478 241506853
694859012 950598289
829553238 3488723
326400924 575262449
205850541 588630058
222767438 451551456
270069043 397235712
647181055 47105006
129705480 965625084
740832664 619821050
393759245 186119989
937305359 380571714
962964998 375639812
69359607 159777080
989128779 702554050
802047131 770217478
553985232 416106416
793023566 976960087
600619575 594534130
84672520 418151182
869185585 371568545
364662000 463677536
303712217 481049363
722426961 766697246
619340264 498079623
981601386 769798220
419508630 328236200
213919148 520471301
261040748 968300646
668191784 680663894
346017551 199103624
34531914 458345727
199806779 182489888
798293001 565512180
311420255 370707982
342108521 523930569
527731809 505878571
27703326 69607513
640703348 876141941
719070299 794632227
493921140 463541049
285442717 504978951
396564643 480715027
624029538 62948064
377083427 854569320
832899730 985890536
257517014 310633196
737087928 914067350
886577045 308730097
219059303 619854155
13703373 710265370
141306961 534989060
423809163 347520916
808310071 835946833
90101195 17412234
712711451 129777392
365286818 588564593
598254162 126395170
471626948 534774021
620390249 379916994
936852025 504854164
701672087 117085748
755177285 213960464
22657204 695013767
6194366 482086627
771912203 509180036
388763403 371257465
436474485 743461945
182647349 590091936
867698629 46690027
833450110 252900009
723235353 585934816
224393800 941129008
306778131 584662509
565411216 226666127
491944087 831035668
620328660 432300607
147841475 18519780
637656314 801025585
221270600 274678977
581424236 569412708
663144800 2748800
920935837 722080441
997527076 718333265
979340640 870045621
685304563 135396483
708119100 65082844
13918818 794260529
786550242 554001080
257889730 824382351
821232857 66160410
141289432 356816696
935655535 353725612
283299476 702602835
404189549 449939085
778775345 373828961
407583409 340279830
427582086 459447751
336800598 575649268
953610906 851577490
451546649 950005234
693194914 421912167
770329978 149601902
52118870 503458758
653199047 833686030
102725427 611412093
528795604 163677209
804637700 659841713
280088067 633678288
987656957 596527268
532453764 760334339
754264845 729463733
942728069 798877304
863398000 188946425
594745850 81524582
802454769 460418256
852054934 247513105
924641927 544862242
519266268 989365105
969358575 128176649
218354476 944259990
98141283 104681522
38160487 446907954
378949778 234733634
860688910 934369623
154044569 785893177
934953151 197513638
533143735 327985870
248048221 303653798
201275840 860774369
394856555 235633891
853915549 131743190
192387542 491103924
664639318 97059067
850652073 831807206
499039047 142130560
729793500 955821636
663478653 188725421
379794298 644477665
930209487 993903949
933086109 641525383
785816638 339729146
274217740 454822597
952732716 905587581
21467326 271604316
248596930 47182210
581202356 977959549
995483781 833017124
555888414 285367944
226736951 938007447
296318910 501359877
805992203 982336022
310190947 900178072
356323922 551053196
281563313 179231380
13902102 536757993
959841978 213880286
753008664 660797544
12100391 651600707
838929948 147516646
511247865 271756219
661004603 433391962
269178337 514532279
552484793 278186478
249874972 866441551
713174233 703735560
965071031 666280551
281002044 905241313
951356231 29394419
503492734 936921310
625207423 434239488
405320691 531515121
7324588 603480120
30915232 279583675
936179972 14967979
405546304 314671706
990960328 374838145
175250471 328460724
611910574 988074801
929613968 896136871
197203437 579187631
414493536 274361603
335499205 843898449
177760931 917965782
495691559 544993777
831518935 467184732
47887795 402351834
262771965 632123556
471808975 184686801
113125297 279087631
133001755 116904045
845246000 724746903
666788291 983912327
142463683 131469831
52508011 703926221
157234645 252471217
900776475 327870717
49030757 730069200
755702283 896575625
770633365 593376035
440646695 578842186
33178500 538599390
295787319 50708265
227087791 127867593
273791111 543971844
726368242 322301233
790308602 951918464
689634141 881176348
906452089 929742756
782707728 615573776
864543632 540503192
311273545 262766211
889999967 851327515
304569009 495261886
465175763 836786058
198486035 473952198
724888714 274577371
119351658 2256709
589148652 250815666
957377041 315638696
711729696 290777951
631973556 217789743
854489469 357456060
637064232 733276005
231031578 36836467
861662436 863813866
45761250 780724643
706601391 975103935
160875990 246722260
456861643 71494717
741026217 224065760
251659649 289647865
346875053 391015447
622632306 845023019
66545702 698600779
934547627 988905244
810928107 840955180
11683304 243854390
881383955 645778643
53082323 548127990
250602042 27675601
533957754 890683823
913828826 676868011
183690208 126787362
733782375 905587594
600508232 515415447
651493894 580402708
296313980 875442416
208537886 730208145
853402346 893220519
918755867 468464603
724346059 552986612
952261483 299241903
551423683 686437606
277872258 185276987
94533022 411075744
995418175 506266079
236872031 743671757
225985702 853688558
841140407 842808412
311042378 633777765
577408461 260041149
148263835 364667475
238334271 413590609
45971168 722905313
611441233 571927158
249212045 61710273
966290157 572076260
437997448 925784795
627511527 186863647
181732696 725113313
853835310 125224510
45367994 792751313
587380992 419544844
994655056 743165172
871620584 418978624
763246381 733638827
550615383 180131698
829830147 49459478
599401920 852663197
607915694 899932016
447125544 699915172
114015691 896344704
264973727 987958375
842414736 295681767
992672566 878309376
783587835 651705682
29066228 328934102
808283928 692926576
48678413 535351034
838689961 263497950
416499370 583065526
42821608 108011763
694547283 69302917
875696570 32883473
731236745 694173709
452477599 759903296
778166921 888148949
249423224 392705650
43759767 590252065
298488447 929978159
955397273 559421253
517254163 7417507
249429263 450138070
511242683 464034524
790360524 778154957
951064347 872323881
360656482 47813454
16126958 97516956
350531291 453011591
512155050 803822746
652927867 55167117
997398312 215636135
96396184 795230293
362456280 536881724
53171663 36023793
543927593 167200056
271862512 928832134
179611033 409542981
315710956 289869596
204543620 339940554
701139017 413080534
316692837 309044105
274459966 260697261
64015563 254027497
556531185 258857727
884617536 457173883
294586536 594224414
747317103 227874038
687099961 386282306
430417370 921711100
903936270 620248991
666335661 511253521
616036907 110332708
83815731 483526875
412508270 40461589
975253081 553574606
22745138 658712830
102818382 890282924
922399970 621944326
762248686 266871243
261534409 192653713
250918735 318082530
772832761 865289942
763026888 287818925
991400902 23871009
833986522 639656129
804950724 538726813
332997858 687919958
635462491 856799450
606509457 745239143
946583824 606393079
49075928 153565438
122748958 26824498
555825349 908647583
961541021 71084027
844019880 800009191
409718804 63329258
573654629 200467539
800572116 77395845
297187050 848412428
410501042 611591656
758622010 623464330
524943514 718176201
504037624 932851077
864338423 70625552
801065845 193845292
283797078 552930955
956768623 85301257
392378844 303520508
711783015 380845269
692012297 611499646
4026831 763026967
247697365 415014960
724495203 445171643
390028947 614207551
737544799 243905770
520409243 345573862
557754983 656850568
438801025 544792181
202302654 769602853
199349667 928223578
323667772 290439956
687513742 238660922
790039903 170092397
699542707 936644733
284072434 596045117
344315258 129787244
838735532 208280164
624356528 721057186
621470789 704344302
662429731 880767510
743167597 27145584
479753304 165960964
477185034 401273126
263526401 674326139
317631142 969733826
691870256 488506588
629310588 930108963
770066256 353038605
698022864 484963595
272987591 124878477
357020808 405735338
380108432 366173934
867854174 709665624
223708469 631397892
460379158 76872975
563470105 922609211
764313239 485879
716446175 29385210
304602837 114966988
836681566 130179506
651592611 11376093
240469429 18362114
84856464 595956325
397199791 557857470
197831383 370455519
487115502 590332805
443578456 916451365
912724613 201808502
110086928 147546889
458090381 956472707
260802988 582239463
718373594 341517075
867817685 326005581
800367558 814289629
295341409 313869868
202002374 462395092
476797643 999464230
367509052 208858974
673932953 146968152
720660056 701748739
581740351 68398123
582308333 215969936
587211983 351626467
432697612 140046212
183399086 325492660
587258717 100118080
599896053 979047991
687621038 519708585
611179846 422049658
244582771 975538927
83328324 447350024
818311781 844339000
821656949 746653799
13441429 41108990
927289728 225426813
149888547 491200945
239078614 645005926
242373976 856846312
639766515 968348035
548851080 598200919
634439820 638389677
935441981 40621370
216095348 235249001
693675767 876401102
765595430 968009691
275750796 827288598
623447146 698269998
403611678 374779961
859586261 857421684
273882242 205438383
684405587 652401308
480908728 295739380
965134095 988840992
170431723 730639071
141225193 60196590
251861055 376921126
907362007 818833808
588982278 590265537
65368675 660243343
319015360 247187172
171593353 968561004
275691728 950376534
778832458 986459268
56507240 204124752
450606886 355259138
8524160 778435399
782123028 833758829
219860577 115228149
350663909 993766038
279158989 347979117
714692996 976189764
995270171 931426764
290043437 16930756
346117754 686132798
245805149 536312347
554970073 460993977
874179733 976562483
725104126 991348827
602583706 60483701
215276127 564763490
59645204 407174657
279002866 473476722
899343163 259004560
705423237 552794518
987721235 236179321
116591197 962480354
486820987 756588127
305684544 507937937
619622401 437301302
921300217 221439836
948136199 758648439
934487265 108084391
634269523 423193031
883372896 848718766
224545889 8128550
232409177 13980614
53037295 377351862
786012909 652727477
724825444 255356202
430646863 693285459
348080317 26577736
944147467 205223874
105493528 828679025
841816815 371019311
286599777 905544793
492898470 625729619
915441369 34193629
397953794 221503818
86809054 722319979
668491579 274889159
155158358 146942790
634832974 289938862
101292419 427848069
301051000 144418719
308515224 329270436
718617677 875487511
998074511 216994546
881289654 45261696
54437680 17567450
64847881 576404226
589074733 831727814
800604138 307935072
610090518 74284302
272366198 344421103
760422004 223092184
7544291 773670429
757062897 742123889
983300212 476261187
460486765 14397944
863740109 884230684
427672865 102406659
873622242 448343276
866918240 766551805
992885555 137774538
980085113 554948748
819574304 944172778
671526075 271681458
905549117 10150876
51695505 69425543
826639392 390690438
249793430 212737913
782839964 637821619
491887412 551869329
43964548 51776653
362807969 60274314
687882917 269572135
387243033 637571138
547058277 764854465
883077664 51631733
723128198 93493027
46978322 970970983
988675121 522250632
397126320 803249251
53379697 281160658
517206860 351231814
128997499 474131508
18895781 645451298
369002423 945040587
270386159 497484405
605864816 285052768
220868014 69166991
326009173 258637784
331779641 885064050
269017965 464738024
820560811 225429971
856546046 515929520
373617203 191300763
1862539 567693455
609549896 863828225
300293946 753987378
668711597 76326942
524187027 565279371
682727811 618704535
818030482 663713022
438268615 340263821
888996052 471901888
597292271 559272995
170278908 175858987
441588269 520432033
180097749 448305679
60327263 716373595
374008430 856824438
818810012 916579153
611692827 203178813
723272923 834369189
138005434 281050898
382556802 294031746
684417164 137598941
924194277 575811848
929635446 729697878
993510496 672025895
171663961 866741761
819107119 353125143
555304911 502217887
560670855 52942510
805151606 102105894
454882784 33911097
880671030 758038303
720214387 395992379
542921898 766055118
384134140 722202642
831477008 902332502
282297391 289159750
926752946 675364684
261594171 322869909
636098611 555511585
873117896 283014043
327782478 474546229
104473004 353945675
194319215 521336435
259485872 82588892
898329081 791949690
727991015 729014790
267723800 125217316
328978736 912929117
393934504 990459825
922123155 972860945
423495394 397230368
385981103 740709265
121725289 44822877
633856978 233407342
192865049 386866826
59962175 725940109
668919246 640895781
19126321 19259829
638049299 931991524
231592752 840453087
514593960 934611253
616987025 206865197
573573472 895582832
22722632 4660369
491867851 712031303
635515428 259284533
579170858 913291854
306032869 580115165
42385337 24459663
380753566 287502021
533702660 198610121
246726446 720772601
622036422 254733634
484897487 871379697
596714236 477239012
546261084 164170388
161890486 6187693
667072279 15048145
257912786 107472887
195382253 215926272
176756838 778777420
23108827 148722121
510935807 913675333
138324442 850359303
676618497 902848985
721221416 583678551
36537203 494457332
501078692 599140864
284143922 143921981
735144311 197845708
54481322 493266914
98948844 170784058
697480424 804920520
271086521 316031428
339517463 551436204
453537078 952458183
382543834 697564662
68931115 178052707
802060132 454790403
83461285 919847056
748918998 971619138
538433355 776243791
874393690 389940521
290803181 999336822
293720216 493880651
457985732 77800416
289920245 185007800
280738191 140418711
431380206 141907080
437097529 985536874
714706099 642634925
229913627 528164776
145050325 215831993
864889840 711799456
23434194 122858224
786992897 152233496
519985461 539252906
759054599 881815107
510379952 810479625
703779572 601392777
766055117 220208940
541688330 423798866
28611389 410328201
679088364 175082134
35820528 44311167
188583000 350725018
650145062 506417972
572328285 189115877
899162136 563412959
458899414 724588347
901257975 971056765
444333865 35173
342547868 91974504
19284519 633585395
858875650 422115233
922593928 347152356
456507998 130952381
644118782 464321491
346940092 6413167
119864955 979819853
773025486 549984502
540906277 18359085
259672951 80487991
8438304 856226949
611958351 774001886
42479140 441354404
411207846 312942308
721922788 581303190
759735606 223862891
258431827 541366787
119332865 566587543
66035327 453952145
977932590 509233759
186936278 324595447
873360183 57595884
741060285 792972033
860911002 926651054
711206420 287127047
158885602 667593684
215381279 205795706
771903424 824362890
437623523 993409296
48639053 959358948
102100582 433368598
922086752 32403657
522152714 326589003
89340301 299906129
372213160 976711992
955856611 436462756
397886012 768373266
97516169 262862638
410645141 292169540
138301044 267249319
418763677 914856681
162810566 317104620
518660849 222811835
126591781 495539097
374520033 733982375
528966248 504621802
241463323 381121416
29953520 328271686
9356784 587466444
458325472 974535992
265226562 271341980
44890857 520772907
971977985 581606750
332222611 826908059
21813853 152763555
200531424 728136002
111800833 625918263
590109953 746689315
884301994 166393424
364002371 131959861
438537451 124518746
224282500 227242926
271037272 534254389
248317838 17619350
289647728 327185139
515025113 748504015
422002804 718701710
883262494 733082029
454772167 969759446
828649244 694951422
861314509 187513908
771367904 261393380
754107005 797711749
279621605 174349709
500500405 410908331
816743169 432578936
121582025 465551774
376501987 770272529
914678515 980844278
96290745 367997578
933221671 647355479
40499684 661053720
325718720 155133829
771211115 232446455
437699889 416702979
556336049 830759162
66071285 81767299
972581804 549222804
569568437 719483365
406349040 835113869
970188777 955264328
213310503 420449457
960549303 699177336
930481147 957219396
527233329 5612361
758038338 18905409
179224424 480847520
925846281 960763394
610184709 514785877
590779096 264402126
548573936 498312070
588043429 238153853
514466307 690636657
717607660 651391125
111456237 161657160
760953369 133882954
424673333 361825008
71556130 200523281
666374364 282708862
18417562 778498964
75547671 740656078
663146206 320877102
109182353 227844388
703923965 235808529
364445921 779922121
129080519 330116105
121468914 246640694
898609775 892666643
473999814 835225720
518334447 552247065
984036917 203697473
604076672 624083792
695331788 149149394
810588007 923112903
913911963 851720483
404589498 986280105
717653424 56073533
344589364 673252813
522687467 361126641
568432153 221555465
540563650 836224707
320469419 209917153
886807923 59903239
88479311 456619711
654286604 205506674
742601133 121300503
936505268 316839232
279867249 833135189
245490854 271492386
561920526 324671328
849199180 53094234
157941723 568349950
884439505 754222808
703239307 336365655
60440278 674303895
892494915 907571632
178253997 70403357
398213087 592275730
864147737 971225048
375321913 535899246
863919707 191607856
472249199 544365056
320308706 191575714
392925835 593303490
150617180 224454086
712869097 858507814
20831017 35504906
225081979 946297643
179918393 624343718
675844253 626829179
716727607 304703389
634422259 302377237
972835444 769313541
659037865 707376431
79016708 460916573
79406389 138814136
642261100 838562022
245105436 70721247
795502805 333039671
236254796 721427053
583431002 673757416
722797910 516880521
802476121 685436510
263882538 928359424
894906042 744191340
905159098 8493112
565551646 671691624
993631633 697493718
904385756 420668022
823936140 427603729
213751646 763700751
258861400 692532483
731179759 434444628
49561054 726794504
46709253 409445138
299975556 254976550
981795933 707352939
776296644 17414710
13066164 716183139
608938639 407577641
911938935 588071656
393225773 368877357
15333429 454646873
318904413 967641903
719379420 866110051
165389613 463712975
743342698 204130349
555004036 322233679
54059930 43511672
965478776 872091776
238709061 78630436
929600927 316826714
153198693 661864259
517473184 893648315
946940589 52149705
9278970 807845228
624198248 224087484
313891335 558770766
65434741 738657570
126914742 840265061
44588062 785539431
665653297 670599370
421090818 930701542
579309217 282140454
993955703 234218193
189587490 913328751
572839373 674315028
626959012 645539849
576929509 163290545
85643501 412516153
30196864 884264467
597306376 731344762
993195968 171786097
540409454 43210177
691909795 193535111
351407826 883631075
698501958 121181113
593305226 641411298
31653055 244680257
628288602 876866065
532595849 274816931
510878566 858733031
491221589 509058059
911544690 365458738
742704317 657950243
845643826 29328464
319651831 634447561
749355708 650865889
798891237 10197235
879769444 804917114
418182163 801454937
420166304 839228151
502090111 216120883
245133331 714432283
556234986 632473779
583248222 682703084
333582124 563090454
20843895 34601515
909537918 558469911
583314606 93558404
884124362 363314458
705843176 376194049
167730499 520394805
370271387 905282846
436857037 231732731
45059837 524093854
480634640 970749619
9722612 691273592
879169641 869830019
129283539 309729161
936978892 88284203
957097533 427681960
23589449 395946688
313263805 820692464
48855927 40046149
550112756 989600123
378465263 701625270
844239039 549923078
754651952 151861181
586465280 74662321
717707932 397936374
941137202 6919038
968717695 458800221
463500978 699269943
35869359 408366558
808809708 453550425
428520218 395012873
807976064 909841394
438454533 163188765
10545808 703079316
128328265 277355905
226399828 442785721
426337472 870333508
6191074 739073407
691726400 335837249
844171917 743032329
917523175 932151804
555022837 618948374
213854590 533949257
889338075 287463531
893406650 960344842
628748364 716135103
717562081 63534918
72470843 508592184
441788144 383607155
882247143 225573481
155711276 543323934
251239176 47232502
163127433 881633896
56307949 780282494
289083963 236465163
723803789 542682833
597029439 843897958
164472896 868069981
370475720 464790384
158819107 105355647
779118386 187592776
627045435 148040480
336702198 52499171
906434389 162966988
857362914 585858616
984795289 837212110
185812032 808887295
486214272 964423119
529489392 498319281
891775472 990858850
142940185 738667491
380431701 527369846
886559440 396537225
260289332 377660275
109278986 465537952
689616125 597637238
682585094 700807373
251185717 82195409
733842936 384257344
957182705 406533781
879873159 284072611
847420326 697100715
916584701 299624130
252136566 858940162
416115198 342723352
169036356 641196570
675663513 97453466
809744760 130678373
986524306 305729318
89885167 699691814
70662247 728758553
514058335 351151375
12919047 47400618
440217019 495747851
109893594 663870181
532747840 433847744
679111754 960667985
723538046 305830622
692071225 543571620
437695634 347558171
524740630 92396651
597843123 449799690
592452037 511012915
638037534 265500113
933538218 511714495
75259311 903310144
813190039 607363396
333792298 141825872
574204253 479534204
64256506 886354864
838118627 996033458
176255556 743942943
15627661 684956985
543395959 456037355
303378496 991513815
36942694 589207204
820419051 402322989
235525689 571128839
225913896 320393441
429638589 764791340
697718564 913766526
813370772 4023194
42652583 510616290
47186087 301834690
461509095 355316601
676579191 748035442
211203506 610078593
119523745 812998458
763487942 332768901
987746099 397975549
785070211 189137653
988674561 927448905
589944382 551404141
103237024 820765826
875000126 105963941
766655060 102901966
494559941 6820670
387059524 664836648
644603181 625752966
416395205 833702129
881523556 217497616
758238992 570480943
783821803 822571226
696377192 170500693
996237386 817652663
534284226 584345215
349834026 670503986
686245292 524890020
793022032 542428209
474385272 251257078
676296638 314709976
255343141 301081407
826399202 913077870
486825445 902177397
881660353 490154221
940004361 982001192
904574171 521273974
976924004 852262453
782205514 147829174
576649374 500419198
813389878 910843488
111343123 512143201
336055206 702607961
643496964 4047675
882183131 970193814
830855054 645792195
280458883 853998757
205797115 885217746
585266642 568150462
987325278 817638379
538043044 803551353
645156871 787918317
117556123 406270618
533517772 232174130
430578783 505457658
553180956 853854323
181620357 224833440
577730360 549517545
696327633 840622231
19836125 240773155
313654964 113777928
516114999 969564696
155197214 413359503
903411971 680447390
647099373 150930990
767915576 1166474
905169507 630651198
824419344 81178074
528782634 87194301
250475288 412673055
121436235 917118867
373925346 316909721
959410766 193249671
694559302 389322318
10465831 390293138
419645447 991961020
596283919 430249837
254212154 861189777
730795014 239700308
722377858 811184919
589279585 685218912
985390571 771647060
639345254 795329056
577384073 679496833
303753572 456457930
974597462 943051307
557650514 85668032
992741047 931133463
841234253 740690056
415281079 280046326
360434673 975856203
713551644 375019462
809506766 689021139
103643097 541060219
852910074 746736824
102642352 372689683
226924002 328092785
637893454 562709758
384571376 904827251
891185390 80118332
702382033 165050545
909142857 695093040
536731096 243350048
213723677 651968943
389775043 560678557
315409179 878653294
66019397 107804278
67260981 897447149
975565668 290029429
298210235 815263372
482477398 142519000
846692388 793756195
537965643 727373347
964778782 34266357
25094237 971688528
764669967 694068034
642670017 887458209
132965164 473654977
600138524 181452814
946692480 774610576
662377833 124062566
179633503 380801861
421568115 540977359
562358684 347465444
561515284 531931019
685984779 675534937
349085501 190064628
164090767 286354712
282177423 668274833
118513207 897381177
629075154 515014316
565160212 729364632
707960089 623725638
277979916 425200501
882552024 38417890
757308798 459065636
997493357 470565848
76879773 417770715
224423474 539142716
946457504 251840073
468904417 274309078
690020955 557668609
94914117 643624230
896296724 492843817
328045006 550895060
506851505 630734403
116246949 506867185
120550973 446904736
397051498 103305856
41652695 338360084
53120362 959077970
891244635 713593655
777829727 501561676
414474620 746611245
838808889 273965631
461843467 647346113
777999183 435330494
126847687 981987655
448847052 987627025
881389457 982941885
970913163 375742063
98911770 843746574
60067056 89878891
313878000 893232553
383253338 260855414
742140772 882910133
795422810 448161290
668444882 374388260
883288483 439638278
438658614 765932247
162167706 336549674
49830986 18540496
622287721 95424827
74685220 270112358
201380286 393764213
535981154 417609639
549053188 680405114
601505359 976696852
832056005 562708592
512016482 775117371
927274286 824392213
338983017 712785511
591981826 212250425
768167589 496756756
821472269 518001315
774512301 388286333
744850531 544387785
161241746 45331553
992429106 859179744
591002173 931507288
853606354 581913825
107328110 833563193
890181028 125382450
173787267 10596008
209929266 271614153
571644613 583986686
293355481 28041783
110986788 968863916
359892680 698549556
901514919 260090970
213844032 771380192
124131325 97211460
63714267 297213583
14832266 684854535
582780191 844152286
488159566 940709604
72291619 332843152
32113599 592968166
363504135 374103210
734657403 123207941
65029288 616694762
725815626 796457801
551949010 881427551
918373245 466576170
299989388 720690851
736386879 206967550
65946638 83358062
752686390 461021743
102408508 894434498
137851118 679449164
308694994 726865586
739815913 50223610
58978762 356937359
643217901 49196363
112337534 972577642
387497112 407366643
941926595 895621259
396830270 986242916
821839727 693988099
863113640 268423605
591281694 312400069
170731522 322393860
484742074 300502481
987933257 633811718
352186993 675890092
637980179 514274954
190831868 76162665
869800138 302094028
534732303 227480637
128435499 322562897
983534857 161052892
130107651 464300188
519313415 185741697
119416483 968873797
484676170 406815715
61161207 684136607
979219391 980995645
674384839 277777027
194994772 189013551
253327279 583685355
498434965 614756063
793024025 655531991
541216554 482431943
792626473 252140097
444192970 232254880
50354837 596390723
254750380 149650169
486652970 218066692
232444225 706046616
766873251 858229500
902264848 715044867
12525686 254874576
674507001 336159288
857271731 928820175
519071485 836753494
545993779 817368326
414579014 52567207
476976526 532699247
971357670 959158943
963371192 340446352
977622318 706538573
905335850 228270854
264019593 927520699
173950479 238468521
811100596 939707408
126269656 549255966
481288163 798299646
759318866 180483675
160882046 125775281
203977126 518566926
915139161 298834002
788993337 299550075
774630767 730717203
883821112 137802883
783252580 94568221
693192175 572448257
572184014 124564405
975157445 909831400
94209729 316352448
534525311 368185485
69361450 420760344
80180644 705101520
58102189 286261299
557127717 671996054
761225902 196503330
434829164 315608486
176907191 433632766
297507520 749459566
287368324 904273692
61723463 868359337
891195197 19617305
482144030 229581789
806943896 174603521
472608020 352357911
834246356 312602958
585824044 941083979
926069534 298043293
928004647 393440177
295784017 214755476
162422330 462979675
365180367 684592590
405635502 738831192
285847453 174099783
676075737 736732602
770733877 173202149
287088641 911986444
864156654 939161124
305313359 440565615
727596430 974868903
762865806 612817274
648052843 544118270
598986659 95362560
536582587 446011687
142549038 992323042
427005485 77592205
621462364 601596157
1916408 916972597
574626606 438725740
169452279 982259
233385553 782357396
592548013 853839511
542664856 559219194
395682333 816913206
827830704 292063822
814970497 603628406
370782371 304392514
989856726 644228974
601287122 165587116
238761231 903515277
282418520 728650827
133796632 638630825
728578336 419727606
529279015 903524914
465110557 500812694
168611659 69864745
803068975 277726938
756729764 187554580
445362745 755875714
958853361 784623756
471579742 437825466
378601222 235422917
793765250 961222418
420682653 576754072
664859898 688536941
798383003 205361163
458245822 329437984
752445987 415397388
526945196 357091871
527978841 843605447
505306504 730438510
130656341 92929931
783148758 184603692
687796241 79285279
126254946 538736663
926745177 356743726
914900636 368848773
304492845 700477751
85679091 214882859
953157056 225588291
897500508 484726547
44915213 252304216
676226566 629946659
402693810 906991874
467191350 302625159
638613203 914457200
478871073 826304280
511779382 648163692
696342790 700770034
425424768 37338759
90619633 297708226
353678775 950916691
467354218 779988832
520847917 20708527
851058277 905886624
236461412 873502715
544362284 110248275
679440482 329024681
791638240 911727106
488099450 60068469
459389603 492614813
353764237 286431821
871812405 601152936
644157515 593120699
688046394 814936
948303246 363779681
760520293 607774712
848323193 840143540
187084277 317654379
557326241 241517357
24899616 301208429
824292193 782529154
690646573 178994853
443410627 709265491
344713374 68756624
952721210 36776634
958513703 156819818
547671090 387954723
152649854 695872872
519782146 496393455
474188280 874920524
693272427 931605942
525221910 503942777
686170672 912196848
571413989 629248034
314600221 489238585
357528456 269874556
319950646 283959260
541071752 787449039
743090856 74091852
735601355 98685823
867748677 666670731
443135658 146801266
548526639 695461011
365556365 366089672
214322208 716215891
85906767 294911516
471481111 866754051
339455817 477455174
266571324 906003576
165704833 265469227
845212992 840409986
208486057 979363619
337419715 883274346
135485614 284032115
227360107 512234680
990209261 508562430
182625124 654787178
449404619 926106308
446819323 194734475
443209067 678634033
166265551 503226089
443906112 832761448
18753887 630736731
318810610 14199514
99666235 224822047
59549194 400020722
626972375 990795199
551603082 472314684
967489601 261489190
432423197 118635417
203350235 610419119
875918138 475455597
398972247 118174055
945067965 676142164
213955020 864119764
518465826 434727530
416594755 73626714
386929049 20502636
267483558 67234884
850972185 659070659
299139671 290285002
157878912 361534897
55280242 605214845
432154296 496729359
636550983 702689581
155241898 516020306
827709412 379162403
774460640 501369510
100032642 266188839
165272259 791071817
335093451 699518444
548072543 253167007
478889293 702131124
633530731 503856337
858876873 756752501
571244373 765634492
382938617 139005489
727687241 246268448
417525167 71787159
404954594 191947554
371526310 535690894
708076111 730649347
204159906 647854347
813929745 60793092
261619686 403878888
820341252 121886598
553454003 329122295
874177863 638867480
594498109 682765348
539205723 790568005
107840737 450224368
669197099 451371885
748560845 159575059
50338874 846430356
265564432 883628485
649091022 983183721
124027762 604171631
374314556 161228135
22263971 518845841
621511835 484284192
984502842 399755255
298039818 812984653
207124953 447219373
608867491 174451469
201191290 227703054
162372973 175277042
927693310 120225960
397268811 757932053
150404035 993409948
353547282 869747697
943461917 773158490
74292465 159151846
999987401 270310375
726079685 320966064
905646370 140510675
421144628 104511123
927714891 464544752
497209777 276155077
864183183 931386328
892980755 738178060
696886868 682703865
579731322 783485625
809325048 132733298
215038834 850530688
709358056 161967270
605816267 989934374
325947864 346249518
389443473 865581934
370177828 583395618
701237677 829096446
609773770 334852038
482926374 157908852
982162238 182276102
890155164 792894192
648149923 816541237
574687791 771829866
284326712 45848905
22919427 134168928
382478791 285216463
425550151 735465593
799518446 701641637
713086945 549666296
124969223 918460931
524141072 105358881
334124410 518616802
462015323 953902697
24360412 526006762
343247566 210154965
555513991 116776946
772465280 582385493
208241969 831875494
345509953 635167479
275715010 341734583
386494487 575214311
532056629 370606467
467052268 551621859
947864077 606174168
118278193 151281652
971122483 64570374
594085185 398234061
956158975 270174376
645130928 331503162
416798088 248688407
609351973 37792323
251894998 973975032
998509927 558030039
226753693 690356042
596251235 81594835
463891557 471727967
28285609 664284603
785812145 134132679
646063337 283406069
807100239 6254530
157885410 717703055
117515627 479396040
587508073 329368990
76047280 887884697
694089536 748143069
611577975 748478502
647018557 610337697
872616742 445442024
781676403 169457780
911516735 158177184
496276398 486426402
822167234 286245509
588409457 53688925
432618792 164821758
910531442 516630020
323130482 250469783
476779870 137655194
877006158 630608756
640220707 169761206
448494727 458965639
811070227 358271990
28180536 236057218
890042443 541191337
74968895 232193775
653672133 452758498
911513607 785506326
659363422 562397106
29561970 592497406
508145333 327049860
267160096 432907583
721508041 849026526
738260370 602710020
55283737 441150182
953966077 793411100
80286090 131094273
439933900 179829808
760224351 41471752
74518571 839810798
857982308 699844252
470813890 837346170
521689196 534001621
949190483 129238037
546440545 284916049
715906548 855879122
426701585 474828845
263161801 896716982
862406017 436379826
82748634 286766082
66018552 909958103
921526282 247952338
89927759 801524945
279992314 263520200
603249667 500321793
196179356 229599740
862103307 199503560
563577735 750513196
344248489 125466292
77880979 558587426
657190440 495432503
46841269 863444685
280911718 671538388
768952906 533867384
418226605 823499534
872945231 848960652
889323785 425264041
483710953 509160055
504872292 658871778
457963062 61771854
664811706 612712933
213227419 709287038
641926181 476557825
500033594 913544670
806819018 144741519
264431614 867176661
961054118 631927704
459113859 666165141
21143846 207455655
197914106 820277697
595284424 281722803
646055126 584490988
897552572 73131508
416950033 818041197
199710796 652045368
206228407 14758618
247539768 884094351
893407527 823831388
188298175 633651524
921653199 566350978
369281377 599518413
776843367 816739992
399951960 107334511
412669364 161791509
657713539 249076306
434264324 255419036
946338470 555998514
453299984 56005295
446982804 783988722
542780419 707432660
996209624 720154895
513632091 173729102
538179965 324815370
209358536 482118957
158027006 511022387
255920415 520621137
151918563 943529456
397261590 410183678
226816607 60477955
837956617 396072849
656716785 665874828
327930925 946423730
571465466 848273144
481151379 7846086
718495295 573154114
945073212 430713659
281657985 923991155
218538744 65162536
71381876 76075471
681167560 395510323
447254884 939296753
390974309 777752651
682032202 602786601
895618762 332004596
23242974 217454458
925713590 369191005
333643077 107285468
31377156 657646415
527227004 35055558
279809888 928924065
930845498 658689551
254795895 415442115
325549925 413076080
888766720 624585037
48311222 566303944
84727117 964416000
517225194 104045936
670229601 124203361
641386548 171279489
891071482 481470603
383230116 144066535
230076176 188023121
729276741 42817611
890255549 959771478
582128356 631847144
756704493 747373184
373992251 182780934
701122849 475496045
408202390 965445001
479386664 962421582
345196449 122734553
424587006 373889453
181436251 185967622
917906999 180974766
796083884 287652982
631920745 826700947
362522828 527857792
902851606 446419111
527844910 313414370
643599186 981952619
21799946 550893545
897089567 979104643
794686084 217081758
445025539 313196394
304361277 296113765
737216205 596211911
109092089 218804777
535173748 499279244
229530903 885844053
299299260 560876101
54122565 624226930
42219210 713354736
593490009 953346843
42907726 629767150
3880056 897608269
19751470 439336638
206980236 566642922
391361037 320552689
103451813 737850373
327781694 713998061
195323691 418596495
923482887 621633266
979928536 139380227
523682153 861412799
294944746 171135565
320107480 135331783
967412651 610210709
74603583 649458569
60796392 574060893
759307446 514867363
18145772 952951698
150969838 93429313
271797986 2556343
93255144 281585183
278452540 77895695
536736752 368987594
901565749 980280657
500643207 299921200
111125628 813871652
314014344 230677234
759725768 51743352
939895684 641700346
899060934 890513868
798530946 69609213
181533767 153015797
375886269 13199853
921909006 764790388
365758918 524408486
50506464 827258544
116086139 435807448
441387017 691718357
402838281 442454273
788897427 647919113
273798362 147889977
599390073 983080555
830090166 892663066
316317268 94580966
515683316 183525620
970708375 29504277
444396610 813546195
735641439 757727591
505166138 865293711
689166264 978705461
484546267 559254818
590820467 664996503
172013487 109439878
140358043 406638491
819117023 119970788
954278393 973920251
591413882 376223063
33436150 680055671
777924036 174794272
230758122 847386977
144236712 292661098
26931922 539865273
221794842 619480507
960591516 558187033
714251793 781426442
65796365 962979781
84987231 171457048
604239262 473042995
983070608 234341020
110149282 825399390
196888727 762397940
269944659 120170290
644154440 246810728
725006188 847253600
186487402 30196128
207182863 541264261
665921565 428947634
520959592 8239243
305268126 286391334
194911349 895919390
442246208 294847469
771141531 382359688
613059491 590886516
357151992 369245297
549216231 610411868
768975133 738733128
698337879 249705076
617458983 304245031
638411846 506351999
673784848 324499376
835471767 507078304
40242833 651191973
293184859 732857679
441235619 832457356
723789464 278299866
638722397 734253161
214325601 870717987
430717498 819357898
834036991 527569684
326806388 352976636
641845454 972742159
328771077 885115804
804929399 500607230
196900504 158669674
117577750 775198886
938152446 496842711
730069571 430678195
182867342 185181187
316006086 875369815
441497912 969922839
641691200 707596180
492436378 394160094
782841540 328821322
644060946 818321841
705252099 976686369
469538405 162512706
747996171 614211288
185710520 712406439
991136646 965202429
175349510 729847983
247597240 209488947
626444433 483346599
15432522 906603384
936120515 51218429
569771641 183104951
620469014 332397785
565329695 262582243
832920954 330873799
277050194 484943204
294954492 547445281
829555147 509470842
945890903 782113408
751598842 30307851
575033875 664212183
835559388 99122742
620077574 117968874
558156036 790034302
843163646 435203492
789609660 415499103
275522768 187993330
417132214 933916702
600590692 117647517
178207818 107996894
208540792 944286411
740785276 816511671
364925648 801269681
969232036 19935187
544494192 233992423
995467913 22780575
299042668 841491217
875772880 737138857
652996208 952474321
365865551 403979473
706636567 72436232
526961410 108354236
44720485 448827502
444606634 320686445
368368394 378209451
300293339 206710790
832571273 106303397
840245875 405356376
737846152 930511766
581665032 8589267
504510756 276880914
346557969 860464074
733727540 268072151
824723075 725095621
503446736 486266582
424322018 448329214
737479084 3417274
424877662 779572732
206875026 267913433
959867196 448777362
614927698 458152329
363686981 424043366
257295447 576295143
412411860 154732617
83223096 832630316
78670733 35484521
729463319 79873300
639425131 216684450
897641980 837784544
568180898 492486414
681789673 706369241
82343304 215940499
636555519 307004514
908267733 81808921
448699082 808237237
867674176 6115066
332235017 965761720
374529687 163358669
264292891 769385096
671100403 407786970
466573375 27874284
447067681 868074090
764763572 264841976
655553985 64053458
254729313 172586278
797741678 438433121
480457054 213842505
992993208 500217080
956500429 900373749
571563977 309520733
186011157 545412939
669724173 51983860
305551140 764785014
455558585 255621327
477514896 896109935
526620676 715642626
983407512 631775251
753482935 731066721
417456731 387769684
665299443 507732265
490864892 625332142
549782206 944663365
878486780 583798311
336586690 3788786
691932780 318527458
937328694 678201450
373837305 162617707
933056260 737959640
588934307 457119189
517906856 640970952
697327172 103719970
181101347 21234851
481494204 472547199
83552006 688960390
202515973 54154071
748553692 346314035
752746133 956822913
338385842 848465415
376097090 421017458
395625035 407506134
962387953 68869402
453561206 929393043
440638593 448392079
724314318 436853954
828106100 531062730
954313089 881647830
239421171 42481640
387376789 788066114
18054040 155058204
320037015 181853520
173501341 550337064
393900351 484454343
604212940 176238330
14238410 372242125
814743119 369970571
505171733 176490839
438647877 804653064
313030088 682251700
439220199 937745956
59458669 712233809
31499737 824201988
403603673 101982532
670756438 591003418
162110880 817081237
310750052 929757947
752618874 516712102
16680627 956294147
612142431 104042342
822692911 947543043
943022514 757140806
979064307 463832586
71531742 237432089
49499528 260381100
931463978 428094229
460488744 601803062
26861357 122950381
798553523 555497821
523048686 138493429
39952974 275858782
139897694 968960883
234906034 698039810
122508692 953190613
230079741 879199779
85269501 597388704
330293568 403088495
277341573 741350669
214278014 451289806
813882750 207349552
18143707 164871507
229621380 844332770
224349264 476744779
760920021 75203301
690916334 872673631
876690588 17823421
179392786 891511445
493395150 208203536
226227809 162401356
692603536 422316694
324475120 98060762
54342519 395455366
644508022 113978669
452729001 681691404
964870537 799468981
208177491 242376666
503165694 661441023
908917426 463472852
430074246 733195346
537630035 500915296
264146027 783492375
882833681 653241815
302861505 909663364
446407731 45428585
855430824 100657551
25749499 854462712
739047368 346133972
478083606 788075783
559424524 274964761
39817944 25196319
246807957 961817275
13418795 534742715
823090254 382028305
548053876 498700691
797096174 183857120
925391689 862194125
688408706 825836360
111138411 560782229
709013476 268686284
126537558 654030273
383781149 963676164
962285590 897280942
127125785 744833324
561563366 524688819
74191122 331787684
568527385 928911111
99547485 540382737
349896441 254671106
557864426 823015683
900766943 306607850
185916247 775703671
450899201 855326086
254819606 171863824
751915250 254273081
1049300 605249577
873823790 815667406
125935650 331958755
318783437 621331835
9296907 17406260
751442405 313138063
883678972 36335692
135589029 923781667
241326923 707582913
312458900 822334488
448492124 995699481
73235895 362966128
750338012 220277440
762374249 109337866
165849980 762265088
578838131 470955184
453728908 166723311
392683573 792549095
674408525 319676938
262018990 719490913
835027561 367877660
255064141 181459006
831798846 639604023
645900935 38144132
62200082 333305137
389576485 965328624
978526206 287922908
195994064 479493344
886762427 630328701
642594986 673977585
363135933 673473205
933029312 416911491
29027648 199581816
351633156 235215694
224399433 576191600
117149561 244178612
787284593 258195632
461438825 822384454
476798201 285557799
345883240 47818758
710008599 715194681
668396110 990585669
531354895 770882468
457273500 294256048
69125515 3940840
563381471 341188569
634610402 677112766
155715674 399356151
490581569 550146032
796147469 249092647
531141126 14582396
302759883 666437967
622585356 101900067
414550159 280860543
408509149 258720380
275857564 967461257
956868813 913606344
644441361 526575632
716844496 534010723
943194297 55728928
7398636 115472995
893156210 119525514
814581333 479367679
954709018 948714723
397909999 557684883
282893655 617728873
740283433 510651961
751428287 683050022
126027030 371147199
461296377 918848662
151107360 414053688
339400932 638747187
931835012 511463776
250615535 426064113
320506700 448404812
637457560 5404
405958406 443459309
267511186 312027911
982503303 379610632
270892666 309024957
955273008 811175150
35537125 423944222
764474820 822319083
988263806 506228871
598873605 135932735
578836614 752165533
799204421 187538321
509418569 924083228
404269929 787621276
585875839 251198064
392076204 514577809
58158987 394982027
232315964 581547954
932257160 408823324
548422434 179021273
429759139 190425495
416476398 224035489
438294044 479353520
156394202 306439746
424422880 136557932
614176607 516678247
495291756 194302663
511478261 17134386
354982935 318160869
195331749 192021175
494251562 228052452
812407361 966214937
358267012 945353910
262795555 189396230
663862869 969066475
70866107 727591080
137851305 619603569
239909194 315508267
960671016 134607980
213221067 383343080
859049698 177464119
987874882 251096822
231883463 881150303
140018068 455760318
36758791 526780821
489633059 651828178
928104251 880861097
662302533 356890887
109250993 883225399
884895904 485398889
615618179 299100010
320789860 117065112
421342547 742050867
814557454 408191635
871039860 618365953
487150937 882542724
692687739 163261428
542249933 702961675
895182245 903512601
743352545 388592826
177187693 338367919
377329020 781516660
30560210 952050562
162660151 988551275
121448149 843901611
920510019 382141100
926112083 318561056
407155861 562392715
264690542 345769361
9204999 449435494
162543968 436946455
125051643 674359834
859837690 618648534
91741534 738224170
340307841 212344110
748256366 278045558
465031069 893572988
839986422 492556176
844252002 750315358
559574104 207349250
924591209 495589376
435288797 41450680
620204499 211492011
927099572 964435554
177453469 361320664
886499235 737582779
742851975 536758627
788548272 396538567
314388535 256531981
380563517 354234413
471016359 963445909
118596677 378632546
189918859 927690047
372352798 302705329
318036239 71687950
335693318 75071454
138907654 887226457
334785616 113950412
90304292 870584306
943540933 244337762
26355906 666831254
920543757 329281567
533524860 764928969
994667269 303216134
55856157 476843912
4910237 313494881
972135561 510756522
26375418 978817175
823270899 247762153
844888939 890063308
79822665 351739510
738453445 79882684
714094256 330034208
167151234 763387659
438041397 108708128
426363042 852846186
211056472 783920273
624929823 447660712
239589126 248955665
137750890 255385333
64423609 791354811
139430853 431469685
230718935 779367447
278636013 656986941
746180092 74122671
514510834 612224468
268811426 200083469
725235831 270982747
572945548 389252402
85703930 196437187
317584791 932308964
288906695 513109273
358671265 901229695
75666941 696886219
565487684 952564155
938656817 898019389
349069980 536225969
578774430 28176908
129252942 150713939
464641807 321954482
898717156 171337693
579006355 105590245
781215032 902523467
699869745 879758415
678365403 926915751
231851821 572939900
467013709 744278903
450669456 173887230
607101238 925058482
572452335 906908942
660422546 62111089
969423940 198364299
426853656 433108686
725806945 180196662
20801937 301798104
381106447 98520538
344659287 527118466
709513800 28200129
706069058 412836052
826376349 720207818
809451068 98746769
261352739 579730434
566254533 597153861
942425779 952636097
751870930 108347266
95578577 325474538
503074497 474569609
468960038 51907175
628216929 86715143
858870053 52762181
623956819 435754954
63014561 986425158
550360549 311699673
444452638 225877454
997462292 869534820
613205444 197972039
71969569 609267290
257402676 325545955
36825407 268997223
370953377 490508564
731826526 912591545
903609139 904807314
327173015 847141389
28374361 496785141
526787849 678668184
159083868 111589962
644954650 982791085
365741592 390780253
880238788 718959408
537733997 923733957
952146305 884305602
471792294 920899876
29092142 731231709
844964194 762091472
691865584 472105981
9903038 914971933
498713414 107412872
100440684 100862272
634409726 338736357
935292809 769355653
773788694 353909253
469272186 137711495
340100062 564435714
174746508 571276323
11906193 49286043
539697636 794549718
127068064 110065049
292382827 371258507
265452641 287903301
164887521 509899834
456155142 597745374
425196710 66564743
377981685 639168450
890016455 419824448
145580419 225262832
967381141 199857316
28697347 602334935
909316433 941607702
838505695 995460166
520172421 555566566
480726897 363568240
68098996 352157513
714720928 702731632
259540251 248039273
181181527 724360827
579386550 290132716
915157299 111646024
629324513 954561756
204038631 828136006
392971251 460582253
169445946 411763851
559586609 72599376
35221165 171979095
827934338 86251480
262980284 998800678
42835584 139241103
261094709 737574516
671044077 453239025
714665537 451546448
838996378 808333664
543786287 87270816
928706760 557292821
424289681 834904708
38024686 919770741
355126072 721349924
937564973 42247099
729634462 374988689
575051355 532953393
726550078 179006117
889451702 19939224
316461140 933662836
26557423 549723964
496778623 566589646
500582248 493233232
995718258 502142165
903510740 497212606
730579162 418373615
909580546 266931821
499286735 600934662
197489010 391839440
975547418 413695872
299586001 387789361
369269162 563767907
906904619 952290198
231443326 256912096
15964646 540388681
113039735 784776300
62577998 678227983
199576405 395018491
316578841 917101556
633568155 463516140
209661168 866745773
59769477 981921867
867352267 158721333
430337589 418346514
580120579 305129461
529319364 698823974
346533016 681997332
314414591 950992876
598082597 620556553
313694229 987186501
158893470 135351473
598061520 394972623
695630834 940641920
509217607 157878964
170058722 52597789
429128061 775135478
655874605 423098005
818406229 976442410
839083399 355625044
527633700 119124494
292984756 33636836
276594027 368396098
271597838 881779605
752692153 561203046
764017280 386457540
961669668 121181594
202081456 502457423
956275254 853162079
687758778 672755498
893986091 479771375
39825746 797248011
929061102 243564274
67037034 121021654
667815994 49650673
422118105 839758264
626246070 741370189
669616694 640576447
286011453 600095526
155802972 854615646
68069889 827240912
968194354 235075572
277410460 688499996
780741089 705587798
171407024 848671597
612980362 570160294
18944610 499142195
878592861 60294428
760647970 35804435
673038827 676746090
966057574 725193199
687045127 840481446
298704722 615385292
844901871 538595852
336833559 994630160
762035632 599520410
236333256 749638215
365850014 255954282
717806295 374108277
687399920 705210837
167456183 13624004
973833222 584606899
401175883 467391283
966526638 541045657
519485231 546026145
71018914 473124920
278180924 795350752
157200068 585669867
473442340 597914586
740548380 924757134
822454600 881723591
800180556 192632522
674646870 68682497
776232167 703972870
513765456 635261688
728852702 702853288
719802449 933383578
739721040 860739312
157338455 336087114
895456762 927590751
723102874 170641399
757145988 980041310
645936016 189007457
276990115 841447550
288802912 340846937
29683648 851521554
894530302 632125071
31660154 357850460
656969360 47610334
360175548 231696067
552032150 765828482
853948179 529676285
522934916 839199878
126732110 190455920
564946526 174019361
111826023 744595799
119360151 696860624
129496902 972258715
452169873 83411833
724838358 629561613
863873254 860002946
433412499 531113909
369387819 686687240
328617004 551075974
514438826 499010910
474888732 884471207
374434483 933745652
276959930 545534493
396031715 254463967
741528429 163307164
791789992 61189994
827714623 442239608
581983658 885453247
172182120 683377245
885312224 491378429
347882477 863083031
617075081 248725367
845536962 635298556
296938831 413996783
850408864 27472234
781051306 15977973
964456840 813456126
439460384 922946729
504763372 512823261
649602969 122058615
221017879 495531071
924089809 865291125
205573080 708045144
520769772 597091556
248944922 613920771
321065219 163921825
904677123 605609650
586084250 349854879
543450021 681052305
68793415 53889251
943156724 365797798
230867856 161112230
494315291 565809597
236846293 672250647
33357127 867595656
120780557 95238859
976034470 853373902
470591251 469704263
246238349 417949469
395489634 867045439
724219202 327082714
320926689 571772932
758739035 979703836
471246927 744178495
614596418 778401586
63565057 654539469
989962717 144440266
314499805 798122214
537699900 641956534
569093778 543161737
399093608 901359368
797755756 387543418
796134735 494054174
976114086 13633032
99318362 627347067
157973860 574247862
109438516 379936279
372253011 794898855
881138084 745190786
165866189 701454048
447210351 218662697
2993098 289926006
109268893 288738953
222682177 712510431
424733048 935541281
605588701 811953626
625067383 567107246
624972136 361803421
877511557 169835171
854676384 227531880
384075906 679262796
319904459 794605146
792980189 381031503
762989477 909587713
782007778 730460858
974958801 387810121
845612844 714795913
418839229 673196430
166110035 415756731
360299315 738356075
229119656 229358725
628636819 715712715
110291069 185956439
750311803 562797917
880178485 240983051
32241302 102859254
871806779 320636504
68001422 3921283
70691372 107478542
553307164 925982491
618623934 296565731
501832294 480961273
43029428 219816266
305205763 878359959
901162326 483458687
578270562 470889384
321026307 590617347
266982979 485802041
964618300 989449783
76579914 362790547
647402633 9558952
754356219 129370805
914811803 580081581
73182598 563110253
430717229 808520835
521851916 222716864
685349957 664687801
821455151 572919269
994874626 492924608
729240458 446030133
391749183 324647561
571969124 352319594
341389987 309042350
251720453 810527451
363523057 276020065
587927418 7852925
715220052 850152661
763080926 574033375
215291969 111338972
740381322 924350182
210130732 80239542
428713124 70656636
113771068 945133848
120084726 767257378
218693521 528131839
941572328 129902604
874096741 955673380
240538955 851773906
550843710 410747590
251370299 405265426
962462330 779133022
893260234 834319806
494859737 37232530
453886502 864251683
657176957 76369784
56982793 212620943
832524791 233408720
605261724 635316143
563339551 808531097
539713945 200965309
427469562 64873017
958033825 135157784
219981345 763370339
193458722 652793127
793240091 204518258
302335652 628389682
254258208 280421585
174491008 459597970
793915422 160362624
863073373 569103358
700275534 468175021
255244610 454491593
485506256 436595198
468773998 86054321
391541680 159279406
690057425 83445407
450024009 225702975
355831071 298076190
233674909 690459834
676005071 569108610
589288654 524204642
615077643 958354250
193554576 354363363
8234954 322048551
142944374 818295839
588580080 188626198
71507809 125469166
901215537 616937007
434099008 114365411
273976271 728545438
134441919 837288805
478930454 447168715
706951531 63431082
520968759 124143912
572636136 56294564
75705126 141439637
30819576 880061011
815602231 437067034
694994852 109633985
642923507 32223746
671914497 781281618
224720851 190024045
699110600 250465484
419190306 816293638
503257811 61042495
118135029 980299796
970332934 979606191
615826818 333474338
570046162 887557199
421717599 250753242
615466748 173427301
402556589 308223816
267259242 759695730
425430935 331109939
703718625 72250359
341672810 870571825
355491182 139057906
477826078 27615870
722769937 258813269
693248310 804584770
38172917 198062696
624792099 645745168
467204414 390608746
385802224 719920075
390279522 675727596
820804948 570392007
406906456 503530662
792468604 51555064
275871591 641144346
192302028 615982241
261210746 480717645
425492595 86049880
751544154 794440281
501581787 800028708
859893578 403972098
929496345 548893593
800487575 834284230
647266970 244581057
782650144 754108084
179019976 569765703
551875302 205214645
849292209 680221639
939346233 205595790
398136279 122615016
375405979 555086162
464102484 279916899
547097406 891234500
572979441 402674377
494265031 449475799
865666966 688600504
262302557 322099951
926573311 728216001
521773 485216275
793550504 546305487
46506310 644535865
677931742 846278857
616193257 262019813
487556865 825638628
800194270 681575640
803116038 158072871
797740907 83618658
434922932 238872602
264273475 318755158
757157273 428959089
476162900 491885380
783394290 14667095
114172589 268824830
433732293 854501292
958742935 507279916
560806599 934810956
635390140 339151407
254508345 602786240
780718186 841383756
180497525 640298179
818304395 431873367
534181640 796786265
165416741 659027744
473462864 224197391
949840107 762963865
293539494 609178518
942630499 509135864
414112816 694305623
999334499 236579577
835665832 170880566
478872228 220157724
832245357 104973981
726878138 533291723
238063841 20290162
188290570 466675049
736159439 760042121
13599399 331285963
2729677 963373446
830441687 236715369
16482398 647808675
75082463 888902814
13498762 850290231
339518161 110102056
169497181 967289948
503691866 158789513
825734256 56267007
32660120 97759890
97777427 468978151
475187093 527576265
149781702 698459908
171318442 757426486
149712684 482611813
214829325 980618397
965328871 149350243
129820780 918761107
533853745 485646585
952381708 648994833
685125392 134957006
342788612 211442905
332945707 133287528
86932408 584513908
21013009 283451725
488797170 158573220
812259133 979275534
478057113 37320403
819764357 609995055
532806979 728378671
381027421 253573147
829883491 812141385
914804811 969467436
175179342 590458704
498432244 567842220
656459689 153032487
387174485 198890773
244228000 464794470
60476218 457978429
780247021 191809781
159120604 901290483
906179118 107309938
33632409 367617509
909472930 728031452
932862548 248357037
713232417 880660598
756263970 816124745
3445125 535090121
373515798 565502389
482087056 556003507
364385048 43630128
967033086 86338608
789040244 650585500
625036510 932091075
288780662 866744397
659790142 840000621
145516356 954105032
706261239 182282318
822852585 969116385
777810027 889854478
48889599 705297719
24395957 369766336
641377124 738333438
414054653 295988492
29131603 746520449
321095905 57908490
253824567 381242120
999254930 490321868
275770132 376056735
752663646 767276999
724493231 349159444
697193598 302565495
874000503 912141526
606476273 291639355
608967702 58721772
568552446 488864970
444238535 654314090
137896084 396831860
24157350 736141416
140334226 266172275
673888490 915487836
674193562 999090530
753499739 854627486
156314224 527627926
595345704 490942119
175755369 582454991
965657510 601278979
24190992 835333018
270334221 280586887
165124818 38589630
817475263 196157449
483266137 175457779
525859651 670021361
536253634 98505787
17708404 569215779
6174207 42022739
486193655 165101949
372492529 406140989
12416836 911539113
951376822 572253187
648985096 899156692
645702614 802607052
96731054 411483341
879515573 374649747
700608648 483977447
360835057 388510412
75293769 539666265
214928714 625374084
886860952 503622558
802107883 59616734
319542447 543358848
343113061 763439076
996208726 244913856
390511408 707505043
392682364 983037022
920020473 574360245
446985937 436927823
747898611 980542889
650209913 471296751
140227590 178382777
647036328 49338613
323658187 382796674
806142013 971962941
42362136 127460566
4775140 928979632
265763036 958289895
251141778 824916745
422519580 731470362
200068919 471377404
26710832 392232033
839254393 185846994
386698562 561165935
729998359 153513987
298089736 941480492
843588337 895027107
750618021 16249921
78247507 785867883
739893723 400490511
244772414 321363591
480730307 278482923
758489879 603767334
802797149 962679951
308179072 86066953
425420719 674230703
329681700 73952342
327780886 578152774
53527125 616665727
643445058 54670979
59427755 785931407
41846116 710269673
357986826 180484763
193890985 885410016
167144779 666322000
881972231 74847353
508998171 180093728
314617064 868838526
329863959 707998303
220681798 360967645
678402435 470421544
943991068 939176869
142848451 827906715
541959549 953968594
63711160 431922984
604455070 763966175
511126669 78255634
436616889 872093615
55177074 587907924
39270199 413209313
754042496 975759529
585722633 292729648
517956555 636008727
104355083 240484795
823833675 652890768
959826400 926707266
153301223 926519890
130639275 998256994
212326717 367620212
19616157 42668017
135977381 649312917
480451984 283329142
257354800 948101838
325271506 671810213
297461731 36303769
270428791 542456121
765724047 616503673
491184646 419986848
477413332 32980459
977617796 285557089
543989127 287037511
626440019 699280368
349994752 688811798
261202592 583334124
348193165 844014927
169834713 880064563
252467602 485468602
721215308 67464052
388608939 171583121
667836874 484455961
385905738 602920795
327880386 937818816
852983841 195232477
802336169 791402918
520673778 109326952
293858680 372234810
553066989 106951404
968665696 260853610
716890616 378038803
183750218 161086417
182653445 849582745
129367309 432834032
306009947 600327405
849247074 101441235
7347623 490730962
978556358 872290068
888875133 558282701
330570874 184862078
877740373 54740631
401691693 626329817
321848518 767315046
365790175 563275519
479275227 635217624
846459040 947381151
930264163 259196078
74811295 308115961
32162548 771329016
503802152 626555181
586116308 846589483
808089738 62276494
102480244 42166086
82447602 934805439
252286161 284610447
518658595 942308206
20149115 886199603
478643350 188269658
910747363 115592557
906100106 251790950
8846693 967660462
598121747 421080719
975896667 957583950
783169241 630167385
854341642 758766842
830095077 305132229
440019354 608307015
437762111 971060234
720981841 739958516
138540102 860253789
418556831 658095929
909670667 100442176
306757755 460208846
789786716 644335072
216655751 953976798
819666360 887912712
603422329 175548042
157184098 805420815
196492444 273828888
599684786 179174991
681561527 129140810
101584231 248039408
511744717 885783730
737356857 308944718
530571721 293644944
83582862 12358561
327936425 116049371
8952414 909195082
394758514 567554599
443006301 415320175
558227249 93352632
720297936 530366899
655053188 249978448
686103179 719058789
184381359 367659733
280410891 634619712
191824901 120131111
991953206 302547708
889376984 633464561
693890089 567006002
899044598 825515765
600984955 863173966
889738384 626854610
380261496 864756873
20958506 879363134
25088031 847476311
970518829 259355855
759786414 264559306
900420139 982773530
493067266 921038499
241832002 235931353
957075062 304182124
753651451 646618559
746671642 809993989
2303090 179564774
62707800 358007908
744554981 747670717
984944191 581690959
492727717 413831399
372641973 483872389
807003730 322868848
586972030 617755098
60198606 501531338
428330048 662429451
872435890 654985222
566725950 430467574
7075476 108073223
373685343 700855755
817930812 707060757
597128084 67721389
902061770 903826336
72324105 427803709
635479723 942926543
696739593 371035827
965337679 330763966
400075384 286079113
866577020 161525024
596192816 401033406
373191503 436070698
214571212 595768422
714504802 870673555
368308226 94368104
191648131 175400221
493275031 677540624
982409633 240597139
116208392 575068352
719366405 575796209
434262052 428987000
534236782 892517200
257767632 870317516
322703592 988546068
651475588 622879294
586722212 580476383
298172764 859671581
487340353 426022929
500342087 623294587
471980057 976970403
530199009 370260310
811542963 773568120
29803455 679312497
969248881 497408859
306286249 505749530
229332165 396049513
68985109 721464952
807316118 754834445
501504952 642939944
459742925 421951006
882969644 571785823
555747903 66058766
264521272 121671400
858299134 71449519
655591453 15855181
501553802 107849802
357641958 290208403
543098706 29508219
269990244 976141920
58426245 206410394
961489804 606333749
584860398 532447661
162619222 331610469
5543314 244401052
669382405 489979850
672448135 467238621
147454396 37583696
68462151 441990715
561643899 825267726
578191231 916940353
165755639 649611904
814933987 216125529
60377632 596202351
650902019 61437117
963768010 359620684
109643441 49308143
996087859 323034129
468490803 774477091
161899996 98614689
90012631 65919792
868736385 659727363
766697080 826165378
252002038 910311050
15448321 917218545
146033027 450567222
315474450 375317716
282897319 855606075
299936955 359289217
436192285 117745661
15398776 220672583
66388533 605084872
152921227 444848860
875167358 531208357
20107405 803826636
960497855 566138657
31335331 28458182
308561534 248324514
375209556 741873039
16747112 851097114
129439873 917517178
121806500 315371805
430410321 860969689
500355746 194815913
360956455 562919741
692487559 707049696
86040732 395329973
765126820 636492712
474164787 70519767
580657535 497961871
333351430 736015559
994122446 515439157
92181094 284644185
118804470 700573576
915806179 601821374
619230773 430648634
118545755 905018468
234055130 422090635
539065389 458907237
147363871 59681609
97869722 738120450
427462336 970632196
626935311 67574333
827156955 669918721
369539394 402178230
98011973 159247140
114411627 195547033
334239012 328309263
720097740 485752418
283023719 420497228
728138564 770733180
193798650 736823468
775003648 946192237
297030452 987369643
970341434 994776296
909616113 429818606
246082195 997320425
399766476 664793905
32201756 461955091
979419432 70109361
619984421 322961422
320106898 847556270
687905276 899887977
90400392 77867481
258116958 897229905
56313451 247726604
896854645 165493523
458622285 23561065
506189508 240838419
765847316 619630785
767207640 186913150
350037276 264532960
362712543 612751551
350512895 170693600
820544181 312701064
424318851 459717679
938162200 204532073
942475736 605401763
115768674 931283355
264004479 594311525
522423431 437809331
768996986 309798436
242668140 29089346
508855393 986877164
793832153 394472405
474102396 899759801
943272747 237676210
855206956 557937239
580606923 839399438
841986698 261458377
19874014 189557315
464222211 516006373
930376673 745658332
259438342 862770640
590515082 438091050
455080257 435397446
758099048 137110098
758322688 9857947
920123501 415806976
518288393 559594658
223929048 40354942
706847624 157123643
307895213 665628172
126424621 609174255
745325065 89992695
115268872 50162614
151058280 767965635
52529089 734106300
362477263 620233968
98360643 889300923
155483952 353890206
221759634 990885304
12721625 551866631
321022531 738972696
914609386 711077111
588910767 741540041
755647675 424327115
714132968 576767222
958481545 270620103
400953382 942610305
512222932 248431439
749023680 400397925
63821369 760913341
759191834 241086863
286609115 288309656
563862124 167430801
656678737 273333271
780599654 507020893
713299995 354561259
67929897 839753866
392358004 231009589
840690260 775584475
885566502 447112017
371629114 499239834
726053419 59068394
680210972 232901199
531180043 679134674
602611469 879530129
873662791 646214594
806327994 305640688
227127566 613373466
262171524 437691547
192502487 255874130
514270303 165018962
733381761 950660988
368525389 522835907
606073216 568667387
357491306 800079580
950362394 397680076
931499792 781349501
604068074 417666033
188892359 917512965
940316037 764421010
75033722 422337263
739701422 21564363
552591488 747154653
714706111 334232873
613172338 966241220
655111871 724706949
482701073 55473217
665543249 455846734
63626942 497347763
926227509 555555170
72895845 103002451
605996628 402969040
157771832 640784412
604183798 898497920
691892919 746066935
972042178 362784594
25335699 599019129
772597136 61677611
526628712 544354719
737953289 585701766
399905606 508706220
505752026 419799696
199234544 886724677
386238742 582156132
88205645 975838410
954118023 23172397
555913732 537866553
245379092 302153652
298985761 195476109
565173850 500378776
787943756 417807934
800448873 888205545
626617611 701311819
36729484 64041555
132683612 876911117
568238689 989700812
682130823 148930282
123141413 311602111
13092141 879122879
787555074 190290868
491455736 342083772
871438743 69973149
313488519 246561121
468584025 292936904
779136970 881413328
381511777 603213777
809817341 473900426
967550349 850212979
684617871 436060789
816807061 63117928
960422469 541684852
37570637 247048926
594064048 805701700
102101446 132211024
779329789 919486260
101262938 283166910
508262762 914046117
272983998 73280958
769068997 50260109
488592222 334434804
123034356 580246296
985123998 10631115
17647881 911727997
478968286 725252918
779905756 352571746
514295928 907987269
587277939 926760238
754511315 131883499
141681394 861501418
883528762 547171335
407943792 45748459
453635965 473655195
341155673 276945833
243918552 445177972
986415861 737728930
749870096 118225721
913921439 600563000
424505259 397950063
142866153 124684211
264642566 997863076
509046735 761165890
313702417 40632480
660419379 191439976
150648427 242395728
268283790 20854994
541852631 362056358
920710173 909391685
54009939 424321780
58669016 60911218
233037147 783466530
633285113 214747209
900725736 944370204
290965904 142004861
730577514 694853193
245497482 637062150
581866885 295616646
613135845 808840757
117885662 967822021
824829285 383068299
736377500 10034694
669407183 457007876
276195537 849792101
498819743 572827054
368188834 236867001
546338156 739396402
277600621 621717551
114090836 615369929
620141064 503685551
271750192 730809641
817340834 178170778
803137761 58342492
74956486 373145146
674450904 996238267
186749347 405032677
685883236 531881410
52997676 447344598
974184214 158463510
740337157 966418125
419055757 138646554
94523246 537962000
259723094 433449899
598634939 29545213
694963691 470172269
812905629 162423279
571625848 158128780
17597747 60801078
884745824 267919308
679055597 711949976
498784738 158802070
156688666 71383436
933810738 422542340
774172995 271403315
454202061 425889963
812356132 740473418
189344275 962374963
781089933 640696396
758853673 643758123
924161213 719330463
859464328 510643377
482227258 11394496
513245430 791867235
906006315 754279464
185230125 413669964
563472890 209394382
306630502 637803796
306869332 182356010
65978690 965870760
350612847 666643596
212697736 689547944
487240941 171595017
56661101 355905744
292804731 464411379
897349625 349212741
25046506 823693546
603750311 170942956
336341255 199220337
337004324 495965674
722882791 319071488
441159775 546537649
761941028 38081444
614256081 888290628
13355175 653466489
247138461 998202186
403260183 907830715
21049687 306899657
854937949 271364534
64049609 723242593
576820530 484241175
204437497 644157113
18937693 392248274
249524937 401095587
613779556 26535229
801143192 324915040
547252018 821598144
127658004 948732802
9513694 926721434
801942113 250401721
760202855 711073964
949608869 203015383
169554685 760107214
581136049 701475327
7541518 191562012
70799601 853560589
205297567 273355263
539756421 467771182
738532349 686011855
874631213 615637269
26715481 783444115
780063919 991404736
122818084 386522264
165620027 376645609
553302941 249971401
236792201 479534145
901668199 431858339
881816328 466490772
33285579 230266239
452517230 390832154
948394990 690787281
11449031 998049027
333308326 433548750
374421031 868928633
287168495 924453247
675641773 487042451
868444494 578287771
141270672 868774069
908145690 802575289
24834598 128205610
534418912 564930432
998912974 986387572
584939937 404080829
91926985 745629919
52740174 841737919
790696033 122185082
984262950 601553189
367316511 332142812
9844552 392634788
862003956 995043866
345650287 647250938
22726803 119048090
568281297 818918400
420764003 271110255
813064318 348213095
317054031 583424896
198902473 948566228
337235110 957532733
804287846 462161914
516343025 709607964
193021157 351753408
114237810 827202978
495405743 919870085
152129510 418914448
67529678 124666836
710681222 382426835
591066525 749945749
136745115 681394227
834576693 512866913
668637215 449385876
622248185 443933025
870526047 780661829
521295559 758931933
252916963 745383776
645886096 323723775
930402208 286701571
336355691 506136082
112177072 27710400
461675500 75144115
292109739 347789706
727541293 817986251
542791309 516035587
838290634 664878828
99815314 186585749
23615533 760921654
58898145 314372781
248189583 878933433
131324411 819890428
301149794 710576273
401292114 705094039
596151086 969198799
767616492 131485994
406343871 514979259
957013420 466216951
885048309 113628312
164728185 983918372
586362582 698105123
157640669 399645911
694622886 59197943
198004336 483258052
348266493 673864158
93235885 127533934
840248350 417051630
672916822 163195681
46884491 169701323
768703407 369998182
932262093 529105662
43157222 439813931
398628057 98364502
501654006 368084206
441749313 303144815
49949931 928583470
674206071 115786081
310970437 607102010
52627538 240807393
361246889 338942116
578811259 822356544
150444400 771928399
187733470 916302139
844955611 160247954
13118613 92773548
50637167 796626034
276427721 893443491
926302877 672427838
454339847 792633134
508445142 229355238
201201356 445904413
815949296 528391980
811748015 881699046
675258515 953513201
388755600 456949587
615493784 97431000
313944884 248406816
562133447 364169739
111897485 816752602
735853862 295170005
821578936 474330158
874209823 977502957
518858962 635330828
19405221 20701961
551436163 680855984
127339633 224276695
413753086 850877982
776969434 819237820
367962182 307495262
445187267 808389071
764673804 44966551
803940150 843381540
432796732 127597335
853110657 60800951
947844004 960898038
524031667 607270729
703718600 692380907
436308120 187500169
270888116 479901795
625596258 76568425
219568839 3157165
341524759 943357648
520989361 66174560
767520458 3579124
643864172 888712073
430789450 252069790
91297507 392775375
111849941 415839963
156477833 150353249
71059899 962902234
62496558 362683150
834247964 378552617
109700883 39620806
898414051 474344814
942490915 519125472
363925006 45905185
950304520 4041008
318066561 521409084
239702371 735919414
12881305 183416425
373179997 1880094
319948316 855143649
75110435 676424336
617294803 667241866
889164895 597387165
927325039 379854071
29700694 884650596
272044013 968252788
111726881 961307003
190895429 970120701
975329322 685938005
520127530 990007649
345569060 221260101
731782680 338032554
278050982 160221785
915418971 671048460
332665809 185239569
83131623 578643666
458601866 941504136
95668976 31199432
427852210 214856633
204971243 210073172
62609442 372331358
867602517 393377852
684318162 687338404
909470550 478486924
301867891 158333781
918714254 189233441
565921076 74013195
740417916 114263770
640730184 321351821
144144532 173067333
580152800 887910626
13060458 43395339
813292741 415547537
423909736 836729209
226951741 413541287
649655148 466642741
201804732 617457155
59288464 263779088
63073997 526299851
779055831 110812240
496049901 252451376
172603536 742566003
744285782 591731133
596895095 969926057
112950430 820917668
722983442 527705473
241597666 50268904
206653330 615038301
187471698 344713204
996345824 870412698
120789909 68351612
632492554 545781797
876311182 111428468
992029879 94508324
57845351 513558535
783900284 510234421
597848406 494480713
302545443 667343087
460856886 418923707
181016933 291383258
471579167 987827180
949156214 355497151
96021634 798994968
999689100 151616060
435168754 576030541
903820710 587052064
668612078 119074469
425598622 533263984
899022609 513715517
240413974 10498403
438674970 253325764
958918786 679572723
524411529 921194733
215725122 940144853
417547151 403963704
668526939 422621738
703433196 730426434
84048047 160256057
590872346 785138134
293383895 314405447
153473486 171275094
329790545 447918547
35965227 28952460
834384465 530276150
783514943 903517716
914916594 38957173
892987516 568329958
673349993 240846563
367852453 297984960
887311556 942149239
187589548 235782435
753164605 29844281
451570412 410083775
525565745 486672159
230929225 993793603
227533143 835098408
58040228 664353913
989286319 829904629
689194841 46495631
242809985 660371320
541832665 235869815
161865062 32196704
647355033 951153265
582613028 107733648
109074862 103337404
784156648 856066016
917656205 746336593
36944755 871990452
49753747 615287562
374436703 104822002
686279211 832288913
170934888 710852071
77591161 219294338
809513517 134191393
722644350 443993114
417221388 266698800
264347528 401016507
952320843 540864622
247352631 59795903
125970272 607578391
676007953 376163563
868428180 877962686
746534422 411648892
785680859 323989065
353844544 323650619
480115216 170724485
156480811 534364836
959107957 754924734
13469227 804601335
125195204 777435821
114292109 620609507
433215667 683089541
110864928 384509620
730538955 851977103
852464508 364640649
168359946 490140825
935836388 289180652
977691047 293187218
136832520 699358511
564409166 118569438
691763586 743505326
505206252 832495438
781236072 734814779
695448713 762390588
903383483 112351611
769570334 699497796
170241984 318121491
519987186 577303516
310662649 258665137
668691179 815326904
249110757 133954546
69579451 190475727
753471538 551146017
103046856 508130555
177069317 115140047
178590659 889670796
129275330 395356459
662632523 875958256
474613941 998249095
858308365 422116267
180139392 889768963
848433879 855516230
238871944 70430665
991470074 627992912
816474496 934926062
442550123 566656286
310083695 560919868
416210465 51199550
673092435 399133146
54916440 652989660
835170508 914016894
315136652 900794292
680156485 70221565
887823494 67809078
97620851 429510300
581004944 480192980
879896820 587986994
29665830 483334973
408107442 181342620
412039880 463876111
399602741 761723984
821400258 441242490
970577469 412002910
772258647 259394602
641507312 120941641
768327196 51768586
768861414 874702700
174809967 399892341
255600780 282622212
942177923 730176416
482903420 965395513
581472618 366241625
356368943 474405995
280150275 663565154
119102057 3811529
462661917 650580172
368788208 993095530
216409988 463239586
151775385 986288376
713277802 684968151
385616189 203257642
233994260 509487496
882136555 38679029
949008484 850199323
985062082 674174349
269285360 130985905
520741151 810668557
205709211 512528620
108724115 52472974
600711677 614713694
328704220 468819839
762604681 79582480
947194643 226143575
780805524 78832893
347767529 247551418
342479644 142917770
942677631 572058379
333684536 917990068
23107086 423581807
77280463 972604942
844775444 671283717
757451147 829510729
812223338 711122074
3389187 957698107
445489445 522899749
952523754 725216319
571354291 899930751
786485253 620682277
898341104 409885781
316305114 993842291
634190734 583425454
632186186 313585398
204729557 114000600
328801148 564014790
639055567 314210090
165955306 248909143
80920155 707485547
314002915 499191753
709271224 821294097
233887949 826637662
794698887 988051712
250992017 518130059
155008167 944279159
413065760 36623888
284853841 915528411
214722435 618792602
422165503 159033769
502938080 405344865
274753734 397342239
933504854 931157413
693049589 676879682
190117969 438368588
698149450 620878539
631944062 210888140
681012877 637916400
860830443 582825617
742531238 472331335
17842027 37984485
213577550 851411429
614260966 119162077
259163390 523288374
389246407 82090297
366756323 415700129
546843968 30020576
259714803 502881692
715652374 381394775
106810607 253100725
516740791 505164676
250958517 174450127
40972738 377152829
836133133 851740947
9293827 443013484
849400001 516872526
96160509 11078392
477541222 446670769
683877367 192126756
268963096 943878880
645190003 403526572
764716205 405839462
445207169 839811686
663264364 974740402
43183449 172227320
803609609 878885023
711962538 362115807
543149750 528145623
650815319 797675484
746321562 184966952
258387124 348684776
73918600 240544147
880452382 902757368
938315073 699761915
895840399 727825694
38696760 431895706
319322742 823645623
912113806 99846496
297072009 557993414
319761429 190309967
186285611 350179531
340013070 153057920
448791848 90326853
32209766 4195047
195158981 113116616
80326162 762413477
537810102 491086236
651367674 285145420
699874501 758556288
144718013 821251168
897460117 831924611
249719233 894280348
699843034 536228628
288294066 476750813
333804676 315752090
971412037 263961089
663212196 296626664
157886463 204222759
173532699 249074025
96646782 518385628
375882801 930454220
32635679 683764994
534889213 572223996
771727268 451621226
352628264 183280098
250996275 179096250
8582274 959117511
205098621 866219891
787561571 102686108
934609260 504494963
979136171 422923148
136789357 271638006
574136273 872896433
308652405 167051210
135220926 510836696
960691001 998367465
706119043 321771601
312044254 446848318
312448277 402147147
79114790 799217432
350038980 909814251
640539541 335112357
500225425 910552577
293059992 181422334
241745715 968449865
757311759 385368926
974814559 265611009
353670114 689542039
207970686 178696954
607872093 156302421
512301463 786987550
519449179 63894320
2377405 925793011
332269525 458594326
796250878 805535380
221772026 933710250
513824425 236609041
911766528 83397459
94357375 637091535
453760798 338375723
343167490 189114662
286022589 923387753
478301949 285182474
11624845 99935378
92527569 318374091
696441082 782793202
298219759 541019992
888802070 940582027
684528468 5856739
770539912 50957257
563125792 236176216
469642219 469137721
18306727 776272544
552283556 384950819
558197989 78352710
740605141 401991387
699371143 718727248
855293718 830546034
879195103 830067881
321989130 666728904
836347700 496998335
62204129 876832984
985684472 420181377
516892232 100312730
931891120 524215895
884231285 304062202
607186603 848479161
755957407 717725837
3616815 54085123
791864094 229776705
1594149 717250461
332824030 789821951
42050926 710058397
854770580 455418036
639113141 919028804
321500780 225598772
248962996 564363763
622135723 245733683
376489518 190829259
47638761 606424122
979982509 247853796
315399785 585656808
957658985 155377714
311446933 59932709
635787450 341353015
330363511 599287692
912404274 728584322
606954588 643910693
638098109 691260490
194273215 369295849
36412007 504214077
791102071 106712375
427437579 292006944
150480542 929422278
732575320 547154663
687349087 305627778
515402097 377804046
542198522 679547412
339898790 456304887
663936351 149675295
189665359 90465299
595440554 370629026
606102046 163893578
767282866 973659106
991485940 148500391
530822690 819490045
380127812 366123966
79183030 455313954
775492392 195350348
28802563 253087773
474728945 804498371
107334718 79421704
30096998 877342970
430394853 70549298
961118915 847672735
794615021 193312840
555611447 221995216
775116212 194563023
304665630 49345030
970958036 366491429
442418495 120875159
467381395 937396302
30993022 166848333
822327658 761531862
586726498 847957070
823199660 990253124
993609057 450210091
71347569 262798431
630651262 812342898
511297190 5029139
441196728 629017276
319927832 538186826
27400709 505218345
762164343 506414664
36108289 911792772
151842481 994713074
217406925 270547005
404647321 540618137
783619448 787211349
542377362 128499287
650458287 783033811
145365335 515118195
253385746 911245635
299447184 551211030
675866816 489804297
429651480 527038884
914979561 214957978
528279595 391730777
232370347 358014238
519684613 504811708
337544113 38946496
906883534 321467825
99142290 464218651
58278964 87003260
190895588 683273693
228143660 947035314
391530656 963579150
693281475 396967363
101761782 282372695
965915884 814393358
28192690 877783663
41059545 73675658
483247447 195867764
749902522 748781451
944274331 869141836
114841974 500488108
192469418 854959777
136458505 601986701
895211339 387303938
625693238 766125428
453533590 208499135
491195229 412245045
963645055 385207857
941094660 401866207
157436614 208830579
966494624 403708857
884869232 601857951
234406173 182264825
318704603 429802830
591948313 389804381
343297423 262790564
103265249 498268122
333025918 376475100
729554665 399713424
429021861 502070681
921802065 528261000
239521703 738113342
779271167 285797224
861643569 393924789
378496000 56486585
207082925 453101627
184132184 593936658
27224622 411526310
192932230 603025575
762306493 826711225
193938389 245356036
167316815 454403230
228464988 188031113
65207897 580883907
36618790 573564687
818664485 763659093
240821067 309884175
583113969 406332827
946151455 692192391
92160905 380139783
814915149 223350972
483673012 924369910
39560323 525662456
468597298 260841164
502529634 598900998
825758355 71841959
561974897 348779186
105761013 129760941
611868357 654020378
464586382 261155690
477984510 771070530
655485671 348901578
502253013 242515970
676147045 564224076
537031395 929197208
158700651 255519991
194785987 64009800
29628133 864601465
945139 262769168
815657000 890060697
392058944 424696171
246428038 537715967
200709800 717739939
808265245 836823809
68061028 126084554
431217680 63200364
223474381 152440123
728956564 289445902
633510724 547528586
133648468 865983137
734575602 800880206
145311856 533731233
792645422 812434555
983048659 500837686
537624421 472888129
586335485 84949626
710019924 339585037
246689405 117302624
969207090 660473846
702687354 823134180
870917246 101085195
121356866 718928467
862944781 540905044
869881351 983815229
473700450 302563751
620293186 361480454
483107765 683965562
542521625 812051174
799014888 4824431
976407538 377266097
273862965 457933560
174445467 131160306
265033224 423147196
64661825 954553033
515077355 389372940
816016377 896976626
218605527 964397626
850465925 952125289
263664272 597902820
550090940 244001938
311613298 299867348
676591269 288695988
740982947 396898508
351687303 221677762
581301040 140431534
71136125 589907635
479489876 633512754
49936524 734983765
267315699 869051393
601905523 987039556
715562895 368231392
192880021 839834050
517499934 679485696
636265108 810743113
554839853 318153665
989927112 221955918
128037035 894581291
952687248 529107142
117658483 947756603
283780752 164197944
839030205 317658298
679510182 367089028
545940414 886838594
420746906 276872805
339390635 773934188
375900545 962393868
274715587 243623264
457878057 573500406
709209325 914312480
980429801 582381519
554809178 11268271
705789903 248671539
769046777 527163435
136422627 539285019
23796826 854655725
956080966 417039380
566325554 557320911
926005664 380324190
738813217 345134820
222783489 829962482
233380261 74794323
41362293 919707230
231472426 693616242
477492784 327747897
150044855 166169462
786429980 972943471
652122559 764288214
238257470 730957080
120065212 96572373
752613480 740306519
855801239 104338859
314506848 80636962
643913261 756307439
213882932 303380712
537886654 128881271
632724252 161892900
445318421 872309341
109087925 726093535
67173821 917234891
841449845 578958456
952901860 86613703
455535058 129889772
134467840 400812897
843604305 609738208
764572887 276551626
43681649 618576864
964608790 360484077
158702186 980064615
589448207 587509136
394512907 151375463
143634806 857021046
740613822 150405818
976790928 108848409
563233395 696625569
562482541 5626619
476836060 913936821
550242647 19434357
297577928 68609288
330599628 132290882
571753994 582218926
543472592 937616009
86263020 401976210
475464008 232565982
996647565 587624633
200445471 411184810
76632216 141344122
324738919 632189984
602895611 427015318
936476326 76808260
892807127 230574451
137279704 722772704
238456380 819700176
980945929 555507986
402726891 115950393
907838932 20545301
662136178 513973025
548260794 573081725
563902981 661855156
320398024 265359530
559488189 888635961
550315585 948107922
425105066 953268248
484758454 254484772
883717566 909889627
414795169 28765214
870320178 684842626
97025647 342413821
464980985 288836391
283353178 296003406
119886184 34846655
94096634 593263183
486470883 97075536
418677827 845242858
846381014 283818285
308818551 150103579
510048802 614204434
155961532 428426871
486875250 949333401
380423294 484607217
716746375 592895176
861739271 382749782
476389356 523823681
718993048 850371029
775485303 708671561
638447833 189242648
343861826 678619465
578200737 588682590
641508338 547634882
83672249 887761380
552565381 107151484
516284346 208324207
986642134 891420477
437999817 632762771
194543271 740349870
215666713 741142306
271768463 637546434
729979005 894930691
195601955 48197595
163721145 869763535
810033448 717568499
809518224 311935917
777738152 810986856
138959822 262368551
522717214 183477858
617042968 250942449
351092904 407445311
623479465 131849118
151971355 518774739
169779312 109076694
206937218 129105299
59468054 586876311
715052500 890054220
547545504 835509245
91250481 805248779
395580960 893464361
715194500 603256081
604351995 54934065
817444342 289917273
930378976 714413120
882789484 976597850
554567866 150528020
127373319 935530331
195114974 94224908
898389419 338949817
861358912 445165598
820824657 394244261
164120356 247083072
118866432 473419654
195287549 554435824
939472086 978270381
828309475 347654897
935016331 822995503
491377546 863810385
212572843 223828612
947002132 88439002
809736410 959465344
252459656 107216336
367452371 79733950
906131455 460714776
504557535 538397538
268175454 559618013
505358473 93732617
348863547 705744322
752601728 531962461
54512192 438614492
665886177 262765063
565946994 752086369
877666379 782234035
942608560 320950036
214338650 452365104
570502020 996475930
283866144 973625874
368622313 836766022
390770244 259353870
111825872 504537553
859610674 989838754
676769037 449473426
752159298 925548093
420610979 892487290
748582667 788840658
312895749 972030733
957219778 988479062
287595099 756035050
993293402 789516125
966210628 80791437
598440552 912899929
809782530 911655950
908439960 846031566
325414049 767233862
353301033 547684188
294859388 928262740
970675015 663718488
745568535 314861775
31466741 643697887
58978236 13949064
312542265 964199846
322025083 583103482
352921829 190464906
107091446 550210327
573861036 144494919
808550402 107635237
435465438 780116992
439265177 896051095
600575822 538485775
980489006 780690207
715517643 525282093
918349049 979251193
393887641 789195553
492703641 228978101
189745746 882942378
688576905 715826361
451373038 967187123
834406866 469730377
189317593 718555860
562948181 524661720
188294710 562398753
561092043 815490657
140246061 758448217
386469891 656922114
21990663 614216654
149023630 877117795
368234105 616238616
373943204 425713751
592934563 484770745
2399770 27314185
419131965 723947155
674639954 906543815
424497279 50334135
721804753 963017577
39037657 557820117
506873114 385047922
463818212 388269782
884791296 948900028
120143263 378394868
458476436 64648434
720780704 922910725
231080362 397639954
854942479 913733677
280550443 680928141
417404908 421286271
82242263 868724448
316531939 445590064
701559577 465020557
584356808 532166742
913358154 49612570
862594038 512313312
663690560 36558798
674404518 846172473
121587563 889538231
621987017 983149837
566289138 168655118
671368061 338226041
822851215 537517203
154421901 735760468
652979060 509286945
686995059 492258428
327788736 131263599
875814805 438998769
352159270 200670632
247720563 757990585
770476971 369246353
196675343 345038535
595329154 629689664
975814634 170808608
717829536 327619284
820713060 886786641
594797109 365580984
50171123 331142501
22691882 500258592
643774860 701116722
561571399 359459692
613206339 945686362
827397318 711965876
942503695 279952513
563685626 210080211
287891351 540692232
802792037 340230235
672094900 424851054
104601054 67067463
872800030 88950895
987929809 378531645
597885935 235373056
174828947 50782635
291150273 572057180
882873403 578686116
921609123 637407121
543041293 409291168
255636875 588513729
982095978 37201276
520664807 622509522
534699249 884236047
917408235 131274904
132961683 598445391
163469970 885329965
721714919 751179057
685777428 383122193
501979999 578647849
931640984 605509720
19586267 71623725
413342704 331956315
757049047 469007208
9876229 797513578
955077207 804762762
298286350 948872205
276640564 325044030
783029260 872353699
188503596 293978186
516797063 657138791
536203681 382018860
366717861 657813407
539390096 549243991
694263540 883514278
463438113 811352063
333042634 484460094
174292462 874699555
685160376 373772760
2881615 879292693
115631304 841239373
37577479 285975580
532205155 73014145
300571033 976734052
80623619 233275532
637701580 85697417
385604303 350626285
51066141 503258448
900193048 314952815
19691440 22398569
469156551 175453564
826906568 769395930
467152639 997162783
570113509 500957052
403782660 962779368
683637273 903345609
855319511 970745583
377947813 570507817
500555935 973882428
983133329 203051244
584809398 836606441
315392003 917148596
378667531 913812368
634165295 298581764
750456895 825167827
741990221 847221272
824027369 809610288
222492441 222289146
4660002 733836256
872125834 246862416
285986634 687369640
171345100 322473665
330964775 312207912
360819213 258556626
827470676 232098395
242052797 920298015
761461391 445873048
31886358 54572150
501466198 229455104
155922428 487653160
706234158 464268722
868158461 180682547
895078491 329238840
393272091 670040823
238883889 947090808
730567371 516496505
913502693 234133042
113955166 595819289
950558686 468636693
279948458 939225081
196472907 693606892
548540936 191052042
625869396 95952728
732923648 63042582
210797128 110434310
293451187 252087433
641011897 399861837
668213341 308448616
357521324 620042739
479944363 745391633
596049961 711166654
87534841 362958199
635414155 579082127
206195043 164349706
426117609 847895585
747833069 216729907
274195355 514446797
177790181 89324151
390393733 658885019
767458087 242804642
978331810 822594891
150871051 751529914
849582810 828332654
382811930 126424591
676126916 759023254
102334499 243649051
422605589 250068531
32305411 945218827
427216490 418501870
34116033 203305099
316695532 559481629
677589026 216888075
361211761 734193389
798895126 76005774
479348720 237920098
651194141 91222635
953378872 907795506
223992009 840249248
906146363 914411245
723504703 375548604
312737 782067807
27874060 127815181
853695114 406513123
450736223 240503558
482650884 838672136
469738462 237736352
722153625 925814499
215004914 552637291
492087803 965169851
772872151 613995982
455336763 238531371
906247069 647942748
413377006 82280105
973620975 861639674
93086723 332592990
839260706 54657179
114634518 428963245
528132309 44467841
180227428 38159000
530781967 478322664
222850043 547768490
556944942 440945184
520691008 295315562
500333793 300579075
557710538 270868757
80751523 594691280
132618476 234676070
551144883 61726524
8694510 236950466
950231199 490876448
393440836 790014920
854910852 285437614
926640637 607900597
880046052 121088736
674547220 618432318
735889705 630739143
213864536 333934956
891937046 344463671
86161286 105510927
358311100 683446694
966551208 413884447
701693152 763245956
293619290 275837329
404048330 992923208
538078645 786954256
117782351 526786389
947198707 722069976
554205545 975685660
641561039 319354557
817311566 108039373
892074404 113682792
41848840 132471410
851224269 527460004
888776661 489941921
778644474 864965184
473258363 304246307
279743515 746869026
486712545 47734817
719325993 629281362
623847981 657625759
562442114 255285915
783183556 783315892
795827257 899937197
815785287 896030506
344376234 650680975
913289446 13702726
961412272 904987813
957755818 576709373
719882643 160302679
839472016 429387831
105268833 834209328
879132178 100236630
569152781 551317284
191401197 263676474
368687976 607540357
525816974 436796629
581101018 390300641
838353381 186034227
723344333 174252036
896784209 547723393
509152637 501563068
504576667 840225950
396761060 546099374
225723602 554605780
629861936 388194088
913306755 151601001
383790091 35024986
397035076 756547750
789942332 410911818
678576920 279813372
666288061 526355177
179690829 795025304
406045862 655333512
439104107 728602048
549719453 531666106
866372261 404892945
416732606 314422570
85720458 438956499
711398012 959630837
612045246 408820904
678479050 395289760
69418677 918154231
884176690 756426855
859972331 327904776
872308988 621387039
163667141 97753925
200703913 380433608
684354476 490111404
793549568 936136814
258091057 284518721
648954952 171186432
946438305 856639910
30472068 832671079
590880133 455381055
259449381 787130698
988647830 650218077
38093069 222584856
637691977 538382092
414701235 263708542
283731519 902225320
685061427 985841688
882212101 224287202
917637378 996613168
765114276 399371495
192570193 908369906
699192581 103191857
383405973 335160082
591881306 112852413
169786981 386616565
527560049 676471698
719105374 887149152
843444440 170125307
539077071 948357134
558011514 692745600
918918517 308819458
467280828 886033557
309870616 930371358
825563789 373782740
234462370 114293246
471790397 368628472
748228859 940466445
412335580 371368768
678712394 190725612
341153565 671079573
463622301 788401268
647064836 575147393
293741219 934757039
243348805 972642619
32810572 935789088
305855477 27320996
202788380 655922776
654783623 168917844
997864799 464668058
365658858 163218362
924810839 450659504
215900021 486443203
95270909 259429606
810862950 160381457
245530407 169847961
336606695 488960535
66255603 952430885
871928919 954661125
9295944 392239625
766105730 559466310
733493394 751945948
930186569 879719873
531239454 675089515
709911876 950421761
102913684 354100176
569380957 81408930
212024144 368997493
288385762 807113971
111663102 246934460
931737764 220253624
347138325 228111353
638170217 612302092
872089086 760837065
358845642 589873774
262635721 24879041
937921736 54195347
195520156 636471774
502154837 841182157
642779563 442089132
841328824 248287345
475624375 833711100
370068364 279514571
439929292 804174731
118226924 271262681
156782601 58684703
476663412 546288657
915132118 574479606
859799331 556986552
67968588 701806037
726844566 997928835
732571878 115181433
865526180 684207408
404029831 353417049
71807259 413189806
979106397 256721249
233447510 947363250
140554178 899137169
689164898 671750151
879795912 527832530
812929359 680726164
57039429 27470464
370790164 726841286
546267379 201007872
127319751 605394327
142099409 763919523
136833837 487685302
214303261 511076084
237035470 946671175
884081059 478930987
138736430 663325225
458859298 734968860
868929330 867078204
713423780 698991806
627523950 45318970
195500904 147290878
511374978 836044491
385319602 560592389
420764652 497676059
449962873 713239429
744687903 437403363
393238578 715934086
357124105 561934812
243935267 420314718
303850176 652120294
260793680 175999206
186916534 599302767
206794741 398300921
370718418 447515578
699739010 837105972
474500050 136383257
535901884 548998301
800821543 931634755
361199107 963177242
456703571 964644930
979136582 141104217
881586524 758783757
976692492 425363056
970289529 815227680
543616679 824613060
609822999 350115861
91609550 784744913
51799956 46852423
804301170 291561495
108420817 335734488
241854278 624149055
480550858 328122928
247797655 906984593
594812088 774931623
519870780 925368871
622404183 969163851
561427270 767605187
973634914 477839770
120623014 115113993
741943332 801827731
593507392 719869834
295141182 823411593
30613764 189177676
547798085 247411916
936548523 540933557
870454317 645683621
349050066 825577982
311551213 432691946
345832882 145841155
440176556 675552568
510918288 884545007
128683564 346840778
438329657 690622574
622049484 252667139
471335190 758804038
318581224 281293595
268476006 256773767
117270098 826329923
483720768 32609761
944409263 571374284
408443341 5991173
505101506 117049320
172771540 654822962
492473303 739655849
568768688 278067809
18956529 710860980
956927044 278590297
655601987 465970640
192939508 466756522
687183389 817668974
942370511 580785376
148516075 573302869
455902129 762808413
417677127 259574944
778992935 520927604
551995094 307476114
313565184 518153710
752277202 678156223
452917883 817699571
183904219 841833041
356766136 258715206
207940428 8759482
807049992 159112282
391497462 769616210
830224829 201613866
549766723 113094997
836549611 351790650
420709303 506559739
115058939 940417236
894966623 830835990
987456455 948130995
295263615 433102539
330892208 777859267
610240541 991112175
621748084 661361839
101030550 890031449
929968342 489390306
472840714 839326378
866856180 281327960
223590122 800146758
757088068 484458914
225069710 30341768
315265783 979360206
399065403 157949542
92712329 623794157
325554720 132751572
978787372 179093815
256105161 293328380
23800427 432265250
94782267 750613612
90868027 142585149
68335399 296731937
452984300 27111963
428970046 300568182
572844477 884049790
356712002 312824016
111243199 801784077
506126449 278158688
817403459 795965008
241163567 880066767
891800367 182192384
517853734 493621339
657849531 800664080
207047252 589341501
453166807 47641320
977459977 228081704
438730810 46671840
187546034 517640641
914753278 470155641
899268627 754945830
45758766 458924300
349012913 896471278
127449115 784774692
365115273 984947849
537748634 83769290
159602278 432349901
436498107 115171197
203092878 807730580
770568936 838523175
80968447 468992230
878649220 815289719
145930584 567806241
519161040 288886216
78276617 937989359
177851283 503379052
990032060 899056461
872915271 532891157
867553486 420706767
532372458 298992484
442973770 886124029
387443416 987289681
495686871 399349723
399972482 243180623
290876231 913047155
121317490 745722446
452141500 277884164
700113086 258010781
214580130 375152031
965550779 276491009
500876065 261313290
703744472 760392124
892841901 426683440
526108086 718678018
731015398 642444418
448149877 894519003
268538537 302261213
941158880 122660997
761207109 329411711
810959599 344897841
753585087 292076061
111437069 54187442
414462840 524819275
421348357 578569567
56615559 100184029
985777808 614906953
383235590 689618184
409028762 448592607
405156030 585942967
569022256 617315112
241317057 754201196
28190604 435344539
744882 917451145
117485192 833968530
879923213 952339725
444996273 737017045
734510750 185789163
758115708 460824312
847287284 613640972
351053413 144238917
122957988 238098661
409646994 663979108
865538335 903022843
29959420 915925983
246485923 510660322
406720875 647393528
951848025 268283798
942862065 391374924
44866200 719158215
756166413 896628818
992644129 697090465
782376360 236886853
474382102 229326880
381517678 753011492
966221167 386638642
219591662 223444295
66511074 604836327
569186650 648072512
682480597 680606202
432765325 846473486
23234418 385501110
754236529 682349404
988552080 691277925
823198738 325523250
935045770 208945877
275762118 592034386
84677763 136156923
868137951 147638780
241985776 880908969
495142066 539379558
696526910 485187767
633878921 520433147
128244280 834988007
196261513 85470385
175551172 597869419
427224056 308363543
807511430 783094180
870930851 911024295
710584369 359500248
237156421 465312190
448652785 633967401
643960114 508704490
109636155 639123621
900819624 639047980
545002980 795138879
196326595 872001970
261124505 676917437
31488656 954623907
210200639 569429245
278606212 964317048
494574469 80772233
65772583 228830204
593942706 410742946
527236786 796556719
377172471 452682279
873186263 233061155
435758052 891275916
819130283 110898710
684604130 992401390
738076264 783809549
194831155 968440018
273060687 726484098
225842787 581323383
753486818 624909963
867743688 368561334
981014243 53183158
222367921 784285794
188153002 852774510
572263924 30168256
518268593 482308413
296099049 704850899
490511034 98500979
790100260 593728170
480919416 435995100
539991043 52129563
199812543 20923535
583489847 464726067
276243630 150602672
78052214 728511754
936664494 741431078
5872925 494697298
983858615 754020058
516368423 733224984
993070051 103434601
590319648 919658505
724138510 248926551
38117019 717109081
905367801 341394592
870899921 822069550
349888863 467378544
522406790 912663607
697947158 298562337
871330839 384798847
998771313 763795912
565362598 48220455
79933641 330700312
194152123 56323680
403947678 506307988
534390305 592908848
3468580 544952705
472302985 449217586
705599123 54342585
594961988 134908353
712536096 191666013
715595771 437406973
65921899 350384894
220102186 658189237
497699000 931039483
775732366 674413517
18136917 16030366
469361668 166860446
357712077 894275746
815735053 756289393
669084436 754087780
968858366 448271016
874272103 498530870
673020167 170728737
595540501 848158984
126892282 317336471
756211554 62833075
904009182 504540305
280458345 60324540
561810743 16353801
705548393 937963842
267670732 950773523
278891014 813602982
43588904 306690880
725580946 11254983
988799127 871997141
34989255 666566086
3703084 656284257
6783807 374711361
191878053 207041391
212165330 471005286
895599845 119436356
637224853 43720977
665679196 898343083
920261158 87835258
9524063 950169230
55022518 598990699
182988935 772328211
284174035 133742389
234467019 625039947
579080098 900196087
789775751 344959987
563549615 681450558
159271014 683563241
4683391 302186767
897628640 840233556
659808282 53081418
47258732 688052453
166991987 360628919
762513066 824503476
899077140 222706648
762273461 827450611
274022013 985966698
886575344 232068772
242413241 532586729
16538455 149499954
222748410 797674132
833197671 801164604
24692952 711731064
426993867 895207600
556778488 920424205
791457103 341571171
454900239 190575799
132138605 822252786
567947859 977730564
834513215 79344757
625168081 768555194
712294318 847712307
851428956 124718221
503426888 37219953
564070869 633062820
586544506 559735466
542636171 145118838
947310412 25043184
527741369 156982238
524528918 716029444
744822443 514174468
329918990 645973150
257983754 81660086
949801340 942848364
245245984 684283426
367125310 513037439
45732879 585692572
687604236 566705119
370307425 936023131
408585095 802770381
149796574 189204085
840958154 440415984
782361048 989797767
162895132 349157450
912360116 344762277
535146884 64284778
929805750 210025312
281137335 829153100
989899269 505671180
553881792 557719610
643741649 501633627
135603955 944889016
597594903 939310700
78465536 99091663
347196691 681803877
885870712 638769153
247749575 122355479
46236533 910508552
756690464 474401416
555885794 234413705
245445944 384350400
903758353 276227957
608340709 320714954
585265216 92887325
941642009 195924454
616406632 998175598
503815632 17609698
239250673 393773719
530368634 933004403
681304397 30154031
139273052 508295876
579576943 273392387
944159792 994094389
245637306 196469749
923600492 599159052
769687237 213554522
862449793 464190590
467094602 255214108
893912538 430792340
390082087 471393211
78036550 74323456
962571930 846406133
565100902 752567693
738892796 331328223
444902513 764294116
237493073 215525363
197671174 91237037
22828539 935779492
703775508 194446152
575687095 557199579
107736151 191977382
293761173 259620750
913983941 253468040
33567181 185841823
674965275 244082197
597404581 976576004
576718708 523783135
127890350 513066218
599823652 858360060
96709778 881974026
568701033 206591708
295466199 80212696
904273309 610313639
351774290 635602397
194901674 382671580
382809598 646709781
48355852 231666044
41606571 135590665
450824983 704590040
279729415 986142102
201244543 993439132
184393201 148073653
13927230 443652318
297825368 85138962
734087619 790947982
220982403 881596494
460331470 238925431
262053871 449849541
265566909 394295852
158956551 630649960
528581176 420205714
65111009 696240735
651762920 861436292
27803033 839866261
228372642 812923003
197988525 864221574
110625949 256231632
377967817 359604187
157025809 230599315
795717021 923337174
277606460 565920213
996224219 298130090
5658162 25211107
492447524 827098425
919044337 424896245
710834998 885917006
770894079 160494260
723864840 873212433
329647327 369279805
336491753 29061027
883315750 832847632
763097261 539976893
829026869 687655282
447237109 643331268
833372744 877721768
342417142 516638266
426887350 130845045
338343411 24590085
436559869 148148923
772361638 400554137
273379292 770151306
19764158 156369544
408700226 465040521
778793117 142316467
838170467 863751805
81035755 601914324
219949869 797937092
192842070 990380574
211252747 537369617
165012277 63698438
19941094 386531385
124212771 361206276
969732326 508779458
696784773 278484239
874162416 409799492
341609906 930186541
196375737 877305084
167593158 909783277
766662285 36700512
177080493 491683135
528940902 501989210
630195258 434133777
321797504 682679917
992134002 583923374
738665458 498675021
655609544 632257382
209725829 982054928
306938836 196490671
243295777 721800948
633244098 692186141
933681577 947916731
688047104 229946867
847243228 155821887
600541132 275898257
171486812 145346767
955324925 944701338
183078644 515114589
264815529 360076838
165525888 851707142
618224862 337845297
288502504 242024180
681398818 357292487
205219654 99953737
763269018 837111390
715286785 565921978
5024955 366300650
700480663 944205712
606127773 284951360
932160336 409128329
335219177 981628
815188743 288911565
890061082 35020187
949015814 417169437
481174167 360454649
627744482 735412943
581147861 546563032
239643383 922605098
937658448 760370935
579185044 225562922
607895502 201981409
945582557 933637712
403906517 423951864
7901737 527616271
633231518 122824544
146247922 539182273
980050803 120235191
441875776 656115657
540647135 365649664
162077226 487064887
848688126 900826647
99084289 794836225
771790420 384190658
242088505 175169114
252682054 381439317
480247463 717881339
947074373 856051439
136507672 201355245
422075175 754919950
203231552 683121336
261434427 227209067
424507317 732393121
961232221 871392825
992365827 73168749
337869553 907270754
236924728 498512549
565176183 559912199
882292385 595416715
514112835 252251166
950576770 82957937
258132449 820641951
325048228 503312025
135248290 551991798
682720882 632046724
394677178 285567107
943909857 240679944
612768632 436955354
224348217 43451363
553339473 17503643
72973783 811357476
38388828 560987490
393746426 142220560
382329599 196134229
899827729 857540565
737308402 804086112
427754420 851286151
897355269 998396018
699126986 374988993
614359040 956800335
556724101 15778700
884102632 398005756
852804068 551752170
475516520 889661441
737226499 260407326
765958100 616976385
517372871 860908179
299196100 124580988
518801794 953554002
916611821 846803523
268840904 699015649
554378125 544604527
193925938 585364676
405858104 260809956
799834862 184727037
395084776 254731246
230564312 196631208
297241835 611273861
252677669 114256033
263257485 149939886
569967476 553259711
733033636 195958238
702747210 493209165
68918618 732586846
77411745 278139166
560609723 447461678
532197339 774449012
899015924 896666340
867315991 332717626
741162555 725147919
248158112 28036733
420537194 864624694
206105039 539225024
596298705 31320949
839647939 303874391
61750279 998400027
239110730 548154395
676199280 374611470
767757459 883938494
298823925 594590478
123334889 931879976
257146337 186073420
997248343 889565405
100501351 973258988
371693622 734486716
889315503 593332265
990691103 45441735
693192681 997647145
314179476 246834292
515731715 462083258
821094141 985212404
266243810 760186010
827174193 996816554
826777688 873492333
724589962 888263660
777440949 261035259
202403844 662352803
995042267 411203954
967960843 795053669
256236564 574967704
406658506 373821808
296039181 812899743
540602382 685184776
808042775 684275899
22761919 535161817
267321604 184832810
721340226 302631912
209478391 370624138
925391269 47419522
255897774 753690660
150119211 919629
581495812 443651308
560404740 848420354
787904818 103916447
696744455 550553376
5075011 943343260
333191155 312293073
43623797 406331187
120110940 582870662
373073695 804927527
600479452 751567797
978795598 454817142
788615516 89326703
576164044 906100819
256636639 511291076
226736539 503362055
385763058 785159436
741342671 373392603
586737836 524388938
96518108 995300897
471875472 216708034
980375613 15977165
93920841 235248316
515344952 409062995
886610359 293992067
838548116 345579589
60675945 817476704
889964248 719809419
252873965 880273659
629670995 191228785
225704330 954985579
575765616 639176616
933639822 930065211
713392072 461243907
130466449 764774560
204340743 109221020
310053627 998708676
495689641 630687549
194258096 311358759
391159588 863059555
627804191 433687533
286779898 333023516
6031104 784545797
689818639 251176491
505725006 927550578
860041375 427261199
22193429 283517587
388651729 184712820
382734608 16890809
272916881 971726337
492140156 572802837
354274092 291892751
65075585 581103654
431342385 413067553
739087856 900465050
692355402 931272558
214632302 371328985
553322755 540129692
716788986 337708392
174952801 509175361
656555296 133307991
65390134 450255247
39984618 773455556
77589324 567775957
217328159 524482896
543822178 363364203
743664537 128838480
305551062 460404961
249228726 300293060
32956091 114732739
322823868 331431253
405992990 253589572
580238598 62627164
783269400 835832727
15676394 411445964
50317179 292660149
767354621 823996263
47159708 410160638
345965376 816286553
884598479 841251279
378620222 685470897
293083369 468029589
117568430 602179821
639958667 391015993
360329223 167055214
840005518 221427096
435953838 580169753
703398139 79098524
919813007 198770202
600872150 68148536
85764660 197822751
717366402 766189835
447385259 133537324
911523852 563615981
512837933 613088527
681889615 547749024
149480383 871859478
815698729 177667858
181096648 893479881
94774270 172590282
145162903 372885258
555398686 487556665
51802115 84359539
194446465 866067694
22459266 650239849
943004741 118709384
423985953 850500172
76552707 480321935
476120313 707731681
861998813 489783911
91947391 979441722
620955663 933336115
27203454 725282134
477454396 775883993
939643538 454597733
187012393 468962568
912852332 170527792
287434719 959590038
579501658 9729205
928575914 78225888
541245679 688141172
869155504 944101116
467495403 709162306
163553790 570919818
856077010 639252373
851117745 372500788
415371123 8578705
833610756 723572512
224275185 661062200
192540760 629880651
236052197 447966609
783389758 841309589
548692616 333909746
644303904 283698971
874455741 662640790
39910040 757515805
161046690 575482253
208168146 826785256
195810209 314719049
514125616 385152722
847278801 832924019
473977081 49211834
204560480 81679982
368253972 606307885
935003305 484701159
324001625 602695153
882295323 283081641
859821652 107578968
690039114 246738180
842710157 735253302
464233419 101421813
584071836 195361621
909234537 142005145
753404779 375771418
161619355 466522083
275383317 629722826
920768443 303006716
60277121 32319043
416804015 106341953
371953218 931706488
58745428 847815600
703448095 885757868
962374034 941492145
417759200 321385557
721776258 683552182
842788194 994441515
360408576 695983693
735003175 913072882
271396312 625754395
790772326 688782386
566710145 505489039
461918853 591089159
270516072 100931388
337165421 465134890
762577489 411524551
361008844 783169834
535545378 513966998
308304804 699536844
111670696 906794696
476581792 713466861
646225114 875845705
2629642 915110353
930305790 678885469
238940337 802323590
79218779 536815984
894060006 845690964
275707976 203144336
415429636 898587838
306918173 895862450
956520349 348058593
672800362 539327612
556377798 379074299
361492338 844092043
724984019 887781624
654159348 145087624
85288854 200133477
732174676 987932999
706586872 894891593
747618747 85426013
165495435 618268633
982162965 384623362
897817615 11899789
964778081 22422005
916691660 907998001
563775724 844180838
224313375 239517947
342164064 381498027
234820964 390876121
301419734 26045279
268206771 69520892
131949714 24478445
749574602 620261737
506985166 608278538
852563194 812125295
748060124 633555261
127087071 585427437
671506261 146210704
363207271 847819083
666968333 328367532
846317617 165616512
794150951 95466988
707877534 460750660
895789547 407897709
163872883 938190795
912989619 435706562
302445383 540739547
678538503 240216437
419884618 676678009
340952469 427745892
234045311 476405744
117266275 109439904
936984540 540528903
895047113 56000413
587303430 706683415
104931362 559098353
730756874 768868854
139691879 96259998
467942602 697319568
139750092 101052933
660182575 243455358
186519760 422294704
571553542 59568167
407772167 737942488
536537308 482614052
840841922 97594689
63964954 994984530
427783977 941580105
444032964 213854147
340854738 461599726
143873061 714743875
41563851 670600379
42031014 939850715
776195037 489358936
41773669 581650785
743325120 127018248
427110170 605347827
230684265 707146638
892250484 463671954
790178313 910001063
541318023 548735894
333192016 465445468
323741610 124754543
448216242 709736841
552100584 461837119
85929419 343095031
43319626 626793618
434260750 67289544
441666792 377959172
600113209 168223850
276898631 993657715
738508331 154996720
882871520 400106163
673253717 237184275
745002198 832460387
746619173 15053232
877981457 892641653
123121913 895608596
546747022 998719686
509623663 766628092
329813903 938645139
315431397 976746984
723852809 182254030
265663733 265415638
896189777 128146402
776848835 793212611
205027693 945900104
452487556 107242816
70759844 707889964
623623396 526872945
634525979 337733396
577873926 171854627
324077959 846713732
20424681 145416487
765644409 373512233
551252807 812434599
122222722 571756696
126828171 407700639
42084818 612945652
930584495 562885862
565700224 305919067
337466339 887198592
521683031 137427829
612816249 237918265
934542444 404165323
143658569 568555981
467831089 201957124
920288289 746498953
855857094 298908722
133062035 630086883
361789477 926881145
264891204 93614994
578856831 559921288
872738795 525001848
864597405 485652908
726312796 145028373
865703751 850567568
471504348 272992533
952536822 674521136
523347474 656003828
560671923 990566149
488455639 167718106
362540978 676404501
531969354 723706794
211855869 441634954
123066482 718640158
357564012 446060460
681947313 376820752
817204469 785645795
275916433 444337338
351344535 998785111
482623884 137174221
988405405 351502568
1050818 427343376
786883641 734987753
88880570 533439620
334620661 850941479
330700644 149628417
715657520 738640533
476799087 488844167
659319542 60098504
743657607 373505771
652171821 232927707
446997010 107188090
437849893 858687560
884816772 99450291
693200450 44787816
710706582 658112017
356766441 479688179
174562139 99743886
865429457 388814111
58763339 59316146
563871332 461953442
368868329 25917311
217134114 612947518
260066083 633079084
589770128 879590456
214922332 806569128
326914736 228088083
975020919 617967987
729109483 267424314
215270932 340547103
471377571 71646151
57043039 489409620
808309766 287032520
911068517 986887761
564021673 440043602
978638164 836092950
981300419 924666097
102871813 30324337
792709873 328700694
558342533 248322146
961230906 908713770
93484122 983149311
101423030 82956640
380432661 621823058
856310702 808044417
264908932 724697432
294540805 591523502
798702836 731841771
808192138 155209944
4524518 401429205
301178673 945869401
799023246 705324097
372926675 117027152
135265477 772609032
81534460 301614673
38254856 549382979
657652626 313377482
154917160 846793020
457890872 937339517
10953582 512830627
10760279 160142164
353993587 892845626
460439497 516813724
607659518 273384329
936156466 931164836
852813128 554861204
377630969 844307218
733753161 737622091
829379447 747241342
407243873 211813051
292888861 530439096
748947545 353500506
602300602 791981304
203800829 760795187
555780517 955007480
752936839 320507630
244661629 846519927
780113576 296507473
228128181 925603884
34955640 646007508
286833367 242416473
132218327 742210675
873922747 372991456
956058254 296387450
252418122 648762964
399449786 456592329
64458937 567310944
168031206 705607193
618263009 818250747
943348627 256741155
478672406 922942180
755633427 125666625
569068278 614343650
121071429 990294998
560457688 640437577
613036576 496992046
86822804 156806692
991531989 797037754
42583531 562853254
41957738 451824810
513354830 168798613
618990797 293493806
884650068 562649816
553649665 67092778
815008942 434890416
789408325 922035821
837859201 732815887
163252827 758293065
183960005 39747960
530661537 576838117
730211845 446540151
263770937 18592500
158899193 203563881
451803285 754095464
344750087 345383580
209234026 989902147
806571221 728162944
238036472 437075124
510886988 552352896
176192256 479950463
629237390 291068276
387074959 949798218
745172129 612365675
125292257 974859617
433918398 612339753
362011717 342729978
831551767 747518757
35885146 723910009
541319572 789362810
713808160 536477732
718841062 954283855
939648076 20809820
410557729 230727258
52323249 402026791
262566702 717928505
439276136 642448688
597111033 946450019
370224658 924984846
248635087 497294107
167954625 809981096
358748564 253888701
241780878 100127244
293731392 803642920
850398380 501714492
173705576 129662005
137929951 142187559
68556786 432039946
154226629 370879479
657112307 20459785
976683862 543870975
47668647 677761926
689832745 653106190
184268656 360319412
276410259 416016754
179672660 293523774
119383860 279742793
437228569 239313678
307561560 674291826
830921722 797173315
818230536 557168870
609813717 106326411
166031858 175246698
273024258 370480253
893667904 795857249
127757371 223340279
195082686 168648995
535879268 428171332
350576789 273370856
852840498 249176732
285182563 910540359
414224453 552172780
466205321 641432266
671381207 778598636
602540514 577848238
248845586 736295491
508228177 402694884
910799994 943816806
926927931 150867574
30042344 567347055
917526918 332683930
908260799 375068389
716880340 564411687
879333718 180224333
735142939 4131677
141363086 344160935
594262054 159509972
904763178 397328607
328774651 141218061
546174150 230532899
556868888 108502185
289418006 679788581
332450226 67700237
421105577 921823753
483304463 714972383
164773869 691098653
746319496 129119040
608034585 737968854
30149846 443989968
308211942 200731322
163531049 522684139
359183723 918576332
677572496 350853837
645579268 904615702
149588666 335702353
542930148 708705239
951517276 757348322
393135799 887866038
31055497 833200809
949935355 67163805
404477338 861692423
402689773 166538730
905543866 799049806
978187452 573214281
633522262 621689900
556827360 586499240
214018451 355293360
203787105 659795400
587835129 188434860
431779083 819016344
493363270 842055875
106706605 972009671
727680250 187708719
477509201 420628479
745632983 908138614
275352309 989761588
704062133 375955177
422468134 987962357
324269530 638671145
496981697 297227884
162657837 782150498
665381405 635761067
961918278 972793016
34040133 251796153
125284022 184304422
964214829 232204297
293565388 29184821
927689809 745706240
935982644 118766382
926208004 32261916
534815364 691527275
287396973 2441445
722792368 188645668
989343789 64097311
10941246 446161540
622292538 425360263
576996231 860971870
294993526 62108202
102106975 546336712
822293366 471485404
377399244 71060275
273536958 751186753
259169137 906115061
763767032 117527080
228701895 140393496
339165229 913596708
657473094 728895353
665673815 983468590
218802549 275922183
874315597 835849369
733367052 66664531
516846062 883131786
545802982 843536639
271797340 100119250
571531856 143464819
307778427 151563981
269357659 885911699
634361953 507077281
174144384 852466636
572799163 687042836
417118311 699261620
988261292 806002699
646212251 97180589
250866978 364896866
379475430 236371517
798227871 243752765
692017530 345131965
895770097 555177732
969791133 753774477
488240761 239033168
380177609 959005251
672843296 756224239
50029982 317385506
330986209 377774317
499173616 706941972
821311803 8186185
772125136 175046909
453937589 175778981
939113327 132722013
176686132 424739945
478035685 602313732
785735839 672521219
534935381 943354138
613764036 272937343
859925138 700750174
545783543 397391858
35213547 732940532
778785876 599574731
416660851 592110554
508337363 169431871
386756468 249702500
941594921 714065498
55125139 198324071
282848141 493505617
970132339 918170758
877979586 215847902
160393037 103079588
818595221 706518856
477950975 787474042
347606342 50959599
294202409 65810045
304277413 414941510
829226376 841778514
578608742 895102793
993876118 797604395
437709152 481910180
954471770 736845479
646501522 253485594
4281675 326311700
497798076 929757841
657393027 717913808
49538433 820196470
291271126 219221418
415187230 46734461
539257365 188119893
428130528 161448467
203501046 303851174
640388676 491189289
225006265 455481753
528572666 999542066
457724360 438372086
411586835 142063876
987098080 846781433
669116196 250313978
364914942 392325562
362142448 963617275
879618062 600616535
9234139 496319275
743202253 605751238
243936192 851163516
191544237 874544255
677514577 254381621
758771236 831019186
999009645 655446857
865145081 262850818
763588170 314615066
823847980 863961011
582246228 491594311
325066942 87532689
484588709 854789778
394931633 372958817
702731897 750625311
904462103 248361961
165989138 552342988
578651989 900642519
318148423 425216830
332777187 454994040
717839257 447903083
68681514 191435560
308729093 59358592
720471786 613509650
489581064 14306774
231763927 305998814
113477700 782004737
545284486 233900785
891268188 797886786
273686983 281811288
271868870 145939634
265158243 697018122
767677818 793699304
628684526 765172686
677363495 895228068
384616423 854175629
634308240 149943442
156054292 845232855
923144423 568902401
38944905 950995545
346804608 729946978
404272445 561616953
455205966 492152904
157476815 2760214
546136822 446515759
362481891 533468853
840510116 91853954
838920453 384451299
185442490 539111633
946003362 754394133
613590395 449737118
993459185 199514040
827432127 420366577
564325286 321658487
645664404 213257689
402950418 812160987
457931008 432408469
483574298 70715221
816689125 219350823
406517019 862423388
767188315 194421716
724768171 711558509
661061633 757776344
129197188 846869764
882308616 180049704
991156550 785014542
134120187 314154248
926808744 691415175
367584893 896113012
238681203 12631745
334393602 123719873
61507906 171258003
472111108 426581837
389065096 860893385
997658912 993808418
508524350 355375198
884529507 206076322
261225369 950253440
649282328 608543492
188723184 305819459
702698321 409402255
285138717 969729797
826017564 72100669
456940372 741800879
181014440 411944600
472900484 954604858
41201864 943280668
933763024 513804131
107622006 870435065
479223987 241283248
492410988 752989904
475305296 670623788
448264536 815268231
412550639 342192047
264657854 300711818
96047216 382112420
370102757 57102209
870013602 442380440
250556404 829551497
495056635 836808617
609964442 489211567
320708322 255059496
571515392 811690613
85084668 16057893
590889945 425917361
817064086 487557452
277250432 99838776
219126081 878617296
323882481 860481269
552016569 161711209
104861103 8891430
826922426 500963145
767609858 13395666
312359679 251854350
481520523 313813981
899633451 838279047
464667800 960702920
196966108 799894475
27141708 608773027
57592942 776404998
217294794 179851283
153174841 446557474
265724959 951656947
529114290 890875410
741392308 488235778
791535574 846584315
726967254 903309561
843453613 849766171
350426979 634518912
445606813 330437295
180073167 326934253
641001553 600675452
271154206 565520433
934315169 606477931
894496317 686715666
16406928 924648511
50381898 844458459
301898778 935747761
229110227 575045124
945140256 240797704
865571034 543746319
924603016 213997401
839154689 43043217
277372614 431689725
683200718 2643926
604394381 349514131
593393538 88649149
238962198 822830750
800308046 41241099
463761265 398255322
669331521 684189966
554696898 47805286
748299873 763926028
826976637 688810874
363405822 779893109
1587975 380441762
857455141 789694848
197136684 485351494
882946200 496941125
662279196 687354198
670313683 808585025
278838010 758190597
800000451 63239275
207943783 658764495
771470425 773654459
5879842 370592727
372135025 588376062
610849558 113733119
790302668 493806793
49406449 612494300
423257164 818329006
459824146 959902072
573635131 503570904
341393768 824153611
264626858 404089779
969872367 60141610
23230992 915914041
646007901 697071697
913058703 707974256
124777280 385521617
746563547 634739174
179166877 356797865
363205180 200551818
213016455 896469298
215195138 659848176
53280625 720193302
195587276 480662470
591586823 850610827
880600751 3680125
434131528 247979274
450581907 883788892
647502877 789285413
983151698 232132693
54229023 190394766
625861655 838183630
635094442 328159701
536895887 111108814
544671253 303179503
832413062 441999223
837992117 722922449
411796218 773040922
17541461 562177119
637846332 205272555
961189938 16529260
751684537 521859875
824180336 386218978
935811937 835189182
812372642 558132551
631019498 706297213
207116005 806823112
409752609 403447388
112086870 352748058
736146514 507272836
785865473 967861968
896109595 380967620
256191126 270420202
522223210 274689268
654746760 631163142
863769433 376524269
415392024 863369522
541942700 185313268
174557089 395357358
275638306 663939906
722287355 788519766
494153874 569867297
471461142 655969728
613638687 474241893
596739957 446106517
255534438 104305555
470364247 685087678
375443867 867433814
18163275 261475002
876292030 951964251
366096216 170812222
22063753 216519908
751449700 79829803
708541735 830700424
432186812 604751044
2681813 394073550
406546597 281056693
562159233 803574875
941843650 559912618
576109961 985907032
330147625 13990618
535786069 126724696
422428380 172610389
721944846 86125057
207776612 326109755
139218358 514005913
347806819 145498475
925806493 168680647
374990199 614434863
787122145 785796988
695458543 644967342
898620723 466069741
797869306 734761439
97223676 740573699
48565296 578563519
612045757 996732216
332866906 101437127
871888300 254684320
497175443 196519877
955176506 720975337
10847860 724817264
197979160 506168264
10826322 506925627
658203545 786922330
287550193 776217398
14820476 393072067
661307649 204615930
860358760 16419489
891538263 390396319
714093803 119760530
281029119 615457685
890352182 890627733
260620878 777281579
14154007 581700060
276509677 563239980
336259200 500744748
722743198 697584909
781497352 391400508
80625195 400862215
707984142 647979645
387243713 213239460
250907247 169084873
984004106 841391799
889978688 975752229
949026787 331549513
651756155 26146198
340284994 754481110
659739912 775411026
260787648 870810755
313960637 950809212
700350561 601525154
954939940 492064131
559001441 428968603
463945010 967748459
527080174 590229914
644215437 292315701
272946441 414384374
790953463 494992806
356091410 496064134
599700256 212175467
475591055 881679938
767731034 136836815
903550123 636562308
423700477 603913892
411555165 709842775
697330016 952604599
541656838 706182615
826592494 196413539
827910993 145276370
594488692 20654814
350263535 790167200
180405115 570388922
546765887 115102010
552206841 68431376
632211806 193704091
628092364 208332181
511115819 236599166
775465979 728798973
640720810 952598552
826155004 775503385
152709703 978562718
305358148 295413676
73328428 711600387
493741017 186294476
509668256 267730751
585709667 707394550
661129762 444551644
598611138 300705395
24635127 138474041
972778891 88160776
481967356 384467092
941444778 967244478
319654799 700067259
600177935 107501756
873064204 982226375
26466130 219426071
393118808 87946819
916456200 549895636
254298611 686781691
410149020 134309133
999911453 139540583
167299519 512408610
736437195 134045308
509694096 984090261
85233317 729611139
809486976 892066579
312127306 135965907
460755219 517631385
303758027 928856631
430241577 464283646
982825351 242873134
351010450 1060129
64037632 365995365
967015025 288817862
960566147 180590712
219070412 547572701
867560710 752796801
136870944 584371691
628288595 495983784
50964136 866683916
552456211 973275601
794904326 312274395
616067811 734336364
703241678 753991311
195066519 400250007
738591494 265931115
536719160 191203482
844854492 494108337
390475755 257521491
361766431 420036310
838811501 889254261
64959553 166876997
613559006 707451169
228548173 10765214
531866031 465625525
30430005 771298587
585298935 324952756
574956742 735219102
609210077 52261564
120060226 589877676
538666355 484213544
877353981 796030017
334182675 451683059
56589308 269316507
201275070 104006253
197863047 223525748
903401348 761719880
782749907 894695646
30644749 54317509
964061143 110031383
254744348 728773699
676809837 155689242
133980454 297683042
401732100 142020294
652196717 223692136
995995331 636689052
241936782 344186153
765036491 743879692
655575227 619700945
811427161 359010403
320578144 458047920
507962143 438916352
891237935 522163693
166097549 967582901
630808412 802521151
983022158 14818157
274471299 995166385
781052247 613240301
556562231 444603226
574796840 965112671
723544719 211139472
588006650 292920173
912175447 862506693
864702518 741838774
748595370 333981105
738885063 341256069
240401103 975890985
94992438 503060427
542381452 272910112
833252909 65360849
485682621 339614154
289080562 415739183
345677051 30424937
15119541 711411685
47178743 789023221
164819982 992635531
546767726 500481543
739342143 640347697
511908122 264069494
70933417 458298808
145952390 823076275
899836168 126775604
845598782 429001330
443321724 846398281
857912660 246744727
252177444 359177790
717355186 173575274
889220319 73849712
509219925 860010055
42328487 208046670
85115463 803473266
771478887 311265143
191499095 291286309
446669940 318961114
121514618 384947709
618035604 549954726
960217740 443524435
279679341 562179126
968871787 821193371
733705321 48646264
992865688 316448767
637936680 281859079
962565215 629481713
650750335 899999510
227519654 861609511
761546274 538756621
829441214 674784711
793198582 638333355
108031211 336060808
380907923 758350256
110023682 161161579
590258255 118604462
853315420 354482593
851877044 100093701
225072337 342683955
218170712 218711658
627955206 274337220
189499210 241248488
660182992 835158140
141314869 372125847
585679436 875340856
709271015 53684966
830772664 516707825
96463755 902991634
42683430 422237850
238139812 3504594
715849873 258692045
502795991 195469544
753631227 662905798
591131391 251081739
911041104 128850713
180322878 365325356
13628224 368561032
499424677 705981870
610011201 408119199
593665151 588493267
473227899 613792620
478912977 936660430
494626681 61090912
481809902 832706492
602946952 568010843
306675838 65869065
963507747 170426304
475431385 883344496
358809041 199554398
640748425 637482744
20245840 330553882
924715251 476282067
572845926 259039189
611713430 713480735
829661045 579766057
931696668 641773664
868895472 174498199
756073528 313235309
5596079 1172577
515945570 465524972
9650462 140051082
186932295 153569887
32121403 309449145
111414581 682994486
662896465 140287861
794470180 166536446
64119844 121208265
799689097 136911651
665447149 615156494
389983436 850095366
858742168 831711994
897165419 945262748
153266518 320614334
520606575 465272712
354024489 158217766
816359234 6357533
114433826 159344275
94384676 879084395
786846483 99113055
985413635 43049721
563869049 311552515
432701607 580104613
919817018 471287554
594412046 76071746
783215539 29961056
319908066 802162132
369060721 330317286
804912933 59406384
130348327 674539634
137780048 513707094
938660583 359840659
503347207 719594449
677891283 349125695
620907388 418114510
58434141 24065530
645654368 558763125
923912265 530528364
794618397 456027591
830427819 682997399
621998374 310982342
334313252 415652005
315042841 161200227
851774333 526254551
147817916 702529582
163440643 949537495
336589373 280045319
233994079 822040042
708954932 987216720
169167634 222414728
858633424 35940660
162852308 538657534
491698500 963435279
826692040 269089593
212915346 447441615
751348538 218777189
336446610 245828280
785301536 615538266
808342020 727668870
129185562 893266173
837695031 533695247
264594325 221839140
658177057 498358059
552855957 374757339
12807837 946221021
59387807 335831601
319947956 637980129
3080910 86187897
914510376 605452635
234149942 941371971
804138335 780875282
32995128 951744664
672066379 971120014
600720398 875264357
129219775 829338780
99768002 485175084
727281593 880218380
864459233 147811261
575669667 91201303
129904992 338123841
82095453 150186556
564747277 551318314
423435050 579281465
151331433 928826784
261207986 653960788
473127233 733097985
592634258 875739032
52880242 38158699
916389794 875812252
273984159 52937594
187439643 276876822
291924535 417493789
85574470 858537780
850233327 876844098
114453771 536511075
998455772 221532942
826022522 318749325
617293916 528014902
109245823 939801715
58196208 898042901
927500307 415933340
309849145 405135954
999803953 608333084
624755079 245105824
273516542 22247901
8725403 635517019
372211069 255376053
824669070 54029753
370550200 709469587
781046760 858604048
569303341 10772121
626985182 559517171
160377682 141467241
288525536 680491996
986478435 55040355
619749429 481965134
625130337 18369446
175860331 833766029
717161546 888956866
426828539 811933470
703535289 459253661
356140296 255465857
655001659 615149827
592502437 123696477
155736630 146547828
278547394 703111535
358702124 239256789
769533310 278164910
511491833 548182049
674666460 604952327
586995186 894108527
592095087 409786811
548070461 210188369
963645656 160521132
237387332 35627051
180350647 937067230
108948156 368862661
286439161 87654488
780001593 571048264
60643301 233225765
880236944 178944169
407221735 692102432
438522607 484645287
730500587 575469584
584250404 524688222
813368642 273557132
575733737 191065309
10964312 405386323
168423295 65424684
428763853 294204642
186208844 43232812
533249898 230959774
321463886 423596545
358227993 391029385
565883743 620446296
827616761 589741095
859612222 758716388
767174946 636262051
727625459 546019412
585571993 498525004
717072649 69806647
92961228 480929320
703434227 405537427
834315109 422491643
642696396 822313636
568790016 727755505
80692388 259943738
381174285 912805171
168774231 562174326
309576849 831719503
125280241 55109768
638372005 768545751
458079312 779002041
387712206 545090786
710066958 340654042
434963891 425052762
436322801 22426255
890872257 759731728
533112827 592726933
711103046 16822893
970167527 668480312
613216667 232753870
155778354 578122675
63979758 421954197
466677873 668468046
775366645 407315492
182440436 377859584
656009929 932835904
795908078 353219793
573938208 487109701
768228126 521898885
260473466 681834832
720386629 77367950
66890417 670054367
119269171 686949067
386579437 300516887
438366960 278139894
770104862 381523735
63204866 259940088
242939982 345093077
919604961 37568862
400384958 827521887
49637663 943150705
85891192 477721928
515928165 807581302
328710661 307938168
642773142 960029152
777640087 997317306
169054292 485127300
554724578 965586373
504474213 316748610
351510144 945408387
767865767 619138125
110021356 375948850
271466193 934843618
928475983 83047090
370899476 796391199
918542791 475810525
829828936 701126863
79769277 412964780
623528147 102479454
824441938 466083869
333736661 530023413
288410992 443329490
608731889 986479221
877900789 757487001
151432966 233207765
382282801 595717441
882217140 256584773
472626525 163676684
640892246 995196741
323900260 921212969
202768137 755694427
547746506 454193624
513651108 602936962
795527025 368299387
85667491 29780276
622845185 260943009
579119645 933041509
886894116 415470250
933334206 601754367
193117163 903767351
251044574 914340201
755899311 289950647
537369874 477147822
454686392 549122636
206247335 476557751
725415521 489007756
623080726 42485903
944342014 480105614
245448252 856920681
444430753 139412982
267072821 686933746
294497564 307944640
748299484 667072516
40178681 617559413
840075962 592657807
52618511 947998049
81711464 799227597
133934168 739187706
281585608 359917168
851068891 861126897
619575146 418593061
196170658 97526313
605110028 30457631
779620284 103388858
22466261 626792290
1026897 232168880
846051015 987337657
494275681 649992824
223273016 883646348
563635866 756209507
998037681 282758652
740895775 783110799
497495578 719732022
328135163 364678871
146044183 444336236
516092911 175731384
621549325 768869245
815242250 205312533
176709925 27148942
729944837 919684659
824914632 698891438
27679498 165375087
415731719 559319651
964434899 721468320
995541824 259807093
293674535 308698502
915784057 799341025
318783871 982791366
38606610 860395892
263947426 258098658
653064541 577315581
554971868 350807272
234791955 383187275
730514101 255742419
833509623 982772403
805746030 202595446
57385102 849320860
542613758 929652612
463150650 720759773
258835646 85568391
462570192 461095584
346393204 853207340
540824038 219413331
997006900 604473850
77456940 881084773
402030381 895331050
294234517 563946046
668428746 400538684
135618342 287846723
310791301 857015297
641704867 995073805
96420137 435492993
937967295 394609987
802528721 996889184
957115473 20389029
422814973 681341510
623812864 236383978
783314500 491925546
612127886 883487883
870806743 304897939
497868514 624111934
626251009 123486276
253407099 613616497
656586733 929966788
256197595 913154064
172291773 187946997
837632899 94566248
937902365 476328811
755430669 98159070
827866262 668390215
661373149 879970858
288118699 126391936
65941459 285997700
269062257 667449677
65527598 858194789
233646337 910471115
967747111 870293641
393738814 58654821
406679944 723698609
692611898 373541814
96294752 128919365
7749192 416032476
323220086 929200562
963890122 55398356
503362727 81028032
907056278 737031520
716200932 452752134
850017229 89111367
479182216 442130277
519680345 105250422
71499170 890873773
745309676 670302729
292445617 931997932
408931615 284928809
249472613 640686805
643157196 472440863
32896745 207584292
409513942 267020176
660907476 181321155
533358805 306266754
371020292 736271429
206147431 18283007
509409208 225470376
560873678 306975913
164752406 126507830
956509258 271410439
496506250 562698208
69388791 537817535
252911926 85471761
399751235 313866862
329457397 152583146
923848565 914786502
583413278 433780640
497679812 944127182
383249898 105406185
950933466 36724364
819475241 492625499
374635492 196356235
581183529 650787983
720383927 565365465
101614332 895922189
281239854 818562906
74174004 963802804
471860873 805569656
954773093 253451350
919013612 391571960
329472455 495692949
792234017 793142581
823418506 685764922
774506754 355666609
194471806 378401212
368511604 149085768
594028077 238205090
245025699 671576780
7233448 361058596
680424830 114474270
26538511 415153147
781530884 387054208
964385587 720874794
362888606 650445905
94181132 873276712
941882067 126875235
198977169 797601768
903559879 52878664
680940725 433765350
237951942 520972752
64291534 95995537
422419775 885980177
789696704 470989194
736800474 911546325
801261801 210607310
214604986 297450818
240004656 645672022
479055488 639367214
771699968 369512781
262544385 855890872
746358384 385659196
576694030 814562738
87170591 922436465
920566963 674659353
159633393 309309482
375658565 942477936
949294868 809646316
986563574 216044737
737265324 693995787
478415312 982407422
70299759 18432403
228600261 888693214
467198211 652032095
789353429 769791220
763390351 854343806
427172317 519381772
510034122 495714443
663812065 659391837
543735752 225535208
822767208 588995917
906225344 785398413
867105883 886824013
196691991 61926406
151197621 987220702
749098109 261557210
398766004 902119756
306860078 648307037
703609612 76161606
962370476 615014438
408614144 594323633
268275450 99076780
13588693 231594870
41753926 852298573
203333370 191625795
678311527 208403952
779909696 943007156
775176119 700141737
950096829 336409658
521246938 269337184
634352332 624815933
26308903 490497788
853847632 983575792
782735150 524923207
510180692 907296985
131157051 181850908
427356090 285504024
657292114 344057928
463720125 208319868
885435701 193959637
703001948 879217321
567393281 796152118
66419159 680127021
467281507 236710306
976188386 879353396
160603543 627334163
223913104 966492724
487052087 155824767
490744416 411380613
895311993 780734377
949852419 336653104
359895315 7369613
181211605 494782970
311143900 892813217
561701644 508678979
154013016 203800244
296398970 939895447
34275406 592715275
308405389 10446028
658462436 111322859
464363104 443224285
17915585 988127481
934763399 698144420
791003271 84272676
981120547 600385032
268342460 516977293
520627826 281035112
31298362 995560388
671076319 760178504
781204077 835912336
77467779 144732105
532270292 824591804
666760722 839161455
97607606 255193401
200745607 180361949
40880111 163367201
415716611 986573175
851497657 73509843
608861174 453395006
117308070 280064552
256749392 591848742
612737380 642118375
626615542 192032966
466028018 372626226
385952868 602886965
866593164 456907280
156078445 649209971
401525573 846417601
868451895 213807139
163271838 619639818
338407632 308166526
336701438 502361114
768694228 988660032
972669586 384577462
242371924 767187524
795440974 952872134
8297569 118414370
240387904 62812052
823137973 729238845
730603762 300389255
898820980 960970302
652685612 495776017
482677997 910280296
209687038 588808882
822500789 449001572
586385211 605748220
693295793 257635805
196103310 206218739
813623157 686820789
781686254 341089861
882893498 807372944
533330705 467181414
249809172 201641496
102335703 511504468
853893498 935635787
849253879 345301598
407306547 955014234
105886650 997438227
126754053 863854861
753488896 43705159
951620692 168839682
329530461 878790100
826947872 216063437
322651274 584421987
916188343 987331190
971581074 26897107
805680152 11231063
492059237 144435242
9267734 652401434
309076846 286497208
870904839 982905847
507315435 179129875
194957556 813840375
707165614 122764808
434438472 225687693
998182527 568311796
208883806 303348672
147107848 292266670
230390360 19280489
503724215 766638362
242843708 177649363
979409633 89651075
687942332 734656833
228477481 340484326
270365701 783718660
318985902 597348968
655314337 232958689
151817826 60281192
957250986 358601159
954331639 783224424
759395657 940227123
27449031 225945415
101244320 495115933
7127020 228568695
956602640 816447842
961365934 657751704
874532222 806217911
909664498 540756913
483343820 798943650
252858999 652454389
755957556 37581519
749291894 894459026
789877258 734233638
315603116 915972124
743001601 954964662
908422238 940904212
699459571 963245075
54984710 350616514
243766218 18569085
67177039 205416088
863805717 857988680
912260087 869175670
660375412 148707504
282792816 322908096
268386917 637370173
910287924 249416569
233428806 743014924
424251605 761218653
621985818 762785169
817060607 600708153
407201945 439443544
860020891 94700111
376537147 211319548
296322405 551472754
448847397 754378240
405968910 437576718
734806534 184130532
313603432 148419534
460644934 34856089
671578348 992048410
5875245 72082390
25208743 271987944
512069054 750346635
869967528 266411620
423309390 350422240
801559695 30598563
444038214 554094747
717103945 303779758
730908209 651762961
475764952 858979288
631978120 81648496
729323270 419906409
84326200 566650768
36847713 112304029
160676327 971441703
960760788 130471004
328981359 238773021
603133577 976197063
934427240 137274191
937573701 844108826
838449546 491719683
665075575 37449377
223843018 961066284
775198157 243792097
668991003 112214890
859031525 31974335
321610438 544605778
37144922 710606421
414473338 364055926
222572941 327618780
946020608 305560740
878754795 648971291
273074126 787773440
48996275 129114019
166986945 50576647
138703998 351597043
792137755 867488817
275703573 947894768
900520198 737474247
131327007 337576479
471649326 692585405
758067656 190108938
205406689 407519168
703137555 870287164
323822325 58384844
895474764 16322976
733771996 110515786
642183332 872825523
13461046 327269845
872225574 996160465
728352601 150711372
336712693 277454376
563735718 10297591
934963026 112084171
306215059 494562272
27093127 204597410
965591629 767286298
95679734 66682773
152922334 878130639
545136461 412829909
706016816 229718341
795121716 472246627
124797171 994739576
415648531 480663196
764283105 418679416
824930863 249353065
310550200 764592923
284907543 587173438
728965568 188010468
422620616 517961429
440122765 661287393
52974620 629207302
540580652 833820824
250048775 331669714
855647324 29955580
864018499 762698986
363918333 413808751
236273816 229681612
573533100 529742885
60009856 391997416
870246262 388296015
709311296 603573238
385286311 119273914
355823105 157589502
538634811 284926322
736225789 813665430
258844264 668009213
148791027 667661100
750721543 972183415
158691617 200251122
389563350 869713327
379721416 612043287
297991860 481276201
287893096 786015630
359781000 815385974
945062851 577950050
607296155 379407653
704645633 209509092
342128359 646394449
606196563 474204789
711361813 269976738
220756801 892224420
653089402 445719440
352736847 143490805
327927169 603888310
335883113 717329452
925773077 716845306
726072291 669620977
10177923 105502507
387430177 894920328
537545707 509215884
473928170 433018258
113605410 796903729
482834551 334512060
188505305 570921964
547480339 272587518
27190898 603255725
190327002 971473645
538193609 661752570
863057199 558240146
589555425 146023959
661928769 326572076
31914203 5650281
386953484 332535981
886037736 761897620
31495719 685373326
961522437 297019350
276538714 575162983
116589896 16555580
385120298 436786631
817731796 600306558
882450142 34799137
832665357 115985584
151687223 835912508
630027228 279607400
368183792 599033496
655201975 156060779
732591270 748495457
113783250 789726382
515217179 39727748
345530598 467290469
520218399 237785899
474423467 156935541
380839211 350161434
462067494 391686991
636075592 71346338
981905595 48787956
257665323 771531334
115814519 580146072
854291753 807196839
372896345 101288493
503694654 392773197
98053722 768876021
29836118 79627578
844731921 254430882
840487917 895596887
542710791 34150082
541503650 910619135
53123960 905502319
622587091 804032515
741871293 678796916
842676266 758880953
985883851 806540886
640672343 80366846
275670516 43020055
155471905 583173483
568129279 389590779
592140720 968200379
696526279 613033635
926541341 159139188
507079742 249953153
958486648 671926667
484069424 138033315
43684360 616801817
66347289 485872109
927554636 758917406
297268465 43236240
303128883 282231180
253210495 285412104
813014600 860238937
913710205 822721203
962154906 599174435
507870936 224750003
632948924 525650912
510397773 792719101
869054029 421561572
677374626 627168744
948580526 162815732
105472823 950294893
585249447 208808924
408460615 399580607
207603952 427391497
507289545 973733993
348865999 923321525
458986291 257653091
840968324 157789837
813003442 163319792
456416480 746201236
809053718 8005250
570031954 825131684
48896727 809308026
38412849 923200839
542717061 122887840
193661929 744416564
814436905 81851956
945827079 573404178
382376423 557321756
939288914 549021109
512849012 411051746
735481036 745522328
752222829 653733904
214258012 530049175
498155604 189784898
762935948 14730292
757948167 178307815
291298058 614658095
977692694 194815534
12845197 669818728
471393874 739066990
392060831 143060356
114233268 55974182
488534326 82718440
227260345 609289631
34619029 668573405
963713373 242000265
193605276 89744474
412936004 905201617
694570805 674009749
637714527 456642747
732454679 185955007
231998034 935943358
924494933 970580631
339320210 363980987
969639846 671812266
669892850 531334809
921668794 892836071
10584655 812583598
460110557 65479602
150368350 458248125
679870208 370082409
125861388 545831663
557327076 775219925
850929481 799109013
102334357 583878255
367498051 735733645
508770481 427434782
812247597 573982220
975540446 331305865
845257791 719539449
183549213 890448872
444070231 920682417
388405153 201175910
504932298 131339839
160704023 711307272
540688904 276959457
778674631 710809466
495627838 142642025
503020268 296349202
146510327 425845593
782845785 152355265
915973886 884480006
612476301 305088250
132880221 198061376
300262822 875754382
356443786 807512589
316552090 81583203
767473981 363999066
725798976 305057140
459138533 204315469
45529703 967338804
664073309 117856261
403339490 463748844
778052401 496578891
325389450 988025782
866970859 255553576
810774713 722149179
404661311 331945556
279285145 258699608
88963763 62279485
972349871 13852901
415318753 497527178
686392295 456457334
910224540 72342743
715620615 755948990
119344372 213697872
897193418 841706575
563345843 571758628
7997497 72737677
883486652 429070134
614188070 312413279
127930526 112172470
222026379 840977912
468184584 149267760
417079142 348414022
380462826 190870281
427305368 101211836
78510164 445169176
321860546 770116901
564513619 18072550
533482148 516577226
517535384 289586389
37746541 994546307
58816387 268289688
46308200 327864094
42507545 565431301
143617578 842126781
548158912 885560972
457725885 113029391
128462867 529506041
767211349 136184313
498537123 336233917
606202836 949017218
753286712 554950979
102233853 71993435
402847920 26144371
793312115 636430151
395574616 294430321
341347859 717466783
91023604 416411588
955226448 505150615
13343375 515988704
535834230 591468371
196538939 141394073
425962167 464159787
772057021 345466606
541882572 884236234
599390847 486707020
653947935 252190276
809387455 104251466
403398769 590893597
746012919 689812780
988298880 793585711
374401183 745676619
525757766 353669629
361792157 846682834
792505236 242986535
23589357 415609977
310987111 235322047
520720614 891741810
364368286 582834486
851044045 621937973
14225524 882456328
9199832 303726133
260822225 30526438
71716367 665272074
755866269 373410655
182952614 778833154
697116618 857305821
363392481 944097909
395774087 607716395
395425730 856722817
960317181 878781948
40399982 314351343
69839962 581310941
523962869 754854577
443165089 905203530
130500399 386126734
213280678 708337427
547611437 703608642
502827836 508401874
363117310 185664461
273092622 658849290
18747323 202261614
265867324 416717718
146873440 775386287
169416543 902234206
244123450 842468898
144188297 359516899
832020543 46821444
742244572 910208248
16986985 853888956
352238448 570725960
886200057 163740895
760171476 328583820
200458001 64028809
207150814 553849067
47469854 46391822
348028284 832025606
171728001 774873582
556663819 69504470
838729124 63724133
37040172 429721807
575223895 179158215
206226452 138332572
494459568 944421366
281999713 405261063
267087965 84195696
169878027 162002491
793170461 932777851
780509442 881936789
162923683 755067997
771632138 784539465
639017399 488661663
955332931 71675226
44073192 333618338
164704206 182735697
486316740 242816782
12457360 805852723
136023558 193950589
229086438 812276890
643984012 480137951
658938967 555606669
381775706 997297484
983745614 498237122
761093205 264328285
962059369 459220499
600360411 539482791
807563314 283288392
910467375 516573473
337487754 915539688
178910148 917971877
723027091 899676418
965092930 249840229
730835738 854383689
514628101 187668566
388597962 3554021
609347883 689681532
579704508 451240716
65475314 155196123
342041224 597837396
755130886 915618081
428177306 789533205
621197737 470428561
931527373 523728675
957503303 291154016
852890072 126643062
706462481 768010623
657480053 777873106
83892784 474967746
514876816 843612094
660707909 133061471
144780611 754569537
316844364 914326836
195860797 463313570
516163340 629732040
45954388 518630792
511342507 217823834
469785152 882315535
988811415 165483804
153488690 879359119
841668103 403545096
290109212 451388629
314079340 43454500
364286745 915137435
605170512 985432132
742924921 627662787
148617888 224429750
866489381 670081009
408467518 702716751
967592060 637540447
256705446 100724549
168256806 949486333
768104519 934818992
179764042 816125942
365999455 683277668
912072759 132082820
58131495 624877489
134842714 864453341
453831128 27051534
619570152 829730157
29458159 634472017
472761672 638127360
216786394 800101388
447228583 241406866
519781013 58747292
862370462 706279264
314305183 671442253
668910608 907092738
799933953 793707663
571776355 18915812
566518386 334788414
276868682 762753987
776033804 132926540
577512120 934093231
481796260 898538034
984344396 553848602
107935670 58633964
86884596 987810952
940729832 31837652
77959587 510738470
600754853 30055286
944389145 807763917
678592708 684951310
429889056 632441654
808675009 501801237
806570818 659340124
448216990 965491923
866767783 603438564
492923708 430269879
963693926 953786902
476443316 675822663
979793290 879182152
768610003 244814114
1862892 876377262
890618347 237623490
578859470 993033038
310849105 336352116
985938783 693548188
735041992 489922177
324758978 989774486
893423039 288211042
391346041 568383199
454632208 142777982
123269100 17741663
758622906 996627722
712477752 191986222
837032988 583874020
337993738 127548257
283190874 731396105
11577419 582769585
178175374 117623110
7380176 405733736
812583470 422348340
877727882 93733502
716732092 62784221
569050413 946508791
925734315 746192284
983704601 307363565
963303967 483857085
432472590 670660739
655196079 712997619
77108206 641620277
805493001 567291609
230763650 725688036
532875775 211329817
151155914 183838610
949190295 660948534
234068744 965270344
77211091 271448331
38000488 988352297
60976421 886162609
560562085 54879651
157368329 906168158
52279211 362062748
760982485 166898052
844204204 648286688
932151491 530462492
932773201 466825811
75273717 531642635
287401539 422649669
465058464 726610699
993645631 180166880
943006154 571343632
752916985 540582332
597682600 125040406
511791931 184921870
548319019 583397385
360638549 273117394
567470154 21695429
102780380 174714992
353680366 67612561
695241719 304683629
821484539 129843761
86399835 975565428
600341934 800074795
166780869 54904100
296675211 951190750
564646099 746623416
309474639 711110554
46711594 40400937
414091742 329386965
208035286 934833405
941745238 555549151
126976305 901638146
82232536 679369265
422379890 250554613
602934348 192447929
998598522 688409253
298387308 829882296
214341719 703615608
965333428 26924518
792670922 622522489
410112358 645149818
596076921 974535078
92783850 777024560
284892714 45629869
374446387 81232256
474875809 394027287
618656164 271544166
142095983 231304023
951116553 550753705
730948860 840974438
143545931 370932135
348841496 484679846
633391850 33164115
182278648 39280396
584783634 11788938
906011250 763843115
872610648 169137240
74882530 237113566
869737953 999953674
177795124 22955709
640682823 971679091
787587853 196705217
410516836 126389587
321063006 892219274
628535424 495335414
360288056 63414749
373619461 663955486
11431502 625633395
540503148 829016784
955111842 362800282
866637775 793413697
231179352 131479709
164737876 292604113
981015498 480301705
415294160 923526937
152461491 55841333
783342969 128711833
372174794 762618087
743348046 560585324
354601681 400535108
562791187 885413405
915215421 141882565
835163984 997732058
859134431 157287779
903501667 255093171
736267641 775603615
984834646 463420309
875680450 75753223
933199081 665306371
139156495 449818070
870356620 314656143
392720901 578863673
663577999 641781387
196579984 711635761
841378325 380820331
876360002 44900344
909841954 695959778
803194446 488304109
811109911 749303376
931216144 614332782
858254007 521328298
158075562 281847895
517310607 250598028
84399162 896625595
484233951 74070524
378900349 218021132
606186716 721667982
918385972 813339137
354386846 783674640
832286045 165197908
126898726 317468067
508822522 729183670
41581591 582655288
456568833 220947755
101748643 605879139
647140089 618952239
364234403 617458298
909646272 316465686
968432516 161820498
393981003 417064331
142744129 379821593
422018049 243256331
213129799 13864020
219759313 41391608
735949333 183789325
376424820 512615716
973040725 647521746
469212167 591731647
142426937 172003463
428001831 753030835
677338918 163207811
12348652 561014106
441283136 956360887
886527186 573107494
54124639 976813790
422168167 718917917
94174779 485831185
887350621 908649211
171429529 283861414
340402994 143788075
156602911 581923351
427629719 684415355
776331209 306386749
930659278 710021399
116450295 314744510
607967185 862587217
203451415 791162065
985092570 407440484
676777078 891984589
66150971 462736083
139820836 378167581
771581786 877464509
644107969 449341989
9177950 39693891
828722 745173825
393472718 817019599
267124764 696404370
278236100 674809630
183346951 414613907
435272902 732419371
511332584 110467621
289161731 717526956
287231735 963079762
481900701 19408735
404249174 40386900
835968780 616179896
346048687 516976926
626421512 340052177
320028143 684660742
786153705 893319815
184427509 204042544
760533404 665268875
246427165 166911948
855608574 69346595
246190897 294687462
921084482 733059066
125941424 607947529
701608174 662028647
970940944 739849926
457868987 565359566
787956664 868160442
127216633 530679275
823385060 91834527
394598507 175868162
490211791 960116411
93155390 601876656
450598835 880306774
640197886 545698887
14049298 816140192
141948742 416775383
172816012 808199647
723161225 971838217
46024440 148178446
596848864 338341874
933691820 172075585
369727763 54475163
81053309 868977635
858158737 683179534
188495361 784935706
661281709 30931131
65931675 222669878
852609475 872645279
673339167 799896411
999764749 422921200
306158381 296850233
176632069 994144828
238446607 885787434
214880559 948367628
262006051 118280597
353676265 951698484
227281870 679018945
3910741 891596791
122434133 283837877
511028952 669175651
807093631 416124650
926749821 221639255
311881572 640699507
648657815 203165075
702985699 483492008
682353619 554389282
155227940 283250248
67325263 354174693
599591695 490947148
380143153 634366306
2486390 34017277
834166538 792036158
719048251 872678086
760779562 970001410
367046848 64667038
778622018 674385086
570964510 337004279
108339656 141423658
752790178 390229948
198723488 858246124
460404693 847667777
831748889 867996122
235806761 517736258
326363472 442980631
254362154 197250234
834451578 979517708
445826452 969277378
299648055 116579920
759442557 925219942
625726607 873329306
118740851 284347680
442493501 625083969
641796526 584510315
468166775 852766112
336882829 533541283
967826873 9155971
987482758 500920535
818489534 295706845
256813492 139154284
240259184 79016488
224044280 884068716
931990028 559081208
46595241 820512208
619462893 529996746
673716903 59714243
588797549 111970846
912184776 742039723
384878378 80739175
388477666 267926988
203197450 315840955
319331516 141802031
117234107 22108256
25590324 896635920
629813469 71800768
927248549 248603994
438972594 81702828
656652046 434636518
467837925 475721892
857743663 567801659
787443711 230514821
484687657 423151999
96231943 465184697
37066859 16696290
804557036 735472241
346338740 736711003
478591760 156866920
718381344 965440108
327820952 996665488
808892126 23383606
992103555 339302897
778696938 14229679
399429880 556320778
964231550 184748148
30183681 680146127
394554099 744859179
10810630 929204352
372849242 917723401
548396215 161209600
792961416 583136058
260255467 862342610
897236690 497538198
234500940 616844741
41427683 868413948
846122341 709450958
110271920 387603924
517562241 386413480
654443954 337452738
948777352 355500770
435428458 414731023
225810661 467650160
75770834 801787680
473739026 146877422
629020281 498916850
952709591 155554163
869476816 656093926
352712097 290862578
105799803 351419814
249007710 10681246
42590771 704570724
671096396 543070986
345174966 859746625
148474781 196986061
965690522 41860106
883676766 580759273
446152942 700362225
450274085 735926594
402885359 473149675
575801165 528221487
340796451 916203569
29206837 297180401
858190129 91700575
647493156 497044215
812987163 588057273
321052045 91626819
433484016 754606546
965938382 230155914
159783247 617263410
506213458 785140804
947801785 284674585
520938154 293152702
271614213 619788083
24949848 816452371
183697040 288359894
414763341 126898722
203556820 627723191
751907320 952269588
786561234 836751222
95274566 264443880
497790946 851614609
866173063 123453875
446168505 286515657
877654163 832702679
853458170 381175213
91356831 328533388
285901466 177094416
907989951 214886267
670308529 328318046
798710090 585316621
91982644 150680984
814510958 135867663
830848573 215076889
845297062 565114084
403914975 305016080
534369084 93784405
496963090 965703598
772226216 633387868
823644154 979123174
594764680 671838432
526965642 689587363
773845505 140300466
457380947 148860128
126375850 44625724
374435072 875598768
405717136 141300470
746768359 550428706
457513854 921961105
533956647 693596706
539898756 206821953
946816652 225458836
497574129 571535861
295182319 33067653
133734462 510049748
322827761 699323485
985873758 700723106
955753438 832538857
363638203 634174714
936671503 486150632
846094450 437217521
168867165 393938107
738805554 513137181
72371716 839263189
339051922 234775506
148042980 227648672
472401543 342188068
528029226 680032896
913529699 886546719
58735172 447842015
671669375 275998230
476740494 111758834
436303362 801383720
556019383 824199738
196539065 557112242
80547597 534539969
609173333 685969986
450359760 631985374
439462969 833712771
852554661 839158902
541099811 367629994
241809317 141596890
35700771 684699465
740602554 764178200
403974540 435734846
758987788 55024166
284263539 299482584
942485603 117197403
144571664 642202095
67005004 862079348
117470972 459377011
849209841 881860340
686554613 890445965
810567425 836043897
185605940 808528512
445919394 126397317
288919796 644662088
787429984 748147643
4816977 431670492
520590418 683672236
311248500 604837695
926569770 514676217
164298628 600996480
481730491 277795855
420752636 82688979
545689707 124322840
35861217 507121077
423030466 367013977
50094049 366515016
112638991 108055795
100181582 10105852
294127689 135711880
803313895 11718065
400898411 437090666
796379442 815321720
898915365 636284132
717545237 993661715
305980047 53712098
999232851 111966921
386743815 630714606
459750544 34564825
807235000 178914278
613095129 823106656
881570542 87633903
35196185 51254138
951436551 729320075
86355414 217979866
660527722 678320730
572666217 350411578
597609126 119055292
641192577 140333741
738937682 116144788
859876490 137610650
370113555 725696748
459330541 27797960
699849467 381857225
34558521 636320695
585975770 126263082
965389795 664880865
86137402 248212190
88204900 119747945
964448502 796703811
89298681 543427315
85279145 280080244
226533650 226959265
107594520 566057946
869264996 934956220
348677325 353359352
678071627 936673720
676735322 929343022
648570180 835444015
707006640 315233714
648694638 924784297
111810930 295233816
759899448 903274788
828659951 489479358
526489774 683224728
944694862 450574212
624033217 932206798
576624694 81773312
825274287 61149405
422421717 953369377
96841254 194248971
630781482 149941235
727593790 159913105
396773199 493855368
515049077 57983394
167708710 646534720
472238271 932007998
535708350 559989829
130414907 31197686
339197822 308365998
268790065 693404616
828606080 6690650
583870250 796193109
422058300 503730948
170238441 942995965
340665802 246733351
712727373 584690098
293909264 279842311
455668246 906494623
945764745 307722758
128898791 628784240
800012650 85947134
465071145 683779534
762010485 616976321
253313469 623282570
377216677 4481257
421054093 156323019
283564301 749731174
609316940 73362159
725897644 336213916
837345396 772465191
891534174 224646131
489358591 866560084
264142210 443290815
138456237 823427174
566961826 340186523
703129863 193876195
159574033 941730158
174064688 825438068
530333444 579929496
316043931 84957596
420047547 355011030
73535509 83781090
417101142 738760790
242055342 972950753
810456816 51556292
548541934 761962774
98703226 208136638
771151344 21241688
20780692 291163910
930015137 653062592
978338809 111932976
161098309 818372568
133318027 427211297
442153780 35833387
970555439 53643976
623117226 427040660
841887104 633389611
927165970 284545463
139623938 556590024
954233619 793725242
800569519 595190222
508368284 180764313
990411969 429091102
215666507 401465107
860712256 388254275
282755269 380229884
118320909 553924117
834431124 105457678
968902205 325046290
197711587 217949826
202645139 921021950
179892695 668672931
120837037 823051929
72340690 277431886
862380939 904900681
816188794 463467325
40146420 556227037
224062682 735249078
790946786 179790507
757351505 384426154
164101153 236533364
509503382 165933475
933734990 502299966
95706992 759270563
66514180 104550799
231179777 549809210
74814853 879789754
788113394 267585665
943069490 973811822
66905515 332132990
235775401 152806000
10374862 151284930
631994652 409297372
739295826 992112013
476193090 411933344
689321001 28642498
661006399 745562712
442857867 117328095
412760403 411119860
76573290 170389564
168936917 757732891
871441716 884006815
853692010 912513789
225554481 966692175
735142229 86225632
472841915 611243652
906983117 20522054
417936163 501553848
720850317 857480543
978734067 744245668
456598537 960985252
429484088 69976756
566208252 885801784
973865436 296424944
945760465 574096664
780925572 801873351
521540569 406906511
679332074 319619725
99273646 460135004
851201468 289598270
777378495 578766268
121468845 658013070
248100953 759229566
898299683 785700879
171643753 561761416
791933877 949256415
374915640 580706703
147318809 333134493
961672192 456014879
378150027 814503762
208860970 362957182
614816953 750027644
988177613 412968679
86322017 63538578
317043199 537798682
186192324 569671120
393030288 877496605
487106641 596285772
330253452 900906659
201789674 50988155
796263187 147367484
592152280 745595976
451412024 106459994
656847495 852220878
178283794 97997062
441998684 205012910
11922353 332813401
66136472 387856355
44139961 390443552
646457926 240596705
540718434 925147065
618865224 701188111
982849766 56357351
202251258 795662381
317705696 871572055
49313834 836451382
535904287 351802722
151078998 862235763
995601843 732305806
596556230 679031921
891649474 336303211
954574775 922200209
595898651 748931518
675869045 288714188
749211151 721119202
414558606 844340711
992970597 246896468
626046342 101021010
752204554 555524448
847977731 216190347
671877158 104524541
268459100 114616634
633005203 497934449
586326637 580013426
889279779 868494301
307955920 304283721
532178110 758261889
710140766 308077237
230478563 887630019
669851719 597514980
875265007 34315500
106906450 540718518
959733855 883766713
778569046 646757614
540750103 362052146
85402423 457154120
745834882 186049307
566899511 484575611
208510978 710358707
194324743 148036535
508249002 632764813
312505694 398347974
310619044 215264405
597772928 494982344
848593660 175586939
913566220 147876399
785589900 518088977
75820520 995737331
843571751 636993940
753159827 364694113
657490217 200293506
303586703 55994680
653126475 167420852
805278412 650898006
745145180 823595206
66407424 610595749
849811685 764665009
776900737 57115998
130606597 707893837
17755682 221825345
180281082 722598580
824022294 557661571
131952604 804415896
264881132 923871487
711753571 190204301
515396080 627134822
76032405 669822192
762631353 609630310
405650086 145992827
503664955 41110493
329106026 332656087
313690688 740271694
614969262 327642691
507401813 936522954
690227806 707393669
452859804 273636270
556785595 488064541
534737170 420233270
41770635 16002791
969716805 426412074
529190170 912074626
465247587 375028122
863083939 659703998
285285885 818430255
929762256 912107769
794903434 816072925
516022304 528391526
131372373 813991437
838111435 133999396
89711765 239400212
130812433 78275770
683374880 204793732
32468246 664880587
760864177 865971291
346963796 733316967
759717510 202902817
173891897 825312340
900826469 965527487
117826304 941569996
178733382 624578758
620732698 924221375
606172042 805286702
348341607 630706477
581867641 534993724
429729259 873523747
252191437 318216338
818503838 747641709
769322707 369543590
39318615 338836085
914702665 856833908
987905328 749672785
432392519 520243868
71649397 658599114
429175827 599277018
790545165 396682992
968156237 769300283
979344633 647905380
582020269 475288081
682474771 656283382
526495145 142745500
58790013 834312968
773041980 273828299
320558184 251263117
811530270 663118050
871337016 590730819
764205102 982964464
539802179 940350719
201727172 873084963
477148743 647521875
532149879 201829378
246077985 868912726
283950365 399700786
341110472 530766458
80782225 874102014
624001126 864335040
241843580 763700154
512951459 741525381
191984545 239420341
251012711 435335147
296323558 401171127
597370670 675710636
380435121 875960498
691739046 746430798
593019992 337333821
824416332 723062995
842265064 615093587
468383316 293552237
803409762 392225999
907172128 493062472
577809022 565238216
96928926 710111476
453271001 531628175
78625295 38401770
796033466 643047746
706012177 620775673
305631859 918048440
146336164 739249243
98108494 701705042
602962958 614931736
252688163 48146607
957652397 370650388
924081576 591493666
365883091 358667257
553638770 854872646
574041943 641116326
123618350 976082383
529502302 896870736
614513263 683673552
193554100 473574962
308519334 983732223
125984128 275390882
3396385 927871664
901249314 129846774
553430264 12311070
121074167 548320768
770868486 5837997
811210000 523302680
195985760 686105865
986788214 729521051
512262059 339015351
179130895 363144624
535532909 152827948
391512486 137957621
173005877 715851773
886677060 903932496
856624304 519123780
780812792 321409281
472603840 833260262
31390390 673028342
806470764 387611586
183170182 601006621
254686244 440997726
915399781 446035472
972941317 681537347
987945428 99714290
751016737 452766025
718597711 784820079
752332084 195024809
341753184 58778516
651757597 873358007
973236940 694395355
993469823 814779582
783633394 361658934
303247883 344268277
146128703 735287314
956166157 742749294
473721678 851977004
357781988 853373500
618238618 76484013
79291936 98254371
579867201 613457341
454890416 485916307
380077961 706468038
478182766 107518331
376152925 31289810
391982000 356466658
526715015 26066955
252685536 130628877
408261578 34765598
451163504 300615286
511249848 465481679
909880091 345915747
360139333 67219603
802865000 579974708
85803957 464320822
498079664 585470231
208080675 978081690
636618694 822791070
687459178 359226990
378098140 120598783
530283284 484989791
628420334 157243798
972972528 382649498
989232719 461986637
904962215 686890656
928002696 31042954
859882789 736196393
547635987 586551974
274271328 976738105
402197286 673748061
441802382 814611803
233763361 311330004
906905396 987048990
219985343 294720915
478630546 722336229
812593966 727740753
105994606 521871271
783984314 739570518
154707653 708277028
390228980 616537650
785768996 987591237
543374398 793083159
561621834 205655566
546850802 906294353
772366699 810793705
452314070 319642571
534057764 656247568
170624699 382764496
343337515 135763694
368613989 89008092
216377783 356583482
794084986 726208469
476301585 46145565
147183555 841166986
614766769 934473307
471370593 432824921
294872639 941837132
211433350 776112217
886815652 191058691
909952947 297131220
942708778 441822181
528353825 677077560
869449246 923998237
247248636 579445396
859324832 959767569
288003896 947735897
440995651 956884164
311668912 295291396
294044134 169519816
892917785 432895844
323212694 73896219
356516500 883369159
264093870 318268889
976200342 986438779
573315788 95819224
792237434 550466385
70096425 157913930
717849100 371619796
711083004 919927442
319932479 45218901
429527666 815432776
649559730 10028737
849869250 573797955
622319462 753633131
442239744 770481852
939584118 491398134
719609027 650024116
287987999 686201094
606397699 433241546
794944396 60556005
739070683 292748577
925420165 152745424
816602010 635967713
711228917 446036871
218389907 478938324
886221968 455095597
118207914 873509226
30986736 713440769
421838870 915644288
753761932 97719160
950499131 187736797
468688428 529205857
299830837 144536168
282232325 828126844
22888320 319460920
400814589 872225888
35727755 775635047
263343479 681715220
980258491 34786385
470402983 848934344
455963882 748799020
963284519 964122646
225805421 441514812
152016414 649267485
886123703 871345788
204774226 697863152
912084394 586134258
333889445 801277809
894114629 259239314
792639034 13098116
826818720 627623254
93415874 677727026
279484118 846889996
535086286 294294938
50788698 930013342
199527643 430333152
604270805 70536192
9616179 200769351
828038844 644525480
927690706 906786637
333963862 120799559
463031751 239837818
183553667 9419758
276797876 57064341
663546634 50061147
715075239 629275342
955753594 453362372
206785258 171552470
907633603 223107691
242021235 66909670
888176644 288888528
51538773 473869837
163646653 291974614
451703293 812531194
483283394 594228243
271840311 479819102
808478831 412496879
841065210 465772959
542087347 294696026
643153316 225241940
204036346 677564980
413795434 819376241
777600483 408343937
686752951 963999567
124371579 503731062
274700663 481902923
744682628 56706325
386960236 85881777
365339950 796960923
142524343 843820318
696816933 62471485
40169574 666915344
316012434 112219679
670688139 543025860
828436630 275057759
151107766 436712654
97509423 635840419
927421034 841926681
835643733 561510332
191245506 610843528
565393910 949846581
170743717 559986945
724095471 48588353
30176276 310817877
983170221 74558208
869812600 990864077
34801845 776097085
760200821 386548990
361268953 517126502
219683483 423056062
641856528 119780213
279742522 506248144
964578028 984762724
195035227 983838594
606721481 937938648
222462166 990882785
886661371 47897894
476405730 614464009
189351183 705844179
294609391 879697385
551721254 576291061
720506173 48411646
516916800 673527428
158488480 780512580
191038196 34028027
279140700 865501205
97958300 575828958
365539316 634777274
973165086 899659975
17961179 988364716
14024666 62321700
558391945 858708598
170931127 566530691
336073727 718867721
344610671 726879455
903450698 393590837
869485392 470340932
309577109 532235677
388951297 643851212
135661897 837941024
189712948 452054409
304284907 638470900
688488713 621756637
545944736 159131857
366687082 337950893
347257417 161824676
9180258 318260001
11923962 463075896
266961110 292718449
284343467 949485243
613219798 18433141
557705415 976075479
36597153 648523437
473161874 714011357
406600182 129521839
282540392 104595454
396081146 317615462
439515557 473137527
857994422 608170020
744704903 246478834
476967716 342947515
971160189 357292676
116372414 656307384
793013382 41130770
274742466 996839363
532434323 54865634
192410167 492738736
526771056 857296459
159886707 443697108
265773229 788579415
141000841 331032190
653479447 446225654
59741003 112336103
301938621 924134499
134620589 622249824
649775648 620317220
172614917 502374606
547777710 990240635
14809835 69083020
882587158 325692465
701579963 710440845
518715010 217125260
432717779 977924210
336380510 599722322
895926336 121030498
605725659 995944167
293747803 898978977
374273591 742303983
239507176 581338544
934033594 764509515
194050007 881948337
372632397 672199015
406040463 653907381
130821294 55100632
904803809 787119608
441180786 511359369
768805199 550978162
73651900 817532740
438539645 595805549
986845591 791727824
343083015 618082836
872904631 658369000
575994076 938226724
390610885 884904699
175933683 479132763
481433576 973599761
344335361 721666864
547427633 402969515
786914326 351491333
791291022 793066267
83840760 127794676
732360913 740946087
119234972 457467265
284375509 9184935
952902992 172072368
406805862 658606573
541403658 321280430
387486120 479426814
500419497 414616045
873287740 182291032
679385324 486598384
743431352 595780042
441633198 400209009
643372807 706533400
907779637 285323571
69902138 328109824
222317495 826930741
341853945 884664491
138799136 882098427
884171097 637864584
306642013 305303313
683316096 529776921
23548234 708577701
880633874 844958418
102237872 94496047
702931109 720711663
462886817 719171442
656679674 736971139
322397800 880732879
781413074 449913873
375667977 438930029
188723375 655009102
782352844 127544911
337638815 455252369
544808717 359700775
603793028 557196779
162986542 281419785
868798046 613336412
761174514 753581018
492982188 539894641
815218840 821389504
337176589 202951048
330450197 763669163
490845658 337884482
78633180 664671433
333740135 605358272
343771747 645218611
745214724 73731026
561870488 304902763
16821723 350008515
995149783 167004693
990839241 888826553
849697694 744342259
301276089 228586149
424861232 966781077
675212530 185069105
74279832 975810980
203875190 7768151
269623502 185145348
733112060 723086213
117607823 393543304
432071671 904515605
209015383 480487331
453267913 783743163
381718275 931263330
86982291 826255350
959994650 708135394
928517806 590423105
916199225 726728619
120758711 470099447
301233194 339971337
22953234 663144221
489391070 495282554
345558234 715966841
2034040 626118614
978673740 528206534
189013556 493341538
43492778 744065332
222427396 855687779
254888082 764466337
80955032 400086217
693092526 791620692
302529531 838077621
816450509 637374752
875241689 920523551
755960635 360372094
419749865 252923240
59235968 679219784
404694142 495010031
220680370 34223838
211708732 308617128
421126191 292258312
572631272 645569576
940051743 288698111
381333038 219625961
834589886 49655854
328158019 417258636
915868380 744754407
513834663 110685181
87827725 311226550
241552324 864897018
116956528 367231877
53378381 534834623
769327230 922777739
106569794 327515967
891406981 247195605
105339901 815065409
562349784 428798813
250045255 606134564
760910029 895396013
88245416 914622084
735021430 915588299
994593175 842397165
769308776 554768689
119390125 641434722
926133381 410385593
293348645 563715121
674851843 352212261
299683800 21281604
930531314 173585219
623887626 94717797
531226882 167037149
36860097 902853642
229524619 324104905
762337744 920609420
707351886 350258037
985276123 510498355
658385174 373707139
985318551 733959636
390737135 16289600
257215941 681693423
156278657 719227153
969163612 175759542
883199511 797651392
322281094 573254042
456052636 176946792
955551007 573029076
543312388 370196524
943637820 247329877
788025086 463192769
86905200 13764078
104397889 303133465
724643259 95125342
960899337 605600706
973414631 304192459
389788269 154789102
295335594 868634251
631627198 670482942
532763842 812265130
927842726 713371909
113449534 882115110
653993794 403390977
883074783 651298022
473083272 803645852
867156065 846586358
843165370 991651309
997560897 984778311
932257634 741507061
6231793 533089575
445178039 749445382
787333021 441874397
376487446 721545895
603539529 247823633
45988889 170746261
641463378 115565864
874172849 928898491
409688857 517874257
248390654 736668505
580226694 155997282
98274017 784206296
52946911 562807705
361720439 231972323
360978289 106459912
853386128 855862664
653012996 731109931
217939036 310013197
190221711 265046186
827240884 495979758
96557618 993420007
955883051 937846202
669319402 991708049
131480228 753624354
614997350 101614193
856489967 423679342
280953758 703010196
73064039 897438014
526105053 490153078
327202347 797513029
146537982 810873774
635244508 210766012
789309637 204795100
348087986 578991734
944162537 706495609
940802197 54333258
401988167 540470037
792273336 390780030
474338207 646549655
42433215 798350223
142029425 731019389
83463864 927655185
610969360 538110638
752967890 222206
336136770 610383664
616813397 544743968
43191317 694311435
874401790 269288371
205894786 258167860
473888984 652887141
760345274 84708517
565852690 191292783
344163484 711672837
75284182 738122128
913908744 133205263
69463052 590377393
35152797 546171197
459197808 469459258
235195748 773633173
796841248 648572242
654154929 97762691
24953914 228183373
344018467 613134715
175425960 853323986
307914909 183476001
853696943 286977696
296584555 783800683
588071731 883821194
235633471 720797732
465909153 382252941
38994288 325588547
527109715 732940711
982326188 181425256
161361799 440526441
641360706 176006579
813464021 207381186
28094916 553419915
253701609 934741951
47945765 52575465
848898865 174814594
988172063 780348610
391747480 417851540
270215748 574411177
773890549 647513519
196627523 956100086
667918497 62607705
560713038 152945817
612598569 308510932
717261733 585258555
890176367 614184616
588961117 987910402
538191021 432131496
649334246 193978241
566571535 418747024
198641789 633857442
920476428 526396904
667794045 38435813
756727983 460032663
684919260 790810112
169000022 458493050
704714687 142672297
581222500 367927470
482460491 230415481
868196365 54682872
950079553 554924185
989976843 529612411
16837854 756451710
640044310 122119112
890009520 679785407
875422999 646023651
609256631 875203049
68519955 184867906
649760266 792096051
687470191 432213239
594414815 441956927
342795816 561912842
509534038 273983851
798401797 691276992
585917511 355234603
238325142 105634992
618448318 815056951
635241534 632815238
234544385 954876630
405659444 103520892
719710151 39091408
185601648 518893627
885789406 850874163
989856174 243158357
971456452 483395727
849563343 960902964
229000115 672172693
128916762 837038787
591762768 77516654
645075670 513235444
574033376 384578694
585010264 835828351
416492412 875122169
898764389 414879747
361488319 103354903
241029948 257073645
629993924 798060915
66938095 888874468
164963039 291293774
526020817 673765420
182023170 380461757
297210669 944254193
500910244 96240952
64490362 47383040
35089212 823161978
686546324 520360601
180498378 814847385
98095656 317988848
241982898 972348288
978084192 387025056
891924426 23934812
673367748 969601830
815321301 534674357
323006341 533980961
75609110 560154946
684101918 497133139
886506351 272674468
948394076 289896690
857863177 478274008
665102645 200201226
661461884 366261326
254024803 33404018
400484544 459862996
762067046 461604988
966781461 2903271
750178923 583769471
625663389 648412684
21467315 580929422
120524934 931620500
476774079 586546421
721164857 303060074
379102628 497666997
274345684 704824890
537747692 458060345
557812043 938069354
922775781 906278855
589454768 369514465
936896665 629888256
39480588 162607919
922522741 142865890
645178945 780072707
73604067 165198052
255622588 766094510
611139281 54917651
839041783 47316621
7247443 129552841
313287676 595552144
51511376 954772588
750336775 684525440
579537631 539410147
476061859 390111165
667297469 749525328
54566800 807042721
162562897 344058968
171320302 858180145
904030581 234036917
269071741 645448944
23770151 28204871
72389975 149869731
557211589 171223982
114159123 512219476
772340580 735501953
399076041 99835559
971802863 515081606
518247142 521062287
358089357 617195779
234133612 236615672
331632377 801402607
100728054 32989791
435148002 703102386
948338296 547921230
146925610 449884428
270600795 243629548
784342329 153244624
379385071 989261382
634393071 541942944
457245304 141033012
860959637 575067642
18848851 933231467
464288171 26462555
11144600 301761108
102808684 464723409
209157515 963370406
199601273 537739264
181101180 869154677
257524712 146191633
162719299 714861363
874452620 998654519
606986581 274160215
643964061 70363433
652423524 988189434
776417775 566935380
406005735 692200201
164157226 170192074
918984376 612855747
822578170 759779368
651071958 714271310
296544662 173186450
44748961 738328474
233193227 460014128
530135687 499554090
4062129 545035446
350643127 206646123
99616684 729040705
205513122 113590976
533569766 150540436
538793659 24555924
293683617 795388443
901297434 771383645
986138171 181793968
52804037 390656397
785143246 981985386
769857978 17487890
725644210 197004622
967380387 639413754
321200426 306321745
631521448 445160386
759703193 973241792
298715877 47170095
652315934 200725671
262925868 868805303
794286284 885097614
677984465 655627084
969196642 456284587
405449600 598767666
904039659 333127215
772211055 754013343
51899980 340556907
204916469 914350731
605689636 549653702
457528941 153219112
433148128 871783809
984147513 175538786
79218517 932164130
476268523 192495636
787165770 122518893
941818835 974210268
51790944 840776840
53293373 390153883
624781358 857121760
256777428 269744618
622435930 859770269
127779824 24358432
913732962 827407094
312268245 449185463
788465871 794303210
211234459 676064175
248577942 3976874
887421434 127856497
35178704 966705139
34352185 839934236
546198523 43219691
422106883 833301673
615374662 524767452
202171163 227166262
618183110 530979807
938898356 124510358
401234221 20103352
734679642 867899465
589500947 49444948
338297050 473436261
935723607 206180967
407454154 721163158
780608544 774869522
992919955 619787412
523356029 276595020
470003505 810834324
157987354 589468660
538675745 284125782
745526530 430525612
356221409 26585081
862265465 425745991
397302006 12891190
629238552 141552114
641431367 949394216
30396308 602656499
570928233 742408513
803686616 445199228
754062355 62888157
688077619 260875743
320294862 33122236
584360978 286267508
274738293 888373659
449874523 308466996
612665977 330881211
811193672 532291911
84063995 45464335
497210208 344153820
39644695 63210597
750805094 349329701
558331709 9155831
5921710 488236845
320080956 868874449
301273133 849997383
341837224 865701181
705639186 137377027
963911400 929234402
959135436 949723749
719191827 665840294
115013695 859462905
868373493 72003326
532648656 894911788
628245317 674440408
101780687 106215893
87951178 643469729
778497898 661728938
622179718 504261005
646571664 832739005
859707059 564493185
266974747 803700326
816275119 372522422
488696579 882414703
577677436 618236934
44194326 851782015
204980482 405019355
718287689 589042298
376252918 539303271
736923754 899065342
414530681 591278267
75894843 620709916
227234951 315428526
503796743 371469491
233694971 924243167
91498426 929728744
121845064 863994849
618695395 242677735
759411555 827515867
437583258 169801438
796114485 690192176
304606941 262161762
737579275 605088941
537345503 124219405
409927682 409312507
327185014 849363057
125637628 52124138
383314275 519293484
124483178 98520516
472997690 925963423
992839294 762469790
978584808 885378777
854852659 44324538
767541205 100849875
418921757 944132387
312188245 309002376
245290308 543585642
163352486 579556500
685246476 699784576
415190826 550915244
202593147 56281092
12049551 50653929
235767446 873329605
351027934 185860943
600682894 316360213
413142612 754287982
88368728 295285418
189635617 906392690
248352395 599111764
289211626 13178201
159106323 725870893
376501081 298383880
769783234 317829324
181924736 286336997
212539959 851055030
464169255 312306588
678197536 315953037
102347039 351017368
831530022 975833012
80355935 761334051
700642680 827057172
177087087 178305277
156159288 984788571
289941837 234175148
349418530 488370674
340341015 781267518
874179882 88514369
434315101 750797323
273402590 653482547
652346280 683402423
582860174 762976877
932627106 926526840
564477605 30063576
169955485 305435098
373523612 566223709
49858668 438268263
75609700 388524766
591200119 766072106
972036274 975737588
733805929 556408186
275155208 117901762
709904726 618182805
954376608 611433862
965597314 348369189
639186717 179316605
537038151 48737263
606308228 186736254
703047388 595517276
230197373 577625308
368527820 391570630
350913925 872940565
391076092 241514862
656811267 890418242
360703769 606312548
264091003 34032312
745461335 949299083
232110788 284241219
151846256 15347521
590174716 380722874
544330454 426367715
181431495 685672863
770819229 482242964
969191486 337233062
839546934 366298520
633788612 941634786
48945131 206950950
930085250 606264943
507521612 733253723
672104578 648558957
619936682 155515143
403133713 484711699
934841214 475600853
884166139 957200334
670220404 754644455
949015172 354180440
470253306 743293106
28059217 615107685
452531715 941657341
79101525 733432751
701433482 662926017
32444647 356301110
697151915 281252972
949960987 566317642
183256266 914511455
719505025 372831474
966880403 737021748
297825379 47518507
260798592 593108013
495977547 149150026
957262240 653314362
995338245 67769757
976202664 791898764
23443747 739177934
86051182 10305324
932183385 447955136
398337127 516143216
300348030 163985785
553154687 353227952
914195694 345657827
696373852 292851320
742263311 453716791
466138953 970004490
245602797 554110675
976994305 504201326
607299077 25136939
339059913 278188493
184040916 941141820
910473594 806035221
154029175 88496691
718126571 727928483
205243956 480679605
541837074 745677102
177532415 319943837
831129295 331594813
313745501 244692253
826859321 571161541
737974892 690925393
136369852 571814649
320360249 917022895
454905878 203222929
752429356 58184321
582898660 800873209
86773825 44502440
786897668 143757489
976306354 21794318
814624792 646115709
716630935 516971716
945376827 56339873
223251820 915146283
8524537 468639198
577594078 42565698
587649242 909121542
91488421 887120183
637850099 107490580
890125815 854797559
315329610 263662274
458729769 381215493
397054674 693291752
629738822 45521788
493891605 576879797
587568803 626852252
17319567 794083388
230130130 6067237
442135541 452227607
809489714 592462998
187223548 849615135
50865153 262124523
702264243 729094781
419226461 859246620
473930484 285648382
875041424 823742055
855539378 816808722
144425037 762424576
9297770 342727323
522001016 666771302
180917390 193310172
387059705 57040945
177010183 273530153
773092582 41888536
223467434 11940816
899142224 811428659
453798301 877385210
814351731 293349489
56033368 653881670
468683401 268649652
304353669 297214140
493696426 858409456
382452636 969779193
516303341 418094198
685413757 955002783
313416197 707656519
836919263 697070935
704750085 839676218
974672031 191387320
617346565 172263271
669539383 752450167
424435057 628291541
46952427 972165563
810633442 743009969
537044365 156353164
972965948 11014385
115643689 905035672
595211463 190990734
924512668 893276510
799895923 14946535
532951346 897516820
248789001 766657638
352919000 668666536
375346367 855756820
984822000 965741997
469111231 609189245
86601418 831482241
872674399 783210943
925374805 77813552
536181586 278039880
778596531 131917398
793538534 775421443
195266754 907416788
625411575 394125771
371701648 251260161
768965726 245349981
542380620 670124995
201449593 108911562
146260344 436385228
156756328 87456136
757827351 901189609
469533088 696014748
224249070 490124874
12571328 428140883
355463290 734682518
802238804 45008542
709478490 340340943
179142686 132149293
901015145 146145221
143921697 784053364
722521174 923868688
655191750 719402503
439423652 177620077
77355256 812416047
867130835 595930303
407858383 959852873
198210780 740778384
800514390 178380088
682018182 624033959
503199365 811432107
985942777 302012449
7544857 412303466
18328373 802428697
395886357 876851879
708405730 649311284
471862837 739270557
160326760 942229072
930648015 164852328
172151013 369820831
33636762 304695430
856422457 715933191
882204967 218181198
762417233 229087397
555592413 192672897
373346407 799102660
899628531 135028359
958659496 375980321
558133282 528797877
1325151 79779075
475903381 292502189
212606871 234224862
182214159 168396552
390164541 825571259
620033656 733245688
269270818 309026737
786003248 68100733
228635514 275020112
817175401 547992370
860315740 729537956
478168032 851036173
268338472 26039689
96949375 610014757
538527245 133787813
903441605 96207901
620267250 524876171
287527796 779988021
61940477 595889144
416140508 854705229
867690391 871671552
277068085 181533767
480256733 679310140
876934794 239058124
969635609 97628544
452151981 510616088
80470913 154195137
549528998 427736796
632397284 723361029
390861071 116324523
938913159 205578431
694911521 173043961
835408260 128093798
379946537 500670121
275945140 444169080
337437985 766260778
566483244 940421841
877261972 542236012
37158584 966571108
625997223 402453547
243614503 733846233
454380838 533595705
789833995 448421425
569353326 427200403
446417435 613798437
628883188 336436046
980736437 39855737
326715806 31618477
629900081 339976394
727703973 509020524
296193199 379076869
319531294 784477046
847033199 266890036
815218965 871532823
211998589 679337376
190948736 220269854
556143453 361231794
590433435 978393034
565309567 803529098
449832386 662531425
233844383 528751673
47296480 804427256
53247057 5774199
734462348 345538329
667461275 277376197
183144221 489124425
234386046 939818565
31244493 471739288
391716752 540869983
681496055 532577439
164840582 505993784
356442316 277865320
391682543 920020987
980826250 490817251
878453945 499795285
915888937 129509367
909933676 783902816
942095122 751704250
600824647 77029630
853759152 29660073
537997369 627393460
789186643 444055175
663987992 792625716
295298945 651722309
612883324 702566385
941766198 844709322
767724291 636237432
129980223 169677567
910955728 501563714
104377865 371138121
174234018 892287382
734089361 942539315
698240340 925071363
761849059 857343440
924949449 724348964
800584467 53287971
631565834 456265245
472604437 828546844
839632154 589466267
502988967 924166531
551611263 651140663
934802461 336308837
576227124 846078444
547850849 689855374
970641422 451685125
315836127 693332077
945862295 815782128
522264581 475387107
95413899 416627713
186531573 391107772
773227730 711847523
753841970 51448519
123507451 295955854
51903402 688363887
184658092 688703619
976839281 784911692
637316554 229600668
732034007 711725928
856169364 909257924
178868102 281042886
2420933 138870108
636998410 496364682
482164464 732983185
947595398 344500710
417780087 190766617
355403116 175303870
563662267 170308878
47560291 401222930
627802149 393898482
131803034 520382115
997165578 481175726
488105945 523134127
613939367 663419727
640439642 736707264
86075029 109977416
225434556 144406481
103729746 768477423
751831980 554299880
440616190 757763242
447601180 989759833
893165787 121998402
346331079 200997401
806082762 425068383
379814342 663509189
680440666 825335114
393206719 7729687
920311824 47814251
329116796 238128098
236438636 864442101
990153951 128610593
288550867 899001036
366028691 154178506
719547312 78012010
71051900 659458170
938673054 566933803
818865771 993728264
625405567 773144058
545211573 968257031
802291414 997994339
101091834 820378771
555788378 827888119
433377335 673735946
816585125 739308899
408380828 55429062
150014196 101993494
668786726 20040676
369991279 750369216
269587670 721992104
428391351 151426748
911767444 489738574
313841791 500937443
625914620 411131152
680814078 69094128
944120580 326976755
891199490 648853583
549189467 247891828
562485026 499098043
995043602 351441228
819031532 904131376
623042258 391746414
58654085 735314877
519769320 211258720
871320858 857233921
67879351 187720049
644924507 173129380
517785496 950207976
541237785 473107410
952783630 952691120
198401277 151162379
896856027 884499366
470123893 997221329
643864216 358413393
928722929 287377375
664476396 22304589
141135901 355334435
213100234 26645982
998392470 131195628
785983755 175821554
596893578 571038139
196474060 268107777
348136464 261429901
1606191 438159390
924671026 542209816
506219507 252049782
292390240 688421319
913780896 895240523
83671492 816413956
249805424 784566793
108778136 75676407
17227506 461004858
988943668 865299235
429798028 988440091
203087635 398752265
758252897 504655261
547356935 448612271
753967495 334661055
685869479 390915063
636495742 701314045
791725566 614596184
897486091 126504243
971627712 271536478
776799676 999232858
425825318 350434288
688956374 255163450
896032573 928860874
373497599 336782849
166739348 285272398
820849650 90072885
951159711 391290318
926803241 741693447
285071393 299162461
282416948 233474127
24209864 89076305
826945617 339687581
189483983 812616125
141061485 302225507
447085666 257783948
620948421 459908617
847298184 53796808
169441382 983548864
934941041 467714343
16794774 498502749
146505495 139654938
480906566 956759548
55654671 352932643
176172391 162739219
978018023 582842560
456776821 483178342
601376422 753521174
994163205 661960877
741445431 951439088
454978015 201423447
513580145 442217635
837898728 471500564
894818391 249723592
9361992 482582403
805700220 767027497
258678268 577079622
760242380 774342700
606521472 326479005
723681287 228371499
841311934 587730302
342023739 998215471
871252748 793802351
584710584 874564919
138166313 617751328
93355136 890960635
291086746 584448949
32651218 505817565
770945418 509228426
370112821 98689921
45742659 109332292
470133325 672283600
33782413 55050730
220280487 203878105
658382991 316021817
569743029 463802517
936112685 796631030
689765813 624794506
178636246 50632499
521993515 416000675
354913522 950184409
538338802 701001639
894631044 175243195
73622413 414373385
417813384 319914927
543645706 843870524
899887152 773187047
799873013 111802745
957799021 588070790
565724148 956300475
380466347 104351079
765782347 654616404
108703552 623585074
967354474 672318474
722457190 553815436
278690432 577851581
639326150 894436844
859487603 248478904
916566425 475249384
53682665 235334366
807680806 789834622
432552104 606608566
273476968 602981846
899151098 625017025
781712382 640504832
516262217 317154069
694167013 983690431
957912342 694991003
15297548 669507281
378860920 288130677
417319698 516917993
906618836 602114720
162694194 689292155
860640065 637214062
564915370 173751734
384458829 464786592
246303669 962290789
712501234 610544873
337099424 299030327
983885722 909720237
709094358 436010792
410291653 961970584
782832360 506033677
229315702 988457759
487001338 438314493
437830899 515525829
367298186 39699120
907851591 464594781
856312895 823757808
617581647 740378969
500700417 550237958
294837675 380749742
784005457 663158770
19802005 243523203
623196282 899743576
134719754 30037925
663143644 105374793
281703485 753647232
811624012 275912900
510886198 717728460
148220622 857108148
6011239 419759455
246403261 253128418
589589218 780007465
109282637 607900618
390532027 381343852
917708282 560847603
738573610 406463844
367971914 579331271
404262177 628069849
969975937 303204010
197520197 575308404
189196352 633092774
154043908 31614794
100444847 758674038
459639733 865951054
131461913 793352825
30120415 894872523
494311257 618493390
355159578 941273469
676621609 279552914
348952192 34009839
1872787 97826197
58284899 642855256
172268243 89945959
121922638 780240120
949983831 808429818
763048682 207762270
364689952 176648653
156906929 314648933
747651061 472621940
106449433 148230800
544127524 557669801
205342444 749303805
961340171 671209367
581366233 174006464
802196138 140480468
611593561 186879634
41478080 249795044
275371071 953919498
292440004 238735085
289098995 331941672
620545997 409535
499580194 955331017
959549346 822937580
275995433 660498966
879230981 617884759
117120516 659225085
740139840 786146830
550189749 505897723
679479958 920504240
488221034 310760353
925469302 52886487
162785577 399306293
475180375 360751942
37656421 425197579
54731278 928648212
455955898 712007944
716183548 288086363
537021270 963764825
882926770 660907860
152210028 584868151
662943632 12813788
422051106 795676604
870957150 68675711
438335185 685748836
459418176 168500987
713632076 756098383
103267951 509918668
360550401 297151275
709120408 802274161
604232243 47408551
381543682 590180824
279543501 604190061
707830948 759238674
624942213 615184351
266085270 95905338
563201639 321725702
2647159 382707961
872494252 99553422
824930248 213100666
231543752 90657775
661755110 154127814
175816431 10847838
848371399 161861732
33826895 45358156
432344280 54854699
573280282 651768040
900441124 261142380
694722818 905733621
936562687 42878520
355220808 124528722
583935588 964474899
891950363 528267176
512809013 60143678
465839810 318032501
872449487 887395039
930259957 119500138
552135986 919113053
695446126 954266150
632806004 80956957
57197193 630225015
674601118 797971581
843149055 993461063
98149105 539726993
837553863 848008321
715808573 627068586
252959051 254251684
136175063 729504537
718019418 281785121
283919738 112147157
811106311 544154195
783649272 329696967
32755002 686462467
802271418 399609252
321776624 404102730
346190564 461050678
856170728 665152700
361034966 795866697
616102395 590627424
453269791 975409075
812201401 680652598
295247469 692550741
623830857 911184425
829224479 584903919
310879282 899305930
4606049 387957617
890220134 622577900
206002782 593258330
854192497 115883920
681703115 639885622
679527270 756627693
313095237 654930177
899098527 275557799
890522697 564628995
748412506 678830578
189548683 622350103
425173868 379733588
41452036 300938334
752450189 36209617
789370060 524986589
253226437 855186125
817576783 293226991
56836082 584769812
638783823 365281338
73690172 42024541
277358170 76962975
853053109 414027645
633467396 664802683
384344206 728817664
430951603 596948471
242647436 867864494
561817244 853571898
110516705 420361555
920500946 175492947
141762422 864013813
238178682 947014722
826695782 815978731
752004767 620051736
757756221 362207570
221747869 501419443
349399319 948550788
34390397 616353222
583615396 941470298
444154501 635065311
278342480 128871552
506795621 323963783
650436057 341231697
164305884 827638411
455883843 978602114
251006301 846716849
441995334 629906508
675673986 985195472
323039444 975076496
548778538 433842071
440368514 551399246
583705111 409173102
392615197 851925849
456374171 235299480
364307722 797635639
456320706 934916301
599899606 901719360
632000521 217376222
414565243 852558969
187182938 689642229
792387603 390896008
916117863 468488723
408827015 701405335
552388385 155881251
807647754 659484305
433312321 121543358
195182168 444468586
497288097 143822769
224857898 254678147
804658497 300063193
525089660 34047543
948557848 881562946
657525000 521675455
380557229 730477321
116002733 651588763
796631184 192121372
955872214 179976371
478058092 770371867
654770279 972586600
923005388 535785116
317505124 307868454
261972442 936635424
28361721 621713340
802543225 440262445
871604229 417075300
412804234 57587994
977418999 428218808
862129909 294404703
678996192 578160152
892395583 154221936
849475187 770546152
671026585 16864749
539588798 188710356
659657083 468936670
835167055 390364433
972370569 59131915
183496293 827559296
61909964 170728067
588670912 233080859
579045761 611796923
156118742 82113690
447698993 18101718
618258333 607877121
585570064 811157320
111021179 850763015
360745565 689482604
366012880 654781503
972243176 773165190
306538163 761592100
729179725 947239212
393321063 858535193
344269269 470945502
693303989 91218623
477484907 311660336
601717915 234934752
632621236 794846182
268660016 977321749
309051480 664559519
307842889 150126371
762013777 962558361
86773300 567313963
691721822 704610043
31740988 173745738
753430482 542302849
763770498 483078717
820192459 755333954
520501753 214387807
506512450 816075833
270330911 661512535
774233139 614356377
654507019 842515340
474334503 346244426
398594372 322710209
473097259 586649959
682101065 964927343
830966486 296634165
75320176 22619380
220778927 187615096
695614389 209863547
751351220 879990715
644311020 626685582
81198322 860956229
78730527 99131643
655658816 914120677
43264352 403281235
294019782 68575840
79706836 47363193
479162350 982917491
343659609 978510255
793555629 729837386
690521464 932813417
952240146 417403652
261732441 355736760
519798256 48822499
785800536 532825520
59882857 69274448
595730551 600826963
492863970 633902296
363364353 811161779
688383154 728701987
357227479 443225722
152240154 925628362
941176480 732038111
514896162 118045774
412507706 6585212
183757873 704145015
910658786 678789252
658826414 346299189
281728483 638455582
184916043 213225771
337268382 124171450
753561717 13647507
781221319 303717048
414560818 422139997
660646221 695058781
469957191 66901100
279725068 210898874
885329494 686937536
809288520 384545218
570796673 574100234
692883490 840883711
49771945 3696779
947281068 796019584
671204790 934021946
48426403 134287802
428447021 732984542
298856455 254750094
620051935 386067390
109905275 464663671
80330274 390411331
860525877 586620209
352495308 842312419
207111831 67610391
379545068 927654610
197555273 902313869
58926931 9131743
523229234 951596274
756878549 263226784
256204331 164431838
440629904 227232986
844707058 255144000
305369003 865704606
578199931 105598057
701472417 823326330
579422392 348765261
552502175 432080318
963998572 508188778
702064959 330144785
358663101 29576891
581824035 380964820
210546100 396769292
345305865 776716322
919543898 634278275
787140780 6809862
464174262 178682995
211540845 379143227
948903882 166795599
643480485 639547858
553349120 592908076
742240396 869853547
142882334 135746374
412034406 360190146
222461944 448728810
127566071 996553383
64149892 736686772
850943130 152109206
239308060 486703019
476166049 135022016
904593222 53741716
13665525 838250148
641253847 370540321
756951887 551048639
670685984 14236605
205314872 479407109
610057114 863159068
424332458 267640552
215203264 92877100
521399879 316153422
832065385 176061310
390032048 713658240
37808843 827231426
775837395 418970286
614196359 64635621
902451769 801275179
208264903 326820155
298872637 969016767
395371154 497643760
932342296 351549083
155423742 804780526
725147492 487650885
452569429 755047969
944553290 206092399
569657868 421019346
705902184 420126807
938223889 40037243
741214232 99027423
333944957 160313450
285505173 445718803
411006405 579546633
52042335 303377070
392117407 4766831
229749511 245577920
579895240 487573196
822571477 675738410
240207254 176796942
708591465 332402129
707642429 412529766
107337856 405902729
175550847 721223862
195747868 759106300
310279368 664380762
799334353 308009348
978054942 455277988
368968421 849544240
67424723 482757445
108487163 583953390
279637088 493895231
622854116 492086372
742002502 637981182
426055144 685177441
685003604 893878677
455398740 853204195
793269274 649955085
261140700 600543859
979736164 701014443
304996411 638680028
675596554 234229124
634933490 578703126
306968876 147000326
250995756 550213708
539488940 81730259
277364639 898218527
239067750 326080280
581051476 867992841
258706237 84854963
33904866 797989810
78352594 410070215
61753475 832852038
88541381 546800583
551811928 756988518
182903485 752696526
323159351 877296664
711003904 909214379
49887908 554328303
971426194 381706005
652901547 391091961
428167569 773812646
449349584 364120548
416684436 311440677
425888413 333829947
901981654 196534465
462938327 736565484
190928802 310178009
368364297 993224953
594728987 546012934
519393927 35779906
361623665 171889547
706080046 780531516
749480582 785431749
956394082 13903969
901062502 820134024
58810813 709720257
180327950 119987311
460316216 479183234
748457252 33212101
378600686 347462160
75999558 497242771
698500581 97176923
897006230 2952703
639828841 587116411
847943323 581009282
189911363 491306251
61782936 964880040
297980432 373014867
947749432 237272676
112156033 58144169
227346062 459381468
124526904 931658728
60128253 803820851
96273804 300935143
568201130 300443352
872492395 650699009
510733 750758455
946883940 935887004
792331474 932360338
830298293 462109405
959205681 483293851
717843055 681743523
408826062 556907522
823736796 403033
529285308 515607316
29367533 221477978
609887344 308311469
800805837 978754177
574487458 997177224
744145981 551620080
947856048 485149096
857634083 137105681
262470887 701874933
798063321 447481084
621546146 357361616
520952680 694374435
935279840 160185452
10134549 105453667
708721526 566215768
283552835 336496908
355405090 172205424
67865656 23013077
294257270 836191642
124635392 141417462
848336251 287719131
920398068 961587038
826042934 375559002
788698094 979762380
651526471 719291871
172106403 739311936
757983703 767599318
892915692 652947723
321595610 280206457
627661627 822442726
718600451 952187958
11782802 771110881
267235208 705623087
769387939 423516593
987797314 861036010
364102519 12371933
284091186 835526838
164773073 946256810
362645262 429296217
829094975 421172118
337605271 810604477
860480762 395553253
139778217 317906619
730404822 721183599
109716445 565629532
232682587 781228962
747948442 207351160
727226018 778496703
188261258 195701579
921607559 617220899
277933621 155063977
104536886 129056169
34355537 261116781
475711281 343171970
170727726 318312229
950245100 190035640
74882819 126607004
570420877 440675181
809382351 753303296
86813043 950083176
443917556 549311916
171360284 260037331
531909080 866016153
567320125 559877802
296925558 789535890
746295836 752477909
293082233 199779735
331251049 415149687
744470460 506043796
689158808 780627665
23502680 177572545
647003674 304238406
486238604 674458941
166005407 154529543
576330695 743077433
763015364 615811490
439138911 948993426
420035547 513195901
183236351 113339449
624300864 850149657
283427135 751390744
817003357 23576211
194273449 66870875
563187816 701936716
39363658 507561070
59138226 593787689
602111569 356594307
807957223 852875993
586031828 960437590
919981330 772823139
295049226 811115049
192381606 32884417
816974742 267729743
908138979 163378607
734216775 336826754
81984097 116401205
363787581 731095994
669251821 477346954
592200890 85752518
532939076 96769665
476004053 606440282
337765408 396372062
672480922 962819516
630396583 70857689
260181754 927488397
29909910 773099654
99788836 572603749
118089300 185821902
688691112 273526008
245046285 528797709
263151283 213810835
251354580 451088674
464153792 984930276
521042821 451932767
563579926 737532692
281746561 783962673
739468492 436319918
792468364 55315063
222805792 73265159
566630366 145546862
943266922 908641759
458187131 367991292
947051 605198026
161772072 444248009
372462440 379265677
703847249 547572296
145965202 105080251
737462551 40530041
697693187 171776324
61960026 436866395
616442511 465569185
347471636 999092332
542106895 513165788
644083605 865481437
873077944 662474526
310823144 262723706
291629346 376432115
805733222 275708601
644809159 71143188
265490278 932020048
559749319 569392495
604536092 236858667
109507030 709984553
320785595 8325565
26817654 906308765
772319374 972636850
531417754 87169050
920425735 291391183
111485214 786329995
928845942 101222823
506868687 680367433
244868709 375980087
216998357 420270587
897362048 447543757
874840554 502476974
558297040 386479927
538751103 194075016
830033991 936585129
680475569 432469861
793625535 893890105
250545805 328105039
885004597 937520822
799748043 335592719
131199240 770219312
465803581 969336986
480513695 376873759
693926903 94001304
229561832 63525431
331578821 465916381
366314114 487773619
968309041 893579785
864327118 300935632
991764533 846817547
833753926 265566803
717966349 549972850
714254399 699036825
327872574 309312293
890284875 216537785
661212583 923326660
697477157 70001797
62109296 866565893
79296151 792434851
937311237 780899673
476130229 823221186
35502792 194294939
454260443 223187238
254403697 617490361
983876468 558439874
242679969 946188308
844297760 638034838
72580354 468014458
915671630 917709163
393131793 409628789
631735786 808266228
543558400 488327396
809280731 745359571
974239122 161758021
510229101 266469454
144092549 793997857
765779406 961488176
57476242 107083499
419840762 276603975
41465906 170332077
904732755 33800633
177269625 484617099
125892517 567117786
65199764 67809350
338431624 329101758
242275369 738769661
345482384 552977863
279363340 95436819
539934851 219230179
15043986 404347255
414556059 820860171
965760213 976727501
104285212 1801941
769506348 485694657
549319834 281552788
376691370 729546118
498620361 204333140
316858918 215557407
875708261 294033096
805729043 619815017
158001908 616491050
508994933 101057059
955145755 378996416
430595055 30502656
434313018 426310219
772304172 722740596
52213701 686161316
254429090 77149840
631901018 947754641
233052812 13626263
565133517 457581601
651219121 737289422
537529432 30382842
289383441 137199805
325734141 686252203
415487468 813141398
983366978 12021752
945480711 663190267
229967103 727720515
614089563 866456801
289375964 999493765
623467042 553078872
403801717 404570071
493672680 415082146
637130409 150261934
932061630 925479565
459017907 291111024
339835325 882017320
989559830 973430840
29690601 641003845
227140765 186916996
281635361 291656003
165969894 44579663
421796120 771208396
605780168 134643923
452963409 428711683
601896454 244716396
620482705 647458233
655222314 719018328
639393465 446976909
734607867 238664991
956263713 293248906
467724473 503808412
864137821 835736355
690381325 42497969
109088911 389109000
284036840 784011387
872662831 803847311
972461375 232969500
969393846 216524965
614826621 158383707
596861646 991222604
190468748 84358733
732802929 929874443
675457573 981710814
647616438 117270418
964005630 853439247
237620543 58994220
641412980 343153430
495436784 976541720
965482450 868438700
527849150 655024356
161189360 169083292
724884799 699001211
50657377 272833177
137230324 449447019
170251815 387108360
872502974 302971624
567057047 637356085
34374894 504104479
426598056 521208791
892351029 665114871
908948159 991388209
844933205 467219841
448120290 866104889
721922784 819285986
559382545 309048736
264775632 404659355
770869610 886727559
208615235 52688423
143754770 837066007
210945589 418124484
374241046 974321740
291554106 987694140
881678986 412245490
537323371 324553258
847429483 166050527
252449580 741324263
724813991 820857174
129260442 383352430
840389258 96620266
901504462 772781038
580018253 106029659
637538196 210377832
493419898 885017507
731377079 323177107
669187310 85381724
49492724 892533776
224426913 67653797
104968663 393404757
152910166 47566087
125435670 131146231
871795022 812122817
156135238 209125901
150694577 462787751
166245283 772808441
760105889 287703390
252773743 567248760
728837612 953356359
899236702 34096138
6734830 317279449
17747633 806237241
924013234 784722292
394906171 453886310
621209303 81910915
192334604 13052170
254400498 311028513
346093613 69661933
774687130 759878011
95293576 283173005
583750622 914558333
34549599 972307848
608780365 958738422
72990017 294897410
798473601 220645914
927753204 100932018
972993162 512970002
148330988 746353533
176316049 102404295
395417161 252433290
941720231 119374915
415257246 114617470
610720529 391983323
546622636 696730939
133716080 948315797
231509517 701182496
203292760 140784763
597707559 923769567
218012596 185285385
989583613 238474818
383808216 270039621
383381470 250032119
881154326 804095333
880430194 913518789
611026794 846384043
75874328 181170291
635944776 602094232
932087498 339271011
572841650 39116253
536597437 804482150
296584126 743558372
980989801 900834592
174031872 781680673
739774801 655133792
48799319 104822270
665851470 780777485
452383668 456523043
47944836 564793892
361650789 640737604
482980631 821354515
775807810 828654567
881251372 299143376
888750742 80366562
722476336 685268486
338801414 624958286
179875649 769858770
494219935 203399949
81429961 639539357
554885272 213232679
914329149 444654595
975324768 578055550
553539768 223274438
782913143 692093645
848571288 651375519
31586718 545470606
852350579 708336587
167149057 786798621
209312444 960821213
930891428 107167214
631993695 872181278
962230239 596062289
193350551 351287112
483076199 190960329
611562624 460349876
965000749 851743000
746196150 555987893
301965594 23056874
396773579 760704820
135766850 783103903
705908824 623433808
601002016 142603066
15434509 738544463
701891458 938970989
535090832 664666781
75545936 489500825
814424222 340997856
164213497 761344398
588628232 174825099
449946297 398789808
706825907 255527919
365781721 980498927
667171819 694621431
40803514 433783744
982597925 768190226
607412535 798224638
691449859 178262970
254363186 352074152
851066425 328626938
852247044 296286437
479420870 655034111
149798500 930338704
182548633 314742481
883878821 426770850
999807861 503751159
401872597 638027220
531351849 668510190
512748483 358860811
460109984 27251404
346223166 410111968
899787114 486447334
919472504 747958146
158856778 561150663
155008437 239834360
723579236 975527799
4499560 286336533
826527677 58188606
536121902 592761711
334150427 235116192
342444472 616672205
646253278 915806892
469193061 679089836
949073282 656274780
661449009 118394046
220708619 79398789
454364304 657071541
807849658 25269618
51396851 987351181
819727275 39057410
720950975 683065559
989776816 678106838
369965502 245609969
566734606 495578517
154164979 824868775
955810433 957109133
827772325 507367097
994206370 861975253
135668688 863911096
671186412 119498152
884060999 161372169
613445370 201501419
949058534 167590711
205900645 254726730
200000369 611014404
882243237 307374856
220147279 230631353
336973430 994812286
873529658 466362484
318231936 293055823
277777097 647794500
30051094 287284362
587504642 776003554
429662982 231547071
992410138 288780542
972811970 387389814
169919517 446150563
318205347 758149373
584376133 890672001
375825073 282500245
250548649 458516366
492589192 730961821
495473953 263881987
643546282 527572788
589750305 591351448
397614716 140081813
278882677 651857941
48943199 595617945
118985793 269463816
896978393 351737119
421112000 816170206
161506086 291533007
25666050 163872768
505641691 549830011
41901036 505364607
66107169 238676025
94074785 989552379
22175906 418475339
571876210 49616687
724288890 122429039
657026795 420909453
83580382 149163714
198907933 107007759
186875789 978336356
117159238 530425615
709367346 44246658
534633933 580683665
564601899 718703796
366020930 467174591
926822643 85579505
450373172 270433849
607024650 877750917
592295806 831333183
895130978 604591511
651339803 293598843
335798685 371480598
712657139 379697516
344461685 911408797
321801946 434221716
804441155 988216607
203499954 837457707
710436483 207093372
443992094 932840946
407091822 233935035
451860316 194779160
83913575 504367951
63981596 657079109
131996359 693825906
798904852 394181179
672125837 714318461
498205396 774707155
172294219 88925659
656859080 965753091
108405482 44979886
442432507 893269132
106805138 635963662
212295239 785704554
89987229 419958257
541879702 61294983
8651261 90896497
103234572 42823976
371694184 74849443
13714804 439012755
724918371 492583912
737488408 695324740
910939844 407030137
15702416 963192893
100698801 615833335
304241851 256037551
714405585 824073250
37861452 906100748
534565451 265277188
300117176 740017848
543380732 733333124
659455691 999460831
111510473 135711353
442572512 710367871
753254074 816530049
999299130 419241246
397589322 549382773
182656406 369210675
397524260 471912251
462286867 877478710
817747429 637242479
68839817 229905667
982979288 419506049
120215603 447750202
890059631 589431262
198385982 236908667
270180283 680013178
439663855 43701305
135575525 99497268
82701637 754678085
568343604 888628155
913745777 676752146
777153636 345821981
718876395 905104488
589157781 805233205
445358793 55311976
956928181 483994142
70129228 886105041
660941030 580337970
622839822 199382360
730499709 615490347
731860163 748905595
150573344 567484433
433624756 201487178
309718445 83445497
582522090 903295277
751197317 386518627
291052556 932312626
977320563 475643236
935891885 467963756
208165230 932048641
784352235 502155553
872818808 52976316
501859121 47546931
494999143 693259056
762914834 408655716
558400560 183434166
261132673 162568532
847465803 458477884
949995031 218982380
660183303 739448865
797834871 767162332
134425857 302814138
476898540 339946809
459265987 635973581
425311138 633323362
471578951 939846062
596974013 175106583
431997100 809656019
666032623 362562648
290906221 584808231
457029707 94392999
885601055 142144959
608356205 255567788
114159826 197104081
640052924 963199231
994070396 110360495
340645208 53783240
785635779 968792630
76594514 6627717
33891176 804117431
184489631 246838638
570243589 827712367
548847107 150356427
617183317 297784743
181471727 740309026
541992718 314127245
663681533 320270029
300657507 347300308
966656730 519663607
922425429 624482469
593051474 41018663
127978617 989970814
279363491 498081478
514258875 793990879
149277500 990245860
897899283 368109198
422099746 239873172
516785507 97259682
519809099 834536235
298081655 175202329
715207608 433833460
308464835 636211739
368147180 97240104
430823594 437511300
852809714 140468398
783969475 380681656
191168730 407674895
630410384 239629783
150143689 718579416
36527956 642060796
795667722 948330045
465210327 630888750
312768532 335371682
400789230 328187260
795531535 426326575
157406440 188218523
70131179 553734816
211613101 438576676
337433194 389953410
164354332 621903053
952007069 392230154
894035839 38093521
378120686 349317389
893308527 331912997
789894691 933233545
366120210 470644737
881148718 413442522
133343579 82116526
758512227 205407729
368315367 796497858
501834380 945631611
23393297 840223314
736205951 956467514
602093880 306341023
590960497 373172771
472743687 826338582
462967141 475305484
10631538 556594526
641497970 756240309
466667372 920470093
660647017 645419483
473839146 8694803
193031929 944897991
850694994 359540142
649319713 997152777
890457956 108745391
647392652 985689001
658484851 773327616
354828184 210479612
367263376 172212300
893110612 844022714
806834302 794802833
822880677 473314563
723681623 74935407
384790060 630900627
424711334 498026596
413233112 300808230
703639685 308050371
325586287 190489015
135789914 607729066
86364179 986283535
652583437 705754291
997061313 348413475
361811056 662570542
990217644 18286516
265074889 995305057
767947705 922271019
590935285 353816552
994751149 556525691
447150515 553642780
625424712 381691660
769320083 908637982
853096187 942283284
41599836 131642096
271967804 591631103
409744724 586585057
107151741 588558402
463942692 237630354
86903763 746063498
919293629 882853777
520610202 739154789
879994999 375064682
745554469 518603172
447771676 808776519
276753302 944131782
262288006 97503355
898240452 33740365
557792285 200191020
647900508 588846203
969999597 704013927
344792612 743153469
910747479 363887905
576063599 406122822
162184726 985425393
291797834 704919069
493299460 766501845
398775763 731293474
212831826 814286540
782905368 614675049
228132303 555950394
453274080 650566027
437355618 301048624
581175558 976481234
289282147 658236216
912638628 260339741
602934823 714299137
936316130 13996600
263838822 902532845
768837363 818648504
285814653 857908575
287629411 262921899
611611078 531657324
491489358 609329291
552127487 420063170
793987193 252871957
220857087 610243503
766338682 785811672
53209920 584950772
385374198 803043940
255252733 127216740
923579635 35168408
882082671 390052718
847539122 160340236
151821351 823109149
668736630 498664521
357495440 712788638
372881422 490894796
458323890 743454746
294457416 259649708
633094109 569936949
905918975 87801873
989421411 523561486
284269648 932378185
59349871 333686924
347861526 604431044
940472878 750091535
330409919 332357993
617779808 259082841
828736135 44218840
508272971 521543071
866859505 916107054
520354542 498361259
56313958 593645230
18049285 548266099
720966730 329357076
12297764 353275311
733992779 293307702
709990200 149022389
418753580 321328161
166055294 910216231
836407217 671198773
269149268 346131267
520351274 901935808
508902503 821076359
986102058 287286995
968440199 167220694
658309137 826826407
439896183 196787465
72495593 167113054
897314500 837073009
766276938 495627339
332143608 581110792
153293807 801605143
550321216 268589927
423296430 679984984
902078795 990423874
441698702 391199181
870060132 634826905
455227571 203908787
168009407 480343084
725481840 804787189
121214976 576747427
52985199 913091157
66245347 878959423
886568352 931769634
233401160 447680216
359319488 236047492
885444478 977268992
758055804 833413715
48659513 628197416
231857934 517048110
917956075 927443181
472903055 765377353
627484747 449961268
949650310 572913432
455362636 925102723
482706510 271360433
485287027 816185512
778316203 169320417
726729693 796787171
382058953 310600793
177763426 964894001
927540631 199239701
640279970 121315006
791051199 114412688
195395229 249149347
892662377 757294394
449676542 193441190
867269609 830689415
167331410 13523690
69619053 348908173
317256442 430187572
287610878 370102495
270662696 695489554
418618190 959498793
196750055 231259294
722969310 514060342
978826401 125780979
598162919 52640614
37351581 216005901
773179973 397881742
564710200 173327545
351182204 3991568
771751845 82722143
944867537 565687987
191137922 627999847
88488822 228172785
566140252 26113494
971310536 67145369
98121774 338559173
694416744 490625590
22726128 69223962
439637556 267883750
433169621 293064486
996426891 549799927
192513027 266401271
335590183 514603459
132251110 524434
217205037 80424558
451874035 854415868
84199172 747627526
778802642 783052895
126667107 866680793
876864183 128102922
540250136 325806666
898644642 74973780
685258102 730906764
936812682 90864006
667079560 608920770
721315177 225257473
616556855 614416548
414999642 172200583
175940126 606067583
670460486 467344721
758787152 757322823
834820032 843283997
504043558 388086719
741469431 308149238
550993041 596251796
108541240 506427783
715356039 595813388
106733937 124191086
13295922 961168605
903278859 844195246
754921183 195100996
612819840 998430186
224691336 562560971
471448790 271995143
876415215 342987897
679029719 834255158
542040916 506612254
862576186 622583522
991517184 666781518
749128419 164509476
348176356 856741714
378763794 273197102
868628375 309613872
58539782 720192034
985926855 288293007
630035363 968015910
931845922 477520004
317663426 412998400
103374292 591909921
254518319 608398108
812924479 792887549
944970637 95963427
384311036 275555868
535133419 170625877
271363821 760646958
981074710 762300938
903782985 963665842
523398948 884574677
533613594 86551262
271064980 337766242
554559339 886629000
218449203 695923084
271543662 639277179
334672478 717851292
313900032 118353801
200268179 142734201
850174179 516927464
858206287 475501825
821559230 725181991
120754622 796380317
546560316 329325451
117127002 21405173
990589957 229375223
474245464 328246931
844639123 925928987
438281770 615476349
727885189 929762426
893692593 504759393
853127700 135352252
379521713 613666645
104222532 381383286
100904556 583069410
590714396 541222967
848017 187728392
999227284 417373443
102874233 619297712
990411397 192634235
209373136 890394118
301905551 679768280
579128393 716243832
5612004 76306982
29439075 713178177
576885659 254996381
206976586 542358847
279739637 578564745
368686287 108070565
218150318 917996756
164351754 485006463
390413870 434775135
717218073 91704890
292396482 203498035
746514974 654704537
81997573 11045372
943373825 660768432
678212956 515335055
867203563 62275780
993510950 901502573
337543401 59520351
104799085 663330002
830217421 820184565
859977429 993826700
682699891 220482374
414195858 686787885
424185531 176868242
180228153 107992389
907365604 650153896
899514194 761517189
400031034 385732034
387118516 80726563
368186912 123924759
147039120 406329631
984406218 849671934
273781754 394719506
888511439 18928066
809291105 458196670
148276973 426224646
128571087 19434299
615037079 733392858
617238697 601906129
132863676 269134203
218633406 19808717
330194076 855883408
287545134 140547665
283758773 165707860
149464163 466549899
13406215 365912587
426995851 832292014
132858863 432705839
892959245 193302372
912848177 23968972
343842741 225871139
397315124 734411168
842319626 558531110
743390366 933233081
506758236 617128266
272017875 418358045
676440565 957443040
792475104 103556991
50991106 704935065
144084795 838413460
479729989 833836529
274454262 337700298
551883019 798278396
955702837 497980117
284416719 893240547
821746354 308222916
183415000 978818288
321350434 123248183
796140808 335054358
624931682 399159074
807368392 437612909
65596595 416455037
325430061 553363600
924525787 997329139
378401625 375062011
765152591 249487082
70557612 370775898
27417301 108349469
721507163 427953535
615984444 800578845
397279175 55992489
498871050 465300502
798796179 348439272
814195531 203977860
254882956 502544139
912136100 296534456
484944732 335098486
253972108 650458436
6565394 908383757
369679876 547813283
279170632 651617957
564742027 381166613
189188213 444639435
234062014 368041701
666042112 51389085
680340647 450524825
923347966 3509539
382285128 607911334
764611654 96008683
501383400 736177471
118432573 368936504
860618942 102361670
385261150 8013194
821566453 321707163
409055622 873348514
661180265 58020343
993041850 675374889
760558969 141545947
172633668 571623597
393288932 864115218
851041106 90920601
479754185 5751822
854715911 949251490
368643634 948968595
990487339 554791620
880969306 201618327
613797167 962812516
844290459 479351058
383465493 845338839
22527601 167296496
235798481 702286146
631075336 111023856
953656224 874964102
371185988 91860635
909874958 9488358
424921028 190112619
412858484 528654525
629934212 298414575
466456727 450244694
878524398 850783475
267022707 12037413
894720328 428158513
358242565 595730299
672055780 376127667
610367635 333261840
102954316 373255944
204036756 972096443
21437052 572150574
528470271 819338603
280978419 961318278
163932081 201418612
359308789 685340419
603062988 988246479
271449037 675172722
94474158 920279830
207969897 853063635
921739692 138429496
699474486 85533587
714318283 143003235
454957654 945638603
900152715 449097043
888637018 263699661
215579038 430456086
912196489 102923074
855622621 211426577
129755439 864087033
912824253 63599647
637160015 443513265
828640723 997609364
605935306 163314957
951757617 614410353
161441862 900094717
420870955 945074330
651571940 939997762
736767670 780757407
664771672 998003874
669961927 209951385
977239329 433153411
466036325 77826267
46357863 520416231
770213079 199071222
595360403 589942339
945784427 374602180
512394774 648437569
545664614 849340111
732049678 453968368
312414636 99112308
325106786 447493507
210545565 76784473
485292516 281307856
311301214 354189452
990582854 133945497
20455498 379116001
388475524 960085590
270690620 738142460
889902840 206437119
457845393 404616838
580839368 396064221
633023565 856877481
504947658 190618245
330054693 977358728
151285207 244184209
154646353 589038190
597844264 546542214
389797725 6421835
444055507 322301683
370342656 548574043
560775472 827968680
331586235 961564617
415800049 553545567
395590105 877708695
119025866 830299967
122501751 115613226
895258204 147141810
250635801 938904286
361059653 308325416
603513007 168965986
333896080 921604417
373341153 80263898
278653413 206280280
519676005 258316730
970950444 552869499
464988753 635929310
653714849 578518883
685899779 273473547
2025925 138248179
97333179 580106811
491522801 805595131
224659379 655808719
461242575 958394068
134305691 55922681
214658111 332185702
922411781 780235651
578568627 325041862
133017281 477746704
515644241 193396826
13380322 972466844
235428930 931304649
879274969 299600407
929957512 222299622
718021888 843622427
174263718 814233865
409634220 7121790
13153035 402555332
515646356 643884192
728186902 811567457
595360135 45631148
179636850 994838790
556887623 173475914
52970719 211907164
947602657 100404429
728455207 718960839
383993765 137379368
900945077 478407154
525264653 804059430
737408889 821960867
253846267 188654369
620353449 105541565
717757698 953418465
266139893 995020752
106408821 860433174
319330392 953682312
903419813 622418716
213716729 790634933
571463628 956550982
437758904 477024878
959992245 253408947
686851195 905505420
328231239 497231629
647651814 536692902
576517540 97675062
39818035 616257743
456645976 357599390
822559148 61677233
389956199 437030915
160378868 885432821
486266763 656321217
515073284 988530900
403567070 378111787
781521696 35854238
172206075 985615232
428498110 376198651
529902745 848051319
649404998 724992026
516639683 796426753
884441076 825795283
680015515 390576581
889626638 440313797
816587126 835160280
447975548 745928453
37062320 820690926
578651720 181680317
645866435 323911873
665621661 175801599
86166388 484961747
49952698 796444508
906978276 890242357
568040325 838738530
892312299 215012092
44157683 470545166
450614745 758338610
25114418 253071136
290891567 810074810
953425138 933969149
706852123 758621632
95129715 520931573
939830558 399660638
953417421 649774216
425081379 472692533
757770429 744823046
134310478 117929353
27905126 982612823
80982625 667796204
583528151 758127268
805534186 366868262
227052987 62135299
834809703 318707808
554383268 498449957
392493224 113763212
994938861 828310554
459639682 810280294
112811779 745338515
527279749 825987099
216801402 57346419
504676167 454935801
657252272 177967705
724802548 541750920
671964857 660302510
761839079 937458145
951353598 676828809
533521806 400753577
528257762 926971640
175611078 594644844
459597439 931257838
109781116 28707000
515569406 682051818
913132281 669828004
162116279 698947598
463486973 664215589
515513486 54864078
262520933 636219291
535927788 665482849
737683052 682695184
652743556 470503121
729352358 713866959
920977898 328052653
753402185 834313680
350015257 493225439
938641063 505826257
890286683 59400767
245292750 636097464
405699 563261600
170038595 926587210
889058771 217757563
232581459 81229399
710329856 461819229
822642093 604109560
260678239 307508929
239500966 318134984
861834246 733044401
232607206 231672965
156214322 909924136
79262820 378463466
692502502 568819780
822339009 561216000
496242210 289996645
39368260 750838569
668405302 142608203
297866062 448323754
273245308 500056610
933319290 430133818
617479587 414256975
819430557 200051344
500669063 824491934
721693045 298177290
461951282 850509786
437822182 16911816
842876374 525135370
259607209 103686011
358187361 234131553
285885989 344896626
946150096 329063089
741317020 318751179
720423588 447237051
341736972 281056326
636573495 30368752
969548410 31050856
566931903 531479707
738273986 131116622
758147505 381616548
541752317 219111708
220840064 320001178
147987026 859158032
416148447 984852674
88482663 359054533
321333872 232305127
223505108 223293060
385671209 16758132
269124885 820643947
372116959 214497205
377383112 934387886
743604006 53479265
431649135 718765369
343653147 986360158
512272002 30688291
880941713 54987258
18879292 283821954
760759010 198061473
504162393 602999234
294557710 573745107
809446594 589006133
613847825 725591397
216769467 604900377
202088608 448931729
165512042 59986397
881997722 885175718
692631346 2016753
200842583 895660347
45329731 247472318
830533198 286014649
282008527 816771671
385868366 144017093
20797926 151809268
506633832 302456379
557196922 600679163
817929080 535701937
630074419 380077243
262225018 9621330
285604812 69486953
603256876 363896619
999270125 795090378
708460151 338877507
645816082 19801398
885300033 2647087
524175029 32074672
29661309 162262975
295045411 745313224
151507187 420537514
155122573 898784433
77632178 352533677
849338838 647600544
143376088 625697051
747904161 305437448
305571826 706942803
578252536 130739875
748224636 438179462
844300018 326482335
815627592 299129600
529676474 570543950
120546240 763131907
326474559 509101210
548732400 349046771
291111358 712313936
595516527 476801646
632934414 476231456
145788041 410589438
338903258 781061869
399838511 497628898
612361933 748004102
84997639 157952255
864252839 240266014
29236988 800306268
980014427 723639611
909283262 430061918
384853658 954290946
277905687 864644279
304688013 967074953
554407302 276517732
481292287 90909202
964900502 670954994
279241049 720791395
558398636 124004882
486097250 914269225
538646150 144400432
978437635 110298641
630883467 775943691
508922360 92603469
258966173 751604251
965683471 805957478
483365993 522913147
152956223 722425711
779849978 469253937
447511833 125898860
186339870 898929184
299586267 4782427
8247792 695575604
155671942 733258591
897051216 953309137
442378668 331871848
353233892 742429494
208255490 5704231
429675175 208155788
453899967 501146253
820226858 462117722
555927949 219745099
667507484 885301526
374139324 372491573
848666423 713176271
825822470 509883113
721690721 260275221
467869083 919521950
988543282 236616080
556752423 441426482
18313065 902967630
702470789 588532152
694655783 715499437
87784069 503892276
604201025 692273149
199194801 9167926
506872033 694734314
465121779 224539769
42129235 728841243
764977921 749408233
90753020 673221197
269536809 403974463
367211211 976479055
380219493 977294280
161734611 928470916
775470803 549589855
867535611 516848998
237592133 372733420
328073236 539915265
638574957 866674978
104713788 661344188
958447181 429416583
193716120 652680662
306481001 897157475
736351746 472393057
646031385 796929951
6113129 527473675
696547427 993388854
560983891 528040010
782957083 157927533
656875332 21167183
6330708 896850382
467600908 376214633
344011212 408381496
921952220 593644225
187506133 502217021
340098412 664726950
226409937 216028817
122203864 887005335
741317883 785908547
929682756 673746106
648894109 657861532
511359667 77084157
622671667 869483283
231753892 558326541
223146358 323721204
922293571 314179493
719337194 280625811
207137019 182921623
372234033 621844822
751021839 427587704
767783426 992662292
404488883 254086933
52034254 896239405
883226471 202477758
718078819 870988574
992407440 903640369
317880064 448673264
591417611 884528466
420870545 596142143
725153833 742786676
338515065 637356464
179749420 755557245
209109861 302171647
833237383 949993303
154390146 404945116
148483768 824818144
714566937 478937949
512422264 687440293
541813889 127957145
93838217 938927020
959990231 207782106
828008052 145827124
632190839 263181162
557800777 133692458
639298181 356247944
412492755 74223951
940240174 449326916
296816310 501652156
949787544 397799925
848439883 492053628
581262352 63565035
56612472 552646530
377043305 111167526
15076990 31005641
319941103 565948724
802063685 324622195
785348613 829186528
604803640 96926117
355342185 313839106
499953062 32023721
26244291 849950327
412370498 598446635
892974794 73953884
552799727 843928622
219114619 462840434
854328463 546222614
775130847 923971754
675162493 517101274
363728006 744003800
440372217 340109224
496218703 704277295
331778515 658209974
957728798 886396659
286721694 191907652
188673681 699262692
596246605 322940266
239718279 915229311
375990868 333068121
369393158 707981239
731293049 453851266
663601987 266444310
154061297 31589998
8411291 168523866
268485141 280844425
253188001 74628765
688798723 666560269
281329988 670853132
431731747 906668781
194594920 631387574
238498263 979574878
605046397 350730856
903276808 454244161
857627564 814524669
355252887 228164248
150452403 791965457
724491433 27077035
965715813 573819542
977570885 351229284
909397745 131570340
913183421 786685470
323100484 318340957
829837783 901379673
867533636 976191976
161468395 855723060
72776639 156331848
915541937 991764025
720310507 887517589
777128070 795756282
859442491 993372056
247678650 328484865
17708133 52515948
47408062 78375957
711741406 827767682
992245822 634205590
737453857 242292072
23472986 423295148
841514448 798278835
922513495 826695215
557555932 416435183
429772349 513520937
717235194 352804636
400002758 348771497
420440070 984197889
914656953 948045715
224431760 504355353
646525809 769147831
127379765 519191573
635956135 499285023
697545666 906768863
376010650 732243145
150198520 961659103
949832729 503936347
272189542 980573444
335011329 132668247
246590253 369606984
336083817 650241080
762125265 447432531
713528950 943405645
932876999 535382514
667893510 425468298
128565569 911209753
485021398 46228023
830663842 152897346
835132854 361847958
779907933 405591256
278344220 544008583
440396370 914912122
163224921 71558437
406529831 746664620
465438665 641445582
336879668 718731532
566851231 945491320
911134809 296175337
98143650 309103547
84038436 418773218
442519733 666694484
562466009 569859088
928246308 942489506
918179269 691370382
275493349 376714348
975964753 304697497
841338925 129536051
163525625 121221437
56064883 98732927
353470546 192670359
602212179 858356523
70232491 949392215
834624010 647803044
677096294 35997343
891782601 285341166
921131360 196501788
875837909 912536267
857409892 917683041
240060748 529200602
382336271 75668274
655338951 652807773
79778925 814220782
201624004 686804397
772956194 69353209
264203968 965676099
686867073 93445979
62322520 340030946
749102619 397487434
628546573 677937846
712311367 448146306
86718384 972539760
930307379 195663762
833502717 617674375
102159472 155580458
18031133 559542864
129923923 540279761
195622955 952783823
417236874 667327604
706139638 338989291
290099398 872274235
256280328 34289003
316970148 971046930
66016719 557339912
633795093 831234951
689827906 908575020
924951780 759985201
911816416 880519126
550151247 146308874
876813664 603645234
250388396 431125809
825908324 758830995
252169227 879648258
499055827 252636027
154871443 821398943
20751114 543606690
615491909 505808230
391370163 512163471
629242207 290397510
272946547 179236214
266059899 152046557
27784844 89615319
332592203 632961870
342503828 372937844
788051081 996965875
189160894 845881985
802842316 758301883
802545473 617264651
301139303 434011465
975017507 287079416
506684084 164452040
447814961 836227631
275034161 489874383
271448395 636433992
412689564 849916783
839760959 844918372
674554303 371130606
293549889 476726393
188870303 900218736
134166303 230262562
18756594 9256235
140915418 481189757
486526727 282916115
622224296 215548153
725457730 905884245
546755066 785816812
75436831 914584589
265853767 449572272
973519587 714686141
905842378 550873585
653847931 160952453
675220415 657103751
238381600 243747721
790345537 496918693
516147872 356671250
514075699 934168416
955397378 139329820
309713346 600088882
965057417 924113400
549093911 735337455
212879629 485599722
179056595 488335106
414073821 564299525
925106906 119657871
870445485 716541853
607176658 486420888
911328054 330583121
936743849 89064615
912054052 206107841
645285523 300098798
128557537 619461790
268013133 967109619
531515032 174294336
749430132 490364010
140974119 558594808
349958311 859344550
290727153 754664637
234460500 628515393
610053772 17987466
909838366 203568392
26978068 446001973
797190851 118005090
591852822 887961469
304901784 334936954
93900052 537404064
529148331 925604506
165752929 837043758
456571334 2256332
949155093 79635045
26700856 117006271
290103952 460794977
536465326 323684232
338609520 464474438
661778750 2411589
624638758 541389025
865354562 946862926
12718653 261712212
111103836 386199773
826277507 325887540
474245488 558921629
5319358 242630959
660163676 739494576
540910664 421584482
871062235 948420548
412118074 555227242
780688150 770319523
782661160 146095585
466208156 942815466
752736528 66214846
907673688 147498189
679417106 238595221
303841822 620305344
946310800 50947306
830990317 544234744
154738080 217872414
121368997 324772406
791939639 830706294
552756071 334502987
538994521 14393209
307634710 149743270
480452567 931348471
423359777 73189714
203127822 619266442
865997285 193766442
913888219 915508003
744587608 959748364
985035252 136346718
20765538 396311805
792057426 463754185
326500309 762507451
596204234 656927642
390516696 17068792
536857174 162488766
896078690 52468228
905310160 850947764
214069417 270949027
549523649 678999858
476680353 718684118
143361570 284286359
704437441 245640255
849176997 729464190
518731759 890913339
894997487 936592047
457004261 867921981
638655060 398100184
462984037 84213456
434034929 597374680
176802706 718275562
538414597 623302119
782835731 27736591
263244004 275948728
113367105 173506660
175539594 948385893
957997569 589370935
813939454 142199876
107363808 979376701
874298375 693465578
612957540 73598173
273837921 391569182
592478924 261708025
678524664 686931186
888338063 455694032
314066398 713213415
673783197 437350069
907008398 526432809
840170766 638005873
928064213 365580418
413407186 908477357
693368469 805394450
698526520 67783251
403037075 612361711
518968921 247916683
685287689 246809870
505567352 468072918
567353123 269389875
76260384 835531509
460250366 734804460
754130503 327166656
676411869 907590982
382596185 210360742
442352474 993040707
424174570 788955477
663436665 667511526
876000876 998482510
480892997 290917889
458379388 387358890
402168569 892862334
837720110 955831494
413215704 442465070
589025634 961928878
907928549 71768838
870231734 19826358
46186355 836341114
785162415 643844967
5602081 473032960
402310248 13693458
377070445 622561775
393487924 731756661
921201192 800430955
993465764 900491588
639518059 323844989
449052597 92215021
688896809 887115238
805542772 459930747
80425773 485322838
71463658 497268222
235483889 789883584
213094397 624556692
635212882 220559258
144482381 728599225
306250851 936482670
669079116 226944316
337747617 495209370
736456269 525152848
223299267 907818019
555052816 891835857
454777997 884743813
52399050 900549964
559921090 576734765
853764001 728415645
66912575 214217798
795043663 292042106
265950284 608672933
772996380 456712380
663142054 188772289
276409595 55753742
477988281 948017047
85622508 101085420
450295778 596074687
998503430 680952409
963816152 332600504
82329772 866194052
415347186 627816921
880743587 928381747
930925888 277999741
663939104 469832985
226670730 700786563
568469202 758975694
430504189 327342907
879145615 541639765
9790425 800466877
958529057 841338725
730829420 199728912
7551248 367655725
594847633 474022481
822135477 571716788
726551215 294503439
887703552 419790053
876129843 780102866
168611154 114029348
599429722 720963280
325514300 499108685
446672573 904718386
223895154 357928660
335756051 367864575
559308127 90640012
194262821 596298903
107257885 609898131
747746570 906186846
588417584 898115020
935632764 25176585
773072831 545709412
719033207 906357917
240659150 227113532
34794907 261631539
887978888 312253641
737401965 672019098
570023077 379747298
968317154 133282064
760000720 567358935
911983326 419521954
165050497 429459015
514873587 153270338
700014710 671547183
921589540 754016774
168997652 851473171
574281357 120558912
579954079 18086851
517998048 442020551
84371568 560261516
385176076 825922159
321551168 466546461
940389770 516315292
753311530 602782508
711418776 681006822
318094951 658980216
607184662 580140065
933677575 452058024
510527947 343805690
650307799 484077828
700121249 968888016
478100393 117013983
794605718 602877052
527815071 616630921
285101070 440365961
608700074 105925829
33308078 250982076
646663599 749275923
271195756 320948092
460640805 322711359
647719002 998379645
724541845 155321383
277227111 123624331
329638294 619219142
296212233 762892300
661825336 862168173
505049115 196886043
229164022 31745385
278078282 661876394
789003711 213238753
815492010 659900542
885383487 337454374
608647177 238658602
263470438 872629385
942242142 286335538
16805505 913604453
144577857 658556634
398868352 938681680
730665477 877729181
678801672 93321587
117568720 644110002
668014379 439456229
517630747 427012214
615622174 627755844
540143012 382176475
735963763 190961666
821234884 505775449
358814935 203013711
712421174 452674822
91524061 461672985
149398678 572839101
575278088 525313094
899577119 650793034
841015001 900438180
215656226 255703146
964064118 871603104
447197535 990154795
611965512 39243883
577360316 641829882
513223577 254420786
726196628 943703272
168814601 813036350
586535073 895295835
284389091 391988078
550008512 89444423
572035480 195708366
358267259 813812109
557922488 286026530
100049176 27586032
295115714 383820039
762887931 387168439
8137986 104621612
92292082 392136451
748064588 431925504
456433559 848512132
144138525 400602187
607591059 103898439
711988934 276332773
354554729 565342590
520288344 327123443
798595857 473150811
431060525 232437695
598867694 391648949
821807965 704698768
833685400 739208902
252529081 936557274
795870696 673417113
593748345 698141725
518436716 760404206
870772134 207999694
461586076 79848405
171654232 902309799
556740998 466956961
997726605 144716992
877898326 501065649
124828079 845160856
900610658 459271236
251386190 479755185
243557822 249263164
384922504 598073069
974692964 265930869
879877814 335311574
66680277 335643363
240218213 653010709
803271582 201234715
9014172 426811816
10158261 436120693
129217882 557059706
437179361 560185554
431185195 458318241
588361883 411018634
71081251 219689196
903014346 156162163
486235812 873318072
888678114 136191336
182384330 797646943
16700252 93082791
960653830 356304989
764923258 252979273
430384252 415329464
90117606 734242942
300658216 338609420
747497928 318818564
254652947 356531729
443631835 47692189
460161757 895535628
216893532 450051067
997277406 734323056
479783814 891886276
769483514 793683558
736055836 117650004
171363670 291091553
995587305 635026422
981138803 494241003
150119846 955035057
321381249 746731067
708422160 892999413
951130127 138730218
902679082 271435109
621936181 928642709
633650777 422205135
44620444 584533411
876854557 520633219
489630716 614946104
899446467 177226136
652637370 486443004
227161083 870974697
418081963 76538006
376587584 796935230
820915878 111626991
622518439 221706767
488868565 367677712
1319257 476926562
239186983 664774214
415572635 719266580
156339822 564890666
290378226 938677935
645812367 557346879
162969092 630653216
478817568 76364500
775202421 971260209
291198205 184787102
921599918 95643909
186897045 671230232
561303512 512820229
426995629 343323053
668863590 318320068
505956421 510349041
644584496 605511127
651376913 996552369
685985387 884677251
736739775 95230082
118164484 80909156
750958226 779234616
878972411 59211805
806388810 332308627
458570518 724406251
870065638 975573987
187034002 372811220
820261230 107058513
63205465 778315873
587445886 947927617
152902229 574456845
446874914 703051120
398161914 491254572
932468957 54558496
431872194 541975054
654341427 726559480
474582817 909270222
95139653 370781879
205139395 354432467
250562611 601731006
288867571 552582010
679246052 147454012
507090157 168387102
515038992 388917676
647737514 324863355
965611245 999590182
353179934 406223706
741147745 828237819
181689594 379384638
574609641 139826007
158842625 109859521
212533519 767725668
355979015 414562692
760716124 148459671
353288914 912921078
829752952 638510544
654278499 936588667
479270776 442193340
784575249 886554461
64317486 532070418
40237715 552786069
925010786 115126124
88039996 76689017
39459380 844709450
531143126 416013861
493715491 747000680
360436658 691635129
144565107 707961434
50781192 408751580
581133559 896538876
537452912 974507581
542553596 221212905
103221939 764734288
992978530 441569235
612693949 450174043
222861751 736940980
423936468 708821698
138067673 685153611
768575271 213507526
439283223 907996367
682780319 929214560
219121762 604495037
660702409 466327759
954583761 785879487
547291489 470199231
57708646 987744917
785221811 809845173
125675497 189935242
133496627 802770209
43247700 849942508
983269274 100444435
687175061 856713757
258590167 725378829
308513454 693364082
626223650 90446863
283911975 142170829
336941725 787669822
599547097 650990128
222523582 403244992
741850452 296704016
941146899 466871882
567343544 351302132
698893404 571399534
590999648 657598955
889502648 650518077
828315133 301605801
741423756 31569758
860234053 557655030
721422733 275358196
508050797 819447404
572716271 371736872
552052793 869969967
503964503 204068127
205953022 99811380
567782805 74455148
458651086 505033548
300827392 472526677
941228865 265246360
646543474 583034724
789579615 588848923
776591103 465560331
440003762 388154089
267152605 13759291
23377665 74013228
863736568 257069299
502035450 89429562
814879722 910124229
206971902 754709129
924315842 876567475
949839207 165247182
410905269 553566035
69633004 318626350
711187091 536658964
405453823 142793047
521136044 474880790
399925895 678476445
830948609 56040088
245305301 217147442
937490945 858025387
948396433 164804831
110490931 274717961
410139773 177914407
76883974 412194301
437201873 677095710
963715665 681923559
513694062 734778430
691640219 107062738
762928295 991051358
552061479 504977030
769965108 562323878
528231788 416084352
796508991 278627002
826768619 961380837
875154612 188418595
344871342 806535069
459825576 574815049
177460168 739607374
172031847 29001564
489866117 265230570
355990326 770002384
897258498 703658800
587213815 627791974
626566790 25590381
465626006 354088231
256199154 846932161
136034135 365733166
662196438 721625258
850304591 913577571
482620594 637181303
367968245 1756170
746002545 607454585
530739947 464540259
490415964 480124789
137157942 252911040
227947362 856805733
996097247 510613094
658198692 658997763
947678231 125650248
390969828 722054667
602001661 805721068
187881749 611037092
474981373 771484575
601756727 189181641
190493208 761335245
530380999 653736610
992878599 316041068
724773316 742837836
101499763 353457747
364684970 865261265
884176085 842624862
174107708 512628251
472001281 477879750
939899367 848756863
914001333 202264402
891083221 378298509
901300219 983141783
904296246 889489953
615886630 701184186
691948683 289990395
738352864 936133074
102673792 18328032
597909750 42171344
397866972 679240883
735154899 77119781
621221105 383517379
188395874 20815204
303217526 225393153
801233081 965505525
488052356 61660473
991431671 739137279
261715380 96437781
875699109 700533677
974499272 710204335
360667286 416050805
422579067 263915353
76964983 531112150
548692840 301844016
929261992 131389318
40414459 858871108
467397889 675498576
376815997 783177176
902117871 394652649
794243699 48339181
685810837 499420947
492087316 938086026
346341211 896874307
469723880 551654179
808435030 862527080
866042341 508912903
475655058 757175869
943770558 903455044
948319241 466733627
569319650 589631203
218945152 207420127
364126319 986105203
197230477 318909874
281908339 68661761
994731258 545289200
272444829 27934913
449904251 289844664
971742809 790050103
900073362 756947160
793002768 378156706
964584103 146585398
258356869 78023984
547214054 348108257
131626263 740072229
79184270 2420598
335541737 352290030
451723239 993375615
63697662 319903976
359289842 132874008
609298793 429404869
447798529 871603232
490442165 340689212
756866162 895986388
963804705 571841165
98889283 884170221
446644481 543879307
994370795 357175121
589885470 672862864
253596884 374597756
996467067 443372240
923532297 99018920
599851802 590131542
254470083 682960186
321310308 23791733
652877388 664124947
264455261 668473817
24243847 665258716
992504811 90716603
961006563 546682480
915859659 169399207
479680128 930296049
152640004 306841864
937308696 780246161
95181382 982347348
263600988 586349063
560475878 960678236
453571094 939031274
633305868 362450067
470185152 141285844
792190865 848296353
563639944 252225884
334494154 748672254
532329435 77216691
657132512 546624709
402243070 740003627
560292821 443764317
764541630 731433725
189326302 883803505
970602668 215772723
262285506 252995376
345922205 841173018
963923310 684771324
872667040 981043494
433713792 437794589
746355186 659597420
826505219 547772341
412924121 752882860
124048364 508346844
633548364 739018511
619226443 139785236
645998029 230774649
798590266 798898480
820968801 995604372
85935046 432263668
450736801 377486888
971421666 234699744
986755057 880388890
851984627 549085164
923231282 799777677
78348868 303264520
7123012 256256450
374853743 306713761
870040546 949572364
366714888 425738697
643735023 847936700
146412405 100483971
316554515 760263180
665478811 545186203
104782140 727863532
89039154 367560144
96308743 177431118
748685262 706093516
789712097 322938512
318735466 354622805
404157524 10901601
742956500 408137981
662987728 672678704
382390388 344975325
732710784 168117273
386447303 508701385
681937721 354703372
220129223 212650517
260979879 882298977
606125411 611088137
901132763 577409227
477587870 935529750
874184389 219082456
888568449 714882453
749669185 833904555
510755159 901251061
779966932 404320282
54266951 167493584
723241382 562130967
409935803 82419100
762853699 840505247
720010377 280136976
118832467 877607263
460439835 507530773
194845714 47595538
351175642 63930193
45331955 917199924
955226830 111604643
837422011 399830517
986329566 125649388
664256705 476956035
966703190 699067064
771573689 658453386
500500896 545102073
392520369 257855650
260745206 649349544
164735304 889232720
56989158 736587535
676468219 995123748
604109671 112881398
519472091 182423988
284550916 955571877
584920003 501029636
605723167 244093402
825815337 327071888
419850644 611172314
523594399 423352137
546889282 942555225
185177035 52559570
189113531 170061388
565290815 411363809
437473265 104854181
381232946 187848477
20567559 666244868
777824588 780375394
623421042 664246423
783776310 809789702
15318115 473265539
929162991 355852575
242142111 259279690
791675068 643218192
738379856 777493523
247391747 795254407
559200681 669175794
36318111 689645944
985421056 942247124
145013351 337641295
173669424 141580390
633401313 366860819
658909805 131828162
343874977 740418484
458469200 594120465
592334472 66357057
316089622 75032757
940417620 414244908
959678420 490048662
405083493 230018426
959392970 75673227
206847622 942847382
180101518 635046826
831238418 241877758
989209271 65010396
178729261 757549340
256172919 11120581
158871508 25804352
839934258 641016067
36152655 562140805
863804115 928435884
758794597 797423213
469317802 374542071
267054322 527099815
643130190 213269771
358980725 937975322
855950306 212422436
757463442 259405394
303869907 124178420
509978291 616018100
780854661 147502440
373344576 990559490
496145893 198323813
674267383 58464280
399048743 747469635
468962163 296843020
962036992 402777352
65806879 244688391
186620187 953019935
894908842 748815175
672334924 878405295
461280546 681222833
342971944 108470475
225412065 370050233
701616999 462298430
612337497 494129532
421365504 707777684
302097117 717569672
927643391 322077003
386821195 978702994
572364591 918146695
404563158 479255892
997661556 549700615
232992744 883643516
854414276 478498589
232938427 292820445
277620102 674543756
340174807 575830103
417782736 487389115
341396905 658057269
708055637 298079343
205638896 55461427
595590130 663002432
813913833 934098894
302273864 769627714
110868026 118878865
942846044 287875380
504153210 929565162
959669607 70686360
82293231 722761334
220336039 860207487
938112257 593856954
162052724 291023302
395917243 601213346
867426065 291476037
515151364 288914238
891369964 669485915
105719906 225926403
285995354 71698560
534024383 621135038
181770716 96583841
982122260 45974317
908182119 740157945
376463986 811951921
848493706 666886992
185089944 622295475
473061248 481790618
467527160 559818403
146464110 311062690
404272535 274239770
919577754 33536090
931478520 128299877
539160612 830349321
114854982 376401926
219034343 165858267
871262085 126457175
593448003 966179095
546686786 750113905
352478393 832710669
430082845 962737405
390122912 972614939
216049917 734177040
744946296 391449140
65657792 776410137
26289071 5790823
558111195 83880982
834347118 774780403
439959734 517375253
829999875 787071579
52546239 551872202
972675211 788972630
954074435 339131809
92189247 911872261
146946253 460508919
425254719 138117210
281369813 974763534
682829810 128203608
146174542 34957926
48670723 981995276
476917840 510319538
161381895 977788769
772018261 568456927
100013722 969125467
280904522 47237124
196842720 614683482
997198416 70710737
506289704 762035602
488047833 532752601
611656707 662006637
230548539 275443756
642520418 160704362
553282468 807321688
502575098 301196453
222218134 700743921
716202698 309041401
170737858 714504726
636801355 47208968
47376643 146371114
656424174 311831405
359525920 57706049
115262432 595935468
931411928 49933913
397603077 700241278
627164879 172280840
579508106 364069632
761068861 426232454
888976476 927357103
109640374 258657386
247970548 927625237
330329885 557173172
667083796 902973694
186964307 448256483
400311506 408041430
214077593 31373545
65624276 291435971
518539397 899515950
25252397 921150575
402636599 674630122
345071902 975271758
467638004 475295787
239268875 614501427
920412020 615565366
650030624 452115921
944691026 91886145
59826319 252748987
617314348 434683223
803941219 665404292
597925393 328395384
249098803 755315420
450296658 8207387
49606185 421875758
452761237 431576151
215091752 196310028
86737403 261542747
146670575 410927990
133869820 164048067
507490026 986110573
956169489 485967228
684828351 277415564
337947816 706374213
280189415 278843254
387186020 136130022
639225664 150616427
766728925 942988343
843672089 414451877
749314796 213728884
537977035 380529004
385404715 724872598
93829719 262672123
678943567 351822661
112960395 820864066
706047047 389374901
731639415 939306327
492436391 839015698
829688524 707388919
299924700 341145680
990925915 224987632
744029444 930896934
465420779 116405853
261277634 730728483
849990546 842022478
591183039 779753535
558582179 345028785
747152295 326974482
928512202 770780112
415585218 381901534
885564095 372095586
145136225 924376852
755301926 711464471
62804087 999307596
561197536 927247890
525513525 985743630
124036496 86832333
525199839 298878338
15426321 406279489
115850724 471962215
1301447 907809886
296428192 623444926
201603335 263920860
295331064 603329046
76401378 902746496
745524355 136907567
798019764 736972744
606604212 272068751
649616772 565069698
476428355 572680737
368202597 212163588
362452541 967669988
708565459 685425376
711312723 41766326
701454030 364077277
844202370 632624594
181497907 390720274
639741183 163527624
864073722 974416634
451564081 722066130
381888062 417041825
880803692 429524150
709619726 814029047
151693424 319457429
557739014 725518837
554556154 403036411
971985511 29276535
520045199 47674937
199443884 33516411
592888194 832786895
626063250 733643171
842951893 665530025
929265763 748842230
564266006 255362785
352081046 656372758
173207973 495912287
373656797 623840669
881677249 781768238
882176095 329778681
325297659 190182445
685326882 206491927
327537163 595486751
612184339 872259134
414894369 21461299
219757061 123165981
337902241 137462771
803292733 884584707
924551119 912833429
735860175 312120796
89677521 41552782
656781308 856162262
621788274 758319966
875594429 793676112
230442731 595481429
816547133 565450790
952198451 615657581
903768649 810450352
302703856 172132848
389205925 678056912
207258300 912722629
975461124 489219708
256848209 189480760
15286461 840501783
118204221 411947492
708128968 588579808
438767459 621395390
997077535 739930274
707023546 616167226
236633978 911593180
488164767 291046353
796478866 505211120
663980906 690629288
20202497 982668416
35890289 712921539
290428465 409832868
252169778 550155104
834003239 148706948
58569267 916835407
727699058 4156947
876130119 13090455
166638465 308712836
926562875 640973501
450296756 767746506
737707794 919628311
87368584 219594199
954030595 242687768
744381817 692103395
452609499 853574304
255992889 186285748
687741724 885364060
852342589 886292759
392261452 572105670
537421345 896370848
101698245 426704343
820742802 536758715
149300979 133464196
464381945 681951198
944293976 507375144
824670970 812164478
471266778 697948026
476519558 180046651
939026672 523302889
141499323 49409006
743321041 856809227
153089466 828728990
529770470 430034612
740607882 234687683
118820897 484060053
569385471 125241622
892438648 875676613
272920838 731085734
175132583 443081234
211243766 381198976
79272997 812353216
728718262 86030023
597706739 238249064
530158671 722814828
417736275 289678647
681314818 255818325
894472586 413816183
24508131 2308121
622817832 112325675
538988632 620127237
334741960 500788367
110302105 708813860
597325013 222768758
307202828 384258216
531905588 524039878
749104565 558941253
962181771 19023977
503464536 664636927
827516542 899632426
727112470 737675691
737676555 134800376
613761371 151451105
740329852 194531520
61170313 518200535
993878544 776341676
222626623 836497973
476466023 697631000
633008243 910794834
53920793 11506595
560357430 684870306
283327892 56385393
51036977 188451646
270365714 788797417
515086489 672489137
813994915 642168246
369757019 287475472
127955847 42867010
280029887 816999060
912983103 290661573
935429744 278133956
319078468 906429278
753599435 117703837
398064603 592457685
16863950 945336126
9991328 39510453
919424863 879236372
741420886 518388242
649278578 986722935
938653425 836888074
722110580 416346487
236853026 45084719
828083497 791490223
361540036 823738158
918848201 315119436
729864229 887254919
779498388 893468651
56496849 665411102
65396268 897570954
781903884 196907014
188421931 120574650
943393404 372467064
45389909 135553973
925749104 470226120
760624678 499684361
392495221 128064565
557327032 937724536
340705964 72985509
231748651 63824168
137271561 225073796
113289979 398579454
907288951 70786457
884879088 108889642
840060255 648674537
531471658 404983124
837892678 869352513
104911263 224147127
908138636 495963369
726124007 37847390
209149778 85204275
208363020 300687780
171876271 884698992
14236394 276427545
394685307 483533236
731016604 224522759
615018734 844100079
442422133 560795688
290004235 998946306
116098181 873990635
680984861 476423779
574391862 894642037
121455930 787188245
904794645 38581820
848312021 568202596
633982048 160784043
968885101 486285225
96011217 472269531
113901894 204298824
499305779 228092330
238565645 485442468
684203479 491990972
969705815 551586762
813431645 431286586
230187130 689070993
875033967 357292686
780033694 188731430
167171765 794791921
10102281 603993319
81500663 453546204
357315907 48394479
64715694 150063248
615090260 265096687
227004029 708774070
299810098 618980492
119806364 178169017
95833970 635860435
549705149 284002700
723194598 907368299
445800270 132955328
4015308 455556797
384410067 855839976
568872562 656298088
906956722 239723490
945730126 623340520
656496035 306273166
836951978 991366716
868124291 506284530
444551707 938553631
649249400 905874423
346867988 950418703
610777202 286286004
193239535 208796105
922416737 39452460
149494767 596119585
303334071 643786803
530824326 424083809
406466209 886105160
290431527 210757420
618188102 818621967
619895646 320595665
916926682 215722000
428287437 135308442
492423943 360250472
82363974 704333124
302880885 838146399
555943060 81486599
3592926 995318724
629421862 330319893
458125394 346387796
408911411 95096185
535855305 878599085
896271443 140513693
741618050 476003387
868191799 610716586
979567012 191569577
136566493 961520763
785993164 557364002
666968053 231161481
672410134 961261563
275925786 976692963
198586029 162994711
846196472 761713294
708876681 796862132
517121041 555035153
743331953 349976524
755440677 140300712
153671759 894282627
169514245 202103546
975523209 298201643
8504896 376618796
864794104 636245081
975490219 923436999
208029369 677157164
662128130 648355760
32225036 117933916
388128540 474750943
821815362 706286980
964112167 208220940
78461654 243055403
836998044 7525911
732484709 279269272
165223893 970618131
413268978 957356298
981749573 940494062
384409102 496464783
647270961 94738956
263042376 927992405
498618023 642308409
45005983 828046710
349134342 728661813
806152383 549507729
375529128 764787296
368966225 408572359
155833485 393835886
48319973 179562718
404626077 187400592
681172068 526308259
126147798 475505247
429743212 298344804
455958115 431663235
511414829 262828590
942340933 629011533
884222596 572656388
307465356 995804225
278308318 896741594
375340409 141912424
317682259 956294439
618416675 390106783
119065543 794687219
232849661 812451746
424508763 400898683
837242539 626596289
613892722 112510218
299603932 917367331
215218021 290427405
626650616 867850466
899290818 874203888
521094832 921720310
79841149 456360412
700008116 902598308
163279406 268603923
235768609 549486810
327665058 733802029
374773689 567977724
587136851 921992959
484888250 329367880
198670964 959223290
270757687 122493748
692021588 525845228
766271306 964909167
999841232 758472270
384167971 878634930
427487320 137115698
106893412 435474710
767403607 168195418
39203972 49510072
669903422 267121646
550453722 332935716
775966666 41309907
63331306 284203628
787193753 714647061
235950508 388171541
967454621 142736971
328076503 627454653
838696784 34007672
610895183 63700794
850878759 654979024
364127965 46357391
914424062 810672833
854683610 962642757
792902901 421972091
796286280 773927352
477835980 776205535
67733691 976387442
761679006 757610864
487709009 887072584
753642283 883448472
763340153 920484408
570722961 436338683
90857916 565845991
555715344 584358357
346982176 62622685
541619825 379671446
749194160 416878428
901537411 633833404
335879218 476378510
210366280 242960962
562800088 850000641
275812681 250226576
739765835 271967188
593542703 493919602
652108110 883028383
94522179 75815989
932842022 583560344
336442231 592509272
705044073 357033195
305345787 58652533
884905876 881934878
532185837 112958839
680328690 107067350
383807886 811789489
336330873 417005960
255210437 693343356
290808570 301406563
149726087 759268007
850872578 537985538
6852898 453838023
65202412 277193229
351995645 289710126
940267947 654171989
139056327 929799042
144129903 828418911
291769503 713201773
906850593 402455213
633847635 535444989
580738739 873893315
241636590 957798011
539052888 278670727
377909995 108490274
35087126 661750023
501822398 396972905
157757914 649843277
350094885 867541626
940455782 162277281
346638773 60412617
835128596 445937204
426542821 402639040
976033151 620529782
666834736 633491544
34620294 655136278
58151696 957919862
948869215 518441276
462436526 543487579
429554055 406909423
182679380 373587635
126342219 927154477
106854235 63022735
382873040 467369869
222523978 342660712
512160907 471839980
891697856 624535166
852160484 960256697
952944597 846789439
412566521 667456711
622293023 797490407
637444226 379366506
676753631 253450096
888110915 356512833
84996338 94342840
585849234 697288606
254408736 239163183
686425686 483759242
261557818 188056564
780666730 440990830
100258581 370731891
616735365 854293080
220424401 681327531
444460129 221427313
257223181 982044835
265295216 613728625
635559639 587881789
559823750 462661383
680032514 930825293
107600876 809394521
110078981 973714029
301849680 986701981
609103448 382410179
723354551 961868494
890662893 798444839
848473723 781101391
586682851 348434738
32296756 324910514
111256157 176692660
215475073 712982188
641778357 550618730
470590722 460346855
359882769 541618264
33149881 153119593
156545497 959144387
133387100 181636815
44756310 868708718
671730929 970575716
714727201 498593595
738931185 288188862
173761529 669952961
959677220 22928050
333329890 385257184
211537040 550937147
896965743 613022077
257783380 928481788
111299863 599431562
176802340 843223825
874751777 519048389
530391246 306244234
392272071 407918054
204997210 504914740
200612335 37549983
439816575 160222903
940120622 347081307
261680245 10370860
825641235 947986178
640205972 191625964
439497544 849036361
376593900 50830833
441035319 141044261
854419773 672216560
882412395 1651367
763630482 384347535
451793290 46888008
877265694 595052957
392366000 749299554
810300308 465737940
978602746 938703235
737798361 196688415
343357947 479971981
485392509 738822084
268443359 303697983
468521027 958415515
992935356 890990399
353048816 694175222
337075181 851643449
823388862 262426025
955169333 911983859
286080696 438521718
463671187 315316418
693206598 748246869
724303304 655667051
78931118 105075613
523845167 790273346
964285125 401740877
473224815 138268131
38653458 890068769
964245980 511114969
367783243 284231423
715674015 67456083
420642355 922264922
903011788 559759691
150602377 68169962
526845614 181539321
638245155 79402174
701330540 169542952
370754942 980685830
286822584 948705643
409245443 275348979
909024008 662707309
101456779 974127042
826459245 942054470
638105397 189993863
730475860 289096868
100485301 230579675
495040690 30005076
153028156 765257128
507913524 384765513
865622233 642534985
17963409 220385805
387907793 770850200
283927195 82958534
218146582 380820703
209893095 452800041
774159097 871574321
913448323 982307883
970804542 594676237
640550909 319953649
201466716 571505258
658371862 411800351
166947199 603548070
269425829 815888846
72959257 684419225
379504586 584086615
646316770 646182154
296928345 659855846
651929560 798569119
564662878 446246099
473553733 402512336
884730551 667984756
10371789 765321585
126271959 421913918
153299619 73290072
148581416 738149529
703404567 155221449
563499804 993623803
875425312 790213052
279378390 583119550
440219044 442628597
235356670 886328068
732703124 899506940
307934851 502214358
705408737 102198428
171821148 274115186
355286275 997341066
890011197 877191790
627908235 483710968
541618537 438272317
983254941 994594123
884084615 521287673
821780364 682953255
743845498 495721223
449627855 540916806
97812686 103713455
850678026 996646960
854111168 73436390
967240476 555813003
745711838 947042371
979491123 679176814
663180564 519551655
914840847 743991019
939724054 842337238
615288787 93402999
918484656 817501210
172109621 44055639
635779699 656861720
340032135 571358521
348789441 618921050
767769524 58763688
770647809 469948791
670103547 259650238
243071993 927278368
974536152 936305653
410322262 451372858
368118522 414049812
838791060 163944859
560684011 778440222
32611971 622048149
358007066 103249127
470658251 900438102
693977739 453346593
369538959 170370966
416395652 124395664
74196582 770889967
348039326 289140776
194813091 374770803
684804745 652604969
244395083 509436840
190470571 610409379
698368643 105527674
500141588 9194502
669186253 551622244
763831208 323747613
891447093 480993490
82058169 729221790
779341187 423565206
975817457 514776295
521118060 967691714
655760280 357660590
319672061 533844698
190947425 383527441
245886577 260563571
175489181 582467238
315756401 951426227
10111092 449158738
846578923 827254577
650008270 955562638
308637610 207561560
326645453 448708366
544494994 848143701
832849423 867683580
349474320 48029413
582329281 535351620
308200668 386422936
74904480 355760295
690063431 415838066
146298127 375372560
250470557 811712502
140314596 908734275
961735545 752270551
246746241 199474409
826293543 169717197
279660092 128030198
645678442 329410399
749678697 495839393
699768202 283406590
38640497 215756979
972080693 820582288
840398532 841728694
617784771 919249885
562374013 540051779
843915460 204652367
746918790 929565776
201814088 266433198
613764955 161572354
17543037 393343093
425077323 705314998
362279999 100673455
973029552 763373547
752796594 8567658
349246223 160140843
350510761 264275003
144381983 168222862
766858421 495651358
840394416 800968880
436045603 605810059
222990559 972179462
482665186 350784537
567274902 80637561
103788513 95282689
317858730 821010054
38161553 656144802
49017202 909929067
404385762 25578386
254887477 934980602
238954979 12729707
646564327 849204548
22181688 280054530
87457739 22703954
408158699 657998763
985825533 635518183
48301781 823882494
13845751 651920071
430470645 720434042
691221612 180805467
574906467 80883440
855275042 892626186
548460398 936768858
995575333 102879931
684481771 895054614
178746330 862514050
258467411 112425145
424356885 698205657
259629414 457400576
896094456 41021905
673232781 193221019
573168682 869662788
937704763 794922556
831720914 719434964
358768594 328688645
9973193 468778346
931525104 847737831
66897393 881304763
51680546 472975446
602799488 185427376
714697230 431638529
777566093 159640607
604436705 360454486
422484001 459283037
764753028 134964422
806056491 319958398
686446519 558834978
481608881 518234147
86828647 975223473
48336039 771816104
99854559 510302139
337043923 444551301
175240403 223759320
331325442 480939315
127245674 445427002
791484267 780031029
521910619 749666497
818860235 317248152
837377968 265453351
395818777 528447811
649158758 968442961
73531174 194990532
207795909 639517796
197457274 811832510
317688146 878254214
654964005 705313470
286990890 786857156
121210669 198607068
580948625 496150874
647316004 260557735
259651718 965141091
323259765 155558055
670104231 424101353
244795450 948276271
596188831 487059946
282721991 816791998
385791103 194193717
474957092 486485131
875870212 612565629
173409790 862346154
871920200 335333490
190858812 853600835
635091291 817246406
510093733 726241814
175472015 683228798
505966085 881649693
482126231 424025537
123545883 166665435
2416577 96343097
34826866 47142799
637354885 945838521
681056385 697041337
691570381 170819273
634392914 63895741
631439315 707406995
687207626 379377334
32855287 92682063
241138422 5484909
374185940 684796439
491500482 207104933
168778342 592705825
200488566 649007341
9603175 240203060
800462971 288471272
773177954 696613804
311603379 309772724
169826467 142404970
178348330 316148776
828303655 616196217
328855195 911078199
746837075 303647014
540732608 756268484
531291962 814554490
872200960 414646942
555764452 714297915
314931505 111213868
527925740 618948802
63016540 514487297
731231508 846207694
141448797 487605749
139868462 309249412
138107795 366132613
869332409 865817042
208791399 207612521
400105853 505332050
803635130 938128076
258996025 139724211
318156303 647555549
301783721 777065371
836138811 108417567
892463596 381085309
728159822 655646535
830775829 158012191
772248938 756939328
215123463 19241992
397287941 785338586
214355545 252531480
922339601 576663519
685207441 369491810
908736127 151673529
967598700 448601033
704256155 493813681
329926630 321944176
976036880 399633136
380223723 873727901
470567070 499015022
50420920 334057918
74034479 681815794
826135831 349297563
772645323 697110801
495141706 83947069
383753511 788884240
300723573 317321433
626431757 878629598
522195047 83345147
90684241 28988441
724586054 291931576
529328803 826462685
79404559 903418229
534743878 925952959
182671731 90083517
784966850 70555340
758451915 120347030
685819297 528618620
985758217 748207106
215009799 627736216
774953033 340108014
763010980 74277415
10471882 897234313
394087328 616782348
472935388 170734865
142802376 490247122
519213234 886196681
683529654 796954009
702620351 698794370
224173722 668334894
373101205 642329300
131046969 832698922
401545929 524371966
727669950 952773217
455648577 628111990
576180026 381176661
770851232 401623965
151020594 518991150
387590453 980605073
682658025 398354101
787527675 926102477
661132380 428566411
256523231 194356018
643448096 694308046
154634873 840839581
713388656 310483285
869926674 739876855
417259399 760118989
530853935 841609168
530042404 759987144
903568290 388830329
344752902 958202919
1257629 263112307
11042293 334746585
306448366 805420532
73984120 482345070
337337773 527807721
114800202 377263060
298654034 685355503
434861469 332043347
256478231 834233037
195336095 996807762
558429277 393456648
537671715 661991912
775898968 14587334
29812792 5807950
800311862 550035271
326969877 876316844
129250468 650458554
575970819 387524330
57393595 410285867
586813688 518116180
390317930 741184765
936686092 604339049
279689523 271726858
805732158 844379471
691670301 801336844
873546142 688876123
122860470 158642801
25970356 882175241
354241420 194020251
324258213 324979142
905689132 441549919
706642470 480976770
779383052 758587414
505286041 183695518
276832761 848016214
736998062 264473808
788919541 68261247
868562132 213479644
132759850 429963370
105259213 905995284
596437901 386000036
17199005 238524514
106751816 354091400
860548004 226111488
752351461 68160364
919389182 596710806
145353514 764339942
15394144 883262885
945081539 753092492
957832274 371501841
213677712 101255531
434869095 899460639
646913935 662248729
768361411 83539304
416129293 771480260
853065857 754194081
592608807 611881500
42007754 478058584
420939552 492128626
991538681 892039742
681268824 538586532
591782438 110481334
680061352 533629276
843200031 766135514
777124360 513215612
963044700 819242388
712768491 938520614
644807209 957007392
351467399 351180647
255464118 863050048
807077663 867085886
592573223 360135045
8577210 43088915
294524858 729306935
541213468 71606602
3485479 584402750
206894752 789905762
525608476 762257897
713400782 179442224
375249144 747273153
629583664 365310947
808637802 556139571
236619420 329368574
750741849 901618844
55676460 742524062
576565796 446917474
744284919 126254685
341850626 35243580
268607848 985596629
802095291 574872730
187426305 485574495
534899593 573691653
41297469 51950428
377134907 565190906
590697617 272570598
644249078 122857934
887573746 595089448
983659173 398722934
419700618 9142632
112929540 58310759
898078941 28974590
947510389 395138591
605253194 580580992
702568001 153939622
264376326 726600799
214900499 279096700
909516561 780843290
643172601 566961939
182728846 407902687
627980609 877781923
577948131 439869239
92486281 94410505
251350915 658356992
339267924 450205044
135038183 639575977
665277319 585723320
673114809 20268828
992036770 336378352
746016371 472083979
870304384 676141535
839877372 128510236
452971068 694131230
267372611 596264061
921183605 89236551
830498830 246483262
268098372 620245199
438659899 902195400
298991653 263453726
100654064 900383407
809343757 22546765
351893403 461371175
347732801 144942077
88379187 461827253
104116878 489683080
224330243 358573597
920275133 633296402
386537721 230349032
231578891 381321829
13254045 95052328
39760049 149040680
974120212 219773650
908363422 471455618
778975906 360289525
35210216 89247680
190496860 327872019
577746933 760801739
969515459 349322236
870157148 994002878
745980143 717207347
339595088 613632647
336408873 959844323
226519759 74967381
224694388 810070951
643599857 650261898
602646920 616773091
709212604 143215305
284547289 930659237
918699205 681447733
429881855 610174293
686397377 416592546
255887169 891579394
899749379 772054665
801079630 635910951
289557029 131395599
418087163 921215020
172240994 496593939
49250030 94485691
693659950 91066495
933115217 619024565
328387274 653701835
804610219 872516769
793262901 789915765
996483145 830757073
397492068 977947252
713590796 869472827
676892076 775309845
752640427 361386908
61272732 7240674
643118246 162836152
69705070 672744815
466432605 194637450
493021890 215113130
478003188 724483485
313754997 823316863
218165901 909115932
741498373 406010356
503688618 260579768
626852726 55706193
869552266 226560732
452508477 788655739
419141078 78300911
498840718 676407243
792166388 446265091
975470747 93305597
66339114 636635450
289289591 829032592
407972515 839536863
934127119 667048402
447518650 166292918
348563347 888725701
755891769 289801462
631927712 196432759
896923757 676417642
684447103 51921375
481501545 548718273
453688112 804764237
821349649 629488551
755676788 950178153
447353554 871738280
971595519 161130838
215749787 290521145
382727483 716551956
924228014 590954123
192177681 943117055
21443661 262627756
344468385 527168946
575293192 933662666
101549545 680699951
246616968 397880289
116363679 979336888
181354926 499819641
776802838 288034912
592843839 924404458
551733977 241003696
8323094 353709056
564513297 633969967
729557892 528084717
671011806 349960387
727906229 755479416
873213302 688989992
876674275 979802149
474315185 731065138
82702377 275686098
193559773 431925125
913972017 928553455
893672162 726259988
368301533 262140738
203767933 425467299
77346084 280944233
814250925 407579431
584325862 305675552
864918837 593174471
163029873 181391311
372541045 424247416
848795770 62247720
3446998 594285821
191976849 636125673
970150602 345471719
502597144 886559370
44023765 167815303
864782953 387939556
346767646 284567772
791519424 56762497
769349601 625068592
812688743 851286045
481438769 697728886
985740753 166959342
811963675 274674881
72064194 862500983
387074515 92501352
168173338 914593632
459157922 459688347
75862778 292654690
286269692 2951623
79229636 604687225
580920419 701823045
370450222 824328393
886285198 371430492
11417056 495822595
605226841 189748393
11416807 346093611
131186417 575623402
949996042 605861469
211850520 932519510
634549489 133091113
455848368 980272462
52371815 743476691
761489694 703681287
918572986 845014526
28544279 344856212
399083892 85936379
981824726 714819685
443954415 999128219
402241530 672057007
770755108 715395970
457656022 54677759
612054755 263172552
425752871 430704032
852168356 236141753
391705992 123784783
975208829 180057171
581997849 523082024
936980297 915672537
736294015 746820324
739611933 9674284
839246394 191764047
870955707 268310659
369387684 575244020
19690019 7202836
907835982 394825847
585319260 630792348
708418185 784665757
778636932 391610809
713288111 224494999
235357246 999344409
534523349 151888180
632197282 14904034
990404663 90588335
70197625 675458957
47434470 347278443
678523881 999097747
619330115 84010948
197139730 629904721
774549169 788856220
850966682 363976863
641250462 771051057
301791310 35818160
35323608 77561058
598780278 206597580
631572181 379815550
277211796 701430240
416153976 995305972
718532139 201214671
417546504 239061097
431661874 531119675
545556284 252744105
428448944 259383248
427373401 714819385
311776367 774379932
645500220 638171474
82451293 5077770
770419253 386115640
173204278 612203593
523104741 212100034
314821651 191139150
143951625 781665307
864816460 948951096
908908375 732180024
656986589 517903846
848215619 655735889
829811205 806735323
642415275 884509644
193747814 690117759
301124519 453323724
90490774 2429692
664992962 113194928
696506450 829776529
169265957 505017165
340975167 534375621
449363680 966409325
794744535 287796442
365955450 933423470
373007162 976524293
667118575 355263456
517404257 399967831
633640120 709306787
414435076 293668448
568384734 756367149
578679264 696277179
200283791 508668753
154603564 378766421
353602029 749169550
69865957 950044295
482176105 727027985
363660972 852481384
329628995 397638108
950751 79430669
973184691 540725605
214779485 172606208
308731212 450245810
187925172 64232165
536303157 686302004
554154577 290783630
244244304 49574214
996075549 61913445
823746382 771813030
661249234 549243948
454554786 343727142
527892088 706485891
939572740 966246355
833131079 461711536
473377512 691333751
79194466 755055560
50912748 824774800
67983204 636401553
142429900 865741863
196243929 381548747
584572548 384276697
325248190 328272206
586858882 712257337
898602358 550129295
586367193 889344299
710219093 796365434
698478939 396093481
171181837 610045551
271096872 288978657
970786785 745480182
39837161 133699345
453466693 867298908
495109408 317304804
395495905 880011839
757592710 427260299
288609510 644318822
847480912 586135401
941592340 225865815
691376327 840123096
129381979 727379088
944386823 896583308
959924206 153109023
672054320 123922226
581008695 26168185
956975252 259134638
320640237 326665002
662062745 772581339
334928193 957025005
886281785 919817571
805668178 195881277
482226845 534176118
929384348 738005367
703583008 70405883
846109011 496693308
318549529 277112564
836577723 469456369
310365863 403310885
323190529 598493533
250740764 631997704
124952452 752901781
701452614 704737763
195698770 533640620
538005558 598744220
211034873 27594809
997794099 150346920
923699357 205896522
254807263 328017868
57929189 432996389
681168136 109650377
633473126 571598531
436962142 894119897
976746365 657252111
882057374 195864425
905848068 30031703
213272731 399407588
318155368 372335005
167254387 33576485
319290112 726909256
942006508 822085459
769237192 992021973
113603938 739841582
251934048 182707975
827628528 344229208
488934054 708217585
299536177 242080102
605332383 780295734
509295577 988375843
756524445 761415322
493557733 622096572
313757681 593858614
290863495 217812126
700585570 56584490
165960477 883282370
354607724 645890767
142516974 941317382
857976548 491845024
107811346 64477040
567440815 826807386
933641859 744495810
173452879 243266429
132241881 686742399
49864285 153862196
515859658 676521648
472087175 914952098
777187273 108879345
255643083 497451604
525967286 496248123
69137730 841639051
849157413 445189472
588224233 28128369
977165453 827242949
47518602 107208753
288877448 547550535
361273817 723499689
896070805 142106479
168133725 923262077
153930779 740224640
103950715 879733787
737392490 846034076
399958650 175247139
712334530 30896771
228151933 63940445
784112112 881158607
766630615 190795092
952108979 804388301
823571574 920683901
967343124 541855247
264271160 145474145
751597590 625367864
177622448 376596228
167317109 551039206
366465695 63409574
548995786 42463105
955630233 337277682
94944230 632786402
580973813 492872375
207411476 459322929
878481488 319474524
718360712 846788747
466407057 221157672
250346502 34526005
99353797 268703872
831446274 717619588
916309842 62669074
836762957 326410969
650824296 563175215
154857096 212485553
179204252 294585159
581841114 117322515
975673686 341205667
486228717 741652936
920566893 226411680
640644153 828611431
444880281 702240877
632385771 546269866
643425935 704869697
845798442 598077774
902419260 278382107
214509872 485525861
876855459 745348659
900619924 343095809
982057251 79359272
333504999 428996800
118445691 502486019
201989678 785824252
148510500 125279236
444521224 560726416
147331709 85367884
883667984 487572842
448541704 543902921
178375785 222381736
844899254 649510695
102399103 571743716
118888696 455557226
201881270 732400574
392582926 388526903
146410120 539247431
542130684 562572329
404422867 585569352
323699504 153084501
662066076 333450629
738180653 693226950
74931101 92109393
862235226 817290879
741623292 317990688
267999853 84354651
874706303 139779149
389750078 874954528
848513726 644144303
863388126 706052304
789821471 320663700
604019266 102575886
300291335 546176576
447266602 433300195
128957835 993241863
763685857 405598807
229614686 343346285
88000391 125956955
985321529 151215484
250059759 462051144
147509537 448380634
625021396 175096537
529219 699558741
360555039 637504720
43822737 728535751
314408522 687055604
863635847 373792351
202412245 386409844
843441173 192371800
60260227 519724563
528417741 949230857
9239715 574671827
171305603 784288294
83541753 672882474
261554970 489470770
5153739 463083334
558240347 530402327
331639177 247582423
370840273 142703624
726831124 957046684
325017225 608811389
236496740 364634907
608033876 831809541
886318463 371366256
954861647 837745210
506937056 463689715
101327393 594535029
571895672 914056677
791281404 145433184
277631162 832109231
285780754 528635853
7472581 864233334
442653136 411904770
846010826 406369872
535239285 934617813
571451642 862558353
401928860 504164822
39632374 446921689
451740019 832747938
588130368 22468191
819867502 260787422
613762096 506317918
334379538 623688266
770844637 346070371
977115263 838293421
2233684 84371904
955500747 425337959
268728875 359869415
947463700 763823222
746503024 409628827
899934520 612484566
806371261 974315433
478568136 934939595
835976948 877891588
242162108 766139587
917156833 72494848
641384727 950669223
874463813 477704168
748986782 443144899
927625772 418440325
326915893 453278407
689706579 375601596
606258616 793277740
725708927 844386260
949804927 52470790
824575332 152416710
530684132 264747306
644440678 883328790
683265663 561302616
496512642 516051896
622852573 243180737
325792173 47380321
879200811 454873127
427441774 803238774
772255299 710433685
737596224 533088647
938231610 757125092
808491456 610458534
49758775 523201627
640377000 882119973
84748980 767694397
644375509 536487377
797298295 291392746
696255162 893496059
662026373 889252276
673492486 400483725
229322197 134555640
805011521 435735162
619996682 942321391
338301026 890962452
961578366 28056417
165594365 670689651
988548023 596145673
324051152 780351395
854353150 783176753
238546451 779007855
791919187 839715350
337006992 450071296
217608732 237846711
862851023 811902165
503798506 90203494
920622452 286504238
901809904 987181088
668645638 293115215
506358819 942324563
987170877 652782993
239700040 325942536
915716462 774060167
586422944 144098313
964553263 995730886
909904079 437689420
589086565 423741741
568662879 460410016
496795555 851649166
829084647 575263824
723878003 494238631
452796449 920394963
552787956 73633247
280245269 526053890
938719733 370652637
175103702 328255895
586901515 349773687
54773404 910112432
951256894 176890559
148158709 746666093
919145197 92834890
237282582 530968088
604454714 636773746
812748726 538960056
888406876 292938819
308996352 595861929
285120724 295254225
109556295 476938285
381944752 338799063
272851439 65569217
636515057 420477195
276642099 345623868
181331582 146902730
582132888 954076407
549369413 505451710
604505906 893784351
724437629 206875494
950935359 275412271
268998116 336828314
542670240 587905736
311575686 359918228
54175495 127777451
928988228 762465159
750850010 972407568
510958158 285935094
178708527 363570875
741939927 281827959
843233521 93354174
676755288 939341295
60110340 184714035
379026322 966262737
143537308 828838534
770297081 318617867
443264936 480006072
682123212 214874762
724553783 882428636
102465941 473484934
407270901 608134328
401907471 648244261
237925467 851975253
406962465 933048517
548573204 339084092
517552109 46971267
764958420 382384003
789801452 938224699
181382542 263153080
97995151 185358724
860394925 343357257
675097581 709626349
41944139 130811174
947744872 269777560
762079583 74661719
532429926 127508211
961700108 550165102
816035128 293267605
362013192 475767417
5480522 392621698
711154553 894083555
247400411 391461598
193513921 565698692
865906354 868845143
840845606 335746280
249411189 986481366
169449836 48878652
911897748 397275724
290662669 776184048
672713886 815151290
873426713 841525816
842695928 3758291
887837887 614099005
346990306 725017334
139623067 105010360
623837947 481509469
120606849 776880668
311753715 913015987
695241035 155410185
455290087 955946122
398381540 646385309
528020698 982700577
240059865 164190723
30877949 193809
427595563 898352611
689353458 184202905
511917681 339683867
14548422 185794964
330410008 937426627
895799923 314679991
981716084 270174757
288779941 88507057
814901534 904810093
975036919 800882362
939651988 720125979
100790575 866278288
560446654 334620954
946086639 73015649
344487288 230879530
400037755 840248609
716438146 570731706
798698086 129017435
330580590 590438022
413627922 580995008
842994482 891825366
209619153 647878565
482120222 508565157
526529318 205194275
926142424 521918657
427322708 715584983
84658665 655342159
563507071 80767796
268240365 254984133
624269308 589320498
959729331 266591620
356430310 952342245
793982137 698927065
286347075 299089105
232019557 302412840
636767089 105205306
383771584 837153088
296239891 437195583
615649519 219028748
45069219 912188302
675785654 492676486
551164676 532803694
254256653 253884390
728928582 532204504
468439658 969976150
833666068 948811950
734273440 95616115
285503856 245475933
570873871 297939522
981689614 41263677
672011109 270634191
223456269 996294273
197429233 440671564
434660816 37687110
416461650 917432758
812263339 375276877
729350864 76680187
500034841 886012969
915510661 64693615
693870975 220871736
461546789 644977292
51074202 160375598
50245651 847193039
387827131 942043971
742039744 221934582
249116667 125942971
864987419 236523181
572935437 575208842
133743704 841562581
935737594 635502112
664254068 66554055
632371220 511437405
270606069 353373588
612421455 631806659
582699357 319254348
359237837 281851419
471463972 116172505
125290177 617386649
697651331 410422454
465914001 342837583
197393993 942813944
825340686 23604851
903481274 327605045
815370245 693454796
26129470 876193107
291452627 140344509
710311637 390229417
107486324 359456368
897386361 329127018
937694724 393368925
560836639 232123725
266930646 474794290
285216917 626600070
512171073 4134791
217436418 474807871
608873926 910702071
204702559 227951435
483159335 536923815
764188443 741962708
369283978 742601157
530537575 86990777
848749416 411235322
61479150 996449236
309334863 589911819
964474704 552017263
284874073 679308816
238643007 695206228
426851590 78331208
529863050 133203535
336679299 316208312
114749219 465409149
725270132 240598784
711998418 117022790
371849208 604671824
100534848 165548633
96288564 530041374
127357403 155097280
887876816 73984843
751759956 677141971
365024201 795770497
418621017 427926093
187036446 547684154
808598892 573960752
768316890 946900224
74198029 651604566
780409916 923549458
652771904 205592274
840564693 138257706
849257295 579808108
508334811 384629362
91889877 998889422
32313104 455681716
913225710 500716637
612084482 495199655
493194447 738517695
356349958 947030516
503736779 302192009
249392752 719061578
104933244 624376865
680057020 207030241
501241714 507551962
60870863 513591109
902817522 564169471
688522651 528203748
92567017 561772061
601808887 275752386
662334381 50476606
782105438 416349794
114610488 12489954
745041832 848110762
644186821 630815402
375140113 22457703
361608676 410662823
405168882 235760031
360062914 998311905
713786125 549736906
25085134 95728529
854256276 948750395
906002506 185612762
450368325 805488758
728603670 562012306
316074825 881156415
697125782 795705144
495643887 589909486
777848956 674844227
784954148 816026546
127827846 875185748
696504762 681412456
170908874 766984308
242048279 262142662
230886633 401584948
326996389 545005542
853371616 567288042
594627449 610583964
354545013 318535241
363546804 788039085
82535206 970622751
783362033 395182875
243116393 712270124
128735529 723776236
785223067 843456677
817880965 804293632
508546427 40287459
357486663 730940653
311142585 836948451
574979370 772916471
701103718 692012088
701098771 483184224
868593059 761386131
714485091 387918412
569995661 364043646
715053765 939942845
443631773 305480035
849921829 132973481
425262931 45583907
241274294 118384766
981412146 254642347
718880939 166092711
494250187 444352083
749273324 916666432
922681240 700034092
920986369 388552633
779294141 190292961
82279231 974493365
546552747 644211652
390484315 889182267
654191828 817366920
816867468 846067761
117908366 181103440
749804559 740245930
72256186 938493883
295815587 987202825
268307229 497161692
289234673 781395961
700518374 796069078
237233937 583620372
702662976 716229397
652511691 761020055
108882367 987289220
330358725 313073109
678758461 165830331
755400913 730789091
871504967 698614406
977022993 560045127
561938603 44610210
375897643 478176666
339218342 468280345
746338178 23983599
387622785 543416067
261911460 908633291
788775329 779295677
596078007 713048740
915098496 264363051
571567078 42828172
633923389 321664453
460196338 531389173
864236134 933436026
420246400 920739922
82786225 881274280
366909640 176124465
342747971 21258853
758724825 837103613
897513588 895917249
182163626 742686879
840530059 676838538
111372659 276579888
790084895 312611318
900123496 84540199
766196210 159086634
280887590 986008601
277075965 614183152
375367245 190524087
843638899 225911415
988516363 195883369
609540853 533430891
983731333 492515055
475623745 703472966
714477123 455607125
584317453 418343469
558375716 713048336
424891004 172979043
425868894 24371212
827583408 909604872
472362281 142785176
213894652 388109950
432612680 345152552
37498429 410087396
684502570 158626072
407757007 63661694
44795199 966128469
351988157 971349064
369557028 832015998
288074158 615012715
452383632 936299297
825030872 866350172
292348074 638410010
737724704 513838483
63261232 183463155
901814127 62347029
512693500 228560533
684304410 776519277
286957040 967411145
902782953 293109130
52042080 251821619
111498731 444642349
131502294 541205826
558064438 232058150
70710800 313108981
707883076 778928478
974497200 857445276
518813993 877118544
79575796 474197875
686815869 869198465
386651901 79450299
34404045 803356424
581116197 936064080
891732104 615971549
205702598 639682568
801980677 313438140
465393215 379929213
747481085 203666493
291347715 335062533
649440923 828799729
108251670 952594270
759018859 688053152
350735879 329426551
4845414 667911545
952456801 57452272
76990078 670864071
645652816 576200119
88519410 814498428
194402401 545970462
881594447 383283669
515528729 734432441
422000249 4932323
865793473 349156189
851594959 937848148
977836804 391711798
869577196 121689210
165248985 562874759
385279040 768115422
845876431 472859209
945858242 591826715
855369022 428052723
132120522 959474969
458596784 249779412
669926710 176988180
301802922 140605627
237094426 363272777
387367902 244504989
680274425 85271660
797962114 271085435
649307342 423769477
108834817 331103160
806084102 33413689
851140108 671251304
415385432 716076041
984007424 60757616
539585962 910982534
376919111 390009504
642151880 557897175
944068729 298752743
443527226 44574916
92619492 168950266
845694496 959806815
441093226 207346888
396538623 933264172
201459880 446741580
79397520 401530820
682816783 515337025
158953713 261764457
16801935 17030836
167107277 182498390
331908853 380661946
443130687 809111523
490719214 52184517
921075369 906878594
623587193 42190359
155545901 440617485
234952411 133849050
530610341 326906656
325581841 443791883
623949512 161833201
943365352 895097998
516054528 445061003
502900053 158528176
905600981 622745741
273261249 269442807
918708084 979472806
249093331 420801496
936647236 277545988
922107675 837616837
5569394 189656397
601846678 618383585
633815657 2224908
3576311 421139392
358369717 630430364
212026895 159107506
941671570 25359849
443411824 25929971
455125800 383470257
846686530 668521173
972609834 66943525
570405804 937414976
410083580 467624674
467853178 490810368
78109914 908395300
941474996 771562032
415821908 462948923
426275973 652921300
213435090 983747289
302221373 283303696
657156770 256172993
305163417 166068278
137920258 594280084
282582892 401101235
682241393 383576545
517779687 221637426
600872941 973494117
638437428 86583943
277403610 747998808
797907201 846700030
524958463 447086178
571341425 958509650
212045667 221763788
755948721 59598936
621098950 575000835
672405307 425112588
409091053 216043250
445200025 961465159
465824990 846856314
442367106 459389600
227689385 508609077
941981192 581934490
898908950 38664291
211322668 311248893
488415997 647753667
139454557 380395036
178518709 896821088
471899530 194065958
499234386 112270351
512339095 734247224
259833908 770938933
850664032 603609363
621680209 408280545
370842942 706136410
198490366 897926797
788424342 604799630
802788783 574611702
715057186 469955422
250022112 18386611
882030483 975000391
919922165 207004950
825624314 987878437
759258770 120690436
85051856 179621739
63280414 823285804
854063323 912809168
134753128 879290354
159078727 198852760
530831556 589488484
883697174 761293284
11098373 575727588
184360371 691826581
19405494 503234321
647054079 830286186
207536093 878333792
845628506 440027707
302110030 896329856
161978525 789811954
822083374 423221679
438791321 692261438
319458407 873307835
224741060 503874725
674201119 2158007
299031957 349516608
650614676 95909484
323822137 342707155
819815191 507268891
942768373 458744444
119978187 715606954
989507504 465824346
553746422 572611180
346772363 484622598
901522719 654869351
858442864 828259205
416691425 667301814
630869235 405657294
582841270 686153779
572756598 465370183
347410823 395873667
953404069 550119084
289810922 81679744
261547065 657281076
417465193 748131138
979477385 251085728
208586216 708331589
329077851 312278396
451681150 231682978
994337498 262588448
853844739 778186834
615697664 110921661
181079124 729454457
293048047 95371591
132907794 607496260
525503376 261080395
197065119 16906206
684315729 641945962
893124730 51377695
43831489 241593077
877060915 823469908
772215021 707994812
57982022 859871878
255768906 550646919
303835128 465245767
196156131 463158467
834078483 549939631
247215201 112880834
212151094 16174844
340963296 542538841
929834428 537021123
91832651 583230728
722747271 157449436
911954511 428570391
790302578 158533379
980095305 883410250
592360830 394111064
296497084 369941084
226494785 608609643
38286660 445698545
149331579 574051292
52480254 220798338
464435766 787087545
607177052 359701307
817941926 607516291
614807460 968893654
763946891 972544121
63130952 386620201
279610735 765045002
567885284 465419478
948948695 881233175
472825045 918487899
298753135 247846092
5203998 612410714
811880328 248743187
912969167 256900271
130825169 622207968
923181653 219428039
677817171 67403604
904280208 613502599
278800681 832175922
491458330 889416656
945617803 834964649
903535256 183109797
457166515 337873550
231504613 240418358
190834739 997624623
91451297 886128844
634650938 821355534
554846096 457976224
761918327 695683684
192540761 266946987
367058566 126336481
818174025 557046586
611913526 109235926
719572493 570092709
557285168 741773860
777452091 8615122
410152158 950744859
359959650 297290464
759521764 368050490
15312879 363944955
602038862 525024101
621287057 187006105
805891876 487448535
900912653 816456362
107130736 247380234
41350803 624234034
886325688 761462572
948713039 500486518
763880708 809746625
177561067 406375883
859222009 303500850
722211101 257242290
292897247 373771882
521416194 35733694
545500398 653183090
759995199 982651072
427249997 104940614
742037606 599149063
47378672 709771501
982693657 35810631
881306680 546048779
89942874 457859346
907516379 877275306
873540619 329343446
711513555 376628486
585650228 167913717
627078608 99451894
792403612 567794694
612522728 138913178
239050047 859613553
999423797 664959295
5148190 272113057
436898045 933964032
567241508 142772732
880180776 312362010
489247219 404609514
532102895 335463825
837054322 421226788
252257222 294236430
130783393 817119360
785938958 178853954
970084505 661063681
656914778 70397445
756417527 350024755
72200922 689398993
845491412 867285462
778993850 270815322
275802036 837298939
554336864 760379326
476712115 928399626
533591998 577127772
886885174 280423979
451119446 987455564
487181820 918897433
813466139 720934368
761358718 893482869
796121179 202665000
619480323 134979109
746663022 250790859
722545878 971937202
48462259 418405764
772207822 491672041
290910725 464832055
109189011 397351990
181421918 751182370
399548844 873529572
891850695 971488899
334631059 604201549
216138816 177835306
372639193 198438638
15356491 476467004
647461384 334719994
642157270 641730552
189801814 966398636
451193215 640735325
851604175 393942144
541834660 449008205
34245444 343140624
885930586 285388867
960198193 482936256
224522595 824361565
780314102 862692325
287111568 589768397
223379705 196329670
869085558 35041516
783637494 875738323
286163848 666861538
759589130 567680036
474287134 962508287
993549878 820027617
242927698 304030898
485453579 932578492
839838516 894828598
659247627 403112574
635519132 302589675
472649763 883963523
861639365 300942512
960008816 14162145
431354625 488751393
808748466 749454031
202634700 625004919
540516763 951777710
736379989 718672093
347279368 188499054
47651413 650021503
972231796 834086946
581288145 98418412
432277907 354422151
520441036 959022480
505526364 198797224
575269267 471348885
229087689 898484791
312191196 780411719
83288234 654064018
647471194 988451876
902572183 2551724
396780155 516016694
725963078 422806585
360722097 807029649
243618987 530683701
652195829 663597708
419820914 489831838
801762476 372722294
867368849 674691952
455471988 368644443
394651578 181791831
381913481 117365752
952972144 828880981
347271614 131190707
343843078 634358776
423155518 277173678
99532022 594802182
978589831 168447783
400593538 764285134
871628271 80993859
61862555 558214839
149917263 15597197
768417730 923579815
720150750 384192589
766242962 695109783
456581891 561485703
330809283 867067276
45861335 438241629
504645067 640679825
328543807 399466646
851172143 848426281
597011442 772029328
80778552 728377806
662332792 804635203
342113673 622931423
771041337 953130972
202673698 574650072
65755991 313837246
351183095 977866977
618291011 878723907
51483608 93434508
626767953 104748048
647702388 556489747
816211160 586505837
633919077 726028707
989301977 570685914
43878205 941852341
286286847 332844618
168461471 428827373
692792796 792420077
426849703 285534115
906016497 35949074
65207438 798785966
28159652 400038707
699604106 784874978
292769765 351041306
337300510 432961966
746799361 259578613
621082408 549504863
93731220 592959513
831053418 44595240
282729317 94431360
568602064 495025949
252649211 958649831
769072190 471932927
571658080 868112040
173002208 845880200
64099545 614314142
678102039 5339548
412855443 339754634
883158202 342186781
724822998 254611442
214369816 994959038
770616077 548064338
212975137 9121
596742063 985358632
615455961 944205857
787695380 184275144
514893567 535132123
383438842 87726560
84437844 801194662
394275886 989443762
501213549 806300261
895363462 420130839
831450048 796474113
197759224 16861993
187040229 79423733
977007993 18138940
669743103 509836786
175343571 438548818
946078669 504852745
743682714 745700866
437850768 218732905
523004224 608755547
756617366 998740418
753804051 692520223
66611415 200441856
495313304 778376006
26250857 376886324
485343279 351236045
346039097 610194694
31583322 481366859
470432847 941002326
562818744 70851857
587949220 110852695
41175232 468977322
238566828 21668571
726160846 402806975
1198291 939517896
139562080 172673109
918263096 950752153
956213844 386512659
581099093 56886899
492814068 334360704
986295890 271764920
459618227 214174902
923028885 945495767
85989969 236104628
956848791 377422464
727139382 373265275
199113887 913733007
800763443 293969208
573477289 596358775
940610011 285091898
267589571 270690179
603722626 348994733
578461429 11337342
613954077 436760709
599774875 81507987
573112013 374260011
264418420 797967196
99466745 65622131
141576772 404803261
598774000 724832172
459226420 543401008
646264467 441332426
873069299 532236067
507491429 992061196
705267395 152070749
644990311 70858203
105346434 162381374
384801856 235648381
757223476 380605308
964648058 52511136
791047985 605759124
399620781 321036481
614213947 5117532
350038038 680113750
107557290 248347084
80100738 277843793
608887669 731613829
585386895 966958014
684201555 226953013
734099543 406808412
441142526 257020163
98287641 914093383
275188544 945012263
345331042 786314221
661731472 573072742
103317962 381821110
980658367 127704145
747302903 752245807
264119726 814626380
759568117 851490314
559629011 205315816
397791254 894177137
434657002 588589987
79161127 168638451
251619197 224304438
457777729 468660141
354385930 685397556
870430898 176567452
484246686 406437871
745004531 542459441
899121875 312404303
668212250 349254358
696671593 779313072
996433818 923514282
912704778 189372953
112067434 633036714
877020548 369987196
331645248 149740394
542650007 65805209
997028553 356260699
78406101 973596231
972443906 569909815
470722068 216984867
895038153 115841711
79667199 789041539
698238157 263688505
441241019 286719506
261179082 274002589
147232623 205728478
822812376 105084216
512564304 926260808
857650665 832723431
544792764 990653290
374722225 285364757
635020489 313852857
693679519 975035819
192838949 628084295
7244994 84900157
655417468 495056280
962472487 124368109
810543469 602725495
254681175 362456586
618102379 997777987
390165015 964463445
985585199 639316023
226072724 33406938
199713944 459353371
280638497 301348854
191008429 306492006
27759854 424229974
815519441 6941826
896308742 766461913
997017086 67679726
767707843 863230624
121794663 315958272
97994735 964054477
769013433 4031533
808376761 324307659
44094810 61407147
827454859 646104462
301791411 255269724
183810482 962091785
920375702 45533976
492971721 356830910
465111112 17212887
937299278 774081575
13750678 489212293
906548389 36071812
239233409 174071067
747222777 485120307
275938713 867624005
777287867 483506323
320889736 372093462
65063873 794895789
608534140 923949795
773122369 754487606
49154583 869599132
806116000 713184533
350149677 219464051
112629344 170083230
185350777 741140214
860844711 668444117
513831066 486999817
411485017 729222989
156938539 164059794
130127836 862236203
353772295 240603640
277618461 21778073
584373080 817269396
87158503 379182201
186927618 864019514
165605496 602119024
167919057 114538336
784315534 443509487
744921080 254154484
189524596 63403739
545165460 706403433
305275422 453900535
930055033 23567724
207589807 88758104
753807763 465416230
814178020 342683594
56284384 694330222
28622527 565318328
192727357 995755545
988173022 242430939
827598685 152786061
791273034 866229247
358197116 892649986
912678249 947710474
681414934 131253021
167994831 54552011
796632260 987328900
191003107 548011908
595422281 676139213
283530149 510159190
783257556 963297854
407922033 111848270
858550318 650087000
524432499 157124108
365025267 678215387
935658408 775735920
285972684 87855951
819829968 986853975
587250904 75759684
72224768 306075639
715080425 153290382
510214106 17308757
413707646 21566136
74772108 14203117
632462322 470605494
535262994 209812915
673341939 295522487
921612002 311145858
953215554 259173299
932017918 749508881
571108427 441684241
360813317 229517431
823477088 878372373
343066057 903801960
578507701 673516523
550055816 266328420
799006142 207687169
802660784 79919979
642237433 132114666
31493050 770759034
123006758 588902865
193033307 640619766
42673786 885177247
708083346 652239409
71559267 736942773
140181021 328521193
406534488 895872779
447473959 47710782
154578760 431257073
777467248 412541528
871534643 932321207
608630287 189524677
220941713 843619
425265625 690202235
633407446 87728365
394613195 445660301
792520347 507878186
650597616 631579518
49262871 476277960
6568508 835620952
700857584 344544000
534683092 715583217
645722979 898667101
36667724 281170031
140473852 184537314
59191667 800649699
176314688 37432663
265058138 247677875
131757498 397904892
49896840 439861624
445666926 416207686
369451680 850466906
377922726 344891089
205376798 209835832
244249864 68016112
25886064 878245950
969036775 497232027
562419841 543380614
359489827 841699559
90587956 147913290
406694507 148026675
277391727 19305563
409990971 124574899
156609247 611689543
530760890 491677330
510508578 197971067
585263676 705917161
753995331 22052286
189393516 824294638
951822555 6298569
646906638 929847686
770709922 670419434
900751235 303461486
212179115 91018809
271755386 162496584
763373128 245475693
720159652 898564122
345924576 577323997
93772223 7900163
655751885 793314333
879961523 519530502
127411732 315729743
245156190 698735523
340181747 319499986
340316716 106629725
76093571 932370985
374586892 289289767
992872509 602721429
602715322 734083526
330378577 807172226
303077622 144333841
919917034 397106863
441694157 994870302
181035803 468561335
997284532 394179591
856645815 246663420
111597617 520894670
929619913 475498702
744281660 575801405
977248991 995177763
510102261 77987134
32443792 971236912
541982226 825187681
109715557 885019812
712751646 659251873
949771661 999260054
630469003 957120587
854727639 105499243
88960072 519306120
416952155 832875545
473217095 224792345
889010380 1036645
764069074 196596268
389544797 698934509
993077070 635293852
511547174 754541070
825235851 260091110
866895398 423285514
700414184 84897467
49788861 799201220
33382360 78694717
213940096 136438982
753302935 337425346
662075068 35575367
476795078 5709660
700259954 122007495
805713029 630804468
743662429 777373465
201188830 686012978
722869628 532516623
302338751 130152935
195550103 762578901
463693358 327272817
71594272 691770533
103006668 106489464
387649350 670169504
447968241 122875619
270102629 39255274
882305976 222893389
253679746 326722210
949757229 326109691
147997081 849718268
381881953 871444369
882005497 185720393
607639692 971556687
753399140 463679413
957538305 764327089
440117723 456468940
201163390 547887271
765174395 214717271
274499839 680421854
11134932 112478307
408510150 722694791
20950169 58072233
32862268 414145979
857926886 988859227
218906890 329158025
530526997 995980026
184684007 640852977
696721410 359176641
462021980 854645497
90778154 593202581
207336226 116156668
754665743 791595402
822414210 452269305
119144780 887312294
362710633 767444582
780106882 582845629
119483735 613560542
659847207 562112867
986489584 225357748
642131934 28838845
517819299 318457517
258824213 887464847
340164225 821753620
494379285 641552704
2089016 299902075
456771375 652699396
788631047 648583851
156223747 248186993
296827969 696180750
703409629 870737339
348342602 71241825
541956317 778772518
513888867 36812231
683583741 112959541
10993914 175591224
819452675 35485695
400987100 486156527
83168444 334587551
951623816 966454374
7176333 846956862
744807535 608323063
195802917 675845480
94996276 213902792
739311432 552229016
615525613 480668870
585855608 674980188
204805856 945478281
399317092 237082084
522966114 888369226
74676296 474140561
989166189 834627048
156707654 635711379
917683435 204419004
252546514 47729292
100345333 455435920
434013745 45024421
627004582 885692741
303612367 367437784
424547695 606888362
493431957 400059512
421756939 213092258
184376622 610126624
893348434 61259636
801650380 910933251
51679215 233544275
413577176 969687141
909989146 170760107
400877888 25071977
777698663 363593571
620003786 637780679
721554374 293789263
610306270 244890571
417103992 159808942
859353752 113986262
433188066 838266634
940568043 649542619
48138923 325287209
576506835 903101386
582803964 824303932
7520779 19671023
420814008 453927707
216478405 384193300
526875880 100410219
25528924 794454877
493435751 748893894
822067284 655838850
483996849 652009395
985965879 971684047
605699637 257536587
779645973 561261055
140128477 94160798
127380473 548502059
239146377 699236383
476368350 336948864
707481120 42932958
98267843 53667635
301734323 83363556
546729696 946223325
869314379 569460446
515290599 358073921
117029773 262173815
659622677 746860178
565345021 111206797
411722641 115734042
723956360 163137925
555215273 119193231
826123988 431283774
136463413 618311807
357471454 358028053
653179466 958760026
653537160 709679134
683319906 507075315
734437754 926431130
456666291 27055195
790500498 893117466
935132020 120077323
221747103 928208192
42642269 529114179
116360722 601632150
469136253 509026479
742321157 855368573
211945158 992874330
585243886 949397504
454834620 11317220
207651889 898023037
550436121 42691708
881083840 484301835
48572353 941827663
543372793 500857802
8094818 500648334
360397367 680680600
614704930 62408990
913361007 625465936
479742564 255861530
390993322 198260267
293618371 233303499
836540739 621644998
247263460 102617933
395834950 359606865
187176112 981522133
227110657 391037843
366527083 101479492
923161086 388529657
224190120 508621941
665313115 125063111
983697506 268065514
940891082 578502056
520931341 659052346
130804513 861285182
338141036 972287058
260270690 13397541
311444584 274986374
438510125 770484498
991799277 138702192
519870267 368808413
24468855 269451790
481882511 800224724
693160472 651376100
46053289 405542631
623202369 63920132
276691567 521799344
156238091 934600584
683059278 642663653
203392432 568819177
266961692 196825738
907191794 774148551
962401699 834955825
721510395 765983992
474680142 677791454
285154732 326040714
921456240 177333338
756123739 491963567
670398607 24727036
546087455 452574848
388463557 927578735
772418585 92442966
588072569 748136565
261033516 988275867
804857212 820256659
425703207 783041444
913953467 766110659
655328837 173738949
183099183 727933307
921666225 728810826
325198262 69272222
916691873 682080416
424696546 963556352
515276513 6115368
370670348 455328653
850587219 433826330
871221322 410761807
836925255 716536708
80382902 58196712
676628844 743596513
227650076 388948704
388052446 256429037
150316871 400351063
433666523 969861559
182686070 154257364
273476924 591823375
622860439 471472539
125228364 696169877
348858797 318256581
268866565 736366468
452956013 694372449
299978493 310531815
527595143 456738970
955075383 421621189
2537452 275721848
567803413 565301111
116893756 791942854
223503285 597038411
780660656 505223511
471944451 191307818
491926075 187330953
118425394 637233918
327864627 283283138
173420063 928243023
7626690 581650524
817049570 459750529
299244730 443716258
861921789 645567759
595527349 747689728
485952499 622469475
48517700 558051119
84663725 975048084
445977157 575657482
24246828 570037731
298592305 836528719
991281851 891523159
942858954 611099366
848852133 492305995
248453124 203903927
170620260 738600192
245883474 527857235
957424668 403154967
596116696 920530017
853719207 165415805
344382040 918945976
588851832 860301580
965327039 477908873
314973577 917363436
655688944 634007050
139516401 422174807
537998731 345003283
995760501 589934411
520722392 116953787
525978948 598278361
894045450 769660217
827562270 771119034
155063741 933922169
146738662 692134398
180074924 737805805
887679963 874824459
745918736 492221957
552214707 228097410
3113356 546243807
951023907 346378215
581235029 141334567
641998624 226639345
588233891 528652834
667574078 232692457
720972061 409148656
176935205 258052937
96117159 560868923
838014491 895508753
238125722 192799957
717297402 455695476
481497481 832006201
821249239 700371556
351786402 246695915
849984704 345465169
790088830 669004956
571968428 620396251
516133248 144066973
87187168 361064642
415016529 953143469
748969018 998892497
322431067 901106521
81008178 811924100
965627980 285761980
939247574 231584489
587579233 940855950
987858356 118446316
404989687 709978717
146623638 294521443
672076516 596801600
584983493 822818417
765856730 725298727
721692729 867276938
979352819 537815460
425829576 512764165
96321739 576397259
743805717 580243891
115406888 742263005
469946105 986076184
781615938 901631515
638810463 125118511
73604977 250714511
183705542 66855171
182906838 163112704
983579109 196785813
531421886 926478508
301027503 250413247
338932947 796809738
157990199 91196909
560405033 527121487
730961201 637870779
618066639 705773645
451737094 628757417
208305755 216084166
885014673 250719743
510794296 960055061
246956192 905243207
884551621 761425477
739504444 61081446
355031242 165451671
68951795 879006292
244988742 964863686
95059697 510037337
923261934 785301054
974233782 449418290
772336323 677621306
25843692 560697492
20729914 364019032
377775156 307973684
921114094 630458178
786034892 63004153
389256881 77175107
819959362 376776487
253372452 106010534
159580520 265894301
899797995 564660317
48206571 946230727
215922394 253825548
137498792 169410582
887579407 186590924
759276266 208400779
808915596 573847004
720176857 579498071
514994470 634977487
630688935 467675675
683489101 234503925
756372286 853295416
593972468 119224220
201348611 55589604
735318867 18909594
695246983 383510342
130123620 730516378
390098303 714355475
650941087 773527149
723265239 717339734
107283626 971919671
701108127 117329751
404887114 559933401
608119709 485587933
112576686 380550638
892787413 665060192
209024356 963007452
211792950 869103552
739860307 711552575
886622435 537035559
683130923 19388800
348525230 204113031
33070837 347705698
953144219 811141411
609134712 149668748
151559963 964387494
297640751 14309919
239753806 690363159
632371993 993260982
264322172 193233295
543781074 729150050
468669808 57593167
273885677 370267577
559276458 856522143
744675917 976798617
525514772 902182168
679963419 824261789
161739493 450758028
781607060 314729321
694150506 36747547
590556635 73016607
339410344 156775321
869004264 269532772
657421878 74764163
65940147 278995366
90106530 445197580
186629501 60012304
133304401 608070965
917465088 624745517
610654531 600220338
159295436 82247500
875556146 296746243
123628280 749444342
795996342 715536269
75378957 6603898
939768439 969786845
729127679 399379191
182246557 165190279
673970268 368526787
963973596 467488917
946485281 25749850
280044505 289198996
834475868 207683659
176298444 578334166
47533750 608455586
606447833 765027996
236094145 618284048
679978127 225128444
788483412 911377496
712054371 502036145
248054309 36309942
883905782 419312857
68649522 180420313
882031359 291368574
35494647 668431146
835045127 476205583
793718463 102383494
522775142 581856730
734216632 922023672
46168930 713484857
73188282 31659915
96844391 881457106
585479126 289369155
626659591 235752233
500276591 922626207
330207581 758985305
667076416 404368966
926654252 902854836
538740514 400779515
385864577 890950594
75121752 473652805
789184111 859842602
15192107 344139216
470592130 494259905
955339351 816627071
358287265 933389711
441231237 980877152
509840921 436524784
366094746 989627899
841247269 220229972
639096520 902092368
431273044 342276304
857778800 731537784
118530843 366245559
692881428 377457830
349485575 891427831
492395329 994717970
246562601 426355262
153897372 98345664
771599137 970982462
551256687 723634657
728643822 855074416
543222230 846701876
182020768 407035733
53013036 546144715
571123524 747796615
746618075 598220559
684558488 647705510
669919703 619972665
73920730 628100202
120963710 272616490
752683485 604148960
379532844 233925936
941559786 325432873
298532626 429711169
227046071 531018757
50511031 345988031
498797594 783388390
473474732 233880404
537916335 615430344
308446468 167690766
608605901 192280465
364564778 181677965
289087467 807753814
581405971 328617872
979285796 227685602
169169365 8747999
421829841 906433974
447476009 12865705
291302132 1239057
9321065 61407458
436985111 245096713
93817539 31491431
655878947 42665550
850712446 767782362
690910792 584962443
864892970 199311309
881171949 692907527
647583118 851470488
681609560 483214367
395372447 696588705
671869444 272138973
248072240 313980994
542389890 602367083
39347178 997382530
289595840 969184614
84187660 438369686
674766748 932229930
463912650 323156603
209471916 97420886
759301875 331898874
683680898 576810937
24420551 968428420
434677625 577921462
228571667 402793447
746802221 710474953
557729386 493465341
607371052 295678645
10363301 226089096
107849314 713794687
259341350 97827763
317122725 262276017
534226818 375600371
125055263 866073261
143575433 635663806
316914568 701024908
663839318 993830960
690430095 786059228
468321631 686596094
539952071 148208209
458286008 702766706
607182941 892025781
748847319 238393649
940474452 179904816
383473557 318768414
746513627 734703326
30308541 122181548
565645760 785164514
770235523 465678160
625855375 896525289
96363501 82313339
494330290 200397978
492905749 826176686
188052697 550728579
47984395 925541552
328679214 70392860
754640255 654512395
199683571 149734920
224808389 346764379
977937600 525214487
245790043 435196268
860846164 269199978
188731691 690772373
503730173 770776128
315677178 176029769
50745795 425202238
398503803 83632603
953968690 316101126
455589179 944491479
535900456 842317461
349056406 774776006
496314005 234817831
981307776 40243721
667680755 248568482
80402021 445065221
420965070 495388463
853937923 367515928
721212605 427176528
218572220 484472697
223471658 552780829
943879238 263090018
284345001 55633944
402847114 213955322
400617554 563478674
195519370 814030886
285219401 883639327
765407686 194614798
298220103 862149325
679694076 609665336
453844681 2915254
576747210 426891134
612925320 118123541
379340364 484011354
760126090 41847213
378088985 886967032
895985863 220242720
529995701 724173652
10391836 915995937
250524466 706865742
138873597 626752142
133845246 869623410
938334247 653307179
975210901 781142881
106718455 609798203
462244686 856290534
557921590 91868549
576863494 13382328
696537137 241885071
859275727 368329813
515425815 314439132
600927498 757384467
379372147 174749708
421358087 307956632
679682830 606592309
696346876 259659141
541733963 195576023
612353070 549820900
63868332 652050310
806497223 533210392
730013799 420296370
641218395 469210422
495562264 239334593
491678715 119941446
700190596 197455180
701740461 762307473
226281693 686585668
22820366 478611935
277366133 994125816
586713068 724315934
788941515 8232600
943270892 76480442
499210866 315810656
187669254 746815656
914774112 161588836
171331742 694895207
587849233 98088476
965263847 698305390
877532763 490713930
602628967 964376376
249759172 128001582
218698097 156089765
95807596 457706792
83434582 128362999
333504151 126480485
464397438 504375839
192362633 874564673
744720827 117027038
406981743 715982812
538327123 668721307
84337407 734725145
270212676 144943440
454821568 96890320
697328720 314854807
503050494 42499863
982628472 923343573
641075782 589063089
292408998 7004190
501723084 856692559
629024566 791741608
549314392 272862691
268103544 688019665
383825442 26407528
439046293 335433652
887335026 983416081
197610879 943346298
756487953 618754440
564110433 724893992
696221315 324992555
976324105 942462994
190576448 649070850
780528748 447685677
391195076 46148487
160566089 273148128
155864414 994998205
574155830 437267594
579295835 177172173
692627581 661847723
382299791 697085484
193189565 301528080
119347164 668506470
860776892 528215807
241268686 760654903
254130939 88703466
126271023 838490565
829258985 120488133
956381144 386635166
423275026 582708984
339600152 490621667
579167507 668779330
291809173 517656256
801796937 431741846
190810508 274181409
224827291 423611865
609584117 331213360
106008930 928514649
186242510 597105991
163939882 431092570
405306150 74003185
647676502 102092280
173242998 622584030
770873306 984308263
611471480 170834163
686200700 502477538
739091017 759080234
898950981 343141636
948290947 428512153
265301193 669253926
785424085 413470657
779989462 935319602
220977708 868658403
49307020 460539850
252421555 575078581
914928023 588515913
90150816 453706001
136234177 980910105
235341221 244453279
373077598 336565262
404149126 432170184
84343405 269870205
387777152 309885906
935290492 724494973
715300265 130765063
702005551 965549520
34290077 494108915
504565686 627184988
549296990 469656665
852806913 168106596
575677772 805458840
276768208 110909212
581364132 758073895
741873792 508242722
671997171 717711777
903237712 11318234
958987619 448843350
102392090 707236104
499260291 890812373
921368233 581772033
951817762 38731815
890981359 325737267
954124599 614540815
242255278 480780156
101613486 624010507
500025922 833874134
408504928 659391283
641525826 932489010
10509188 753963669
692170911 372431107
103506020 81951308
465970374 549444466
231931704 142127007
583784889 331353804
631499155 480828823
112558184 126238649
430082628 433844611
421141229 143500960
865605717 346105182
875246525 39733344
695304916 2960088
809276031 488689769
842334906 898159356
2975022 823471564
31299829 646903529
918913921 66590821
572737242 36054958
213306398 802434632
789874963 268587033
758965568 55971473
753357450 689310054
259350634 768953689
774339998 454827020
532822595 986100509
502517089 722004241
16324354 484505968
766318749 542717582
585547882 48508052
671978651 110260231
514750813 156424744
509157365 2977060
685721383 210870585
87952990 814752119
427512540 965662740
456164454 199044018
454478260 22252373
516865866 453694136
627440197 359764362
466433642 923736001
741214633 656292999
546246352 893140452
10305456 907568622
482893029 658321246
68544305 225159069
562757508 826281460
190409827 740075225
792009371 423148120
405121647 994970400
956566757 360123883
949755550 401994239
515644317 156155057
393354525 67918216
641137269 308916166
148428594 140313986
892385174 376962753
826261946 15288436
258163271 875998575
952988466 491951548
719197562 264571050
412549633 219565197
413624695 674343828
80263477 808066554
43110911 582960562
331862748 197360817
19596085 767922657
452614877 398141673
704985841 646997591
511705947 120959595
119149434 676797258
831326381 626022185
522609793 960660360
168723726 970003016
716959988 957614027
819827627 133619004
511884415 907496691
701125707 838346743
920313846 319657587
970978732 481816187
645694042 518171768
433201209 468853177
690236434 434289371
454330645 164553650
924601161 490637482
68944627 881687291
215018635 845371740
531236723 468935660
960952012 226084775
736585647 502081106
157510532 212284498
921644619 564129300
570940060 843007418
682634188 346180193
2782990 5470015
35840771 709176359
159952311 983037719
336219367 878970345
504588176 18667557
353036520 522562371
177671379 985214725
948160950 284821580
919242750 45240106
385220483 335837601
999013232 554332164
205096145 297154842
562121541 917265897
759579851 583265526
952012529 220515996
726072895 653513652
870003991 389537012
102934731 914467963
501751718 405048891
332449493 445686288
238499764 111389296
424237002 341450816
316704379 65829442
873369578 768613954
309180554 366465184
28770609 980211992
77426820 810961991
125530659 885628628
81767724 247568424
43479836 638905890
753804436 906212690
428567404 352547534
901062443 193841102
943346545 705162831
759965162 805108325
188212380 950062678
746534144 106000578
233959733 831115156
69630105 790326068
779042493 172999128
594185687 818291594
249833596 422027959
5176805 49258614
570383023 819639178
282923919 695670003
492688106 714836659
812714078 526117969
338535932 513531302
229593386 232586894
320286128 589244724
159795435 813436198
555541026 75842821
609662332 575352552
496589065 455570153
744821243 990120201
328812212 723581616
108822127 660683143
644667687 341788302
82336261 327538082
187596852 813752549
715655649 661893747
394482460 973437708
480191927 12323874
889534476 848062814
857270742 606998009
664229685 877026631
771198357 290353679
969884942 384220976
940525688 755806979
780836312 116174277
845999642 724164215
13511881 778498783
302377868 401620109
758494211 836480778
535399397 410140539
862049748 55593451
495638979 976060324
31070734 979595329
515888593 348565233
413439427 556700431
75682039 438121911
832053866 305414701
644860717 186666138
288808048 55483602
896682460 186395403
565262344 969654208
347521808 396772148
392747130 729707642
198789264 264909873
784469316 773980296
810263671 598177585
930468537 110846046
938591207 153807685
264620937 464164566
485292724 250284290
568030252 624262251
773752821 133834360
449461482 47945795
190151753 325574933
799502532 147381024
43066098 521520312
614763263 720470882
994323351 629735645
370867663 496811028
636207365 410943333
796183892 27826077
336604274 619221774
868951705 728817889
934208229 586880438
728420268 982303992
614087605 756489858
601563681 64167552
163317115 691568281
630583045 556470361
356601270 983580148
297236031 499177154
127143908 501539067
929899646 610355638
824689768 407666074
71519156 39278804
813207031 480892083
645077862 113527750
203505582 998488539
901681639 299056622
562226562 941733356
38125388 252664957
603734880 247388432
606863577 441480918
273719582 534085352
50344511 483980191
152532150 256206358
434048901 240198208
578298920 330914930
767817502 82034232
88636308 339882235
396904223 388790525
881077987 566895812
239419550 93239868
802719113 866456931
670865272 611674631
16819443 608086104
570840698 584517102
748477322 466879069
696934798 203600535
864950794 549232791
116614834 12585355
932430754 224025818
710165475 926943153
228875500 405909390
853976046 124708847
914467392 502646925
444608454 196972607
782001214 322509685
998220770 758674645
675654173 607671567
378867534 922319676
870377273 164319339
266333307 69753726
825866733 588655906
828073204 799733999
839513427 983470310
654369709 205846094
285170936 871239743
384526370 178687383
790441997 142846456
1209764 173866988
304505903 378383079
83764038 905232483
358588956 566992170
376942030 329984516
123530389 147750125
679821964 875121646
416094691 535618058
783583247 530599031
354816555 958214891
199710722 969451185
917979056 767230049
626583554 682932815
839916053 377943303
739498463 496070059
814214249 338276955
905405227 483575078
374054292 134455883
119744497 143559495
817221091 743107623
307181062 114777425
801363625 611456082
550019676 211453285
98274721 329680740
250509569 626952901
34903233 29231852
558748091 431670482
651527721 300568475
380470140 611165545
894316043 231504801
632831137 943757845
992499843 338529158
356952090 648642945
883111355 465979030
207020498 748745166
499361635 219311451
74213959 660308546
480052524 164759726
730284314 268447359
206419337 307616765
355071648 206767260
330796052 468529444
871131458 335701463
453838803 979206843
867677248 89443529
739536577 158842883
242520652 9259118
302462404 276550785
563029983 161697013
834358998 221466924
595969562 235752309
560402778 39541779
568884528 46003680
116513183 945037416
493738969 685681058
180371162 931841593
126824469 720692253
343067631 748152723
167171191 751012680
447774892 15887461
618052557 443556020
192011012 566403350
839778996 413645452
668178461 295852739
162493675 216608131
818752327 361167424
690147358 512825862
453966057 26659854
943657814 339195019
122112740 145921587
450021962 586311747
874054211 872442185
528470619 528696889
231995371 125957710
101017729 192078913
240579941 643341427
152259108 117972794
148905787 895429050
592357410 733984063
372080224 319063912
841964325 869610588
515101895 12081931
347970584 731886556
798585997 807082663
381856866 582977050
542103099 74252628
227582260 655867368
745086503 171905769
747882136 320703978
578244605 670807288
669966850 796380405
544543142 978762047
539524830 633501814
595610172 474932823
42891987 196938519
338055817 440570247
610981873 179133584
519200140 889047471
879796202 702421306
479552924 504988617
147532519 224871062
23056691 56572723
448377280 186979299
854170566 681045519
907607340 570647596
185710843 749047220
920116023 322183818
617927716 888372177
554541422 406789016
654196608 991153188
85306727 379709727
554869028 150873612
218669872 840195847
535588595 499266508
398988187 683754391
749024215 961718956
196496147 304120671
662003810 670903570
923599183 679306330
558051409 73127109
611900375 449998052
567630514 101941179
890605879 84882469
577163396 988586978
123383159 155919868
406197594 296968182
648835554 265627828
596603968 176324281
929543922 854525427
441968097 757303668
389787851 652374341
433595028 695194894
947024034 249957397
11586404 893782896
310821074 14264033
224669752 897699422
691101500 178124657
377845185 207194304
823308078 780517410
917053720 854224458
695754306 788431817
415733551 449077521
651493706 75235190
238901780 412428166
103252014 153590765
61863130 316943540
728255800 294037385
898596864 278321299
435294631 561991472
65481334 544854770
123843867 974562372
408600311 879527996
107680872 22060846
783293707 838563981
276641627 570463150
762589406 573530252
367507274 556850307
710872898 542501580
286365553 678103940
398496105 137234312
946623186 357088607
371757552 946293265
859248561 623279171
174828386 566434267
13644727 701124460
921852513 474463293
744455109 719345154
97084965 837588762
882037389 572253405
28535395 857321295
415274915 34733088
282152170 656960238
103473713 739507505
129688395 930737691
55562568 610606458
74895028 993311048
909134020 580857668
100817006 449013250
155528775 555496363
832005471 87048899
15192857 276326375
921086909 444073813
8057497 430629443
485622248 882674992
17976872 651709932
244384198 203797107
131237136 970001708
797061708 960321489
52996596 374536837
173687464 548103426
347411942 175166225
785292601 137496770
411498564 671004280
24061126 909889271
382137555 71975720
986974067 12937396
890113330 816253767
796688356 483896000
801890321 963451712
152055413 850482500
530455597 389867338
107020681 23340099
677274807 826060693
360469024 812173403
250483298 288122056
449864333 458912542
711208312 912791949
368821135 188110223
919279344 107527592
532693030 537713083
675506213 471299290
331784355 349325075
612179681 306244384
522097747 779865019
4964035 455422445
830195391 191262233
48459836 217884979
2984890 460506603
632428878 591292513
600630715 287940618
850127442 202626851
555246108 591871347
398402863 209531743
523092322 807387656
794760274 211687320
665863187 102579647
337364864 226947627
401240120 426541716
251094041 981438139
609392490 651562907
933351337 936282156
995803534 253326731
399358167 574259009
512825835 379743556
645459584 55267366
72784160 634812409
770034067 997837308
67637090 944404118
561401461 609167137
837028131 503761293
893562925 633236554
850386675 151664404
35447129 143101079
282960372 762736959
339769789 7302123
713130408 819287636
592013031 473649112
804928550 683786550
776883344 632677930
466746126 577956171
807335505 696154277
377414546 324109787
493455164 544739131
340598335 828744901
423447952 440922271
476017374 78818190
673253709 827667028
293311306 89882015
478621827 756203683
36254926 711804222
595613423 512003805
259602590 392981479
47468440 485789466
998493863 468401266
714593194 631850491
858396068 270077513
975076955 664566666
141341440 694253343
533738607 859285759
145237192 80480987
804936928 63260423
372542513 672244748
201964828 246605133
837928321 45947494
874865137 435087130
789107224 726908616
769092654 957676031
133375769 412064258
410558202 12229473
602073054 477897718
543923226 480069931
91652060 712837043
398919716 602661759
465696631 205744636
913660656 379414141
69601022 951754739
451194246 542393029
281416316 169466485
932055141 797796990
652759252 455084472
312630508 711139131
407132036 105797516
487619881 95573799
47990675 565197703
719647203 577280970
842647317 426291599
238923625 346975304
28773261 335278281
601141535 406589426
902620634 307645054
85864135 232459154
475392335 15227040
677995521 81955341
49248043 226249470
33869965 130776855
897139587 375592426
533356081 697847111
2007925 542759583
451524703 105090974
485891606 274560447
456137624 128460896
525117761 39784961
403539895 838365797
119511374 583829518
271165340 71003982
936121662 501118362
291437011 547258644
935650264 523381282
541435948 446410091
893719376 354775772
311301964 258887061
812081239 785339828
594572110 325821858
281806735 939308634
800157249 404471458
975296353 544252539
94346546 955339551
360897912 120277328
959089578 260985434
696177250 561535735
578179839 432227394
986524446 35872419
772019658 411324699
683567418 974578352
773906302 772263476
74107621 730626745
302918372 10538192
101311382 190527351
546322108 255742959
560959836 689431254
368964000 570592113
877559116 246869389
731303273 93108081
295236425 247086684
719937104 53040928
897757463 917287116
399835051 394767288
629972073 342875206
228993910 102132263
653967371 896048542
810089223 826144213
146270638 913345874
486855249 940189750
150343812 766653029
614704536 38557158
123901282 164150256
351259254 131188085
276613393 333680472
421526806 842586529
43524823 194867708
622953951 10425025
203500466 78910584
946782843 680308608
652875129 282732403
672024749 218948853
600190537 804937308
892850831 328231211
683734153 896364386
326277302 316711726
56617988 322842188
797919501 505421935
176577202 620934094
821060141 129099563
984561270 304666765
695715681 847044556
36602649 658202931
883363955 48468267
608392280 411199601
457114842 674229186
628053852 59725698
509582035 279919190
3238491 962371065
203192236 307071538
492127916 186687953
907767396 484985582
646176954 683321940
941405026 959263829
535052493 529831700
810881192 836160577
414772365 132985958
385480596 817340295
746885926 736431704
888525022 347546093
236725046 377879168
938245906 499431377
974264199 558409088
541177775 716491555
101404196 417159365
124761908 474370180
718950778 505271815
444162984 969343706
884179355 301695514
839474807 614273462
658952383 173104473
24491231 204341030
709440349 723286417
861841403 316352040
116149140 234991761
393115151 101148708
163496910 371937772
355792202 61853012
229814452 800850782
361812081 491638809
817258135 965937781
748657655 306387773
148192643 227266658
764313346 166882646
82795805 935861989
886965573 659948541
57204227 322584919
256312668 438034980
273048146 960266383
433298951 211405482
75567145 385027885
322505369 570331596
161560588 428681959
32052937 177447407
303042102 735348722
34172766 782929808
979316506 849093663
312120256 688162944
734039450 591226064
309201953 86237130
67710967 3028982
47061308 949217163
78126410 383345692
813777832 139533058
393322089 497278372
5629424 746246264
257321020 403614054
651336719 438347765
884733620 420848767
154370364 905716030
939366516 890268823
791382338 92243243
476833063 115739733
120550524 34178252
694416167 695600166
446114367 584159742
627812944 866172519
557447305 487550437
432635087 331818371
105838002 766219148
912651545 616348262
593467604 60740499
574576776 978448143
318426065 458478106
249050321 321357493
814440516 479453814
340380014 173578240
583358056 843204404
999421743 528544442
565475416 430873743
226574859 102240609
267936102 967047748
171515353 147272234
419858726 581221684
655549026 737277580
584763999 38972272
221552204 760966152
484335493 493505275
861007696 113937249
773631420 299961549
889352347 213552744
681827800 247524157
703166704 802899631
438653818 662144562
176901340 206064173
155355591 301354830
456425810 901039137
120604366 634896452
335624797 15941550
647888191 908044300
627637929 516523329
922776496 321119190
360813860 856583761
563247734 560778863
301602855 272726828
777734098 8777660
927355855 262784937
997910839 845416746
207670643 858409410
205560819 187046424
811897576 149963608
580883951 528145736
988676202 973214840
896869170 901934868
231055201 812385350
942396805 308440606
509001312 47240240
17492411 404289295
137769044 56310628
577747366 391704992
749627545 763868499
948968882 477846211
86687055 901658938
552239642 549781241
599060170 53969147
46509145 930944511
931458551 784313966
607020578 265987768
292863728 837642016
384735761 272517714
411224254 839647079
896186830 616567870
353504497 228799983
677997437 753033551
304860519 632964082
238460643 414561396
934128409 125576804
155573313 977901474
427389269 471218511
322011165 154950202
777626036 623893828
102950592 711668789
934261226 800002026
489636182 184370405
108726926 252304090
980112264 934332424
84099635 745883262
99822813 124928935
541123017 303619976
724450431 600567270
126160548 742087851
791736333 837887434
43410373 793233112
134339898 586376034
33141509 82319817
283319225 742953571
483704621 45844647
714913819 588535196
867587284 281700211
242885136 884613209
309954505 424762081
947649942 30021409
567831896 656191181
424585956 720721117
626618368 685418122
523616272 917276382
174582453 141647907
690725819 288747560
496242124 815588963
432960201 884346895
292241190 578603832
842757800 143246473
765518508 658351840
450384523 717594857
956854946 410331881
903265730 412804375
311154548 845917617
492796780 4514654
830153893 595808693
241045788 35811673
789544019 684139568
676223916 321501599
50007074 639627209
405921199 689952392
90585454 892962532
770756796 500316752
371457098 345676218
252576020 902786277
336784649 778080608
486544723 734615649
497444239 567205344
93181403 241643383
406076955 701388443
437958958 829140035
112382383 135692598
153558840 327357517
165599472 453057824
183264057 564281699
249316837 928934457
73728611 442524311
672970808 245116938
325042797 567151462
794575132 121010609
946763505 712950558
869354076 516116779
816509763 762772704
946979906 177382918
644218232 694020924
992014742 695364794
344440459 535978034
124547662 234112976
941986533 201268648
258237179 44038838
976091574 119872752
768548543 123325001
865075918 477522897
644339117 474570499
881601206 420571809
489306915 687211913
593351132 862029409
661703906 693365200
16726723 467750006
972585465 752924466
253266787 988008798
684380850 511857467
715059183 490090929
740830677 722841025
46659298 53176540
454756744 895533959
722460226 425444933
804672749 103294138
333020984 775749780
909187869 219830360
69282148 185488969
197802027 203301471
352556302 254791255
828112508 588449821
470092540 258322636
646173996 304770839
734080061 65951895
550272290 686361698
88731220 555100558
622290984 838689652
324370054 99007010
917170543 11470866
963514841 340937136
590462937 615815504
382192120 431956142
166306598 683539003
495648105 856978046
668877181 451422786
828617538 613840260
485385098 877507443
819987294 201284734
601469849 805591223
489654550 562432745
913143807 760923444
154982749 381198250
985706281 620748278
755795322 336383125
971220398 414516653
319682023 153542096
354087259 334701122
768241551 308214979
459992137 348730993
696742788 26071363
459349304 977658919
274929771 657977948
450786506 716943868
589028709 196481185
471749339 565535920
76619338 115391347
302259152 798607533
643102739 171601513
57654399 83757488
5612246 275846816
521653866 605635802
616880526 886854957
298163316 122422770
761587641 893550487
823566499 651361468
274963198 739918902
491690475 248575090
928406511 644713638
603254298 112436584
217403318 337667916
903697689 163715263
206978519 293756802
132612175 722928321
952311967 432752943
648899899 363147378
677243428 928036040
610456437 870818435
149933631 194948915
26342400 711315998
941202622 701525542
348925333 171034869
965129313 505437996
428565322 243184190
899465656 482208384
914809253 140834923
620347361 958444126
937498126 562823669
951307764 656110512
536009600 219003938
870496234 458816411
707298641 222127461
612937395 453513360
875023835 815700615
183690348 761121886
545241073 548274742
747017703 602783618
850781049 220849060
238314371 429454323
726844426 328005065
502561541 573122824
173493623 859666051
314376230 939035521
309483769 850627330
929567113 874158759
44799526 894427749
245179549 945831542
582247866 474201033
442849515 587855130
389727206 393788573
2060217 704130928
972436345 931883327
660154812 633356059
294178254 737465826
992035350 859764867
785475136 539612600
139170704 950689621
397218450 362763046
584044015 378130335
343930926 775766797
502071119 116984993
309406302 850429123
770061418 788412046
2311072 732886909
286004642 859013758
71221976 56719145
677664542 92088739
724448278 860413908
348044388 30773440
187245901 989416292
431599299 456049943
533981369 694708601
549197047 851021587
776748507 844574302
818485174 294069048
442082127 165736607
201784218 828233844
223941934 451155199
480929176 275807041
37565560 79376905
148149885 205951291
37953544 778910166
355005202 595081832
289671406 227805562
377710817 880227048
808447031 503769563
540878170 638224426
114137609 105062042
26198481 952590983
267586676 516827664
838994814 440066502
90344901 442061089
593132088 471022385
456123197 125983861
675810338 152652278
928654839 77186987
934509899 617551200
556584951 161591887
503521735 45462924
203986561 96029496
618367695 483351708
430791088 557189018
644672358 701055197
537363613 434105618
383841572 230931696
463884852 508296835
402693452 597557843
200531955 285813288
941345802 702234266
641312458 645234277
592417454 845520800
4270428 283995175
121122147 711857465
333786534 152167039
376139046 782613281
991822691 614176924
706415187 473915895
875801808 616659037
540154676 600559994
940413941 650815708
785444760 121509068
920727161 138064771
189279353 378532037
985286400 491777350
273354541 215172667
692976129 795843804
776634665 121045493
674258451 371414767
762306226 827568621
386184834 412162513
522745337 24345947
806272713 579446842
560124160 618599381
64912657 486172254
725238790 41351320
686963711 964984749
255667402 989830213
730077164 678645444
957650742 344533905
591241324 494921624
700847918 670195944
983958450 853869542
948918397 602289364
140392199 292009180
138857476 237096965
180124742 645513266
164995262 193248235
866296020 582498712
902629751 12042486
184130182 993852376
502273650 56425650
702470989 807327407
596041251 587031914
908727185 111472010
691977087 811410266
439768114 644175101
875464954 667997848
749865280 548006801
42801988 619968195
929281855 747005566
187688771 752583255
868544926 800262041
645806922 356559324
457001361 79305382
112694669 14826279
35741944 710633459
260957822 757839550
629812393 372867428
962097255 796266011
580469974 72134282
491605277 785690166
52881271 261049749
13495498 562248958
170698872 274998366
512879159 13261967
227419118 408822696
941782972 978641193
824891500 149578388
748597425 399738364
484726294 105804296
930560334 380164477
34950172 181490591
740792279 779607028
978670327 269520610
232018681 797474856
443995793 137200238
984369452 791424996
178089570 504104859
543184299 241336678
19251070 801055571
548563857 198946753
964866918 31782596
779796275 287026896
324676807 916619704
208579541 374143829
199116973 201502438
661008308 875307149
354906463 466624533
211932039 634234559
904515293 792667172
300082501 337099331
67979406 308802512
400502039 256688170
996452110 467354232
681306462 433714251
66739991 386683221
655496334 629753623
706537530 863922121
72230215 159793467
44244951 359822821
333827256 817205321
649677020 879569162
223809030 84004240
352744687 239548187
42852368 802015340
208474336 279622696
155632159 748366087
160158544 612089860
439113550 686711056
879435654 587163564
878136760 19582496
556843946 693353683
671938539 921770478
594115762 247674263
864474924 683510701
782772882 250186069
673301866 733578365
469590345 59833750
497098022 661045751
523322910 436388260
351385338 602238353
19598545 931154288
730540757 457061367
873307001 893509987
545825448 727461954
674878460 692012038
386208617 870978846
817973670 6147704
537665595 744737161
475445981 827583333
896363327 182159612
467488872 138571301
47493915 526855802
701830673 893789449
734963846 729396697
204237535 42852124
613589172 678622015
13904204 420309274
684170563 300903723
295606811 66591401
95825857 130662582
61126354 554046090
54186720 994099761
249953088 11388561
314605799 203658268
164240587 274678850
598301300 276017872
350623723 222656098
355381582 626560133
736053544 659482963
744093954 959222320
10650878 955455785
844007767 702068204
977157781 988950265
565924521 76167062
636531764 796394821
696074585 503750122
454132267 277940515
590101800 593513081
865025082 943235835
856050310 459646403
882803128 806895516
181580123 615872234
804567462 200221848
586914136 326878767
242316078 477052183
667115790 298112534
956270394 628083596
906569142 925660093
525379886 149963213
678862392 229369196
906348057 905396300
488854017 134673336
359019681 724038948
755687890 558641728
261625908 371067026
712536162 105780527
272572597 61122769
426507659 930540840
685224877 738644911
513489912 790123250
70617349 11660390
600498474 713588178
678580279 19516231
419867980 639201773
196155867 602864461
487029001 134527486
507240007 627429222
124166735 495449069
96279727 394556130
841580421 599441921
984015986 530105988
643611828 59922478
840493603 556286915
88757075 51705286
997398553 571537347
129149150 731701541
543005096 757081871
251577633 330395915
210573382 299283501
101729100 159598827
346648619 705989708
276741642 259625600
477969572 699334739
741210823 258265333
315754506 27544771
365867068 607083119
96892504 493725472
548739941 604768203
967756661 15960260
83924795 815810641
80983308 893509157
855609896 2944047
816089964 108655867
154822668 43027087
306123335 179763601
59255864 703845788
127728641 196127882
127283868 876329688
389622011 541769167
745023096 416238583
194334597 520986963
149997245 214610605
351476741 487542756
454591938 695317337
752037384 396432258
369459882 305246322
736270361 987696171
265445496 144170052
682440140 314788411
369416342 510629875
9611216 47926977
427798149 521284004
242016592 141811962
177682157 675898743
242419824 875910907
411272353 605490270
726612874 20238906
998390403 377459236
313037196 459933555
765466003 864827370
320266844 208417497
703038124 854157859
472202013 922750528
783899644 537157632
592996799 932763964
113326145 930491344
125828045 81400498
182834421 391309690
627679431 488604996
178772404 893547482
677286508 398877826
782944920 937569157
225394286 490301992
872911421 425689412
822042282 236365328
576220236 382669675
438903457 990362391
408146408 558491624
742760769 644923273
898685097 93190372
151582307 226082930
862337677 838067386
899848416 367725729
236817007 226202630
745524522 585919985
661815261 674105435
330433480 156915655
643311486 309611348
428022592 775282303
576318540 130238808
338230398 39456083
104515465 957823060
15019107 39983173
183089074 455652297
847653695 913767143
34844273 425366397
391612375 51969538
654188606 451319647
99879031 387553528
447176116 755658875
877725336 10280044
546353039 767716100
814839415 642528108
895404898 471209645
446042548 54419009
843571084 273603864
45736742 922332142
908052006 420635035
929922808 22034269
915764672 676943578
553395975 663728589
746985106 499406157
542810172 344524001
506066206 846478774
834040232 23489721
311277197 604004020
166596523 817470119
927575672 257252825
914905835 684488402
740099539 46368606
530298444 220114149
379036072 743451460
75490225 12891448
44176127 582420485
14174665 256963691
924812493 609063305
301866364 172768376
531916163 580056595
931516301 158826085
668234464 466538155
557370410 595691928
860190444 921612946
161637863 848397446
742882364 133721931
326319278 914559274
450227701 949737774
78417258 676147586
543849680 70761114
440172351 271847622
888105566 853359439
256013858 596132923
542766287 866814768
827002572 708763295
439902644 811981287
621123582 499887027
407621632 629784275
22694873 326008541
825783734 65270582
784175209 660540823
917876482 656215226
657935177 390397855
71116692 562592920
990902442 381607156
542127394 588497366
323323061 319400549
452262615 984144537
850260797 500572925
845446425 427215870
738925833 279162616
882288478 33231025
106869761 254123069
145632667 349452785
974945928 907287857
50473339 774718056
177201836 350389977
26051193 812333202
605224756 34232504
832287022 661658796
522532165 756277069
306861865 352764453
400768486 786348788
803441257 485647630
649865190 103120849
208980671 381772974
529505914 821820057
238067399 580150084
664292814 369481846
290569622 906672478
659172214 471041714
486570714 935402949
432433249 672591911
989897338 251034750
669926168 816844389
162837940 152749255
468645823 797979585
521411261 357704387
454282990 997011328
891090835 975943882
779810071 490353543
26136649 876724523
612341447 819951071
125585438 227058729
182142850 168346583
96080630 33835078
311770886 515446653
91378599 498754936
638609559 192955243
997321345 470875477
356902808 37501340
571532789 237181439
148555932 475050938
510966384 560573415
416003870 576987550
205727974 132538955
576250551 655223707
497854662 494522241
501683156 661277544
819171510 375947196
928209233 605400192
182099079 129167052
845059317 764556292
294742497 898949340
812887116 345561574
615229758 937651170
429327157 756547597
837341939 922512956
462826854 766535083
67877339 279939252
873212468 682000700
317179115 354093790
317797376 806002734
724914165 804795422
827451753 336606971
866466033 24997853
12056110 336949946
554366617 921273105
332977667 63390629
677097128 794259288
704736461 669903998
159736538 455154130
757138910 794896653
398796015 997334214
705406640 91284210
774166380 444344410
674144659 469422678
247359404 389008755
194931194 487410703
417988300 15010831
380236838 227423169
189369120 207097001
114944665 456543908
358023680 867464445
499225273 880573877
332071159 631756016
612442766 161944823
229060073 477449743
638670828 199325030
929886239 680653086
556587326 169110477
91102186 23311234
587724494 289906208
224801335 292629011
801658820 190004859
211401960 750510767
901720553 445480072
574124927 879517088
900813754 133402702
961736885 707727903
549394412 446728475
600110974 204989615
836760025 890034736
495231468 753627553
605631191 332226093
602598983 830733533
269111468 40979064
284515421 425709960
967557052 286555083
265381416 961858162
676542974 599633645
424170393 367145357
546396316 502575900
240210596 599921388
46660172 866497638
243075428 284646123
289962405 308709944
264368373 549077698
301678969 492794292
788495566 685670384
843397370 552310395
789561273 429465095
415771066 479236062
633172090 433254136
624212407 5270168
757522321 814726872
149071182 978821588
508094654 565101787
581661009 327793687
175684240 385256862
217620356 797350519
880554886 442257235
64325647 218015863
868132439 679664147
636768917 944400191
287025367 418847509
204633333 426512010
397146207 151184293
557177071 211817460
920727213 536115543
612202053 27330813
659609529 841706320
977329049 285963734
828920877 448157797
117901816 261484176
555592862 871355868
235085079 674070206
665383595 409432991
4964270 807229817
408252681 718834616
342313294 731958369
204214240 785939808
659139154 224110239
120004964 764239799
404429030 864688820
103395280 530080055
459972728 117823994
723693550 546203833
243049693 356879333
466889117 100575458
596983927 806910759
647747191 340144798
196182398 965857469
317899302 843743634
720273563 629515768
441323955 541779997
813869136 639047410
38255563 39945933
694887338 777648131
552623446 873606044
178830764 269739659
996977633 727704259
707895714 82990027
41410035 983238801
34715573 9866439
78864354 161118201
886624762 900697552
513722760 949576395
803850409 402624587
28273932 25333281
824730975 67817955
25309342 795101523
992701238 694972695
386921584 144964761
314278073 643835744
67437849 669534284
208872546 276091172
517140163 668403929
584874783 505344451
803973161 195496804
554061594 530558699
273753515 791802178
593259966 713464625
286381004 492402151
798435985 210386636
863200273 220671992
764236506 114340840
519156453 502652417
56221352 231236718
881277393 69861668
105656481 675204636
98503001 518898839
840635575 407762051
88443564 409680766
886519877 840000372
814031192 812389044
437581098 974557613
481416830 416103522
880342380 254237305
446336845 135945483
954896459 110810161
428130728 192928195
848539703 186196449
903519392 18210780
346613367 748470405
524793113 922216147
690948834 743624384
324983654 128823031
986731811 25049898
540788067 633381510
866121954 40270428
473657554 999800378
683011864 124237635
410267491 942564230
275826943 59896651
587062626 403736819
810314283 385632951
664176325 429613712
433463644 171565188
30022776 448916255
940201522 910773299
793086798 824007247
950791999 655111232
667096435 23532556
592324933 506230161
227661147 169981442
944749021 267192833
176330445 448612220
726732831 138448183
163774239 555792114
611171660 741906348
4215173 119871903
723839425 6063260
972416400 45722193
887894244 426529061
103819379 543137373
727688599 240552083
665038093 646450159
23125208 719385458
689577230 461352020
745981754 657030121
395768915 902733088
945333283 934449732
892655374 562341832
110715266 613295671
130378248 536557544
979395629 945872909
336641545 725008095
98050555 300723419
393222838 548263854
728450604 429126943
713418733 665803008
771765021 942268604
875450203 478023386
508713827 477117998
521874659 577788237
892577134 785497338
473881928 542381430
301888333 792584928
15543742 691586294
601835126 494426430
238811593 806578960
368606185 222568828
613030227 220837504
231517606 492127721
152587760 693283525
386920237 36289008
935611001 876370862
797791016 826078093
888332437 330556925
67390984 601210972
584244412 103663865
35123579 606209344
919592720 320363372
923382995 267762236
590599272 512065540
178239877 888710915
580562627 307312664
905492257 743764967
618836401 62184880
237928568 162170270
275958893 668265460
529068834 725843617
684693892 317590282
382800340 458603341
528348028 415813344
269936526 347484396
993443547 950807217
307059361 422958732
439978805 666277931
999159158 804063878
824308118 144462773
832787125 467231761
577279050 568220434
168664556 582369174
473561434 840379909
808028141 22805013
756017326 501584886
122038836 132781175
448813186 900892537
984169177 205182804
882608381 976790343
168933537 853032581
710938124 942968462
297926218 978562121
111055466 560169794
222394978 747611053
682001703 706176617
931071605 672189364
795636263 651271213
118263758 89983414
305058214 594966702
331290801 594939782
547435436 771353114
496192361 678644649
344362591 394381293
219031168 429713889
146829333 417489926
317100346 670122999
245174044 841451992
840491870 735340518
507361189 357261130
861925949 468448285
914624484 691696176
856367673 751495164
337352817 429771837
636748015 903078053
94171401 758879921
850502316 858151894
338029588 755939771
150896069 991317437
354688008 989297342
804370129 104058153
647216700 568536048
509820624 546084920
877264639 398846644
228264765 27656823
148138357 399687034
336008622 654060935
14353279 730840526
105707153 471887234
308275763 16037707
344562694 194030352
223684511 274858728
596610374 471915755
664308896 270100740
84212788 113842356
815599167 229337845
588115244 295949361
142435729 644726568
139285540 386775819
911847098 815351873
190611738 482531399
312057955 588827903
772368198 898230209
696038170 333071219
221461066 660252296
27168565 692963474
104825579 318993101
215257052 369602363
797427717 365078285
776718517 310845117
566607181 170413132
220129057 875448349
84551798 640823859
335670365 234262847
241096409 402386237
905366266 100340769
529015337 419911949
684546196 256120257
396719198 995363357
963791356 919905047
546354322 73900384
784815083 860075245
517152109 940695426
309060701 842425976
387782381 623355531
856192365 848903444
899452349 682180603
617389476 760034769
204228913 598748867
406040283 564985968
813865631 979622823
948930817 671591490
376181549 367679266
815104646 209421048
278148468 730984546
888339603 882562388
874124905 465031821
188097814 558013398
493118433 369756810
183054148 772904391
393538901 645817524
321544860 184985817
579593432 900035478
593643757 151727831
305820852 901929477
644780170 678767031
729698525 224450859
211811971 956824045
842755851 783667676
157873410 884991077
864236898 984706120
132346744 307601787
829737645 37091484
949836713 45947169
168850215 801970587
543952508 862125768
628958767 168870798
337297747 261176521
75763221 331372038
912965082 498306942
945130119 90504830
110614890 992131388
586275351 688690545
507451053 28514450
910947495 949772890
527855788 210378999
622639914 502396047
987816717 746057065
5436487 869106547
383292623 476853104
512905977 432445862
985994858 912250241
686132084 488220552
237436871 408749992
156764677 444488602
177601517 89804996
201175297 823653311
297711911 150218545
942645403 859151950
697791402 731293072
889561397 494086286
945698265 195253489
470196432 763333319
505339398 235040784
506066518 721316153
519775376 106921665
533895171 977558246
236306496 379488290
207300879 800857118
778150419 883659999
667510791 594488871
484976721 8105467
502038775 832652791
683428807 553192703
975616268 630890119
883914911 561819779
964027905 423159087
800551586 23086928
863758759 132371978
23464224 994307420
284526793 108092085
650785653 205419854
985970918 391530747
314014228 918755210
223360446 4449633
310664683 548748152
141549727 581603332
986470130 643154023
974336167 456535721
875998302 374201432
692317824 59465068
273988930 281893676
984479367 475197617
742290003 612090724
683878625 610012841
409378524 946452309
190778502 170185095
725392267 790626161
543170135 954896788
298230987 311877702
667392579 338256232
879552246 594290562
964306731 692673200
823051642 657502619
81709768 625140230
539715654 847870184
224516777 975726237
350472691 394775610
664389745 585250329
432868264 475231357
479726811 955191953
886538113 858977918
718254684 773057120
1948562 418637585
455046522 294742811
954388154 715316147
930583130 791738984
978046132 265504776
619239837 492723132
890501016 632167402
629452085 849996572
553516564 296528502
800885599 768363351
243317207 721898493
224561516 740456499
571740626 429856183
647780674 481501380
528289660 288672039
589022062 409232328
991431255 430686383
787582390 915209675
198636645 393502287
547476747 167421335
724255846 998623328
269116495 964947342
97734864 585511659
779643253 966620777
225640761 101217402
990520810 23954123
796319599 30964835
231024728 341079123
654178821 682421175
541314091 954463748
781477472 467518528
630716015 873814727
187882404 94829957
538026861 940961147
403657485 673881787
497981553 426441830
299657333 377923592
889011897 783778663
788903999 921941325
297207692 827252522
475036080 875218580
873391651 1545393
378912 739691459
561679997 303816180
763735142 286347297
562373727 448454994
181260749 17280728
574111052 141877878
746867537 660974985
19821747 258804308
734035297 134918728
408595049 801592308
920133998 621704636
146255248 681203843
650512570 650003030
822016600 367087305
803725603 986366355
973801783 887410813
436096677 240595264
804412045 747608087
779064789 837774004
804200031 528604084
720137429 991745124
800515314 450803674
222048008 964107263
794967265 826073408
25501296 182616057
214362022 833452379
130937586 112198113
451293592 730556879
303206546 727823516
383375052 488947580
813261995 943297850
226683797 134173945
137881757 566496131
600798005 87603967
858557451 630708037
200462436 515521573
916572641 714414158
456994832 387879605
100022531 722240471
360553143 994621052
12428218 275418645
936381103 504903775
741063604 111951135
64537481 786964798
780887276 266369218
202917228 225302109
538326333 191904128
144247490 621954935
731868013 971335641
746868788 460160983
899056848 790976676
69857211 411055006
331061449 319302675
906383773 240206828
214288838 890264315
79336633 722510635
136755331 912809579
53017672 349009203
214657014 237822360
882603792 310101018
390106696 579798038
58617574 163412012
144623018 268814336
409074009 897366010
383080728 636113316
374566268 835696016
166077582 928503248
711463154 462466450
941355227 12129490
517109986 703946118
310249952 98079514
938600766 151878823
525880379 6473008
185736654 220398940
660501919 258430226
775459560 193175250
765534945 108822606
906217725 298704938
330362438 129622645
602096989 310712936
570773055 540046254
668032281 838080257
906068397 500617569
816773523 678851959
600495177 25625890
341870290 630733130
365376112 498576993
22662459 573536851
275870491 943523401
895054076 731772732
222096775 862781141
202853279 639901862
485890396 265918916
709299197 787265453
61205165 859060351
433017764 106823035
210429014 744529507
831275655 43745828
230469631 704310385
167293488 617639812
435557689 341261181
97911941 109917794
166814571 809231891
630057769 957410680
808590292 604774194
621457219 643030463
538453086 127970316
202432899 432994098
382842324 561678272
759711814 181668197
259428395 605381678
116609842 103221634
444303580 449650728
293019849 772547279
285226963 724325694
342131661 856817022
729365769 823917681
653362124 221181053
103457971 430140366
908396887 819756175
971924761 819476706
372873910 143994695
293749068 659389413
748080562 857446782
178845795 596564499
56073536 267038862
39812423 777104285
594967739 745926008
789177727 368169870
290069268 437819097
125339078 768299563
878915852 509127873
522943972 513928442
129124965 932732151
798235011 645583317
75967009 360102103
860103748 797532314
732973292 721561727
20752505 153954974
97812641 171356702
616113710 739416318
527063138 571031530
943848505 321657697
692686715 814672034
87818830 351005205
918893521 646157342
112219066 238314754
378045757 85346112
53595104 737084733
937323922 770361396
107795102 507357099
733114927 242819035
685940887 846478858
593305932 805723336
720937932 194899229
809433840 697655859
622968827 721528341
71758617 993499812
27208158 445720165
602916498 447859211
947073563 485621401
488806975 544283991
904917761 784173919
719235404 842001344
494138213 928286378
326759594 117739974
269462620 455881144
102397742 993217704
458838371 760993857
554295602 29403816
543160829 39760338
37907730 924201843
472744819 848034689
88595119 375216813
886336232 943983524
741087045 225162849
128308776 692773025
89465145 941405100
377464646 186651635
208298910 254367282
864922974 481257456
891028937 154222472
933453248 252269289
318332632 742986199
1204761 788158664
172297950 140566045
396348150 267790306
663123028 729017841
484144212 922899184
358445942 119990517
81000633 506018950
84633816 620783528
625183569 967909312
226665464 300782744
773968327 860477478
851416142 626718991
771999889 961734081
237595844 742725293
637569192 403218661
874984322 871533200
745538822 145105491
22888149 418452051
924511714 840662592
553759464 183577846
257385329 376546870
382246980 242052735
820828456 660191225
217579031 68037519
591195397 969405821
137245656 650306578
751328981 444127061
932106850 479897164
480470663 886590469
791124917 750700442
368588000 814009731
145712135 849915272
28799514 853249551
291132722 176762999
712396294 926392110
405339412 852224122
492419475 140952847
312848260 25407280
176794999 153057896
310579518 231848057
729182796 554044703
574828672 458543823
797039092 422586818
851405894 591958724
371006840 31962879
291748108 586103636
8124055 467516781
16319520 761791518
288865269 905912814
553984817 470099971
30398802 760059335
435525528 974625401
160221146 930369800
775104041 79754733
209863046 700394992
210992515 16877206
675517814 237857761
383083145 423131018
959995776 24252492
569262503 946641191
760389447 551565261
799754089 973615553
963616503 651419599
513124574 936034383
126120367 37941837
489029526 124460292
476735043 452927068
890664616 951802910
272707821 196383973
874380428 885782872
156080229 858393813
830231564 877682367
38648351 419047581
125353687 329768452
382031117 841181042
577214047 340347614
826039049 297977393
851885571 918151101
893791813 832253741
97835883 561076672
846478835 434733430
221306635 943233968
251304523 511830044
688273082 765646316
924197467 758968041
944047767 233647904
875948655 43690546
369546108 134132266
164254412 630413918
492391184 906502917
924260033 998512510
911364183 503315882
416796610 701039411
942016616 641468232
6850941 803620463
186741689 337201561
412380257 97324361
480774227 236870452
916071773 204339174
947060012 343154817
736806353 654679844
366958769 286069029
222987957 769785517
430114127 691514379
865485940 306068850
131796346 704900379
909497088 91854629
472548930 865373118
779780462 863100207
647026256 566565179
400628277 724257418
247089200 233269764
688436210 500005954
98039626 272916513
176565427 923325111
820415617 12076051
597581041 952694965
746859307 6128823
257774259 547794925
787093744 986353917
57022009 330398520
842727134 720279971
359718286 91565583
278342698 717181420
610857891 595884561
761726716 79178806
873694855 708182172
474079564 191147416
82383485 796837196
727441048 781528977
775071395 606527571
706293816 157913188
479102215 692209389
9494702 774078435
103300422 179560303
29585296 760834934
260967493 150366777
704584855 472629649
54158484 916689672
371394903 813899920
359204610 964906701
802257245 457085824
297129799 456572800
632615805 753361497
940284497 20559798
969322699 762577201
436819999 874405583
116938090 749268932
503495857 343841824
537075961 640768716
220623262 369755260
346262435 551260461
288395495 947466387
152205437 9371963
359142296 492228155
810590839 561437226
402916960 77225439
127024292 621913793
930141416 720706183
181719608 151727944
178065060 561978889
421025659 156422512
934229576 395422847
560152213 784963084
348691308 786072778
921845449 763349060
158981599 634412198
65457245 599091953
837235669 399749583
649085582 936319211
824143775 156090027
56010189 272704992
47721950 627024542
476526200 289151951
458644569 856678478
717609474 267322576
832874640 569556177
830264360 853621503
156201421 985463253
384725617 664940989
372707203 930475563
4353856 441491575
313895531 645527111
917049671 221541828
11435054 662594382
553963051 240559662
194250072 726437800
531883158 63686566
929524027 928884312
115070958 811482273
319009687 935070086
863846355 495736050
976672079 397239385
435931846 789942751
922151640 988477132
235213352 185934179
541732335 476100297
337808641 780841936
903866150 219792151
740847463 225965203
660608643 227308448
814176087 811473231
43922150 978236498
13293679 911841768
372118888 458774743
576384706 361644758
651298976 915081448
456378594 494250975
252154752 57540682
732735851 65201543
672429005 965534929
123737085 102936176
912856113 782489958
240141712 841901872
854548325 194529134
518817226 26125526
290690617 635212122
763317196 251710298
975087034 725429150
687590645 587416998
623221537 40796696
207191389 495528141
953289713 77231107
379374232 363556884
712045700 87291823
304429575 850636161
239099934 813195770
347057921 331654290
26555194 99008160
396459796 92162124
497051305 9849462
651810500 368383504
679157052 662227227
629506267 393849335
216517573 988846675
224597364 486953376
232367244 28145309
309274542 912559133
624017937 483072748
72825440 873321761
530651095 200752356
203185185 341664077
699395725 979549815
779883046 812879323
794391657 132242590
756007337 287654248
941431216 266995623
544900738 598307226
989595916 381591441
523069532 492388512
1787945 420108925
871023172 844988780
339948929 703562317
740031185 439078833
940066032 365145670
945929635 336846649
491826087 285406311
481081904 432279443
217707290 706734056
489120420 522942929
769734714 104665878
354915025 530370658
817636844 167997757
717540920 837353147
909722004 94450417
441201039 22150349
928701074 317493652
264114787 462995796
912600170 912627433
352104528 600602
20070009 254446496
761288263 312643499
548446939 538316405
389968548 195209735
173277920 300540406
499425919 707566217
878650624 71903493
931976194 7409399
506374757 846711111
631549952 714669589
659861385 97904771
117173900 461848804
220657890 809539548
818486656 725782580
508277721 993119045
360738233 712568245
69133262 15024643
447633725 910123504
911208973 306562003
130814823 365955115
702516308 89972262
439685758 443767701
840854612 382917051
188768679 632311570
727901231 644068467
241357957 362534487
389390309 186631315
397872825 993193029
26944765 341155525
807124967 564066364
279782301 933296942
911560962 81930318
125282591 609623561
631370830 870816373
537321636 583793110
178010016 352870282
285108952 303097613
495768693 118251327
813228257 698170251
264544948 334078790
494934258 766002558
453317809 543775522
735460685 108651747
671518818 551395669
153505367 986381921
475828426 448012899
218408847 602965972
160511113 393575841
261028905 34964828
666647795 911429547
10324278 630310834
239629313 62889407
140926927 983532080
643602562 981341072
304760606 2036021
491945220 837572381
53135268 238902466
159691590 746171208
744932900 189011500
163815787 349881440
76527521 369395703
32716189 913382124
760712540 903921704
543842300 206034479
566000054 501024562
312457146 511462544
780813353 800545574
728377990 251747215
154977575 408412466
313750251 309769809
26503637 42204936
766284508 267113664
498185088 599163696
327365505 722600893
355343296 385318160
682850085 601621446
13272756 900028806
256389128 410316085
7255697 119800346
763548329 714607990
22977912 807816835
830783865 790618435
742891778 278574094
731222663 98396133
626526284 227628044
768695197 238834102
576665772 317324611
665245084 397984531
961678289 548074685
751399143 683600771
448501578 501980153
156931130 366925084
563961810 201552891
156276494 615440520
648297815 819534638
425076417 468574540
276752714 622510831
247095626 358431308
60171922 961955439
208522382 425012385
826904644 979714694
581932573 992585932
797661514 566484833
245807964 933578716
729636486 661565925
409983316 187049613
294060450 132600289
960262090 233659162
201591234 295721251
992808828 959083429
803310976 720172387
56380260 817886136
113710666 765565910
827968615 281867820
852283848 111761334
259386331 721250206
960895438 491702728
523560698 689333225
117119770 290315886
502120754 525702267
847643248 631067568
944708978 242021573
434153156 233049242
27135646 856662002
195400670 306469120
478732971 710033785
873657330 795023580
488281714 742127617
65819661 482207372
761484261 395666030
814349683 104183091
462233392 377864040
969205632 147174272
956480029 139207425
842146010 223043792
80363787 754096667
916902251 298147978
704549982 846542102
793874137 884475388
353115601 530386711
719099920 95550548
345606101 284123660
934074275 483816497
743769724 498978083
672127534 510342995
906312620 161957258
360017038 296706675
788101694 510867396
293115238 68381807
833116959 589749587
410112929 751109157
195633168 62077405
111958767 352866036
809948046 89960166
662141266 522288562
248600383 368919589
637560212 92815558
129871107 643760271
786656197 201951712
961310398 18711255
588714351 562508259
830961313 232658205
49341545 42710641
55418870 586894706
230735699 825614700
626346571 873259060
415671684 261596407
613198736 49556524
256573440 215598415
199024069 167615788
549321019 889861821
662980499 818675553
657262676 509527788
337700096 652338271
2748101 292987804
540899226 215169973
462436388 591209627
167885674 568816480
577311119 876721965
161550513 747837058
126252523 894516885
744652133 307927500
622485030 92909540
192595444 769081924
890777763 456192531
115470536 870028846
414209464 437784904
335224398 312829162
467869670 32878150
565685376 812522042
332583448 663886582
337568246 160910306
114549008 582379197
917151913 646605319
205253832 7347246
915257439 619079019
942850009 162921264
310448871 898609763
128959467 859076185
971143208 842313833
28816937 763161435
327010088 775267572
186786619 887919047
802223499 631573502
444344379 429744971
899102870 898262450
312325108 797018053
932046370 666005739
764750558 513511991
113714178 945531473
534057988 222483208
675018003 691538564
306503028 337100
486338586 598367541
160478478 666678986
242238237 837209217
263495649 489999985
128199101 608148054
603194777 362223220
47658619 144411677
280826799 624494646
968897527 702332811
874244979 545966465
932299476 141731393
894784661 572272524
187714068 51377352
658074605 489862349
820361432 187523839
139100195 770724996
740510741 600690127
240183277 448538843
33654220 625255353
841277330 477715137
323251646 247700564
210775679 502207483
904956407 379396620
327037092 894890643
420414350 861943831
549128594 751530781
765605405 822859338
878120231 229663715
979929087 868762033
471509575 597161030
732260096 878582496
983379939 129885123
844875741 86542164
774804114 473119706
23872741 630578556
320145417 183856417
55349246 329119304
385850585 130532793
799615021 519992465
564982127 549526923
49249775 422021157
729144278 183529202
205511281 216093334
204541636 221625079
227223135 481493120
123974518 829530699
865303594 134596033
419451767 100426234
381689008 429930203
333105974 768074401
551151671 442245773
178419045 839754801
781645172 63376513
222939918 544707426
24743512 880872987
882318460 453881548
701876891 417318374
169328768 325124132
13518652 121856579
939129079 848402206
621742339 273774561
514695207 375567119
979897446 69158645
472909167 671899899
977686165 729921451
301396808 320835652
298940728 742966342
594211237 866656518
450454586 280158937
999276083 415915461
811777942 365443569
132524880 8391338
5536013 67042563
209679885 304630394
709415353 719222298
227672050 57916034
972448917 504536242
935263614 723459349
730496748 168011142
29892685 674862604
465504976 936624269
926934894 678318351
8439545 325594485
493618536 62129283
955305226 850953954
448721066 650812503
884602269 69065027
928037183 402501455
613965697 659006668
679074923 900634096
386092748 737911927
590940273 341796953
887536154 691528186
644835796 864125967
641891154 545958264
512918514 772845688
97328051 10101575
129300707 416496844
55039341 498970693
679480326 11192913
121848520 148833916
650854024 579933061
800354161 156442117
417108965 988820271
404391385 894631161
26250951 209379751
103182405 613574244
110569461 956130559
302988205 248464516
605113654 1331644
789205346 422705562
204515027 882087853
55830626 867295024
740630637 616654951
8730595 728752251
134057382 610222792
601027061 236845246
498046395 830405847
543168630 664917455
645049164 480478097
783050045 473890510
755651824 784196641
810649099 52929716
904231848 872935314
838825995 456262387
391963521 579812039
591367573 51893636
972112392 373059446
738848599 241571518
925188197 268594091
949644814 990748820
773582006 86030554
570267941 854970500
209675361 485961896
19604891 839806309
170938080 695223669
528842458 814545312
544394937 490778339
530438426 79867676
397175084 82952459
552432918 842523044
791260282 822714526
682619662 488001379
13441159 712418538
672037689 981808085
569148844 516644516
89183831 510918507
234311002 694267366
781621663 434555984
120337122 125714775
272094866 846068764
344147750 616448045
753097984 608173748
308831854 515063923
863965815 841234134
982258915 132106116
485177632 642008937
416097752 785811641
950712988 681019931
261814643 677372942
257629241 327291939
259500514 623588018
962512549 688845272
474305982 107504918
672526100 301820576
217242393 311502125
855751700 428096290
44043910 244775770
145736569 726250719
423361115 466907993
798410346 250116645
446391392 323290823
317238757 784866901
594342726 406670686
700642747 857077182
348807300 930144461
443126475 506777971
672866853 30422073
170760219 283848726
980469019 612780373
561270782 508103285
426939687 491101130
432306701 234738309
539346265 75302272
170348493 423612046
867024955 189357221
96644086 597603290
834675181 195957292
174479253 712239389
237715379 475584463
793057030 33779474
73922671 900077432
102713572 274041123
541521447 22324034
351024043 302265834
486768282 978167996
573342340 114210692
711493719 426582755
499327260 408204787
350862743 971864654
576100087 423705537
405913737 210525291
851390716 242778720
547137648 133771294
791679444 368548715
376022669 822844282
906453555 247705886
542393135 710384760
746067693 702097888
182506978 472981963
823451715 351436180
731159999 147594679
549552066 273544391
318349295 374461192
474363884 491458383
215345018 575617786
611929774 85429337
135059113 758374794
17693996 849144581
757017292 780697779
508672123 360466935
685323525 836617070
635813432 847598444
117769648 529196764
256835557 611859307
147689095 323721822
467772487 629344330
229423909 27085588
360639621 54828826
12955014 834682795
301052622 455508626
716001831 860241028
102092559 107348990
526391716 239361361
965226603 718045690
683765712 799865265
683909119 889840758
402210744 416300956
558702377 791331216
270494008 312640447
732036963 745835134
226814295 610377103
601320852 416893398
512752378 838404963
858000575 516503437
604850297 43229224
431450279 483341520
186689078 804343717
162116755 486166
625386856 852301382
502103957 954180829
665097790 385135496
786195513 381240708
588772948 884690304
43078606 110026787
63938240 117696144
216392825 583634584
147142278 965897463
240242910 815352438
827683719 327566176
316289790 13495411
562463427 495714110
139828804 241434330
689476818 231373728
72247296 308591782
739336222 311568948
802787502 689232674
493983018 406355389
923666505 88840133
798120284 197142016
153212096 669455052
259170994 246460713
616852936 57651846
256535564 338263311
390507328 183405490
878158210 643979632
412527859 205124391
215559314 760852928
407034081 623563152
297126952 386833705
129593538 588611064
296774140 61875483
188533509 615977207
926599765 883164863
972356864 312061025
679205280 402029053
305922124 72960715
879769160 276570102
136864697 601041173
998111594 436292021
169536305 779886059
218677666 753661913
681970686 199401834
393639383 664983097
968922189 422320181
369462732 24226977
397230062 769779166
226661030 652870460
874500914 800617889
19257745 711274367
20206422 241007304
891593350 708827160
98533660 395967408
938669083 749452476
258716827 239100115
962623428 545945921
215494814 215896556
749193426 160936570
658907428 734987327
373895734 518100176
411955825 522712395
897549653 231230513
709910718 356664506
891349069 985804116
82818716 797361340
353468149 903514023
61186935 782935287
16790903 779801981
740346992 465432022
581706237 834477139
320150950 619430108
935034571 309718796
146094714 246846488
703344799 469103509
664850587 278488368
46567773 369904828
322180280 980029589
543245337 320112124
427510492 955591861
640174689 211917256
697779834 400462434
689421118 532717293
462511900 479353990
221993900 141792856
729283115 224886584
81923803 980341346
392971586 595494601
52850877 976293255
663376754 5573490
951329300 854985670
105888921 410236030
405689553 635394109
998858363 48617662
942289118 456195989
565716812 702222831
846512294 138551362
866246670 287179994
958100330 297417940
262128223 111665368
363931187 768941027
16314841 270907627
962453553 417604784
41244282 594603939
967627717 163382025
953724942 249793946
634729778 950526451
449889396 607223235
451570045 328238934
679586881 242491424
588122136 971697349
13985249 589885281
992433674 899467106
412318923 752918482
286662027 87944932
669983235 318077816
883581191 465761549
824507738 245724272
14531027 902827841
809020420 43970260
305465508 893973423
308776309 959619248
198259154 61982313
747979651 340025354
260824285 758088111
67087195 563570971
345381900 862014204
913408995 631576651
969664991 605042404
94883759 838857757
503320933 581069880
107509209 607555548
627511325 565783529
904787106 669229612
700265042 207847232
816942714 183310017
908606505 151911035
684566512 841085968
256814112 313154097
567401797 726177239
552937161 568149683
815563311 749668080
235785127 141324399
254158562 701268354
546892608 266673370
41936540 5257517
695862362 6102174
250638547 200164270
14458741 738330021
115723111 287889463
852150592 887745844
394160542 561590629
723902788 193011661
803139230 799610619
215841730 631571011
488828598 221585255
1982973 278903527
914972833 777491000
671470401 301750003
959538270 769791360
669334047 544895797
885884927 781830063
417227691 398465863
736016656 382450044
923089841 771912355
626486401 546503066
947273669 583817894
156975891 859432488
850379700 934720564
981945431 560171942
427009139 545030928
159042965 535410743
660040558 378758238
464600901 312384786
296256214 733777957
616248745 382615214
939992059 261372687
172740478 922619808
362176945 959942377
483260032 831761121
731012002 841934634
345722889 557593229
206784552 174092270
342777698 894325101
922769199 9109510
411988102 884498300
417759693 287061552
747056268 545064264
898019449 679715215
563230934 807583966
770519385 759751859
135014853 723071497
548920911 446052006
341031585 78588582
720422176 764461158
976788265 544874279
987626982 262342014
571209841 888252570
584358925 144459271
3456206 659126441
939243964 255698411
911141728 677030358
998355046 846714375
63481141 481289734
897189739 343256780
152708126 812571636
791204486 679234878
641740875 288935015
466996831 292462539
577359895 534592419
51483514 560220805
277235259 290954493
405443423 409210257
680192541 496810997
421583289 36615802
811010654 291173904
528310926 561337007
513252805 517194925
448963112 973013
587607762 757894789
465203118 521304467
888139392 9918581
91989346 547719004
203943817 519010433
97171805 343806908
206638632 311315202
80817867 176593031
247284445 388084788
162039196 578997845
977456604 967656137
659423798 208524568
35050172 260363585
372459581 803636704
349274371 420299946
271041453 583419208
982338949 689086443
232522730 953837743
694036310 828540889
386268763 31802183
495724399 976358397
556249124 584515110
263709832 532591181
897911984 978346495
706741879 60330266
489718915 802686565
850341292 493325574
739998200 132510611
250532048 717775020
354464534 877221409
864713093 276430579
299074354 587566163
113016568 792631906
615580423 127778333
490384449 389108272
400380650 269723746
264652103 972996705
560003102 794780048
621571592 55783272
23739151 194509111
405318241 446690430
185062177 427952322
483881165 435933603
742111513 912349527
812582716 954895171
590484250 522876788
648373928 405711470
155650873 415508789
525529747 239999340
359693916 793944485
568818266 881008103
949087627 875576002
720745342 885983677
865784800 739874205
551440275 570819699
116669732 869116962
438366415 507500600
570302483 545392340
61523503 77725420
361579718 773314972
430281044 935358036
547906066 643348867
639276933 719716477
129649172 964441122
227177571 409105340
16869295 516399690
689376046 950524575
422997123 190864380
263535642 476991413
463914644 529084015
474184739 839364504
458368937 55428653
100900150 443629067
184432394 596112803
775805563 47920176
913009225 215717117
266812208 816734731
840741276 881129000
155438307 939826944
224304787 19334044
478922561 641746638
682722521 231723313
873056309 940845382
219884656 236461667
597021070 991535462
916261598 192356711
637417917 711517447
560003101 629194675
914848850 754083532
941894601 563419232
685673318 929568985
484306529 452609347
214952027 669018579
29778762 690655179
396098164 678323251
731342969 595523307
87586227 172356634
659275183 382732652
460848091 453684829
514907141 404772945
785711947 34610721
983899998 105913026
411236715 264634462
656657404 105894875
102560633 567142284
803647907 6764902
680380043 516960415
687437154 999321051
795760659 247084521
546315162 515937030
998547792 900219974
13553145 127686505
571823279 180226022
498008991 708085612
184808742 212787760
749220175 800995678
147575794 136946376
123955877 942226912
659303723 335489093
82002981 549031648
22589041 291030778
386761339 829357647
370665351 631886600
918297267 392059458
975515057 743546092
676021217 116783141
566524813 616291684
863345298 838607092
528775993 746740561
297892713 246468131
57275435 816148857
132434117 802463283
435734351 108417858
991065431 548711742
846019975 498892421
982646765 739432059
907201487 657946139
561399219 47755273
549086300 925524626
140369673 955264640
980469668 605246886
235810456 598211526
868190875 773906451
2202818 945632670
62757606 428064858
579249492 701262477
802736022 884086344
659951921 610389844
756702790 597620992
244400655 579982640
459967918 832331488
939355130 597497239
184298618 259375893
671486507 244192940
453513265 568234798
595718298 124708422
28201296 212531514
30762896 779574832
932374567 1108629
738564468 387607532
211769842 667905392
832149868 428921295
992143936 269487177
896542585 539980099
772870942 765697805
309106146 132396245
85351479 691691556
547173797 916488747
958999351 915229316
467815661 623348079
349441294 101102090
127774780 621233155
973276312 669623686
557473118 159543590
865526418 534286659
270473326 690812161
342816783 771294745
14418861 38674380
731036849 956490339
142148638 822393155
526338952 603517122
136759219 795241762
73906960 299892797
946841332 383847028
537326724 477550334
972355203 844070155
971798856 775750688
199398938 17534001
41149031 208570939
790595518 66107754
117161651 474627903
813329606 159325425
954928547 824097970
423680155 852735918
373080833 757006643
945428077 801079643
154779621 246126295
835308258 238516120
151227507 103452573
974871275 533697915
715382497 160492377
958799524 893074624
708660731 237986522
20202719 861193920
880934935 225886706
250703234 424942941
964496164 804122236
331020540 562518675
885754616 374213096
922852180 651659144
850207284 662255744
675830349 337658991
514721909 369441929
877266305 892110522
654741484 517017552
384591220 813037795
686259547 507459582
770498010 771946871
637888576 880128575
306890273 658167176
974587259 275231882
75689458 621424695
632202559 158343196
774132585 540477040
987184484 213628772
70815100 15084411
605375874 967368828
167350658 325634374
308178032 318975937
534402828 120237195
730714855 244800579
146036744 138332793
559011274 854463180
572604114 104096279
377093053 990592568
121995064 302618886
718091114 691707240
473295865 318167170
494896046 310168661
571478635 159352868
547580012 504623905
622612670 26117278
141198504 672210263
559743033 8964814
424130540 192641484
636776999 900716826
550170453 194873314
470559400 804128494
425952989 381897600
266060874 832810213
752210518 75445686
871511442 273048301
413758474 442622957
14487757 81146613
259478380 809297961
77873733 69324574
853245180 836578308
57946804 394727008
205249037 101663604
303719458 427289125
253187917 192002811
108039423 586516818
150756223 177102302
192255914 513107362
149524370 389052486
51438483 9747105
316402427 276127944
736424262 804868282
433987018 632959628
917018159 81217489
598665012 556845801
216091486 177850653
196922384 278797424
703580060 398287047
190445287 988878737
119627503 893952669
225926012 231303844
207937693 344567750
985827013 48431208
61638633 178801542
29998349 114629863
559025097 730371503
267097668 396910041
326445136 367176584
751864715 131171067
834060285 768504027
443439169 194665050
544440097 872341553
458196826 623257994
512335087 660550026
898524784 810208826
140553987 60260252
440932701 101442650
86436304 862849276
637124794 675934832
868138743 357849851
205721782 235816272
822839195 848311078
732793012 915070146
225142815 565658217
627785685 784855784
962374750 591641279
848715377 28350580
224009485 679367303
101049452 206455664
620435313 835935599
243269680 343892663
791447458 307640641
483016434 917730953
47316352 326457505
680297073 477670017
724083631 180690191
464764682 892969778
1058948 363743923
135067623 623435141
252677333 191800186
489067123 367058282
156334474 18672236
449304561 951741538
874800503 563077215
771825353 443090445
735000531 514438283
995847531 155540552
468067387 941934502
190051174 959977640
841364415 155486017
780508588 18801004
180373606 914820742
844122697 481132705
830366494 897151863
189275377 627896950
738864513 732971892
704228604 430124710
518806623 213740272
533178376 494756776
43103142 920219788
800129971 14300952
312474754 946538739
254313682 383465922
338021344 679592518
342257276 522855229
593445832 335302162
615535745 752390323
394260634 699442972
542788764 957575596
383063933 978441976
38296403 880740104
409806811 115627710
903100313 450766885
771283089 33379349
790017076 469474343
645415466 531310559
855104649 810751490
319801297 509893139
433213599 231750800
326043006 424980912
431602655 802162138
248924851 894685366
923464489 993416838
725197387 510222474
755077792 502831412
195819114 102882585
434258156 658714766
82313236 578667448
514063418 421124171
285402145 656932311
683828298 358348731
197522902 887669269
782941769 246992045
574174176 746176403
972256232 665960702
595280013 450169483
900213989 786347099
690863065 482950653
530958636 173361658
871293286 777598351
468439498 117626437
345384822 362614331
199425008 190138163
45258622 660322904
684979687 946391780
377053092 110941057
960404226 164436540
422726538 918326747
810163206 325543183
627187632 165374112
719335478 903266189
463773465 14091883
568001910 293385099
269832691 474583852
941810252 201930948
865682561 411557138
354057627 777159471
388028564 321112048
706605993 862306068
30560410 511601500
640486716 68284915
516385614 779789290
418900385 803297224
525996677 424372586
917948472 288119575
178680034 994072687
331864537 547109178
483691364 862610536
697016 915478621
322949902 931547523
98585556 170217367
750998236 759414078
321210162 975619942
761509451 252876266
935803380 461692125
631853611 416018472
636514234 705094200
888727309 251283196
995766084 438214547
91375812 893886119
266542947 308554903
803031315 853137313
254082610 646483484
362579395 367999396
119535038 695445479
581978261 978490815
927735854 181192407
225516541 212415203
819590837 981264060
39912318 741576059
312133916 733901260
792055532 419935443
32120047 299015682
205425247 30131067
489846708 787360544
239296231 432784392
779321242 505948283
481395859 250880836
16349812 431168595
322619144 507542803
94427381 568755886
518232392 246911218
513189425 58755368
500790822 422218055
700188622 562152981
282975796 650250435
251545588 672798329
143718400 73134274
670103719 407461998
589523766 831328726
354613108 296138680
375828632 634041575
547855459 4260037
965569119 93293711
619608302 877507332
112843718 498070477
330928376 620076342
228241481 768727431
70933923 401185605
858373531 226986992
592825201 714349713
974720516 217255004
112377191 291689778
675115432 646638183
399122976 321367798
742440846 655962708
26595495 255337842
3656954 172967098
925080589 198967202
378516013 223453384
342678834 407810689
811832470 130840149
675816520 366191875
537707945 393083173
332514923 799181978
288192386 720966360
286583309 465085977
136041403 166736031
917930043 166888085
779081519 851012180
796318954 492990600
340158793 143807953
804962460 20494581
513323886 346576946
823465797 944731488
520584365 407338617
23276283 119165527
557541028 704234056
764468107 465535931
527522695 398560257
495947474 983941007
626990023 722588314
61329177 816388664
180594942 920971074
409241081 984090756
528378500 701872107
208404599 749757472
490395054 993631797
548072211 469886588
784777879 590100869
983361962 138623678
84656623 365929581
786774361 385110422
865709928 315403109
834591627 313094923
183699347 833649681
605607539 41808684
603169941 769306965
539501799 533320442
279898981 835432940
315250021 966337491
160084099 501442509
262635058 283058855
27435222 251865527
31516226 72691531
744681810 848864018
62598990 995637536
876952473 398364220
855185503 53154205
35137438 899858066
257085204 215595870
488333070 785555550
769157230 845563535
620873695 714143894
246517064 649644269
763641283 154527286
365370473 632428202
641649483 240515421
706111725 356367211
139254005 615986427
78343295 902640164
386480176 309983997
922449841 268402296
537011336 504230263
986217938 550400408
519969874 84508086
629826493 496240651
422568001 815083864
377080798 625960922
162239382 524732696
67373666 258536871
360605912 427612911
138273780 182645546
111890189 510097456
700751647 720004278
357390524 341313108
533726231 283949852
810262980 115956423
657326113 31217864
927254415 731367006
601912769 663657421
457435115 15922225
123966847 831573153
105490236 576910037
993121941 40040773
929077793 794127871
230771107 631900227
414991103 451874404
37146384 872021868
245856799 197705885
228286348 983647200
394649827 221767342
115906462 100754821
284559561 619248647
111952785 522452729
845009638 629552753
761960410 825740929
471870645 780868701
145869055 857436903
280500616 242333525
311362455 580475129
521072842 8357156
538055889 443831177
831675924 803241638
103030133 240241069
645437432 330640717
842834183 418751662
268689353 987142876
861381152 141194644
151370199 406611023
972169999 769354275
230563193 20783768
307350027 784996884
638665725 927841712
3079495 674327069
611891037 746745421
29349329 246605571
62187659 970089429
998617273 746978198
474189239 739108246
895693521 268872970
558216949 13725004
668122370 811793511
754740146 388797588
297264758 685358779
918144114 850641065
749344775 988619181
878255196 492329623
940232250 279776192
915489290 707178619
581169150 853040263
631463026 914349666
966481968 440286807
43752583 506654063
568507247 42895708
630656525 62233007
374716518 172845486
923219883 218448553
70590545 850801744
200340960 413431835
280302451 254193396
377412032 554111865
902281185 780310041
726635911 866754992
879446068 737354737
691761679 622321093
554163266 970386848
609902378 261845776
679698788 708354075
553290066 574992630
602809262 94017788
106977649 452616414
314276455 248625941
658163738 87842790
405794811 676972503
967911470 713464765
401878637 832018501
448951825 669105023
383473689 431985848
712932931 541832580
116026281 226770674
853131578 161497748
11651108 540678544
345029234 411234988
61264121 137397228
658085801 255464627
847090223 113754541
460386823 48034697
325423818 929633837
146852004 77896508
695444027 113935715
469436092 567565990
337523158 377381962
178881949 550903620
991841407 458562882
747861496 831749763
953505770 633083025
5843389 832856258
731962647 651160960
381689781 973920737
830531674 411177766
371188958 53341599
144264148 107037485
573379623 587394940
731400219 780470339
29500243 807157126
554598993 445281922
885386380 665303569
955747688 769531127
961890035 336490513
916645435 24319702
587516469 366693753
130761288 583610768
873171127 55949858
360066660 410926255
165350208 432946348
392639221 479405921
805640206 574689389
601269880 70929865
818792410 295877509
898035440 171510418
56616234 382952714
321162015 830249375
298464046 476689116
734475530 274955210
236748295 312430318
56729114 928473000
582623049 569492673
587994002 25714410
180135798 98179141
461361479 8516746
907455515 384368713
423394670 930349097
574363503 94982537
612619211 498605526
237818970 841220261
837896610 7570446
590317971 563771388
759546934 417120607
274292704 164400520
837960358 364274470
634588823 522469806
118346517 937468494
899257143 833996072
977483919 318739138
257704586 708321544
635276070 459958671
801036108 704905590
379124584 584827221
707041363 612286340
853322743 370161206
492719359 810835525
251481495 926083171
75472484 1073183
290626929 159899424
538548979 952645462
206535149 994677004
476713575 422024879
531518584 539817580
591503464 339001805
531368777 536400742
350512124 140272369
630532693 266435998
575688217 522350218
355458828 510342781
227169556 321648020
701149292 838583731
117575534 570319845
628648813 345718885
803163695 4058741
412173694 782163137
766813988 627724231
757430166 49936536
906124145 529174239
599801568 209690696
67650501 459790537
70244565 209537798
521477546 488776596
649358802 169063087
648386233 929998637
58010769 798883922
103469227 775698398
986935857 370641916
221410442 340387199
755923811 105892481
544589311 961376598
671578710 25538232
784988671 415036012
865902923 912403912
277994643 258215185
702774448 363075488
487446834 462395182
214238476 546414491
933805961 539801423
164622921 443603339
991628034 222751620
889231440 675405620
97609746 631927410
228753385 532169338
595312027 420604907
41759533 758304227
531105540 866768540
978487090 14855520
149842461 949471277
498374879 877146985
95094076 324675085
505597995 187525235
108126699 182623796
878662694 578651434
971493847 522844162
591791982 765972334
987508457 930000789
299749471 31512701
950932067 843773865
3760824 538652281
447138826 674666942
723220405 52482540
467202088 632748642
501418946 731368286
14741718 423143866
515238534 863262289
326176221 868472025
587638515 697973823
562647857 39898254
685601157 580420641
960584573 73644766
778237079 493592367
420512498 801993602
741125808 563572661
917292966 379860370
157808451 45089068
756508803 371600449
465425711 278841864
984640761 761999171
91531229 815527672
713338725 38832054
844597427 850735109
807568077 322466104
685064920 352285909
924441760 451398337
519155494 47254512
781777919 838049113
842638501 376503100
247882471 219355191
418358669 777740523
494190660 68990995
894640707 206466272
958417339 420843476
583116027 858774761
582569200 183194876
768796807 897255185
33718468 240530981
290108021 619697387
704985891 300256261
940940476 996468669
963042208 255554781
714051560 940861364
49604781 885675768
95380444 774966414
593047535 969699840
514635272 918836801
811085158 762893444
951251423 114275020
891186921 306284160
970350965 653458312
120296996 369279061
744441647 628008006
5914437 191370418
430859708 992866536
51196148 849314749
529431087 854264912
151782636 202998680
267842529 133546600
630194846 685094793
204111564 304241343
965233160 500242605
61596776 985233868
810886914 350827757
571175817 282610962
452905299 21216058
661052171 513058266
150860975 332038006
969265116 948069551
119385777 38362494
15164192 720287922
460752020 424704389
889087065 378943170
287351799 833735677
103448991 177197701
947021767 692324257
571085600 34137445
487725138 303284117
866173448 779023474
184720226 894752465
379334047 518757202
955981243 241955198
639485223 246495646
728805578 882928802
955193083 226506051
314075896 394086109
58302649 923277349
383522536 527236900
791677462 274550136
967232845 551000232
979722357 899877701
981561905 20045137
278739830 688114385
994008407 689162092
450582413 106084599
506891903 224947557
597894419 279230506
615040293 233905863
704933585 99332279
503251187 794430020
753792259 656563996
777220235 12212027
826474293 728887908
487570608 402326477
192055323 222501248
898208581 120885793
174507130 69836481
123280669 413947940
209984564 219586836
466470553 807926019
420333188 807600431
147709057 619007102
297833189 320802134
768145976 94569619
586483299 235511630
131986813 328083450
794651179 854637598
725655802 588878542
608431001 5947131
443094498 781475546
463224327 748557030
539549142 329490232
678218266 175089258
436095653 370628107
349442168 578924231
312446656 834304371
264466203 283811731
833823890 990841558
612363233 347490466
97520249 468440474
763007792 222808655
202066438 973143841
89346817 678397869
900615158 96485876
422207649 309490681
194138921 684615454
423825946 206149882
433338592 909814026
720391191 968528908
74116112 851344506
933218975 736962016
564646115 655196019
620159026 907973130
465381428 21544102
744393125 259273861
319097541 923444664
357546403 524172827
244955742 613745111
857523985 713463502
579262979 93856491
919587749 380942368
99920740 335706746
431188024 904041419
956618385 853192609
513538353 837498756
453170225 203838524
243371600 528171716
410098155 365892791
778270088 490430019
970414565 252588138
54744970 447883965
979051573 716163615
109004749 477516173
850676104 217098536
75688502 316331573
579196065 897243562
304920068 643871260
951636707 788526898
71634518 535496247
585057858 824754573
193783184 660307398
967351963 715326883
513981852 983605247
817413096 327791697
263024962 661183039
825285681 199841135
943212262 211329002
693719394 55134756
98892593 824652232
987693836 824453190
701684209 981240623
730471871 302727858
956186260 482641641
124868336 939031322
596968627 301837905
650657539 838844396
211915783 546894908
870361977 799988887
882754482 267666454
1376036 297592307
618810065 22492576
439980468 490065018
698626077 284127210
649604946 334896946
220945547 464773910
83232542 799524976
160642071 529283588
472653849 797137886
745513082 714712133
734339703 643789655
329614911 23623494
585466842 578986324
643894621 980055661
296603715 404275694
118329763 64241911
712328277 881746577
920046204 858266313
515614262 436178605
786764617 439035321
974212945 875845038
303898348 84955602
646329758 773171160
111294817 662019161
615820659 685465193
773634603 435265979
338785622 111471748
624986497 256316267
529056907 43463217
42111255 896550808
250528778 950092573
569404286 570683199
333487395 241131326
451826263 831039545
782006884 73985684
743684191 947705875
664601212 638978900
408666016 74717468
600004283 402456839
1763679 19011249
815627424 125371324
641497310 572782262
289349795 725681146
223016221 33179067
555676917 796385958
386396540 571594598
528541382 875929051
476735928 159348567
546968254 172774746
435980211 233741533
502771051 92574600
83900185 789163267
256075431 164435151
651946532 131833990
99561291 591079586
969371135 329218767
23300528 673941970
234349674 886378686
767960619 642073102
423050711 317691460
337161486 219450
44709845 759451282
880801214 528539196
542066249 532494943
760397984 822174164
262297565 362076739
638006979 670985091
712743098 456522200
538815478 681212430
958267708 837755141
889995998 807319647
96249742 678678092
408674223 630682617
959035056 447229720
42461112 850950821
356351829 121680961
473782187 730219825
275736352 18269967
478447146 202840293
331584881 171487265
987375211 950209376
759421739 990348966
804375868 490104950
482314466 144216047
590200097 484766842
376671996 831240326
215618711 760402935
522628577 270760732
319768659 227968407
549411384 464153121
296759183 744693644
185696792 167322546
633063056 712417170
776943294 591678596
62713233 935367582
104092713 583682230
515823065 520151735
821958532 271580526
157329012 342550729
503958171 302222934
742936084 235063482
681093147 998195611
358434865 303599209
112797436 50558838
303059130 953709941
30123496 278389212
322003049 868032480
351727493 75566990
200274843 87537361
137359574 513052968
830642772 477182222
751984898 986568341
362744978 52419077
99938738 353769970
994494639 325872439
14430093 668346972
851215225 894959702
802219558 73972387
647862770 948177144
167719079 867059768
332574641 332397063
129567374 190165820
769271676 213915684
374911544 130950574
816229704 680893613
890083971 904667340
579469362 889116922
947917654 163596959
801016190 748119936
328821182 538174957
508462680 176739775
357695726 133849426
490630705 422057813
135544106 318480189
427993449 45951073
115175110 714703481
80180933 896911303
419165187 636054408
880445050 563756013
868131227 812073528
491412651 205227091
554920420 211306136
551848113 29839209
849313330 433964848
870736795 22132398
92534757 113412494
893346263 120877719
948711607 975123102
315794148 472985844
319775463 915424827
563064006 284030934
953050899 747230342
423158931 827358577
728901995 980615901
191139136 245445648
522990081 677670114
701193256 427620694
831288272 447302600
253989731 295452106
333046855 79934572
179535531 553764716
322370417 666754320
994424848 446206782
831700622 153356525
980968348 316604926
94152187 320450691
966622147 791781683
603069605 127307457
224184691 597127635
968654570 37906980
373897444 732716887
807557913 886487315
353482150 283280241
481354513 833985436
536942454 139201055
315884577 529735163
952280622 981522551
549590070 50262570
720190546 189157363
569101889 447501069
827882588 71902835
812005059 872583777
376026316 924579725
213523566 515002307
801262362 136544973
658900990 294415177
535211158 533842984
26984919 115679111
301482411 955538269
805461198 435229195
610083353 448426580
512049625 597359991
300100449 848056695
640918952 434246911
152964413 355022274
834531574 139378433
464118568 447769532
587531888 595345951
222303052 971252436
93074175 873624211
21723477 48440126
533522360 109633652
101934891 245392198
918343785 313162297
845615058 980691644
233267961 363039485
416150625 931916404
159165497 799039273
914491295 687019540
2374073 618436069
734453201 535241158
519534805 139952040
379040765 767779114
852253165 563017977
865626767 511472626
299199694 552176393
69135720 975217489
670911782 155365815
474647322 430794338
181097956 936851637
758263088 677629921
884643355 974456107
359623826 203527129
516491479 565863492
133530490 366838813
172374878 656148639
125296360 111500039
493809458 159501991
22445169 867913807
731360058 890809885
121241494 754385806
272025033 297161147
400650346 794791418
227429031 393748600
758817154 456604336
955448231 529281502
836154470 454421243
987945277 900612740
666888956 97826935
857474552 260264081
610014927 957471754
357736428 871122646
911918517 402983860
391710861 276954164
136916071 813081124
106339061 13123724
830679458 692748400
237105574 321909045
267661696 150781325
399865939 657430343
969636582 443753059
652125893 506902944
930082323 463167487
408847833 137983228
627846752 994761325
576777546 174824489
414118563 966230113
71817766 658426374
603911016 529044692
451564192 907612499
790851628 878245752
210543752 62089653
383707139 398670512
617442867 545342629
464228413 561872519
381444502 599574967
659406871 400407555
164600523 34219735
293192242 960649061
648679439 602619734
4159930 429336658
419360166 402269062
236204204 63141652
201739793 235888116
996662214 499632727
745250168 698073843
636696836 520131424
225593452 271174901
582798177 579681988
805206893 997224000
257256177 206097267
827425413 387665084
183446778 577532683
532394955 155729143
896780899 841821304
738838929 829429614
778131470 148514133
549091134 473309806
51800340 737283503
80097165 817313295
128820506 38007532
749817434 325494168
66584350 76879794
439613905 559494721
67580027 748740458
31287414 160823085
121673902 506085919
155994646 860367459
893554143 912730651
340438884 54146937
275081167 223256749
845520415 715960636
313737394 624938040
758368454 791051722
383151935 812977857
640733998 603219769
268686588 559116239
423914598 793500776
661656957 478086596
163860240 449764536
594628798 579735936
702775341 545175002
288116299 962168051
811725116 729921067
491273606 651891008
589512466 569020233
657614602 496759065
12816294 401050865
216278498 113860292
760463532 350033966
968895225 265422939
656885629 919131655
48690216 573330113
244276142 296680883
767942065 805891858
859102710 891176228
374074253 19800811
636913509 939962107
176510173 660250239
379842746 997059344
128030238 750426639
345990691 659978439
66094903 618326743
214323188 490515681
680275466 175465427
877253342 903533981
149509269 58722402
453588284 946029526
520341323 427728865
36199946 149893702
805496560 262073212
210853327 976485779
520870454 225466166
134077005 629890158
7156693 286200830
287285546 15394336
44503099 453114739
755430391 212252382
16878711 235781121
476339996 217046210
63897172 46340499
379882964 507592290
638904375 885576459
623565207 590046046
135287290 664714451
477946349 893482857
677030462 522578308
503612300 339143293
593015915 153501264
763205803 745461027
970273352 64097765
227201430 245481350
341393657 66104290
517441452 902329441
221756232 48100009
490825516 955585224
522130407 867733247
63131003 447889707
76018956 623358430
699615645 262170795
385430696 603309115
470029247 291857651
382235663 309200437
320359497 781261150
983775210 564512735
88455077 840430385
418806758 758208890
543359841 584656293
962730657 870429841
993599613 584904988
110887173 393393840
312242332 22710136
956674410 177276657
766551962 513548873
690843636 853710508
643477738 812730632
692259252 777187034
241976935 456165050
854776796 980747029
751772766 280710932
176627456 673818859
10246083 855544138
492898498 531133300
234452540 565112384
767339320 803773120
835067257 102298408
912746948 552597693
882066592 17709066
63868980 680257546
372293373 441437144
12493736 18493214
289568275 652192846
849145639 386320553
300258179 193627353
341488656 930416362
31422476 439385822
170753126 310775949
961479942 324795063
781275127 403067755
321783454 164938897
480513084 260069059
600940208 144737819
15810479 33671802
130594651 475136451
289287003 913496060
77069530 944168917
702071252 279691354
591011710 456208813
927223044 1890752
831800314 198080452
930262677 307204128
940747315 964707399
33606715 732208868
635838561 914507316
242700993 674037945
749409604 518432086
546910366 132333025
745090835 621214446
128393142 585352390
874420077 42667385
527180912 532461666
42937362 425535852
833326401 697963850
322154024 24205234
241538456 247920598
123024929 728974345
568323449 716413945
70228373 414356442
163942169 325900396
672024651 332190897
546858245 427654943
245332261 345675365
254991837 375430759
816461743 903439794
480759138 580640777
681958413 527743722
459985527 398550455
202888514 803556478
315126291 474635835
833571050 290659608
417473247 490095773
456613021 312635671
511455156 769765655
66851766 573823124
885979678 12828744
150854210 698315483
173905326 772452084
697288480 836146152
914956442 372456591
95377908 285072880
489029068 664356136
28491222 394732925
870568607 81667355
361397547 873127502
441419353 837710154
667580741 116256364
66869647 405083103
849910983 4300866
692380172 640883786
118908577 854148948
589949078 907936146
27958512 254456548
519542639 209904585
314198180 659057427
474905921 904692267
627197997 609680194
341685449 642328532
799938657 264110331
119663199 520532106
16125395 985107815
172027389 131921685
353771017 536278584
716630813 87061604
478779698 497465989
302654089 129306020
132354654 370287562
217042293 170645228
602686185 669858612
378279621 434384260
643502413 73801388
44671596 488913454
30698259 794769181
504769671 74843433
97234742 916925361
738614643 368419799
761236906 282643546
685974047 102907895
710569640 136866284
432230766 903571587
427178011 967063395
476728110 214794159
313666419 865649377
90269175 215384874
72835464 47621193
708030219 717696658
588155741 895178276
385206660 196739736
392162237 652853110
55504162 26780446
182244424 714981875
331132102 928411738
285257049 251137041
810329003 662349533
511552936 564257979
476524277 950418979
385108889 523306795
119307295 605026529
834904502 871549938
132757055 724275643
822934182 308523592
294021619 207912713
97918930 479000637
377082780 47421940
263461199 895466177
912713906 416748871
60587419 267861854
877378341 966797759
905361708 512652676
858220387 263845008
801636081 992479360
444130373 210358816
62910290 344200700
246131235 568567470
943047818 157200894
196409724 555066001
53494321 775988478
53371022 598835059
11959648 921017668
854471135 546078934
518115627 264685185
110013459 519504126
984764395 461147159
458698848 5869953
636170495 858064718
447212384 789126944
668656194 824311369
665744648 392607942
900773567 943398470
860217184 162278314
317802713 262318868
485932586 142756606
968164013 223418881
883367293 821156703
471816564 881972816
47540168 551556929
322332288 292367031
533295719 228327336
520481642 195556427
241561383 863522522
985688265 61585178
669171814 919621959
378108163 160349077
26588111 916307662
815870723 93107615
202858676 498711009
43963605 202979589
586705380 278548626
241815377 62334085
847667963 947938053
955366638 747496907
348835785 583102879
413803965 825344679
516928790 174739689
728343063 590031664
544717528 119125561
577852798 707726591
450957530 729871517
789035566 599145233
275841840 18680189
609820183 433504643
699533253 253350231
22431494 859764441
578486540 812720073
57178266 657724158
790802267 766734510
142363531 460834157
49466234 951375869
596973580 921723918
533240131 911988884
394607254 346202154
132705046 200374444
921721767 455667013
646604738 251053739
906538885 101530725
432010972 545852497
223832362 963711428
196350359 610182602
216169513 688345195
563120086 507900777
282574016 33630
695294527 599306683
416099641 502443812
63615540 613712010
926597628 756323497
555883203 958120198
434609150 194027050
987552672 188662786
89584790 789374946
181851433 728730398
918073588 980045133
3271501 62082190
964175261 182805765
221724683 298245998
630227709 474734459
128589299 18814069
409467973 49132532
373223454 964214234
920541245 415133903
593964002 462128861
18654234 849110478
242693100 252616548
209708744 498139320
52599695 949565159
639966718 60001225
321942355 267515866
999886474 897620649
945964689 947452699
262199664 34883319
769321324 440105323
435804148 164808777
384569938 587937168
275378386 137554543
787209415 260737844
4302925 744167354
471068046 346726077
308481921 433127070
825212904 449738713
176915070 73493269
656358569 152792624
223459408 761247621
970152432 736998269
717183986 283303175
999896252 191963596
699470414 110735699
744402839 337157393
201292783 131682043
350792926 77622680
799782797 94256732
895841516 157316378
802852301 660268052
615837632 427423127
688156204 181005229
622589148 34759815
970936644 135616882
543653195 706476925
986917624 313373941
428316166 819436767
401052283 900423655
647744696 733607117
26956485 818474049
623786378 83224604
631995148 494199886
840300096 314511664
443206887 243740307
286562219 446342396
514174476 826623669
121091295 249497907
554991777 207989949
115555231 691450964
195563781 416191156
229231402 945581440
766037032 503915920
936753496 300116342
801000972 553450497
745157572 327067569
402435727 559069996
519299448 64274632
907473904 340378766
773758093 925445872
424451610 517951894
188142931 991196683
440943988 864695280
538888223 367097820
901992742 184089669
882512905 848904096
695942440 943594241
948181282 843945255
48284772 65757163
577179902 212396354
202113897 542052633
988919263 101030830
993724244 844562918
169925604 466252166
637943695 704862371
656040166 61474091
173807058 212262333
95145968 112621231
294967478 261660327
10771580 724043721
273496350 534370286
965345693 861174096
188448473 481561917
485764260 496053404
44263818 172952468
459034734 76517905
537210391 44524253
308190201 909313698
576763359 367605530
442034479 126889670
973600425 109564559
978182798 96041365
962458114 627240716
675268272 298610202
949126976 434535361
418907990 995028534
675269094 491181736
300676967 44541306
485300162 826001284
238571761 930411343
483081607 896134508
811428981 61677818
375769638 909734440
316397788 399927568
941293062 859920010
630930353 224816973
326462711 478784592
889193458 292908133
821335634 558436732
656560637 583341255
55773745 330262422
10824984 415658537
434373396 572818959
520934006 404995044
145356039 467496115
81598355 735128896
830035064 30372247
340614616 965403579
832850724 190287841
83925905 391141320
326876924 280283836
757157833 486345634
957420404 911976802
880770107 901230327
649128354 204154196
205427049 873707966
654959830 734853495
325364701 3295139
282898790 892927538
543325968 171405417
953275710 879240721
876834271 548980416
148586913 144406876
107968700 155227031
435589603 330063330
210422570 985602551
88607689 41154940
649822464 254756750
21849952 42481084
196184016 905408131
492239821 99657249
94206146 101905336
777446984 978672262
796361558 846169770
702496146 445168969
374122778 325905030
961956444 938170313
39072051 126863254
173989197 663065442
118465609 746727391
214406524 852714124
618358544 149536239
953064591 49514410
865084892 303557317
902939839 999982642
40142828 663618928
486710000 770438502
108820637 335747551
542949899 286617114
614377301 103562854
708584823 798026697
268644228 786648508
927065562 485598850
201565596 893573330
880051145 83489873
842161330 994070277
911978686 92616317
441726220 683333489
614667700 31269944
796123806 81196512
467731523 226972114
594803805 577664288
556117422 484671321
511106446 293473895
972351519 295822039
551391012 889430549
156510580 984334734
664718798 753132335
667968989 415679098
509562432 561853653
377221173 379512185
803064946 58626427
913864473 757459159
955691520 294092492
429174924 826733797
591072035 625439266
299912855 35983354
209091835 8698563
273387020 588266540
233877694 902832102
637816874 930960666
924955947 485098615
39675683 658383713
241635569 796348478
522016320 544659972
450669934 199023975
976744670 694894112
472877936 919256008
898822104 861563581
489509362 376768007
602031765 152161814
604222021 18990918
116902107 915314078
828373865 687074617
754568533 957427612
769944824 289625027
591639317 176603403
152668651 124917118
115821574 644825387
738335539 743214294
377446748 414772240
474339820 49905149
543161974 479937575
943898172 870939235
248312495 309625119
457940014 602293569
176751392 922468273
867408862 143460538
122325186 362254269
977615086 912205036
914288626 342815409
348803963 793225815
948215668 649995732
284116782 798263925
25398301 458418676
892629734 278176290
721193225 832346383
347516664 883065434
605114727 571851466
473626904 636937535
521357823 978309386
585570461 562221746
516070379 707512534
156156023 909090939
373994052 244929644
152040805 238089511
247212335 402167419
635701011 414390573
887733066 819357747
749580296 94103235
289022201 303994587
402224418 487104333
306039372 242094053
362723628 481394260
854299446 355669541
774138735 459332458
590616128 306524766
205776981 363544612
156722612 624408957
131992384 286253512
618992135 872723313
689288665 572821816
952228556 586195004
442464254 274681839
295027148 280001253
75996543 822574730
297630394 673970056
112925081 504613327
833527383 694418833
735037001 742087713
495545366 229363981
516485066 346314028
96641499 776745272
666598602 586131542
294619953 861197976
472068270 580952320
850842628 196329149
823618083 363500747
596841503 965769332
958624881 829039337
107768486 546357060
807209357 465606052
361759051 359734851
839055 378454497
143961065 968783437
394438407 866302612
891857303 373023445
119585841 22933865
279341576 954772024
700472720 696243642
466734407 593661024
798525973 414138741
574948727 519690981
326826746 944891794
824273311 733590108
133487637 960087051
355340456 769219570
763436244 159456047
749202481 806150391
965527338 26776998
77758671 6050037
396031582 777205150
113957601 911379453
576273388 526762093
909051749 255698253
32401290 311562070
208220867 316966141
486461692 621072679
970167756 657820148
304078898 391582523
96420439 522397471
796702187 30563607
319520367 299607479
896196225 123672416
605605098 433434074
612172863 871305278
472908072 593431839
42540281 120909759
378791328 99960953
691592488 299365198
978082234 479482372
501606137 293462799
901539002 407789160
612877862 772099025
989604251 797035089
611911187 704407911
334177510 178488724
430290149 766743140
959283133 915674800
237682733 260702720
102132929 5392264
836946016 136965591
202719087 451609684
692031051 666998468
722299557 855753677
705517273 793196306
489812114 397385731
795953660 923495447
547533985 185500516
115207308 574650781
778521720 712243100
636216897 409924854
702796242 910746646
566825427 166352234
140945999 152412103
157328826 815670366
133182934 339828910
127273640 161693551
409090160 165647033
726193589 953207729
242220791 617033329
624534964 256501466
185977229 9247644
853962111 332810126
840084679 4172162
434942273 501928577
975067011 812902887
325585196 559162418
67085601 132748735
398628680 46780421
243673127 566323514
451962239 195073656
453943036 103868770
778233230 206976384
518769346 16702223
272536963 275510823
324255044 278623656
386986401 892191334
735593421 938870257
210847445 885522014
456207449 183377637
792057955 818326775
280459839 502367723
813631482 686747003
256937238 662329186
988758772 285579693
40187891 5452562
973323024 467222129
693141065 233617540
444057453 154650513
927722998 235951566
867440057 823079325
190018730 442308580
635937401 390154940
394450173 336445938
238265055 10325022
79156202 252778068
451528738 394971857
496083986 486229106
39986112 840369472
170363604 537973689
664284107 810933124
352862094 723111683
91135381 526849836
168317395 914907149
880961816 145558284
834108920 176166844
52401764 418953963
569060219 367371407
694869411 206243853
817750050 42242789
452124071 806275446
501700095 520118829
349021067 62968836
370569971 567111010
736189949 686329074
569719632 900725915
546405508 514893506
823935277 789381373
637108617 69604281
469915026 725434735
638398431 717876134
530057700 352593143
274448350 292013256
675213944 443163085
467714108 166364960
182694571 586844993
536265499 389913121
794639489 108039115
257517744 986980852
868812485 326942393
276147952 421161717
245546475 775281755
371953657 804030783
636875412 550368805
866361467 658575290
541563305 203235155
214704146 342431691
972273683 561641403
380303248 695232274
227364797 763751182
637815407 267886935
669608446 141722828
937531799 61693719
570046817 11010804
447832773 955219953
68827997 970793033
67819887 967166472
531771455 588162364
738278750 861387298
359567952 814474210
748102613 978263214
144688349 280874182
651049435 319844553
301084429 746185180
858230592 343578381
792596309 335775209
403481231 134745377
428066767 725067090
399453242 965667345
742888794 885619659
389775753 640367409
939667305 962508376
21206175 886760293
677359753 972664620
20828134 225871896
402278239 89471291
522692875 654778549
523120799 849577962
571940998 120201427
513906335 604066176
124411469 83110603
28045752 587680387
557192825 269958342
334746331 677044600
504653865 149198225
715339054 585648684
795221280 296285876
23874773 934707512
607651685 841536
524055232 89242240
245601104 148432681
473994435 183805248
991512004 383885156
895613218 185646391
840468353 622705118
986131931 180471684
415654230 418198917
985072266 29989633
479976143 223017779
937910349 536855714
613250526 233623981
100236874 759334766
889784259 999155548
911041827 141110166
350080350 733763424
507677810 462343371
511376926 225438214
222506693 891050373
742919938 857138562
849249998 189484789
539824378 702719783
767460816 862806729
366264669 92827872
191100809 826516544
554332571 745983471
396855501 412442811
423481573 684667221
270217753 453677852
856106659 855755180
694344512 277108578
404021321 833208503
968356526 402655724
52340603 22879450
436875726 499530077
286475787 651053525
692897220 837889999
891530718 175865445
898338544 546418139
606048364 206970479
900234723 36593246
780617803 311194787
217639773 981016224
311684930 950586159
675820130 716688046
403378934 997412352
845226313 762449469
803899980 862540030
365575049 800362052
24528586 348739149
548766578 340887145
851312417 300722416
268043846 218414203
364090044 249221527
381803438 695569427
745697119 680885268
20747807 104789235
652377175 289886670
821386391 932012821
983616107 25072883
475284398 519054861
810770851 620554094
874335147 239625183
304083862 561396408
263001046 131118829
881684312 651749081
625409229 184115092
324079286 35124471
63490139 989226073
391501607 701142285
305509383 205181937
27828645 465999765
866610152 806211162
340534632 247983831
40954040 738780206
235381819 159409749
496639314 570332536
121299613 462196421
573276056 75282391
260058574 462812710
188994608 551205751
953778263 363220331
9439239 862117231
230226929 791166545
295178765 393740641
120961915 553085141
847454545 706240774
876965701 651160594
382968263 407718926
662351695 138797695
322525413 161482185
856238588 475638737
135889588 185139635
995633189 795704113
135057672 126373475
572335976 698520055
113824545 251313980
761278047 179670344
502149566 26904083
281167667 521740441
197163113 61965986
839483530 953006141
297865622 515202202
84892794 210068213
497484508 363947903
641437180 776649080
533269384 638475131
303011313 46948020
722171291 551539135
600745027 290314279
141498368 133013307
821724640 390800621
606292651 236092335
363340656 618545873
712810157 913876105
62568721 855518665
260341601 583853708
88957069 354415681
211895919 18568452
944869420 640599943
620083482 121857625
700627902 850626850
419928363 494015313
624930645 867461956
88138676 954892371
796485571 340306951
551082892 262580014
2733542 125368289
634669924 118442791
543737380 429683596
560652773 565721404
926014331 46720336
18846184 330411021
889666835 532815294
880909956 959936553
511446730 879089562
909777102 802706896
462420233 11053125
956379939 856086893
286965243 570100656
201600660 224633504
805276528 594426202
365197984 712309774
355940667 902355253
760653280 563697148
206759791 817428372
417108947 475431488
465651875 789670177
386086478 765921367
100433568 839222555
776541781 625305578
461747059 42586649
435671931 805948633
239017266 753978113
637474459 160938548
135491842 244036258
397081305 760939937
439677122 335810117
697964967 459913732
987442210 31994795
785167803 868284143
814638926 735667145
377610518 321216586
45481658 991008458
519093803 812143783
140531423 392675877
722857044 544043200
364770991 948115200
640162606 625638776
571504811 100118127
501490049 744876767
998072290 582620397
291343585 218035316
102685543 423975819
844898354 331462210
104615795 160643866
467701528 695611164
106153062 490288211
69523564 863634679
291745498 933939004
250744893 595936492
270135048 649628772
140659389 164065211
225381590 74739572
771962279 630763151
397450062 887285099
233534490 158779374
266239300 574059657
862914922 397491858
596789515 648406549
697860836 595779579
260231931 467581177
137359417 62738294
292460179 582076148
716277857 44694639
708484459 403083934
423554709 689706377
329361027 64306509
307098818 614144120
654178322 274124026
272072526 370655773
567074331 407243925
582053255 202017609
60229238 399980396
766851415 673127897
919598626 561636863
519413528 147613140
993713008 891985984
959168260 834266505
536555380 658537192
261430263 817813375
22613052 248765640
894908530 771630265
606530812 5363366
227644617 983686033
237667709 267876692
127394899 242530818
67245673 1633996
533171630 873157601
495153948 398814964
633640123 204439159
554871058 23574332
448366778 606249459
652609985 94562393
89426516 874330572
241069635 492082736
699888409 187850252
539511119 909107337
959002719 389303052
335746011 176686396
900928238 972221273
803738980 572884599
266518936 49217499
274973743 224807749
678581497 358848357
688253129 285703504
48979693 487607063
49655010 631125297
719420830 835095858
796204621 321623060
74856910 153987966
627423689 973240810
248189605 697782767
560065686 528021551
864061917 568965940
359419144 276036833
402631605 943094075
415815304 834408804
158127388 433097141
787885669 265066891
460764408 528189890
479479892 348545027
23713335 24786305
853147086 85444687
422062384 228798707
869795439 258484857
803307194 719286756
558126836 402050720
679825606 727148645
662149055 728858445
707165078 303490620
159314571 398767017
106471748 175195526
408347755 269413283
884847859 652960239
458912730 812809257
30200827 515221917
143872339 953304259
886212553 201101807
230401814 643776568
372781207 556860562
836374586 236500015
242604096 894731381
827320966 504052446
651676343 653532886
37194699 728897986
610778527 950119831
285578080 372554545
242389523 977166670
540686358 224104343
594573116 55458123
251056256 429869618
726131213 584407155
169608217 111957476
957405648 967386707
8368230 540713625
125878948 566408497
571469509 100425903
672951614 59629752
25807833 534545363
163078908 51151822
677233988 977708395
384162718 937077478
129790327 848616259
800913035 867156527
335261580 632145716
181014210 760704884
8088372 685299872
225670266 946600799
635803947 713318510
334923753 836458687
692470420 440634997
109355807 193330561
28869930 204259429
771321854 760874332
499447016 499476836
537420942 536491323
510206811 252345657
476361020 194945666
981870296 890120952
723171174 913115180
884796210 296758221
594349476 967021905
961896219 445264335
69621096 887395228
377937935 714722050
825581693 237113548
226497060 344512940
476798233 268850670
961824326 823415612
822957394 179845186
792924987 784221164
982508708 345168872
698919980 676826974
237005752 805754523
402406818 772146057
415378378 102153911
333484932 382743110
765560116 676678317
590713980 958749429
918500593 394331839
697172174 936812444
164770812 314496690
913529299 898619477
147294693 803247876
607074246 993992011
243094652 361293463
314834480 182585696
537344406 144936969
73120681 153901872
959533130 652512467
954901219 854189386
57793513 343429057
497301899 829676002
452739742 575079469
236082515 189672644
24256097 203221927
795347712 440328151
99234864 256806634
372680389 48194554
677250243 671635080
704675558 510605684
688342637 843442212
328881214 454818018
206779993 950726620
727655571 232682560
888706229 213710544
853865804 903030947
14946537 895649263
10571446 498580904
228238644 85544410
80278191 940856752
651437413 489475696
251969893 871058078
703699747 282332220
7627156 448355359
15530995 877249941
538640392 11303436
861347556 866653833
999374702 521703723
645159752 147584183
370056417 854604096
377887691 272687640
639528476 829747353
606101838 620493207
750308975 850020028
544431961 371923461
697317652 5247910
676766229 401717534
582745684 843982740
97440978 570476045
163309146 462416672
999392544 690280331
999306294 1315570
986769957 863831864
45331337 73929257
513702967 468098123
574594906 123497041
673839092 921966178
129774511 841417146
992030615 276353661
600101919 317328228
959651980 150266
261572025 920084171
128853996 242802975
321659034 692481203
852411485 936040395
977851074 359200282
985309638 712469822
915410737 605651880
135338151 310843646
247162580 530091231
417759762 561221431
795586447 810808775
14857661 482407961
724958156 797204603
711247679 204882374
418546606 98125350
719998915 17841148
376553295 106623451
925354727 10511252
20946409 380429079
962375388 904765004
517803981 195137583
643157772 203372513
835680022 352773476
940067062 465487084
756467599 581701064
483422448 901901352
766123363 20326098
395124435 967797919
378122401 865518257
14540621 215511522
141727741 628968193
223323151 432499504
491293726 54716729
822024734 69387507
487743326 753255459
401609528 862736840
765815872 198242839
785238785 559833994
389015193 32187643
515302784 182071648
980540619 681077101
148065834 442487711
256409987 101038032
836023629 993662714
543564205 365695484
62481932 372387092
235423335 872788243
147529517 857394571
162104155 736398832
21565072 861344965
333434978 125941189
189814010 529863686
772789572 467183061
646729950 263478818
353218683 372872301
643149878 835303229
321143936 55461929
432647607 850994575
299327605 605630631
146279820 635251198
30605512 166618984
858116568 302613035
543298799 899808676
632972007 75978428
47562038 809347022
666640318 79766346
398326483 931984761
215674502 676160475
184025269 344364466
935377505 846887207
921086392 785004312
342495471 442504338
30390333 341183435
491977972 535974
900357170 689464230
481338566 71668420
781596191 443536610
275715818 80692335
454059689 554241563
802548270 79090156
364093915 781660504
794336888 62219237
130179668 193307476
498340955 63098442
271426221 764059956
353831521 810895594
756271214 585688920
807487698 659455322
758131923 860443094
185231270 178154546
56029572 247386321
131684570 222778809
501835873 412919280
353552694 151843907
253396059 960784268
289398368 544024910
942758039 509153008
190351243 19136962
62817995 412929621
380504619 888402246
437034165 474445931
251148422 598369724
719415735 193154623
649061339 827924535
455963498 656893384
111157085 167764209
538180165 214741659
679300248 978419802
864088553 319892392
702944634 629776428
933955847 42878283
667183532 197621623
514436588 751399713
913708427 111016462
618860122 967940303
280646559 53691662
547132893 810681414
75884435 584305454
14217502 134582739
468898812 84418101
695275625 995040373
312009824 299331519
794417676 556561210
773826462 352858344
8576824 473900812
617283236 28535648
139664813 791991861
754521513 544542982
492169417 837372944
795634829 158053558
179130691 627473072
29656353 840369311
668933122 811047346
648875427 856271032
281889507 880952642
428684831 476647981
261767805 140510842
692460785 247206647
734975604 32105657
588609377 980833418
50079794 186156596
456608303 378714940
769736726 512232725
830182045 429671476
473347575 704353065
495843495 635671585
827592664 677467378
835231726 304976646
615269335 651449175
128466942 350699555
950451960 395154898
875600361 344209432
300274772 374762495
748719817 78865203
465974197 789336778
322927388 839098061
399369092 742463564
697751939 546016250
479263256 186750521
484385182 355280999
928947453 534453170
269406940 202926398
894808284 115992027
644875637 114996734
283794813 685457928
523850917 335430318
704299695 281384516
859245338 585305655
571530896 306876683
336987181 842807402
64898101 469183427
829250675 11487770
471799120 426717297
497999412 521335709
47723965 942603129
312134542 844774191
190590592 691144946
803133994 596076997
282042403 222613728
641527323 846299375
130431987 223733740
266667933 68932071
649229685 814302596
847147513 691813267
4964222 947394744
103596610 437487859
125719650 701385264
192874667 800246138
318772439 458021882
52139627 291510852
502744623 184113861
530126322 936527288
925952822 124077205
550221089 648049880
513620213 889652861
668793995 100955776
203582660 623110454
967874719 119861124
118595737 650316787
395979751 829491491
541699099 589529579
608901979 670579403
145740194 540380596
161902740 728645361
595706541 745202885
471905220 808467833
706717405 360260951
632864540 101782516
959675326 146490619
929771140 613469272
197511986 940600898
423761824 47130228
576381357 555658663
197575902 234269441
951419637 289112206
245825315 838111938
429488335 197219150
425869056 898789407
504922229 263431189
182007236 174093979
621006266 952887932
644912213 667275371
383583702 613982385
473199487 207678090
527689539 513255428
894213532 611130529
929987800 538020096
874597842 589641452
907731160 690889920
64857876 221866388
974077274 166905942
793056088 671715476
860912746 809921298
880171474 587696737
150079267 203097769
977675687 502476652
860478683 687392299
100750181 718718871
318550272 316814909
375342866 760143343
240817120 435621185
583943833 914417125
814139508 449231229
135200098 810486696
743965276 368270518
621943104 4772050
625094965 422360457
300004514 779292732
933556991 973267040
220627424 240904256
652830918 993196178
323724660 387278022
791103630 10133640
741261723 984904077
228377800 253739087
251785074 468124208
18117467 982242272
457874575 158174065
447957608 351052331
350373051 76371223
512222697 405724900
841079842 864664277
645984951 391548470
184210682 798835820
195907101 765224254
554610855 940379563
704129157 152789742
193453408 630188943
247208370 502876366
549052828 712423660
980473314 909798310
603542122 713156606
328971349 654788751
555168481 252056154
223493433 287257469
615506369 318869071
713458278 191154901
508309883 820035060
461379595 730624011
506162624 97739805
522945513 726049585
363017547 573286359
433621077 239147533
261861316 103452668
222198060 507555156
535103821 77838198
473119681 975010665
420903829 690228315
526988073 612460430
867215381 130609359
838884497 615629370
43634660 9719808
452662981 440033327
660813637 993814671
682082937 320632986
639078636 246823890
754963813 809599364
785322063 975087353
805740484 235807336
158930690 942588730
957053793 154604202
562181907 773741034
994001688 595172490
179499554 848706358
232856439 190034509
543697866 832692192
3978419 348513738
570911159 759146908
422470234 70898573
323167705 635405678
182870622 580049684
70818549 728795098
58149947 459207304
3304288 853590553
464659275 745059614
992385623 245181069
495110539 483845922
98698443 218768226
19951812 254443263
488559518 957963642
478742367 777680037
898662921 962237729
93323091 919945856
361353951 684686977
944772240 153261090
678272865 810002293
745722119 492898589
242606228 604913523
893033654 643865750
666155257 433186328
201901802 197271528
317652306 754534557
156101542 483618784
634036059 67211541
372029819 629617546
518640826 682432581
567264084 992124714
465317719 295027961
945332550 425702663
586858179 622136641
692354752 830247193
145154126 407610416
875102795 27818260
7859266 154096614
29880772 608604475
286270894 342304334
204462273 858378728
893229484 163538586
452621516 585263446
362422634 384996093
476813684 536113497
938677735 886669294
49467163 378152284
942236251 134484182
775074621 361608142
646215526 365295425
345112554 955306506
134025245 124114771
565545043 172968999
787235646 548761571
310029776 707267916
626541594 659916946
685017392 613615889
853949458 895093201
330177129 891540359
97592365 898851746
108386137 353463297
623060889 217697776
647319984 676093253
463667234 909739590
770145469 295422951
94815558 800514880
242349324 264632116
521773199 55139810
600217075 281601510
12048319 306104790
682600017 206728531
788051681 33056920
651090178 72266528
823615961 242129359
266975264 285712001
645858629 277482370
154962807 669198343
170170636 595980722
201610563 377161511
178091431 673629258
929318382 340793050
771477364 40331926
790297748 986059851
851258111 915761286
561677548 805911835
188005258 751790261
653589227 40930023
477099116 732980033
695752424 539311851
145327901 427065010
655107661 521041672
417850808 344257187
140387044 610319214
289812992 591558981
842073947 790540128
985010032 689020972
429025367 456378185
7423748 118108492
466082343 566812115
338738905 875909571
720045473 801933490
90639892 918926085
860907314 797575433
343534657 934536048
487197941 560487977
430248612 174994869
40472261 448446294
241893148 690068176
658193569 19396690
961301599 338311610
286775687 884928192
789129603 124446649
204315702 283026373
413558749 685735202
768300025 78559768
6367523 346063759
266557946 965295079
804292240 332894448
981769257 742551207
533684515 637642285
367298395 551071943
584920795 93584105
791487017 942474486
856489937 71965880
853503153 718664512
802584664 634671789
368888686 27587061
575045095 704099592
753389025 200815900
154518866 445949781
359520667 260306307
846227280 386617625
35394182 95582740
354091322 517315503
909527626 968342461
770829945 210184749
182515854 658010850
417462048 3050853
83800343 453929857
138939609 962276551
875987707 900024249
373166470 321760457
203719762 911275492
2424774 874825658
689680592 446531020
106544158 312042392
279405524 261413734
261859700 135331682
678836294 19465575
452016769 4805225
170965358 638551652
769718845 625124579
868352698 673747431
585949898 205313615
449322992 772433128
92329483 604212353
222757212 931153934
749009079 661435737
595614338 470663503
632582171 10000916
164009869 675202466
594447565 311533812
469636107 203304296
660569136 344146172
942683969 122086186
292567335 299800586
649607726 2011439
735642995 438847682
647994908 544484523
181778126 922829682
154647190 67042183
917021086 402773686
458099872 531012260
538676767 392594836
403755866 51768950
150217269 863195800
570950660 801259791
929594703 625569650
797106606 497334350
201783204 992575678
192310563 865901688
737912719 465295887
336191293 116135145
321767122 656992567
108299512 125049428
58106007 769247645
837990130 408517727
323292694 910881371
286742373 939077784
806481759 159390182
384804425 129294620
664658942 557816592
525744674 716773898
521358129 651389490
4484336 530800278
855922923 911294763
276754456 850128116
526195259 641245435
449387824 921932436
103473957 693824756
948558165 853643222
828160523 677584956
891934010 660467325
656992628 198953372
996837283 36158946
241231021 450758280
310739677 631618182
285486836 545875915
467733758 351352173
147058024 907097591
372714348 16322144
572634559 981306938
806980448 801858143
626579723 962416371
849553103 355591199
475737541 807796409
844173763 678885397
108126677 488988962
125913856 475770963
700836957 879090876
21936001 501254431
315902803 610617300
16733040 273513613
984534026 797111091
700533000 802638013
682666860 483665495
954577167 827831402
605616957 148056349
806805443 369257243
360654287 355878162
640328307 312430071
294826248 205144662
737322736 68120946
317038770 755704653
1933872 105019317
526975180 495926637
141030186 81430313
698013124 979724613
893332334 993048237
419067851 70262404
230137904 472875159
523678244 256257630
713098125 203188317
7749819 815185909
794805439 936225406
524964913 665260054
222974137 335649844
513779839 701567414
154394134 824482589
303901294 997872266
895547127 301350794
645654881 524767545
891813617 892172003
138968217 909408556
105001829 203692023
139840434 949277741
223798124 677918620
59102339 752451376
752779142 114613987
346513031 626319807
128511212 561843023
23556235 506522758
695208814 402514203
47871855 396773566
332352035 585421019
860554747 412260393
418150717 30258609
467883544 715360088
943408714 601773206
720158330 126768307
128102055 992076722
458622962 372544510
926940868 583457971
961020109 84337937
812470215 823062792
447675379 41293608
71395225 450679872
453721933 684597213
240020895 84503092
409295533 946160860
69445444 197039060
770971146 534454828
802888965 33521153
694568163 589213503
975326171 250949073
487451092 221035832
772194279 883743590
34990598 171763102
877813598 232767810
982319678 706534196
2009045 312912829
961745965 974936452
419135714 568866116
565402144 330106936
39172967 190882719
618366910 422364399
355296586 989086231
121351534 945891584
181444971 690543459
584439871 232127536
548893463 688866747
533978834 417211987
563163949 716470668
856183374 93415607
99116977 86046079
409426720 796586853
652960938 805742335
498751396 513846152
187253327 175421767
599431431 115566957
181067991 770325385
44074462 282102715
463088992 239134032
417350226 686556930
251316452 950377783
880902678 219927598
869286087 380749358
56135978 875347802
630558643 854198482
262131698 365611141
81602605 211903440
180438804 543153491
69441729 146210832
336688302 304804114
704668172 790172228
876537015 130489072
968423208 306920063
208616361 954876075
307939232 278978582
605045410 633782420
262254395 395534475
425555448 5302169
919426406 920609014
969407812 788196991
92028840 583605323
286062370 56124926
920948141 696154897
122649831 541387176
542531506 735574314
782569944 838124969
852518929 988542257
841755597 426529099
87574410 121477954
463415188 458292387
35384862 660205754
89937585 799419626
845100844 995234853
930118663 338862434
140856751 932854934
452144533 954473306
340754595 615397068
106467508 532095064
888220246 438934645
601162155 778310753
379111428 162094997
580311732 837830802
817910147 498749687
158563732 32225334
95500201 852778431
208236067 605794679
656048461 664256194
429255816 466660460
250202524 536009670
314431387 296464101
458028720 580712609
291568622 285305606
646352832 143605498
398157002 25624313
641861884 13989354
856773593 906475427
408938133 450098842
109506288 658692574
100611429 513727972
362526006 256907074
336444253 519450530
522597137 298648937
632212236 132731173
72207413 527052631
534756885 621980606
50965429 633440947
773045402 800180601
864182439 922190251
455312840 216226570
756357899 245623425
388293441 304361732
427690690 789456859
899877732 29592839
339006867 34327744
577560939 244617599
552562051 647308279
899955187 514941388
945018564 71509018
532748697 690629651
30536435 601686035
785897178 819139738
273593 914751440
386201959 376854122
89499528 484771793
704135719 713006968
90356881 128717888
487851728 983304330
984999556 585142765
107240408 294453925
868410944 880947658
479630153 746174596
738368632 25032019
505330811 894929215
658392701 102178471
684891153 50706608
389147603 372942474
753422027 205819489
638263771 252685526
831948355 696921092
999716405 188905791
59633419 43770787
653248264 830981438
643425005 44557009
964302043 528950732
446906035 780145785
579089697 780795991
277635849 449320978
803955756 365689372
385381599 664165167
958404215 852389178
541083990 888402240
403996667 623108238
661225163 628142530
640902488 895998895
837368460 852541950
246266342 409383422
415979558 510897652
879406580 54351352
41642606 933877530
645673648 516164191
95189665 445592461
683142548 71333539
300725381 914135741
583508882 749206688
775368309 809273334
212851026 677387005
221954953 914158971
950832274 30543434
607876761 763837047
825482402 911985760
930694702 267401855
958985432 54720711
527796649 317791600
668029007 955556183
597366272 88113771
115463333 853534071
806014401 568097695
913656782 444875330
743035927 589162743
935554254 84518724
154869868 359660867
386818273 151713044
99361394 34792884
293895040 812482319
877262141 411050538
959781601 675196849
977288731 829717374
418093223 496821307
687635869 832499692
892417461 735101305
962994049 37474571
428318670 609602942
818096085 923566188
797177922 346450415
870932994 874469862
747493711 754279708
945865161 231779058
509746604 56522005
380772768 665660351
935817947 48085264
494914202 763953329
401326621 416837094
748883948 583426293
110337603 482098722
183628431 260691330
255291091 310389802
924422512 492733262
943554433 38552158
206057263 54740940
85636241 852928449
180980512 396787101
173669604 594098848
55175865 316298130
276910302 484852955
254750244 127422590
630864103 395077456
709199651 880294572
368787621 98664578
505547549 76770761
425836195 864998733
506764638 792302115
336003799 798167551
777948416 973275363
331126926 982869344
570727940 54141376
693488827 889015259
270017336 442690605
477334286 276215436
643171467 85384556
896809773 142439265
816483747 686469169
391761643 813135172
750972679 151836063
389134689 202696654
931022489 922960662
106232241 134636920
51401728 823769649
969775300 836021779
668716301 87993848
604649868 591574118
353071549 234776715
448495080 686975101
207730016 173340081
612438085 468340925
387218942 532950576
459309479 527510316
64796946 367005518
581104032 919387325
453219025 948452485
65588415 358389623
136787703 759168469
702581523 659621872
634354426 56599170
24826971 963994760
575166380 719842534
158793689 444616321
733498188 324622133
97729278 648907384
788202527 48974520
666302708 872501784
418040234 266552873
863146760 220653443
968801361 995207606
606212156 176140756
417571152 715003966
121025605 767245805
27629887 215364525
217913668 759958436
439632335 706297566
810963973 424845510
17256113 913294903
106055659 722429170
392552279 441640440
934179239 493275435
778515834 305639413
279111674 475271389
403556896 741648698
28579462 360910996
326277252 713381560
917313408 156481650
238220909 980525769
190750984 123088325
170910357 899310564
87542331 292769242
155759190 452795824
533914829 67126521
992258240 290778795
924565117 506939471
714438047 549830627
823887768 968521627
914082094 919282602
669136520 787864373
899782355 843814845
612715816 559951368
392332772 883126348
440109827 517257333
79742503 929398503
724064780 419008998
417014732 996640347
264509245 947572497
534593943 772022689
3929368 376978689
969011624 118789240
213436564 275485521
530263863 467304102
539984966 392317489
520015821 974615733
970768059 625364765
157557056 828594175
607174632 387607363
477336289 36894295
395698878 230621368
922708342 464590282
488231019 647648586
139182530 650296940
173526522 603226141
475186679 974092182
761673698 132171279
633518453 327358157
344790530 523755082
620021223 192699090
738567282 414146734
643262658 862370218
432875413 282104627
537937084 608803408
845128912 119022916
85024698 991725919
815413320 908523977
519418496 654168245
413290049 402016135
531778640 894464362
760038493 577381633
484000802 823284684
790166936 788507664
777137634 862255207
212046595 53672859
690646456 19273266
885543517 327254354
895249798 445495866
769612733 967318196
460630789 988627588
139900353 372770631
635331798 465355800
565565546 647966800
929041678 145823542
881506295 387507528
226666879 518460722
676433932 7926651
245400125 497929307
296562518 844759729
614849497 915375638
214929256 748672382
153295726 250827416
103213758 433424884
123601968 652607410
443758150 85521501
409109428 633104870
986451312 101569031
751585830 228025385
492395347 85855963
846338100 99523711
575220940 295949374
943433715 686837602
176213363 126816417
627020376 887552049
92869220 302083992
512054109 761166355
919092765 907862834
564630590 449142637
757723390 784166318
67488776 564406816
957237186 787827782
775661521 373598973
236071942 180783150
903087730 716526842
610085311 914489501
752485861 508716324
128907572 297360027
431655115 120114804
108331758 563084134
19167664 812427637
568681195 606736831
909168107 249562648
75713364 664577111
403128662 125310108
677529113 578471662
74561609 195488723
586639003 807655963
45035745 10296347
676687314 717796201
896993989 115885363
501696536 57367861
450393359 6981825
967752442 502950072
68858135 374794418
718502270 17691450
102361206 121549376
36344513 288187441
141017605 322191393
285305160 111117314
163153495 282987614
472320594 499452876
818294882 3501952
650165660 433197632
778875351 835057100
670588761 620707215
274825227 592354058
984568163 373369470
515487450 816701653
552850589 486670695
417809708 744977841
393651582 784566784
344071772 398305358
958929586 234781404
287384289 150645688
438464073 945059259
886888074 364008013
915617641 981378674
957555622 600729400
189068144 929518245
494774529 277415790
60541321 493848179
757004445 309597107
43825246 341243416
836772595 313931010
320004849 882181333
706466519 642412403
415371488 456284969
562822077 879531002
577583576 813142004
957156862 30168216
730546628 401719579
607541086 933050082
57523484 556473341
900455631 83257902
417987850 56447946
399166650 359564905
626726636 249603236
324465042 824402943
218450938 342594466
294797703 470296080
59426185 640870474
820847575 537969549
643649367 983107386
449099678 310970174
474216820 239488575
961311478 390386630
513695407 762360526
743857562 40005915
617486603 83857473
919240741 319895920
60993783 970510494
6593573 946039579
803527427 184141422
198219379 690583432
61242001 611609284
577900150 310922105
173928371 386131379
288372404 164667873
833764311 86269514
624313820 276183105
611391000 407915582
614970238 697255708
95470451 683105962
56683152 162157974
455722687 124406067
499114478 394990236
916473679 11870909
216015002 621768661
15191359 586337231
680387644 234019854
996100457 739947086
111701352 637151964
356003409 800314332
961074994 832964927
361496732 393629531
394535524 753222994
259315471 223648135
833490108 989418664
769370923 491906490
913767932 591451202
70817046 355898827
967417169 663656299
941931989 556063855
289402046 962741068
271741233 621851444
444002305 367955649
517073997 132216766
770051432 200049909
748537804 35193091
967514912 951396588
474070063 655708191
214399752 680000558
454247782 428727721
738643544 538721607
794457079 317077662
267282140 819864413
921519007 669478478
393814149 642503357
839458010 504698161
995344273 630726409
833808200 470883164
192596880 618439677
768729261 396968477
586071049 515743260
234719614 551297164
315346010 622612314
341914349 265334927
274318891 763266697
18106492 692035474
385764788 678650684
859817449 404690748
862201556 307014172
283002833 613269477
677700170 140942746
946167471 461467728
762521804 426704416
515998036 92166888
738888757 883335347
484583329 583113508
856129880 135748385
960535228 545002411
546725427 748003057
747635224 744571051
439985984 964942187
640088417 217331725
568311811 364074050
491885059 862120521
278779827 713476955
843834245 595927933
955815253 682468444
848050015 337921266
52561111 851774532
44647029 45439273
561198214 767516716
570057963 488812153
713422839 240454098
63565646 477994680
128095831 626530155
348367366 270340543
387282982 533954554
146417163 503587555
730638286 893695314
788642164 601476655
491351581 124248372
727505841 673758906
169817526 718449426
742473027 644069182
537564448 230809649
945010227 602310460
476616636 134688307
539110769 969838661
162633531 387522907
807274013 279037415
922570251 94499985
146627838 208367005
104717595 971709756
227634496 671315595
882822328 631860412
560681140 702876920
458129483 603108346
234566055 372128913
290871917 941569750
331975603 615594870
708072023 419160487
197366558 528540963
558842109 487323807
691909641 130900533
205828959 390245273
497063148 82261766
196335969 466061956
177287834 503198607
463106068 843138797
170488779 71891405
318962913 264706219
157486173 542302636
260620913 778950964
841405442 462012413
808008660 972534200
633452073 337542051
476153786 327822420
843492189 896207864
448506031 187519691
922564922 615715798
938348157 522586232
580636936 851410656
65703678 968312846
364799722 496060904
9565678 498581128
53923297 252039135
340358675 421596866
599690779 887615604
965230598 260588241
586007899 492011368
478801006 138941936
55907575 352569591
593095860 886682526
598664908 896976611
968989401 705672546
249204566 403102343
341729804 146312585
23221088 699843819
148040108 299122039
844341824 469121056
494249799 812007805
416937889 663759425
736114915 918613962
523302933 860388996
358369691 934096292
993465256 468334790
358790815 150207012
109297727 438803289
121347585 924826984
954655210 730816862
486755425 99245202
520726561 833853210
57068527 634922058
650659292 215098291
510592914 83905552
623411574 611848831
910506127 398986923
918150115 8546280
582302957 91161967
696078862 186618274
507210099 729248750
769322449 893367777
578907128 535907135
257498387 520853956
94268692 981031341
62666476 261668270
728367669 979107433
30540593 255418215
339654758 146125462
940151980 408639529
362438388 139771242
304207825 788629578
314086206 349200760
320229751 939954447
714526717 757860635
328602339 604711960
644689065 983985086
599713451 47737640
224073159 804486161
404237126 168406625
487918950 872035941
589752917 391273849
659412895 544796553
968059740 461575451
488064540 30781612
16891263 406706666
110906446 528594381
296982396 845872879
646820032 338349148
592858575 766037833
470449705 206002325
41152573 126836072
452935602 871266189
419656255 504425221
268130493 154108960
378913555 910408111
811150023 558352418
901781507 699644638
117368501 952974501
317155456 293094288
590682771 303835494
206824931 417103534
366512427 508731122
920414340 430327999
490338864 233636497
991165344 240746460
458990374 797780199
443853185 808167914
594059493 858102939
939197875 826732054
412774996 454669596
321003429 131621398
289654549 733223592
410031420 967377127
599859032 365474519
934360080 871255099
212363547 363114124
778114763 666751549
497401938 545231072
142525204 140865646
598521936 42369730
237918372 575572119
515647893 430198048
464936577 451000916
489843718 209727814
598875615 179326732
94340419 79692941
452560171 690278237
960022972 578564615
732207950 758942947
168243768 942605522
718456456 873994582
83279606 499996764
850948716 770913387
885096994 597898009
368084646 866755314
477364282 765503543
69564686 735735972
203706353 601202178
100139530 641872817
147346306 451088098
216025116 64772563
831370626 989990010
888677435 520924313
948465582 563313987
14671451 955348100
832893143 858461468
37055564 578554158
861226625 843021885
282560438 192471633
919487450 951729315
260255780 849937436
81746178 510470382
520670949 427621460
27230551 49461957
633199671 774097324
274158054 951733826
838066817 33155966
251774152 17788381
894033883 582620670
618222036 807242547
221947969 843847028
196494916 132238087
476326928 788003096
518546819 935758047
202388469 427947932
553514018 367513624
877959958 920169772
885727872 926227725
134976603 552453932
47989590 644479371
490948269 822310744
542418703 837871987
530885577 411465565
31983942 646673757
929200496 561219653
256600534 843511191
693915138 404810546
926970938 838643511
790313360 137155409
101433055 823196976
865319058 654964873
855886023 448191299
783771480 778259590
862265819 481348937
654162819 797332171
135932282 856898322
813862305 900331336
993209700 962940880
672869546 452613652
173262465 305856679
931260191 336158328
154788198 342583199
259804224 816218889
709353990 148696856
983183728 43710870
17834216 732201615
756129912 189407540
537367910 655302105
492474988 308062874
702439643 324897744
426298131 695173021
341937358 109030194
118641565 651579507
645071356 613061759
940977758 480968552
396608532 425923890
304188976 343922044
962436818 966562223
25947931 215485532
253532374 918102654
308439459 793590447
947659829 641819250
311433561 199918360
157441971 428374310
323954892 263813792
609313735 720103260
855327795 103173848
25656151 624022719
646068331 651462365
173255366 32893041
282499273 9729026
426997326 458534456
248132983 594597090
619515058 285836638
167100045 181209508
119769533 172467943
442074195 394683655
524553026 870628057
735158147 989672509
870195756 491008502
585179601 42763688
429746793 679980218
849350052 641962678
885851048 505260158
941477595 684304485
957431617 30922180
864859080 73448157
161156385 351389198
55865194 775965702
267025332 239831399
612470602 352487566
164482893 287176414
887236670 612615877
259775372 464406135
540903991 720460394
909857358 971603664
582206003 370444454
786755440 774393168
858437490 353159661
952291586 634759219
18839109 291303739
729025376 40115758
984215358 953192912
214892685 172727154
514421442 544305395
702812169 443314341
354568350 518626126
386901192 222810260
212576031 85424397
846294062 870256026
115409610 195061441
120308860 876229705
22965850 804726095
706246150 939153533
789474942 899114597
154146316 257157402
303622736 25289217
455821988 845599112
531996795 453071315
905026902 968726192
680306274 340423750
131559506 945201897
812575670 174381317
222427327 692480897
65186367 361581089
230874482 309351560
549024684 241440736
967984025 471699269
403579668 92724857
199080843 403343118
217456878 220208531
394458681 96498270
275974911 554504337
442102985 829840120
906577094 602416033
661947024 581646145
593784527 632633480
297741192 404344297
904491007 315273586
193463236 748846615
572038659 322218184
652419649 140631220
213423079 878739405
57289022 657297290
111862061 684707646
428365876 525371482
910646219 795183368
39669891 9586348
940926045 333642505
614280937 339407959
760717577 259455026
546562709 156271568
15944672 242911003
605679073 180493990
802861325 68143039
44137780 338192990
484513712 646830778
896174675 421182309
127552916 999196115
996136418 966182464
198493655 434512282
257370243 261885569
121589826 928777030
405178856 519944609
643979574 42103090
240708200 836708414
530147475 332349078
721580886 921816900
684225889 476239180
755312475 386083437
923038157 346309204
522885057 984083408
221595302 292348945
893238971 669813701
736240003 550760406
427577189 481969398
509139493 771731562
89897090 100661680
684637600 186465127
782314836 653838052
239074932 664658135
630509355 751107458
689125306 39777569
799596534 62837615
947111326 631321952
342614507 705892376
86208652 480145114
571565374 547935406
483747622 353630854
962800008 417272900
887164845 421045820
620540779 250141844
580505829 196083821
981610273 618196201
416669913 19208185
634909348 734930331
168338333 372527702
498235433 34161538
510394889 497951193
320265828 188344314
705364269 677968358
199126447 781079883
382587040 246952007
380407809 101942067
192064153 198848103
52238410 24359599
166080986 69896421
790693813 205557883
742596922 897812882
401933554 315982406
725004330 904854869
781135643 906652993
345961450 48216502
102858014 163076406
737079585 116031470
519251028 304576468
69197855 725954593
826687011 470954039
320800448 84394979
681456379 222458493
288092713 430086092
8267201 183266761
243070566 103406544
868007951 185812194
525911061 494186101
57396093 552419309
642359990 611156691
178365384 946705687
566459483 433929714
933816054 255839152
868688324 304506812
793462489 275496555
877405994 274966734
189127876 380150504
321277146 963847609
152242306 334980250
83320284 20851392
869206871 581783000
362785560 892583222
181045881 210413148
156483037 829783589
918579824 268249967
730855599 741035821
239213579 533679319
206035332 940786522
708471704 159389129
826260950 303174067
835274838 7354368
131995606 521632872
913953986 771624720
598444574 843734882
290167441 859237045
521094751 619694169
211583232 66482082
807719469 23268252
510781095 459403701
345986376 273118789
301315494 303488682
294085513 944465289
807122255 195659441
935088658 706172663
995311463 283615889
326747816 78077653
146791204 839779070
396689217 42604647
411769929 342829158
186661102 826655322
431973484 34789178
656105629 417291629
9562885 712197880
627182862 311579336
538519713 333002969
273542198 80332841
270115840 856122687
125849676 745809119
76581418 604418259
493707391 326216686
714535971 514885901
716309328 265914594
376431434 329715022
104834657 536904545
993147670 14811290
466103153 732483955
798482598 963129356
772560999 950067594
950238443 961482978
456585917 332196943
754776855 145996128
537017727 4697136
65788171 659842005
967073710 805944190
555693766 248857743
825969349 540032085
152937714 160500456
521212792 775961142
314363622 871661176
655744571 24764253
136327846 470874727
749570913 928146605
318620911 273729221
809541629 765679113
541110685 77131031
426592778 598587812
780598007 60334670
120704858 484234220
402311170 539971978
530810977 529493206
714105323 399864448
680001514 389519769
549047075 658317832
2372882 88728247
127003376 59189159
833977784 341999465
173460612 287191702
506653428 510270491
205392298 283201297
420852868 745437072
165482347 25177250
678904731 153975228
54856755 61713452
325532358 33752624
444878910 837397668
869696668 317035864
979803559 683290417
206665885 527295165
355979920 588590831
94455214 282397029
699955349 459360028
311343195 173406712
513759488 72370238
126374494 66872945
961385065 587715523
373677484 34065201
247328026 32473725
883383430 419657295
687755635 163492771
107198895 79281018
445881771 163414849
138931919 823959944
563582222 737954475
127121792 836140877
385204554 668340537
958196361 758387193
310594800 596984780
37434583 895589190
580660711 389741409
565833244 591155593
173064021 451215498
305397357 685468310
170069342 788841319
204228179 616054295
241955792 128785710
968209743 959204241
46222005 721424197
104052958 935570697
359781018 499992399
264521681 386843555
685192086 82432671
120946129 127000566
136180874 111275396
989523029 729252108
519672526 967628001
529842822 324919831
621291161 79337981
844670318 233799969
857822089 965905489
667153191 38387780
426691499 193175278
919285888 857051683
181968808 400517828
994388185 440296278
721733099 366587373
735495623 219249832
702523034 353996279
462713552 651180222
227087762 891522745
964961937 783727933
807445531 143715096
915469159 96967120
589450179 724527158
457144205 898249425
233835500 71550261
278584252 784659573
981253209 550052646
787485257 330175525
491444791 810883303
227541564 957791678
265701149 455127664
87432846 734690851
852829302 537875211
361556937 307839477
599602437 594822190
962197669 955123460
676871900 874583812
872432789 874924400
869528733 47106402
379327823 791552292
161384351 362589770
129876987 418538526
935253139 917983931
761587262 825261509
849727357 627849527
320632440 261021221
745736907 982612599
784873516 308573991
457038736 805511625
304609543 170504479
796755736 691171406
899105261 725718003
597542323 647383624
914090296 760528721
725201329 493586679
174468353 997626781
489636464 732854120
737842230 955649972
276841456 414943731
998591795 406769808
243085382 627678992
938569629 446955918
643449076 57042347
963753050 378869751
290498845 553045503
406855209 591102735
367541641 813445232
429442710 98340498
708571607 452556581
353009729 790267483
616516237 739012765
633404537 747086796
408945310 130755899
876686836 477023832
927908025 279267805
361486003 591257983
519546401 584392099
51060497 422676442
561209060 889547828
849205023 696640193
275688077 646941954
233785943 160229394
962670664 430953133
406158107 736850908
279086003 293853600
519443969 369572912
356663463 61897210
541662023 52798042
349377112 57046922
536422388 528088532
210021974 162624210
508409865 913479995
287445576 269016862
772698377 37265906
350161767 449412179
719476253 783742316
487386237 579048869
945738905 111048114
277162896 402734910
233388085 805949741
619489036 499192121
980292436 354197642
802231555 854145116
335733597 461785460
798648613 450624136
881493373 730245599
779524008 607910184
970658517 612158285
718330454 254762618
78584960 462219568
623528602 780306568
777038522 951252975
374852063 597360732
667428846 147408721
426798174 119430153
652896531 982696373
537770343 915985632
919648648 725751191
479275819 19447100
956345387 670342224
583205185 861648265
277454227 159417216
322974981 560135044
318887151 554302036
661261175 955197423
624842878 650588276
637958427 447942374
366347955 106356747
446120944 481216358
366247754 654865934
704110851 132403078
999251080 556382726
741663070 564910308
776472627 598562992
14695167 933221310
192718345 30786824
854975376 576528710
466296626 348986643
397419624 774659866
399268872 226238384
391973180 596469345
304437106 535835403
626733958 755951436
698978627 541121571
111681823 802682140
611092512 80754343
103945551 919712241
379102032 659064058
11275347 805584822
462107190 397407161
322033544 947198242
909796548 423010985
415569564 467998475
811342440 573460437
205718521 413380653
586071610 810532721
836213690 108446558
656197861 515128284
400592448 406916578
787616690 285126589
323429682 854719599
960852306 546346442
281986865 337977059
189331135 440342972
423556993 896672695
662396785 926053312
454236878 266416728
907255794 714362011
803072996 264009313
434281218 515066687
827539197 323139830
194188551 479920744
244609561 925688336
388778944 321923517
472084889 48760496
813139325 329523128
778977809 293696715
156093094 534065314
955219265 856374473
964752603 183464650
366400712 753009011
219201006 13356438
535170937 132126142
287599754 565367774
611712531 271223188
64642239 47951668
398293630 180502778
244121312 498714547
222748202 566517206
323083759 7645193
223018896 711222400
751677707 579300431
914606925 768333194
621523958 6565626
682626289 787914459
388426396 175749085
263409042 488324721
918544819 633858961
894223633 909071044
797206538 509590256
769312228 335995501
927803777 967442313
366189026 391152452
773677058 200699306
665820066 737983849
491506460 702916679
99369877 646967629
748409399 887175692
924402643 911869777
370651626 131419782
229944247 749765958
195575304 769070451
464277405 670090931
997209183 874666644
344571369 514649822
52790075 929602935
379490543 890780596
241504222 943388361
495712096 706035
331896091 964160896
851047137 480008328
784991739 201020005
362172152 907236765
504010117 922920444
586044647 830915174
288402717 167997219
524822468 925121394
112668821 183187471
718255217 656258050
349651010 306577516
340830550 501728902
5055768 117974152
243282747 640567289
504581464 464794908
641106468 21432107
74460209 332169243
865136534 527916232
222628347 521212301
118266063 411801033
400914234 37046338
313042585 156118421
449074376 507270982
414632574 928813167
497733017 335895537
370840768 502166222
933314740 278645115
210584067 176035705
35397212 728264551
532373573 507145271
172801728 984325789
436426406 776920614
795313675 216047129
131869205 538161609
464032084 725387235
172198222 588825078
888883440 739665185
719081416 437935356
712327038 531854384
224469612 128155230
354878035 301445080
644608463 386880821
426977552 135894401
678537267 310906957
717658702 424901420
44515306 733084033
210855175 574628449
707533071 915309730
357123740 831665924
768707321 190060476
58149885 596867435
90778715 466786971
491316707 174927609
743852978 546545109
724789861 964062535
746105191 25366166
837737265 80956185
408134745 472589242
320054325 211109289
115416941 795340446
30893689 166314120
300679484 98225523
833191856 530775289
335733482 897281
495923769 294668813
749919416 475689972
51617820 932286921
561027157 548153193
709637586 716421849
891169316 285298419
537377047 238712513
269222651 979792259
814873409 589493537
915737551 852212476
534808682 381113029
840414033 218282681
432326483 475787616
921259695 506575102
586913189 495109169
943887532 435182765
274597820 722798243
868266658 145488641
44119778 291019124
835065885 946423672
623121140 815361044
567633135 293843830
310748744 507909711
892819642 858324217
678133031 972638428
862004998 183726912
556916943 232181006
595858345 856966805
10535368 547836850
132752175 603935881
762520786 666969354
184068716 674250181
613399960 490935079
227981338 272417518
261061759 711191444
194868103 160652373
235297266 652148148
590906405 965984391
325127143 968965324
120789589 730132169
292103563 599175072
926640456 965257078
619671552 714637398
141344207 697407032
217029883 472350654
328198861 560861433
442074506 426825538
124992527 935264004
707676465 919470629
831693494 541968822
861822133 446202990
439472557 648247093
680056497 151015196
576118638 553052878
642533110 527770006
412685126 889680451
426002179 585338859
546448867 117748272
880633574 503193511
650238020 705956995
513262611 245588205
839755370 405112813
71583682 543818055
511996999 604854469
899118451 369104901
614390909 616884280
977655931 371200462
947735984 748908347
193049500 175195301
947469552 192331015
753627236 345687740
17272156 173688977
160267903 74552981
96604233 888138901
64956117 692144588
78628363 64815205
312596652 868639024
293118448 62522763
567684369 884063756
931098911 335709376
771551658 378246165
126335330 658768799
364777976 473884541
940574476 2026306
926602360 266327752
897871220 194643615
474844887 646393554
17025285 388052255
49355323 839478982
161889103 873296357
403951884 935880406
688333594 406468916
792106528 984121959
149321585 334045885
729362972 5223050
680541520 182260657
712492790 367265848
427492230 841509499
75249587 944144845
233233244 334226365
366614048 298822958
320655218 470522716
867789126 972287434
570504260 520894364
184068436 846515258
492096167 965480509
780869906 749753591
971280395 762355848
740252310 212537248
18552047 156028141
26534744 286884604
9361940 731693561
860479154 881966821
461700123 856467882
741111251 836702137
517588972 225413379
279774005 790336957
657206971 454592971
905685725 793976089
752781542 17999263
437901853 769335641
491383863 240976846
237326654 684398874
343784589 64853885
247138542 273781724
929261224 929773078
581559409 593077463
193486105 718972069
356893564 101252454
61105567 238955240
707717581 314194662
520558150 570037599
691556725 859632669
223536632 991423600
332620808 688019253
462362275 133746151
34506272 391924108
430210514 240645335
128123660 401895761
237577860 153373074
538051949 79061746
353728523 671476053
925797637 674008497
670913669 646273618
4539425 190273018
255078368 12691705
537975477 377986496
310873552 160592314
309567632 506467822
99294396 590961295
239194250 671127057
317595635 90328444
477873688 65620317
178807606 852976298
245054234 28570086
667338707 567201390
49645379 745587531
431107672 48380287
603026811 38515872
351507527 666495138
982738011 984416687
724272099 901772525
886828502 176571051
150711508 999599650
590257915 267934772
822026031 533870960
413806153 866751955
362216575 845569220
19616512 322896119
945586249 149889491
376102883 928096531
561025081 249038781
602233984 894798481
506995189 413610279
392475706 25478454
853275535 78523137
258956367 797487331
333251447 297568452
425274999 191145855
787282495 748736576
556971767 476055389
321005294 277125756
252374624 619859781
510378139 660819358
668724297 994613840
229284243 994178862
340453806 821788713
452904035 768639586
91114822 671823313
623829573 145367156
528897208 57246090
285650882 443682965
748795278 763261596
606278301 82278434
393893882 283634753
125745109 401213389
363286621 422334572
890400798 374829347
897471264 755446491
814171217 880090806
18009437 118299643
707445927 501463456
403890974 498024787
101925414 550313920
302893182 556637217
168454457 519957634
755276144 605965769
357437757 94005455
521239880 676056911
105452697 220906677
273633512 936044164
787504956 56202302
872984556 880466190
927781322 520147404
432376235 963277408
965498210 982049660
736449622 808651921
296073638 656344644
519028279 995221684
233350990 890709675
264929093 614032085
514625320 421699850
488597323 741869436
176022053 121019577
572150258 131091501
380443928 941336975
39752282 743845441
874753920 478289835
625192733 82540454
153886319 380565534
845213443 201938711
625953601 559559553
548033531 287123965
790260779 82181593
91211051 408370344
639499044 35750137
730315644 548222341
12509685 350595149
721959233 451270841
102530013 822499617
670127809 41727407
843095105 257417656
458298083 613504466
349305312 304350937
455454470 860509821
93972363 925373553
264320653 488305367
123010479 479342895
725510799 537182288
205401473 421899255
28272469 922340073
763740718 469131354
407813340 521550992
971708302 119073020
782566580 596378369
242961239 545908867
826592137 583463522
314255877 27488153
864526324 642094275
970877220 175554876
146648089 893100808
920554787 607118047
296596937 890390168
498479157 362349470
28375024 385327597
12816133 84421031
648048353 293489364
400572710 178944918
814281244 261374378
758410690 730706051
46807505 9001111
166597489 998608704
261110485 415415588
255142446 721549218
230570523 357366390
701429264 385815423
79502120 820668227
233745485 778181720
766305327 908030575
444765195 652973312
203600914 812736074
502280744 858951509
252416437 519953048
41638760 72373843
799744001 606949304
385138203 878831876
117844546 114887477
720460387 165503739
804018321 556128142
744830410 2393563
239512489 914453395
364240528 282900554
740496631 591623584
488978162 70319059
466799123 953690127
990393408 15627016
577644406 997325624
573572700 103827659
281981028 704131063
881875473 19100481
964768819 786134976
814390253 531886180
447635953 363396740
508615212 41894944
150034271 63476946
496700277 761936491
906752991 836048253
290194787 947902049
96305244 257759507
515184332 583301675
268553357 837731097
83663354 53723562
92190092 275636034
942261229 448057561
445162434 397864737
918903180 775374234
470770151 27923161
50405591 318331732
812013079 484254372
707623707 752395809
633314634 715735816
917633533 829492728
757719614 160801533
479364944 446905936
57170683 281900220
324902687 275912629
113780109 776716919
695463963 429584856
421778632 914679849
93933569 98358635
437247961 175266029
721870650 510151484
814374939 66719098
34130800 225477051
792659149 606350120
380379508 427153839
339876438 955248756
234936965 688184507
896882203 110561124
946143852 510923178
664458452 89875910
368256598 887263330
480112488 71624783
60426277 706079597
382289579 764783469
176951843 503762455
7705400 494289341
383868887 210383164
641896406 189682411
353754893 112044554
83814993 171469308
352049085 820991060
155151993 202669283
609328047 758128344
359608459 679171964
308704765 989328548
942101102 27011709
542368554 736228278
345348385 144160101
375777092 438447194
406171102 801626576
142146968 108382576
895083837 612815432
873387001 836079423
650649825 890056997
28799894 828461033
633400697 39172244
830553959 348605792
38669833 465082589
152576643 878843441
472934985 638947741
544618841 630739482
211181814 365505862
959590664 75241901
245884669 300331960
933162371 690402548
587177556 747573465
485274832 715260773
396622311 678217265
620164951 685036168
522500784 905543595
653511869 733152538
411745494 188465142
553430244 308366058
222397519 605212676
993502773 756209366
935480885 459476981
665591733 715394858
814523822 874606853
530441582 953957273
867530413 992491255
111561950 101113797
147040659 613977472
402431591 786837047
34411248 799545842
990704546 897067620
143362855 488527416
567570369 553377900
61455304 379490755
558524937 188983951
518253605 62126741
22329990 808462116
727917062 490577718
623907395 443886992
972196839 952170678
238718756 982550916
901135901 676194276
894255185 103953388
649759662 277109430
263135469 239146393
51873638 6431576
557578380 712361282
627042978 425195975
931002676 809023862
849012291 412548268
704117328 842775676
82484584 2826847
804537130 679668965
119034190 150575918
415353198 123905512
697412841 369625587
547485605 558888351
260941518 181324428
445772287 836225736
943577034 493420747
899881518 759812551
284952626 770833035
214353599 189107800
649778066 519525577
241558655 813350424
922926691 844041658
138762965 157243391
466503267 979654780
833241228 267213691
391324783 497057823
936139459 534491394
65969444 721266665
542746448 382498699
251661670 40727974
238607014 741648220
155506030 148849686
100923628 992550318
705020419 493744179
936891083 41606055
933784630 665570489
988883669 783573941
612915726 909393043
250917577 478130718
868342684 425262920
913862310 62681310
619502945 463364290
581426522 35045031
422510548 851281264
491778404 717446138
200514673 694309270
433882855 416945788
932726639 700743585
927282117 753077434
457046606 225187763
687880316 961444859
124588768 714253051
360674583 20255443
718759856 198799096
701991790 87341383
787358513 587790674
293967520 163612546
599816093 978033662
125962142 506429763
938920230 82975109
84772881 980362378
518137609 528727284
289696815 704784288
216037787 316814474
248270479 490332261
349586949 213681847
474411913 936296167
265343793 735922309
498775437 4225560
625401608 342671682
664101580 663435658
492276370 702813819
151305978 870616634
138391462 590386699
699038633 258906060
138547744 188616228
675453002 543056204
308879282 520287099
73606429 883144060
609589517 684308835
25267873 583581766
712588892 366334784
822658829 790059749
505196632 715179892
298548255 856668171
261045179 604629305
415251483 860753848
298011180 407323994
709013066 713615874
43565367 749940951
357806687 856089677
83652555 328139724
688506647 850568267
108471903 412276830
602552092 451109284
327273738 832955026
696881149 332854831
713690009 653608663
803565907 666541149
550150251 481859903
857662760 471667243
904787533 689773606
217200649 462327706
301881441 212939042
702415718 136276380
752924764 519280872
111883702 321060461
521793072 117249151
883937218 544790629
781527451 320066348
438985855 528225668
476005674 203066928
21778049 841725558
2568979 422338003
425708374 916934049
891738734 751593895
374837704 880432422
7824227 258658080
956898977 872182450
161309256 134675294
333871013 361943193
140942056 23399090
627221335 303788309
734276152 672946194
653474683 700681503
879229028 891080556
73304362 665205092
572249610 882364945
58418840 899228290
627676645 257853965
252637160 478668518
416591114 962670975
144458420 980902866
892592373 133350897
934279690 790344922
348665397 426182794
472180899 9152860
76655345 551457636
879524588 648114984
99310157 799086705
817288388 896463138
225459721 441989144
978339182 241231166
827488938 51112273
357860095 801926281
4569662 100189339
990633368 192211260
350355047 380514862
320792360 137316545
282741751 950602264
894288059 326826153
159567547 85583738
342591185 381717119
686788787 171846440
790101187 6601181
320146687 415452605
116223961 268031525
282924001 822580408
166798731 574187434
853731369 294410278
303400940 631310200
777285824 689071347
575767834 431332468
875456518 510131534
448797169 90826538
213826587 749762485
885097034 714994318
975913641 339940733
153525775 57355253
654341656 920651874
989170856 515928064
326558611 820273796
12407132 385456796
291775688 154198549
776243845 114292904
250837162 916193939
870868594 987300267
175720589 23532090
216364646 490308348
336733664 487526730
253404039 193165578
2371496 246973832
24744157 197682615
668457512 912930042
804390928 813841399
841707768 503283366
808125974 772759175
231608516 517217843
537094831 99030279
776339778 151619612
880813691 875613943
565361293 372881183
377257030 563210516
756493279 298548244
32724252 820091180
844369563 891878425
952674163 739286335
589878878 531870817
21323233 725260539
528920188 178258896
387431217 43270515
586394904 664549417
407693156 281603067
933045181 409669514
843454491 598783012
693665406 176638837
751670564 792544818
914075250 460769788
647644925 247986651
474116595 923895727
398156274 874082290
938691505 225649680
594723177 928951708
374214355 833734856
29624066 45245032
486816996 905581163
501067671 577359204
402852549 803837535
483437468 915300496
783025109 133561287
52765372 850150923
746383936 768175186
9185439 127149205
679073083 652228502
899627450 171344929
932799753 623720640
763630833 516562806
656018342 292508555
19331233 898378978
255042805 928614966
721533168 363429637
622900543 366881936
302979785 979557752
874882626 499886004
84700704 789968849
63453042 42380763
667122698 622852327
864185157 197527464
363863708 148680638
605171001 94226219
812886097 550923907
349583851 662765320
505649148 770532092
437067299 652304191
540012826 486685357
381938198 386367299
333016238 669287533
106074874 535629539
691585234 505070202
643069745 327573828
688497410 936169731
279329744 296773896
684254576 583758273
925349466 435109888
296977292 83689475
731590444 564573636
135803316 349802353
459168926 436387591
820690572 943916673
784877995 116019868
927119524 443524709
8027148 377772382
89640465 265006318
782164623 366786353
825737448 622720971
319452219 3067854
593835821 800243915
208670303 449865790
47853326 77948806
915977504 625478908
491614741 530587845
124136016 37792070
445956211 481759669
201153664 48966983
733321025 232358817
958928352 105049767
551968242 937431342
414081933 342150789
407655342 374689650
3216542 269872824
677398779 41017068
756301424 460747430
147427907 580268437
989589636 327850222
390518984 835947195
316727335 577412130
147586684 93917067
262132004 299388297
793282555 258856600
673946225 434393676
563372917 395797321
790889510 611387737
947802939 937326392
494028851 688368802
885102021 857628432
254755961 159231044
255303531 772052593
404504688 686834514
17512224 948945648
224160361 903221391
803329364 136739659
955781698 945671566
738281987 582482321
961258531 442840601
58695516 409463878
684483152 139147179
559778535 538858644
81244635 218262638
547778251 642711066
987732875 985906823
331603041 777205186
59421372 858610804
946808050 315025027
951216687 926235473
709011273 303202550
552164152 347961081
952866799 771128964
908253651 345266494
556632977 44757060
127487159 546044315
796679780 969503801
32860218 477666298
358523739 972716568
915065181 673807677
488389954 281338684
307188946 188400361
608133546 769248271
794501005 71390208
545879924 239448038
277243201 818155052
729379989 994734904
172065575 971332497
764591295 757105619
300178166 440711865
458736900 853615392
429168402 365382668
291536376 783336483
632625140 597395535
160693335 401037461
834879391 60285280
409041156 969340415
751049758 428689779
616034598 92357070
589461914 230079107
614672649 833430823
447412109 24404630
8968597 893542933
867897112 257034318
126804322 99850830
293212083 426331228
229717534 506846452
513260120 884834713
397554673 540517843
379455441 995352304
75861743 266125205
844604719 248116412
663464635 250936031
447300652 942669734
523952453 234952518
507170794 997559234
500161223 212337048
545880805 88787243
715215058 650319178
787512123 692605092
139500574 60623465
617112670 930993114
526829829 354335270
799042574 441523146
343782558 863810270
666997865 372187967
326113101 654807059
834653977 930596871
847518074 17898192
499018319 487228972
80110128 720647041
564217429 641048085
572559320 737871298
18175985 987456309
794708457 479711093
816050330 978072594
859197245 699005550
635476642 976632851
235005529 782314664
718061074 922756164
125368980 870528553
660212729 891134167
583353860 824743720
468100245 604508840
839136358 944592519
895959631 154441108
416947574 784026648
898989913 691553901
233351889 185383185
733724381 797913639
869843828 339741726
950144901 117643880
828166152 697895782
352148579 612764287
900856477 60960440
607921614 12141855
56322578 561938226
137897652 408867371
988190294 294868896
735343025 107315969
862148430 229739777
377843842 541820620
789362642 229933558
248905475 517919137
931617065 964247133
914220476 588429978
12431537 93552260
504278350 560926378
627406919 334529740
967615209 478372312
122962605 190704902
573845627 601584246
197404633 887010759
412622204 840981864
357972070 337749705
790135730 749619115
319129769 49839164
786742522 749959526
684324724 790119494
351573913 554347838
428999172 657530416
255245188 172153221
903338966 740405426
363086571 583466963
444935509 889588957
285915856 313075960
385848955 143599565
887132825 14104071
532603306 452847234
652572063 695058873
264233164 351137143
496887250 272759662
512519384 170621965
173740664 428959661
658477937 789105011
869656538 545603527
108273135 765356910
259627496 722148502
226380729 719190150
127845225 204140718
751693045 387612223
257330386 839776967
848016043 336868551
902368630 378976840
448481011 963090690
190517652 795508505
243057662 323273787
59803985 758810468
794553893 163695947
961136535 899237657
314795367 615513133
635482643 221746850
836911071 574726879
406281083 827289939
794295387 27072690
728688215 294875234
261761688 183926946
440859516 963300474
481442209 544834017
148869422 348197052
445340659 597090622
844490302 854201030
799288732 369239115
204722027 908643950
328472584 118805415
673698443 102435832
561396847 50459494
33579261 394976017
139258450 685508816
167055176 459284247
985396465 645051756
166426110 509815160
389780376 371516587
59204040 286208295
323541767 81477144
40856405 909149083
447774575 291194442
788936992 869148693
496036915 365134121
920302733 954237525
763811167 994362499
264760168 213157831
356586542 172150170
471896359 994656869
151965954 655310960
350116283 264807686
73811921 498128660
365967708 105909024
141884877 262945798
731232378 391522497
37159234 915557230
406315532 211303356
334495556 715668143
939951693 379952108
450289626 540904731
824696860 680857614
580729567 406003876
577701406 456986453
961679042 992104688
619367637 302073336
900981292 805526220
206321979 591647342
286907419 461523630
958594851 523440879
856877218 597131236
398381016 983929597
107159761 79492088
969117280 662363025
124758192 666247966
50453211 239689147
120592290 309049591
779648507 921828817
213600165 515347215
409016769 185025991
548553947 718357900
170107270 378751139
806604071 864603207
992023902 868788636
456045229 152392139
212763713 547876190
525954461 725351090
641404193 274808169
589314197 559139491
190348133 819469700
660809374 629829600
109582226 498077618
31374301 817968988
386877761 296322184
666914881 540822994
529657825 189910136
770502820 410712876
186083617 87863087
851869813 311887949
733089087 717858275
605588849 677342274
78066645 567460915
262984880 147370344
759084282 722021072
618355231 526092673
843089864 216218880
627162051 255994401
731078496 806224212
373483489 525922824
347359550 142067587
500693028 434237891
756461759 383221840
173305919 200042298
522902833 405828800
271374895 400567937
399920812 293948175
126828641 596172920
860236866 670498967
130259086 525415568
94752371 968708419
660617003 75808874
109092992 326690796
237640211 749476223
851104007 103067419
276671868 642282966
920553051 944362629
470462388 628020016
361319663 526992509
855074089 293139444
901991229 933017284
443363386 214253764
266310749 408874072
204069303 620415093
198039438 307193821
494709716 755831685
701108449 879358810
793261040 518483326
30849789 813641984
731231567 590560004
96063546 492333666
272162594 935539265
640732070 192213227
118567656 239436453
215713738 851292849
280503446 265556446
129083443 695718525
502465783 13843339
591248710 231576564
605898645 36714356
708935358 906267639
602494312 670107738
734223884 695663378
61205390 978505521
470607270 868513038
180206461 973579864
96297430 626684674
775749196 181100205
949006604 942085919
139831362 106903190
306195535 791802451
975670765 362199717
184654538 841259865
943425269 31265117
673623314 518846302
945751771 31289407
786362657 330451156
367883889 409152737
723491946 610964427
382100053 806236355
497566654 344393345
684750954 209393293
819031286 438298562
119504635 467853312
720880435 89903436
900823285 468085938
78308939 134225771
965844710 34592470
510755301 720589076
174035635 381237613
869253391 672516
555539813 60466911
112605269 374859363
944662411 576909887
388978154 175490721
889098106 107334551
659765094 197320810
691563496 426909095
964123162 373873638
535438405 924018120
92668567 168059813
478538113 814801143
32807408 711926378
676180941 198198796
589091843 924556023
924723672 681564386
508906941 786584084
112701438 648537284
174773313 173557192
649532645 90836247
822457106 126329569
41113548 408067048
239472024 227811795
807211087 116296065
269525565 751907771
549789386 676368718
872806934 139865365
482246584 258371451
5153312 236183887
669423783 487124994
775828649 945627102
250145352 952561845
325379762 395975772
298818082 714453325
579255045 661148342
484142259 396742391
572811536 945681428
197435110 995162433
401169380 750093551
867505239 870519326
147708228 773079118
673349759 350292528
421199278 264208276
686553534 584184689
466640206 364563683
839251947 144995645
219523056 342503962
357382668 170093477
521323959 941389638
789391288 704256136
17708764 455457689
715049893 399452239
792456000 958520580
638551115 476221408
296771155 273545697
388414837 209782278
945261649 558165986
549187112 667313965
565098339 422129807
938100522 556050993
544231745 695885733
440810405 946287263
301422365 572185013
595046267 824161607
963203477 384168218
773509846 371400414
173467537 502675999
572341526 573802955
446793261 717595491
78604710 618974940
430065759 222605337
805288708 448293869
39249525 243531955
13335790 158553232
903081029 775905018
820340276 357923626
36563321 209686294
99736681 715952949
448289348 167825372
723376815 811498487
930206956 103308762
118235848 303412111
689623763 36840111
726172039 923040323
86654565 468546380
825082944 53999765
152270760 76515014
323112494 630441631
48311113 384308508
987952247 408459201
260384350 316262208
267038547 44129914
357528342 221023252
733318637 737025884
644377871 337986454
5661601 22703145
171024775 993908686
377014770 965186836
536421166 984070107
6453308 636435259
237067107 641002338
928965913 995388770
357392212 2377644
15122355 34667879
339722842 160332301
347633170 432692744
114723608 708415429
628651752 201331554
532249185 888589041
753095996 436575352
648328934 901519796
518878695 756739897
829826193 187533892
915997284 591422224
521176569 617812792
687257084 969459467
422937581 637901465
408369653 584657587
309686039 722214815
745637177 384707760
134125897 924506444
530686016 38849101
276281620 14971756
657868266 990508205
970049782 951262856
818905184 556324599
517814016 616412039
204337254 85628996
796226857 626880508
318728486 53174538
280216119 252672745
357921176 908550373
387077953 406411371
589252946 824540223
85817200 420171873
880659933 114167843
864625133 89531040
882876852 191234116
823469618 460248176
950467535 912442020
936130775 883967321
182669275 554617017
866827218 190408932
456888602 365452343
816826403 181292662
617653369 565902412
305867183 715800896
256376079 231041791
940806838 17262574
357818800 555217532
715206983 277825641
98921136 932674579
389117664 858135322
411937838 168303735
217097760 937199581
109829975 794749266
683099088 281983480
244842135 300727596
795524219 721515892
198299781 315683210
717887327 205418265
738371132 857069079
455912491 979568670
610748113 705573284
180347065 87950546
867603343 273217428
958759700 528449115
400666745 281374155
561878891 427518730
687435970 938499231
229143709 844324877
889940024 165110880
589824551 261813788
333951238 159559898
883866047 108796921
949858765 512250838
271323078 220941405
679250842 954307949
521968017 424172899
886284163 160148581
569507047 274986384
352669089 454981595
917586553 112891217
747349143 512696267
954572730 101316878
758044932 675945610
665568627 548533474
100101135 836197536
714344530 213653329
703653653 937867777
456158528 157308463
638460709 806045504
731730412 615018291
635234743 156449190
60548369 56706007
198623125 402388124
161816782 516849191
135481564 177482503
285346009 769423979
496679315 601114475
530073110 31573249
529002902 835505925
95345042 428047852
828997682 971867931
874397921 304734755
225943480 268008186
510077270 377604695
933546101 906903311
198664883 160659493
5206793 291437369
563090531 892290397
470680461 889713776
223873622 826991978
830374127 112566047
697073631 441012907
13991803 13507140
928032673 369835571
955861477 79784899
926855282 629032770
27161916 687079659
854963600 884177131
89314757 8030612
898945314 788029444
47805136 636239703
326928497 890849731
49914608 309599412
660977113 739747674
54541865 731894222
646169765 764774686
616678113 192479867
634360414 419902186
970623923 931757628
305863241 322902378
600731627 534670598
261035754 110648258
120277484 60986873
424946688 766827685
456696121 126785250
823578896 439286397
820506056 368879216
73396830 406910519
759401822 97881827
233363725 62612643
917134192 246054597
29069925 833585783
396146571 798386908
773216989 716331161
736075343 260116337
634801513 621605435
381184176 265514829
997481560 764370286
422853083 682281231
891301846 232287662
499113794 416178909
844764305 119468100
19337826 187846044
11873617 391299821
115452117 387226555
129994851 409835717
901534445 369934949
634711999 724529319
958077662 402459757
433843019 692564212
794403432 896461155
617818799 31485942
456274952 450349927
684915306 970158473
19707847 982650041
595932823 320198769
323387822 379740761
91994429 201902165
19533733 730701560
450159863 63819568
66144271 701276430
898683760 619575062
543133741 622196041
200554278 709833167
538311906 68782227
573196985 71243628
625184511 29399744
914087692 679029068
64041066 127983365
665201068 768104944
821513526 226917880
438570274 488604060
215868387 583495002
16302272 879459748
813946247 475427640
688266721 782093933
924741669 576425574
358624332 772533509
473303335 504071913
38537912 944215807
487048144 483175173
957807557 849529562
337277084 938160197
281165597 113458576
247026663 67536338
859256123 988148407
239515707 855937777
746550462 346680006
231169925 193996109
499480463 552579415
53577970 206850814
695372246 379259345
271904165 687195738
423016457 658778080
270033660 41007125
802494588 643643314
437776439 348594729
319441422 96837761
869211011 792291398
50861666 127168626
979668211 435537524
700113286 28680217
908186022 334114949
774551 45262009
941524903 283553352
238047818 13921004
939476816 282781341
773091514 477127186
497643128 612767807
144899749 353524623
818665066 404737581
223576315 590043144
851400645 804093077
219394360 779482864
206553427 433095639
269744028 975913724
322859517 120311268
517803483 827096398
359701474 455015869
883843697 80280050
124299317 137425370
556326541 447672359
784067892 787512076
283367999 784158084
515652727 946476550
231149248 881768255
603300442 30625256
59242671 296902377
82296832 246278190
630354901 706652403
346886144 203992468
204186614 692031335
657668570 884801748
295674984 586707878
406786843 645522486
631462016 505619532
959504684 216258850
954107584 310422887
70373207 908645366
447143162 882528242
306366281 359183167
649061395 477609973
742029618 126783122
472124484 15820117
664623371 830593968
697534309 313791786
300046490 154962504
318343319 832201992
822400215 203097197
565356384 221714619
233541863 853622575
653985994 247427495
809816915 428169490
829522377 662517935
953834798 434387436
486194128 512895967
206820346 971635277
895342413 508595924
723674382 291703319
135120426 931942035
153563675 49683727
23938670 71702095
174719368 671835160
513085183 528591503
887159760 274315963
955524374 668451324
585121573 307130401
814992867 12509887
95541290 311207490
161102931 898780627
990180295 106755041
60447256 788943418
119784339 303611292
263139265 542451730
838247770 422361455
203337560 892692310
35725760 118818257
67038161 732185516
541983637 307049414
270062993 583564996
213464147 401421460
407719063 604664174
618738433 918156487
501580873 19811416
175035080 210040724
630114204 93658206
98363559 279555301
834094759 439771417
365839793 921677312
834427549 642287289
566213999 939629838
586854534 491561143
494993365 630402866
625140782 698387492
501419400 556644006
172404510 574671408
465962527 856534788
349704699 66972408
433944493 189888461
32403683 941157285
973279189 857829155
672289986 148828504
224744695 907687441
786440811 695941881
797381951 149789848
548026010 722354173
762777976 577194641
953490921 868977056
918415472 752886105
588146285 897269502
755246105 906863927
975571636 942281421
620467602 588892602
539908673 318855411
570734487 136564155
42712821 144123720
236201368 134921961
956646421 778127398
444259979 926037789
189021371 100179088
467665802 221180718
6610781 388555321
630881360 942494142
215025885 68230539
573796253 524864016
281829124 369515393
399652076 541103331
760234296 576396920
883978065 325719272
674871487 220299701
486513657 839677821
164833655 929623042
791502167 254697757
991285783 346668082
838548415 663470377
430985180 504742766
743515246 562194046
332573439 756479976
566704166 948802115
161613185 335290089
193847762 850676215
818351071 933656250
721382314 836422538
499142393 281022355
983397572 773203591
621364874 302393947
612339111 402994946
703858590 861493401
400685955 712209999
268095102 558078657
351675928 966472795
509821758 580847483
683352939 230102174
343605208 463647752
546230966 890975861
819502723 248886696
288856127 312149932
456105369 234397971
849633662 789150071
212996382 570823077
334220167 254811860
746591112 365763240
507637783 944735100
520526414 50000508
340368075 309838667
252595544 258656377
99531452 500601964
90985173 813214975
179205562 356582080
980161866 60111264
735787181 786048593
396130051 759723475
314738737 887175553
737969752 246027220
286387339 965957929
305690712 311521271
75130972 80613640
806901352 802425470
234150497 143876160
898873674 145428289
545895630 889572170
959707796 903789864
868079685 348808155
995269484 295229777
603602563 826474349
259251063 527273267
138107149 911551245
160567189 901490957
510021591 733917489
12005609 352821469
675855832 412890224
830087794 54673441
65197967 498755480
301482774 999389993
623962940 304752542
583389158 189818837
463138217 715684963
517643276 905062607
434217081 497739556
586769370 225420155
539368257 822419026
125047766 903163203
196449012 495320427
159595745 600482776
969641168 389970667
598449651 620942426
3655478 790105759
727751337 229240542
930036699 273418766
987393749 866772816
163404380 245145833
388976811 662399684
751584322 324246093
600844293 47503653
220480569 39134815
286888983 158515338
650431095 360161267
7132164 946388033
831411771 805057224
47003902 905164481
326430538 754909884
32804801 584794642
13993702 109659072
856944461 917713881
411231535 835242355
542465430 442698166
720751787 885248132
469687474 72148094
843544035 167561230
195629111 405547757
305197587 456224357
121787751 993581664
928496291 583457154
364547583 507581478
920269884 184991106
236511346 254526024
483138098 498164383
293395364 590903905
967520230 53576141
454202841 698019190
925323463 308978662
422260900 340596978
103959727 366612502
8284918 74211890
456012782 40187381
407259139 101384152
537603247 473903966
958989665 761596455
266239772 979692041
446382025 212580299
845564876 539564418
100706840 397608817
398747304 308555235
684094370 85670728
255064877 23870396
880129968 140440025
701505000 148005662
186610331 164872244
652359192 728597058
698866356 854257062
327485870 114064267
70217497 868393396
500507645 749606826
60440958 782783483
222705069 717989238
410072015 182418475
14340147 378310133
928583149 701018357
499380974 306643881
938005394 884868852
780698058 483552121
511787123 736691945
968770300 150939160
596240008 602562011
209166763 480357244
432624214 933685497
502171823 814131633
906718933 320521656
592464737 416433284
571659198 949103022
45840377 946112074
786294619 840876206
956675742 121481898
832727232 568623993
456740018 755425977
623550093 457138080
527539731 422957577
301136696 441261921
78370388 75212671
617052245 898401855
397704294 371981948
143404955 868058164
583178187 317608157
784414991 998220765
498227976 707251868
37872936 532797129
562351995 624739250
364236605 664852939
621840958 271717128
655494084 83634773
799787490 211823891
442113529 165349870
95642625 12711000
968447739 87938578
93483846 835220986
736470978 18799362
195277425 707133125
215212674 926474052
866675984 857823490
121935870 117773359
596118533 983330465
290159714 523157614
154798463 250481326
260148177 858875256
780670659 838988543
690680270 803263422
537385146 368845638
994444758 214247535
946618354 676813587
130246734 265035404
963620037 289081134
726315849 789673985
936113586 788210235
238854100 713230614
999767915 565483837
182244680 472047032
220997759 150994407
249724313 715363474
544847153 797474747
214340588 470806041
358223559 857203038
139411066 654704243
738748485 336275247
593337328 30243069
452767628 88124093
589313060 574200639
315520893 798113986
426624743 666254176
979600809 401206431
560773296 133563767
601279677 124564687
437640225 494103514
45232651 165375121
257068933 783958863
302824240 532352439
444908661 470112578
907583411 39199067
929507526 10739520
233552442 354225145
11036739 668105542
256848313 133373232
588446154 648140689
45789165 273488294
537868280 7105606
939507272 375854400
295555552 565825752
220441471 131423336
60797167 920441789
164325480 654208123
488643973 385067097
376369223 606922885
981899484 13116946
543158019 559230038
189385733 51886156
597419873 433326842
671647416 807817026
587132673 402370969
273554216 847834257
66079381 306729941
778463832 960292772
149840679 520205315
526902871 362108751
890352839 756893561
715003329 159839759
644969806 951204471
685538872 134174762
369833498 286276160
549933468 324890117
191900709 178520972
848095513 717375164
430062024 25531040
812627815 605125977
862561828 698728778
674329955 758206089
401118272 587258181
900234640 11274284
299383622 13290829
957463186 626270090
207335489 546725288
37361478 550767207
127502869 461954927
418872468 939229701
54027494 239705855
436343266 204934831
230818834 706318451
352674787 311211797
921150418 321779326
87668107 826184590
102282479 950973646
34565336 475751118
517982434 726596578
933972119 179067018
805756931 510992887
701138529 37908909
741740997 965739813
353763557 220214540
418424052 848729274
920039414 534695146
922565006 38972524
912478696 702528791
736465714 345600548
509195917 536211044
84907939 805041273
184855067 975482168
259933526 678302911
732137906 346601448
897702303 896780828
471191979 893305676
808538015 969918923
196344541 918695410
861028868 515157025
576759650 853096553
535391553 727532441
487066525 490067217
559948176 97835339
378001178 857268284
946407624 632944343
522864959 780233109
694472393 552502974
570989265 311341002
294864128 368435391
464119671 773999525
102468309 909439649
614885612 99554791
387494231 92623020
571104122 971436534
373038738 27686080
515828744 97937094
91968531 86507039
748134916 179613401
654167930 682266670
540152250 212059953
670746759 371793544
487117274 576092238
762266638 712563500
761069605 47816221
470889095 28641055
919999700 162234330
779351498 462237283
983979688 773556521
426723941 960438529
283844414 572108049
213172493 957811720
563318014 528632386
363218676 386192372
897064574 421285053
959021224 984430605
930787437 558661390
387912269 748130499
390166390 179409206
754939560 94334103
399029928 507689483
887394913 932857075
273827885 122735486
695623706 736721416
273216484 104079873
117721752 174204711
262894806 201842324
355628440 275387955
796270360 883391630
248979070 87490883
946094160 537604727
823281083 363847579
951984751 643927306
353146026 632595326
213464537 851356040
758148805 505725810
826655653 653129424
201606522 605058628
104615664 792221242
672220677 210745068
832235392 58095530
971337371 763854238
454793901 26484701
429571859 235351477
232410805 882462715
429859453 246951965
549626393 591494642
430574641 632784205
66067796 639022122
26561092 943796084
928543369 916969170
704034999 13700355
282865691 569463469
475432558 838679030
562533460 136298521
691736716 975251544
953662306 708841266
721299316 804383021
868130008 987198322
492430730 142047699
580352266 418696048
815569966 323457556
878892309 183317895
294687035 640963279
906260306 337907531
539920307 760598500
970191835 596300791
803297083 79227659
384972730 151972495
353662049 87672278
415158623 52538566
713882043 611660223
30877772 620220334
449467072 38628354
83156545 885732417
6833123 915006499
763369344 914587663
703460225 92056098
42001631 573676472
145422742 142462250
675047324 270128950
188720668 78695471
742947842 171977591
902740306 800000123
456381964 194967636
198553499 440187061
511657271 864900132
381919796 13448307
315077092 577231044
721687763 462111804
965829002 859590772
453837672 335916167
486991381 209132982
921930304 978943741
946709101 267620285
63790905 159639436
254776420 720846117
744651766 107795267
91224245 26646613
846928294 21448466
252250160 477947379
642846858 673970110
854535702 173612552
375764924 863786152
507666645 860818407
386288863 76405882
580869720 397353266
71524511 875315275
178225199 552476988
887138076 158303928
359228961 635591560
135469892 179263716
323584634 612673593
368507169 398528661
363256949 416006145
958125641 609233187
557201130 938026819
661460554 636255208
588514344 443531478
598174873 597180391
844284487 994218761
5468666 333645213
731418224 593167010
161632313 472907877
545077412 875838849
260309471 566303841
199883119 604306427
101564703 96715962
376999987 624917726
777475947 56805076
260365938 241659965
627437072 618567383
530427509 335552467
618058920 836798449
537743932 916970552
937427217 260189311
547365307 783316778
184148989 136494820
857805775 870327021
764247872 310088134
245938300 493222861
270151917 652768408
90908525 437488875
614331009 239718911
397863092 805833703
483884735 836382046
186168168 434937895
193990643 638304646
855533771 748687940
779676728 688797008
142679683 517793749
527925423 52641312
488245574 914476502
463486221 297436280
118953421 157212015
221884592 967454630
236666367 843015437
654953354 414591200
317704348 550660991
145813700 166331120
50725566 705625346
386237151 964169165
919206074 292866345
449851186 660524542
142158824 609898599
791366822 571503077
135602496 265585115
166615369 629573863
425294717 936222803
749678578 885386173
996436680 692080010
158924210 952399801
98634847 14889384
226414247 960706943
85594492 527821829
861472404 243955358
436613003 2778227
567320973 601948157
600972841 104153189
474050986 464994262
406107121 4495450
99554043 184879733
235212697 792547153
254487601 273937859
311702941 118535698
559271181 735323701
965574039 526811619
907252654 843065234
430284484 899063095
809406428 522829470
140331066 341629620
376522240 660480387
510384846 961037827
991338923 757803139
805465227 222423132
386316180 884898595
736464870 441591089
848447028 72225753
383276089 896077702
762632539 912478370
725706368 655716401
218029725 195714197
39918619 347872464
472169861 18619704
535559523 523011970
759517240 984918928
791908130 27534180
250967818 629710879
733389103 830235380
135842340 123837990
207104458 685972606
88313848 960414739
504710541 414372935
277958766 274726255
187603202 794443799
876975099 270160967
627870693 724833034
257765410 460040847
901206867 102939280
585246440 102218274
646717459 878076941
72047100 548671357
602676242 394553519
770582025 584838651
989742302 764039477
913111202 86534834
617916051 375786068
226951201 10600002
406978781 291395964
47001698 155142253
721321145 732808979
163705487 511561334
948840321 904337160
197802889 187040119
931280835 720225805
993471826 511405433
227158666 711232314
569399094 865963982
449286833 9008372
478705825 232870752
983951690 412078205
662658632 387168073
560978420 772998401
77900170 871353388
831681097 891990710
229404696 275001401
561337829 955371046
66152692 268710750
54730714 195211409
756590867 91553902
738524502 667278665
334680349 35839212
801260298 408360152
139027043 743824238
191922904 234462056
458501283 473993479
974586419 29943635
859251980 11012792
771282208 521690133
735763331 16788829
105597660 126859996
17820876 651242702
204784544 589215658
567183136 264221665
72065639 342860259
150246249 236946882
81179357 213962887
360900000 221989043
215550613 33659016
877766458 745016554
492758849 562740061
621393453 184145129
828623108 194455830
676346458 246671418
264361275 59848565
112661158 922538457
641896917 502652201
636057904 475351544
459357711 100498272
521121400 154249704
165637517 804446227
516881200 726440451
333810677 542174339
829083227 699878719
870318960 664067722
588759900 785209044
802480791 160918903
880306110 535355157
240475437 186058510
483042582 12894753
822755516 416336569
833720112 973311512
940541225 599988622
63764883 70694074
644236546 112647418
581007100 431635627
900215057 117022509
267252826 258829777
638985495 473931153
911349808 591688925
106928645 874939205
518294521 28511743
532424971 905599794
32195795 594792634
244947897 315636621
47309721 952428307
808073404 328237141
151916307 558184556
602048859 186254802
465909310 306393267
843551268 975225747
436991993 474712455
526377333 7257988
328408512 70354721
547058000 720370898
716021586 523371252
632440538 174013248
693205178 971224512
511259077 829439984
51772666 352823748
487641893 767852040
694699563 634529966
209768199 957143784
41463208 178321470
166270176 228416096
158040635 56719546
785266856 280679637
45358166 949517667
203304242 343795964
555240271 461470983
150399957 535889169
661809649 710035212
853789945 973172401
137353698 954141354
239674530 957028495
958558267 394117106
169433455 169017251
278353943 437708340
349879527 433597097
655284617 897096852
536236347 756176555
55183132 841839614
673622839 501560597
483112115 485302849
570507761 848508919
568992589 450463484
762992621 235462649
914741912 565807259
341926810 919455991
88836387 543849875
244660644 95008240
159314943 44673915
35857271 233716061
741675400 395098906
431049077 171155606
744675222 37277702
407100166 381343154
868039386 483097713
403908336 186297523
443398586 148624753
801661989 946729091
231515000 105474838
483978572 153907808
951924780 927394085
489201306 654384052
934563438 241876159
270859507 328066332
248935482 298962942
709225593 154309477
742349845 726671936
931816127 247796561
185082185 394358636
535324577 552239592
965917582 235114859
78829186 945454447
156147133 278282428
170219957 860963728
644585628 406509565
643857309 263885819
323488593 499657151
964053928 738738031
183823928 149660993
611083093 811874514
581037830 648502836
539278955 522219569
46496687 45554866
148781788 945993067
933880203 362683581
664198850 426997233
307729255 229818542
318975551 804924240
937169363 452499398
834433164 224133847
262023589 995913579
770085647 914188460
813691545 86870903
152849670 741306355
719659302 36879430
286398819 832745396
752933757 436257904
35562543 86366420
730869041 361631603
252190752 988030178
538578710 22405490
640002681 669487127
735973797 704734566
834552168 230743549
31346488 990857168
27269470 519422802
118600174 901966391
787487147 138991214
463220448 399740172
526696683 281967420
861182621 750978249
955416363 187724500
517738895 906127627
58347570 80090086
745099480 394507050
216871483 690954729
154973487 976555672
978197646 79105163
678816508 809668064
425769460 147671146
759730707 973527342
440552960 770997616
681997755 40848187
1757953 256702482
931533595 901957612
682297062 639320033
503392600 575819448
790047849 104126370
888213062 253565065
940024961 212936777
384763104 32648304
825178592 28685762
862219653 138990612
35062358 736428575
715052597 886092094
935038823 555648771
643828895 159089054
17317789 479086315
974532887 140943233
644605188 486504564
700738361 899609032
26541189 935657683
763613162 444387753
939606724 415148818
541479545 325420335
834208726 181953027
333551816 894348004
869863649 52743659
639943034 181946319
706248802 95310916
769397863 709205634
719909462 92845733
224222800 704330875
242293548 898498363
131304006 347608065
800013408 755760300
924124793 512648917
41259609 370050313
7484945 762071567
174204687 120350868
119490816 379644594
676851826 184980578
339230311 825778592
768855279 614105832
735524886 77419376
620359212 882049066
169709637 889111925
459754428 575795944
195836668 18433002
291284217 981327228
500296445 292305842
198188658 61819932
273026961 678164361
589306728 777346607
282103862 560464049
274216346 654382461
266815743 958014217
908671479 171527380
731514996 229400034
488174578 579960262
657170985 430873837
953428662 916985471
340555284 330614173
30826707 757829819
229246883 163764375
924368924 600937971
465249281 812866073
829418818 304678733
584666930 65273381
912039363 477779082
1599093 572283182
792582247 858402864
340535705 397914900
597822723 978256732
35080101 628988462
540652096 897356109
999118819 257513221
653733559 195136198
796579289 342854243
473809167 105272809
513746535 821428435
516456813 527751271
420841270 423053803
608533781 517160644
400355453 927840714
375011407 206873054
801632286 401506110
391131752 876567430
21857399 728535396
949614553 851534584
94065854 749824405
721226318 484580745
657154696 744713981
462771696 243563112
785925243 213494440
890367069 30537555
460296084 447401265
112114605 730879324
575969590 476582362
488553478 182180543
286650405 448591825
953645813 797957651
986992075 523421521
66825475 212627389
581471392 280201500
157674030 887972930
37685366 429519557
322445211 59318121
623376309 704787386
772291766 904043698
538871177 94300887
589918360 962371758
345106515 300083550
10747924 691350925
23813697 681124875
842933893 272959390
240661811 662710901
950529983 902926825
226652500 834811351
714365207 845756053
92281419 140291669
639313751 812405365
312446814 685423904
490502086 869531792
647025783 946791162
227275647 471842325
795797019 235140312
78454607 393911244
547583240 778501986
173593312 817549962
355926996 221314790
868912661 150281843
285024867 557662614
321548636 606917405
100414311 309403183
718328385 493118325
411851826 896595361
724657559 965770976
33684851 597287024
468996028 800138007
794681588 210257587
95770507 772372234
11776772 402221856
522111766 278918055
321191419 726958177
726867749 77545050
420283625 592131082
415933970 520898343
753866511 541358799
748017053 943752425
343027054 919694638
911370740 928236321
701369111 763880285
477514880 969607595
857319800 533443781
809230153 19338366
225526533 961671575
445189307 946576506
857203465 514113468
496358332 220608384
212496703 359357019
977398696 810440873
341513149 306236151
420223205 562617203
965701808 724265565
654189522 949853260
984051269 509528123
778538652 399451616
300723703 640633854
351277799 107593053
717425121 543090310
124830288 789506970
169496597 191845705
116841121 88246739
288784532 82608292
936004455 599674053
375827044 440173554
624164623 787645557
265630882 989054218
424759965 275148964
85232093 400024472
194926741 845978338
13249214 500291260
514882244 393902935
796569082 425826609
746813734 198088501
845874470 408268184
227067714 272894154
300874809 606742180
99163941 514097019
21283119 532795873
211644991 61668818
477605396 653562548
260622553 609951920
835287841 808537656
885195415 270065499
582665179 973240090
824929339 258498376
453635074 56877573
754481245 435390991
13996985 258424792
131559956 236560188
587209143 557513499
651104145 906928400
984723218 408831390
913826019 957363106
104058836 346732179
406477357 744332316
992850066 996809733
701254290 702422811
997295342 77603159
220678703 556436841
218528316 502482311
65335274 349509308
752776338 561296707
492652830 135146688
421449378 514774177
171697002 137489501
868416483 487582459
962691207 163073275
827346271 651619240
576619541 353776604
348983218 715454579
4977029 450615596
819407524 453082758
954967622 834013092
200476244 731604304
69925935 809898415
612714233 99766054
886061642 402495153
384105136 664782242
678096323 826026116
836731285 779769765
525546542 562189348
23653028 609890966
631641667 612505377
59619724 269073020
498797111 576747320
367871664 456595007
382521915 259806542
887107425 523652238
684303793 507481757
567173956 403441081
93169788 161318977
311352911 69618150
883336973 851226082
660681327 648179791
746981331 268515246
192510196 289212341
583240021 924998657
459977529 493207273
112169375 949853622
840149991 936068210
95406252 773723689
655399296 539794767
953626189 128485074
898638531 178305216
787524896 48314214
187286018 691803272
270503043 583532896
143199799 575456336
11371514 629005084
783202968 982707430
389704307 754255972
679039748 354759348
29491526 808510068
647819734 92029376
205069852 547278870
428808779 79843606
391410119 271561718
963876743 375537587
385297647 743851563
23499659 132089641
272697034 143666765
529394553 520435317
776679601 554528422
194354491 575817101
709416413 880116291
621265579 607212029
180869449 910193642
684432038 871638783
267208852 270909279
366452255 859907254
929392801 71761026
417635477 675574124
69971009 201977610
854703001 138277425
73413755 536222357
683472526 713955514
574506173 305534610
440296428 185861902
760113009 223149684
446093537 222281437
888454739 87451268
572405574 571828323
201896860 916443785
447209513 185635641
854260466 606617316
348557242 702555433
912411451 496095830
937100963 591409857
926930789 620337658
45253343 956295398
433930213 178356538
529272260 736770388
360170144 97025214
584437510 707628714
384486538 466602609
767551488 191193261
960605948 13857196
124757397 454659200
420057293 125385928
397138527 993191421
602534257 380586373
418190656 177420715
835028070 682046107
996434486 743055890
730911140 42312026
720811578 515039728
10579589 145418813
150559325 579155052
266458537 418335376
183574840 629325144
830185993 184948377
909401223 128257023
507693317 156853211
644169959 111762970
866516064 169623486
293966819 282405662
499937966 905807200
227818671 478037039
603041903 410657607
32156222 569340175
683070756 957456794
788330130 955818968
710348664 340243772
789323595 532302010
864110235 7518853
256255112 436557079
578252813 747775013
714423710 633663184
257213048 661294733
599866301 102572590
129045188 791337866
149868441 124784433
377803524 686233500
143780692 73320898
329585439 218453166
940271976 756433414
460577350 367954745
280059041 363236404
111615591 704796762
764253454 314658341
112011529 94242591
592112512 992952069
985961261 272257186
386755108 403705475
611072535 842156612
403841501 495443727
999183048 602967718
612637362 232357406
920865343 771453212
627063676 705298059
721522105 606165299
148287200 173442470
722532187 871456725
240290134 154823383
22644808 479512038
642366047 123001787
228030250 788930398
354649245 304891175
89119161 933117851
964290158 173711312
317773200 592888123
372841106 422202995
12456386 716589455
509695309 336770900
703875942 291613340
289270764 788345103
811906254 356839860
415676477 160739669
309586529 471925125
455230271 823681639
743144134 57503821
160511509 799200244
477560046 865935102
577823005 110109791
827504822 648405696
52024861 164676293
437428636 987622053
681198656 543909425
859429081 981795449
667822077 362209910
295136668 566293055
519437135 776898477
226932265 195167757
520584816 780934901
152007065 56355534
361812030 453266648
265161249 927078842
616080855 513816529
239864513 910338383
598574985 597654602
460699719 117260219
216812895 266009307
230913867 773518033
96731937 534397325
188128060 238888881
594278111 672553316
884585128 850494637
131829151 897639627
983552754 714762520
338315473 857621636
190052689 215975813
804527921 597657233
79978473 258396182
619222967 144024881
992322887 399461511
719695589 489738054
898162852 117020806
448885179 338878568
580356731 271746341
888267795 177668043
926653746 588129497
113643944 483755120
104400532 949185342
901461939 62945157
338564709 526938483
677866948 942335164
169164710 177363538
165810516 762698992
667012175 540854211
705851134 84950959
440722399 871450252
150179403 415994805
757447308 555411981
243444993 123324285
89434165 708206991
105558748 613011424
47274060 735209336
285562874 842989193
4675025 657345554
667534872 82489788
66965093 749064744
662272811 99138418
962615941 331131971
738904422 471184111
467571621 640766504
911403028 841849869
528255469 476807260
50216517 101819114
670298433 154392749
858436186 713115156
746412877 744523128
199219421 3422223
986806860 207745108
102257326 250388547
220145014 674492243
638498241 19440684
20110483 949286953
783730471 918394128
971584816 219160955
1488518 571890102
986612051 241615325
372390406 513558660
135036552 503394723
7057106 294460374
680375934 58792596
763561134 647742814
485377250 280116193
317130727 206220417
99469900 732943907
568779622 207047829
15833293 42904223
92676063 972917331
319008861 692595968
507012824 452212553
301383050 187341013
744194494 969790044
285973891 366368049
540811600 607918402
309729053 933902384
161355566 961516808
679111748 791334108
907688988 257222675
532660650 496766875
278572895 458182260
418801718 70978704
748342199 554547722
357414109 514142540
102989502 141017623
979451248 208007981
386806922 694114304
231998930 882884558
798141545 246400264
186592132 241893049
668201016 935873840
634592629 156532524
678484179 149451729
513101633 544021869
545430027 800236989
6548411 52344598
568858744 639539799
461876786 429437468
876617534 15274
926240299 700724830
834560414 175929704
802676444 920013094
802766093 687593466
390638844 733226673
603564551 65336008
820691271 12425884
671419610 631985341
960502605 313051283
838263471 2251204
553914450 670541105
457307210 452050334
97291725 245189189
209967142 245198306
659509760 745758156
92582377 958726429
252528879 458503101
376761326 182970265
239549953 851521283
623447840 603464243
815149626 605657518
456576619 584926213
700070450 716194091
183762572 606168569
329738863 495292663
227977223 695754135
936245118 56625971
642187277 120290400
276848989 658433934
697100315 776480553
390921683 112425143
419595953 960715203
563151181 575946232
236458871 413316694
580116817 209332023
536743209 653775228
58109836 230720370
284520890 115221799
300222340 385898176
144153216 941884666
584241561 28059993
916398099 889567053
596911697 890742010
901985830 368479633
633828543 900415058
593610237 385907833
443568145 508044663
949767060 35226912
434914359 331939878
710388355 990263736
694910454 267280127
736606451 856600276
981114261 102557623
550370367 603150575
594268586 481328642
21156611 580728639
475326350 483218418
927706713 991034607
347567676 421136147
941129379 359969925
645307591 876009123
888336497 115203198
789326517 946450072
339394432 154994762
674551668 746874732
483556176 168344689
265070869 135940128
287231798 932547005
437520043 734350387
446649031 82667564
482838462 424585235
969236681 341669134
315385792 356294975
553678617 173227002
158960855 489771958
198286555 894032024
300867262 52506800
335797438 502954529
311659625 44304205
186779258 239895094
825849311 749601644
66539985 706958099
818241325 776837748
936014604 43146962
932596332 518186819
468989164 327455073
600682723 439006367
27712241 533432785
234091839 631556132
109509156 118412746
161409119 574988746
755600195 132789374
912719340 24945985
981565884 742928714
157056407 774239372
378706727 767233144
297938147 404574997
727924083 879893492
271202710 293309576
970438824 396174224
520983276 459117149
984094154 421782779
178252242 991331257
790749998 949679193
19670326 132143720
290880352 472296424
494290052 79285536
848462577 355150263
661929646 494500130
158480758 155517136
301201657 458604667
581473713 97562672
50139769 104789976
958152517 178124671
656511411 494320833
419142776 105473414
301144433 484165232
776459123 354347169
996503728 917426274
987400866 439451040
505196438 482287226
63962287 543738016
164404132 974901259
779708883 180757054
696649088 837064692
122249466 520004918
670515271 625043906
496604777 886275459
989053495 287826400
131789325 459855543
177923004 110935668
588987100 640836049
243745393 441285004
287837765 506769070
412392813 74787132
490122456 293720119
644802670 887420849
951497557 624443419
753723504 809318929
173198295 627896776
22523462 252618578
631389948 904883725
100946299 977347754
129296160 288491181
498343443 907293553
292165531 406248583
799885639 148746675
96314131 64484427
331797877 316603610
486395765 437973360
670973660 517373526
294320717 44134314
154627436 341247482
856073662 608755516
754269817 980613935
831866112 708483915
83272653 885238168
129609724 781657199
263224382 321787161
707281619 561500001
705196416 615391742
474313500 360217961
401386007 182586007
156209138 787541995
770598878 639109383
602324038 610017828
122462663 444529470
887814674 900908875
719954336 833585649
274583734 121305449
897978799 376695957
538534817 366143876
906053337 374036577
881114841 144858745
468385688 247669159
820664756 58118853
434964118 16459080
933535041 692162219
712184968 790270459
978043985 175855769
624692916 278246108
354118733 37227914
49535486 141931635
653594921 26052628
4203771 541051180
742078870 686680279
496164506 515684080
390748112 951427755
730326483 544326989
209014051 176440997
973019838 578225622
508333728 624950478
746009709 527047846
54719533 571072356
386962222 344998722
95303021 870269957
437216392 989739629
93199184 252873662
297591618 968979353
613653458 363764173
202818897 930118383
502764025 326265571
827297883 317504289
391683467 174218420
653405915 2277479
963037935 715919881
9207231 936087119
407397304 332521921
446912506 370662322
33256227 181940350
259223874 553837201
958420384 791554595
392864123 202034174
582419432 7318509
934760067 416386054
515060610 807588381
469695099 487134027
473443681 448746460
841198463 757473444
21273203 394321623
194000055 10337825
487825487 464460996
340435238 318795034
610833433 106962071
896173503 133541449
813429368 391386999
350446125 819182759
815256510 44682868
80033102 808505049
447766999 252230714
830665186 179650597
222971515 524171646
69810985 796062272
31389676 129024331
352261762 813325708
625513076 822513069
876893728 593088653
301589954 781501927
111528097 443725947
370228721 950436994
691497388 886615994
374063194 398737956
292020176 182173373
136777962 22186004
987874289 810233239
555677302 172546962
477435025 815736173
326005268 754791209
447985390 402708339
951804803 318485694
676803909 144165161
390895916 120862832
963745429 929702531
253820986 463144935
176303344 688452396
57052721 555072558
825813645 789071057
288863999 872811893
175497708 397134976
16691998 949069916
994065497 729491446
543489580 647979194
897977085 395466047
517829930 750592160
980125281 960103235
995778513 701263748
543854534 575001920
662316558 805141235
358848626 510898117
853522678 225656931
989957992 643875141
349262526 825985069
218496654 722063520
234770241 697715294
68252964 136343463
985448163 654905708
841453598 342501693
151524566 501911713
757402206 622511296
834599989 982674936
139580857 236142811
75554286 177142384
30723415 234156321
763463409 153415020
818516025 794256885
16601022 643871012
72443899 812268884
996705652 240391360
11880918 24560114
200179621 174254382
146590590 891013755
3833122 468674061
859610090 655795064
427691340 380333019
597960317 63470450
500375821 615022796
276408619 986173086
88985613 917838765
413994361 295663293
263831836 829715736
345940176 187060052
505701199 787529694
828811076 875313039
467894623 621603763
644482334 466774393
489112305 576140441
300754927 639299749
800557421 586157914
981165461 363909599
208020035 457064852
684021725 133086940
858575680 863217567
665706193 286268091
960489359 556429943
999704090 973393516
697550614 773300074
416898931 921861121
623382628 130949188
403155642 416578283
889168075 67671357
683423286 239569686
65429213 256338194
696856595 443889600
511643960 52980850
853806419 507054921
303296007 764294865
441211566 916548232
571095783 621155749
339757560 2718859
260950017 961805789
109283302 853836172
951658778 544897330
248157581 603142846
41300974 478426087
416203259 905001043
811363806 744527993
129239997 138788767
743846078 823306263
923210833 390563743
876790458 295008433
864030507 931706745
932084902 239216221
71260486 928126030
823128031 622121759
671087062 911042550
889342753 676744929
332803330 101675081
980915727 487502300
870039732 675598896
59459797 430889837
992815969 496579632
698557350 183637057
905607105 587879807
381809290 191726936
915753471 586599827
825988948 987235310
401243142 364690194
91092120 937815903
259146326 579847053
179252025 795174364
738856441 642461476
569035965 512478726
837059872 858552487
527476904 622992375
339075698 259250039
486271039 875269304
482126595 725345027
218357907 748159582
541087638 278410261
859730217 179301229
217862595 803078944
160219040 632888729
435554264 540595649
659488953 954209995
441722097 958869132
401344383 683626729
416460147 599680531
964655907 690389536
435326304 534147615
951101303 29232799
571833280 856141015
845867576 435742677
495392806 19048402
661223350 903077343
963559402 889687160
43518938 66665942
235474266 224324467
603433342 52750964
966806035 400490538
979822243 910443907
212301791 176235044
997373695 168284128
109925497 400044123
237621222 537394465
871963767 820334859
748736977 463752155
778809468 138208179
491017791 461503954
810060556 747999033
137856231 759433198
130003661 536795843
143875873 19769660
259375581 942499976
311352727 109602556
376790252 589544225
900802527 494233839
500720860 67115615
78503900 260471590
280460561 193604293
864182869 144881834
545582703 904023011
710224210 833024494
551077456 473071077
297508883 68599057
560365923 386488767
63745441 911467446
807986678 588664805
855402947 962874684
146384195 758815547
673908765 425263650
599953560 393214288
608837820 994501866
718936244 621377208
744630027 692271085
905241577 819424538
958863197 994746081
96446162 306403305
538937779 367952883
642888588 356528860
681322833 853125634
757965318 921696717
307174372 6488847
985906032 68620397
536405632 708729463
765223434 211805140
666911987 623272866
930842272 298710406
604764668 65770766
153494950 590366932
324837204 816312928
115883939 920242254
461900369 816216326
841430732 261204034
954077740 610660940
564004102 986586876
141940030 577195269
572732870 352668659
208349698 750092483
964251401 559619085
977790780 107657672
665327768 902305657
994787985 213534104
439353808 809768425
200573091 402671404
686800708 952297433
158123063 41792664
328583117 692893667
970072034 178737124
102353229 352105786
121581120 338979229
797643588 865866186
978472046 863287
861431301 580475276
704059778 775028843
527607631 313493623
288132182 11391977
413940657 884023259
365283141 783968831
127075361 352667141
809201602 653684039
15679522 620294311
375483412 391583625
738052023 713542535
166568325 395907051
190136576 660644227
189965824 453120121
159293010 37456217
804069556 800703493
741515612 634895078
915792520 845961263
43669507 977733125
18192862 89511665
521761206 797925964
441030311 961748541
23341847 348704700
530232509 464214851
997355202 109655553
896592945 763092237
128966148 347897222
39187568 379179770
657801454 365338808
11733588 23723548
459309385 679829734
542877078 650483191
104016553 622318897
660179207 597622781
989142212 570639633
234963956 830785634
173860240 219574158
169294074 173863358
424112847 991790398
200757813 647798996
68563619 300366369
233881809 130297332
940143410 677452050
224940301 87115778
420623567 570447336
780946460 518116524
250156552 991039254
549263014 875989582
416683170 156896959
668193696 656348171
946970352 340318541
91202002 34805338
850044237 281824984
706683096 417425886
776191565 260775129
324546241 703373070
438392643 697778416
388997631 27177824
92905314 453028603
998687037 250983740
766621846 143623894
600659785 863133677
152395831 333545339
410581595 875270815
257054585 788544707
881908462 621817312
977669994 827770282
312911277 541752760
556104253 986981150
858399394 237974703
61856806 472763066
79384758 875673409
755735737 242821238
530507283 632397361
262973620 307709843
474052503 905026231
724449661 104985608
902484423 678817256
137081867 561104524
92563411 222288626
317644427 62523233
166222048 22325558
825638239 329154445
292975475 127875986
386609200 765726352
265875262 375585742
109814864 248171529
46329559 574627309
860429842 374500684
144738221 813428146
640949751 892845849
275765030 220189558
106768080 517763218
70757512 970319313
980974492 701079919
492512187 585559989
57204470 605035364
345529966 176313841
143121258 710626371
695209811 833258508
786969682 169252288
370495265 830807035
563011436 423186589
643274480 623895655
156503959 153367595
225372576 660596325
322020857 190814082
408843239 7820440
600761907 387210133
261180613 131601836
50052781 325627341
892559050 71406310
34535475 832699904
811605396 425011286
889578063 785919081
474346767 510151518
458690166 667029539
253825284 799582995
281604187 585332503
17312940 832194017
339968540 99396064
242309220 816264711
432541920 10395478
76094146 956442346
125142254 790860824
513107790 994104150
857588109 288851322
428221044 456719945
513965306 871873594
183112319 563975101
877490336 664524591
52375105 292638446
36913987 167214299
420239811 6825577
385183449 668915413
600585693 279760582
798196370 362689572
323069846 433336827
373679450 535642130
713861910 807053706
439024554 64018016
172822397 983777580
513068177 115551871
829809029 521988103
477603753 419093016
48319011 243328735
519692228 15418227
586210113 280322834
352439417 999103515
439110873 959228977
900782351 479750886
26119623 123424711
876346388 454043943
212397845 817835795
143703390 982536354
872103514 741803900
64000233 977879744
106951372 979848486
954592629 22102593
343877220 457408141
219373130 211840820
342159636 611036268
420179644 785842281
506482250 102821100
650313568 43557904
219471082 156656442
740843490 932076211
345216213 565029654
890657543 736255023
903702999 802673012
525709417 849303795
339067211 177152409
239653814 976179289
82519469 887454049
779570062 937314743
732910308 701303141
804280645 52320579
264803589 114372231
339890212 691830405
903545411 727732590
755892792 34008466
296181355 435893294
425842118 619800748
169027848 29300089
85303289 457429126
599471577 718091862
235590852 646880239
267906458 548120221
609065151 681240142
205014478 980381703
550810195 479323207
21312425 296519157
773172610 816965449
31661086 724407118
669773053 714110392
329325269 697547523
540871599 144875834
380943116 60820479
282728196 766416407
367251591 400812581
941556064 35986021
472011782 793175212
707929530 470032977
875555633 184660729
15367067 981449815
205801254 811460085
827205596 406252978
694547353 524145075
46042955 394071784
460918090 538235012
611310490 102165148
356721193 422670053
85860046 163244186
64307326 804592456
43529837 523761982
964153924 753420210
354547574 152503549
621203610 769293596
33194112 414432361
599715123 786980279
188004159 564204231
840502528 638841823
417499687 728654689
140805911 183283370
407615061 797907234
262299820 576516225
483299544 111684455
629807895 879210889
195837329 814660471
959140614 139796873
60392988 98111615
909358028 777832852
706515363 416334171
914054155 385062408
934466041 136691088
607859309 673031655
930816385 481559807
86494702 983880624
592679063 324373143
498223789 908923490
97542413 646516412
293440893 33957633
985169090 655106341
667003298 100632689
615877939 51633172
585088581 211250474
959407763 867074757
396159037 553885032
402053879 543037750
574244985 250036362
697320812 631096812
485518884 988938809
118717708 833495565
766635532 620943264
212619257 826752185
649172598 308137184
143921886 595216304
2378207 259441257
29254891 420426764
289635627 715314466
216974671 27859281
851077579 827084135
290809470 530775063
35995152 145554361
860340072 548612648
542896405 383620639
677215155 703885058
719237866 800864578
107263822 746857929
925728589 498491601
167270762 280875748
972244663 340409019
856668457 108561251
236278504 42494033
831694329 39052284
50491710 174555635
462499976 571753540
461936180 39006267
146854214 413766566
689439836 929015512
905782403 877884592
216312726 390041360
94001511 585074111
108901909 406989435
62125748 582841565
69122023 644069496
839693478 270980666
803701883 308519258
486826878 992151031
572439859 901185080
367017167 180019120
963417959 388420025
743677453 445255808
627549829 697854124
969365165 51113240
222212082 350794516
607407178 423218745
268633820 192504621
420002965 904151698
749417330 965925410
5745836 755932733
516110399 960078665
974087850 934014704
319690745 352881475
38086327 979982483
541685539 207239345
604487893 562894875
916139239 83248358
484639309 911715689
639519189 305463820
556882486 48770991
646104214 954560699
80168986 70771789
604428614 860413569
182880220 697812952
810213743 160864318
568466095 837065146
785905740 637840712
934602390 72481787
570573088 816691896
790840054 428874875
678652633 944473933
876158828 616567669
374584216 611215799
326992783 606949762
383376636 933735253
539916306 883807989
326421891 453266862
249276766 320413353
639770787 226663855
871037177 737587441
203308409 443584434
818681803 70807471
165871102 303218854
966181524 657797460
362311274 466615113
819558396 12373978
369199379 132504068
227137823 890386267
507503893 806649317
445065517 155158232
958515842 402637119
694238217 849162848
757082716 704005831
454648340 444121293
978634591 768064218
143261233 405916170
740839904 407608773
524897601 520148028
183651619 118147558
187720745 756218015
288380029 329147196
726410134 451509549
29723044 524389197
529502083 390889658
612215221 967727862
332162518 438269212
881617162 730824368
149528489 439216543
860953263 161273147
969727618 316673814
589083390 667238172
900264296 512539130
692170416 482012565
862511872 992282225
248247609 189573411
84485699 13334639
206170991 139468042
730343234 441902655
361021849 967760985
499145997 978311464
847674947 651374091
10536110 243132031
805991561 436268991
81979316 890448539
400545191 254453058
480785686 453666339
430028807 744337784
212140973 603683261
582724201 712355442
711817469 135798842
98093636 238773821
673810686 872999643
38419001 196068905
810188534 847316439
988152411 793234456
572549398 897610334
771134251 487283724
235506979 401772983
220873139 680466703
825371902 263132603
107682986 357404149
922314044 521042604
392359526 206645790
928447876 748860299
764509796 34241060
609416841 206836375
398761995 21977249
515666753 485543265
637754900 720538468
609177185 17644666
202866484 169035431
378195837 152253218
194275435 732336047
590715469 48522092
340600167 891883684
411556779 23238963
657434563 908127051
15041012 125700752
935968727 361677552
612750179 914493355
910259537 610833279
641156896 889400960
567950344 392916477
225009738 158965958
212424403 149059505
94046087 279046902
406897775 295253074
282956396 358217189
697880424 437514417
803420630 254118294
820264212 735556675
368050062 505082628
472303475 887713817
467206624 81274943
630277501 773736511
136460111 812956383
892401005 15528082
431201802 145696881
265421405 176414099
750826994 278865643
186761775 253684300
309162364 270767932
733102101 657596543
594582960 724256914
606046714 110389874
218802858 860911498
807281408 142036767
598698495 721996083
271520698 80170239
233762502 758905862
173649469 826023764
346974244 836773129
778671687 597093277
263666656 744818443
448123659 685818387
845785481 187635659
67903945 800592482
724961918 734396455
656667397 160983940
201785171 595978829
685919220 843160716
475246462 723056104
154465503 295197550
995426399 521778271
515504680 694819760
804804207 752009043
598390973 648606303
572911031 1509917
213111797 728036592
861032208 315521647
496757714 810353425
633760183 25048591
569148501 497261606
533462113 757091508
240977297 188628962
983518768 374031306
366163893 537140419
908766279 500230713
130816606 780524706
67032898 302889694
306562117 861672246
388221332 690753057
423325555 457437659
588535454 503776082
711985741 747231812
88100554 482272608
793956947 170756825
597632202 609115629
905424803 210132336
927335124 53402195
764968916 557756010
626953497 186208603
290480636 76164436
610905178 806068658
842201662 326838055
945513016 639766151
39292892 347599101
833988104 287054457
88550462 734403122
463227622 993267616
410293241 439158716
753061561 357796640
464422712 914160822
186997141 985974
693067262 556909867
346832871 446682989
960012309 775040890
500515878 471858562
500354892 348915919
333606866 130864562
476512987 17195795
491486124 315174912
437769462 603966462
970649240 614406877
118312358 919470482
690619427 844680416
362631243 711628428
918847904 440614046
777709880 761319552
198333848 954759681
541982682 492079060
931710012 655808681
820396262 893509672
311736108 229677747
742755769 185269125
784894878 958580135
483829325 722706
995416933 33916631
148626554 187257961
161237631 840718501
854755642 15164679
301839518 848683932
775258044 912815454
236037475 542701681
407276484 469698064
929508426 713551153
64011860 724668398
419228059 447599752
772971012 396451701
103247957 164790586
590854569 385648151
983760253 809396747
601429601 802439014
702171360 275479678
222761949 709708190
7547715 805835862
243422157 455044804
837910983 121215039
826214210 861363287
479598669 886389235
191284952 831160434
826310279 166706472
571901381 79841722
678457429 413124357
536308400 8762387
347585093 197846239
989554887 835780931
355949783 191384559
344958228 922445621
806014325 463373881
277542533 99821265
812963442 480003278
339186444 889010394
766357828 881181928
249843820 230227187
622089815 740712031
148084663 753131544
335836192 295783210
789087509 524389213
709443784 304805651
612528707 477700013
303468920 806582164
695362863 814956904
126202534 638455007
338069647 77028830
352228593 495147350
487927187 168684447
909304498 942026865
767363682 403941755
85322864 816676199
496716169 638863843
988414258 665764539
50605969 577803636
732712169 557499242
129371048 880143750
362461827 778448167
690016283 803749584
163091368 823303491
759956414 645990458
306486272 534709704
946790829 293803318
274729911 747438203
943303757 991634632
532668177 723133185
755378418 518966022
926211820 923337173
689226369 203577564
842463680 27143084
681750364 321006050
730899519 970766975
165095777 285793166
701004993 297278435
727629058 842198109
461059302 492622955
358982466 869839871
296698813 762383638
412642563 473851027
350326013 540056925
707427483 294256674
125128453 142366895
291918001 1841972
649311455 886999620
537901949 316207792
369016143 819145050
128976072 933612092
49472016 377512919
616694653 211355275
800727052 575235608
373702801 119300117
627875536 917333646
245903723 545473103
188666715 496070824
154115688 581501771
282810839 162909247
276687350 683285288
485928829 707184736
550500808 917175303
476656420 58710511
981446967 302287832
808912343 441702912
213315987 537487855
126537464 161439946
237492004 828093506
209872536 374718844
895221890 205609013
282969723 147935049
567694957 267836010
977266039 876817884
374181887 926287501
651691398 404610681
455565203 801808116
498133199 275529968
785954250 426983075
669977015 196792743
612275521 637953960
189427368 66109341
762393689 513478097
617668077 874988532
10829799 186315585
157079110 684595028
602198954 770248213
513311565 598590407
323884434 785977143
771750293 222227908
739438591 514026177
848775674 39042747
937223795 661183873
711343979 475106431
543334953 502581703
855595381 590767117
440998311 166968432
63085187 585688313
279260010 625066164
418894075 129532311
594445707 494936466
111689598 321339858
531934709 23688293
417997129 484122923
499260577 818236907
391029286 242946122
314944347 595407530
2755844 498288230
731499526 391065388
731010914 104007464
748849386 338935706
549437489 146872231
703820132 465257998
577660992 195541586
191773645 523242525
304473885 492948841
483002747 451202230
291061256 698744097
797437047 883346551
270517910 626872203
739310605 715076730
798954504 776629437
514465364 925051979
357513814 107056932
943838018 776541242
309513800 386768112
637321909 328693655
726409398 555303374
526231939 901055048
804317673 321995356
226777323 753555548
261694509 2480543
433064219 229522014
725590276 614505047
219156972 559693549
505724651 554779173
536904818 203868780
324997587 733962847
411821517 827031506
570207639 767932869
700852715 229160106
270089170 575460831
460898046 594946459
418221044 3518088
811491797 680990322
441746969 360359366
804566950 697954464
217936298 80199206
814345046 784894428
98638595 768630369
916309498 17850758
854092183 350280256
162076179 847091884
160234300 27923927
589726568 770804191
976824907 529386188
873407027 110847497
46848164 656206799
510416163 884295828
541705924 524740954
734428592 692332474
782844713 402926164
475789231 747250003
733742566 480750038
81712596 953995482
85486636 952792129
964275264 117911001
377838954 860518560
103461718 904725465
865569109 564510256
345640794 37837028
684388972 984634895
927723621 899755509
207331404 792548281
853471949 751180596
334273869 886862987
344892015 1980659
877738105 351900202
287783167 12897475
257263185 788348112
297337037 131682967
732372594 788656468
543240732 670700845
653281672 457600241
438113882 928639902
88310612 393119069
942079529 817521479
901923510 192680786
100759079 173509597
454998601 458308870
293218433 221939267
64836359 23532003
910731125 730332728
143613315 348751901
781212794 15905015
353734874 151358740
527043047 424793737
736303883 803957566
657921926 701745339
393772011 143700512
166979802 554120084
174212828 942040731
502247004 587034718
35841233 671292675
56856050 60093270
415970191 291877681
230710193 163054013
125464563 298271786
217779709 598972070
416718241 321182874
93613720 792957572
542828064 283535509
414062102 363097801
525262764 944907379
56453963 517626359
849338597 768388109
711507609 553995449
657109003 258297340
931171030 991887420
197427896 240943351
40111228 352270687
493467509 954685723
511220834 918414905
13698380 269535365
614291251 235334050
16435657 334183965
168104618 631352373
916956089 634025721
58152385 882982720
162985936 274219627
882116532 129103998
378919766 42039011
142682517 242936219
458606364 844509863
476898730 464867962
523028547 785201711
446009471 875862570
808155234 337224643
405409927 957124861
695165454 221433395
438859872 374203666
972929962 362672611
782024876 113215909
121122375 658125348
756875378 908048483
163615356 996734409
15617139 71819117
568115818 644559651
371446219 152704295
297491650 304083257
750065082 639698327
501863678 135027798
341817585 487897900
715519042 766274064
225733147 271932184
479073591 83486840
631757132 496578774
833372263 117533608
976336660 753587596
243610712 18176139
504969037 362247938
481921142 662628643
185391633 76724110
909935164 200298507
19027494 539091523
416345695 266233800
220290398 547615116
793950128 248328089
622717859 341083065
345700988 111525193
86473212 704828668
200866155 275179631
849086895 553231831
950714850 108470488
844732067 381892353
588815185 868326824
771278915 310700485
315377697 784673573
969703608 714976942
102182274 200564039
316757838 460474635
805374603 437936356
475804293 682592131
234348593 572063939
459969200 848062016
522344142 240547381
99586509 870299739
776127787 13695174
400672064 792769591
320393258 542573346
78066722 534050191
765587413 450504875
830819773 892144361
899254431 606501910
134469469 419307882
581797311 815521729
521679519 284254312
771290295 373550515
262882839 263810570
802688734 240792838
399744104 121965386
44493401 400614464
276759605 425279506
233890223 474853150
116521941 693978163
116512099 132340872
788946625 172516795
433371511 580709439
628091448 483830724
341412147 734528937
733938623 458805121
718818141 939746802
553805061 244083753
295769169 476332688
806756794 534427057
140277393 223836788
950476565 811932880
731300436 853922136
814802703 267149360
124250620 584730375
743229461 88576861
972202199 357442287
746571027 964067409
793106995 688405185
343397082 142919736
259923104 968118420
469442517 585531978
518888239 93917763
848032212 117950808
377064239 37855043
717031625 438550112
913267131 274879675
567560244 230105858
245152025 513113713
861425428 399500429
955959573 338929219
454115927 209014064
168326678 164612366
989283047 805182148
978387405 925157315
924479292 869356916
761457088 879333431
29333328 282981721
588437158 177979533
604451215 577827680
390075440 789816576
971882952 161310519
140222481 82785998
351334940 145249861
666524286 423606176
550847368 291294785
641748923 729772971
275928966 857951245
988841116 247116335
180528101 211767391
497287192 575769875
122128028 103593283
320733657 136286017
30431509 33296051
593388342 978008785
239751745 658572303
418099306 242105836
320409756 520804005
263583439 63208223
891059527 776675363
985559356 211163242
23526175 614892671
712116951 824648217
564250635 233517719
967960801 251588885
590638128 587457515
188410207 327394374
212777140 656498425
543239803 399946606
396846988 534364071
675367313 902885667
843476327 132717082
100701839 920500622
252659735 29424310
54930783 591389570
163056339 561483460
738160263 744887094
652341568 941546991
401516100 393708323
42262773 224057905
758580800 913179653
851137591 221921272
326910970 116612415
979805317 569489278
27200077 706434770
960692199 523495860
893172094 615772478
426156465 652093883
562728655 176908619
661736666 525090993
868135758 239415706
869105604 442579836
634128205 216792172
549643575 365343135
515725386 103746580
367028417 218219589
529836192 117391865
930795881 327909711
335618235 234867203
894478838 857666187
89568215 656191387
24769244 717037751
291350514 152742539
808912234 868418665
284781345 105456334
568767457 424029497
411633416 73360186
777206179 490819594
254879053 521621257
404909539 756314242
340155059 520474270
159811263 846007096
774451374 63479727
538899467 950446621
673433252 500732646
709908027 390754107
800327120 975370337
115171860 509213328
664189615 901598146
769059608 726025332
679459620 757443430
131054098 339652062
183901310 355881989
423733775 765748135
428938438 891942369
37244595 553589513
897051300 57035053
263366426 283430324
134413999 613836692
400802874 930492573
358646862 891172558
681478864 484929816
645483721 944084456
442104540 554460696
360768387 25874485
17148917 38715276
364063742 72326521
6659112 414965051
502171324 610282838
712015588 339658101
463515760 121534479
791418525 224495124
478134908 445804490
918322713 895877855
134957862 491050094
337114265 748182623
547308637 179795129
507905017 530863012
500830980 93503766
951950959 94027184
862597373 782424105
394990896 596335066
845402479 353770565
728930275 931052986
344505936 141087993
170840208 184120069
330614515 225116415
262801877 930246973
939835612 917890939
894095136 708673603
790907029 686416154
828543361 323388098
933100975 606185662
904085128 845891702
549691560 520763354
492377647 817475792
962993120 397502806
346519862 38538415
711153717 481769935
182762704 931074709
617466986 285449560
380048501 20163717
879300024 849422770
250398638 392099657
551069566 672329572
189306048 467290859
287472567 971524144
743456522 611341967
585452387 462769379
502285737 193651559
16780098 245298676
314168748 64578978
368327416 931389656
374321318 632313942
135000447 129419504
656086303 50574994
586351135 196996840
123891107 445879571
757482898 463331266
881218953 760062586
930730414 762852612
378027222 223101821
808509857 901893693
107272427 625615796
395078732 935644577
54936830 32226562
963095403 211997512
290050942 90430479
222601763 992960210
416266151 749895756
931746054 592031717
175127475 803562445
391865141 154186797
180257911 650564260
297110841 632109767
321719671 730534795
240104116 23073504
546059817 705122728
113335694 962280588
579599152 159568343
225655818 841647220
342070832 825936465
418356650 874396131
971823513 653414669
80263284 695576453
547499227 684893771
806165599 288420630
521562556 63142275
549152794 709490858
540330414 958212323
87701366 610606436
208196464 575824368
749659852 520254269
78854765 423906632
69020781 319708388
611456466 353713037
751533086 805066203
784280215 133818715
456124796 497659882
855876166 199643070
298442694 410877279
696282952 712828775
556142881 738526739
876761508 480634238
340566049 178446755
262337324 381924266
812322199 306826207
355762939 263746950
155141055 57811884
801513501 579328831
157715788 731547856
802404432 587241383
477450023 554831894
188502362 1867314
392635322 805177600
799451164 404812908
638015647 896514366
155751579 707207904
771142903 480635365
954745618 88943057
920529359 227658377
643691708 814101614
573801188 625563371
840495630 883722318
895459988 856611346
639784362 230059522
907976486 872380364
226340879 903733503
485872616 426824447
550996283 894685408
242065251 865897534
453570313 94527802
700497668 407143680
536872886 33149796
367017293 902973060
489171897 760194198
199656001 103681080
497765601 238913467
495506400 668046994
660172683 765851393
160598573 389430228
72974063 238777648
680460741 321223728
52705455 808846267
154561509 915253097
286278573 409250525
762149699 923324737
154753754 553379442
797321676 976309957
759222477 457419
254771609 160953533
363176057 706747946
941943764 881550856
717956016 702333001
634108175 658603898
18876106 380179482
740480435 429618120
683867504 844620687
842484336 897146945
866548248 678368991
865199767 69389375
337998857 867909299
609481932 880005956
259224016 860322035
206457919 944171775
189958255 408860258
953886752 83287282
577389182 102486042
607203401 393371665
264749957 343311874
816493458 613376548
28859746 464036880
597782265 414710656
302651190 373589610
542123505 865940419
623567204 958705171
474625700 82814720
513936186 6626189
727214541 867415619
14277924 371067434
863604595 328834514
758312418 698144592
971790451 660490958
209934538 857328972
465554631 541880098
914312784 124727664
246290158 462929305
496624867 707329492
103197556 498100333
991264448 936086199
790735820 715649852
824953764 301402533
602557072 206483498
421197566 154579081
63710778 1191301
307446858 176873849
322717113 900862120
248900105 805466110
512744290 185340792
356093380 573838577
220287470 380753673
526368663 207788205
718932073 223080589
546862963 490397376
311363887 457291671
226340671 298845472
687909596 669103732
319320983 379817281
966642372 868724588
380423831 135637791
235837715 42027428
15792094 381755071
873393684 627311434
27082133 808975759
916387450 273972758
200196636 278476210
59894487 136475630
443786095 758154719
186455498 984318240
729198836 66248166
882144432 826825065
399018273 328136469
275625943 636295381
319340884 349984318
643822098 848623008
954865103 574392463
847613688 786933064
710618633 199736006
777622942 82532659
792804383 785116432
284170438 62344502
376403600 521951391
85033741 93668434
92639137 917237780
796212450 655552600
231647422 386783943
127632188 986615470
149740380 896997682
579758957 786021767
282088040 597011285
137161308 392144148
305185874 629601666
155888413 67644998
677247598 347855753
587989448 44062416
378603016 385278043
866779800 922582559
264484471 454739523
270055385 560367409
349668603 65437528
462166755 860018503
23734250 894835973
680006220 855626575
420335713 11479785
931452237 811928974
229196273 938331540
198286216 225954543
779688808 67543299
402819744 932580990
158264217 639188227
656616104 306864975
860305250 680448264
518128907 463896930
140490138 517220378
789810569 335693582
692545117 911020836
352996245 453643516
549457600 834815143
988526204 239865008
957735624 679935366
543726292 883855852
530897999 510879163
451189206 599189642
133751730 287590332
625868652 432026831
339535248 796374324
40264973 15980520
927600539 932467667
57780754 214623637
923395883 837682743
505214709 410699575
77199127 882940727
658012432 81519308
167191144 785981617
47998090 277045597
232330700 708611399
47633450 4003033
85631783 845486929
269999670 502632844
83187148 671918732
463145316 105011804
155230449 761203179
445295685 917296544
841341868 98463245
215405667 355384859
529446240 126753429
357270665 466620139
942148241 368133421
194718830 185788114
60898279 797942252
138755300 175680083
964222705 996429191
486210336 64713348
460548363 388741886
756560605 895537724
717908277 605474318
579045445 818520497
984145550 936839972
423448956 892818173
415585486 680967403
941408583 886118424
823023820 496763791
828806801 856599097
568524561 560358823
358113392 381924359
345002889 756984661
640473226 511815570
892583318 409119001
420490332 846428730
893646631 156288396
873301507 516282865
995305108 825490281
146170885 373977218
761422598 16436185
996062156 691244173
810080302 438191414
82385418 678285378
630794805 701855210
606667285 443004569
376795174 888285636
403940418 954393272
473241752 219203263
43920200 185871144
389515849 893561050
728277680 17820668
105723017 161750984
856886276 748499852
841276648 317837296
480061108 509928833
415359583 685527899
794427781 489430665
551233994 452489989
382557036 649019141
424188388 946133912
59094371 811749387
358817355 287956125
581834718 775960412
383718206 784612389
682277031 549904747
66132390 141813434
214043931 529280261
587510049 571326690
5497904 906716112
217758281 678344563
615277395 735089551
648110249 918326030
481799806 605867729
126740792 637978990
782969650 55690989
725605188 79370811
95115998 64556522
723146410 194991917
963614190 52512646
299509946 201909293
824571657 699121683
584413289 938458627
394548694 259526040
443562516 737708542
617900440 735474525
262205971 400903242
167525876 992361696
122125138 757212634
586566415 698840717
997336434 871445346
758936176 753492014
1087227 333491248
894763250 950935004
911019805 763742288
153910896 290548423
706041514 403799057
973608548 143849812
730577409 843468832
56637470 489990752
431147211 591204851
230279815 730597447
691536646 621051550
482043164 852392212
949861125 385924736
893337657 790189385
698047756 876603826
102862252 884991519
267832367 831241906
4215627 513437896
707485337 743627799
842099972 333988867
365692695 528437391
630014368 804196712
397882604 795786770
142618315 39360146
485764954 241118688
657213018 326057618
447834225 11010131
735554339 91422240
403287662 638888525
51471984 894411203
654047034 274220123
684912817 149114841
388976767 52832146
428470272 336149942
778229598 106451607
108128687 889520847
788128696 558584796
658550233 547663364
562557039 428596638
261934749 332186957
571573184 335886468
206298523 189589365
26327354 486901070
246837491 205942750
108135361 173203238
145159619 276972058
858524202 975204142
356299731 289943867
103140742 686597814
729602872 468496371
148428341 461713261
201057756 288966089
902980060 326680215
917596634 746242592
581865711 221545061
224892583 188714995
413704354 652205426
630540764 532153699
317560325 897771076
793889365 233593529
770834390 49113962
823938420 296581849
832494060 384571391
673153596 56562038
90668375 752458821
204392798 760849574
10873964 374841934
477982691 339063390
664133014 981918551
970061726 324245156
157595933 702884603
5716414 715974672
69366930 792830465
778879929 382945589
874819819 155235475
218712945 101802021
574245590 490703178
721459107 897361825
17807939 883240635
67174019 59019897
428754088 564343001
586399948 582424335
431784996 691298649
328758852 187057257
595533690 756660152
710277119 910806707
389347436 581596495
507449831 130772525
911649519 93845744
842578339 134677965
763914936 105555069
936334611 839764372
356463862 458355775
158635303 79701339
280235069 21821458
679871191 159152544
177720328 113466363
160632000 540530778
429232528 254709097
971337427 816471573
605750554 908414863
562027215 591516241
263704592 890110281
191743581 840096614
244649136 306114127
934750117 405015733
625834974 76756989
72521046 895539910
599910263 455687789
872874879 633462600
472945173 265763104
141654172 950830964
896642319 114057164
787324411 886559600
496706297 356166347
573828471 444362117
672071710 83262027
406270817 293386953
23823633 33532600
172809264 845166800
629052663 102159112
439968253 640983937
113529217 330618924
475141066 640623265
516558846 550243746
787407943 233629878
300032154 712240943
398672230 228061464
553116429 71305378
10388898 815803677
451785520 17322504
264228430 979472232
745164515 405765572
372627972 460598031
55712721 973294780
758349106 14707071
4469424 870996682
284540961 275950791
526558039 346650892
275663064 182098558
843054486 51026953
733510581 883159900
112937573 367664676
789520979 961753611
763799893 916124116
229980804 883608201
260658961 615868689
493030443 913895561
468629491 829522791
702655805 316083953
221621732 774939141
463602593 278305290
631335872 468707728
966628916 206596145
864153960 724772249
36269598 32566355
125018376 206536280
985212933 803212265
617334865 605870868
408437149 706528691
648084005 606879779
11351960 583208996
121212238 823117314
741961341 958133641
565281278 918448390
729715208 854610850
65649297 158282391
271211504 724429139
87486220 836475353
549170683 735968487
194377627 646634042
267857503 248709042
689175852 519994032
114712577 589737175
830944393 799703619
416343874 104816739
774752682 156648999
691141950 656851285
225145128 323054646
908520789 629541412
586804465 785698696
599817062 635761765
724638469 361890301
730564628 408986714
25900084 706664950
616686775 200882225
802449098 54938893
39048029 926541876
884819175 243585675
927230208 138581479
792692068 717113870
635991175 518406887
308015261 189177061
799525880 541381773
852518555 798809686
605534878 545012496
616496104 196706099
609414958 466804987
587508471 936320522
850611633 719018411
559119956 761864275
891416074 163631172
937099188 979765153
842956235 196599437
672060175 846018786
955409577 274134432
964092990 45135481
61214056 147255857
411575962 473642270
945156006 837873243
665247287 451299439
944086208 304692984
887334403 224826315
611225214 633714935
640795991 264400381
521701896 13126908
743678348 68783030
389113399 387483899
341348347 324435880
522954791 337666454
403773221 685195358
805318162 702043051
378280844 540724934
389906531 911679860
229201570 248483863
75686837 257432547
10460966 58897002
931301438 988847913
779885295 464283428
668523194 599860933
149419332 738851704
405018260 250201120
751826015 701619717
498436091 417900227
705930187 572269175
681286336 420495872
460603949 691782751
361463302 375475136
614176895 917092049
393065655 210326986
121985284 558684310
252249872 977291470
822961090 603938014
331329106 569209157
832491439 173477041
627673285 179300600
583888701 925259704
258553332 357427885
814214761 544631291
209146613 157730010
803143469 431527689
462482911 43841912
412903532 877144373
127124515 685229942
709316522 962735313
711933090 391194247
30908055 314230221
307676276 541599360
644058321 380830845
425648297 976263487
37503920 799860872
404554896 170713019
401008463 413791914
516006785 91720994
355140889 394018591
34727660 667071032
125870912 870749233
170159611 746142835
63996680 457981009
739244735 163427105
460018732 302216640
603476343 197004664
443288973 297031187
911685730 953375966
70996052 916677045
502269070 311656806
840042852 28224639
827075511 198125323
132762865 27017765
80017561 427322460
168639823 70167861
12876895 923365150
546271153 533588291
864218971 459527133
861254535 919249585
325977873 466467588
511171409 430961146
783059287 915265075
353978149 319011049
69915773 822731271
669299188 608226694
719715239 246173939
658200220 52193757
875663335 806563935
409759646 700832798
412928822 772896554
456480109 393197974
53886701 225930304
579096379 90900509
371988012 428986167
615374432 120258507
616204702 452206017
30953647 309917052
148289725 855295944
569526669 189095972
535942308 676525870
101393761 423218938
679972593 647905325
790820320 472198542
833775539 830381117
708617353 93638717
298999197 198451340
298398623 224425497
440193369 145678650
555288075 497732687
336897496 262232388
478822683 346313295
871004811 930605594
851108071 712781741
389257988 568477261
839581736 162561731
591819791 61008155
280915242 9901607
679345629 214317797
935277501 888476656
588404322 408619816
338964590 271223414
70444861 772712694
941635628 972889895
902446193 890756772
681595443 69366159
833461263 522182712
300758389 511563408
208140353 261621061
427349179 269457629
763179967 346980740
71954907 300353090
635599070 34319013
194752886 393698099
772126930 393633462
526764319 324845699
13500804 924544045
251288703 378455169
77193214 307046762
195653245 877310911
127973841 10855941
443157573 179243798
593305453 192565410
498634551 595162702
270562199 411466347
24098069 178985156
382553351 7352509
224638005 528202994
641822837 254821222
75776185 278235316
671058196 987392334
445355411 89545191
558122273 941373249
520847930 237204531
228092858 840489318
474671334 619383494
358522657 139324011
567337933 133079960
773217441 104776921
171097050 192683115
586198638 965227486
963081986 353204873
79886751 767690621
535036123 610974647
697599495 169634760
984820816 177341365
120108393 499883619
697193564 830029242
342342836 512792955
172473089 593787071
18337355 29472539
706930556 779393507
699858196 540949455
285210818 999079450
692401710 720419290
998268394 913371983
187381242 36799735
653240282 629345854
823132490 624849064
486621821 643277757
505911924 586111154
871113196 427183879
925987407 672633384
754890731 526490619
585832634 668971034
372486724 573081156
129964542 902874325
585251139 896330176
14420873 86597953
267944210 330494933
553138888 790858739
366472399 441353765
867686499 903909043
162763965 499450992
435014131 858650610
558552495 979574385
176750128 813172148
761966136 216715763
109346954 374371116
856378145 551781247
391241353 951553307
91270292 923520485
931980122 42711426
362960732 726129312
180465322 52824217
467320861 546581365
879208537 519999847
919947996 975566740
493315715 235622311
201562685 513494644
380917288 565913765
477438656 62157068
948242768 672668618
482254538 70271728
535930691 530700792
26935588 10102241
553010620 258733784
876844500 982189770
40136475 784164807
110263393 692808704
151169535 130520393
554525499 630916309
312765524 746689307
959239035 190686438
198293042 200580628
561084852 895072523
16705377 446713961
813714088 66884537
937048465 517189786
78663344 463545549
677704671 144706852
539599629 811679291
758321360 210277997
387091720 362882762
754962121 418579690
242439389 353144324
631190922 708112064
894125337 877823814
781083068 88669343
668535362 675743002
327330122 199980086
987624829 400389780
921795408 910601238
617586380 789310940
603288062 840397542
904562778 114608901
236723596 246230394
180944754 627032341
2754900 318934058
351691011 699301817
121191381 485230385
932869362 754059297
394794328 111396880
458834644 241510030
630015130 814236142
800472411 472996741
357099592 590649475
412118731 143544038
663735998 593101562
338099019 701511421
696885051 614378790
94231364 511660724
815358890 340067552
654502812 492015473
424212849 986847650
706038111 570890468
755677634 250330600
861039226 172323905
479794690 681185237
17356713 626799677
367794504 49957998
559017330 922572006
167018876 704516437
470899536 963532596
660373283 645595665
10316325 552632381
834187424 477311809
503195813 438888155
313331045 852780410
956533209 363571186
625053114 839410694
944953735 542143499
443613319 297984641
259904202 634898739
96716692 995256230
625722547 720488378
658877986 512329696
345813088 684224834
620350020 517545286
476961515 237141333
118402153 920193460
255947249 302079779
698341260 688062473
179984073 613465488
436609463 870802672
980040059 281229650
189725993 852667639
250180044 963441152
458083634 288077247
632188886 610440558
499000757 501677148
497869219 677461550
577066214 679596147
488304721 147512847
340222824 763011635
971377650 281710678
677189280 295235046
781559978 39175832
291579721 915509173
479345609 411093737
586440944 959299363
801971057 70061457
278568554 448046396
485966321 321266930
116353136 205813516
713894495 198310691
561572057 157508771
312946509 550355606
561233830 895164779
986161134 565009028
264235610 214061449
942960670 515289966
892583714 752047989
655560360 43446843
494682986 338620062
692420267 371353862
652220332 845323246
848846902 521286687
613564877 294844995
352473052 48821369
290218974 290273889
666558788 133030272
846276620 99555397
181603687 367873282
134813337 899086893
779642520 189896886
33409703 53141631
425014586 941588516
48373621 462694489
247748305 666583982
141116943 749168380
47378913 309475233
358697738 5847641
621701659 560183385
902017745 497468013
923297616 209759093
31341562 767987802
958289236 830087380
523741587 723339739
608725246 688399525
215862164 280583849
438746922 489278807
795515641 71104726
975003727 545324578
155248026 901941378
992761695 294936594
396210383 719771845
654732978 256809092
38052509 456411620
350382011 211355561
492476859 110988730
238620103 638165992
669393459 124055467
251331739 107746921
536296406 290887197
724671826 143041512
69904369 71584829
912025627 291350532
857645925 60880162
250981387 66765910
728090176 245858160
939372565 880027535
818601709 913641898
1384886 117582652
76476661 371929358
724494275 554171945
697153584 195939323
988254157 432121562
773308245 931062820
28074230 366496539
718625878 956734783
668465363 972211312
497473278 992250120
836173271 264816118
109346169 451297852
792182866 354167141
919895633 345517261
550964175 695899897
224233481 770383025
51415629 930924443
532168055 656114534
26127110 563974151
755805484 760203026
397640684 789137058
672192581 134312230
776890192 874833352
45855129 994666134
573951166 438291429
318289657 85533967
730186625 604111227
37716819 524943166
959793681 224779559
59406063 677823955
39437204 79757937
599576567 67325771
734109728 889042805
748167482 546118919
705956988 799669847
349862684 308366281
776519264 388284652
644004896 815644170
832195414 283823343
325746076 631698688
395879203 789529060
215303957 360739526
68004116 285640076
291385815 955539005
584931104 107757948
132624895 832507264
515568186 453290269
177108646 195395531
563065901 523173094
578519068 306878821
964939567 1162743
633175938 768837651
313212077 887166120
997127139 494003269
966250354 834369448
996725550 237266322
558040114 846113612
473360838 79911553
219048781 804490646
439333301 287983708
958985548 675382242
354222685 873385318
479167356 421982136
122619432 529895051
44389606 294806802
698552355 124225989
855426435 276920053
541079072 37147905
87547900 310915333
509964907 167554136
398858021 193873585
522903965 289619063
411790666 880086085
643773553 758978354
76341050 259026564
833127161 665666895
647451042 871281067
69679034 50234665
846936719 454533444
496186976 925332394
691360791 892610240
677594803 10048265
196919824 475103117
986893216 708166830
41025661 68363197
45024752 515127969
181416176 49553532
857894550 126296981
780610930 466512758
539084253 580596962
856451253 172125494
424970955 533043036
768843605 86878227
384324280 489511452
860870299 769852573
539667966 755755775
257973101 949464121
963695651 166667317
936354313 644413145
801374168 326533776
942219472 240111388
529586539 201432057
942289521 173888457
847218581 646334777
687254607 36059858
763175141 364885182
317918182 974132231
556582067 171698966
905147818 621895591
937438759 406887699
536254976 582668021
642130020 815033316
130264411 790110316
412502532 482337859
61682018 901195321
8872071 487109842
570897924 585093119
59144486 96728783
8841527 258840563
2862193 990729377
611060781 86918804
774528605 581272677
811937756 81368411
236670465 813901378
800445534 860379557
387172860 605765382
985865629 436615111
407123663 3429753
844785827 943792643
384581382 67120730
230744184 701896081
644765422 257578193
523693604 190244751
642855433 178141129
628956705 363449127
403792034 809457017
333163443 465455146
375772645 911034304
12465591 472625037
94339728 120813079
655493335 722243036
886957227 124383891
333377203 515355737
199310949 166637833
603196624 518053654
118574987 751470081
224455824 253725730
1875081 131816133
629396592 377451658
224778989 983926036
338136725 785507406
121391254 774351596
672018886 600694861
55246956 86637080
196206543 412626370
555242594 791945999
394886839 940805739
386911347 367629324
118488212 486213174
735603826 433955692
968882723 453224326
356670893 816173134
827724475 672273840
452114034 945385834
295295497 65154271
580770752 97906376
447085491 112602784
299781929 18053475
143003537 378254197
506901833 584581928
736978743 615579303
376638499 948897202
442793164 835215075
294535306 427257526
168101052 63402288
931020762 695360686
349999450 485793930
928106532 325879914
824454969 276156899
381248659 917562471
27331021 695423339
600869194 750015737
408043794 34706170
326623232 699407158
11553895 627250780
249723217 66099339
340694563 623922014
867455958 754463
299862455 579693648
576031519 930222896
532399473 448253893
421976643 210648830
808703877 861942556
739068693 841126472
487765304 149553348
930661521 363472473
671719625 337079145
849375420 982605690
329071241 511836395
340529828 401337585
526338099 766609536
966620471 715098977
245969175 456250443
312661525 746503016
253695609 806282706
742594735 656615984
3034650 317831804
553020699 560944114
877449879 635052940
313271982 414191271
583208108 563208521
675064330 362565008
682537286 646500475
495683661 343941963
256225071 253724459
268272823 369547727
94402234 248468475
337879547 885256040
85682167 654238013
262588106 25041174
714788767 692111581
660822052 724352446
608148868 882269865
135920351 640394157
612745998 678673434
959966331 895193315
609142525 553895062
768160587 782066729
957466104 516821943
40450877 16849762
326947651 806645200
380723799 815101727
409937323 444190094
531856957 687074929
627673305 659185407
171799597 104637
1754262 409924056
251352909 462191660
800434040 317847318
908644735 64090962
523693736 167865920
535860103 668260455
32761445 130035747
759336133 57084886
414555838 929391591
781522577 806605187
590720336 990720640
558192417 616719516
416060453 924482908
937892652 426508467
37184362 915963116
111499874 128600909
781140297 698581384
640989702 14834860
49851548 36993989
373845650 809042085
639247674 973189008
476093705 870001890
257316032 447126030
415793062 591865947
119489558 897809050
707558491 60447854
620299235 823039988
342682737 624606091
688211354 794832867
533285608 563255235
940128336 16811038
942716693 4787188
878923653 574561172
128818783 879076126
26573064 776777905
420708908 815510959
93032661 656384241
245601892 313328455
766680750 766683705
977129163 92048866
681662764 451152633
505271239 513477120
405255131 5834984
734007770 50704005
642007324 410136677
916629978 227451014
561641622 937800185
176901374 226570986
583337763 562070207
22569897 593129156
703422980 470680298
762033424 385663755
973167421 702663070
384988206 266989498
390433400 384957185
651454079 845336704
493877365 70394111
701490904 929736902
522991159 225603883
867765295 630180554
547195958 196093052
790256049 575136266
613947364 118486497
36619730 761258180
301005882 556018032
133960876 698154230
164637435 824682609
190631946 635337376
183184848 473702216
324592425 12226117
672835407 285863446
54130487 980245858
988207589 775715026
594430630 487778798
913946750 603643964
659594063 599806547
338767290 37559140
411883707 308427451
127835086 247997779
986514163 387925669
282675938 848901852
31442516 643222727
333620624 722560806
883804370 827960337
347667344 180337203
46110163 463813174
552171015 738238309
124413127 495376534
601277141 433198173
749476875 957172547
962597954 759005627
204718347 576190373
370760235 624165389
35969139 420300988
430644528 777950389
261659026 154875995
110409598 616141942
24762336 560449539
15969166 187942128
549337115 70096805
959896270 604784434
794263648 852626761
155988776 383171865
91622455 554219135
557264204 907868887
103566747 564156350
556470170 913366942
437849902 269929372
41016209 877365617
863823890 267001208
941508869 829825230
756394752 22583716
13225275 328538414
905935799 326546756
493425967 306990892
364833401 683399881
206859269 769736845
35052935 673445734
523481120 495491726
572470112 198319960
157672827 595678320
601510735 67481925
939539288 265267431
581760524 967716539
62222242 973384770
207369892 272578882
333203976 244488816
443675859 677309898
432419678 417132655
455696774 441794824
552543912 213189337
768597738 57130151
809190916 622627589
108494520 907979834
945749738 23803466
597800688 226096215
821023622 345045044
608373896 735547182
593210546 61406360
662475697 889934977
834052845 200849205
825392499 665769942
154421577 919818537
206546143 358411390
465863341 995188
599790489 416498364
410725231 599955859
710366246 659422488
895369176 270587947
500930043 205570508
411690921 914990485
491656469 832673239
392611794 862101226
849832798 965901021
473232737 324759536
912545679 524344961
238687922 800427590
9912071 376304070
612156966 870963751
424007035 129560471
142382540 599947471
669647595 874264788
617326407 209994992
958717134 455666727
26056103 934652221
278815986 366564959
944205223 403974262
985878202 2898936
376219005 932050508
692478567 92425835
151926896 706759070
885245291 972191779
922786671 822590972
437107226 715628708
324371615 374974240
899962536 103680021
346583186 895088532
381126440 61939767
92682085 832446387
820759850 25821498
514827417 105455518
804384584 770129061
521814313 688553063
427941029 916398026
110972673 628687145
807491024 357889602
783081938 587439051
175814721 332565305
284769060 886201859
696380075 190944214
995569372 296775708
880597072 932961427
520388922 71521
643499585 743227351
256989226 265992915
995629017 306730805
693589800 36862629
146498038 298724889
200965500 366196864
612782784 407354102
372767068 927534844
39021943 527328717
530567847 695802557
198924918 9162938
860166477 397285314
940837235 43524969
22207105 677724288
18448728 571238477
54893335 579751549
544231500 472830721
936205361 498404248
472345143 732174613
783283173 807993479
704283876 752353882
153284893 223803681
372044246 836898438
391508368 778813588
408576824 261354676
479695106 880315308
875820993 543456439
153572367 836031740
841471700 937272448
816286299 300838096
311265866 491006983
639645425 599239323
149952312 785296033
634437233 808877672
499505763 584379587
29197391 95906214
373468826 624424921
311395900 718192723
270497555 977040996
699920876 817397939
992342892 11515148
135101097 473530755
292342300 905427080
663595183 447355433
507159288 191597523
653746701 587363074
991616181 234696863
266488759 406867454
389778363 2314229
974087790 737056220
944099752 971209400
456020852 851580632
946433726 986036692
594026098 690870424
734068540 515240114
294406056 109030313
646431534 258730022
250785107 692500483
163196904 245771880
267271789 828556698
127160400 605865440
317382639 772850210
811061014 933283365
162426117 847993059
248789575 614206833
537025922 349731616
422674679 521996666
77511138 872762309
65581959 51211006
471966275 703498145
620876390 48943448
745233682 979707103
93125164 524982774
421902716 997623198
108142418 782560803
413378129 301960456
984540756 125310121
993046900 301824614
944050726 826236884
209665688 807181728
785616019 169846158
967284089 81188027
761222564 256875476
910742791 938104754
105191855 554969070
322263253 88251419
365328532 749593542
454468630 255274773
812836504 545773058
790056373 822482745
706809360 852910496
508122448 484535617
90376306 596719710
824787495 805025313
982353975 164331104
746710363 623255804
193078299 170175926
810045828 848879878
2592384 435072287
123138161 185762548
578490056 323411261
119483790 856611118
873419757 151190903
689469966 459792287
901074483 958780849
541343382 66872548
335466771 600322718
74713725 456143186
427653976 602643349
713074471 705526366
532872801 826238935
308690557 74023793
403485873 395978057
338755572 50593541
859601750 13308401
448868880 987501922
758712396 30347317
409956665 871857050
239724905 501536814
872769817 393397234
617040718 590590428
289663129 808870376
117634155 525460949
35346954 346811288
535922824 256032346
157333795 310162573
62724033 658638709
370536548 778645483
665797244 307751314
369913218 936666289
349065780 453227292
626272739 24699290
382296914 365323765
308473641 840687129
504409452 602814543
960699819 780716438
845347502 575208941
763659964 948888122
533663 447638160
729294980 658364122
356733937 886370731
930467545 991566032
285544540 286996636
621602120 330965189
525462554 519132631
340411375 268432197
981297019 354909872
979165258 240272324
184044414 218637470
27400718 838505557
890138208 493489687
390514996 609777977
852482467 785695754
179996681 701274111
803290035 480636317
819714412 568922074
537503088 373435006
923252878 717199403
531577079 809645554
961023692 156333857
695217051 500075810
55189793 703121335
25735088 241201963
426269248 812429848
5537863 346667367
668315798 519622290
432752227 992479982
763677353 763827116
426357667 657646610
683265372 176524909
222366527 809348637
869846763 629417342
640423177 760038170
516831920 535290889
645916904 972665644
365272148 844934733
370279098 10285301
109010791 885878255
99793316 629364016
525216250 485296354
626777377 811191685
777527241 182732417
430190555 47606813
868571820 259747250
753880751 559194442
206088061 112400723
335855899 622643824
371566774 767275497
785195738 63184912
740154817 288666658
534791792 625475540
326391251 991344126
547556653 566272346
785361684 593541599
633038571 829434545
100908059 800634726
262717628 225633190
313075251 204322534
290487837 501002521
349516152 793503108
353477292 36969118
992697962 733222456
447644911 430716192
424967863 15110764
219793692 800091574
466170878 932691464
732706385 293120481
944389049 239650401
941590285 164568908
650119598 889660259
161442887 51171201
685120303 454830422
76142130 315071081
530282449 748483081
694369864 947465536
494262542 994041276
929815668 835335803
928516376 168936912
261712695 229532555
276909030 706889395
976633632 471640882
909815830 771665578
529625473 845220444
833825925 749641468
674091089 315563882
593673222 337855097
634014051 771082358
5094782 850201770
43473435 380575534
927993040 225815994
663648643 247946460
159026133 422926534
892580567 882048971
378874226 873826535
161695741 716035079
103476536 879350377
139513575 999251714
959616662 104706491
931292729 726441259
789251493 7008181
959103874 308430573
716782049 961265418
893616199 310555905
877870081 997361094
547489978 550670340
884315700 898244584
802228376 713881673
718938612 578734969
131803440 550684872
946961162 13863594
322718761 986141129
405607733 260625262
547630044 378676599
337368639 550944573
3906930 171974646
910809705 258782068
665614086 119218771
7817334 122376650
460038409 233862367
584266472 779728434
597715667 317356854
23364671 359141290
431102519 290127087
408005928 800152623
787778319 882433646
55146421 980175001
77600190 355687483
286622463 495113226
774582721 189687885
468005849 487864669
637713177 332086347
684287259 949522772
875737753 994323746
480046615 653354835
897591873 528321181
734820734 331608800
43571520 826012795
748580703 308950809
345274413 220104338
117865173 612606092
307945266 974887344
472403418 681879136
12923995 749124071
403349255 259392491
225053728 553242592
672949689 573533203
103821988 906034831
312360250 46314883
39931768 518507925
146948592 177556589
82318150 138726491
367307475 548455958
921080844 942856058
364152972 392389291
919607580 701825988
886228712 302558749
152704816 647115935
166147671 855951518
382913213 300137326
851331940 588174980
827779651 363555698
440082970 244983599
264003957 960022196
685362651 163654361
47197745 590572120
625189268 394335304
821067973 738629432
767437171 94379563
466379248 890516954
654499359 442626841
988338368 261702164
904849602 316842249
640173967 474312331
708928110 401776265
707200546 566450386
719513667 236786174
176389960 664328066
648349805 374621095
678951771 480530940
969846801 964805306
286603745 265895403
581415746 417578017
143483031 198105652
537617803 292459710
334041319 194440989
291941071 325429005
680460198 710404886
8505819 352044179
395185439 443272895
249290988 881362622
546108603 639272247
32320898 489974035
37551868 922432335
880607550 46007640
377362040 532684398
449007846 192471711
896675019 930286268
911767351 48097244
446990178 70375892
512365159 4579512
887800002 838170936
268424117 954824195
50559257 951807648
19190681 699086715
893072172 233711335
160588883 645253958
930063566 702189897
414211028 118360360
749020083 748558963
190102723 445029910
488201546 433318722
822761522 372812606
945772365 114811597
680403709 785184503
324022815 346615855
745457639 619063299
448764456 206385541
581991484 137754346
755029357 48531825
406571531 70666025
355688496 808813648
124523359 555957582
299769637 318038819
505678280 594574576
935392276 717312787
349970835 522916961
647310980 310831977
737552390 869787570
546000496 418806407
143396591 835319927
986203090 592435172
354753703 1805016
636562337 931416555
788382169 129334119
311443597 661026965
377800200 85736607
268783409 4886539
298475182 925135049
383973070 687072231
941716243 825452046
502238715 690150260
583456691 623313827
944976412 272504924
343175605 115075120
41539021 584318215
84200218 692379769
352216330 715658898
693085227 82623171
919630942 635968622
833830184 161565815
617395849 235281021
109183514 615500726
645447919 134761055
411515040 745756029
909557818 249905286
795876270 733203749
600900771 412656037
620420989 723931839
966359044 863557265
63863815 651119010
212397660 634909566
366871664 580990623
931219798 18125663
204395594 983356411
336224122 380604463
88098053 97867367
819167193 368568900
873401879 74004267
664467328 993739160
749618443 382607647
60457496 804515128
511392124 872225550
918361115 771148228
429757161 861319583
809463228 494657861
581391636 661501091
338221349 307372429
607728374 258737947
755385655 136115346
598699722 670890568
260090350 7295491
347753818 766128544
16112729 533721863
364680246 261402182
757846008 910818156
651442941 123819959
514621429 260979888
173049393 513356040
709898893 362591334
911483443 2475856
838483145 937713336
882621266 889130001
32529257 184246552
215564651 637975976
281800132 801824512
870922429 928140357
965044418 696834116
849905251 504057099
916506409 766763545
660971959 748126326
247381420 462646406
190423217 93514394
515192639 14422475
428991828 736332687
19862844 251744206
585143137 463035651
285586152 856522645
742253953 391071121
869211066 288223500
15459538 189729611
906160369 86674814
631985259 69480950
189374324 478066802
549542375 352215076
799525361 754150845
391622660 293417824
254744561 917284932
995966149 428345586
254446446 591943448
797988674 138158804
708087500 721704696
955477723 897455667
549541264 223859600
279119148 561061587
759763226 333509961
901084996 30163130
85330866 91273304
430484238 162789424
860419260 682122221
296887930 628971761
160526142 706967568
729744655 177779303
484568122 128362774
734163545 28910508
7332966 124327749
926920441 334845395
309422786 994080940
432238106 631683064
614808635 946837741
333228231 950493249
384245356 464747313
530337789 253502148
889598237 797179468
624817743 538827322
842352875 136358996
261192411 443887916
765799532 713760501
185605745 950953236
107794735 250520324
823263442 192251448
931128531 372096280
443153918 742078152
163910074 755135479
458880927 40637788
117992211 804970158
287121791 924330912
393370699 912987623
3485824 81037655
801363404 594527637
613200107 575343250
912658322 364918004
354124280 679109378
396181679 678580035
90014570 628459266
118531377 431053337
202554618 18735310
884438461 239777204
720079278 374056611
948730124 778483774
981343214 740263926
773188803 732234238
588160753 470160936
24755151 884313922
932315892 639480086
62125182 68838928
861358205 468894666
626386354 791861988
183527376 458831290
744773795 392924693
784034693 374348320
86542534 877840794
761742919 286155481
631429636 110592178
663706496 558280743
663146371 413188653
530062142 510457765
988125064 743249814
854113146 749384567
278066050 47311485
78029932 403184113
80422297 24562806
17846415 593664372
450283703 22942434
756245562 342882165
681374727 136924604
781265736 754916953
845417192 294963315
265987935 93328337
485213239 212362185
287536672 798631366
150749233 915823563
514800884 564455467
447983052 829148222
717648631 757102173
405910399 422129031
314748317 29673060
395237804 808986644
939213120 38307463
706111543 964313716
935375460 274912816
92335369 275767052
64105322 787551575
436302795 623293220
580254605 2023765
711578455 518939262
16068595 453029643
516880862 344904902
346314252 225549284
256020009 711165106
449358259 245015736
813630595 318160849
471216682 696199752
30827970 911165587
573777215 614747245
625508005 23729597
418541763 305377297
261255099 854072002
364372977 715403280
941542652 358884497
40765350 56183960
994161280 960631423
173111630 813186739
722289405 707191900
945254896 742319957
952735874 844612927
679758404 514461643
396720503 854463516
922742136 706026167
147110457 845854528
716824466 379006097
427875122 516374789
690640267 795048727
519279983 981164141
303974483 26185910
406709710 715783537
972546820 359154064
691622875 176850395
729107315 325201327
742850346 790213566
319325731 10436110
215491048 119004108
235547570 878558839
816973238 805422956
320569775 480291192
168882165 565930534
677659003 699005650
59270663 852709706
687211345 479397771
857756222 598705145
918473910 455435810
345066144 1708641
634656086 528955929
485849886 113234280
33340864 679848748
70590942 717979411
793917519 256300769
216576803 450040954
452584663 527399516
171742372 293319145
112973221 938674160
284055158 176553280
982897611 848181240
674926417 451702453
41515904 585364395
456187104 804870918
733811151 51524822
509243268 495418657
885919943 155530094
806966290 626642944
482337497 867640660
915905234 121304136
85212931 155109850
956849804 292311313
859684480 246929764
827354781 304719120
251253062 701417319
423512736 555081376
923946202 354454704
219172269 258950286
852548150 449205373
671435186 740275672
863139756 859251715
918207103 682500536
891224698 309072275
669815960 543682316
448897471 853477217
754928829 871712869
292867088 428623432
759136132 292847292
322023249 946864639
661561085 218214076
213620241 695873381
100725813 885176353
949717703 704974506
402528459 280134387
27037479 228779325
870683675 263338572
412108656 227441704
450273873 441781768
494565692 49926801
321148561 370891245
655518476 225751140
146177064 277703782
535822582 477970454
620301919 598885701
297351894 708935521
998976633 128732011
164725661 232967664
738278828 117464494
149212554 684156719
968766192 501398042
376250962 731962921
494118369 526966978
43703070 192075454
969264877 900135974
103293531 732947076
350546975 980595278
577835047 163255440
698851752 413448622
294305062 388439414
90785919 671321043
834674094 855201597
374176755 104219692
959889855 265843248
966031695 677514969
79983530 483463992
540266384 926393255
971295894 825938218
629605055 999746626
372757795 900727479
577386992 231905682
789755646 77188910
308665004 825540131
953930690 489087480
36015860 243734408
389426221 368125417
565530887 507975148
695861152 650983467
701703594 562996314
98105685 615426754
107041334 246010595
417538294 277456236
575930794 473351538
881137698 942601040
323613300 840099328
996578568 262503200
285121450 995908948
367785200 386992278
272572847 107096948
927219121 420129208
760746489 811228138
147701612 622129301
509824521 174905015
701792035 930064414
627509715 236740820
718404016 314566293
565763089 285284844
247792978 337792552
181516549 875365767
796899746 84378106
424446826 133982278
136212335 305501187
949117248 341314748
424462573 618084976
496853353 137269153
555772415 231654815
58287600 18415949
720821600 739050022
417433468 39116524
903419357 577985181
502248999 999252014
328272644 653746454
541152948 933341353
771462426 765092750
926999895 379004346
690918568 177536869
728661323 299496220
50101829 601701682
68722849 452280563
364414418 53776462
584249356 144146350
66008400 810107980
947503653 134849913
738386011 141055428
449151467 636468994
31929084 516160447
748442181 966110081
623524407 132808141
73893905 151175157
119374736 104275880
230542838 950501995
589887976 144158393
984835584 317682960
408389430 269157808
714983134 737633710
140577255 676473297
163993929 512432615
809173473 613807641
598793259 86192563
833383064 715782771
893439718 391301906
426615269 315151388
112943399 407505540
826754385 261777145
454137006 803815398
322009146 527898974
889163111 633900492
221104726 498383755
808423639 803395629
420650200 399906978
347792994 153322371
5554283 435486988
777554964 561730924
19146342 86833486
562453368 85512055
788453000 879789205
591732903 994481464
163422660 882782516
287300942 64713975
323120080 339259795
316471839 123958326
350060642 979685489
7358648 49798058
874714984 732421741
625307462 510498649
225187929 247367712
787818867 282229493
919887892 593007298
276297103 70790096
214636592 846852784
930208402 277552961
881193779 872624079
652114427 375781655
982762204 132069265
621741386 186812034
145872689 109073811
165283298 712973069
327794657 886028411
934084387 294322349
53477315 772060545
464860741 686337731
803722617 92773134
644084236 523949432
463496077 424187315
73298888 100850725
507253441 169840085
399106120 878451582
680374518 487116737
85320745 305463501
46913170 140814143
867756500 272925021
501858157 366733422
78777816 477853781
676762034 443765848
332844891 646608775
256929705 503073091
734781157 683694987
4166315 448913933
853397171 654123132
584179360 70702067
597671558 689600244
282075821 78773907
404075998 77543796
314871637 195758620
235892095 414503461
223681798 821836048
893136622 450214126
60628303 495946745
639924755 394076356
606315137 62242008
406237505 93845700
329331332 16993393
895144948 967557316
586024993 219989083
466583203 656459915
619198014 186964060
775478262 691572086
585774819 284166262
503473957 960835569
31625629 684944752
649480656 24363221
364599982 932986221
817337255 305190012
421911 38188846
158127285 953283447
317349505 252390201
389238007 464409033
95127590 64032286
628648436 165909690
46414945 652600125
27274875 24797861
675511566 322314291
357028 426974828
123341220 595190162
730441394 450914683
352113387 21563891
741060142 592897075
304362142 739095745
444966760 92695377
134294813 280075711
175138450 381271187
207246967 842335944
529355115 182252906
443741943 965737620
941775240 736274884
390670963 987019647
376184001 306118454
941308797 806152197
992960167 632013591
937460375 970382332
478424695 2402204
174839777 947652642
673567120 544707084
364517239 696063569
220786318 378835551
483520799 603307710
809989555 180217345
99097731 66560503
654060220 853304740
945133740 233593290
311852335 841683376
368684220 187970698
127718408 552333345
82456702 114720530
796342290 954477229
271099286 113991615
95532502 19522564
365573693 418286907
12149110 217515581
157189233 61414991
624163431 346877109
538555633 897211179
39209342 341994715
477062797 815970707
443598774 748194833
637846404 288453855
856867366 757923593
369867196 193357431
180713256 624908878
185894870 692427225
986856886 25862827
622748299 956035198
464219864 850583790
459577050 364150672
552003670 403020274
823458107 913953414
219601700 416662531
542458831 460042016
319704548 277810742
389916058 156755902
117863277 1644082
978687655 896947506
180897087 385022924
396080453 603410188
185757697 275875910
729928343 727909332
418496259 398694603
9747644 255846275
959225587 197446555
591208974 709400219
923907961 125416526
240497800 556551647
70075475 797690771
947231823 936180040
560096608 934802420
390270742 956036065
560685419 32799841
853935150 107484079
108201355 528072856
895299572 585652599
894366468 604818580
650537702 944793033
961045046 945825449
846981463 811683617
22482951 4279785
709741262 209935340
840585305 794768404
724823442 413110236
903719568 318589021
200477843 86490336
664641968 303524872
341951976 450606129
673891658 664597790
528694229 51238243
809983170 190478020
354172310 618725976
786419086 245780826
440766410 903866988
120069936 428334305
878442167 990041958
659762967 104324844
123306020 345826671
825166968 34556139
270322793 245240255
888332184 831724759
868862258 461618007
102121974 116588089
975990559 195761144
752518210 367724829
257746181 895631822
690510725 994604013
253704989 589098972
190786082 480670612
366867248 287462351
172654069 807695658
689258129 207985779
59651058 189366803
887667631 557479168
983226009 640319651
804072158 895045301
100798378 196997636
53814529 781511336
108412083 126780515
305960068 755543622
220984976 551706100
459852269 275981873
715473040 278820662
365454786 659068038
484111540 113485643
127561602 365076986
327229273 461373037
244388441 756404802
38330976 864971956
879326715 315364929
261910018 943342322
167239380 382500430
495519494 125811077
876129205 622159971
726814833 880994558
18254494 474557292
925250273 705740221
764952331 510310032
146308506 675647324
338096398 47153352
488115316 937251087
960156016 419832327
746493795 154891629
690032836 642451812
639878303 853037557
490313538 249637079
867884798 482807092
382823629 513283524
987943558 28627451
223456446 131447150
780656414 373261287
39851482 853277822
502501210 322966094
802106804 880130923
772281383 832238446
295690808 130124353
651978347 541919135
770359574 790803953
43141473 567728465
771009483 944465307
730988549 126580178
163697314 271381041
728182171 717887423
145441142 623078248
205583147 355486504
944810610 267913973
41347518 665148064
577126138 701183989
271431704 563025969
941065516 621865154
856739136 12269324
156112144 658828918
849816971 266027481
267681979 560576313
323378511 332093686
331278411 524152266
614551670 219438380
132114317 995124799
483012121 2466025
14561585 335928761
102116263 314160572
464338584 807444463
194021691 519845589
199612634 508064262
558978857 514812989
63979415 157454044
802196691 670120164
114865680 12075666
204918832 493028833
262944295 453319715
37980053 7648040
434643442 264328908
17710097 942712496
127935828 804071308
416392282 685726502
984987232 329832021
499921991 733112820
286156190 167018592
62758962 329085602
665875770 409748473
928404701 711398347
821993463 827455616
514125773 520453665
708889585 729781159
611810688 182799871
896655446 338468983
381889075 76560464
687904940 495509730
678894647 627049649
345408387 348284316
376927166 827089019
284715053 136657603
443559592 21940376
740839327 202658741
931625823 251849873
845633363 259723353
562900121 993339693
740525692 949543535
154950401 938689853
934108263 2774459
953299142 76354956
326258846 310983034
758950870 85144761
966860694 641714925
271358081 947748240
715040815 58617246
597720876 857976365
196536747 847774215
133550094 31598615
252013440 670402398
360248200 800184571
941692112 14802528
884250116 274220660
266471386 864000893
45651693 793609497
947107867 373092805
896373019 439737627
200905370 609465647
788079039 299303772
972301243 621586319
407551887 18827419
747811100 727798198
313449503 333104287
35750518 374551721
76958056 684232483
656265236 867142534
492617733 241288304
141065210 396199613
860255210 300293665
761945887 157288915
186392720 326216719
230505884 223804287
882837938 266740250
351675806 804959779
340467107 199099827
541983043 471543490
965717908 378883852
557414642 140184540
475640184 756403227
894799259 141626974
246722809 920361689
976745754 790871526
716699956 875910814
579470035 815117942
750558282 317618349
183247308 137985030
89444663 909987819
325268435 70064399
402298381 107506552
787712513 928172472
515798354 53887217
542492987 803378476
824506115 488793212
30533464 56093050
532801525 160239601
990058172 716759048
952730736 457344255
241328974 636352554
182876686 263023956
805748301 591061290
527123654 491752041
829709912 539423649
603797791 988615201
92701039 984034016
900982263 598356902
167188788 823154322
48909187 577554385
681760931 89231722
2243673 763370081
970217084 776043156
580326720 115537687
34886838 361047567
64667101 482207924
663882213 894075948
157290111 571639302
708118522 405503681
850508160 461160642
257549067 160828385
530328776 416652191
796427205 712144050
895988183 402605578
123135188 893062518
209573792 235535623
458519443 909792939
384955566 531584611
910486381 78451186
224863789 654901055
582768713 548550487
10529334 287101640
382988139 250396731
174074747 728315381
258276879 150330004
992893893 563618598
181835583 794477853
600690405 887986707
698887399 970528272
70679160 283768565
567912794 521339441
445120619 180484195
865677790 785384462
459677641 339409866
976336975 983384220
420948048 583703290
953126012 227092931
101198246 987983923
402894552 806097429
14581262 132711025
646921554 22692343
623259604 119065269
533000508 434333641
181231612 695553720
767581497 510184010
333304152 435662539
819666834 732033573
538901957 361722819
359367542 764141555
513501840 162571330
155187288 819290505
309749619 532315750
871599866 440348277
140951599 182597079
226093705 451680187
674532970 636393663
165364593 696475445
291600469 978380017
241857890 975582128
805188669 284893736
832707284 259965274
706022063 974989664
590087913 957319898
726369274 751509375
587310000 37687939
751332276 188091640
321501700 313341053
323989033 562958944
211538533 387444668
46152657 132386044
732256524 69815447
406585773 315411638
489073117 891766295
85873219 155697641
945594064 325854323
723852642 632035978
847154619 246127493
597916276 947348707
939790578 19074268
250813910 804547025
344390623 130199171
921475670 225364581
678258803 393453500
826775133 613656540
434755045 656795524
852210022 167884230
720085899 185372294
315217279 124850704
440651185 250344078
413143114 261208868
914793189 131423839
868873462 21837749
583921338 848732546
425160844 794629499
294674791 798955540
713858861 529429112
740133882 844889342
378702792 642824950
308892756 214820196
287076439 711657851
897019880 399001562
10876452 891201212
914620360 162151640
982504436 800805403
60241321 415584287
721337430 101264538
881314735 312342270
479217084 47738043
675028604 541401457
534588873 355112376
543146685 931505813
756399032 350558320
122636072 242994897
128765508 519122760
759117583 609700932
323411418 282437499
188950526 974201324
412670261 182912566
63264786 483822890
731627490 274979428
360437312 421241800
452946914 55413165
491754660 51942470
426537517 242964483
690477482 154184168
69987876 994040932
688340749 895654558
833603165 930089423
480942291 367934572
479348317 326337120
753976786 526958695
83532224 422309578
654048452 893637793
160467913 869169885
542499667 340217250
395285220 699485709
21010534 499623308
579870125 550669381
528450933 52760951
6402034 265325386
312502977 745849960
350486684 110216127
11441972 289731931
839260371 230462734
925376909 319437995
685480194 58232360
396910602 281688401
182219063 144146861
256013259 446095046
294433097 181948711
951452816 133899038
987602314 309590488
794493820 652499826
116737793 170698102
395309175 456051215
312840707 211298932
974746048 242410831
383546039 63328214
826997428 835997335
353025639 623511318
316575468 10308100
828062962 605847380
935822169 938116047
490826557 544638578
979668447 359243996
606969207 861995195
818809618 439532385
291119254 602124176
856246023 835991038
318450577 719231079
895519855 685175134
524633681 6219637
729063542 327237987
630872927 544000877
823036166 472221627
361772950 740685695
16129547 683320693
873672086 305264141
417735545 275883118
348724841 916033506
921516114 459661002
496410214 6627464
573842658 810294354
925690436 10439901
660589548 168629250
110211561 790043225
268458483 970238735
776277382 708553199
286190719 599067654
676156368 387876376
849923728 676944933
531499312 537374892
732142617 218406535
502106437 622146536
961049437 791427421
461537551 555208161
796004210 737904212
893730057 70359635
850957285 801859214
43798878 280446521
609774223 725308622
401560723 834170839
917623124 745580582
946518114 329243647
279920070 246619733
705760257 16020483
594012811 11213254
70575212 837053361
951995415 853755195
565199754 294449481
761573217 730405874
700244438 312929266
226281258 489243656
204052151 825431651
187049613 471946219
570711680 830794592
529637030 508527864
691276456 52756113
474523924 721739526
44578714 630656039
871640073 479903331
898300465 737702109
862195118 696960262
569393504 376312901
792585393 172817164
270955072 740264257
316469478 277383127
351344986 950589505
522318327 469531110
222543501 459940432
703271543 709890140
299175030 775999872
374506893 104385416
634679040 147884001
155326437 834592190
255894908 223795242
664342043 80198850
510018787 16931355
475499357 939412937
518768995 981088320
316956375 313811965
540524134 273003488
825599259 446662691
895863566 752414609
364665064 709729078
761460493 251618452
389657918 931488213
591024201 637705426
85160716 136283400
204986305 35649331
684870448 380965556
460719743 943699524
203365548 903048833
47747734 881590630
198673080 48655739
468743183 514151195
88818429 709132178
946166146 613634766
263719873 894732662
896570207 104946385
132294873 614945567
574081040 795508775
984160869 226940733
778085215 127118998
289835034 324888335
613505751 484438525
844979930 614744795
318773232 336502142
788692097 477439777
461182329 616801486
509875059 608995522
734504889 16751621
586275705 59134696
392055658 667636281
732590507 349707814
487604104 68346730
695108936 828911955
279366681 766920759
55992842 282139743
505899056 529040674
889694961 706406597
415781923 831800023
583649386 223013103
64922434 536640771
680956831 222698807
312419562 734109630
556927399 723063296
966177954 24884912
306488456 914779224
682029146 150976244
607178906 793504052
445690677 675818723
530994876 894988874
807404514 841736225
819196807 695641496
51128833 232971493
967453665 322264033
734547326 503847964
311476749 935095088
302302119 461076885
915814493 986105275
537550926 510468271
615652076 649732468
702523753 411085035
364504598 870332018
944410890 356424943
86284546 629998718
53420765 684310031
921401819 601151947
952081663 669059323
930781959 507045636
23496351 792633991
15962870 4917877
236759005 400744989
379625572 458589028
706173026 627791604
106102929 548139252
190870529 49823280
635148379 857647316
16141120 909377906
571863019 570425555
554382328 733990862
9894364 901325234
786873842 262075
236565418 361031410
665562542 867461659
774096885 734648877
735539580 576702471
650474491 509602914
981821727 757974816
743286377 716229599
453366838 34733765
925778352 387199550
514925325 488933833
420255217 248594078
258487396 267608943
468175826 318369082
361848157 778836795
175427568 187346976
171767152 962652798
164231188 219741697
120409634 475808047
169180389 647377487
849506329 249548287
236680211 419957463
802535046 186853869
333467136 883090439
537960207 57320756
272521652 14467255
399684430 829201127
142050265 55355739
146905617 270984797
661767219 176213326
105546608 662067386
507437555 446104507
458637655 618524767
678399530 576659542
429592552 661806070
813410204 716730768
522505149 872530916
509387076 890655007
649391978 889101008
286039086 204918801
829814031 105552875
78376620 110021663
649888565 302587019
21795930 984935985
618386043 510917794
147531322 278145667
625485510 929561638
872669600 590142676
953330866 251367126
421836520 325874330
587673295 812390891
167750279 483538190
383749312 398221034
133296789 372809592
680757881 693629070
266268451 756199449
70207399 496454421
212717461 640809001
182625518 968856573
42113100 652095682
642374164 473768238
848222007 761547527
716603696 678516148
973899450 405945040
427640614 897919732
148697400 149312256
68946559 230959949
79951993 197129860
652516333 908736612
40292018 542309475
551548669 617165226
156335711 117392164
327005044 399902316
696571877 462780128
639292679 21980794
820199291 803666034
967808477 7960142
5385116 934679108
936246672 10378000
546833647 815018188
875384914 609675293
863830284 410806548
203469521 760996899
278409955 915110462
279898939 274976019
374839636 434661561
338522333 653549846
358333621 153960535
209278923 911912710
698854336 162376140
721712610 734765603
83482308 300307428
706445194 675988730
253665139 35443415
542691455 765477078
659874967 724486381
973343016 225827095
975432592 954147617
733367797 500728424
825789245 316018458
366183667 657455724
420249913 530829546
325326823 108028618
627315828 866352087
933458735 911935312
720673198 724501629
699304411 523629724
510667278 733002428
943099192 879790768
51326258 7884450
321735507 322236303
416414413 972525856
240565235 739058972
877279044 43848733
665487597 197819696
388311313 852647893
112019080 612583309
692960529 269971096
609744972 10102056
653118074 892120139
503482035 483524991
732141950 497479821
505292223 302780508
400637134 395952760
327179713 62034464
415666150 870888993
201380219 452596776
535987001 278526730
927154404 449926832
123035180 398865877
345115851 137304056
29280740 999195184
478848081 626180586
365938358 991181946
461709882 514669937
300747056 203749704
32207740 18931653
167448944 418967099
312923918 944830821
698390676 253070653
668390917 463716389
751776156 969756895
380315540 396758493
285999795 210803660
812256888 424591096
195514277 9123772
403718537 164898925
119617520 304609830
754245471 520542426
204745866 961407969
904809606 39384101
242652157 248869162
876729157 97656579
237439592 635072129
954805125 316434306
158945864 128878230
814476700 433914224
838320398 689958592
754079805 319862079
249430112 48574845
972140425 555610715
825410250 88165375
843684909 694630516
539397649 257664486
518637638 846384236
869599200 699930461
271053930 271721117
696485247 278758418
944739605 728589116
465541230 782986536
318034909 50905371
971927448 372846812
841412565 502338511
480723718 905088171
587032091 678636571
554265911 590580015
13947170 657551563
159631369 167566036
605323215 212142269
567547789 701262303
134024521 594909157
368100879 456692504
159659573 475481185
33350559 956265233
274577609 695095858
214974344 676884997
694365901 275858301
150781715 797012596
983142492 260210677
583496728 227763986
870463026 325311516
241922728 378001124
312210144 366228529
524504340 831036073
314514402 812669458
703778745 238481312
454225857 853819990
465497393 516280688
672256826 586126951
663968627 427661452
176289584 70594669
695660102 215929558
575654780 533534608
279992530 184115961
278971627 876420884
672596760 940778354
755101168 609399168
109055881 706529896
669290832 634201643
186515899 134750755
750871667 705012746
731250354 343739427
728264256 27354818
571131628 457099348
964572058 650561780
367029377 40220889
393564259 393870740
811776511 606162496
776932375 76930865
535033449 461357442
503765813 646621000
397120261 399687782
941851405 401091738
746090518 253870973
371594353 301370595
188480763 101292784
118598340 915373575
686134783 384428949
977251316 982816690
130197506 738452347
424105421 684976057
384341754 617242266
758936975 925863020
959213540 842899556
279560650 552087399
276701242 447457494
191650125 508617695
499155566 850564017
527662922 641106459
704820655 629352466
957448661 827132258
364266764 986625372
22264615 845530716
878584261 665754572
619276301 218301115
778524880 794996483
306033951 514197090
875128056 408173981
998191676 231496426
370595166 267690645
852153799 67218641
957621001 356591877
461968935 336662391
76855760 667469783
955870468 461156227
409342741 325445237
771696921 6201738
802558708 22649265
457499868 784814463
74396858 198525302
372385011 228686258
112005688 64338284
209855010 107101279
182787746 224779271
573221627 284529510
835995923 884655089
57213598 602286794
533989575 968019069
610898005 130179361
330205955 231323724
539517892 797459991
334656160 411817481
476906482 3803640
143440518 957239512
522667863 797042074
584271160 347730661
737596079 959852983
485197533 365111091
710882929 89467761
374941641 333114457
20771059 846389134
423623788 832086563
124852351 671999616
81411347 366984031
224272367 420390529
393887716 947271400
246027134 698440328
154553372 858292850
416905951 236851564
557695521 171003775
984990812 490084762
361899316 339865839
361700538 57907383
926716590 889919790
851278983 319920368
424042005 784784527
877711631 751716394
218864553 565288878
390696619 150551917
885676605 664667982
760978303 991475733
889027783 383676650
647208339 541781681
341660191 149532026
870068605 439635497
415626132 640372910
545398699 959558356
477921484 842706041
538798570 867168000
995784822 20551672
311102856 14850306
464095568 74756458
563263081 977475315
991374483 220243708
842347882 516896967
246506796 14427260
472949336 256790607
419337781 257253014
471511020 560284850
142123131 772508149
830287606 929733759
46504513 935996410
444253806 413510862
533745464 753055474
13677763 122071959
968011672 938121945
66460858 372440097
123503954 968827120
635964399 16165771
895073047 491903330
143472433 879607022
39184878 29166775
639351794 331718326
274725060 716578101
295103586 707207577
102740460 304225479
414892937 647801010
604783211 585568819
510994404 615450170
310690403 705178261
729661532 344506125
824648456 856829005
854385668 665018528
25098408 566619531
190964131 573540179
981409358 129975501
852138242 279796524
873823037 90290546
829574761 698299909
111506803 969858599
312688287 839520738
976848310 104245589
650348888 368929910
864559757 872119549
219038719 911542063
265886421 578965282
38989201 337850173
67022440 117113448
23167936 346066116
791279875 712845593
620888998 740239093
410558535 480940519
350356605 209006047
708869090 185002086
540917210 521374256
396868005 649062389
888760467 927815195
154465324 730539917
695069811 26872618
820289551 999887624
318047500 299090896
978213198 83454889
271230279 915363399
601763644 715514974
986767994 116954754
368324475 395670431
127077004 525855684
653304927 822969328
266402527 103548695
453411335 922569960
803154111 449922818
655549883 57875556
626360907 986131448
517554200 517345717
892407190 21582898
935690816 913548303
116912616 540942319
746912106 26813163
514762261 613049345
128570209 611535019
522263916 954876891
817102408 609685268
277362756 324686214
363961406 27823841
60473351 363005201
809687900 469879035
366059090 922709860
553494499 729594201
498171954 687269967
978072806 470095448
698410983 953119887
814263181 672033860
99743406 157153449
159853946 230714311
144165398 253022349
208259972 815824651
141067355 978775848
400248392 140786297
968069039 590982335
133100986 991219344
751665018 578848435
417701695 800571429
790500799 917175293
903718777 940636562
975698124 71807377
360796170 686397747
132330909 578437607
574468217 834131534
433081855 65144193
89487345 30435578
188059971 514373647
185566337 543852221
362679440 374378939
663828768 817545743
148358814 712482385
382299156 170683166
552945976 47240612
680095248 244081506
192856055 735826751
304981205 285717788
151513513 490795763
895548981 918946928
306750980 916202249
884791075 818571107
505073959 569672150
570510676 455395879
207191789 275627100
466770369 800851197
174900435 465698426
873980431 234472188
806572018 246325453
801899415 406160735
875478154 275333344
598277265 222582922
638932320 81843651
952026466 706123529
639455686 258769978
81069033 745826932
324614662 682932571
190514028 804601804
98959761 723954921
84578423 744171932
276253466 453973247
776782373 206740566
658159420 609887587
300996088 729604666
672366486 444682351
664056252 789492760
475769346 624590372
76358295 563752312
524688009 107243687
693815194 376420649
933446193 182418310
157957211 265501943
739261628 165346154
724752646 22380327
585346032 86072183
140755313 680542430
189370240 854841675
228031217 8554574
711779073 794162659
311672766 863604546
813713206 500228375
625138836 677883538
867857225 581571910
232211498 66130877
106974415 658542244
482186695 665345723
85117706 998898844
232160532 978254420
301728320 774781432
453952155 231958519
629951148 950126173
861212050 864235842
552388558 130796712
953032659 790423270
932366760 825113489
735857484 906664669
431213680 904173565
839429525 492518710
61067010 249974254
670790753 1331919
876305860 952374498
641410592 338157077
449682728 2313436
884113061 391177792
76592070 777677542
787555702 661008887
378995921 70635066
367028351 243815796
406628411 960437926
130262636 427015658
936888856 410682260
400066721 631790185
908902199 317249266
790754651 940809516
701855270 943627929
284299135 349655569
923274148 902767430
302165737 525095438
593518320 51907269
312154028 326115330
220152070 882333989
95426836 57334503
196582167 789728723
42144221 372640680
331282382 880056178
333886749 200830287
785224664 740630140
362789535 742287028
209753018 317479667
452557692 303535799
670040000 47259280
576945201 997658151
739432649 873884605
260939798 306041369
956268452 836383711
596774132 452398887
980184795 648201810
356215891 780870849
901622302 691577820
889591056 202042392
48550821 487351511
362174190 214924618
867221321 407507063
987964028 376088782
186497781 326027661
998327681 723601101
811740700 680394365
885775722 957987552
531063621 330794779
305123143 300805573
90916510 270206304
990042910 17148032
247371753 373381849
664274544 637476317
896387174 258877555
497736907 739922576
26887470 818356358
989275601 485007177
19638159 546682327
651056682 506572394
721769116 380799588
190754259 177534818
424078331 887830851
482872398 122544529
995671653 571092934
181190662 826144218
255066688 83329681
948757507 887771267
595420365 883053637
292630695 989733803
934873963 33383762
946480747 483694560
109158877 848233610
854786516 489986356
433713650 259124935
130053839 243063835
462647691 700845592
31424865 693927178
26928206 547595947
237257132 226994557
876985254 51167133
388899577 158854038
155384574 542867904
85996821 397346200
664175907 545275792
239988614 656168792
712123601 526038911
785121878 568633255
789489854 81843395
360955670 378570195
974106241 958505934
993160574 607347871
884730040 120307337
258000216 294041451
805625064 63504879
830115492 498781247
671905910 424027122
697686418 528787553
282998760 290231442
610066299 10160705
839503934 211507583
953794610 889211143
58272768 329637604
580924671 858259242
615505245 672880841
728646763 669175797
274244270 44916056
552471092 85050433
822618228 867899466
965823348 196199541
198195222 392055835
756521265 228995639
859782964 118239117
188173605 502358366
818038866 635696471
685219320 617306144
506695386 739918443
951747092 897299566
576759785 741495867
529600346 553597799
733014076 229467613
580013740 310702991
396633882 655557523
304235432 234977209
511755191 954573767
330622281 86526663
67233013 796983711
356741605 370571731
38472371 593486979
300141704 584262258
835058085 220534588
419549863 188808233
953925059 245120845
270199781 575054778
790888009 589355282
850696209 335922974
324702814 999560270
364078046 578655738
969998851 770624828
999049436 139244480
200423296 606382224
979254513 21869208
772807297 250998115
66613099 997801420
295559420 193784297
514466 181636501
65655100 414106273
257466654 364043371
171626653 698771320
390428336 771794193
250529287 124090815
350126414 848949225
964152215 7545907
10257964 128666138
783030111 207426663
944696640 746644458
654651428 327770660
726993174 219446328
206628052 834094424
985455737 402019207
156183119 332866190
919208781 895432759
800671582 897237839
861974041 861479275
482209894 921977499
891602797 591038706
689296881 146040752
3103703 70921138
723407174 83998053
693883336 320078429
452702086 250616926
519061834 125026086
896689553 691145065
30351395 320914606
728223166 137746159
971519527 274664916
69810867 825216648
943764182 252585480
182507325 536065682
441870485 673881353
788187628 664021225
234663989 41866145
830250531 963904278
14936473 880966106
212270199 630419683
988534713 551249239
10290363 421134117
998587732 319868847
937449549 136695565
338175354 417384424
756571957 261782412
807750952 440462827
828192705 110900307
746412466 498763259
922528090 764742283
682127901 765688913
178801287 837752738
107397142 581988016
157940526 303154793
731025814 368720146
880363655 279484376
920690510 669400749
737239407 596992924
256285531 683038809
567027994 268806130
239021154 592101218
316741064 842698017
996267233 726482075
655740926 380239182
868402561 277398721
243611602 968207288
177524768 858922372
513550021 352616918
7999111 985728224
652960257 990083557
958625268 701130207
764814914 403485694
422046738 484659226
163635053 533984362
101728894 952553509
106314396 426141699
782229339 343149814
975683654 548296401
613539353 181550409
536350104 747217202
140530565 428301872
295816819 204918267
766554174 222691183
615282544 202796632
825363174 17544216
903459463 491982908
74508255 576255339
126681058 212157050
12980031 257790142
150350102 65128979
638396575 187674602
363032383 349527368
44212378 159971292
804322912 630398536
30001404 841427476
823343737 757116087
654114600 694369216
818598107 893208748
609517483 838764163
409539277 55868732
912409728 788396499
408047886 119370511
43779155 316671021
984315170 620280169
855468738 300961604
124084931 678231610
422115176 126630431
939478272 777543407
556146142 996708520
852603885 51162132
149830864 188497022
486676048 749085205
660574710 603806093
154895573 916743698
562041730 814674369
354068899 829294565
900670736 383229456
452325681 433207821
335917306 45547595
898997118 832354114
122661094 545410783
20058574 272983383
616359442 821003444
376284165 466571809
102102947 514434729
896537574 838496856
996511672 97475516
514194069 31140645
356797190 512806300
696920221 271916694
722069965 675914833
573662820 693315772
318762116 390509933
243258916 113439598
228863974 39267879
625465679 15015438
580072422 694284951
56858223 664010840
950728961 58209922
557100030 111038467
346954881 767576334
280803448 56407434
564491907 847662956
769117684 240354326
89953389 511784595
721302820 557690648
297581825 157627684
196683787 842494178
253946757 375519279
787905013 937807183
606870435 86278945
868539549 979867998
748444837 348673353
120249377 618015363
587635981 539989111
446031637 260676089
509345466 699447325
986704836 403951330
806017837 562530335
979805065 548820380
695025637 915214093
947324935 975066439
395122032 17962952
107741752 641232234
967037744 928559779
528466953 486375776
483835396 645231633
903832912 612831221
75324627 91738614
751337960 279102536
273579360 257717845
375529026 264140758
771911544 983630374
152563720 450911304
902135565 226556987
842186803 894669921
75715309 765246497
433204400 628456281
200817478 888968631
324346685 553271
106017645 639281660
665022259 312819271
397476033 822149593
129447464 737725059
106019496 237035628
427280632 526617114
524612976 537432973
860820092 38455526
172596509 915870828
70448130 721480490
1745146 437489365
51519305 26956465
524081434 315842339
425104592 561873569
31266330 183583993
255170745 351294137
309843635 491205780
452746590 161684523
578273410 823441602
329499284 60783586
553572482 797962751
334064246 297597447
884756999 962692623
295828695 218089319
367794200 194284225
998212215 944025139
823918760 612693942
560937155 936025825
85644975 177367625
241789582 626784448
178565617 873557736
6398347 510283265
548219806 692016365
323960762 30565376
417552273 497851274
999822650 924809077
257076966 485392453
902321425 141610395
88198009 871415199
854509161 313629379
191065295 951620273
885711451 710604953
734872716 533891089
733991229 730876649
307076742 444336890
497744876 983257728
463132034 221163553
466235725 465754466
724021488 440377588
739000389 764937252
72381837 600823296
945845235 926195266
951729894 233303170
54603025 788996868
140063291 92249990
472087481 393347817
699834511 372540713
672697618 303237138
886483253 871949458
917629159 255430781
196568746 685275041
617634888 701838394
801338603 810117157
553154423 133843816
64560266 537726537
339819713 514582487
158295650 141375544
846234692 588588880
381298729 549597618
471989245 388594472
690154033 38311072
831806395 364992759
959549798 272699633
966248663 336475207
241326939 792159783
997996417 197443637
679595721 576363
913266542 626933807
159692266 772406474
86872224 528078969
646583400 810965139
83489665 956958070
274037605 298719105
634496887 629594242
79602690 384355006
685369978 762576020
572270485 938220171
439929818 830241639
704025692 197091164
988613830 983148495
156142795 863759127
184143729 597965406
412018879 363809819
144875177 848333776
748468263 570889331
527659966 444945679
670959223 434540043
537933573 257761027
695080739 915366921
579329523 29288905
793627875 353036286
426369675 663348382
656921021 375923252
524058719 275010697
211745356 846477703
332812986 945861530
851915144 770635661
170963086 566411148
896047323 86370929
357997845 666068706
572223420 692405497
638411717 32446654
69245660 724865563
655732098 814701610
926651120 214356798
839576665 480432944
269251676 481640535
548983016 440330235
935126581 784600700
790683327 961587611
360351029 219752952
726287260 57694691
7269292 490344712
546113702 505734655
275876975 215710377
574756893 415789291
309054538 982728132
865585021 53396382
173945922 7076317
152733457 925913232
87557527 468655322
678154215 832667333
365651056 204058733
16273541 903729384
530090996 211821536
377434432 234126979
98990694 415485546
397028841 972228803
13565407 475596810
503423177 953549711
580850932 894037100
651803076 668588059
971277633 574951624
848483439 819909941
342605571 385777728
641196171 392624985
231754215 485037330
185900276 438353710
657805001 659588565
148631684 446862301
161209523 611278671
231768480 536963898
810152330 368390986
422454780 861596861
844669131 487684321
301222437 7255797
583115815 396103366
650974055 621089339
471405635 207940773
213639490 943384116
29041317 891099511
122677378 131881080
580109219 442445385
599353917 673205948
33391635 776165139
483217505 350992133
964301804 755234573
793171972 963350090
476432578 231263282
603248924 433099457
228708499 907604491
396079421 204312684
938049618 123662463
267371940 473787174
966593490 265541290
451145430 355352002
397593321 229787057
891075193 494245596
781742359 101315425
139601481 164028632
741388580 268938401
707678100 810980993
707652550 683969967
139735489 394947684
358490711 637451472
117385371 29343772
872430266 435570017
409522434 455400801
535912409 702968074
997064351 979390240
609649767 590892569
589870215 913717396
243445610 689441110
350314 888605873
623153189 193327284
67832765 612482887
604056426 873271098
833498782 952023838
759553914 907700990
496263316 611414126
321354294 731581147
500257587 773177420
371196388 343132519
448193952 755767663
129265644 154782119
596951000 20954290
348879515 230087086
639006175 434485382
360921782 717572376
814005291 10731331
34446337 81195024
650617788 347774661
685412073 819377144
235025150 490863347
667962252 460356824
696257410 794014343
205248972 175090209
795001011 684686609
561993506 999386607
178513970 723730513
27618631 709666784
596115730 443589825
256052388 524163549
381356746 468867486
221969206 121136180
111476529 419419966
654762201 539902569
270970273 920138257
142270601 115052248
501108890 400223235
776308449 450541289
520133087 303372304
580136628 180436924
878971838 511738426
551125557 946945483
702824522 153565844
337420073 685618756
614888803 135367008
962484267 331974460
304129447 216574170
533395456 849669951
924820168 184502309
846329760 992650054
601907498 959588525
714016261 959999648
879268639 84645075
488198842 429483619
897329719 373887518
109676608 713463300
578469254 845111669
356502255 528476963
152934507 659935136
466321761 193739058
354859719 392621893
827821278 645446307
321312054 462969051
622834531 78357206
940722235 831938626
909482095 731199112
376504214 13512239
572640395 370407159
827358234 469628051
81028293 653578390
388968905 73576685
497543529 297970658
810949812 814593598
708060106 361406602
381543796 75967725
283574085 489225862
667344021 685812512
137344052 831285258
729641992 206392089
612134446 149164874
837619996 572112329
851709606 878080168
45848404 692612513
716250961 286977474
695568359 445429189
392496114 59459620
627626256 945456681
268062582 401795016
404770064 994928344
21651530 734903719
790342702 750721522
566068821 228790433
178704040 549525617
116482222 610520919
215483359 567413165
654465637 900431455
568357146 480105793
468126959 143921153
763864568 494340253
761929171 293746597
9712736 254711354
746269475 102917206
111802380 529476344
686405880 679322213
490529954 168880029
815336323 821626293
217687032 785053453
352552688 498163901
430635932 813787495
840813555 248777510
835819761 182330058
310551698 153269818
660105745 203497125
349283907 551943260
334562904 281531104
957780664 998335618
572143078 289537557
170698709 98774055
404648866 220667256
484000581 106635744
655415259 751524398
599875867 67736215
110856910 711443221
42834356 27237135
658969576 292506653
626370188 725288348
401446665 63833258
402189620 834359074
73167712 232640370
906906176 388116726
454463940 886677808
702333266 567707380
236905206 170679021
896778590 409555550
688686945 80063460
722751760 336823991
356200929 600932738
367304302 299112242
852063618 708311953
384677402 411020263
260930891 680104824
316619304 436953424
311002689 182641109
956170243 525194102
84931756 199614357
36809771 549974703
782434456 517333479
248579402 307547822
246634121 542349875
164526461 582263176
298538136 793314311
472072087 72596432
355666948 82885346
770013655 63560163
333587845 917574423
250940619 843151449
507781180 158854897
807292912 580812054
325958997 678124749
380792695 507018031
745279483 461940771
389810924 222822510
155049061 245551973
52497336 801740722
448252791 964203742
824571859 191557544
806444334 319900921
281609137 896773178
348322303 153441864
192262983 446458579
965861032 473416952
707268871 418426045
85234226 280171532
414112734 881920849
755593728 151708013
757345514 696673005
505042988 998055428
557321220 403903978
680910370 320398268
421159642 588299815
315442440 55446861
803375076 525581056
647742514 103916910
803887516 645659806
368817400 530220202
435168016 364490412
500857965 930811656
654164709 80740099
228896778 573312702
686777596 972380154
762310242 630905966
543710531 653308201
366492991 705843819
135656218 877758825
1313129 440361833
187333663 348865619
259939325 452383984
745618044 209252104
819726839 853281478
148719425 703523024
876398878 356843342
903756473 248771726
478314831 246494913
104677479 290208777
277500258 380244890
537492975 956717311
501299646 60151209
903782282 394031568
130309389 954620712
136640122 361569837
440615366 457664514
875986914 492792845
120832188 262883835
441846307 241490545
528356393 472524347
510807361 169566253
95524126 685281247
486944623 151891505
676612044 543661393
611146679 64107079
918268547 368105294
189665469 369871339
147265238 551646896
713472639 842484214
919338996 568348898
90339955 388350903
701383249 411587331
750999212 354986352
926218839 301772682
684643512 48304811
748353690 844283398
515034188 814512017
978182175 597012985
305907736 230321556
445723441 66587785
359639062 204437116
282247241 147462218
572449904 259624447
365309414 634002571
833799781 263110054
754891185 184892629
335679908 414658573
569573704 680196641
678039166 351174399
226261717 832586537
466852440 295812496
569584398 755818315
997154142 880291283
657037136 364273176
220357590 679840609
382941491 567295486
566149107 756442072
767864033 805018789
924114199 173739231
793455833 538960737
836038351 126989122
703639512 919977280
221789642 633048722
637907183 266857059
819060510 985080352
475426175 168809246
712423305 350306528
493495463 884469809
726463833 619177001
605882797 697243537
860953089 389104800
544211816 402646274
426624851 344775080
570590023 584517373
514172803 321159305
247250739 247210957
176594074 339585507
74647911 235546745
29827010 921573700
218156139 187143660
29850194 302709108
853323013 914975172
841594730 190647748
715570646 560242259
642839536 785204125
540425911 243487123
460673429 190203445
210872785 249930918
262867190 13604301
47865868 830584908
542241739 728799972
21175082 338510393
314088111 100094373
70385631 226673448
315775829 461277574
457397756 252757439
68110818 360276441
397761898 457255449
415162391 500182994
906767137 879775957
887442646 385017778
88417576 834913696
694981640 843952966
780212889 97187613
279005589 931152203
761865767 730110521
135302687 558601202
640360968 557192788
813758506 551850639
8199950 210654440
587217277 606712850
410245525 853046998
298591295 717544676
757716174 346352266
986475082 8236485
505108317 275493770
710337788 424437120
465846688 718642327
361693274 26246439
103524295 816190463
291260529 310471888
559788449 766846484
200553854 144847082
668303148 363802309
847720120 599526749
505142048 444873024
89822474 144715616
785144119 697226119
558444441 78059522
94415001 849066824
47889595 194739302
847931309 257457788
452256877 637467671
785818805 988928965
291334565 100195102
57001952 922605078
518384324 395924994
981728166 832001154
99816622 301950946
347064576 468991213
263956703 323649523
692680905 609916013
457243687 594081574
303929839 163738524
954262318 784236078
491679076 293909173
245055754 727231421
835663056 452285661
818667420 611020984
920597897 256906536
986912826 285244717
18273396 834180388
615379254 265481713
907759922 36799069
715198879 127295093
324173761 782303495
733720396 758940346
847086597 724920822
762164496 807269411
547204850 434240954
569977536 707300219
875830632 134259328
560905420 501857194
52878490 844246724
290067083 515855980
353897644 195117573
824431247 998589778
911762888 549366896
295141248 218251182
255806403 228160364
627810444 526734404
687532560 80481403
285906603 790486685
841681250 845791014
448081665 246136063
706201794 159327604
860397890 518278847
66228299 719768599
669946877 115639322
968974367 545970307
539517950 855211822
863974407 283701375
292967138 514548407
855312867 764187187
805519667 649796387
169742837 184345541
82191384 57388055
120302424 530999638
643662531 278049021
614369781 55195713
98350616 841305886
878353369 79674147
927627692 905552516
688716091 456660016
945267185 162918571
323034783 996978237
44682644 583300900
272784377 920403365
243743732 74220730
134735643 303573970
184128530 703964723
216192168 846792981
24202045 264686073
487386034 439715994
542908244 191274763
930627130 469322142
650451550 711891020
311192160 974267105
347306662 753073176
690182941 927329682
845897207 378261331
501368503 671053658
629609442 88470814
501119779 648273010
636759986 445897026
389572691 953234806
931780312 479400187
957771592 567597772
499249402 929828331
191715976 31745403
46469467 623200743
816502901 476670358
804823180 656982669
827638579 236147845
114550444 819799284
535089924 47744234
895270437 107315756
511363148 549675790
295395871 107291812
269690173 273215247
641293196 842231449
266950007 696641828
545339960 699233033
496829857 224023204
471191055 435166923
309308424 856573413
501768008 520541077
575267815 533889885
630695475 780945092
372581878 86130181
487189784 921217012
617391736 592144332
282962069 525361608
417349930 707713560
907354626 4732288
144075231 297256192
253816403 601852748
72307876 72826778
834802628 875452526
981218022 583993380
631482957 535839301
244894679 801628762
823554705 338474294
87724894 219269961
303166982 17391680
507175157 534331905
915741651 273869326
448131769 334633144
543124094 534264069
733608949 219254886
643542423 867457850
77719665 599786027
913903036 263255476
484471745 622705933
579456074 443307784
536478363 846968692
500169030 154665274
92378987 246508388
801960270 430499804
599415833 635101641
132229207 111079878
848526431 508810614
898930228 12131946
200294037 980050149
535078186 223146244
316235011 470304211
81068314 353852858
407682194 219535963
128151169 908863797
492408222 694900556
632537404 337047321
950469359 38391348
7872428 674571194
42568740 402871268
197501980 340000328
383416837 291149612
792837507 295910386
552364643 580451991
116159661 433151000
254904814 367498365
428263666 933133238
127620475 805525329
558288060 473321231
563709491 602379080
466680429 533494357
977542929 705804409
335861420 153077092
560609227 820830309
28195510 367523938
559946585 53034063
967122412 544186711
633119451 58036919
276008653 755318444
534225210 237783062
764844252 191421531
948492519 479480383
672661541 761308835
646982010 919392649
133771571 218966782
765018023 210379342
685292140 886004863
158392735 113935547
86263009 672581820
478247650 864305477
602785381 269518051
582708235 683733659
588160424 531938313
778515830 329975527
400955788 108091768
955053048 508224547
594251091 883335696
545707144 925904790
149853201 238517255
263766475 976581038
403153729 370384342
738346370 124797354
874625655 315924869
990176129 980285911
531055283 131730506
226297120 169851459
921629684 314989253
353509953 143693864
215251411 575055119
448622443 415722839
32278814 561215467
385263276 157606306
925900794 708428990
759842159 172561058
825726487 586630644
425772401 284458365
609138762 692974373
763759376 504945197
276900532 529422411
140291334 793325730
168985078 815863250
316905145 482578702
618446980 724762401
117766428 890691752
912369016 202235578
623446196 992482750
991957208 327339703
969941352 416070330
806799718 873319117
934416398 763821764
416115247 309578215
846101577 122609741
335209623 827752509
872029328 383594035
325033826 648366228
561466283 958608285
631956535 757417528
36742250 596670590
455329320 994841076
455242990 905020938
468412323 88399051
272672335 486744875
744462145 98975106
881844605 420870706
566217496 369717797
37277558 171739059
506073583 373069563
29946364 861132020
87116415 801374275
892200222 683833131
850208825 97612751
103873146 544588100
807616899 448099575
100452216 609302427
963009776 846819980
684655216 488064453
232199421 310662389
401688593 349200617
436755992 523728679
958407800 585016457
398442500 963281145
861108883 484584834
551865951 60583003
477750700 879390949
929314896 959849412
559178494 484000812
482657651 633677110
994839215 397236068
492585108 248974397
142856074 377478018
143115115 98375252
400942507 395681862
920754015 676733250
652804802 107489647
504564000 865120158
572803000 491572049
689565889 418409708
446932685 251278434
90312093 778346033
600681663 54296307
929842748 351621815
270362683 708799185
366783364 680514871
209678266 650750902
372214916 550361787
35810372 897520332
524385252 121614436
642466451 736578390
578429249 750540642
251673186 559940456
523218040 93471959
138809246 178188565
877665163 5748375
28285567 175219429
691173733 818739692
55957099 218193776
28356209 431620594
846556429 551944834
169169205 412251459
899022074 219357111
441358063 57197018
874727451 424482090
273067052 983032962
772562812 366290483
688539297 165408991
765700963 463365860
273904793 710334833
984364565 203851776
951675634 642105616
237958923 127385398
888084546 259685340
781088087 755655824
287859120 201757152
359636934 93401196
964095982 764723693
330919887 28015501
928759072 31644562
497656382 37882128
300951481 124507300
566087560 11260168
431968016 423860140
215679729 221218772
384185033 227281647
389310049 203816873
403309571 871657995
238460559 884493498
915520376 538119363
122081171 828410603
63463961 142088617
82743750 922299573
605228295 478463539
152652098 326913041
127338135 940074409
21754622 103076756
398916811 75583833
128510389 955012482
715729822 735981941
140532029 478252877
511560399 140240513
290551691 464381669
293537478 566672755
755293712 683662777
824643471 977515790
697495905 129530202
187852997 294433889
157396410 324065965
73758380 997266584
105215439 188013884
214779863 737833034
155530403 336869629
105899462 482921036
573521295 209355189
262628811 847822765
773706046 538864001
951051903 374181177
659785749 947201718
268107405 300727306
859299080 935791015
715964303 349778745
528996644 161448360
752425168 904144276
404414462 961027809
692803352 995108368
839189891 412986512
232741436 197730269
524685110 344196908
859308177 766117812
269402676 120486752
850377054 77022652
119336604 948660862
905062048 224940288
48237962 751439360
202783652 316141030
104577977 758204179
217286195 493666434
354401337 767131624
168470901 583229549
505361894 374242498
656973115 453327670
610110432 175311809
26593093 216946394
905781876 695519498
737337303 911316083
344674604 789724023
712357569 648132401
579992801 898509870
350780500 959537731
84829366 420554393
934508692 269224790
162375609 178528166
639866945 10807613
303404255 708223891
493061934 465217912
891271792 517846257
125292043 282918142
826272860 673384177
26923098 960297972
997134349 333131671
998677090 950415763
702161665 380556028
244101900 306639538
311098167 857775871
485921949 416303301
636160114 834157619
905006314 107885910
328566083 613314998
886239991 994891350
575180048 787772268
306498399 249392016
348044809 184764136
908544191 763562951
731115764 323732511
81702495 868648594
903416901 903841466
835952607 8267216
252666196 161983486
325069600 801945876
488413824 653232966
334089566 96834285
71009409 171847096
399474289 796022644
33053311 600884247
493928872 541044804
864558753 862663938
256683907 805667988
163736290 990602962
280948336 731064688
710081334 706710322
759921446 692149148
72035540 157268526
226572483 446107948
66008732 837711586
24021417 262129929
408793403 5282753
985933700 685203177
749713514 567670805
127651908 900814008
774588124 35115107
769597299 837787
482292944 139666737
222584070 873331519
759885999 148721080
237481473 227262475
358952686 438404753
773126197 529852554
774160110 404795026
633905984 614231644
187456460 440703570
566550628 908610234
898116577 567192108
639374122 506037991
850231285 87223867
42314194 584038555
449293720 919465917
462540028 969628125
392071673 785986556
540070727 367774162
636839356 607937850
754492053 810311915
785723208 454353344
627901601 733969968
225743912 4300748
271464623 647304743
222769101 502395340
677430722 585792391
540889226 543685262
502738652 677444293
19424621 208456156
341724166 808176093
497035442 308705540
772878034 382761636
658865001 950509503
498127371 725797873
382421417 978186700
565961279 404263528
671344623 668733310
598077695 741499761
25963541 317360714
597678893 798530203
333119584 10780301
865341625 6819412
958784058 181797573
906362655 892323962
218271868 484205689
687637651 48347881
50698608 796343232
427874631 240648676
304018970 700896131
34901838 143234761
797064731 411036740
104258610 927272826
260649409 733787050
995982318 178452170
839182101 621897861
702263407 102763741
571679598 338767934
154936844 144261310
647214524 982201755
975706213 135291531
642170491 940717208
269095562 799304483
103125582 426359857
496383892 631821994
539964655 284894380
222064323 813213936
643525991 315996077
180599569 439162912
665419269 603914416
693106577 927480789
268702102 461309733
929169620 344128405
203793355 831422611
670092213 756116260
58546523 793629614
639755797 498399793
576486104 317041116
621981789 76753248
102349084 105830046
434343065 945944251
293380427 947070877
721593686 608860939
301752866 752360427
725791180 898371479
195481206 137914810
166014171 74289387
852383572 61676236
57191696 668869483
642240279 59637498
941233001 79781218
648897888 567140792
112384123 529942985
420242524 38360854
579757161 635630610
19654872 362256165
483328421 235082744
987636176 474109330
749456717 785582623
458562940 892946862
678312664 250716576
855872915 137243643
371340631 715168211
594073667 935732235
799709374 773374184
647737137 49424201
810597908 678531854
706334118 441232002
477497563 712192248
688382910 267350113
340205942 849402634
738214676 884935998
680472666 533877500
925776902 219896052
458855130 464551513
987146625 82168948
757554183 752195652
583672000 401382790
465292750 65534735
243622370 523185040
944010690 858396238
695425790 974006085
747012704 83349974
507175509 173493004
527566292 560801317
529694045 639207422
259308691 661688938
595543204 455083115
978017258 933412971
225177227 190255338
619001138 3134447
917914343 337261617
174549779 555001063
47302135 287431047
434897282 402139505
754772804 607977977
88351081 11336154
965369591 829559666
349510036 588131030
124395181 781459919
571424141 721621383
30415482 983093595
277351785 208761004
451313226 168682124
150941313 983431249
875401687 368139327
467725035 933840517
500488628 659257978
919749908 515826258
538480036 246390873
949164364 75926563
693349209 380415326
416909439 802187671
5044373 28074740
592626340 222480358
415663024 8331048
701224173 271158261
420208960 418441545
879026384 717398455
344146820 529675142
753571169 631575927
812457852 359585392
875466941 377717378
35450616 136866075
547327027 335362615
374770147 307397450
43410891 819397917
699395707 983792929
64367940 285423735
575283715 431561091
489200631 971954455
616937483 188635482
214596688 476321535
644084102 916562057
138510881 881128804
79964373 765122281
24560495 804875587
949126356 387679576
985906682 588917306
526146717 299862175
319066497 144227213
37899304 216155550
474056581 893103572
690394573 348910158
421867347 115691731
300209086 553511074
556917300 847225823
823098782 443423100
259882671 181119263
814914035 69382743
566972304 634377376
256986265 902291698
57308044 38489955
275989174 443399647
913339105 560885188
306467582 339874352
814368657 332143647
406452733 47209354
395513909 200121189
145620097 980988497
387392371 184161483
518769774 724681690
404135504 393112133
839267580 380985205
316423394 879629521
364662699 334850972
520308319 10652976
309734861 740164718
811342549 759377626
356361058 342767568
198603464 712983476
659442653 843671998
738340155 835936105
107659351 106017268
428961375 666574428
218545104 906553442
910238820 723133550
810128002 238810977
336907985 593644851
789841719 227846474
67614647 389661254
492064578 231104153
715747471 665437688
739762211 769380472
47319323 835636088
567752598 414451890
532913468 763765382
151402177 79672366
327997607 592750772
560078138 338000194
234963705 249804796
622150830 343809472
81200995 387874997
550579209 786984958
285516213 99042810
7577833 545428374
427490735 558530580
204184128 798203913
123121612 10902194
617379774 158059981
894174890 112631959
16199636 882436734
814824030 836635022
288580447 578500276
506705770 712305745
420731706 162898704
430906523 272116753
150011403 963326779
198330151 687406575
620043519 848030741
444667099 352484262
2874334 328155647
512978459 929325156
200700541 353508733
186076480 131994537
488028933 245079954
537725363 140170176
510609796 856480499
386665734 237396455
597458654 230742174
245506047 621375717
91956379 951559360
840808339 604055251
161057069 487757118
954612496 635415831
160049571 787609914
313134552 746306720
178316877 999962650
903983531 860115161
762160999 458707027
116575034 777229250
950080702 432853590
133919169 610781819
51317540 856896574
473558502 23625167
848780824 187227189
900592672 632065742
164349692 476481656
169395261 56803008
175757311 584484560
851093773 427558513
964271400 306321378
280407347 519274045
429105186 879030901
422005624 445938080
971099412 210488464
233954593 364656876
730849274 225803210
461100609 285503103
144253687 383788627
738094310 558293886
455414157 917561546
544283858 200963722
859208703 132442745
190878680 937341918
911966930 5821870
288826698 466765051
106102538 892058177
425581617 136917022
444624302 105290513
785261064 960023967
295749509 673530587
265029635 659057319
456337133 706399708
203757213 634970024
608837684 194004555
144269942 712190196
641052410 754141167
233322506 37914549
876790126 782249972
32330683 474126053
14774456 696864023
399966914 781816858
414455839 82747904
322786184 329090925
49897561 241761099
691128185 563190385
857868793 585188771
672189280 406057841
844887768 890321462
32896892 869092468
551826170 632680410
229825507 185626288
852202718 554626092
950046225 967982980
465953348 591353098
522464539 342341800
501300731 305507319
354201482 722028541
206277245 550373963
925841620 984889988
802548948 866282152
443969970 398446465
486975831 503747611
522157673 772964624
52702459 947266341
561368746 74132784
914212201 90651247
325601732 724711285
873321901 592205605
940650159 894453584
855304875 662362344
738694043 291679151
532403592 377765116
513109037 799996617
387668354 635168918
240105974 485207563
312399987 189343116
929288140 943459145
679366258 778737239
582139334 184661521
735128467 807967661
344011206 908885839
455262128 607358318
945506492 269629296
604162376 832599321
802248890 414903705
646261542 284368896
697810926 101373584
523515413 685760952
516338877 481383329
92865093 8084035
292537079 738428871
599789072 504732986
711960013 483394096
436408222 939109105
382442957 67433039
137523573 27568502
125098299 995044518
203981689 316821979
848685592 100521708
186194530 584953752
340898647 646169419
794764036 799649593
979021137 790875330
348469742 80805788
201069363 463305761
972638907 421381692
68411490 596055677
925167331 668994577
640525675 370060992
118835226 804734656
194446560 955384339
674917144 22029863
439841393 409963857
997749430 391278544
836422239 825489347
201979529 48041940
28377234 697799180
388201483 671803753
749745981 352073055
645468705 595627763
341964702 408970721
878433931 902205331
861282628 212905511
346796996 759027437
536362564 61320839
669231025 351951616
772776045 8680992
427253358 611845518
388250776 437019598
938812421 604067204
179526694 743321971
17194122 134898470
101804237 827001246
218825007 709386580
21710440 560465465
462948792 663240967
925832709 538564316
894301546 739168470
608315722 51206812
224735150 644933203
353402661 949082596
363961026 982113294
783513213 626834214
625254746 718611736
897449129 903162277
902527184 383860123
210747846 144669367
926222236 937741830
367152552 931322329
915600857 93704367
103368017 15810133
340766338 850878659
970602959 654981295
597868946 269930955
753860187 279452875
73838086 692152448
264629021 631302929
806813295 891211509
59029400 11602068
192083804 161479355
845710173 531433743
235376308 828131049
9539973 360284916
523919699 448483918
114297770 394512031
299366391 292090825
55643723 38490638
694022533 326500381
946007649 842702547
170255643 200726057
653607561 247902904
436548985 402464718
235143361 547642288
436089755 228597822
611873345 937464099
840726039 165497516
458360241 980863226
909324679 750293540
590355867 758895832
227538934 200196997
173422428 90414617
503076534 609872283
658827547 59395698
831742920 879155631
715617490 148130053
347138325 684473209
320599824 34364979
704983957 393573919
155477246 468908266
673480783 489769639
969327767 369550404
251139865 246104084
428965765 665581783
927616452 920245493
345264482 197400834
894227340 455523484
370734922 687630586
674394691 434129012
61176074 609742926
916234823 84767809
572063601 741010247
157885560 574528819
578519021 452706925
665278848 201596407
915553394 347563917
108231922 764128952
192791561 715194992
512760659 818585974
830579441 922286743
769744590 365375157
106096354 178831620
821945037 82935924
555665641 576460986
392192996 339642719
347645520 898146533
891753306 267278498
379616293 31115005
693953128 294423250
13271022 146717118
374209853 300898535
812548267 521914652
643875788 303224931
70202703 496593470
684202618 192125110
203316907 608381586
449859134 962090913
560875117 750471457
705339268 828917913
779590508 201489562
488857556 866712380
33461957 839724553
245546718 409859190
163199425 972568041
132828211 674207506
287628490 610306355
112862187 230804273
204334268 114201711
1417358 19692994
17791716 679058065
249012738 725817028
472296030 222645279
484083582 125257669
706056558 197278591
371372117 425812883
831371426 201958604
467304878 970714894
632984235 120089352
923926637 621713188
726819545 7305237
533836968 94333706
773961617 789289100
692377964 715680821
21600258 965083716
647248332 579843491
551239756 579492857
326443017 731087429
73699784 843080964
330916717 258228485
550231781 428889252
648978738 410134688
793910452 328096951
364276715 601201348
916341714 77065958
951003020 901123592
15005972 6380786
778573187 271462980
243983678 111120965
129217477 771483758
635625294 711462380
250496198 215648296
277242217 547104719
971512553 877302560
333574589 652293100
105712790 507596295
540161757 198757560
906190164 228811670
769424352 423031002
794884588 808780569
466281906 248319730
101665059 451641893
96619150 703478959
611874213 596811273
598731362 884027170
850474122 179405367
818212517 75065745
287052434 948895503
991860367 847444084
409964244 675480589
816019429 276411538
229697321 565773073
447052906 397672476
592949192 606840193
833042261 189422685
115994154 831036900
956721585 616005205
678283970 147441038
718715391 492836704
697589296 544166705
227942385 691223158
834486869 408618874
995305101 491324096
197531641 221111606
698559716 143733710
338437689 156167456
509444542 438103783
216514777 201137655
10302020 297129117
210197743 284379260
270803168 996712932
849914709 751220100
49213559 682025687
672313791 980393005
63266496 459419141
122393834 783659343
910383237 914223197
506043826 225598274
364940426 302435822
582042413 908250831
991029815 744397735
193277029 444962219
862969976 70470467
197522990 631299097
212316394 954211725
608138437 957896997
131128164 616664455
681238141 742645745
670252453 233123106
402985539 306906425
161474638 507043911
776036963 659626383
369221473 473934038
686140375 352937793
160742368 812970752
57740370 226187712
644935375 470941639
956112203 132394990
56046486 559623238
917684119 972474680
410792061 257540820
136331846 492924164
980646849 543341248
160024708 605135005
762969843 739642417
861114621 239124844
265293990 566253190
977682180 456323656
880094722 24653606
814513556 236711223
462440111 727340617
725568414 838579228
755537140 512206915
557205296 896227800
992443147 112671196
480681464 783545607
604872275 586777138
55780518 850376999
437079872 463665430
443141872 877500539
734567101 443130528
85796971 971931938
985314008 273677671
575755963 838039074
186787099 465881897
494412682 264568716
866196930 529677458
77902234 797722820
919731608 463697613
83999188 112357171
897659660 933943341
183751909 490367225
190075299 153046135
224733576 104100296
289215715 640200622
969910640 318635863
563353342 318957785
850070813 656833550
581126342 970520863
138208427 852084363
798013960 299987676
970381354 268108676
799105819 290108178
258945871 442125551
86126054 330006984
10410078 143523886
741815490 474122177
817229949 670298626
478035886 133159467
933770889 782570779
325338549 506880727
913902114 549639624
871001959 790718378
381554680 488524947
153400245 366922648
520458991 351442942
241270168 886004743
922656687 269685657
991583030 128287978
596365874 540672072
136121724 476225506
158062833 549233219
989101160 290806992
139092639 138222243
865271943 79067482
88657394 133998475
830412499 344545620
512555920 614256350
489788311 939773427
501654264 142836049
776286832 510893423
541260388 183884872
91377660 481463286
871895897 130612315
429634077 505153328
669595433 517346496
318205619 221351026
640018225 331470870
215805025 182243646
165217938 831517649
502724095 234687232
625297532 66862914
322715782 918071685
155850911 601950439
46175844 227264661
636463800 301395311
113040009 62083693
730714185 981805403
139391894 522370714
67542888 866132605
770214935 399598143
78621152 428060245
404441885 941202565
970291335 729580953
297134506 79350318
983638710 174438224
347009353 629774173
926911967 369140387
109246435 528999604
885462904 712842168
566703296 903624292
181146971 29577289
234405347 415105062
96363208 133846134
706003364 113407951
897109714 590442376
212591334 100695513
692192616 297271200
695230447 546962154
206694545 676096643
432114844 414388104
578470929 266853634
230445813 285374964
540250930 268341591
493910645 958413667
898825207 838536392
314926918 45279789
55353044 171174359
81943057 853788044
350784008 755412813
313471299 6464346
169587960 44157763
218885185 98693464
734492300 668336500
765477606 779524941
212916121 453851432
136067873 819559484
63302112 958842154
409427753 761328120
595562910 243961367
630655580 159111090
415997900 872547904
102588640 258891776
827143782 712424946
715931655 621266891
736484850 25610965
96681584 949126637
48269471 937271599
428504954 721965849
120544533 436310001
41132205 266139776
929197011 768930837
169206675 32669467
529033222 764282239
619559267 709059036
710252895 336007909
460293796 29230323
424150766 289088790
95009725 143805225
835136825 597723215
464166093 895562785
767643177 858788322
740747575 240363190
709126678 955385638
762096050 355766272
23638917 888782758
851295472 457715661
766063092 66785929
386179181 784647080
175091220 26166517
733937143 200296444
637968491 194018845
666416175 224333568
70330515 693921942
342460660 780503347
579820497 437166453
618212697 790475771
948346146 920970705
241005724 20384432
367731024 433041844
752569136 479859533
931628045 997285174
774207995 126621276
11671289 397710757
405789224 617318493
882328868 707692044
23018082 248243597
165454577 552725730
793325232 671623156
395602360 171153936
917838323 466588802
304022527 170330187
387347579 166392684
331691765 186650365
277557195 999233460
870094374 791935519
658083641 887851613
565013033 172313245
105890814 595177684
314513176 402710821
476975758 273768359
662017053 414653817
588727039 464528823
987372438 201658228
442552021 882233202
472157413 659984353
474385973 714449907
760565281 81168002
467063486 828189267
611200478 288816246
676369978 675164273
264196276 803407220
746662184 904569727
510526049 538186455
999318931 902186689
732822489 765600520
214783081 521591822
660716968 155726665
230064329 420259642
191928880 42546067
514542007 358002508
521950367 258790747
836943011 468764966
532468275 858504719
529675991 108005199
489674341 515060387
455352358 520035069
760939603 145374511
774115237 985291791
669692493 9487816
866264235 823026998
124626261 334932062
569971298 205574660
320002358 57816168
437589249 793002624
856982597 469736953
241211434 699337664
880422536 75483316
87942690 261652300
642456789 449524911
632650275 254631371
438487161 252429682
197999067 73160740
640360255 656292910
852466427 870132817
525625125 822146649
883661073 84583584
974341087 993836506
962299412 569386038
519114884 514969328
798422811 727292171
977732071 615849180
348968762 486247308
848637838 23555350
463773405 361466373
812739418 357936312
697171889 514069072
71570123 249758852
633134676 646624336
664277330 615108132
654085325 255873687
436939919 289880875
843942528 888510421
816138848 549579204
634877872 794394199
957537497 871030284
532300201 329246340
133922864 305710204
646737429 889924995
634733417 524852453
72861304 182747181
535847611 340099759
145334194 491896314
971453903 878661602
292916416 229624608
311795437 467645688
732289901 913881642
612483881 256064579
488302200 797015330
64370028 548707130
904491801 254874039
963357326 798484722
668548078 154796330
321086012 165818816
386029917 32672612
712965747 529252883
105881005 148557362
735519360 745843321
131286285 101271128
17017485 477780763
778024828 178117735
727025339 233837833
593170482 777064590
106034513 128112061
580130537 619157368
324996970 612084745
41541408 72599099
219101679 564690646
770524417 134859582
858085992 416839854
540732987 13530712
86498747 657230750
837486723 713797978
816273629 38041742
974546594 229178306
808385914 160051283
576002181 288426638
104128356 669988440
115561857 382736450
137109272 955239889
762772615 655186278
755615289 982470244
165099167 333550669
6924237 456049740
89285873 888717138
583905333 245392718
501689659 137852296
397997108 802615967
688806217 211595518
414552284 419031516
202153479 493548286
499975357 32961557
934243776 942852735
357934715 636394632
27908662 982351887
939972989 911751525
358249139 786024074
402856093 352941914
357815052 744269258
334581217 682835725
984860236 629402239
857591443 673313939
51161093 5028015
507241190 422393343
436810239 718541749
576511331 42869181
463788628 322131617
15092609 906030643
894838245 75897642
625505367 978556697
872925592 994909259
68928839 220103162
802888513 323104621
933526243 249680714
371469007 780178150
388517483 46901414
451323307 32360658
728488646 418123798
65641307 680379968
787409359 358109158
525564246 242084566
471422859 489753671
403422605 833488225
803385692 200967554
655356869 659281437
402908009 650670775
569990491 404664486
236463793 120254240
44099072 53043650
344679476 509394172
900601977 939984812
195235510 625191866
874789765 991715530
999159978 475627617
610281066 680185570
306198508 126718974
883644317 509005401
679034321 30402086
295603386 233728725
311033100 46577699
790185165 710568339
69927247 77490627
789280338 37875669
558414005 581392409
83017578 556208082
903206698 471314770
895418066 714781821
171583276 999693101
10073865 743906911
783939155 823054646
238560775 624741212
168988270 273244535
623965690 132792749
206445818 164099066
4391693 259691548
317775470 892740206
414884815 912708948
198166788 241270720
906425166 907250510
923969763 712303342
535242088 268427184
240719455 657666358
691339263 194223213
575629385 210616385
55899602 956742683
559655906 119798658
361493816 52052604
207062455 582745330
988692443 451875741
879355745 170470708
968675514 626652423
638753382 25158853
801597139 912148167
213396270 347689740
158579428 351621886
75070855 608477930
144662203 758642549
995484483 892054263
346281881 292256435
190702389 403399819
100148521 226709849
627345676 658598239
862583741 463255782
297381925 593135824
187838223 996845695
252156614 625989299
769425515 770547763
393252251 191876154
804469605 501515591
40668129 61457722
78239512 994453864
895686063 332337235
768471920 656999
888113578 634053512
627301777 190709901
793422333 565177660
106434523 627626057
900766273 889042035
41641569 584173830
569423069 690072563
545778328 942713684
329045319 409256045
279627997 920703674
898353670 834047174
395171393 385310437
354558489 244657991
800601837 324785914
897529837 450680898
661046360 398772028
884513000 657412010
480010939 245457992
983304954 5128449
793234979 393806412
704012285 516299437
245642473 836873355
332439846 324136619
43906249 41209754
681538783 332856768
443008385 941653755
714910418 8739442
768390597 142759949
417827310 334359623
768560173 146200891
653827456 329083470
981011885 711423435
615084288 649253708
592376698 55315558
852133652 662864602
923555586 497489507
313892663 519119678
741468672 183270965
198444581 282251971
81163969 521900063
108455712 978828571
299866445 318150174
716184212 888569204
618476477 944168266
12637822 575249593
306442275 73757259
631021459 14405498
868951304 163572161
123675519 233383626
122465283 131311519
124799882 648420054
175868784 453554700
651012535 822730919
899674621 821022357
327380602 769584701
66065240 266847
159715962 346858099
506093783 747797843
856546630 848048244
298298116 976648827
563445684 432307859
740295061 720145878
909012488 618732302
425854274 648709332
420106684 761121076
539074091 623082119
556014973 702162107
968341632 106396256
297036324 65445704
34841020 103975761
720429534 677897769
948092050 204577473
595982224 104665981
969819901 744765248
833764358 66622491
861619118 796383816
34059225 371625463
691678972 294358709
142561741 54207957
181618666 689145088
949134809 526052433
857375970 330443887
989209840 420679485
133647899 303587768
320140349 658278438
61175650 282737618
232516979 616867361
527013873 62625600
33994722 454076452
318502020 847502760
484322423 102173410
638450910 762689558
76128182 497598814
778788091 956366254
923766470 105740692
942052542 630301790
775688308 317599048
568685938 919276162
130961846 371273111
45315564 461872008
649231903 931896068
840388033 318355899
980879614 341046408
283303874 916339087
296085508 750855990
95836821 963602477
704870597 695645222
891722468 918947305
719821994 20019418
160482044 638088239
102818471 899757335
90319857 528365895
3547619 730179697
981394482 963132112
215017510 692334747
832289484 987477164
741983267 630451260
944038130 502508576
819061162 826487690
683568946 511081530
667461866 37884618
659779710 473215833
32915800 272357208
398749587 437570144
709014983 193346612
785862458 463501310
968373517 496922293
125651088 77777337
431436825 306961948
172716990 46709538
725113725 765500129
685439078 656480910
280963678 686258355
697385260 428873993
939018233 549371037
670499287 411260159
444603695 680120666
37143310 619093442
53222751 986983397
201991552 543353257
609993883 612938750
233115237 656122817
210486397 291155590
37749981 442489898
376051689 853679514
331803885 180096281
100246534 509723676
218273200 265979879
190375691 78514497
872061374 142790484
998347850 187620966
293853755 3731667
508179945 578055988
289651611 84417827
46022532 557561776
129898047 397370497
272139811 944833699
208923242 341429422
534538414 880763262
204718399 122386381
820432909 425615619
619083636 655942393
477066265 448006982
206245169 560331658
589478436 452312213
939073011 944996752
99240069 769084003
101603367 916687948
561847104 536442083
483253742 790445473
185164759 590007206
817779738 333314184
586513800 900706488
834305509 180726499
947748573 242328811
566894880 826230774
829106049 832659663
325639324 21577522
104251341 691722097
269714357 882386548
498385546 295682494
394019279 817206637
723245232 248002741
184152198 207736292
818029394 642059333
977410997 154177242
998990772 14429125
558706657 268687873
132498306 258991603
29686813 749417780
130874740 371396425
39212278 777021967
192730762 824571171
234133944 825268543
342651145 966013043
817202378 352624192
133456660 105281487
597676637 761139057
305368258 460826200
834722312 808917987
835536910 571479204
683059220 360242297
527148172 899755957
543812479 483297182
314181894 825150848
669030327 505413627
207839936 265131259
44462336 319647618
447951951 260093365
447233320 261038164
419735002 856379378
637180597 408866011
396354787 703601239
656288738 27011548
322756727 235860340
257467430 561390024
450553326 274100151
950619639 199120880
46849342 527163012
16190259 751178814
41637307 77340023
256305227 533306637
233352914 88780316
123588581 706655135
84084635 982132238
870266222 566894217
560763842 683916900
949663576 460915235
39780064 731571275
492985963 953510134
773899987 801208080
390918661 584044593
139194715 677459837
352473401 957794688
648541736 384930409
676453237 772921130
856035146 822148058
587089852 377719473
266226594 561819611
348429306 357047727
599291295 494679404
485231933 846709806
138444434 956872411
334151884 822112469
499313651 46749513
603137603 348015749
280314025 387416267
491750377 778576231
563195333 503570840
13905725 125288164
776504370 163282673
617682564 900498766
210980443 725004348
717757611 810971803
511723738 464460948
2666117 308000302
635457423 764973411
774248747 225212615
390189625 619218169
665038727 940812685
320390436 75246987
895384026 476993298
570155150 519948396
469204182 337358667
813535402 624993620
674374269 489197380
713043600 984766519
69478962 502537224
793065276 923540558
859318295 945391061
219095448 133283066
347551420 403936333
46550865 972752107
470200186 962821730
196286126 367077747
15436628 374469552
811278081 771391948
522456850 320389759
410315669 837860282
265640895 195921774
747530114 939735079
80757750 528971416
994550244 391782852
818388231 842424894
677966033 899276148
146280833 863144779
416520836 69725171
949404441 836965636
537454452 116720369
227168661 473893688
31668761 473641745
174806040 395342312
926422590 121900685
977857701 834104968
112756487 354029241
256520873 908076633
936522259 538665364
519424449 79056347
144351283 409942483
898396619 714060432
915071537 431383999
636288267 232554786
624153215 970239059
146215092 744018517
835704266 726764700
909038149 614673442
835366555 38327069
638218103 680598108
377773233 840961577
438298220 17830691
811050675 35167658
30876883 664217667
637368686 659127902
574761306 524059783
959860649 656037815
515663254 911336711
222551445 940843517
399510209 85733098
460702968 942055364
777570414 589224825
398671852 593913990
534017889 110912612
611279570 422620095
181131168 792895924
30563091 945207139
239814374 448271358
384666131 427133962
292726057 245715984
568682521 194642996
118979858 32617072
24664105 87314268
349949293 894364236
383679997 2856996
680703906 247199687
589511460 558537087
609397674 508441885
618680386 177111265
25993343 701765875
357811427 597215613
912159629 234089847
272774314 993807169
201906195 459874921
666634573 859200930
434263458 370570244
351398138 667016261
599795219 327809850
113859797 741526517
463011480 417076250
73924032 438689750
627677244 700127741
15915827 38632581
58661620 474684554
964769920 831405145
212855000 782399944
260912065 754861210
627581032 7623530
706926445 324794005
729053343 100926273
880798656 265246985
962652320 489218458
554432397 386056553
588575704 621911605
392800824 539177753
631240268 258684863
568679597 940948580
155988104 633323832
267976397 388359834
8636164 509525659
204915084 300946482
29235649 756026300
611054342 229702380
48687276 423191876
831868386 253327074
709561625 458208412
854748220 387508784
285050967 590459975
144961626 914871540
560267410 207329623
554225993 956504657
773462775 751651388
582985100 54165092
793624589 45756785
898910037 826181430
846920162 684648140
46076546 669573207
240423359 277093803
642921707 853638558
579325070 628137738
108204520 920301070
323296399 83521673
503675608 835623200
971067816 287011729
974075291 472438253
403152470 821996068
189077932 551673206
247446099 779565286
786674851 600693049
721263504 370217375
40732039 849431881
693499629 634674932
806618949 792094841
424172216 134428471
346541551 661212145
983620138 338499543
493619042 109395845
522615488 758898224
894200111 107986143
958323513 543283309
43545932 905838141
390383919 556157876
316081210 507412423
370864463 436472370
937489821 323520352
87617748 725146517
230490769 862473729
887525420 687261380
948743778 575997743
933969826 317501762
762336127 836973674
173275752 431501321
62971735 655708393
48492609 942060397
829168691 186520475
409354006 703196186
301441548 625507353
640197932 83424327
464866350 251104463
800000608 6032788
729477593 291130154
107857131 229177484
461486492 337240986
832064551 945234239
109871691 926120010
604352028 277396921
30977263 509128869
379783872 422716584
702522859 702838287
919979338 932440515
404825769 663141955
394305313 562426790
964856445 33697642
184217404 223168091
728146763 23815209
837659473 506629009
71383873 118018928
7298851 842888187
215581049 354562684
629819592 186891639
937265029 418550065
832676281 417562908
713658808 399806249
299251202 979251589
155466840 956569125
699176981 561378009
547091450 58578366
849110837 331272704
483506500 401216883
579825245 163175807
56361436 611047594
935520470 516984130
453515196 63484907
655257859 717085379
377417617 721975550
8259479 722257996
342289801 955378532
389431189 349438871
791310805 204679760
898950418 589956118
245872914 162632724
952392517 712361029
130531282 174093435
70591114 910320254
598053427 457906890
690272868 248732674
361347562 692801992
817968682 704041046
818911078 639732010
990265084 743079956
17990589 358013733
210341693 921395864
880793142 69841319
830603235 62132620
107262903 502616615
534617549 381095304
924422423 229787195
838824397 114825072
324894650 833417056
95135576 506211201
471835682 140245986
649186652 231215186
416504544 295473516
937471932 198660185
816775817 575509951
534969617 258747791
888583404 412793485
168001861 933040141
611774108 486495631
609578621 919157273
959539 171025535
256701993 20442869
84592004 792014736
109674130 542796014
187266999 656913548
770485898 416524204
578113776 426788382
950853274 335354911
275959628 918051453
246679187 180911198
840967130 494242405
285987152 946340974
357255905 115831644
445363193 458012595
679497028 421186453
927532242 309619650
774508150 327954235
979266653 33873042
516265619 597810628
224892243 339233459
463087382 418526112
669382257 423997770
403530548 245112153
132982887 833927325
213137484 172515282
317055778 538059662
81918742 629606979
257057729 778668696
740943693 622634681
211572201 171151199
321115115 632731991
831723061 464130191
46200458 266478610
869554158 760788141
460293192 418497102
143979161 362992023
340488006 995768664
823258303 903357268
185678173 891621154
372617750 585648324
645608819 463434529
418138067 781026525
32847547 9095777
183577932 943427173
460384832 449385059
560453483 763700038
932039800 335628229
290669685 835879432
809504905 232575914
350173597 33090596
987329383 837489401
769374875 950449496
895462352 814440525
345066504 772041769
686752520 497851445
215709628 912620381
878129890 71711529
544924075 785762187
345216355 907887941
879660463 170696291
137370233 477924889
944010974 699283376
672452914 469435195
11972004 718133544
68536708 641538565
804305097 58554218
123080298 239144165
315485092 738790978
556509293 296020313
75964815 171411859
814048423 223313991
302202490 155004290
565109601 315253709
427051942 212372286
89329035 391620173
884249672 252203974
609237717 438406001
87112137 374076104
252849351 653373841
177300058 787348630
706865297 738923660
530352332 769426404
512220412 868060914
996742316 793297806
667552900 591093819
4810196 597613177
56032156 894871939
908425195 490367560
223355436 522994485
633503085 596890849
624549947 357065184
194931453 767349714
445157787 78777977
593979784 472479082
385763964 188370115
513816343 517449160
253504174 830213525
539947224 986283998
143099920 850936625
469750524 900811263
974469676 288864911
129343597 78528909
600214180 309517659
546854069 196039093
127201649 202370284
692548983 102464318
591041040 967423297
436330861 277982874
286045894 963106220
927006557 515369852
819132132 951812283
82819204 867770826
291972238 365748017
811530114 629746622
192042262 180557696
293229841 2865917
676034035 635098802
840548986 320680003
899052719 946109329
862147990 799834974
682984393 753954113
395525304 876977836
14580905 444947055
87402699 216049565
319090114 666839108
89083192 653305653
587585527 34640486
920883743 306556781
645869951 912547936
591545646 412536197
936112518 414129719
586687857 605708581
696822617 539637132
423407833 43029889
537070174 399527417
630476627 675381377
510230955 609281087
833069955 956914376
706574546 812001807
823218772 98885577
705803009 916289281
80691364 759063351
249542420 157384420
924657133 529134230
170907656 945413111
887552403 738216889
515803163 996589883
166589678 386031180
292758464 328698790
531904935 306645162
320685892 58793490
673808514 533710164
911395935 289252438
519973014 498551963
973978211 987390644
486499592 358694608
22967595 406465097
548482919 647514441
133734145 451020076
201511971 35868114
363909928 145025056
138800937 860410752
368942795 757405611
23011367 535517141
708253594 682515834
25969200 441679246
47266299 189905750
657644488 598553719
504756327 941600379
311237645 967522303
936427868 708320293
454508738 270924380
161479803 655974861
872914332 605901157
231477760 868416004
503391496 928131039
669593102 136895126
983663447 87771174
11423399 923742468
828313237 258507661
802030440 446837361
76201480 904005564
175711990 635889801
528043456 704956819
654045658 331395039
446435099 533016077
244846225 88477851
879668542 615185600
561988548 557154831
466862484 803281672
325360860 522651258
612800837 49164497
125527666 110567033
896985045 567924278
128036496 69983214
365863632 733098161
13793716 740534083
258724425 485899475
291903425 252100017
535424946 130801190
500422546 345487183
904486249 725772210
934390081 289400100
743585701 463853276
311266961 812747868
562971856 754978819
896880214 187994401
107266868 313841814
906175544 801340799
385809565 664149929
914432172 962471359
76632871 509926594
687650223 668766376
372387337 910794306
770451940 544229690
494746004 533589767
52475914 294558787
725928793 433601948
714990459 36505367
16746161 603355160
286550008 260554178
181057151 623232613
306717419 15984212
106898407 873110075
710928681 932640010
643224726 870023220
37753749 642853771
981578608 289459365
273802653 204669776
245918832 515396683
251611730 878251890
277908745 959042828
884062713 293953084
851530213 583021435
306270758 294274273
600290079 997337558
315359665 806844445
631489080 457127471
104446574 651897082
696131236 233489001
216876143 453686668
637613747 879680433
251900047 816602613
609955119 718315422
548542765 679297264
762230086 160923251
216406631 947162613
811181217 947973530
788239011 843654859
798184079 378174779
319476704 64755644
795757648 925261872
149518616 933436818
953373579 123862857
531949766 332862506
317872767 660478451
30870247 406524128
865199528 346279162
59766994 932145373
158575170 27933985
109067767 973584589
984951357 113426171
277206358 905014580
259378467 765444171
413143146 393435899
24900989 621023222
348934564 20556065
398483270 67649807
802619868 442176904
477771240 19824198
814255997 766676661
372121198 443806732
187804485 467582535
505807941 631911509
845458371 595771893
668471435 985933066
683342287 78930644
788291480 729921642
872235064 917095812
564847148 578617446
640662018 622526087
127281039 305429281
949162451 720441245
102216261 744167495
886939884 287446938
339864261 998993116
954434983 793510133
520125029 188013971
501517170 503036787
137613987 593184722
18929743 559935378
308704591 75790615
507976746 990861797
414800787 475889201
123898281 31579877
92053624 457239116
336004276 903938650
682814761 722041256
871416848 996698343
673999515 86743335
623857428 352400499
775877930 842271124
413702097 441653157
285893827 137687464
741004085 144000172
112181740 85568436
343114925 770074621
503463599 18188616
534837713 625235587
473304600 53972655
101211852 906025072
529780094 854218715
234834414 949378135
350138244 485024506
471738783 59523581
940661220 80076301
959104330 46558958
321030398 108822389
17056672 21135348
418779421 852107645
637784068 451274135
509928036 719434425
208631879 624505894
969541715 242455136
661757675 981530718
517561012 126621712
353557647 159530275
171111723 871512725
376317686 636038720
26879652 705527523
132277348 938649333
8365320 347964233
712493026 892127883
606614721 171641239
1519524 675041627
424467981 938208015
530980287 718458784
359473506 268842558
18520977 940218292
808851503 281323584
518672081 418357540
415438058 939200854
974845792 353667541
772797516 734816979
303631711 526384877
385929517 398919077
287770624 439599290
830647297 370841909
97426531 456767476
133395292 836268450
848084076 565442530
547760112 773621087
120400263 965380342
825689197 406459235
824730776 96889169
362473612 177728503
875924847 828458788
346647770 385018043
466974243 137224340
719012732 970966880
100950709 694946273
799331049 644453650
534890758 737068857
698861370 411025051
740406165 745547078
744062953 483077559
795510054 963316481
111451847 318545869
681942383 888973400
951410991 157541786
531997123 178679061
294480233 398898537
726180832 133578817
590228681 276913849
797140194 902648244
372616131 622977993
757564669 631737272
262998170 990167417
288929254 290885240
799133427 733199867
786279085 195670958
714705214 66353866
340684369 28005771
50913357 46242782
178373897 526808450
527302686 201604478
106291970 688375842
7777535 604038749
744826972 998681010
758488551 634530489
920364615 326825208
5307476 305584287
888396649 213072418
272559632 721492628
258498227 213672515
76225630 935710795
519763841 229401011
243603655 363232287
964671563 53152770
886779249 584974113
293566119 482910024
542183515 930217815
501614854 906679254
66815528 349524769
468935805 972968168
25016460 732138178
232213463 651050467
492529397 608106577
647258787 407484996
730428609 361328643
294282886 637032224
672177796 629916914
600303324 778503361
74644250 868540478
96162336 303807565
951943322 376967753
994317709 334074871
410135360 173812623
193485526 809970735
563419659 793848710
45479110 904273754
699398627 125692236
575400992 168030484
328457497 10482796
129330643 28114086
164441213 680006215
219312203 53659351
401236373 46041189
983721505 435633635
936406727 630099716
326890669 861052899
938428503 987265751
664276948 856327772
828490839 702470570
309109128 833684207
383783383 398970030
281581890 860804359
150093871 931879515
464015308 891594919
291159577 68802157
768039180 277986445
700632631 513871220
424417497 909585921
159440904 405667518
178896049 138227433
439121628 378376681
811140226 638868492
333753689 732945829
544639526 215089960
336942620 343071593
113276970 228707638
878026713 167388818
455952273 990591785
404138032 27636668
712717454 416338588
814896848 917984062
374971429 346529162
747097348 274978306
585556657 732056389
195727975 537219789
789874169 495102253
897052452 281780037
943039896 841511339
959405003 834319368
17131306 754214131
864759184 102733940
772550593 980914418
326147326 920109658
713988217 13941150
823590652 615401931
47548804 565899749
861898211 900602029
80720212 631453938
616636163 774555098
143082094 489938638
953243645 779458381
551938704 904746133
106982282 195064526
718691726 623049101
302418151 411113545
293030136 605799263
279968947 697825280
982924251 323321251
754679056 267335595
366066422 764871886
252463448 520606997
283607193 568853867
342011736 554168319
584658772 710645293
462815308 142133249
132124086 393284366
871344892 76652551
444882013 36170936
348580574 392949898
82601675 115986656
72632024 438721636
587223625 333704764
623754580 978276987
431982129 805008673
733157181 520351858
187978699 363432317
654929458 669034255
583986497 441863440
176456172 544901072
326075128 345580728
136937723 283313113
533912521 931990682
599216882 720313543
271390605 171367247
150535206 46121184
827876429 179123777
57079712 318354994
44699968 280858234
177700131 737474690
123221981 95817653
549508445 21066823
124341964 727446467
535222982 827304153
470273323 213915290
654923114 376199915
108517790 685060418
819460003 723566932
553903854 54603862
749435090 498959379
754138207 925275152
25168111 358546833
809535410 743276851
493383114 380672431
959669265 509010718
844795352 568007632
742703139 242265442
119097329 53734353
7384111 307950219
753141591 801132754
751107585 149797538
609950126 747619753
238759934 407246791
357707538 44176420
684332336 730909713
364184176 358108416
659323942 201698668
945867662 341195111
405069005 557593380
512653473 534054133
882884289 528868714
965128168 451904480
938190661 436725871
467774605 436186371
128698486 211123154
970543944 739252942
954789547 175294216
741780109 500610575
729163275 420853596
161229440 753421718
531436231 658867206
841719018 506329850
796153416 257835322
552871472 321720376
818117132 658722282
264056690 178139637
126881300 363095182
749105094 572650777
762466350 850503557
670353261 435509627
446209841 390817879
996571664 129195127
283942684 884598667
306967311 64325228
722153122 204431214
649600980 430396230
386841002 929780286
26447759 188750728
774736982 492697090
456454975 453519074
195000802 966918230
634024560 199307764
405377804 943526764
653041148 181626552
763542305 410663216
36744733 430767859
24190698 324034158
507365478 283538452
850539269 572474809
300259391 591629904
796092294 368992862
344355391 134230239
874932010 450325850
830837516 175838885
483437640 454568283
397633013 573930096
452620152 118560147
316005168 479736050
7880417 950558141
814572975 943923786
766766521 905552520
69355896 681425031
732741897 154387473
34109227 749509351
557584524 436014371
704876382 665696343
899770110 163438161
398649336 700269551
76181717 240690882
731677851 754758471
392652287 176562749
52395491 501056340
690042124 723492700
611704113 565192100
811278183 202110330
225950747 514550909
412025819 939202334
637270492 676550826
937716934 526004089
719025176 257634344
101333431 951326813
554738963 266986507
208324551 398904936
496069803 192898311
385821157 972592536
397946718 80675496
862231774 897448847
135038138 303146717
346000743 730547249
866871177 398525993
5396230 686718733
165202667 852673294
283917108 300955259
945499754 587649969
106645763 86073878
25565132 557746436
242153198 35038994
111745392 667755993
718298747 357692503
388837487 792974336
996957226 604782292
16343477 558146175
605249815 340853583
97460982 162404372
292088679 93228800
725466764 345707059
423681203 909675316
846278331 321348117
300403274 552571861
861020232 865057353
744286633 640109488
839643451 820821066
606753140 506873094
808996791 71775322
990333016 652808878
809132507 523019084
993953682 931338466
163159027 409336540
631526408 527879096
956289681 753444221
528720825 236692392
69131845 821986121
228724463 381348392
523993227 997002655
13694883 125003640
747402935 802278151
200136465 474748704
161745382 346534858
153439071 719704123
743471837 349569050
78810460 758210682
812600366 811231996
170379272 547870042
761039040 591055716
524277477 299609963
987595505 135117127
504157688 457047276
311890062 309901898
145116878 415811234
606859095 701354124
289331280 506022198
970249688 520593554
106842497 505903444
701934025 709175713
544571143 996818676
471004136 931889877
912175401 116659902
732278247 10653808
52400670 787621791
894590373 689320020
565794413 248012320
510010280 889155958
522995971 299553627
439130509 456891036
981531969 315882309
309527650 358325790
275348913 58814868
566205041 529722379
739951873 747681238
204141748 6414440
183212231 340952605
523486602 463970318
804160201 58339501
224513473 913277966
376903278 536033197
139547294 768569259
824677874 146112363
524471330 293043366
461403039 479919515
995070516 216082659
48017517 456321661
718723396 982652590
586771958 781886243
770221645 863582512
495614770 535710037
814282063 913042847
609715266 660134404
908863595 341238331
518599122 812035189
713894759 364063146
580703534 137611979
343632674 365834055
632782168 667847965
142873900 607565947
566740202 485197921
666899611 91132961
339585297 883798652
143837439 287357702
880433315 799511815
611105571 702020180
95794834 863794891
500194620 688202408
837860543 677161830
836095648 570104207
21149313 270920158
92047805 67526735
114122796 663225544
447362760 678674112
152484517 646525228
957886216 806595462
276591495 494350888
230226563 941490021
663653945 781589761
489142659 403522035
230727396 970490985
427796329 862691367
728652650 604106388
754888901 210590459
559586599 122950985
438379095 341171118
560038871 283669398
667740581 851356713
949701030 308041501
158223480 840390126
276929826 419773939
552057829 22621933
708624997 26771296
393147486 835363393
920856410 101329321
258989422 94619567
713230013 232010598
796133282 299039137
277126046 195173939
738785590 153542579
817125271 363235494
420832134 973831063
900721011 833408180
148240539 734177227
601449199 969960617
819677910 646734064
15181833 940778528
496412161 189621359
243666595 411270552
774217970 174764121
581071634 742971462
165632975 88801850
565576773 616796018
19137146 397610355
717368107 729352354
550632903 451761513
767941734 233155032
423678125 586238427
227165520 828522370
561805597 84435985
372224977 828211696
436579779 221789491
614218875 698638801
732037998 579909346
475853624 112817761
240122787 864902841
424829301 612007846
2093549 320154009
190050505 369406880
183377092 141929965
919323398 709275982
523108068 449629763
818922085 505656525
148290037 338789920
469344635 611073272
827124249 331913615
684230749 84870656
234421286 29451526
266804868 762197086
167318982 234684825
250443254 746175443
101851967 402486919
982043496 159432157
379959682 452014554
634468509 31069263
330401611 406793391
578829874 339471032
348007371 216888095
942051360 563974313
455983168 542264287
834838627 253158127
571740355 26261996
253423979 228231737
978170106 180084065
605880547 709121859
78520938 218313200
809087471 51006211
615153654 676430874
619885550 438700999
900514549 226084009
700527582 214140576
237940604 58777319
825130728 789667628
149001003 816045745
654183224 26477680
75436442 666150398
346078813 820777008
870052633 653610282
822131525 266572349
996305028 970032002
757802205 638223920
244907963 890795092
241790465 195796208
729172127 82859309
384053691 150753535
606668791 105122167
696097125 541271187
528452727 631177100
833912976 312756599
710182284 310186505
397835821 439454100
84867808 884993321
189481255 80637220
348322111 728797558
843128283 134430956
632988122 837245328
59150832 571526341
407978981 880710888
234659502 881905914
285679514 781988228
992934323 440992263
395685360 567839033
148724224 880687936
462065044 616935069
891910327 186666806
484603762 811129943
604584569 113597314
214108488 70813387
190742333 573712956
468899303 305891615
977518679 255419399
765819557 729207979
751777006 956174853
587140698 323863057
955499908 243562233
5259799 138391323
760725615 406326161
367424195 268217422
456386127 440626007
560998762 992993214
458891844 84311252
447851905 645674763
532487958 279286998
656937706 643957463
976583288 538398704
820703734 935440800
175766398 141476300
501233973 38803827
243205823 321973159
875493517 636260190
993002984 475141985
603854206 307972842
348045622 286388211
320136046 55039737
422894227 106170260
120516960 477926380
558242692 124448335
860616924 774475595
955190838 599766742
264520351 444654934
523747363 521287474
744444710 659763266
436240346 62515867
54812167 74060712
511833505 501341526
93690143 286264242
639386881 886535960
766945281 450517130
307480461 634140872
244496160 635623324
6959915 50120319
181419763 791812453
875749990 41905909
972485196 386434563
76062888 926941100
354216235 833689784
864100448 923965999
567451643 180179572
545730851 152951287
680937397 199372884
994196549 340266852
386528681 761066024
168788211 773894158
421726187 317673855
352359408 52661710
255386657 870545768
516038171 878719766
145213915 789813567
807055936 958199598
579376872 799609428
147578495 129192684
925788945 415808487
45751444 145008139
286599701 147406405
910099294 470213585
616693763 310590200
566838731 130617912
136959102 745520141
328870102 914664091
379621462 765263415
108081467 620136890
457587903 750524171
377018693 598920766
239061745 374815982
874083016 683354855
897461964 306348796
633323241 381850780
940865165 547048434
537801340 910711363
276988209 424774881
477678759 3015611
107399398 864137049
280641113 240241928
43000116 389636554
554641498 997493392
99691496 70146553
770659266 362625605
328318079 136423972
736367752 153272076
566335797 309939715
173282193 458369339
887648691 962024203
729735562 676279817
297180448 22079854
386665148 56116932
72316954 219502641
868199244 678220137
179107910 49452987
441204601 657835664
784401938 205539781
366372549 927287491
48307419 625704624
506648429 138215802
24499340 558462012
100616137 230049805
331289126 876265639
543286775 713182903
819046906 596935739
828123259 619224295
178999254 182653912
850973968 875491654
709186764 575812546
100516274 534532804
430409243 300136059
452589693 373877775
323028749 969214293
771040446 265838089
461785741 896318726
916090095 679035665
251726766 182345819
455400317 908473789
58152878 32331381
20076646 286774740
424137 235562618
262630359 645493405
10282780 502156114
698958405 442652016
127530264 631244332
737526017 934805916
409854224 455486966
475134977 785351292
870509747 897579560
883855332 531789751
598973993 133392160
470695746 16734569
940851037 610633924
157926093 665837456
283902334 716929147
96267309 169117577
94252357 823980880
19758874 35555537
351933209 113250317
29494285 67422290
178655598 733522536
189066225 645907633
681739691 462271648
526149707 654770386
779986689 145137026
335478769 850665492
317158635 815058892
726905378 426697865
974148859 405599039
322481819 21186694
164543759 921297192
435867346 492714897
167422353 672802847
669493821 341205428
592146515 97428647
633998203 702675373
819934832 767540457
196877978 924095625
309464996 737304661
163225977 828796069
88645776 413339101
408397593 855319717
405821155 831434046
182220000 815773893
169176359 684618613
983149271 997827704
577778371 242965517
103005099 567083492
231252719 542511386
278534921 573243632
452142160 80885819
676144245 507455518
225200489 535662516
226071643 938380153
102204116 98003378
486048137 256755670
817739939 170543634
29293963 649339372
223678840 679414377
108441786 177267406
891283325 446508912
752891776 898687799
889581570 847096771
892261118 599843973
817704213 301187141
725919312 93614771
723863936 89830632
263142820 446661414
270677043 148396466
432943564 872837283
882140810 391861457
385812570 82309655
132409981 739000633
877486705 689145318
640772901 793019261
218327762 426650761
71222950 47024440
360723677 862885023
367432156 267230471
871980611 60578663
117794263 115396679
236665892 25392911
148949805 307598227
366668042 844890127
248051329 890651545
212575921 72228210
561229801 458398444
569267434 204012230
614034819 735058089
435743452 585564732
724162627 759386227
107290572 566497210
44437213 699862595
255263336 297816358
706350876 882162943
998668983 21751824
946508466 421824673
192924226 77289502
961527938 620195656
444469009 151656363
711344894 770138363
547248109 203757799
964289509 345798468
644521037 840479318
872359347 357625946
82216538 158467454
320408980 722236092
858242329 244813144
142429483 561308123
852981176 247399221
924671317 960463038
947425876 681117443
786333473 430988151
672577564 714571157
888747537 196069277
680793841 566593869
930787519 30886144
705849654 28361079
924419160 192728792
996802719 597447460
477590464 123137379
661189812 617288309
743597124 591261882
990911886 940337217
82009277 518515105
595165436 646085524
704542601 734973298
64373227 947151697
805600522 507863432
176485465 961304146
484572305 264570446
988472245 9132687
113175942 167531874
524322960 128702516
936782144 4758485
679946241 21464575
81051094 836001837
599677765 669283727
966519470 404407233
347505800 990973178
573557650 435400026
286527972 84662642
170760952 898600813
893741278 24882484
517414911 487490047
949757083 61222447
113868593 922244439
122381862 668143391
205732992 804641534
411423570 724029067
138953405 234246439
317823770 50222502
888963492 439054330
648200754 991058818
525549821 468648762
710004933 12373429
236584018 749381009
81130817 244018763
800691780 139252968
883004287 637830225
276202042 174014264
599467662 380500364
80067103 665883348
216952605 177170761
366988864 360299447
202410563 985005507
936935447 248013428
909937679 400147221
431469704 279032653
200871657 849944565
939234085 326929021
399956920 124028930
840564328 177549216
321765474 392057633
848519273 477283630
545815917 419198679
175319646 62371400
987285436 148594792
447526532 951531650
969599924 758060282
281934797 126314426
149259541 530089897
956160213 180711328
50722915 756791247
937790025 135356810
202348051 960815832
317721515 678378770
874880477 290117459
733256598 429828240
944691305 672037912
267857031 705587866
934862607 314187842
356351688 994100490
200163133 220334145
241550019 454484943
711497757 150064662
497521230 853344312
493278645 327318842
314143917 964658309
127094001 729809494
792371115 556400445
837031723 245105445
99925583 18434350
436228361 214789422
552725700 9901063
316443509 965775241
75397925 578083942
260155669 319477903
93386674 714073794
783221704 684923711
184528442 195427484
185796308 592478593
934770403 513164502
311018232 121581221
897279034 805017207
765784513 981374840
264681955 871586184
511386875 161061572
925190338 515422589
573463357 993904061
197160207 571534923
73511447 593832226
67355433 288304246
754153369 566861446
43648293 963670285
701094347 466988622
175133498 716389620
363094738 124263017
811155454 220798541
93096172 89761270
635492041 460570347
912484781 767097493
50261994 122463014
128688279 659078157
559493268 875460030
776669947 334860644
879117572 340817024
492788847 192711495
945000016 51985309
541365131 716076635
575826333 635310265
329943101 831227426
859636556 80986935
114428335 649706316
20987650 332216264
398661299 837509761
597084527 643570166
900071220 781420798
763861154 141560791
968147310 672499788
646454929 861382489
235136283 552319537
11664664 775537844
813690384 226271373
731902775 155559482
346562220 174958775
5952769 257818227
172725052 848673717
335990651 394789167
153427869 715268704
797830429 886465188
249519740 706629216
547518860 669725369
240717527 950319625
250993023 239354317
37937800 902712092
538005608 583107820
258783427 842587194
348130346 400990571
375259062 740110638
366234798 387372314
448495596 297646949
444190737 702857700
681607346 364752822
69437062 974914828
834896636 709802002
815195779 12587759
499310416 436374185
605010307 17284870
944512431 867033282
102769780 177559143
294399899 89946593
184593496 673462903
497710057 318136389
378241937 716221506
756832265 960703583
979356089 241612710
366093859 546919574
284582302 289539386
568606443 541767998
20564920 645639675
843194398 629259635
269426334 17882346
859740533 98349126
348348179 493000428
412119755 849362491
157187019 215787344
541410097 699425656
932517754 590596553
739932634 964317846
645997858 378199926
53517504 336863612
467264242 100374684
272260623 704208083
640663411 891063415
369423839 132502773
573663120 26629705
374106246 42804801
885036119 804194255
190537233 29153689
575277130 829856294
521183727 880145
849484878 977462447
931152782 695820532
854397532 496803140
577887673 75120407
16384547 612851401
386889795 312745245
119714683 484922603
745536587 294421021
822530759 112185785
41300970 101830669
593625794 1017891
568531098 223430442
655986442 273355395
164504644 598994577
341402545 882831560
792030118 185335573
344569778 348379720
747489115 974862681
921603963 945014505
851132715 8984569
8568950 679020495
521127115 54333031
739123711 654909520
964472570 907703323
619511889 789116862
623037854 845333437
940255684 635142115
297176245 243458302
820794345 416160435
520994791 9243113
588569699 869603191
202917737 771465949
678786564 730098993
244300497 647209413
313738166 478346339
674109865 315557955
319469268 26238314
589622117 596784347
925606868 266101614
318776654 55000580
688509105 531140884
30997162 549342529
145842540 162624721
257948438 121651422
358144910 779008128
15769298 730545499
812757815 81750717
797953164 401933817
8263889 364695457
850549502 954762788
437009904 217720753
133029064 598383887
766270957 123185839
808604520 378169913
155809836 397065807
591122105 748769078
494694967 39569953
235789416 156156174
869254787 218441092
764930899 447000373
543639416 648989307
674257271 234402765
376990847 905735993
710553002 958739283
486646710 151834187
570221744 974934905
210668608 750001562
998530374 422022907
176032253 594616898
369759799 414520208
408697897 68087023
601533028 516309215
729566190 669445579
478666161 491196085
920439681 167166588
828462420 475329292
730561768 940874781
71988145 381087925
854077401 153690913
418361084 642390483
582937863 229467185
781923493 961120893
173019814 367283379
64224818 652208988
336759371 229645774
69087172 161292512
180401320 397440888
111281470 49462068
904420478 624276589
272725340 255327210
950029957 8977353
415626294 36286090
572692602 96012590
10616215 642833765
889488410 884698685
78257609 65627484
986470765 711516707
223570399 651731736
451309877 304214549
191318703 521063386
102122815 699700847
195990019 345053795
940822350 254081892
876691474 846518075
25237157 412499961
527245112 461012513
636038230 219300038
599213354 767056598
381765271 286857369
571875776 510110703
22640241 428501793
999888311 48829825
64304634 391785409
821819501 560064144
489673668 63646789
79927383 542492245
254175666 319125765
744151540 226998937
924571786 670300018
205483031 565270510
143839934 379957144
761068613 603116324
429760997 290148151
882996623 179826153
791487211 779512123
257985256 666163011
520884226 940145157
524847332 622914480
660853452 907766105
545558860 884014503
181940535 991723976
361019793 530014254
421588188 951440447
719876623 237392419
94786778 125440769
256392316 513909026
450234205 165630318
990106753 665869735
421291639 617316695
483881064 423368363
546257759 634748117
559170047 940532004
155113367 291176431
885648823 661736289
184113473 877902905
641557618 728739738
448497468 163842640
732745411 273651842
421237989 722783607
317285273 479909886
832158397 776055875
204720586 850343068
465898292 500248977
149254205 517686835
213865868 873484638
618025050 884209892
990816551 176624674
232121555 8229588
203177968 162204332
485643560 255941798
386684522 893580717
269324033 985678062
663961689 524435376
175232996 117804166
283221327 659172104
100538312 978469585
621535290 197279611
345080457 50823758
382831191 686855457
802596339 516087274
402536435 46200969
986296595 245886154
127793680 689669791
868021304 741660379
141233675 721060988
492349499 844181654
592064512 328215339
215881723 399620123
429377150 920208413
295308299 330215879
822319264 119308447
104954328 651114018
201685899 64636511
440373742 834645749
933325175 367032419
683679461 193124145
392059333 570079465
483677524 491431955
959951291 842513650
682014712 871338384
177071250 508106461
149325653 688830104
40469068 185157380
116368031 576068251
544714854 957464988
423492781 937483451
444710487 710361521
631457585 787122009
113237919 665854111
312406811 650183567
29730325 6228785
46195765 796612111
349839717 409202370
587399284 196811746
238330174 23830343
693348323 613559980
873884016 854592919
230310001 939777585
477424118 866162251
479531485 407515725
67199825 958538761
844919168 816944215
327382944 251741053
975942571 739610907
413667829 886406098
705789715 714130550
303982604 83798514
766745376 852896388
626789460 450549920
818814634 618836959
455519719 263341061
344778221 108572836
890318742 849802859
380145684 524239535
251914760 537995421
703623595 476806421
18406621 495196217
537096173 893853372
289873505 356752287
826476179 353197605
705970667 108015409
777114046 468721112
368030971 860923923
55672701 732195366
508868336 133461121
218537375 79255815
529979923 90082335
662293681 26487468
838246788 805591092
935156944 4701746
576594232 376383249
743622617 261379637
423817973 678460988
327433610 377551148
446714334 572444832
728616083 820762462
620570700 394713824
869165326 50001945
887023210 993140739
615018879 150369731
459607870 515547729
482091839 506303016
748003080 855677639
460395690 218684251
347172894 672381297
105028968 486346704
187356274 326303131
129511339 262093412
890275084 611521241
892727891 915679006
51259273 464755709
899671606 794137824
213057158 556833328
55393419 436789725
27267171 420091615
486716619 800921309
862594812 638046841
438470899 634362141
634548971 432840989
681855569 380674019
897526004 120391384
184776498 821450114
203992917 733547621
861041675 12203489
854489107 39695469
749815656 809633426
795865245 44791878
659933934 793618239
55548543 18555207
148221305 400350181
524119256 165003474
860561933 192872707
667521031 949023442
456886494 337559222
588316803 743201147
100707627 932323733
392592943 969108680
586636146 734309499
515074587 789620949
513892029 467882150
817693138 686667886
385814420 30017738
239310517 598465761
781756432 526737102
75944567 559467781
146600628 318064269
436413487 217474348
441429177 46241072
551179121 832906739
962882212 557695659
869909791 44320642
681439753 211902990
706874821 130949582
357237009 490855692
357714832 609010071
844631517 368930022
20772946 274311338
455681356 453129988
259768136 834394884
863097462 362802579
815484480 522092398
290702912 230056590
330180531 220731203
545790386 91020145
977566325 129711013
842700597 485395556
534053509 466742459
899764839 746537881
765810833 443660513
377278822 312585823
390749155 974744740
254919511 856172067
418869016 896058160
714861956 977649037
163568058 138353911
118340761 993203587
141547736 797304769
695677302 259392538
439715680 714627070
258593331 118892552
938068524 919620542
438565315 771427211
455629251 828409267
510671595 248787746
786687788 28062348
325432084 28378640
617384068 355516197
3144086 925403769
894308893 256384836
921525700 721024482
594517777 797853844
505883797 332896478
868548921 120329108
584004702 867903931
857129298 893244433
933714036 35158441
695421197 189819194
2124676 717892812
37983259 924524153
379500182 60091467
922342627 511509030
641182483 471855665
126402765 947549998
875197484 896250582
914217397 737887776
221289187 304362475
302273702 594644858
517053928 998943731
283924395 843018782
99538839 316992460
20233563 228736332
679154104 276235281
184570877 464087819
817546995 692576271
374232082 988088264
447817936 753399662
323395642 467058421
28723315 716891791
316302690 971575044
202074251 677941170
97846243 655496039
523769776 360123235
715457654 168287088
339373286 77962977
563140786 669866966
37732452 738313121
724146382 988554926
95666224 710244374
908231332 97803404
471925243 187385714
924934641 845011836
431851810 47749211
820242183 967884833
225314487 525514047
61401724 470242417
453721246 540225543
799048734 613937752
655746020 737959497
37969595 164600126
524595927 654216167
587222498 431323564
793244729 255963874
130133141 506532191
240362793 174329559
158474538 382394354
691353432 107415717
589415653 977870700
618205912 505075331
338068263 847657915
11180330 470060153
507990487 369871580
706911732 498449818
922663200 166747434
129476080 756237676
808214606 627539538
293002016 113839476
16617469 318484423
655220338 983136409
685358202 775735172
129419830 42312864
205735834 90879391
923521259 673953421
580406306 227264994
411306299 650973899
583333267 668038974
425340548 680271127
979998886 280783134
669904070 291766714
657661830 359662746
32926036 39282305
269221520 591426868
767353744 939323918
357123869 316374329
296312581 555660402
434340617 721816366
220464353 166961440
955123261 252731717
732489297 961215461
737574713 753114950
746078272 326974245
244175032 971638000
401962483 743107061
339556027 260120838
65387699 397963724
852277379 193687378
80450371 333435389
689645977 54365015
221392541 272028893
516680536 268083058
59475374 113828631
576890220 81936123
884142450 173147236
98817478 102651427
193937791 354652545
419598052 787130184
675061355 223677880
642057009 619802748
467268855 721532536
342276385 758036083
504645459 850500091
503495988 50397887
222383137 744081933
505857038 933519139
788070581 365836341
378866213 294015132
279518314 71969493
356800087 848882756
445765294 128464498
763048552 607650187
347654467 777226398
117638447 962631912
480581389 250500213
856615750 700539393
613629873 512099766
145846225 669534855
926247219 220842030
445908553 574251066
871623859 834430177
105685167 752979700
939716569 664159905
4913139 21468231
865345525 765413568
589154630 859366736
39119161 739999532
687989485 673166893
97265519 333934834
880061625 830269016
228918047 828366370
303959184 621350737
441770573 967590613
266599797 28587204
556923253 848085883
362494162 329843275
832084826 803067600
740883769 180253663
663503655 57695770
401863648 886875135
788497935 413119379
816797139 925217571
588300160 504306875
226416313 27122883
609078563 421696359
430941948 792220822
336677136 885328779
369448623 519235627
746367288 83007580
993619016 691930082
243303698 102392050
193725727 356666224
736264335 113913491
985972430 558928902
123590481 546432920
117796399 681880515
293161726 805598047
656507822 161081
476994337 498655888
221786484 790688201
288006992 627651906
340205191 429936649
353455213 398360553
747389629 463221632
771494255 683956358
778065065 145623302
919848200 60333631
49401454 634028016
97353145 983805283
506422003 162243188
936986220 874456580
768823227 827794141
764245462 959984488
408558520 725670277
601838746 570189055
940072101 524833329
340243739 753912230
834971244 344383178
925690738 374357863
477682194 345919961
878747816 13340356
322273511 858324025
895570161 957727580
963310156 679662507
984653224 326275247
946937459 225760740
133841302 29008150
581019670 793964941
422789721 826923158
21926006 274176176
326676694 217833290
906850159 268797135
210275052 406967406
536885420 374562840
409863270 971422220
193137277 951612249
695286583 816361174
263509301 68366502
180488374 316669625
292576694 933626974
457232017 681287140
544086545 186603888
402222591 565588659
284660674 563463777
255775471 682141748
780248497 124923270
659200411 93514969
38535823 664980903
676277750 562793207
308780750 471297997
558426430 743227300
599473262 302470223
661146957 626465694
834166439 838347790
409176120 544361347
102668690 748906082
473629973 192285148
794039558 298976026
678658731 918084524
902641912 808573564
251004821 150203566
518204563 223845090
8452667 910364761
78004195 98756981
101542632 679869288
421152569 309127692
837444564 466090044
777116504 570711944
453045293 338930779
667256485 616903210
601279224 947459886
426992212 14254373
965407116 950130369
585356700 149254512
178894394 25341822
733210286 978860636
292261713 41337568
831346792 538561578
751235013 620176598
308476220 921035621
65222212 315677549
554996293 798431883
827801423 62819897
634739924 770014617
67657227 886929821
916589169 580163119
473106994 677885140
801260123 370068334
757734447 706962569
671205300 233663546
870288444 66679528
203320195 760190999
810925143 85267283
704348243 30970257
288503973 292310183
48194408 986955283
219366563 343681478
827704095 9725524
677949367 468508624
156622454 763906771
933922213 615898138
214845732 753523263
141614669 913084468
830960716 697991543
798504001 102786720
589201570 283885236
929858174 573176773
920106193 640730684
163786728 70063181
651884319 354750267
131878644 345557052
929620216 671540916
990616881 351099453
691967117 605565395
117966083 624274139
625086326 64387241
560637899 217886463
858650420 572528119
387521031 299150029
788280495 931676854
899275355 15918950
722114481 268406537
175795545 699835249
920484273 407090753
383687738 24983709
688554649 149741807
245707589 816867851
466420013 679116087
68835250 575580835
604266885 976365766
792620674 244035650
792554636 955281546
289154482 596798726
610135630 258884169
822668537 535079401
376562514 94631588
111179804 695310071
937202985 388814548
19372782 20605860
428488371 244851733
41474725 441118305
440106595 983865546
636909180 25176551
400980049 627952931
274268203 102609584
132945909 203063130
156435561 106545000
583424655 608513252
586674534 163600882
264149772 955655379
172479352 261346768
461288388 266664716
269819247 394015342
571955604 792024256
749929612 682144525
150092707 142456047
852922767 947603220
336595583 195733395
753710930 113902053
560154004 154231560
565842919 793719568
956060577 401792631
204755004 288812567
205047709 859650859
274459390 181367302
191776391 10514309
50377872 172185111
74776416 128729278
86628507 550660134
187535269 978550799
257248128 731474497
678333470 943907736
620408873 443258085
84764390 730968861
697117641 130578184
896715409 770532431
296054239 870043562
773198860 878440939
225465049 260491088
914571014 7355800
900061826 528952142
444718326 562743617
321490138 662547941
527794005 592566059
921689899 206324617
9592541 254645468
691016040 783420884
406376516 583261283
151139170 10806653
225711188 990027044
520368102 387714254
459437195 640349117
208845626 216870193
775411452 572761816
799182452 34959004
589791641 274134169
818532901 280942305
899794249 537667612
366355766 513167070
209395080 273361863
472219659 210209657
280897099 923772984
663966778 433643233
326026289 449836918
740195687 162901105
922808726 120429900
673104516 476868445
909889882 982952521
397297163 120499808
13220153 559942098
467919519 400157404
146433855 329639217
972105066 282555542
466961439 520334730
713222661 38374152
115352502 860559401
494988053 768905622
778721282 241500021
819112887 847751042
822578933 104974963
303804646 446458486
218683125 607150060
279544528 781910490
634610346 908575665
730848027 282376286
379629573 755098766
306791631 830935477
371012026 604157774
822671953 46875949
525142377 504636299
317216447 958107938
884139837 387854002
827140634 762167716
232873000 304361687
481678909 931498260
957780873 450002173
767177512 229646601
443843268 116419734
429277677 517668270
732554940 461688518
646870921 537830376
119754522 811755034
923008327 932348508
579820890 940755488
771337325 325582350
191747659 265466163
256315943 532774977
168195065 613625704
352896457 184441212
56106869 237138685
472190418 735978562
338088336 688395030
548080993 848900385
49469757 375523566
630260996 34928871
180355404 694292705
452625637 730867098
621386591 627000560
178506205 877182029
324414889 295374859
517917364 858640686
902322520 128006145
981851839 325762789
184167939 297861264
954712186 243612646
980786593 611945140
858718235 113546720
188681529 538077451
468846354 662500434
223941286 927252055
45755383 531976506
339354218 196879675
375287306 964058733
392975424 3181344
26942158 450671894
197720818 8080394
436474593 684023020
918404180 155513051
426388967 943434928
618022819 60364214
679181357 4354814
488146814 296305834
243292450 545739161
837142625 479945069
562321760 33526942
504607741 21229414
404256504 283443879
853466551 827340715
384896698 484252727
25326064 440603304
896844064 938561207
718019376 224849891
920151590 293251678
621077829 58034816
610805103 245627850
219146962 468943880
237682596 123511285
227262425 913042923
609313337 61663218
774376384 809366152
611814195 212048778
567291211 687131329
77743483 692267124
360167575 317702927
267537871 889124109
173348307 459196171
930418304 987754468
994038168 423410035
788521049 233178393
639484932 141599353
695163532 329709927
330496805 112765971
138465087 170128082
766031797 243434992
113044502 602145368
121831108 206756246
419550869 177421126
287831878 72468567
639349934 699258872
252863262 568675244
593640995 628897223
48011441 694730132
382768045 865877411
239259613 488949999
57566702 852286038
472738522 548223355
996537241 460567749
82002737 364404674
242863234 356496540
806002306 850575997
889225109 654841785
549390257 918455025
855435118 781442925
575677570 127840981
4084000 64976072
833791547 27349877
275983394 691376285
615998960 106325052
454595089 75910847
532636291 888746578
448991050 77508652
136828760 653493265
742957282 511941008
249256645 637812289
460738846 8711501
634241613 228258281
763245140 817618003
196710325 197894887
56267504 887123103
378128664 53702570
102957570 484623490
422867473 743741102
760458069 984320454
15509769 73715329
994221690 402856397
392051194 908338318
317916521 100664511
298488908 228283928
237330024 634044075
926802810 420246219
997341911 684262416
519322323 820745509
146988270 47723476
32631566 121699731
89554904 671771344
946688686 329971145
951161421 673019070
411462978 816259202
962723581 419037086
968820223 791674088
510952180 777317923
450283879 996786850
555512921 3226970
386412662 962485279
478819888 111612536
387572142 319548441
672229811 852499479
519701842 778883051
947278114 234902464
301303658 700180632
566722800 164628677
478297849 565676437
757518959 750868113
628461663 314087889
550506880 184324879
291327328 295697128
60138627 860570888
407427605 358745533
101207763 559539224
821825219 175843689
359012643 448174779
236464124 982333341
402409139 477975424
396374787 851556909
20591945 197670788
814018418 773991364
310773106 414959966
892719936 958730465
96213869 371538190
895198256 427392750
496328441 456469476
346335679 126345595
840180968 612337821
970279485 630009719
573949311 739324427
647846792 434426287
377551422 815499698
749275615 244575555
86781519 585093931
128705564 81108702
856902174 450938468
664443301 702287749
83607047 704201387
187743994 800284288
920823664 519586342
622764444 707801820
542824205 821583475
183532973 573589963
32816830 273727157
45727920 710543454
739662625 495247506
811324915 589417028
690865107 456550644
226799824 553855461
425445226 958450770
646769717 229643469
884312060 365131918
530535118 655359093
324051415 346535480
255872265 548292413
263721763 242413383
515757669 651122894
200013353 658447822
937831899 281043864
725734014 144887860
973540957 392390335
587909718 265459689
553246696 693063389
684799076 647125024
949354329 184313332
872978374 390887737
36994694 717601862
349916068 417656443
847274482 942958270
248397958 143819314
590504540 316824934
813571773 657175554
842532964 422623614
638563824 203459093
288281556 325593094
296982498 221483139
715922630 631884020
771280409 433987490
906911840 935601845
120020152 484396373
916993408 380909745
676080699 24078711
412940161 317172612
100915743 410342490
163025990 793432170
221986229 356859425
944329119 671429513
594663346 315577863
71652691 409059901
355959742 318793050
234621355 829787488
135610245 385983572
473307750 364408309
407259388 221280425
157996431 724419184
302894489 318098350
131643372 501131273
55499460 960820957
769965436 964478223
163552579 730721051
982480735 792871474
112589015 3634173
435563352 635790598
457989728 970599367
917328527 801053089
121509794 487740067
518780088 418318692
763974689 406614744
529185908 766058703
49781388 645427380
561820433 328235995
585912144 905766346
998875562 570191434
279959430 687831284
919370642 92046726
208193079 435885066
763808112 393259302
523862050 907451245
517460400 793641190
728525463 270686754
254450612 78216002
886046809 717191126
245969932 127998583
996023322 436482499
554940424 422906385
444604376 636273976
214512317 534127668
384730946 683545199
239452940 194114289
906252755 445920764
422115209 82423644
499115976 29708695
536032161 537077506
681508348 237926556
620455539 29911313
216134769 354956778
629658078 499880044
530040301 433096019
752125890 244704776
697721036 817382738
314210414 875433778
361938112 917298241
295949657 845100969
54169496 497087689
231939614 613460629
401877548 864928627
113994435 486162426
881864789 852354692
940669645 583728688
783083009 117149281
398648739 16234667
372520977 564627541
297887763 134157761
576406300 156825086
300935889 651057409
909665793 905603678
501151072 442676142
615142803 840061226
509876154 766272747
222489624 510038299
162584690 577399693
494463439 798976301
94987436 164848993
840745865 876182756
607808815 35710221
821930805 652097313
387051359 231215773
30934146 496328297
95142151 741867881
279380620 793909452
415661793 996459082
495630690 158681872
655341637 150614247
73667293 485340108
174873773 447055208
460365843 809456197
69523075 645096872
119562267 702573757
765216611 923157231
309661225 991430970
419712108 196024041
452797514 362751164
311279655 171906464
323494677 64957438
816580330 185107965
483568288 600061479
168392166 194529054
143827284 506051082
442641466 813099137
960665584 515720499
979301504 18531733
856804915 708772430
690447883 571947400
67024957 239886978
359915563 256872861
900794739 850476260
35684206 785259587
249716550 95202857
83738276 695215090
85634452 913690850
453943604 328537697
365857498 426897272
719822392 150044962
907708879 492308934
616719735 384335950
251237534 474821232
148940862 646624763
832899460 619104521
234602211 269632294
984218271 582211480
952840709 181625367
355595576 791604043
551151806 342122542
327493494 808783896
238254604 761663420
685696023 945062350
256685537 716494871
121886514 300289895
629504249 363840643
749019824 979188907
102634376 24221629
114075702 757382193
899542549 459232986
827939096 116277732
561437719 812214666
564796997 592484090
201368059 372633415
52918971 36639686
215970517 373395970
821399193 753069304
416861076 234046396
859327421 546782934
114230662 461046418
635621231 307783603
295244450 289816007
941465690 461859449
596149056 860067145
689457056 268666518
233535896 810002761
531750993 921326202
62477829 40355021
486933813 501521431
805712379 644575955
814693395 231968903
373589887 636361529
834870650 62885115
589402281 26952679
425158797 257799172
588091555 277864848
416333006 599872452
504498274 269903522
205796800 887337397
89830188 488874351
862293834 989370491
347683952 267625157
216611568 631713031
211806841 731604638
578705339 71847543
740600187 659279433
314488668 329745462
492979644 574253014
188325008 961918082
269296358 607014301
91836233 410967318
881537063 517568677
723764303 213662941
438977450 443581069
867142940 805462310
289324180 845932337
39201546 240450187
217305222 227101068
3221876 184474997
285356603 960502710
647748937 248599379
447520989 200650735
960563957 122618959
899337879 237257353
762371488 660174154
222564185 7250521
332272938 579767164
513076621 48603014
628321338 656215481
41795401 897011533
904026285 751398481
279671885 10954224
892518542 763217724
128730119 722711452
94743706 444384649
457068921 245023336
5659990 623237986
849040859 33158386
475058103 214382602
891897142 798169951
866104855 927145462
96807959 187238052
917276382 297985079
793048159 412724891
948534420 404625010
485246166 620502092
593004109 5055614
711075487 566073994
916948830 387887198
454891680 539364801
62221941 665820436
517150531 174841313
818145725 222808484
574224108 953138872
146350892 239679192
136326362 648127422
818350450 87292731
638990990 97932800
417269165 826791901
828672116 300807194
152523225 501512597
5286742 340772619
661266205 767237213
441448074 862832909
433207916 129174083
694900770 262690785
314974807 367066562
921366277 224674750
397224138 657774804
24942312 29745869
290693106 39957489
601716630 486761136
567182890 857275879
285803035 697631136
433485498 761419117
515200556 212496088
565037151 972683018
869750911 173014157
818238067 500745339
951272067 331489079
534890442 826733104
957415376 206445799
646290844 658869340
882731719 696716837
239374154 146176371
461739929 836477395
388275645 160163123
507139692 491120818
185665595 138417704
54490603 149465674
780815505 901090554
838588907 338673405
261662765 891739370
53361127 76321403
481977163 695236025
642328920 419676357
726130705 247752349
474321956 740024573
310062847 115821710
437014539 939304868
779730710 112440127
423727307 929793416
713770567 777598618
167676725 790349572
234935016 35035965
461717241 370328237
146967347 575710867
228424609 227190155
613227252 712462686
743496638 150380519
429171025 739228085
689202734 641441044
481794895 221675647
719800068 791456238
752075297 937888474
835619038 890245573
977356060 946092524
407932184 611556300
311195834 789534380
587294597 206488951
635865846 527165077
970332495 9959643
205900238 391118385
158602077 684515273
34121384 440957246
820964257 152842780
526658639 830658849
682603580 535870006
103545293 139418373
300683355 778209014
542105779 109315944
201027328 268170746
560032304 418535278
339362853 677677145
656268189 884927580
661349269 271722548
185855537 811965393
633066102 600545296
634551917 661639725
453873157 345505678
387986976 190690413
640592148 291591148
178715950 725064800
633172322 24816474
9102769 104153182
454210516 60709970
719516022 348127575
670793043 561384422
800955699 683878917
281716280 824786584
107113458 859842909
386995344 868559747
611022058 222123133
101122746 236221232
266203883 786470581
666021884 266046235
649794804 55247153
115953534 244543672
696388182 568857505
670806549 265058126
291940285 453319580
256000286 764839234
159453392 801816653
477663948 213606922
440283805 150213511
833891158 605137279
334207470 726483079
57763614 776112143
60328554 310132841
743856426 532293438
446699409 825610339
629520722 486193461
556542783 735124833
989280622 920429401
987902956 571009181
478877265 78647009
754001635 835668825
160889739 757185517
343805907 415250083
460571587 344442053
951714580 50834678
764594430 69726183
165817976 324114011
53204005 239291140
328943782 191057119
110379423 674784264
396741651 278217426
890035854 294335427
997236044 817991787
404237218 121520319
536984498 146179985
214502903 868083026
876217203 345289648
886663629 484966545
438950825 652411309
18134430 922685351
146185163 621079251
35961129 951315378
901345534 326401030
401445113 552807611
8535754 850516023
670497402 173006267
512845637 126838312
709875964 733885591
495625595 704773869
735859989 792660154
636561137 84846905
366629953 557438203
519805205 756495733
276310127 106969608
705642259 32018214
429703820 202846909
155917917 933294829
964047595 509691925
823217322 3204980
912331168 408433972
213389942 640847221
317186947 135915899
254956375 120459533
149706989 707890725
483563289 702278569
104553622 708891849
666995150 828296262
874294792 2863476
931221152 890984602
334654695 887964694
919954700 429318256
252189481 93939162
678683215 850570227
754963437 148600368
847975464 733858247
150093037 312047750
583631655 182697108
221240784 779574822
894910639 50642627
971273206 884469442
532936020 997128905
547257677 594900941
392446033 154485484
522970664 96060916
814121759 942602884
593060184 229850129
608605085 749475519
771778601 507766005
877794090 11025850
707079866 900411985
713509722 274884168
996342726 223719990
257499838 551002900
618916322 385529036
685328142 693641420
600789522 657076754
897017528 76897353
710382153 937464076
867009161 147160438
887610357 210523597
131293749 477068691
45028579 443733905
971646355 271098777
577063742 128857168
340576074 407244330
185741113 334264044
500682186 995954808
758669319 147692494
617504372 847048159
931363633 744650362
800917316 294776916
799073536 848555449
519769210 872563330
309989933 288105925
637126478 64889935
499955806 163760195
20392396 100797712
241774221 885361973
504995465 18419912
187314548 297497123
355858371 568614946
293091980 619554520
584357001 913767096
98646679 521604181
46231113 705074555
195994959 697139691
935233599 780802864
174172358 207373727
799986707 953654803
859208864 531890453
948250604 266511959
901628254 20269835
123449082 572688255
621242610 733589230
353195316 321667580
389587416 83356198
879722309 67992729
919735723 428797224
658549433 795252092
57618205 305955977
726320716 488503670
896084741 752166483
110660794 347117649
354758001 789566390
178367127 322351298
75527771 596338753
597631228 68075926
964234312 318428333
888243722 814062899
674364531 295097374
917558352 53400681
531226919 514974737
368617942 282275452
838287763 383698256
369938580 581242050
959527596 556132313
167837034 50568342
42327004 256801970
500994460 268249554
844165402 662348215
678854331 555688909
344753844 52949634
110405083 715911870
15416179 16656268
217976799 761576153
690733869 388919020
187502351 921960483
720772160 997381816
720421421 355427453
952859282 976774243
731708475 214446945
562223703 711716202
791904075 219674233
896756209 269641717
215159618 734147764
360065549 746813674
278432959 1870843
942642874 20256929
756710674 806239535
230037585 545144651
8694709 77361295
100155188 356726203
366022127 209289577
979896171 861396301
538356294 516409432
701878451 293597743
984302976 59674946
131923574 627262219
156683517 766298102
988607371 113362160
130373813 851240307
22630466 483361001
564458505 860365272
257772054 895937168
103690602 791282364
644032188 678465598
233853513 414993451
337251042 436870841
276806141 819387029
52530768 997105210
971725621 262656486
329688249 963455340
920033490 493020980
846931554 138046329
337935271 406636040
497345294 132925238
105908160 41910497
933144250 157279202
297439078 602073998
418485514 284609310
919268128 466994418
885922462 251865467
782460213 946628536
583609331 709097169
533573063 729313820
217515236 884103428
569861776 770683844
301525565 944578779
978647348 304831246
740547597 940339173
489453642 341981114
231336656 415855868
709165626 263277310
335827965 483270693
128952593 709618748
625572906 764916970
962891462 67027797
377649773 273550724
733923410 492539686
809727869 744937738
310745373 267819619
34643543 693178242
688946157 917579995
878737383 708092052
578119364 75300807
807196079 852884143
105041484 504313721
403948648 799660697
903673346 973185662
202531955 437725952
212281511 650243593
806351551 925034833
886117599 371208275
12646799 484445055
626503868 928094650
962152565 432762966
816810945 426532837
879302128 587941863
278619550 6487273
326922932 553146938
438849603 682472107
925683752 485280997
288860680 228973151
872435089 632709302
321329200 384934002
559121641 931714858
946739728 931453191
88907741 364825430
619105807 849395290
618783977 5388777
785238103 191223482
165543275 194625273
243860274 831426201
771213046 806155893
129653052 358335853
382852364 236026417
517674995 996902314
756034096 56617155
290030861 266954266
511876965 299587981
555061922 950484645
760165267 578568155
461907970 898489393
36058874 894463594
237194847 538073138
174031366 449303610
580802372 204633241
523293324 73772686
5799034 541355502
175537043 369748774
976253565 578223797
542305841 792752459
298021174 900188279
353459190 413681400
652619638 574735754
117794395 919086795
671545803 47901812
714968717 26378394
855955459 418085309
619024552 454083145
637850594 462088991
28541976 847402575
270307735 596368625
296222303 417270424
332102159 615030318
730634096 812618901
304505673 821896407
707591230 364389321
512508773 626840339
206762126 557942650
678620507 945347709
807057820 75407819
421572528 148583361
250463424 469701498
235119058 622354333
977682612 267941633
142671537 869244484
284767427 769431417
763888613 36147612
14858692 869388483
393743321 154240176
930922219 125594429
592200025 158321232
931015279 653071316
639678329 423278658
527160155 243031943
711750203 983287722
216324297 287439346
761572313 281955379
852326042 69799681
396802405 377981875
198652079 228915298
531983445 394632264
354031142 255119614
584543111 42405284
632907728 314526898
75222158 21992860
141316927 373261451
715716615 753108973
14418852 902094681
283860888 587509785
755439254 948329257
265133738 400351907
254568796 104940084
878996291 643167510
62124945 494883174
728737368 513677084
282115513 478424532
998333876 937308288
586414182 758769114
762021393 579792324
485951882 609684751
984072257 712426063
818322477 745623239
350409442 323598013
640533989 443296589
438447225 283463365
524380389 182388181
777591040 82802888
693681890 369551268
294697620 406566596
754786495 397033066
322454420 67087667
863273289 59938323
821604611 948444197
334221943 929195172
444575503 260140795
308580304 903711915
733965191 655172304
733868679 568993430
664553761 105564492
73443904 711887896
108017243 612526897
202154724 254606142
345572127 164170501
612576803 589672767
921960925 37592320
729113089 514016070
77288401 461182754
337464336 285264468
564320225 206509482
17934358 125999112
990962506 47643695
689201346 911529128
986365434 612366330
733298658 40891214
732598639 57113511
303592615 437168109
702346402 143949398
411077510 605277588
105661652 263776580
413999772 19277813
528870338 511121726
342556763 345623097
50896589 31751969
977565485 1688630
528314369 804266545
982588989 428422704
871900577 965673753
775731833 164149552
413758805 393347798
998050815 499191232
234053986 236771922
54997108 924708025
748849598 86561921
895211930 887128801
331302344 746587736
272631751 383546396
433806191 383649006
414941476 933001155
114090572 837326175
125191574 689393206
609662354 912075431
546390085 592473299
990467353 21121247
895648977 3991633
311727389 274168320
232251626 988284077
334263040 126231883
80668823 334528792
986789141 154830588
469762716 103597968
793931519 492495895
494923652 555490493
530598733 622353777
154233004 820877748
73608101 987678000
994447186 732813810
825409722 552752132
681593635 831047756
546235274 237200363
981956026 308008998
461004202 811526833
278625700 964861142
939147344 187522928
331310208 4264136
653631151 722466591
143045476 51716443
393834154 670117634
887834036 490379213
863742689 830304825
347069279 48962391
797164708 931112421
982887529 589810348
246686377 249049653
574478205 728747852
706422750 999523827
384010726 179473851
620756993 729529010
953286279 948963810
557494844 955004670
258156903 502751953
50146479 71598863
185125397 832034432
544540801 458003215
989236134 773696196
486211848 163180329
111221310 385906527
47897007 156706385
957572787 983015084
81803083 773540558
747363594 379556959
991749636 871457759
247343916 843653432
413650619 303962910
329651400 397667769
98460114 71903777
250841914 420213489
39923275 218901330
732402170 372961328
734525970 117844308
146980098 323618826
913590679 348365878
825748030 793314021
879830206 589200091
783480472 930922795
356973783 997918058
269189267 806384892
536794676 101262745
968218351 181745350
32940471 953709293
157926897 593080566
762366123 476820405
132382938 423517863
602931823 202581580
623787762 911201066
690260232 219265341
771088668 30922190
201115851 603156248
436601291 373193148
204185462 204131068
343686167 271626357
991927136 730047487
441474921 306674516
126743441 926803848
386599459 589039915
840764808 805105404
63721179 666762591
821280211 30330213
606892406 442049666
194452113 674091119
867989274 518282913
970997416 75681907
927558326 520179497
193015442 883033074
347449022 508095445
657160457 284413808
869701443 685329574
251854534 607953143
390777096 699541006
590507091 225353679
376621413 989719162
16308686 804656526
904864958 324953267
255056938 271500473
988418544 581936178
520035601 570073375
826932369 931024278
783953023 732343774
8088674 941085427
754550321 895720547
902803218 835242136
182236229 953531571
692589203 33072227
912354047 338429755
824487957 33130388
133568106 275542355
957023595 355135899
961406606 815696939
472231640 266947165
96898489 22065585
465750621 322124719
544520284 683065153
528123838 834182978
398867357 331214833
747578913 15535852
549601256 747948133
623485984 404291712
790885212 477375666
350974887 820172233
12758260 836001379
29604974 220729246
981244459 145656427
108917166 524917592
15758065 802952700
511936256 943720215
25327757 153931170
376519779 527479237
210448211 814171145
695672706 458685551
201792317 571576127
471388617 683416537
534639971 264232648
636658465 408620214
428432520 596998712
647250915 482238235
565379380 436447026
580429563 727552705
387727660 730639521
280502389 265762698
856107514 223771348
140858398 723006795
330698692 980409089
91031237 228352497
35107605 348943877
619941678 421388960
168455295 946474826
144803373 210874857
585213723 128661536
202675700 219644103
133659247 463100437
546806412 367543120
300182956 594928861
34249907 341221977
706876113 709450932
695376074 377634808
967254895 316612500
169662900 165385271
87072376 646014472
562669913 443280287
295950051 476847340
781674405 308076552
318012486 157782909
634635279 848195628
100671438 831000727
113081128 554749523
594350145 9242942
251939387 501852063
636507960 281066686
955615833 801042712
875543097 851619786
337679368 580427659
236848178 501767765
621300827 941628239
172839423 955310747
581070065 565796655
791903424 361663993
321828332 928994960
961318229 975654537
880382193 776852290
726711959 647812034
909632989 752769374
653301621 540608249
460555104 184195495
76227886 322942295
56741698 976766501
526906529 111708826
616836325 33382182
993288131 310229769
86953071 660050068
964545467 641258675
689942123 459864564
280822053 359872820
914528762 904767390
710797749 693818688
64563816 580086474
683477807 955528602
385226363 293084965
789594417 36158636
888693761 422699571
778810601 884894862
288246418 113037791
311086598 510409920
618957160 407838275
364604374 734493193
211400510 406638533
846790703 799307516
853083491 111351446
800089662 9527016
542771524 260201810
220533469 772102733
510281763 530704729
681043841 398727569
362575365 812083108
745963292 880447117
507583686 477319029
166527419 420989123
298429784 744353763
779229904 198579457
282886684 843631134
182380390 841704739
655066286 523201312
346200862 9627599
100154194 679024717
901866998 361404176
761559420 244075528
890191591 186420575
552266288 174034635
514125780 765662198
259413406 333260946
452881969 969733912
251942212 485141643
935832088 933612657
611505342 873536649
580627577 367522945
154813573 49687784
429259110 140588309
851667175 848091583
91142719 974319576
743256503 310565256
449223368 197678859
120163449 780431940
953940716 714484485
54417749 798786754
691521856 498657901
114436599 685876919
105766957 72451130
971997050 490273899
390861900 617224031
110065838 252155403
327210696 372230400
584436220 774655469
12731054 457288648
713065927 206186087
201452802 83501352
753516937 961746782
298926582 994884200
184240309 848732020
413140042 178226902
603737041 459506196
259959665 877154964
534602479 211471151
612996741 92399127
53246078 216270331
636331166 385993567
252878380 883908710
783035524 997607773
68759393 2479658
681131381 598031127
619631986 826843926
101861880 892944655
921226488 169298407
522090880 905358684
63963101 117281264
251794852 21952025
745910054 126597232
386663765 218154983
700121089 564966754
350852301 240242038
268346307 412650073
741117150 56451789
276778724 599492187
229547117 112145515
702396988 781760871
525071919 514762017
102022487 30973536
634980102 489471163
263518613 188148254
357507425 946899731
132458699 374891271
653480903 563787895
965655183 480820437
23633389 824348826
131560936 144429916
855688825 121293154
907454884 924748440
805752149 209085085
298583493 237112290
704365385 211289994
670776011 143758517
926815934 894579010
290962089 202957800
467113715 855477484
468744905 413963789
350459959 627777320
901165124 714907431
945656082 367301739
87535007 797480809
42022390 447961565
965396623 214199037
972519786 918478179
913566553 837574767
93067815 442468413
709326 86806688
449573786 817046399
166551194 740029317
170968181 729716944
797740552 13354326
585964655 961362886
467070082 960535442
99955535 553316844
702133352 993679486
227275411 652867723
993424016 614127219
760210581 757778041
339500419 338825213
499788330 198694108
556068895 176451519
529577908 201141056
845210892 625785512
654659887 945490742
708303029 519780445
765426714 983381854
596874583 602061009
98828115 618424526
670887448 460066703
553953930 409132907
778012608 319320939
606875258 272610593
944794640 712530726
824950410 48938555
890331858 917692749
306741638 936313796
823770879 420481130
263775166 822184369
269620418 144996939
211305225 775817136
853348080 497376209
962986522 698806910
194885040 299382510
701847797 571979757
237768540 770201647
234461003 950357278
226108972 205282150
423261243 267880609
968050263 453293820
914256979 590186406
29714614 501062401
555087914 338811578
426646060 653590198
368724122 743874239
752727248 253110913
173011915 364753393
885958801 785427648
77882535 655231045
97231468 852397099
856227033 642882637
107042085 150948411
131389458 32091449
62424438 547672326
499819619 110446126
390793697 985262948
982650142 760405168
274011815 547820437
494262681 479087686
734889442 124752950
198798042 305406547
519472060 909549945
976745141 128135487
218464173 499746592
62279398 230668565
196960873 864502039
883756832 340973733
109259105 193958806
200602139 523696003
930003844 219657922
879641844 986295943
996159272 462030495
1649498 530612185
880066926 209225430
40350815 90889038
460306982 786137955
942195237 300968375
165974825 79077085
507801897 923041269
361509335 647903122
66454372 711350044
782033710 535358975
311521179 384407749
789421138 297420173
265484339 443025057
534250639 527928614
395329229 78305002
148470003 478574182
916685092 948555874
917226351 812729412
765690189 334206283
723345981 450490892
959866336 806926321
428529271 636760247
107269522 763305174
609712010 500485551
781863169 315440948
990533557 211692400
841175366 800378182
677688234 67549199
715862935 156608914
694018372 928450174
238373637 731107691
785413654 852547291
113683700 902445445
538021058 975915037
817042013 828138632
113090785 316315957
117212890 771491223
567839680 218404803
95112834 366742873
913063135 830037225
183986971 467083624
10002305 655050754
820486749 48508006
620439535 964702227
814959766 784604220
331714170 795664395
481568339 321691242
626567808 260955831
789806505 722181242
790740090 213854140
346636111 530899054
728638764 967053801
804768806 908245526
463582510 911885375
392394760 693724585
52450595 178595566
441236224 176783253
3133985 786063921
921927314 684758845
935937332 243880411
2983753 820471303
490508642 900594310
907929250 448913630
127555945 785063632
828936617 301656882
575377236 992543187
215425809 791097050
876026346 295656442
667827899 797485471
60101624 558398509
430031265 969203976
692338374 76316229
539753803 355351006
187934767 844502389
331312843 998266741
499926831 215355855
161157395 381363146
591030467 935137486
230264198 396907718
433031106 932949329
973274176 918949413
932186450 488638903
172378666 110483494
919469981 220572418
23704709 595986972
851700933 813237046
982318204 629233479
971866413 313960990
389068010 724823312
486711148 820878516
848340836 570646426
615711913 92267957
529618953 137970747
586031812 45448636
182265166 511469214
89498697 926835113
635938270 535084984
814884509 949549896
555093971 99744555
567189048 788247129
699492905 435370788
117404151 291827757
185427501 190172589
630521654 823908521
728791081 583325341
581905953 527589723
420858608 862250561
997931058 641092348
764590235 554008169
148343598 200762249
88058277 486941273
184837477 26511923
857698356 828136124
784110871 770331580
748423495 642846185
684135680 650597481
919489235 716521244
671817249 787605673
76920008 98388039
997858757 880022151
35321142 615704330
70570532 469068605
461939103 617827203
310291708 816476072
688043128 973501730
989902035 393391412
447592460 983270441
375618897 444674648
298990130 577644014
322144167 650880465
116974232 440895017
564470695 258523789
383488550 617856238
337896080 921573145
121311988 325613079
605222941 757356688
971191561 960758742
673606868 621746256
441816234 985903986
149075094 487607524
906437441 899745672
858396550 727409676
102961748 432694712
961499710 39488659
982670910 631440474
82882721 196055404
361612355 21872140
663303236 777758844
231836984 315756324
816508282 548611278
529343577 271372368
274886130 995252137
487503390 262529209
34936360 126595853
435327617 563444641
232991623 576080496
61536598 905716380
953471280 824666259
536636810 65120135
719796467 64166026
61759298 843881831
803557113 852762852
354979431 831902145
630585646 756144903
608872675 623934466
804283632 880951357
459176633 204992037
769054379 369516617
863664349 798678301
329145681 343598894
710770262 251230523
67013719 782641728
625264558 786272338
919753608 498151773
328445124 969962543
475482562 481754284
668060606 349433169
918189275 304648395
65567175 673783766
121750756 975340475
336885196 481412459
380416413 869912044
295778335 156991221
451021804 843527167
47128161 220648440
212567887 171614921
609686544 960843007
751731254 381956031
769990274 889022234
477438695 676033088
450855490 712575993
651121852 36882218
573279848 283718237
136185378 798893963
864020683 735380107
770281189 59830441
13927969 622268994
831324886 951816225
284401876 174275494
803687693 303769325
942545810 960877048
484071033 379706459
531793930 106250456
37541460 957934564
669323945 209978035
674436581 896784739
158221187 771792367
163912826 256334814
814298309 110675568
414707376 242398011
213499897 256879353
852257498 102804659
812071514 914189032
201641815 383485277
352354514 600463411
637124968 74779431
148317958 336746528
921736539 373988005
706531314 166077432
408297862 655744413
532157025 148762926
214968728 968985020
671915347 766228341
498127795 547494836
841689556 199453696
628158248 528532625
462338004 169787836
319709928 700751746
197948317 69407026
620723672 931572799
197365022 710313438
938654563 747913509
509799881 539525691
980454930 170363163
814188435 489855898
960460846 373338474
294167078 134898248
491889125 985855547
875078245 323553791
609150150 489084354
832727443 941595820
320861671 750912004
628285709 145160563
320251865 454342292
946824282 876971847
707027584 470111081
405310898 974246830
340169773 244227224
63601773 766235921
167548716 222586550
996632924 425296115
953535075 41352978
510466207 838805670
4084440 382046790
519850731 708891231
310483930 128777354
813952557 324190090
435867422 564495383
306890627 647374212
994309836 453449387
656965040 874824928
539660192 389823331
574288695 922153419
243989468 473387165
228499043 788243825
299497437 286545413
83840252 520020435
274447939 646564919
398854793 662130759
445711570 824077670
500523369 895532126
508759842 632289465
143526797 544157745
641464384 949480508
651276439 167945517
810967420 492332144
517736986 163519848
257003176 751110772
42759710 744870335
382836987 137537270
867275413 404709373
247509131 877127842
711744152 198980651
111482133 135388457
549568397 493573561
883690302 189759144
74068626 722035385
301705794 798839076
438183430 417304963
506716605 440318952
938108724 572898831
616231709 142998280
374496425 809576605
667552793 993535982
79801850 991038355
664325339 234081352
73090038 675423252
923236404 719840246
189516366 709705485
522281588 895271401
290197838 460466424
428767700 626258012
802763673 344161955
944198072 722660401
227094425 568124419
288622945 820076782
282540960 352255888
244489930 418288674
121974072 989501899
50480870 918143523
946377253 819532867
457765589 140591258
366726143 924169413
71194459 970690853
549736247 158688237
813734440 476507293
990156593 228972962
196559780 846600930
427558169 409095187
514249295 67535113
66724379 499994470
51742933 442667421
380978725 187788679
782469953 720585443
526172896 693303278
747148937 453830746
217058229 102746652
612996379 729406705
865722844 227839087
67821510 257414857
397856830 947609250
90092013 167170336
789971076 418120780
455772601 246905735
685989362 900093680
662037573 622526558
931201130 20801972
631774045 55291567
588650754 796046159
523087104 711789564
120783216 184777107
339188009 118537627
868463766 153401344
22374810 111825000
627150856 714570258
987631634 988704999
18235856 473133842
321074995 348540529
962192456 636285723
288545582 338762288
527008876 523717584
687253155 454149449
203836970 367412082
178229912 147506035
78277493 422715965
281332096 82420780
581982432 836014747
413686423 721606063
696729354 363091111
657215909 943941325
765225185 704409170
263780887 772165806
750676245 968085755
13076837 177916763
216731537 611459106
188901687 588739160
325426662 980454113
935006212 676145866
143349711 620762734
330478386 47347105
409548571 872694187
185719103 959951392
918865879 507589473
280281141 530077443
660155911 801905587
163921334 818764209
40659554 398048678
7740318 93958547
765401832 58298372
156797565 603799874
622194556 120104988
626431441 967744202
217346077 677235813
245391995 31129740
65508543 355274081
704088843 806548511
125733665 848210304
813977503 694028309
121515380 371516311
375679437 595992172
886779884 335624256
809707354 456219855
913160156 779399241
278674781 37292840
269571844 636388116
983780064 367614877
869130387 664573678
558153551 17530221
378530882 699446585
965455585 100642560
465125752 934637253
161414603 766733204
186383502 283977503
245717861 300800144
565868636 810999859
531049025 708168975
519354221 597032333
968267932 523966408
860960204 566305073
218207893 992221077
617756995 542940012
332460797 81111961
899352802 800951759
374915305 418515873
232610509 9435796
811221909 25995332
422915039 415247635
232875586 819905526
620882699 839016489
535665983 462004715
600382272 845357799
364909024 268104575
184375954 203827605
465471533 113319793
998049787 299063776
6221199 411159684
53577315 183484653
993468076 433015044
926016464 20228761
275338709 756498064
825290415 760846007
693401583 321060007
83163954 340093081
903897199 878248043
724597712 272655846
579004463 674363172
776254955 142007153
397440093 460835296
110371387 192836002
227825978 1661339
148465771 892685817
996711091 564007717
538055767 511965853
149628309 407738331
782719381 627630035
21725988 137242303
531145711 306351009
138962093 884101928
824587269 665170768
444480101 520801801
90913834 87680415
941667243 409375074
299257863 461551558
243830893 829391184
190266575 856338758
126421928 789108500
88001504 700918922
60609891 262767611
639925589 723222124
144520499 134633486
612452657 794804567
502208917 207179282
684278754 206637876
332293439 107220736
75309019 924646276
391147770 402736542
464345654 603402878
674198976 439014403
958499226 846120329
517511299 396168268
119956625 748213777
207197847 675637275
512100392 553554051
917255834 813465301
115634310 658677754
158905902 239675478
744230395 939140606
225844985 151218564
338686387 471585913
329998131 794932881
465291181 102284298
364327042 363898736
96418806 5763411
704384986 195809054
810922621 677241977
46385196 565274704
609933109 509473812
213393275 483582413
61945816 862040816
662699573 971521913
155104947 273274095
851281533 311465395
717516089 353678853
415809140 203346473
627961319 794791768
129263765 812886878
548180769 490172758
667264559 981005229
208413644 921893709
834649359 263927030
737371230 623579615
468886890 657645923
43345022 440094431
523405151 225370435
112760873 779683352
851495707 67098976
736280979 687636437
953543819 411524316
565330250 39917121
19316473 556719660
875341961 633714269
586280246 328669336
136339588 356199054
14439951 135437360
619594989 859248283
386900440 925575880
166176846 69408559
700331237 325005280
425647804 984642118
830991650 999177539
905079794 994863931
63824163 134422407
999247923 51237862
273223198 751016922
252093765 35325537
147672126 992023967
590160503 755136235
246808387 567582952
917051310 147531413
942327590 779972148
988622286 952083659
384747692 144772806
730969854 538235914
279718434 291485747
436341644 728856299
857751380 39603230
775810641 890549415
984048386 723947317
54291803 187898013
830761924 831615836
66247470 735661976
622935133 140244472
615992507 155857590
787751937 77449790
622215160 588723787
725062882 7540479
3883322 45473574
684390578 432782997
993453079 96233358
197600127 894580791
507275230 828401821
492006745 30063963
710172881 815066063
449325451 122761064
322900889 954896803
531701236 398167605
537762071 827857416
574288235 680153156
428439702 707720058
390009890 723471633
631620728 702435804
764883973 743360537
537922529 933116045
440871611 230064975
291352726 460220104
488876590 324021473
428338501 2592196
694698105 929247554
360210472 37761264
312169638 919432227
424429819 809194201
988886790 865348796
163707291 355266720
501693241 274529326
737928334 987781616
452661852 491553322
249185041 504798862
690533665 906111575
107881591 125351487
482456140 472092624
574478450 932852176
900911300 986012266
782357692 678757990
68980358 992779135
787904459 726721736
217262613 798123464
873545264 991622916
440181074 818680919
563250246 85564495
546361770 471430689
981403857 820642178
387279893 870478740
79699173 141372460
56852548 851872889
868971108 333648031
52792803 817950264
458062099 225284770
809322608 300081002
161564035 937429243
900751130 14110360
604299773 342323993
730792749 386193749
418559216 736874741
376043944 524191556
326160966 528562330
185160327 170457689
228210646 797209252
386775384 149570271
153111884 433737604
692594210 976249216
208023270 956639723
845150760 146118395
969447189 813104799
28995221 167311639
509780099 38854463
687489028 518116606
464234825 855700722
740297301 601664306
6856398 915771927
114228409 135779376
277124056 587171274
772896700 97141297
725197669 673506755
200638186 259956441
849530844 503221459
389184873 803264888
988367503 504937379
807943925 378151368
240256641 569679151
660065406 586061844
45512926 499472682
926887366 971698256
601801134 183754189
692944062 421023253
261871741 956574753
575235900 21129283
189946181 567951747
990975407 205506445
336445198 825673528
464633393 347799263
671990160 190634962
235706992 53838518
765438738 750744719
829837212 975191766
534102075 750303600
432329454 409372221
249644673 66736862
204428547 601487500
196401152 21195451
721770917 401222162
23954482 406890014
943573490 941447626
94739067 267323534
213181386 762337959
953208899 168230519
394533453 778284199
553509906 684384530
733834115 231703243
452895832 421439335
300420421 201832398
53874089 429284664
941892735 272657003
93833203 839473522
851650714 199152315
6363822 897517149
882882411 572024381
300144288 281991235
199885292 619072276
793638599 383588005
732443680 171223140
734974261 904780148
210437585 563495542
518269888 768813158
535668307 732087553
664233985 475965533
43272477 217420805
562847209 46532357
807736402 190943148
930183281 539941873
949137573 907901063
564195415 513085071
878180126 54332077
352651300 323787035
344621749 945269838
370384463 628542564
225926613 470546619
452689151 615924154
482403677 95464159
585173983 539278008
473059573 446314371
922725311 581632839
50156397 606026738
207015830 452143835
114978456 724532554
901090717 550510309
950233105 493089912
83345535 500720430
490045678 388659135
591802042 129707820
611779199 709306365
181527132 938013857
949448746 501350868
765407593 160793832
510276522 110238642
542027847 630514538
668522073 114503300
213419650 856774192
184071387 652339187
181848322 110932595
953876534 932214857
714068216 785057955
709644635 421661681
90876804 428302883
520252486 336165938
144269547 452213261
976719473 570912499
511144951 197073163
706455533 70725594
744367761 486428256
634856049 799133881
952147557 797781284
395128207 300104025
94216765 638016704
560494155 885883231
853074396 473205767
643357129 954472735
956140932 485613235
186777064 386383121
875219062 205566130
209758707 579399919
372743568 180410903
176651480 312370913
663262273 193668078
769530699 982509096
302247342 47988828
86230142 879222887
661701931 209041505
391306834 587471600
935452392 552707908
904575681 552170334
89750231 236783505
213717585 709806008
213109798 260284156
996858591 961517473
353316518 490842652
229642720 148873575
316856046 419802421
773142403 244789538
918808861 319688524
657941778 659799867
560177732 990400185
383585895 273488197
150806343 512761214
403625651 976502621
472580770 25636473
555215675 15403768
765099786 919631308
271419935 108474361
825536468 800085925
574671872 565961891
320342830 46876912
548339004 803223869
695283017 809733342
700039126 923654793
68405087 967109628
309840369 435289870
190249643 927050980
334038339 926622398
24636961 951892974
739422037 781940727
636566070 197223167
974959852 826259635
72061127 824048574
894620165 474803505
121809381 726737342
416230982 142000441
659458557 931263424
415635089 264101890
164721725 986204917
815270568 631486055
855797165 824004990
597158695 411058592
68359676 164914962
739265983 358382702
590826116 547960583
184770729 680979744
715469499 682177811
843201192 941242040
865758374 951835426
434963306 562946380
866596497 914222135
56861886 409003054
880015109 346813963
436304779 49506778
917435073 598234428
697683909 943913008
572185151 657965884
162919791 642689920
545189447 599365003
785055410 158612831
983610347 745962174
598299052 292065822
734922203 496136350
178997386 431400476
687949756 113474323
807447397 456798338
58211939 683984194
803243272 73467570
488582151 556410634
389084004 442945851
750914173 129123888
619839170 150064578
926902911 164989552
648131063 409748411
290565758 695889092
420341540 63622708
454823837 365802617
781097040 347468400
752840809 868788354
839547459 919894712
511559682 881028885
456852645 891980045
118464389 270517549
437869174 429601233
753001874 763485881
171938022 983516569
157383103 957228952
316008851 182422516
677670699 829640359
507276311 281963798
22340849 412410134
478617456 267648505
439392337 609881768
772033201 170108722
112854558 439779940
642025768 859076431
561312683 153465752
482609539 240698423
877020812 284130875
623023148 713095614
945052297 743629997
513992321 695327085
32079853 757180244
427051016 940424589
141979866 236369187
667272530 708146152
650397779 897303804
438782304 200473200
749868731 248846305
366279150 949233771
941448224 495866360
19476207 751455377
746234341 114653213
188180331 724115044
380112751 772352369
908155058 846267410
954312416 865816856
580000898 682781219
883981867 817334564
979301800 491140755
314179405 519072027
272885657 256257839
85557505 346458831
775920039 736739045
714296433 594471255
252523334 530562044
295458049 229408772
594493770 943333306
464373242 906878019
243866629 615550564
178895080 963377305
967581604 938819792
192155144 215135479
733071859 812193864
378215936 102173104
719058381 710856243
964720433 441049985
744638012 494684442
630369054 167725308
584686210 178808984
977555767 769044697
94697101 747691539
803143133 320619598
105010404 584179088
970063678 786366226
213957741 507686021
309317234 119211447
975573628 514508358
939780271 30590388
368939786 643909518
475810605 108569221
751385598 613964533
32343674 102351603
530038486 929523320
131417698 299255504
715092414 539854811
190145166 188497297
453911060 753944281
684850450 74154897
627758781 791228452
75090043 109179887
863458836 60850568
626075246 75381959
580396695 48994450
883673333 528200881
214110603 307362608
303009176 750627168
731804710 242530423
100112639 324070024
336985471 403025160
771666357 961495900
572605438 72764098
722732926 453571718
313381808 30517289
297772304 281861106
710337991 809136714
984804728 943150673
418288334 802098385
438453209 78988161
21073079 11780704
474868970 831847942
392516137 597114499
859461654 235007967
762186339 697314007
816881452 912574177
752881836 425431421
179853514 576763197
488716500 867177262
647629663 823823647
73682655 203673820
693331634 511081845
478710868 951719307
255561377 667539733
238089942 295789940
945661054 432100907
809222587 750432365
307830553 500357862
338172386 468516731
943969656 137641301
468289438 587723857
117592136 231653157
873093649 707948775
86910489 446566188
390001540 109702225
432309367 747265885
887056502 6978732
292398307 977689036
221316458 968450145
881767601 917122578
363600864 54949516
982150918 275315866
276185379 93781133
798623321 85826511
952534733 4987566
478199111 227696394
912112571 137038054
584810615 942776323
568167843 393742108
626530216 147182294
883536182 661543177
223800550 620897256
266103460 528117032
268514229 642421606
391110784 364570616
595490757 357833808
434679717 37502096
378547194 569967647
568124983 122574039
938234104 332529899
725511888 180998886
148308857 2591234
9693144 706136674
47211561 301375691
108012443 511091419
930402819 938344231
387634971 783432782
704787700 343731803
735691794 543971801
784668473 888942865
22571555 348097102
377123048 817966600
812184673 907701272
586269841 718883203
291125126 178361188
885005152 671263633
54525922 745377281
143350789 469599531
974856523 614579183
121808265 537715699
10653026 942209120
45544573 482096787
614586882 851602740
693428847 289615869
507320681 772728268
750935621 589228595
987097544 529412655
487705899 125423262
690661118 515521976
783482470 309057527
319998437 201448591
443009682 412446550
744390588 643901711
353470922 435467340
739862326 65415591
416562879 424289170
346244328 860723124
694322427 872710394
1610076 77805389
277333840 827161113
568961214 896976472
188588614 201093062
836393351 120316398
136910948 774839912
230237532 732404819
312962708 243941693
803373617 553119526
356561338 716263744
886141280 460177665
879491412 358289483
844595746 726973976
953385292 378848573
707612154 677269440
475146431 662883917
225989257 962774146
33467357 467985388
346305756 514813629
705070840 679653274
165370104 872007437
816269646 985364723
499178934 478500247
450332781 648590737
289183350 130580122
73713096 36575154
331362234 994745031
771628227 416444312
723519169 207120157
537848730 225168463
62593706 300443862
60191880 271520121
208450045 521861452
518091946 195633653
36778919 762178061
793945164 154666366
939337468 344447069
92621467 548595910
212325031 865911433
665510618 269066952
107969029 880420354
509699512 67693182
709015518 803541335
276947129 504232691
701123102 409633044
6242907 517635192
531059645 703659129
448197069 384124039
151903650 951950942
655606975 772247134
953723966 927424558
327214255 631810099
824819996 173779215
751922935 671778287
996905136 70031978
612065316 477010349
903583638 797880202
47153479 1763328
803990848 652824471
562636083 617408190
899526808 371860989
278547421 147544533
349711799 364677190
547441922 36243051
359009807 508171711
765757472 964123918
670527428 347978618
375092561 505237676
889581430 120821452
510145606 640687269
498578043 190229958
709677672 38401078
766394965 155981272
646387138 589289330
563955523 871179556
755969725 147263063
766627108 204273118
421870398 162648312
302144637 790309262
591929041 433193120
361641533 626264487
378901879 125552568
187000537 48313807
99374277 207776043
76866745 792291939
307746223 500254465
643379550 109248592
744901914 540001262
570478478 591484758
557575244 545187434
446747183 375016072
678659763 16528240
743824620 78866278
763671135 187537868
315211932 463897621
185059741 281766789
274120296 541980693
611502483 768388935
526703791 379119656
472547012 361763135
268361313 486335388
549141451 815238274
581253795 695426608
712348199 651142336
619202736 53915598
558034786 502530103
916988813 405507840
639796999 545382297
882413350 249999604
715065936 113318110
948703618 944044234
244352168 373241522
11716423 842050965
113678178 160111941
526148631 910949277
603398335 8199951
340105638 360668494
560384586 930120336
875596358 338905208
293638458 984799214
241750214 89518635
515816957 619978814
615698571 850996980
168394532 20860479
988238264 924014872
867189550 845060387
11115599 180719858
795560133 31111059
452139582 443508042
69002303 959862450
529605703 35868076
423854640 41600094
721675706 766588557
689292743 507255864
277289728 906176206
465433397 731987506
980665706 998689521
126596577 350778005
243608210 3301754
604873539 997059704
111666460 693607348
418470802 249079981
317107510 816275047
56068760 193513574
610935206 839278773
756473409 439528156
912038919 425160311
172731458 890577052
522385256 371897491
761529598 280920398
661250801 435011115
23146213 151312026
252690295 480393135
549194530 428689034
328568558 9174715
452696925 88398423
121410165 831554822
576786604 502099782
284090595 567215647
473574520 722987211
856256052 375560889
828630269 11347911
356103295 541068607
758197876 48573082
92727728 253269357
431393333 39195039
597678824 519168653
570534727 190136578
861890257 794748178
264736595 309973086
270319369 493905411
461983417 8953186
842606046 472024582
733463718 715159367
667971288 51842892
901539483 591092146
139578750 216470075
375879450 677565695
536839105 952499825
551860232 491817929
408231512 424090827
134325731 876501243
103067390 28706019
860375312 152490747
258162844 870493832
958381526 624648105
418131252 991406221
836589901 482265595
452749949 46366470
859769289 120494821
810970611 570568787
206151779 63475587
3078299 664998465
891564315 216558797
819636339 700510853
193845941 767785750
741347748 6065922
725238264 243365321
527614807 519776773
928945702 142531371
773358179 807261757
194234467 507197655
622097911 939844591
389819282 626635432
299527728 658758756
226903600 988175594
595106330 470813242
74827926 870212128
154116646 654051723
530728530 205734422
764993763 973838671
100536229 673402780
618174404 612233487
919714562 690974722
145582118 45891085
457576136 357807661
655133162 744768755
66931658 485200074
792996970 562119244
822757799 893747711
808264760 309171137
731310712 391604542
284132140 442420863
719377815 499457765
642232507 619555244
61889957 351237103
169833158 908848093
785058359 456247431
198074629 540597525
883465423 466544055
596165085 621989857
784034602 644908829
668397654 594664007
821050382 689017699
824163476 846207352
213508829 333975518
919405348 120465961
841993541 31462846
431083053 979675568
550776953 233644665
130415127 379989250
435724562 215703063
887084476 75612984
8641818 919726063
459078060 234793306
653284655 3090857
764831311 653663303
591997466 545538449
205370818 327973179
729999845 88506008
299564353 406978660
615887861 223868086
522040421 738808026
398665094 886840848
420927251 108425751
162522320 688861687
226979146 530730453
91520453 193722397
330476993 556930670
495072123 543629224
447091538 174965295
711536938 795560111
656821986 748446255
197431671 425548472
989136017 257867948
537666897 20050882
540925324 134724453
203486584 229383469
261724137 722406867
430983142 109102329
836985845 66446192
717884791 571647347
366560673 951245922
689963247 93262399
765747193 853295935
2951887 791719183
873954184 157527209
862442415 486167181
790459076 254967111
666201383 104836483
156811175 955139287
131486295 234180617
406511497 431379940
251419089 786779042
585002993 799865679
886817494 368927914
354210558 353113349
491309717 986828925
998053190 227721549
734614314 24138433
57164562 825430710
695419378 405798690
402334915 352917096
577548210 48733325
661171837 667265298
9668017 543218515
964382716 562257295
189420332 222948881
993835863 620130254
725991969 278857785
741094592 812567760
830725120 658818123
683206106 240532678
142468629 416429427
7511294 913715775
221604515 129886628
1062605 279795805
16953682 612197771
267820312 818995306
838066890 338405970
304841101 550509778
321938979 141616313
150066728 871192133
998648539 275536765
831005791 126205480
307997070 426179202
579764222 533256988
678894533 202094923
661362491 883686818
658992291 329264210
3907625 615928684
147867291 103082151
372780465 384299232
759218726 108672108
109946949 141598022
142799964 979318990
723345440 635897710
731758630 735320090
186602811 651710602
195040106 905380468
728362288 781804063
461477570 136398325
174909959 169572449
227003370 517760382
1839475 805850144
553263480 526172057
33854592 278747733
369199448 370896675
839295767 812035668
455386667 965570277
842381926 913623726
917924575 907694471
437492734 101498826
683035739 553864100
463981739 771164471
801154829 650358713
122503798 152840166
895194509 347924395
768545099 282701352
773372064 307327514
315533869 871490789
806207639 488702428
241908373 423154048
318537434 354034268
702418532 869511019
36007942 595093285
459848932 263358112
993813893 79680910
973450796 42619551
145541912 690429856
17475117 984353482
685492563 467833531
249201333 967065494
564935489 160574579
291873059 969287424
209353668 793860249
991345688 531545942
16667577 845235719
210463778 121830410
66765021 305708050
960348722 750219353
32825180 902490979
673581988 370541248
659901172 332438014
706106530 896176261
77094734 870308250
798361431 678070143
605206423 467133738
186226992 329782594
538569974 976839266
827638041 505562857
27977432 425268999
253400870 320642782
949742678 660692594
44868892 400739519
861340295 185394589
782292626 611246016
500184965 21746437
674254153 756242085
174020543 24726355
264480799 39530580
299014953 206220915
219394276 601965668
594498259 821542181
57267855 397464732
18179990 1871432
471092405 111743812
974592314 300161412
372496345 447393552
83759424 56741480
751305770 37529155
66104041 999544195
803937293 951104872
791575481 449913938
133274895 533060759
160544210 490135569
289224141 520759534
143754419 66039722
268631236 949877697
346355642 699236560
462497606 492325712
147726110 567349583
519696966 526312900
444664861 845933564
975141157 163542376
29728603 273260034
3707541 13955352
682073309 941247811
142424287 325100402
295163295 244240266
400094595 141234011
441735532 94192330
469068627 86105411
594244952 92402614
980107352 349142090
331380985 437937119
133438513 149728475
934816348 466702085
234266120 215875085
953603706 336284310
679688995 450264701
933753916 968604706
636930258 792340708
986035185 640508071
106265077 590224391
402578537 532308545
982108329 137963239
507408026 81716583
293482001 470083676
399250213 23606859
437810446 275327646
707819626 736130944
289719806 874634010
976173208 59352889
578567042 523489604
740218703 846916176
45693370 354956013
264300464 82715402
678258565 367200163
29270328 820169340
548064034 412136536
512458590 706956386
375184409 392971949
300088706 699397849
911730293 558553505
183458786 783748327
355709966 604013984
229986011 409915596
740687429 544940795
913632145 179670842
510614876 998348984
721138374 4433822
569498191 89213828
349902393 651583296
424355621 593894418
206092620 620782282
685917545 458293831
356683490 327687679
911480511 608771595
940251873 369162141
834089419 997481775
219887539 70376532
544316984 104174636
521325124 484866697
339556876 450027199
942967214 180346640
492398797 452765265
112220443 611287757
804892093 922081806
724477250 214505120
292370139 806008192
696163509 743626185
138984892 509611170
852176476 109182293
135700909 178563133
202739824 927815952
640112825 767394041
499937377 975137430
987412930 648171825
482108939 357598342
212717408 341894666
12608381 72507462
35933637 916412010
25932699 731899888
908932750 156055452
870511259 662576620
379814468 636554102
980252466 894279692
308844211 573463679
773001538 933435553
857406608 853331890
859326381 485751445
108717971 834940374
342026671 589572486
627029439 929783856
442557286 499972877
942778779 651735631
937819847 243371789
74592544 537479737
403304135 888911773
906799505 430270541
972430118 702609173
803728397 986559416
623028055 795674399
791591615 582495955
897226569 243381791
724248036 976195458
219204714 863861783
228412020 508065257
783725822 162459738
510918860 257937063
205131295 635949820
738703310 636463425
874865186 235109777
699253548 431377070
503749843 211349303
271851138 966567
667187117 206155936
784177156 647949727
664426167 734845309
470159243 885982194
678748979 155849751
717084132 799498937
920006989 608479533
978484534 389632252
190857272 730853767
363874319 969862883
887466780 231490438
11002104 417188754
549405380 367088605
99833300 49295675
688802064 974528858
701349146 624392534
859996011 669414094
246637759 968641087
961814488 402487804
582933018 599441832
328305045 921464582
843995833 360790215
218498555 37238845
553910886 479124010
326943095 834135338
431787180 383215456
135238792 919690433
710978032 281811440
934807592 863307093
403628252 118240717
627412086 717381027
504361614 662498804
568263710 997587881
971213773 590837619
605937921 52230814
212517216 609479907
248696677 74257116
578212811 351437201
170133693 115730174
941776114 837971973
588856757 901653471
92243795 513978234
507460722 798123546
334441344 859569739
14413233 311434712
802524918 410749829
261095532 187578875
625958763 673793967
641611234 812892832
598344723 736681807
961778695 33299809
361951565 917505735
951133376 651487882
647624441 934059834
137092119 786747593
775860750 912226632
428139066 506770566
70881322 293410917
118675671 795881233
197740703 467022102
622083743 818805362
413147930 605788173
876411831 95559324
372118163 31521435
116371470 296558261
786051543 157932122
64141924 116684340
733165351 64324342
534769914 549099702
708747796 38223802
816848972 254351320
996177642 431698295
643384040 438483097
237466431 946507446
554486950 6300696
897149228 444785155
943958009 959000502
782391805 806551484
31893209 671671717
45957926 759895822
416877405 993555384
187676003 926080370
569118217 394658131
644736867 167242820
733136088 822386913
568595167 849137546
520085759 425937512
674794055 305727197
475337730 368893603
515590193 988228582
732794510 863983879
321856812 91940038
594736979 517329842
870903703 873316595
780515879 224601189
382893594 921644240
913215673 471409857
738977777 725115416
574212383 3612382
524620983 789209093
835917420 427178303
735035986 374074389
557477591 101596219
252444359 751517572
306438724 264272745
447957584 363028893
931967699 382872942
132295925 464981299
425129696 141929563
444368213 952365372
586486732 340642411
988241150 802819844
700923124 516081970
99782018 802939848
419274903 941940073
7758640 69311384
287133170 968676045
79999487 933706267
231742873 598435813
673087326 995598533
603897827 434158256
94878990 605407798
736252393 608889792
215377865 643483896
283463051 468550142
519338927 658830636
759422330 443270376
164861322 105700293
710824620 652566170
264414856 460140547
892079585 515327410
440555741 787609048
980382351 363613993
706684420 60571377
66023208 316395336
194647314 628036106
647895584 650542807
15197847 176874663
723232774 280905524
566874073 391360818
181373953 664568977
656499609 407008164
756522698 539727760
465322439 83233535
346344408 430345446
147812515 881568263
43605992 786498501
902002 422285686
206827989 384115038
863590877 269000250
626118460 830693760
604492427 247443000
254078860 386107693
542566292 40837330
161053548 371784013
595279117 731508448
320757312 853009521
305035959 347701041
694943779 113030590
412350056 628316428
650177146 475106160
896543655 156931460
799249543 565415801
137637912 940864726
184090094 822592597
832357596 201185158
728051357 871508802
546862139 608389484
639879748 461918055
827370609 384642815
56458984 900097492
471594728 772218779
66356141 481368828
578367678 594794521
343956301 109494794
206670035 247673417
810180763 226601693
842125333 939594004
742548757 481405126
126733801 241316485
519740378 302017129
294262397 230761730
705987972 63125231
185444826 587390162
797481639 254058013
864087228 439670309
852213477 743834583
636372722 512809257
18201775 231409060
558545961 422407180
822616024 704209010
21358898 527611143
78632657 697257754
223028669 947370838
661519513 415210955
305003112 842465061
24070736 751753158
248289691 875945484
922885319 64554672
213430095 727789967
574489085 961798374
557621319 880088275
114419622 922735607
836601604 968446298
550893359 43696544
75389699 353655590
150241881 746314969
586587784 619467056
996304083 237061360
331840037 202572156
741649059 484331961
600585804 574129274
143514408 415577656
997358195 200667781
143040706 63919559
669116734 940494011
44758468 650748642
105429754 811101054
626459405 530187338
581871560 682252606
793293889 883344670
11593219 450865441
649211870 8625025
296867127 838790839
527011113 105231434
968650737 619366693
842602449 660000255
126611825 700998272
141349748 498323452
377570804 160775383
371342227 383136670
587880094 320623330
54575155 587917978
639794240 104765718
259292983 462001566
346573375 446327313
108984550 533517108
582932657 92041965
397978748 997946616
722985578 640166838
365183767 415535763
327865188 4213799
13085497 760990623
436867831 248708616
639736467 414777296
293355102 375415177
224957273 1335938
353500132 748978857
633942524 902140391
294464358 510903833
289809582 81939648
325812655 58948630
903157816 352372006
479018593 159100801
154776747 605005662
867059384 854434006
479496546 275836113
29904349 318830015
373577849 795567243
514602795 814627158
458039783 913790478
528995195 610439774
495548763 951504974
139979889 315215410
350886816 470536835
971261484 842306547
510161908 542250833
487539925 598673284
433843385 996006743
493537842 484435601
153226898 844137496
861632340 560889517
833204870 253711384
597391181 306565520
576748286 755058605
921387646 252701510
128782534 898633372
232050959 409072265
512911842 603311651
126873544 443029638
115034843 209863997
326113868 732489880
490881282 181825678
483943890 539002800
669330885 688266205
695587899 62583084
833265472 108405225
681528627 999217356
432154840 665403140
862454658 271014570
969386527 802736985
452328018 667355361
570089577 500916573
613072101 506304123
624726599 179610853
716789162 964480795
60265184 527597439
339591270 734240453
791436111 623983187
947060459 832725731
849677004 134735462
616695441 619354144
875620264 320645853
569964859 909894498
898008229 814967398
898458908 938554939
871036332 751174651
717597044 737115144
96981200 397820888
126745448 356861474
946472035 669952420
718443349 750206792
498452227 690944842
655936434 477677943
975175521 535711571
80962620 594297074
948062105 240004557
626556132 782874140
678897072 592894608
196862979 925668873
352487210 329995822
846319096 938040691
858765578 507719749
158633588 428522741
986993958 211751780
497346435 203722584
420094178 245496928
770137696 48356357
943013838 835817527
819269955 208159021
880110734 982115334
29306302 745316357
516342763 200442376
106981953 96512009
41735665 308880516
939647798 290244248
87190015 538602124
592502503 404984444
949705081 880510067
962868900 111622997
42262229 813638131
873556170 690805064
939892575 576420734
423803143 610867467
858037113 520853828
863899306 321763274
766631496 46122078
329656100 812669490
194339963 696394761
526576908 390100397
375041865 310508020
849503773 339119658
138249510 997502641
975478357 621408993
678577969 654497941
745922640 226649497
751343829 711380873
645772787 851003537
487070829 303630281
342330133 357027498
790370121 665687212
614993066 884198344
291820026 897685300
591522194 487235898
90787250 288826835
388522817 512155564
239370862 88670002
307476711 579772030
361081780 487755977
686669738 328154878
501240325 690807862
53781163 863515572
285829068 567844366
781175439 982266239
753921130 621956753
46186455 617525958
554018057 885800219
374084317 429534486
49984379 467072653
503888863 196831624
386961828 815924255
436126072 537170573
518741524 304954359
261747029 583861720
674269853 55299357
926193942 643338750
714608399 827842301
791604020 387752492
128889212 901111459
145089074 632319827
975810390 261050817
712539092 57918295
380739472 479332608
792239180 689796212
185430609 625221161
226661115 993272468
234786563 592352415
54549321 63686095
859048499 257662407
274125987 569783080
232617831 109455226
4008868 899139876
304390404 281887942
937972256 805789821
701952914 875133579
594131739 771309155
395287000 528402441
910640680 380482403
929843521 829719048
590851056 413495266
771892478 993591026
535881892 708289228
776290979 71325367
713300468 411992380
735316992 404700089
169550999 86377171
928475351 381812144
92447831 50550685
593865612 897552337
626791845 223155955
401986268 461877140
930369573 936297086
232394672 759086807
398232467 308917836
659965149 873099023
842954912 333171933
819769368 565833276
966686916 987055522
741759630 818238778
571320534 987016354
233133968 800569064
248795341 894666177
282607111 877911007
212094694 97440044
735986935 943801634
27071924 432768086
911000190 859450166
260155309 878606392
88180275 62092599
195220187 857255049
560102144 829429337
131039200 340851736
848630678 320474243
958156419 312897333
826507636 924127040
783931927 98316660
640393384 177278670
461779227 30453531
934011012 111704969
553632892 701127918
362792571 964207775
465749329 827685119
115634628 973152886
381837262 649739317
959296053 977588669
48603638 790806562
985161032 162897917
622947478 310688909
235946121 123886068
904534881 259836699
776332934 573951817
625078694 486461518
573679187 506745583
947941374 379842015
595031961 656842444
20088352 997798201
971003648 401234631
220072960 452356955
681805161 659608281
93852162 100734490
976048336 812192743
330975952 795628925
102446346 555349290
995663791 806864674
666377345 158054125
236977921 567291140
665915228 277934025
347231684 524718559
293022272 701914052
725673223 728046811
586799413 476518631
880016153 620877139
524891039 951041629
429361190 999601494
378887388 81294908
42520605 279917383
793832601 554561064
261862157 453762658
366415269 24143327
931931921 954878144
410678839 174667534
395656137 311182464
297662512 858579113
635422244 160089461
583166361 422388922
70247554 311284920
367466948 754418969
988269222 300979427
47962807 423514861
137137983 55695601
728357090 701324714
215507491 532329499
783981025 164745168
416426493 689375565
523241232 453685328
264712070 719345890
730037126 677642239
290448555 340045258
850662067 23209420
46410128 238070437
297232027 665685014
120031952 16231451
402272647 597695709
751373083 296169153
751885435 486123600
296703491 161648372
856402002 34767969
759011506 766839525
222267926 475640358
434656834 781791597
31906373 301816397
558104970 221908888
640274670 468735487
67374052 153579433
298663786 171827629
916866174 925146039
566697997 757109320
530145006 194384879
124656876 390294286
293335257 745799809
444400442 296706097
191206788 242587140
971335218 892395143
340357842 47657835
700176074 841579839
275616935 964369875
657588393 378455085
725157108 106563708
980239025 326177942
211216882 421274083
590275764 226519901
424788881 168850025
90344887 508083893
259861830 336626427
108443393 347610004
227576993 259390183
605346882 323397563
86277730 967174781
41823478 618253121
32184565 923956500
434945869 764917952
508102876 616730807
916123858 209540841
203616596 142536289
286085439 396082859
145060704 197207927
147242863 665588665
813880466 650801678
198974159 618284752
22104977 305386543
818242957 494143269
899351837 119640723
131534769 812160664
609503395 815451101
562708761 37536284
550083050 318591628
121293447 841785517
381866084 899522634
67693460 91368520
606742342 19165724
645714079 866313943
289643171 430646048
294463550 662192609
449002569 568006997
404836930 531886087
262938058 282849087
397577927 253232936
488107452 318490071
438034294 624683292
27711387 858824710
677222950 248646858
877305105 3671306
505465309 209720886
434373932 293398265
31790299 519140458
591147917 931476749
939218404 549240215
48501281 931071837
25734630 499269521
432587463 448778116
182367247 943079636
934391784 938182639
71810321 438075564
253756826 842894612
516760909 854723707
646567480 558454570
492269993 966224167
699264026 208896536
46288431 890607609
927067919 464392040
529937941 679840450
680634921 66480261
680057009 238530224
467819981 89218075
348752472 605501582
164810411 644476872
459719195 909634449
947818524 399259929
685308051 609824258
130326555 73047819
723305250 845466723
1570146 54795554
720737922 941203882
142287559 421584357
849277942 531315654
94333557 4328602
148233594 35849168
592970961 808631646
616264464 164964489
44666843 12235702
352023036 822298909
328737758 441047388
935949122 355419340
598804401 812207123
349279000 743717185
437146731 506068759
519799667 495433582
268134759 479602161
511024437 383385572
613984676 190800546
711889416 206175297
70779826 62075960
545960805 471358740
325309060 229426544
409466135 564978882
186569463 165165716
502779213 725164051
259184687 338532986
323436509 638485919
534529325 914695527
998514080 21851347
968773050 194278042
687979900 949887328
62692057 469483775
977611682 955983554
394354457 76166895
613585877 262386994
592139106 452906352
498159713 264996513
526390921 29175004
918162631 977308
376104809 440969769
851446905 135855165
17369492 195976558
474525348 603500370
507092287 192910445
936581443 714480230
926454240 826317512
148752079 989822333
118281149 303028545
367268857 675159412
385467921 774538689
474568294 474929128
133336175 217450178
637186804 283760157
618991057 626102166
226442239 308471847
871516506 539004767
202872116 419318247
864904359 957921976
274447702 534313783
877765633 683766793
808338991 710974974
999315119 175357818
152732988 281249820
767422705 464599196
839353310 686995776
594069068 425265677
61484791 420196565
92406549 172597691
602770284 643410405
37706927 392316032
326618648 581307635
626654700 750697226
776904584 909344992
879434227 765961297
908459640 783005776
756521783 342820413
537153490 692139283
873331942 400450937
716906180 844314378
558554675 244076614
446509089 191331299
642925751 649025425
570319912 508026405
859650038 323407183
732521192 606828737
100168534 958162248
680526691 412020305
699850479 546956604
976517627 972595299
315631303 279673269
860185975 173212203
615776990 147315513
661480155 106499587
351089713 422896034
964964422 612528916
622990302 88810829
779390111 992954908
699374297 390371161
347468104 8284644
833472924 828173662
877391504 487799195
892941290 220682368
910972106 410391832
9138297 440887311
315235358 557157584
823632854 967285260
142554393 994552268
143473727 305257111
893715107 253087193
13379980 65636990
688278060 579930559
96536760 547155605
918318733 372299286
318887074 716442558
421704071 414317261
157209078 946290111
777135671 983984557
3476712 685425782
406861730 216109112
477115788 168565844
329952682 225468852
929370126 780322159
12723334 210297636
767139077 406855682
609046659 903951324
592803744 247187048
757620614 530937274
885397130 258848162
807048547 171473974
745470673 90155242
27393049 449423048
60415975 597658462
599053739 563805564
364052952 801963188
768942916 856585156
866208744 568535935
525384725 372942992
160071209 192346621
458759996 349609736
723125687 695910920
188087707 836093478
541981472 461969187
583765217 727340647
343847827 133905817
643201849 186979223
213363277 981806297
570367484 295567472
206510716 776217809
113956540 685001524
394153366 180536264
777149463 562673105
457211931 112316603
756098827 45993835
846542646 758531693
311643362 293222760
649362332 158274662
427600972 267528101
651249218 264418026
474072275 699386321
431335238 257167604
179101372 172133773
272544940 275653934
617629082 597703168
155355081 403949910
592501506 710633943
473165167 526147191
505831027 291406851
1110049 468231687
982496086 633570022
942825538 84946432
445957578 989259247
631620443 769076869
755499122 649095009
9693099 216856261
711392014 319714126
282475231 192550686
749287123 104369799
15080640 292660340
525028120 197637195
296740221 440168518
31982434 762012139
857670511 808065549
465776226 284880713
524420637 834802493
751618917 879177595
500507420 537601842
383961017 706599777
379421853 199943335
791383044 169754565
510756317 75880609
658503392 498625500
580082040 473530066
225452939 601157683
520276118 734871713
540844081 952108663
869182679 513472495
742735640 886172124
289802709 410249842
100160572 905814495
210115021 665900904
689332656 370238728
532234718 586087991
882957812 884402471
722282257 354018796
616307256 957844647
742994655 32580673
628948223 380464656
50628769 494558346
140163631 413543976
993182939 537596035
661368467 221723011
994675650 970707736
894014744 71163551
78388012 728183811
64999691 694223036
365246034 16230192
821272795 635804453
994434425 605415480
3500876 784961834
615093333 94347786
148823239 721096869
885155535 926956186
211726166 147890993
155052674 817263520
563071469 811642632
200910865 521306960
238499837 124653965
336996122 33049144
65815709 143132018
801814107 983683407
288102772 434556030
376486932 345880914
213761697 713279885
523940960 9329873
462391471 359733094
286280301 553086204
990237083 442935034
356917673 578794947
765501666 371077127
685227117 309433331
925522515 702901905
890810136 429952930
567462835 157444053
914129020 999335169
305867260 337067620
550088733 133305311
831466844 609555604
363754397 619599238
252962659 527419018
851814179 528719141
468484660 660224389
695095891 780832908
438828217 124855751
506854734 524430851
972777124 114829592
391390274 200367863
400590388 491827802
881760146 805162711
36050791 534750041
67410929 224340448
820635784 916744564
462027307 536203001
734489003 864143124
745383434 258245812
999405446 578543942
644966445 573161098
810616037 223851162
477753900 194184406
399609329 541674895
758778297 837026513
835816202 677007664
843360354 925893425
623191672 933085498
199876945 443271328
759926920 827976640
990438210 788976998
599640708 907979043
365162832 86540522
851552780 924766412
838120728 445116264
924215054 534270500
850713835 507906903
509688237 92468026
404466448 293664245
814215966 896096230
839456522 441036403
407702562 267915477
903474850 998216263
331795728 281170743
354979345 294582806
339216938 848396244
187562007 595604853
376077620 357905746
698488171 369152283
896725718 577259682
771607871 774674152
200510787 343308193
566815140 362888333
951262956 764960067
586360788 732461673
384707655 266988707
550745018 654886641
896937290 431205014
713323783 682990321
626429328 249342945
636823372 30973775
216800774 659956929
930576489 898310558
759839429 722601022
897698473 367326392
537211074 845279286
309987702 226464404
637734969 858591432
608636602 951688989
180568577 614904583
513226710 926293978
137853023 816759598
164537309 664531822
848588618 378537378
237618177 543259723
177503886 886975935
744884692 566635997
232015425 940497401
320499161 139273112
332748728 318892406
805916609 8497936
609704913 961636726
629889833 983303153
236073900 669433103
968900389 171479490
907685074 119969681
45591473 611691838
599994293 960639227
212979265 457951644
217451241 923738806
876462631 264442668
197760625 68798017
347513616 982938979
596388527 924995171
132543638 988826715
446162300 432592612
224490893 956474007
407078103 683945629
690988685 230612285
177231769 523160655
786767902 54383060
660418013 172685754
552592121 992845117
296138294 558029775
121986056 465405736
739370668 750945266
36735114 654428961
248125186 747434538
318825802 489361269
987027522 451506446
61586232 146434418
270732356 19969024
299685499 317187781
935432582 64986612
194692371 401876387
462079513 180786980
515564478 559762073
437035854 292723588
815255777 716599631
133309007 200273592
204403516 904392507
313625811 735238641
510961344 223559593
580206671 899144196
720283068 438845330
320260798 937836363
195972792 350324955
990009280 580102552
804647990 666577859
826349737 259717354
678699502 103348411
374681088 263890438
863145263 249326483
133648327 40537124
165199211 658106746
900539730 874939438
741806678 824896516
109441828 678094085
598607506 873337176
617577256 660296408
625522977 905912611
365499805 63299742
573061364 950566769
576587389 169218162
785125611 126467628
175254165 962774815
361257199 367494627
414656790 333755743
44459311 746831447
242015056 619123367
491318227 46619023
3341088 134386040
466262322 537352175
811461714 269857925
134086685 201886857
78218587 685335153
109501576 402406551
518248968 205116926
182636587 658970604
615159255 633269594
7801613 292616463
545439500 341111715
276155700 962090975
557207027 47015179
705538534 659124853
710115562 545328347
667110510 331400383
38805529 381263207
753907778 338194257
987024129 625818019
251077262 813822940
72468899 480992343
84736373 854098518
353437492 903195405
424942344 196571555
757543305 94245940
261536240 768290254
492982507 843257748
123680414 341355183
103973786 958366433
66225304 152003117
171620274 734258144
290008228 549990965
556052272 993849292
68552292 221780201
968709650 503831766
294498378 124485923
959071121 880916750
692174261 60608767
918307845 779652725
842607801 663438149
361398376 17785487
18256191 286532017
434007408 789103156
613945634 700828155
58873067 830371384
458066899 423525110
605771181 481037886
616477385 75511755
402955054 758599475
54580868 53396889
872300618 331798379
83428249 101850344
107289455 980926454
381735281 368932162
406350180 187172622
691442889 163590470
141136024 16583940
450189406 944111309
215085293 570416352
261121395 111432503
392953128 401287286
804652786 815344617
119265896 505704436
336048768 971591276
371655430 44231349
901789354 456416096
606883450 59557011
163463184 119477083
528517504 815133748
669482526 760464203
744612268 316776438
738796086 391942289
544636624 720191818
79943274 556902073
602604243 961495416
576398629 155415871
435241654 720963403
547881659 695847339
982714670 410310974
968738720 82353623
549330632 173272106
357290682 212078015
993091568 511390368
278465423 218449708
434434572 364887445
325848977 21076224
600942711 783477399
904336487 146343220
808453507 961595630
336739315 81018417
517711982 156421674
169628453 194148028
184945637 661275839
206000193 13441004
439145641 595977342
329914179 531373109
49065120 633398592
616527818 473445394
899010399 815350738
937947359 132677912
254554758 993044475
236094221 161058769
391249062 712777573
645661485 610076192
578397102 254738485
831629038 662177830
144199371 927654071
932997088 739424305
20122825 634687405
148088720 787866279
613576192 667078240
960128687 709060953
426438624 903457451
817810141 374702298
781786905 664856609
419911971 921414691
290617757 88189516
455794331 337672538
310334322 363860931
91821582 463601686
669957810 269824258
509519919 10939639
247622878 459590742
975742881 538550729
376841348 278279804
110301411 448561304
935064029 663789257
993236516 399919751
118398757 605851086
69967545 424317589
753084082 210082805
994956451 165002778
409323893 505987626
814100698 135812090
420769560 791777802
121751670 521772245
669480480 440641546
898176305 137594683
446918234 835670394
677084006 595681156
122280035 651937103
293220107 598473407
998425862 272085917
513837824 450513482
967618744 999349071
859616755 547741188
948012067 933000665
237618134 138161642
744844319 23126079
130019744 980282370
792850339 735262374
607921755 566980340
845688024 124434482
962275456 922132844
682186955 328522425
159323780 148873233
865070087 924345945
97670390 583087389
629474572 403354787
606515129 745110015
875766474 984578098
61011695 764838147
550117773 684539990
337555409 151151766
857393128 736413178
546017672 204323357
856894987 135615519
222794019 295218659
715272930 822445993
638984005 501236247
978250077 245402495
980658964 557332201
265044146 455072374
234377984 240533239
822029350 811061030
444632787 406471891
193698242 29448621
874932031 543636321
715747615 704752135
51237768 619385747
917817700 209885820
71749921 56231550
739742792 863640129
855020109 776829890
157024577 330936186
909668363 78351501
664123024 487545822
560937052 356939401
570053469 792707839
645271525 147435670
31693641 512303506
953030521 530141738
920571123 644530915
182281545 594091533
509219739 446954293
212858306 581557794
964998832 137580020
29511645 377908494
117244744 673159222
813787665 27926414
80013379 345142445
420957366 320049749
192087413 278415461
725142301 484730000
952470841 740478404
792896959 766470754
958713713 991558238
754995272 811989401
252593056 763953218
46772484 607781844
675878427 194750097
940472531 731284321
880559348 705360962
105172122 42088571
526980630 246585587
900675584 68446363
666560413 709476390
347423860 11217146
906633959 411491835
92270862 837019228
90288351 653431018
825145313 54048937
287837869 169742510
316304986 482894441
372001450 583413524
213056776 356937480
881249331 485745613
945322117 46323905
930293458 604615669
367630769 84552328
918399995 158253796
401849770 326583392
264015290 254223508
548529157 233910069
534089479 335515175
792646890 306966623
257395894 488514970
921531033 926148794
972512743 573310144
694131706 372364312
286797016 652049533
867341296 342515057
44209762 123303441
615050480 289681467
896822705 678914556
359478275 805459491
505923260 902551995
637419850 855309649
320973438 786651824
51862015 921155757
151502717 317498030
193977439 746688845
133688391 496927608
710964646 272524317
754583365 722374319
113095922 345889636
893063248 60790671
326321679 779996577
760581275 589381147
763626468 800087632
464473792 14414759
286325745 422305029
732692617 487143992
627354224 385641785
250900377 79183539
474276276 23591028
745704717 827206915
698293023 168760131
840802318 967585993
139071615 132594924
435680247 267277576
841913643 36361007
904565057 421602255
529963989 861486177
322472372 884500139
139897105 975269844
753521295 980722480
380106949 488376551
793036257 223102478
990666200 359610279
934897199 306488962
294274096 266149512
185366202 962377507
603787383 709233845
488735868 809374973
721329435 836063609
151064786 487383088
60308269 887007353
731726832 86097956
826788721 98595251
789139755 915293506
968406838 183344281
935104033 238983979
40355770 115164524
416379061 378557112
987714441 507007695
745436341 404751482
822778568 586901434
42400894 214586023
738019948 87143079
970589018 136683914
789725551 162267427
129300065 66314814
745679184 545319572
540777961 417199648
357776405 122486419
457471955 391956201
857828671 304063832
989153827 801950735
372053375 756520235
626125050 630574214
455823240 735265969
337011308 822864666
493621025 910076024
73284951 377388479
53145264 978882587
841819690 365169838
515113916 146763045
478533262 469894882
548501371 162693897
262199836 157680694
692437017 929165860
303315858 333339845
222488089 728760074
509333854 27707885
806490192 390807118
960580648 975245798
596767008 698305389
537186535 371925049
670545999 16159999
931268057 494607124
719944318 516681609
152941224 324594214
233401469 221477102
156559246 56667415
536969017 482616045
382210787 420608294
684951161 787259305
859937300 245211449
950922021 281604391
705684458 129385103
536094797 69094470
613008755 491038652
340373998 631695636
585400067 62822342
966571514 241193342
790149391 570472950
928385188 310341938
558240081 797962938
49315239 254439958
380884221 208687274
390708168 580265353
460001328 337384972
83869334 724384262
968423148 747386982
301784826 966200526
255902017 19699661
753814820 496805431
243904827 230424277
326851247 586730191
167395603 287401740
806025165 438365668
165884255 773358385
653100053 501197828
766360511 816010064
682932277 410342261
206999440 938740033
941158404 387312053
839490130 916467807
118318073 850967726
105184153 188446177
493416106 166589216
28171518 431235875
709339809 314773638
570559857 124529627
380305679 216497816
664695427 181826091
566243141 997556123
502340400 859398007
893319932 190849263
888026022 846907741
860083693 89723132
923494245 739816290
621694121 302552024
467732276 173318856
339560634 65611912
706882829 968011699
454426626 474535663
606710503 945717553
318265130 185292183
324432965 663192920
205286337 179620967
55403558 486535761
712497136 743287399
88594148 362503183
78362951 765828914
466186666 888824937
65349547 832015711
303577132 561206551
868129322 993716575
972227132 413928965
94486746 941144957
616272184 803089670
719775196 809869975
590377967 16230988
802480259 668499749
230744436 282467292
386674348 507459986
466032204 547130088
324554763 495412272
842769674 521428280
641996218 832203313
383042701 177367254
382334800 413113200
852894646 27322265
264079952 448703682
434702429 386505800
376801520 370224895
698884151 364064362
325370370 589543549
937689440 785050477
828953437 234401057
731620984 273042958
532140928 291089892
888160242 505814522
693262217 803492858
389423061 785872800
431939040 198966665
452471237 158489742
739526714 265848536
353964172 183437368
98989990 228910540
78907148 241049741
676180933 353072635
256716085 248883294
46429381 116589142
951287587 224218910
716949389 757479733
535049549 894969291
932543347 499780077
129500721 594918951
518691378 938982093
596428381 99107060
103206295 139783899
362490448 182354584
239007680 109342842
523800220 766716456
925728563 614556514
714526223 492595037
372237687 937007716
880281875 781581372
14539932 320372380
22731340 823780454
775114980 787458811
349584289 874489242
32743132 670881302
127892736 165140853
111251822 504523050
73537533 42835511
874669651 247466185
864923495 735858785
894103706 559824108
612652530 617195691
690054195 927039850
459424970 967420471
631894670 913925190
815844410 853802738
166393814 924632269
709535634 781670902
59646878 517307673
418761479 977699757
533279673 725455896
840985833 480443484
367619253 597323139
839278154 381652083
294638372 643609830
938602375 21361282
873081032 3852776
781557471 312245086
847374917 336798945
551779937 596850912
568480305 74077655
643129990 370078792
874521588 796903879
118351163 637744067
162225162 424882653
444281656 347145262
140755227 587659007
410573615 477196341
983144718 211040391
378943092 705845529
76730253 257876250
321751710 512140829
864107429 704345904
42057700 782836460
61797971 963608384
648847982 328158701
534980078 538107672
239762342 334621694
940599307 675010206
282655102 887020064
460163128 777656137
986321852 102998934
775701611 169965732
739563764 562111733
810687802 237205932
537946364 239203415
453249647 267952255
471100723 331601458
728188191 862231021
390168968 748156971
832205675 163028516
71463977 429171636
829953616 217107325
293642812 254299862
766897429 230051633
269223391 371497361
208397933 207878710
755872375 346892301
291175546 942243382
56345508 657654052
51991189 693364562
670966289 545986108
869746998 300665681
835151791 624568227
535487722 583564397
642706560 385184018
555083600 242129348
550902402 40347395
765000691 983325722
855535586 596478410
299087347 610062782
352158069 493095242
713465810 79019081
647463193 888525344
916107078 722772587
821756774 627506508
936142787 203565953
538992191 422746310
827639556 654472353
958185876 836904203
452253016 542670600
75878303 353987002
738841378 747013601
482343308 726289390
731239046 120463710
957440994 10595590
666261337 66742453
585218368 862699052
235782253 576935413
558485227 851746254
259465869 963143473
154815032 639044762
811077507 455460823
125243760 527160535
298762606 337310921
378005925 72056050
78653102 238251077
80644303 23782717
590472648 843006136
417319261 882843589
66720792 586349028
588587683 449686767
343365376 984764058
350685788 366131955
293696344 700707458
163904396 930101744
694567995 343733332
977871550 16541769
246538290 434706712
125652950 543394815
975909606 583421620
757425280 210347146
532737576 20742023
329500130 863881970
304186498 224663008
410387289 996353023
708685613 517889323
872928816 953286054
607096940 707720436
652314747 373434767
357425692 696871117
43002212 645582738
11033543 348945499
741240985 210940729
463233504 1620461
585653621 809267364
821376820 242359310
601287268 877593597
846958033 65516565
189393656 287207556
540769886 123549784
595054789 620969744
210876423 845536848
964679769 295070409
656047058 35148493
907116483 23734825
323357901 962752258
911190553 886836166
397637418 764322667
34409685 447970397
667438810 638289784
81892974 718661006
571585136 409080519
415352342 808128731
429405570 896527030
494509612 862029143
545174964 234712659
292111158 293681253
973896770 977472818
238875945 818460471
4070023 491468694
230372982 257871658
216899043 599618281
800136217 167883178
830492157 31139780
699555805 578903978
97363881 156222238
659426409 275901226
93262446 991864727
327555449 665077903
846294724 350853118
255177430 231484032
375170932 802073254
320281728 410992188
933320185 443493221
65579717 376314270
817926628 427188704
826060739 722347363
841061023 470343961
840640159 553062376
489725106 219260664
681052019 731754792
443188389 92938350
740232622 882865987
841001578 614985404
123521376 163595077
119588683 731476466
865255839 459579182
940491676 601544353
334690534 249959313
120745746 319836435
743928660 539236585
337988323 465150883
354865801 263291004
26853161 9871792
123135358 513411889
361762819 556132328
671756082 11648275
995877718 90208383
817248040 513676425
550888802 662809290
38217548 598166609
206426499 950695662
611959712 513762565
91202976 741369263
235037027 745091413
275552204 580057900
100429265 128218123
621267458 501284193
963245656 34540698
792273846 315734021
561818657 401248205
93445338 225678455
716167751 752903021
757378911 945988018
979261898 437001226
576287731 516161082
886610527 606150617
989546493 24081213
292252619 348509929
952608517 175407489
355872876 372323989
428468138 859080837
496005190 42180731
982130787 17029032
971662998 613302060
16744909 901719431
94007790 442067506
762509426 391551045
155643919 417303558
974758861 380534693
612335015 414053514
776074282 580736352
717982291 873018972
173105315 253217121
195430100 641538634
860307211 89304483
723072220 695060891
529071157 537228943
755215844 582846278
27603646 910924525
396612537 340761185
923155131 145651059
325041522 774677054
875081091 84259852
740314538 894979264
658173853 695844975
476025977 505560707
186598958 438390159
704520296 986506700
778466600 165334844
168397666 695669636
793901423 598753920
951810537 125806657
308868151 572472322
539581102 873379439
977936092 245358255
556580145 687942224
554441380 978239871
831590581 546626366
25713227 958403195
971526965 483221581
108779952 455749063
884026230 143765471
178334883 353456016
652436987 68549896
600530524 133830069
640682042 207906593
714337118 916309908
288821711 730601212
889081868 932673601
647133601 28853144
419164221 976890918
190662916 189902475
396958779 296942735
375216209 680363770
230127571 63809631
147503167 814376482
702286956 40156493
713514593 438225705
662538622 993156904
481133271 577255650
274972470 219499692
762211298 824563298
863071324 86395207
945657617 906385860
81926217 93365166
226832909 302559794
554397372 969438341
2740543 293077595
796419281 866400629
882341305 972255255
980407717 82206253
102778344 508496817
143519057 22804098
790291628 324436249
670062416 573465808
266736625 101966048
49281863 719979916
954225359 287946065
401178820 345934588
731206776 428580345
639121478 115975946
439756784 592503178
491156587 405345342
854780462 938816247
148622867 265410434
311669125 111108741
665285840 843118070
137721628 534716288
297943013 434180796
330103605 896693967
392074787 370078213
798347625 115492645
562916402 275934397
684617619 95268200
989102745 177491323
276908170 725442617
446654248 672502892
999017119 865066415
892932209 410517714
842139587 373181830
505525380 750430890
742268687 384570042
985732229 335561188
801199821 162234847
175105256 106683951
814980373 524211760
530089640 828205585
764873159 542571772
548554292 87307088
46199245 833478634
619093568 830400521
762146600 373981513
833584321 300725672
141554044 327647807
368104941 485212867
501088651 830579129
905326616 492770421
751978608 296623630
880734345 643322951
697847856 91254605
465825509 932733154
462302920 256769933
976196610 174637314
28805231 589617712
651733981 509264772
791932552 858219954
874189307 215751717
119911643 121198424
566165756 774523737
522271066 205782977
793800596 429755573
610123953 21458768
938317633 263620762
442824218 326674090
676451685 866896024
397787741 543788312
48621898 329635351
383327563 553429135
273052663 400198604
920346759 488785074
279381684 46212880
476158628 145247061
727875563 92601635
49415211 481724997
698253467 373843399
720993292 560648244
1847101 907217733
619520135 138177634
674142549 405800685
807140207 973558614
263701272 751113251
302520074 198100960
913121749 529592188
672555130 635514120
331389248 390310851
649542807 304583933
964506487 700695490
647935837 456619249
656417059 925130335
103154650 584549940
1100107 987630823
122834042 844606930
470077299 404032373
713952539 817947264
304214427 765557258
439218071 7416692
849653163 272058431
471224577 165034097
341105889 156242431
173835956 237467312
801016930 386203537
388610174 684563266
862399857 713194525
896418840 784204237
215294887 839846941
137058175 651471883
455770740 711477558
604427752 740806549
827652329 940183751
841513223 791652233
161697802 80322226
333293982 352508299
57122161 428441668
664254854 318544411
81014124 703795316
189445601 272614162
312348759 819112022
591481363 972140545
849531194 307065063
30093080 171984003
948550528 948195889
156660549 243577995
891964809 674648430
626462531 825473760
359678397 732265335
253540629 383895323
571463312 244844198
98088853 376481156
435594790 700087155
434407127 894180522
32044156 34300149
503370583 708221346
204483947 78989616
191185572 812056117
548358207 643988375
438627732 716058299
843693851 23816517
810660530 329222606
75512785 933538717
564870200 233149296
652289764 731587966
668158058 687276479
236356493 628684910
602065775 534336998
468300429 373886367
957290469 631586599
169143082 468305581
591167012 265716891
905916921 383065092
250964690 11343809
217284275 132510207
142580864 731387524
825419783 513920576
132087617 268353133
70370384 662251994
738542823 231845196
295492881 756977931
827429494 861297766
388859575 407290977
879704630 757210527
728456393 80511422
198850141 404651352
898203788 631734134
702603729 464137419
814883810 582006602
734651400 67806299
598102973 524762849
74329199 140009369
480450597 662142653
512247194 769173529
858584374 534549535
982890841 411871988
953062937 449588859
125957701 943926412
661703679 106586543
210357067 71571493
694032700 984020265
972555330 878882545
528291378 615540300
861228148 821700435
278271756 330621513
563248542 23135901
720090221 721918584
135601434 972448754
51459166 184379210
637189116 228843739
4386598 528596011
15505475 131709385
919225326 572364247
434150971 422356835
591868491 163419629
652869300 432600001
878901745 997030193
954606873 226597953
669017962 899474227
448826406 475895139
650392700 35104504
20633075 916622854
416197583 236952221
732720023 801196782
927498939 811471948
280549169 663331901
891564593 671973810
500936495 49052032
578593957 993149647
290916073 720004332
40235276 223408786
7947394 652795051
45586365 630591054
849536955 631841642
817007483 745020443
363735280 868041586
352132837 950049165
292577681 644298601
971130955 558423887
802572980 512592060
691548553 621868346
733281075 699076738
599521047 463754218
974527893 703825525
729557272 163097958
443134207 342314396
233126001 762448281
16093596 379685512
907322868 131704418
818349977 641864420
184361939 41789113
506373081 743840295
702955167 204589997
130577653 685164247
703302584 117866196
80502154 805204173
512568276 11490273
457004027 883776823
379756958 895725167
568194509 818286577
684793582 300571471
946845297 431913193
944136321 444954073
878821813 28591243
628138487 934836435
938935004 604969413
827270052 683684599
569734069 244151449
961263288 477932577
410436883 985479208
3499684 115162922
431737497 201466089
269297922 280104058
780310277 594899236
572467132 158311685
902236319 102099900
135124210 95924329
415092697 715436021
331390492 813388499
670244927 352332006
853802199 257261298
381969545 675360336
315812465 291834611
472584110 267893656
217817914 738756349
99834241 377153609
153764954 757862940
310150888 326466258
58698285 553552730
97902259 150633883
364614555 382749827
887078015 175515727
271235846 359681503
933123872 120028123
926076554 355527232
965856333 250710613
913720094 732883052
225622328 179886060
371345304 278736750
539993507 605823298
690921592 327840508
661868943 490775120
889173131 11528902
669265342 599085548
156754524 309586849
327204514 747684221
464253242 17815061
361055781 779620597
184992049 272486425
742651950 239241845
631265919 171834849
191034293 873373621
252151818 829691731
493305674 225225381
989154402 907988080
751161479 457829883
798764467 775787482
184312353 505579168
712873937 465206196
733342879 769749473
727144003 681174139
524637170 81780784
191679735 931673258
187901807 951465523
670735036 562470541
544526422 210659359
231667437 931758796
914794793 533617857
844912088 876122590
911742298 969945438
643704902 103642635
282716654 701358308
129074024 540266798
842746656 270709529
586146568 125856786
297899645 639747443
441360342 526409551
825762209 4948903
797227419 605340021
963306667 228637357
603752295 93019184
195647043 556704132
784402624 572738007
687159233 578885728
3060179 920222405
79228859 103159467
525603474 869017350
734474674 214326205
924666226 883951772
443499613 26219243
119545103 638587874
482116620 569977141
851152585 31815103
490298396 62704155
328298178 71150396
888932430 237334172
641008020 432547825
944435367 367261370
70751072 854632148
273596349 692404840
322199450 71312647
360782514 129312258
426603219 947158239
700903165 164152986
135621377 121038264
888723612 37127062
315878465 958389407
862493796 704226489
223300738 485017935
984203451 988430946
662197625 149403369
796903604 883048521
999456372 853970414
553635462 933446959
350900018 275442697
148166019 79031247
759468788 625405015
733216449 325282354
245372600 273668706
263723385 186000548
497504037 510565894
959743703 375084118
95215316 411018538
746524267 123513852
670156867 661223284
162447815 902185917
201586272 59810721
704073120 578672974
497585025 876340100
545003087 344363385
165156446 260053485
650646225 386586584
192950521 754488807
471680650 935004722
229640973 234686902
695643701 807138077
621632882 343808120
703543079 79701910
770082480 530485923
786812272 588076676
222537439 734098804
729344749 124027784
262960485 503539207
732042170 920159558
705746570 345630649
341067402 66787319
270919810 484199137
529043401 679255625
846357365 287711836
47676542 771342703
207442671 752484142
986609408 501467827
345357831 919324281
998054319 691721466
727940489 284793141
578840455 407631386
408088156 835086755
45831501 458295095
80061106 315511691
935250276 582365419
414856857 840545394
364832111 5198107
454610196 175542575
174735731 479461025
709412821 617201810
141161053 536910376
393274190 471219739
101632204 496334176
966725966 707679925
651425845 324757312
912358253 139909861
589555802 352094801
711600520 10137047
872471679 787773881
615780586 567250386
332682370 98964273
843417050 860324807
991034576 591327964
434467143 578083330
502614838 104302937
830852289 593453305
89424634 179556465
790395488 186272483
376657050 453445315
960571398 939122774
476300809 93116077
60139259 580690049
629173611 23541100
464237344 656371068
313339234 646215730
740629610 25055635
314505034 908712892
271519294 443782878
545431119 741958808
959194027 881788636
22545196 991519643
226316031 972846062
742888402 735089844
817397881 438929966
213444372 207800373
621691526 582728460
640978748 817813490
946563826 167789372
974328538 286570849
51270003 260984959
145036145 853190077
588335971 825624851
358958582 789949940
574670445 155810351
844436131 406901606
469745526 379403375
911438341 898359311
334566993 235490409
594929163 52087882
994313373 312461432
936048187 839141340
85709386 236958719
679249250 170767968
929740417 850280119
910554259 562425328
943563976 853533574
669947484 484688329
200462518 679757250
596310467 647997400
241486029 255662747
373663846 445531469
612697034 452012753
445170642 306479903
251099224 782998790
130765714 154899427
386027616 368927154
559684031 366936770
841394244 90043709
48669533 459202741
477225266 885969202
672073434 689158380
422999239 469544636
580763017 99835741
738205603 576187498
272593443 55236410
196177417 484020432
890558395 100022227
882390153 69189019
130653970 251618281
460905598 681286665
424128296 237368252
309930370 577003582
335000946 506899516
562671907 196626189
868642722 1605100
731784900 933143713
990576855 787446253
966617820 663757621
823595081 539840819
909772366 453606920
163756240 808078874
441888772 68298156
75979048 568527978
435374261 350749783
507121674 178237301
455632682 987814131
576348547 886409093
97468069 303940833
680259987 756172491
863798997 89124828
499365807 646608933
625068034 935981093
277048153 872776600
29874151 924744585
114593152 473114173
994544083 346657508
503694717 724094622
692691340 616173024
764551928 688819031
79503856 654681623
100975769 682260367
239647807 146262752
825869306 545841671
405770271 922093113
323262720 526894001
479376336 982943596
50985952 809965869
954739702 513576997
393190845 925760581
384379592 472045150
249235839 95548892
480646715 727007844
399158807 444425671
930702800 543978171
161820237 30635636
824517473 774316950
25296926 741929798
225024430 955033202
998075865 295104015
83140744 700776204
767027041 759133552
211747807 390199590
787784247 200832635
173513921 38562099
325933676 531537932
879418372 810834271
777099569 139790190
796637421 7164768
481847445 935766112
35174681 704813368
737204722 775525930
985287053 317041176
735011765 531108893
65651418 1959609
366521952 672271396
619776813 93883421
815318430 954385736
544363928 23972344
635588598 512744458
277965939 743613697
317025739 513044609
788013084 861736873
673433117 981303283
94755489 953802699
117993005 735646650
356030339 71218797
649660493 828457141
676849519 772858494
669872481 975869608
780661652 684239443
552045659 795019175
814994302 781250422
577929907 277284971
414920209 850842406
43693820 349520508
386136886 115782299
668118986 578946192
633751197 146428273
47770254 26656468
156635405 816057348
846487798 321275969
276774761 370592142
599292519 624645040
262365710 147850676
355133895 128720670
190975189 333906105
972570446 986307896
343365946 577023858
459201320 104059553
947398237 730871996
602682224 561123569
118565641 92206522
390404482 417960608
134739663 287388721
648963317 768520205
341990956 365935388
633569642 474634824
34348233 617342552
74398345 468745985
692100634 367833479
563860004 321449706
18158327 772847829
231631416 703220826
742552811 257466526
504665838 69151172
258444985 491413530
779456037 749929277
965008495 795364161
987694797 280463032
758954310 256234819
381779613 656455675
141451337 135763982
840298937 303137321
782490779 67636643
681352502 647942404
163422489 488456809
819673666 767675465
226609031 811244817
880388806 459593971
423391676 563416908
977433302 355278419
349418760 338130320
242774431 940669263
126685160 447418124
731986590 781757248
180408016 394216075
241138444 135034086
51235281 623517814
884665465 638191944
361749330 326774262
305535167 264641231
752633128 381346908
726272212 221750101
433897468 945551371
915816874 388527930
586452664 846692806
763900288 461148076
441163706 463520285
979159619 592618055
874024415 847354231
822406420 133070517
18509516 666414832
615140764 173441575
571419113 198510092
673849533 707559110
295851749 778331741
471297655 954777400
409024800 109718224
194284542 408984549
17754348 558525790
10933487 263228650
181109477 619205699
347074470 339056482
778006683 211000049
158303848 578403457
869379025 250653665
703050386 694629669
343436925 171105100
896717870 210913794
222301257 407988855
402589134 619738602
588790924 918010145
436340054 903183914
645473492 402443396
695376671 572450676
25699244 673995865
956591435 844798007
114038828 678796274
476768094 767864746
160276641 447810162
158976616 991452686
292186004 261951931
316835533 433525598
463645275 944867019
112871319 440931681
296805642 287065673
342765490 542961081
854029497 484969671
495525967 722529625
659248241 187718126
275391861 978629511
104140000 234345398
298756686 14731840
376147469 95591436
380597892 131322003
517907583 577935748
422089213 279280169
51938298 687588453
991632365 238442140
591006013 191664335
52121939 586542656
519167928 812592971
121057360 370772087
183850026 38293776
312980068 754181528
556550192 376822226
697603287 170472782
247489336 210668478
969512870 549670231
416871613 538055644
820746345 182975721
565087696 322555282
927816584 454891602
949511496 841549151
39234715 168976420
44259894 673509096
800482728 196865949
922377185 136109138
306093712 77051116
540165066 112857456
677200831 825135833
847605464 13026396
813791161 589412639
209688567 411226440
984513803 36444264
227166508 464426471
946765641 927391733
877657918 391778814
859257769 448622982
970373142 511109898
315607796 580594584
104105024 339842493
359283851 248407585
625959965 340642420
911323034 650151242
546461607 890777587
536698119 534297982
452028409 230151603
776442761 904115909
342259050 821681622
288701874 589350988
357328617 690063977
563601211 721331763
890214006 83832996
551484631 639218085
866869081 309452392
513355754 257355302
957882324 254826265
116411447 657501001
82082992 450593417
827894679 902019214
721406498 769975543
694331859 433412278
992059724 984565826
101267850 171217118
343625247 517787978
809731641 189016949
700134876 177632608
924310021 818385479
257592547 120617165
113959045 350334137
989524373 883618167
27299404 305593632
122682167 816354311
152217381 559583329
632754808 666432172
521490688 747976857
346571267 763648511
236013458 434413083
856847542 439946353
48205315 797461966
249404755 155103733
693452395 758760841
554068210 428142387
247383188 477891137
524264459 989987462
188573116 773692799
385599615 973274897
928642719 357044675
116766855 519916215
439221532 270223763
977658966 843569383
150387570 896360592
777741395 427790186
838457034 99752753
600207051 215519671
274140255 527955218
361879687 276960048
873375740 979706879
363184862 578523404
440372439 67113325
631034381 626467471
577051460 229080194
121326066 79440535
431356863 147366124
144982552 205293443
978218684 921837146
786510871 36341484
52136446 572596505
323775431 99634722
741872849 799268462
485343317 850898934
398588739 974732813
572858005 601572708
972382087 25893508
90016573 458592831
613215745 856460468
377807581 94580136
905241495 142956981
382592552 182319120
724426796 936954653
444185023 617185701
453631318 608425033
962251195 96077446
334987357 696489466
555023194 56322961
274629951 96112296
188098070 775187665
211831065 990268269
406592912 504716557
138175565 773502467
230566279 925092197
627979987 460453382
231960893 845963734
575832599 97646261
574667390 175905868
5485364 504329454
381493421 841825017
161743078 520829412
732892309 591372143
140685441 912322992
288587386 942280394
842580187 335117756
788413735 962586667
727250960 578962198
230925487 92912657
141508248 406168587
152066499 243608685
410320380 436593473
750075132 442986565
129265540 949036637
937779713 794430633
863280168 283979206
421969689 555619895
681467398 96049706
687228295 31206413
924519811 331409910
7159534 211908505
559120105 392882969
949207552 22125520
908912506 36987901
579877700 603905860
673357044 650453461
953617515 358978457
373368768 861513862
762692116 936867105
888112263 881497597
466634578 765853706
731730457 96772437
313800553 838983523
964155467 273089288
462976518 396469340
841961739 389763974
848974044 938450252
472038513 955072334
771111398 460931098
643861216 456168033
307989900 564151151
204576406 871614334
856668499 94014420
911748621 715750496
189951223 524278368
501934740 492329884
951135173 925046491
939527033 276539824
337605664 49612780
39782134 398526346
742007330 476903621
189186421 557888292
505687464 679857388
81026067 249882995
787060542 486223691
942428964 743501510
533894658 852605267
746309255 346372149
990002730 29773099
618253756 119319565
748921042 809529397
996078946 143076847
804225844 785066709
495095470 567900954
732978151 79926730
619918571 810104153
666812724 804667745
610280182 274460092
346338679 415104581
817912495 787867234
373488724 320135319
274131369 613334331
662182647 525339458
787348570 500648054
339762118 220417
2500159 811020456
752784256 56966985
138642003 809649537
568821353 677755881
532418837 850445924
205222948 980148887
683474975 549124962
550473780 975967906
224892236 250550636
7734831 824473156
906100989 609730457
272402069 602339149
352838040 344695622
408093350 393054983
345134560 647459813
77829465 553447827
79001763 188142152
845292537 223350069
131325571 355571403
685038762 270573502
921459946 684077039
508376306 303304129
95730292 517724421
378485596 386282541
402811134 32842729
390647568 21174775
669584244 812840097
974292095 605135829
496435247 632903064
743360501 278570731
236802123 297706368
360006412 961314250
122979182 769027598
780006724 854078013
69712719 467666262
546123489 310149128
894175868 460985685
193824070 845467119
833932917 172970375
364301137 503379081
263003241 615371772
302534288 119143134
532666183 815073426
680141081 945469506
857816004 882414852
55153890 871197532
856467478 59089703
223161288 187874945
32199847 306810333
62259342 317324283
849571957 306182686
935970450 218455387
164702109 680372392
936618600 609295867
253667029 690742680
252467964 227841320
543448496 187123962
872693664 324495380
179517510 669401220
843516195 4915758
513450494 636886197
266814524 302911063
800759782 157834032
456502350 705247598
122275642 979895380
272763044 69598234
498526490 373940960
77361227 613169589
942458174 712648546
202082497 313428701
7588649 935601643
756862159 168787336
673145183 881864484
364672065 69609191
661975792 298633411
899654447 989711751
29243586 81354000
566744679 30253697
141207334 904670455
184949561 736531945
337821551 632734046
691230704 691869238
168257811 227323899
941877474 877560258
880173279 881128106
433989178 632712953
729085114 626287448
700876641 950507013
817020542 473410681
897931683 500297374
529587694 651849217
514413446 507076155
216325701 133158990
551531392 897037938
249123346 150854302
786885122 510049515
367348314 441249075
255948087 251823611
250488362 227300303
508435962 947898775
350062995 416908662
546045982 729631497
309080638 282532749
664199339 474326830
70878645 229781773
491724039 891200051
803592449 718417568
279708142 620251007
93100439 852172443
850542572 349590814
141623855 168758316
37053815 746610501
984501350 343517143
989587810 398395488
534218345 938621246
167723675 222023785
141667473 623976045
164563236 485774709
624153151 458371456
69284977 23124314
534077293 100499308
208647535 534561914
516176220 197939968
8599394 258146294
764948576 681766247
66973121 846813398
966275235 914369927
735817378 306511799
979040793 944005799
116053925 346504248
421769807 171568529
55837821 391185425
31665261 566998169
522013187 980167939
798283521 854304076
354941366 540890456
85278157 957704614
91299049 338000248
582148983 809243976
408815018 271878859
330486938 733201413
591163938 816419552
727743945 311015810
124345231 118917771
473906710 982860250
78398902 315343108
599314879 528134020
206561886 276623792
354522261 786357747
873984444 787831673
920211097 791527248
811423463 426710392
966586122 179266897
41946327 357646363
220696090 726941971
623743009 799256973
122020760 214587856
795438333 552980634
488547457 693780670
699124203 559589668
505081441 402314186
482350459 847519012
71223539 198755465
277974867 693022333
281683833 57729589
643186052 238366310
123294728 309099565
727897385 510532000
458675383 880934700
453978023 224204567
11407281 596480394
452726044 767939053
366053252 707248485
302896910 867289575
731693560 394935710
798870113 815883204
348532055 621187973
502087278 577123770
634145152 952551098
579789045 436379105
355454511 978665439
988470543 149236265
549494105 69144937
717837006 814723464
932048213 427225362
84861975 294853600
385082426 399621749
868460084 809073069
982173539 490756410
362564074 727002300
43106993 217639156
735638772 402411875
399546524 945013071
63432726 213752937
754198369 236932780
673596170 785180168
116431681 595517260
24821998 116766580
922845239 43273224
232063483 369926798
211794114 814644115
27545218 866501908
495842169 30724437
149197297 618775290
299290277 703773355
843307573 775267675
453129058 503596598
436538611 416992452
123200747 723902221
760573000 612050130
645270697 180617875
595207445 738477303
563792349 334229084
724233073 752273319
300998857 550713830
484562187 965832329
80078711 241454985
220480843 887298234
657755403 444471704
842087685 698643768
464671606 379669726
607171163 635723844
146404827 904780918
536322199 799215866
243097076 810465932
25173679 750451083
519676708 679284705
208061 78299720
176290660 63986999
403953255 13015307
310746084 783394795
47550498 313959697
967250815 716271400
207296870 803066020
651512215 800339563
602314962 603217556
311906150 717759012
409462726 761113759
53158388 765110311
116997345 67892335
91058244 172541612
833653104 737016034
960445045 665219486
427945542 921436012
608763241 732358811
692734475 626304912
162172169 654752395
65932702 343807796
881342866 399154541
209889903 373811548
459235037 671315478
725447955 911854977
232942653 353490179
964964369 868396395
676383728 301930042
925590895 799670140
282565090 194673508
600697293 16272265
827183857 168957230
325496993 203462372
304193246 525243432
559853456 19819311
257163523 834106204
62969819 716086191
421641687 919168011
727443513 567553332
681512194 985144664
124895340 901974685
51981896 842559671
905159365 937409570
42091461 847924459
915020478 606869358
348449088 513412673
882040331 98358722
9195519 552571556
737169714 170244363
92174764 815802243
73612974 513354672
460875413 445652304
485897523 139496100
98359031 76270536
635032781 93021409
786529254 114093029
588200935 968428604
953972004 421607474
920630819 56050889
921902787 882745873
177363524 205840924
913145026 924864628
9215829 969690081
519762730 361315804
849788593 598722922
779855463 3164706
775740498 603886241
124448483 722498352
208839508 586580742
190546585 156864150
22903789 849233622
810270053 892688593
465649195 901259916
550674684 520397701
841507378 203348967
625555072 483553778
199441670 464549090
671564135 66832632
808522947 573006580
772573368 56561404
708556023 765693962
735244561 766368288
476957272 195094137
412754796 152725140
272361246 942329859
639652846 441113986
871725651 760734256
916890592 559423157
221048042 191696761
216012637 640131782
87491448 509828503
962343500 574337742
718380692 760707094
317722816 850356716
488426271 861837993
466572710 946260580
942610911 186164462
666300440 297885962
943512806 21828155
338312997 447496575
568979260 899177192
799248288 691156126
313614951 595959162
358950078 101723162
817971027 839875493
525636018 620179421
374139623 489335983
576877776 649159358
519899751 347644500
922624551 680563498
964565971 547290159
854793886 660991973
702925946 633477883
693893702 484324625
19250805 412510225
328924801 362468702
127877238 56880014
561381090 290397959
421131973 133941152
594200454 890082057
381954436 351061422
243946689 698323682
485159783 352705922
728898029 145562728
382683348 209084055
981494937 1747237
371035641 762319579
380707020 10896949
818042778 328833648
617956081 173818430
251376285 483995814
588626581 792657530
307277721 389189148
459853972 839794257
367580391 744107802
431354622 807100217
790331228 515930663
156837361 122072008
161213719 598236462
652346864 708355881
710133555 152077668
387130026 220178143
573235876 970176760
929093982 525526826
135006057 536228336
115999880 799150512
644584951 882188281
850308115 114343727
603860869 259457858
988596285 458939583
559541782 417581733
71264164 455445210
220375259 220748166
59150528 94611353
630237307 927276717
688571172 338102516
390269402 895474191
955269349 757765904
508617134 424436403
961568173 40214310
154425374 66048031
941654656 957996290
224220152 116471755
727809388 570631212
138575601 16518121
934861894 186985165
93992974 778859982
786565512 404954718
39808709 922245032
932957753 702187269
402329347 651954797
914419567 766492462
2841626 210191142
73936007 721976603
105868319 313114050
100537403 620903366
425700870 351413975
345975755 944925532
611142454 679819758
622702821 719957757
510048324 645892661
940295182 822232459
537278151 269159895
284462072 441368490
427519421 151684840
414327919 192692094
757979314 54085458
674905018 543500277
227409602 726630951
524300594 312336287
638275879 590423651
685324331 457567637
624974104 264120140
264205520 999836023
529488431 812606553
217799272 732092161
138479038 499791691
63147256 720699865
952152941 704980351
125568394 948191196
32995700 298987228
606599588 497700180
774941210 853504924
939346636 759945526
742540065 183677097
306957671 160707152
232805380 655804170
777270867 507155029
993442946 587601328
490290501 982600933
474182001 114775530
723667247 942833107
626082701 881349128
474373161 59447300
899197855 658381306
800301074 714541103
933549707 378211037
735534546 254561113
2541112 503592988
381726413 383434079
633042721 873234662
791083818 80699171
150357773 512187323
176395840 916711718
767441999 63918485
118757983 434242799
476857798 377832709
556453627 840614868
695090293 174778804
728529433 918695919
980852453 586525287
851851137 60893676
456426260 78027408
302008207 652815468
885925668 962957298
303692414 970649505
498436285 879810935
23856512 227892827
569067082 516674852
390447928 415928899
296685714 321878298
932243906 986714158
329290516 683222534
131524166 123684287
87805247 140744713
740580168 602594681
384173050 161653377
901940960 802022347
203384714 84629196
903155191 850175691
305517065 482100801
538365248 875603107
580745541 547280227
535956804 403762511
815019214 638210677
66321267 101260643
945916993 377535042
393504779 925331457
587469296 988590801
650133189 543428868
230759055 108966621
662241161 833092518
398825818 571845340
298120195 410094732
943142634 958504885
238147997 975073461
191004233 931711770
904811344 234407990
537483106 749544386
827433755 12974457
744548708 405916155
986620214 493975619
853399633 446509530
146861290 993094546
569412670 1221515
328537146 142051801
674823117 402100726
989919001 787987397
617385170 40398240
524648797 906546825
559667347 678441199
300075877 440166325
23576975 334546007
29185189 539803901
711973381 62959449
767449198 973673407
84611578 530909136
116779463 993427308
729250386 521386651
546319214 232125163
949175776 24399358
597029684 141776452
363816088 78183218
373212289 860206109
938780906 846554273
800671 146759446
637501028 377997163
75274308 600569695
79583667 175969772
591452455 204970103
493655584 517736839
533008009 956519603
936637963 231501397
267793051 905657339
696131383 586510772
302788120 261554024
18858998 149508184
517280784 378946875
206149097 147052480
594882041 838566207
519081409 474553055
75884232 811096742
810419457 227885515
629686810 172486264
457173119 404136397
696750563 285184499
916542185 14475614
786750583 167645663
8809786 102039636
630062629 634625071
232736449 697314791
970500169 833161417
768219960 793479283
762507311 594280943
211346240 11801569
866887677 855917474
720749385 664078230
929804313 726075163
831903334 425626871
291419009 298304520
331731280 723080194
2011800 868311702
873557176 554836575
575175538 685053984
803423487 570914459
180607646 788651089
367214056 27268412
12572150 572827762
354249870 343809497
549919754 171622250
20764103 268970079
601607317 840706485
559686445 764984710
201246724 111107659
466742885 954451467
535567879 43771521
905868371 13405730
906443261 630846351
102218832 25792994
349861245 363131293
597710792 306912744
498841642 19919547
965768050 793479065
925013855 181358904
98131241 860688064
902745760 673515939
818524018 398700508
214023258 781454627
250290288 311049556
40930391 196694703
432478175 412912290
332679323 549399156
91231447 432294379
798791853 99336406
633192913 103691960
805490507 510192787
451663568 41257060
614267250 884019055
982064765 666162920
310856153 936553592
763563317 529866342
279405394 460910859
844936571 481807479
671656109 858279746
661200989 710157898
99943578 948825147
955124379 348519189
672536416 795820693
940925001 327978055
5221703 620178119
450631692 117755261
934592693 498727628
865973864 481476033
26232083 657377660
292495896 90102445
404370636 157935576
265252165 378462493
769559027 185583185
768492541 942054916
601425690 268765412
91964930 820952131
601130496 870941255
370643673 835647872
358247525 918132312
880432282 686114456
45546324 569348026
423780948 591305030
893846145 358525922
361450960 287114598
249042953 251469896
315949244 316164577
155821438 905084240
373449518 435877735
499622587 590703856
627326029 522690534
569321915 359326227
803948928 308073804
648668988 407717003
29750698 854231934
669107960 121975804
707144654 165154180
320833098 772304495
277339693 624490399
126178755 511336722
219077054 71788044
227414353 896464745
25891641 748644551
419835282 822569985
806829328 369667618
906867169 986216565
160267495 236017185
704256061 103617935
728292532 506147555
229846415 525480723
858983198 445489013
575011049 132221267
416623650 286663926
562972875 601374664
707802061 452410546
963239828 425197603
61740936 535600958
567388436 424302467
36507081 36921093
953104495 447545489
251462266 450288438
235315740 716194672
163004303 924924326
756890792 97003714
343484060 204553971
808270338 308103311
173138928 368264259
900985510 109871404
163953306 354593043
500462803 120646441
522543703 810012805
652261269 495762473
609842192 997165710
128488458 46383279
527441723 628245481
391673854 409163827
7765176 537371697
652347662 183011372
220288893 649469048
398997286 65109734
852635533 614175751
99938297 75795420
598820806 370161818
627319601 65901843
384598560 98711421
556654602 798514924
231427642 606051157
96185649 439662565
688706504 774488164
96184466 216902578
732234529 697362054
520417777 390263135
391692241 4114810
605952378 554788310
64711966 307409033
678727583 718055522
632336683 802087343
87501381 954019478
266084802 28330900
362631589 547432230
121592397 934376825
249290793 480491069
933690996 325020705
749817773 645383831
769921391 337342256
626985871 887320680
424980171 177582232
131738308 83357107
102708398 896918434
53252776 242795835
667524453 359715320
893411532 247274873
594401357 761478331
600485519 38351675
605140102 701258412
987115195 57017320
601620319 895521224
738290682 205258378
930187043 132126745
591165741 889814757
893635947 82812768
169402092 978892934
362764409 904208373
127059527 252807341
538195102 38170254
949033427 585010339
844433776 695639473
613480324 488238948
811598923 956260619
29414652 442962756
908990294 748793368
949634941 145389747
113674441 744578028
475187898 457021286
538657676 518866003
989363224 956325072
940751944 117261398
315706230 986350230
261780799 442048676
331327920 971015108
873344280 823949252
602089982 500822895
899538274 509030109
476647174 545619331
275241502 276664924
408794294 294732484
64336212 517619384
995282693 905797728
654201393 640001164
960362253 624793893
22705843 380637559
157851297 649257127
549643447 88114544
366787000 151851376
955351585 716912579
475210003 891350620
844845189 94216340
466872184 593052696
644370649 97496719
937235316 177865265
799614780 726745731
407690839 710025562
783664401 474572630
60100493 450566420
851438250 218106181
203250267 616356997
506451299 494951280
320316336 207211467
445772246 492949775
755281101 274376306
360691099 845673324
711569066 983251414
421344028 221604712
403899682 509008139
631429768 134706142
531070883 968178748
198007620 875054120
298956969 334116781
633466359 818275983
952414297 865269176
184851624 430263394
536954929 25578966
684642507 127487154
757223167 901982940
411801787 683441526
189273577 143785805
406641657 710306133
805809122 773126621
597568245 203338532
255958641 837077034
612919962 180099140
972196251 906168796
637194842 739315202
603336784 425927912
394379698 797258239
717582178 750651620
641922785 261106403
673030852 296697573
281653946 84276237
367028549 8054785
524561333 191865498
503089727 139737789
139149971 341508982
617212902 349986536
717003486 258204243
187644978 167634482
9299062 152483762
363209386 794344593
463770734 821616718
262715266 912167049
113582025 146340959
42376798 731957325
400595851 369130249
870077930 188574666
960252222 856756132
292196107 90177846
911388000 91075440
590517981 277559724
711484219 249583611
848500218 757394881
773150743 129253508
691686219 999416719
140014880 807508953
598121843 701334478
434763511 14604310
873225282 102347767
208333254 97511236
912445337 389272122
608455492 818917006
452522915 228260990
434408202 223476104
964434077 478165461
930006533 448264827
550147781 304017790
486544823 940625877
738059457 382970389
476668783 113864023
640706152 147584693
353168964 300318227
690028680 666345655
895263645 774216775
651171016 316117481
790338000 321347319
515177802 308354343
407298032 560436678
771315480 331745419
303896316 593848737
762761556 155437880
486935098 630333932
910668893 660825627
189790804 903070709
130093465 872848182
663844204 788051327
828182193 733667739
529711096 781019319
98053083 963516429
186420440 172360244
152882004 845105465
543851913 302041561
591417998 32501036
519346586 949334145
213001973 6362333
369971333 356452559
880976783 952278853
868844397 416885083
375775005 587375935
531653767 976594632
592952934 71898911
707248195 719757824
932887796 75046126
478962057 635069699
990316571 629208298
871806801 121942022
63056066 688358213
867808075 57056756
454389724 81184073
700308844 189959347
190417602 302010204
567147423 731078520
814832956 719770402
970668839 905384620
505488253 492350179
598931918 162318853
436711657 975640013
513706870 31270175
115879702 371214690
831536326 348298786
989081612 61961308
275427306 766833964
995486211 835477210
37850124 303261215
389185096 844196654
829023364 872857419
35044584 772222118
825137485 71514687
599566485 966928186
246489434 13889441
95000503 204225615
636867273 659697148
170743392 120595653
730821903 810666861
810518779 295069644
594307750 100879981
976641523 210096683
993185578 690228744
194224348 942074648
272441849 999139451
322175954 561218428
366865304 50949869
945003796 519341098
608973546 489713985
998043118 783839360
766723935 645470210
645373202 63991387
266558069 400530024
380154184 442202046
391395606 185758368
412473201 123303969
470380944 92501748
28288252 622186819
481055276 110297978
769456920 688908071
934191037 739134244
11788650 879947861
185561350 578982507
794333675 895668881
430006220 702397041
226698662 844145152
227278926 6132710
59636172 874494018
780119717 182235525
94245977 782425230
926608224 815971187
944847336 848652222
610588535 66700881
351278070 278764429
344245219 435650523
204085893 40122662
28481678 854706761
345473950 885479487
302875156 107384509
167218021 516741430
52568645 776327178
876232177 478188297
427256557 251169164
411954938 124625716
380024622 329075816
971074517 68758576
757685344 709477751
811628448 564089067
942483543 577460314
455869947 896682713
433452886 868864949
326717053 293668043
2766879 933210351
344796537 980489645
96198075 516308159
665930644 376129352
171605810 962678339
3624083 912356193
22467276 726041609
339526768 190856370
162968111 399436615
732896345 887268506
376880624 144424464
646192895 898239636
605867132 114887982
685717627 929348529
124334338 778246488
994573928 217931497
383482463 749390791
448009850 88955346
733076065 422990536
330303390 461533212
182600508 318931842
447639247 607058536
194116169 271683948
420429226 215736877
20451327 247457798
446992763 284449082
18711113 93844469
545647684 467647007
123714307 650406629
160389407 527339875
809532561 334250353
128548504 690599823
372362596 364576960
488549399 330251855
234993044 550421836
166524990 646498790
781143760 806893492
201102429 634804534
43476493 203595289
897150614 895703735
103442655 661100666
161005310 265831339
612435102 591355797
911706125 72695832
281726571 601422685
26907630 621097137
349161180 299871589
907651486 881104622
124781222 18119309
389882318 47373009
526969747 543998392
548855267 991087033
173566861 885994231
791280452 322288652
819011125 52524655
825421634 60358481
647498178 597709102
530101343 6370896
132848051 764625288
423369222 487675321
762202573 752577808
751534988 929262442
735190567 781130778
900177381 952400265
286616547 437725567
218872294 377759782
819106881 933826341
429223246 575680133
251254703 550318692
998549614 745656338
334496486 253424605
485505805 865548820
640167542 95777464
221339324 677373244
345638404 467610709
655484201 909970534
194025266 120497990
810621762 744090662
820921236 991909739
794048069 568110587
141989976 296338882
867331235 55598862
487280601 62147438
588310014 417875010
360909892 461455315
926488825 877412088
545053289 522279961
301333661 486232477
629754291 971419560
467485993 419458786
943970061 600987726
715858943 830575273
964628777 591164913
91246683 622443240
658494779 440393953
999761177 573737550
867419383 961736587
809772045 190185455
909788899 835819108
290677601 136064863
203499554 150654103
638029076 874568890
708799373 949430512
483830235 593891776
443060049 324716297
344882528 233716918
472654187 441809768
716660214 218074200
123917976 792919344
841467095 524675664
340655269 890170921
400176297 713925812
747346546 636293802
571081544 10943561
715361693 270016567
125796223 598820851
707342827 522945012
88136680 313741967
937627870 316268366
772112349 558262763
79426839 800958444
636908309 859052359
199893991 26188990
812658856 83100092
99996792 146116263
684059083 646535333
275348278 663189594
837427029 969105297
831931013 175927323
220229545 739525022
147416382 319244687
735780202 708644169
212379033 503093998
423072085 422547021
600133100 417273930
641383437 685162996
583299541 479232749
241344816 507672115
504912361 564030803
11822037 397009365
211778859 103880062
803776337 391707003
709247696 104664919
759033692 960597018
783327064 351392973
516974083 448932997
53422463 943112517
576360445 763945288
561418913 465103971
956879460 143184505
289095292 230712463
516015949 34279702
172366444 362918150
428730497 957947792
219344563 127910219
528284046 420668081
66776817 632807675
36871344 448990808
665553764 935426674
511379869 81444080
75916365 613190915
214103898 101760985
616633625 843643037
377551235 729767230
12929104 667259378
294525814 367231399
99197093 485414761
647849978 554434987
542180995 519476903
26786825 765029749
123351796 355665661
588959727 135046636
929910863 5340844
505632270 931681869
41308181 797198268
80854716 615795576
280358097 59661749
214484300 375872045
788646251 386081923
769491978 130442507
148743286 714309544
92086435 876267579
920560411 371943436
908683173 561760755
593820461 785367491
90475470 613602418
881064268 261738240
769212065 774356934
792580180 257654318
897770672 77627910
98114861 377255689
975866793 897781634
147421893 258822100
403938435 456258981
277551213 97663969
842529193 6987461
160058795 216443144
348430478 511992138
41755402 331512121
458131108 10721483
997417955 799879055
916413939 891795016
867947824 379565746
416923331 803235492
262632561 111526249
214922994 860855109
47998835 785929270
736096681 749107095
44536729 718374403
889399589 683332219
642107871 279176280
351602042 591941518
554668332 424096676
283934866 724228756
263790198 423392514
97911523 380211599
151748014 785848662
202984271 877800589
283661957 953327966
123681617 421547872
338733514 573007768
368404671 990223656
791151981 771598889
830033401 280578846
389347909 29378781
325313449 390042511
936954240 343177707
215548140 868048507
929005824 979817276
324111029 470931310
813112640 551149145
433325866 887090234
29257288 109758980
409030970 972040690
240503305 754415182
349239130 727328693
700698274 582799686
39915079 510460575
686462970 482995013
691626692 804846354
943183394 11985087
915880239 572526163
965430516 989610094
895271132 768442340
596764025 759815456
987179195 517504108
589933048 767286824
807289430 832653686
9102896 906550492
917133090 146976208
783161093 399202429
878337634 278197946
596947679 596138497
887853281 809711536
157167631 558243147
286813916 94617077
73016967 980499203
812078121 299230504
657267779 185994095
593675595 324869868
995558554 353265932
39987587 717088387
677689417 944834306
654525196 915761262
861056874 296808359
383329115 978069227
387190984 845630059
634954745 159663134
284103269 893395061
27035584 375833929
576509498 945912781
829287366 28487653
890863243 185008690
884841346 21952093
353118557 905215784
289926753 170948738
363719611 75497111
348986719 78375226
930269378 891005453
829572490 737544954
530513820 597264039
266372551 765189337
974249975 399181317
167169669 927217839
64232476 603617367
286804879 387034277
44990888 222345021
822955936 865971983
518402637 920360417
8579062 387484503
662644257 288071334
231456952 345972209
968112453 488382461
17558657 901604985
120534960 961774523
318757576 539099488
20110818 301347089
708602069 70766463
111651440 30970817
642800619 991872083
108951459 937806252
360143030 893861852
96913891 906834605
747208567 432364272
35796714 595185269
215390989 524004653
627279994 156136400
511174538 149793532
363381455 990809141
851969298 536377341
878877465 848660618
734630740 687985299
939818391 436494446
656909949 916536245
27857924 70565686
5856501 780965894
834081734 824801795
811467975 648956664
516817267 337743754
559210765 114163965
585031287 177887148
630585681 589786902
475224005 589471389
385970675 247965836
769263594 992375678
934303732 709468131
373801072 396399058
672299998 595726919
936106531 953851289
820270435 320309008
841873980 250948222
95909983 352038467
795506817 740429387
545049409 782342471
964282656 711089961
152851317 855769785
377289945 663983692
974691596 767132841
170309414 273306856
655865255 676375466
352456071 259615368
861179544 900699021
581746570 867165419
967926891 827558950
306634867 732698539
457598432 669278872
870146402 275954378
220482731 184872107
629200856 727145917
52603284 513749064
491460722 964652300
951446860 944574202
540460595 286357610
130316180 822814863
479869220 225846858
228566622 578760377
32943188 229175996
728935219 941669424
654223090 548590643
447534960 82939589
471308929 517543739
513857252 686839685
869206842 972831195
293493645 585610183
721160395 32421300
53912128 152757176
329873681 729773334
48968475 976300897
171642513 60034845
828108299 59643651
932045751 460911825
220957522 935661450
680070291 989037986
989800320 139623150
208973393 562354706
837017682 227806851
908536511 488326244
567472855 454521222
20879377 796094728
425719856 166895159
813637352 321055777
987887261 224247968
531501379 475883071
398193553 926624975
555769732 14757589
222361126 636189607
853777147 211898737
298936887 765082083
498491728 41259443
458753036 878529258
770515632 583173603
194280684 225892418
181249744 902171710
443509885 937738510
349645070 115718981
921534048 543310095
97422936 973763056
960859281 717597145
189777292 532709237
815518303 596323074
117383120 829073191
313363853 477568
607462349 561082628
870774906 956729668
919694335 901878886
887807220 222641801
218267012 304356118
556389197 856143132
951855724 667935986
629662397 531563191
863223802 383751073
24318613 408726372
177726905 221455240
644129290 145506258
866465106 474894979
570714488 181737230
844108663 30626332
265326986 43381349
785510308 373963686
885589608 217217908
362684206 337357661
246912402 718107473
540145603 647005117
513366308 747995055
284496435 933846902
850426830 999660743
867235952 208518981
189245773 939198130
280574821 598642198
25014756 652744342
451056168 82606428
188280326 646592172
109130473 409706334
165842367 219096797
285969172 216290229
242139729 437391814
800145221 355774750
529004723 555178457
852020434 175860784
28053747 721195128
189786166 707626370
439230159 285451212
449283617 608450262
560240518 114885961
415864868 636750275
753595765 581308559
287515995 109270869
220244457 287670376
458827017 662046573
802933699 573890047
657471776 143077910
578498085 390427340
356460025 358158859
549560830 441036130
282460208 365387089
514558010 993766015
901459646 828536526
564330683 580256222
293066640 555876858
732584591 524246743
382429908 970387605
942100292 936002360
506372279 406172459
408186418 975833966
866901227 545927888
167251122 381666717
625194291 17325319
632491970 60476179
892832501 540496334
530400058 536256397
463598098 360323723
125583570 597073279
409677798 712116114
546430384 809863732
79472915 496059920
64500521 278166065
359540734 611421275
567867223 318957620
586924955 184174097
560710712 987771710
392574565 423022034
601665803 695417695
476961808 940098926
361572020 660728369
37650192 535540037
866671101 796428097
65791699 591974076
776454118 52336575
809523578 338867886
702569293 850197097
32913056 367767711
315791264 291343682
342691804 251135416
657344958 10097199
972154537 916927531
958092114 781502163
465742463 170732528
246402139 365253621
516932313 257943637
978941613 552750929
964208128 981507316
57128659 855049288
28893333 640346010
530611550 945148378
261638403 937493454
755199088 334036955
575776934 278015420
531715880 546079756
974063887 51667423
650695141 59578974
375068485 636641839
800772600 629598219
987747862 934570804
388386606 480505730
553360064 370156819
660835130 245568986
757130265 476746884
794746161 253480264
178096617 678159658
509135875 413057630
463646630 722686911
225074067 822230322
683778777 720155310
136214846 42727552
337396418 904352949
491746873 205642530
91214791 577030396
34283936 398280941
179251325 148767671
409889912 691655925
688313185 53153095
347006039 382089598
166830544 281709771
124556483 592268375
576293046 331825094
819703255 494277393
944898763 585894844
872746693 364628226
184134614 709209677
944166173 718482514
927769092 565903201
645536097 859790074
274683874 990106577
790827366 971358477
544529614 933372507
104457808 840980169
146939772 143779500
579801294 859698473
282166629 147366023
899241438 606930367
941560222 657123319
883729296 982307009
639743151 10886733
978364394 585977919
987255153 435387368
408226405 596545901
825210638 770347211
406382362 982308577
931768250 772040594
168767694 180173955
631876561 246050539
938193784 293751199
34748478 222231196
305282983 607571380
334032761 383995778
126017398 199639674
446560309 877852063
499628378 876654928
313867449 225422428
956368079 896785660
798524998 905872053
637588095 71546438
567351206 942460993
228334839 532866659
728585285 424088133
122396372 434461176
580073152 59377002
32257893 126003834
909544085 335813829
263666131 318357950
425997398 707492283
696812106 435774431
80364834 182811761
468019519 256812412
708216492 497053847
909688793 629790230
803497109 266716657
954365033 759586879
138016589 550104141
228832676 982934580
437870793 814039602
722509737 692223222
54036972 375557867
50406668 136165148
537673387 946593177
617572267 435635063
969905183 781723120
950520956 882754585
453578860 997943508
783405000 621616840
314263157 638563495
551040094 184020499
362848069 373668923
427421509 130224477
130630902 988331822
393597187 721826261
260198557 351217634
288905494 166730012
669920680 459084399
21397674 991959938
672054136 435034472
297832475 133150017
157152775 764433670
329204824 183111447
556272518 910130816
208991217 478049117
746203913 265059541
317295006 808245496
168103964 59795049
580677568 314261216
914293548 561585415
935765516 27509765
913132758 649863830
602034896 422910430
833963200 484810891
504978952 195726953
30685502 901925636
415089339 760834942
979140869 81028912
882522153 349782328
315854998 836191396
703998084 35302169
331650971 444964973
513792113 634881263
497676242 746342586
120457269 178538453
828642196 551527542
974794340 354752883
995649298 703622887
333867795 131310867
768040664 842652497
115918035 667943454
502525112 427396154
951756633 254081344
595058894 453507180
153856990 381585465
239809129 783052084
101665650 647557725
521848120 845550500
379808614 220905804
263319564 622808122
441700508 960931909
686696438 746836807
618925812 851630944
906763062 462739330
693702574 809338078
885820714 103647564
111437945 854470079
49578117 621864184
559856326 322251674
97473873 706342799
695914007 206727122
59718676 464313900
664815284 148971219
809997715 3055444
713870065 13729938
516922134 819645423
857076909 498793598
384345433 536203459
558887065 106338324
404575865 496693614
292735979 993420105
250431651 655851264
334582695 402687886
461239372 180815153
853022043 590769917
654160333 447612784
244924421 697131886
17863087 529012596
511489258 80926708
497682897 309997777
948366301 137141773
292473982 878869611
165775752 454181909
238070408 291569026
297971410 910723700
268448514 233781629
725528815 220855567
876609227 720854913
353406067 660171086
901746650 228749052
864718329 466706617
117371022 287196361
293641878 429553893
59635723 904550892
172697783 90407248
815111565 193476384
518422299 249891310
655782966 646645170
288535857 287255784
563011771 21063489
42721282 302399329
20919867 557457525
834748538 863491304
472732272 949301638
803185751 156188953
222793797 408056706
902596756 539380068
476396901 534763618
313551602 138813787
9100389 136153563
78636586 538930865
43039516 510123151
682770643 936179569
228659057 241997553
549930014 957150218
773087122 306376004
311683969 635772837
381742572 784497470
459974963 448872324
377669676 614960451
222452032 823323579
926270722 850217291
636912091 465554535
963196312 755739741
932951981 515883029
132428807 660253750
945122444 898459157
464875513 895483962
770035953 64247331
430865340 725636435
686416977 457145415
273244886 768904601
396387547 159207227
425954126 169742344
354552946 311501134
326039906 892751292
100725847 307408869
314769652 219752306
570773198 807639023
763291201 116697068
797137417 912634701
704139125 918610774
592365846 73903012
530780976 531624608
999451538 378034405
119812198 906851874
840482185 546439140
619465331 272121956
739061699 61731256
995108010 759522995
447517849 203946679
736049957 537976513
789438814 309694123
187314873 421102162
30160973 624884297
753749452 221498613
486693789 454394895
249943450 265419419
62862364 979503305
484964876 360887977
219642733 515118378
19459142 424246691
163845967 400160954
994951914 463628032
944778620 346341538
200585843 389498730
492774810 370029364
135028058 109225997
724139022 460660847
197915446 351152721
985868629 661719335
782831826 971758016
282647919 575138930
359320049 884715648
275686527 679027248
477729448 744171396
988921546 314378047
68675544 648000187
316318873 532880515
844407015 529228706
833761062 140234752
10979718 680536339
282741162 805827547
410538492 845625388
979293879 772788809
654786121 282425628
831095553 941883479
506471765 620061297
426760283 774187772
671453574 662542477
142682161 858027802
715973967 988801692
91824875 773908396
73997283 800510271
505195279 879776512
189855072 702639129
942655827 53443946
843920757 112674957
363946748 475500552
381309564 298944774
250565692 600628112
857805162 762265627
715306722 235299159
550086828 912282275
967397645 850434772
308214866 158272249
502254932 578346087
152946127 520634330
64420894 497750027
772221455 483102826
651986076 57721843
66055147 209350067
440694636 267511748
881317700 203687934
517241116 950251215
758096980 673298844
189515389 312518999
92566619 706789354
925757714 764019940
726842486 312113319
255223943 998322677
915554299 248182467
955536677 996446317
172423038 721048658
378547442 729613875
300933138 87874567
911752368 842657294
813138319 117854380
993624248 554081570
979758873 147642714
232311021 586980203
564540043 44898867
347190253 475015486
886828654 238914417
181811155 326528156
376389231 868835216
787956860 761190595
746571196 921755873
927374150 493789192
991175976 632592144
620651727 709930694
411463902 467914393
47845877 511797014
246170916 429883364
998807535 211770433
593143720 304099761
62010412 97923756
749077147 933658932
608888343 311969036
597306949 278809830
955640811 112680086
554572261 645166582
196533180 906849104
438336347 274032583
450777111 121133122
74941747 242142923
424043215 418268668
68823802 735681983
75738176 949896159
689322479 984973118
414115367 468133650
777841325 146890897
994788227 776991519
709251921 451346085
208152751 685379841
917457419 809703752
323558845 191897633
756252561 971502592
114952085 394639356
119333168 152625697
969464047 771499812
856419025 367476455
20867919 888616330
479227730 305421906
893712707 302775458
254349190 277148047
65998577 643484975
699067073 322158121
120191647 218328034
371065868 470070435
230111710 58334596
607306165 785234808
319988849 163494597
631300813 289357656
229087897 615382866
980103859 215282480
932612800 171927650
710484997 559461112
647513262 822353262
703548745 429185635
441494032 409246445
864291096 589304166
984178948 988041124
390434030 747470955
294482162 768059912
702683670 657004023
932932248 664217681
820717657 615181525
546753898 743408082
710787527 677387061
595055708 562049977
461393988 640405636
228803750 576696963
459942379 366321331
286490777 340452743
211773900 148745997
924248888 433172180
881188524 404299179
642563222 749438881
331372310 852134228
964876809 691667079
720549854 601321157
530567896 395899189
749791327 803362708
646004119 967695201
821887336 952085709
676400468 858850640
436035881 405245768
745188001 846778457
635427440 439146283
900995058 77293573
199544065 389463039
407384191 790385950
613384163 899298225
43365477 357636272
459095872 359596503
43784913 376043431
14873734 219111136
453691166 655907868
503424077 346378987
490452821 888228355
238522072 295544137
919666101 100012426
289223088 98066457
277352572 943342110
785255196 798379641
223218139 736541301
25350553 347007702
690596584 403555145
265450751 983566825
752474283 686332191
27217833 450512868
589545966 534396262
679575442 940967566
721770220 79880801
290583633 221479751
825385238 407085180
874526639 465501810
286115296 604665507
656974378 534764761
315120883 205101525
868064860 121529875
761203257 92680552
466583390 380074664
803115358 515801052
914365625 33130171
32818579 597065960
966696541 80030108
103533119 289597653
864124008 807089663
706952888 814558022
695267984 901168128
684131913 805225268
696043094 393091414
368812987 393558052
599693769 344140226
772137094 709535680
264703735 891103937
335417495 761117921
343946384 972039675
603715849 595483284
722864311 362700415
175605970 917480078
940083963 467828159
750799321 605947878
604659685 113155326
90609017 735438593
158347473 458323980
163858142 254248588
654943668 978415012
950996473 831692381
466697496 123585080
400686173 204856736
81167584 702423700
591553954 397709949
462323664 166448364
514767440 181098374
191232017 612925277
326063466 470841677
802414289 418484299
726566365 362148387
110361914 782393099
504277176 831791818
639939544 812471343
147195107 610485105
574331411 469982856
117399799 399658315
198348950 861633889
383225531 430106316
139001719 245240082
472074829 769722399
665840706 10779895
988006328 511524885
926611988 448508213
185863991 246767388
166119790 325580668
742562971 66816200
597357465 190650194
270276662 288254502
273862941 345530978
873566077 745046626
437532919 143022805
120067121 276844887
3746124 779765091
49875435 101978523
908735136 588630855
602138481 308808425
820742692 985547221
793344384 213483710
660818519 775888742
54397132 663081993
588584955 617937565
238295965 290375413
910498531 230495603
312417698 10606917
34863345 921060599
147115472 695404135
208946460 294193913
415448887 474787202
908459197 758351326
659885043 609190766
835151923 661977263
550241289 281973556
363854909 751982698
132313448 306776448
3100288 891377250
390851639 802794135
156589208 761207419
484940937 655704178
824565724 967597810
483362089 853497137
333410953 23641833
924852893 266010175
886636289 548286441
449278626 827271565
832419605 943302615
653526424 927989086
298335515 140349109
524970313 658727876
346191601 898464113
404536231 6561376
702042384 572591838
470084182 550229432
484838526 772865015
383969723 877184656
745392189 660453612
269305673 228890480
115473301 620513971
342515701 989504451
866003956 233751191
526251803 921507222
364972759 660295585
373702039 466173242
331694208 569143632
392111554 425185587
146481176 470313048
737103546 761202581
474858141 894203488
401389578 519766503
957839910 536830710
561201756 61070339
213948391 484581059
68049654 768318141
295246410 150203690
374914386 643077607
819624625 820478614
367613788 121338624
54150009 361750037
728374378 672745031
751303688 83702462
68169301 902039084
197963569 495341718
114255271 713096672
642228933 584425095
516928375 146354402
792545141 941672965
481390285 577216948
451769632 267768786
662606792 90048460
996000875 887050659
875804201 668281234
647807829 433173443
760560532 246227493
899917542 152561121
370278742 293472730
894649516 126216962
186807651 690893122
91999766 34608406
597810758 935856425
997498857 459755275
271477584 67646475
76302877 206139542
727426023 401658182
792764210 244795689
674305049 847036975
628954189 560142796
930594908 934039363
641005245 281978866
657807394 117089913
523570337 686970333
94385874 315715030
500218294 688866378
485122279 295058289
314792646 965624728
408153935 244302949
461769766 127757259
299657823 911573241
297480931 32008323
220948498 752292176
781248390 526462204
77877032 314949511
586924886 968132237
391010547 352805573
463842490 297997430
676423452 159255348
314081744 4532147
249078514 265155435
497752322 717555212
688379884 995500652
414298666 411633966
260227055 728654922
901552749 418220932
698080033 543746081
709327416 44141804
296752818 205421633
441088044 680022102
539284960 834829993
967101577 592449017
910054364 544459967
24980984 377934386
965599776 178295597
300302265 78364588
696897383 31347740
107091669 284717446
189594261 760457406
804498102 560619626
358808003 952900633
260147195 579118855
219780005 714415150
859073166 873419806
113076688 655351448
283584805 765402431
662921577 472437346
810835760 649116096
592426214 885544937
533175663 843803132
507551393 338126509
653534438 506707708
433678580 838851419
29244625 915290035
960562919 910516236
858974698 235779011
669995997 431710679
560867001 4874701
836109748 970074287
651664620 914517731
18312704 896541050
349993403 874181057
555199558 305467286
562794623 675821076
568486537 616864561
533644222 617216259
993314509 908624552
924203789 776474818
95112762 509455507
911227770 963488382
42380625 618152483
807973343 888326870
387902700 368265219
587904765 672792300
557946063 981052969
563627840 745309641
966622308 879053363
366629948 281928876
878325739 293913425
304286640 220190031
586889436 117292753
524423332 723917162
865230228 545644706
846622862 408542909
757865083 377437589
478542447 431396352
315018065 687903607
675767028 145313927
860427334 216604930
667096799 480212919
654060904 137849022
885278051 105918030
773963637 842512549
467148951 443554464
149352510 898971962
528986134 653712464
922606890 980380321
589967542 428366149
562799734 964977215
552499239 589792522
82804512 524463541
615307053 680056107
314994481 853892478
464129907 327491980
912148791 289687111
872369986 964558311
165445990 782032878
459549777 718087220
6594965 483707941
632849540 382470182
302919877 372005908
313057615 957255550
955169890 153595313
670497468 924611102
229727000 331941733
869011362 713960849
4433935 444423411
252395639 298331809
97329372 910851237
913523905 63270609
288468771 2422089
148473558 207709961
289026196 806459212
137547841 496441038
151329505 381609806
368420841 77938681
142839493 847697529
917855234 552324311
75242662 14648644
887484439 670006068
390340069 638799496
226549866 828764368
415647359 673411023
905386851 883354239
437211138 863109191
520251153 257613402
198399128 887356572
690082768 174396383
262089356 661978024
860968116 662092657
209192876 474456630
851259006 184569393
875031570 627337657
505918637 47483678
384846355 396196267
611511382 693944244
401804882 334068756
528856943 797275888
60651959 99606896
738720961 750967814
350782934 233095408
275530988 367424754
274710783 214528922
256351366 704559311
69802242 362022276
903428676 499950433
176538513 93337792
429493372 468957700
273860618 495821362
742318344 303385179
58760479 884543627
926425645 586766751
299227661 298876811
654672819 594304281
952819069 975312732
427081872 22767995
819088501 303021811
548922327 700707730
551080100 359490909
764381316 118464731
358226253 551820884
485034309 344807762
543298695 521183601
684767946 588007700
369209589 84832695
106553376 643187253
890684712 116737121
133025767 167737957
481437133 296918796
119306497 797964572
116842999 845882062
208633934 668759529
619386259 340468465
689142056 535119199
677833204 387474235
717734000 162760870
347634457 898163501
537171651 502848207
782784443 4272093
45210802 992363130
502800431 501981973
989699081 953395521
956645183 279972693
210188462 186789277
607141473 913737152
327256610 129054802
968256257 776015017
828585014 320283864
596220726 617234573
342149897 275981497
595869398 978159873
829912864 919463831
138877375 144278743
75688180 889667979
634816226 470504197
411338557 547657005
964428002 486345764
798328249 453877631
740480848 385910376
561729253 289322594
13673966 673806392
656419545 41631436
676530449 354067986
456124132 922868150
41574528 89205079
588108070 258763359
40915291 783992489
624746090 778289851
758230901 126720661
118189621 565971647
119375030 699130680
97362354 382898638
547420548 748914239
402421194 216920908
578750766 62023072
399491210 121850901
156084660 688072832
525777459 23110012
945735161 143736770
845577833 508848636
358881621 779842733
502328454 291953324
849833573 583809476
857274893 926403568
198634305 834608096
936366399 849704667
364164561 881963571
704404918 228321769
507006171 463166891
56967991 63169997
137039439 717891139
817259598 501607129
192620436 637023159
649745281 184946352
642633992 450425753
356124190 544188759
966173598 422320168
742375732 58386314
874642596 611271676
666724116 980632002
874438155 622470899
466220897 823211110
80424939 797037712
512302364 721115277
306613385 349705643
863866710 933043136
487721413 60354668
795135538 37835326
42565640 803333523
156004055 448246913
227922666 995469995
564016443 334911877
814107338 155669724
672233653 308168558
920163284 78489291
127600150 348640678
400006014 876333097
471385613 993544499
95190242 207820823
42312652 201320101
290406336 636190034
821396997 481568885
351361966 926161275
846952415 359683846
279901331 189583375
239191531 612432688
241887460 89163170
321032333 929206367
39365014 625384688
8340046 201535440
408618736 127246735
306677886 822427860
411243411 428681436
870467651 468680342
436608078 143579163
895495738 319082345
664095913 170563316
111175483 322898875
352517811 490058873
426430277 422944960
593615330 964887210
224029351 173423633
911775143 270308614
771814361 855887629
789451123 498497683
539025314 493232088
498068542 420351956
595891591 994124393
692257354 99452807
611977943 625210776
634329810 121676765
634892272 397033225
998097571 294710857
489556106 58925116
232962712 34783737
822370738 765708292
652945787 683663620
589253229 966004697
802820516 740208146
238881519 907776920
698049832 766257535
695029763 201589028
449712102 368391966
32521384 285583119
138483001 992278002
661503561 703250323
79057510 380075854
91069199 100299215
200619198 498271218
799210537 798118050
329571431 227436530
265611061 289542766
991058886 328924400
748835678 668136375
740174070 868747733
934332943 330356043
981941210 24955401
115107900 728408105
871588383 587050653
535685033 945348415
847912932 346204375
693357628 652790197
383145021 97380768
583808518 64820151
460002567 698473694
897965991 592466654
215678944 971875722
825465507 137261030
256980774 130864068
331388621 514460031
312625545 211077965
827869399 994771581
429304755 631588136
866446301 203850104
875062497 402889912
290622624 555369690
968090785 841718669
339173728 660050329
837301202 189868253
345885143 529549131
526057083 328248758
486090903 300560860
550797902 60582585
49807251 33988313
867580601 615181572
722851411 343046390
240023797 605503528
544297122 523973853
266823288 27056290
627720150 61726556
852191044 195343901
222352204 778121226
478060332 643615538
166605578 146018725
768477917 6969376
180956109 193891821
213700414 824790432
251464496 44633839
65186981 755490204
190403184 988887916
33113802 128175170
238796918 910017945
979254469 28802521
688558723 652553360
803584277 666915871
619190517 610472718
812020720 239465425
809658014 360288701
660946075 582071625
204988360 621985838
97072457 320440620
895246375 96661082
800703181 403189552
652501767 867502064
904961996 363444943
15738609 570021844
604612990 542587246
488276016 629703404
349920219 496574757
527324811 674456870
909876449 589313474
793316805 503390175
498883677 243075153
325354327 41938600
43902108 754514089
851524504 706896892
997762644 931919301
54650582 102639060
822334766 523024998
657786104 814057292
176491182 884298962
82421694 14729007
702815875 158652273
825501622 264661052
759543264 806629610
896142195 729861340
754470590 889433600
395839582 854284808
770457792 579109899
8066375 316996196
124693920 528965010
262332366 20070226
41066300 522268620
372560129 732784444
835666543 208090226
709849672 260558242
185432192 549927193
706475290 921980596
677713611 414104831
844714493 614932068
27123559 634111230
245195864 680785562
585639930 788472292
523555511 869125466
170217021 647392261
201774714 790814579
632337136 811410800
510841832 875139623
975016111 968536441
820432242 993161267
502211600 872336275
178021032 918954413
750075961 640205634
283018300 787005629
959677074 762478903
642961474 998546119
63591904 721739065
620400265 475754994
563532285 210969913
459144956 874035347
209078041 248402538
974050246 21094951
431280195 880967428
500564097 533167580
847970841 678965129
348249127 319465159
77284033 681140327
585072863 321795231
940975133 723137280
206386199 136433742
99789309 415726241
964096554 372026413
633050693 136510307
453471213 97757368
183559064 51005922
328394141 13123658
51466758 800113815
130676416 887725194
499977746 304897680
28535838 648295346
795254419 743535195
308332432 906770866
554841186 861829756
978136897 700201092
560741046 196162390
833453997 208542755
882307878 113715121
727587694 233351446
391269451 226182299
543262793 729684577
40314911 725981284
950218820 873841319
48894714 685367160
54058471 227492722
574630940 670936125
698877435 612740424
597683372 570186444
854435132 773198701
277993351 709295722
846381041 559568031
104193307 672992035
766336037 600093828
553695841 117426211
720485148 87737297
749650117 176253949
369008623 759652056
265987557 647192354
334680610 578479746
554514765 962756376
207444521 594942954
592826721 837291243
663034906 210390762
134186059 569119473
602693914 551154664
219761961 827392157
878448059 98805505
836112618 273869746
948138930 603373455
56591009 519236327
542084536 366233726
805669249 808353459
358519400 876818078
389754384 319309118
596790265 933139414
537191893 225742676
437876576 303623754
123156816 782371473
338265932 474545523
424334298 887769766
121627391 696809178
367497889 326913746
825264276 78304907
981438951 867046364
614644067 165885031
112633900 711572466
391575406 404249574
571736165 968922889
571708040 497751735
140266402 932185972
529635807 150641843
980130991 107100559
635024711 305455474
255613792 35121730
910042510 446589993
430623748 452729731
296839023 609382827
249276947 974042722
90601334 30093846
294861550 469969248
885289824 757127968
831796626 650658621
498780497 706836457
586409030 768125480
296831315 78089154
852324155 85485024
832029547 232024816
707083524 161156000
569261956 542220231
274481434 154017130
491370013 204774541
683301734 202334687
367947437 855140981
306636585 268700427
702997231 664833732
438820974 904795235
676129963 970492526
497755625 794299688
503743326 271118640
393253110 25709209
320375466 505435040
274608818 128685984
474459873 584366404
967047816 241742774
396651239 697161278
33577031 145061886
316361973 818222066
593535485 981903857
224494245 58684569
488552650 162370459
632878102 578572029
927378482 910225957
793440820 217868338
882623460 474639305
283772738 592390551
987848920 372607244
219805414 783652121
119432780 346071999
919522929 143372820
570490695 549208105
163063157 667608388
803559171 517756911
697467736 707513801
647103782 985051581
251839798 12614173
253172241 392100600
260191662 775316733
415224886 479708003
595091298 345971628
327937459 183006791
655770305 949461511
508186170 335761046
235523436 739917308
548425023 847941897
552392061 799456602
985899105 857666619
929582049 555260349
42290975 588113244
493753432 466914415
207608537 28598239
672616927 236052587
786145522 810763256
918694985 750157799
237890514 607695564
661957149 577831422
373311399 58875888
647230744 555518441
116367373 835309193
831973408 994978511
256621175 660189074
550315762 72604963
681704976 484757651
374022259 834220624
216432575 130519088
944223278 363003945
290036744 38002292
737598408 295082195
844682074 994308751
509241907 847257590
546060405 396128296
410394861 626826781
378012937 730490040
974236810 795004167
168392417 708879639
963611788 620492173
269230097 478733319
302505227 777419965
303218482 938667644
349562685 559998353
901089787 260212873
346055181 657031445
579237770 85623784
272634779 552674969
519001308 597932446
651331358 225375410
530651719 578473070
692418666 27238431
445618673 464189103
243827268 520275094
453380382 841744419
945987281 708933146
194506372 943095791
178437263 586407211
461362004 440542606
890656698 154045304
807026523 105612450
166924933 989231519
38004238 660392159
989404355 571606148
532083409 762058635
911218864 546636471
536816314 586023718
906479480 204659846
536438836 644092675
608645995 133438715
651422096 592013013
405264483 948863
59306644 734493094
476745608 688899464
612135258 429116565
879972245 452609419
483801002 82234812
574835334 275234185
961408206 703803008
124092210 93650147
527980699 461702773
459075801 512116517
558336141 119159327
492443373 83671190
975005546 150386234
957304163 274916580
18692619 539291428
614819668 574353325
866908269 733390984
189320671 648084888
93312800 333695739
445987222 616346537
991034467 370742332
919965826 835946975
566259491 906071528
703952257 506712219
864503113 341726394
398646936 996725402
35662633 503241612
171964666 264066090
927514822 496188300
681314156 758488186
849332521 499984609
893016547 907037981
476267435 802439841
743438375 316483969
64364737 517156318
209956644 617864852
126045989 809565706
516121736 743236726
209665615 207922853
258532817 817211264
403035777 286276839
353888192 953920893
555049472 22033014
3694232 771529198
73518037 701791544
36900457 114717784
450179275 338858861
75796328 800938790
903046401 738193278
426642446 692283210
11511754 183360147
32572332 321124740
427858859 623291815
761468852 109431625
440359994 402920297
969511452 360702211
248439934 775669902
326600392 922776617
835328708 811455289
621964503 279096823
340829719 692501102
644600076 862642108
294011463 504456333
375541993 27413042
916297170 468977389
650070010 63616032
361317174 96494351
304638537 728493685
484559774 707010330
639912494 631842323
481085006 575571333
407014553 517052868
927432047 83030311
662729855 277718278
840107064 587694224
429972017 712606237
561016997 476540761
626777088 220428235
978938179 546483547
561820205 740678204
119451196 661263512
277592704 850986725
550397518 407235071
152304315 220409632
589721209 328364694
938706867 60202475
441723084 559284877
924913677 815258736
453600333 209287922
719431739 541146678
510127229 379375536
67694481 842942277
952468773 466155937
435727889 839927107
69880516 174657376
899323582 6566928
529334769 262500619
414788320 390888437
842135652 731400292
740297951 917635901
532771723 743042134
188247490 710447423
891218199 959872918
677159778 504337955
43824614 290384713
561631010 764550249
58720101 38259120
741689194 559895814
875289880 159265253
498963675 48455370
746342255 992505513
427144634 935352657
439304850 446733892
473176486 898521612
871041987 662239479
179767383 608770010
673510364 56263908
518886717 311668670
788749628 567485511
436511814 943485882
864861740 399898937
539584864 176020928
737589064 725907553
415426717 160021442
804286839 349784090
186368050 188226943
975828502 406139469
370981771 845690974
162941530 380881215
72715573 21152030
382170597 61319760
473939356 623404939
815880695 665007288
429493948 861707654
736282801 399325670
790656289 463963846
259259447 172195145
663478771 76991584
946450828 8029967
601875591 634584408
411761870 259395784
513648678 542440506
633442243 81791387
395293253 627603500
752562191 596644847
976784412 6512564
777145395 552868176
499526536 532314182
784807471 593784431
846585914 771728043
163650168 509154558
220169657 542135822
248100602 82513054
548548202 296036406
275148020 315656658
403542434 942442013
661942945 345493458
214162419 509390346
550116895 309810033
799588250 516006664
325922966 765501350
354311646 337767516
848922167 96526558
74186651 358852121
994987702 397701999
918107203 35694797
748988852 265862640
919784357 202289020
325311559 113391369
174927603 460214472
538845694 368168657
511589390 23452536
412146503 947131902
851650771 983497658
542369547 171064889
469729209 85676206
202996693 305216237
913749162 377474766
361349949 122416460
654126675 868672330
631429198 479875678
635132499 828961536
286523063 19065734
987171578 250524069
840618682 6683749
509105968 840934995
575743082 716499551
837327841 380844528
745275394 109506206
487573563 732934426
680759225 723044659
933791640 617725536
682961839 621136774
81165896 787408168
407338670 457354212
600012287 330420793
568997196 526092069
280877675 162799760
544525948 150517618
861852457 883697284
295906766 804026484
772994865 489476192
481869078 875599040
999856566 423125325
824510458 206085781
667655756 142309427
674080809 173692313
136640512 240418137
549477772 407062571
816798967 802511123
627196085 272786669
771411323 615318165
184703067 305093743
582254888 203883615
683817000 601677709
180042482 127316702
67369598 109070127
989787923 425715310
959263007 554667052
830805817 47105405
197635640 68555677
392855582 533149786
153419035 136092937
526179884 429613621
919081428 460511793
593719580 563184518
802862263 50461806
391576731 431659568
839417703 378099379
408330804 101108481
256961674 342949130
299692876 599602313
141660959 36766872
983681412 966627054
37288074 287606073
441648311 949021352
753855949 327579072
784289575 725561654
929860519 196307730
994963558 865946778
848815681 519887675
539508449 491287370
809179162 558213891
872738985 978264260
510937668 929560517
591677351 238112116
379089227 667327862
116000666 180976552
17672867 954072792
582947540 393210690
129189497 840949710
987944556 443106233
159251577 877767795
441866462 973837898
219996844 809084264
17879955 296703281
997172790 876092435
426746346 789638079
518322097 676373444
868599859 217946733
307373088 796095498
84264203 347065925
180959762 443383135
885009454 886621152
462387074 906705146
900916887 334323231
591824878 560208330
405902985 737144391
348490967 445854610
513519494 14046313
187221329 659237107
357174007 298618822
14447391 246764658
653550706 233885559
846878210 443925680
305365000 434834206
68259696 753609360
615279608 277082314
847078534 495057523
648651173 696087856
598954655 545011397
64282927 948828566
674060132 403120234
227001713 402765249
150171752 996299247
162508469 171443035
517800828 740209103
458391075 673564138
448475701 599108626
491886317 269280659
574278244 359924897
763911424 258004992
212139556 347030886
934763988 208144588
615579421 91649941
816642615 683575229
960071455 459060867
424475565 131254017
133355717 853261308
667309770 317638635
353890278 321907827
279089615 42968588
290521759 127655580
874099367 492464475
33568680 142713923
308721228 194075243
525788747 807497581
942032055 515240435
234959140 581456968
289396894 104519247
557289581 740869693
68253588 254168158
348162725 897862812
605398288 204912595
431387215 183528038
925317846 222906910
354458657 962546569
458534563 892101013
732815357 896009253
463231453 172959131
5348990 804522501
212744800 402338223
155277196 162229190
736725413 405911770
891703936 480650162
6040150 159625255
633070526 721717845
945632098 818313227
910110350 283394000
987864662 516924290
319079143 166158080
408918837 612277040
34785458 768995201
732571488 499259255
194320562 163857470
56834647 526949588
839409375 393042920
766870346 649159802
767357944 632523281
815090120 996005295
694883496 272383689
440549690 215329908
12117172 169572582
68629253 861951051
321768659 414978495
778356913 481522520
936101629 761193290
419511421 387547745
955904033 434708435
630096215 667578
786453669 678996715
326581962 965001959
387550316 574928804
936295100 937905061
863803657 5046579
721971928 180055573
804813754 669897799
543926698 381794542
314990287 28268257
649403371 288237304
806811651 586432141
724521434 696276039
213648086 441873506
245149970 527130067
558515027 330271309
140166769 33094694
862232619 71095216
728103073 457560011
447641815 631059381
772372198 237216248
585429356 55725264
657925370 608745663
509756446 572170164
7540874 336218226
215461526 571363534
128103124 34950327
173232816 767764334
199465462 240431160
517285681 676751050
708781486 158881823
634079500 943818326
640493609 818390565
993838298 426582731
741153456 583655990
841806836 132074067
7555902 940129192
816296388 720637925
647942314 224985599
911611079 90635050
624904141 850472570
288304134 615218394
252595575 321276020
207729946 399164315
834816471 191339294
230073484 153199395
647728343 620574365
281123003 648830462
923266699 313628601
391515310 390080953
511510517 359292810
225311042 962909280
498432945 786648213
504340569 875687796
38316243 59424322
326210060 288936789
900772753 257854238
923703897 245470629
742632768 109331641
740090844 139801903
876751581 671324480
995725738 64456800
680404389 915346269
37193730 434693408
362698744 885049584
857760343 223796565
151902355 60800390
642009588 72211860
938535579 820396776
345994488 730883077
271644421 506841578
589310442 740975341
525890775 213244142
371080864 43102249
213521513 940770357
74558146 311215792
52375349 584268489
338507903 536220311
472122303 123720081
874044391 58516015
934624433 364529199
900852490 26410185
782801933 440272839
240044740 695789005
663256331 811208151
101013026 411537753
482888977 582546538
300658633 242625701
752279185 439105646
490672987 222235307
252756920 126608165
589555111 422036387
336454050 409088404
120430869 255436966
10739611 955805276
425251409 48674299
103747361 444819259
572364845 258596513
841536230 343555165
162091784 785151967
342354093 285530515
420815679 972061063
190820519 137883156
917908395 337079277
703141472 565815925
978251733 281523081
321307690 508809467
21875014 311640970
27291850 693592070
716207524 397071632
609217472 806371000
304075407 365372622
696947367 766737768
695738173 386980210
302519229 760466769
978775773 880113794
697707452 54832570
245937610 264304016
859576436 542744370
440915275 118047772
726609043 649955126
293029608 770101084
746695213 958706715
732855388 45695379
309817883 637789480
884457740 637365599
926158557 300106638
144330866 379606201
204729019 689677747
700320633 205198482
546419438 654982117
20419053 16331854
679528722 322337696
40808189 606067482
381661374 808551879
303080853 326049953
599897141 408087135
232140592 502252883
426830205 651198371
982219770 385631460
609401651 381396272
940733410 319294568
358294521 141327764
871508941 918806547
817079930 646057968
61350230 696581652
981287933 264825434
486538896 978448113
7435910 189412557
416846839 321631905
253228541 122369471
439275397 837351345
609699714 288575690
716395995 125635119
232685863 87859335
864456862 671262348
258219039 156699069
412473051 945963398
234853227 285518635
900016633 634418286
497624195 775530882
574071797 238217968
935819281 93273974
338385875 708860529
248461318 625819481
442472115 12668414
178414907 67000204
880882402 343182522
524039304 385600941
43342062 879694028
967579548 273038405
664312168 855533937
184150792 710035168
242980158 86353885
284314330 920454864
867635792 682888088
852199769 938751293
613883066 343028778
238185907 906071520
189341462 293065888
894467609 191979898
707717171 610894705
273217684 397100903
137722844 84616800
3815991 101544371
352051888 98059258
144393618 430633557
86469987 534580155
189599349 581146883
914697016 303243324
203661774 302026198
871723375 368234638
119368930 660871438
852931112 301194072
582427080 460219079
13756668 44299273
590308598 515056791
2453075 52439913
519612846 984849823
371916212 512299233
994527835 484490801
128063549 587093998
306601462 662552911
464234087 698698920
630341783 360120598
809569643 253087842
985666289 387087496
114854563 866346808
642802114 290230245
15434963 708284221
144198480 339604977
726426909 484158836
792233858 308667369
153754605 546721725
970038771 70698342
468235937 156203623
134630163 546186266
620428993 988151834
447051604 710501983
168035223 597602521
719478198 231139981
976662105 624551281
575416277 103097768
664657066 910611250
315525582 920493411
625478575 193164617
365179724 496968472
550870422 358589145
635519032 783818268
318286914 65479997
558787514 700562102
179124374 678466364
792388956 238677862
553291264 341134002
563583033 110269682
528635383 819056191
230562589 538885233
936869492 713340280
670515571 244432409
333125202 682524891
446908132 279055925
399858179 142342635
899852148 611077902
698485752 112828719
385168518 906429329
466825229 279081584
226702686 449541039
247502661 571387713
969041045 245444720
142941912 418880512
312523673 6440138
745277657 492115173
368387711 662755174
720798858 45628443
812402983 419876104
53145602 91230749
214009592 435208846
623341431 315110473
907230115 77441639
105382382 374224369
18163680 250999024
141958575 917335228
467545752 86815908
746531794 613501071
385245403 270688497
657015335 549854431
114310209 327991218
75722935 364915632
834123012 35328346
307728505 167638641
466343787 379092172
127171485 878319917
386356336 888692009
523857055 580135659
225964371 847309153
440758645 743306373
718055821 788844031
727965025 754787455
289560963 794053255
244351412 498657129
630933947 140567557
293193352 327831153
160881491 528678941
762867380 563880328
758240942 512954288
645554696 449543795
950138512 41113897
714516647 476890770
503301884 718763033
274105125 182707047
918043889 171807235
599285041 320243395
818345897 944157705
886333268 778424733
723115072 239670086
141659063 440224429
885505695 568031212
528704289 987026443
770967645 410829147
758234276 677003524
180752431 289086691
679861914 151480344
833079287 930413678
129263850 946613072
974393595 857697584
573338670 55413532
211712729 901449821
65101865 716058452
612651173 124762655
439299459 677939862
724589809 415182386
978183842 858580559
15176202 375863102
377901851 829823103
573867176 214077163
437494461 140002174
756485527 552315423
229486924 399234411
107679169 87856251
188053751 896378044
49304368 668377918
142433527 378585000
297133115 144377852
292522874 80782843
738405998 482416337
420656521 366881231
32234341 86005624
351959712 727312034
736480016 169971101
485237137 659522393
40792455 778692323
64705195 231521565
312676049 443982544
826959080 643413986
3762619 164612766
594106038 650581007
124755478 116430513
624906519 746687967
237323771 954432887
74968681 695493865
429773269 661455374
547011670 334481224
128546621 384422333
27335507 159594138
211095999 535941424
262723682 488740521
473883708 377056007
348488446 849589282
437205786 566144266
995793721 823579135
542258926 217857364
206881642 229712305
835453308 162763299
652984376 164062358
305120540 467958349
485272429 972698645
502130762 493656457
778077251 774812352
917668100 874205847
203880575 731139156
443222590 348864122
43571579 522775369
108718362 740325942
172043607 986597832
846105934 306635172
395767226 96120906
561303026 853013603
931468829 467257404
30737523 35996119
975535245 835681147
75659274 984607854
794768902 43105730
648273597 713969452
258862398 571587779
422956539 281025210
540417520 72772527
676295563 740208820
545916121 662926874
190909446 386663938
355909422 444512442
247067686 317153870
266026730 430567500
297670572 359150251
239570931 262270439
794152698 721881152
531704817 941632167
433649858 312582508
305619718 12175594
680901285 910773281
291919038 278458476
811067583 934426737
669630417 692567415
534969912 731759574
297303970 226135449
443229388 990713805
660028814 730340700
610379574 790720783
947321509 132581586
398744373 362571775
459767387 677647232
977612268 379773174
657334986 538663359
600006365 16197384
459521929 334683195
122571646 951667026
144380227 617714422
310330951 964618114
202004619 403748449
277861426 167712202
424800908 725104079
529448384 836722176
347667371 424867391
719437309 702146099
844664441 787788696
883004405 99086438
21951737 425995740
143132544 252639180
622219220 549649245
434127046 765242544
953056895 704220520
303684980 699821371
197421662 392988875
11076650 181050286
812424252 465957831
535557699 777777353
283432309 699654184
575605722 492919392
153301107 726424858
92329859 314033958
489184237 531356865
316440114 623056023
924657550 414417191
251821497 336616696
130866913 5287301
926582095 25280589
179072250 506898895
595465247 435013226
980921998 321317502
429306821 194182493
849524700 955505509
333021296 803438230
396161643 892936214
871556757 176644969
471102774 225929846
29192240 607041308
243756474 921432778
800447257 289816944
147613010 691034464
349222574 37270218
969352374 49417578
171375870 131271310
122506564 561502335
580994943 119440184
239394239 180175746
747965775 882008432
235075459 998290104
783001384 324639617
579004137 432241191
892088097 454667042
853720961 280833867
32261395 503213214
752632298 441231060
829009234 214276765
641059266 97665953
903336109 746496716
776923381 590178079
936634055 876889427
575707623 864604756
801444020 656272058
477981493 704975075
79429603 86014319
257040207 931995198
528558505 873108465
226555874 530958386
219366065 913083517
143191500 655900274
448779398 385999085
581904013 484263788
568921508 515930996
699905997 463138416
845876616 262905631
734972056 631256617
230656888 395506240
40797111 471079136
954811139 437724889
716810550 230453532
252449662 914855037
754478221 623237749
345455620 632242133
414503707 330974203
520014095 99196535
318931949 21395853
310653637 126810760
230322775 344809056
832512851 437366292
425945406 263441909
479349016 157318985
99002394 141002868
673794656 904426984
962542003 5835287
353276796 504686584
756565888 573936541
101042090 643618051
650677103 729798623
644663027 144766540
84544045 312834865
765502945 171683898
753344568 96821757
797185608 726516295
366350007 916307703
82279616 548827363
750438837 392528083
868158929 240139545
117592897 843408452
208882470 645863270
200964350 700140711
48587996 398084097
152417331 188978593
19335614 603417135
621806266 604130068
328270297 655329133
517140480 119526364
366212918 750347193
119207111 489973643
824250980 361245225
576568114 677668122
934263280 750351800
78035373 835746963
431412373 806457798
990056029 955795521
747383134 580043955
292910544 841770510
664343676 945897014
717558131 844321832
699121649 262800511
775333531 190148743
314151165 742653966
592307495 891049419
981573897 60964424
546281588 701156513
287816983 316985311
787716923 394967975
119676989 899822939
251109819 661798272
725378950 496050285
883635822 324617457
946273961 833380799
714680388 568619430
784001687 579266278
752500729 206710650
649247830 723562710
543582258 288573227
246707848 667600815
115570238 11125775
485655949 393707543
597764915 708582163
425221054 983645292
683678957 547667795
508394804 148474704
918116157 963583370
65760193 520756582
636182670 444790589
896954221 910482117
748771733 242366960
575221004 479143919
311624566 798543234
56439825 379033723
297551621 973278884
755861362 473530252
307931925 57919160
831972970 945334286
701260774 172765310
890383740 636050129
903340138 384699502
36494925 122629538
971370803 883285177
609493065 530226387
821213821 972045152
178007277 934267133
395932843 413070409
450682 496950724
902540491 907365844
218136662 159145359
282214719 388821665
54571961 265390858
113386110 19036449
34023188 284031752
23702219 943288896
434073265 457982985
886589443 184663529
269638749 162572009
971713658 449939642
740941217 813612590
440113174 820348830
245099386 978317410
402298136 370986974
99733657 553246534
775393853 463390213
469822331 618180992
498836645 665659998
657939845 816301206
112152161 628574727
307956459 963334081
484486371 911159113
707498210 411982677
407573563 66714621
40210900 358458001
969258548 617028233
435278409 93069772
165518653 985447111
754908682 999894867
732129591 973635314
230396712 693854950
145195554 625800109
293813434 356708334
48046444 883183496
637098186 529457693
947760079 549199356
982135959 909191694
769505435 458313491
400989731 324305189
929809452 353782243
106182668 720446719
76462100 907962868
240534612 975330089
283530185 112846012
294595274 119556338
514055075 739154
237085846 294267291
424893722 630786000
566089926 81344085
935537664 644607211
332133217 128722037
963751178 850987093
842683413 809038626
71913304 846370602
603454835 480489888
808414186 484818851
113191269 895382741
577073642 10007988
442429542 207550381
280868875 535038425
983646247 829262810
66388288 86071582
644924551 680687869
40052229 731216008
292666743 543982228
413195394 384075385
525782262 453175973
925293253 797227593
48740394 50907683
452242873 358059006
831221626 260668651
188360151 800512739
484078843 961602040
885428765 845401728
138148649 167219945
318508442 57648136
71295413 912580857
664013507 253038555
701559293 345914797
946654285 937323300
603038998 688631675
405520237 189601194
771568731 452286732
821255193 967848136
342320119 154537756
117713882 576474074
907002414 649653390
693294927 488035741
440000279 510125308
787124143 39239738
997387116 376795257
396670519 657005193
537116154 58567972
969521974 618697437
985837456 322205987
734648274 27549751
300619888 487596095
565832657 740641259
119148132 34913134
101256857 395922672
569578444 962232826
844147 174913428
473659214 468932170
613222964 525453708
669071578 441459196
44044797 189041789
598736546 366023390
428944976 52507639
418332294 657518394
364522132 490421272
700673188 350564254
392271540 897077758
492611053 9564117
391733250 987908476
159980236 305730696
433182367 351094475
418187345 737344664
717928458 869533381
699253751 206100448
204014184 685322412
76622026 157587776
812063107 964421913
179672137 395300387
774924915 550980107
21671020 827041469
952938460 442383182
54893823 669417385
949341159 591846861
819043382 497187706
276345384 694847693
667817078 384091219
745786740 30788313
134827310 684800889
226758848 168141673
673589754 248615716
286505932 203734576
120247629 655743146
668908020 412742597
426859741 684541464
762265891 354274317
474233375 948510266
794987027 441202652
773496554 411304947
381917021 285660467
443808513 581039574
505474971 707265478
126506768 134870084
614424736 554425653
925389625 320848242
281435523 875627692
168256874 617981509
180601805 758745852
169958922 521509147
54355090 619146323
49636574 606435002
595368402 90815755
553489644 354156181
508151709 637591554
673044352 85189887
499794374 446847152
928383239 595203459
46749664 612155788
688633334 169690074
608944675 990277741
115030104 167233550
288973350 558668933
639012467 555177447
182550895 422478038
810074078 69473898
225354486 72886829
368308091 307308036
951225375 270022117
996135147 574941006
909145924 186518781
164994199 602919385
172974679 162310143
981008441 715027072
899699136 43917298
458439808 102520248
115373997 926343604
123013018 512862074
205554567 837107702
55114543 169568343
550003662 733586772
308525457 927495745
8847915 567328543
475078726 863294468
884143328 727421431
112681406 475082424
106013870 197492973
815770837 542606487
415920033 159406911
573716035 518267536
882853789 520787831
534874295 663570605
94483357 790937214
931646908 825916480
824130271 438895992
730229862 819777786
522983435 348655616
421582937 357145462
524294895 254104618
163935749 741787222
540914216 530970386
941757243 590166750
406057246 959144329
920406085 77359746
271024720 846846431
931525551 326070129
868911888 533439982
251135598 993257206
834212172 453379824
156302620 69456103
701888028 578745912
90134143 846125940
121337499 285068434
362015117 149112840
736045127 353553449
282873149 353669386
379326999 543930666
621535463 183104209
233020075 899572349
416585719 701942807
380763107 432939613
683528968 767930069
941679897 109458496
130215203 916410058
874095788 102731544
796324104 134015255
414704622 887013169
851383457 714897089
989059107 165397312
563477004 434513506
132353031 440474171
470285580 364886408
175597108 204155435
35466525 870490096
912749932 298835608
411785025 737498444
12846545 330834354
977162707 934189711
585815523 886347384
817578553 173888550
378424772 766523055
876488403 410147673
400855952 458477030
659729203 810979468
659566953 83578213
796333287 493537199
897343186 985490932
314358114 614869444
855676915 338856445
895831471 164645699
288026599 375781697
119343539 826356982
522858036 414824119
881885704 109999745
396823319 523860726
855998985 122260882
772406657 160735316
496260675 514383620
457979747 896874720
444274140 237843853
485288698 959765895
62612735 820173193
70476956 74846506
269863738 223657087
739539071 103379158
532679905 477954953
551531010 831768737
528277563 322853209
536052530 565461514
282221910 148304203
890163351 871898382
398129962 108979973
975043982 607971284
332232229 753042671
859761863 312749421
773010433 201412207
892869367 784406586
378350078 416599421
317674050 600720485
553513437 466804525
532069306 499202286
301301302 744673479
73525248 378801652
532223404 369555532
2153577 89917174
96785789 723625927
291168491 348497505
454581509 53037234
921449180 613888008
480837375 386492459
521363874 218206906
480833497 839579589
212335063 133996232
598874559 5088367
707468824 260203792
965990013 298518226
559439326 638428643
168132823 219460432
249543935 138306117
559927829 704450298
242168744 360071200
847155227 361649811
45202439 581354327
61852073 565432239
128585198 396599727
221260753 74151627
649246977 599280092
808596357 908481697
966731364 289865929
64447471 294397410
172131537 297339050
267452602 503673894
561225498 602085545
846716513 422582374
195803855 857254515
514531266 602139848
462822067 49276853
118865562 883388899
1919810 192035988
250534826 725931514
145327998 129091010
727510952 655485370
135338551 510240087
177892178 907027182
272333030 280604203
44059582 875293347
486239324 325322257
584641926 736059881
345221371 409350193
112222142 187218782
125429908 694368461
112684913 681676556
781933174 384361170
350681881 817012437
904781554 454194615
23156670 472383676
732851373 59316618
579819680 652117769
334232841 529187129
622172164 839485036
124231680 742898587
224604073 109769292
577645410 888975595
496020238 359404018
724699349 841348538
591155647 267286002
793326024 748078808
478899620 369829899
86496642 956974898
895514440 950640351
4563054 317634127
272457591 845111756
783450009 623256314
676970935 148424868
186428243 655990565
425438010 63994728
551572730 83693876
550722085 307473715
971198089 14868894
400065324 433259753
558455421 304883622
600666327 426326698
318035681 719330870
161225343 648244657
743681514 867223474
674339619 233169494
762519891 155774486
898990391 701530516
158529845 76893825
867508304 900084576
447493527 817582053
666096950 914216278
95972127 206590641
987639414 524184445
684078046 596377671
489793101 142279111
392273437 307899342
854073021 412801809
284540600 660010438
801863081 502668692
294588189 247404787
201037138 722996550
600401049 960605675
847465945 772903191
719592947 397619109
343233133 92892930
239988311 696886829
66375236 263245224
883168553 784905042
33581851 80126332
549905001 34286080
975685503 447934761
907152256 899728634
137788957 198869255
198048552 172608355
915236435 920062096
581097929 754197990
959803770 404975338
368667859 340712424
159224747 935166765
939487519 728091793
674380868 821970642
730698137 788945709
978446470 176617961
793780553 347062376
543868832 856269995
918740037 125073876
697402230 272597875
546490273 187746263
789234454 706764260
781039382 738685464
167545193 161877209
763903129 607252117
113881238 413653219
278035656 927268943
256313526 601243458
277208730 520308499
421103451 778264888
105175256 548077380
328721400 232449270
205696671 231453384
885253612 636327457
188741207 566707036
900499092 703792985
581073001 793155497
125225676 698934223
682848635 869028977
478678043 586803189
900167256 890553118
358091633 557299234
426313598 670228226
211926299 321794949
946716927 898686685
995009628 397482881
320433783 23654123
576585565 547622772
769234350 498998029
298284546 912802013
976412300 159690509
908444480 147318667
522420164 987623450
623180468 980855409
225878238 202886896
48468623 639529964
85878369 919599191
947703717 69261184
699369505 313759133
728702298 736857724
291636816 12039289
628648784 934742377
169120353 245773141
810699701 767479515
14750280 412784077
272418886 363466317
145534324 951377945
628008551 394229977
909555922 684393773
611843981 709679644
27690108 836974016
87768193 26754748
591589525 615312671
997322325 908890162
46870550 969297372
915745520 761298924
122216152 655548604
306180194 526147745
436392558 796771247
544600284 660186759
686728195 924165112
741392706 620557431
846106282 388270874
887141181 316610924
514086208 873795269
143651072 14610317
224830531 767702434
356757540 649736368
3520153 778663986
357190172 538928777
546758094 927540001
960947269 474495584
151953443 918768826
350003739 301394006
746390011 853241157
588685797 272393275
316885038 546163786
660951282 434521987
447564697 32258755
309308155 711231575
836616232 102002415
268581908 565497361
146937392 980869840
228490760 528531883
659394657 571730791
388654011 611233170
3890725 720823939
700402025 523158314
975393529 459904149
117552851 793987273
214920363 239701166
81087773 261388630
649479119 252121981
585588653 837334495
720515537 56177571
187371605 501477535
791017294 186271489
763187639 168484174
553862466 31053539
787908110 178290746
366523638 397869015
887437017 937065187
239665336 393705892
449299614 989841224
964365018 923617918
488853042 138834684
299118053 289669762
483821204 716025489
53986474 334387699
273297126 777370992
296523465 673614089
861607432 747610762
558806266 766257924
324569624 399949533
161000651 116638573
250093346 217031199
538481931 272545053
641861931 700162343
819835407 441358162
533779155 869685062
281145520 910183028
186226067 851247135
777242462 806816360
108898371 861800162
187008806 83570774
451083899 76404973
141188767 737600369
333499435 846856210
992947575 398555734
121131460 265016155
741758642 831676443
511699526 485775400
370436528 721363202
427982892 528451660
641890853 503065922
679358093 586516233
603748168 756529729
102143212 183312204
726477859 45783832
158506583 515171321
776935983 890424462
986710224 25200071
408326885 260703915
727226233 826648588
467431305 368306022
845494363 566285356
332684807 590989593
80635279 569709694
697016006 346539905
716249514 886804426
784438962 532793038
135927728 83809155
650560986 435012807
593096169 827094208
622347410 607512964
76465011 405311518
330702331 913745055
206558894 378115033
106974685 417320168
268787860 72771368
944233292 852394365
662450521 478959953
396752127 901304950
965388347 304390198
288903703 240176823
859586261 744482255
389395035 967396703
481174328 478234780
447370257 364304215
833236935 929787304
573901732 828777541
273101257 977846456
861524331 683034619
213376240 970904027
658268266 474181832
506487816 577174938
56197246 494536654
272300655 420844891
755923369 391048370
912535349 153054106
486584167 404019746
311729244 289687696
534930342 954177276
327377847 209702440
128403112 301164146
472849637 591552796
255568787 331899530
312642383 653683156
871875288 354233573
947510379 524053197
56080102 675539966
802749000 630080819
354891820 203912157
546996511 870049937
181602608 622848818
192949160 469767776
941396891 235936096
147439253 100142590
880884657 375220294
775069413 449673349
974078493 264602501
514694265 386445625
921055827 82518231
453377836 494792864
798722553 816135947
303816814 597637560
380099764 112800656
703944159 627617360
150830419 924031039
549998973 816653003
430079658 917540042
67122850 102789445
3390245 834691221
992588465 380703022
975482549 546335317
728179999 583982015
892499330 498772747
848800925 524445397
323767161 517990377
462784585 394708539
978362991 566117832
367598338 22734386
786616968 405182043
617822953 966820773
658684167 535465436
803524103 716578957
970756616 918272547
367432392 620864885
224233706 453351863
574610311 658205078
226693845 166589390
253657699 209220811
170795296 745535969
66771359 815122270
749505914 114268368
710496566 867193120
912539877 278604970
726347703 765086646
646704544 359947398
555895198 474818185
339676971 685456790
284546383 491642685
448878094 567880694
86756278 498514369
637339771 995341511
818194891 791899102
771504993 930060906
664441310 587342515
613589855 977462112
536165994 463651769
694276390 556886884
513415601 835269950
650525788 478620956
914030608 15601165
998509901 671050600
761812124 422192573
567755390 241781273
173439899 539681946
725568633 987981245
275158618 151558280
417779583 928431804
666803513 49701870
84169558 555500885
526352355 313346877
588096957 881452069
321453689 788587118
689709302 685137548
781248993 128836126
867689420 909790008
35955148 587264066
13943002 478349957
209363358 936017024
444174492 987988718
292634355 307768910
297027450 850580972
966055072 720362662
510281797 657435323
492229131 453449638
294627122 515448576
454897805 881817281
698353170 125129543
468773739 613712153
524345471 228213017
564318467 404947992
117462348 243544093
746401736 826920754
606062313 33499028
832522329 367331083
696645538 112585953
485168003 552528439
36073674 24562185
215473343 903448094
319575687 339562719
486348309 389798525
888721185 509029695
963075612 122041363
420986500 828421256
518518308 497885526
543414101 510338102
706106844 619749672
459239381 572056632
429216495 115687534
410236519 881291793
966593206 8262646
215422242 751629756
724269711 474797174
474664629 562393261
336040116 31357164
892425805 349416987
687651549 715024439
562099344 116795297
91185216 360083672
552587428 832956213
396259605 889850169
240892106 31997787
280954431 434977932
99629665 616898818
795332986 464562286
181262728 555505557
117343783 606195696
287746109 439391013
69571706 979148834
595832043 940944592
185430076 677263501
17858855 602704329
98753905 941868961
691723756 514816256
684050522 89969836
744330145 368769648
502408912 359132730
940611727 422814468
909540207 982076012
355464078 910541330
464284224 372954517
923872246 63078447
390208012 14296
58408216 376527301
182198249 50750200
506391673 788647557
927503853 426836288
108816882 79929742
659881313 948594900
660760154 4875568
758832159 386666589
394375587 850658083
291007175 339335213
17225757 688055158
69601650 570421003
305966565 294864954
502088541 439831736
972341094 602710809
868785186 130392273
133096997 25359962
788046982 473950770
333828731 756379596
749663666 488713983
389576878 965912838
681040841 140709373
694105464 539253362
375830443 884804018
350253881 938649503
217894742 295311062
119576806 493723539
593714020 351027889
327091432 553080325
905022390 122131235
249891539 921274262
819948461 627373895
24615886 538182277
792798426 516005630
517473703 306222378
611012285 665122829
807982856 972777722
746247897 322731186
671466559 227826655
272750295 573856631
137223189 491153746
566668599 121357327
491451137 878334936
90939948 791612010
398967583 532640780
457956171 557927357
593377179 814713187
713992012 758744160
193931806 646651191
351542465 297785468
391033792 281481170
690581725 502241012
815548341 488036897
120397106 148595051
933776708 842639633
351350097 743459261
668208353 17452020
764207251 32321564
207984075 100516743
784654093 967849129
495188550 716894446
340905591 93365397
479411624 556389705
522350498 631287144
562151259 956450491
188916416 219340438
479586220 668416577
795691166 870258917
486858160 332047776
53699065 866804951
494921278 786280412
265850620 931612058
67110424 596580877
248645625 666254846
267347093 612598732
577829747 821688739
141579158 390611639
306492470 940186009
779628416 302521972
615654354 12530665
143635905 856882497
819505829 420921984
697673036 39501193
337894883 243940326
278075382 468940312
110899072 238399559
579117248 319633358
683039900 65508845
200960470 422241837
496124432 109160868
893505780 896196683
504609697 656693467
611527366 321377667
120846875 664561738
780294324 340222132
318858216 20855375
528948137 127230827
890651325 255250906
369314545 695723336
920744510 551312431
336024156 681028569
325359471 471077500
730129844 502219133
372376891 371040037
112532806 250602554
333410337 637659211
788416862 266144313
756290384 733510233
56679365 528884429
544766921 327070293
344600180 802076438
85112877 948111403
56941834 116574133
722923391 311401773
510435955 522514722
256353222 681296099
151177752 898275927
60515609 525573945
234475204 311299429
400198716 11533366
437682150 275042946
567739756 615766690
248267084 368974490
264092884 234494835
201069118 211379403
726362810 233695463
96948102 405903668
107960876 354444519
217615246 777754692
835355465 188498950
724940399 871665317
23362209 971548223
96205602 76800336
435398247 870456357
575398978 411550512
39459074 299875606
904767912 305607457
259512555 480745962
75649826 21823558
974491060 268194787
441882074 951991581
396497209 692904081
492462881 46202441
103115741 535629607
253120942 121297118
987218195 751929493
119856949 352747790
325834443 154514422
899514946 946712154
95424657 789585912
137611653 462950491
433966561 668185689
792241054 522336835
554483533 531397371
171265007 292963007
921274820 708207688
88373553 170812731
199381055 533872718
52534642 700533737
418430188 465358893
319091586 343158492
975582907 766757094
304587220 885911601
238295201 324988737
890817666 188693135
326755445 279642396
167505536 863777568
953283528 599807617
373486626 363640457
352797396 970482992
56063322 547054485
505067377 567105159
402066084 706301275
348757806 820428374
208181213 951656254
946719701 428302910
785632796 451687472
192860777 16926761
943239199 983116515
849552365 801784651
991155481 938710994
472092625 807702486
433984337 370454642
49427760 439079776
996981249 50658955
781991762 934038169
257964035 529319650
12053566 220333928
697106495 89860882
261067339 635537615
489868866 570846375
251181268 405624223
977393385 807771476
579082983 478376271
450596928 311565942
612505619 422837018
320621474 835588155
269600011 821929321
982582086 981821420
157444376 288185614
253357361 965124902
934419974 983755719
302743290 328650975
666165347 516223766
397306668 204069186
206674802 747353329
185438011 717119781
685139235 344037182
421392808 388628235
248928987 953969143
921814617 476232254
108565797 456519419
757111105 396138444
382910408 190694841
48310797 375494715
163461493 631624291
131535159 754539946
715997340 827306141
38429984 546794427
883064176 997471335
17748736 77257727
452020540 26227134
360470304 265084766
221508663 346365317
934461007 254889223
21926554 591837321
878155575 322105098
889008960 579704100
42062438 789479235
85494359 867821975
516851462 502610925
292371032 604999228
767179401 774797830
719212920 220941503
783319015 879899276
277554762 171462651
313938681 573812965
514035756 437677590
570423372 178847824
253641269 550147983
522423412 710771474
845468474 546133814
871759267 184271807
946314986 208210451
841858896 341864148
116569955 382982031
827943965 149732705
820024602 940440652
324466396 400571030
11663179 952757441
569820121 732960349
55986976 745909788
614774178 794870989
566636320 353862449
413504477 645211120
142575479 481684548
718502373 931009948
153223763 517928286
401100638 749476813
55585887 292574544
176476715 234818890
223305267 230091952
577591432 821131779
969148007 41044504
910811164 371995936
149991538 729214327
982858037 74464575
310430148 959922303
657371267 10771167
898027587 65735143
694225492 998748424
39958963 215890284
995075195 413652601
216892863 301088664
432518833 898242340
884906057 19758894
446583545 635300888
543438990 17802870
939605648 589664334
515094630 378243679
710657882 805958245
883891941 51391484
40229458 919294120
423638688 377678401
573524897 396054366
35581853 694372035
383353655 533053650
402736643 481398756
945243153 106027682
429597631 349537998
145217332 992565592
947606674 34959885
193315400 213028981
596270782 458732587
870970976 877846700
125799472 735978489
3339495 692127181
817488346 85770752
703636683 567018852
96980885 279550378
847048835 895888547
402230995 655155430
117266045 992696634
406310009 863206333
957097465 834513052
389546247 135237695
286150198 298986904
678965382 382719695
453945820 619382031
649402440 137668829
953362705 234298860
763352872 988781862
221557173 649443679
873172162 475828131
674376581 53803946
172940789 257189723
727730847 772619008
878283015 752469338
420083275 448139830
461618051 626881437
794010230 100605988
617152898 675439173
464201800 667903204
13136694 236436032
866115294 768871855
922792752 916914823
830843136 187727412
854067614 883833553
363360197 603438598
207734861 47257481
230450651 362264705
809118594 80240298
297226933 180158276
642910556 867047529
602080223 921013949
618526695 700732140
237376976 183089066
45482455 424432358
361706602 401361945
806614678 162123088
430078294 400137680
779841430 840819209
63505060 20870299
593594485 217359545
662930971 354797313
828034753 88465001
706682381 377793895
966532738 545277672
278766090 319800202
161417835 307689250
860870174 440148541
514101902 653112828
793155216 753969359
319345842 473633307
130479536 311586142
441013875 858157529
444020376 661426088
283091506 604111824
724487674 909585894
766493 402457862
455832559 459151916
970341479 754723931
824062770 722085084
883593244 482968459
56401130 252545535
471669906 748596376
966520310 372262580
501968263 254336135
183597318 406870405
130469238 152207411
45082904 863639108
843482468 850342990
892916509 466825909
953880058 353988442
595519517 365593961
98309722 697382644
455872500 465251048
160931728 958480685
201472878 101007162
137252537 131283721
428100244 256722987
960536772 329208495
98507384 200781272
594551617 232886101
968805900 841759698
761337551 611074772
376554642 326275732
393948768 31720112
6454078 937490076
141171661 437879273
36839345 951066535
101033239 741601758
29206669 377176636
403137012 233595133
707383506 571746095
125648443 57309596
761293504 701551527
817846290 41003670
32175172 815572279
270869642 371995971
201054541 559091090
645578688 895432511
565491182 611376096
483591556 72101686
167590714 893987809
71328893 854818184
773700207 658283847
520396307 897387391
778307516 774490072
598657755 227637625
15812362 724092938
380951073 370345838
201353191 434510227
643068681 721381664
986036951 625263984
342313446 668704065
608838649 914102976
64586744 346119419
561676995 212932727
295653864 389861953
894481297 527572407
913483807 745379217
909922890 783092328
789281099 961097817
926753815 481276236
980804997 534154311
504995216 17359762
414467018 64199747
89614441 791773193
360330373 623216797
421540709 422464605
81428134 903953381
374080184 222718551
805788357 256928911
601728676 122270756
693322039 293381864
924256962 780551929
465021121 360457788
125528194 117068354
450389560 565850562
641989823 200796120
86895385 76078384
276660371 216553559
769874258 136876754
9878100 433067851
679304679 47492139
434954242 125920686
40890903 579682620
403453014 13647579
513590579 605249545
549480734 569973972
123915530 97938764
381594211 220996375
726807816 255957694
894262277 570517539
624341620 529137212
143561618 351489430
846829347 196220337
490548472 688838320
751423812 342468350
645616533 998746981
327159159 25576085
706879816 336576896
192034093 909792722
366845200 28247397
974974731 929878871
609387294 640839026
41786263 20669845
478943645 173580260
933043695 357757482
419654396 484518775
908665776 375534669
305184422 40126939
219016961 538241343
439247838 376641441
973326326 211533841
868693932 214203643
857919701 520233610
944870602 923705681
326166017 152162977
236817853 717553119
138102014 367760471
675062273 525160295
52168048 11391474
323652446 377183304
469504998 446982798
778498122 300579486
937990379 393330427
681945843 160316841
306892251 175137006
373946345 309088076
618912907 861888585
722618302 506926318
980905683 246607410
413197350 68791481
956721281 93561087
522979443 277740018
977967596 74416778
338692511 846435646
807139329 58979796
518409793 555153259
738339901 155006482
461332553 255310148
889761572 141074299
42632633 498156345
897649117 619226648
154561621 857321509
5879440 356918715
962701147 591500898
523618717 926334141
106252100 76634481
286471062 451751553
955662532 321199044
901485132 405837308
743337430 136093043
325237724 72034653
3214744 361520020
167551003 145801465
602069439 888686486
52035465 851733839
879605334 743460219
453237285 128755727
110646626 361359671
858524772 654346058
43382224 236710745
401084042 859285257
670032668 307696576
516472186 728284008
344230698 992059524
962093693 54608068
664143211 832331956
583328544 980742229
497339737 302313849
436457351 922738650
450030815 693377188
337375088 619673822
278795029 96124417
217476817 28421600
613191575 254783614
915339665 408743640
872728008 429265504
525924956 976296467
51770647 584178175
608569560 131925516
950468613 105238584
643847284 467351305
201345393 64664893
468134101 904509972
628520423 524727078
789706510 341241723
320276901 277174086
493252225 450233745
38482478 432037599
122498836 143083967
812056066 388208603
563828586 207224183
756232123 919524607
121443360 330488211
89224437 958652186
535178336 671798163
925516800 720623434
523376493 117754038
226720544 37891835
939601683 996630533
881637862 445292885
446949658 817991001
907455448 362506878
767777501 702160802
514992515 232847494
671017622 43285075
578235948 549831389
175691921 635435954
610398074 628325016
701241932 525737612
769579440 793045318
246547382 741704131
644785272 266486359
825832078 753230099
242133011 154716837
498490158 324516966
616605427 897191329
566552403 399347125
264045679 43039194
120034075 273450924
433884760 981387728
5527195 736006994
453413235 334939021
926370852 61994761
981502348 46530072
214793646 174558139
570574134 706075384
475751660 650009151
199490145 660501740
24261812 343837100
7441939 708060317
321136822 887682653
74232894 515923030
342827309 469350005
481191085 552686762
857744945 253453533
973232197 877618468
414683905 514814148
789265891 588473737
944115323 612720352
697619756 768243409
11534139 214549201
768704270 571698103
338611281 563819299
766403219 159810598
848976499 791044164
56602442 508741245
703591477 696509069
834556653 128933741
526871788 903832143
889051988 102898604
504024934 577852431
752246983 771809330
570401494 11397210
940090384 281781012
163861319 645723014
934319441 409736900
520879164 67529500
216108747 147720436
596423662 396011758
486342716 451605796
447183647 478510825
449933882 104873911
893387217 803674072
701559633 241044475
407951950 392304008
430123349 53416097
948202066 702670349
653792805 34593920
15640544 148924014
733996270 128307117
863928659 355956093
719580963 545709320
131736856 12578462
379508496 965867733
485213877 661988096
696223468 136389626
318612041 436070553
781748957 566408268
434535537 735150177
665269418 532683262
1099351 258955721
724010563 569411905
552247606 621977015
610326598 413597374
201994263 63042098
366447159 708064516
942967786 603215384
325606954 257151462
215874939 209038792
280500661 369660994
419326822 819571660
1605856 444978922
406564827 269639224
804181000 555976010
258148968 112659171
6028058 712980695
526674431 927649392
409663334 217945779
560992719 948597822
218957516 174815144
340448847 743882387
498367455 25591929
697372634 864254292
439176837 97562435
572436899 912705548
577354197 588877029
565639922 8033856
594206882 878253105
828918873 237082904
320678739 388046173
765401907 575086670
411173768 129101011
541406359 477984085
519349258 167354971
186391493 802026871
818465964 275704752
329186025 579792541
726665092 272132730
683255555 881728707
712317820 235208254
12945931 97517746
749946627 436960828
746912595 233618894
577935678 866628517
277171919 642535442
339144176 301437879
977009434 233215678
285588075 808456817
186285408 593451613
831535823 627124744
453108449 6563473
458691250 690538484
901940359 972022196
330501426 396566392
974044886 333072584
55705537 856326903
953546831 95433385
735297492 154128838
853101988 683498902
304681114 591851472
701679481 686946494
194000882 179557982
274178634 854389664
829045729 83494570
345450402 371892348
480679134 884872133
830887959 227839173
946078453 856028834
336216071 282441377
230786551 930689526
819218626 951616531
92899392 492055440
789416035 722188368
568679549 313910836
488258352 795838838
661671883 920008880
240741286 750417792
506580063 233230198
990961031 524722137
427698189 745548592
184890597 713424311
813146013 10633435
871717999 235496987
323503998 486093940
290039191 926919699
133981092 615076970
67059379 137598870
777750512 928893485
736921721 942197541
876534956 684616996
265272612 218816841
362409488 720035943
53406423 895806588
291897898 513431813
773545951 308481376
25584152 431286731
503209276 447868549
209413699 366844180
399904755 31126234
978931557 564847619
214267821 102702727
630976096 925114386
315546005 493125871
899721192 52358820
568187577 836231442
498780330 835649755
480253685 810959982
559894823 460544828
374305620 4382601
762096271 161812019
394836338 668135601
944561377 7218251
203955477 716219807
17884156 773457105
195860627 717789497
120051416 776305810
515220234 942054941
46455161 316143910
548361028 547167340
866358758 146266833
171461998 542830934
246399096 95627457
177675090 243669196
294824448 92964204
678383282 914411406
50459611 507104777
940252427 913740047
521309997 949483718
265739830 803234122
227734844 465947127
209691405 850141083
552235212 467664849
585733396 379000360
181625348 20400672
330151010 30093097
133871027 436588712
97108322 488322813
216957535 645435637
159163461 517610307
144163431 954011698
329379401 286296735
481236077 368753216
185614838 204787205
94113289 252067953
927136191 186596076
876604653 117168268
103559427 601522225
16069093 937119632
737474970 425958724
474997681 352660775
744738031 654575515
842529057 170447453
824482456 693055
772437065 877865777
846621874 391666524
524878569 769435152
606029446 146326042
319266236 623438765
361714151 858529378
226973313 269151316
268161343 640515876
588537428 211598120
717305070 713833454
813815348 959199866
334327343 91610511
221764038 473165277
679528602 277609018
646706823 977673041
500963910 323564615
767841604 483095025
45839748 752311924
62159173 726239214
701020849 359678614
82216457 295180891
291464847 570725776
126628763 708332735
448338857 411637961
982229569 728202569
179270535 156223492
808576535 915856983
777259413 491055957
391943641 875085884
666501123 679345460
295819055 560787537
417398338 858093325
410635158 301715825
611390973 448105718
323642798 613144185
169171934 747414649
142382380 124120955
188539847 377280378
664151286 165665027
796270145 129112918
345277722 310963506
164973584 272586983
130819339 775555058
201630340 713436943
136277825 261066792
582306036 463009102
229131165 345770680
320135647 665078649
320334899 103571895
851821040 537522105
184474968 185799861
997235550 412418069
253474259 680852495
86310508 255976004
390941371 944357698
852857395 706086286
67271401 319844154
59221520 837974273
532427017 568328449
31687454 455192694
799975705 761857977
228201089 775911129
265970971 190680892
545789925 864301556
398109907 904233186
524095252 827948975
110900850 408031088
902567333 22570864
867454025 884805397
381680295 665780928
899507419 297949173
780650153 355000219
522619459 630085989
11905484 897539394
646476539 961118077
933377732 681590085
887804609 29213162
331238590 267478258
163126791 223558875
964817105 415506018
959073496 284562270
152902876 26550887
247523754 84569936
78193378 81087217
552714483 874920865
708058545 838668400
75935636 316097111
312304954 169409525
890850466 447237534
151876068 682315130
877659855 563050980
78506157 660975901
999940384 862336655
98428818 868744090
930616805 502182809
399017170 101511997
792885477 28516995
257436124 319438291
385349917 317143166
617437250 718733369
37529987 467465058
107626765 625912752
758875923 119618775
341601492 798042746
212062440 394488525
840711134 736944269
755756140 342776173
428665140 297580303
674473096 117376584
77450544 855688632
92937144 107632503
221673235 391808441
505408641 918408063
815614817 50306106
844755414 752477170
585564211 805774625
505689559 643071465
536732197 318515189
968136818 289693480
378619178 228071296
551853212 362034316
473963847 853047439
557863370 620785484
291800532 301349258
959181696 105492166
494179528 940855583
628078338 480383
225040144 35438245
178245547 450874852
772336271 386717327
591183463 790774873
372946596 833542038
100374766 67416425
75276042 657048531
323541785 283501147
930525972 188455471
762617148 289690
66049250 42291030
402993758 289854063
109119424 328654965
586529509 673324111
89811716 907195855
838980413 38636018
814260803 980782442
955887728 269893073
651451845 962928385
361602561 778582256
701281264 891838727
500820852 959188361
726134408 89793875
61166609 112322596
512091742 168444592
180313701 168661337
930886622 780037480
840089566 429795082
249370031 827407344
355990090 429709090
431753401 909729442
436778630 943962832
150466936 145306700
637856853 989840555
813799699 955771958
603918095 662430203
745734105 590598053
263925096 331057432
775927076 948816899
579804088 376598431
642751984 404346105
23437123 699503982
14184185 681498759
871726409 163461687
541107468 112362472
347561875 651657371
532726945 236233535
512631220 290871546
28034116 506707195
240005484 884675781
47107095 217817761
918605216 479082565
140576719 542183890
603380920 576643265
670097374 202805702
217721357 63318055
906240684 364703770
317004200 797735494
748496623 85316125
223227859 407099577
928908933 908577911
911592607 199906232
221291331 59661232
414543924 67990505
829901547 105807580
365810466 743634007
941965498 55925581
669095691 453855203
560185398 130748014
396800313 421021289
143548631 102519463
176444978 833613612
548701449 367932989
18801748 58894131
872367527 543669850
216635599 126351851
470956554 88525150
293566988 452130582
442407572 290109799
516388103 654795053
207928570 54432143
925448451 330492196
928165311 640096758
424405239 789558301
807248162 231306778
363359219 347329616
339928722 748144815
265416353 898762245
899745889 385791629
821556413 390016687
294346747 391596274
625704414 711879495
697534673 267384874
902223420 311493064
653637821 50560814
620278056 453233782
590410358 459259428
69504803 147650259
500109020 375499725
354402024 39658363
786230621 927236199
603769361 844426893
973843180 81584213
855916918 451481716
284553238 684586167
312979730 353411796
686988014 563512792
313916846 544283499
298323806 612697648
228261952 712651828
188228885 395740069
824083506 898107864
673984427 883979614
972864360 798236197
553962231 935548061
633506559 228638989
265574368 152927713
876710049 197176072
352971640 823303919
63897287 284295435
936043804 690772364
261247369 822133603
738495241 560274676
847916514 718671924
306094762 334893585
366829129 365752265
149132723 668628790
980031787 180089806
613598704 914112895
884922105 937885873
686939912 802724035
104625982 775951230
788250400 819583125
955707736 232116886
459056935 27569550
948903879 696261167
111490834 316039876
728232838 409546495
983194163 255576367
156647715 496869045
959184405 91102345
622464257 266593768
187765220 485764240
652563434 847130976
277950939 16656162
982892951 683871688
182737051 246678575
102563984 304368544
216176061 928280079
790014705 632145643
36289161 74770943
142515025 66562293
193319482 333785909
110815337 384422777
16333514 715287973
593540555 596923256
732311592 311781187
310830608 871625942
594838728 132745476
23352218 692926969
250387898 768431177
191516763 677048057
890272508 658192973
415582025 719285704
534618496 342697333
667957423 877919603
844250828 240057540
878865535 981629703
901215705 648872488
7913810 931154542
963380015 903362144
54571874 329723695
100613628 332547006
617924581 233560061
260144854 686527371
138396228 337923109
10484064 305235246
845508287 87291964
541222066 236992131
567660699 104101672
130391575 320281841
346022284 71688817
72168522 619673643
680884019 504671338
589542427 560731270
184213964 54868504
621994450 393640173
733267786 764711745
27124327 995582429
866519359 707860372
830868804 459965603
237865397 919080260
478525163 322518577
579220467 612354172
934784660 609843714
990502595 826482987
554303979 832234234
748480324 364342456
877945284 46635593
172321346 992414595
413032400 989719476
126221830 616705238
328520015 643520296
620583235 506518616
414535769 973644280
881873125 380128364
557449994 337021750
934985979 901691687
100220484 552478118
495637144 651839279
811198147 686641848
53688392 848819822
905314686 185475996
489163576 657179969
709297411 458763993
337484705 718141952
711896489 263091643
875964556 228756748
821543416 259858800
240330567 577550815
929729201 599327758
659376388 483993937
97578146 334340852
69899019 411700311
542918279 749532538
857205747 401121771
267284302 684629613
258145720 293691297
663121393 206717591
72856108 873743489
827976203 435532559
235334190 138198309
231320148 551339284
325649253 801753321
632584276 145210566
321365295 227286430
870161225 13923829
541054963 54500615
205157316 771271503
451521939 669059765
860971405 227980923
81388394 481448843
895772051 636411766
820365490 514236589
664336227 850304817
305582488 578184228
616645629 580613572
125047630 170382818
128357483 490593389
375157530 904166132
672144697 847447605
204314110 716186460
959741984 201904831
311433217 452040443
203843601 32095975
184645933 910477854
225892075 658062750
634131663 411380574
17217131 225716542
184330422 771031694
507731537 810547919
902786925 576380753
571583079 260701697
380004468 928353466
284705064 758575694
575892113 525234778
871419205 196238259
601344913 633089576
245708189 706823302
471528379 573550749
831618280 745358715
974843649 899395712
263212643 432782914
641096634 614228894
297814900 584671098
29235784 854096784
356298104 979624737
548270941 444963793
18722245 552397184
890710277 509486223
946278166 963992384
629170268 474060042
42998345 14675145
2437868 381651410
526104131 734733315
373749209 513025559
589532849 929976267
689311060 542894053
836040836 387676776
46995985 153853099
15011935 757194818
242171607 61596784
785967017 811045687
652323689 407165475
173871053 103457504
44418650 404976860
671989236 729572567
571511364 818069202
817797724 250733953
283079389 12894769
127679286 12224929
318117421 990786176
958292761 947256578
595343854 986326010
603367258 314646973
427891144 470802596
413992880 372888549
777110263 920292828
917134276 746389585
291549933 772893894
341769127 90790236
479322919 462957873
107725965 586444582
622898793 272197749
507307136 664480554
413222983 30623527
65624308 933378411
940323484 859675291
574113967 675702568
506092107 633724770
198695273 479788430
764507033 938633452
866079245 986926971
842181813 577908425
398471879 318869641
523145357 833222924
110689192 661087674
821927590 174221591
338364310 745502416
449949338 421969595
451318007 850977962
371080484 870714812
565292950 426309552
171482587 677802597
111988117 803303798
689071275 757677666
270596289 153853572
16078447 810511682
233345874 238800039
652919823 463187487
460621888 509453737
661670785 768346051
476863133 95417674
543948501 629683715
113294973 162111341
577937477 786922950
279733514 437358
117186271 117742066
24273373 302627022
364618834 241636007
46108436 718182387
463362306 822847415
142850024 55000903
543363683 453827309
596640408 328382957
314310914 404391045
602159634 717491113
287147146 483019222
37397828 361349359
983637055 815259445
882960968 753707830
407348509 203433259
661946485 720616062
44987267 796309055
597237937 754655879
305144136 444850252
503503751 649941465
329764555 457612924
444560436 5448866
40059377 779267455
168561427 789288694
251043776 548176558
635385452 239055670
282513526 776716710
285568222 360984752
604492829 635395837
259389525 724973021
30617310 73098763
69958986 823169741
569893381 479257027
658043738 630480169
115950789 900568906
677918937 784861109
633857569 485081990
564579404 982137983
978214035 206403436
787225921 570671787
698289743 471908689
378705727 719381181
379196036 198512734
854734052 571664204
607326222 62681758
193684074 339317499
676206696 481658509
401002829 438063877
944145219 236917348
606732610 225521910
882114117 113198193
925661871 853019228
428492220 618399998
803457909 202620827
691180014 274558545
498877472 216372461
312844324 786898516
160214984 973376522
136201665 809616
331659976 113652634
930931956 576351318
700575777 780761412
640603663 34556537
843021428 861661954
748040050 745253732
297359957 975156445
894297597 679376603
763088412 826974798
121067822 104884943
378543199 117594573
526893413 711880366
191674139 605366802
155548712 57241720
850607960 16620662
945038819 146176649
157278541 544939366
4218687 458278900
823762908 173994896
964924756 381315604
877783745 316612209
290811478 654899356
896721419 467962060
799021560 681375041
481176012 607229746
716332499 151735004
862063741 826281463
380380076 906444820
621193385 800968725
222855224 406233628
972333506 172199219
850113750 593208250
433917265 542784753
157825822 770172262
464420502 898748424
904076110 376931768
332651028 227771660
306398111 429765267
216092021 163458076
225091152 24068685
534707374 633834229
934101831 227345454
565365446 285719665
244249967 158666527
482227773 942995328
785270340 508996885
198241249 283959906
913265630 148602451
567959184 714745835
934568343 167211964
596988399 106098021
830171714 791552087
970894780 676336735
408628967 72679477
630083625 545951196
186448883 668672197
405204689 168570801
873007919 816791805
320930893 205559417
639370611 207659076
98726201 226087966
461324362 507740524
86476640 189531311
659493790 285622593
179427110 765417326
578836512 16265201
374108707 43157837
370913181 530703143
613835917 596910415
619159962 163840683
948648021 190226510
236276454 96625581
949237707 76645000
32800146 781070128
398701653 782754261
280873060 503682290
769855507 253443270
556704827 347339776
960408292 654407193
886838741 695816804
973510926 389334703
416073278 774937629
220952392 50534203
878839311 933507895
711851409 160011109
744067433 552693201
946841279 76761576
394004374 534343409
372984311 661929805
472190579 170324752
270719246 532450036
563661758 695196811
440056186 932210663
586150757 540913629
294514964 30436521
370192846 650146594
557333841 617853349
13297986 672278290
522830171 757150424
213640606 141605082
575337246 596919999
240988312 59802952
474067277 974346147
574108791 195824994
463998564 483415487
948483622 496459565
399377818 667117498
805486179 392161985
860810258 526691096
947083382 542289507
865015299 969690807
560396277 537011089
707937074 391149275
211588634 824918065
759014018 763378735
307844300 890845280
406215746 364615251
383465632 311061713
413958677 319429897
441204910 292392272
678233635 842094406
631551007 172512398
482224555 610765404
208434945 373836906
354806409 80126613
984683675 832967394
11275784 261603635
791848847 90476447
721520701 701086487
156454025 20389408
907453451 986831725
779345342 27301665
891716335 388857407
239727728 960520344
128010929 324681485
142270883 382593221
462574890 828084391
98995954 419978534
987781748 672010642
244230456 953396369
573442350 166084384
357162808 720939563
660915947 376930102
298582066 139591274
187190348 256387532
39922507 875996982
91872900 441857458
54626492 497307869
909560799 63251121
164871521 493639627
25072992 266354698
852118411 860506078
870904787 872272770
162353601 751680066
678192787 662276560
940866463 8099427
332934958 559640073
376069739 525297766
803793611 691315360
979533020 761176889
917582558 333860134
880676886 793598734
316277054 903789038
181053943 337080001
584778528 560715379
839201805 754716472
752717509 700848233
891859189 685182323
349666997 990344966
959393308 433366932
689538556 643907655
187849209 352872363
546276979 422971715
90936031 494517423
277052227 856638716
195772078 577697447
264366749 449105892
223388181 560720585
64396641 59890525
987263776 345475542
502206011 345370634
651117680 862969348
568519131 968757644
680511630 645704530
87353839 747705691
260593125 394088431
969318515 27574979
705657704 157958320
687129761 97338062
706344759 796653587
116907722 606343848
241852651 597957565
798704137 236813830
592737572 919379775
627865465 973048286
895815827 842021123
738188123 503873464
847399643 217537567
188666076 564039959
329477732 828837301
253347649 151391860
176056697 832861770
919761309 553280980
553563753 388356520
653496856 924310792
139479136 386329779
885500313 475194998
976247315 681012334
328255207 277143798
519496338 625529545
643773117 696065661
202838682 260313165
570170619 879845984
184111471 165144957
405070625 508636201
960043641 501697858
99726819 267927932
14838044 505239203
73526529 398968761
723116160 472037434
911276424 78722176
915432527 86580280
179502334 345256800
872038671 704681454
195854205 996943741
539991452 90430513
768549095 755923434
929458438 232120663
660599409 210737144
141655229 962127443
681833308 496716837
921545987 299282864
132883804 932749519
85817395 195225434
120068864 825837239
242275431 281651006
347745114 575532890
652373633 473871931
620316127 770856524
318522666 967047529
959765592 587895496
453129233 17460236
259641192 231219465
250155001 573554096
967882542 34891151
646268729 142989167
801340005 249768497
681097058 496381211
57749165 671292207
845044094 440308006
390319517 37755193
872951224 848788892
302322393 877484497
924286485 256809648
522130903 685958107
904050725 825076232
195102235 650628709
494963026 683532302
648803284 688235461
883470254 775203088
99225826 519691835
924219469 421937657
81522233 675692652
30714267 205901828
296861735 825826589
870822042 646313054
851965191 722899749
828929576 669025151
653646515 155738255
966347281 524078054
370406488 612805712
414255162 119702103
7137726 886416079
525639052 154282155
954540818 541761923
372937017 236181013
618707564 531972107
287339803 780656677
702580411 947864650
4983965 137158241
520781150 196073374
938100601 682276643
492839572 734006882
241083636 625258718
997379483 872311826
70749535 240012745
354784466 815647261
228427011 406591336
626181555 420983175
964974360 739421177
357326707 902149767
138229850 323424418
4961379 441780636
189091326 828591851
393973296 240972119
373044089 570422021
904632544 382116539
990122316 111156909
792133092 453393969
337952555 741612577
374429790 786743943
13260708 202412431
196040277 990864196
622069485 850403484
910410324 624138614
202882586 137581236
745683134 496044347
67823602 787004298
979415250 611012136
6664473 996299905
887853496 536706330
165137059 946969494
161492755 895954369
663111953 887564497
542234290 452496353
391995405 924242575
634253274 771949268
970569074 523642442
259378476 125626465
31223355 504350472
279789474 176342063
610937452 882065726
684657533 268754550
277364384 849114656
780121543 551696775
267178049 418245550
511646614 954524235
492702143 800430621
959665636 247982000
680785139 888108535
946114006 571455166
720211601 886379854
435339418 876801828
763127110 856690550
238905014 965020955
916973552 774661080
294873564 42423540
852573749 278741879
317081579 517779305
146510164 431135656
931410358 103020918
948453540 785726449
616627631 186716049
313192032 826614136
25867670 987250646
205506480 541027013
543944059 907352879
457609234 438769704
128848840 997110443
902957844 199803238
156085693 296774307
831143743 869866822
377469929 314538095
194431612 447873193
277688198 112160085
485472011 90043706
190141123 667433549
630101440 396866440
634793169 63026946
580112186 929053911
216189171 474998695
803681988 659088835
22854382 502086410
370236418 781736499
394127600 82745252
33474076 362414414
599765095 893356360
855653357 308326516
713224298 707188255
791667306 917296097
744235257 882403621
329169491 178571256
43899772 873176085
837649063 733545985
715427871 491922670
583075264 603301375
231743493 597105023
783262003 666458927
220300300 941033599
330985517 491584777
150041431 40260169
863004605 132828507
323620641 170082727
72394878 326988872
926666703 407693941
980300170 676189760
709006765 655068171
630726427 503707092
682522391 787391957
638284368 63438592
178171725 148209311
994018946 712619308
884399457 842967998
872510070 337716197
832358817 773618568
326677352 789365800
909622567 384314698
773962755 948414762
630523522 918003799
256819002 499343760
612884452 692426054
731691020 477932137
326639441 55652679
875014973 615020134
109667026 197821291
702735632 989110765
707310943 982892335
707485061 320091059
93649404 41089529
692018445 103418780
473208649 403907824
14440559 142686249
382942050 91776544
750166597 821269092
826802387 592698147
646189813 495693034
128436525 351002855
486010704 482357099
882677464 545526103
303444384 322003665
838190010 218214546
60884335 164748361
885652840 336457865
524122446 522625087
664046835 89465670
898348244 394091721
284127036 638680014
108563311 730246817
232287372 771510495
848963723 350498781
605054324 119044823
421994212 590998311
364344521 889898875
849204900 901135045
109909745 447326519
105068976 726139918
413671685 864659265
544286627 900865009
922960965 327687936
631303593 863361574
324910049 376808970
632361806 553386461
16277371 718142586
571110680 23821838
286608585 971621849
518934030 859373792
847068011 126717964
35082537 749887191
419752463 572110120
97598169 73347206
890851502 250123175
867765048 624007330
862093360 737971865
668936399 453664669
155638122 204721778
838393755 46194277
282780046 669653780
106662256 604480479
380209330 641683614
472579739 92069417
364261569 474921920
312180663 843475151
467698068 955370767
742780379 763048807
925041643 556182172
381823007 721191934
104450490 241233866
13944686 234250745
557847157 718121167
219452598 306967852
969412075 388104425
792395212 930099589
770239928 44491151
611161929 484540923
255569916 548669914
473286436 2893470
16217193 885585227
186517636 15127276
978940772 893388361
267779863 123074601
383291867 954345828
279494271 236476387
879082754 334104940
92161898 299840489
702825744 269424701
641823200 479090896
984667347 799876686
602401360 238416751
566149438 44635606
750117190 162695170
447752811 630332759
887629406 773983279
55767241 368707472
710833087 937382474
525891892 305296081
606521720 961247593
94810434 368498949
810270810 543839995
365618031 735194507
269287482 902124260
474359834 143009392
792833383 615795385
857520467 829167574
613036571 507855456
629114553 814806036
668429526 133127686
822990200 342143715
877795669 663184478
441796553 491608408
330835541 982544606
480322913 448391520
613214837 281541208
175804240 759587748
751226350 80593581
463763524 221529808
550122051 379951021
308359098 121937495
410120137 262891337
124923767 243897663
431439058 75401627
93432421 235104
8833441 220426242
442656433 326963394
267348669 29332046
342461510 943795432
863082559 597382387
113968155 419783214
369963307 43688916
830824891 806801255
950029052 902903041
70133619 948358083
354977001 197096730
214900333 359445125
757189220 893926675
390545931 633548837
268221378 141257855
520204132 221976310
189323225 499502922
635242495 886689972
997136901 669333468
68936890 970249256
425324948 10024267
589820015 430544051
890427352 653659881
975184900 744327870
347052450 729631465
691063701 564484459
970222033 478856273
903787236 673316293
459102558 315779257
430958177 990563796
364985064 124025238
332072657 577262557
480675841 363564521
740482578 119153640
935674752 714619085
244366387 445966465
911125875 389018653
762526444 570488048
429073502 69022816
120185311 497846340
236296619 601393949
208247183 175381164
358785973 655632516
760673513 436946460
675992922 83230451
803934580 748506170
191103041 202948032
359836820 750172630
500647322 506311575
80380327 555323802
867259495 710515769
137118303 891496830
668034358 543181739
239995590 150824481
120132118 147072650
373207886 772984159
736774094 126433228
711171135 558906348
57675664 834933358
163691780 16322245
252135383 162598499
720254237 714649369
273027756 35097508
782864967 334410807
72568009 590661377
581205331 356187938
607292206 760626164
906387281 870057370
727947383 848197303
885297972 163498455
341304477 482141995
769454082 793171485
19420509 351458331
920082048 997249603
585600194 677013552
292388758 654335208
485650663 298871133
108650987 135268066
647423309 885141837
883705614 99684123
174101715 512530095
83826308 668082319
342201132 389572781
785528766 79503641
868108690 945025300
824633682 291724726
174214348 21660559
953216647 134218418
421227295 284716026
688702755 440393772
275744591 896199309
257979778 917952734
216622469 403805604
546913703 910484508
684521011 961347667
596773831 40816119
664803457 675849467
184769984 678055639
732830712 75705762
214532264 386129327
499813753 328493173
869216997 17387740
829163849 649042672
327369194 321862196
685129664 102900203
4567846 420145584
570581970 246081585
903068557 967436117
726817938 476641768
967011257 823293607
359488313 401014256
922006286 114334160
339112343 769251844
841719073 756266388
901512073 269387557
752365511 775613529
974410567 505015052
901335782 55112950
190343141 91154335
861711791 495036761
845645913 744337011
143551113 285832036
160698091 576921649
100452134 709455128
665863973 540287513
230324157 824554394
817533161 199395991
504664121 935312977
659306146 166982264
181080317 932023313
171532384 155197541
616755736 970906470
535271038 396427108
111025785 533814004
803581636 507032922
887790837 888010433
132190625 54627421
202853973 396835506
223480529 818322200
687771065 819565342
944641277 846206604
333479267 532023390
140627382 39608252
101684095 25680145
471599492 965828473
871259226 358624705
344364155 851206422
624755019 79270604
856058692 73857738
385536404 160628175
332832440 620120239
34853531 269277754
316610451 388674045
614375605 48375100
993756676 121609042
123944371 311971040
874253879 313687534
257569782 783295455
424683712 74191518
610600093 555630284
474152814 607887416
34614083 142551611
643423713 307974323
523621554 497902871
881082752 160748684
474961497 951396457
79433436 177675178
750840260 786011257
483628684 712440834
809158444 518299456
655070188 112129638
638434123 108265158
326983226 744289357
430964926 502297761
488394505 626689059
83780106 477471586
946384770 792207733
534303907 675475146
142954160 444188651
855717485 290022873
510498328 855149085
467488569 80824512
240039226 517903245
297686196 204768860
846124649 895569727
86614649 989956079
526473736 921870854
135800825 16956571
951472012 982739424
245810101 347901247
59117718 418765039
788594988 380528907
275222888 123538555
859609575 3492377
850921870 311461739
842297438 281065981
821777195 745022666
372304635 296756814
646761567 362847991
236396015 984167529
861325696 493534750
822365868 870992195
5056331 568401276
419089333 397891241
930637274 838156228
159505329 263156139
85562446 825304433
608563568 362637545
60451017 876987143
196234640 854893548
269693333 193754194
101581719 866760516
184146709 362337369
821067151 50005233
577478639 926891366
387805349 361913154
458614480 957738016
323356291 709496722
175805414 604173265
339736722 970958100
440959017 336994344
9566567 777521636
138417212 661025208
195553012 800650938
418428964 462259474
630872480 399548457
679163456 670472757
368175126 534604233
807786035 446472356
664425813 765808217
399282509 977287983
526324491 522033961
499646994 442749680
19127613 638136829
319767479 690478958
399459484 706498142
910936661 457828689
763468482 423540774
131915548 962289211
396060224 440186418
436842852 551898137
576419045 858537320
928045602 854937287
880529485 639827090
831539513 755804927
626374918 628251684
554013318 254499495
193155897 735088272
426069045 322744624
696706319 297593989
579182436 762961152
425533717 44680246
456474843 160417851
588631660 484000913
268416610 871764862
876543748 289659393
791674182 272399161
644728572 920579873
890420914 846740216
589599590 118603513
74787017 377891796
697638128 940662540
656024306 851014899
884377536 67011565
870557026 518088961
901949808 726442517
336906599 391280170
320497835 728896662
337623717 818591567
20456194 462339900
831615168 989199022
886200895 334939066
794916911 976773637
285470672 894690595
776186933 182960286
236316902 173041825
228546487 276387636
811160100 448627755
171006469 400453782
451729500 622399018
359662280 241732474
596490958 354552860
722212148 365588926
363675641 243405132
494256644 384646733
487027244 548799748
189812110 832572054
117947451 571895390
63762994 79937472
549732007 624772667
477186410 398927384
703955734 905544034
642607270 751733925
289205074 924621919
862542512 534809612
135504928 962976909
879549411 215168313
568114225 145402745
523737203 278510938
517896 223790974
798974897 82156630
413681914 568826628
349979142 862439961
439312456 648099009
210438672 117700129
472048137 257937790
990177880 830377906
523315622 79511823
138175000 707404143
923650200 707354698
614928309 236254614
729162211 13092421
994706106 364031860
881775505 352359534
865518801 797490718
185084989 45927500
815573692 357772007
213011743 479846619
827055704 319494210
653977624 827978922
797775207 625894470
397411957 994059559
27971061 893770772
742587819 140328015
720340476 180024848
432483643 628427004
367864610 842072227
565378856 731440981
444821211 362540661
403580123 150075097
975361953 937369570
967614586 547567183
173372996 562963777
357859349 763212398
107823962 354806487
742623573 595786649
826318272 798139625
339265303 892007853
342509402 841977606
296089990 485862911
331504025 741779995
96390719 877721736
704336363 712452803
407377746 810983681
802218155 753191542
781397709 979747039
59643447 248452301
270174630 354388293
921940615 938697778
881143540 684639218
543238723 525676820
984067013 512652373
71518265 495608917
332820405 863299936
253843565 57929512
424557950 72157683
631492472 602343917
588855025 355724276
262737248 710982395
557033444 753362488
737141846 236327404
719695422 607821060
855294118 761170602
391836357 833436377
478767750 91986769
276078308 168416106
880928309 77391121
450716489 804258050
184990937 616528924
744539064 144203284
422099641 853943823
319459413 789229122
268292181 175330521
157392835 36332391
288133629 345912381
597837983 969314406
215537226 195322230
465434276 330047507
870736950 593227788
921348293 475317935
396246143 901103042
392728722 100042907
792743772 427142835
622586208 782337327
910908076 357041638
732662616 929947586
338348601 227994199
746324487 916680263
859535776 652241046
960609646 658115548
762126665 671978976
864822079 893251840
308757321 716331972
745288081 127467019
69075534 687826602
746350181 786783384
58597893 890082629
821217504 52229450
130338592 144966196
828889206 317797136
344301852 860741836
203459256 491075101
980429622 948226804
133556364 828541654
790785736 442642914
925403706 383201957
706705902 894167291
258885075 728363561
32138181 313560413
217895093 458059655
208645812 2037986
912878572 478565874
305966206 735166543
384902751 554525645
244103615 962983419
630147633 70677284
148073999 607151574
675810965 689146174
958893286 85167989
354742953 777247456
223867352 680862057
71261419 196597821
22539282 917911732
236711004 133755539
231610102 708165584
195035868 704683186
783312587 362463418
548137548 749685212
716517141 938925874
604860262 964203222
700623417 689490569
662207165 864821250
902923912 305062326
511169026 425767592
503205528 162112525
426117206 315026184
72904230 902218857
685670637 161508192
698054676 910380827
486353285 596900413
67303499 367566162
846492287 246588546
315006984 2707055
998136770 924622083
392191632 671515073
594196888 888163269
968813929 813076782
209584184 703817768
529778925 877949205
408764787 547962094
457307478 704903440
641962178 811597182
245496601 247946354
157254946 716541217
900795709 930223988
525187940 547232217
555974337 655088243
756469486 331012411
293501273 934541077
928720919 861187741
431411949 916045411
661116731 848228807
851881832 630324378
347973065 89256353
146550814 445197270
154209537 27211698
320688952 309833915
589987913 399642672
949339587 864323235
335411555 762965727
943409838 809057713
922005893 268858784
365799423 303650873
905422065 11482523
43171773 786081651
484139417 117175280
516996088 253318756
550509781 451620243
537550434 636936649
785483051 617246369
68210051 907126327
153199266 241432007
195569871 954286535
484699194 331759200
878151615 28818243
87879926 885964772
668167721 333369341
408940164 896678586
680395534 285008386
331123016 8978724
708775150 571617302
82186414 766914455
548072026 9344903
823496138 294034378
523251354 299570063
176099520 233605242
467136234 329177916
63429321 433854503
432146015 55670793
793422353 600156037
125390230 431552379
980960329 605629223
686536236 858598332
461830077 778203099
555591127 140918954
466592245 716662799
530287786 449174789
725856525 529526179
123195967 778576005
377684740 741965581
445573106 559068987
839306859 274011555
417932362 750674221
588143042 729625234
492672657 872373379
897800151 865876690
497938347 892339037
897494667 398479226
921689916 830816012
508876475 682899768
207210042 479881581
33561201 36691647
424511793 185462291
266043621 402959860
519175897 443291332
954702593 239508912
931688110 334500952
496171275 907846704
41851838 845161588
141155242 467722978
764385568 358146735
88351515 192179990
846890548 233213402
886239829 120569084
768770689 110422518
9662796 485584129
275488376 455829259
757727831 961703773
909506256 521500240
369162690 39802823
878911006 445430854
757926058 666577771
173441969 865042709
723328659 697326619
64644838 50105398
740403060 568031048
765150599 947071403
804537099 102547677
859722551 124041070
47341111 815588112
471526831 180742928
284434271 465074179
710895694 473243576
780029957 885167071
773221971 549583830
310197711 151014196
10624112 154271400
813744269 974239328
387959215 817025647
183761732 871085876
127118043 635135860
281175149 172511978
406021131 499407203
120149462 568304234
623323750 931198382
570274449 236383490
992277431 526733791
316790321 464506867
447671847 501654854
491863842 795365074
548441170 634352241
169262509 881874786
978004735 912409397
14892540 636422554
582138523 99735728
185745332 865181820
468491301 928453782
833425403 602629617
578312260 99069114
97795698 901132633
497728420 411472068
215920335 770441764
410619227 127104827
461654533 203913077
198041261 41459479
886614795 57349614
348348385 494436889
135858322 504784025
147687741 752496333
252629886 327632943
216196206 929769346
126597239 751448640
773967770 813028231
461837235 747842652
742318729 329768188
347303502 806571793
617985597 834059843
159905612 984475871
245838043 4684044
197130109 755672146
210412760 609190132
84510921 495149587
226989031 973961160
141311530 406007738
767585230 838979579
784302108 580183374
488835524 32447342
581011399 377343839
418713103 107047396
849008920 151535687
311875797 912267489
315876731 917254926
715848915 259112813
291566087 754142474
145058873 267194852
44062594 183175392
225016393 85034981
411427334 272242244
901461469 309463403
340433492 957492546
246064253 191453818
866764296 512782374
773093870 696361263
904504253 555943292
916511810 449629032
969002375 29956591
641449874 749484929
587614283 66395658
721107468 203029099
871455447 376583598
815172855 113230893
410809284 77154127
553463842 878903225
416348248 870650286
682504178 906649628
273961347 664848846
168101778 833578794
733231330 943384217
846944777 468389121
54421388 836058842
739217884 991757834
922516750 441146612
108123935 492210618
77859244 928101588
352763243 69404376
2545874 297850166
472248878 745997249
243471458 463132837
802704381 359496305
362016840 595485532
333437620 301288986
167933494 168495867
861217261 367743714
943797803 183262638
274645617 360110103
997480116 198452093
523291829 421773250
452587699 31269395
132828520 120788855
942433787 284930741
788238731 520407078
871064076 447386302
317499524 712811260
443487417 862779807
505729195 798903115
182886764 789473586
351729753 143876032
57131529 842694780
997380844 363617493
557510416 50837132
144680194 149870552
452559953 29157891
581529878 591815894
740845220 242699889
14374321 505334632
259738375 331529962
135149150 964548361
425948665 409505726
900402250 219441112
769813819 763118303
436502973 543532062
609875209 544187271
176271871 970547197
901361724 830011601
154712435 591486173
970009523 31890342
881227130 668095356
243911058 452309442
9310778 868376488
760222455 315133591
687939738 566807484
176189496 379880291
879351584 549895989
889750648 237019862
707195326 398036871
367672926 236363197
948247219 65913310
757977448 779043355
415866219 69684380
212217196 612872812
249789850 730205375
604565436 548467863
241733748 748640857
850508992 177631620
79993064 380469757
651219648 573354982
903260042 574768332
809831109 994154370
813019105 308448047
219887108 824971828
810732710 441946905
243021461 902487269
748700270 19787492
754075196 399468745
668277419 703490530
54202404 837656936
244672161 417574508
894528862 29549366
952691976 857483245
414570734 679480864
838667218 287795588
135472932 584579662
666688897 860969271
258217284 193854028
960931360 847177220
326718871 220655447
86192860 78921136
395075627 866031514
981940934 276815096
302252401 12722121
724052244 339945082
226586524 350658151
775636410 749313907
10562228 456318230
939289311 866172312
398015454 878789624
790382672 238448285
941645658 420355326
855983844 860334954
323992998 38932595
72048139 209767162
169034180 680429166
399256815 464528305
747445123 708437336
325493160 436755961
855255562 781486494
165157896 332515043
577761905 688339768
905881958 975102451
398645709 510146749
266444825 86080781
545812520 862136043
652877094 494137716
636373949 431654112
314572035 32964395
953447829 154133695
35106790 273973901
662202235 226508110
299132585 593073872
905937534 453266766
45870174 17472233
97711732 679998944
131286365 336905393
937233492 325583179
450809822 10183202
87663890 642117953
951208678 885531508
612392248 254866534
705004324 847446606
390375654 163739205
956655191 276951420
670582553 112889001
994998403 535938290
512059999 30876541
276725943 99356822
621412440 852921389
586436756 290271845
312472170 416028096
365222535 61202972
227512208 669463678
820062455 97983596
95132446 878958741
889573795 812989316
178962721 380460216
859102699 882038400
284198957 413984330
173970284 748162889
607741797 180221212
671474835 891882059
739862093 166533845
969840673 452519958
668082960 181082696
476230001 632137085
311212137 793837462
898846750 231230575
445701307 72744612
486582304 563425180
851722337 954452097
98333228 44785298
128167155 464090951
466275745 168327256
881953782 533203706
98916044 763400781
168042100 980757768
364630143 916586503
93462025 526606106
190871445 270986764
594935731 145905257
965965956 53560579
547419823 231714438
912269688 151487619
260407603 907982830
476342900 170221739
533930827 730981768
760424709 980594224
733723289 405490148
779996117 163071505
758480553 472583433
495980798 68427266
371408448 501533029
964394673 838857100
864397023 677764856
292174164 29597086
621001110 219103835
572931169 813268498
329960511 602488815
180381183 209754251
305563883 625355212
163671163 419355125
445826366 89501622
813046481 192030180
131750428 616694440
880890490 836577605
647544448 11444157
119536019 900844292
848702788 900848153
594291820 634300435
275292889 836926619
898682297 829641087
445875301 40814851
489292711 542359023
422166256 238281799
425527865 136791457
673660538 595932205
597692185 113313211
166260329 129493590
436112827 151146401
334349041 693387684
122728733 628693943
650269239 241723842
481441555 111663904
687531962 511286776
949306182 827699448
199107984 808958985
277684833 110518964
168851049 612957480
310115734 721956286
312484174 856254652
102966281 657973045
573501314 461356177
291814200 850516094
385541921 934128077
593051740 545692551
438300772 510019270
237937799 129447416
991015661 988980101
926420187 187710374
347118973 310758186
566556080 177738649
865404450 959343971
362607289 570345034
975511651 475552975
396838552 847185436
232667944 18138119
780394022 925206879
633936330 980128114
86895315 164397094
40706725 314896456
331937960 137804075
466646388 801050242
466011989 376860479
778604073 173236058
189037615 241864280
364333544 389450520
399605592 981368013
523182057 621585290
631853211 110149177
613065995 780048979
74474343 349257642
930088439 932547500
415639412 848315412
958664376 435989916
816417093 519087366
522674142 926869742
725151959 248574100
672773818 486165300
292980505 914800028
882536980 381909917
609029914 342657434
975386167 668819620
182632949 297211295
747038533 26405417
516538194 873753015
519671312 398834785
777722862 112883013
213812286 971793159
588781305 351019558
572499412 265619068
94660736 341804238
774099633 725123082
722232756 186120447
916187067 360452408
173092950 649719840
592208985 190750932
133632165 885446905
247941531 371310251
864213398 751829252
427318006 842630783
990136198 123577638
227346702 40950158
166853771 42789393
374256062 251355544
982115591 953053458
495018747 591131985
157684171 115691385
100660488 454839126
359296861 553275241
265901569 778802286
29843911 445797282
230519603 540760517
874723267 275323351
169807402 171095531
977998841 440820698
175576357 551106815
405854805 591091476
529599183 847124995
511164516 428179458
985745225 608083025
21626717 962187868
425941706 46952526
471164327 840775378
631866266 15819257
526114035 54032984
597700552 799158024
899462585 617657672
586913902 744444139
104116762 420035956
404519157 115830815
619401052 169703779
691852029 584272020
530958778 643665758
632355992 745513423
456444391 640760198
787770467 738429216
762894185 537310132
463879640 814692349
612866049 877718849
997972161 168512136
1189805 245054017
778412501 776742300
177680946 601521313
844432798 281683596
104968780 426076307
850384778 218841383
554868403 965883407
947356131 241926772
318963833 670332191
594105406 728084882
937877551 486591079
157055341 125813914
825012568 113304815
855330433 991147688
154841364 985732201
21072331 32244391
58049418 122242441
464432899 913362535
148374397 867871865
433987387 349294865
729443309 536081112
633511040 705041199
644176116 648363518
949916111 61702206
925167939 370377476
44882149 711894059
865447928 65857099
992097272 412407689
619925916 278547143
805618500 414797626
699073266 956000457
91493773 283959386
81358541 156918678
177631629 725153820
715529214 365558525
750953590 197148000
603811455 390466540
831354100 78283090
703070656 600785649
198249954 432502100
766214569 936848708
157655441 859125305
40583490 20779736
278867120 906072123
197837187 223297800
734972389 357929095
709786817 338089914
63482702 23617921
284430492 888630506
887501099 24329805
481667252 9864320
879787068 250327688
808647519 320981673
555607770 135053839
78212020 455860126
653271783 577137728
579712809 397796901
285997000 837102201
759406562 209962117
118612253 946090039
287991651 704841041
523811796 935809514
226391764 375552801
260322572 78425359
627184242 601345531
979090482 487248066
761451198 888325230
711035887 808158170
58148139 284206908
795714473 840340215
459014020 226019946
177709110 178005749
106320262 165117378
222280917 507262732
138802175 666202508
55791592 268071388
780298677 652160818
360849552 658019787
414511324 85992312
67630356 940938092
900644775 79762947
524643921 404495196
937284491 115339592
971376894 29362886
593870564 420792663
434001038 60045852
449414804 354222806
409129907 335379773
452012250 273635048
288607524 357078965
7225659 150398948
461051599 869746978
158730614 884081001
186533494 751452323
16035042 86594941
35367961 73374228
117935197 790232461
950178386 491754563
490228217 307012535
424630344 976164001
948580083 85041248
704737921 728725558
685966191 457451371
740902509 757081243
971245692 300603086
718378025 298322777
498852760 235975333
24948522 970032340
272302198 694793416
953030254 453081817
370505181 553586829
624850260 557374367
466065339 469777001
30755055 384463226
452502473 504930375
560653068 53236167
550774782 448106650
618560851 124463121
931521698 981069914
643251751 671494055
630344929 548398518
816798137 622649002
647166763 578590852
609447422 676868875
349254333 560727091
834934308 900293901
24110612 780102066
360259899 819931743
441083563 77636269
176322474 943790271
417023655 825420842
229834189 761911033
984643325 500413166
599746500 79527647
339786573 386629208
460407045 591915612
64803996 954039324
622656990 23268628
665133737 47709896
407409300 493280022
678069524 886259791
296854142 535989033
877339239 703062426
681733856 319145075
131569850 700712976
72512444 248708801
304815444 85432598
469505505 460615783
156617058 704227612
393808473 950844096
50123095 861779390
179689998 965100076
707540313 432254499
412990374 71116299
764353515 894004669
726200433 383804134
762960150 812377304
329351913 261029289
912980146 531795166
782472095 832231543
326542357 630291376
985176799 928238934
703615469 677089281
878054853 263098886
958885688 535660448
323265184 85925744
219357616 650738326
985815989 17984957
975926315 532410545
703166348 97975426
464152603 852429830
43848642 525024588
595211625 490104645
975440124 76695266
520643022 813647910
778526586 822845781
320071093 734055739
249808209 946930280
163561647 743393404
862745882 762674011
849522766 104534947
195500866 871691709
464163246 785873665
282563224 843955052
464807395 31309059
323941538 44778395
522661519 194284094
690518676 719198923
678878043 405059918
228029869 843055058
357596736 314944642
341025179 248852175
447468867 665634006
160200526 829873669
937374433 325249610
894293756 264237262
689574358 148761000
703729807 830861534
882737251 300435747
376442279 260023230
329940614 91441994
222320107 139149560
470246289 630842618
70076615 853669537
915318508 807451864
771547076 29070367
686629052 222413741
243713174 149144905
762893212 979973818
497732378 670087627
499979307 474457836
603700301 959294087
556180721 952329934
499625387 677464569
421099489 791169648
739403398 453476350
327030579 795990529
141251332 338634025
484400400 827900838
88788015 992219039
548182999 787124079
744452688 503823379
973234212 818967713
721496051 281833705
914322452 423599811
72890524 564887285
284535108 482439992
91539145 154971689
793605087 955818555
437896546 610002837
439092 867366208
419915375 987656989
874524607 259069407
739883032 227506527
53365347 204641889
808724835 133835590
704590353 504276594
255353857 559233320
292362174 787491861
137558989 984876981
386353025 711331525
493565132 662525865
375514953 228862079
193781927 237034382
660708442 478097296
961296476 150150136
593915735 460098808
329152411 80804916
151958686 702906894
194780920 805022791
443020178 639221917
387195773 244120498
981525477 627506213
80624301 176071154
361712761 825953147
747492165 463877092
794519985 105621071
930023798 153282360
488314663 860376910
447484975 834064586
668901437 549402315
238783721 899692040
477889556 772042709
819102857 768158094
976599173 119020932
387212573 450215359
407010845 439677841
646359139 350103720
491175330 359099611
594100015 683165419
790103654 288933900
553216345 354605282
422962071 391227901
26097647 254421387
472886921 622049108
556615924 113981152
492091429 415108198
352162079 685517392
938918373 563428948
988514031 836306094
549022972 324453110
181690383 415703169
606898645 941896825
891445106 675940997
881456890 433375090
104887316 808983150
848719132 626653057
146846550 722374488
336644349 240921141
334134851 209502448
845246459 429682933
159623007 187689456
51951961 129492008
925788744 571572192
129956676 396130705
776993737 378001561
322355089 417444966
549644592 647006507
683576731 866420040
945084837 984641858
922884246 509133635
824425893 1582001
791064287 832352554
161031380 588415930
643110436 18380910
622409509 998150623
511701282 386729136
747124422 419489714
345953816 852496019
618284789 690363648
145183077 240507600
207325845 510447952
666166262 634275064
955434210 104786627
465063341 295563814
960816189 635687307
349838142 172775600
779512988 218738389
287436078 364107649
782997899 889032138
312795830 401902814
528554040 807888512
55020946 892734792
552825416 512589595
385216768 498445269
743591738 658370954
625218284 219393681
619906409 595977171
396607910 393280395
952828402 955167311
71393494 105115536
244518747 244651292
685126517 21300849
543400158 978087815
186596705 26630885
761493849 878750301
722630219 53174523
407645766 426185245
672121908 892596076
901329235 692181018
456562846 866206231
688822071 348883081
469544214 530199388
683742618 628118302
302079292 115007644
70212917 842669482
534511709 500212361
715590241 528835801
972299744 287828259
683830551 923988089
616919122 588479701
826802655 632014195
257849916 203418203
729920394 315149496
284609411 18214814
257862547 52737746
716145052 934736095
202512697 392698088
145268656 316497538
435258806 311069762
881570687 523820480
106542146 523520918
730258736 926557941
212636526 710670453
921834831 720292606
696866159 552747424
30192175 755534216
172408768 899699255
497765935 789663535
164514769 413472919
368355665 980473237
655175355 387286070
129757135 602467459
330270327 687394210
334969338 417352929
828686710 369237817
610335941 283436745
542820268 513019640
42931659 428986353
877798419 38762773
363133614 250121928
771874923 239817650
796607135 394878247
921054406 261793051
816354985 200692635
57267083 739953740
541759907 711560169
372760581 375377548
637088543 296824720
122453079 36798583
531598767 137875461
886787882 843853726
268321610 70640788
412809149 857628800
160445116 109359075
350573913 199755064
943148683 40586688
748983393 54622472
779526994 268164570
978042168 488118040
996114153 139671134
817196474 773146602
183473421 727987164
907244317 654792421
717023841 521843805
690980369 841993257
899741253 829863162
914605703 900916664
529205102 380345548
138512995 319608214
291887652 346810456
640582465 920101918
975306055 208342360
84083615 405357591
108818923 9723223
910725104 30759460
474332566 770830706
407167683 96344754
896398805 858628434
561733275 649916000
352252814 996953278
19949330 514568504
422085114 758287964
887358809 389751009
224338730 243365718
803018010 434954433
922636644 383844481
243022404 532438787
437438693 918961040
979560986 390653662
808925452 68281979
231850856 208938039
217890503 447119492
854775822 754529935
991135565 983576467
851341054 456604916
452880589 45881869
727747757 92400601
373238588 543667112
558939232 99217721
613096374 141862607
37539621 917861320
434700210 651600995
978832337 74008264
833529752 503615337
485086794 719848518
473751451 332526807
886016260 687774450
138679523 758630742
611124411 256467321
481404370 467914846
92420841 637253204
797951380 406408933
601206770 778966277
469059551 284539028
184940930 226023971
657041673 433450030
902199268 139036493
803148565 540277990
677630625 668554401
756147366 843900193
408917412 469751644
895689962 754463524
377023657 985904615
932085231 828939819
569874450 455725230
957874908 220665616
902856001 150219858
789594057 62376527
451012267 8113625
591726141 197182096
913298345 822416152
435403328 671094680
188132569 74626662
347565003 785364176
215872298 958008600
680717512 791376304
698533603 524488376
194034223 93342796
620515387 354426514
506312492 963550787
554131091 682136920
510158812 297069269
480061999 945035489
160710813 111974384
244221524 37950849
354029562 336562044
852412887 33912146
578295912 229740449
140087472 695134282
349403238 129608529
38374540 243294907
619899613 507224679
210596649 217467828
524700504 405990070
442039345 272677348
229976765 77619063
652242309 679856079
457940945 73223711
648492255 51525419
65485330 487669151
581228866 980336125
302720403 581964992
162249668 828644287
643596881 984771841
667116279 12983464
16457405 121302827
611840672 675016116
269110363 194838801
953274321 193113656
356730026 187869454
471602316 311657641
406210307 961598364
465362078 134534357
829658544 663684745
620647718 379358503
992494526 551185232
7406335 12329544
767726335 497766449
906513083 34220105
226843193 960653705
170560974 833345611
349542517 912425164
655588606 732982045
914881026 650523295
478695939 797799398
130919094 335892871
567680991 247862101
383496090 998603968
136680405 439568338
964640765 671692354
745303871 101888307
434710045 975920661
427250744 569633704
301936035 526820377
222376309 682560125
130464901 999810766
941308567 173596390
735955087 721950558
926582855 171577222
366250510 214084712
477995251 928434470
835643422 482197363
626104541 384972070
306906171 306156809
733542343 543731459
713321669 750012165
888429352 340096022
835730790 264914509
472135909 199566396
820839531 894467793
497457556 19081691
733449471 857092570
774079848 4660870
687880925 389780699
34128015 380195501
90641314 135117399
89826264 676652102
24847654 568107008
361890732 701977903
540482299 82485555
388493030 691518331
363585916 653507166
459856029 546789143
802537314 523440657
19400979 161043914
103000966 768461203
669351590 303024823
991015900 410739451
994792447 826739751
374852292 700477863
31792358 74130158
982493871 217757143
351254039 121987256
226123547 575521109
593046563 61203686
232768192 894911073
380640746 239786031
657150162 216141574
540474205 610856480
723559442 48320767
142660364 377885094
787702892 760198108
953423023 19519567
170597125 125555537
239968734 863838247
591361642 743672481
684577074 742452513
534485448 862800854
890512227 327873997
624159418 156278945
413640351 100215561
691017973 428266874
954165613 780150219
370947461 766780451
722955536 383337992
729052110 182908333
667833856 880475418
220245998 398230773
939127612 508400396
890673605 362706952
27171971 416383773
183663480 463909798
983298661 342851609
76193510 32514710
124559827 826759327
825774073 929980947
992583815 663395253
770664304 12154740
995895688 909763822
330567110 384679775
608218077 764252581
626837568 374737194
369484638 149751010
975226755 689325980
947043862 356902316
968609054 600943308
536988810 103282364
89436507 607590781
455777568 551899334
321127090 164109135
327919649 269238557
524556689 18464199
468332907 626155977
73656616 672254477
429527015 888078717
603155883 214746471
225797485 708941322
695085784 802295431
762885610 381722364
82174852 45935394
444909931 709780917
656916364 598372967
990247371 370420879
246839449 906528982
917885453 371250116
617908925 150137163
304580311 59773674
904705430 424268269
256109550 407414474
148000919 713269578
113880448 376381242
624974139 814917322
692724461 191557678
85219605 680989682
696676055 974501757
3898389 840047439
716993448 865091564
445592869 752302026
4201247 339157218
730297725 636626408
414641900 610990953
854136045 55268296
437030689 94001411
139034888 655995516
643789838 13457435
494715270 431328139
937184236 908553039
601723219 505340373
582675043 495018481
347623208 411238235
885705909 188535296
269344751 691414729
247974575 352396688
675003458 839418462
430602197 107221579
510296240 572944856
101190671 356101855
841622620 338821091
58024542 772446354
195055625 676702724
196283180 508604323
168186525 437665593
815053375 122250611
125012903 781972754
88680439 411940375
190822030 266446642
206633950 9470369
693358363 575240018
278114322 858951232
85477418 306188474
6856384 73150361
527602108 250035207
501022694 316541624
901630495 172794925
53053528 606008778
270763055 936575368
620220913 384883268
741766558 977803288
278405531 471505870
703555047 204652776
581232087 177637001
98358638 517561974
942496051 902623014
682384344 460720045
236895288 464538885
872491916 751758098
593318208 696693369
42759233 353950288
726186684 344709038
967841749 300779093
247919853 181207490
731370597 350428241
846055869 275838141
883520112 286066897
721805075 810641697
340578790 140704286
854135458 979458090
97553491 984919327
64551827 623485706
540250907 625331405
550860637 394536102
657049203 940642165
491455309 793779094
532706040 791864433
230503306 663142794
540125832 454373496
415301317 322394258
457761061 268475886
100139114 777589292
256338477 359893760
649829330 22362308
893504635 622809851
600054425 834251309
327051576 462492390
254361204 810991757
611061429 886746986
816472715 215542664
585398477 5154052
370928560 518487098
814309072 384803408
785971629 428987116
590283765 951158756
159029972 754154360
319123440 492469099
243510262 594787691
261626119 953773574
906292677 484408563
734363634 333881282
764156580 623962957
611404796 696210916
256145627 827061317
227466174 844923717
323768655 2451383
576427220 111326332
345308068 317829883
729145600 98082361
500237937 671495808
978621929 500611799
87883689 423381544
662133515 963242557
846858948 350514346
864715452 428076216
266097174 828976399
72812410 542073331
702144031 12053168
169589550 653724609
421303896 419709491
300309471 548544586
357039371 24502250
802376639 796665459
825541929 95098099
141817827 74769469
669649184 183049963
38045696 300781871
97272804 363155950
93762226 642136344
662496906 95141710
86841951 916818111
753253560 265462024
471837862 770486919
50458670 343750131
444153805 403593504
603076672 23597936
465198730 458888890
234261220 415622289
923180973 289467218
746709263 672185885
299289862 721737370
260614061 258271828
200841751 311698733
324160703 429800652
95844012 415091079
95278874 524761708
60275605 670495522
932268715 483954524
175803131 192003149
749976139 446978288
669406022 344210838
893207746 794929986
583298 301090043
202433427 771117655
464098586 331819814
785174653 693952712
1769490 665499924
533999690 869787776
891545038 442374716
537163120 499058888
529558399 83844511
612219958 581462492
120118585 749627932
472528085 290745530
525459061 458038602
845430730 957057212
177957476 327454697
966187716 809947473
846007534 682261656
881439637 540016486
30208104 437303517
349592142 205443898
248491538 838667391
802423078 842871472
725328349 880560960
726723286 59657794
820735547 226299520
578840601 310402668
964047538 753677659
855226918 394488841
874629473 716396404
216423287 653629276
301567713 67619261
907191420 25108310
796574987 442769979
395676582 470681850
212458253 10576259
887416544 485330295
486570678 840861041
214357000 784631888
639298438 837977074
269176944 18076247
739725605 133968452
973150111 83812248
859724046 101028271
846585538 546932456
647757687 151158069
399261377 237221579
949431966 646950513
314157908 222757985
866397520 861850774
421979594 16667446
112140152 575286262
624403554 590899697
651268136 66298590
877938422 365608581
25971551 448074165
96684620 23582733
814984589 614577727
730838878 394538690
128914004 273859795
657850363 19495304
104209554 984816074
306158025 207023744
65537568 287669624
502165682 891345867
357926436 876196205
283034154 872243018
913736445 928805549
770481164 97026615
204593103 411110589
571713067 397133862
173512912 981527500
540377743 596589076
677833640 50891287
980267579 715396838
266842572 993621210
896216366 984669705
599971824 850532794
531207587 753301205
561223413 490081052
872769836 357788106
312176091 177029849
796604931 480931990
882174193 720806995
252732339 209137371
855442786 816820239
187195265 966896384
101121468 602138447
440779797 490675333
189086634 685562339
7782290 306006841
254694846 745253512
333287644 519662343
313447903 672810801
811927792 755526013
159511519 767544562
828314070 731300732
854021007 986916030
238431073 675690015
990128169 89667143
25822834 276578999
196331468 547751841
693551592 635303562
361207653 340612564
650692896 350847723
863314373 923887488
890204439 567356844
610969047 238802291
575732532 387560534
91276178 548952022
786743696 253834723
887861960 717750799
679668717 7981003
501874025 593670784
524994381 329890037
519625478 781221002
610783419 544960339
337974428 498932173
981132769 181976618
328874184 969081213
40342892 224795590
516446535 354706090
307419875 659106284
651248347 820081444
302164563 562203022
533355554 949886587
827823680 963177060
868219506 84039169
883030927 529254931
180555813 156586831
41866434 946462834
426644644 97905173
432380327 861947246
79870993 996406797
225727652 770150298
418849918 543214372
87889319 241478430
220704620 827804719
751484359 103665617
215890387 176203253
858359697 740213803
985855969 611978091
632554312 47545953
173456194 624932067
951287261 167925478
3804126 839098074
913480991 332749840
582233372 834560390
842074508 38397652
376714723 275030651
669685960 507996004
66904469 85646308
321113953 518551277
859591206 388529630
706704502 519220653
218479277 874560805
994894103 617782167
97294987 284196671
634112241 356874922
746474151 196664219
693304478 500892365
858690590 537089482
206834059 424150309
71626133 653622298
516087488 397517762
964147423 915789404
520377871 918131089
672173318 519617894
197850164 496855437
226525673 986435966
19352404 61656064
912532029 433638447
684312571 462806434
335454508 881068859
240327044 576790065
614864432 905244055
698477448 432752027
247806813 468144347
287778283 101477858
382809861 15251761
869239978 50225443
638015674 534911625
423550825 243106554
243622896 417549936
935535116 225757135
608175526 205785715
636851135 672119647
934248535 621439142
209553255 293383551
675391625 799463542
48454069 671977540
112688756 845874760
863472491 317809936
825710446 612740255
302552904 120891079
100505070 335066734
162106815 354429197
660766001 348432843
358583555 918187051
173721319 366198463
545412800 72908544
347650578 780345338
740115925 357430234
879527151 249332104
876971834 186161562
98669497 641355154
467646211 473107442
864110784 146529299
880844445 878627626
166755167 106100894
161880261 999000693
684886154 585681478
816162075 491187746
495482268 526245803
479191258 315534091
884881128 252731205
883966076 563816266
33610352 170314717
599463753 852405014
230534991 250267469
66163714 467460942
589531285 265148607
696467931 607596319
981275710 301760096
759150114 380998880
469483235 510388781
814171246 532742588
577264196 375218127
900388321 337884961
374586275 115649268
85764738 451290839
267407927 118795867
672701242 620009921
506955375 839084401
185261755 182228715
359647060 110518779
606198639 420923676
645852214 832670671
25108491 80076100
611068475 95963088
603958819 874151500
15045864 319202565
415101254 77462566
449231281 342464851
510136950 157259880
506570647 827402737
342863093 504657588
678901321 946487564
525203132 87548778
62937791 687657431
178828525 771387019
780046978 762345439
551990199 971124453
938714932 945434669
466957445 29563665
823315929 361878584
234267382 48789209
913282287 423666632
584268775 319210938
187637323 759353512
344048492 185885218
736497998 172556922
111244107 199284330
849772175 484532389
64151488 342225052
4335184 211316840
742651418 822445370
932961970 76261852
384441446 291256106
644411485 421004967
212268200 585522420
568439814 669806939
271785027 877204323
428112613 56395651
856997127 896119054
163346596 114466767
189133988 149326670
641163357 909293349
378215966 554173934
297632478 295109759
933874510 195498394
667285808 584717251
206170233 843212034
488156534 636440223
226348411 119565224
111275891 583735390
700833298 922299164
381462682 855160368
457177558 91758157
284573002 483104274
415492951 618180621
984881325 245015030
292480082 726856107
171076835 284874094
64443706 144160069
353250859 9498478
364991205 156448669
993533593 232617856
98153873 660323333
227958601 419366242
662555433 21893941
698195764 216278429
72478902 615085162
593498111 297683105
192788083 768602205
373242581 568172193
667017860 38585196
944269751 311250973
184436112 516229880
64583211 917406958
618447733 930671859
677985694 704395256
277616820 761282469
148763301 586607605
38469815 925681861
266636589 635548594
948449040 138221325
305457845 218682707
501508386 450373912
270259341 585188063
595520086 418988894
98590834 35481733
799676356 150823342
593531260 17723099
329361202 751426382
478153739 17932258
31904146 977197255
999876942 899322620
325831519 848097867
545184458 737162676
431735358 385454081
564541827 982216078
4346154 543725391
193664619 63941658
880056888 846670032
615834003 501308476
945230513 214749437
803308611 667986976
849842929 802256076
472185586 968283903
103212229 250574467
773344787 493259200
683391265 595116939
856170607 147787403
121847048 117760329
91853598 133266111
784116140 251843643
521652264 89064682
842463137 957728189
44088011 512829715
989038738 522252327
222837546 267835502
709077789 742958429
16800719 518106904
536428893 391421696
731846718 687583419
778595682 219909251
515880419 745352494
334595434 554412291
979153242 122814579
537401533 434654946
690983542 134543542
951283538 808126410
427067080 365347147
563779906 667767496
223317517 672769432
93573268 678218045
625351560 579666529
235504615 255853176
682585642 860506790
607621677 500139705
145936932 131766663
363883943 966032387
234205256 606149771
220920258 156860075
311599772 40873477
404819546 406039344
791198281 14170703
402831244 914615146
715516897 935459475
803988295 962152952
969274525 322791716
366405280 116251210
934509533 363433811
249154511 969633023
126217795 708137726
51363161 666264886
594750077 343323346
842715076 671298153
763558154 419891979
690394709 529392856
746709946 559330647
230172996 940713563
269991221 482819262
215798588 698589688
150355264 643207628
875091767 393249066
951359700 517980064
772205171 553583883
57126723 862472810
936101058 262551813
752747456 954132943
743642258 359879732
449444872 192294869
664858977 212227128
123365432 424306132
959687832 65107471
144928506 900088401
572038487 448464531
421495687 104090962
324932985 424440883
116089999 826558243
549243262 193003086
576389513 806936410
76879015 565850046
988252204 750365826
949402147 722496762
937184157 430730249
508037584 457040769
108123831 393262731
146834287 301195023
133308461 46398678
305948570 318848761
323816280 916689062
439257509 708844441
936466621 565159337
31363263 166874061
179293340 688252728
141548433 368880422
558614433 18788970
489902913 714496527
590273776 183129904
652928684 438657006
232152949 693608402
459044456 362404240
97297119 782462315
490766165 222967219
898786629 118400784
94993434 947267447
761234378 507564611
154077405 210494992
240797805 423515194
12105595 374990183
548484959 144079086
414093657 343845193
477791032 338224051
47440633 889623581
219091015 225058361
129195305 92131904
724634403 750840951
368225685 836058492
27265846 581730860
220028018 578639970
883018981 213559760
940829627 865896788
216090407 247888403
297404814 370625712
426956937 46427682
395093102 3662836
518817441 787912854
781530819 959071260
271348807 426639509
866013301 759953667
409309097 259052138
473691014 826280336
493029013 962535445
391688942 317670284
585210762 766066063
87846218 520855123
843266720 239283955
50068922 121325085
2937027 559537982
447640248 427594738
657922649 525831472
942597922 539678429
459618223 419459910
189922047 216351321
314423408 558689818
900173277 776605190
522353228 887581666
336327825 396464974
48066980 60654753
532252303 114237059
214740974 595235461
818485433 212259808
116400922 699620456
515520876 824549657
341343291 204230885
353480518 905335286
322474482 558657405
57947251 202307205
236421661 482314873
965975221 871973261
207228167 274878160
676036457 526451350
66829228 621892058
887493919 120387826
621708299 780953903
34919268 483456246
45687933 667253490
215218887 950706127
217045046 952076700
230899403 535681820
693518971 122442963
968676819 608276212
641580913 10994762
895887911 518251478
329637406 97710812
938121603 430302750
900355916 743587582
574858201 551820280
199352729 148367092
996754892 470560058
319939872 452653371
375610716 35157043
207973953 63271720
765994766 210353647
380869365 484023756
93061665 522317938
314142851 60527141
407394301 397380603
52065315 242357184
675217844 612671626
587944788 139027229
618083989 699253579
931985536 70842206
530305701 859508168
976926246 846820994
609060394 249335540
969446208 156071015
285088699 106835044
764179997 98655411
43576423 484791660
967097715 670026296
721664249 460031693
872124829 832938115
473744616 537513260
813520754 321993707
505277342 215296807
708750312 737623809
784364405 385679247
486498908 659256331
218271150 710672097
930541204 112182543
779926405 652421666
133898406 596743578
527902041 799377088
339772595 918040826
196627497 799289224
427408802 344024470
228873129 103502398
549534522 272349229
619713042 628108871
270045648 935199258
605286945 889988065
359625901 143295463
76643406 336595865
659977096 124705788
533881755 120680174
400208050 17772734
663528751 36137657
154195256 155217169
267290963 653153016
169509003 514892119
183584466 588830854
75069220 84469256
626133334 133466024
105995927 890598966
959172493 485440831
889830433 26095732
555243871 596430095
92371817 297978706
246535726 329398810
138209312 289235167
736206535 74763844
608395728 736193238
230788644 591248642
443366522 138614841
197297421 721857130
633803644 673519875
548386250 547403817
916624879 497120725
179842086 774456742
64174897 237771886
360987538 936512931
515276039 874329901
663879488 19582001
132226325 560160512
627147555 375515617
481155022 686962200
394909018 752374595
671676973 932122101
746061755 88853554
545918406 443721142
816415395 570421155
461178786 419367786
339260245 957999811
294275560 46143571
9422414 978844186
7663518 591488583
611756302 169931861
677387823 303689204
275085486 231729359
441112939 295678920
626357740 207716062
613496874 952893109
720412278 14396526
606590886 985092025
954004582 940697802
431375960 883484329
865876604 638816452
70392131 409968532
158867084 806508544
846052911 604413371
151275635 374022931
640788677 953508373
294147973 546108900
929695818 9871175
508130406 940847698
771230238 523634936
162458744 332530191
411114712 297258519
77880222 752496907
938356729 73552917
163670196 838601773
894003938 62924699
713477473 719706057
81211995 904911702
363265965 205429832
468830802 883711546
207528163 457356701
625154690 71220027
301022245 607231062
811482130 634131668
764088742 512940189
171565186 588287477
284226172 280663565
31812650 227504975
20767454 281640780
428541167 236581784
583112194 346850393
210904535 758454322
50018412 895527336
701295159 163871939
475666202 345258392
879600294 708487531
390612278 246589094
913051753 534628665
196229302 576140436
576912707 67950173
250302737 263986278
228848664 47133222
653317891 907310336
272347580 972553702
835811147 403271306
654661033 224868169
604009041 38426683
646664542 89048967
162438458 730417787
319001451 150545444
989855249 311858310
48428065 366159201
442518855 404519454
701366281 892453577
28362138 784920401
325247243 276784676
673114229 609608523
698471123 59521233
808209823 420148398
36910109 151835758
322346375 282034259
279705258 203224671
379105786 341734071
538121423 341595940
527989647 685193075
910128915 305991456
921047244 919425565
333657804 903000363
736464639 474166908
66720284 725300947
256287161 794891864
124856843 133215414
556548212 835164826
233922051 487979787
96815613 429440802
476450156 402471574
974534069 732341064
353069658 192042644
666208777 914019330
430610859 365211010
929503857 643961625
578156568 278713597
896836503 703417010
423438011 796883292
872232241 894644900
335058129 260929277
154155183 930634301
887246310 628551531
382833514 402756717
657520478 434642161
519520600 390435608
970367466 677824093
575073086 319588543
428098661 923513306
372834501 601217056
376650380 504975066
978519423 545212362
176599835 216998966
491431619 431800452
205554555 506346664
732750700 67890089
936826497 616701224
739717703 855081557
693498199 238161207
59841024 86073216
282519431 422017786
89316818 556778503
296328635 349847786
90447069 530432710
473705263 887209544
259716233 220987675
660920860 33272595
97325783 345344830
867488550 836479948
951934301 368871686
624489589 823262400
929154159 602515146
421612524 186802828
711514761 229240017
447258270 726814769
472255641 931067865
319569803 541262634
394354701 307079681
512463296 992494974
974660293 773846996
113131928 466608303
304880030 717594103
885628403 586488378
62058931 98354107
947020675 363399708
999772713 961704935
543738029 870349197
304890788 73945579
262756674 541116523
521092416 970323893
476190682 194229776
328931290 794507059
774069699 443694639
850939457 725020175
986161846 806352615
291612159 770438734
175499925 605663636
490127144 201550892
831338803 909696707
1877285 404442710
335834186 979995920
929120709 335069833
734487193 789095376
545035806 757665261
113660777 974501298
822228975 434576341
462068917 218278934
359849733 874269748
284789372 598546194
387138979 834070139
739918607 423387690
399305982 889233351
173095903 60143153
924138066 7892658
693131859 975461444
147757641 174025750
273695983 917017453
873882054 519093969
555136378 859455382
711816495 402047997
377649776 432962479
543873038 902863553
433850512 108652773
474810989 951729495
78296013 613171919
13905257 649697415
473103013 421634366
197581322 776838895
28793925 880821396
332144915 238506736
62754312 470323448
563480143 579762188
975795407 92231014
999289061 699650565
816449145 45140680
590723830 648279360
942414708 96496184
859520839 319318845
227922959 306099233
952370374 917503138
408226826 350843196
823675299 181175490
813880924 312133480
514156875 553457582
796120285 250508089
839343845 378661624
812681785 944793756
966437001 276929952
580875791 488252960
728289946 879573098
394294838 274652507
453248863 253121927
640756043 647578579
32743353 767566020
98403426 380915912
961992664 674593612
345966938 249953866
488258813 786529400
830266176 293690498
391803509 505236429
45618603 714419909
811606044 659376144
930430349 45118488
509208211 325442756
739896659 163555308
843222787 970447097
165944208 1543764
676432270 48243834
743317701 324158792
81074680 51270439
580463508 451373640
280864428 46178679
729130444 708053821
698502369 755432377
780721876 76229092
288442587 72947777
858998580 233618075
347738375 541495179
158846131 924950558
47948896 732703482
951999547 375937881
531944731 939893214
319595921 254978155
351188239 100423099
12123144 179217446
287209475 610575537
735509947 685694626
851093231 254992866
726135087 850910800
758069852 645009461
833214449 635011130
85585143 598468003
826902852 533004922
142787271 521518822
954541286 232105337
754094565 642631348
293567740 427769823
666169932 991973853
237336021 203883673
946445580 211664924
213816808 900076443
293103386 782853211
24493208 2050955
890659549 953681364
867352763 417016606
438264759 343132927
853726641 80622956
125284598 569521104
976794510 85462964
95608794 707263234
851590291 221997930
428652880 635797832
929565039 404391909
716630165 518247621
997471054 113571996
216448807 480922426
529966059 46054302
316393053 863707202
895708334 787514089
22278277 60819227
966571368 636978840
527278369 382138548
721892671 804599563
369555562 711621614
750764725 517441187
531263795 444833979
380060851 539681625
251896513 536185430
860671494 888238605
574910485 628955552
696440827 141799796
336831420 978942729
712829510 457433767
431431510 62845244
963345144 736231307
37614368 922065124
530637552 633006352
778133274 441901092
46234471 349300427
866667450 193815757
144693270 776643293
895853317 161394489
302709634 58058014
358467069 8361481
539655188 225875207
157414953 276529908
469904296 86593157
184573501 585934067
652911581 883153942
756255808 693318809
577926619 582167172
240036057 858314654
632675133 894420462
91387235 809121046
158480540 328419010
591366737 404596851
333510572 907673479
577401533 584915830
50405404 163280037
29909795 338835212
672423599 196615497
81388856 21256990
516613689 245388627
673623513 613761242
922345516 287013969
909389856 1926907
622228825 734824763
63151476 649868142
910964135 296971112
865917374 332948847
222199246 384870440
341800177 720822622
110230982 811763862
66759810 126667130
157032718 9191383
43241385 370088683
317586731 954621426
394340096 238235798
391732783 95861622
340504987 273602775
549971903 390986332
764874612 495705567
838491634 478810097
173178390 762863159
241997247 666403429
30293465 230146456
385624451 913434040
712282371 18449966
187277676 808224247
975323657 609470437
374993186 7891969
41068203 688740424
913316199 818802735
935235741 5592185
602740554 734066698
272100124 367311846
247048940 488915642
399343667 740771895
615237427 143104463
614289621 166006757
951304702 153105938
55446313 911216835
470346405 577503648
408298574 915636000
40877543 528444686
872031337 309198325
827811986 830293403
127179212 59371997
84634151 26809255
544839161 713392678
131412800 148358880
438256904 904116983
325802871 530795080
62429210 362155609
895332367 252543798
299869079 511119288
526793726 501899428
337783941 962353933
765137766 798885502
734534689 733389000
685378476 90819768
795518503 54321060
349712659 592904395
226277676 945356873
457886981 209624356
517885974 707590596
954682536 398273114
434746051 869421783
626185792 323910116
38424822 990919597
585628166 417198330
288782919 252984688
801428757 694157656
995189997 974646007
703094136 341097081
960639285 804128191
510508062 171378986
696569684 305327970
445475270 341296590
606778985 106780060
777278209 317708364
430209044 863050426
550057031 773485774
987091394 441735745
196909021 429876463
73524105 895060981
844418968 747434084
288018391 79874496
514007385 983065780
272237111 454736652
389265759 294654747
260232052 997310744
198178017 290221192
240824356 676572711
539960587 419427441
499217669 128401433
912256908 922729409
61777632 756727853
600585634 934691429
761568952 224570486
466611974 868515389
268607473 392277581
889798409 210640701
676178802 61976119
565255213 332936756
450791476 611368979
225849207 647803437
482650067 854067899
540236185 114271999
32919636 575492691
954622362 160778815
935683629 812608100
843115594 634608348
204431125 435120188
913862383 437885654
133694152 295097361
268338520 653708709
449555594 218476077
658078875 768160919
936658992 710689080
322258516 132429519
903801085 245190642
40137336 326444873
267930327 201301403
401253015 966525038
191102911 377372484
417075685 712694968
398157350 552248170
511463620 639537596
487996808 22563593
24202226 355150343
351013175 285265833
530801973 973576907
249526344 537424995
673295183 395599298
565648145 872599000
34804896 939115456
511355764 858897375
465283103 352898487
540123434 51472573
156065908 690049653
910468604 397702441
380210025 477443005
390171672 623686157
352130199 651972370
262565375 862604356
774222124 585110594
174677004 443080261
104655581 402720123
912702867 208990562
728886851 333182472
881448747 644541876
911852140 94121168
109133168 146459069
721112430 792508774
841042333 437868934
781045888 856981050
284786362 927245166
682664660 765345147
876623386 269070449
61176134 713652537
510099568 218317020
435704932 848254022
717965726 727975311
413120299 478454507
133888894 480732144
200318648 992614425
717451430 790361489
903850567 743545116
629997544 138913711
595704732 622958638
338229880 412289687
788211925 888937812
518465411 575401842
321134272 983957030
99735993 647638669
288257940 341218247
838575946 436522563
711749601 446768736
853544072 567306288
739194077 568581921
392162496 135006606
566970763 964877383
525812563 337188527
694891945 41830209
354744956 196759478
101282945 285161316
481253194 686097950
168116172 462760104
254301973 402603039
939382087 802159614
743769412 196959376
254905109 86067725
272554710 214500847
847811148 835124681
749454173 339654262
932755043 392050637
815534748 304787206
343433810 766758666
60259217 273856559
761665627 360540527
569293624 814872460
845233838 787734117
984555960 339351624
107641159 541242123
418791848 352496614
311876749 513340013
358442736 96863002
540889258 375487450
59972838 322407016
251315753 114214228
964634301 891920158
433603827 214491520
459483416 164587180
59622877 646597037
52750877 874530573
503702181 130623853
144515080 621188411
30738291 805693046
358670289 997272933
628338910 297470307
389371248 125299837
58944285 942702471
56431275 351425723
598406671 950215722
952407663 720949886
764637864 251999837
701409002 4021579
318415335 198087969
301596343 782740247
18427981 419231250
655602760 786040484
269586301 564302047
613137428 837626022
883774145 979554620
960403176 904888461
291636291 83527597
570357446 478546898
786308952 40150441
675718558 582693560
648685098 689693429
796945882 170745871
672684359 524084042
884586697 584748562
630044320 843979664
167075569 922735053
405281282 186982256
759150787 555853257
111744087 843761864
928122478 65065511
954206786 447819298
686612217 892329494
396515461 350726958
909863634 92397345
384830739 466364745
62946122 296800926
783937501 435663397
578823023 887774007
865264808 997873058
912931131 465541476
994997771 989237033
788905819 602971969
661314358 913496412
599400604 145153287
514032452 443635513
306322301 259264531
954896095 949759322
599568734 26369208
994811828 19083805
847772260 776020541
685956577 536032008
537804733 621377257
929006841 946420506
512138111 747427511
332522732 238829119
755244730 614796975
221753208 279503178
572179182 110631644
535349922 560023545
734694962 614467688
759038412 579876980
950455525 409426245
107268990 17979788
543756075 969573458
85626573 14068509
69664188 340876225
553470615 726006604
378651091 364123561
476071213 165797276
565844205 115447666
820917655 620103332
553428856 196759735
14072947 989905991
824747479 688229308
963885188 149218147
308792232 88250014
437592046 609884021
629567325 760491060
40635287 90711002
38119670 37431368
321871887 779978143
31040919 504687453
332064865 124492856
805402445 548249084
222555460 325249602
83470627 819231710
294968204 624062161
865797950 785729082
164945977 315702495
709389823 582508135
19766492 980949558
589305687 667685192
891452286 88731262
623147808 238567601
747485122 107327895
424046773 206261281
62361151 211950845
444328177 388184834
866712788 288490695
660818091 742422640
105319979 9620872
645700047 280757393
954986135 285425065
558920525 363921863
907196613 794227212
226540866 565909673
372659091 683306281
463114193 68356399
418992848 490202409
800436037 127180496
655029899 359318906
974564445 614804339
927000286 561073490
225762000 967488349
453169245 780017280
766010752 499689882
470244193 294228879
313024681 121152992
955799011 957886090
595144520 417908148
73825089 464926759
264180639 177656121
645318403 668030664
160626849 513277984
818971207 688916182
668712069 248567834
183164668 192528556
33798008 413161752
100986404 205404631
843829486 177252504
628405758 634436165
975644965 164343456
500003558 121544839
255434590 890154857
408448126 986156602
246255390 475488762
731265071 627019827
914946919 989766917
471587511 960029972
13715385 737330248
790094104 570572978
12404002 47949714
535564039 783985825
454537906 545378931
105720794 778803332
104613700 246343517
811647678 766048149
605063365 619367394
414884789 522855993
560247778 416811762
535686827 871008203
846091750 673809764
754459994 173417902
123030112 368032313
467539757 213753437
324106638 92081981
74908692 906010762
438832855 856423578
950014201 50574492
687246183 319590967
251140192 577900314
518807330 959025471
781976975 210230687
261177366 356603288
891144674 472110152
274868287 195673360
785249472 319782486
165684404 96635625
71555503 312560769
621863805 125242023
280298890 22123335
386140371 135546809
724677724 221796875
904796323 958129317
352342391 561316759
952812321 13621371
598358392 222603286
789967062 601728780
581653906 212426518
319215678 328996827
610695808 991460354
428652575 892719787
604654944 239258857
573546656 869781987
296820238 553313796
838965199 583427684
324012234 207576286
508183282 500819027
920963636 84966103
303677859 798197801
896990457 655750522
7448771 55974914
760807722 306227392
745789489 969074520
299784841 120598953
83584184 233872205
551890168 841352354
153097023 880658709
540133860 994862203
712449392 707122062
775637927 200022652
3622939 122685007
751886823 9841574
269772802 807679135
230100980 74928534
101220297 89563785
339560404 756228864
288945402 839492390
295905577 786927896
783321091 428963653
284744314 87297365
140373618 56176231
888219252 380092005
330412263 641985038
598649235 128170539
913273875 214282708
596102404 129325537
57324283 651510712
50342230 764231036
189506298 784833211
545151865 806258417
872114380 244509637
701025031 411417072
241604060 296588214
896967628 7828816
498828072 807357371
612684374 998771542
889342831 567611037
328609055 358631896
394126759 304507733
757655837 985950621
534301238 93182097
439049412 647304142
694020902 460204949
873212171 839939663
592129979 250353683
538653237 81405296
756953367 163171104
449206376 637925339
581308051 581786108
551034063 208309986
347444966 644660464
492315154 258271982
212560629 342342029
833933734 150361737
910866902 958492268
221425825 374639859
612746258 514789954
356725088 790501776
38051621 951931075
818434641 904880086
50989760 410929686
675431825 313570585
407047322 394009226
720480798 794904937
655694417 337041296
786794224 368772224
465093271 901971346
684461002 805601195
434577821 150970522
210751297 810531069
926671862 242172376
119433323 508783430
673017882 364068259
856913893 310268918
516949035 259947295
334508269 120123717
451745445 204081803
828335755 889486727
397020250 579293117
787356253 855488016
333085917 841387730
124661069 142937184
65262784 152845586
675148556 604614991
294768097 35239876
357093415 939676422
774820756 726932209
844157361 345093032
928273240 287843970
361704622 248243866
241688411 302069090
757544667 302383178
831477388 582708739
268566842 628536302
81311972 637330261
177323250 584565479
326903426 570980131
312673958 717650632
160668076 986228166
727890856 218912519
459235687 639983070
437763564 500286154
235863674 185708899
229548124 313684037
105305080 238358201
180917900 186265622
345608853 399097029
869999473 115106606
610669570 121993664
672116010 353523111
653737408 98779261
412747722 132858238
745042300 519188981
333619044 820708232
951842523 163827416
812267846 832913713
430847921 739154063
66153692 821307774
140579388 141440147
586032310 200428215
283223644 127345855
141916651 328654202
509531806 688608433
349084377 310499975
933555799 378826545
342321664 912583428
637221796 138889681
773233157 235145147
690714483 750340196
546839225 291379651
330647162 782668038
647903608 988303882
803361272 847633899
125019013 416838536
507412899 349816252
392602760 310516668
990743176 482847474
773362057 892809672
971759713 811508850
144538290 399290545
986178367 545792991
300302310 733227914
701801707 784205264
89941019 410899691
427154212 208547611
922549328 516264235
410483395 191346757
882051846 17304645
605962235 165482300
939138245 18451905
577232235 891216549
976102596 879845715
861617149 302724609
367680403 432159544
438382381 724819057
317337758 252591461
167128319 920486650
932954815 511602406
726448058 570580627
17797899 69688408
364046524 461362656
792030844 926942614
39485213 365158516
621619760 347398548
517915037 572415489
840177927 481330948
274236305 666752029
406515957 814343233
173615614 835966484
885900172 72244764
897147139 18899898
716790881 686005579
685008347 611106872
125176364 149914336
132318244 977087366
4435847 283556938
111404953 281171044
697956045 677569587
765571293 497308201
340693424 978793784
865660360 254086817
183109417 561136252
445196980 525304481
866264123 546390914
822062426 606106978
709661295 446879867
698988570 695914301
108017762 270739706
11637142 77002466
523195340 163683783
244183469 642972002
611697003 794169886
945159261 251560097
221567195 316099541
780660655 322345667
836688834 202520537
952891776 943553893
597849849 720871055
748369166 592780370
2076513 929167454
809754546 409232711
345185446 419133622
458758437 851593348
935672495 146993592
116032414 861417750
80208611 534446376
48746314 316688068
631580661 227218260
753806304 694748579
634299127 694839687
958796339 431927679
717366845 414297599
837541103 905943635
913710087 528049676
448093391 572705867
163224479 730513906
856507298 781731275
378377091 732544638
337757387 107130686
714506980 153024618
266452939 176692399
837569032 607899349
693330693 837773299
689992293 647915783
111298651 232356155
35026307 254868864
560558078 668798524
415773793 350272711
388812100 92947427
441215980 969335217
966446337 514145547
922811282 328926968
657790542 830789563
274884976 541422479
12168969 579399777
356705614 2819737
461983057 439124178
506548206 561513029
410033760 731709596
597308667 999097794
824805352 78333817
383757405 666207437
519725567 940184674
731948845 512449476
192053568 672571785
82241214 451848268
367932280 713832474
249650408 260505352
878496431 814847008
70845787 143299113
324019526 596562362
325902097 291139713
606516871 769523106
487410933 579176178
652837907 958758704
478318775 829058551
377197935 695697162
289450641 604102832
684883228 766218095
191909561 253959920
344402776 664008442
800165674 124981250
930956378 608403910
274066025 88752576
148178038 884802977
488039475 919994953
30315353 304801276
836674286 144033270
747157917 329132971
71898449 151082871
86333149 791761527
199827530 248886726
217187800 660678430
545034577 786927348
800075315 266178609
692316794 699273919
242876165 548033345
306912512 844140508
18103507 768310023
605830635 751245939
328792591 335143999
790410518 621310622
628497750 879061261
664004180 800316396
464133436 798603011
799719563 518613348
450490959 476016667
105546047 40953723
378912241 398333838
634173345 683739060
576908911 787884805
807149084 167423893
935293520 12783162
449013770 289123492
578805385 133384925
5703563 668496185
327056100 863982492
586324548 894515744
482481910 272955226
134815240 223913098
45620149 464439820
811421457 648569118
456068014 64582495
605024161 260143062
262432692 606574932
265976666 309932341
627013185 359282961
909932005 659847035
689144258 528021173
42016322 324269867
308479284 737337934
292270069 168902960
897414475 469966625
503312104 860569623
344888231 761090101
322818076 439953751
476211470 909051140
361144368 14109386
532513013 781814814
686737725 485519537
366212412 355839579
75870544 224085034
595541673 399691914
102509376 89499225
683051520 796616890
808062327 437035441
907482607 695907886
977880659 644599962
940565967 562006390
474001671 792252022
144554424 28939764
469957627 631496882
7879841 80757256
701053209 511412695
51773403 711909768
875502275 386401624
542043664 536581686
633584105 202408824
847655138 177476223
485628655 167550436
714013659 26555536
123391303 634757179
432279534 112778801
357775011 468882229
290986110 258014213
757436601 184388335
738346303 663856259
170374390 675030283
772118227 891983713
799406652 246459637
529348438 538538236
347998576 223952258
926854275 443241445
693840841 534680385
345843602 455412772
778696342 311814539
964898041 687824239
206278582 742617106
326596036 996504384
198606074 32086571
845080018 759539673
664988246 26432954
705909180 599129311
386443895 607497877
469471174 210501987
650585515 972546195
514572327 698602175
495305364 247622755
862404567 865440988
829017467 291636048
900091116 681282994
913630164 689603475
246980571 548478219
919975209 253289195
752787626 837351584
120326063 185928714
519887960 628769112
2138286 773306474
550447790 665489544
67104623 681430702
369739382 148939382
541167255 809984666
210458484 97642767
823303111 138438712
545363047 698552222
379368377 125547973
428110870 640996877
914736186 222719572
975250228 427006024
478362377 45097177
203980795 364570941
966663497 673988489
426916603 265574629
791687740 735572679
526097868 713047232
176322637 105920338
59041581 124975237
704125621 403528473
13691607 624784138
602451547 861837309
727876916 25518207
79251342 364281033
530108611 528182453
692865351 833513425
689611316 274326100
702418511 788718847
626018946 47757448
32008909 885394165
861002539 115819858
735995466 348402177
71450082 477689400
595740015 708924537
594921514 175105500
697524370 687231725
66737407 550030002
153425906 187611207
162202127 482791839
933285490 201034632
130789672 378467994
349950764 666722234
68875785 964345037
4755651 241265391
925448615 195891460
837870280 979395894
511576689 210105378
149445529 660866515
951059451 943644255
717195588 630409643
67997455 939082417
198827818 614534675
771805930 855639823
62223408 543911742
939576649 82982719
925214280 828942108
123592463 840427679
491560438 417909034
230838726 576467794
469104022 235050220
199319038 303232834
699930922 105489054
56623972 149643925
200441792 629282440
564067238 134230048
241172407 914936121
497526426 616863754
502552945 67370538
392634967 733721212
696316052 982523672
807685764 915468917
718633874 47737360
773253147 268526563
548084719 80312106
197886874 641694564
839846403 916468347
841381741 363919083
619891931 595113886
334135039 319864579
304621154 124282740
293928553 369606930
456009826 917611910
778051510 8279392
605970619 445507276
99978431 771244647
946659035 643460296
863463332 658201312
661781681 130902962
691490463 237794105
452110864 168207256
163037171 859555575
125664059 707708428
132174418 104425119
35870588 61397167
261332606 665621589
866008576 738445825
557119627 537045068
500609348 885129276
45400981 27031172
962020256 5399885
440494921 787190849
120087197 130975481
874545035 907503856
234435443 954813776
453215133 470702523
197265465 569714744
757381254 459111811
839668825 606547957
832192260 908730507
673885601 742565251
734225948 363392340
118179916 91345573
734654624 399882579
660990170 575363603
270906010 503623678
880523490 802442037
693701655 630968072
326460242 225353605
340111639 797366774
286486446 559026872
73371023 761566125
780886142 209377612
712739728 960498574
382825346 574519943
779104520 751334705
884686774 316589511
772363630 993269150
517130860 557871961
952084057 670198088
699311937 165623694
327647909 63492905
408439636 457533324
730593489 633015389
661283915 397821746
845322459 278867647
669350132 416828674
334500303 503379006
543698614 845959842
508087623 784606163
159805923 855883359
115120154 99137747
268381113 730005942
889441827 54250388
881547943 205124342
3724924 583374767
263164149 511357127
360891543 403263576
259037391 513617770
84589071 337872379
17784476 591880501
212023119 606885837
199892207 908729558
741158834 982404305
902590165 757434123
339043657 998650449
636969771 595573568
210258828 138764287
248620222 635861688
284564394 770424829
635103670 845452282
895716174 305085791
606858911 712891549
733939775 965830021
689721380 247072980
652038274 259714321
192664103 374890544
873114554 659090893
293451759 124069651
894575528 41909877
792226051 76937857
910809043 2480580
388994176 978293190
492913846 448445159
473301992 541580512
865272077 131687959
466181701 520762341
717211877 833621098
830588395 716825725
468007192 291262239
658461942 977257123
236061428 352195393
71804431 101984558
97709553 48580026
15555757 595015014
924956748 454120909
102308711 380333368
651552009 32000490
84716425 135960728
408828327 982754962
340195497 904606438
376060378 558296816
775419230 124658840
12706165 469270544
953673904 658769130
259360276 951094088
942349756 868416877
130919297 844816815
636872601 759125457
177026898 984089803
807727542 908421476
626115394 108462268
840800406 526613452
554199553 391245613
621106150 539775844
853121772 607626355
78073300 858046594
67662270 407601309
582649517 857233715
541995924 713662780
690700448 169129985
209635930 771530817
810747532 485516790
797130293 869463112
279754441 412571526
744468516 756993789
862392370 746335730
705422430 694423232
543783619 844524188
267341097 235534797
348932632 338558640
711585054 582433972
71528248 900264730
660172789 834778241
560300797 846520973
817747322 976960987
143996120 755857572
952918660 78816541
891471030 54304158
61714220 716070213
303957203 261957288
639283193 445215164
669132667 565206555
433740030 750890608
870256359 397388978
876082190 74074387
105305666 627220351
912911261 708172461
506400644 9063447
32614034 883891927
441860151 902403579
153302799 684523220
31193195 880894135
157361730 241932859
455227021 884726843
354090252 829752649
926972301 430757852
177678474 188882763
28015457 91505452
555142462 671453615
449784813 331345440
200378879 498840761
362671420 730505554
114699814 115765990
233948664 194534775
934946324 617324111
189232028 673074713
741214981 374854975
688351970 372529480
578785334 253760121
999097794 813518618
25002106 708632292
258725537 946516884
164050841 47398295
762583767 453485011
528516658 487362628
512840788 865289355
865299912 778092127
946471846 370826929
758527807 153111076
347477254 113383588
389106094 785376902
595053284 895899221
362308250 786966945
896464345 416852933
129577882 296493355
217273281 208621014
284984528 672597225
764125007 821273724
81127274 203897052
786875495 273873674
421666994 324964137
116607152 340661242
320684293 478216871
924658525 868546837
843373749 588576575
311427234 157499707
924794116 177178181
57126172 301077204
23493592 343895057
275242602 314614514
425440687 147100305
400148588 158974716
271013020 889967520
348784656 428275538
361758495 728571583
704950239 107859174
828196512 179802223
358568045 114842641
756176570 654663019
486341633 858764869
233995362 633828517
241930356 700362136
29760669 376363918
3134639 127061277
664702009 870123229
843084715 503468398
427138597 266369106
539269793 845120552
525983129 166459004
493534259 942400975
653911396 417372668
647394807 334513293
821407050 290072504
588539639 863229160
721141343 552833121
953656711 950782681
959613806 893534025
697378614 292931585
169788492 596162965
839581915 372166830
546924486 44549106
496474401 146127291
944894991 276033133
614788363 193034731
413281832 687685722
241704705 109358709
903402184 358512309
638637112 658796780
643152805 261713229
82889062 638946674
35623994 866035979
71847773 546370667
558651123 30536423
940973703 849557107
778188232 11093148
994791946 811427989
142866196 628260555
41688733 987688984
721933398 844603991
555718517 637216679
249041153 858564680
690636768 119270152
206478859 485603607
549764541 224400978
626344344 299774189
108923343 548545034
92607031 353295652
711828093 694982430
267218846 988497578
683165438 309925662
367081470 891598850
72741581 155553554
711729305 937066930
966855405 433057572
748047187 508022996
45386061 375239234
597564513 462542132
698594438 947760099
5692194 731797041
587716000 180938072
732647964 146212111
711758788 170466940
896414122 724923014
303511374 634623748
861942485 4471907
299239801 349068833
904768832 240955569
814539373 731239836
163360872 129896730
350240383 679648466
382730861 740480697
133510979 181700010
779333579 370575402
963739915 301134720
715063036 744917526
104843165 516127575
121335911 721928181
621077928 598798360
510324325 534050836
694492032 685607272
271469168 750058286
969747476 455601498
582752151 932223933
527434247 377627628
371655358 383641132
923878066 796320107
531527571 769455418
90254542 925258451
360645392 828957743
74416996 56201023
983122387 109039529
31570105 766461244
371041159 400284747
125652396 42025335
216451971 974779760
261440380 338819269
436806739 908890555
609682601 256430562
189344218 559359149
429018198 816651267
396367777 226510357
693038112 412649969
218539890 537224474
439316922 613291441
503535691 620481877
951277374 595620389
242253943 914159120
691160585 221758964
238258221 836578025
38602429 919611670
832612948 311724881
735454777 110505905
944729911 628316455
700533886 326675306
306563673 337279684
107330223 441414400
451985473 616375375
750150306 831662529
106717757 186945910
851706267 869538840
996450243 79346252
581497156 121111377
616228619 473244463
241489096 505239092
843454658 304013604
844477004 135281033
851271796 406043782
299837838 420628444
384606108 341787973
987912151 549135627
541786077 79802589
573558517 913075895
734098379 530027357
260543000 56220861
134717795 78806609
4376668 59695057
86633407 803139782
926219591 43272678
205843450 201338941
872791721 132209099
31373112 88201128
551358284 608711655
413044038 762292732
922534975 848864500
682922877 83076096
995915592 387171313
488316958 24158804
29475325 95297922
501027831 877653258
590689803 968044630
58843659 970602623
669997034 705950779
560825499 248529926
952292813 187767945
147439559 112417313
115323189 781950778
991888549 929603406
133117236 20144018
924088045 303347301
161040782 649324414
948599149 180652687
338743838 397379948
96218480 672185097
839836400 409551259
940787449 265384074
119252264 316227612
801083088 616554823
872127757 571840108
951615180 422685498
339844112 386015743
675162830 256284626
879780894 618346926
95890190 290035004
595897439 784564979
573179540 752967840
369048628 27681524
810405480 725050087
452145471 613882809
681147208 9168893
43119807 276561283
954317489 929576076
178261413 605417870
690604312 352220847
991128370 432604932
303662276 17981277
988994098 453062217
195579360 269118410
40802973 944491663
96193475 467565322
498827362 388694181
51136152 36172016
696157911 356005097
909569475 316514107
774699798 158370753
612541410 155125083
539312388 944675848
272085507 95054304
576378674 719401432
146336312 249387142
988848468 217613517
973559128 34369032
595238628 424374152
824411500 900666829
922453524 791942297
555603546 855895213
200134815 862311742
701818737 546700318
910594107 853324800
690037119 909349293
800575243 167523261
438799696 44507680
686659745 110068656
191888838 793557355
981483089 684682494
103944514 400664121
110437978 387889762
141060362 959469682
365829633 750059828
942755465 585994872
362937970 991156035
982497829 360476092
6174908 491536870
70140387 882630670
435175636 650837203
727074763 62953232
706898378 382867023
893458034 538594093
281120726 446075322
707186464 377793351
639265968 719729662
706351677 749506307
145360464 39970662
156225925 55238172
991813297 995931021
32047942 76241710
479569566 301809039
68308328 992659154
787744460 687578910
300394369 13426440
480810840 28198029
991046140 285537510
146648668 376881227
94353644 556421859
890441323 830739790
628816973 375651626
561152855 779893039
217432453 452063137
313604428 454097627
86157883 281316702
545057912 405998564
426227152 753412848
941783960 432294078
163302872 802544986
515700845 832928981
502637331 303167770
763542506 852544825
364595188 627950103
329898654 607671712
308355506 789868815
858543969 353628989
80234210 895615966
775879524 131418944
525090118 41776644
207075641 65153167
953955201 892413270
832246665 75729970
276717710 317357378
44256862 137359308
873451480 850903472
267760502 437951132
373180046 702689125
241449873 131773163
650805726 358203654
517321209 17242727
913558258 644340963
530186935 961480391
314389165 253402838
471103129 967108181
601686267 105111587
381733625 284482101
921035093 636603814
278299588 794413506
202508672 511351111
17967178 871551238
863699714 902514733
982079565 142947118
35239067 387913112
197758060 10862067
694993146 885986636
380411293 942110158
11700696 324481219
927481450 240094222
71376408 647681977
500849123 362741356
763285302 626665335
598303377 934152711
918661439 154220582
290184356 170850049
912692811 273464106
220157904 311693517
23518750 389033744
274676425 916539335
74204099 168716385
166048264 745700121
530043604 692644379
906770784 540179175
147194551 481895594
102655919 638412095
493550266 922091466
381003700 867034411
382797253 92145699
785162370 248370131
93043995 105384813
634999161 636097765
897317194 361716450
60942895 12408794
493334460 207015016
989706997 237465289
532476065 304632882
447391303 445078711
405674720 180595532
773728418 719576464
804501514 254711908
979212513 129571622
898227711 220410780
396069504 793389464
265108269 502474454
855424919 130790613
444232360 376536435
104814762 460043662
773647111 711333271
791179568 253210901
781733490 81449872
868294965 20570349
933290475 150767954
584842966 258912865
416721195 781089953
613010641 219488138
859729065 23813891
476897256 348253911
510023013 142873273
326757664 664710509
606501225 425449394
788733120 991526719
688029660 532405276
569437694 666663637
179420201 456626999
548254340 59755235
426905843 908997227
80397632 728919574
30916620 240393255
599274193 136023169
171788823 938274682
938807434 999915314
889538672 154742121
206411559 871725661
292377628 744539337
227545921 684893
705150086 538708265
139098018 213667515
766123131 873010052
811959196 509329397
37662929 925780312
708419263 293140988
477057718 256752998
621594966 662227077
28359093 312871953
203725590 931937705
241329840 294057903
33927194 930570324
541376997 423640594
489244522 969661421
426408172 752046616
139559241 43957005
430811244 488004249
800397840 650126299
740605228 98280546
662733418 586974249
766072936 20551411
658686994 573263999
273345400 84071252
317541980 301083291
664228729 640291183
968868225 472424484
787387525 831080816
935639190 737197065
618312095 961211109
174002628 683505392
142429346 409176883
214320633 333513940
819140497 29169679
183395829 838805320
83763459 665714051
943170341 643729571
109636706 673417702
28732956 117019667
405712734 290649010
242244939 484621894
146081440 36120683
370611844 689304455
449386020 378677317
263511309 795979840
719278181 587693730
422775940 375179782
484208395 165886922
145628755 467896202
615373400 81434795
44738569 948470984
104435937 760126592
183608307 205560044
8039341 965648687
480296068 597277256
176812517 206203121
689745251 318063163
837509674 469048863
336603564 661664544
523849061 143805879
55714118 695938454
758304238 257712219
788996181 202428795
694184662 923005537
78047635 676804796
581082661 521129900
181869333 91819767
117106877 448059380
570729557 642630891
167842554 420569665
578979443 259565674
469244144 403004529
20543798 539921686
144430840 899696187
593529375 925367102
264658080 905216645
134264131 771920366
921285588 617202191
20496897 499528807
487791421 462247665
728353606 910686131
284970909 461206290
728712618 970272586
11181028 91849638
907961634 4318420
970751524 546636760
248476087 41101261
670536621 623961676
478668082 645018953
167767777 123995488
70373769 303934573
410416620 451832086
51420693 470410608
749763947 842556826
391186844 69698487
691626725 963057678
287684799 545585619
222295544 999103769
494583432 441895342
250390997 127238252
493311173 952529051
302899210 75773497
75201438 976884938
755139478 505834569
723666602 229586873
489992913 196423645
72642254 197711391
665185578 967706511
367275821 729503481
758828469 838376380
217714097 6223760
71083292 543734462
89506351 229836360
680760733 889511872
662095377 862944053
277429354 52055019
785815296 194121801
194064461 797099243
707490221 745936651
701443176 106920319
351979010 540254325
751080150 459266320
433732769 208075872
634669332 40888485
52888649 667338150
594336574 170843492
950389411 324426974
463029708 388796608
462995098 839645375
191523449 866215797
711598435 53412988
774660312 748702922
610038688 183888672
323468249 132644083
50094077 584984280
170300731 350738736
635930901 555857664
428793783 294591303
489094628 906515111
450291223 915493279
768395561 497337123
364144276 536657640
253467077 639166
930882372 599571109
802293750 655366999
446760616 24629738
974439757 221788569
415783319 441310003
639892213 41786914
168055386 5901729
202221899 372931352
18172925 276993273
565685980 399925218
794215255 586668682
413197761 816856272
259003022 81709169
648928475 662034159
704319040 375792510
41759922 935514357
464669435 498567395
633256732 445865640
970726409 434947640
20219195 912404046
226693429 715590121
264968775 168010303
960671703 882418080
925713594 25944587
812867588 725828521
798310684 276000315
668535645 391947765
336740344 27234656
799481673 296392546
589270104 137818012
621485141 836589901
698887698 229807590
105562492 416357205
498155059 897098624
992976965 757145091
326724257 276957062
421608523 52309753
900410549 639140913
496602659 39025883
764103504 191005747
890336530 322449609
944453194 935286780
421820850 851961845
791267878 143830574
440232089 729815880
34903379 436958829
680666864 925678604
466404735 6766297
450171944 262699342
180279023 690817507
716038595 672058829
764785581 258380313
459409153 801382829
833842242 779675803
957031546 935535238
884073873 991270415
650656465 986843990
900652725 716605625
926812564 954757370
361259932 492470049
941519140 643049599
360696935 110318297
337988531 130851326
295718050 875143618
116513981 949500499
238958805 293802193
524649649 751043655
263454362 85684535
812090796 41875614
160894586 301768171
312824377 294242547
565406293 671119511
123753681 240251039
25372838 227662923
542569538 374888285
26544695 367497845
427890484 226514541
608902874 181733292
385997654 413187264
470952509 709359764
629078520 86277705
777047867 662462154
861459772 997647807
816832685 858410469
769544934 448665670
215203097 386643015
318046781 169846300
203948250 166492528
33837248 973834876
134145223 85191685
562734379 250295287
843975578 39834324
228277644 4447892
813666691 91362797
570510870 454495225
932882446 652862848
20750803 394679118
746366660 530519757
862169107 538676069
463491142 466366224
735790639 873236432
873886723 354884251
438697303 615653784
674467673 603264326
103141484 685856238
125668793 683509401
778071149 272941676
777830953 575270697
338801628 674404067
895065807 822345166
765768239 919062501
251189685 791779157
766887944 342569463
8617387 211226616
925791548 259395767
829865196 361384388
434001700 789145547
858781457 398552185
865167329 419473544
182587888 48100109
609761076 768950237
687792445 431126225
58919078 267778842
546110619 183066963
785703546 681208285
316587768 861091407
880099714 375001831
882726220 740538615
49337272 718667371
626617467 916558906
974418018 402762785
111203970 757951497
550940393 114528476
826162140 678943783
131241986 662300259
481546578 168852342
817314737 794280264
248905298 594249655
13298177 101154944
105595477 709570863
447669475 678925268
239117743 565642526
149973922 537120521
20125286 555533523
853415528 306500881
692792701 306009770
976627934 848819726
817203334 508633685
766515620 770665317
451406132 440374847
904572142 866014617
272362174 958435070
117033032 351197410
302038953 589984017
621146214 982262273
554434186 107712262
930739546 554443891
575224242 80869638
918440635 228529015
308875415 184658687
918960012 402066042
578750219 740325749
486916533 600178992
827429212 362132950
552623414 934762175
653600146 978740086
118713792 879864992
524077066 455027313
200863995 514581336
31179637 820437468
451445355 935413594
47953769 648924439
426569015 367016289
994299350 581212858
550179934 700890228
490457605 606371133
357361973 817517113
912870393 80064293
38733107 562449194
604671613 434106714
463289126 469384606
634718007 769986088
876973294 858769755
325944578 811941105
12220946 715878653
948887102 971768666
573076443 476119759
484353877 603523890
124427413 108417537
832699301 273147740
676141080 150143365
960128750 136090745
865283728 89240544
954928071 992509116
419637095 828009269
221989789 831801546
840200776 650491939
286202336 780286930
970394372 466300737
782396457 585709152
766610300 118440761
970841885 620514175
733295311 375572227
163007897 888437289
935293113 743816385
248726967 351539141
899661162 36621575
69373710 823749326
893826301 228575132
816283703 379785535
932512752 291184690
79346389 729109209
406819771 299442031
567461562 711370778
601135457 698748831
663686471 216281518
203910011 434262948
721562681 838721529
187679974 794375870
72549326 183282290
644409249 474775570
101247088 86004490
363535418 90363165
207003164 144848324
757423308 864648356
796730999 646684053
925108051 440030693
896441839 449422934
909956260 57848302
584227215 216304084
484953662 683647474
246399216 200718415
526709403 175281344
279928638 220153611
799422402 854456127
193302372 540101910
655408927 990701890
61067054 360273011
183803148 281170058
928698547 668812399
927084597 484601965
104287483 919107533
502370495 310574331
888608558 162190460
953249208 958393001
45625204 564671572
244681611 922580847
581592714 286332136
533144305 971077610
219654976 807693333
651476758 326943810
241242212 741280975
990852907 360679065
416876796 583821364
509559053 473766760
602040877 374611093
588429250 455908309
788282122 424155218
89783885 335965985
377248949 833801364
465103046 597401324
661771005 15537113
689401461 574155923
678987847 273684109
254107427 29610647
541121435 484980882
484711201 989758836
889578066 345847248
923448451 208580959
262876112 253757947
784690084 381784321
476816134 278758345
396897095 402079660
531534779 140943922
588714691 377387910
193997151 82442705
441711712 439269624
851245183 500688330
453347895 490023882
811671554 302017169
773912639 113920041
201879271 485400511
895782133 513399378
717117610 149922144
839830485 939415374
100897311 226018626
504158779 256405328
296953151 65585319
336894372 609602707
156491500 231062988
678334713 480192591
648219528 163347276
919038730 290234450
690824404 368365945
686069576 171196135
376562170 556307758
337747950 632264857
644491672 364720547
263099994 711259559
997364773 302584561
173466568 85961135
409163721 651220829
130183406 720675998
128199688 949173066
326847028 993981949
584638021 337732224
533150040 956094469
176572554 589028788
832763552 525250903
708301999 596107245
976918020 159801845
483659485 861135842
756124181 877291583
601295347 636465851
738897551 86853557
69585214 468496524
285485170 910881340
71460631 622432650
124255189 602723276
889906119 519846472
50226069 501887981
576341223 742086991
917630593 854410895
563202627 926910413
53430293 159007160
851395636 797010835
155869803 160075151
981198877 158996582
141924470 794326392
98699608 295057149
834109631 435694296
800728383 537244311
835541376 101701462
618540464 918701943
395473777 121249538
303987482 702427269
403659691 746392899
212407884 598712620
943725577 814062327
918585581 867349571
591973576 543456350
208550975 605819740
289382138 493920336
979659670 585891336
551786780 286483085
667589706 343035165
504032046 331753701
696577873 589130863
503585447 456596732
774648415 913547358
407794120 934564106
644964409 31182373
143237542 471190193
607461846 678534767
195709568 17481888
394475827 901238482
837545699 653730193
3077191 112839949
216951984 392119307
853018312 733601580
696537852 450024521
210664741 996961886
275868601 90922303
899828686 610571641
413043686 303932576
114443411 277033198
672362401 829856326
471625755 1318497
336033979 504203610
459168746 819341991
288978244 786606300
203277783 719517616
899330267 777855807
435028737 812130756
420715179 68555071
418056481 632065207
910462528 325647377
767170114 565020392
90326419 450419896
469242747 163861641
982785610 484352259
257723173 399609909
859439840 231454915
911244482 964589824
57522869 755659517
636222264 856892417
402170283 120523868
813950217 755426636
34788754 37191883
308238937 954962508
503731040 251462609
315603024 315146070
545959778 435689450
185630619 731175205
327897836 158269603
533112373 440039590
624401912 241417701
909208652 447336769
785988954 73920007
228650200 608807443
822500440 854642831
435157339 134529250
582380684 897761738
185548443 819247476
256658216 457288869
53595132 370506535
703165370 605949787
985730103 413229875
517197627 446762986
559288037 229606962
350891424 149564917
703132482 861499903
891678921 184733443
797938471 434453131
935610767 53754318
754783183 428542096
283529306 271139361
935230818 802541605
63913899 148124049
358714753 103607674
759299177 649451515
174405220 603061225
59946072 204277112
685306824 440097819
187000532 765665227
311862344 649036829
738514456 398583077
210580265 399291573
801888232 449382836
966177453 856394503
969311500 695533510
337891070 823543228
136133542 454826639
247515786 870847941
116583714 862995853
940237911 265926461
110025048 239828631
629917115 114159297
476980201 174899398
949990002 453448137
362037131 478445013
687206060 307608998
721396057 894733083
613175437 221394030
812883168 688623450
836271117 491964930
187538494 48362186
486356850 240335489
402230491 875546663
516219066 190041168
727057204 797200705
846340276 685286254
918783409 64579114
716544503 759826056
959264734 410702181
132434011 775377250
823862540 186989509
618823827 788320836
409920554 492315620
504130334 812413269
322959144 93538807
378703757 18054845
554093794 134977081
50060570 39259878
262954249 689937519
630275282 907217909
20434144 957256707
350641097 717509933
511703085 598900133
379247805 289667123
651389393 967966973
594568347 417050395
655758297 45836591
947896914 263269201
235540240 463306504
896601739 870158679
11133942 345957012
849985245 27969018
480588981 742664528
917102006 182666792
134583357 226823410
325351932 823250921
601689672 996718967
571303557 148612031
369035472 113607937
321307077 32271922
533904382 113771040
370864573 564533007
845741775 513647437
754878694 422581319
790302372 91292938
534622589 260976861
456233636 101294940
576837442 827921597
447835625 904279576
76931771 304698550
999372980 525011978
11645513 576588671
981442350 884284673
446149302 464517736
631759878 780897414
750789352 510355512
673449922 238800134
199011914 283494662
458290062 164505490
611459304 746697178
463651689 600959066
886513102 159199921
764315701 689167864
891863903 640052870
962645243 968400345
79786042 499481059
572233176 793914217
759021114 776979576
991239256 992773751
145777268 423684854
88355220 366863348
858896161 263685399
495938326 432303186
771814326 523546701
398088893 279518140
822014756 740227208
242894319 33194614
402743120 766732614
696610310 337445651
515708341 580196570
571187374 440215037
405913051 784789412
621525550 594467373
16235654 423392298
717338345 789842199
457740005 535468103
336382697 438479495
366362208 285607014
736661654 25773014
804671310 172498175
750274010 740334506
775256002 72161061
953102891 683612349
454441540 287967688
841776501 277112561
37917638 426825187
345978596 804448547
184806200 86811191
734135962 677007307
112392364 652416322
830458565 493504333
678514754 60335940
52062626 589612840
910228355 542842499
937229357 336717240
251504648 299817611
441095752 260364795
945154045 889236207
746381210 755941589
829779139 769818544
192205252 816281955
569604434 408281673
650629456 411598158
844706399 96243104
933389887 915398256
693458176 58103122
803943371 629152278
119439501 632499255
47530760 124794285
720038626 979525564
878334357 187552769
982489815 142731135
348290594 490992545
547501790 625948485
406612781 770577837
281387828 800072213
14940141 614314663
841611597 323775316
53285578 722050205
512551444 461536400
113468950 490967530
753572328 149697030
187851854 526200793
5526434 355813075
149094079 35217499
552456782 928276346
496686569 493155894
455148882 320844607
259851315 393610879
650443129 442439369
360328706 219563098
709763666 418952386
904285822 444408777
972929866 445785079
851786528 196045783
886603076 158696424
492518109 200048886
478709918 140420828
514886348 481551924
932757948 691822106
47401298 964960845
980059570 232925925
631837747 252105358
986491843 542059610
837395776 424134671
128170913 621875805
874510592 828237752
625650567 326961087
793502526 581241738
905330271 984217650
401102712 532375907
552956179 417045180
975479656 420837506
938230492 128328262
649690673 822717411
369028659 652145185
771506630 561647353
974544401 602325732
536635921 452879865
529479131 152119476
2496429 785532871
996160555 826677571
335188369 20096638
84853995 146195224
4401209 307180836
611622783 168449719
520915050 151157586
527467066 194785631
898556895 445745933
729968294 758292124
755422628 124171572
581631412 952345261
166600002 465655690
327476533 908980023
778238553 888695764
44730432 509784420
439160101 976532187
968909625 712764718
89802567 675888792
972311218 496741734
152980463 479749281
686604219 26955393
512291780 72561548
744674201 600534565
348916942 480943691
421149036 518472973
423444469 679032106
670198282 906255724
788107984 501106749
853566772 756311621
941627294 165470044
367850778 267781204
711846946 397097971
873023456 649282612
376209952 387845968
638169017 684676380
760006389 61847986
645535760 390208479
558317582 20712509
52612379 492329204
890939182 917877737
551550468 143839281
584628841 229165412
59573002 192649170
660157230 427012634
747037063 473863635
896273540 976139087
225717244 75975969
158189701 575129615
507543125 453140058
810886178 11845306
786634412 652182432
573072898 24173769
291680694 231007217
828726661 21699682
350612877 48494471
677532818 200583603
604413736 347441446
882901835 382847740
12133805 480678818
230714288 946241253
343455924 165284390
646564874 431530606
980369933 543496372
888055528 712351123
388279695 155866878
967128985 902113728
817721970 358400223
773721517 169671174
780685685 759814658
935590597 960708534
252179320 263662574
456299903 124345398
3519743 993846619
961150631 842613758
35356590 369331445
799099845 444609937
241724764 112512225
899891698 332439914
863340790 348168548
765461369 797930319
149394940 297022284
229318560 571970059
253036881 86112279
131732955 176872719
716468098 399960988
227074871 818316780
121241165 182056267
932794032 883807842
112860898 758305044
532871504 100307542
39090808 523062882
302249753 855881738
620966989 831855706
996111703 96106678
830374780 490198914
15869528 551588232
581099171 533924725
343759487 318419691
47195107 462875307
759743135 324373314
925566752 305544178
825309922 452228046
424689065 230941845
664298520 172426973
130281972 471686522
336796926 68354793
888298217 967798813
263462029 668561697
402785694 81288531
600995016 830240304
568035926 724049754
765898312 567985396
329922912 76459586
562845104 950997879
430620570 302864201
120640050 691002337
305757430 542400310
570243714 856620588
185814443 493154690
875551291 660339238
419180489 618403998
276359631 398061825
267656431 590238211
647783745 473269932
670264754 316128085
261471510 753910045
327246027 192445471
998555339 560475357
852526834 591217809
891767862 804768354
461269621 723375930
287633138 125825091
186393929 451087739
196226015 207688315
222248785 737780339
510706434 235233715
159449437 568581103
29553864 360970967
918806528 227068945
612117130 736960189
254914632 901288068
642267939 107338792
865774719 171218520
681169566 75625955
828339611 635515677
324604446 135770979
25180503 206024858
428871165 611366485
259329801 522384747
756282626 969923715
252870792 926245173
425615014 781616819
47402402 823444638
232806140 889983573
546697077 81908047
610875264 59552373
734613411 726209651
40335682 281844412
516042172 754099535
699411712 91915813
22559273 268658143
174961222 794197703
344909140 254832537
959324046 391425812
366065035 671238117
548145172 981108112
287331543 117462088
430260925 844122623
623620507 335674757
536444252 791736054
589759140 718054355
536985321 68898982
521000457 352678399
529683825 133872578
181624227 376304853
511593030 530648710
137510033 38362569
534710156 987260967
746171079 343130075
999747315 373232206
139714232 464184228
670962797 143360453
862240248 504918261
85880835 648368467
606881929 1640063
135973102 343092703
287119989 304022383
4210014 633336763
170194926 852882738
73212410 826665945
362838966 332837205
432524024 446628392
345932994 491497266
44251077 520124438
183432008 204857962
348306947 144407800
556993896 404148854
490971495 133034013
120690382 426239526
460331636 591797460
887681904 385808338
596736020 526967219
685259276 201277152
1610012 62276935
70411221 257503153
620288095 196290753
326434655 660735176
67364964 483938094
958135729 727712311
420313733 739260099
572128084 855303004
784288282 434100125
602160265 389891179
394302104 85581718
970626477 439817881
574896667 190113694
630258908 772799366
495557903 416738176
99467758 818112586
306933052 373580832
518729144 745294593
847166236 550343801
135802951 827916436
985726536 482055518
779262175 174476047
706133764 352557328
963021852 427962452
837144407 519927666
911967244 637100739
229896858 838471036
400831875 143710037
109741982 567751421
598553055 323110585
369172744 146052433
564855215 742409504
161014859 752343182
909458356 336345601
530989250 116561759
520809811 379441577
691069857 846317559
722526930 882951435
636665591 144894665
632531641 283774621
794081450 522272267
96444393 908699305
160912544 452080324
355366574 898686028
65821169 945365031
792348997 243051557
424388783 422567434
238800828 272310743
191713079 714658058
886719886 663917940
49609058 660429877
176117796 969257062
36058063 197002218
429884005 722250087
444911123 636335972
540543954 363126460
233605362 488246344
622945029 57612192
736039821 225813758
497018239 861634896
47361903 949355869
321696118 870934077
771677937 920645704
540582470 507126162
509291767 975173325
148108915 533482318
833383044 306210727
298605575 168338000
250303486 295948016
724118350 964694151
439767653 150741715
978724511 263434662
793196279 884171970
851444675 889299739
890401282 518294419
104559116 920051505
557109974 219824963
583683526 73354902
979854367 793143407
955058967 177496240
881831610 296448870
253670405 746423797
204818158 720323442
920624360 877140540
40833551 353316320
45147443 443481723
240775019 876237894
146807602 61736304
771057831 200252901
55086022 410834484
412393118 197325455
90040 808358578
648339153 293608230
359803474 519467008
291910627 202511889
926916575 422337933
818935117 620249858
596760028 425417004
421684931 216019204
100628042 75425066
185585044 163360175
733582040 588002255
248094537 128833497
701772321 336747017
901621420 101040225
821168669 955879534
987697247 779939888
968244551 606853841
274864868 142892213
348003831 177436700
113108752 832851349
517640664 724540305
957287711 789936871
267145395 51488959
964425189 365188609
466254669 492614022
949357892 602318032
974924390 214633687
211136074 339316580
970163440 661875401
443111926 466550560
503278014 264881183
11051720 183662700
62496001 580683614
672292243 7792377
81984041 665314007
323190276 898216574
813996432 554622137
342334593 227489538
216438808 885905646
782986091 865783993
689201218 719617931
383185817 686562087
783863046 63725728
281508899 567643454
943305258 204590697
479237941 534173441
206358374 880204673
832047571 928751969
340337122 737935156
349684440 907347056
198082206 759349032
320157849 1011237
103991020 862116169
940251607 611817146
847709455 945044737
970832599 525951968
82745570 217570331
292895320 606483771
280032708 19582819
531130344 994090974
252570647 692168527
920724059 349098696
953939636 206165807
248346181 308723664
79886849 789321620
791335687 992192553
872475021 60912896
162311977 160869143
133590265 104513083
198588717 857241414
118971876 265472777
394517044 735792622
145651362 352631871
692825363 917046076
399958873 342008658
350907707 230575060
498125694 816051095
41288570 126708777
765624575 908289722
232286702 592610006
181725588 424461604
577151062 231712511
763585 641798209
622519404 515786442
434280584 174299023
530537961 951669999
827029812 233330700
331255879 67150362
706350169 573763915
485052491 217318460
870562499 814992924
845088432 597923491
604846759 571896405
683346767 934276025
336302528 23362805
622524955 824943029
483771816 977685207
703666710 239695530
972400589 86474589
119257869 398756675
974332125 85533431
860689032 236832637
1593072 720348364
929002607 662758722
929416363 417086998
694465594 842576452
668617629 199094548
154977505 529536840
762556577 57355825
580119512 856366659
135175031 44237642
634000689 209933335
742884241 411833778
41915433 179977024
524701377 703635928
664204325 864074959
749846191 561721502
928769674 170832902
106022809 616264241
189998427 359532921
946245661 49813241
939776855 592837442
519233807 788132786
44950914 990236762
589753193 430988157
553395373 562098736
606182333 831760518
843088679 98657037
403794975 440570717
109366123 413613736
467183114 887024445
730771530 835195760
294691732 425854151
58715887 667923047
627068510 756559639
892461431 898152222
552514253 30345037
236960352 622094250
462147907 960820417
654826041 475641332
782712302 648035098
191277040 354748698
846560226 347934041
469642116 831938159
263747407 76838099
539581687 472523455
398750133 48114790
135455952 10191440
92476329 660387594
248153270 682454163
513217951 734441341
38189943 732406915
44368721 681451204
699051093 659225760
813559388 278995866
211271303 42747686
805431591 41243294
753858120 368718567
830799950 944664496
697524296 803690203
517785544 844453636
433683316 319293106
355399980 811160299
180495085 401682287
416840872 800882805
84465939 247482255
712857483 209004754
146343654 175304379
304624253 711906679
968718002 202852117
720557877 539173309
934068017 202593319
236312834 12211166
397389349 281918271
327749402 176174212
171262724 756406940
959035480 600116393
767046246 759356049
69117395 995676211
63514933 273706786
161705385 274445059
379148034 11272043
122729771 842235141
468740058 360099656
353261352 954447579
533676280 205540999
525877369 196563957
721770498 434326185
967765955 374281185
893229382 512931110
519332962 49636818
487195629 135945795
740270050 110315351
724757012 314571036
420436696 879884780
404554685 871984803
87289380 327932468
585049940 579555316
564814472 661634863
651749666 532046505
744299360 844578158
385523584 967603184
520132298 707363005
758065056 687550109
621211635 397522489
269558212 391113710
723414721 596418544
523447129 402735640
478850590 467316792
284618823 630864596
78016707 585453335
635848581 731951095
823376787 773237814
436729241 342298551
666953267 596512309
903857510 248900640
290961496 584906101
435526761 992371826
696810617 960201484
936998973 481734029
273266338 968796607
384085490 520894562
976829957 542067691
196989461 621436797
111042925 705132829
26177368 881396321
559991586 244962086
824023792 959514902
631221694 710264105
9295177 494749237
671395562 210333862
506712827 673350824
368600601 386190487
587356511 432451644
358501163 21944754
393578261 282879488
504685286 204943261
280472990 733901402
473245884 844698963
438592741 283140861
350288492 769996959
720996991 204174958
636835630 35143556
542831975 474168937
23031832 433327986
788087441 500077332
845290723 339955240
783734779 946621253
880214657 616688815
614071588 186904140
490421006 796844269
209480129 936004900
771349767 663707188
406275951 615357885
893775036 337600598
467810575 266362728
363347008 311861182
482057657 923373909
593748654 673167580
4878890 890004178
372641355 768362019
829171344 838314661
303494365 157987360
317706415 334816323
30147179 673604277
692170294 246820273
692511918 325506760
51518717 985208748
293026720 651519974
737046 723635883
861674033 761054454
812114946 960022878
312278938 48896902
282011797 445956432
856594488 802887986
734556555 941964159
337084244 58477774
114250253 769467444
372491180 91579731
136433237 325790894
46869375 238221493
360207327 477846507
800266198 519273384
563488856 422991737
142619231 497202544
864623437 2774405
109670562 110814142
319110291 293069404
706185995 114289326
491108359 27278152
136287938 965858151
829688502 632749528
588008741 907422380
364981017 117972021
646324631 70812164
111842716 349315381
747402873 597478558
117826261 213495920
137383009 764392147
451835073 111062643
358650965 976479324
849961937 733046322
176445257 987273337
478689307 509318469
829765613 17689080
365735037 941724319
953338367 823654981
382534076 586300805
582426661 33951521
888631836 853836346
170157013 316821218
827119622 135177050
616677545 475898693
926938386 351777973
324042646 183854934
919060480 167081189
331075544 316208859
933031725 233190153
726436540 822225815
626858837 381847839
196312511 238776313
711939795 173785883
383178735 117993564
522575389 44854257
364429706 817076815
469655010 256557400
953602810 157370373
419325203 988634167
259136692 990806630
466947938 226035001
589894562 455925894
417247329 71553511
349781054 934892886
6504955 980115709
789816091 704183006
93505929 859902606
415076638 620260908
990248426 565858940
792347028 122840541
95877590 276009849
395698135 466488884
711048076 997717834
974845896 740614508
9585045 574377543
392146793 547649477
623520826 608300912
747020930 345094804
872000485 418546979
414638822 181406601
927178196 254987850
750452461 883570084
970388353 966183836
82963929 609480661
486228095 790189973
353499963 236455493
947243621 595440759
627877081 234595564
800827214 487107230
822942951 394070129
750832024 261737385
359351857 508718395
65508169 842858376
499838959 326802188
347917645 458955309
826220391 301013269
923458003 580329544
745655703 191577740
32109705 487922316
588625227 390301800
863081820 323392486
193543983 149339819
214286143 283237577
916633125 620739976
910706049 952586220
380355781 289325895
112657969 19782489
11750663 183998618
631378840 585759695
202644873 904490151
758799905 951636427
795893331 528696814
29594964 280138957
814662415 189964108
639509750 478186859
33587396 193186496
321250207 230648375
956638084 928387441
203328935 580158903
151311769 815955562
389475749 114777597
372358603 890132807
936672378 449023519
707475646 238595330
877748740 292354055
659650589 777191529
571241055 538256327
263243158 359801179
673753688 912362182
849074923 910465705
810776524 213658338
403252616 691836852
996905820 396078423
560982626 760840659
332783915 422674655
943075823 585735262
446871316 939685906
589886876 615100807
455967142 964888662
714775313 430032148
701717684 845679324
588597066 829618880
877070746 658960077
914322900 45767439
721540664 610880712
935069008 641115616
99249537 421712696
188288050 832334588
499824596 979202471
959975221 826863381
904415495 779553137
9536527 546522889
340057440 459793398
535145021 109807982
317879657 34864203
25934546 605350435
785253107 267856110
361585771 935484416
911359531 63994988
453113360 810069950
605383694 711957286
828368747 902368041
830929340 137632058
711398263 864704365
584641116 590045615
307786369 821448883
509418751 561331768
731963420 858143410
823467276 373554087
245646962 242795473
275550896 872687097
321915955 819268748
640987576 574841792
455230354 537867454
433727299 106866241
942396285 177412460
738691024 720695649
246103842 193625359
831297548 262957600
381925345 425220414
325454642 266967084
964775629 27282505
519753555 20157204
167960128 71106902
172499149 424670936
252733745 816763176
803512643 459389957
220989971 449693644
132016178 42190275
568792573 514979157
182656642 698334626
46789948 137637315
826915976 605486979
539444485 883656008
608056710 851582085
897166113 84704855
307330997 903562500
348465271 1679585
679059914 681332119
573238901 411044948
644969073 962791923
708974117 269523502
880433314 14976066
675316518 766604918
911596424 725697283
366437049 175102671
927946989 471391083
317084702 206480062
180927900 645506684
216127864 730554241
328298043 598148310
52565640 73122748
956629852 843589271
774979484 493232740
940770549 589539482
323221432 538636482
662954471 178780078
32138776 618389943
474113032 270540974
240162720 300440537
936233654 25863291
837117193 547567519
933089979 760457955
470120802 480063670
691164054 801948068
221421457 314696365
195897517 835730531
904164434 27210815
517287843 728014753
773562601 339464963
849396679 563352625
528880328 413290419
184020678 197798545
396806803 564273462
876250398 187118468
734112229 829357198
300850064 166700140
725548213 733699947
937934434 624956236
232673051 484662725
184538286 551732133
121876372 767643096
762795490 643190403
977180060 907796893
226517863 358103201
960896589 586708693
634040692 952602323
893796028 2794728
680023157 565833448
805334269 958444280
222258023 664713026
827441873 159437814
359853880 278368984
433214890 461481088
445997705 774974393
909263006 427881290
701303027 469090243
851878993 551573722
282052202 667355392
245908611 283825200
482577272 13289928
448323112 502160200
630726441 644997800
353406530 681532912
312874731 326877016
481132248 651084462
463570203 222120210
414883317 55669462
876941185 549077745
581501852 262848338
888832596 486056685
231294903 222201395
43724857 559855123
499397846 726031827
315304242 839188370
525770309 18893384
404327058 958363914
71821642 267645056
302191647 568103734
554585505 12651930
343895243 429567517
509241025 9848611
582570649 622924021
187041641 783276194
558914539 555911550
879430885 802327483
573101730 317423206
583913331 428314987
184967453 244370229
645704534 752229708
145635009 700739887
561909205 698005006
208885153 582234355
748450010 761306172
749230208 774740796
655305485 526127933
328140991 895567386
275969403 628261107
977250673 879245593
24552919 37136157
591140345 219996135
956143918 394280553
938019719 971542087
876183866 373494081
551304871 666132758
492416430 551406904
435729212 290029869
742198764 982295553
675792470 504577815
362092208 753923408
235570664 532626445
760937389 833205163
37599733 148690920
934228664 330270759
118761089 529132836
767708124 727670571
716921733 737895513
979513680 785387921
755671407 338955756
745885930 275919804
852696986 270886814
918393626 443447074
126758196 686496179
663276118 227100749
367995343 97098094
454399065 454774332
713240796 829222872
816217407 165085842
852588198 706147536
563081331 883368942
98602285 659557778
476104894 614924728
129711032 40181176
733430539 913561872
379891662 166965546
436853166 950754801
609424832 427713870
52483243 157142897
824148588 443669290
487618003 602083632
155002401 515063637
158156330 490920171
390606621 137994005
335352581 841361259
353035596 924822248
901787883 287987658
210079277 523470742
868892431 40165768
167526340 5024348
762183958 494329355
767644706 280056907
245490846 305841647
785539984 571201743
911402913 659888024
651699526 595998454
981769260 976129324
374745432 572577754
120637104 955721536
636885374 637127092
831164539 931488813
955742007 641551217
832280428 188342285
215244425 179357182
561995594 552481385
210144076 443289917
981397881 464828971
437799079 646528117
496873755 394868273
462303892 643945537
579625153 491126602
507418105 65230440
837543054 198203823
752706771 625809696
907103729 810546119
645693178 255024710
452022508 707534651
823392205 487429947
775825723 373116498
935741044 109909068
457775903 339513507
598560352 177226392
803226440 421765192
14073567 465177710
349857124 149555185
852866521 52601018
528412512 12587124
416571495 133387792
814944199 108467330
142332304 244574901
321695293 671879632
45183830 295466313
842875675 945723022
688514090 545838669
108278577 371409128
40779897 273287493
180172483 112957055
675115615 873062607
908047679 688135814
63105208 110694329
504245768 137327314
131137214 287951438
882219486 860254595
884838663 519454441
314512557 187947662
544642389 234855457
86830519 652986792
700540105 216428118
386989806 109118959
996357243 861789745
723978616 328223620
237247833 220211808
68729492 162984252
372519120 631147832
114590567 357304531
907351337 305249789
393850849 372605840
216723500 909903062
152547273 321714320
206967741 947479844
978946485 203895451
26845208 973909996
828264430 777970846
740306180 856246804
920386541 590060118
197311443 104934954
675461331 120075332
189026078 95458436
550356689 145143845
331043993 704014564
63218845 715675116
490994461 584400688
236051561 110156334
915438365 125972864
21000558 676663188
110502536 59296422
911876163 689795601
665472482 815101246
837775105 803792164
549538767 138755261
322898695 634186326
386334141 988953811
73119409 661053557
195110346 120106715
18736481 346431339
480684247 847782976
662205950 628710312
612795882 202080445
384965851 541363299
24736853 98652510
883402519 279404162
396294938 527098648
914029362 382963047
276201719 290793638
806264149 133333332
138949643 347657366
860056816 19049726
84128549 61135223
628995575 336943663
529348175 789735899
733140358 111423543
571682239 35851137
699719734 433042908
617365718 707353578
790044047 678935659
800316091 722836859
226371223 915364357
252846325 483464874
95339543 637751780
454857474 500518874
967097060 70882516
131298086 846733438
186842557 752691215
93397164 595920868
931421603 242691247
385989160 752482518
194880323 316535549
34658968 155199685
362538620 863410174
623703859 967191747
201800507 560974173
943112615 805918094
400779123 864616705
515779248 450897023
123671061 517162980
668136081 936174487
742139552 435871931
240206162 847825191
993680241 526401653
139805194 665780182
755041335 825705563
540289085 40986680
380533543 114502432
609712089 631781333
833595235 268093912
639287394 152299872
474902880 414398266
942532026 181283224
77586505 889032471
378052347 597821874
113601442 508163470
192856935 605022879
488360735 660469593
510292316 680864320
307117532 939683758
470385824 595608129
174084546 139576984
306920471 613937149
927364470 746795529
263116819 179332274
926204986 833982232
460194742 142770621
552173604 781940946
839591979 331579338
262784408 704049249
495126724 494948430
27633000 431519928
433288990 792017258
341643988 397231400
29300158 785204795
686379733 455463981
186970237 709111199
819611081 43134603
639469954 355900294
708832519 806956619
952744798 800953637
505510639 617662819
979480244 272285573
851572468 952739713
59111252 201812635
866503488 941952917
315281078 10246862
100846374 354857375
673760276 348570297
372112918 898231614
789538357 15029863
36989631 357099411
741381109 537770052
307454908 391383858
557648534 95458912
505748484 107147090
564351293 986364889
533628420 777233312
136341209 683722149
944972669 466600804
837483872 619418620
154567242 583002455
361269166 160086322
245680740 663087991
3477063 488986485
909466152 171160811
840649455 803531708
989381706 798552808
889390579 696932012
353524354 773169029
12153123 394625196
466384810 637425623
399979538 248414471
71555439 3345844
16844459 941228461
402974479 440451947
93862529 199067139
501432303 97647350
555005842 490383296
247432422 54758261
529237663 12677624
906266811 125664768
299083543 514475732
100589687 291981047
858415525 367309689
145422459 650230189
697826295 881079161
859624421 200840161
99515244 502628591
177178406 596230345
427315224 722603415
879310081 447004326
917712899 949588887
291912045 155736177
74508278 514594067
971256205 510261010
811066595 966225776
570260191 317079358
386340044 990160916
407507528 860647331
848028001 241244431
15967728 506090331
188968802 968579925
101848270 417675129
171737669 210256316
856897170 888130731
930356450 959670802
453716697 395850477
771800384 566590834
638662313 374989538
253965589 410180295
436689129 865507012
604676729 820714435
907909195 646163016
700232780 731658406
960996414 391539829
998246230 296996706
855373114 1675178
804569828 312602974
771284500 908891039
468477223 553646893
26415272 2827628
85153943 769576107
702215390 271256107
527044604 451656689
507669733 355399489
859054588 657423239
995164955 758776943
663045579 228565176
540781866 629787537
868535513 779023423
254776207 118092199
796059440 928249292
649253330 136569666
477337262 417613130
194354088 152436545
330131930 835845713
756462781 664779168
738301317 567958186
969495799 284426414
323298248 245337075
597958818 168690282
360021463 436350427
41562115 553959738
786226318 893653620
497897093 170908491
722491938 608019814
801211031 138558926
208990638 609006156
458253430 171946813
425710625 232368486
415365499 938712092
83163871 679911975
902651886 479718103
429506655 22393219
561435436 411908023
769958183 874843234
468825049 183557229
388300269 306938525
654623672 862181066
653980570 841004679
324232334 59351678
449378408 448670851
696333601 273379525
176076796 62229822
602219878 162464813
458522216 186861211
18355378 970239138
914949419 817253246
650492997 884496891
542485857 169674901
85811170 663473376
526941970 223403417
564761573 441581060
569679099 596947577
250236865 601407672
585186639 862928598
871302949 262051503
48380802 447382421
855347670 470124665
497116107 768883297
423030359 89008596
564560400 808479441
410628732 900077899
633165079 376022754
850636212 171252346
92157071 25779765
793061576 685202893
312581670 549218315
781788065 603981139
790826692 238152708
295207952 618719990
753602020 24549619
699968171 697449445
134751739 659635101
826671156 84595270
233601971 92849597
155214375 944865541
755246811 641828577
133282451 609350330
853631786 109451910
88626341 731304889
403486342 804493476
228564917 84755886
605558698 672139411
38001838 747048576
324871701 725376597
287607910 353500002
595040776 140067352
827734496 629693241
767477679 934092187
679517959 325569961
874588705 192782453
120256322 942933796
846402791 790995440
609926667 864141124
515357319 38217000
602899189 373971893
776373844 716922142
790924356 104791421
127462591 191031870
152090923 42508265
375616359 890629128
116236885 880319787
646047522 417766504
360636862 507858391
168292854 54841869
59533007 893585335
895232177 856198166
407007472 613114074
699100685 962823410
917470641 663941858
999544941 977948595
868807493 361796190
66664539 252239070
211308316 327402169
639790891 105172486
180633338 326327387
56766895 903347218
148443198 790781345
260207418 307475363
983782046 805007634
368807906 254502450
835660009 869481957
946206884 699946189
767888891 25605609
336219493 707924178
340516573 753510233
160268086 80376128
162135485 678475513
288362828 39971928
428972571 548238401
223286557 776685341
794649524 632838570
12926042 582145171
456676865 105006633
340994446 877490805
954908909 564729874
365462093 523098122
271999998 845454758
860738500 463559467
799495264 608954903
685537223 115212606
339356462 276765536
661208788 548589988
400531846 863422182
987648674 689238173
323879470 683095071
643000839 195452683
571604352 766075743
191021127 491067325
626286553 579345451
591502408 501373408
649893523 789211002
662914224 237312807
993119264 899201835
164155046 560589234
255686986 645146126
962637535 897120756
755984821 485333589
451604366 962831589
547803682 688601913
854794829 357773291
392366895 488490795
759061122 800580032
662251409 638539566
868823184 763357163
847480957 801540123
728916315 592820960
858237530 354076593
657093890 250037878
801293553 473333976
159117922 446958156
244091832 87470345
556770406 968278075
316455690 526504798
830714146 674790298
586417493 470338322
745623302 787893577
202820975 383949274
515633683 316054166
507618180 734044923
723019575 406627642
273479012 845064775
928853875 296406356
711591049 146562700
324809881 338958571
432022352 702870496
477916175 534138830
533584499 601233337
557222270 615264658
966895567 120809978
562926674 457068150
532615536 547415382
433320508 388099237
250372778 758984602
818643598 981951650
254010745 215670344
18618078 248984286
332075475 546443305
991456587 335621370
727079235 139551989
46522969 257140260
52885259 178817347
762255643 363111731
829443788 244613030
769256624 441090579
694703162 213895713
601837334 356027969
224049948 69126767
978027606 951137429
902698146 677872839
122983932 284239309
675978463 661024139
552495031 69695370
285333279 688404579
904787971 553799090
430906067 707165650
387124651 589132555
689077633 426065621
70978215 556566755
842155487 605155929
36475364 237413530
522413657 273815977
543146044 126262248
186624131 740895678
314578724 236603366
652959415 793760893
863680310 788986402
652903182 257480041
372469578 815202388
705672223 131615159
613183290 949763878
262157718 800117983
917647964 987049259
12407686 199547332
69311265 94259664
69965885 634432435
785236792 662945285
604167194 592054305
783671652 913829218
685161789 27641148
613181143 538226426
29378770 856209941
501539736 465842143
633229583 503278274
685707898 488860137
162169549 641281903
811200868 354865536
216792438 691890756
31895056 63759015
35313749 198564358
125368243 947314413
476013699 424265538
1734023 845379940
80376955 467237374
833416678 7443060
554145752 41274312
917263047 969917209
615331694 36083722
904875615 888371180
968599164 751611284
913588183 145810226
224102035 296274414
769220993 978311327
871800479 130473590
482036788 653103537
994971032 272000633
492075638 868728226
920067334 53223288
501766008 200381316
80901621 206672964
48611048 491271625
663442718 836758401
186085078 781324942
872001462 648878178
969597562 128061701
872787048 114891808
685491696 671010233
168294042 266927369
230379351 405147811
292237056 385224515
555863241 212704104
294981389 615769235
857520256 845121874
384176979 272932216
149563918 212797782
918614693 77450473
596951083 121583120
815425421 253690261
855769943 600822095
935945871 523742035
687855414 150905428
40329306 350902675
823322543 154963266
47443793 340159461
972021 962811897
892703088 17724845
91243978 882618034
719224863 222315961
898444211 979780489
142388749 179174909
748789838 77270593
798544616 596890294
166821015 375371791
647988037 235535861
711197012 207977214
750539423 929091969
176007056 848623731
667182093 169537078
980473602 292284928
556251561 128280431
227084998 919763865
634654860 10878250
394146995 892774999
559903631 631993764
361128816 398857602
641907233 826842004
102211754 263873193
790641718 806154280
573403083 407311338
389991296 108297654
806858499 177241208
163539793 333325926
564281845 913591170
784282451 493918025
222879841 873926157
438827820 941570467
867745076 828939445
52952301 125941160
841204154 903556375
196920760 15445028
266913081 2519032
242886324 816787674
459519434 471008956
278112538 945842214
235230844 948907167
465396012 136959823
640078032 346027534
939285485 274482148
359171013 489724678
640363197 154259105
934073723 352212701
604446211 884673821
912661079 562995668
125715386 620794298
378595844 883701600
17758297 461497204
129160928 156254773
856885499 115256245
345467007 717793607
914090822 739949135
229734551 959657400
945926383 182088434
457521066 302206348
102979936 321155707
920836567 207706457
720946890 349958139
151572988 702075910
583707990 342682156
751263117 124553530
426227733 625936187
61535154 465069784
10754086 471600616
626667042 634228403
121838206 658533142
650912305 178868374
610613391 55190766
364150560 130891431
558267977 139709466
215749111 457219810
282719532 608010083
500313691 573533561
613185349 707571048
130765262 816188299
425611019 633269546
636761048 702313123
787085360 235394306
921001383 728530039
619700401 467365642
700657336 161274654
365498245 397918825
205108696 656028234
603782930 185398759
19895383 731813326
122875722 919369385
590255508 738444299
292741720 93179415
163884661 707043983
526207493 420539396
191558827 750220418
12235914 246373214
624880141 411280853
94875604 255582750
55156969 726255578
733998193 805957068
494474207 482692637
283680253 776725115
658406863 878559889
524490567 513019350
268777611 44042736
57140521 190320569
489809 841646469
667371670 173011237
832554660 119305614
971650754 695623837
860370142 947861735
554361053 343091
43473082 176448069
771610913 850466177
586698218 673412570
21482187 469332136
22286139 588869940
247964230 314045003
755509253 317999574
269772608 288046706
294052713 933879034
557984645 304046039
424767788 919403187
26288994 201657126
272575988 437371655
362186036 458839773
647948070 340481438
708233789 27573523
710957898 401405343
149856514 385345415
195055854 33922574
116983152 827861675
487105516 374458037
85692764 403995481
382675943 5033380
888316295 677315535
149737081 560251432
937246583 954054048
195658051 855228122
624777605 627501810
118316605 699606542
143861574 351903331
944391049 460351784
31648954 638360149
549233189 812269665
43595813 430974528
705290624 745349741
518951992 445871991
664151535 736109564
750224246 216507600
996389896 658651974
747426533 570204888
966302885 99585080
942064687 195877628
845471105 233859393
731789598 670555590
780844505 142030533
243498666 704702880
940486098 495618048
925342899 572692086
130336106 303508691
6331550 894374778
61487379 299618260
321617437 330882049
519005217 532136036
501576890 146088376
207274189 287694764
582736264 684992581
408332821 734204843
167433421 113264125
510049034 525200996
901034816 454868544
304201623 827195270
572777884 455443500
548572839 531457718
192791572 690719742
298123246 436244598
223237117 453748183
351145494 396205237
156817982 360705021
380992890 718227971
77427717 832891902
513264844 525072383
941269100 895608554
741025813 636448957
886721593 225289077
467441498 760309499
11191925 642981343
811030176 120045842
720451276 689576124
951346016 782100092
382198364 293265104
852493821 133975005
914971079 790799151
528159913 240810874
458047548 15631505
288969910 699228596
46758478 100023110
100729912 11781340
976846642 340626756
440694922 481340784
888996425 83086047
322150862 355460297
210431908 155720286
657859619 546258750
823765096 202949273
699221399 763625634
259956429 816675124
846137104 748182527
989471825 90286171
492160826 47678212
834877914 117246719
128838087 364286774
824769244 476562466
276064072 862327846
58912336 874026063
105030457 621473478
137839882 270245607
862151524 793894899
460655360 911149856
335901460 880124034
786122986 791992663
527967884 839595137
828285602 5334627
444463639 11827995
436960879 594701944
296218420 366784856
776789553 227541394
904745552 523675723
673569907 664287697
662081879 507854461
514244716 237765464
764875724 776470415
946027598 674711728
439799352 49111789
297801372 982657058
724487647 689276556
419818795 389435228
775481636 723119234
816011798 606919533
109185237 371523914
452515549 546529769
555970304 357472557
654568929 841515258
216222763 49893985
709312546 278873384
34029754 417900073
700753375 535519670
316244716 257418841
109929073 189874044
632257305 150005799
968847007 570423415
264729682 837333868
44013456 335973793
794662734 729818531
87128194 407790119
176371753 4691970
287882115 331133582
259968676 143156386
566899147 268437949
361147812 987567165
966776916 94164239
905518944 721610143
615340288 51368970
150540094 450719818
542077549 770966221
32078889 832215321
249218644 222928787
886324857 583893895
163889148 225436858
287142884 171664074
212634437 443718413
472965142 704387739
330846163 127959735
560548639 781980355
770936440 708593886
116272602 141691004
424183172 592738501
131066390 955762139
795605222 563117850
349803264 271500886
552555394 861119719
25279874 894876982
964595907 656669884
290437083 765127860
602195738 505135996
25495684 254127876
156243722 6423307
755742264 564475500
210334846 675610499
252452924 412701648
993831806 134344765
35060945 690961851
656552867 219318486
910930055 398793719
400014745 303341127
437249181 193256972
119135360 624627068
726793228 14654047
828545250 469450739
589505121 953065980
450767329 973278945
288246208 557107731
521904620 668366585
373722457 370789176
452594788 104803240
259270983 64449381
517795713 710339309
520733525 136599854
251613009 3065087
43619107 701280987
477562209 305832818
899646136 227386265
379325299 536513900
949831 960392043
783297926 594079748
620686634 65980980
841852311 2601945
161068810 939703499
206562857 307501869
512061909 587853438
875125889 777537280
245103551 668377818
917175559 511072608
730430365 463603488
847849508 220793977
635914161 556448194
335156234 50314680
159373769 830089721
444485950 424497740
164518739 564061479
372389228 782144559
42300564 343260771
840924312 58541662
879375781 339402611
158260447 929260546
417395300 912962647
567006943 507474532
685460163 101735629
218812108 403559202
573252486 613843544
345277933 838840920
341701027 841165341
180889376 10742603
593094305 959666970
473210702 121458195
116069674 764688582
847638005 772466969
880855801 478942334
454070431 224440467
965247465 631188637
505293004 997601350
124497335 963238430
59725612 238980923
134403449 941426664
389615236 910283179
341241807 977056078
363813728 269207192
16550548 366891166
147585157 846217593
935034375 347190217
767213781 629432013
593905927 728115172
733234374 735280514
536202594 939999832
902843315 595140950
225693076 822671544
507755333 550891680
102554968 967158792
133056773 817762474
485197229 735198192
470985750 856076423
220799376 696637535
466584176 184663870
455866169 337009468
26999844 357211256
904657168 249152014
882995488 875045901
162340609 249046733
105758971 933254299
412083504 112890802
915481973 926500187
609140882 703962869
834194669 792644468
872187352 785645829
895510536 349220105
71086428 579112487
170019633 237897388
607332395 975073059
508515237 349510869
152329964 993940568
852801253 513617412
36672153 45619119
998628328 660820269
690665266 758087134
359752297 453563394
306906926 460705783
815224768 10540449
663103977 828097882
516196366 186402219
744406376 403242418
895341858 100520196
111241999 229145528
893267176 523706258
475916147 183702479
659877681 58631296
171907240 944122662
648665187 552924224
733438051 809835391
161435783 577693978
194200072 943414072
928893344 361373031
643749740 248798482
597663898 686447044
157122620 147770311
23880310 113405248
249155301 993502075
6358862 85989719
629681905 910631096
170654319 837581084
234605658 539822768
388038193 407572561
29565992 497426306
673769497 641772914
519220112 714320887
104783848 938219076
861533598 100387237
744305229 675334769
816180536 687001712
78621319 936331656
829352520 674734260
111958127 719829400
118644170 51840282
661803796 578688246
453768384 941904694
506370340 534059257
583708123 776017459
705984568 693364989
954154522 379903245
466620702 966294920
834626165 368887287
888555726 394710231
862793740 742018777
677563920 866954287
285261063 673130928
349432977 480291809
134186040 669259875
814305837 729708325
573361858 832724582
801442914 795630749
865977368 743062352
80419869 869953257
375637249 427284389
194305925 863844874
302714010 206937424
823409322 956786990
127479370 225856881
428758361 409213312
530705595 887882777
61261118 88011331
662588241 708840288
167365135 925660929
202074441 13875482
951140360 64533223
782101222 867679398
338345332 721383141
369937841 960989192
72810338 585595636
884753407 822321284
916811430 548969720
782905189 889035160
93194572 939490487
612401362 714264415
268538785 319510161
681287621 920370873
40283757 252134784
946353925 808104412
762879280 188847594
458037065 664772813
161108759 141141234
548413279 662751239
737361679 740380964
170592632 283751423
760592927 817278300
844622566 413055759
146827756 173969445
66943595 232010143
972061517 491933031
759793844 417847169
131440508 912650283
262284497 248830764
208637967 692318516
947322487 322564607
8592699 788619190
858484902 487747062
628952469 511066164
969148828 193329064
292077574 239622262
929136152 117521214
1516954 182990721
346714360 62699990
767155629 345050386
76005861 982342060
329308762 923741167
3775919 382419513
380384106 489565601
571696937 782338294
217876004 154747763
293455490 341429458
907177655 550642624
907221479 982279878
169360254 784147361
356922601 184296729
513204578 895823446
237492033 547270218
100503747 252958580
678908226 710513989
196695495 475061063
530730040 578992352
521428717 808656039
484177822 688096562
881479927 929317544
256090280 479525341
375632841 16831176
852117046 412136149
571322266 49873385
561647038 557366094
764355545 866598055
755448633 989047612
240343756 72524104
759510423 340315736
138073801 260549206
816135872 911318893
842234913 845807757
462791062 230734896
804160509 294676565
792953054 24633971
226380387 669148851
539522187 875973862
686596571 155699623
214850749 458087632
894192709 959085211
278186930 412534026
548695514 73402682
61346839 58334891
617642756 315996495
214884129 86972330
442778624 309764297
873681868 75597413
978495529 969458855
165756197 284581813
284736494 277889877
825357794 561926508
405808549 600556527
670225941 567590465
52549490 754995147
164741854 574839058
563682975 606209635
161132986 125379397
876977828 123349962
354311396 712705737
491109368 431992901
863804195 531084817
186461822 641630256
126790327 197677662
802797900 111362435
408372876 549925976
948843851 907097146
752136022 11364562
242983268 868691280
313387675 787932430
82019783 123600343
950490638 715259734
826475616 247207194
366139785 507121237
245117969 731692086
445335447 419660671
736597392 958377709
726872882 999286471
808144932 684021490
482319761 877767451
11791117 8038819
38514887 784990557
263997527 435603142
276433419 591487787
925026314 868455488
154176701 753749097
861026662 178859127
778183882 96608183
624127504 966227687
465114351 49890110
823235453 293201411
369967421 637460769
699224386 924485235
175855315 414051532
604343358 376243354
91566329 700949152
907670838 900987266
533684565 96903958
860413227 953030482
346554874 216147032
715857869 114696978
306685 457257121
802257896 7629897
505085236 236878291
791584935 808423298
731364644 38656700
355311635 813150803
54250348 475784452
650671291 632693275
920823605 826978697
50417837 661398926
449295819 959439936
631877725 438005776
106566403 187715471
557422003 766768370
273891866 927352418
312674012 240152126
750977218 669858406
312635531 320194601
731629322 318442649
515241734 590887112
572695131 926153696
975867443 700018820
486442329 753617559
898897707 65366587
123180459 384416943
251162051 359518377
321491705 714913902
359513754 898225568
445333936 264801599
439668291 941423214
309985972 316820340
734935236 359175987
868276751 123677320
308967025 363098580
644243447 271366398
179667610 304920413
912729544 652251923
466096609 790649472
120166295 340083011
33626195 312115458
226638907 257550037
226084520 94100832
628691364 702758019
611929959 281454616
919903900 339115807
292843620 208667918
48661663 150738499
994204587 253978179
652521548 118108729
722193485 404778105
937428876 538623120
577990463 387088718
7752210 262937529
44858126 566567194
526230228 823070424
652906759 414948826
92917909 56452198
554316895 28062507
635637213 703804923
993201100 272256206
304508159 488968679
39081595 395650372
777159702 98364506
707443115 652763878
922791470 502227624
38547604 279872037
15174894 551904615
62672957 819729606
783286067 232342938
861263510 791495312
678642278 258341253
91628036 861642129
351564889 335799903
737236820 997802839
501071279 861989631
323428315 216167502
930798978 301483020
111993720 257448720
146389712 756839583
597679360 181951331
566747575 888976351
777891632 373560072
804420830 45060223
817052680 83979220
201594809 579036422
23820293 827105263
994830096 36199076
258071270 747130000
848448407 568179203
301795996 761137704
436905338 427135313
304379391 988114061
272951028 657507364
486851960 844301468
457619399 653941396
863039039 659553229
679994888 517110519
526316456 65489708
448602590 955028045
916130031 562922373
531088262 319922172
891951842 178339936
367722747 575107976
151846886 955052176
718667487 350832086
390141230 739226470
472729014 828913007
499888371 469470070
152499341 769416128
83136116 586954272
490137622 117832271
313288270 804373233
440306747 509959908
718974898 883244850
678743211 964927817
928978282 821759648
602331163 930138359
733660872 736449438
300708327 189803587
840638166 457897768
565758347 623412184
59942227 586486780
207898855 675472301
619870923 433742314
443570598 989616623
992541810 49816320
982618181 772552770
11519311 14352911
740868117 896760804
324723482 580240678
830797352 415522053
82161628 841974585
578638002 488788043
92601141 846055331
132992068 639990446
614520592 387447757
876108538 704564453
189666586 978364112
730941020 516517985
454764017 127594255
55692159 485668166
593251088 29714403
263041320 300441655
542274623 703246294
430135882 644431995
430839460 421931761
16923959 313117829
181933458 652613767
742905438 790971339
773262725 993048407
121176319 209351267
211226190 269913373
63614233 120650287
158908957 368404414
813576162 854186071
710576208 72591514
746409836 715566043
974613625 488884004
712260550 654549391
616571748 818489210
329972188 914462627
821434717 215370364
67896577 600806653
490249868 686904487
795054385 695702424
682887009 978272006
495668626 145039465
724448625 971724497
899716337 248102324
693201756 288564930
529371280 543209562
343434476 168160490
231359457 207113151
809564169 47383435
162262232 273744915
767619373 706422790
238101474 409161167
168499238 981730519
852627317 971375961
29833285 217653930
844239519 62902888
782481786 926567002
663604710 994421199
631707033 219151359
46107244 271613097
237017711 759146506
822842605 310166791
941531774 24659573
56412274 412406044
471666204 965836283
202434855 181271942
902812127 192048901
395032159 424671785
832988702 113812636
544543718 908046101
491879728 97004135
448813401 379269561
434862824 591093227
176364268 446187371
136430461 123581364
294330460 623930672
214459664 95552561
249465120 114832777
441158170 22932436
460216389 365050333
971706177 361933521
291767470 616950381
548519058 84429654
595840702 344127025
717238350 474519666
851616750 241120717
725913600 984260645
150265416 75521628
742653664 394186051
538048385 888171122
933391978 945095338
45948056 49735777
829656415 813167233
60650263 808483935
663712712 976236081
704909186 16075627
985155061 370531010
555888275 397961864
115952127 622898061
748966273 840789836
59465471 379630945
259223090 720467613
921865483 920708097
524349732 441326800
637112031 558246700
827548855 304959313
312091815 10544884
604776862 377847070
407103201 612618101
65790974 684652595
837784218 944625423
411263356 869353343
607551312 987784833
510606923 917904650
953504593 832788242
318052835 761510724
709465637 807533764
540230824 578479535
763256397 37823406
966155884 328594605
469191663 128615296
54121353 973808564
526851475 393782967
508795674 81971195
835711533 425449067
968557607 523658243
425385291 645421312
889989858 260947118
855752637 553433527
372186985 279087676
258896245 757277012
91303787 968482869
89953044 954892086
724290347 287183330
596262837 641912546
354348053 825238149
85333784 748590726
133722152 927765798
677438311 134542746
490415101 802023178
466395001 455655020
896653340 57830395
275507333 240650762
858626510 551463886
52581378 363328155
982025956 860877846
905797447 571564631
290731180 387987703
77217133 774138594
774868699 837120356
933060956 478298241
164633639 348572167
336609256 926708363
840864955 215286470
674010795 749421315
476963920 572741056
977241167 992381836
748550354 630565438
655643939 577091814
753045338 352828784
667649633 968319914
945441440 570360741
354005622 904101779
654762027 911347732
609946644 175247805
222733238 202442621
483556779 610912094
574756656 866646347
102721868 720868902
362672012 121236949
328497922 550144587
706286573 345002650
828783816 839615808
700255616 122007878
369905643 387280907
156397367 988896487
953916364 58147100
409572419 560811850
872525904 511981721
888961564 196507377
504192603 489887726
575106884 542213603
583412374 506942427
608035082 864981354
176599197 915732938
322925813 677726447
777777791 263631504
385713734 323551363
686099718 773288928
583959722 771318049
905154955 215013637
779499782 927254794
904399704 833519488
579814737 180031971
504857937 498255704
773943332 236159361
620937799 555111022
506289598 29422862
1543454 315137998
394761245 277010495
434377895 451403380
965675893 234669197
707014464 66204144
605715605 527736977
999991678 659276014
80383121 118703407
305132265 811978493
32126693 575903753
271352015 486574344
849613606 439763653
203613179 986725459
332179160 635651378
995936380 277662055
876523212 417757859
192644761 222233579
994567645 103865671
790991458 452546009
900902588 271826993
394108771 13913612
921516051 15821261
371097421 481210211
469975555 834908129
138780945 660875571
77657538 666731365
113365566 783845728
505276786 970108802
956799958 294170462
539651680 262383637
758178407 787271474
826307137 588926582
100538272 545232342
306712346 368904629
401733244 999660970
249755484 807549673
837882329 572473739
467543073 813341308
322839666 210116672
47988092 371557568
43165764 419788394
831254503 196221757
822465440 334788822
451298288 248316937
542499290 908424415
565996445 492793767
579111209 39032589
760186341 525286640
972164499 287573001
326318052 795398174
994303797 450286085
648311300 252480686
458775129 571081559
965514569 690430477
806448417 907233133
702550364 4746751
846641542 620542191
546550188 133397567
906190194 728023208
143613316 771527389
787498770 797648542
249876259 585504284
963777027 7049429
210397550 812690732
373700961 519632073
732463028 286513948
475517552 600442447
71926197 640706875
949335005 795683790
137077558 447971897
256746545 217234878
49910823 282580073
326290676 924274166
281808723 834946799
11048694 55289277
740494267 246336452
275210013 549844468
35459970 107852185
121037101 148804372
979024796 531999475
526087410 491087955
19863948 696077381
727945046 658278027
248638476 603240597
517289549 989926366
650856107 26353555
103723268 538794150
618427496 310692780
584910709 977848434
384088182 642899438
811581161 22297905
921937567 44491205
375674927 515487363
251594137 668682498
534918002 105275762
615163280 587285142
603160096 956870025
580252338 300945773
728456243 940044914
76336024 491883471
729945876 859930580
996877388 113288000
164077697 2840202
209523049 63078374
744262654 707734282
165740732 906865369
973364802 180276929
178168995 119633406
903307948 41556162
584704195 683930138
53605260 416912600
27823163 59722859
731717544 158081331
288151559 276551824
601378962 49100521
370892464 841106734
693916825 530687815
136077252 834829633
802712115 977395621
516451483 199309915
590259497 783482631
744920555 757314760
391794529 838282140
426980463 909095990
882664564 533535648
634970593 373221829
312532455 723506231
919908718 433809807
191372326 121018509
850853784 555154604
176493631 287241599
372776307 67770515
707368737 411966727
188633903 238989914
726749501 67606325
238087002 675923997
766839766 97973658
475277085 501045464
271160061 193180810
63448071 194232567
427896130 788818294
459116115 415074699
699098174 799869767
190930370 517115434
958004396 903550500
13304981 288390048
991989990 368029897
553525156 699937773
408331069 917301577
361349801 275640016
804365019 675955109
654084400 306013416
342269360 601375582
953318303 374040952
965180414 327389245
372535943 154951714
125627225 663008577
221232531 710019829
508248073 67968008
735838621 627846408
631441503 84855305
296059835 142351166
421092942 449195387
203272672 993623409
314629367 597437795
706493202 987043197
191972371 283309808
658337595 314780886
211450449 599361163
525173284 678509044
675211394 626542067
841102502 481925243
616528220 303982807
981429766 560881830
681624769 890312174
37964950 761693835
654217144 138661963
683354166 612232383
896775245 654581099
454086104 824277701
391493761 850132079
743022863 586039788
787624333 508984390
606183340 313553088
452472450 449269316
921434055 920628438
441563980 709386590
578338774 484414818
649653772 760613371
541099881 213015994
827591444 449817
60950464 544661105
127971050 326833040
27672906 620674270
988801321 827371510
80307445 391019665
979109157 738453543
426913357 339543454
591621467 762233092
147745051 319840163
242293193 100519330
27618802 789578058
19584521 664040748
928184356 337426735
640002373 165475096
444810422 572741773
78597739 247939336
15276524 643756882
260911323 135178859
793708212 32284831
351375188 740226080
711412193 70428546
858529595 858286098
547493113 109921546
787705050 122132450
460133059 46712204
313986052 617330300
731288356 41680859
256385510 210213153
768118574 878557031
301155866 439563053
691816367 524692155
794865056 228651838
150483801 91668619
404488581 289042924
404534736 65630036
880433360 531138897
249230365 691033444
421039579 448312930
107314855 817976792
410126903 518632625
56111194 91546358
508407029 61721748
756109856 140301808
532630695 353461563
167786176 996345185
510906630 728213178
693391553 643687658
778052491 979912601
335093417 10075086
328037052 184029018
581005488 331027890
31590104 713256343
535070740 245760597
499792980 551101536
541771528 205417907
737097828 716575265
74984651 947672816
67218019 139359274
894787679 521846932
780495623 510351856
164103835 200734237
437294002 661208420
628565467 101990773
847934019 623001468
811533316 828097203
280533959 583405453
182134663 934892639
409682733 175723971
786363955 967063403
995890894 820545009
72656922 101858928
296628622 402772003
392375630 746578750
997071115 899029111
952591560 229239389
403526185 785885276
181385805 494140355
32667852 127749750
83006069 707385581
8692391 337853859
497563213 647316400
684902075 999958674
346685805 191534061
248646962 14587642
809437249 867598497
257798926 402370043
857558073 990957137
551463619 919183459
945398509 474335593
161759794 585163280
805567129 70321126
292709356 750027882
601551159 900598265
803064915 946818493
417587130 311505181
11012346 696143886
581451748 537914247
199813158 749976540
814833719 520819108
312089536 616958745
408448565 196499552
108133894 263930403
780641479 27898670
197126047 596463484
549261243 349463642
801659920 251784642
414683190 860661334
505062444 576407856
463098521 793023057
370118238 385275744
172548606 238872618
287158970 713616912
767376082 496166196
909864207 638947540
113956735 316755311
399241545 615979848
542863113 879095082
344449371 121943519
519889509 274115788
882548382 914935532
705386099 750050735
23277093 268690761
518081706 717274283
967066755 53735430
259154918 96906150
692211809 551430161
333406397 901780607
339926718 374692930
665584100 885196245
148485673 994234324
336328442 878209534
778414570 248431082
765769053 950045095
53014512 738640892
826065507 628762245
384094656 551132375
994822652 983390403
247411192 383380795
646443877 259070848
970818577 94142123
510834834 186718922
501479057 720411110
209986715 975448033
274632652 55130830
400999292 264567420
245763404 767676849
695747545 863978859
156596412 4287081
863095735 931774146
456280207 750099885
159725494 498915415
534414522 880662853
137400234 941356339
289852342 454958161
940900062 186364763
786313797 533759462
62477189 391253070
236704534 108100809
39213187 617859008
996572798 805056666
21667258 499711226
821919795 656910015
463557265 950742734
689507888 897695893
199229791 820394175
810363607 11867825
419129274 556418652
617712014 828754660
38558346 459757756
290866466 536895926
14904104 561943756
12977509 9147000
353079559 635297362
288010056 333046212
496288418 621189816
301503147 454742324
341176100 20637192
327237354 442945686
407609914 446849709
726432860 635558989
93936664 978056184
715282907 544028979
82133142 539534886
932184805 818558327
39044812 745391978
807858580 906735925
418794783 476366436
490430156 927883039
173281679 969262220
710216515 333853152
814649656 422570938
454739271 749381462
717364103 717261870
536847050 507012783
80102092 877172936
370805470 634116063
715251481 918644374
9025705 646301921
466488495 840128706
126727795 490523511
704385548 839174257
383955386 167444088
446837758 898049187
61164012 293473760
96884625 717225074
563160642 140528582
387423270 84974738
897957428 56912396
523066417 898830367
916356785 35581391
104695047 112490092
765930305 141994110
719714153 336418894
747333203 196198854
252740894 101404772
377095379 622469075
725335065 753685898
645833369 28374388
213956942 772971636
393433541 967284242
20617658 987230153
427166874 518013014
759161602 112403024
536904447 118675704
459257573 622450748
825793593 79637848
217926961 966743770
695151612 997424610
691236001 597289045
318723106 94451160
101138467 357487009
141243183 953556342
535246353 488562659
60316441 554966993
440706592 600204387
851236355 172839118
829329289 467767850
102530869 792037503
850291446 809541881
731486608 269400127
644653577 570385885
245181771 845159293
660382680 187934518
340961336 755416735
439201895 186393743
86213910 552694209
26543078 972429116
725324645 256509398
868010395 65833077
290070397 355999694
172032063 747070670
77217368 544181263
258063357 572699228
916971654 658735053
553977805 989004132
35224979 243783015
301270734 969061954
226241650 876727311
295258442 548180002
495366060 176432333
292542343 8617554
152815108 474902653
792213006 956941273
567344228 668458355
660759919 671901867
220190273 459683519
778081463 293896634
623162651 91477293
943733319 926792534
504278512 702629480
807087547 454270435
492182792 977895619
802657011 441529536
240671304 620565869
336660573 51715537
424256160 274458897
421873160 869521921
935027465 283188909
245228349 89970908
641849950 510400354
7423630 18159104
641145023 852791775
212973983 525520702
832628579 38971489
974633815 349049704
610026095 493763024
563865706 559985831
280434131 799356007
999769318 851325485
797553027 816544812
211739294 679707263
444997108 483341745
375649717 520327570
798076612 159023076
808865378 864138552
366982188 776444088
412902891 863227325
332612093 449496823
799524686 764709946
441631989 960900657
833566391 420609316
687587004 323263080
615307849 928005541
322154137 804253900
783758883 752728347
917741959 607918928
662578815 27421285
24320363 755217070
611599224 323717009
430386669 437409069
216767031 58050768
660921631 120952933
481837065 965793845
102160933 973382657
497422320 325201119
453439555 567123736
37745519 274389669
912109641 885135120
336225082 850931815
573045277 858865592
904818973 749564319
664657288 248095730
985762369 773635574
563589603 708464771
38959003 839166611
564969649 658946056
909214346 223284917
871941274 730816227
423064663 724573569
946180152 816495023
631546734 328927505
78695055 207396854
794846474 329642112
28195939 777553412
482556259 977818779
370720514 865091927
192161765 843168402
365856200 536948071
583339139 376726905
203529820 74305407
913131730 280968144
703175309 693086517
56639731 9509501
693169877 679790781
541626931 282944582
277582727 638028708
836834509 557754756
648888896 209780198
586330998 440626565
162673016 445654580
500426679 523276386
516431517 329918921
699669670 953463223
210649251 250472279
213197820 541925592
835547497 793885904
106572744 101533898
72932973 325714717
827311652 869222992
455366220 632032696
878847295 473403069
737957154 190349479
969849566 996494567
577784441 167635731
462902552 851823072
403609594 429676186
525252362 351791052
38553674 401162994
405399472 462766442
218397583 878107005
835834119 635242203
403262342 566457433
838548870 307238292
954004942 403432484
611828705 134667184
283570234 225613484
965388221 522697111
834492688 546329752
202896150 216983189
628829861 497809690
808465120 710690027
522686518 184946583
601496320 733774291
296791874 541079129
229208077 158272019
665352011 407016076
590117548 103954271
660659819 273478498
503122935 17613887
322543228 797767754
121663586 737812344
667347773 436830166
356037724 53575939
780065680 598138942
735512714 764334944
698935524 438230080
516514318 430390195
80220116 660178261
328107339 526968172
558429782 670169386
788122357 310964666
280341346 578847671
552908106 513984884
148085273 230470266
199451299 912804309
287066713 462214174
193500610 491645975
21394757 573222160
336565275 305057297
719968754 108212056
117806958 524292733
270659014 823482609
300310881 368419221
551263067 637278812
267737408 894947624
624150052 695273972
690537879 623784721
305273824 661287052
243735070 187471473
508077343 56715159
258751197 868310290
937203937 717851712
104562535 949906554
274812436 712091236
281746161 767262900
749778401 503993460
720350329 302162571
197523745 738501691
633364511 381876714
203130119 346450949
589129639 848696613
168129430 393522656
642384340 969635346
471237470 127320103
764684458 157502544
327175715 509846367
237946685 22658419
381300153 536012062
101189818 600731789
949250268 831725071
323192899 641779245
786867222 331553227
815235418 542001692
701460017 589856676
128945429 198977944
928541552 296485419
747824515 40461954
477193847 528715366
852474162 335431152
214092389 153796379
175730740 202084659
946164374 657798077
252159681 28630524
469305343 264116454
164988113 521943154
272700814 678636401
314100809 373049587
213201328 589495091
342254315 378660042
587935681 102491706
482610446 302713763
248086340 373857557
535703763 833427062
608698155 456861737
462456298 771783126
432977133 424915053
543048997 759798038
417898289 254363939
429971495 474518694
58208273 11062766
272040041 375024371
170223521 643039213
149351390 454154431
292945474 535502263
309623259 501450377
997632917 150729860
715374110 986084982
60211804 1635502
278125774 786010559
461474168 902385074
210619373 355686074
548175904 812487499
733329808 473630799
814217085 467845004
882471513 823908158
66761910 659918911
230013920 41588807
815020209 213234716
714313836 734116615
619390758 276714028
721284796 886501762
442700333 570255455
293009032 151462988
548715762 495834267
511208421 395726706
404959976 910333926
339009928 757021268
292748804 637787275
575599484 641708832
476263501 66132092
711139379 29331790
338376917 859797293
134810056 561107333
919362747 563818209
170272457 40766087
771062208 688195840
236658620 158195620
384449720 523097761
570238976 678544839
389114214 229509590
883058543 267098968
712331728 339256997
601293920 337920518
865531553 236910401
213155075 140497508
471308464 675624827
124507455 25183864
558907279 332339241
155797068 916419717
981140904 305213395
912152787 628579519
626687712 884353979
428135219 820900836
302517442 148630054
458527257 432211452
396175091 743969231
90905737 632957671
133605990 876117463
277931047 135906944
477999365 616802396
363446503 484590801
796892023 150990172
804883186 299811405
139881812 291152644
307486612 72894707
843702383 997268376
699447864 343568798
185252555 250258141
285858223 364685945
10794718 947207795
531695135 474982596
369181306 354384346
364501780 397436082
450122310 800365465
165398147 340875558
893804306 608954120
833078545 824734843
86192392 555360891
54021394 247246101
969451809 809574261
541965401 742724674
51601926 197595638
604643326 587292383
96575502 513659231
936327457 191234174
655728335 709253638
427770076 294378749
254514837 593862073
253433451 410414691
34836214 804141658
326570097 616267164
391404550 803884825
515913629 527794421
1645416 207223517
508988291 779370315
379331314 851766191
426552601 465147839
76050590 626650710
556426783 226006767
419828634 530539724
608148961 504210253
18923806 955735102
391862401 946127261
461549775 539286762
581024132 232211092
6598038 503547871
629871672 863103923
51129298 812367983
631092825 596319414
570973798 591180199
335389544 264748546
186449984 398239746
751953201 54851137
628157370 401305202
483015805 926586162
513917363 225813177
463701082 427455458
483863212 358078027
632060323 463968147
985408400 202817345
254882252 109465018
561806114 646252902
190613989 500836961
729813428 530902597
535582218 818183929
559960285 385384401
675708049 200423721
283979728 484003742
943780282 128613675
725495216 75827014
285790998 376313262
971475293 32589055
127275301 642343231
556637044 824557170
271170817 474363612
189801155 186162942
487806927 631453927
469298509 785688348
558973590 61578446
522817377 396115780
144282246 348125103
350098885 268420666
528791129 881327970
7569433 524606180
232374187 824111883
726129465 767535830
962170486 768344372
854928397 606226667
287737531 29172140
624450006 717072179
365454108 410554637
453729559 340143366
81645963 913698210
572404611 132084898
217761003 361559009
790408334 417782551
501789550 72773330
958185787 576575398
495832850 556766732
579479487 379777548
442373392 672224827
573186717 728863660
521092681 947432422
846329141 889240223
689149742 515844604
914394184 701064029
514356608 702114651
984340353 789967455
270677517 866000801
995827813 717672668
561341474 646565863
372668233 718286679
31917576 424456937
392647825 168796175
521815977 12698903
986858961 274879014
582724904 219035998
211300462 327548840
866293546 152440588
644004128 97655506
462013484 266094671
292741721 207661735
526172357 229165095
66275984 225416410
249045193 444693786
297190992 682109518
239005232 25714539
448134167 233502640
420942698 340825672
165180677 605781957
905376571 278955212
773546600 127853255
177231993 221068932
306457128 539678602
207004344 71200992
333221313 490472469
856786016 557348527
834518874 766598036
299840907 627844952
739943635 278091337
231017846 883920256
834294055 775123570
828565413 342910775
184952897 699114211
244768415 744458959
407408783 528769469
900023153 719861461
839475525 660063474
400711814 832980385
662046651 244951757
678440481 756845609
78002318 654425352
647551230 177663753
537128819 621856982
637739181 582593762
434261317 819757916
299061596 220207437
463805410 558174072
852794408 760925613
882379576 110029947
469554520 54259899
721463908 473962025
909485763 818103556
849326012 389739460
85059194 459084548
467046678 80560353
319953158 232673196
364503177 849206878
409086324 949230409
95312366 757435516
963103905 628984454
599732141 763719476
552507011 876417255
747694193 131993946
5579613 830310011
997070803 826677972
408516458 191314629
546769581 556376569
417956365 321729489
412685825 455808398
399798125 893140674
252212364 53972885
715955742 341479438
150296037 495882515
876562271 647252121
920364758 871118269
404499534 211737381
780344394 659992796
139031220 66196536
914804253 2331741
239206788 427811031
133182827 75531779
927496009 54983487
348561449 820653554
942020220 108091688
532353785 176262868
415485572 801974951
202712648 520798336
904462483 661335592
974949432 151863034
363996355 445078938
528416608 278618113
478052188 784349144
399370845 717536916
227361275 817424914
815707343 409066213
712450392 287746572
598007644 565248522
711542574 705995963
747487138 822371323
520448232 800631936
689960784 263799606
953826138 637028733
890605546 267399524
108027719 995857153
492421814 445064050
71011110 880675342
223842256 64365399
653704150 975192266
246367667 8297322
84593118 843591326
912000237 100534781
255097603 818069577
103856486 715394117
517559485 680074526
218877531 971803464
876443256 123438563
948384977 498178338
987259008 930541597
126773108 981855559
794359579 160946953
685932151 273382067
849892568 276869250
59398731 115633702
902475483 19935859
798524973 142005826
186230774 441400372
890736021 6633353
559765690 745016969
157144647 424678831
166812779 739181464
804905081 117134496
546561199 124991900
143570448 13426681
640077421 764592016
668012823 964263738
745712104 603066067
892488839 791039508
782402956 405704402
767126813 14227510
18100647 69759620
678072583 153976212
528703215 212962051
259545996 772288272
645399586 292650297
435961702 883342477
685142222 81918493
435468695 104700285
243642845 659117049
674078547 205140504
300618757 671135454
185116749 46555860
601972214 657840007
495303364 897908484
961531574 243748910
83480568 218734493
979282917 887950467
732749037 91283074
493978679 92599259
695815808 871678181
417909821 142815019
476266903 559089883
650142872 599702710
312282489 323431781
381322223 744716893
493547738 558210872
115209618 690100280
734928021 607160409
632438430 417757018
975323580 180711271
514944426 540995537
218031688 674334406
805311595 856490919
174242488 62656680
783278166 132692248
108001734 715210145
50194902 680666975
830957849 183672349
471249013 709994633
310577045 710253176
341225134 314773216
892390734 283622627
649920958 519785907
597962500 77040904
436993776 598685988
203540185 26533939
998348660 136265526
703237029 380011535
729459164 238722326
537858887 717963610
849564038 210812381
808386055 581955486
66212566 810033621
608327733 520914166
861269705 189286500
897797295 449324394
769849186 866148594
332075792 671480602
750788974 897383494
149468798 694190074
329536604 67313073
255296769 478531307
922764211 353945158
394707078 190178117
584540405 749303967
408563613 245138246
561848555 711796849
647353970 942273736
570997930 393210418
112626588 467174213
225460207 432343634
620115748 235303291
756888799 3394603
719674369 758091983
921350898 76773595
505217432 133123087
466811937 972610411
163247381 643555182
572291824 207574376
157073949 731074009
651856237 690117233
8220214 291835264
49596078 115395698
679387824 403663302
599495574 188059287
71281097 656665619
911226967 571543186
197163273 715981781
361431217 516620111
929333885 854179753
792670756 639968511
48591105 826932922
394298508 416598045
358108005 69545769
393883237 270273941
508226098 31662886
135993067 880781078
627146087 123800650
19743854 954499165
48564913 968744252
442123952 90637750
887809044 79213516
634020196 730419544
992415572 352637781
604076369 96156706
398219850 937439970
905483656 597872572
631712811 724070048
536135745 641067045
966936112 397048537
118038358 201118415
459233648 478059518
276970523 306508506
880882233 361897242
982852332 205286222
771542295 19515835
939392337 206236237
475612282 641034632
665929836 916542342
373207451 601459692
907596999 570556447
646453811 132922923
484197828 180850388
282437861 750357576
414773364 409106354
315781568 242979400
515811882 115951672
623232119 651132890
842491473 991004134
945176210 360437977
818485102 440932287
949894185 711223720
9631785 2462821
364754679 479744640
159721804 656310404
8746542 242139932
338274370 396525311
442796363 362457568
738194106 878303756
602628367 132441457
210478200 827315819
854082098 880394518
161687976 972890305
585669570 147873084
546285159 443748319
3453536 282721265
734173544 848522376
308396417 886654208
876290767 969065219
753391991 260324497
134572221 847981704
985037376 471223359
244465893 85687001
780159220 396654866
757522021 131574540
127183016 183983336
768786239 451340364
551145640 847999105
781573637 820311814
20671056 570486234
247014395 81387048
696554045 13324963
83811064 5386631
161427764 61307189
4726685 107331444
699523860 801597298
953926149 895896018
957752923 905443946
596619818 175148597
890329007 372349691
233782572 657488160
36459397 180714835
570049190 63631111
754346953 985125529
150176770 564812212
245987261 966858999
477164380 198594597
205783972 559348482
171494044 257939745
444748140 244723957
677317826 970386833
942987046 923838912
274458445 964604512
927748128 288617632
738663397 75013710
9677916 616366673
269919022 128143866
430826814 700236291
900009589 755192104
190177578 447874283
430701814 689279236
982844088 406773518
125962205 882599252
324920807 31512332
11258138 430058992
48770547 771835964
556439695 526231919
529007236 519143725
531273241 429541352
530734598 176793593
336562487 695695576
978951189 260267133
814449651 242471200
344280509 386243666
810817190 669723276
105764092 787249852
898664129 408970224
279386240 253708066
542860387 139419028
448203571 428243158
775583911 262027163
48655329 331611330
579132282 139812190
979964100 103036574
609733224 657230935
106854087 346223083
575933649 855390886
478299953 442259026
278025132 933173783
628521105 968983282
821939299 245270360
35220797 151696275
790754038 296758988
109725898 628154335
412077041 737122472
822123530 212251929
840939387 445949328
59108792 216015526
941859103 816265998
125504871 901614253
83074882 223459355
264326961 708832222
82557175 431773919
703303549 346279115
838676007 603609269
267226021 594601799
115602267 568744637
249646076 186749772
635850578 179356028
735986897 689485291
728018815 956340826
765791189 385905520
671500603 399994198
539904912 397143984
925329914 887230664
20978410 354237842
866546662 250414905
548256418 448006571
132578455 375561321
238718537 289009063
309521113 348650722
544424428 842258035
216387969 166524677
121692012 732234391
460857499 490296991
92429411 405352665
133171058 551268224
239065495 362986964
696894351 525329876
828064449 409298505
740656820 879127712
493788545 817394586
505891769 327689192
158311665 849696943
6189169 853864124
497984121 75727653
146537310 394625807
844618574 588151006
640243087 515105223
809322880 918870472
325458735 49586377
402284684 72523959
857283528 494146129
924479362 569897346
179614309 804523167
516630985 402940457
794250152 92645794
215363192 87929338
221345970 881351111
316368062 619415711
148100648 309397380
325472048 845994290
885559966 386419104
241620981 298278352
689862464 107524372
903685864 610249847
922275030 908146941
847956744 120197001
640778627 322276724
955663451 60529911
230385950 745330770
319234693 995682859
255336468 970104570
934789836 825276926
949600941 980018222
259035959 120188243
373871212 525175231
250207814 178259682
423952243 267815438
267518311 357743155
394938161 772730713
187415018 397646046
898791682 915391370
825916436 554337908
537228301 890943831
112491443 127271029
789819281 367659659
376059704 157375179
858759546 171681946
836919975 504757648
184422624 282538266
739115284 285551544
569208671 943904581
277380636 101450087
812087407 394201236
956492961 27989765
915314325 895361866
223650483 166587395
737990126 608343862
588138579 316244327
435385024 948000875
306797241 14009897
227749133 941284340
985521540 504751577
121873419 748971734
508730135 653035565
798984333 488288093
127461083 739505946
235490680 543821216
256968752 125501849
130582016 234557322
806940690 758156863
345784350 744850251
911523164 182911010
826030837 19872074
217063074 356822088
623891821 869491461
301287750 620516603
282631652 442701143
760490390 713048571
211717421 477033195
169044331 410832561
675580555 845166470
756016434 28572723
175471766 495775357
420111196 821208773
635787048 672055926
944684739 309821402
986065307 890007691
127799961 850607962
149333211 245133864
807612515 364958452
670047736 495650812
329330027 604925801
88802958 93589115
895919251 518446457
92237982 285561941
630046331 803709624
632715167 261270389
482771508 565015867
264648210 51098086
375368937 434297056
426089901 591599970
537147032 620532611
737575834 594080689
70193865 821805343
188314204 220827774
79166675 473509903
210495868 312667234
727869380 478815099
877255162 202270838
613111427 538372189
308398719 605295631
544599167 311558561
674560484 957117397
729026085 450443463
662679733 606537423
1515200 625523995
921709705 599167785
135203826 330916349
346944039 1769516
18046348 22003516
212835804 739160176
260713975 14534508
374697029 802680482
317029931 597377790
854140050 470998915
52944453 206843142
721691254 910444914
576230373 470799090
687338052 690553368
738513343 602118908
208699739 884733749
954459810 681345934
809826302 218710283
58577204 795203786
869440155 158193009
91566682 116871244
819208026 195102459
201799860 948529802
929405935 186917593
752460171 693873715
807455825 316471658
652718210 866881978
841300236 505852451
551868484 925809109
542124863 258505356
869654555 172327932
899288586 488964253
892161188 33672529
493733219 249494717
457687008 992634109
426112553 449281384
629914782 275960900
438876952 67769661
377823220 144945200
231970510 671846771
820179964 160774339
85156608 243868543
104077530 604972735
174201366 842786130
481959040 817757446
572191475 638885129
68498185 270862935
843603113 48300022
394858324 996434291
889427822 530363686
605254003 973417586
785203615 560474051
155560750 685965307
557874601 911877072
583445757 869890389
48127437 418400108
100151883 312466709
712019596 193491190
158122247 91145954
760973056 447159779
992260221 347343770
524659206 86018253
83286993 728135372
514418298 929905659
810266681 267871215
571452600 552588437
290364730 925692569
623242274 701606172
192599408 29893078
955587246 281107397
446827459 585985486
84192294 265957876
14127605 666403928
514811567 852381147
160248422 604719803
556735803 569179792
359817809 647235552
21318313 391545819
494055595 452863195
413612616 528626117
654263822 92183519
746928330 285550248
56979423 546506100
305784546 591556811
851049014 829797360
121420089 213009091
286995364 795643080
210194835 156416678
874826840 968095133
371901869 478738120
433446940 750499262
439376286 83150252
593853660 745686553
10701616 346975689
470041899 787032930
902188352 739329238
313363729 909333636
624486159 83602554
3817645 159422107
990809492 752245986
636254059 605380428
713583808 814890718
450198029 35419381
643911463 256011388
271767231 921312349
66276078 375900658
947409080 607667873
503750878 116631284
733269804 939542715
350355818 231536955
151486318 656438001
390972388 872257181
684745238 198429435
117806844 114146658
97606180 788916938
495425787 726929222
129143116 52447417
94821216 240035554
593938880 540280698
672593797 423710910
141977797 155796939
799331527 307382497
134894369 930783835
40333311 702224252
823081988 446451015
618512545 804073132
292795186 153457248
716840819 906496508
963145878 972280325
137226010 462965959
239235564 718726270
124128021 661991892
723836825 969958924
962760638 715859982
116851840 228045961
197578626 173700948
355769840 199023646
742460518 393827506
155916681 478931568
713474337 757182859
518327841 980429355
717079155 72469308
139755025 721387782
863445203 534517200
561284090 103890506
544174689 287420152
425038190 403744110
763380958 66832433
210953687 197005413
763184489 895279040
328531261 761686603
286333045 401657495
963807782 339073390
419159477 63916214
205549197 623315991
427850195 510570253
57198343 602768760
147123016 227601676
372534427 548735513
960893267 459330779
104549602 256904386
39195765 853510563
729237275 855238924
413547659 975154858
383772894 750118729
780863997 919086967
300786338 674808515
467442449 647737293
856674896 985518867
686381499 9204766
275372636 925136791
858915128 658526789
803693159 512409941
200913774 820441073
380403875 752311447
562608780 416872506
779398064 313368520
16540078 50114857
782938848 935923085
506901908 209445951
107465322 15975592
755419386 702066081
641995057 383259956
1309946 568187527
514624869 559711602
739389894 42938946
263729250 283456126
32366104 181437681
286345165 993099427
316953373 868068805
483500726 473363940
774905180 597247577
630369084 614699556
98831478 653582914
159045520 387768413
372202840 510700375
725279653 711052471
837865540 416903079
410316267 929937094
783769957 23825746
484560872 951935868
600447557 908308301
892041555 978646320
433291201 265720315
598204630 386722998
717025620 670207780
933143587 741158731
677911659 416833022
638391097 132880964
936896120 56233119
294605430 65511867
851546900 527835108
783950774 360930716
202830271 801140854
930217351 254896414
660639663 783678211
182875022 399922721
857765506 216472637
895537365 944836612
332334156 24065998
968371578 349297228
470934034 11976509
692566695 704406238
947554926 789640878
162430725 330561072
890959118 609837634
778631295 397325267
773102083 373185931
309726506 738200842
211306770 899528489
369648229 412397785
29125446 363573145
850565392 42734833
516040420 609116208
981052246 473936221
206435618 151506373
226052634 999628916
364333831 385569313
220063768 513748652
929569609 706937693
87860180 701593240
790367036 197848922
607883909 82490827
967769140 925698506
559461679 177717991
347183271 687249929
189802642 354129525
181151308 939583607
393049323 953582824
82109777 354338478
182057306 667301508
905822706 507755498
440188424 879315775
578975996 731298844
889522324 239895270
648938200 876807369
206507659 351858004
914993603 155331638
115272261 683942388
484945768 532418037
703773835 402387070
163187809 390542540
753396548 37938361
141217119 775834682
966366848 165378405
823322169 596184354
492656723 288863722
814361984 454267587
249112552 177627037
171171226 872601983
699774926 540211095
577507040 80738605
595244896 223287859
342575442 727086894
355184130 460412917
863420979 907542326
319931444 376549835
897031748 534678187
326314464 593149651
752555044 34685512
786242133 950066368
344228475 913526033
221063710 581522820
259407825 315931758
67857724 874358992
535386361 708763791
531755421 817339032
509141149 764445103
165375932 434270602
644430268 703862525
668560255 343150198
785442825 135963466
480553561 499161878
96599477 598391329
124410682 210258146
68747753 923224438
739439097 937694639
607278144 925452455
718580098 28128920
612590589 149705354
730626 141978297
809693982 116281006
159792437 913858227
741720583 939015411
82243848 1262721
151906521 810450603
776629867 248823243
863623072 905895561
958912588 722807647
617885100 449278043
321548898 883952419
242624169 434460016
376131379 599670924
433482965 334695083
232003338 725228192
476126630 174247497
739581195 329479267
177827599 932216182
750157733 335802118
306368116 211618486
276010054 64994938
813856764 139399316
504483621 519949495
733605190 764065014
736785646 197533827
37624460 720333776
440904929 455249357
726666003 953182218
449555095 325106073
599237547 510381054
188578668 398007152
31608155 755887223
549947957 225783219
160863951 219759493
632859994 821504647
72111578 66601963
240567107 237866104
855797304 432089341
718998146 573529387
838289337 312547600
841407641 53352200
985637935 632410475
450562326 727933938
238172361 513476503
800442780 490190601
579747091 331717157
300693584 678039120
283137767 416700655
256713142 400621164
456134573 894111129
461670332 24213324
500422449 196478364
689998616 147693469
335427070 72809518
688732575 440103106
819204355 553239063
108197113 181914738
746093448 477820473
8067837 255396791
71751857 625609681
343559780 617283353
905292982 476724326
372225466 165613622
745540121 288967482
445917661 837685487
763661569 310078446
861337917 33835300
563391016 876536556
561378937 523993343
594340415 385290998
661782175 866836749
748477705 684646266
373755301 538889404
973835166 240468872
254458327 595570810
900605215 881992827
153953700 502521689
2611259 217689586
214160598 3578536
715971018 768506921
798173539 882756113
82091490 298779426
307035091 515129522
545641155 353155446
665106160 183523251
622197495 101380513
842421970 168675745
82082243 930493258
3857131 676854907
117377616 134146274
747863702 300256213
997996020 812253570
287449739 765865689
54221051 798409737
701404515 635313923
987767503 486857339
201057268 22955831
733655294 868212003
341632645 894553945
856546642 614667464
9865774 952844907
201736506 73530843
860436066 155492202
563857071 16894772
15415931 852791023
246012137 37012414
177433044 993642409
94152842 183609103
807314595 143039065
153206287 961577804
782348139 518451954
178127114 375794286
36916484 709894196
371116840 358412038
526164371 664122701
513406749 417177441
936849982 181929874
668499053 461079478
720752046 835897006
949992747 188710594
254643187 989474385
140680364 347267594
868568032 651530958
684292549 829143034
93839845 273899358
898562373 176322068
479649444 716842347
730009200 557907108
48736965 865373771
453502716 416463185
748165186 936781863
145791587 142477547
122690505 314366914
280625125 989930732
306685453 915875873
290991494 826569928
276778156 782356345
795748749 593731298
115594699 188789289
172308969 564470595
76950767 791491771
306211877 107781256
29360333 620934199
557561308 153527938
46229164 652808704
858301929 184295780
430686740 424357493
865903736 826345242
452714176 193365514
276906072 226421652
108365096 538095279
189702804 159840699
188758015 448750707
583198150 967979763
92909484 448946986
63898500 396851168
687423431 227887384
941398901 247029266
678824873 878771485
294070077 339452451
782634490 881356207
575578844 792586606
733913606 426455506
479697600 541094051
596473831 557593961
926398319 786128916
435039664 700540244
109316250 481654810
676498243 114522570
377918644 677131264
540206356 567246820
47269884 329099852
689850008 381078345
569783430 657571363
792839109 314716993
992493619 224320071
871502143 834602114
734086906 176293451
513930720 118335155
997573013 587062110
429140054 407957789
240454091 75585945
880951991 389058895
53640661 610125101
478137272 765019994
109245379 971701337
960083193 239201457
46948556 954579473
478811586 279934772
901227715 783939062
362068207 68306539
933007977 534211150
68660356 597211622
440990186 775895517
172206166 156028021
22019290 54251942
877250087 828956290
914519696 558895262
3973888 557546188
844010114 469013098
768065412 976605625
902060721 532860144
120135733 554744968
546127044 236131038
544896641 380343362
496518324 349805897
633264707 251148303
385179572 213507252
263557280 932976789
270073466 566255462
178211582 889565438
341762396 896361439
168276564 13005235
452511998 373350542
357548329 638410455
704954155 905553074
717641290 792851217
520979308 661806669
180218396 60679829
390592356 773575501
326199341 437882517
845233730 550496820
408017273 204740371
881587118 145568673
222995574 182620691
356496454 969204982
469282846 834551140
552155119 774369993
541848784 791265889
885100657 623517992
552015327 370214910
774702514 902314277
272219729 848369292
721545168 266559632
487974096 109896756
913550602 512767212
926691074 978714854
88084035 289770306
967432070 565755700
71758491 777348213
701750334 582879600
150152900 169981754
640217335 385466513

输出

1620