0
1
1
2
2
2
3
4
5
6
7
8
8
8
9
10
11
12
13
14
14
15
16
17
17
18
19
20
21
22
23
23
24
25
26
27
28
28
28
28
28
29
33
33
34
39
39
42
42
47
47
49
52
63
63
75
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
86
86
86
86
86
86
86
86
86
87
87
88
88
88
88
88
88
88
89
90
90
91
91
91
91
91
91
91
91
92
92
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
95
95
96
96
97
97
98
98
98
98
98
99
99
99
99
102
106
106
106
106
109
112
112
112
116
116
116
119
119
119
122
127
127
130
131
135
135
138
152
166
171
183
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
196
196
196
196
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
200
200
200
201
202
202
202
202
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
208
213
217
221
226
230
234
237
241
242
243
244
245
246
246
247
247
247
248
249
250
251
252
253
253
253
253
254
255
256
257
258
258
259
260
261
261
262
263
264
265
266
267
267
268
269
270
271
274
274
278
280
282
287
291
295
300
305
309
314
318
323
328
343
348
363
377
386
395
395
395
395
395
395
395
396
396
396
397
397
398
398
398
399
399
400
400
400
400
400
400
400
400
401
401
401
401
402
402
402
403
404
404
404
404
405
406
406
406
406
407
407
407
408
409
410
410
411
412
412
413
414
414
415
416
417
418
418
419
420
421
422
423
424
424
425
425
425
426
427
428
429
430
430
430
431
432
433
433
434
435
436
437
438
439
440
440
441
442
443
444
445
445
446
446
447
448
449
450
451
452
453
454
455
455
455
458
461
465
465
465
470
475
475
475
475
480
483
483
483
488
492
492
497
502
507
510
515
520
523
528
533
538
543
557
571
576
588
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
605
606
606
606
607
608
609
609
609
610
611
611
611
611
611
611
611
612
612
613
613
613
614
615
616
616
617
618
619
619
619
619
620
621
621
621
621
622
622
623
623
624
624
624
625
625
626
630
635
639
643
648
653
658
663
668
669
670
671
672
