1
2
6
9
9
10
10
10
9
13
13
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
20
21
23
23
25
25
26
26
26
26
26
26
26
28
31
32
35
35
35
33
33
32
32
27
27
27
27
27
27
27
27
27
27
27
27
27
28
29
31
31
31
31
31
31
31
31
32
34
34
34
38
38
41
42
36
36
36
36
36
37
37
37
37
38
38
38
39
39
39
39
40
40
41
41
41
41
41
41
45
47
47
47
47
48
48
49
48
48
46
46
46
46
46
46
45
44
42
43
50
50
50
50
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
55
55
55
55
55
56
56
57
57
60
62
64
64
64
64
64
64
64
64
64
68
69
69
69
69
69
70
70
74
74
77
78
79
81
82
82
108
108
112
114
115
123
124
125
125
125
125
125
126
126
127
129
135
135
135
135
136
138
138
171
172
173
174
176
176
176
176
176
177
178
187
190
192
192
192
194
198
202
203
204
223
224
224
225
226
227
227
228
243
244
250
250
250
251
251
251
252
252
254
254
260
262
262
262
262
262
266
267
268
268
268
268
269
269
270
270
270
271
271
272
273
275
282
283
285
295
294
294
294
294
293
292
292
292
292
292
302
318
325
324
324
319
320
323
327
328
328
326
325
322
324
325
329
329
329
329
329
329
332
333
334
337
337
338
338
338
339
340
342
343
345
363
366
367
367
367
366
366
366
366
366
366
366
368
369
369
371
371
374
374
374
374
384
386
390
388
388
388
388
388
393
393
394
394
398
399
399
399
399
401
402
403
403
404
415
415
415
415
415
415
415
415
415
415
415
415
415
419
421
429
430
431
432
438
438
439
439
439
445
446
446
446
446
438
438
437
437
437
438
438
444
446
451
453
460
464
466
470
472
472
476
475
474
473
465
461
462
463
463
463
466
470
473
475
476
477
479
479
479
478
477
477
477
477
477
478
479
479
479
480
480
480
483
484
486
489
489
489
489
489
488
487
487
488
488
489
489
489
492
499
503
505
503
502
502
501
471
468
467
467
467
467
467
467
467
467
467
466
466
459
460
460
461
461
463
457
456
456
455
455
454
455
455
455
455
455
455
454
453
452
452
452
452
452
450
450
452
454
454
455
456
458
458
458
447
445
444
417
417
417
417
417
417
417
417
416
416
416
416
416
415
415
415
415
415
415
415
415
410
408
406
402
402
402
403
403
404
407
409
404
401
399
397
395
394
388
382
380
379
378
377
375
374
374
374
373
372
371
376
393
394
392
391
389
387
376
357
356
353
350
346
345
345
344
344
344
344
344
344
341
339
338
337
336
328
324
320
320
320
320
320
320
320
330
335
335
335
334
333
332
328
326
320
319
320
320
321
327
329
333
334
335
335
336
336
327
316
324
327
330
332
334
359
356
353
350
347
319
300
296
285
278
270
262
259
257
258
265
259
256
254
253
251
246
240
236
240
241
251
255
255
254
253
250
238
238
237
236
236
236
237
237
238
258
260
262
263
264
260
231
227
224
217
217
219
219
219
220
221
222
222
222
207
204
203
203
200
190
190
192
192
193
194
198
206
215
216
217
218
220
227
229
230
224
219
212
211
209
201
188
191
172
166
166
167
167
165
168
174
170
156
154
152
147
146
143
137
136
134
131
130
130
128
128
127
123
121
120
120
111
102
104
105
106
101
98
95
86
76
70
69
68
67
66
65
63
63
63
62
62
62
62
61
60
60
55
53
53
54
54
55
56
57
56
55
53
50
46
36
35
35
34
34
34
33
29
29
28
27
24
24
24
24
25
27
28
27
26
25
29
31
34
35
38
38
38
37
37
53
53
53
53
56
59
61
62
62
62
61
61
60
56
55
57
58
59
60
61
62
63
63
63
64
68
76
80
78
76
70
68
65
65
66
68
70
72
75
82
84
85
94
97
101
102
102
105
107
110
110
112
115
116
114
111
109
104
103
103
102
102
105
107
109
112
116
116
116
116
119
124
126
130
136
138
140
142
147
150
152
154
151
144
139
136
137
137
140
141
142
146
147
149
150
149
149
148
148
149
149
149
149
150
150
150
150
151
151
152
153
154
161
162
169
171
172
173
175
175
175
175
175
175
175
175
175
175
175
176
176
178
179
180
179
177
176
175
175
178
180
185
187
190
196
197
197
195
195
195
193
193
193
193
194
195
196
197
197
198
205
211
219
221
226
228
228
229
229
230
230
218
214
212
207
202
200
201
201
202
203
203
207
208
209
210
211
208
198
190
188
186
184
179
178
179
179
180
181
176
173
173
175
176
177
180
182
181
177
176
174
170
163
158
159
163
164
164
164
163
163
163
163
163
163
163
163
163
163
162
158
157
152
151
151
151
145
137
136
138
140
142
143
145
142
139
134
129
126
124
124
124
124
124
125
129
130
135
136
132
128
127
121
123
125
125
124
122
120
120
120
119
118
118
118
118
118
115
112
106
104
105
110
109
108
105
103
102
100
100
100
100
102
103
105
106
109
111
112
112
114
115
115
115
114
114
116
118
119
120
123
125
127
128
128
128
129
129
130
130
131
131
132
132
132
134
134
134
133
133
132
131
128
127
125
125
125
125
125
125
127
128
130
131
131
132
134
135
145
145
145
146
149
152
158
158
158
158
158
158
157
150
151
155
156
158
158
158
158
158
158
158
160
163
164
165
175
175
176
178
178
181
182
182
181
170
171
173
175
178
173
171
169
163
161
160
156
155
148
142
142
141
144
151
151
151
150
150
149
139
137
134
132
131
133
134
135
136
137
144
146
148
152
152
150
147
143
141
123
115
118
122
125
129
129
140
142
143
142
137
127
123
121
121
121
121
121
121
126
129
132
135
145
162
166
168
171
174
178
181
192
197
198
199
196
195
186
184
185
186
196
197
199
200
202
207
207
207
207
208
205
204
203
202
203
205
207
209
211
212
214
214
214
217
219
220
222
238
244
247
249
250
250
250
250
257
262
266
269
271
272
274
275
277
278
284
293
293
289
285
283
283
290
291
293
298
298
299
296
295
293
295
294
292
300
302
307
312
317
319
329
331
331
332
343
342
341
342
354
357
357
357
357
357
354
351
350
350
350
342
340
339
338
340
349
353
355
361
363
364
367
371
378
377
375
374
375
377
376
373
372
367
365
365
367
367
377
379
382
383
389
392
389
383
377
373
369
386
393
396
402
404
405
407
402
399
387
394
396
399
400
401
401
401
401
400
400
400
407
409
420
425
426
426
423
421
419
417
413
410
390
379
379
377
374
375
382
383
385
388
389
395
396
400
403
403
404
405
405
405
407
412
421
422
425
426
428
430
430
437
440
434
431
429
424
413
401
401
397
394
391
389
385
382
380
377
373
372
372
371
370
368
368
368
368
368
368
368
368
367
366
363
362
362
350
347
345
339
333
333
333
335
335
335
335
326
295
291
286
283
277
276
274
271
271
269
269
263
262
265
266
267
271
271
271
268
261
262
263
264
262
260
246
245
242
239
236
234
232
229
229
197
195
195
196
196
196
197
194
186
175
173
171
162
161
160
158
157
157
155
154
153
150
147
144
141
141
141
139
136
136
132
130
127
125
121
117
116
116
110
110
108
107
107
107
104
105
105
105
105
105
105
103
101
101
101
100
100
100
99
99
98
98
96
92
92
92
92
89
88
86
85
85
85
84
83
82
82
82
82
83
83
83
83
83
83
83
83
83
82
82
82
82
81
81
80
80
81
81
81
80
78
78
77
76
75
75
76
76
77
77
77
77
76
75
75
74
74
74
74
74
74
75
75
75
70
69
69
69
68
68
68
68
67
67
66
66
64
64
64
64
64
63
62
62
61
62
60
60
59
59
59
59
59
60
62
61
59
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
53
49
49
49
49
49
49
49
49
49
48
48
48
49
49
50
50
49
49
48
48
44
42
46
49
49
49
49
49
49
49
44
44
44
44
44
44
44
44
45
45
45
45
45
44
44
44
44
44
44
44
45
45
45
47
47
48
48
48
48
48
48
50
50
46
44
44
44
41
41
39
38
43
38
38
38
37
37
36
36
31
31
31
33
33
24
30
33
33
29
29
27
27
27
27
26
26
25
25
17
17
16
15
13
13
11
10
9
9
9
8