282
284
286
298
304
312
313
320
321
328
327
325
325
325
324
324
325
326
331
335
341
343
343
345
349
356
358
361
373
380
381
385
389
390
394
395
398
399
405
407
409
411
411
411
412
412
412
412
407
403
403
403
403
403
403
403
408
409
411
411
411
412
417
425
431
432
435
441
441
445
450
461
462
470
480
483
487
489
489
490
489
488
486
483
483
485
487
488
504
506
506
508
511
514
513
517
519
517
515
516
516
519
521
519
518
517
516
516
516
514
508
506
503
502
500
494
489
486
484
477
475
472
469
464
462
451
444
440
436
434
432
424
423
422
415
408
406
404
399
393
393
391
384
376
374
374
376
379
381
383
372
368
362
350
344
338
336
335
330
323
318
322
327
328
343
337
319
317
317
315
315
315
315
315
311
307
306
305
302
306
311
321
329
331
344
349
351
351
351
351
350
350
350
350
349
350
360
371
372
374
388
389
390
390
392
401
421
423
425
437
444
451
455
460
467
474
493
495
501
504
510
510
509
509
510
518
523
529
532
541
542
544
543
532
514
502
503
504
507
501
496
491
487
480
473
467
458
451
444
428
417
413
408
393
394
399
414
415
413
412
411
410
407
401
399
391
380
360
355
340
341
342
343
348
349
353
354
341
331
322
311
300
292
291
288
284
287
290
291
292
319
329
342
350
361
367
378
387
392
398
397
397
396
396
396
400
410
413
422
424
430
431
434
434
428
422
419
418
416
407
404
408
415
436
448
455
457
456
455
455
453
453
465
480
484
499
501
511
510
506
503
503
504
518
521
523
524
525
526
527
527
528
528
528
524
507
491
469
465
450
435
421
410
406
398
394
364
355
351
348
343
341
340
339
338
338
343
348
352
356
357
366
368
397
407
410
412
417
425
427
430
436
439
447
449
451
455
455
455
455
454
484
499
505
507
506
506
506
504
504
505
509
510
510
513
514
516
513
505
502
496
497
497
510
513
513
513
514
502
500
503
505
506
504
501
498
497
488
464
455
447
441
433
425
416
413
409
405
403
401
396
397
397
397
397
374
350
343
327
321
316
288
287
285
281
277
277
281
285
287
289
299
305
313
314
320
321
328
321
316
302
296
288
275
258
253
248
247
245
240
239
235
231
228
222
217
213
213
212
212
212
212
212
212
212
213
215
215
217
218
218
218
219
219
219
219
234
256
266
269
262
260
259
246
238
242
260
269
282
285
287
290
294
303
308
305
303
303
309
321
331
355
390
390
390
390
390
390
390
394
398
401
404
408
421
422
424
425
426
427
434
439
442
449
455
459
469
472
474
475
481
485
487
488
491
491
491
491
491
492
492
492
492
491
491
503
505
510
512
512
512
512
511
507
506
504
503
502
502
500
498
493
478
449
456
457
459
461
461
459
458
450
447
442
440
438
430
425
421
418
406
372
369
359
357
352
347
341
336
335
335
336
336
338
341
349
366
391
396
406
410
424
443
463
482
485
498
510
522
528
528
528
526
526
526
526
521
517
513
510
504
505
506
511
508
496
495
485
484
467
444
440
433
433
433
433
433
433
434
444
448
453
456
456
454
452
434
423
413
411
410
408
405
404
399
398
395
393
392
391
389
388
384
381
380
363
340
328
315
307
302
300
295
294
292
289
285
280
289
296
338
358
369
369
369
369
369
369
369
370
371
371
371
372
374
387
394
403
407
408
408
408
408
409
409
409
412
413
413
414
418
422
434
450
459
468
475
479
485
490
499
499
499
500
502
504
519
535
542
542
542
540
523
518
515
511
512
514
513
510
504
502
494
491
470
465
457
451
447
440
432
418
416
414
402
395
386
385
372
371
370
366
363
359
356
354
353
350
348
346
344
339
337
333
330
317
311
308
300
303
310
311
313
320
321
321
321
321
321
322
327
330
348
340
323
322
317
316
332
340
345
347
349
357
363
379
383
381
379
376
374
379
381
384
391
398
400
401
406
409
410
411
416
420
421
422
429
432
434
440
445
454
468
469
473
476
478
481
487
489
491
496
502
503
505
508
511
516
516
516
518
519
519
521
520
517
515
515
517
517
516
512
512
508
506
506
506
501
487
486
484
482
485
488
490
491
490
488
488
485
480
476
467
459
457
445
440
437
436
430
428
426
421
414
411
411
411
410
408
407
403
403
403
403
403
403
404
408
411
411
411
411
411
411
408
404
401
399
392
390
386
384
379
377
373
369
368
362
350
347
346
341
339
337
337
336
331
328
324
323
322
317
314
312
311
298
301
304
309
309
314
317
320
335
336
338
341
347
348
349
353
356
360
362
362
364
366
370
370
371
375
377
377
379
380
381
386
387
390
392
399
400
404
407
410
410
410
410
410
410
404
399
400
401
403
404
404
404
408
409
411
414
416
420
423
427
431
434
438
447
448
454
458
466
467
472
479
483
487
490
490
489
488
486
485
483
482
486
490
492
507
511
510
508
508
509
515
517
518
516
514
518
517
516
515
514
514
513
512
514
514
507
503
497
494
492
484
478
475
472
467
465
464
462
459
458
445
435
430
424
421
419
417
417
418
421
424
424
425
427
423
422
421
414
407
404
403
397
386
373
363
337
337
335
334
333
333
333
329
320
304
303
309
310
327
337
321
318
314
318
319
319
320
321
328
322
320
319
312
308
318
322
329
343
344
346
347
349
350
350
351
353
353
354
358
365
371
378
378
379
389
391
404
418
438
440
442
452
458
464
467
471
477
481
498
500
507
508
512
514
514
512
511
521
526
533
543
543
541
540
529
509
502
503
504
498
491
487
479
473
467
460
455
448
440
431
416
405
401
398
402
403
406
409
405
404
403
403
402
400
395
391
378
369
352
350
350
350
350
350
350
350
348
346
344
342
340
333
320
295
290
285
288
290
292
294
302
328
336
346
351
358
365
378
388
390
395
401
403
405
406
407
409
413
414
424
427
431
436
438
438
431
423
411
409
408
410
414
421
425
439
440
440
439
439
439
439
445
448
469
486
488
504
504
506
504
505
505
506
516
518
521
524
528
528
528
528
528
528
528
518
503
491
463
457
446
433
413
405
404
399
392
363
355
351
349
348
347
347
347
348
352
357
361
366
367
375
377
396
403
404
406
409
415
417
419
423
426
433
434
436
444
447
450
452
463
491
503
507
508
507
506
506
504
504
505
510
512
512
513
513
512
510
502
498
486
485
485
485
484
484
483
483
483
483
483
481
479
478
474
468
467
465
462
455
452
448
443
441
438
433
431
429
426
423
420
408
407
405
404
402
400
396
393
391
391
383
376
346
327
319
309
305
303
301
300
295
287
284
281
280
277
266
261
255
253
249
244
243
243
240
236
234
230
226
225
223
222
220
217
214
212
212
212
212
212
212
212
212
212
215
216
217
217
224
229
236
238
242
247
248
253
255
256
262
267
286
302
311
319
327
326
325
317
316
310
309
301
295
285
283
281
277
271
272
278
285
288
290
344
354
364
368
369
373
382
384
385
388
400
408
410
413
419
423
426
435
443
451
457
465
473
492
498
499
502
505
508
506
505
502
505
518
515
513
513
508
492
491
491
507
507
509
509
511
512
514
514
510
507
507
503
499
498
496
493
488
483
467
437
445
446
448
450
451
449
448
443
441
438
436
435
428
423
420
417
405
373
371
361
359
354
349
344
338
338
338
338
338
338
345
350
357
371
402
406
416
420
431
446
465
478
481
498
515
526
528
528
528
527
526
526
521
515
511
508
508
506
507
508
508
506
505
495
494
479
475
456
439
438
434
432
429
428
426
426
427
429
430
430
428
425
424
424
423
421
418
415
414
413
409
408
408
409
411
411
406
403
398
394
381
364
355
337
315
303
301
301
299
298
294
291
290
286
282
305
317
323
364
365
363
362
360
358
360
363
364
367
369
369
370
382
385
399
407
410
411
412
413
413
413
414
414
413
409
407
407
424
429
433
445
462
469
475
482
487
493
499
499
499
500
501
504
505
506
523
535
543
544
541
537
524
522
516
511
515
516
514
510
507
495
491
483
481
463
460
456
453
451
448
443
434
433
431
416
407
398
396
394
391
371
370
369
363
357
351
346
345
344
342
340
339
337
334
333
330
323
322
317
323
328
331
322
321
319
307
307
308
309
309
310
317
319
321
325
327
324
324
323
322
325
327
329
329
330
336
345
362
371
376
399
402
406
409
412
413
413
411
410
409
409
408
407
407
410
421
431
432
435
447
450
453
456
458
462
468
469
474
477
480
483
490
492
496
502
509
510
510
510
510
510
510
513
515
516
517
519
521
518
514
514
516
518
517
515
512
513
513
513
507
504
500
486
486
485
484
485
488
489
490
490
487
486
483
478
474
466
459
457
444
437
433
433
429
427
426
421
415
410
408
407
406
405
405
404
402
401
399
400
400
406
407
409
408
406
405
400
398
397
394
391
390
383
381
378
377
373
371
367
363
362
356
344
341
340
333
333
333
333
333
333
333
333
333
333
331
331
330
330
328
325
317
316
309
308
300
297
291
290
289
289
290
291
298
302
309
310
316
317
324
334
340
341
343
346
350
351
351
354
357
361
362
363
364
366
369
369
371
375
377
378
379
383
385
390
391
395
397
404
406
409
410
410
410
409
409
409
408
401
395
401
402
404
404
404
404
409
410
413
416
418
421
424
429
435
438
442
451
452
457
460
468
469
474
481
484
489
490
489
488
486
485
484
482
485
489
493
497
510
511
510
509
509
509
516
518
519
515
514
517
517
516
516
515
514
514
514
514
515
512
501
496
490
487
485
479
473
470
468
465
463
462
460
455
452
435
426
420
415
416
417
421
422
423
426
430
431
430
424
418
417
416
408
400
397
392
381
370
356
345
334
334
334
334
334
331
329
328
323
314
308
313
318
319
336
331
316
316
319
326
327
328
329
330
331
320
318
316
308
314
320
332
339
341
351
355
356
358
359
359
360
361
361
362
364
367
373
379
380
381
398
400
402
403
410
420
438
440
442
453
460
467
471
476
483
490
505
506
509
510
512
511
509
508
510
526
530
537
539
542
542
541
540
528
510
496
497
499
503
492
485
476
470
463
455
449
439
432
424
419
416
415
413
409
408
408
407
404
401
400
399
397
393
386
383
376
372
364
362
356
356
357
358
361
362
364
364
346
333
322
308
293
293
293
293
293
297
300
302
304
333
344
359
367
379
379
379
379
379
382
392
395
399
402
405
410
416
418
428
433
452
455
461
466
456
447
443
440
438
424
419
418
421
432
438
441
449
450
457
462
472
475
484
491
493
503
505
512
511
508
505
505
506
520
523
525
525
526
527
527
528
527
525
524
515
496
482
466
464
450
429
412
400
396
387
383
343
340
339
339
339
346
351
353
356
359
365
373
379
385
387
400
400
409
412
413
414
415
418
419
420
421
422
425
425
426
436
442
446
449
469
493
502
505
506
506
506
506
505
505
506
510
511
511
512
512
511
509
501
498
496
497
498
512
515
516
516
508
503
504
504
504
502
498
494
490
489
479
453
443
435
429
421
412
403
400
397
393
392
390
385
378
377
376
375
352
331
325
311
307
304
284
283
281
277
273
274
283
289
291
293
301
306
313
314
321
322
327
309
296
276
273
269
263
254
249
243
241
239
234
234
230
227
225
219
215
213
213
213
213
213
213
214
214
215
216
219
220
224
225
227
228
229
229
230
231
247
270
280
282
273
271
269
252
241
248
275
281
281
281
280
280
280
280
289
317
348
366
368
373
377
386
401
402
403
403
403
404
404
407
409
411
414
416
431
435
438
442
445
447
452
456
458
463
468
471
478
479
480
481
483
485
485
486
487
487
487
487
487
487
487
488
489
490
491
507
508
511
511
511
511
510
510
508
508
508
503
497
496
493
489
484
478
462
428
431
432
432
433
431
429
427
419
416
411
408
406
399
395
393
391
383
361
359
353
352
350
347
344
341
341
342
344
345
349
353
360
375
403
409
421
426
441
459
471
481
485
505
520
526
528
528
528
527
526
525
522
516
513
509
505
503
504
505
511
508
492
490
469
467
464
464
464
457
449
437
435
423
415
408
428
435
446
451
457
455
454
443
435
429
428
424
416
408
403
386
386
386
387
387
387
386
385
381
378
377
360
337
325
312
304
298
295
287
284
284
287
291
295
302
307
335
349
355
351
348
342
337
341
344
361
366
370
374
391
393
395
397
399
399
400
401
401
401
401
401
402
416
424
426
436
439
442
451
462
470
476
483
488
494
500
507
509
506
502
500
505
507
526
540
541
540
538
535
520
516
514
509
510
510
507
501
491
488
476
472
442
435
430
426
423
418
412
403
401
400
395
392
386
382
354
351
350
349
350
351
350
347
346
343
339
338
335
330
327
322
319
317
319
320
322
318
311
310
308
303
314
315
316
317
318
326
326
327
330
327
322
322
320
320
323
325
327
331
334
347
356
382
388
399
402
405
408
408
408
407
406
405
405
405
406
414
416
419
431
441
443
446
455
456
457
459
461
465
471
472
476
480
482
485
492
495
498
505
510
510
510
510
510
510
511
515
517
518
519
521
519
516
513
518
518
516
514
511
513
513
513
505
502
498
485
485
484
484
486
489
490
491
489
486
484
481
476
472
463
455
453
440
434
432
431
427
426
424
419
412
409
408
407
405
405
405
403
401
400
399
401
402
407
408
408
406
404
403
398
397
394
391
387
386
379
377
374
373
368
366
362
359
358
352
341
339
337
335
335
334
334
334
332
331
328
325
323
314
308
304
301
277
283
291
303
303
314
322
329
330
330
330
330
330
330
330
335
342
352
355
356
359
365
373
374
376
385
390
391
393
397
398
399
399
401
401
403
404
405
406
406
406
404
404
404
403
401
399
402
402
403
405
406
408
410
410
410
415
418
423
426
431
434
437
441
451
452
458
463
472
473
479
484
487
490
491
490
486
483
483
484
486
489
492
496
499
508
510
511
512
512
512
517
517
517
514
513
521
519
516
514
513
512
511
510
510
510
504
500
495
493
491
484
479
476
474
466
463
460
455
450
448
434
425
419
413
411
408
404
404
403
403
402
401
401
401
400
399
399
398
396
396
395
393
382
368
358
330
329
323
321
318
318
317
319
325
336
337
336
336
332
327
313
311
308
310
311
311
312
312
316
315
315
315
314
315
323
326
333
345
346
348
348
350
351
352
353
354
354
355
361
372
382
392
392
393
402
403
415
427
446
448
450
463
471
478
482
488
495
497
507
508
511
511
509
507
508
512
514
531
535
539
545
544
541
540
526
506
505
507
510
501
488
481
462
455
447
441
432
428
423
415
409
407
405
401
401
398
393
393
393
393
393
393
393
392
387
373
363
343
341
347
348
350
351
357
358
354
338
324
313
303
297
295
290
290
289
295
299
303
307
318
355
366
378
379
381
383
387
390
391
393
397
398
400
404
408
417
431
435
446
449
453
458
461
460
452
443
429
427
425
425
427
431
434
442
448
452
459
460
466
471
477
478
485
492
493
507
507
507
502
503
504
506
525
525
526
527
528
528
528
528
525
524
523
511
495
483
468
465
446
428
409
400
398
389
378
341
339
339
341
354
358
363
366
370
377
385
392
398
400
413
415
435
442
444
446
449
448
447
446
443
442
438
437
436
445
452
457
461
484
500
506
508
509
509
509
509
509
510
510
511
512
512
510
509
504
495
492
489
489
488
488
487
483
481
480
478
478
477
471
469
465
456
444
442
437
432
429
428
426
424
423
422
420
418
416
412
409
406
397
397
398
398
398
397
388
382
378
376
359
342
312
294
287
277
273
276
283
290
286
275
270
267
264
261
246
248
281
289
275
254
252
250
238
228
227
224
222
221
221
220
219
218
217
216
215
215
213
213
213
213
213
215
220
223
226
228
238
241
245
247
249
252
253
260
266
269
284
296
306
314
318
322
316
307
294
291
291
288
288
285
281
276
274
273
277
285
288
295
302
305
306
354
363
372
377
379
386
395
396
396
397
401
415
420
425
436
442
444
451
456
461
465
471
479
498
503
504
504
502
501
501
501
502
509
514
515
510
504
499
491
492
493
513
513
513
513
512
512
509
508
504
507
507
500
489
487
483
476
469
465
453
426
422
421
420
418
414
412
411
405
403
399
397
396
390
386
384
382
374
351
349
346
345
344
342
340
339
339
339
339
340
340
350
357
366
384
404
410
425
431
447
463
470
482
486
507
521
527
527
527
527
527
527
527
521
513
509
505
504
503
505
506
508
507
506
489
487
471
468
455
441
439
431
427
421
421
418
424
433
451
457
460
457
449
448
446
444
438
433
424
419
417
403
399
393
392
388
386
385
384
383
382
379
365
356
339
317
306
303
301
298
295
289
290
290
291
292
314
324
329
364
362
357
353
349
343
352
364
366
381
386
389
393
391
391
388
386
390
392
397
400
402
402
404
406
410
420
424
426
440
445
448
459
474
481
487
495
501
508
513
510
505
501
496
504
509
511
530
542
541
541
536
532
519
517
513
509
511
511
508
503
499
485
480
471
468
442
436
429
423
419
413
406
401
400
399
391
385
378
377
376
373
361
361
360
358
356
348
342
340
339
336
334
332
330
326
325
321
311
309
302
317
326
334
329
328
326
319
322
323
325
325
327
334
338
338
316
308
323
324
329
333
343
347
349
350
350
355
361
373
379
383
402
407
414
420
426
428
427
422
418
417
417
413
410
410
413
424
435
436
439
452
455
458
460
462
465
470
471
476
479
483
485
493
496
500
507
516
518
518
518
518
518
518
518
518
518
517
517
515
515
514
514
519
518
513
512
509
509
509
510
501
495
491
481
482
485
486
489
489
489
489
487
484
482
478
472
467
460
454
452
439
433
429
428
423
421
419
416
414
412
409
407
404
404
404
404
401
399
397
398
400
414
412
409
405
402
400
391
388
385
382
381
380
377
376
375
375
373
372
370
368
368
365
359
357
357
353
349
347
346
345
338
334
329
328
327
322
319
317
316
309
298
294
293
290
289
285
284
282
282
282