0
1
2
3
4
4
4
4
5
6
7
8
9
10
11
12
13
14
14
14
15
15
15
15
15
17
17
18
18
20
21
27
38
44
49
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
69
70
71
72
73
74
74
75
76
76
76
77
78
78
79
80
81
82
83
83
83
83
83
83
83
85
85
85
86
89
92
95
95
99
103
108
109
113
117
120
122
125
128
132
140
152
160
168
180
180
180
180
180
180
180
180
180
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
192
192
193
193
193
193
193
194
195
195
196
201
206
211
216
221
225
230
231
232
233
234
235
236
237
237
237
237
238
239
240
241
242
243
244
245
246
247
247
247
248
253
258
263
267
270
271
272
277
281
282
294
305
313
320
331
331
332
333
334
335
336
336
337
337
337
338
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
359
360
360
360
360
361
361
361
362
363
364
365
366
367
368
369
370
370
371
372
373
374
375
376
377
378
379
380
381
381
382
383
383
384
385
386
387
388
389
390
391
392
396
400
403
406
410
415
420
425
429
434
439
444
449
452
457
462
467
470
475
480
483
488
493
497
502
517
531
540
549
561
562
563
564
565
566
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
607
612
617
622
627
632
637
638
639
640
