202
199
201
201
204
208
203
209
247
213
207
226
218
223
207
229
224
231
211
213
216
202
200
201
208
201
200
200
206
205
216
219
206
203
204
206
207
201
200
203
200
201
201
201
220
218
228
225
225
225
228
236
237
250
256
260
262
263
269
274
279
286
286
285
284
281
281
281
281
281
281
281
281
281
281
281
281
281
282
284
286
293
294
295
297
301
302
303
304
305
306
308
313
314
315
317
319
320
321
322
322
323
324
325
327
328
333
336
341
344
351
355
365
370
377
386
387
388
388
391
392
393
396
399
399
399
400
400
400
400
401
401
401
402
402
402
404
404
406
407
408
411
413
416
417
417
421
424
426
432
434
438
446
448
450
452
453
454
458
459
460
461
462
465
466
467
469
471
473
476
480
484
485
485
486
488
488
490
491
492
493
493
494
494
494
494
494
494
494
494
496
499
501
504
507
517
520
523
525
529
532
534
538
541
546
551
552
557
558
559
559
560
560
561
562
563
563
565
566
568
570
570
571
571
578
581
585
585
588
590
595
597
599
600
602
605
606
609
612
615
617
620
623
625
632
633
630
630
630
631
632
635
636
630
627
621
620
617
616
613
608
617
618
627
629
629
631
632
633
633
634
635
635
635
636
636
636
635
634
634
632
631
631
631
630
630
630
631
631
631
632
632
632
632
632
632
632
632
632
631
627
626
623
621
621
621
621
621
620
620
620
619
618
616
615
614
612
610
611
614
616
618
622
624
626
627
629
631
632
633
636
639
639
642
642
642
643
644
645
646
646
649
657
658
659
660
667
668
668
670
671
673
674
674
674
674
679
680
680
681
681
687
688
688
689
690
701
701
702
704
710
715
722
732
734
735
737
737
733
731
729
711
705
701
696
696
695
695
687
687
686
685
685
680
680
679
679
679
675
674
674
674
673
669
666
663
662
661
657
657
656
655
650
648
648
647
646
644
643
643
642
638
637
635
632
631
631
628
624
622
621
619
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
618
619
622
625
629
630
631
633
633
634
634
631
631
630
629
628
627
626
626
627
628
630
634
634
635
636
637
637
636
635
635
634
633
634
634
634
634
634
633
632
628
627
624
620
620
615
610
618
621
625
627
636
636
633
633
631
631
631
632
632
630
630
625
622
618
614
610
607
605
603
602
599
596
594
591
588
584
583
583
582
579
575
572
562
561
560
559
559
559
559
559
559
559
559
559
559
559
559
558
557
553
551
548
542
538
534
530
527
522
519
515
511
501
499
499
498
498
497
497
497
496
493
492
491
491
490
489
487
486
484
483
480
479
479
478
474
472
469
468
466
465
464
464
461
461
460
459
458
455
454
451
448
444
441
431
427
424
421
421
419
417
417
416
415
413
411
411
410
409
408
407
407
406
404
404
403
402
401
400
399
396
395
394
391
389
387
386
382
382
381
380
368
363
359
353
351
348
345
340
337
332
331
329
327
324
323
322
319
318
316
314
312
312
311
304
303
301
300
299
299
297
291
289
288
287
282
281
280
278
278
277
277
277
277
277
276
273
268
264
262
259
258
241
240
229
228
228
233
234
236
239
239
240
243
243
244
245
247
246
244
239
236
234
234
232
227
223
222
222
222
222
223
224
224
225
225
221
219
219
217
217
216
214
214
209
207
207
207
206
206
206
205
205
203
202
203
203
203
204
204
204
204
203
205
208
214
218
219
220
220
221
222
222
219
219
222
220
222
230
236
245
250
252
215
242
222
257
268
269
257
251
247
254
247
246
232
240
239
225
236
221
218
206
206
210
214
214
219
218
212
211
204
208
208
204
213
215
204
213
223
222
231
246
245
245
248
232
235
233
249
237
237
247
250
251
257
252
251
278
266
274
284
271
266
286
268
261
258
255
244
244
256
275
275
266
254
259
273
280
281
274
266
240
237
270
261
277
275
253
243
220
222
224
221
224
233
234
219
227
235
239
253
251
248
241
242
251
263
258
246
245
251
245
241
249
264
252
224
210
205
202
201
200
200
208
205
207
216
215
206
205
206
211
208
204
202
202
207
205
206
211
214
216
216
234
232
227
216
210
213
216
216
213
208
206
215
210
215
218
208
214
216
215
218
217
208
213
207
204
202
209
208
211
214
215
214
212
205
207
211
208
209
214
206
214
212
213
212
209
212
205
204
210
211
211
220
216
215
216
214
222
229
218
212
216
218
214
214
210
207
207
216
216
217
214
211
209
207
212
219
212
212
213
212
212
204
206
206
210
208
206
202
206
207
203
200
202
201
205
206
217
207
207
209
206
212
214
213
210
208
206
210
209
207
208
211
231
251
265
235
212
216
210
214
216
216
217
217
217
214
217
215
209
207
202
205
206
213
224
221
230
238
231
220
217
223
226
227
217
210
208
214
212
209
210
214
212
213
207
209
212
212
213
216
215
215
215
216
217
215
213
211
209
210
212
211
224
205
205
207
209
209
207
206
206
207
215
219
219
217
218
218
219
218
217
204
205
202
203
204
205
213
217
217
221
216
217
213
208
210
216
218
215
213
215
217
215
211
210
207
205
202
201
203
207
208
208
208
208
212
209
209
212
214
212
212
212
206
200
201
204
201
213
224
231
245
269
257
252
249
239
212
215
216
216
218
219
216
237
225
218
212
211
211
211
212
212
214
207
220
212
206
213
213
211
209
206
208
205
208
212
215
204
204
201
200
200
200
202
208
224
236
233
209
200
200
204
205
208
214
217
229
239
235
210
203
205
205
206
206
210
210
207
207
204
204
204
205
207
207
209
204
210
200
203
203
209
212
230
227
212
204
205
208
209
212
217
217
215
215
210
206
202
204
203
205
211
203
200
209
199
200
199
202
204
198
198
203
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199