0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
7
7
7
11
11
16
26
39
51
90
117
172
172
172
172
172
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
177
177
177
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
181
187
190
193
193
198
207
207
207
207
207
207
207
209
209
209
209
209
209
209
211
213
220
223
223
229
240
240
240
240
240
240
240
243
249
250
260
260
260
260
264
264
265
268
269
272
276
276
276
276
276
276
276
278
278
278
279
279
279
279
280
280
280
280
280
280
280
283
299
312
339
359
359
359
359
359
359
361
375
390
420
440
441
448
463
488
508
516
529
535
552
574
574
577
577
585
598
601
601
607
609
625
672
712
755
803
850
883
911
911
911
913
914
914
914
914
914
914
914
914
915
919
931
945
957
957
964
964
966
973
980
990
1005
1005
1017
1017
1017
1023
1023
1030
1030
1030
1031
1031
1033
1036
1036
1036
1036
1039
1039
1042
1042
1045
1050
1050
1050
1050
1050
1050
1050
1050
1050
1059
1070
1070
1070
1070
1070
1070
1074
1074
1074
1077
1081
1082
1082
1082
1082
1082
1086
1099
1114
1126
1126
1133
1133
1133
1138
1138
1138
1138
1138
1140
1140
1140
1140
1149
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1169
1169
1169
1180
1180
1211
1227
1258
1289
1305
1319
1319
1350
1350
1363
1394
1410
1426
1457
1473
1504
1504
1520
1551
1551
1551
1551
1566
1581
1581
1581
1591
1591
1601
1616
1626
1641
1656
1656
1656
1656
1671
1686
1701
1716
1716
1716
1716
1716
1718
1720
1720
1720
1720
1720
1720
1726
1726
1731
1742
1748
1751
1755
1761
1772
1777
1777
1787
1794
1806
1822
1830
1847
1863
1881
1899
1933
1973
2001
2044
2044
2044
2044
2044
2049
2049
2049
2049
2049
2054
2054
2054
2054
2054
2060
2060
2062
2062
2065
2071
2071
2075
2075
2075
2078
2078
2080
2080
2080
2083
2084
2084
2084
2084
2089
2089
2089
2093
2103
2114
2125
2130
2133
2145
2156
2156
2156
2156
2157
2165
2173
2175
2175
2184
2193
2193
2195
2195
2203
2214
2226
2231
2234
2246
2258
2258
2262
2277
2288
2298
2310
2316
2328
2340
2352
2354
2365
2370
2378
2385
2389
2394
2404
2416
2428
2428
2430
2432
2432
2435
2436
2441
2441
2451
2463
2463
2464
2467
2472
2477
2486
2486
2490
2498
2510
2513
2530
2541
2565
2585
2585
2585
2585
2585
2585
2585
2591
2617
2643
2662
2691
2713
2744
2775
2797
2823
2844
2874
2904
2924
2928
2936
2954
2985
3007
3014
3024
3046
3077
3099
3144
3175
3213
3263
3311
3355
3402
3402
3402
3408
3414
3419
3419
3419
3419
3419
3419
3419
3425
3436
3450
3464
3476
3476
3483
3492
3505
3516
3530
3542
3557
3557
3569
3569
3579
3591
3591
3603
3603
3610
3620
3620
3627
3630
3630
3630
3630
3633
3634
3638
3640
3652
3663
3663
3663
3663
3663
3663
3663
3670
3682
3696
3708
3708
3708
3708
3708
3708
3712
3722
3734
3748
3760
3766
3771
3771
3776
3790
3802
3817
3832
3844
3853
3864
3878
3891
3903
3903
3907
3913
3927
3939
3949
3964
3979
3994
4006
4006
4006
4006
4006
4006
4006
4012
4019
4019
4019
4019
4033
4045
4045
4045
4045
4046
4048
4048
4048
4054
4054
4054
4054
4061
4061
4072
4072
4072
4084
4084
4110
4141
4171
4202
4233
4251
4251
4279
4279
4310
4341
4371
4401
4431
4462
4493
4493
4524
4555
4555
4555
4555
4570
4585
4585
4585
4595
4595
4605
4620
4630
4645
4660
4660
4660
4660
4675
4690
4705
4720
