0
1
10
100
101
102
103
104
105
106
107
108
109
11
110
111
112
113
114
115
116
117
118
119
12
120
121
122
123
124
125
126
127
128
129
13
130
131
132
133
134
135
136
137
138
139
14
140
141
142
143
144
145
146
147
148
149
15
150
151
152
153
154
155
156
157
158
159
16
160
161
162
163
164
165
166
167
168
169
17
170
171
172
173
174
175
176
177
178
179
18
180
181
182
183
184
185
186
187
188
189
19
190
191
192
193
194
195
196
197
198
199
2
20
200
201
202
203
204
205
206
207
208
209
21
210
211
212
213
214
215
216
217
218
219
22
220
221
222
223
224
225
226
227
228
229
23
230
231
232
233
234
235
236
237
238
239
24
240
241
242
243
244
245
246
247
248
249
25
250
251
252
253
254
255
256
257
258
259
26
260
261
262
263
264
265
266
267
268
269
27
270
271
272
273
274
275
276
277
278
279
28
280
281
282
283
284
285
286
287
288
289
29
290
291
292
293
294
295
296
297
298
299
3
30
300
301
302
303
304
305
306
307
308
309
31
310
311
312
313
314
315
316
317
318
319
32
320
321
322
323
324
325
326
327
328
329
33
330
331
332
333
334
335
336
337
338
339
34
340
341
342
343
344
345
346
347
348
349
35
350
351
352
353
354
355
356
357
358
359
36
360
361
362
363
364
365
366
367
368
369
37
370
371
372
373
374
375
376
377
378
379
38
380
381
382
383
384
385
386
387
388
389
39
390
391
392
393
394
395
396
397
398
399
4
40
400
401
402
403
404
405
406
407
408
409
41
410
411
412
413
414
415
416
417
418
419
42
420
421
422
423
424
425
426
427
428
429
43
430
431
432
433
434
435
436
437
438
439
44
440
441
442
443
444
445
446
447
448
449
45
450
451
452
453
454
455
456
457
458
459
46
460
461
462
463
464
465
466
467
468
469
47
470
471
472
473
474
475
476
477
478
479
48
480
481
482
483
484
485
486
487
488
489
49
490
491
492
493
494
495
496
497
498
499
5
50
500
501
502
503
504
505
506
507
508
509
51
510
511
512
513
514
515
516
517
518
519
52
520
521
522
523
524
525
526
527
528
529
53
530
531
532
533
534
535
536
537
538
539
54
540
541
542
543
544
545
546
547
548
549
55
550
551
552
553
554
555
556
557
558
559
56
560
561
562
563
564
565
566
567
568
569
57
570
571
572
573
574
575
576
577
578
579
58
580
581
582
583
584
585
586
587
588
589
59
590
591
592
593
594
595
596
597
598
599
6
60
600
601
602
603
604
605
606
607
608
609
61
610
611
612
613
614
615
616
617
618
619
62
620
621
622
623
624
625
626
627
628
629
63
630
631
632
633
634
635
636
637
638
639
64
640
641
642
643
644
645
646
647
648
649
65
650
651
652
653
654
655
656
657
658
659
66
660
661
662
663
664
665
666
667
668
669
67
670
671
672
673
674
675
676
677
678
679
68
680
681
682
683
684
685
686
687
688
689
69
690
691
692
693
694
695
696
697
698
699
7
70
700
701
702
703
704
705
706
707
708
709
71
710
711
712
713
714
715
716
717
718
719
72
720
721
722
723
724
725
726
727
728
729
73
730
731
732
733
734
735
736
737
738
739
74
740
741
742
743
744
745
746
747
748
749
75
750
751
752
753
754
755
756
757
758
759
76
760
761
762
763
764
765
766
767
768
769
77
770
771
772
773
774
775
776
777
778
779
78
780
781
782
783
784
785
786
787
788
789
79
790
791
792
793
794
795
796
797
798
799
8
80
800
801
802
803
804
805
806
807
808
809
81
810
811
812
813
814
815
816
817
818
819
82
820
821
822
823
824
825
826
827
828
829
83
830
831
832
833
834
835
836
837
838
839
84
840
841
842
843
844
845
846
847
848
849
85
850
851
852
853
854
855
856
857
858
859
86
860
861
862
863
864
865
866
867
868
869
87
870
871
872
873
874
875
876
877
878
879
88
880
881
89
9
90
91
92
93
94
95
96
97
98
99
about
index
m0
m1
m10
m100
m101
m102
m103
m104
m105
m106
m107
m108
m109
m11
m110
m111
m112
m113
m114
m115
m116
m117
m118
m119
m12
m120
m121
m122
m123
m124
m125
m126
m127
m128
m129
m13
m130
m131
m132
m133
m134
m135
m136
m137
m138
m139
m14
m140
m141
m142
m143
m144
m145
m146
m147
m148
m149
m15
m150
m151
m152
m153
m154
m155
m156
m157
m158
m159
m16
m160
m161
m162
m163
m164
m165
m166
m167
m168
m169
m17
m170
m171
m172
m173
m174
m175
m176
m177
m178
m179
m18
m180
m181
m182
m183
m184
m185
m186
m187
m188
m189
m19
m190
m191
m192
m193
m194
m195
m196
m197
m198
m199
m2
m20
m200
m201
m202
m203
m204
m205
m206
m207
m208
m209
m21
m210
m211
m212
m213
m214
m215
m216
m217
m218
m219
m22
m220
m221
m222
m223
m224
m225
m226
m227
m228
m229
m23
m230
m231
m232
m233
m234
m235
m236
m237
m238
m239
m24
m240
m241
m242
m243
m244
m245
m246
m247
m248
m249
m25
m250
m251
m252
m253
m254
m255
m256
m257
m258
m259
m26
m260
m261
m262
m263
m264
m265
m266
m267
m268
m269
m27
m270
m271
m272
m273
m274
m275
m276
m277
m278
m279
m28
m280
m281
m282
m283
m284
m285
m286
m287
m288
m289
m29
m290
m291
m292
m293
m294
m295
m296
m297
m298
m299
m3
m30
m300
m301
m302
m303
m304
m305
m306
m307
m308
m309
m31
m310
m311
m312
m313
m314
m315
m316
m317
m318
m319
m32
m320
m321
m322
m323
m324
m325
m326
m327
m328
m329
m33
m330
m331
m332
m333
m334
m335
m336
m337
m338
m339
m34
m340
m341
m342
m343
m344
m345
m346
m347
m348
m349
m35
m350
m351
m352
m353
m354
m355
m356
m357
m358
m359
m36
m360
m361
m362
m363
m364
m365
m366
m367
m368
m369
m37
m370
m371
m372
m373
m374
m375
m376
m377
m378
m379
m38
m380
m381
m382
m383
m384
m385
m386
m387
m388
m389
m39
m390
m391
m392
m393
m394
m395
m396
m397
m398
m399
m4
m40
m400
m401
m402
m403
m404
m405
m406
m407
m408
m409
m41
m410
m411
m412
m413
m414
m415
m416
m417
m418
m419
m42
m420
m421
m422
m423
m424
m425
m426
m427
m428
m429
m43
m430
m431
m432
m433
m434
m435
m436
m437
m438
m439
m44
m440
m441
m442
m443
m444
m445
m446
m447
m448
m449
m45
m450
m451
m452
m453
m454
m455
m456
m457
m458
m459
m46
m460
m461
m462
m463
m464
m465
m466
m467
m468
m469
m47
m470
m471
m472
m473
m474
m475
m476
m477
m478
m479
m48
m480
m481
m482
m483
m484
m485
m486
m487
m488
m489
m49
m490
m491
m492
m493
m494
m495
m496
m497
m498
m499
m5
m50
m500
m501
m502
m503
m504
m505
m506
m507
m508
m509
m51
m510
m511
m512
m513
m514
m515
m516
m517
m518
m519
m52
m520
m521
m522
m523
m524
m525
m526
m527
m528
m529
m53
m530
m531
m532
m533
m534
m535
m536
m537
m538
m539
m54
m540
m541
m542
m543
m544
m545
m546
m547
m548
m549
m55
m550
m551
m552
m553
m554
m555
m556
m557
m558
m559
m56
m560
m561
m562
m563
m564
m565
m566
m567
m568
m569
m57
m570
m571
m572
m573
m574
m575
m576
m577
m578
m579
m58
m580
m581
m582
m583
m584
m585
m586
m587
m588
m589
m59
m590
m591
m592
m593
m594
m595
m596
m597
m598
m599
m6
m60
m600
m601
m602
m603
m604
m605
m606
m607
m608
m609
m61
m610
m611
m612
m613
m614
m615
m616
m617
m618
m619
m62
m620
m621
m622
m623
m624
m625
m626
m627
m628
m629
m63
m630
m631
m632
m633
m634
m635
m636
m637
m638
m639
m64
m640
m641
m642
m643
m644
m645
m646
m647
m648
m649
m65
m650
m651
m652
m653
m654
m655
m656
m657
m658
m659
m66
m660
m661
m662
m663
m664
m665
m666
m667
m668
m669
m67
m670
m671
m672
m673
m674
m675
m676
m677
m678
m679
m68
m680
m681
m682
m683
m684
m685
m686
m687
m688
m689
m69
m690
m691
m692
m693
m694
m695
m696
m697
m698
m699
m7
m70
m700
m701
m702
m703
m704
m705
m706
m707
m708
m709
m71
m710
m711
m712
m713
m714
m715
m716
m717
m718
m719
m72
m720
m721
m722
m723
m724
m725
m726
m727
m728
m729
m73
m730
m731
m732
m733
m734
m735
m736
m737
m738
m739
m74
m740
m741
m742
m743
m744
m745
m746
m747
m748
m749
m75
m750
m751
m752
m753
m754
m755
m756
m757
m758
m759
m76
m760
m761
m762
m763
m764
m765
m766
m767
m768
m769
m77
m770
m771
m772
m773
m774
m775
m776
m777
m778
m779
m78
m780
m781
m782
m783
m784
m785
m786
m787
m788
m789
m79
m790
m791
m792
m793
m794
m795
m796
m797
m798
m799
m8
m80
m800
m801
m802
m803
m804
m805
m806
m807
m808
m809
m81
m810
m811
m812
m813
m814
m815
m816
m817
m818
m819
m82
m820
m821
m822
m823
m824
m825
m826
m827
m828
m829
m83
m830
m831
m832
m833
m834
m835
m836
m837
m838
m839
m84
m840
m841
m842
m843
m844
m845
m846
m847
m848
m849
m85
m850
m851
m852
m853
m854
m855
m856
m857
m858
m859
m86
m860
m861
m862
m863
m864
m865
m866
m867
m868
m869
m87
m870
m871
m872
m873
m874
m875
m876
m877
m878
m879
m88
m880
m881
m89
m9
m90
m91
m92
m93
m94
m95
m96
m97
m98
m99
mindex