5
2900
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
24
24
25
25
25
26
26
27
28
28
29
30
30
31
32
32
33
34
34
35
36
36
37
38
38
39
40
40
41
41
42
42
42
43
43
43
44
44
44
45
45
45
46
46
47
47
48
49
50
50
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
69
70
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
70
70
70
70
69
69
68
68
67
67
66
65
64
63
62
61
60
58
57
55
53
51
49
46
44
41
39
37
34
32
30
27
25
24
22
20
19
18
17
16
16
15
15
15
16
17
17
19
20
21
23
24
26
27
29
30
32
33
34
35
35
36
36
36
36
35
34
33
32
30
29
28
26
25
24
23
23
22
22
22
23
23
24
25
27
28
30
32
35
37
40
42
45
47
49
51
53
55
57
58
59
59
60
60
60
60
60
60
60
59
59
59
59
58
58
59
59
60
60
62
63
64
66
68
70
72
74
76
78
80
82
84
86
88
89
90
91
92
92
92
92
91
91
89
88
86
84
82
79
77
74
70
67
63
60
56
52
49
45
42
39
36
33
31
29
27
25
24
22
21
20
19
18
17
16
15
14
13
13
12
11
10
9
8
7
6
5
4
4
3
3
3
3
3
4
4
5
6
8
9
11
13
15
18
20
23
26
28
31
34
36
38
40
42
44
45
46
47
48
48
48
48
48
47
47
46
46
45
44
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
40
39
38
36
35
33
31
29
26
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-14
-17
-19
-21
-23
-25
-26
-28
-29
-30
-31
-31
-32
-32
-32
-33
-33
-33
-32
-32
-32
-33
-33
-33
-34
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-45
-46
-47
-49
-50
-52
-54
-56
-58
-61
-63
-65
-68
-70
-72
-75
-77
-80
-82
-84
-86
-87
-89
-90
-91
-92
-93
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-97
-98
-99
-100
-101
-103
-104
-105
-107
-109
-111
-113
-116
-118
-121
-123
-126
-129
-131
-134
-137
-140
-142
-145
-148
-151
-154
-156
-159
-161
-164
-166
-168
-170
-171
-173
-174
-174
-175
-175
-175
-175
-175
-175
-175
-176
-176
-177
-177
-178
-179
-180
-182
-183
-185
-187
-189
-191
-192
-194
-196
-197
-198
-198
-199
-199
-199
-199
-199
-198
-198
-198
-197
-197
-197
-197
-197
-198
-199
-200
-202
-205
-207
-210
-214
-218
-222
-227
-232
-238
-243
-248
-253
-259
-263
-268
-272
-276
-279
-281
-283
-284
-284
-284
-283
-282
-280
-279
-277
-275
-273
-271
-269
-267
-265
-264
-263
-262
-262
-262
-262
-262
-262
-263
-264
-266
-268
-270
-273
-277
-280
-284
-289
-293
-298
-303
-308
-313
-317
-322
-326
-329
-332
-335
-337
-339
-341
-343
-345
-347
-349
-351
-354
-357
-360
-364
-369
-374
-380
-387
-395
-403
-413
-422
-432
-443
-453
-464
-475
-485
-496
-506
-516
-525
-533
-541
-548
-554
-559
-562
-565
-567
-569
-569
-569
-569
-568
-567
-566
-564
-562
-560
-558
-556
-555
-553
-552
-551
-550
-549
-549
-549
-549
-549
-549
-549
-549
-549
-548
-548
-547
-546
-545
-544
-542
-540
-539
-537
-535
-533
-531
-529
-527
-525
-524
-522
-519
-517
-515
-513
-511
-509
-508
-507
-506
-506
-506
-506
-507
-508
-509
-511
-513
-516
-519
-523
-528
-533
-539
-545
-553
-560
-568
-577
-585
-594
-602
-611
-619
-627
-634
-641
-647
-652
-657
-661
-664
-667
-669
-670
-671
-672
-673
-674
-676
-678
-680
-682
-685
-688
-692
-696
-700
-704
-709
-713
-716
-720
-723
-725
-728
-730
-731
-732
-733
-734
-734
-734
-733
-732
-731
-730
-728
-726
-723
-721
-718
-714
-711
-708
-704
-700
-696
-692
-689
-685
-681
-678
-675
-672
-670
-668
-666
-665
-663
-662
-661
-661
-660
-659
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-650
-649
-649
-650
-650
-651
-653
-654
-657
-659
-662
-664
-667
-670
-674
-677
-680
-683
-685
-688
-689
-691
-692
-693
-693
-693
-693
-693
-692
-691
-691
-690
-689
-688
-688
-687
-686
-685
-684
-683
-682
-681
-681
-680
-679
-679
-678
-677
-676
-674
-672
-670
-668
-666
-664
-662
-659
-657
-655
-653
-651
-649
-647
-646
-645
-644
-643
-642
-641
-641
-640
-638
-637
-636
-634
-632
-630
-628
-625
-623
-620
-618
-616
-615
-613
-612
-612
-612
-612
-613
-615
-617
-619
-621
-624
-628
-632
-636
-640
-645
-650
-654
-659
-664
-668
-672
-676
-680
-683
-686
-688
-691
-693
-695
-697
-699
-702
-704
-706
-708
-711
-714
-717
-720
-723
-726
-728
-731
-733
-735
-737
-739
-740
-742
-744
-746
-748
-750
-752
-755
-758
-761
-764
-767
-770
-774
-778
-782
-786
-790
-793
-797
-800
-803
-806
-808
-810
-812
-812
-813
-813
-813
-812
-812
-811
-810
-809
-808
-807
-805
-803
-801
-799
-797
-795
-794
-792
-790
-789
-787
-786
-785
-784
-784
-784
-785
-786
-787
-789
-791
-793
-796
-799
-802
-805
-808
-811
-814
-817
-819
-821
-822
-823
-823
-823
-822
-821
-819
-816
-813
-810
-806
-802
-798
-794
-790
-786
-781
-777
-774
-770
-766
-762
-758
-754
-750
-746
-742
-738
-734
-730
-725
-721
-717
-712
-708
-703
-698
-693
-687
-681
-675
-668
-661
-653
-646
-638
-631
-623
-616
-609
-602
-596
-590
-585
-580
-575
-571
-568
-566
-564
-564
-564
-565
-568
-571
-575
-579
-584
-590
-596
-603
-609
-616
-623
-629
-635
-641
-646
-651
-655
-658
-661
-663
-664
-665
-665
-665
-664
-663
-661
-659
-657
-655
-652
-650
-648
-646
-645
-644
-643
-643
-644
-644
-646
-647
-649
-652
-655
-659
-663
-668
-673
-679
-685
-691
-697
-703
-709
-715
-719
-723
-727
-730
-732
-733
-733
-733
-732
-730
-727
-723
-719
-713
-707
-700
-693
-686
-678
-671
-664
-657
-651
-646
-641
-637
-634
-631
-629
-628
-628
-628
-629
-631
-634
-638
-641
-646
-651
-656
-661
-667
-672
-677
-682
-686
-689
-692
-694
-695
-696
-696
-696
-695
-694
-692
-690
-687
-684
-681
-677
-673
-669
-665
-660
-656
-653
-649
-646
-642
-639
-636
-634
-631
-628
-626
-623
-621
-619
-617
-615
-614
-612
-611
-610
-609
-607
-606
-604
-603
-602
-600
-599
-598
-597
-596
-595
-594
-593
-593
-593
-593
-593
-594
-595
-596
-598
-600
-603
-606
-609
-612
-616
-619
-623
-626
-630
-633
-637
-640
-642
-645
-647
-649
-651
-652
-653
-654
-654
-655
-655
-654
-653
-652
-651
-650
-648
-646
-644
-641
-639
-637
-634
-632
-629
-626
-623
-620
-616
-612
-608
-604
-599
-595
-590
-585
-580
-576
-571
-567
-563
-559
-555
-551
-547
-543
-539
-536
-532
-529
-526
-523
-521
-519
-518
-517
-517
-518
-520
-522
-525
-529
-533
-538
-542
-548
-553
-559
-565
-571
-577
-583
-589
-595
-601
-607
-612
-618
-623
-628
-632
-636
-639
-641
-643
-643
-643
-641
-639
-635
-630
-623
-616
-607
-597
-586
-574
-561
-548
-534
-520
-506
-492
-478
-465
-452
-440
-428
-418
-409
-401
-395
-390
-386
-383
-382
-382
-384
-386
-390
-394
-400
-406
-414
-422
-431
-441
-452
-463
-475
-488
-502
-516
-531
-546
-562
-579
-596
-613
-630
-647
-664
-681
-697
-712
-726
-740
-752
-764
-774
-783
-792
-800
-807
-814
-820
-825
-830
-836
-840
-845
-850
-855
-860
-865
-870
-875
-881
-887
-894
-901
-908
-916
-924
-932
-940
-949
-957
-965
-973
-982
-990
-997
-1004
-1012
-1020
-1028
-1036
-1044
-1052
-1060
-1068
-1076
-1084
-1092
-1100
-1107
-1113
-1119
-1124
-1128
-1130
-1132
-1131
-1130
-1127
-1123
-1118
-1112
-1104
-1096
-1087
-1077
-1067
-1056
-1045
-1035
-1024
-1014
-1002
-993
-982
-971
-960
-949
-937
-924
-911
-897
-882
-867
-852
-836
-820
-803
-786
-769
-752
-734
-716
-698
-680
-662
-644
-626
-608
-591
-573
-556
-539
-523
-508
-494
-480
-467
-454
-442
-431
-420
-409
-399
-389
-379
-369
-360
-351
-342
-333
-325
-316
-308
-300
-293
-285
-278
-270
-263
-257
-250
-243
-236
-229
-222
-214
-206
-197
-187
-177
-166
-154
-142
-129
-117
-105
-93
-82
-71
-61
-52
-44
-37
-32
-28
-26
-26
-27
-29
-33
-38
-44
-51
-58
-66
-75
-83
-92
-100
-108
-116
-124
-132
-140
-148
-157
-165
-173
-182
-190
-199
-207
-216
-225
-233
-242
-250
-258
-266
-273
-280
-287
-293
-298
-304
-308
-312
-315
-317
-319
-320
-320
-320
-319
-318
-317
-315
-314
-312
-311
-311
-310
-310
-311
-313
-315
-318
-322
-327
-332
-339
-347
-356
-366
-377
-388
-400
-413
-426
-440
-454
-469
-485
-501
-518
-535
-553
-571
-588
-604
-619
-632
-643
-653
-660
-666
-669
-670
-669
-666
-661
-654
-646
-636
-624
-612
-598
-584
-569
-554
-539
-523
-508
-493
-478
-464
-450
-436
-424
-412
-401
-391
-382
-374
-367
-361
-356
-351
-347
-344
-341
-339
-337
-335
-333
-332
-331
-330
-328
-326
-323
-320
-317
-313
-309
-304
-300
-296
-292
-287
-284
-280
-277
-275
-273
-272
-272
-273
-276
-280
-284
-290
-297
-303
-310
-316
-322
-326
-329
-329
-328
-325
-319
-311
-300
-286
-271
-252
-231
-207
-181
-153
-122
-89
-53
-17
22
62
103
145
188
231
275
319
364
409
454
499
544
589
634
679
724
768
812
854
895
934
971
1006
1040
1071
1100
1128
1154
1178
1202
1224
1247
1269
1292
1315
1340
1365
1392
1421
1451
1483
1516
1551
1587
1624
1662
1701
1739
1778
1817
1855
1892
1928
1962
1996
2028
2059
2088
2115
2142
2166
2190
2212
2233
2252
2270
2287
2302
2316
2328
2339
2348
2355
2361
2365
2368
2369
2368
2366
2362
2357
2350
2341
2331
2320
2308
2296
2283
2271
2259
2248
2238
2230
2223
2218
2214
2212
2211
2212
2214
2216
2219
2222
2225
2227
2228
2228
2226
2221
2214
2204
2191
2175
2156
2133
2107
2078
2045
2009
1970
1929
1885
1838
1788
1736
1682
1626
1567
1506
1443
1379
1312
1244
1174
1102
1030
956
880
804
728
650
572
494
415
336
256
176
95
14
-68
-149
-231
-313
-394
-475
-554
-632
-708
-783
-854
-924
-990
-1053
-1112
-1168
-1220
-1268
-1312
-1351
-1385
-1415
-1441
-1462
-1478
-1490
-1497
-1500
-1499
-1495
-1486
-1474
-1460
-1442
-1423
-1401
-1378
-1353
-1327
-1299
-1271
-1242
-1211
-1180
-1148
-1114
-1080
-1044
-1006
-967
-926
-883
-839
-793
-745
-696
-645
-594
-542
-489
-437
-385
-333
-282
-231
-182
-134
-87
-40
5
50
94
137
180
222
263
304
345
385
425
466
506
547
587
627
666
705
743
781
818
856
893
930
969
1008
1048
1090
1134
1180
1228
1277
1329
1384
1440
1499
1560
1622
1687
1754
1822
1892
1963
2033
2105
2177
2247
2316
2384
2450
2512
2572
2628
2680
2727
2770
2806
2837
2862
2881
2894
2900
2900
2894
2882
2865
2842
2814
2782
2745
2705
2661
2615
2565
2514
2460
2406
2352
2298
2246
2196
2149
2106
2067
2033
2004
1981
1963
1950
1943
1939
1940
1945
1953
1963
1975
1989
2004
2019
2033
2047
2058
2068
2074
2078
2077
2073
2064
2052
2036
2016
1992
1965
1934
1901
1864
1825
1783
1738
1692
1644
1594
1544
1494
1444
1394
1346
1300
1256
1214
1174
1137
1103
1072
1043
1016
994
974
957
943
932
924
920
918
918
922
928
936
945
956
968
981
994
1006
1018
1031
1042
1052
1060
1066
1070
1072
1072
1069
1064
1056
1047
1036
1024
1010
997
984
970
958
946
937
929
924
922
923
927
934
945
960
979
1000
1027
1057
1091
1129
1170
1216
1265
1317
1373
1432
1493
1557
1622
1689
1757
1824
1890
1956
2019
2079
2135
2188
2236
2279
2317
2350
2377
2399
2417
2429
2438
2443
2444
2444
2441
2438
2433
2428
2424
2421
2419
2420
2422
2427
2435
2445
2459
2475
2493
2514
2537
2562
2588
2614
2641
2669
2695
2720
2743
2764
2780
2793
2800
2801
2797
2785
2767
2742
2710
2672
2629
2580
2527
2470
2412
2352
2291
2231
2172
2115
2062
2011
1965
1924
1887
1855
1829
1808
1792
1782
1776
1776
1780
1788
1799
1813
1829
1846
1864
1882
1899
1914
1928
1938
1946
1950
1951
1948
1941
1930
1914
1895
1871
1844
1813
1778
1740
1698
1654
1607
1558
1507
1455
1402
1350
1299
1249
1202
1157
1116
1078
1045
1016
992
972
958
948
942
941
944
951
961
975
991
1008
1029
1049
1070
1089
1107
1123
1136
1145
1151
1152
1148
1140
1127
1109
1087
1061
1030
996
959
920
879
837
794
752
711
672
635
600
568
540
515
493
476
462
452
445
442
442
445
450
458
467
478
491
504
519
534
550
566
583
600
616
633
648
663
677
690
702
713
722
730
736
741
745
748
749
749
747
744
739
733
726
717
707
696
685
672
658
644
628
612
593
574
552
529
505
478
451
423
394
365
336
308
280
254
228
204
181
159
138
119
101
84
68
53
40
27
16
5
-6
-15
-24
-32
-40
-47
-52
-57
-61
-63
-63
-62
-58
-52
-44
-34
-22
-7
10
29
50
72
96
121
147
172
198
223
247
269
289
306
321
332
339
343
344
341
335
326
313
298
281
262
241
219
196
172
148
124
100
77
55
33
13
-7
-25
-43
-59
-74
-89
-102
-115
-127
-139
-150
-160
-170
-180
-190
-199
-208
-217
-227
-236
-245
-254
-264
-273
-283
-293
-303
-313
-324
-335
-346
-358
-370
-382
-395
-408
-421
-434
-446
-458
-470
-480
-490
-498
-505
-511
-515
-517
-516
-513
-508
-499
-487
-472
-454
-433
-409
-382
-352
-319
-284
-246
-206
-164
-121
-77
-32
14
60
105
150
194
237
279
319
358
395
429
461
491
518
544
567
588
608
627
645
662
679
696
712
730
748
766
786
806
828
851
875
901
927
954
982
1010
1039
1067
1096
1123
1150
1176
1200
1223
1245
1265
1284
1301
1316
1329
1340
1349
1355
1360
1362
1362
1359
1353
1344
1332
1317
1298
1277
1254
1228
1200
1170
1138
1106
1073
1040
1006
974
943
912
883
855
829
806
785
766
751
739
729
723
720
720
723
729
738
749
763
779
797
817
837
858
879
899
920
939
956
972
987
999
1010
1018
1024
1028
1030
1029
1025
1018
1010
998
984
968
949
928
904
880
853
826
797
769
739
710
682
654
627
602
578
555
534
515
497
481
466
451
437
424
411
397
384
370
356
342
327
312
296
280
264
247
231
214
197
181
165
149
133
118
103
88
74
60
47
34
22
10
-2
-13
-23
-32
-41
-49
-57
-64
-71
-77
-83
-89
-94
-100
-105
-111
-116
-123
-129
-136
-144
-153
-162
-171
-182
-193
-204
-217
-229
-242
-256
-270
-284
-298
-313
-328
-343
-358
-373
-388
-403
-417
-430
-443
-454
-464
-472
-478
-482
-484
-483
-478
-471
-461
-447
-431
-411
-389
-364
-336
-306
-273
-239
-203
-165
-126
-86
-45
-3
39
81
123
164
205
245
284
322
360
396
432
468
502
536
570
602
635
666
697
727
756
785
814
842
869
897
924
950
977
1002
1029
1054
1078
1101
1123
1144
1164
1183
1200
1216
1231
1245
1258
1269
1279
1287
1295
1301
1305
1308
1310
1311
1311
1310
1308
1306
1303
1300
1297
1293
1289
1285
1281
1277
1272
1268
1263
1258
1253
1247
1240
1232
1224
1214
1203
1190
1176
1160
1143
1124
1103
1081
1056
1031
1002
975
945
914
883
850
817
784
751
717
684
651
618
586
553
521
489
457
425
393
361
330
299
269
240
211
183
157
131
107
84
62
41
21
1
-17
-36
-54
-72
-89
-107
-125
-143
-162
-181
-200
-219
-238
-258
-279
-299
-320
-341
-363
-385
-408
-431
-454
-477
-501
-525
-549
-573
-597
-621
-644
-667
-689
-710
-731
-750
-768
-785
-800
-815
-828
-841
-852
-863
-873
-882
-892
-901
-910
-918
-927
-937
-946
-955
-965
-974
-984
-993
-1002
-1010
-1018
-1025
-1031
-1036
-1039
-1041
-1042
-1040
-1037
-1033
-1026
-1018
-1010
-999
-988
-975
-961
-947
-932
-915
-899
-881
-863
-843
-824
-803
-781
-759
-737
-714
-690
-665
-641
-615
-590
-563
-537
-509
-481
-452
-423
-393
-362
-330
-298
-265
-232
-199
-165
-131
-97
-63
-30
3
36
68
100
130
161
190
218
246
272
297
321
344
366
386
405
424
440
456
471
484
497
509
519
529
538
546
553
560
565
570
573
575
575
575
573
569
564
557
549
539
529
517
504
490
476
461
445
429
413
396
380
363
346
330
313
296
280
263
246
229
211
193
174
154
134
113
91
69
45
20
-5
-32
-59
-88
-117
-146
-177
-208
-239
-270
-301
-332
-362
-390
-418
-443
-467
-488
-507
-523
-536
-546
-553
-557
-557
-554
-548
-538
-526
-511
-493
-473
-450
-426
-400
-373
-344
-315
-284
-253
-221
-189
-156
-123
-91
-58
-25
7
39
71
102
133
163
192
221
249
276
302
327
352
376
398
421
442
462
482
501
519
536
552
567
581
594
606
616
626
634
640
646
650
652
654
654
653
650
646
640
632
623
612
599
584
567
549
529
507
485
461
436
410
384
357
331
305
280
255
231
209
188
168
150
134
119
106
94
84
75
68
62
56
52
48
45
42
40
38
37
35
34
34
33
33
33
33
33
34
35
36
37
39
41
43
45
47
49
51
52
54
55
56
56
57
56
56
55
55
54
54
54
55
56
57
60
63
67
71
76
81
87
93
99
106
113
120
127
134
141
148
155
162
169
176
183
189
195
201
206
211
215
219
222
224
226
228
229
230
231
231
232
234
235
237
239
242
245
248
252
255
259
264
268
273
278
284
290
296
303
311
320
329
340
352
365
379
394
411
428
447
466
487
508
529
550
571
591
611
629
647
663
677
690
701
710
718
725
730
733
736
737
737
736
735
732
728
724
719
714
708
701
695
688
681
673
666
657
649
640
630
620
609
598
585
572
558
542
526
508
489
469
447
425
401
376
349
322
294
265
235
204
172
140
108
74
41
7
-28
-62
-97
-131
-166
-200
-235
-269
-303
-338
-372
-407
-441
-475
-510
-544
-577
-611
-644
-677
-709
-742
-774
-806
-838
-870
-901
-933
-964
-994
-1025
-1054
-1084
-1112
-1140
-1167
-1193
-1218
-1243
-1266
-1289
-1310
-1331
-1350
-1368
-1385
-1401
-1416
-1429
-1442
-1453
-1462
-1471
-1478
-1484
-1489
-1493
-1495
-1496
-1496
-1494
-1491
-1486
-1481
-1473
-1464
-1454
-1441
-1428
-1412
-1395
-1376
-1355
-1332
-1307
-1281
-1253
-1223
-1191
-1158
-1123
-1086
-1048
-1008
-969
-927
-884
-841
-796
-750
-704
-657
-610
-562
-513
-464
-415
-365
-315
-265
-216
-166
-117
-69
-21
25
71
116
159
200
240
279
315
349
381
411
439
465
488
509
529
546
562
577
590
602
612
622
631
638
645
651
656
660
664
665
666
666
664
660
655
648
640
630
619
605
590
573
555
534
512
488
462
435
406
377
346
314
282
249
216
183
150
116
83
50
17
-16
-48
-81
-113
-145
-176
-207
-238
-268
-299
-329
-358
-387
-416
-444
-471
-498
-524
-549
-573
-597
-619
-640
-661
-680
-699
-717
-735
-751
-768
-784
-800
-817
-833
-850
-867
-885
-904
-923
-943
-965
-987
-1008
-1033
-1058
-1082
-1108
-1134
-1160
-1186
-1213
-1239
-1265
-1291
-1317
-1342
-1366
-1390
-1413
-1435
-1456
-1476
-1496
-1515
-1532
-1550
-1566
-1583
-1598
-1614
-1629
-1644
-1659
-1673
-1688
-1702
-1716
-1729
-1743
-1755
-1767
-1779
-1789
-1798
-1807
-1814
-1820
-1825
-1828
-1830
-1830
-1830
-1828
-1825
-1822
-1817
-1812
-1806
-1800
-1793
-1785
-1778
-1770
-1761
-1753
-1744
-1735
-1725
-1715
-1704
-1693
-1682
-1669
-1656
-1643
-1629
-1615
-1600
-1585
-1569
-1554
-1537
-1521
-1504
-1487
-1469
-1451
-1433
-1415
-1396
-1378
-1360
-1341
-1322
-1304
-1285
-1266
-1247
-1227
-1207
-1187
-1166
-1145
-1123
-1101
-1078
-1055
-1031
-1006
-982
-957
-932
-906
-879
-852
-825
-798
-770
-743
-716
-689
-663
-638
-613
-590
-567
-545
-525
-505
-487
-470
-454
-440
-426
-415
-405
-396
-389
-383
-380
-377
-377
-378
-380
-384
-390
-397
-405
-414
-424
-435
-448
-461
-475
-490
-506
-522
-540
-558
-577
-598
-619
-641
-664
-689
-714
-741
-768
-797
-826
-857
-888
-920
-952
-985
-1018
-1052
-1085
-1118
-1151
-1183
-1215
-1245
-1275
-1303
-1331
-1357
-1381
-1404
-1426
-1446
-1465
-1482
-1498
-1512
-1525
-1538
-1549
-1560
-1570
-1579
-1588
-1597
-1606
-1615
-1624
-1634
-1644
-1654
-1664
-1675
-1686
-1698
-1710
-1722
-1734
-1746
-1759
-1771
-1784
-1797
-1809
-1822
-1835
-1847
-1860
-1872
-1884
-1896
-1908
-1919
-1930
-1941
-1951
-1960
-1969
-1977
-1984
-1990
-1996
-2000
-2003
-2005
-2005
-2005
-2001
-1999
-1993
-1987
-1978
-1968
-1956
-1943
-1928
-1911
-1892
-1872
-1851
-1828
-1804
-1779
-1752
-1725
-1697
-1667
-1638
-1607
-1576
-1544
-1511
-1478
-1444
-1410
-1376
-1341
-1307
-1272
-1238
-1203
-1169
-1136
-1103
-1070
-1039
-1008
-979
-951
-924
-899
-875
-854
-834
-815
-799
-784
-771
-760
-750
-742
-735
-729
-725
-721
-719
-717
-716
-716
-716
-716
-717
-719
-720
-722
-724
-725
-727
-729
-731
-732
-734
-735
-737
-739
-741
-743
-746
-749
-752
-756
-761
-766
-772
-779
-787
-795
-804
-814
-824
-835
-847
-859
-871
-884
-896
-909
-922
-934
-946
-958
-970
-981
-992
-1002
-1014
-1024
-1035
-1046
-1056
-1067
-1078
-1089
-1100
-1111
-1123
-1134
-1145
-1156
-1167
-1177
-1187
-1197
-1205
-1214
-1221
-1228
-1234
-1239
-1244
-1248
-1251
-1253
-1255
-1257
-1258
-1258
-1258
-1258
-1258
-1258
-1257
-1257
-1256
-1256
-1256
-1256
-1257
-1258
-1259
-1261
-1264
-1267
-1270
-1274
-1278
-1283
-1287
-1292
-1296
-1300
-1303
-1306
-1309
-1311
-1312
-1313
-1313
-1312
-1311
-1309
-1307
-1304
-1301
-1297
-1293
-1289
-1284
-1280
-1274
-1269
-1263
-1258
-1252
-1246
-1240
-1234
-1228
-1222
-1216
-1210
-1204
-1198
-1191
-1185
-1178
-1170
-1163
-1154
-1146
-1136
-1126
-1114
-1102
-1089
-1075
-1060
-1044
-1026
-1008
-989
-969
-948
-926
-905
-882
-860
-838
-816
-794
-773
-752
-731
-711
-692
-674
-656
-638
-622
-605
-589
-573
-558
-543
-528
-512
-497
-482
-468
-453
-438
-423
-408
-393
-378
-362
-347
-331
-316
-300
-283
-267
-249
-232
-214
-195
-176
-157
-137
-116
-95
-74
-53
-32
-10
11
33
54
75
96
116
136
156
176
195
213
231
248
264
280
294
308
321
333
344
355
365
374
382
390
398
405
411
417
423
428
433
438
443
447
452
457
461
465
469
472
476
478
480
481
481
480
478
476
472
466
460
452
443
433
422
409
395
380
364
348
330
311
292
272
251
230
209
187
166
144
122
101
80
59
39
19
0
-18
-35
-52
-67
-82
-95
-108
-119
-130
-140
-148
-156
-164
-170
-176
-181
-186
-191
-195
-199
-203
-207
-211
-215
-219
-223
-228
-232
-237
-241
-246
-251
-255
-260
-264
-268
-272
-276
-279
-281
-283
-284
-284
-284
-282
-280
-277
-272
-267
-261
-254
-245
-236
-225
-214
-201
-187
-173
-157
-141
-124
-107
-89
-72
-54
-37
-20
-4
12
27
42
55
68
80
91
102
111
121
129
138
146
154
162
171
179
188
198
209
220
232
245
260
275
292
311
330
351
373
397
422
447
474
502
530
558
587
617
646
675
704
732
759
785
811
835
858
879
899
918
935
950
964
977
988
997
1004
1012
1018
1022
1027
1031
1034
1036
1038
1040
1042
1044
1046
1049
1051
1054
1057
1060
1063
1066
1069
1072
1074
1075
1077
1077
1077
1075
1073
1071
1067
1062
1057
1051
1044
1036
1028
1018
1010
1000
989
978
967
955
942
930
916
902
888
873
858
843
827
811
795
778
761
744
726
709
691
673
655
637
619
600
582
563
545
526
507
488
469
450
431
412
393
374
355
336
317
299
280
261
243
225
207
189
172
155
138
122
106
90
75
61
47
33
21
8
-3
-14
-25
-35
-44
-52
-60
-68
-75
-81
-87
-93
-99
-104
-109
-113
-118
-123
-127
-132
-136
-141
-146
-151
-156
-161
-167
-172
-178
-183
-189
-195
-200
-206
-211
-216
-221
-226
-230
-234
-237
-240
-242
-244
-245
-245
-244
-242
-240
-237
-233
-228
-223
-217
-211
-204
-196
-189
-181
-173
-165
-157
-149
-141
-133
-125
-118
-110
-103
-96
-89
-83
-76
-70
-65
-59
-54
-49
-45
-41
-37
-33
-30
-27
-24
-21
-19
-17
-15
-13
-11
-8
-6
-4
-1
1
4
7
10
14
17
21
25
29
33
37
41
45
50
54
58
61
65
68
70
72
73
74
74
73
72
69
67
63
58
53
47
41
34
26
17
7
-3
-14
-25
-38
-51
-65
-79
-94
-110
-126
-143
-160
-178
-197
-216
-236
-256
-277
-298
-320
-342
-365
-388
-412
-436
-460
-485
-510
-535
-560
-586
-612
-637
-663
-688
-713
-737
-761
-785
-808
-830
-851
-872
-891
-910
-927
-944
-959
-973
-987
-999
-1010
-1020
-1030
-1038
-1046
-1053
-1060
-1066
-1072
-1077
-1081
-1086
-1090
-1094
-1098
-1101
-1105
-1108
-1111
-1114
-1116
-1119
-1121
-1123
-1126
-1128
-1130
-1131
-1133
-1134
-1136
-1137
-1137
-1138
-1137
-1137
-1136
-1135
-1133
-1130
-1127
-1123
-1119
-1114
-1108
-1102
-1095
-1087
-1078
-1068
-1058
-1047
-1034
-1020
-1008
-993
-977
-961
-944
-926
-907
-888
-868
-847
-826
-805
-783
-760
-737
-714
-690
-666
-642
-617
-592
-566
-541
-515
-490
-464
-438
-413
-387
-362
-336
-311
-286
-262
-238
-214
-191
-168
-146
-124
-103
-83
-63
-44
-26
-9
8
24
39
54
67
80
92
103
113
123
131
139
146
151
156
159
161
162
162
161
158
154
149
143
135
126
116
104
92
78
62
46
29
11
-9
-29
-50
-71
-93
-116
-138
-161
-184
-207
-230
-252
-274
-295
-316
-336
-355
-374
-391
-408
-424
-438
-452
-465
-478
-489
-500
-509
-519
-527
-536
-543
-551
-558
-565
-572
-579
-587
-594
-601
-608
-616
-623
-630
-638
-646
-653
-660
-668
-675
-681
-687
-693
-698
-703
-707
-709
-712
-713
-713
-712
-710
-708
-704
-699
-693
-686
-678
-669
-660
-649
-637
-624
-611
-597
-581
-565
-548
-531
-512
-493
-474
-453
-433
-412
-391
-369
-348
-326
-305
-283
-262
-241
-220
-200
-180
-160
-140
-120
-101
-81
-62
-42
-23
-3
17
37
57
77
98
119
141
163
185
207
230
253
276
299
322
346
369
392
415
438
460
482
503
523
543
562
581
599
616
632
647
662
676
689
701
713
724
735
745
755
764
774
783
792
801
809
818
826
834
842
850
858
865
872
879
885
891
897
902
908
913
917
922
926
930
934
937
940
943
946
948
951
953
955
957
958
960
961
963
964
965
965
966
966
967
967
967
968
968
969
970
972
973
976
978
981
985
989
993
998
1004
1010
1016
1024
1032
1040
1049
1058
1068
1077
1087
1097
1108
1118
1128
1139
1149
1159
1169
1178
1187
1196
1204
1211
1218
1224
1229
1234
1237
1241
1243
1245
1246
1247
1247
1246
1245
1244
1242
1239
1236
1233
1229
1225
1221
1216
1211
1206
1200
1195
1189
1182
1176
1169
1161
1153
1145
1136
1126
1115
1104
1092
1079
1065
1050
1035
1018
1002
985
967
949
930
911
892
872
853
834
815
796
777
759
741
723
706
689
673
658
643
628
614
600
587
574
562
550
538
527
516
506
496
487
478
470
462
455
448
442
437
433
429
426
423
421
420
420
421
422
424
427
430
435
439
445
451
458
466
474
482
491
501
510
521
532
543
555
567
579
592
604
617
631
644
658
672
686
699
713
728
742
755
769
783
796
809
822
834
846
857
868
878
887
896
905
913
921
928
934
941
947
952
958
963
968
973
978
983
988
993
998
1002
1008
1012
1018
1024
1030
1036
1041
1047
1053
1058
1063
1069
1073
1078
1082
1086
1089
1091
1093
1095
1096
1096
1095
1094
1092
1090
1087
1083
1079
1074
1069
1064
1058
1052
1045
1039
1032
1024
1016
1008
1000
993
984
975
965
956
945
935
924
912
900
888
876
863
849
835
821
807
792
778
763
747
732
716
701
685
669
653
637
622
606
590
575
560
546
532
518
506
494
482
471
461
452
444
436
429
422
416
411
406
401
396
392
388
384
381
377
373
369
365
362
358
354
350
346
342
338
334
330
326
322
318
314
311
307
304
301
299
296
295
293
293
293
293
294
296
299
302
306
311
316
322
329
336
343
351
359
368
376
385
393
402
410
418
426
434
441
448
455
461
467
473
478
483
488
492
497
500
504
507
510
512
515
517
518
520
521
522
522
523
523
523
522
521
520
519
517
515
513
511
508
506
503
500
497
494
490
487
483
479
475
471
467
462
458
453
448
443
438
433
427
422
416
410
405
399
393
388
382
377
371
366
361
356
351
345
340
335
330
324
319
313
306
300
293
286
278
270
261
252
243
233
222
211
200
188
176
164
151
138
125
111
97
83
69
54
39
24
9
-7
-22
-38
-54
-69
-85
-101
-116
-132
-147
-163
-178
-193
-209
-224
-239
-254
-269
-284
-299
-314
-328
-343
-357
-371
-385
-398
-411
-424
-436
-448
-459
-471
-481
-492
-501
-511
-520
-528
-537
-544
-551
-558
-565
-571
-576
-582
-587
-592
-597
-602
-607
-613
-618
-623
-629
-635
-641
-648
-655
-662
-670
-678
-686
-695
-704
-713
-723
-732
-742
-752
-762
-772
-782
-792
-802
-812
-822
-831
-841
-850
-859
-867
-876
-884
-892
-899
-907
-914
-920
-927
-933
-939
-944
-949
-954
-958
-962
-965
-968
-970
-971
-973
-973
-973
-973
-972
-971
-969
-967
-964
-961
-958
-954
-950
-945
-940
-934
-929
-922
-916
-909
-902
-894
-886
-878
-869
-861
-852
-843
-833
-824
-814
-805
-795
-785
-776
-766
-756
-746
-737
-727
-717
-708
-698
-689
-679
-670
-661
-652
-644
-635
-627
-620
-612
-605
-598
-591
-585
-579
-572
-567
-561
-555
-550
-545
-540
-535
-531
-527
-523
-520
-517
-515
-513
-511
-510
-509
-509
-510
-511
-512
-514
-517
-520
-523
-527
-531
-536
-541
-547
-553
-559
-565
-572
-580
-587
-595
-603
-611
-620
-628
-637
-645
-654
-662
-670
-678
-686
-693
-700
-707
-713
-718
-723
-728
-732
-736
-739
-742
-745
-747
-749
-750
-751
-752
-753
-753
-753
-753
-753
-753
-752
-751
-751
-749
-748
-747
-745
-743
-741
-739
-737
-734
-731
-728
-725
-721
-717
-713
-709
-704
-699
-693
-687
-681
-674
-667
-660
-652
-644
-635
-626
-617
-607
-598
-588
-578
-568
-557
-547
-536
-526
-515
-504
-494
-483
-473
-463
-453
-443
-434
-424
-416
-407
-399
-391
-384
-377
-370
-364
-358
-354
-349
-345
-342
-340
-338
-336
-336
-336
-337
-339
-341
-344
-347
-351
-355
-360
-365
-371
-377
-384
-390
-397
-404
-411
-418
-425
-432
-439
-447
-454
-461
-468
-476
-483
-491
-498
-506
-514
-521
-529
-537
-545
-553
-560
-568
-575
-583
-589
-596
-603
-609
-615
-620
-626
-631
-637
-642
-647
-652
-657
-662
-668
-673
-678
-684
-689
-695
-701
-707
-714
-720
-726
-733
-740
-746
-753
-760
-766
-772
-779
-784
-790
-796
-801
-805
-809
-813
-816
-819
-821
-822
-823
-823
-823
-822
-820
-818
-815
-811
-807
-802
-797
-791
-784
-777
-770
-762
-753
-745
-735
-726
-716
-706
-696
-685
-675
-664
-653
-642
-631
-620
-609
-598
-587
-576
-565
-555
-545
-535
-525
-515
-506
-497
-488
-480
-472
-464
-456
-449
-441
-434
-427
-420
-413
-406
-399
-392
-385
-378
-371
-364
-358
-351
-344
-338
-332
-326
-320
-314
-308
-302
-297
-291
-286
-281
-276
-270
-266
-261
-256
-252
-247
-243
-239
-235
-232
-228
-225
-222
-219
-216
-214
-211
-209
-206
-204
-201
-199
-196
-193
-190
-187
-184
-181
-177
-173
-169
-164
-160
-155
-149
-144
-138
-132
-126
-120
-114
-108
-103
-97
-92
-87
-82
-78
-75
-72
-69
-67
-65
-64
-64
-64
-65
-66
-68
-70
-73
-77
-80
-84
-89
-94
-99
-104
-109
-115
-121
-127
-133
-139
-146
-152
-158
-164
-170
-176
-182
-188
-194
-200
-206
-212
-218
-224
-229
-235
-241
-247
-253
-260
-266
-272
-279
-286
-293
-300
-307
-314
-321
-329
-336
-344
-351
-359
-366
-374
-381
-388
-395
-401
-407
-413
-418
-423
-428
-431
-435
-437
-439
-441
-441
-441
-441
-440
-438
-436
-434
-431
-427
-423
-419
-415
-410
-405
-399
-394
-388
-382
-375
-368
-361
-354
-346
-338
-330
-321
-312
-303
-293
-283
-273
-263
-253
-242
-232
-222
-211
-200
-190
-179
-168
-157
-147
-136
-125
-114
-103
-92
-81
-70
-59
-49
-38
-28
-17
-7
3
12
22
31
40
48
56
64
71
79
86
92
99
105
111
117
123
128
134
139
144
149
153
158
162
166
169
173
176
178
180
182
184
185
186
186
186
186
186
185
185
184
184
184
183
183
183
184
185
185
187
188
189
191
193
194
196
198
199
201
202
203
203
204
204
204
203
203
202
201
200
198
197
195
193
191
189
186
184
182
179
177
175
173
170
168
166
163
161
158
155
152
149
146
143
140
137
133
130
126
123
119
116
112
108
105
101
98
94
91
88
85
83
80
77
75
73
70
68
65
63
60
57
54
50
46
42
38
33
27
21
15
8
2
-6
-13
-21
-29
-37
-45
-54
-62
-70
-78
-86
-94
-103
-111
-119
-128
-136
-145
-154
-164
-173
-183
-194
-205
-216
-227
-239
-251
-263
-275
-287
-299
-311
-322
-334
-344
-355
-365
-375
-384
-392
-400
-407
-413
-419
-425
-430
-434
-439
-442
-446
-450
-453
-457
-461
-464
-469
-473
-478
-483
-489
-495
-501
-508
-516
-524
-532
-541
-550
-560
-569
-579
-590
-600
-611
-621
-632
-642
-653
-663
-673
-682
-692
-701
-710
-718
-726
-734
-741
-748
-754
-760
-765
-770
-774
-778
-780
-783
-784
-786
-786
-786
-785
-784
-783
-780
-778
-775
-771
-767
-763
-758
-754
-749
-743
-738
-733
-727
-722
-716
-711
-705
-700
-694
-688
-683
-677
-670
-663
-656
-649
-640
-631
-622
-611
-600
-589
-577
-564
-550
-537
-523
-508
-494
-480
-466
-452
-438
-425
-413
-401
-390
-379
-370
-361
-352
-345
-338
-331
-326
-321
-316
-312
-307
-304
-300
-296
-293
-290
-286
-282
-279
-275
-271
-267
-263
-258
-253
-248
-242
-236
-230
-224
-217
-210
-203
-196
-188
-181
-173
-166
-158
-151
-143
-136
-128
-121
-113
-106
-98
-91
-83
-76
-68
-61
-53
-45
-37
-29
-21
-13
-4
4
13
22
31
41
50
60
70
80
90
100
110
120
130
140
149
158
166
174
181
187
193
198
202
206
209
212
214
216
217
218
219
219
219
219
218
218
217
216
214
213
211
209
207
204
202
199
197
194
191
189
186
184
182
181
180
179
179
179
180
181
183
186
189
193
198
202
207
212
218
223
228
233
238
243
247
251
254
258
261
263
266
268
270
272
274
275
276
278
279
280
281
282
283
284
286
287
290
292
296
300
305
310
317
324
333
342
351
362
372
384
395
407
419
431
443
454
465
476
486
496
505
514
521
528
535
540
545
550
554
557
560
563
566
568
571
573
576
578
581
584
587
590
593
596
599
602
605
608
611
614
617
620
622
624
626
628
630
631
633
634
636
637
638
640
641
643
645
646
648
650
652
654
655
657
659
660
661
662
663
663
663
662
661
659
657
655
652
648
644
639
635
629
624
619
613
608
603
597
593
588
584
580
577
574
572
570
569
568
567
567
567
566
566
566
565
564
562
560
557
554
550
545
539
533
527
520
513
505
498
490
483
476
469
462
455
449
444
439
434
430
426
423
420
417
415
412
410
408
406
403
401
399
397
394
391
389
386
383
380
377
374
371
368
366
363
361
359
358
356
356
356
356
357
359
362
365
369
374
379
386
393
400
409
418
428
438
448
459
470
481
492
503
513
524
534
543
552
561
569
576
583
590
596
602
607
612
617
622
626
630
633
637
640
643
645
647
649
650
651
652
652
652
652
651
650
649
648
646
644
642
640
637
635
632
630
627
625
623
621
619
617
616
614
613
612
610
609
607
605
602
599
595
591
586
581
575
569
562
555
547
539
531
524
516
508
501
494
488
482
476
471
467
463
460
457
455
453
451
449
448
446
444
442
440
437
434
430
426
421
416
410
404
397
390
383
375
367
359
350
342
333
324
316
307
299
290
282
275
267
260
253
247
241
235
229
224
220
215
211
207
204
201
198
195
192
189
186
184
181
178
176
173
171
168
166
165
163
162
161
161
161
161
162
163
165
167
170
173
177
181
185
190
195
201
207
213
220
227
235
243
252
261
270
280
291
302
314
326
338
351
365
378
392
406
420
434
447
461
474
486
498
510
521
532
542
552
562
571
580
589
598
607
615
624
633
642
651
660
670
679
688
697
706
715
724
733
741
749
756
763
770
776
782
787
792
797
801
805
808
811
814
816
818
820
822
824
825
827
829
830
832
833
835
837
839
841
842
844
846
848
850
851
853
854
855
857
858
859
860
861
862
864
865
867
868
870
872
873
875
877
878
879
880
881
881
881
881
880
879
877
875
873
870
866
863
859
854
850
845
840
835
830
824
819
812
806
799
791
783
775
766
757
747
736
725
714
702
689
677
663
650
636
621
607
592
576
561
546
530
514
499
484
469
455
441
427
414
402
391
380
370
361
353
345
338
332
326
322
317
313
310
306
303
300
297
294
291
288
285
281
278
275
272
269
267
264
262
260
259
258
257
256
255
255
255
255
255
255
255
255
255
255
255
256
255
255
255
254
253
251
250
247
245
242
238
234
230
225
220
214
208
201
194
186
178
170
161
152
143
133
123
112
102
90
79
67
56
43
31
18
5
-8
-22
-35
-49
-64
-78
-93
-108
-123
-138
-154
-169
-185
-200
-215
-231
-245
-260
-275
-289
-303
-317
-330
-344
-357
-370
-383
-396
-408
-421
-433
-445
-457
-469
-481
-492
-503
-514
-525
-536
-547
-557
-567
-576
-586
-594
-603
-611
-619
-626
-633
-640
-646
-652
-658
-663
-668
-672
-676
-680
-684
-687
-690
-692
-695
-697
-699
-700
-702
-703
-704
-704
-704
-704
-703
-702
-700
-697
-694
-689
-684
-679
-672
-665
-657
-648
-638
-627
-616
-604
-591
-578
-565
-551
-537
-522
-508
-493
-479
-464
-450
-436
-422
-408
-395
-382
-369
-357
-346
-335
-324
-314
-305
-296
-287
-280
-272
-266
-259
-254
-248
-243
-239
-235
-231
-228
-225
-222
-220
-217
-215
-213
-211
-209
-208
-206
-204
-202
-201
-199
-197
-196
-194
-193
-191
-190
-188
-187
-186
-185
-184
-182
-181
-180
-178
-177
-175
-174
-172
-169
-167
-164
-162
-159
-155
-152
-149
-145
-141
-138
-134
-130
-127
-124
-120
-117
-114
-112
-110
-108
-106
-105
-105
-105
-105
-106
-107
-109
-111
-114
-117
-121
-125
-129
-134
-139
-144
-150
-155
-161
-167
-173
-178
-184
-189
-195
-200
-205
-210
-215
-220
-224
-229
-233
-237
-241
-244
-248
-251
-254
-257
-259
-261
-263
-265
-267
-268
-269
-269
-270
-270
-271
-271
-271
-270
-270
-270
-269
-269
-268
-267
-267
-266
-266
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-262
-261
-260
-258
-257
-256
-254
-252
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-228
-226
-225
-223
-222
-220
-219
-217
-216
-214
-213
-211
-209
-207
-205
-202
-199
-196
-193
-189
-184
-179
-174
-169
-163
-156
-149
-142
-135
-127
-119
-111
-103
-94
-86
-77
-69
-60
-51
-42
-34
-25
-16
-8
1
9
18
26
34
42
50
58
66
74
82
90
97
105
112
119
126
133
139
146
152
157
162
167
171
175
178
181
183
185
186
186
186
185
184
182
179
176
173
169
164
160
155
149
143
137
131
125
118
111
103
96
88
80
71
63
53
44
34
24
13
2
-9
-21
-33
-45
-58
-71
-84
-98
-111
-125
-139
-154
-168
-182
-196
-209
-223
-236
-249
-262
-274
-285
-297
-307
-317
-327
-336
-345
-353
-361
-368
-375
-382
-388
-394
-399
-404
-409
-414
-418
-422
-426
-429
-433
-436
-439
-443
-446
-449
-452
-455
-458
-461
-464
-467
-470
-474
-477
-481
-484
-488
-492
-496
-500
-504
-508
-512
-515
-519
-522
-525
-528
-531
-533
-535
-537
-538
-539
-540
-541
-541
-541
-541
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-529
-528
-528
-528
-528
-529
-529
-530
-531
-532
-533
-533
-534
-534
-535
-535
-534
-533
-532
-530
-528
-525
-521
-517
-512
-506
-500
-492
-485
-476
-467
-457
-447
-437
-426
-415
-404
-393
-382
-371
-360
-349
-339
-328
-318
-309
-299
-291
-282
-274
-266
-259
-252
-246
-240
-234
-229
-225
-221
-217
-214
-211
-208
-206
-204
-202
-201
-199
-198
-197
-196
-195
-195
-194
-194
-194
-193
-193
-194
-194
-195
-195
-196
-198
-199
-201
-203
-205
-207
-210
-213
-216
-220
-224
-229
-234
-239
-245
-251
-258
-265
-272
-280
-289
-297
-306
-315
-325
-334
-344
-354
-364
-374
-384
-394
-404
-414
-423
-433
-442
-451
-459
-468
-476
-484
-491
-499
-506
-512
-519
-525
-531
-537
-542
-547
-552
-556
-561
-565
-569
-572
-576
-579
-582
-585
-588
-590
-592
-594
-595
-596
-597
-597
-597
-596
-595
-594
-592
-590
-587
-584
-580
-576
-572
-568
-563
-558
-552
-547
-541
-535
-529
-524
-518
-512
-506
-501
-495
-490
-485
-480
-475
-470
-465
-461
-456
-452
-448
-444
-440
-436
-432
-428
-424
-420
-417
-413
-410
-407
-405
-402
-400
-397
-395
-394
-392
-391
-390
-388
-387
-386
-385
-384
-383
-382
-380
-379
-377
-375
-373
-370
-367
-364
-361
-357
-353
-349
-345
-341
-336
-332
-327
-322
-318
-313
-309
-305
-301
-298
-295
-292
-290
-288
-287
-286
-285
-285
-285
-285
-286
-287
-288
-289
-290
-291
-293
-294
-296
-298
-300
-301
-303
-305
-307
-310
-312
-315
-318
-321
-324
-327
-331
-335
-340
-344
-349
-354
-359
-365
-371
-377
-383
-389
-395
-402
-408
-415
-421
-427
-433
-439
-445
-450
-456
-461
-465
-470
-474
-477
-481
-484
-487
-490
-492
-494
-496
-498
-499
-501
-502
-503
-503
-504
-504
-504
-504
-504
-504
-504
-504
-503
-503
-503
-502
-502
-502
-503
-503
-504
-504
-505
-507
-508
-510
-512
-514
-516
-519
-521
-524
-527
-530
-532
-535
-538
-540
-543
-546
-548
-550
-552
-554
-556
-557
-558
-560
-561
-562
-563
-564
-564
-565
-566
-567
-568
-569
-570
-572
-573
-575
-577
-579
-581
-583
-585
-587
-589
-591
-592
-594
-595
-596
-597
-597
-597
-596
-595
-594
-592
-590
-587
-583
-580
-576
-571
-566
-560
-554
-548
-541
-534
-527
-519
-510
-501
-492
-483
-473
-463
-452
-442
-431
-420
-409
-397
-386
-374
-362
-350
-338
-327
-315
-303
-291
-279
-267
-255
-243
-231
-219
-207
-195
-182
-170
-158
-145
-133
-120
-108
-95
-82
-69
-56
-43
-30
-16
-3
10
24
37
51
64
78
92
105
119
132
146
159
172
186
199
212
224
237
250
262
274
286
298
310
322
333
344
355
366
376
387
397
406
415
424
433
441
449
456
463
470
476
482
487
492
497
502
506
510
514
517
521
524
527
529
532
534
536
538
540
541
543
544
546
547
548
549
550
551
552
553
554
555
556
558
559
559
560
561
561
562
562
562
562
561
561
560
559
558
557
556
555
554
552
551
550
549
548
547
546
545
545
544
544
544
543
543
543
543
543
543
543
543
543
543
543
543
543
544
544
544
544
545
545
546
546
547
548
549
550
552
553
555
557
559
561
564
567
570
574
578
582
587
592
597
603
609
615
622
629
636
643
650
658
665
673
680
687
694
701
708
714
720
725
730
734
737
740
743
744
745
745
745
744
742
739
736
732
727
722
716
710
703
696
689
681
673
665
657
648
640
631
622
613
604
595
586
577
568
559
550
541
532
523
514
505
496
486
477
468
459
449
440
430
421
411
401
391
382
372
362
352
342
332
322
312
302
293
283
274
264
255
245
236
226
217
208
198
188
179
169
159
149
139
129
119
108
98
88
77
67
57
46
36
26
16
6
-3
-13
-22
-31
-40
-49
-58
-66
-74
-83
-91
-98
-106
-113
-120
-127
-134
-140
-146
-151
-157
-161
-166
-170
-174
-177
-181
-184
-187
-190
-193
-196
-199
-202
-205
-208
-212
-215
-219
-223
-227
-232
-237
-242
-247
-252
-257
-263
-269
-275
-281
-287
-294
-300
-306
-313
-320
-326
-333
-339
-346
-352
-359
-365
-371
-377
-382
-388
-393
-398
-402
-407
-411
-414
-418
-421
-424
-427
-429
-432
-434
-436
-438
-439
-440
-442
-443
-444
-444
-445
-445
-445
-445
-445
-445
-444
-443
-442
-440
-439
-437
-435
-433
-430
-427
-424
-421
-417
-413
-410
-406
-401
-397
-393
-388
-384
-379
-374
-370
-365
-361
-356
-351
-347
-343
-338
-334
-331
-327
-324
-320
-317
-315
-313
-311
-309
-308
-306
-306
-305
-305
-305
-305
-305
-306
-306
-307
-307
-307
-308
-308
-308
-307
-307
-307
-306
-305
-304
-302
-301
-299
-297
-295
-293
-291
-289
-287
-284
-282
-280
-277
-275
-273
-271
-269
-267
-266
-264
-263
-263
-262
-262
-262
-262
-263
-263
-265
-266
-268
-270
-272
-275
-278
-281
-284
-288
-291
-295
-298
-302
-306
-309
-313
-316
-319
-322
-325
-327
-329
-331
-332
-334
-335
-335
-336
-336
-336
-336
-336
-335
-335
-334
-334
-333
-332
-331
-330
-329
-328
-326
-325
-323
-321
-319
-316
-314
-311
-307
-303
-299
-294
-289
-284
-278
-272
-265
-258
-251
-243
-235
-227
-218
-209
-200
-191
-182
-173
-164
-154
-145
-135
-126
-116
-107
-98
-88
-79
-70
-61
-52
-44
-35
-26
-18
-9
-1
8
16
25
33
42
51
59
68
77
86
95
104
113
122
131
140
149
158
167
176
185
194
203
212
221
230
238
247
256
264
273
282
290
299
308
316
325
334
342
351
360
368
377
385
394
402
410
418
426
434
442
450
457
464
471
477
484
490
495
501
506
511
516
521
525
530
534
538
542
546
551
555
559
563
567
571
575
579
583
588
592
596
600
604
608
612
615
619
622
625
628
631
633
635
637
639
640
642
643
644
645
646
646
647
648
649
650
651
653
654
656
658
660
662
664
666
669
672
674
677
680
683
686
689
692
694
697
700
703
705
708
710
712
714
716
717
719
720
721
722
722
723
722
722
721
720
719
717
715
713
710
708
704
701
697
692
688
683
678
673
668
662
657
652
646
641
636
630
625
620
615
609
604
599
593
588
582
576
569
563
556
548
540
532
523
514
505
495
485
475
465
454
443
432
422
411
401
390
380
370
361
352
343
334
327
319
312
306
299
294
289
284
279
275
271
268
265
262
260
257
255
254
252
251
249
248
248
247
246
245
245
244
244
243
243
242
242
241
240
240
239
239
238
237
236
235
234
233
232
231
229
228
226
225
223
221
219
218
216
214
212
210
209
207
206
205
204
203
202
202
202
202
203
204
205
206
208
210
212
214
217
219
222
225
228
230
233
236
239
242
245
248
251
254
257
260
262
265
268
271
274
276
279
282
284
287
289
292
294
296
298
300
302
304
306
307
309
310
312
313
314
316
317
318
319
320
320
321
321
321
321
321
320
319
318
316
314
311
308
304
300
295
290
284
278
271
264
257
250
242
234
226
218
210
201
193
185
176
168
160
152
144
135
127
119
111
103
95
87
78
70
62
54
45
37
28
20
11
3
-6
-15
-24
-33
-42
-52
-62
-71
-81
-91
-101
-112
-122
-133
-143
-154
-165
-175
-186
-196
-207
-217
-227
-237
-246
-256
-264
-273
-281
-289
-296
-302
-309
-315
-320
-325
-330
-334
-338
-342
-345
-348
-350
-353
-355
-357
-358
-360
-361
-362
-362
-362
-363
-362
-362
-361
-361
-359
-358
-356
-354
-352
-349
-346
-343
-339
-335
-331
-327
-322
-317
-312
-307
-301
-296
-291
-285
-280
-275
-270
-266
-262
-258
-254
-251
-248
-246
-244
-243
-242
-241
-241
-242
-243
-244
-246
-248
-251
-253
-257
-260
-264
-268
-273
-278
-283
-288
-294
-300
-306
-312
-319
-325
-332
-339
-346
-352
-359
-366
-373
-380
-387
-394
-402
-409
-416
-423
-431
-438
-446
-453
-461
-469
-477
-485
-493
-501
-509
-518
-526
-534
-542
-550
-558
-566
-574
-582
-589
-597
-604
-611
-619
-626
-632
-639
-646
-652
-659
-665
-671
-677
-683
-689
-695
-701
-707
-712
-718
-723
-729
-734
-739
-744
-749
-753
-758
-762
-766
-769
-772
-775
-778
-780
-782
-783
-785
-785
-785
-785
-785
-784
-782
-781
-779
-777
-775
-772
-770
-767
-764
-761
-759
-756
-754
-752
-750
-748
-746
-744
-743
-742
-741
-740
-739
-739
-738
-737
-737
-736
-735
-734
-733
-731
-730
-728
-726
-724
-721
-718
-715
-711
-707
-703
-698
-693
-688
-682
-676
-670
-663
-656
-648
-641
-633
-625
-616
-608
-599
-589
-580
-570
-560
-550
-539
-528
-517
-505
-494
-481
-469
-456
-443
-430
-416
-403
-389
-375
-361
-347
-333
-318
-304
-290
-276
-263
-249
-235
-222
-209
-195
-182
-169
-156
-144
-131
-119
-106
-94
-82
-70
-59
-47
-36
-25
-14
-3
7
17
27
37
46
55
63
72
80
88
95
102
109
116
122
128
134
140
145
150
155
160
164
168
171
174
177
180
182
184
186
187
188
188
188
188
188
187
186
185
183
182
180
178
175
173
170
168
165
162
159
157
154
151
149
146
144
142
140
138
136
134
132
130
129
128
126
125
124
123
123
122
121
121
120
120
120
120
120
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
122
123
124
125
126
127
128
129
130
132
133
134
135
137
138
139
140
141
141
142
142
142
142
142
142
141
140
139
138
136
135
133
131
129
127
125
123
121
119
117
115
114
112
111
110
109
108
108
107
107
107
107
108
108
108
108
109
109
109
109
109
109
108
107
106
105
103
101
99
97
94
91
88
84
81
77
72
68
64
59
54
50
45
40
35
30
26
21
16
12
7
3
-2
-6
-10
-14
-18
-21
-25
-28
-32
-35
-38
-40
-43
-45
-47
-49
-51
-52
-53
-54
-54
-54
-54
-54
-54
-53
-52
-51
-50
-48
-47
-45
-43
-42
-40
-39
-37
-36
-35
-34
-33
-33
-33
-33
-34
-35
-36
-37
-39
-41
-43
-46
-48
-51
-54
-57
-59
-62
-65
-68
-70
-73
-75
-77
-79
-81
-83
-84
-86
-87
-89
-90
-91
-92
-93
-95
-96
-97
-99
-100
-102
-104
-106
-108
-110
-113
-116
-118
-121
-124
-127
-131
-134
-137
-141
-144
-147
-151
-154
-157
-160
-163
-166
-169
-172
-175
-178
-181
-184
-186
-189
-192
-195
-197
-200
-203
-206
-208
-211
-214
-217
-219
-222
-225
-227
-230
-232
-235
-238
-241
-243
-246
-249
-251
-254
-257
-259
-262
-264
-267
-269
-271
-273
-276
-278
-279
-281
-283
-284
-286
-287
-288
-289
-290
-291
-292
-293
-293
-294
-294
-294
-294
-294
-294
-293
-292
-291
-290
-289
-287
-285
-283
-281
-279
-276
-273
-270
-267
-263
-260
-256
-252
-248
-243
-239
-235
-230
-226
-221
-217
-212
-208
-203
-199
-195
-191
-187
-184
-180
-177
-174
-172
-170
-168
-166
-165
-164
-163
-163
-163
-163
-163
-164
-166
-167
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-191
-193
-194
-196
-198
-199
-200
-202
-203
-205
-206
-208
-209
-211
-212
-214
-216
-218
-220
-222
-224
-227
-229
-231
-234
-236
-239
-241
-243
-246
-248
-251
-253
-255
-257
-259
-261
-263
-264
-266
-267
-268
-268
-269
-269
-270
-270
-269
-269
-268
-268
-267
-266
-265
-264
-262
-261
-259
-258
-256
-255
-253
-251
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-227
-225
-222
-219
-216
-214
-210
-207
-204
-201
-198
-194
-191
-188
-184
-181
-178
-175
-172
-169
-167
-164
-162
-159
-157
-155
-153
-152
-150
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-131
-130
-129
-128
-127
-126
-124
-123
-121
-119
-116
-114
-111
-108
-105
-102
-98
-94
-90
-86
-82
-77
-72
-67
-61
-56
-50
-43
-37
-31
-24
-17
-10
-2
5
13
20
28
36
44
51
59
67
75
82
90
97
104
111
118
125
132
139
145
151
158
164
170
176
181
187
192
198
203
207
212
216
220
224
228
231
234
236
238
240
241
243
243
244
244
244
244
243
242
241
239
238
236
234
232
229
227
224
221
218
214
211
208
204
200
197
193
189
185
181
176
172
167
163
158
153
148
142
137
131
125
119
113
106
100
93
86
79
72
65
58
50
43
35
27
20
12
4
-3
-11
-19
-27
-34
-42
-50
-57
-65
-73
-80
-88
-95
-103
-110
-117
-125
-132
-139
-145
-152
-159
-165
-171
-177
-183
-188
-194
-199
-203
-207
-211
-215
-218
-221
-223
-226
-228
-229
-231
-232
-232
-233
-233
-234
-234
-233
-233
-233
-232
-231
-231
-230
-229
-227
-226
-225
-223
-222
-220
-218
-216
-214
-212
-210
-207
-205
-203
-200
-198
-195
-193
-190
-188
-186
-183
-181
-179
-177
-175
-173
-171
-169
-167
-166
-164
-163
-161
-160
-159
-157
-156
-155
-154
-153
-152
-151
-151
-150
-150
-149
-149
-149
-150
-150
-151
-152
-153
-154
-156
-157
-159
-161
-163
-166
-168
-171
-174
-176
-179
-182
-186
-189
-192
-195
-198
-201
-205
-208
-211
-213
-216
-219
-221
-223
-225
-227
-229
-230
-231
-232
-233
-234
-234
-234
-233
-233
-232
-230
-229
-227
-225
-223
-220
-217
-214
-211
-208
-205
-201
-197
-194
-190
-186
-183
-179
-175
-172
-168
-164
-161
-157
-153
-150
-146
-142
-139
-135
-131
-128
-124
-120
-117
-113
-109
-106
-102
-99
-95
-92
-89
-85
-82
-79
-76
-73
-70
-68
-65
-63
-61
-59
-57
-55
-53
-52
-50
-49
-48
-46
-45
-44
-43
-43
-42
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-38
-38
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-55
-55
-56
-56
-55
-55
-54
-53
-52
-51
-49
-47
-45
-42
-39
-36
-33
-29
-25
-21
-17
-12
-7
-2
3
8
14
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
120
126
131
136
142
147
152
157
161
166
171
175
179
184
188
192
196
199
203
207
210
213
216
220
222
225
228
230
233
235
237
239
241
243
244
246
247
248
249
250
251
252
252
253
254
254
255
256
256
257
258
258
259
259
260
260
260
261
261
261
261
261
261
260
260
260
259
259
258
257
257
256
255
254
253
252
251
250
249
248
246
244
243
241
239
236
234
231
229
226
223
220
217
214
210
207
204
201
198
195
193
190
188
186
184
183
181
180
179
179
179
179
179
179
180
181
182
184
186
188
190
192
195
198
201
205
209
213
217
222
227
232
237
243
249
255
262
268
275
282
289
297
304
312
319
327
335
342
350
357
364
371
378
385
391
397
402
408
412
417
421
424
427
430
433
435
437
438
440
441
443
444
445
446
447
448
449
450
451
452
454
455
456
457
459
460
461
463
464
465
466
468
469
470
471
472
472
473
474
475
476
477
477
478
479
480
481
482
482
483
484
485
485
486
487
487
487
488
488
488
488
488
487
487
486
486
485
484
483
481
480
478
476
473
471
468
465
462
458
454
450
446
441
436
430
425
418
412
405
398
391
383
375
367
359
350
342
333
324
316
307
298
289
281
272
264
255
247
239
231
224
216
209
202
195
188
181
175
168
162
156
150
144
137
131
125
118
112
105
99
92
85
78
71
63
56
48
40
32
24
16
7
-1
-9
-18
-26
-35
-43
-52
-60
-68
-76
-84
-92
-100
-108
-115
-122
-129
-136
-143
-149
-155
-161
-166
-172
-177
-182
-186
-191
-195
-199
-203
-207
-211
-214
-218
-221
-225
-228
-231
-235
-238
-242
-245
-248
-252
-255
-259
-262
-265
-269
-272
-275
-278
-281
-284
-287
-290
-292
-294
-296
-298
-300
-301
-302
-303
-303
-303
-303
-303
-303
-302
-301
-300
-298
-297
-295
-293
-292
-290
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-265
-263
-261
-258
-255
-252
-249
-245
-241
-236
-232
-226
-221
-215
-208
-201
-194
-187
-179
-171
-163
-154
-146
-137
-128
-119
-111
-102
-93
-84
-75
-67
-59
-50
-42
-34
-27
-19
-12
-5
2
8
15
21
27
32
38
43
48
53
58
63
68
72
77
81
85
90
94
98
103
107
111
115
119
123
127
130
134
137
140
143
146
148
151
153
154
156
157
158
158
158
158
157
157
156
154
153
151
149
147
144
142
139
137
134
131
129
126
123
121
118
116
113
111
108
106
104
102
100
97
95
93
91
89
87
85
83
81
79
76
74
71
69
66
63
61
58
55
52
48
45
42
39
35
32
28
25
21
18
14
11
7
3
0
-4
-8
-12
-15
-19
-23
-27
-31
-35
-38
-42
-46
-50
-54
-58
-61
-65
-69
-72
-76
-79
-82
-85
-88
-91
-94
-97
-99
-102
-104
-106
-109
-111
-113
-115
-117
-120
-122
-124
-126
-129
-131
-133
-136
-138
-140
-142
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-176
-177
-179
-181
-182
-184
-186
-187
-189
-191
-193
-194
-196
-198
-199
-201
-203
-204
-205
-207
-208
-209
-210
-211
-212
-212
-213
-214
-214
-215
-215
-215
-215
-215
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-217
-218
-219
-220
-222
-224
-226
-229
-231
-234
-237
-241
-244
-248
-252
-256
-261
-266
-271
-276
-281
-286
-292
-298
-303
-309
-315
-321
-327
-334
-340
-346
-353
-359
-365
-372
-378
-385
-391
-397
-404
-410
-416
-423
-429
-435
-441
-446
-452
-457
-463
-468
-473
-478
-482
-487
-491
-495
-499
-503
-506
-510
-513
-517
-520
-523
-526
-530
-533
-536
-539
-543
-546
-549
-552
-556
-559
-562
-565
-568
-571
-574
-577
-580
-582
-585
-588
-591
-594
-596
-599
-602
-605
-609
-612
-615
-619
-622
-626
-629
-633
-637
-641
-645
-650
-654
-658
-662
-666
-670
-674
-678
-682
-685
-689
-692
-695
-698
-700
-702
-704
-706
-708
-709
-710
-711
-711
-711
-711
-711
-711
-710
-709
-708
-707
-705
-704
-702
-700
-698
-695
-693
-690
-687
-684
-681
-678
-675
-671
-668
-664
-661
-657
-654
-650
-646
-642
-639
-635
-631
-627
-623
-620
-616
-612
-608
-604
-601
-597
-593
-589
-586
-582
-579
-575
-572
-568
-565
-562
-558
-555
-552
-549
-547
-544
-541
-539
-536
-534
-531
-529
-527
-525
-523
-521
-519
-517
-515
-513
-511
-509
-507
-505
-504
-502
-500
-498
-496
-494
-492
-490
-488
-486
-484
-482
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-453
-451
-448
-445
-442
-439
-435
-432
-428
-423
-419
-414
-409
-403
-398
-392
-386
-379
-373
-366
-359
-352
-346
-339
-332
-325
-318
-311
-305
-298
-292
-286
-280
-274
-269
-263
-258
-253
-248
-243
-239
-234
-230
-225
-221
-217
-212
-208
-204
-199
-194
-190
-185
-179
-174
-169
-163
-157
-151
-144
-137
-130
-123
-116
-108
-100
-92
-84
-76
-67
-58
-49
-40
-32
-23
-14
-5
4
12
21
29
37
45
52
60
67
74
80
87
93
99
105
110
115
121
126
130
135
140
144
148
152
156
160
164
167
170
173
176
179
182
184
186
188
190
192
193
195
196
197
199
200
201
203
204
206
207
209
210
212
214
216
218
220
222
224
226
228
230
232
235
237
239
242
244
247
249
252
254
257
260
263
266
269
273
276
279
282
286
289
292
295
298
301
304
307
309
311
313
315
316
317
318
319
319
319
319
319
318
318
317
316
315
314
312
311
310
308
306
305
303
301
300
298
297
295
293
292
291
289
288
287
286
285
284
284
284
283
283
283
284
284
285
286
287
289
290
292
294
296
298
300
302
304
306
308
311
313
315
317
319
320
322
323
324
325
326
327
327
328
328
327
327
326
325
324
323
322
320
318
316
314
312
309
307
304
301
298
295
291
288
284
281
277
273
270
266
262
258
254
250
246
243
239
235
232
228
225
222
218
215
212
210
207
205
202
200
198
196
194
192
191
189
188
186
185
183
182
181
180
178
177
176
175
174
173
173
172
171
170
169
169
168
168
167
166
165
165
164
163
162
161
160
159
158
157
156
155
154
153
151
150
149
149
148
147
146
146
145
145
144
144
143
143
143
143
142
142
142
141
141
141
140
140
140
139
139
139
139
139
139
139
139
139
140
141
141
143
144
145
147
149
151
154
156
159
162
165
168
171
175
178
182
185
188
192
195
198
201
204
206
209
211
213
215
216
218
219
220
221
222
223
224
225
225
226
226
226
227
227
228
228
228
229
229
229
229
230
230
230
230
230
230
230
230
230
230
229
229
229
229
228
228
228
227
227
226
226
226
225
225
225
224
224
224
224
224
224
224
224
225
225
225
226
227
227
228
229
231
232
234
235
237
239
242
244
247
250
253
256
259
262
266
269
273
277
281
284
288
292
296
300
304
308
311
315
319
323
326
330
333
337
340
344
347
351
354
357
360
364
367
370
373
376
379
381
384
387
389
392
394
397
399
402
404
406
409
411
413
416
418
421
423
426
429
431
434
437
441
444
447
451
455
458
462
466
470
474
478
483
487
491
495
499
503
507
511
515
518
522
525
528
530
533
535
537
538
540
541
542
542
543
543
543
542
541
540
539
538
536
534
532
530
527
524
521
518
515
511
507
504
499
495
491
486
481
476
471
465
459
453
447
441
435
428
421
413
406
398
390
382
374
365
356
347
338
329
320
310
301
291
281
271
262
252
242
232
222
212
202
192
182
172
163
153
144
134
125
115
106
97
88
79
70
62
53
45
36
28
20
12
5
-3
-11
-18
-25
-33
-40
-47
-54
-61
-67
-74
-81
-87
-93
-99
-105
-111
-117
-122
-127
-132
-137
-141
-145
-149
-152
-155
-158
-160
-162
-163
-165
-165
-166
-166
-166
-165
-164
-162
-161
-159
-157
-154
-151
-148
-145
-141
-137
-133
-129
-125
-120
-116
-111
-106
-101
-95
-90
-85
-79
-73
-67
-62
-56
-50
-43
-37
-31
-25
-19
-13
-7
-1
6
12
17
23
29
34
40
45
50
55
60
65
69
74
78
81
85
89
92
95
98
101
103
106
108
110
113
114
116
118
119
121
122
123
124
125
126
127
128
128
129
129
129
129
129
129
129
129
129
128
128
127
126
125
124
123
121
120
118
116
114
112
110
108
105
103
100
97
94
91
88
85
82
79
76
72
69
65
62
58
55
51
47
43
40
36
32
28
23
19
15
10
6
1
-4
-9
-14
-19
-24
-30
-35
-41
-46
-52
-58
-64
-69
-75
-81
-87
-93
-99
-105
-111
-117
-123
-129
-135
-141
-147
-153
-159
-164
-170
-175
-180
-186
-191
-196
-201
-205
-210
-215
-219
-223
-228
-232
-236
-240
-244
-249
-253
-257
-261
-265
-269
-273
-277
-281
-286
-290
-294
-298
-302
-307
-311
-315
-319
-323
-327
-331
-335
-339
-343
-346
-350
-354
-358
-361
-365
-369
-372
-376
-380
-383
-387
-391
-395
-398
-402
-406
-410
-414
-418
-423
-427
-431
-436
-440
-445
-449
-454
-459
-464
-469
-475
-480
-486
-492
-497
-503
-509
-515
-521
-528
-534
-540
-546
-552
-558
-564
-570
-576
-582
-587
-593
-598
-604
-609
-614
-619
-623
-628
-632
-637
-641
-645
-648
-652
-655
-658
-661
-664
-667
-669
-672
-674
-676
-678
-680
-682
-684
-685
-687
-688
-690
-691
-692
-693
-694
-694
-695
-696
-696
-696
-697
-697
-697
-697
-697
-696
-696
-696
-695
-695
-694
-694
-693
-693
-692
-691
-690
-689
-688
-687
-686
-685
-684
-682
-681
-679
-678
-676
-675
-673
-671
-669
-667
-665
-663
-661
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-635
-632
-630
-627
-625
-622
-620
-617
-614
-611
-608
-605
-601
-598
-594
-591
-587
-583
-579
-575
-571
-567
-563
-558
-554
-550
-546
-542
-538
-534
-530
-526
-522
-518
-514
-511
-507
-503
-500
-496
-492
-489
-485
-481
-477
-473
-469
-464
-460
-456
-451
-446
-441
-436
-431
-426
-421
-416
-411
-405
-400
-395
-389
-384
-379
-373
-368
-363
-358
-352
-347
-342
-337
-332
-327
-322
-317
-312
-307
-302
-297
-292
-288
-283
-278
-273
-269
-264
-260
-256
-251
-247
-243
-239
-235
-231
-227
-223
-220
-216
-213
-209
-206
-203
-201
-198
-196
-193
-191
-189
-188
-186
-185
-184
-183
-182
-181
-181
-180
-180
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-183
-184
-184
-184
-183
-183
-182
-181
-180
-179
-178
-176
-174
-172
-170
-167
-164
-162
-158
-155
-152
-148
-145
-141
-138
-134
-130
-126
-123
-119
-115
-111
-108
-104
-100
-96
-92
-88
-84
-81
-77
-73
-68
-64
-60
-56
-51
-47
-43
-38
-33
-29
-24
-19
-14
-10
-5
0
5
9
14
19
23
28
32
37
41
45
49
53
57
61
64
68
72
75
78
81
85
88
91
93
96
99
102
104
106
109
111
113
115
117
118
120
121
123
124
125
126
126
127
127
128
128
128
128
128
127
127
126
126
125
125
124
123
122
121
120
119
118
116
115
113
111
110
108
105
103
101
98
96
93
90
87
84
81
77
74
71
67
64
60
57
53
50
46
43
40
36
33
30
27
23
20
17
14
11
9
6
3
0
-2
-5
-8
-11
-13
-16
-19
-21
-24
-26
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-50
-52
-54
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-63
-63
-62
-61
-60
-60
-58
-57
-56
-55
-53
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
6
8
10
12
15
17
19
21
23
25
27
28
30
31
32
33
34
35
36
36
36
36
36
36
36
36
35
35
34
34
33
32
31
30
29
28
27
26
25
24
22
21
20
18
16
15
13
11
9
7
5
3
1
-2
-4
-7
-10
-13
-16
-19
-23
-26
-30
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-72
-76
-80
-84
-88
-92
-95
-99
-103
-106
-109
-112
-116
-119
-121
-124
-127
-130
-132
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-161
-163
-165
-167
-170
-172
-175
-177
-180
-182
-185
-187
-190
-193
-195
-198
-201
-203
-206
-209
-211
-214
-216
-219
-221
-224
-226
-229
-231
-233
-236
-238
-240
-243
-245
-247
-249
-251
-253
-255
-257
-259
-260
-262
-263
-265
-266
-267
-268
-269
-270
-270
-271
-271
-272
-272
-272
-272
-271
-271
-271
-270
-269
-269
-268
-267
-266
-264
-263
-262
-260
-258
-257
-255
-253
-250
-248
-246
-243
-241
-238
-235
-232
-230
-227
-224
-221
-218
-215
-212
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-170
-167
-164
-161
-158
-155
-152
-150
-147
-144
-141
-139
-136
-133
-131
-128
-125
-123
-120
-117
-115
-112
-109
-106
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-30
-27
-25
-23
-20
-18
-16
-15
-13
-11
-9
-8
-6
-5
-4
-2
-1
0
1
3
4
5
7
8
9
10
12
13
14
15
17
18
19
20
21
23
24
25
27
28
29
31
32
34
35
37
38
40
41
42
43
44
45
46
46
46
46
46
46
45
44
43
42
40
38
36
34
31
28
25
22
19
15
12
8
5
1
-3
-6
-9
-13
-16
-19
-21
-24
-26
-29
-31
-33
-35
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-60
-60
-59
-58
-57
-55
-54
-52
-50
-48
-46
-44
-41
-39
-36
-33
-31
-28
-25
-22
-19
-16
-13
-9
-6
-3
0
3
7
10
13
17
20
23
27
30
34
37
40
44
47
50
53
56
59
61
64
67
69
72
74
77
79
82
84
87
90
92
95
98
100
103
106
109
112
115
117
120
123
126
129
132
135
138
141
143
146
148
151
153
155
157
159
161
162
164
165
167
168
169
170
171
171
172
173
174
175
176
177
177
179
180
181
182
183
185
186
188
189
191
193
195
197
198
200
202
204
206
208
209
211
212
213
215
216
216
217
217
218
218
218
218
218
217
217
216
216
215
214
213
212
211
210
209
207
206
205
203
202
200
199
197
196
194
193
191
190
188
187
185
184
182
181
180
178
177
175
174
172
171
170
169
168
167
166
165
164
163
162
162
161
161
160
160
159
159
159
158
158
158
158
158
158
158
158
158
159
160
161
162
163
165
166
168
171
173
176
179
182
186
189
193
197
201
205
209
214
218
223
227
231
236
240
244
249
253
257
261
264
268
271
274
277
280
283
286
289
292
295
297
300
303
306
309
311
314
317
320
322
325
328
331
334
337
340
343
346
349
353
356
359
363
366
369
373
376
379
382
385
388
390
392
394
396
397
398
399
399
399
399
399
399
398
398
397
397
396
396
395
395
394
394
393
393
392
391
391
390
389
389
388
387
386
385
383
382
380
379
377
374
372
369
367
364
361
358
355
352
348
345
341
338
334
330
326
322
318
314
310
306
301
297
292
288
284
279
275
270
266
261
257
252
248
243
238
234
229
225
220
215
210
205
201
196
191
186
180
175
170
164
159
154
148
143
137
132
126
121
116
111
106
101
96
92
87
83
79
75
71
67
63
59
55
52
48
44
41
38
34
31
28
25
22
20
17
14
12
9
7
5
3
1
-1
-3
-5
-7
-8
-10
-12
-13
-15
-16
-18
-20
-21
-23
-25
-27
-29
-31
-34
-36
-39
-41
-44
-47
-50
-53
-57
-60
-63
-67
-70
-74
-78
-81
-85
-89
-93
-97
-101
-105
-109
-113
-117
-121
-125
-130
-134
-138
-143
-147
-152
-156
-161
-166
-171
-176
-181
-186
-191
-196
-201
-207
-212
-218
-223
-229
-234
-240
-245
-251
-256
-261
-267
-272
-277
-282
-287
-292
-296
-301
-305
-310
-314
-318
-322
-326
-330
-333
-337
-341
-344
-348
-351
-354
-357
-360
-363
-366
-369
-372
-374
-377
-379
-381
-383
-385
-386
-388
-389
-390
-391
-392
-393
-394
-394
-395
-395
-395
-395
-395
-395
-395
-394
-394
-393
-392
-392
-391
-390
-389
-387
-386
-385
-384
-382
-381
-380
-379
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-366
-365
-364
-364
-363
-362
-362
-362
-361
-361
-361
-361
-361
-361
-361
-361
-362
-362
-363
-363
-364
-365
-366
-367
-369
-370
-371
-373
-374
-375
-377
-378
-380
-381
-382
-384
-385
-386
-387
-388
-389
-390
-391
-391
-392
-393
-393
-393
-394
-394
-394
-394
-394
-394
-393
-393
-392
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-368
-367
-366
-365
-364
-363
-362
-360
-359
-358
-357
-355
-354
-352
-351
-349
-348
-346
-344
-343
-341
-339
-337
-336
-334
-332
-331
-329
-327
-326
-325
-323
-322
-321
-320
-320
-319
-318
-318
-317
-317
-316
-316
-316
-316
-316
-316
-316
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-316
-316
-316
-317
-317
-318
-318
-319
-320
-320
-321
-321
-321
-322
-322
-322
-322
-321
-321
-321
-320
-319
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-310
-309
-308
-308
-307
-307
-307
-307
-307
-307
-307
-307
-307
-308
-309
-309
-310
-311
-312
-313
-314
-315
-316
-318
-319
-320
-322
-323
-325
-326
-328
-329
-331
-333
-335
-336
-338
-340
-342
-344
-345
-347
-349
-351
-353
-354
-356
-357
-359
-360
-362
-363
-364
-366
-367
-368
-369
-371
-372
-373
-374
-375
-377
-378
-379
-380
-381
-382
-383
-384
-384
-385
-385
-385
-385
-385
-385
-384
-383
-382
-381
-380
-378
-376
-374
-372
-370
-367
-364
-361
-358
-355
-351
-348
-344
-340
-336
-332
-328
-323
-319
-314
-310
-305
-300
-295
-290
-285
-280
-274
-269
-263
-258
-252
-247
-241
-236
-231
-225
-220
-215
-210
-205
-200
-196
-191
-187
-182
-178
-174
-170
-167
-163
-160
-156
-153
-150
-147
-144
-142
-139
-137
-134
-132
-129
-127
-125
-123
-121
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-93
-91
-89
-88
-86
-85
-84
-82
-81
-80
-80
-79
-78
-78
-77
-77
-77
-77
-77
-77
-78
-78
-79
-79
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-87
-87
-88
-89
-89
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-82
-82
-81
-80
-79
-79
-78
-77
-76
-76
-75
-74
-73
-72
-71
-71
-70
-69
-67
-66
-65
-64
-62
-61
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-22
-20
-18
-16
-14
-11
-9
-7
-5
-2
0
2
5
7
10
12
15
17
20
22
25
27
30
33
35
38
41
43
46
49
52
55
57
60
63
66
69
72
75
78
80
83
86
88
91
93
96
98
100
102
105
107
109
111
113
114
116
118
120
121
123
125
126
128
130
132
133
135
137
139
140
142
144
146
148
150
152
154
156
157
159
161
162
164
165
166
167
168
169
170
171
171
172
173
173
174
175
176
177
179
180
182
184
186
188
190
193
195
198
200
203
206
208
211
213
216
218
220
223
225
227
229
231
234
236
238
240
242
244
246
248
251
253
256
258
261
263
266
269
271
274
277
280
282
285
288
290
293
295
297
300
302
304
306
308
310
312
313
315
317
318
320
321
322
323
324
325
326
327
327
327
327
327
327
327
326
325
324
324
323
322
321
319
318
317
316
315
314
313
313
312
311
310
309
309
308
307
306
305
305
304
303
302
301
299
298
297
295
294
292
290
287
285
282
279
276
273
270
266
262
258
254
250
245
241
237
232
228
223
219
215
210
206
202
198
194
190
187
183
180
176
173
169
166
163
159
156
152
149
145
142
138
134
130
126
122
118
113
109
104
100
95
90
85
80
75
70
65
59
54
49
43
38
32
26
21
15
9
4
-2
-7
-13
-18
-24
-29
-34
-40
-45
-50
-55
-59
-64
-69
-73
-78
-82
-86
-90
-94
-98
-102
-106
-110
-114
-118
-121
-125
-129
-133
-137
-140
-144
-148
-152
-155
-159
-162
-166
-169
-173
-176
-180
-183
-186
-189
-192
-194
-197
-200
-202
-205
-207
-209
-212
-214
-216
-218
-220
-222
-223
-225
-226
-227
-228
-229
-230
-230
-230
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-226
-226
-225
-225
-224
-223
-222
-222
-220
-219
-218
-216
-215
-213
-211
-209
-206
-203
-200
-197
-194
-190
-186
-182
-178
-174
-170
-166
-162
-157
-153
-149
-144
-140
-136
-132
-128
-124
-120
-116
-112
-109
-105
-102
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-23
-20
-17
-13
-10
-7
-4
-1
2
5
7
10
12
14
16
18
19
21
22
23
24
24
25
25
26
26
26
26
25
25
25
24
24
24
23
23
22
21
21
20
20
19
18
17
17
16
15
14
13
12
11
10
9
8
7
6
4
3
1
0
-2
-4
-5
-7
-9
-11
-13
-14
-16
-17
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-86
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-93
-94
-95
-96
-96
-97
-97
-98
-98
-98
-98
-99
-99
-98
-98
-98
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-71
-70
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-55
-54
-53
-53
-53
-52
-52
-52
-52
-53
-53
-54
-54
-55
-56
-57
-59
-60
-62
-63
-65
-67
-69
-71
-73
-75
-77
-79
-82
-84
-86
-88
-91
-93
-95
-97
-99
-102
-104
-106
-108
-110
-112
-114
-115
-117
-119
-121
-122
-124
-125
-127
-128
-130
-131
-132
-133
-135
-136
-137
-138
-140
-141
-142
-144
-145
-146
-148
-149
-151
-152
-154
-156
-157
-159
-161
-162
-164
-166
-168
-170
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-198
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-225
-228
-231
-233
-236
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-270
-273
-276
-279
-283
-286
-289
-293
-296
-300
-303
-307
-310
-314
-317
-321
-324
-327
-331
-334
-337
-340
-343
-346
-349
-352
-355
-358
-361
-364
-367
-369
-372
-375
-378
-381
-383
-386
-389
-391
-394
-397
-400
-402
-405
-408
-410
-413
-416
-418
-421
-424
-427
-429
-432
-435
-438
-440
-443
-446
-448
-451
-454
-456
-458
-461
-463
-465
-467
-468
-470
-472
-473
-474
-475
-476
-477
-478
-479
-479
-480
-480
-481
-481
-482
-482
-483
-483
-483
-484
-484
-485
-485
-486
-486
-487
-487
-488
-489
-489
-489
-490
-490
-491
-491
-491
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-491
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-490
-490
-490
-489
-489
-489
-489
-489
-488
-488
-488
-488
-487
-487
-487
-487
-486
-486
-486
-485
-485
-484
-484
-484
-483
-483
-482
-481
-480
-480
-479
-478
-477
-476
-475
-473
-472
-471
-470
-468
-467
-465
-464
-462
-460
-459
-457
-455
-453
-452
-450
-448
-446
-443
-441
-439
-437
-434
-431
-429
-426
-423
-420
-416
-413
-410
-406
-402
-399
-395
-391
-387
-383
-379
-375
-370
-366
-362
-357
-353
-348
-344
-339
-335
-330
-325
-320
-315
-310
-305
-299
-294
-288
-283
-277
-271
-265
-259
-253
-246
-240
-233
-227
-220
-213
-206
-200
-193
-186
-179
-173
-166
-159
-153
-146
-140
-134
-128
-121
-115
-110
-104
-98
-92
-87
-81
-76
-71
-65
-60
-55
-50
-45
-40
-35
-30
-26
-21
-16
-12
-7
-2
2
6
11
15
20
24
28
32
37
41
45
49
53
58
62
66
70
74
78
82
86
89
93
96
100
103
107
110
113
116
119
121
124
127
129
132
134
136
138
141
143
145
147
148
150
152
154
156
157
159
161
162
164
166
167
169
171
173
175
176
178
180
182
184
186
189
191
193
195
197
200
202
204
206
209
211
213
216
218
220
223
225
227
229
232
234
236
238
240
243
245
247
249
251
253
255
257
258
260
262
264
266
267
269
271
272
274
275
277
278
280
281
283
284
285
286
288
289
290
291
292
294
295
296
297
299
300
301
303
304
305
307
309
310
312
313
315
317
319
321
323
324
326
328
330
332
334
335
337
339
341
342
344
346
347
349
350
352
353
355
356
357
359
360
361
362
363
364
365
366
366
367
367
368
368
368
368
368
368
368
368
368
368
367
367
367
366
366
365
365
364
364
364
363
363
362
362
362
362
362
362
362
363
363
364
364
365
366
367
368
370
371
372
374
375
377
379
380
382
383
385
386
388
389
391
392
393
394
395
396
397
398
399
399
400
401
402
402
403
403
404
404
405
405
406
406
406
406
406
406
406
406
405
405
404
403
402
401
400
398
396
395
393
390
388
386
383
380
377
374
371
368
364
361
357
353
350
346
342
338
334
329
325
321
316
311
307
302
297
292
287
282
277
271
266
260
255
250
244
238
233
227
222
216
210
205
199
193
188
182
177
171
166
160
154
149
143
138
132
127
121
116
110
105
100
94
89
83
78
73
67
62
57
52
46
41
36
31
26
21
15
10
5
0
-5
-10
-14
-19
-24
-29
-34
-39
-43
-48
-53
-58
-62
-67
-72
-76
-81
-85
-90
-94
-99
-103
-107
-112
-116
-120
-124
-129
-133
-137
-141
-145
-148
-152
-156
-159
-163
-166
-169
-173
-176
-179
-182
-184
-187
-190
-192
-194
-197
-199
-201
-203
-205
-206
-208
-209
-211
-212
-213
-214
-214
-215
-216
-216
-216
-216
-216
-216
-216
-216
-215
-214
-214
-213
-212
-211
-209
-208
-207
-205
-204
-202
-200
-198
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-178
-176
-174
-172
-171
-169
-168
-167
-165
-164
-163
-162
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-146
-145
-144
-143
-142
-142
-141
-140
-139
-138
-138
-137
-136
-135
-135
-134
-133
-133
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-111
-110
-109
-108
-106
-105
-104
-102
-101
-100
-98
-97
-96
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-84
-83
-82
-82
-81
-81
-81
-80
-80
-80
-81
-81
-81
-82
-82
-83
-83
-84
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-93
-94
-95
-96
-97
-97
-98
-99
-99
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-107
-107
-108
-109
-109
-110
-111
-112
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-134
-135
-136
-138
-139
-140
-141
-143
-144
-145
-146
-148
-149
-150
-151
-152
-154
-155
-156
-157
-158
-160
-161
-162
-164
-165
-166
-167
-169
-170
-171
-172
-174
-175
-176
-177
-178
-180
-181
-182
-183
-184
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-195
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-178
-177
-176
-175
-173
-172
-171
-169
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-155
-154
-152
-151
-150
-149
-148
-146
-145
-144
-143
-142
-141
-140
-138
-137
-136
-135
-134
-133
-131
-130
-129
-128
-126
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-110
-108
-107
-105
-104
-102
-100
-98
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-76
-74
-72
-70
-68
-65
-63
-61
-58
-56
-53
-51
-48
-46
-43
-40
-38
-35
-32
-29
-26
-23
-19
-16
-13
-10
-6
-3
1
4
8
11
15
18
22
25
29
32
35
39
42
46
49
52
55
58
61
65
68
71
74
77
79
82
85
89
92
95
98
101
104
108
111
114
118
122
125
129
133
137
141
146
150
154
159
164
168
173
178
182
187
192
197
202
207
212
216
221
226
231
235
240
245
249
254
258
263
267
272
277
281
286
290
295
300
304
309
314
319
324
329
334
339
344
350
355
360
365
370
375
381
386
391
396
401
405
410
415
420
424
429
434
438
443
447
452
456
461
465
469
474
478
483
487
492
496
501
505
509
514
518
523
527
531
535
540
544
548
552
556
559
563
567
570
574
577
580
584
587
590
592
595
597
600
602
604
606
608
609
611
612
613
614
615
616
616
617
617
618
618
618
618
618
617
617
617
617
616
616
615
615
614
614
613
612
612
611
611
610
609
609
608
607
606
606
605
604
603
602
601
600
599
598
597
595
594
593
591
590
588
586
585
583
581
579
577
575
573
571
568
566
563
561
558
555
552
550
547
544
541
538
535
532
528
525
522
519
515
512
509
505
502
498
495
491
488
484
480
477
473
469
465
462
458
454
450
447
443
439
436
432
428
425
421
418
414
411
407
404
401
397
394
391
388
385
382
379
376
373
370
368
365
362
360
357
355
352
350
348
346
344
341
339
337
335
333
331
329
327
325
324
322
320
318
316
314
312
311
309
307
305
304
302
300
298
297
295
293
291
289
287
285
283
281
278
276
274
271
268
265
262
259
256
253
249
246
242
238
235
231
227
222
218
214
210
206
201
197
193
188
184
180
175
171
167
163
159
154
150
146
142
138
134
129
125
121
117
113
108
104
100
96
92
87
83
79
75
71
67
63
59
55
51
48
44
40
37
33
30
27
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-41
-44
-47
-50
-53
-57
-60
-63
-66
-70
-73
-76
-80
-83
-86
-90
-93
-97
-101
-104
-108
-112
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-155
-159
-164
-168
-172
-176
-181
-185
-189
-194
-198
-203
-207
-212
-216
-221
-225
-230
-234
-239
-243
-248
-252
-256
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-300
-304
-308
-311
-314
-318
-321
-324
-328
-331
-334
-337
-340
-342
-345
-348
-350
-353
-355
-358
-360
-362
-364
-367
-369
-371
-373
-374
-376
-378
-380
-381
-383
-385
-386
-388
-389
-390
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-403
-404
-404
-404
-405
-405
-405
-405
-404
-404
-403
-403
-402
-401
-400
-399
-397
-396
-394
-393
-391
-389
-387
-385
-383
-380
-378
-376
-373
-370
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-330
-327
-323
-319
-316
-312
-308
-304
-300
-296
-292
-288
-283
-279
-275
-270
-266
-261
-257
-253
-248
-244
-239
-235
-230
-226
-221
-217
-213
-208
-204
-200
-196
-192
-187
-183
-179
-176
-172
-168
-164
-160
-157
-153
-150
-146
-143
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-104
-101
-98
-96
-93
-91
-88
-86
-83
-81
-78
-76
-74
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-49
-47
-46
-44
-43
-42
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-26
-25
-24
-22
-21
-20
-18
-17
-15
-14
-12
-11
-9
-7
-6
-4
-3
-1
1
2
4
6
7
9
11
12
14
16
17
19
21
22
24
26
27
29
30
32
34
35
37
39
40
42
43
45
47
48
50
52
54
55
57
59
61
63
65
67
69
72
74
76
79
82
84
87
90
92
95
98
101
103
106
109
112
114
117
120
123
125
128
130
133
135
138
140
142
144
147
149
151
153
155
157
159
160
162
164
166
167
169
170
172
173
175
176
177
178
179
180
181
182
183
184
184
185
185
186
186
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
187
187
186
186
185
185
185
184
184
183
182
182
181
180
180
179
178
177
177
176
175
174
173
172
172
171
170
169
168
167
166
166
165
164
163
161
160
159
158
156
155
154
152
150
149
147
145
143
142
140
138
136
134
131
129
127
125
123
121
119
117
115
113
111
110
108
106
105
103
102
100
99
98
96
95
94
93
92
92
91
90
89
89
88
87
87
87
86
86
85
85
85
85
84
84
84
84
84
83
83
83
83
82
82
82
81
81
80
79
79
78
77
76
75
74
73
71
70
68
67
65
64
62
60
58
56
54
52
50
48
46
43
40
38
35
32
29
26
23
20
16
13
9
5
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-42
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-114
-118
-122
-126
-129
-133
-136
-140
-143
-147
-150
-154
-157
-161
-164
-167
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-203
-206
-209
-211
-213
-215
-218
-220
-222
-224
-226
-227
-229
-231
-232
-234
-235
-237
-238
-239
-241
-242
-243
-244
-245
-246
-247
-248
-248
-249
-250
-250
-251
-251
-252
-252
-253
-253
-253
-253
-254
-254
-254
-254
-255
-255
-255
-255
-256
-256
-256
-257
-257
-257
-258
-258
-259
-259
-260
-260
-261
-261
-261
-262
-262
-263
-263
-263
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-262
-262
-261
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-248
-247
-245
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-226
-224
-221
-219
-217
-215
-213
-211
-209
-206
-204
-202
-199
-197
-194
-192
-189
-187
-184
-181
-179
-176
-173
-170
-167
-164
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-121
-118
-115
-112
-110
-107
-104
-102
-99
-97
-95
-92
-90
-88
-86
-84
-82
-81
-79
-78
-76
-75
-74
-73
-72
-71
-70
-69
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-61
-62
-63
-63
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-66
-66
-66
-66
-65
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-52
-51
-49
-48
-46
-44
-43
-41
-40
-38
-36
-35
-33
-32
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
3
3
4
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
45
46
47
48
49
50
51
51
52
53
54
54
55
56
56
57
58
58
59
60
60
61
62
62
63
64
64
65
65
66
66
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
70
70
70
70
71
71
71
72
72
72
72
72
73
73
73
73
73
72
72
72
71
71
70
70
69
68
67
66
66
65
63
62
61
60
59
58
57
56
55
54
53
52
52
51
50
50
49
49
49
48
48
48
48
48
49
49
49
50
50
50
51
51
52
52
53
53
54
54
55
55
56
56
56
57
57
57
57
57
57
57
57
57
56
56
56
55
55
54
54
53
53
52
52
51
50
49
49
48
47
46
45
44
42
41
40
39
37
36
35
33
31
30
28
27
25
23
21
20
18
16
14
13
11
9
8
6
5
3
2
1
0
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
0
1
2
3
3
4
5
6
6
7
8
9
9
10
11
11
12
12
13
14
14
15
15
16
17
17
18
19
20
20
21
22
23
23
24
25
26
26
27
28
28
29
30
30
30
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
34
34
34
35
35
36
36
36
37
37
38
38
39
39
39
40
40
40
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
40
40
39
39
38
38
37
36
36
35
34
33
33
32
31
31
30
29
29
28
27
26
26
25
25
24
23
23
22
22
21
20
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
12
12
11
11
10
9
8
8
7
6
5
4
3
2
1
0
-1
-2
-3
-5
-6
-7
-9
-10
-11
-13
-14
-16
-18
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-42
-44
-47
-49
-52
-55
-58
-61
-64
-67
-70
-74
-77
-80
-84
-87
-91
-94
-98
-101
-105
-109
-112
-116
-119
-123
-127
-130
-134
-137
-140
-144
-147
-150
-153
-157
-160
-162
-165
-168
-171
-173
-175
-178
-180
-182
-184
-186
-187
-189
-190
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-201
-202
-202
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-209
-209
-210
-210
-211
-211
-211
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-223
-224
-225
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-243
-244
-245
-246
-247
-248
-249
-249
-250
-251
-251
-252
-253
-253
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-260
-261
-261
-262
-262
-263
-263
-264
-265
-265
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-267
-267
-266
-266
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-258
-258
-257
-257
-256
-256
-255
-255
-254
-254
-254
-254
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-255
-255
-255
-256
-256
-257
-257
-258
-259
-260
-260
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-274
-275
-277
-279
-280
-282
-284
-285
-287
-289
-291
-292
-294
-296
-298
-300
-302
-304
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-330
-332
-334
-336
-338
-340
-343
-345
-347
-349
-352
-354
-356
-358
-360
-363
-365
-367
-369
-371
-374
-376
-378
-380
-382
-384
-386
-388
-390
-391
-393
-395
-397
-398
-400
-402
-403
-405
-406
-408
-409
-411
-412
-414
-415
-417
-419
-420
-422
-424
-425
-427
-429
-431
-433
-435
-437
-439
-441
-443
-445
-447
-450
-452
-454
-456
-459
-461
-463
-466
-468
-470
-473
-475
-478
-480
-482
-485
-487
-490
-492
-494
-497
-499
-502
-504
-506
-509
-511
-513
-516
-518
-521
-523
-525
-528
-530
-532
-535
-537
-539
-542
-544
-546
-548
-551
-553
-555
-557
-560
-562
-564
-566
-569
-571
-573
-575
-578
-580
-582
-584
-586
-589
-591
-593
-595
-597
-600
-602
-604
-606
-608
-611
-613
-615
-617
-620
-622
-624
-626
-629
-631
-633
-636
-638
-640
-643
-645
-647
-650
-652
-655
-657
-660
-662
-665
-667
-670
-672
-675
-677
-680
-682
-685
-687
-690
-692
-695
-697
-700
-702
-704
-707
-709
-711
-713
-715
-717
-719
-721
-723
-725
-727
-728
-730
-732
-733
-735
-736
-738
-739
-741
-742
-744
-745
-746
-748
-749
-750
-751
-752
-753
-755
-756
-757
-758
-758
-759
-760
-761
-762
-762
-763
-763
-764
-764
-764
-765
-765
-765
-765
-765
-765
-765
-765
-765
-765
-764
-764
-763
-763
-762
-762
-761
-760
-760
-759
-758
-757
-756
-755
-754
-753
-751
-750
-749
-748
-746
-745
-743
-742
-740
-739
-737
-736
-734
-732
-731
-729
-727
-725
-724
-722
-720
-719
-717
-716
-714
-712
-711
-709
-708
-707
-705
-704
-703
-702
-701
-700
-699
-698
-697
-696
-694
-693
-692
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-679
-678
-677
-676
-675
-673
-672
-671
-670
-669
-668
-667
-666
-665
-664
-663
-662
-661
-660
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-641
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-519
-518
-517
-516
-515
-514
-513
-512
-511
-511
-510
-509
-508
-507
-506
-505
-504
-504
-503
-502
-501
-500
-499
-498
-497
-496
-496
-495
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-485
-484
-483
-483
-482
-481
-480
-479
-478
-477
-477
-476
-475
-474
-473
-472
-472
-471
-470
-469
-468
-467
-466
-466
-465
-464
-463
-462
-461
-461
-460
-459
-458
-457
-456
-456
-455
-454
-453
-452
-451
-451
-450
-449
-448
-447
-447
-446
-445
-444
-443
-442
-442
-441
-440
-439
-438
-438
-437
-436
-435
-434
-434
-433
-432
-431
-430
-429
-429
-428
-427
-426
-425
-425
-424
-423
-422
-422
-421
-420
-419
-418
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-410
-409
-408
-407
-407
-406
-405
-404
-403
-403
-402
-401
-400
-400
-399
-398
-397
-397
-396
-395
-394
-394
-393
-392
-391
-390
-390
-389
-388
-387
-387
-386
-385
-384
-384
-383
-382
-381
-381
-380
-379
-378
-378
-377
-376
-375
-375
-374
-373
-373
-372
-371
-370
-370
-369
-368
-367
-367
-366
-365
-364
-364
-363
-362
-362
-361
-360
-359
-359
-358
-357
-356
-356
-355
-354
-354
-353
-352
-351
-351
-350
-349
-349
-348
-347
-346
-346
-345
-344
-344
-343
-342
-342
-341
-340
-339
-339
-338
-337
-337
-336
-335
-335
-334
-333
-332
-332
-331
-330
-330
-329
-328
-328
-327
-326
-326
-325
-324
-324
-323
-322
-322
-321
-320
-320
-319
-318
-317
-317
-316
-315
-315
-314
-313
-313
-312
-311
-311
-310
-309
-309
-308
-307
-307
-306
-306
-305
-304
-304
-303
-302
-302
-301
-300
-300
-299
-298
-298
-297
-296
-296
-295
-294
-294
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-287
-286
-286
-285
-284
-284
-283
-282
-282
-281
-280
-280
-279
-279
-278
-277
-277
-276
-275
-275
-274
-274
-273
-272
-272
-271
-271
-270
-269
-269
-268
-267
-267
-266
-266
-265
-264
-264
-263
-263
-262
-261
-261
-260
-260
-259
-258
-258
-257
-257
-256
-255
-255
-254
-254
-253
-252
-252
-251
-251
-250
-250
-249
-248
-248
-247
-247
-246
-245
-245
-244
-244
-243
-243
-242
-241
-241
-240
-240
-239
-239
-238
-237
-237
-236
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-142
-142
-141
-141
-140
-140
-139
-139
-139
-138
-138
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-133
-133
-132
-132
-131
-131
-131
-130
-130
-129
-129
-128
-128
-128
-127
-127
-126
-126
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-119
-119
-118
-118
-118
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
