202
201
201
201
201
200
199
198
199
199
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
196
196
196
196
197
197
196
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
195
194
197
196
195
195
195
195
194
193
193
193
194
194
193
193
194
194
194
193
192
192
192
193
194
194
193
193
192
196
195
192
193
193
194
198
203
203
203
208
208
209
209
210
210
211
213
213
217
219
220
221
222
222
222
223
218
217
205
204
203
200
199
196
196
196
196
205
206
207
206
205
206
207
208
209
218
220
222
223
224
226
227
235
236
236
236
237
238
238
239
239
239
266
267
267
251
255
243
244
247
247
235
229
226
219
219
219
216
214
210
209
208
208
207
207
206
206
207
207
211
214
214
235
225
225
225
222
222
221
221
223
222
219
211
210
212
213
213
214
213
211
211
211
213
214
219
218
213
216
219
221
221
221
222
223
224
225
227
222
221
227
227
222
220
222
223
224
225
227
228
229
228
223
219
217
218
218
219
222
224
225
226
227
228
229
228
228
228
228
229
230
235
237
235
233
235
235
234
230
229
228
230
232
232
234
234
233
233
236
236
236
234
233
232
231
231
232
232
235
237
239
243
243
242
241
240
241
242
243
244
243
241
238
237
240
241
242
246
263
263
267
269
271
276
282
281
281
282
283
283
283
279
277
275
273
272
269
268
267
266
264
267
268
269
275
275
276
276
276
275
275
274
273
273
272
274
276
279
281
283
286
287
288
288
290
290
291
294
285
278
278
276
273
271
280
285
292
299
306
302
301
301
322
321
321
317
312
309
309
309
309
308
306
305
302
301
301
312
313
313
313
311
310
309
312
308
304
300
295
295
290
288
287
286
285
285
283
284
284
285
285
285
285
285
286
286
286
290
299
301
303
305
312
311
310
310
308
298
300
302
302
301
301
300
300
300
300
300
299
299
298
297
299
303
304
307
307
307
307
307
308
308
308
309
309
310
310
312
313
317
312
311
312
312
312
312
312
318
318
322
322
323
328
328
340
341
342
343
343
343
344
345
347
350
351
350
347
344
341
339
341
341
339
338
336
335
335
335
335
335
335
335
337
337
337
337
337
337
337
336
334
334
334
335
335
338
338
338
338
338
339
339
341
343
343
343
344
345
346
346
345
345
345
344
343
344
344
346
346
350
353
358
358
359
360
359
359
358
357
357
355
351
349
349
364
369
365
363
363
363
364
361
360
354
354
355
355
356
358
352
363
363
360
359
359
362
374
372
371
364
362
362
362
362
362
363
365
368
369
370
371
371
376
376
376
374
374
371
372
371
375
379
381
382
384
384
384
393
395
391
386
382
382
384
387
387
387
387
387
388
392
395
399
403
403
403
404
404
402
401
398
398
399
411
411
400
401
401
402
404
404
403
403
407
410
408
416
419
432
412
412
416
411
419
419
419
419
429
434
432
432
432
436
437
437
438
439
439
438
438
439
441
442
444
445
445
445
459
458
458
459
459
460
460
459
458
458
458
458
458
459
462
462
462
462
464
475
474
474
474
474
474
475
475
476
476
497
496
494
494
494
496
497
507
509
506
503
500
499
498
500
506
505
505
505
505
505
506
507
515
515
515
516
516
518
524
524
522
522
527
527
528
528
529
542
541
540
538
538
549
549
548
547
546
545
545
554
566
566
566
566
572
573
574
575
584
592
594
603
605
607
642
648
650
652
630
636
633
622
616
618
617
622
622
625
633
618
614
616
619
614
609
594
583
582
581
581
582
582
580
577
574
570
559
561
562
574
564
557
551
549
551
555
558
560
562
567
569
571
571
578
572
566
557
553
553
552
551
551
552
555
556
560
579
583
593
590
596
628
631
626
622
624
626
626
635
686
691
697
709
707
704
703
704
705
727
733
739
744
744
742
728
724
721
718
715
712
712
714
716
719
716
705
697
694
694
695
697
701
718
726
735
735
734
733
733
735
738
739
741
738
739
739
743
749
749
750
757
765
765
738
734
740
741
743
744
747
750
751
751
750
750
750
750
747
733
730
726
717
712
711
710
710
707
703
697
694
691
685
688
693
693
693
694
696
696
697
699
727
730
734
740
741
741
742
744
746
752
756
756
753
752
746
735
733
729
728
729
738
740
746
750
755
771
773
775
776
777
778
787
803
802
808
808
808
807
784
779
775
755
746
741
737
737
739
744
746
752
752
747
740
740
750
769
773
779
787
790
792
787
789
795
791
791
803
805
796
792
794
796
799
805
806
808
835
853
853
852
850
859
855
855
855
855
855
856
886
886
886
886
886
886
885
882
879
873
871
869
866
864
862
860
859
859
858
856
855
855
855