92
96
96
92
90
86
86
84
84
82
92
116
133
152
149
128
116
94
91
91
82
79
84
98
111
128
148
171
180
184
182
183
192
210
232
256
276
293
304
306
302
287
266
249
229
214
211
205
189
168
146
129
111
103
96
87
84
77
76
74
77
77
71
68
68
62
63
59
53
47
41
41
40
37
40
37
32
23
11
1
-1
2
9
3
6
10
4
15
29
50
74
54
15
-33
-78
-112
-124
-130
-118
-90
-79
-60
-54
-55
-56
-50
-51
-56
-60
-62
-58
-54
-57
-76
-111
-161
-185
-185
-144
-89
-1
46
85
75
44
20
-3
-14
-27
-38
-50
-59
-57
-40
-14
11
18
23
17
13
7
2
-2
-3
-6
-9
-22
-31
-49
-59
-48
-25
-25
4
23
15
-15
-59
-96
-126
-142
-164
-182
-198
-207
-209
-205
-197
-189
-181
-173
-160
-146
-124
-100
-61
-50
-51
-75
-94
-69
-44
4
10
-38
-103
-181
-237
-277
-163
-33
117
139
82
53
70
115
154
157
161
154
132
89
27
-26
-68
-90
-99
-107
-109
-118
-120
-122
-131
-125
-117
-102
-86
-94
-121
-168
-218
-272
-304
-287
-233
-154
-88
-58
-49
-68
-61
-59
-41
-23
-16
-29
-67
-103
-107
-69
-12
47
77
87
80
70
70
80
103
130
159
180
193
182
170
143
122
98
86
70
54
31
-2
-26
-49
-63
-68
-73
-62
-42
-22
-4
8
16
30
48
64
65
59
43
25
11
-7
-20
-34
-28
-10
19
44
71
95
121
148
165
179
184
179
157
135
97
93
96
107
129
119
125
111
82
66
89
91
74
6
-25
-9
2
-13
-53
-76
-78
-61
-52
-46
-36
-20
-11
-18
-21
-25
-29
-41
-56
-71
-96
-111
-118
-125
-138
-147
-161
-172
-174
-171
-166
-163
-164
-173
-177
-153
-54
-16
18
-1
-49
-74
-119
-185
-261
-358
-281
-182
28
134
135
126
128
167
218
264
316
355
354
307
235
149
77
26
-16
-53
-88
-108
-128
-138
-137
-120
-80
-2
159
250
344
289
185
75
-18
-85
-118
-136
-133
-112
-93
-73
-63
-70
-89
-117
-147
-166
-167
-152
-132
-111
-84
-59
-38
-25
-13
-14
-15
-18
-27
-32
-37
-36
-39
-40
-41
-48
-57
-68
-72
-79
-84
-93
-108
-121
-129
-130
-128
-118
-99
-74
-49
-26
-4
6
15
23
33
49
73
97
119
133
145
145
154
163
175
182
193
208
214
220
224
229
233
243
256
225
186
135
97
79
67
68
86
117
144
165
181
196
204
203
201
199
202
203
206
209
215
217
222
215
201
191
182
177
168
162
152
146
137
134
129
127
127
120
107
93
82
71
63
55
47
39
38
42
50
57
67
71
73
71
68
58
55
40
26
21
17
21
20
19
26
42
50
49
48
28
7
-22
-56
-88
-105
-105
-92
-61
-34
-4
9
10
16
15
23
36
38
45
51
49
46
37
25
13
0
-4
-12
-21
-32
-38
-39
-38
-38
-44
-48
-52
-50
-50
-53
-54
-59
-60
-57
-53
-53
-50
-52
-58
-61
-60
-53
-49
-45
-49
-59
-62
-60
-46
-34
-9
3
9
15
16
20
23
21
21
18
14
15
22
30
40
49
41
34
25
16
1
-13
-24
-31
-34
-40
-51
-72
-90
-109
-122
-130
-121
-111
-95
-80
-68
-61
-49
-35
-37
-39
-49
-51
-64
-76
-80
-76
-67
-60
-59
-64
-64
-57
-52
-35
-21
-5
4
5
6
3
-2
-11
-28
-46
-63
-77
-92
-104
-108
-102
-90
-71
-51
-31
-15
-5
2
10
21
36
48
56
61
54
39
18
-2
-17
-25
-28
-28
-37
-48
-62
-77
-82
-80
-66
-58
-74
-82
-80
-72
-34
-12
10
-6
-69
-135
-177
-199
-222
-239
-243
-239
-224
-205
-185
-170
-160
-144
-128
-113
-101
-95
-93
-86
-74
-62
-54
-43
-26
-2
17
24
13
-4
-15
-18
-18
-12
-6
-2
-1
4
18
36
64
93
117
143
152
158
138
116
105
104
115
124
133
145
165
188
207
223
230
233
227
220
211
200
193
190
189
186
182
180
173
166
160
158
157
159
165
170
172
171
164
144
127
111
97
86
74
67
56
50
35
14
-1
-10
-16
-16
-14
-5
10
20
30
26
21
7
1
-8
-14
-19
-26
-32
-33
-26
-24
-22
-19
-24
-19
-20
-18
-34
-37
-31
-33
-44
-69
-71
-48
-23
-12
-33
-56
-57
-55
-69
-100
-137
-166
-181
-192
-198
-199
-195
-185
-178
-169
-161
-150
-141
-129
-121
-109
-99
-88
-79
-68
-50
-34
-28
-26
-21
-17
-11
5
10
25
33
50
52
49
45
42
40
40
48
57
61
68
75
81
92
89
93
91
97
100
100
97
96
91
82
76
70
64
58
51
45
43
38
37
27
27
26
29
29
35
39
53
69
85
92
97
108
114
115
117
110
100
80
78
69
65
55
41
24
-2
-19
-36
-45
-54
-61
-66
-67
-58
-50
-39
-28
-18
-5
11
31
43
52
58
68
69
70
70
66
71
76
86
84
81
68
53
38
25
15
6
4
14
18
27
30
29
20
12
15
44
56
60
28
-29
-84
-123
-148
-165
-172
-167
-166
-167
-179
-191
-199
-201
-203
-199
-188
-169
-153
-141
-133
-128
-121
-102
-80
-54
-24
6
30
54
77
105
124
126
122
109
94
73
59
41
41
38
44
45
59
63
61
58
44
28
5
-17
-38
-58
-74
-75
-64
-53
-34
-17
-3
19
33
43
54
62
70
78
78
80
72
68
71
70
68
61
56
53
51
52
51
48
51
47
47
40
34
20
11
-4
-17
-30
-35
-34
-30
-21
-15
-8
-7
-9
-8
-4
3
15
19
23
20
18
22
28
34
31
34
27
22
13
19
36
49
47
41
32
24
15
0
-8
-19
-22
-23
-33
-44
-52
-61
-64
-56
-48
-31
-17
-2
14
24
37
47
57
61
68
66
65
62
60
47
41
36
39
40
43
46
53
44
45
37
34
32
33
27
18
9
6
-1
-12
-17
-23
-20
-12
-3
-1
14
17
19
20
24
23
24
27
19
15
8
16
8
14
18
36
45
47
22
-10
-33
-32
-22
-13
-21
-38
-51
-68
-71
-84
-96
-108
-120
-122
-119
-93
-70
-28
21
-26
-48
-133
-162
-214
-280
-272
-231
-181
-149
-144
-155
-173
-183
-192
-195
-196
-198
-204
-211
-222
-233
-244
-252
-252
-259
-269
-277
-281
-282
-276
-270
-265
-261
-253
-245
-232
-218
-202
-187
-174
-156
-140
-123
-107
-92
-82
-71
-59
-48
-40
-32
-30
-32
-37
-41
-48
-54
-58
-63
-67
-68
-68
-66
-67
-63
-62
-60
-60
-54
-51
-53
-52
-48
-47
-42
-35
-33
-25
-13
-1
16
29
31
32
32
36
41
45
50
56
63
71
81
88
90
91
96
99
103
108
105
99
91
82
69
53
45
39
36
42
50
55
58
60
60
62
70
79
84
83
85
83
84
89
93
97
106
122
138
157
174
186
193
198
203
207
208
216
224
230
241
248
257
268
281
293
300
297
291
278
268
257
245
227
214
205
200
200
206
221
229
235
235
236
228
223
211
200
193
181
162
146
137
131
120
105
88
74
70
68
62
59
61
68
76
81
87
96
104
107
107
96
86
80
67
54
43
30
29
30
26
19
12
17
14
16
23
42
65
81
87
90
84
87
91
92
96
92
90
91
98
106
120
124
131
125
104
76
49
21
14
17
29
31
35
34
18
-2
-15
-24
-25
-32
-44
-55
-57
-58
-57
-60
-59
-64
-58
-54
-59
-58
-61
-55
-50
-40
-29
-14
-8
-4
-5
-7
-6
2
13
24
33
37
40
37
38
28
18
-3
-18
-32
-48
-58
-60
-61
-62
-62
-58
-50
-31
-21
-21
-28
-37
-35
-23
-6
7
11
0
-12
-33
-49
-51
-54
-51
-50
-49
-48
-46
-52
-59
-33
-95
-70
-117
-75
-61
-98
-236
-349
-425
-425
-352
-268
-191
-148
-143
-153
-170
-184
-187
-181
-174
-163
-150
-138
-116
-67
-20
21
31
20
-7
-43
-80
-113
-138
-152
-165
-144
16
125
246
213
133
68
28
-8
-57
-98
-138
-160
-131
-87
-47
-39
-63
-88
-111
-140
-174
-200
-215
-223
-225
-217
-207
-194
-180
-168
-157
-151
-145
-138
-137
-135
-132
-131
-131
-129
-122
-112
-101
-87
-75
-66
-55
-49
-45
-42
-40
-40
-40
-36
-34
-28
-19
-7
4
12
23
35
42
55
61
62
69
73
78
85
94
105
110
118
132
150
166
185
195
204
198
192
188
180
177
170
160
152
151
154
148
148
146
146
145
149
157
167
180
192
199
199
203
198
194
183
176
163
156
146
132
116
102
97
96
93
93
81
66
51
34
8
-8
-28
-40
-63
-78
-78
-70
-43
-15
-8
9
9
7
12
24
34
34
24
20
10
14
19
34
47
57
63
57
52
55
63
68
69
61
47
28
24
29
36
50
61
68
65
58
48
43
43
44
49
49
59
69
76
66
47
17
-1
-4
9
18
24
21
23
22
28
26
11
-2
-8
-7
19
41
69
100
123
133
129
113
107
93
81
68
56
39
19
0
-14
-24
-16
-3
14
28
37
55
37
9
-27
8
13
65
20
-31
-84
-112
-111
-75
-56
-58
-82
-103
-109
-112
-116
-116
-114
-109
-109
-113
-119
-123
-124
-123
-120
-103
-92
-74
-65
-46
-29
-8
9
30
52
83
106
123
134
127
112
83
60
38
12
-16
-12
-31
3
20
48
56
23
-10
-53
-82
-116
-149
-160
-130
-40
11
51
36
11
-6
-15
-28
-40
-52
-66
-82
-100
-116
-128
-146
-162
-173
-182
-191
-200
-208
-213
-221
-228
-234
-238
-238
-243
-258
-277
-287
-286
-275
-256
-256
-207
-79
7
45
-38
-104
-119
-84
11
84
116
95
139
153
175
108
34
4
17
36
47
44
26
10
12
23
48
75
91
96
89
73
67
67
63
50
32
18
-1
-10
-18
-24
-34
-41
-46
-46
-46
-42
-39
-35
-33
-29
-30
-34
-34
-35
-37
-37
-16
37
83
116
140
142
184
188
137
73
17
5
-31
-75
-33
35
126
159
128
103
87
64
40
14
-11
-40
-51
-32
27
83
122
103
87
86
96
89
59
31
21
17
7
-5
-15
-28
-31
-35
-46
-62
-80
-90
-103
-108
-105
-112
-126
-141
-157
-152
-132
-107
-83
-64
-48
-27
-13
13
42
97
144
186
202
202
202
202
196
187
178
163
143
127
133
145
153
159
157
169
173
178
176
161
170
168
144
150
141
130
96
53
71
99
129
120
102
131
161
176
166
142
126
107
85
61
37
18
4
-5
-15
-21
-28
-35
-38
-38
-35
-29
-19
-10
3
7
20
30
42
55
64
70
78
94
103
104
97
86
82
71
64
55
43
40
37
37
38
40
43
37
34
37
36
44
49
54
51
58
59
54
44
32
30
41
49
27
46
70
116
103
57
72
132
178
204
161
106
40
-19
-30
65
134
189
130
40
-5
-41
-72
-96
-116
-132
-151
-168
-181
-190
-197
-203
-211
-218
-227
-230
-231
-224
-211
-201
-193
-183
-177
-169
-161
-153
-152
-152
-155
-158
-164
-173
-185
-204
-217
-232
-251
-263
-278
-296
-330
-344
-335
-290
-225
-139
-15
85
161
201
219
250
267
282
286
287
286
281
276
270
264
251
242
230
217
200
190
179
174
175
184
185
189
184
182
179
176
179
180
182
179
174
164
159
152
147
146
147
142
137
131
126
115
107
98
93
88
86
87
82
81
82
84
82
75
45
21
-6
-10
-4
7
13
17
15
16
18
19
25
31
39
46
50
59
61
73
81
84
85
85
80
77
57
42
25
8
5
-5
-5
-15
-20
-21
-14
-6
2
16
31
48
59
66
71
71
61
51
49
47
41
27
18
3
-10
-21
-37
-40
-47
-48
-57
-64
-73
-75
-67
-58
-43
-35
-24
-9
-3
5
3
2
-8
-14
-15
-14
1
8
15
13
9
4
-4
-10
-15
-14
-19
-18
-20
-13
-6
2
9
12
15
10
19
22
24
25
7
-5
-19
-39
-64
-71
-82
-79
-74
-71
-75
-79
-76
-66
-47
-27
-18
-21
-30
-48
-63
-77
-76
-66
-60
-49
-32
-31
-23
-27
-29
-36
-34
-35
-31
-30
-32
-32
-36
-46
-52
-72
-82
-94
-103
-111
-116
-113
-104
-96
-78
-62
-43
-25
-2
11
20
19
23
21
23
27
33
39
39
28
18
8
-1
-7
-17
-22
-27
-36
-31
-38
-32
-31
-20
-16
-19
-31
-36
-42
-44
-56
-72
-86
-88
-80
-73
-70
-68
-75
-79
-72
-54
-29
3
33
54
65
68
73
75
78
83
79
78
75
67
69
72
79
82
70
61
48
41
37
31
32
28
25
15
-6
-23
-46
-59
-74
-81
-85
-82
-70
-54
-35
-19
0
12
18
14
10
8
6
3
-1
-5
-4
1
1
-2
7
13
15
15
13
0
-8
-22
-35
-46
-56
-67
-73
-78
-69
-67
-61
-52
-50
-56
-66
-67
-63
-50
-37
-15
-3
9
20
26
37
41
34
20
8
2
3
2
4
9
10
9
-2
-10
-20
-26
-31
-29
-20
-12
-11
-8
-6
1
3
1
-12
-24
-43
-56
-71
-88
-95
-101
-104
-103
-99
-82
-63
-43
-28
-20
-12
0
0
9
15
20
24
16
14
18
23
29
33
41
50
58
54
44
25
13
0
-4
-9
-17
-25
-27
-30
-27
-24
-21
-24
-32
-34
-45
-49
-50
-39
-34
-22
-11
-2
1
18
28
34
37
34
38
50
61
64
55
44
44
49
60
77
90
97
100
96
91
81
76
70
62
56
50
34
21
14
5
-1
-3
0
0
-3
1
5
13
27
34
40
42
40
43
41
36
35
35
37
39
33
23
15
2
-13
-20
-17
-13
-11
-21
-29
-42
-53
-57
-69
-79
-91
-95
-92
-77
-53
-30
-7
13
36
52
68
78
80
83
77
78
74
78
71
60
45
34
31
26
24
10
-8
-19
-30
-31
-44
-52
-61
-76
-90
-95
-87
-74
-55
-37
-13
17
51
65
67
63
55
42
25
13
9
5
5
1
-7
-19
-27
-39
-50
-58
-63
-67
-66
-63
-60
-50
-34
-16
-4
3
9
5
0
0
3
5
-1
-2
-8
-27
-32
-27
-33
-31
-54
-79
-90
-90
-90
-79
-64
-39
-10
14
12
9
5
16
42
53
66
64
57
54
46
40
28
18
20
21
29
49
69
77
82
85
84
84
82
81
74
63
59
61
66
69
76
82
94
98
92
70
32
-5
-44
-61
-68
-64
-58
-53
-36
-28
-13
2
17
26
36
39
46
53
61
66
74
83
91
95
90
79
63
52
48
43
37
29
24
12
1
-8
-24
-27
-22
-6
1
10
15
12
17
17
29
39
59
80
94
90
72
56
42
38
37
33
31
35
33
17
10
0
-4
-8
-23
-33
-37
-47
-52
-60
-68
-71
-74
-79
-81
-87
-87
-84
-65
-47
-30
-14
-2
4
13
20
29
33
38
43
49
44
48
44
42
39
37
31
16
5
0
-2
3
-5
-10
-15
-20
-30
-38
-39
-35
-39
-33
-33
-24
-14
-8
2
2
8
22
24
31
31
33
41
43
49
43
25
2
-15
-24
-32
-31
-30
-31
-25
-18
-10
3
3
2
-1
-2
-5
-13
-7
3
13
16
12
17
15
23
26
37
35
41
37
37
37
36
42
41
39
28
23
16
8
2
-9
-19
-26
-26
-20
-22
-32
-42
-48
-57
-65
-67
-60
-52
-42
-31
-26
-5
15
37
43
29
17
7
0
-2
4
12
29
44
48
47
53
54
50
48
44
43
39
29
17
2
-4
-10
-19
-28
-36
-46
-54
-69
-78
-87
-93
-96
-101
-110
-118
-117
-119
-116
-116
-109
-100
-77
-75
-41
-17
16
11
-19
-38
-25
-2
9
15
6
12
13
22
24
25
26
22
13
11
15
20
19
13
-4
-19
-36
-48
-67
-89
-109
-134
-155
-172
-188
-204
-221
-238
-256
-266
-265
-259
-249
-239
-228
-216
-202
-182
-165
-148
-134
-123
-118
-118
-114
-108
-100
-83
-60
-37
-40
-1
1
78
37
56
2
5
-8
-28
-53
-80
-92
-91
-79
-46
16
94
156
172
140
87
43
5
-25
-48
-69
-82
-88
-91
-91
-92
-91
-95
-103
-117
-125
-135
-141
-146
-150
-157
-160
-162
-162
-163
-160
-155
-149
-143
-138
-136
-132
-127
-121
-121
-117
-113
-109
-109
-109
-110
-112
-112
-112
-111
-109
-104
-102
-94
-81
-63
-46
-30
-14
-1
14
32
54
79
108
133
151
165
184
203
219
237
249
250
237
232
232
239
243
253
252
247
247
248
263
279
291
297
301
305
310
310
303
299
288
282
282
281
280
281
282
279
264
246
225
205
192
176
162
145
130
112
93
82
72
59
51
43
43
41
36
35
35
28
26
22
21
27
31
33
45
57
70
69
82
86
102
122
144
163
169
171
169
166
167
166
159
149
135
119
94
75
55
46
30
27
22
30
80
106
113
54
-28
-78
-83
-27
60
112
122
79
28
-19
-54
-84
-108
-126
-137
-143
-146
-142
-136
-127
-119
-104
-90
-69
-46
-28
-22
-33
-53
-75
-94
-97
-93
-93
-98
-103
-109
-109
-101
-86
-67
-51
-32
-25
-16
-7
16
28
43
48
51
55
56
61
61
70
84
87
98
105
113
120
114
105
90
80
78
74
73
61
57
51
43
43
38
36
37
43
50
55
59
57
58
63
66
65
67
74
78
77
79
79
81
85
91
95
89
81
78
67
69
72
64
56
58
63
74
81
92
101
114
127
132
132
127
124
112
93
65
42
13
-7
-7
0
20
38
46
50
52
43
29
4
-24
-46
-64
-69
-65
-57
-51
-39
-29
-19
-7
-3
-4
-14
-27
-43
-60
-75
-90
-109
-127
-146
-164
-179
-189
-191
-187
-174
-159
-140
-117
-90
-64
-46
-31
-34
-43
-55
-60
-50
-43
-25
-10
8
22
28
36
48
61
79
92
97
96
94
90
91
91
87
87
92
96
96
94
90
84
76
67
54
44
34
24
17
9
1
-11
-24
-38
-50
-67
-80
-82
-64
-60
-58
-66
-77
-53
-29
2
9
5
3
19
59
91
105
105
111
116
116
102
89
73
58
53
63
63
64
53
27
12
-12
-27
-43
-47
-67
-109
-97
-97
-32
-48
-48
-76
-96
-113
-142
-166
-186
-200
-209
-215
-222
-229
-233
-243
-248
-245
-231
-199
-157
-118
-85
-63
-48
-38
-44
-47
-51
-55
-65
-66
-64
-55
-33
-19
3
7
13
3
-4
-16
-39
-56
-52
-49
-47
-41
-13
10
22
9
-12
-21
-24
-16
-1
30
74
112
139
148
154
143
134
124
109
102
104
104
111
110
109
104
101
102
108
113
118
126
137
140
142
142
139
131
116
99
78
63
36
10
-13
-29
-27
-21
-7
9
16
19
24
20
22
29
30
32
30
33
25
25
24
30
38
41
43
41
39
34
27
11
4
-7
-14
-26
-29
-38
-50
-67
-84
-99
-107
-103
-89
-75
-58
-34
-12
9
25
35
41
49
50
48
48
54
51
52
55
53
55
57
59
63
58
55
48
33
18
8
-10
-21
-28
-36
-44
-50
-53
-55
-56
-55
-49
-46
-35
-25
-13
-13
-21
-27
-34
-45
-36
-23
41
0
10
-35
-81
-122
-222
-316
-323
-297
-228
-182
-159
-153
-152
-145
-137
-136
-135
-136
-141
-148
-157
-168
-181
-188
-192
-195
-200
-208
-216
-224
-226
-225
-225
-223
-220
-218
-213
-208
-203
-204
-199
-191
-180
-167
-154
-141
-134
-125
-118
-111
-101
-90
-77
-68
-57
-48
-44
-43
-40
-39
-39
-32
-22
-13
-8
-1
1
3
8
15
28
43
62
76
85
86
85
79
72
74
73
74
82
85
88
90
91
95
101
106
116
120
128
138
148
158
170
179
184
187
191
188
189
188
190
189
187
185
182
175
172
167
162
161
160
159
160
163
164
165
172
180
186
189
194
205
219
228
232
221
213
203
190
166
137
119
99
92
91
94
105
114
129
135
147
150
151
142
131
118
112
98
86
72
66
63
61
54
50
52
46
47
49
54
60
74
81
86
86
78
72
61
54
45
35
30
30
24
21
20
21
23
30
35
30
23
19
22
27
27
19
10
-2
-1
-1
-2
-6
-8
-9
-6
-2
7
17
20
4
-23
-39
-44
-36
-36
-44
-39
-24
-7
10
14
26
38
50
52
47
40
37
41
41
42
36
30
22
19
9
3
4
2
-2
-2
-11
-14
-13
-19
-19
-25
-28
-31
-39
-43
-46
-47
-45
-31
-20
-10
0
10
21
32
27
20
-1
-13
-16
-9
-5
1
13
17
33
40
46
53
60
71
77
83
87
97
96
96
92
80
75
70
67
69
69
66
58
58
55
39
31
16
3
0
-6
-16
-23
-29
-44
-57
-75
-86
-93
-96
-99
-109
-121
-139
-144
-137
-108
-50
-19
-6
-40
-91
-133
-158
-154
-113
-50
-5
12
-16
-56
-81
-91
-92
-80
-59
-39
-23
-17
-23
-50
-83
-113
-133
-142
-140
-136
-132
-128
-123
-116
-107
-99
-92
-88
-84
-79
-84
-92
-102
-108
-112
-112
-110
-103
-100
-87
-78
-67
-53
-37
-26
-14
-4
6
6
4
0
-1
-11
-18
-28
-32
-37
-33
-35
-27
-23
-14
0
21
38
33
33
36
53
62
78
94
111
130
133
128
111
86
62
46
37
34
30
30
43
55
79
92
102
100
83
-75
