308
313
320
342
352
361
371
378
386
392
393
393
391
388
384
379
377
375
376
379
381
386
391
395
396
394
392
392
392
392
392
391
391
391
391
391
389
388
388
388
387
386
385
384
379
379
378
373
372
370
369
367
365
363
362
361
360
359
361
365
365
365
366
367
367
366
364
362
357
353
352
351
350
349
348
341
332
308
293
290
288
288
288
288
288
288
287
285
282
278
271
269
268
266
266
260
254
248
235
229
223
219
209
200
190
182
178
175
165
163
158
152
147
142
136
133
131
130
129
129
126
125
125
123
121
115
112
110
107
104
99
97
96
96
95
93
89
86
84
81
80
79
79
75
71
66
65
70
71
74
72
69
63
62
62
62
61
61
62
65
69
70
69
69
69
68
68
68
70
74
78
82
84
88
89
90
90
91
92
92
92
94
96
112
117
120
124
126
129
134
143
146
147
152
160
165
169
169
169
168
167
167
165
163
163
166
168
171
171
171
171
171
175
183
191
193
198
199
200
201
201
204
205
207
208
209
200
199
197
193
190
187
186
189
192
197
201
205
212
225
225
225
234
245
252
264
272
273
276
278
284
290
291
293
307
311
311
302
299
297
295
293
290
288
288
287
287
290
291
292
299
306
309
316
320
323
331
336
329
326
325
324
323
322
323
323
323
323
323
322
320
322
325
327
331
332
333
334
335
337
338
341
342
344
346
346
345
342
338
333
326
322
319
317
315
313
310
306
298
296
294
289
284
282
278
278
278
279
280
283
285
287
293
294
296
301
302
304
304
304
307
307
307
305
303
303
307
308
304
303
302
300
297
296
295
292
288
287
286
286
284
278
277
277
276
275
274
273
271
267
262
262
263
264
267
267
262
259
256
256
257
258
258
258
258
270
273
273
274
275
275
275
276
277
280
285
289
295
308
311
315
320
320
319
320
322
314
310
312
317
328
325
325
323
317
317
318
320
320
321
322
324
325
326
327
331
330
329
329
322
322
320
319
317
316
315
315
314
320
332
334
336
336
337
338
344
356
355
351
348
344
343
342
340
345
345
354
355
357
359
361
375
378
382
385
392
398
409
411
415
418
418
418
415
412
412
403
400
400
407
408
410
411
413
448
452
453
454
454
454
455
455
456
456
455
451
450
449
448
447
445
445
447
445
444
446
447
450
452
453
455
456
457
458
457
454
453
451
449
437
434
434
432
432
432
432
432
432
432
432
430
421
416
414
414
414
414
416
416
418
419
419
421
423
423
423
423
422
421
420
418
397
395
388
385
383
382
382
382
382
382
382
368
368
368
368
369
370
370
340
339
348
358
358
357
357
356
354
353
352
350
345
345
352
357
360
362
340
339
330
318
311
307
307
307
305
293
286
276
269
262
261
261
258
253
251
251
251
247
238
234
227
224
217
212
210
210
210
206
186
174
163
159
155
154
153
153
152
152
152
151
152
152
151
151
150
149
132
130
122
112
112
106
102
99
95
94
93
92
93
94
94
95
95
95
95
94
94
94
93
93
93
93
95
96
95
94
94
93
93
93
93
91
89
86
88
91
91
91
92
94
97
99
103
107
111
118
119
120
129
133
138
142
144
157
172
174
178
180
181
181
182
186
192
194
197
200
205
208
210
204
201
197
195
195
196
205
206
206
208
208
208
206
203
198
196
195
194
194
194
190
190
189
185
183
175
170
164
157
156
155
155
160
165
167
171
172
175
175
175
175
175
176
181
184
186
189
192
202
212
228
237
244
248
267
274
279
290
292
294
296
298
304
319
322
323
324
327
329
324
324
325
324
325
327
328
328
330
328
329
328
324
322
320
318
316
309
304
300
297
296
292
288
287
285
282
284
285
286
288
291
309
312
316
324
327
331
333
334
335
337
342
353
355
357
360
362
369
372
374
376
377
377
381
386
387
396
398
400
403
410
418
419
420
426
428
432
433
433
434
434
438
443
445
450
450
453
453
453
453
454
454
454
455
451
449
449
448
448
448
450
450
450
450
450
452
453
453
454
455
455
455
455
451
448
446
444
436
432
432
431
431
431
432
432
432
432
432
431
421
417
416
415
414
413
413
413
413
413
413
413
413
412
411
408
405
394
393
386
382
381
390
393
395
392
391
388
382
379
377
360
360
356
354
352
349
347
344
343
343
343
344
345
346
352
355
357
360
361
362
364
367
367
366
363
362
360
359
358
357
357
358
362
363
363
364
367
379
383
383
381
379
373
371
371
371
371
372
372
356
357
358
359
362
363
372
370
370
370
367
353
347
346
339
335
337
337
341
347
352
357
368
379
384
396
400
408
408
434
432
422
419
417
414
411
411
411
418
439
447
448
450
448
439
436
436
437
435
429
429
430
440
449
440
437
426
412
412
415
417
419
419
415
414
413
412
410
408
405
380
380
380
380
379
379
377
364
357
357
359
359
359
359
358
357
355
353
347
344
342
341
340
340
337
329
327
324
324
325
326
326
325
314
302
300
302
304
305
304
297
294
293
293
293
293
293
293
293
293
293
293
291
290
290
289
284
277
270
265
258
251
247
240
238
237
235
234
230
228
226
224
223
220
238
243
247
249
249
249
249
248
248
248
248
249
250
250
249
247
244
244
244
244
247
247
247
244
244
243
242
240
239
239
235
234
233
231
229
224
223
223
220
220
220
219
219
218
215
213
212
211
211
211
211
210
210
210
210
209
209
210
211
214
214
214
214
214
214
215
216
216
216
215
213
209
207
204
204
203
203
203
203
201
200
200
200
200
200
200
200
201
201
192
189
186
182
181
180
179
180
182
184
184
187
189
191
192
194
195
197
201
201
202
203
204
203
203
202
201
201
201
202
203
204
206
211
213
218
221
223
226
232
233
235
236
239
242
252
254
257
260
262
263
263
263
261
260
260
260
260
261
262
264
265
268
274
277
281
281
282
283
285
285
287
290
292
292
292
292
291
291
291
291
292
294
298
299
300
301
302
302
302
302
302
301
297
295
291
288
285
282
273
266
265
266
271
271
271
271
271
266
258
258
254
253
252
252
246
246
245
247
248
249
251
253
254
253
252
250
251
251
243
243
243
248
247
225
219
217
214
206
204
204
204
198
194
191
184
168
162
144
140
136
133
133
124
125
130
135
137
138
134
123
104
101
96
92
88
87
86
85
83
83
87
88
82
80
79
80
80
75
70
70
72
72
71
66
64
63
63
63
63
63
62
66
69
69
68
68
68
70
70
75
81
79
77
76
76
74
77
81
80
78
76
73
73
64
61
60
58
58
57
57
56
56
56
53
53
54
55
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
49
52
52
52
52
50
50
52
55
56
56
56
56
56
54
54
54
54
54
54
55
57
58
58
57
55
54
52
51
54
54
55
56
56
51
51
51
50
48
47
45
46
48
50
51
52
54
55
55
55
54
54
54
54
54
54
54
52
48
46
45
44
44
45
45
43
41
42
47
47
49
49
49
49
49
45
46
52
55
58
53
43
42
41
43
45
45
45
45
44
42
39
37
36
35
37
42
45
43
42
40
39
39
38
38
38
39
40
40
41
41
41
41
41
39
37
36
31
30
30
30
31
32
34
32
31
28
28
28
28
28
29
29
31
31
31
29
29
28
29
36
38
36
34
34
34
35
35
32
30
31
32
35
37
41
43
45
48
51
52
53
53
52
48
42
37
37
35
34
34
33
32
32
32
28
26
27
28
28
29
31
32
32
32
32
32
32
31
32
32
30
27
29
31
34
37
38
37
36
36
36
30
28
30
33
40
41
40
37
36
36
35
34
31
31
29
29
28
27
27
27
27
27
27
27
28
31
40
43
45
45
45
43
42
40
36
35
35
35
35
34
34
33
33
32
32
32
31
31
31
31
32
33
35
35
35
35
35
35
35
34
33
31
31
30
30
30
30
31
31
32
33
34
35
35
36
36
36
36
37
38
38
38
38
38
38
38
38
37
36
34
33
32
31
31
33
33
35
35
35
35
36
37
38
39
41
46
50
55
62
66
70
74
77
79
84
93
94
98
98
91
92
104
106
100
105
108
107
107
103
97
96
95
88
87
83
81
82
86
86
87
87
92
97
105
106
107
109
114
115
125
133
132
131
128
125
124
124
123
122
130
142
151
150
159
172
173
193
206
215
221
231
233
235
235
235
236
232
227
222
219
220
221
210
208
208
209
208
204
202
202
202
203
203
204
205
205
208
211
218
217
217
217
224
227
233
241
242
242
242
242
242
242
242
242
242
242
242
241
241
240
239
239
239
239
239
239
240
243
250
254
254
255
257
259
263
268
273
279
281
282
283
286
292
292
291
290
294
299
304
304
304
304
304
307
308
314
317
322
323
324
325
325
324
320
320
321
324
326
329
334
334
335
335
335
335
335
334
333
331
329
323
317
317
318
320
325
328
328
327
326
328
329
329
334
339
343
347
349
360
365
366
365
363
360
356
354
346
343
342
342
341
340
340
339
338
337
337
338
342
347
362
365
366
371
379
385
387
390
394
400
406
408
409
403
403
402
402
401
401
401
401
401
402
403
401
398
394
394
393
392
391
386
383
382
384
386
386
387
388
388
388
389
389
388
388
389
390
391
391
391
392
393
394
396
394
391
383
376
376
378
380
381
380
379
377
377
380
380
379
377
375
375
374
374
373
373
373
373
372
366
360
357
354
341
332
328
325
322
314
307
300
296
285
282
278
277