35
37
38
38
39
42
42
42
42
44
45
46
42
40
41
42
42
42
44
44
44
44
44
44
52
52
57
55
55
55
57
57
58
58
59
58
57
59
64
66
63
56
52
48
47
45
45
45
38
38
38
38
38
38
38
38
40
40
40
41
43
45
41
40
36
37
38
38
38
38
38
39
40
40
38
37
36
36
35
35
42
39
39
38
37
36
35
34
34
27
27
27
24
23
29
29
29
29
29
29
29
30
30
30
31
31
31
32
34
35
35
35
35
35
34
39
41
45
48
49
47
45
48
43
43
43
43
43
43
45
49
48
52
51
55
62
59
57
48
46
47
49
48
49
50
56
56
56
56
56
76
78
81
83
83
84
85
100
98
97
96
95
92
93
98
101
102
102
105
105
97
89
95
93
80
80
77
74
75
77
79
79
82
84
77
77
74
73
86
77
82
73
72
71
70
70
70
71
72
73
75
75
75
75
77
76
75
75
76
77
79
80
80
80
80
81
81
81
83
84
84
83
86
86
88
97
98
91
91
96
99
98
96
92
92
94
94
95
96
100
97
104
104
104
104
103
101
102
103
103
117
115
114
117
112
119
113
117
123
115
117
115
115
117
117
117
121
123
120
120
122
123
126
128
128
126
126
127
128
128
133
133
132
132
131
131
131
132
136
136
138
138
138
140
141
141
142
146
144
143
143
143
141
145
150
149
148
148
154
157
165
166
168
167
167
185
193
179
178
182
183
187
191
192
193
194
196
196
199
203
207
208
213
213
213
213
213
213
214
214
211
212
220
226
235
238
238
238
238
238
239
241
243
244
244
245
245
245
249
251
256
256
257
259
260
262
264
266
268
269
271
273
274
275
276
274
272
276
282
285
286
286
287
287
286
284
283
283
303
302
297
298
309
315
321
323
322
318
316
313
318
320
322
324
327
332
333
333
333
333
333
333
333
344
347
349
345
341
338
343
346
353
353
353
354
355
356
362
364
367
368
369
371
372
375
385
385
385
384
384
382
374
373
371
371
371
368
367
367
372
381
385
388
395
396
399
401
406
408
408
408
408
410
413
413
413
412
412
412
419
422
424
425
410
398
397
395
394
399
430
427
422
413
402
397
405
417
415
414
413
409
408
406
391
391
391
391
392
392
396
395
393
392
374
373
372
371
372
374
383
385
381
374
371
371
376
378
380
380
380
384
391
393
392
397
398
402
402
394
390
393
403
399
385
382
390
395
393
392
390
391
393
397
404
411
412
381
364
370
376
380
388
390
392
387
381
378
375
373
373
374
373
364
359
357
356
355
355
354
351
350
350
350
350
350
350
350
349
348
347
346
346
346
344
342
337
335
335
335
335
335
332
330
327
321
335
334
313
295
303
308
315
313
301
296
292
290
285
281
281
280
284
291
293
288
284
282
278
276
273
271
266
252
248
247
253
257
261
263
267
267
261
251
248
245
241
235
236
236
234
234
233
233
232
229
218
214
213
228
225
220
218
221
223
226
228
228
225
223
220
214
211
208
207
207
205
203
201
203
208
210
207
205
203
203
206
210
212
211
210
210
207
204
202
201
201
201
206
207
211
209
205
201
199
198
196
196
196
195
192
192
191
190
188
188
188
187
186
185
185
186
189
191
194
195
195
194
188
183
179
170
162
158
156
162
163
166
166
163
161
157
155
151
147
144
140
133
136
141
144
147
147
145
138
136
135
131
130
127
125
123
117
116
115
115
115
115
114
113
112
111
108
107
106
105
104
100
99
98
97
97
97
94
92
80
71
70
70
73
54
52
46
46
49
53
55
61
57
56
60
63
67
67
73
73
82
83
87
87
86
85
71
71
70
70
69
71
71
71
65
65
65
65
65
67
73
75
75
75
75
75
82
88
89
88
87
86
84
81
78
74
72
68
64
61
60
60
60
60
60
60
55
54
53
51
48
48
46
45
44
42
47
47
36
36
35
32
30
28
27
34
22
22
22
23
26
27
27
27
28
28
27
24
23
27
29
28
27
25
25
24
24
23
23
23
23
20
20
20
20
19
19
19
19
19
19
19
19
21
22
22
23
23
23
23
22
21
20
20
20
20
20
20
20
20
18
20
20
20
20
20
20
20
21
19
17
17
17
13
11
10
10
9
8
7
7
7
7
7
5
5
5
5
7
6
6
6
6
7
7
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
1
0
0
0
0
0
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
7
6
6
6
7
7
7
8
8
8
8
7
7
7
7
8
8
9
9
9
8
7
7
6
6
6
6
6
5
6
6
6
8
9
9
9
10
10
10
10
11
12
12
12
12
12
12
14
16
22
22
22
21
23
26
26
26
29
29
35
33
32
31
32
32
34
39
37
37
36
35
35
34
33
30
29
29
28
28
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
26
26
26
27
27
32
30
30
30
30
36
36
37
37
37
37
37
35
35
35
34