473
472
472
472
472
471
471
471
472
462
461
461
459
457
457
457
460
460
461
461
461
457
455
454
454
454
453
453
453
454
454
455
456
457
459
460
460
460
462
464
464
465
465
465
465
465
468
472
477
478
474
476
476
477
477
475
477
476
517
525
505
489
485
484
483
483
483
483
483
483
483
489
491
489
495
501
504
504
499
500
514
516
511
510
518
519
521
514
510
515
519
522
521
521
522
522
532
533
533
532
534
535
536
538
540
544
544
543
544
546
549
549
551
553
555
557
554
553
553
554
555
565
564
560
562
568
571
568
575
577
573
574
574
573
573
573
575
576
574
572
575
576
578
578
578
578
578
578
577
582
585
587
587
587
591
597
598
599
599
600
600
608
606
603
605
607
609
612
615
615
618
622
624
636
638
634
644
659
666
669
669
676
677
698
702
705
709
711
713
713
713
711
714
719
725
726
727
730
739
743
750
751
752
752
755
758
761
763
767
786
786
789
794
798
798
800
802
805
807
811
814
816
820
823
829
847
847
850
849
845
842
842
838
831
828
827
825
816
807
807
804
803
803
803
803
803
801
793
789
787
784
786
787
788
799
790
803
809
811
812
812
808
808
807
801
801
785
784
783
781
781
779
766
763
763
757
750
740
742
734
733
729
715
714
713
711
709
706
705
703
699
696
693
690
690
689
684
678
672
672
647
645
639
633
626
622
620
618
614
600
600
596
593
586
583
580
581
583
584
581
577
573
567
559
551
546
541
539
535
532
528
529
529
528
528
527
527
525
519
514
514
507
501
497
491
483
472
468
456
455
454
452
441
440
435
431
430
430
430
399
393
371
371
371
372
373
379
379
373
368
369
364
362
368
372
378
388
396
401
401
401
401
401
400
399
396
387
378
374
363
341
340
338
336
334
338
337
335
334
332
331
330
330
330
330
330
330
330
329
317
317
317
318
318
318
318
318
318
317
317
322
324
328
328
328
328
328
328
327
327
327
327
327
322
319
318
318
318
319
319
319
319
319
319
318
315
315
316
323
323
326
328
328
328
330
334
339
343
343
349
352
352
352
351
345
347
334
330
329
327
326
293
292
291
291
290
290
290
289
287
288
291
291
292
293
293
293
293
286
285
277
277
275
274
274
275
285
296
306
312
311
312
304
306
302
301
299
297
289
289
287
285
282
275
270
272
271
254
250
249
241
230
223
217
217
217
216
216
215
215
214
213
210
202
194
194
190
187
185
185
185
184
181
181
181
182
184
183
185
184
183
190
194
197
200
201
198
198
198
197
200
204
195
195
198
193
190
190
189
190
190
192
197
198
199
209
213
222
223
222
211
208
231
235
231
229
231
230
226
224
223
221
220
218
217
218
222
232
236
246
252
285
287
292
310
326
331
337
337
338
352
374
376
378
373
368
367
367
367
364
362
357
354
343
341
332
323
321
318
306
302
321
321
320
319
318
321
321
319
309
304
299
293
290
289
279
276
294
296
301
303
302
302
305
305
305
305
305
306
306
307
307
307
306
303
285
278
276
269
261
260
260
267
270
279
284
290
296
295
286
275
278
285
288
292
291
286
277
277
302
298
279
283
296
300
304
304
295
284
281
289
302
314
316
320
329
331
332
331
327
323
312
293
291
275
272
271
255
253
253
253
253
253
255
257
260
263
263
259
257
255
253
250
247
243
246
244
243
242
238
239
241
247
253
260
278
285
287
290
288
294
296
296
296
296
298
311
311
311
312
315
319
322
326
329
332
335
336
339
339
344
344
343
343
343
334
323
323
314
314
317
325
314
304
296
293
290
288
286
285
282
275
275
272
271
269
271
272
273
274
275
275
275
275
275
274
275
278
292
296
303
304
305
303
312
325
325
325
324
323
323
328
332
333
334
334
334
335
338
337
337
337
338
339
341
345
349
349
347
345
344
342
337
337
337
336
335
332
329
328
318
317
317
316
314
314
315
314
310
311
310
305
300
295
293
292
299
302
303
305
305
313
320
323
324
330
333
334
341
343
344
344
345
344
331
330
330
330
330
335
339
341
341
343
343
343
340
335
335
336
340
347
348
349
350
350
354
364
364
364
360
356
346
346
345
344
344
344
344
344
346
351
356
361
360
360
361
361
368
359
357
349
348
346
344
336
332
333
333
334
338
357
357
357
358
358
358
357
357
357
356
343
342
341
340
338
337
337
337
338
339
344
347
350
351
353
356
358
365
367
367
367
367
367
367
367
367
369
366
365
366
366
366
366
367
367
368
369
374
373
373
373
374
371
374
374
374
373
372
372
368
366
359
355
355
349
348
347
347
347
346
346
346
346
346
345
345
343
338
338
336
336
337
335
335
333
333
332
329
329
329
329
329
330
332
336
336
336
335
334
334
334
334
333
330
327
327
331
336
337
348
367
366
365
365
363
363
363
363
363
363
363
363
364
364
366
365
365
359
346
337
331
329
328
325
316
312
307
307
307
310
307
312
304
296
285
250
237
234
225
225
224
224
224
223
223
222
222
222
222
221
221
220
219
218
213
210
208
205
202
202
200
198
199
199
198
198
198
197
195
194
192
192
196
197
200
203
205
207
206
205
205
205
208
209
213
215
215
217
223
226
230
230
233
233
233
233
233
233
233
233
208
200
200
199
199
198
198
198
196
192
187
189
194
194
195
196
196
196
194
192
190
190
190
190
194
191
188
188
189
189
189
189
189
188
188
188
188
188
187
184
184
187
192
189
189
198
198
196
193
194
201
199
198
193
195
193
194
194
196
197
197
197
197
198
198
194
192
190
195
199
199
200
200
200
204
197
197
193
193
193
193
193
201
202
201
200
200
200
200
200
201
201
201
201
201
222
222
224
224
227
228
228
228
228
228
228
233
236
237
237
237
236
223
221
211
212
212
212
213
212
211
206
198
195
193
193
196
193
193
193
193
192
194
193
201
199
202
201
194
193
186
186
187
190
192
187
187
184
185
188
190
187
186
187
190
190
190
188
189
188
188
188
188
188
188
186
187
187
187
190
191
191
192
193
199
201
202
203
204
204
204
205
205
205
205
206
207
212
220
228
238
242
243
237
240
244
242
243
245
247
248
251
251
254
254
260
257
257
257
253
246
246
246
246
246
242
233
230
220
217
218
198
197
204
204
202
202
202
202
198
196
196
197
197
196
192
187
185
196
198
197
197
199
200
213
234
233
233
233
233
230
231
230
234
238
242
245
263
266
266
276
278
277
277
278
279
280
283
306
307
310
312
327
343
349
358
358
360
365
375
377
379
379
381
379
381
381
381
381
370
371
366
364
359
357
354
348
344
340
338
335
332
332
334
334
334
333
332
332
330
328
328
327
327
331
331
336
336
346
369
365
363
360
357
358
358
355
355
355
355
353
347
342
345
351
353
350
347
340
338
342
344
345
345
338
332
332
304
298
299
300
303
305
310
311
312
314
314
314
314
315
321
322
322
324
326
342
346
347
348
350
352
352
353
358
350
350
349
348
346
342
337
335
335
335
341
343
343
342
340
337
334
330
330
330
331
332
344
344
344
343
341
339
333
332
328
322
320
317
311
302
300
298
295
292
294
295
297
302
301
301
300
295
295
307
308
305
302
310
305
301
297
297
292
292
293
294
294
295
297
297
294
287
279
277
269
269
270
271
279
282
301
305
311
310
307
311
315
316
317
318
320
322
325
328
329
330
331
331
331
330
329
327
326
326
326
326
326
327
327
325
325
322
316
315
317
316
309
301
297
295
295
295
295
295
295
292
282
273
271
270
270
270
265
260
257
255
253
253
249
243
240
239
239
236
234
237
237
237
237
238
243
245
246
247
247
251
254
255
254
254
255
255
254
254
254
254
254
273
274
275
278
293
294
304
314
324
327
331
332
331
327
318
315
312
302
288
282
286
297
304
301
297
292
279
282
298
301
276
282
290
292
291
287
281
277
275
285
295
295
291
290
290
284
280
269
263
262
262
263
270
276
291
304
307
307
307
307
306
305
305
303
302
301
302
300
292
292
277
284
290
291
292
299
306
313
320
322
321
319
320
320
321
320
303
307
317
322
323
333
343
348
355
359
363
367
368
370
375
377
377
373
350
338
338
338
327
322
307
289
285
284
246
241
237
233
218
217
217
219
219
221
221
224
226
226
230
229
230
230
235
230
209
212
221
222
222
212
207
204
198
198
196
192
190
190
190
190
191
196
196
195
194
202
197
197
199
199
199
201
201
199
195
193
184
185
183
183
183
182
182
183
184
185
186
188
192
193
192
207
211
214
214
215
216
216
217
217
217
217
224
237
237
250
250
256
272
273
270
275
284
285
289
291
298
298
299
301
306
304
312
312
312
313
310
313
304
294
283
274
274
274
276
277
278
286
285
292
292
293
293
292
291
290
287
287
289
290
290
290
291
291
292
295
325
328
330
331
338
346
345
352
352
352
352
349
343
342
338
332
329
328
327
327
327
324
324
323
324
316
318
319
319
318
318
318
318
318
330
330
331
332
332
332
333
335
337
336
336
335
334
337
340
345
346
365
381
385
389
399
400
401
401
401
400
399
398
392
386
372
365
362
367
369
368
372
373
368
378
376
369
368
378
398
398
398
430
429
431
433
441
440
445
457
458
460
460
469
474
490
497
498
512
518
517
522
526
526
528
528
529
529
529
529
527
535
538
541
543
552
555
563
570
576
578
580
581
583
580
581
584
590
595
597
614
621
622
623
632
639
646
647
649
672
676
689
690
690
690
690
699
702
704
708
709
710
711
713
714
718
723
738
741
744
741
741
760
763
763
769
776
782
783
783
784
785
794
801
801
803
806
809
812
811
810
806
801
796
798
785
784
784
786
790
792
796
803
803
803
803
803
803
806
807
814
819
829
830
831
840
842
841
845
850
850
827
825
818
814
811
810
809
803
801
799
798
796
792
787
786
786
784
763
759
756
753
752
751
751
748
744
739
735
726
722
721
720
714
710
713
710
709
708
707
703
694
688
684
675
662
658
657
654
634
637
635
631
620
618
615
614
614
610
605
603
603
606
607
604
600
599
598
598
595
591
587
587
587
587
587
587
584
578
578
578
578
578
577
573
572
573
576
574
573
573
573
572
569
568
582
577
572
570
567
562
561
563
566
560
554
553
553
554
556
554
549
547
548
548
547
543
544
545
546
541
538
536
535
536
532
532
533
534
526
522
519
515
517
511
511
515
511
515
518
516
515
510
513
519
509
499
503
504
497
493
488
489
485
482
482
482
484
486
486
492
493
492
492
491
494
522
519
476
479
475
474
477
476
477
477
474
473
475
473
468
468
466
465
465
464
463
461
460
460
460
459
459
457
456
454
453
453
453
453
454
454
454
454
454
454
454
452
452
452
453
453
454
454
454
454
454
455
455
456
462
470
475
477
478
478
483
483
483
481
479
478
477
474
471
470