0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
34
34
34
34
34
35
35
36
36
36
40
42
45
45
49
52
59
68
82
92
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
123
124
124
125
126
126
127
127
127
127
127
127
127
127
127
127
127
127
128
129
129
130
130
130
130
131
131
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
134
135
136
136
137
138
139
139
140
140
140
141
141
141
141
141
141
141
142
142
142
142
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
150
154
158
158
158
158
158
159
161
161
161
161
161
161
161
163
163
167
171
171
172
172
174
174
174
176
176
176
177
179
179
179
183
187
202
212
227
237
247
262
262
262
262
262
262
262
262
262
262
262
262
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
268
268
268
268
268
268
268
272
272
272
276
276
280
284
288
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
336
336
341
343
347
349
353
358
363
366
371
376
376
382
389
401
408
440
440
440
440
440
441
441
441
441
441
441
441
441
442
443
443
443
443
444
444
445
445
445
446
446
446
446
446
446
446
446
446
447
447
447
448
449
450
451
451
452
452
453
454
455
455
456
457
457
458
458
458
458
459
459
459
459
460
460
460
460
461
462
462
462
462
462
463
464
465
466
467
467
468
468
468
468
469
470
470
471
472
472
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
486
487
487
487
488
488
488
488
488
488
488
489
489
490
490
491
492
492
492
493
493
493
494
495
496
497
498
499
500
500
500
504
509
514
514
516
516
520
524
528
528
528
531
531
531
532
537
542
547
552
555
559
559
563
568
570
575
577
580
585
590
595
600
605
610
624
635
650
665
677
692
692
692
692
692
692
692
692
692
692
692
693
694
695
695
696
696
697
697
697
697
697
697
698
699
699
700
701
702
702
702
702
702
702
702
703
704
704
704
704
705
706
706
706
706
706
706
706
706
706
706
706
707
708
708
709
710
711
711
712
712
712
713
713
717
717
717
721
721
726
731
736
741
742
743
744
745
