0
12
15
17
18
35
40
42
44
48
50
58
59
60
61
63
64
65
67
68
69
72
78
79
84
92
95
96
98
99
103
116
117
119
121
122
123
124
126
130
134
136
138
139
144
149
150
153
154
155
159
162
163
164
165
170
173
181
183
185
195
199
202
204
208
209
210
213
217
220
231
238
246
250
252
253
255
256
260
263
268
269
270
271
276
277
278
286
293
304
313
319
320
321
322
323
324
327
329
330
333
336
337
341
343
346
348
351
353
357
362
363
366
370
371
373
377
378
379
380
384
387
389
391
392
398
401
407
410
421
422
423
424
426
427
434
435
436
437
441
444
450
454
461
464
466
476
486
500
501
508
509
510
515
518
533
535
537
538
557
559
560
578
586
588
590
594
596
598
600
601
603
604
605
606
610
613
616
617
626
631
636
638
646
648
650
655
657
664
668
679
681
684
692
696
698
699
701
702
706
707
709
715
720
727
728
735
737
739
742
743
748
750
751
755
756
760
765
773
775
778
780
787
789
795
799
805
807
809
810
813
816
821
822
823
835
844
845
851
853
858
864
872
875
877
879
884
886
887
890
901
905
906
907
908
915
916
923
925
926
927
931
933
934
935
938
939
940
943
944
945
950
953
955
956
957
958
960
963
964
966
968
977
978
982
989
990
992
994
995
998
1005
1006
1007
1008
1010
1015
1018
1027
1028
1031
1032
1033
1039
1040
1042
1043
1044
1051
1052
1058
1061
1062
1064
1071
1074
1077
1080
1083
1086
1087
1105
1108
1110
1123
1124
1128
1129
1131
1137
1140
1143
1147
1148
1150
1156
1158
1162
1163
1165
1169
1178
1186
1188
1189
1190
1197
1198
1202
1207
1208
1213
1216
1217
1223
1230
1231
1232
1233
1237
1238
1244
1247
1249
1250
1252
1255
1264
1270
1271
1278
1280
1283
1284
1287
1291
1296
1297
1301
1302
1303
1307
1308
1312
1313
1316
1317
1318
1320
1322
1323
1327
1330
1331
1332
1337
1343
1345
1347
1348
1349
1350
1352
1353
1354
1355
1358
1363
1369
1379
1381
1384
1385
1386
1396
1400
1402
1403
1425
1428
1430
1436
1440
1442
1444
1448
1450
1451
1452
1456
1457
1471
1473
1475
1477
1482
1483
1485
1486
1489
1494
1497
1499
1500
1501
1503
1507
1516
1520
1521
1522
1523
1525
1527
1531
1534
1535
1536
1537
1544
1545
1551
1555
1558
1567
1569
1571
1572
1573
1575
1577
1590
1601
1604
1608
1610
1612
1614
1615
1621
1625
1627
1631
1633
1635
1637
1640
1641
1650
1653
1661
1664
1665
1666
1677
1678
1679
1681
1692
1693
1694
1702
1703
1704
1706
1716
1725
1736
1737
1739
1743
1744
1756
1758
1759
1763
1764
1766
1768
1770
1772
1774
1775
1776
1778
1780
1781
1782
1784
1793
1804
1807
1808
1812
1813
1817
1818
1830
1833
1835
1836
1837
1838
1839
1843
1846
1855
1856
1860
1861
1862
1866
1868
1870
1881
1886
1889
1894
1902
1905
1907
1911
1912
1914
1921
1922
1923
1925
1933
1942
1943
1945
1949
1952
1957
1959
1970
1971
1975
1979
1980
1988
1990
1993
1994
1997
1999
2006
2011
2015
2019
2024
2030
2037
2038
2041
2047
2052
2060
2067
2069
2071
2073
2079
2083
2084
2085
2086
2091
2092
2099
2103
2105
2111
2113
2117
2120
2122
2123
2125
2129
2130
2132
2133
2137
2138
2139
2140
2142
2143
2144
2149
2153
2154
2160
2164
2175
2182
2189
2192
2194
2197
2198
2199
2202
2205
2213
2214
2216
2223
2227
2245
2246
2248
2249
2256
2259
2260
2264
2266
2270
2271
2272
2273
2276
2279
2281
2287
2289
2293
2295
2298
2299
2301
2305
2307
2313
2323
2324
2326
2334
2337
2338
2339
2342
2343
2347
2353
2355
2363
2367
2369
2372
2375
2381
2383
2387
2388
2391
2394
2397
2408
2413
2416
2417
2419
2422
2424
2425
2428
2429
2432
2433
2435
2436
2437
2440
2441
2443
2444
2456
2461
2466
2468
2469
2470
2474
2483
2485
2490
2494
2502
2506
2507
2512
2515
2517
2520
2521
2522
2525
2527
2532
2534
2535
2541
2544
2547
2550
2553
2556
2558
2561
2564
2570
2572
2573
2575
2578
2580
2581
2582
2584
2588
2594
2599
2602
2607
2610
2612
2614
2616
2618
2619
2622
2623
2624
2625
2626
2627
2639
2643
2645
2646
2647
2648
2650
2653
2672
2673
2675
2684
2690
2691
2694
2697
2702
2703
2709
2713
2714
2717
2718
2721
2723
2727
2729
2731
2732
2733
2734
2735
2737
2743
2747
2749
2750
2752
2754
2755
2756
2761
2765
2768
2769
2773
2776
2777
2790
2791
2793
2795
2800
2802
2803
2806
2809
2812
2814
2820
2824
2827
2829
2830
2831
2841
2843
2844
2846
2856
2860
2867
2870
2871
2872
2877
2879
2880
2883
2884
2889
2890
2891
2892
2894
2902
2907
2919
2930
2931
2934
2936
2940
2946
2951
2958
2959
2969
2970
2971
2972
2980
2984
2986
2990
2991
2995
2998
3000
3001
3003
3005
3014
3017
3018
3019
3021
3022
3024
3027
3029
3031
3036
3037
3039
3045
3051
3056
3059
3063
3065
3066
3068
3069
3071
3077
3080
3083
3085
3087
3088
3092
3096
3105
3106
3108
3109
3111
3119
3128
3129
3130
3131
3132
3134
3135
3139
3144
3148
3149
3153
3159
3165
3167
3175
3181
3190
3198
3204
3206
3209
3214
3215
3220
3224
3225
3226
3227
3228
3229
3230
3231
3238
3239
3248
3250
3252
3255
3256
3257
3261
3267
3269
3270
3275
3278
3279
3281
3282
3285
3286
3291
3298
3299
3303
3305
3306
3307
3309
3313
3317
3324
3327
3329
3332
3338
3350
3364
3367
3369
3376
3381
3387
3394
3395
3402
3403
3413
3415
3420
3421
3436
3441
3443
3444
3448
3449
3453
3454
3462
3472
3478
3481
3482
3484
3486
3487
3494
3497
3500
3503
3504
3505
3508
3518
3521
3528
3531
3532
3534
3537
3540
3542
3551
3554
3555
3557
3559
3562
3565
3566
3569
3571
3572
3576
3577
3580
3584
3591
3592
3595
3596
3597
3603
3610
3613
3615
3623
3624
3626
3627
3628
3633
3634
3637
3638
3641
3642
3646
3653
3655
