20
2008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-5
-5
-5
-6
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-3
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-4
-3
-3
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-5
-4
-4
-3
-2
-3
-4
-4
-4
-4
-3
-2
-2
-1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
-1
-1
0
-1
-2
-1
-1
-1
-1
0
0
0
0
2
2
2
2
3
2
2
4
4
4
4
4
3
2
1
1
2
3
3
3
2
1
1
2
3
4
5
5
3
2
2
2
2
1
1
1
-1
-3
-4
-4
-3
-2
-3
-3
-2
-2
-1
-1
-1
2
4
2
-2
-5
-5
-3
-1
-1
-2
-6
-10
-13
-14
-13
-10
-6
-6
-8
-8
-7
-6
-5
-3
-1
1
0
-2
-3
-3
-4
-3
-3
-3
-4
-8
-11
-12
-11
-9
-8
-8
-9
-10
-11
-11
-10
-9
-9
-9
-7
-6
-6
-5
-5
-4
-1
-1
-5
-6
-10
-15
-15
-13
-13
-11
-8
-7
-6
-4
1
7
8
6
7
11
14
16
18
17
12
7
3
2
-2
-11
-22
-30
-33
-32
-32
-31
-22
-9
4
12
19
28
39
52
64
75
79
70
54
40
28
15
1
-14
-33
-56
-74
-83
-83
-80
-72
-58
-40
-20
4
30
50
60
63
63
57
43
24
4
-11
-24
-36
-43
-46
-50
-52
-45
-32
-21
-14
-10
-5
6
19
31
41
49
56
55
44
29
13
1
-4
-2
6
17
24
23
19
10
-5
-18
-18
-5
7
6
-1
-9
-16
-26
-42
-60
-74
-85
-91
-86
-73
-58
-37
-13
12
34
53
68
76
75
68
59
50
37
22
12
10
9
5
2
0
-4
-9
-7
1
11
19
29
43
60
71
73
72
67
59
51
43
36
34
34
31
18
-3
-28
-53
-71
-78
-81
-78
-66
-50
-37
-26
-20
-20
-19
-9
6
22
35
44
46
42
32
23
15
-1
-25
-49
-60
-60
-58
-57
-54
-45
-32
-20
-13
-8
-1
2
2
5
10
14
19
22
27
34
41
52
62
67
69
70
68
63
56
45
30
14
-4
-25
-48
-69
-85
-93
-90
-79
-66
-53
-40
-27
-18
-12
-2
13
27
37
47
60
75
89
99
101
92
78
59
40
20
-2
-23
-36
-41
-41
-38
-33
-25
-12
9
33
55
73
88
97
101
104
102
95
88
80
69
54
37
16
-4
-22
-38
-54
-67
-77
-84
-87
-82
-72
-62
-52
-41
-33
-31
-37
-49
-64
-80
-92
-102
-111
-116
-118
-123
-131
-138
-143
-140
-128
-108
-81
-54
-33
-18
-9
-7
-2
7
23
43
58
64
61
53
46
39
29
21
17
20
30
43
55
71
91
108
115
112
101
91
87
86
83
76
67
49
21
-10
-35
-52
-54
-38
-14
1
2
-6
-16
-25
-22
-3
21
39
47
49
48
46
44
38
28
17
12
13
18
25
33
40
46
53
63
75
90
104
114
118
120
127
134
136
128
114
101
92
88
82
70
53
30
0
-28
-44
-48
-49
-52
-58
-70
-86
-107
-131
-149
-157
-156
-150
-142
-140
-145
-151
-147
-131
-113
-100
-91
-84
-75
-65
-56
-45
-32
-23
-23
-29
-35
-33
-27
-22
-21
-27
-38
-40
-31
-15
2
24
51
79
102
115
117
119
124
130
133
129
114
90
59
30
9
-5
-16
-25
-40
-63
-84
-93
-91
-82
-72
-64
-58
-56
-59
-62
-55
-40
-30
-27
-23
-15
-7
-4
-7
-15
-29
-46
-59
-68
-75
-76
-70
-60
-47
-33
-15
3
18
32
48
63
76
91
106
121
132
134
127
119
109
96
78
59
45
40
38
36
35
29
14
0
-9
-15
-18
-15
-10
-5
-5
-11
-20
-33
-47
-59
-69
-79
-89
-101
-114
-124
-123
-112
-100
-89
-78
-69
-62
-55
-45
-31
-12
8
22
26
20
7
-9
-23
-34
-40
-41
-38
-35
-31
-26
-19
-6
12
27
40
44
39
31
20
9
2
2
4
7
11
15
19
24
31
33
27
15
4
-1
-2
-2
-4
-8
-10
-12
-19
-30
-40
-49
-60
-68
-69
-67
-68
-73
-79
-79
-76
-71
-62
-46
-24
2
29
52
74
93
112
126
133
135
137
140
142
139
131
120
110
102
94
89
89
89
92
95
99
104
109
108
106
103
96
89
80
66
50
33
20
10
1
-8
-13
-16
-17
-13
-10
-11
-17
-25
-28
-32
-38
-44
-50
-54
-56
-60
-63
-65
-67
-68
-73
-78
-80
-77
-72
-63
-53
-42
-24
-3
17
32
38
31
15
-1
-14
-24
-34
-39
-41
-39
-38
-37
-35
-28
-16
-1
15
31
50
68
74
66
47
25
7
-8
-25
-40
-47
-47
-39
-28
-19
-9
-2
1
8
20
32
41
44
45
51
59
63
62
61
64
70
75
77
77
75
72
70
70
70
73
81
88
90
86
80
78
79
79
75
68
58
49
43
40
37
32
16
-7
-26
-35
-36
-34
-28
-20
-17
-17
-15
-12
-6
1
9
18
26
29
31
35
39
45
49
47
40
32
22
12
4
-2
-5
-9
-14
-15
-9
5
23
39
54
73
95
113
122
123
122
124
121
107
91
77
64
54
44
31
15
-3
-22
-37
-47
-54
-63
-75
-85
-86
-77
-65
-57
-54
-55
-59
-64
-69
-71
-68
-71
-76
-70
-54
-38
-25
-15
-5
7
16
16
7
-9
-23
-32
-37
-37
-33
-28
-23
-18
-15
-11
-2
13
26
36
44
52
59
68
81
89
83
70
58
50
43
41
43
42
33
16
-2
-19
-35
-48
-54
-56
-62
-70
-72
-71
-67
-64
-63
-64
-66
-71
-71
-59
-40
-23
-13
-5
4
11
16
22
32
47
60
68
74
76
71
59
45
33
23
17
13
3
-13
-27
-30
-27
-25
-24
-28
-40
-56
-69
-73
-65
-51
-36
-20
-2
14
30
42
50
57
61
65
71
80
83
72
53
36
20
-2
-27
-52
-69
-79
-86
-89
-85
-82
-82
-81
-77
-72
-65
-59
-53
-46
-46
-54
-67
-76
-79
-80
-83
-92
-103
-117
-135
-155
-169
-176
-180
-178
-166
-145
-119
-99
-93
-98
-108
-119
-131
-139
-140
-129
-106
-78
-55
-42
-40
-43
-48
-51
-48
-41
-36
-34
-32
-30
-20
1
27
46
49
36
22
20
20
20
25
34
44
60
83
106
122
126
124
123
118
114
112
114
121
124
114
95
75
59
52
51
41
21
5
-1
-7
-17
-25
-29
-37
-48
-53
-56
-71
-100
-133
-158
-167
-167
-167
-169
-169
-162
-148
-135
-131
-129
-123
-106
-79
-53
-35
-28
-22
-8
7
9
1
-8
-19
-36
-54
-65
-72
-84
-104
-125
-141
-150
-151
-151
-153
-151
-140
-122
-108
-102
-101
-103
-107
-112
-115
-113
-106
-91
-67
-34
-4
17
35
48
54
60
67
68
63
56
50
40
29
21
16
8
-1
-2
7
17
13
-4
-19
-21
-16
-7
2
7
10
14
21
35
55
69
69
56
38
24
14
4
-1
6
18
26
32
38
45
48
47
44
38
30
22
10
-7
-27
-45
-57
-64
-69
-72
-76
-82
-94
-109
-117
-111
-95
-79
-66
-59
-56
-60
-71
-84
-88
-78
-59
-44
-41
-54
-76
-99
-115
-123
-123
-117
-108
-99
-95
-91
-87
-83
-80
-79
-76
-77
-86
-99
-110
-119
-123
-120
-106
-86
-71
-65
-67
-74
-81
-82
-76
-66
-63
-72
-85
-91
-95
-101
-114
-127
-131
-130
-131
-134
-125
-108
-93
-84
-76
-68
-59
-43
-27
-19
-14
-9
3
27
53
70
74
62
39
20
17
28
45
59
70
84
105
131
155
169
165
135
92
54
22
-16
-63
-110
-151
-186
-209
-218
-218
-213
-206
-198
-188
-182
-188
-208
-228
-235
-230
-214
-189
-161
-129
-95
-60
-18
27
60
76
76
69
68
84
113
150
197
253
305
337
340
327
318
315
306
291
269
243
216
193
178
173
181
202
232
265
297
324
342
346
325
270
187
88
-13
-105
-178
-230
-274
-320
-375
-439
-505
-557
-586
-596
-592
-572
-535
-491
-453
-428
-410
-403
-406
-402
-384
-367
-369
-387
-409
-426
-440
-443
-424
-380
-320
-253
-184
-113
-47
5
46
76
78
41
-21
-77
-108
-103
-69
-30
-8
-1
8
26
50
83
128
193
295
439
594
714
776
792
783
756
711
654
600
553
502
439
375
312
240
157
69
-19
-104
-180
-238
-270
-274
-255
-220
-189
-184
-202
-220
-221
-206
-181
-146
-101
-53
-17
6
24
41
47
25
-23
-77
-105
-91
-41
23
77
109
122
123
116
102
88
89
101
98
65
13
-27
-43
-36
-13
23
65
112
161
202
234
274
335
413
489
545
575
581
566
534
493
446
394
340
288
248
220
185
129
58
-7
-47
-64
-59
-39
-17
-2
-3
-21
-38
-23
22
58
60
37
13
-1
-7
-9
-13
-31
-63
-95
-111
-115
-124
-145
-174
-211
-261
-313
-351
-359
-339
-303
-268
-255
-275
-329
-412
-513
-614
-701
-765
-801
-809
-794
-771
-751
-726
-695
-660
-619
-566
-507
-456
-432
-438
-460
-476
-476
-460
-431
-395
-363
-343
-330
-295
-229
-152
-84
-38
-14
-2
14
36
58
79
107
145
186
224
260
289
310
329
359
395
432
471
515
559
591
602
591
563
525
480
430
380
337
318
336
383
440
491
521
534
541
549
557
561
564
582
634
719
826
943
1054
1139
1188
1209
1221
1242
1278
1333
1408
1491
1565
1618
1646
1656
1661
1671
1686
1696
1696
1692
1684
1671
1656
1638
1613
1568
1488
1371
1231
1089
958
841
736
645
569
515
481
461
445
424
392
352
315
287
268
241
200
151
98
36
-51
-172
-329
-516
-714
-908
-1087
-1246
-1385
-1504
-1610
-1711
-1813
-1909
-1980
-2008
-1988
-1921
-1815
-1685
-1543
-1394
-1236
-1060
-869
-672
-483
-313
-163
-29
94
204
306
409
511
606
689
758
811
842
843
802
725
623
506
380
257
150
59
-22
-95
-159
-209
-249
-282
-315
-346
-368
-372
-352
-309
-249
-178
-112
-68
-59
-83
-128
-190
-270
-361
-450
-525
-581
-628
-679
-741
-805
-862
-903
-921
-909
-857
-762
-633
-485
-337
-200
-76
41
155
267
377
480
568
638
696
754
825
915
1016
1121
1213
1287
1338
1362
1359
1331
1280
1204
1108
995
872
739
599
460
335
225
126
31
-67
-169
-266
-346
-404
-440
-456
-453
-432
-402
-370
-345
-334
-335
-338
-336
-324
-309
-295
-281
-260
-230
-193
-156
-128
-113
-100
-74
-27
38
117
208
315
433
551
652
725
764
780
782
775
769
765
770
794
840
896
950
990
1004
981
924
847
769
700
642
588
533
478
424
371
315
250
169
74
-27
-127
-226
-325
-415
-493
-561
-620
-674
-726
-781
-839
-899
-955
-1004
-1048
-1090
-1133
-1179
-1225
-1270
-1306
-1324
-1314
-1273
-1206
-1127
-1044
-962
-890
-833
-794
-762
-732
-699
-660
-615
-562
-500
-434
-369
-309
-259
-225
-213
-222
-245
-274
-303
-327
-347
-366
-389
-412
-434
-456
-478
-504
-537
-579
-632
-687
-735
-774
-801
-819
-831
-840
-842
-837
-821
-797
-765
-728
-694
-674
-668
-672
-676
-677
-673
-667
-660
-650
-639
-632
-633
-639
-643
-635
-606
-556
-494
-426
-352
-273
-193
-112
-28
57
142
222
293
343
366
366
347
313
264
198
120
39
-41
-116
-182
-238
-285
-325
-358
-387
-416
-444
-468
-479
-475
-459
-431
-395
-357
-322
-293
-272
-257
-243
-222
-194
-166
-142
-127
-119
-122
-130
-141
-155
-171
-188
-207
-223
-233
-237
-241
-247
-261
-282
-309
-335
-352
-356
-346
-320
-282
-241
-202
-166
-132
-96
-58
-19
20
54
81
103
119
125
117
92
56
15
-28
-73
-125
-188
-261
-337
-406
-465
-514
-555
-584
-598
-597
-579
-544
-494
-437
-383
-340
-315
-305
-307
-314
-318
-315
-303
-280
-249
-215
-182
-150
-120
-93
-72
-55
-44
-34
-22
-6
12
34
59
89
123
162
203
244
278
305
324
343
363
380
389
385
367
341
313
287
261
237
215
198
185
171
157
147
145
146
147
146
144
142
146
153
158
160
157
151
142
133
120
103
83
60
36
12
-10
-23
-27
-26
-28
-36
-51
-73
-101
-134
-169
-207
-242
-270
-291
-307
-315
-308
-283
-241
-183
-113
-35
51
142
235
325
406
473
525
560
581
591
592
589
586
588
600
621
652
692
738
786
832
872
904
928
941
940
925
900
867
828
785
738
684
626
567
507
449
392
337
282
229
183
147
121
105
100
105
117
137
163
192
221
253
288
325
359
388
408
421
433
443
454
466
475
481
484
486
487
490
493
493
492
491
490
479
455
419
376
331
287
247
213
188
171
156
141
127
116
109
103
96
87
74
55
34
13
-5
-21
-40
-65
-96
-132
-169
-207
-240
-262
-272
-270
-260
-247
-230
-210
-190
-172
-157
-148
-143
-137
-125
-102
-69
-27
23
74
125
174
222
272
324
376
427
477
530
586
645
705
761
811
854
891
923
951
978
1004
1030
1056
1080
1099
1116
1130
1141
1147
1149
1146
1136
1117
1093
1063
1027
985
940
891
839
789
741
696
650
599
542
479
413
346
278
210
143
81
26
-20
-60
-97
-133
-164
-186
-201
-209
-210
-204
-193
-180
-166
-155
-149
-149
-153
-161
-179
-207
-243
-283
-324
-364
-399
-429
-459
-487
-512
-532
-548
-557
-560
-561
-562
-565
-568
-570
-569
-562
-549
-529
-502
-470
-435
-397
-361
-330
-305
-286
-271
-258
-244
-227
-204
-177
-149
-123
-102
-84
-67
-49
-29
-5
19
41
54
58
54
45
35
28
23
20
17
14
13
15
24
34
44
49
48
41
34
29
23
16
6
-11
-30
-49
-67
-86
-101
-111
-116
-119
-121
-123
-123
-122
-121
-119
-115
-106
-95
-85
-74
-59
-41
-25
-16
-14
-14
-17
-21
-27
-35
-46
-58
-72
-86
-102
-123
-150
-185
-227
-275
-328
-385
-442
-500
-557
-610
-659
-705
-750
-797
-841
-884
-922
-957
-986
-1010
-1036
-1059
-1082
-1102
-1118
-1129
-1134
-1135
-1131
-1122
-1110
-1098
-1083
-1064
-1040
-1008
-973
-936
-901
-865
-829
-790
-750
-711
-673
-636
-601
-569
-543
-523
-507
-494
-484
-473
-459
-444
-426
-404
-380
-354
-327
-300
-274
-249
-225
-201
-177
-154
-134
-120
-110
-103
-97
-89
-82
-79
-80
-84
-87
-90
-91
-91
-92
-94
-97
-100
-102
-105
-109
-111
-112
-112
-112
-116
-119
-120
-117
-112
-103
-88
-70
-52
-37
-25
-13
0
16
34
56
82
113
145
180
214
245
274
298
318
337
354
368
381
396
410
424
436
446
453
457
462
471
484
499
513
524
529
529
526
520
510
499
486
470
457
444
431
418
407
394
374
345
307
262
211
155
95
31
-37
-104
-166
-225
-280
-330
-375
-416
-452
-485
-511
-530
-543
-551
-557
-559
-558
-553
-541
-523
-499
-467
-427
-378
-320
-255
-182
-103
-22
59
137
209
276
338
394
444
488
528
565
601
637
675
708
735
757
778
801
827
857
886
916
945
974
1002
1028
1047
1059
1063
1059
1051
1039
1024
1006
984
957
927
897
868
840
808
769
724
671
613
554
492
429
363
296
226
156
87
19
-49
-114
-176
-231
-279
-321
-358
-391
-421
-445
-461
-468
-465
-454
-437
-414
-385
-352
-317
-282
-247
-214
-183
-150
-114
-76
-35
8
54
100
144
185
225
263
301
338
374
408
444
481
518
554
589
620
647
669
684
687
681
669
651
628
601
568
531
491
448
403
356
309
265
226
189
152
114
77
42
9
-21
-46
-68
-86
-103
-119
-130
-137
-140
-145
-151
-158
-164
-169
-172
-174
-174
-173
-171
-170
-167
-163
-158
-154
-150
-147
-143
-139
-133
-127
-119
-112
-105
-99
-95
-91
-91
-96
-104
-117
-133
-151
-168
-182
-193
-202
-207
-212
-218
-228
-241
-256
-269
-280
-288
-296
-302
-306
-307
-306
-303
-297
-290
-285
-279
-273
-264
-253
-240
-224
-206
-182
-152
-118
-81
-42
2
53
107
161
214
265
316
364
409
447
479
502
518
528
533
534
531
528
522
515
506
496
485
475
465
453
440
422
398
366
326
284
242
200
158
114
70
26
-19
-65
-115
-167
-218
-269
-319
-370
-422
-472
-522
-569
-612
-652
-687
-720
-748
-775
-799
-822
-842
-858
-870
-876
-881
-884
-886
-884
-879
-871
-863
-853
-842
-829
-813
-794
-770
-741
-710
-679
-651
-624
-599
-575
-552
-529
-503
-476
-446
-418
-394
-374
-358
-344
-331
-321
-311
-303
-294
-286
-280
-277
-278
-282
-288
-294
-299
-303
-308
-312
-314
-315
-317
-320
-322
-324
-323
-322
-322
-325
-332
-339
-346
-352
-357
-362
-365
-368
-370
-375
-379
-382
-382
-381
-379
-377
-374
-371
-365
-357
-346
-335
-324
-315
-306
-293
-276
-255
-230
-202
-170
-138
-108
-79
-53
-29
-7
15
38
63
88
112
135
156
173
187
198
208
217
227
236
247
260
272
286
302
320
339
357
373
387
401
413
424
434
441
447
450
450
449
450
452
456
461
468
479
495
514
532
548
560
570
578
583
585
585
584
579
572
566
561
556
552
546
539
529
516
499
479
458
435
410
383
354
324
293
261
226
190
155
123
94
69
47
26
9
-6
-19
-33
-50
-70
-92
-113
-131
-145
-155
-160
-160
-157
-152
-147
-142
-139
-136
-133
-126
-115
-99
-80
-58
-34
-8
21
51
82
111
139
166
191
213
232
251
271
291
311
331
349
363
375
385
394
401
408
414
419
423
426
428
429
428
425
421
415
408
403
401
400
399
400
401
403
407
408
407
406
405
403
403
404
407
412
418
423
427
431
434
435
432
424
414
403
394
388
381
373
363
349
333
313
293
270
244
215
183
149
115
81
50
20
-8
-35
-63
-90
-116
-140
-160
-178
-194
-209
-224
-236
-248
-259
-271
-282
-292
-301
-308
-313
-315
-313
-308
-303
-299
-295
-290
-284
-277
-269
-260
-251
-241
-229
-217
-205
-192
-179
-167
-155
-141
-129
-118
-109
-101
-92
-83
-73
-64
-53
-43
-34
-25
-18
-12
-7
-1
6
13
19
24
26
27
26
22
14
3
-12
-27
-44
-62
-80
-97
-116
-137
-160
-183
-204
-225
-243
-260
-275
-289
-301
-314
-326
-339
-352
-364
-377
-390
-400
-407
-409
-406
-400
-392
-384
-376
-368
-363
-360
-359
-359
-360
-358
-354
-348
-342
-336
-331
-328
-325
-323
-320
-318
-315
-309
-299
-285
-268
-250
-233
-217
-204
-192
-182
-172
-162
-150
-141
-133
-129
-127
-126
-127
-128
-131
-137
-146
-160
-179
-199
-216
-229
-239
-245
-249
-249
-246
-244
-242
-242
-243
-245
-247
-247
-244
-237
-227
-216
-206
-199
-194
-190
-186
-181
-176
-170
-165
-162
-161
-162
-161
-159
-156
-150
-142
-133
-123
-114
-107
-101
-96
-92
-89
-86
-85
-84
-84
-83
-81
-79
-77
-76
-76
-76
-79
-81
-82
-83
-81
-78
-73
-69
-65
-62
-58
-53
-48
-44
-41
-40
-40
-41
-42
-42
-41
-38
-32
-23
-11
4
22
45
70
96
121
145
165
184
200
217
234
251
271
293
317
342
367
389
407
420
429
435
440
445
449
454
457
460
459
454
446
436
424
411
396
380
364
349
335
320
305
290
275
259
244
229
216
202
187
174
163
154
146
141
135
128
121
114
109
104
100
99
101
107
116
128
141
153
163
170
175
178
179
180
179
176
172
168
163
161
162
164
168
174
179
184
186
186
186
185
184
181
176
168
157
145
131
118
104
89
76
67
61
57
54
51
47
44
41
39
40
43
46
50
55
60
63
66
68
70
73
75
77
78
79
79
81
86
92
99
105
111
114
116
117
116
114
112
108
104
100
96
93
92
94
97
103
109
116
121
123
123
120
114
106
96
87
80
75
75
77
81
85
88
90
89
85
82
81
82
82
80
75
68
59
47
35
23
12
2
-7
-14
-22
-29
-36
-42
-50
-59
-68
-76
-84
-91
-97
-100
-101
-100
-98
-94
-90
-87
-86
-86
-90
-95
-103
-112
-121
-129
-135
-140
-143
-146
-146
-146
-144
-143
-145
-149
-156
-163
-171
-179
-184
-189
-192
-195
-199
-205
-211
-219
-225
-230
-234
-235
-234
-232
-228
-223
-218
-214
-213
-213
-214
-215
-216
-218
-220
-223
-225
-228
-230
-230
-229
-226
-221
-217
-216
-219
-226
-235
-245
-256
-268
-279
-289
-301
-312
-322
-329
-335
-338
-338
-336
-333
-331
-332
-336
-341
-347
-352
-358
-362
-364
-363
-361
-359
-358
-357
-355
-352
-346
-337
-327
-315
-302
-288
-272
-255
-238
-220
-201
-184
-169
-156
-144
-133
-123
-113
-102
-90
-78
-65
-53
-42
-31
-21
-9
4
18
34
52
70
89
108
127
142
156
167
177
187
197
203
206
208
209
210
212
214
216
219
221
223
223
223
222
221
219
217
215
212
208
200
191
180
169
159
150
142
134
126
118
110
102
95
88
80
71
62
55
52
51
54
60
66
72
78
84
90
97
105
113
121
129
134
138
140
141
143
147
154
164
176
187
199
209
219
227
235
243
250
258
266
273
279
285
290
294
294
292
285
276
264
249
233
216
201
187
175
164
155
147
139
131
121
112
104
99
95
93
91
89
88
87
86
84
83
82
82
82
82
82
84
87
91
95
100
104
110
115
121
126
131
134
135
135
132
127
119
110
100
91
82
72
61
52
43
37
31
27
24
22
20
18
16
14
12
8
3
-3
-9
-14
-20
-23
-26
-27
-29
-29
-29
-27
-23
-17
-9
-1
7
14
20
24
27
30
34
38
44
51
58
64
71
76
81
85
88
90
93
97
103
111
118
126
132
139
144
148
151
153
153
152
150
145
138
129
117
104
89
73
56
38
19
1
-15
-29
-43
-56
-69
-82
-93
-103
-112
-120
-126
-130
-133
-135
-138
-141
-145
-148
-149
-149
-147
-142
-135
-125
-114
-102
-91
-83
-76
-73
-73
-76
-82
-91
-102
-114
-126
-138
-150
-161
-172
-182
-191
-200
-209
-218
-225
-229
-231
-229
-226
-222
-219
-219
-220
-222
-225
-229
-235
-241
-247
-252
-256
-258
-259
-261
-261
-262
-263
-264
-264
-264
-263
-262
-259
-256
-250
-242
-231
-219
-207
-197
-188
-182
-179
-176
-174
-172
-170
-168
-164
-160
-158
-156
-156
-158
-162
-167
-173
-182
-194
-208
-224
-241
-257
-273
-286
-296
-302
-305
-306
-306
-304
-303
-300
-296
-291
-285
-278
-270
-260
-251
-241
-232
-223
-213
-203
-193
-184
-175
-167
-160
-153
-147
-140
-133
-125
-116
-106
-97
-89
-82
-75
-69
-62
-53
-43
-33
-23
-14
-6
2
11
19
27
34
38
41
42
43
44
43
43
42
41
39
36
33
30
27
24
23
22
20
18
16
15
16
18
22
29
38
48
60
73
86
100
114
129
145
162
179
197
214
230
246
260
273
284
293
302
309
313
316
318
320
322
326
330
335
340
345
350
355
359
363
365
367
369
370
370
369
367
364
361
358
355
353
351
350
349
349
349
351
354
359
365
371
377
383
387
390
392
392
390
387
381
373
363
352
341
330
320
312
305
301
296
292
287
281
274
265
255
243
230
218
205
191
175
159
141
123
103
83
63
44
28
16
7
4
3
4
7
11
16
20
23
26
29
30
31
30
28
25
21
15
9
3
-2
-7
-11
-14
-16
-18
-21
-25
-30
-36
-41
-46
-50
-52
-53
-53
-52
-50
-47
-43
-38
-32
-26
-20
-15
-10
-7
-5
-5
-7
-10
-13
-17
-20
-21
-21
-20
-19
-17
-16
-16
-16
-18
-21
-25
-31
-37
-42
-47
-50
-52
-54
-55
-55
-56
-58
-61
-67
-75
-85
-95
-107
-119
-131
-142
-153
-162
-169
-175
-179
-184
-189
-193
-197
-202
-206
-208
-210
-209
-206
-203
-200
-197
-197
-199
-203
-208
-212
-217
-221
-224
-227
-231
-235
-238
-240
-240
-238
-237
-236
-236
-236
-237
-240
-242
-244
-245
-245
-244
-243
-242
-242
-241
-239
-237
-234
-233
-231
-231
-230
-230
-231
-234
-236
-240
-245
-250
-257
-263
-268
-273
-277
-280
-282
-282
-281
-278
-275
-271
-265
-259
-254
-248
-241
-234
-225
-217
-209
-201
-194
-187
-181
-176
-174
-172
-171
-169
-166
-161
-154
-146
-136
-125
-113
-101
-87
-72
-56
-39
-23
-7
9
25
39
53
64
75
85
95
105
115
126
136
145
152
159
164
169
172
175
176
178
179
179
178
176
173
167
161
154
148
141
135
129
125
122
120
119
119
119
119
119
120
122
123
124
125
127
128
130
131
132
133
134
135
136
138
139
139
140
141
142
144
144
145
144
143
142
141
141
141
142
142
143
144
146
147
146
144
139
133
127
119
110
101
94
87
82
78
76
74
72
71
70
68
67
65
64
63
63
64
65
69
73
78
83
87
91
94
97
100
102
104
105
106
107
108
110
112
114
117
120
123
126
129
133
136
138
140
140
140
139
138
136
133
130
127
124
122
120
118
115
112
107
101
95
88
81
73
65
56
47
37
27
17
8
0
-7
-13
-18
-22
-25
-28
-31
-33
-35
-37
-40
-43
-48
-54
-60
-65
-71
-75
-78
-80
-80
-79
-77
-75
-71
-68
-64
-58
-52
-46
-38
-30
-22
-13
-3
6
16
25
33
40
45
49
52
54
54
53
51
46
40
32
23
14
5
-5
-14
-23
-31
-39
-47
-55
-63
-71
-79
-87
-96
-105
-112
-117
-119
-119
-117
-115
-111
-107
-104
-102
-100
-98
-96
-93
-89
-84
-80
-76
-73
-70
-68
-67
-67
-67
-67
-67
-67
-66
-64
-62
-57
-52
-45
-38
-31
-23
-16
-10
-5
-1
3
5
5
4
1
-4
-11
-19
-29
-39
-49
-59
-68
-77
-84
-90
-96
-100
-104
-107
-109
-112
-114
-116
-118
-120
-123
-125
-126
-127
-128
-128
-128
-127
-126
-124
-122
-119
-116
-112
-107
-101
-94
-85
-77
-68
-58
-48
-39
-30
-22
-15
-9
-4
1
6
10
13
16
17
17
15
13
8
3
-3
-10
-17
-24
-30
-38
-45
-53
-60
-68
-73
-77
-79
-79
-77
-74
-70
-65
-61
-57
-53
-49
-46
-43
-39
-36
-33
-30
-28
-27
-27
-28
-29
-30
-32
-34
-38
-41
-43
-45
-46
-46
-46
-45
-44
-42
-40
-37
-34
-29
-24
-19
-14
-10
-6
-2
1
4
6
8
10
12
14
16
18
21
23
26
29
31
32
32
33
32
31
30
28
26
24
23
22
22
21
21
22
24
26
28
30
32
35
37
40
44
48
53
58
63
69
76
84
92
100
109
119
128
138
147
155
162
167
170
173
175
178
180
182
183
183
183
182
181
179
176
173
169
164
158
153
147
140
134
128
122
115
107
98
89
79
68
57
45
33
21
9
-3
-13
-22
-31
-39
-47
-56
-63
-71
-77
-83
-87
-90
-92
-93
-92
-90
-87
-84
-79
-74
-69
-62
-55
-47
-38
-29
-19
-10
-1
8
16
24
32
41
49
58
65
71
76
79
82
83
84
84
82
80
76
73
69
65
62
58
53
48
43
38
32
26
20
14
7
1
-5
-11
-17
-24
-31
-38
-45
-51
-57
-63
-67
-71
-73
-75
-76
-77
-77
-77
-76
-74
-72
-68
-65
-60
-55
-50
-45
-41
-36
-33
-31
-29
-29
-31
-35
-40
-46
-53
-60
-66
-72
-76
-80
-82
-82
-81
-79
-75
-71
-67
-62
-56
-50
-43
-35
-26
-18
-9
1
10
20
29
39
49
58
66
73
80
85
89
92
94
95
96
97
98
97
96
94
91
87
81
76
71
66
62
58
57
56
57
58
60
63
66
69
72
75
77
78
79
79
78
78
77
76
75
74
73
71
69
66
62
58
52
46
39
32
24
17
10
3
-4
-11
-18
-26
-33
-41
-50
-58
-67
-74
-81
-86
-91
-96
-100
-104
-107
-109
-111
-112
-113
-113
-113
-112
-111
-110
-109
-108
-105
-102
-100
-97
-94
-92
-89
-87
-85
-83
-82
-81
-80
-80
-81
-82
-83
-83
-83
-83
-83
-82
-81
-80
-78
-76
-75
-74
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-70
-69
-68
-67
-65
-63
-60
-58
-56
-54
-53
-52
-51
-51
-51
-51
-51
-52
-53
-53
-53
-53
-52
-51
-49
-46
-43
-40
-37
-34
-31
-29
-27
-26
-23
-21
-18
-14
-10
-7
-3
-1
2
5
7
9
10
12
13
14
14
15
15
15
15
14
14
14
16
18
20
21
23
24
24
26
27
30
33
36
39
43
47
52
57
63
68
74
79
84
89
93
97
101
105
108
112
115
119
122
126
129
133
136
138
140
141
141
141
140
139
137
135
132
130
127
124
121
117
113
108
101
94
87
79
71
63
56
49
43
36
30
24
18
12
7
2
-2
-5
-9
-13
-16
-20
-23
-27
-30
-34
-38
-42
-48
-53
-58
-62
-64
-66
-66
-64
-62
-59
-55
-50
-45
-40
-35
-29
-23
-18
-13
-8
-4
-1
2
4
6
7
9
11
14
18
22
27
32
37
42
46
51
55
59
62
65
67
69
71
73
73
72
71
67
62
55
46
36
25
13
0
-13
-26
-38
-50
-61
-70
-79
-86
-91
-96
-98
-99
-99
-97
-94
-92
-90
-87
-85
-83
-82
-81
-82
-83
-84
-84
-84
-84
-83
-80
-78
-75
-72
-69
-66
-63
-59
-55
-50
-45
-39
-33
-26
-20
-14
-8
-3
0
3
4
4
4
4
3
3
2
2
2
2
4
4
5
6
5
5
3
0
-4
-9
-15
-23
-31
-41
-50
-60
-69
-78
-87
-95
-103
-111
-118
-124
-129
-134
-138
-140
-141
-141
-141
-139
-137
-134
-131
-128
-125
-121
-117
-114
-110
-107
-104
-101
-98
-94
-90
-85
-80
-75
-69
-64
-58
-52
-45
-38
-30
-21
-11
-1
9
19
30
40
50
60
69
77
84
90
94
97
98
98
97
96
95
93
91
89
86
83
80
77
73
70
66
62
58
53
50
46
43
40
37
34
31
28
27
25
25
25
25
26
28
30
32
35
37
39
41
43
46
48
51
55
58
62
66
70
74
78
81
83
85
85
85
84
83
80
77
74
72
70
68
66
65
65
65
67
69
72
76
82
88
96
104
113
122
130
139
147
154
160
165
169
172
174
176
176
177
176
176
175
174
173
171
168
165
160
155
149
142
134
127
119
110
102
93
83
73
63
53
43
33
23
15
7
-1
-7
-13
-19
-24
-29
-34
-39
-43
-46
-48
-50
-51
-52
-52
-52
-53
-53
-53
-52
-52
-50
-48
-44
-40
-36
-33
-29
-26
-22
-19
-16
-13
-11
-9
-7
-5
-4
-3
-4
-5
-8
-12
-17
-24
-30
-36
-42
-48
-54
-60
-67
-74
-81
-88
-96
-103
-111
-118
-125
-132
-138
-144
-150
-155
-160
-164
-169
-173
-177
-180
-183
-185
-186
-186
-185
-183
-181
-177
-172
-168
-163
-158
-153
-146
-140
-132
-125
-116
-107
-99
-90
-82
-74
-67
-62
-57
-53
-50
-48
-46
-46
-46
-47
-49
-51
-54
-56
-58
-60
-60
-61
-61
-61
-60
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-51
-49
-46
-43
-38
-34
-28
-20
-12
-2
8
19
30
41
52
63
73
83
91
98
104
109
112
115
116
115
112
108
102
95
88
80
73
66
60
55
50
45
41
38
35
33
32
32
33
34
35
37
39
41
44
47
51
54
58
62
66
71
75
79
83
87
90
93
95
97
98
100
102
105
107
109
111
112
114
115
115
116
116
116
116
116
115
113
111
108
105
100
95
90
84
78
71
63
56
48
40
32
24
15
7
0
-7
-14
-20
-25
-31
-36
-41
-45
-48
-51
-53
-55
-56
-57
-58
-58
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-56
-55
-53
-51
-49
-47
-44
-42
-39
-37
-34
-32
-30
-29
-28
-27
-26
-25
-25
-24
-24
-24
-24
-25
-26
-28
-30
-34
-37
-42
-47
-52
-57
-62
-67
-71
-76
-81
-86
-91
-96
-101
-105
-109
-112
-115
-118
-120
-122
-123
-124
-125
-125
-125
-125
-123
-120
-117
-112
-106
-99
-91
-82
-73
-63
-53
-43
-33
-22
-12
-1
9
18
27
35
42
48
54
58
62
65
68
69
69
68
67
67
66
64
64
63
62
62
62
62
61
61
61
62
62
62
62
62
63
63
62
61
60
58
56
53
51
48
45
42
38
34
30
25
20
15
11
7
4
1
-1
-2
-1
-1
0
1
2
3
4
4
4
5
5
4
4
4
3
3
2
2
1
1
1
2
2
2
2
2
2
1
-1
-2
-3
-4
-6
-7
-9
-10
-12
-14
-15
-16
-16
-16
-16
-16
-15
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-15
-14
-14
-13
-13
-14
-14
-15
-15
-15
-15
-14
-13
-12
-10
-8
-6
-4
-3
-3
-2
-2
-1
-1
-1
0
-1
-1
-2
-4
-5
-7
-10
-13
-16
-19
-22
-25
-28
-31
-33
-36
-38
-40
-41
-41
-41
-40
-38
-36
-33
-30
-28
-25
-21
-17
-12
-7
-2
4
10
15
21
27
32
38
43
47
51
55
58
61
63
64
65
65
64
62
59
55
51
45
40
34
28
23
18
14
11
10
11
12
15
17
21
24
28
32
35
38
41
43
46
48
50
52
53
53
53
52
51
50
49
48
48
47
47
47
46
45
44
42
39
36
32
28
23
18
13
7
1
-4
-10
-15
-19
-23
-27
-30
-32
-33
-34
-34
-34
-33
-32
-30
-29
-28
-26
-25
-24
-23
-22
-21
-19
-16
-14
-10
-6
-2
1
5
8
11
14
16
18
20
21
22
22
20
19
16
13
9
4
0
-5
-9
-14
-17
-21
-24
-28
-31
-34
-37
-40
-42
-44
-45
-47
-48
-48
-47
-47
-46
-45
-44
-44
-45
-45
-45
-45
-45
-45
-44
-43
-42
-41
-40
-40
-40
-40
-41
-41
-42
-43
-44
-44
-45
-45
-46
-47
-48
-49
-50
-50
-50
-49
-48
-46
-42
-38
-33
-28
-23
-17
-11
-5
1
6
12
17
22
27
31
36
40
43
46
49
52
55
58
61
64
67
70
73
75
77
78
79
79
78
78
78
78
78
78
79
79
80
81
82
82
82
81
80
78
75
70
65
58
51
43
35
26
16
6
-5
-16
-28
-40
-52
-65
-77
-89
-101
-113
-124
-134
-143
-150
-157
-162
-165
-167
-169
-169
-167
-165
-161
-157
-152
-146
-140
-133
-127
-122
-116
-110
-105
-101
-96
-92
-89
-88
-86
-86
-85
-85
-85
-86
-88
-90
-91
-93
-95
-95
-96
-97
-97
-97
-97
-97
-97
-97
-96
-95
-94
-92
-90
-87
-84
-81
-77
-73
-69
-65
-60
-56
-52
-47
-43
-39
-34
-30
-26
-21
-17
-12
-6
-1
5
11
18
25
31
37
43
49
54
60
65
70
74
78
82
85
88
90
93
95
97
99
100
101
102
102
102
102
101
101
100
101
101
103
105
107
110
113
116
121
125
129
134
139
143
149
154
160
166
172
177
182
186
189
191
191
191
190
188
185
182
178
173
168
162
155
149
143
137
130
123
116
108
100
91
83
76
69
62
56
49
43
38
32
27
23
18
13
8
2
-3
-8
-13
-18
-23
-27
-31
-34
-37
-40
-42
-45
-47
-49
-52
-54
-56
-59
-61
-64
-67
-71
-74
-78
-81
-85
-89
-92
-94
-97
-100
-102
-104
-105
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-91
-91
-90
-90
-89
-89
-87
-86
-86
-85
-85
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-80
-78
-75
-72
-69
-66
-63
-60
-58
-56
-54
-51
-49
-48
-48
-47
-45
-44
-41
-38
-34
-30
-26
-21
-16
-11
-7
-2
3
7
12
15
17
19
21
22
22
22
20
18
16
13
10
7
3
-1
-4
-8
-12
-16
-21
-25
-29
-33
-36
-39
-42
-44
-45
-46
-46
-47
-48
-48
-47
-46
-45
-42
-39
-36
-32
-29
-26
-22
-18
-14
-9
-3
3
10
16
22
28
32
34
35
34
33
30
28
25
21
17
13
8
4
-1
-5
-10
-15
-20
-25
-30
-36
-42
-48
-54
-60
-66
-70
-75
-79
-83
-85
-87
-87
-87
-86
-85
-82
-78
-74
-70
-65
-60
-54
-46
-36
-25
-14
-2
9
21
33
45
56
66
75
82
89
95
99
102
105
106
107
107
108
109
109
110
111
111
112
112
112
112
111
110
109
106
103
100
95
90
85
79
72
65
57
49
41
33
25
17
9
1
-6
-12
-18
-24
-29
-34
-38
-42
-44
-46
-46
-45
-43
-41
-38
-34
-29
-25
-21
-16
-12
-7
-3
0
4
7
10
13
16
19
22
24
27
29
31
33
34
34
34
33
32
31
31
30
29
26
24
21
18
15
13
12
11
10
9
10
11
13
16
19
21
24
26
29
31
33
35
37
39
40
41
42
42
42
43
43
43
43
43
43
42
42
42
42
42
42
42
42
43
43
42
42
42
41
41
41
40
39
38
36
34
31
27
23
19
14
10
6
2
-2
-7
-12
-16
-21
-24
-28
-31
-34
-37
-40
-43
-45
-47
-48
-48
-47
-45
-42
-39
-35
-31
-27
-24
-20
-17
-13
-9
-5
-2
2
5
8
10
12
13
14
15
15
14
13
12
9
6
4
1
-2
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-3
-3
-3
-3
-2
-2
-1
0
0
0
0
0
0
0
0
0
0
1
2
3
5
7
9
11
14
16
18
19
20
21
20
19
18
15
12
9
6
1
-4
-9
-15
-21
-27
-34
-42
-49
-57
-64
-72
-79
-85
-90
-95
-99
-102
-105
-108
-111
-114
-117
-120
-123
-126
-129
-131
-132
-133
-132
-131
-129
-127
-124
-121
-117
-112
-105
-99
-91
-82
-72
-61
-51
-40
-28
-17
-6
6
16
26
36
45
53
60
66
71
76
79
82
83
83
83
82
81
79
78
76
73
71
69
67
66
64
63
62
61
61
60
60
60
60
60
60
61
61
62
62
62
61
60
59
58
55
52
49
46
42
38
35
31
27
22
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
