548
552
554
558
565
570
572
572
574
576
577
577
576
574
572
572
569
564
557
554
548
545
541
538
537
536
536
536
530
531
531
532
532
531
531
531
532
533
533
534
534
534
535
538
538
538
538
538
534
529
530
531
534
534
534
539
539
539
538
545
551
528
529
527
525
519
519
520
520
520
520
522
523
523
527
537
542
541
541
542
543
544
544
544
550
550
545
539
536
536
531
527
528
529
529
527
531
542
537
538
545
543
549
558
560
559
558
558
557
558
558
558
557
557
558
559
565
568
568
565
560
573
578
582
579
574
567
566
572
571
568
567
572
579
580
581
580
573
567
557
557
557
556
553
549
546
546
544
544
542
541
542
544
546
550
553
557
562
570
576
582
585
588
591
595
597
599
599
599
598
598
598
596
596
591
591
592
593
593
593
587
585
585
586
586
582
577
574
573
573
569
566
563
558
556
555
556
557
558
563
570
568
562
561
565
582
586
586
587
587
588
588
588
588
586
577
570
560
559
558
554
552
553
554
548
545
545
546
546
543
537
535
537
537
532
527
516
514
511
510
511
516
516
513
511
506
506
506
490
490
489
489
496
498
498
498
508
512
513
521
527
531
533
539
545
586
609
592
594
610
630
636
637
637
637
637
638
642
641
636
633
631
634
636
636
639
632
633
635
636
633
631
631
630
627
617
604
612
614
611
609
606
600
600
600
600
599
595
590
589
586
584
573
572
571
570
570
569
567
565
561
555
553
552
552
553
553
552
548
545
543
541
537
536
536
537
540
542
543
543
543
543
543
536
535
534
533
533
533
532
530
530
529
528
527
537
545
536
536
536
537
534
532
533
537
543
545
545
547
549
550
551
552
554
554
555
555
555
552
551
549
548
548
547
542
542
543
542
542
542
541
540
539
540
540
537
534
532
531
531
532
535
545
545
547
547
547
549
549
549
549
549
549
548
548
548
548
549
549
549
549
551
552
554
553
551
552
552
548
546
540
537
536
536
538
533
538
542
543
544
546
548
556
556
553
550
550
551
552
551
558
559
560
560
560
562
562
562
566
566
566
566
566
566
564
559
557
556
555
554
552
551
542
541
542
541
541
541
543
545
551
551
550
545
544
543
539
536
534
533
531
530
530
530
529
529
528
529
531
537
534
533
533
531
530
530
529
528
528
532
532
532
532
532
532
530
530
529
530
532
532
532
535
535
536
537
537
538
538
539
540
540
540
540
540
539
539
539
539
543
545
545
545
546
546
543
543
542
542
541
540
540
540
539
536
538
538
540
540
540
540
539
540
540
540
540
540
539
540
542
543
542
541
541
539
540
541
543
548
548
548
546
546
546
547
547
544
544
544
544
544
546
548
552
552
552
571
576
575
581
579
576
574
575
578
579
574
569
567
567
567
568
569
571
571
570
570
567
550
547
544
542
539
539
537
534
531
529
527
523
529
526
523
524
522
522
521
515
509
506
504
502
501
500
499
497
494
496
498
495
490
489
489
489
485
488
485
483
480
476
474
473
472
471
471
473
478
476
462
458
457
453
445
442
440
439
438
438
435
437
438
437
432
431
430
429
428
428
428
425
425
422
413
410
409
425
431
430
429
427
426
426
424
421
418
414
412
410
407
407
407
406
405
404
402
400
401
410
413
408
406
404
406
407
408
409
404
401
400
399
398
396
387
386
385
385
389
393
386
380
383
384
385
387
390
390
393
391
391
387
393
388
389
393
390
385
381
388
396
395
388
387
390
378
381
378
377
372
386
387
384
381
380
378
378
385
388
390
388
374
386
387
388
389
390
391
391
380
384
370
371
378
378
379
376
374
388
380
383
377
369
372
371
374
376
373
377
379
374
376
373
371
369
367
368
371
368
371
382
369
383
387
380
368
373
367
365
367
369
372
374
376
381
377
376
376
375
374
370
365
362
361
365
367
367
367
367
366
366
367
368
370
371
366
358
358
359
360
360
357
355
356
358
360
363
367
364
361
357
367
363
365
368
363
358
358
361
365
363
353
358
364
364
360
362
368
368
368
367
367
367
369
370
368
366
367
375
377
379
380
381
381
383
377
373
370
367
367
366
365
356
348
345
345
347
350
350
350
350
349
346
344
347
348
350
351
356
360
361
363
365
367
374
378
374
372
372
374
376
380
381
382
382
381
381
384
387
389
388
382
384
386
386
386
386
386
385
382
382
382
385
388
391
391
398
398
398
398
400
400
399
397
392
392
392
391
391
399
409
414
411
408
396
396
396
396
396
407
407
407
407
407
407
407
407
407
408
416
423
424
423
423
422
412
409
407
407
407
406
404
402
404
414
416
416
417
417
424
425
431
433
434
434
433
433
434
432
434
447
452
454
454
454
454
454
453
453
452
451
451
455
456
460
465
466
463
459
456
458
466
462
466
465
465
464
465
465
465
478
485
486
495
498
503
509
513
516
521
524
527
530
535
541
548
543
538
547
548
550
552
552
548
544
541
536
535
538
540
541
542
542
542
541
540
543
541
541
546
542
540
542
540
534
528
527
528
529
529
527
519
516
511
510
495
494
493
490
490
491
489
484
478
477
477
479
478
477
475
471
468
461
459
457
455
450
448
444
445
445
441
434
436
440
442
445
449
452
445
441
439
437
434
434
433
425
416
409
403
402
402
404
404
410
419
420
414
414
414
414
414
412
410
410
411
421
422
423
428
429
425
427
434
434
431
433
432
425
419
417
417
416
413
408
403
398
379
384
375
368
361
366
339
335
338
336
335
332
323
321
317
316
315
312
307
305
304
297
286
280
276
262
269
272
262
259
255
253
253
254
254
254
245
241
237
233
240
239
237
234
231
230
230
219
214
214
213
214
215
216
217
217
218
220
221
217
213
205
203
201
190
191
194
194
193
193
189
184
185
185
182
180
179
177
177
178
177
175
174
171
168
160
158
156
154
148
147
145
146
155
168
170
146
139
135
131
123
123
116
113
112
112
111
111
111
112
111
109
107
106
108
104
101
94
91
89
95
102
100
94
94
94
94
89
87
79
70
67
67
67
67
68
67
78
97
102
96
87
79
72
74
76
79
93
92
93
98
96
99
104
113
125
140
148
141
141
142
147
151
151
148
141
137
132
135
137
142
152
160
165
157
156
172
185
183
187
197
193
188
214
207
208
209
209
209
208
215
223
219
225
229
231
235
238
238
237
236
235
234
234
234
234
234
235
235
235
237
237
238
238
240
240
240
240
241
261
264
266
268
270
281
294
311
311
316
323
324
326
329
329
329
329
329
329
329
329
329
335
339
342
345
347
351
372
371
369
367
366
365
366
357
352
341
341
341
341
342
343
346
345
343
338
340
343
347
347
342
337
335
329
326
322
315
308
299
295
292
287
279
276
269
256
253
251
247
244
243
240
230
230
230
230
229
228
227
227
227
225
229
233
236
243
246
244
243
243
245
251
245
242
241
241
242
243
245
247
242
253
260
256
258
258
258
258
259
260
262
265
266
267
268
272
276
279
280
280
281
282
282
284
285
286
287
287
290
289
289
285
279
279
277
276
276
272
267
266
258
254
252