309
309
309
308
306
305
304
302
297
294
291
291
286
285
284
283
283
285
292
290
283
272
267
260
260
238
241
242
233
229
226
225
219
216
213
212
212
211
211
217
217
224
217
216
216
214
214
214
215
215
216
217
218
216
214
209
208
206
206
204
204
204
204
204
204
203
202
201
200
198
198
194
192
189
187
185
183
181
179
179
176
176
175
175
175
174
174
172
172
173
174
175
175
174
174
174
173
173
176
180
182
183
183
184
186
187
188
191
195
198
203
209
209
209
211
214
219
227
231
234
234
235
229
225
231
233
239
239
245
246
249
251
253
254
256
257
257
257
258
259
260
262
264
264
264
264
266
267
267
267
267
267
267
267
270
274
275
276
276
278
280
290
291
292
293
293
293
293
292
292
292
295
296
296
298
300
301
301
299
298
298
297
297
297
299
302
308
312
315
321
326
329
331
333
337
343
351
352
352
354
355
355
360
366
371
373
378
379
380
384
385
385
385
386
387
389
390
393
397
400
402
404
406
406
409
411
414
414
414
414
414
417
421
424
430
435
442
442
443
443
446
452
453
455
457
458
459
463
466
473
475
476
481
484
491
495
502
503
507
508
509
512
513
517
520
523
525
526
527
528
529
529
530
531
531
532
533
534
535
536
536
536
536
536
536
535
535
535
535
534
533
522
518
521
521
521
522
520
520
520
520
521
524
528
533
533
533
533
533
534
535
535
536
536
536
536
536
535
535
535
536
536
536
541
541
539
537
535
533
531
531
531
531
530
530
530
528
527
525
524
523
521
519
518
518
517
516
516
516
516
516
515
515
513
512
511
511
511
511
510
507
506
504
496
494
491
487
481
482
486
490
489
485
482
482
480
478
476
474
473
472
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
472
471
471
471
472
472
473
474
476
477
478
478
478
479
481
482
482
482
482
482
482
482
483
484
487
489
492
496
498
498
498
496
490
471
463
460
458
456
451
445
445
443
448
450
452
452
452
452
452
454
457
465
462
457
457
451
457
462
464
466
467
467
467
467
468
469
469
468
464
459
458
457
458
463
467
468
471
471
472
472
472
472
476
478
483
489
496
499
503
504
504
504
504
504
517
523
531
533
533
536
540
545
551
553
553
552
552
556
560
565
565
567
563
561
558
556
551
545
545
537
536
532
525
514
514
513
513
491
486
483
480
475
473
470
465
461
454
454
450
447
445
444
445
447
474
481
483
481
480
480
475
485
489
485
481
481
474
470
465
459
459
457
452
454
460
463
463
463
463
459
456
452
450
447
447
440
431
429
424
413
413
411
401
394
387
378
373
372
372
370
367
364
363
361
360
358
358
355
355
352
349
345
339
337
334
329
326
326
325
322
321
320
319
314
313
313
311
311
311
312
313
315
319
320
323
324
325
328
329
333
336
336
345
348
346
349
349
350
350
347
344
341
340
339
339
340
340
343
346
348
348
346
345
344
343