5
7938
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
41
42
42
42
42
42
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
57
57
57
57
58
58
58
58
59
59
59
60
60
60
60
61
61
61
62
62
62
62
63
63
63
64
64
64
64
65
65
65
66
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
76
76
76
77
77
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
82
82
83
83
84
84
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
83
83
83
83
83
83
83
83
82
82
81
81
80
79
78
78
77
76
75
75
74
74
73
73
72
71
71
70
69
69
68
67
66
65
65
64
63
63
62
61
61
60
60
60
59
59
58
58
58
57
57
56
56
55
55
55
54
54
53
53
53
53
52
52
52
52
52
52
52
52
52
52
53
53
53
53
54
54
55
55
56
57
57
58
59
59
60
60
61
62
62
63
64
64
65
66
67
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
85
86
87
88
90
91
93
94
96
97
99
101
102
104
105
107
109
110
112
113
115
117
118
120
122
123
125
126
128
129
131
132
133
134
136
137
138
140
141
142
143
144
145
146
147
148
148
149
150
151
151
152
153
154
154
155
156
157
158
159
159
160
161
161
162
162
163
163
164
164
165
166
166
167
168
168
169
170
170
171
172
172
173
174
175
176
177
177
178
179
180
181
182
183
183
184
184
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
186
186
186
185
185
184
183
183
182
182
182
182
182
182
182
182
182
182
182
182
181
181
180
179
179
178
178
178
177
177
177
176
176
175
175
174
173
173
172
172
171
171
171
171
171
171
171
171
170
170
170
169
169
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
168
168
168
168
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
167
167
167
168
168
169
169
170
170
171
171
172
172
172
173
173
173
174
174
175
175
175
176
176
177
177
177
178
178
178
179
179
180
180
181
181
182
182
183
183
183
183
183
184
184
184
184
184
185
185
185
185
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
183
183
183
182
182
182
181
181
181
180
180
179
179
178
178
178
178
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
178
178
179
180
181
181
182
183
183
184
185
186
187
187
188
189
190
191
192
193
193
194
195
196
197
197
198
199
199
200
200
201
201
202
202
203
204
205
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
219
220
221
222
223
224
225
225
226
227
228
228
229
230
231
232
233
234
236
237
238
240
241
243
245
246
248
250
252
254
255
257
259
261
263
265
267
269
270
272
274
275
277
279
280
282
283
285
287
288
290
291
293
294
296
297
299
300
302
303
305
306
308
310
312
313
315
317
319
320
322
324
325
326
328
329
331
332
333
335
336
337
339
340
342
343
344
346
347
349
350
351
352
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
374
375
377
378
380
381
383
384
385
387
389
390
392
393
395
397
399
401
403
405
407
409
411
413
415
417
419
421
423
425
427
429
431
433
434
436
438
439
441
443
444
446
447
449
451
453
455
457
459
461
464
466
468
470
472
473
475
477
479
480
482
484
486
487
489
491
493
496
498
499
501
503
505
506
507
509
510
511
512
513
514
514
515
516
517
518
518
519
520
521
521
522
523
524
525
526
527
528
529
530
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
551
552
553
555
557
559
561
564
566
569
571
573
576
578
580
582
584
586
588
590
591
593
595
597
599
601
602
604
606
607
608
610
611
612
613
615
616
617
619
621
623
624
626
628
630
632
633
635
636
638
640
642
643
645
647
650
652
654
656
658
660
663
665
667
669
672
674
676
678
680
682
685
687
689
692
695
698
700
703
707
710
713
716
719
722
726
729
733
736
740
744
748
752
757
761
764
768
772
775
778
781
784
787
790
793
796
800
803
807
811
815
819
823
827
831
835
838
842
845
848
851
854
856
859
862
864
867
870
873
876
879
882
886
889
892
895
899
902
905
908
911
913
916
919
921
924
926
929
931
934
936
938
941
944
946
949
952
954
957
960
962
965
967
969
971
973
975
977
979
981
982
984
985
986
988
989
990
991
992
993
994
994
995
996
997
998
998
999
999
1000
1000
1000
1000
1002
1002
1002
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1006
1006
1006
1006
1008
1008
1008
1008
1008
1010
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1012
1010
1010
1010
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1006
1006
1006
1006
1006
1006
1008
1008
1008
1008
1008
1010
1010
1010
1012
1012
1014
1014
1016
1016
1018
1018
1020
1020
1022
1022
1025
1026
1027
1029
1030
1032
1033
1035
1036
1038
1039
1041
1042
1043
1045
1046
1048
1049
1050
1052
1053
1054
1056
1057
1058
1058
1059
1060
1060
1060
1060
1060
1059
1059
1058
1058
1058
1058
1057
1057
1057
1057
1056
1056
1055
1055
1054
1053
1052
1051
1050
1049
1048
1047
1046
1045
1044
1043
1042
1041
1040
1039
1038
1037
1037
1037
1036
1036
1036
1035
1035
1035
1034
1034
1033
1033
1033
1032
1032
1031
1031
1030
1030
1029
1029
1028
1027
1027
1026
1025
1025
1024
1024
1022
1022
1022
1022
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1018
1018
1018
1018
1016
1016
1016
1014
1014
1014
1012
1012
1012
1010
1010
1008
1008
1006
1004
1002
1000
1000
998
997
995
994
993
992
991
990
989
987
986
985
983
982
981
979
978
978
977
976
976
975
975
974
974
973
973
972
971
970
970
969
968
968
967
966
965
964
963
962
961
961
960
960
960
960
960
960
960
960
960
959
959
959
958
957
957
956
956
955
954
954
954
953
953
952
952
952
951
951
951
950
950
949
948
948
947
946
945
944
943
942
940
939
938
936
934
933
931
929
927
925
923
921
920
918
916
914
912
910
908
905
902
899
896
893
890
888
885
882
880
877
874
872
869
866
863
860
857
854
851
848
846
843
841
838
836
834
832
829
827
824
821
818
815
812
809
806
803
801
798
795
793
791
788
786
783
781
778
775
771
767
763
759
754
749
744
739
734
729
724
719
714
709
704
699
693
687
682
675
669
663
657
650
644
638
633
627
622
617
612
608
603
598
593
589
584
579
574
569
564
559
554
550
544
539
534
529
524
519
514
509
505
500
496
492
488
485
481
477
474
470
466
462
457
453
448
443
439
434
430
425
421
416
412
407
403
399
394
390
385
381
376
371
366
361
356
351
346
341
336
330
325
320
314
309
303
298
293
288
282
277
273
268
263
258
254
249
245
241
236
232
228
225
221
218
214
211
208
204
201
198
194
191
188
184
181
178
175
172
170
167
164
162
159
157
154
152
149
147
145
143
141
139
138
136
135
133
132
130
129
127
125
123
122
119
117
115
113
110
108
106
104
101
99
97
95
93
92
90
89
87
86
85
84
83
82
81
80
80
80
80
79
79
79
79
79
78
78
77
77
76
76
76
75
75
75
75
75
75
74
74
74
73
73
73
73
72
72
72
71
71
71
70
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
61
60
59
58
56
55
53
51
49
48
46
45
44
44
44
44
44
44
44
43
43
42
41
41
40
39
39
38
38
38
38
38
39
39
40
41
42
42
43
44
44
44
45
45
45
45
45
45
45
45
45
44
44
44
45
45
45
46
46
46
46
47
47
46
46
46
46
45
45
45
45
44
45
45
45
46
47
48
49
51
52
54
55
57
59
60
62
63
65
66
67
69
70
72
74
75
77
79
82
84
86
89
91
93
96
98
100
102
104
106
108
110
113
115
117
118
120
122
124
125
127
128
129
131
132
134
135
136
138
138
139
140
141
142
143
144
145
147
148
149
151
152
153
153
154
155
156
157
158
159
160
162
163
165
167
170
172
175
178
181
185
188
191
194
197
199
201
203
205
208
210
212
215
218
220
223
226
229
233
236
239
242
245
247
250
253
256
258
261
264
268
271
275
279
283
287
291
295
299
302
306
309
311
314
316
319
321
323
325
327
329
331
333
335
337
339
341
344
346
349
352
355
358
361
364
366
369
372
374
377
379
381
384
386
389
392
395
398
402
406
410
413
417
420
423
426
428
430
433
435
438
442
445
450
454
459
464
469
474
478
482
486
490
493
497
500
503
507
510
514
518
522
526
530
534
538
543
547
551
556
560
564
568
572
576
580
584
588
593
597
602
606
611
615
619
623
626
630
633
636
639
642
645
649
652
656
660
664
668
672
676
680
683
687
690
693
697
699
702
705
707
709
712
713
715
717
719
721
724
726
729
732
736
739
743
747
751
756
760
765
770
775
780
785
791
797
802
808
814
820
826
832
838
845
851
858
865
872
879
887
894
902
909
916
923
930
937
944
950
957
964
970
977
984
991
997
1004
1010
1016
1022
1028
1033
1038
1043
1048
1053
1059
1064
1070
1076
1082
1088
1095
1101
1108
1115
1122
1129
1137
1144
1151
1159
1166
1174
1181
1189
1196
1204
1211
1218
1226
1233
1240
1248
1256
1263
1271
1279
1287
1295
1302
1310
1318
1325
1333
1340
1347
1355
1362
1369
1376
1384
1391
1398
1406
1414
1421
1429
1437
1444
1452
1459
1467
1474
1481
1488
1495
1502
1508
1515
1522
1528
1535
1541
1547
1553
1559
1565
1571
1578
1585
1592
1599
1606
1614
1621
1628
1635
1641
1647
1653
1659
1666
1672
1679
1686
1693
1700
1707
1715
1722
1728
1735
1741
1747
1753
1758
1764
1769
1774
1779
1783
1787
1791
1795
1799
1803
1806
1810
1814
1817
1821
1824
1828
1831
1834
1837
1839
1842
1844
1847
1849
1852
1854
1857
1860
1863
1865
1867
1869
1871
1872
1872
1873
1873
1874
1874
1875
1875
1876
1878
1879
1881
1883
1885
1887
1889
1891
1893
1894
1896
1897
1897
1898
1899
1899
1900
1901
1902
1904
1905
1907
1909
1911
1914
1916
1919
1921
1923
1924
1925
1925
1925
1925
1924
1924
1923
1922
1921
1921
1920
1919
1917
1916
1915
1914
1912
1911
1910
1908
1907
1906
1905
1903
1901
1899
1897
1894
1892
1890
1887
1885
1884
1882
1881
1881
1880
1880
1880
1880
1879
1879
1878
1877
1876
1876
1875
1875
1875
1876
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1885
1886
1886
1886
1886
1885
1885
1885
1884
1884
1884
1884
1884
1883
1883
1882
1882
1881
1880
1878
1877
1876
1875
1874
1874
1873
1874
1874
1875
1875
1876
1877
1877
1878
1879
1879
1880
1880
1880
1880
1880
1880
1879
1878
1877
1876
1875
1873
1872
1870
1869
1867
1866
1865
1864
1863
1863
1862
1862
1862
1863
1863
1863
1863
1862
1862
1862
1861
1861
1860
1860
1860
1859
1859
1859
1859
1859
1859
1859
1859
1858
1858
1857
1857
1856
1854
1853
1851
1850
1848
1847
1846
1845
1844
1844
1843
1842
1841
1840
1839
1837
1835
1833
1832
1830
1828
1827
1826
1824
1823
1822
1821
1819
1818
1816
1814
1812
1811
1809
1807
1806
1804
1803
1802
1801
1800
1799
1798
1797
1795
1793
1792
1790
1788
1787
1786
1784
1783
1782
1781
1780
1778
1777
1775
1773
1770
1767
1764
1761
1758
1755
1751
1748
1744
1741
1737
1733
1729
1725
1721
1717
1714
1710
1706
1703
1700
1698
1695
1693
1692
1690
1689
1688
1686
1684
1683
1681
1678
1676
1674
1671
1668
1665
1662
1659
1656
1653
1650
1647
1644
1641
1638
1635
1632
1628
1625
1622
1618
1615
1611
1608
1605
1601
1598
1595
1592
1589
1587
1584
1582
1581
1579
1577
1576
1574
1573
1571
1569
1567
1566
1564
1562
1561
1560
1559
1558
1558
1557
1556
1556
1555
1555
1555
1555
1555
1554
1554
1554
1553
1553
1552
1551
1549
1548
1547
1545
1544
1542
1541
1539
1538
1535
1533
1530
1528
1524
1521
1518
1515
1512
1509
1507
1504
1502
1499
1496
1493
1490
1487
1483
1479
1475
1471
1467
1464
1460
1457
1453
1450
1447
1443
1439
1435
1431
1426
1421
1416
1410
1404
1399
1393
1387
1381
1375
1369
1363
1357
1350
1343
1335
1328
1320
1312
1303
1295
1288
1280
1273
1266
1260
1255
1249
1244
1238
1233
1228
1222
1216
1210
1204
1197
1191
1185
1178
1172
1166
1160
1155
1149
1144
1138
1132
1125
1119
1112
1104
1097
1090
1082
1075
1069
1062
1055
1049
1042
1036
1029
1022
1014
1008
1000
993
985
978
971
964
958
951
945
940
934
929
923
917
912
905
899
893
887
881
875
870
865
860
855
851
847
842
838
833
829
823
818
812
806
800
794
788
783
777
772
767
763
758
753
749
744
739
734
728
723
717
712
706
701
696
692
688
684
680
677
673
670
666
662
658
653
649
645
640
637
633
630
627
624
621
619
616
613
609
605
601
596
591
586
581
576
572
567
563
560
556
552
549
545
541
537
533
529
524
520
515
511
506
502
498
494
491
488
485
482
479
476
473
469
465
461
457
453
449
445
441
438
434
431
428
425
422
418
414
410
406
402
397
391
386
381
375
370
364
359
355
350
345
341
336
332
328
323
319
315
311
307
304
300
296
293
289
285
282
278
274
271
268
265
262
258
255
252
248
245
241
238
235
231
228
225
221
218
214
210
207
203
199
195
191
188
185
182
179
176
173
171
168
164
160
156
150
145
139
133
127
121
115
109
104
99
94
90
85
81
76
71
65
59
53
46
40
33
26
20
14
8
3
-2
-7
-12
-17
-22
-28
-33
-39
-45
-52
-58
-65
-71
-77
-83
-88
-94
-99
-103
-108
-113
-117
-121
-126
-130
-134
-138
-141
-144
-147
-150
-152
-154
-156
-158
-159
-161
-162
-164
-165
-165
-166
-166
-167
-167
-167
-166
-166
-166
-166
-166
-167
-167
-168
-169
-170
-172
-174
-176
-179
-182
-185
-189
-193
-198
-203
-208
-213
-217
-222
-227
-231
-235
-238
-241
-244
-246
-249
-251
-253
-255
-257
-259
-261
-263
-266
-268
-270
-272
-274
-276
-278
-279
-281
-282
-282
-283
-284
-285
-286
-287
-289
-290
-292
-293
-294
-295
-295
-295
-295
-295
-294
-293
-293
-291
-290
-289
-288
-286
-285
-283
-282
-281
-280
-280
-279
-279
-279
-280
-280
-280
-281
-282
-282
-283
-283
-284
-284
-285
-285
-286
-287
-288
-288
-289
-290
-291
-292
-293
-294
-296
-297
-299
-302
-304
-307
-309
-312
-314
-317
-319
-322
-324
-326
-328
-330
-332
-334
-336
-337
-339
-340
-341
-342
-344
-345
-347
-349
-351
-353
-356
-358
-360
-362
-364
-366
-368
-369
-371
-373
-375
-377
-379
-382
-384
-388
-391
-395
-399
-403
-406
-410
-413
-417
-419
-422
-424
-426
-428
-429
-431
-432
-434
-436
-438
-440
-442
-444
-446
-447
-449
-450
-450
-451
-452
-452
-453
-453
-454
-455
-456
-456
-457
-458
-458
-457
-456
-454
-452
-450
-447
-444
-441
-438
-436
-434
-432
-431
-430
-429
-428
-426
-425
-423
-422
-420
-418
-416
-414
-412
-410
-409
-407
-406
-404
-402
-401
-399
-397
-395
-392
-390
-388
-385
-383
-380
-377
-373
-370
-365
-361
-356
-351
-346
-341
-337
-332
-329
-325
-321
-318
-315
-312
-308
-305
-301
-297
-293
-289
-284
-280
-275
-270
-265
-259
-254
-248
-242
-236
-230
-223
-217
-210
-203
-196
-190
-183
-177
-170
-163
-155
-147
-139
-131
-122
-114
-105
-98
-90
-84
-78
-73
-68
-64
-61
-57
-54
-50
-47
-43
-39
-34
-30
-25
-20
-15
-10
-5
0
5
10
16
21
26
31
37
42
47
53
59
64
70
76
82
88
95
101
107
113
119
126
132
139
145
151
157
163
169
175
180
186
191
197
202
207
212
217
222
226
230
234
238
242
245
249
252
256
260
264
268
272
276
280
283
286
289
291
293
294
296
296
297
298
298
299
299
300
300
301
302
303
304
305
306
308
309
310
311
311
311
310
310
308
307
306
304
303
303
303
304
305
307
308
310
312
313
314
315
316
316
316
317
317
317
318
318
318
319
319
320
320
321
322
322
323
323
323
323
322
322
321
320
320
319
319
320
320
322
323
325
327
329
331
334
336
339
342
345
349
353
358
362
367
372
376
380
384
388
391
394
396
398
400
401
402
403
403
404
404
405
405
407
408
409
411
412
413
414
415
415
415
415
416
416
416
417
418
419
420
421
423
425
426
428
430
432
433
434
435
435
435
435
434
433
431
430
428
427
426
425
425
425
426
428
430
434
438
443
448
454
460
467
474
481
487
493
499
504
509
514
518
522
527
531
535
539
543
547
551
555
559
562
565
568
570
573
575
577
578
580
582
583
585
586
587
588
589
589
589
590
590
590
590
591
591
591
591
591
591
591
590
589
588
587
586
585
583
582
580
579
577
575
573
572
570
569
569
569
569
571
572
575
578
581
584
587
591
594
597
601
605
609
614
619
625
631
636
642
648
653
658
663
667
671
674
677
680
683
686
689
692
695
698
700
703
705
707
709
711
713
715
717
720
722
726
729
733
737
742
745
749
752
754
756
757
758
758
759
759
760
761
762
763
764
766
767
769
771
773
775
777
779
781
783
785
787
790
792
795
799
802
805
808
811
814
816
819
821
823
825
827
829
832
834
836
837
839
840
840
841
840
839
838
836
834
831
828
825
822
820
818
816
814
813
812
811
811
810
809
809
808
806
805
804
802
800
798
796
794
791
789
786
784
781
778
775
771
768
765
761
758
755
752
750
747
745
743
741
739
738
737
736
735
734
733
732
732
732
732
732
732
732
732
733
733
734
735
736
737
738
739
740
741
742
743
743
743
743
742
741
741
740
740
739
739
739
739
739
740
741
743
744
746
748
750
752
753
754
755
755
755
755
754
753
752
750
748
746
744
741
738
735
732
729
725
722
718
715
711
708
704
701
697
694
691
688
684
681
677
674
670
666
663
659
656
653
650
647
644
641
638
635
632
629
626
623
620
618
615
613
611
609
608
606
604
602
600
598
596
594
591
589
587
585
583
581
579
576
574
571
567
564
560
556
551
547
542
536
531
526
521
517
512
507
503
499
495
491
488
485
482
479
476
474
471
468
465
461
457
454
450
446
442
438
434
430
426
422
417
413
408
403
398
393
388
383
377
372
367
363
358
354
349
345
340
336
331
327
323
318
314
310
306
302
298
294
289
285
280
275
270
265
260
254
250
245
240
236
232
227
223
219
215
212
208
204
201
197
193
189
185
181
177
172
167
163
159
155
151
147
144
141
137
134
130
127
123
119
116
112
108
104
99
94
89
84
78
72
67
61
55
50
45
41
37
33
29
26
22
19
16
12
9
6
3
0
-2
-4
-6
-8
-10
-12
-14
-17
-20
-23
-26
-29
-32
-35
-37
-38
-39
-39
-39
-39
-39
-38
-38
-39
-39
-40
-41
-43
-44
-46
-49
-51
-53
-56
-59
-62
-64
-67
-70
-73
-76
-80
-83
-86
-90
-94
-98
-102
-105
-109
-113
-117
-121
-125
-128
-132
-136
-139
-143
-146
-150
-154
-158
-162
-167
-172
-177
-182
-188
-193
-198
-203
-209
-214
-219
-224
-229
-234
-239
-245
-251
-257
-264
-271
-278
-285
-292
-298
-304
-309
-314
-318
-322
-325
-327
-330
-332
-334
-337
-339
-342
-345
-348
-351
-355
-358
-362
-365
-369
-372
-376
-379
-383
-386
-390
-393
-396
-399
-402
-405
-407
-410
-412
-414
-415
-417
-418
-419
-421
-422
-424
-425
-427
-429
-431
-433
-434
-436
-438
-439
-441
-443
-445
-448
-451
-454
-458
-463
-467
-472
-476
-481
-485
-489
-492
-496
-499
-502
-505
-509
-512
-516
-519
-523
-526
-529
-532
-535
-539
-542
-545
-549
-552
-556
-560
-564
-568
-572
-575
-579
-582
-585
-589
-592
-595
-598
-602
-605
-609
-612
-616
-619
-622
-625
-627
-629
-630
-631
-631
-631
-630
-630
-629
-627
-626
-625
-624
-622
-621
-620
-618
-617
-616
-615
-614
-614
-613
-613
-614
-614
-615
-616
-617
-618
-619
-620
-622
-624
-626
-629
-632
-636
-640
-644
-648
-652
-656
-659
-661
-663
-664
-664
-663
-663
-662
-660
-659
-657
-655
-652
-650
-647
-643
-640
-636
-632
-628
-623
-619
-614
-610
-605
-600
-596
-592
-588
-585
-582
-579
-576
-573
-570
-567
-564
-560
-557
-554
-551
-548
-545
-543
-539
-536
-532
-529
-524
-520
-516
-512
-508
-504
-501
-498
-495
-491
-488
-484
-480
-476
-472
-467
-463
-459
-456
-453
-451
-449
-449
-448
-448
-449
-449
-450
-450
-450
-450
-449
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-437
-435
-433
-431
-428
-425
-421
-418
-414
-410
-405
-401
-397
-392
-388
-384
-379
-375
-371
-366
-362
-357
-352
-346
-341
-335
-329
-322
-316
-310
-305
-300
-295
-290
-286
-283
-279
-276
-272
-269
-266
-262
-259
-256
-253
-250
-247
-244
-242
-240
-238
-236
-236
-235
-235
-236
-237
-239
-241
-242
-243
-244
-245
-245
-245
-245
-245
-245
-245
-246
-247
-249
-250
-252
-254
-255
-256
-257
-257
-257
-256
-256
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-250
-250
-251
-252
-253
-255
-257
-259
-260
-262
-263
-263
-264
-264
-263
-263
-262
-262
-261
-260
-259
-259
-258
-257
-257
-256
-256
-255
-254
-253
-252
-251
-250
-248
-247
-246
-246
-246
-246
-247
-249
-251
-254
-257
-261
-265
-270
-275
-280
-286
-291
-297
-303
-309
-315
-320
-326
-332
-338
-344
-350
-357
-363
-369
-375
-381
-387
-392
-397
-402
-407
-411
-415
-418
-421
-424
-427
-430
-432
-435
-438
-441
-444
-447
-450
-452
-454
-456
-457
-458
-459
-459
-460
-461
-462
-463
-464
-466
-467
-469
-471
-472
-473
-474
-474
-475
-474
-474
-473
-472
-472
-471
-470
-470
-469
-469
-469
-469
-469
-469
-469
-469
-469
-470
-470
-470
-470
-470
-470
-470
-471
-471
-471
-471
-471
-472
-473
-474
-476
-478
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-513
-516
-520
-523
-527
-530
-534
-539
-543
-547
-551
-554
-557
-559
-560
-561
-561
-560
-559
-558
-556
-554
-552
-550
-548
-547
-545
-544
-542
-541
-540
-540
-538
-537
-535
-533
-530
-528
-525
-521
-518
-515
-512
-509
-507
-504
-502
-501
-500
-499
-499
-498
-497
-495
-493
-490
-487
-483
-479
-474
-470
-465
-461
-457
-454
-450
-447
-444
-442
-439
-437
-434
-432
-429
-426
-423
-420
-416
-412
-408
-404
-399
-395
-392
-389
-386
-384
-381
-379
-377
-375
-373
-370
-367
-363
-359
-354
-349
-343
-337
-331
-324
-317
-309
-301
-293
-285
-276
-268
-260
-251
-243
-235
-227
-219
-210
-201
-192
-183
-173
-163
-153
-142
-132
-122
-113
-103
-95
-87
-79
-72
-65
-58
-51
-44
-37
-29
-22
-15
-8
0
7
14
20
27
33
39
44
49
54
58
62
67
71
75
79
83
87
92
96
100
103
106
108
109
110
111
112
114
116
118
122
126
131
137
142
148
153
158
163
168
173
178
183
188
193
199
204
209
214
218
223
226
230
234
237
241
245
249
253
257
261
265
268
271
274
276
278
280
281
282
283
284
285
285
285
286
286
286
286
286
286
286
287
288
289
290
291
292
294
295
297
299
300
302
304
306
308
311
313
314
316
318
319
321
322
323
325
326
328
330
332
333
335
338
340
342
344
347
349
352
355
358
361
364
368
372
377
381
386
391
396
401
406
410
415
419
423
427
430
433
436
439
441
443
444
446
447
447
448
448
447
446
445
444
442
441
440
439
438
437
437
438
439
440
441
443
444
445
446
446
447
447
448
448
449
450
451
452
452
453
453
453
452
451
449
448
446
443
441
439
438
436
435
434
434
433
434
434
435
435
436
438
440
442
444
447
451
455
459
464
469
474
479
484
489
494
499
504
509
514
519
524
528
532
536
539
542
544
546
547
548
549
550
551
552
553
554
556
557
559
560
562
563
565
567
568
570
573
575
578
581
584
588
592
597
601
605
609
613
617
619
622
624
625
626
627
628
629
630
631
633
635
637
639
641
643
646
650
653
658
662
667
672
677
681
686
691
696
701
706
711
715
720
725
729
733
738
742
746
750
754
757
761
765
769
773
777
781
784
787
790
792
794
796
797
798
799
799
799
800
799
799
798
797
795
794
792
790
788
786
785
784
783
782
781
781
780
779
778
776
775
774
772
771
769
768
767
766
765
764
763
763
762
762
762
762
762
762
762
761
760
760
759
759
759
760
761
763
766
768
771
775
778
782
785
788
791
794
796
799
802
805
808
812
817
821
826
832
837
842
847
851
855
859
863
867
871
875
878
882
886
889
893
896
899
902
905
908
911
914
917
921
925
929
934
938
943
947
951
955
959
963
966
969
972
975
978
980
982
984
985
986
986
986
986
986
985
985
985
986
986
987
988
989
989
990
990
990
990
990
990
989
989
989
989
989
989
989
989
989
989
989
988
988
987
986
985
984
983
982
980
979
977
975
973
970
967
964
960
957
954
951
948
945
943
942
940
939
937
936
934
932
930
928
925
922
919
916
913
910
908
905
902
899
896
893
890
886
883
880
877
874
871
869
867
865
863
861
859
857
855
852
850
848
847
846
846
847
848
850
852
854
857
858
859
860
860
859
858
856
853
851
848
845
841
838
835
832
829
826
823
821
818
816
815
813
812
810
809
807
806
803
801
798
795
792
789
786
782
779
775
771
767
763
758
753
748
742
736
730
724
719
713
708
704
700
696
692
689
685
682
678
675
671
668
666
664
663
662
663
663
665
667
669
671
673
675
677
678
679
680
681
681
681
681
681
681
681
680
680
679
679
679
679
678
678
679
679
679
680
681
682
684
686
689
692
695
699
702
706
710
713
716
719
721
724
726
728
730
732
733
734
735
736
736
736
735
734
732
729
727
724
721
719
717
715
715
714
715
715
716
718
719
720
720
721
721
721
722
722
723
725
727
729
731
734
736
738
740
741
742
743
744
744
745
746
748
750
752
755
758
761
764
767
770
774
777
781
784
787
790
793
795
798
800
802
804
807
809
811
813
814
816
816
817
817
817
817
818
818
818
819
819
820
821
822
822
822
821
821
820
819
819
820
821
823
826
829
832
836
840
844
847
849
851
852
853
854
854
855
856
857
858
860
861
863
864
866
868
870
872
874
877
880
883
886
890
893
897
901
905
908
911
914
917
919
922
924
926
929
931
934
937
940
942
945
948
951
954
958
963
968
974
980
986
992
998
1004
1010
1014
1020
1026
1031
1037
1043
1050
1057
1064
1071
1077
1084
1091
1097
1103
1109
1115
1120
1126
1131
1136
1141
1146
1150
1155
1161
1166
1172
1178
1184
1191
1197
1203
1210
1216
1221
1227
1232
1238
1244
1249
1256
1262
1269
1276
1284
1291
1298
1305
1312
1318
1324
1330
1336
1342
1348
1355
1361
1368
1375
1382
1388
1395
1401
1407
1413
1419
1424
1429
1434
1439
1443
1448
1452
1456
1461
1465
1469
1474
1478
1483
1488
1493
1498
1503
1508
1513
1517
1522
1526
1529
1533
1537
1540
1544
1547
1550
1554
1557
1559
1562
1564
1566
1568
1569
1570
1571
1571
1572
1572
1573
1573
1574
1574
1575
1575
1575
1575
1574
1574
1573
1572
1570
1569
1568
1566
1565
1564
1563
1562
1560
1559
1558
1556
1554
1552
1550
1548
1545
1543
1540
1537
1534
1531
1527
1524
1520
1517
1513
1509
1505
1501
1498
1494
1491
1488
1486
1485
1483
1482
1482
1481
1481
1480
1479
1478
1477
1475
1473
1471
1470
1468
1466
1464
1462
1460
1458
1456
1454
1452
1449
1446
1443
1440
1437
1434
1430
1427
1424
1421
1418
1415
1413
1411
1409
1408
1406
1405
1404
1403
1402
1401
1399
1398
1396
1394
1392
1389
1387
1384
1381
1377
1374
1370
1367
1363
1359
1355
1352
1348
1344
1340
1336
1333
1330
1327
1324
1322
1319
1317
1315
1312
1310
1308
1306
1304
1302
1300
1299
1298
1297
1296
1295
1294
1293
1291
1290
1289
1287
1285
1284
1282
1280
1278
1276
1274
1271
1269
1266
1264
1262
1260
1259
1258
1258
1258
1258
1259
1260
1260
1261
1262
1263
1264
1264
1265
1266
1266
1267
1267
1267
1266
1265
1263
1261
1258
1255
1252
1249
1246
1243
1241
1239
1237
1236
1234
1232
1230
1228
1226
1223
1220
1217
1214
1211
1207
1203
1199
1195
1191
1186
1182
1178
1174
1170
1167
1163
1158
1154
1148
1143
1137
1130
1124
1117
1110
1104
1097
1091
1084
1078
1073
1067
1061
1056
1051
1046
1042
1037
1033
1029
1025
1020
1016
1012
1006
1002
997
992
986
979
973
966
960
954
947
942
936
931
926
920
915
909
903
897
891
885
878
872
866
860
854
848
843
837
831
826
821
816
812
809
806
803
800
797
794
791
788
785
782
779
777
774
772
769
767
765
762
760
757
754
750
747
744
741
738
736
734
733
733
733
734
734
736
737
738
739
739
740
740
740
740
740
740
740
741
742
743
744
745
746
748
749
751
752
753
753
754
754
754
753
752
751
751
749
748
747
746
745
743
742
740
738
736
734
733
731
730
729
728
728
728
728
729
730
731
732
734
735
737
739
740
742
744
747
750
753
757
761
766
771
776
781
786
791
795
798
801
804
806
807
809
810
810
811
812
813
814
815
816
818
820
822
824
826
828
830
832
835
837
840
842
845
847
849
850
851
852
852
851
851
850
849
848
848
847
847
846
846
845
845
844
843
842
841
841
841
840
841
841
841
842
843
845
846
848
850
852
855
859
862
866
870
874
878
882
885
888
890
892
893
894
894
894
894
894
894
895
896
897
898
900
901
903
904
906
907
909
911
914
916
919
922
926
929
932
935
937
939
940
941
941
941
941
941
941
941
941
942
943
944
944
945
945
946
946
946
946
946
946
947
948
949
951
953
956
959
963
968
973
978
984
989
995
1000
1006
1012
1018
1026
1032
1039
1045
1052
1059
1066
1074
1081
1089
1097
1104
1111
1118
1125
1131
1136
1142
1148
1154
1160
1166
1173
1181
1188
1196
1204
1212
1220
1228
1235
1243
1251
1259
1267
1275
1284
1292
1300
1308
1316
1323
1331
1338
1345
1351
1358
1364
1370
1377
1383
1389
1396
1402
1409
1415
1421
1426
1432
1437
1443
1448
1453
1459
1465
1471
1477
1483
1489
1496
1502
1509
1517
1524
1532
1539
1547
1554
1562
1569
1576
1584
1591
1599
1606
1614
1622
1631
1639
1648
1656
1665
1673
1681
1689
1696
1702
1708
1714
1719
1724
1729
1734
1740
1745
1751
1757
1763
1769
1776
1782
1788
1794
1799
1803
1807
1810
1812
1813
1814
1815
1815
1815
1815
1816
1816
1816
1817
1817
1818
1818
1819
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1828
1829
1830
1831
1832
1833
1834
1835
1836
1836
1836
1836
1835
1834
1833
1832
1830
1828
1827
1825
1822
1820
1818
1816
1814
1812
1810
1809
1808
1807
1806
1805
1804
1804
1803
1803
1802
1802
1801
1800
1799
1797
1796
1795
1793
1792
1791
1790
1789
1787
1786
1784
1783
1781
1778
1776
1774
1771
1769
1767
1764
1762
1761
1759
1758
1757
1757
1756
1756
1755
1755
1754
1754
1754
1754
1754
1754
1754
1755
1755
1756
1757
1758
1759
1760
1761
1762
1762
1763
1764
1765
1765
1765
1765
1765
1765
1765
1765
1764
1764
1763
1762
1761
1760
1760
1759
1759
1759
1760
1760
1760
1760
1760
1760
1759
1759
1758
1758
1757
1757
1757
1757
1757
1758
1758
1758
1759
1759
1759
1758
1758
1757
1756
1755
1755
1755
1756
1756
1758
1759
1761
1763
1765
1767
1769
1771
1773
1774
1776
1778
1779
1780
1781
1781
1781
1780
1780
1778
1777
1775
1772
1770
1767
1763
1760
1755
1751
1746
1741
1736
1732
1727
1723
1720
1717
1715
1713
1711
1710
1708
1707
1706
1704
1703
1701
1700
1698
1697
1696
1695
1694
1693
1691
1690
1687
1685
1682
1679
1676
1673
1669
1665
1661
1657
1653
1649
1644
1639
1635
1630
1625
1621
1617
1613
1609
1605
1602
1599
1596
1593
1590
1588
1586
1583
1581
1580
1578
1576
1574
1573
1571
1569
1567
1566
1564
1563
1561
1561
1560
1560
1560
1560
1561
1562
1564
1565
1566
1568
1570
1572
1575
1577
1580
1583
1587
1590
1594
1597
1600
1603
1606
1609
1611
1614
1617
1620
1623
1626
1630
1634
1638
1642
1646
1650
1654
1658
1663
1667
1671
1675
1679
1682
1686
1689
1693
1696
1699
1703
1706
1710
1714
1718
1722
1727
1731
1736
1740
1745
1749
1753
1757
1761
1764
1767
1770
1772
1774
1776
1777
1779
1780
1781
1782
1783
1785
1786
1787
1788
1789
1790
1791
1792
1794
1796
1798
1800
1802
1805
1807
1809
1812
1814
1817
1819
1822
1825
1827
1829
1832
1834
1836
1838
1841
1843
1845
1847
1850
1851
1853
1855
1856
1857
1857
1858
1858
1859
1859
1860
1860
1861
1861
1862
1863
1863
1864
1865
1866
1867
1867
1868
1868
1868
1868
1868
1868
1868
1869
1870
1871
1872
1874
1875
1877
1879
1881
1883
1885
1887
1888
1889
1890
1891
1891
1891
1892
1892
1892
1892
1892
1892
1892
1892
1892
1893
1893
1895
1897
1899
1903
1906
1911
1915
1919
1923
1927
1931
1934
1938
1941
1944
1946
1949
1951
1954
1956
1958
1960
1962
1964
1965
1966
1967
1968
1969
1969
1970
1971
1971
1972
1973
1975
1976
1978
1980
1983
1985
1988
1991
1994
1997
1999
2001
2005
2008
2012
2015
2019
2023
2027
2029
2033
2037
2040
2041
2044
2045
2045
2045
2044
2043
2041
2041
2039
2037
2035
2033
2029
2028
2025
2023
2021
2019
2016
2013
2013
2011
2009
2007
2005
2003
2001
1999
1996
1994
1991
1988
1985
1981
1978
1975
1971
1968
1964
1960
1955
1950
1945
1939
1933
1927
1921
1914
1907
1900
1893
1886
1879
1872
1866
1861
1856
1851
1848
1844
1841
1838
1835
1832
1830
1827
1825
1823
1820
1818
1816
1815
1813
1812
1811
1809
1808
1806
1805
1802
1800
1796
1793
1789
1785
1780
1775
1771
1766
1761
1757
1752
1748
1744
1740
1736
1733
1729
1726
1723
1719
1716
1712
1708
1704
1700
1696
1692
1687
1683
1679
1675
1671
1667
1664
1660
1656
1653
1649
1645
1641
1636
1632
1627
1622
1617
1612
1608
1603
1599
1594
1590
1586
1582
1578
1575
1572
1569
1566
1564
1561
1558
1555
1552
1549
1545
1541
1537
1533
1529
1525
1521
1517
1513
1509
1505
1501
1497
1493
1489
1485
1480
1476
1471
1466
1461
1455
1449
1443
1437
1431
1424
1418
1411
1405
1398
1391
1385
1378
1372
1366
1359
1353
1348
1342
1337
1332
1328
1323
1320
1317
1314
1312
1310
1308
1307
1306
1305
1304
1304
1303
1303
1303
1303
1303
1303
1304
1304
1304
1304
1304
1303
1302
1301
1299
1298
1296
1294
1292
1290
1289
1287
1285
1283
1281
1279
1277
1275
1274
1273
1272
1272
1273
1273
1275
1276
1278
1279
1281
1282
1282
1282
1282
1282
1282
1281
1280
1278
1277
1275
1273
1271
1268
1265
1262
1259
1255
1251
1246
1241
1236
1230
1223
1217
1210
1203
1197
1190
1184
1179
1173
1169
1165
1161
1158
1154
1151
1148
1146
1143
1140
1137
1134
1131
1129
1127
1124
1122
1120
1118
1116
1114
1112
1110
1108
1105
1103
1101
1098
1096
1094
1092
1090
1088
1087
1085
1084
1082
1080
1078
1076
1074
1071
1069
1066
1063
1060
1056
1053
1049
1046
1043
1039
1036
1033
1031
1028
1026
1025
1024
1022
1020
1020
1018
1018
1016
1014
1014
1012
1010
1010
1008
1008
1008
1008
1008
1008
1010
1010
1012
1012
1012
1014
1014
1014
1016
1016
1016
1016
1018
1018
1018
1020
1020
1022
1024
1026
1028
1030
1032
1035
1038
1041
1044
1047
1050
1053
1056
1059
1062
1065
1068
1071
1074
1078
1081
1084
1088
1091
1094
1096
1099
1102
1105
1108
1112
1116
1120
1124
1128
1132
1136
1140
1144
1148
1153
1157
1162
1167
1172
1178
1184
1190
1197
1204
1211
1218
1225
1232
1240
1247
1253
1260
1266
1273
1278
1284
1288
1293
1297
1301
1305
1309
1312
1315
1319
1322
1325
1329
1332
1335
1338
1340
1343
1346
1349
1351
1353
1356
1358
1360
1362
1364
1366
1368
1370
1372
1374
1376
1378
1380
1383
1385
1387
1390
1392
1394
1396
1398
1400
1401
1402
1403
1404
1404
1405
1405
1405
1405
1405
1405
1405
1404
1404
1404
1403
1403
1402
1401
1401
1401
1400
1400
1400
1400
1400
1400
1399
1399
1398
1397
1395
1394
1392
1390
1388
1386
1384
1382
1380
1378
1376
1374
1372
1371
1369
1367
1366
1364
1363
1361
1359
1357
1355
1353
1350
1348
1345
1342
1340
1337
1334
1332
1329
1326
1323
1320
1316
1313
1309
1305
1301
1296
1291
1287
1282
1278
1274
1270
1267
1264
1260
1257
1254
1250
1247
1244
1240
1237
1234
1231
1228
1225
1222
1219
1216
1212
1209
1205
1201
1198
1194
1190
1186
1182
1178
1174
1171
1167
1164
1162
1159
1157
1156
1154
1153
1152
1151
1150
1149
1148
1147
1146
1145
1144
1144
1143
1142
1141
1139
1138
1136
1133
1131
1127
1124
1120
1115
1111
1105
1100
1095
1089
1084
1078
1074
1069
1066
1063
1061
1060
1059
1059
1060
1061
1063
1065
1068
1070
1073
1077
1080
1084
1087
1091
1095
1098
1101
1104
1107
1109
1110
1112
1113
1113
1114
1114
1114
1114
1115
1115
1116
1116
1117
1118
1119
1121
1122
1124
1127
1129
1132
1135
1139
1142
1147
1152
1157
1163
1170
1177
1184
1191
1198
1204
1210
1216
1221
1226
1231
1235
1239
1242
1245
1248
1250
1252
1254
1255
1256
1257
1258
1259
1260
1260
1261
1262
1263
1264
1265
1267
1268
1270
1272
1275
1277
1280
1282
1286
1289
1293
1296
1301
1305
1310
1315
1320
1326
1331
1336
1340
1345
1349
1353
1357
1360
1364
1367
1371
1374
1378
1381
1385
1389
1394
1398
1403
1408
1412
1417
1423
1428
1433
1439
1446
1453
1460
1467
1475
1483
1491
1499
1507
1515
1524
1532
1541
1550
1559
1568
1577
1586
1594
1603
1611
1619
1627
1635
1643
1651
1659
1667
1675
1683
1691
1700
1708
1716
1725
1733
1741
1749
1757
1765
1773
1781
1788
1796
1803
1810
1817
1823
1828
1833
1838
1842
1845
1849
1852
1855
1858
1861
1864
1868
1871
1874
1878
1881
1885
1889
1893
1898
1902
1907
1913
1918
1924
1930
1936
1942
1948
1954
1960
1967
1974
1981
1989
1996
2004
2011
2017
2025
2031
2037
2043
2048
2054
2059
2064
2069
2074
2079
2084
2088
2093
2098
2103
2108
2113
2118
2124
2129
2135
2141
2148
2154
2161
2167
2173
2179
2185
2191
2197
2203
2209
2215
2221
2228
2234
2240
2246
2252
2257
2262
2267
2272
2277
2282
2287
2292
2297
2303
2308
2315
2321
2328
2335
2343
2350
2359
2367
2375
2383
2391
2399
2408
2416
2424
2433
2441
2449
2457
2465
2472
2479
2487
2494
2500
2507
2513
2519
2524
2530
2535
2539
2544
2548
2552
2556
2561
2565
2569
2574
2578
2583
2587
2592
2596
2601
2606
2610
2615
2620
2625
2629
2634
2638
2642
2646
2650
2655
2659
2663
2668
2672
2677
2682
2687
2691
2696
2700
2705
2708
2712
2716
2719
2722
2725
2727
2730
2733
2736
2738
2741
2744
2747
2750
2753
2757
2760
2763
2766
2770
2773
2776
2779
2783
2786
2789
2792
2796
2799
2802
2805
2808
2811
2814
2816
2819
2821
2823
2825
2827
2829
2831
2833
2834
2836
2838
2840
2841
2843
2845
2846
2848
2850
2853
2855
2857
2860
2863
2865
2868
2871
2874
2877
2880
2883
2885
2888
2890
2891
2892
2893
2893
2892
2892
2890
2889
2887
2886
2885
2884
2883
2882
2882
2881
2881
2881
2881
2882
2882
2883
2884
2886
2887
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2900
2901
2900
2900
2899
2897
2895
2893
2890
2887
2885
2882
2879
2877
2875
2873
2871
2870
2868
2867
2866
2865
2864
2864
2865
2865
2866
2867
2868
2868
2868
2868
2868
2867
2867
2866
2866
2866
2865
2865
2864
2863
2863
2862
2861
2859
2858
2857
2855
2854
2852
2851
2849
2848
2846
2845
2843
2841
2839
2837
2835
2832
2830
2828
2826
2824
2822
2820
2818
2815
2812
2809
2805
2800
2795
2790
2785
2779
2773
2768
2761
2755
2748
2741
2733
2725
2717
2708
2699
2689
2679
2669
2658
2648
2637
2626
2615
2604
2593
2582
2570
2559
2548
2537
2526
2515
2505
2494
2484
2474
2464
2455
2446
2437
2428
2420
2412
2404
2396
2388
2380
2372
2364
2356
2348
2340
2332
2324
2316
2309
2301
2294
2287
2279
2272
2264
2257
2249
2242
2235
2228
2222
2215
2209
2203
2198
2192
2187
2181
2176
2171
2166
2162
2158
2154
2150
2147
2144
2141
2137
2134
2130
2127
2123
2118
2114
2110
2105
2101
2097
2093
2088
2084
2080
2076
2073
2069
2066
2062
2059
2055
2052
2049
2045
2041
2037
2033
2029
2025
2021
2017
2015
2011
2008
2005
2001
1999
1996
1994
1992
1989
1987
1986
1984
1983
1982
1981
1980
1979
1978
1976
1974
1972
1969
1965
1961
1956
1952
1947
1941
1936
1930
1924
1917
1910
1902
1895
1887
1878
1870
1863
1855
1848
1841
1835
1829
1824
1819
1814
1809
1804
1799
1795
1791
1787
1783
1779
1775
1770
1766
1762
1757
1753
1748
1743
1738
1733
1728
1722
1717
1711
1706
1700
1693
1687
1680
1674
1667
1660
1654
1648
1642
1636
1630
1624
1619
1613
1608
1603
1598
1593
1589
1585
1581
1577
1573
1569
1566
1562
1558
1553
1549
1545
1540
1536
1531
1526
1522
1517
1512
1507
1502
1497
1492
1486
1481
1476
1471
1466
1461
1456
1452
1447
1442
1436
1430
1424
1417
1410
1402
1394
1386
1377
1369
1360
1351
1342
1333
1323
1313
1303
1292
1281
1269
1258
1246
1234
1222
1210
1198
1187
1175
1164
1153
1143
1132
1121
1110
1099
1088
1077
1065
1054
1042
1031
1018
1008
996
985
974
963
953
943
933
923
914
904
895
885
876
866
856
847
837
827
817
807
796
786
775
764
753
742
731
720
709
699
688
677
667
656
646
636
626
616
607
597
588
579
570
561
553
544
536
528
519
511
502
494
486
478
470
462
455
447
440
433
426
419
411
404
396
388
380
373
365
357
349
342
335
328
320
313
306
299
292
285
278
272
266
261
256
251
246
242
238
234
229
225
221
218
214
210
206
203
200
196
193
190
187
185
182
180
177
175
172
169
166
163
161
159
157
156
155
154
153
153
153
152
152
151
150
149
148
147
146
144
143
141
139
137
135
133
131
129
127
125
123
120
118
116
114
112
110
108
106
104
102
100
99
98
97
96
95
95
95
96
96
97
98
99
100
101
102
104
105
107
108
110
111
112
114
115
115
116
117
117
118
118
118
119
119
120
121
122
123
124
125
126
127
128
128
128
128
129
129
129
130
131
132
134
135
136
137
137
138
138
138
138
137
137
137
137
137
138
138
138
139
139
139
140
140
140
141
141
142
143
144
145
146
148
149
151
153
156
158
161
165
169
173
178
184
190
196
202
208
214
221
227
233
239
245
251
257
263
270
277
283
290
298
305
313
321
329
337
346
354
363
371
380
388
396
405
413
421
429
437
446
454
463
472
481
490
499
508
517
525
534
541
549
556
563
570
576
582
588
594
600
606
612
618
624
629
635
641
647
653
659
665
671
676
681
686
690
695
699
703
707
710
714
717
720
723
725
727
729
730
732
732
733
733
733
733
732
732
731
731
730
730
729
729
728
728
727
726
726
724
723
721
719
717
714
711
708
705
701
698
694
690
685
681
677
672
668
663
659
654
650
645
640
636
632
627
623
620
616
613
610
607
605
602
600
598
595
593
591
589
587
585
582
580
577
575
573
570
568
567
566
565
564
564
565
565
566
567
569
570
571
573
574
575
576
577
578
579
580
581
582
583
583
584
585
585
586
586
586
587
587
587
587
587
588
588
589
590
591
593
596
599
603
608
613
619
625
632
639
645
652
659
666
673
679
686
693
700
706
713
719
725
731
737
743
748
753
758
763
768
772
776
781
785
789
794
799
804
809
814
818
823
827
831
835
838
841
843
846
848
850
851
853
854
854
855
856
856
857
857
858
859
859
860
860
860
860
860
860
860
860
860
860
861
861
862
863
864
865
866
867
868
869
871
872
874
876
877
879
881
882
883
885
886
886
887
888
888
889
889
890
891
892
893
895
896
898
900
901
903
904
906
908
910
912
914
917
919
922
925
928
931
933
936
938
941
943
945
948
950
952
955
957
959
961
962
963
964
965
965
965
965
964
964
963
963
962
961
960
959
958
957
956
955
954
953
952
951
949
947
945
942
939
936
933
930
927
925
923
921
920
919
918
918
917
917
916
915
915
914
913
912
912
912
911
911
910
910
909
908
907
905
904
902
899
897
894
892
889
886
882
879
875
871
868
864
861
857
854
851
847
844
840
837
833
829
824
820
815
810
805
799
794
788
782
777
771
765
760
754
749
743
738
732
727
721
716
710
705
699
694
689
684
679
675
671
668
665
662
659
657
656
654
653
652
651
650
649
649
648
648
647
647
647
647
647
647
647
648
648
648
649
649
650
650
650
650
651
652
652
654
655
656
658
660
661
662
663
664
664
664
664
663
662
661
659
658
656
655
653
652
650
649
648
647
646
646
645
645
645
645
646
646
647
648
650
652
654
657
660
664
667
672
676
680
684
689
693
697
701
706
710
714
719
723
728
733
737
742
747
752
757
761
766
771
775
780
786
791
797
803
809
816
823
830
838
846
854
862
871
879
888
897
906
916
925
934
943
952
961
970
978
986
994
1000
1008
1014
1020
1027
1033
1038
1043
1048
1053
1057
1061
1066
1070
1074
1079
1083
1088
1093
1098
1104
1110
1116
1122
1129
1136
1143
1151
1159
1167
1175
1183
1191
1199
1207
1214
1222
1229
1237
1244
1251
1258
1265
1271
1277
1283
1289
1294
1300
1305
1310
1316
1321
1326
1331
1335
1340
1345
1349
1353
1358
1362
1367
1372
1377
1382
1387
1393
1399
1404
1410
1416
1422
1428
1434
1440
1445
1451
1456
1461
1466
1471
1476
1481
1487
1492
1498
1504
1511
1517
1524
1531
1539
1546
1554
1562
1569
1577
1584
1592
1599
1606
1614
1621
1629
1637
1644
1652
1660
1668
1676
1683
1691
1698
1705
1712
1718
1723
1729
1733
1738
1742
1746
1750
1754
1758
1763
1767
1772
1778
1783
1789
1796
1803
1810
1818
1827
1835
1844
1854
1863
1873
1883
1893
1902
1912
1921
1930
1939
1947
1955
1963
1971
1978
1985
1992
1999
2005
2011
2017
2023
2029
2036
2041
2049
2056
2064
2072
2080
2088
2096
2104
2113
2121
2130
2139
2147
2156
2165
2174
2183
2192
2200
2208
2216
2223
2230
2236
2243
2249
2254
2260
2265
2271
2276
2281
2287
2292
2297
2301
2306
2310
2314
2318
2322
2326
2330
2335
2339
2344
2349
2354
2359
2365
2371
2376
2382
2388
2393
2399
2404
2409
2414
2419
2423
2428
2432
2435
2438
2441
2443
2444
2446
2447
2447
2447
2448
2448
2448
2449
2450
2451
2452
2453
2454
2456
2457
2458
2459
2460
2460
2461
2460
2460
2459
2459
2457
2456
2454
2452
2449
2446
2443
2440
2436
2433
2429
2425
2421
2417
2413
2409
2406
2402
2399
2397
2394
2393
2391
2390
2389
2388
2388
2387
2387
2387
2387
2387
2387
2387
2387
2387
2386
2385
2384
2383
2381
2379
2376
2373
2370
2366
2362
2357
2352
2347
2342
2336
2330
2325
2319
2313
2307
2301
2296
2290
2285
2280
2276
2272
2268
2265
2262
2259
2256
2254
2252
2251
2249
2248
2247
2246
2245
2245
2244
2244
2243
2243
2243
2243
2242
2242
2243
2243
2243
2243
2243
2244
2244
2245
2246
2247
2248
2249
2250
2252
2253
2255
2258
2260
2263
2265
2268
2271
2274
2276
2278
2280
2282
2283
2285
2286
2287
2289
2290
2291
2292
2293
2294
2295
2296
2298
2300
2302
2305
2308
2311
2315
2319
2324
2329
2334
2339
2344
2350
2356
2362
2368
2374
2380
2386
2393
2398
2404
2409
2415
2420
2424
2429
2433
2437
2440
2444
2447
2450
2453
2455
2457
2459
2461
2462
2464
2465
2466
2468
2469
2471
2474
2476
2479
2482
2485
2488
2491
2494
2498
2501
2503
2506
2509
2511
2513
2515
2517
2518
2519
2520
2522
2523
2524
2526
2527
2529
2531
2534
2536
2539
2541
2543
2545
2546
2547
2548
2549
2550
2551
2552
2553
2555
2556
2557
2558
2559
2560
2560
2561
2561
2561
2560
2560
2560
2560
2561
2561
2561
2561
2562
2562
2562
2562
2563
2563
2562
2562
2562
2561
2560
2559
2558
2557
2556
2555
2554
2554
2554
2553
2553
2553
2553
2553
2552
2552
2550
2548
2546
2544
2541
2538
2536
2533
2530
2527
2524
2521
2519
2516
2513
2510
2507
2504
2500
2497
2495
2492
2489
2487
2484
2482
2479
2477
2475
2473
2471
2469
2467
2466
2464
2463
2461
2460
2458
2457
2455
2453
2451
2449
2447
2445
2442
2440
2437
2435
2432
2430
2427
2425
2422
2420
2417
2415
2412
2410
2408
2407
2405
2405
2404
2404
2404
2405
2405
2406
2407
2408
2409
2409
2410
2411
2412
2413
2414
2415
2415
2415
2415
2415
2415
2414
2414
2414
2414
2414
2414
2415
2416
2417
2418
2419
2420
2421
2423
2424
2425
2427
2428
2430
2432
2434
2437
2439
2442
2445
2447
2450
2454
2457
2460
2464
2467
2471
2475
2479
2483
2487
2491
2495
2499
2503
2507
2511
2515
2519
2523
2528
2532
2537
2542
2548
2553
2559
2564
2569
2574
2579
2584
2588
2591
2595
2598
2602
2605
2609
2612
2615
2619
2623
2626
2630
2633
2637
2641
2645
2649
2652
2656
2659
2662
2665
2667
2669
2671
2672
2673
2674
2674
2674
2674
2673
2672
2670
2668
2665
2662
2659
2656
2652
2648
2644
2639
2635
2630
2624
2619
2613
2608
2602
2597
2592
2587
2582
2578
2573
2569
2565
2561
2557
2553
2549
2546
2543
2540
2537
2534
2531
2529
2527
2525
2524
2522
2522
2521
2520
2520
2520
2520
2519
2519
2519
2519
2519
2520
2520
2521
2521
2522
2522
2522
2523
2523
2523
2523
2523
2522
2522
2522
2522
2522
2522
2522
2521
2521
2521
2520
2519
2518
2517
2515
2513
2511
2509
2507
2505
2503
2501
2499
2497
2495
2493
2492
2490
2489
2488
2487
2487
2487
2487
2488
2489
2490
2491
2493
2494
2496
2498
2501
2503
2505
2508
2511
2514
2517
2521
2524
2528
2532
2536
2540
2544
2548
2551
2555
2559
2563
2567
2571
2575
2578
2581
2585
2587
2590
2592
2593
2595
2596
2597
2597
2598
2598
2598
2597
2596
2595
2593
2591
2588
2585
2582
2578
2574
2570
2565
2560
2555
2550
2545
2540
2534
2528
2522
2515
2508
2502
2494
2487
2479
2471
2463
2455
2446
2438
2429
2420
2410
2401
2392
2382
2373
2363
2354
2345
2336
2327
2317
2308
2299
2290
2282
2273
2265
2256
2248
2240
2233
2225
2218
2210
2203
2196
2189
2182
2175
2169
2163
2158
2153
2149
2145
2142
2139
2137
2134
2132
2129
2127
2124
2121
2118
2116
2113
2111
2108
2106
2103
2100
2097
2093
2090
2086
2081
2076
2070
2065
2058
2052
2045
2037
2029
2021
2013
2007
1999
1991
1983
1976
1968
1961
1955
1949
1943
1937
1932
1928
1923
1919
1915
1911
1906
1902
1898
1893
1889
1884
1880
1876
1872
1868
1864
1860
1857
1854
1851
1848
1845
1843
1841
1839
1837
1835
1834
1833
1832
1832
1832
1832
1832
1833
1834
1834
1835
1836
1837
1837
1838
1839
1840
1840
1841
1841
1841
1840
1840
1838
1837
1835
1832
1829
1826
1823
1820
1817
1814
1811
1808
1806
1803
1800
1798
1795
1793
1790
1788
1785
1782
1779
1776
1773
1769
1765
1761
1757
1752
1747
1741
1735
1730
1724
1718
1712
1706
1700
1694
1688
1683
1677
1672
1668
1663
1659
1656
1653
1650
1648
1647
1645
1644
1644
1643
1643
1643
1643
1643
1643
1643
1643
1642
1641
1640
1638
1635
1632
1629
1625
1621
1617
1613
1608
1604
1599
1595
1591
1587
1583
1579
1575
1572
1569
1567
1564
1563
1562
1562
1562
1563
1565
1566
1569
1571
1573
1575
1577
1578
1580
1580
1581
1581
1580
1579
1577
1574
1571
1568
1564
1560
1556
1553
1549
1546
1543
1540
1537
1535
1533
1532
1531
1531
1530
1531
1532
1533
1534
1536
1537
1539
1541
1542
1544
1545
1545
1546
1545
1544
1542
1539
1535
1530
1525
1519
1512
1504
1496
1488
1480
1472
1463
1455
1447
1439
1431
1424
1417
1410
1404
1398
1393
1388
1384
1380
1376
1373
1370
1367
1364
1361
1357
1353
1347
1342
1335
1327
1318
1309
1298
1286
1274
1260
1245
1230
1213
1197
1179
1162
1144
1126
1108
1091
1074
1057
1041
1025
1010
996
983
970
959
948
938
929
920
912
903
895
887
879
870
861
852
842
831
821
809
797
785
772
759
745
731
717
703
688
674
659
645
631
617
603
590
578
565
554
542
532
522
513
506
499
492
487
483
478
475
472
468
465
462
459
456
452
449
444
440
435
429
423
416
409
402
394
387
379
372
364
357
349
342
335
328
322
316
310
304
299
294
289
285
282
278
276
273
271
269
268
266
265
263
262
261
260
259
258
256
255
253
251
249
246
243
240
237
233
230
226
222
219
215
211
207
204
200
196
193
189
186
182
178
175
171
168
165
161
158
156
153
151
149
148
147
147
147
147
148
149
150
151
152
153
154
154
154
153
153
152
151
149
148
146
144
141
139
136
133
130
127
123
120
117
114
112
109
107
105
103
101
99
98
96
95
95
95
96
97
99
102
106
110
115
120
126
132
139
145
151
158
164
169
175
180
186
191
197
203
209
215
222
230
238
246
256
265
276
287
298
309
321
334
346
359
373
387
401
415
430
444
459
473
487
501
515
529
542
555
568
581
593
605
616
627
638
648
658
668
678
688
698
707
717
726
735
744
753
762
771
780
790
799
809
818
827
836
845
854
862
870
877
885
892
899
905
912
918
924
930
936
942
948
954
960
966
972
979
985
991
996
1002
1006
1012
1016
1020
1022
1027
1030
1032
1035
1038
1040
1043
1045
1048
1050
1052
1054
1055
1056
1057
1058
1058
1058
1058
1057
1057
1056
1056
1056
1055
1055
1054
1053
1052
1051
1049
1046
1043
1040
1036
1032
1028
1022
1018
1014
1008
1004
999
994
989
984
979
974
969
965
961
957
954
951
949
947
945
944
943
942
942
942
942
942
942
941
941
940
939
938
937
935
933
932
930
929
928
927
927
926
927
927
928
928
929
930
931
932
933
934
936
937
938
940
941
942
943
944
945
946
947
947
948
948
947
947
946
944
942
940
937
934
930
926
922
918
913
908
903
899
894
889
884
879
874
868
863
856
850
843
836
829
821
814
807
800
794
787
781
775
769
763
758
752
747
742
737
733
728
724
720
716
712
708
705
701
698
695
692
690
688
686
685
684
683
682
682
682
681
681
680
679
678
677
675
674
672
670
668
665
662
659
655
651
647
642
637
632
627
622
618
613
609
605
601
598
594
591
587
583
580
576
572
569
565
562
559
555
552
548
544
540
535
531
526
520
515
509
503
497
491
485
479
472
466
459
453
447
441
435
430
425
421
416
413
409
406
403
401
398
396
394
392
389
387
385
383
382
380
379
377
376
374
373
371
369
367
365
363
361
359
357
355
353
351
349
346
344
341
339
336
334
331
329
327
325
323
321
319
318
316
314
313
312
311
310
309
309
309
310
311
312
313
315
316
318
320
321
323
325
327
328
330
330
331
331
331
331
330
329
328
327
325
324
322
320
318
316
314
312
310
307
305
303
301
299
297
295
294
292
290
288
287
285
284
283
283
282
282
281
281
281
281
281
281
281
281
281
282
282
282
281
281
280
279
278
276
274
272
269
266
262
259
255
251
247
243
240
236
233
230
227
225
224
223
222
222
222
223
224
225
226
228
230
233
235
238
242
245
249
252
256
260
264
268
272
275
279
282
285
288
291
295
298
302
305
309
314
319
324
329
335
340
346
352
358
363
369
374
379
384
388
393
397
400
404
408
412
416
419
423
427
430
434
437
439
442
445
447
449
452
454
456
458
460
461
463
464
465
466
467
468
470
471
474
476
479
482
485
488
491
494
497
499
501
503
504
504
505
504
504
503
502
501
499
497
495
492
490
487
483
480
476
471
467
462
457
452
447
443
438
433
429
425
420
416
411
407
402
396
391
386
380
374
368
362
356
350
343
337
330
324
317
310
303
297
290
284
277
271
265
259
254
249
245
241
238
235
233
231
230
229
229
229
228
228
228
227
227
226
226
225
225
224
225
225
227
228
231
233
237
240
245
249
254
260
266
272
278
284
291
297
303
309
315
321
327
333
338
344
350
356
363
369
376
383
390
397
405
412
420
429
437
446
455
464
473
483
493
503
514
526
538
550
563
576
589
602
616
629
642
655
669
683
697
711
727
742
759
776
794
813
832
852
872
892
913
934
955
975
996
1016
1037
1057
1077
1096
1115
1133
1152
1170
1187
1205
1223
1240
1257
1275
1292
1310
1327
1345
1363
1381
1399
1418
1437
1457
1476
1496
1517
1537
1558
1579
1600
1622
1643
1663
1684
1704
1724
1743
1762
1780
1797
1814
1831
1847
1862
1877
1892
1907
1922
1937
1952
1967
1983
1999
2015
2032
2050
2068
2086
2105
2124
2143
2163
2183
2202
2222
2242
2262
2281
2301
2320
2339
2358
2377
2395
2412
2429
2446
2462
2477
2492
2507
2522
2537
2551
2566
2580
2594
2608
2622
2636
2649
2662
2675
2688
2701
2714
2726
2739
2752
2764
2777
2790
2803
2816
2830
2843
2856
2869
2882
2895
2907
2919
2931
2942
2953
2963
2973
2982
2990
2997
3004
3011
3017
3023
3029
3035
3041
3047
3053
3060
3067
3074
3081
3089
3096
3104
3111
3119
3126
3133
3140
3147
3154
3159
3165
3170
3174
3177
3180
3182
3184
3185
3186
3186
3186
3186
3185
3184
3183
3182
3181
3179
3179
3178
3178
3178
3178
3179
3181
3182
3184
3187
3189
3192
3195
3197
3200
3202
3204
3207
3208
3210
3211
3211
3211
3211
3210
3208
3206
3203
3200
3197
3193
3190
3186
3181
3177
3173
3168
3164
3160
3156
3152
3149
3145
3142
3140
3137
3135
3132
3130
3128
3125
3123
3121
3118
3116
3113
3111
3108
3105
3102
3099
3096
3092
3089
3085
3081
3076
3072
3067
3062
3057
3051
3046
3040
3035
3029
3024
3019
3015
3011
3008
3005
3003
3001
3000
2999
2999
2998
2998
2998
2998
2998
2998
2998
2998
2998
2999
2999
2998
2998
2998
2998
2997
2997
2996
2996
2995
2995
2995
2995
2995
2996
2997
2998
2999
3001
3002
3004
3006
3007
3009
3010
3012
3013
3014
3015
3017
3018
3020
3023
3025
3028
3032
3035
3039
3043
3047
3052
3057
3062
3068
3074
3081
3087
3094
3101
3108
3116
3123
3131
3139
3147
3154
3162
3169
3177
3184
3192
3200
3208
3216
3224
3233
3242
3251
3261
3271
3281
3291
3301
3311
3321
3331
3341
3351
3361
3370
3380
3390
3399
3408
3417
3426
3434
3442
3450
3457
3464
3471
3477
3483
3488
3493
3498
3502
3505
3508
3510
3512
3513
3513
3513
3513
3512
3510
3508
3506
3504
3502
3500
3498
3496
3494
3492
3491
3489
3487
3486
3484
3483
3481
3480
3478
3477
3475
3473
3472
3470
3468
3466
3463
3461
3458
3456
3453
3450
3447
3445
3442
3440
3437
3435
3433
3430
3428
3426
3424
3422
3420
3419
3417
3416
3414
3412
3411
3409
3407
3406
3405
3404
3403
3402
3402
3401
3401
3401
3400
3399
3398
3397
3395
3394
3392
3390
3388
3386
3383
3381
3378
3375
3371
3367
3363
3359
3354
3349
3344
3340
3335
3330
3326
3322
3317
3313
3308
3304
3299
3293
3288
3282
3276
3269
3263
3256
3249
3242
3234
3226
3218
3209
3200
3191
3182
3172
3162
3151
3141
3130
3119
3107
3095
3083
3070
3057
3044
3030
3017
3003
2989
2975
2961
2947
2933
2919
2904
2889
2874
2858
2843
2826
2810
2794
2778
2761
2745
2729
2713
2696
2680
2663
2647
2630
2613
2596
2579
2561
2544
2527
2509
2491
2472
2453
2434
2414
2393
2373
2351
2330
2308
2285
2263
2240
2218
2195
2171
2148
2124
2100
2075
2051
2025
2000
1975
1949
1922
1896
1869
1842
1815
1789
1762
1735
1709
1683
1657
1631
1605
1579
1553
1527
1501
1475
1450
1424
1399
1374
1350
1326
1302
1279
1256
1233
1211
1189
1168
1147
1126
1106
1086
1066
1046
1027
1008
989
970
951
933
915
897
879
861
844
826
808
791
774
757
740
723
706
690
674
658
642
626
611
595
580
564
549
534
519
505
490
475
460
445
430
414
398
382
365
347
330
312
294
276
258
241
223
205
188
170
153
135
118
100
83
66
49
32
15
-2
-19
-35
-51
-67
-82
-97
-111
-126
-140
-154
-168
-181
-195
-209
-222
-236
-250
-264
-278
-292
-306
-319
-332
-344
-356
-368
-379
-389
-399
-409
-418
-426
-434
-442
-448
-455
-460
-466
-471
-475
-480
-484
-489
-494
-498
-503
-508
-513
-519
-525
-531
-537
-544
-550
-558
-565
-572
-579
-587
-594
-601
-608
-615
-621
-627
-633
-638
-642
-647
-651
-655
-658
-661
-665
-668
-671
-675
-678
-681
-685
-689
-693
-698
-703
-709
-715
-721
-728
-735
-743
-752
-760
-769
-778
-787
-796
-805
-813
-822
-831
-839
-848
-856
-865
-873
-882
-890
-899
-907
-916
-924
-931
-938
-945
-952
-958
-964
-969
-975
-980
-985
-990
-995
-1000
-1006
-1010
-1016
-1020
-1026
-1031
-1036
-1041
-1046
-1051
-1055
-1060
-1065
-1069
-1074
-1078
-1083
-1087
-1092
-1096
-1100
-1104
-1108
-1111
-1115
-1119
-1122
-1126
-1129
-1133
-1137
-1141
-1145
-1150
-1154
-1159
-1164
-1169
-1174
-1179
-1184
-1189
-1194
-1199
-1203
-1208
-1212
-1216
-1220
-1224
-1228
-1232
-1236
-1239
-1243
-1245
-1248
-1250
-1252
-1254
-1255
-1256
-1258
-1259
-1259
-1260
-1261
-1261
-1262
-1262
-1262
-1262
-1262
-1261
-1261
-1261
-1260
-1260
-1259
-1259
-1258
-1258
-1257
-1257
-1256
-1256
-1256
-1255
-1255
-1255
-1255
-1255
-1256
-1256
-1257
-1258
-1258
-1259
-1260
-1261
-1263
-1264
-1265
-1266
-1267
-1268
-1268
-1268
-1268
-1268
-1267
-1266
-1265
-1264
-1262
-1261
-1259
-1257
-1255
-1252
-1250
-1247
-1243
-1240
-1235
-1231
-1226
-1221
-1216
-1211
-1206
-1201
-1196
-1191
-1186
-1181
-1176
-1170
-1164
-1158
-1151
-1144
-1137
-1130
-1123
-1116
-1108
-1101
-1094
-1086
-1079
-1072
-1064
-1057
-1049
-1041
-1033
-1025
-1016
-1008
-1000
-992
-983
-975
-966
-957
-948
-940
-931
-922
-913
-904
-896
-888
-879
-871
-863
-856
-849
-842
-835
-828
-822
-816
-810
-804
-798
-793
-788
-783
-778
-773
-769
-764
-760
-755
-751
-746
-741
-735
-729
-722
-715
-707
-699
-690
-681
-671
-661
-650
-639
-628
-617
-605
-593
-581
-568
-556
-543
-531
-518
-506
-493
-481
-468
-456
-444
-431
-419
-407
-396
-384
-372
-361
-349
-338
-326
-314
-301
-289
-276
-263
-250
-238
-225
-212
-200
-188
-176
-164
-153
-142
-130
-119
-108
-97
-86
-75
-64
-53
-43
-33
-23
-14
-4
5
14
22
31
39
47
55
62
69
76
81
87
92
96
100
103
106
108
110
111
113
113
114
114
113
112
111
109
107
105
102
99
96
93
89
86
82
79
76
72
69
66
63
60
57
54
52
49
46
43
41
38
36
35
33
33
33
33
35
36
39
42
45
49
53
57
62
67
72
78
83
90
96
102
108
114
120
126
131
135
140
144
148
151
155
158
161
164
167
169
171
173
175
176
178
179
181
183
185
187
189
191
192
194
195
197
198
199
200
200
201
201
201
201
201
201
201
201
201
201
200
200
199
199
198
197
197
196
196
196
196
196
196
196
197
198
199
200
201
203
205
206
208
210
212
214
215
217
219
221
222
224
226
227
229
230
231
232
232
231
230
229
227
225
223
220
217
213
209
205
200
194
189
183
177
171
165
159
153
147
141
136
131
127
122
118
113
109
104
99
93
87
81
74
67
59
51
43
35
26
17
8
-1
-10
-19
-27
-36
-45
-54
-63
-71
-79
-87
-95
-103
-110
-117
-124
-131
-137
-144
-150
-156
-162
-169
-176
-183
-190
-197
-204
-212
-220
-228
-236
-244
-253
-261
-270
-278
-287
-296
-304
-313
-322
-330
-339
-347
-355
-362
-369
-375
-380
-385
-389
-392
-395
-398
-400
-403
-405
-406
-408
-409
-410
-411
-412
-413
-413
-413
-412
-411
-410
-409
-408
-406
-404
-402
-400
-397
-394
-391
-388
-384
-380
-376
-372
-367
-362
-357
-353
-348
-342
-337
-332
-326
-321
-315
-308
-302
-295
-288
-280
-272
-264
-256
-248
-239
-231
-222
-213
-205
-196
-187
-179
-170
-162
-154
-146
-138
-129
-121
-113
-106
-98
-90
-83
-75
-68
-61
-54
-48
-41
-35
-29
-22
-16
-10
-4
2
8
13
19
24
29
34
39
43
48
52
57
61
65
70
74
78
82
86
91
95
99
103
107
111
116
120
124
127
131
134
136
138
140
141
142
142
142
142
141
140
139
138
137
136
135
134
133
133
133
134
135
136
137
138
140
141
143
145
148
151
154
157
161
165
169
173
177
182
186
190
194
198
201
205
208
210
213
215
217
219
220
221
221
221
221
220
219
218
216
215
213
212
211
210
209
209
209
209
210
210
212
213
215
217
219
222
225
228
231
234
237
241
244
248
252
256
260
264
269
273
278
283
289
294
300
306
313
320
328
336
345
354
364
375
386
398
411
424
438
452
468
483
500
516
533
551
569
587
604
623
641
659
677
695
714
732
751
770
790
809
829
849
870
890
911
932
953
975
997
1018
1041
1063
1085
1108
1130
1152
1175
1197
1220
1242
1265
1288
1311
1334
1358
1382
1406
1430
1454
1478
1503
1528
1554
1580
1606
1633
1660
1687
1714
1742
1770
1799
1827
1856
1886
1916
1946
1976
2007
2037
2069
2100
2132
2164
2196
2228
2261
2294
2326
2360
2393
2426
2459
2492
2525
2557
2590
2623
2655
2688
2720
2752
2785
2817
2849
2882
2914
2946
2978
3010
3042
3073
3105
3136
3167
3198
3230
3261
3293
3324
3356
3388
3419
3451
3483
3514
3545
3577
3607
3638
3668
3699
3729
3759
3789
3819
3849
3879
3909
3939
3969
3998
4027
4058
4086
4116
4145
4174
4202
4230
4258
4286
4314
4342
4369
4397
4424
4452
4479
4506
4533
4559
4586
4612
4637
4662
4687
4712
4736
4760
4783
4806
4829
4852
4874
4895
4916
4936
4956
4974
4993
5011
5028
5045
5061
5077
5093
5108
5123
5138
5152
5166
5180
5193
5205
5217
5229
5241
5252
5262
5272
5283
5292
5302
5312
5321
5330
5339
5348
5356
5364
5372
5379
5386
5393
5400
5407
5413
5419
5425
5431
5437
5443
5448
5453
5457
5461
5464
5467
5469
5471
5472
5473
5473
5473
5473
5473
5473
5472
5472
5471
5471
5470
5469
5468
5467
5466
5465
5464
5463
5462
5461
5460
5459
5458
5457
5456
5456
5455
5453
5452
5451
5449
5446
5444
5440
5437
5433
5429
5425
5421
5416
5411
5406
5400
5395
5389
5383
5376
5370
5364
5358
5351
5345
5339
5333
5328
5322
5317
5312
5306
5302
5297
5292
5288
5283
5279
5275
5271
5266
5262
5258
5254
5249
5245
5241
5236
5232
5227
5223
5218
5213
5208
5203
5198
5193
5187
5181
5176
5169
5163
5156
5149
5142
5134
5126
5118
5109
5100
5090
5080
5069
5058
5047
5035
5022
5010
4997
4984
4970
4957
4943
4929
4915
4901
4887
4873
4859
4845
4831
4817
4804
4790
4776
4763
4749
4735
4721
4706
4692
4678
4663
4648
4633
4618
4603
4588
4573
4557
4542
4527
4511
4496
4480
4465
4450
4435
4420
4405
4390
4376
4362
4348
4334
4320
4307
4294
4280
4267
4254
4240
4226
4213
4199
4185
4170
4156
4141
4127
4112
4097
4082
4067
4051
4035
4021
4006
3991
3976
3961
3946
3931
3916
3902
3888
3875
3861
3848
3836
3823
3811
3800
3788
3777
3766
3755
3745
3734
3724
3714
3705
3695
3686
3676
3667
3658
3648
3639
3629
3620
3610
3601
3591
3582
3573
3565
3556
3548
3541
3534
3527
3520
3513
3507
3501
3495
3489
3483
3477
3471
3466
3461
3456
3451
3446
3441
3437
3432
3428
3423
3417
3412
3406
3399
3392
3385
3376
3368
3359
3350
3341
3331
3322
3313
3303
3294
3285
3277
3268
3260
3252
3244
3238
3231
3225
3220
3215
3211
3207
3204
3201
3198
3195
3192
3189
3186
3184
3181
3178
3176
3174
3171
3169
3167
3165
3163
3161
3159
3157
3156
3155
3154
3153
3153
3153
3153
3153
3153
3153
3154
3154
3155
3155
3156
3156
3156
3157
3157
3157
3157
3157
3156
3156
3155
3153
3152
3149
3147
3144
3141
3137
3133
3129
3125
3120
3116
3111
3107
3102
3098
3093
3089
3084
3079
3074
3069
3063
3057
3050
3043
3036
3028
3019
3009
2999
2989
2977
2965
2952
2939
2926
2912
2898
2883
2869
2855
2841
2827
2813
2800
2787
2774
2762
2751
2740
2729
2719
2710
2700
2692
2683
2675
2666
2657
2648
2639
2629
2619
2608
2596
2584
2571
2557
2543
2528
2512
2496
2479
2463
2445
2428
2411
2394
2377
2360
2344
2328
2312
2296
2281
2266
2251
2236
2222
2208
2194
2180
2167
2154
2141
2128
2115
2102
2090
2077
2064
2052
2039
2027
2015
2001
1990
1978
1967
1955
1943
1932
1920
1909
1898
1886
1875
1864
1853
1842
1831
1820
1809
1798
1787
1777
1767
1757
1747
1738
1729
1721
1713
1706
1699
1694
1688
1683
1679
1675
1672
1669
1666
1664
1662
1660
1658
1656
1655
1654
1653
1651
1650
1650
1649
1648
1647
1646
1646
1645
1645
1644
1644
1645
1645
1646
1647
1649
1651
1653
1656
1659
1663
1667
1672
1677
1682
1688
1694
1700
1706
1712
1719
1725
1732
1739
1745
1752
1759
1765
1772
1779
1785
1792
1799
1806
1813
1821
1829
1837
1846
1855
1865
1875
1885
1896
1907
1918
1929
1940
1952
1964
1976
1988
2001
2013
2028
2041
2056
2071
2086
2101
2117
2133
2149
2165
2181
2197
2213
2230
2246
2263
2280
2297
2315
2332
2350
2368
2386
2405
2423
2442
2460
2479
2497
2516
2535
2553
2572
2590
2608
2626
2644
2662
2679
2696
2713
2729
2745
2761
2776
2791
2805
2819
2833
2847
2860
2873
2886
2898
2911
2924
2937
2950
2963
2976
2989
3002
3016
3030
3043
3057
3071
3086
3100
3115
3130
3145
3161
3177
3193
3210
3227
3244
3261
3279
3296
3314
3331
3349
3366
3383
3400
3417
3434
3452
3469
3487
3505
3523
3541
3560
3578
3597
3616
3635
3654
3673
3692
3711
3729
3748
3766
3785
3803
3821
3839
3856
3874
3890
3907
3923
3939
3954
3969
3983
3997
4011
4024
4037
4050
4062
4074
4086
4098
4109
4120
4132
4143
4154
4166
4177
4189
4201
4214
4226
4239
4252
4265
4279
4292
4306
4320
4335
4350
4364
4379
4394
4409
4424
4439
4454
4469
4484
4499
4514
4529
4544
4559
4574
4589
4604
4619
4634
4649
4663
4678
4692
4706
4720
4734
4748
4761
4774
4786
4799
4811
4823
4834
4846
4857
4867
4878
4888
4897
4906
4915
4924
4932
4941
4948
4956
4964
4972
4979
4987
4995
5002
5011
5019
5027
5035
5043
5052
5060
5068
5076
5084
5092
5100
5108
5116
5123
5130
5137
5143
5150
5156
5161
5167
5172
5178
5183
5188
5193
5199
5204
5209
5215
5220
5226
5232
5238
5244
5250
5257
5264
5271
5278
5286
5293
5301
5308
5316
5323
5330
5338
5345
5352
5359
5366
5372
5379
5385
5391
5397
5403
5408
5414
5419
5424
5429
5433
5438
5442
5446
5450
5454
5458
5462
5466
5469
5473
5477
5480
5483
5486
5489
5491
5493
5494
5495
5496
5497
5497
5497
5497
5496
5495
5495
5493
5492
5491
5489
5487
5485
5483
5481
5479
5477
5474
5472
5470
5468
5465
5463
5460
5458
5455
5453
5450
5448
5446
5443
5441
5439
5437
5434
5432
5430
5428
5426
5424
5422
5420
5418
5416
5415
5413
5411
5410
5408
5407
5406
5405
5404
5404
5404
5405
5406
5408
5411
5414
5418
5422
5427
5433
5440
5447
5455
5463
5471
5480
5490
5499
5509
5519
5529
5539
5550
5560
5571
5582
5593
5604
5615
5626
5638
5649
5661
5672
5684
5695
5707
5718
5730
5741
5753
5766
5778
5791
5804
5818
5831
5845
5859
5874
5888
5902
5916
5930
5944
5957
5970
5983
5996
6008
6020
6031
6042
6052
6061
6070
6079
6087
6094
6101
6107
6113
6118
6123
6128
6132
6136
6140
6143
6147
6150
6152
6155
6157
6159
6161
6163
6165
6166
6168
6169
6170
6172
6173
6174
6175
6176
6177
6178
6180
6181
6182
6183
6184
6186
6187
6188
6189
6189
6190
6190
6189
6188
6187
6186
6185
6183
6181
6179
6177
6175
6173
6172
6170
6168
6166
6165
6163
6161
6159
6158
6156
6154
6153
6152
6151
6150
6149
6149
6148
6148
6148
6148
6148
6147
6147
6146
6145
6144
6143
6141
6140
6138
6136
6135
6133
6130
6128
6125
6122
6119
6115
6112
6108
6104
6099
6095
6091
6086
6082
6078
6073
6069
6065
6061
6057
6054
6051
6047
6044
6041
6038
6035
6032
6029
6026
6023
6020
6017
6014
6011
6008
6005
6001
5998
5995
5992
5989
5985
5982
5978
5975
5972
5968
5965
5962
5960
5958
5956
5954
5953
5952
5952
5952
5953
5953
5954
5955
5956
5958
5959
5960
5961
5962
5963
5964
5964
5965
5965
5965
5965
5964
5963
5962
5960
5959
5958
5956
5954
5953
5951
5950
5949
5948
5947
5946
5945
5945
5945
5945
5945
5946
5946
5947
5947
5948
5948
5949
5949
5949
5948
5948
5947
5946
5944
5943
5941
5939
5936
5934
5931
5928
5924
5921
5917
5913
5910
5906
5902
5898
5894
5890
5887
5883
5880
5876
5873
5870
5867
5865
5862
5861
5859
5858
5857
5856
5856
5856
5856
5856
5856
5856
5857
5857
5858
5859
5859
5861
5862
5863
5864
5865
5866
5867
5867
5868
5868
5869
5870
5870
5871
5872
5874
5875
5877
5879
5881
5883
5886
5888
5891
5894
5897
5900
5904
5907
5910
5914
5917
5921
5924
5928
5932
5936
5940
5944
5948
5952
5956
5961
5965
5969
5974
5978
5983
5988
5992
5997
6002
6006
6011
6016
6021
6025
6030
6035
6039
6044
6049
6053
6058
6063
6067
6071
6076
6080
6084
6087
6091
6095
6098
6101
6105
6108
6111
6114
6117
6120
6123
6126
6129
6132
6135
6138
6141
6144
6147
6149
6152
6155
6157
6159
6161
6163
6165
6167
6168
6169
6170
6170
6170
6170
6170
6169
6168
6167
6165
6164
6162
6159
6157
6155
6152
6149
6147
6144
6141
6138
6135
6132
6129
6126
6123
6120
6117
6113
6110
6107
6103
6100
6096
6092
6089
6085
6081
6077
6073
6069
6065
6060
6056
6052
6047
6043
6038
6033
6028
6023
6017
6012
6006
6000
5993
5987
5980
5973
5966
5959
5951
5943
5935
5927
5919
5910
5901
5892
5882
5872
5861
5850
5839
5828
5816
5804
5793
5781
5769
5757
5746
5734
5723
5711
5700
5688
5677
5665
5654
5642
5631
5619
5608
5596
5585
5574
5563
5552
5541
5530
5519
5509
5498
5487
5477
5466
5455
5444
5433
5422
5410
5399
5387
5374
5362
5349
5336
5322
5308
5294
5279
5264
5248
5233
5216
5200
5183
5166
5148
5130
5112
5093
5075
5056
5037
5017
4998
4978
4958
4938
4918
4897
4877
4855
4834
4812
4789
4766
4743
4719
4695
4670
4645
4620
4595
4569
4544
4518
4493
4467
4442
4416
4390
4364
4338
4312
4286
4260
4234
4208
4182
4156
4129
4103
4077
4050
4024
3997
3970
3943
3915
3888
3860
3832
3803
3774
3745
3716
3686
3656
3625
3595
3563
3532
3500
3468
3435
3403
3370
3337
3304
3271
3239
3206
3174
3141
3109
3077
3044
3012
2980
2948
2916
2884
2852
2820
2789
2757
2725
2694
2663
2632
2600
2569
2538
2507
2476
2445
2414
2383
2352
2322
2291
2260
2230
2199
2169
2140
2110
2081
2052
2024
1996
1968
1940
1913
1886
1859
1832
1805
1779
1752
1726
1699
1673
1646
1619
1593
1566
1539
1512
1484
1457
1430
1403
1376
1349
1322
1296
1270
1244
1218
1192
1167
1141
1116
1091
1066
1041
1016
992
967
943
919
895
871
846
822
797
773
748
723
697
672
646
620
593
567
540
514
487
460
434
408
382
356
330
304
279
253
229
204
180
155
132
108
84
61
38
15
-8
-31
-54
-77
-100
-123
-146
-170
-194
-218
-242
-266
-290
-314
-339
-363
-388
-412
-437
-462
-487
-512
-537
-562
-587
-613
-638
-663
-689
-714
-739
-765
-790
-816
-841
-867
-892
-918
-944
-969
-995
-1020
-1046
-1072
-1098
-1123
-1149
-1174
-1199
-1224
-1249
-1274
-1299
-1324
-1349
-1374
-1399
-1423
-1448
-1473
-1498
-1523
-1548
-1573
-1598
-1624
-1650
-1676
-1703
-1729
-1756
-1783
-1810
-1837
-1864
-1891
-1917
-1944
-1970
-1996
-2021
-2047
-2072
-2097
-2122
-2147
-2171
-2196
-2220
-2244
-2268
-2291
-2314
-2337
-2360
-2383
-2405
-2428
-2450
-2472
-2494
-2516
-2537
-2558
-2579
-2600
-2620
-2640
-2660
-2680
-2699
-2718
-2736
-2754
-2772
-2789
-2806
-2822
-2838
-2853
-2869
-2884
-2899
-2913
-2927
-2941
-2955
-2968
-2982
-2994
-3007
-3019
-3031
-3043
-3054
-3065
-3076
-3086
-3097
-3107
-3116
-3126
-3135
-3144
-3152
-3161
-3168
-3176
-3183
-3190
-3197
-3204
-3210
-3216
-3222
-3228
-3234
-3239
-3244
-3249
-3254
-3259
-3263
-3268
-3273
-3278
-3282
-3287
-3292
-3296
-3301
-3305
-3310
-3314
-3318
-3323
-3327
-3331
-3334
-3338
-3341
-3344
-3347
-3349
-3351
-3353
-3355
-3356
-3358
-3359
-3360
-3362
-3363
-3364
-3365
-3366
-3367
-3368
-3369
-3370
-3371
-3372
-3373
-3373
-3374
-3375
-3375
-3375
-3375
-3375
-3375
-3375
-3374
-3373
-3373
-3372
-3371
-3370
-3369
-3367
-3366
-3364
-3363
-3361
-3359
-3357
-3355
-3353
-3351
-3350
-3348
-3346
-3345
-3343
-3342
-3341
-3340
-3339
-3338
-3337
-3337
-3337
-3337
-3337
-3337
-3337
-3338
-3338
-3338
-3339
-3339
-3338
-3338
-3338
-3337
-3337
-3336
-3335
-3334
-3333
-3332
-3330
-3329
-3327
-3325
-3323
-3321
-3318
-3315
-3313
-3309
-3306
-3303
-3299
-3296
-3292
-3289
-3285
-3281
-3277
-3273
-3268
-3264
-3258
-3253
-3247
-3241
-3234
-3227
-3219
-3211
-3202
-3194
-3184
-3175
-3165
-3155
-3145
-3135
-3125
-3115
-3105
-3095
-3085
-3075
-3065
-3055
-3046
-3036
-3027
-3018
-3009
-3000
-2990
-2981
-2972
-2962
-2953
-2944
-2934
-2925
-2916
-2906
-2897
-2888
-2878
-2869
-2859
-2849
-2839
-2829
-2818
-2808
-2797
-2786
-2775
-2765
-2754
-2743
-2733
-2722
-2712
-2701
-2691
-2681
-2670
-2660
-2650
-2640
-2631
-2621
-2611
-2601
-2591
-2582
-2572
-2562
-2553
-2543
-2533
-2523
-2513
-2503
-2493
-2482
-2472
-2461
-2450
-2439
-2429
-2418
-2407
-2397
-2387
-2376
-2366
-2356
-2347
-2337
-2328
-2319
-2309
-2300
-2291
-2282
-2273
-2263
-2254
-2245
-2236
-2227
-2218
-2209
-2201
-2192
-2184
-2176
-2169
-2162
-2156
-2150
-2145
-2140
-2136
-2132
-2128
-2125
-2123
-2121
-2120
-2119
-2118
-2118
-2119
-2119
-2120
-2121
-2123
-2124
-2126
-2128
-2130
-2132
-2134
-2137
-2139
-2141
-2144
-2146
-2149
-2152
-2155
-2158
-2162
-2166
-2170
-2175
-2179
-2185
-2190
-2196
-2202
-2209
-2216
-2223
-2230
-2238
-2245
-2253
-2261
-2269
-2277
-2286
-2294
-2302
-2310
-2319
-2327
-2336
-2345
-2354
-2363
-2372
-2382
-2392
-2403
-2414
-2425
-2436
-2448
-2461
-2473
-2486
-2498
-2511
-2525
-2538
-2551
-2565
-2579
-2593
-2607
-2621
-2635
-2649
-2663
-2678
-2692
-2707
-2721
-2736
-2750
-2765
-2780
-2795
-2810
-2825
-2840
-2856
-2871
-2887
-2903
-2919
-2935
-2951
-2968
-2984
-3001
-3017
-3034
-3051
-3067
-3084
-3101
-3117
-3134
-3151
-3167
-3184
-3201
-3217
-3234
-3250
-3267
-3283
-3299
-3316
-3332
-3349
-3365
-3382
-3399
-3416
-3433
-3450
-3467
-3484
-3501
-3519
-3536
-3553
-3570
-3588
-3605
-3622
-3639
-3656
-3673
-3690
-3706
-3722
-3738
-3753
-3769
-3784
-3799
-3814
-3828
-3843
-3857
-3871
-3885
-3899
-3913
-3926
-3939
-3952
-3965
-3978
-3991
-4003
-4017
-4030
-4043
-4056
-4069
-4082
-4094
-4108
-4121
-4134
-4147
-4160
-4172
-4185
-4197
-4209
-4221
-4232
-4243
-4253
-4263
-4273
-4282
-4291
-4299
-4307
-4315
-4322
-4329
-4336
-4342
-4349
-4355
-4361
-4367
-4372
-4377
-4382
-4387
-4392
-4397
-4402
-4407
-4411
-4416
-4421
-4425
-4430
-4434
-4439
-4443
-4447
-4451
-4454
-4457
-4459
-4461
-4463
-4464
-4465
-4465
-4465
-4464
-4464
-4463
-4461
-4460
-4459
-4457
-4455
-4454
-4452
-4451
-4449
-4448
-4446
-4445
-4443
-4442
-4440
-4439
-4437
-4435
-4434
-4432
-4429
-4427
-4425
-4422
-4419
-4416
-4413
-4409
-4405
-4400
-4396
-4391
-4385
-4380
-4374
-4368
-4361
-4354
-4347
-4340
-4332
-4325
-4316
-4308
-4300
-4291
-4282
-4273
-4264
-4254
-4244
-4234
-4224
-4213
-4202
-4190
-4178
-4166
-4154
-4141
-4128
-4114
-4101
-4086
-4072
-4058
-4043
-4027
-4011
-3996
-3980
-3964
-3947
-3930
-3912
-3894
-3876
-3857
-3838
-3819
-3799
-3778
-3758
-3737
-3716
-3694
-3672
-3650
-3628
-3605
-3582
-3558
-3534
-3510
-3486
-3462
-3437
-3412
-3387
-3362
-3336
-3310
-3284
-3257
-3231
-3204
-3176
-3149
-3121
-3093
-3065
-3037
-3008
-2979
-2950
-2920
-2891
-2861
-2830
-2800
-2769
-2738
-2707
-2675
-2643
-2611
-2578
-2546
-2513
-2480
-2447
-2413
-2379
-2345
-2311
-2276
-2241
-2206
-2170
-2134
-2098
-2062
-2025
-1989
-1953
-1916
-1879
-1841
-1804
-1767
-1729
-1691
-1654
-1616
-1578
-1540
-1503
-1465
-1427
-1389
-1351
-1313
-1275
-1236
-1198
-1160
-1122
-1084
-1046
-1008
-971
-933
-895
-858
-820
-783
-745
-708
-670
-633
-596
-559
-522
-485
-449
-412
-376
-340
-304
-268
-232
-197
-162
-126
-91
-57
-22
13
48
82
117
152
187
222
257
292
327
362
397
433
468
504
539
575
610
646
681
716
752
787
822
857
892
927
961
995
1029
1063
1096
1129
1162
1194
1226
1258
1289
1319
1350
1380
1409
1438
1467
1496
1524
1552
1579
1606
1633
1660
1686
1712
1738
1764
1789
1815
1840
1866
1891
1916
1942
1967
1992
2017
2041
2066
2091
2115
2140
2165
2189
2214
2239
2263
2288
2312
2337
2361
2385
2409
2433
2457
2480
2504
2527
2550
2574
2597
2620
2643
2665
2688
2710
2733
2755
2776
2798
2819
2840
2861
2882
2903
2923
2944
2964
2984
3003
3022
3041
3060
3078
3095
3113
3130
3147
3163
3180
3196
3212
3227
3243
3258
3274
3289
3304
3319
3333
3347
3361
3375
3389
3402
3416
3429
3442
3455
3468
3480
3493
3505
3517
3529
3541
3552
3564
3575
3586
3597
3608
3619
3629
3640
3650
3660
3670
3681
3691
3701
3711
3722
3732
3743
3754
3764
3775
3786
3798
3809
3820
3832
3843
3855
3867
3879
3891
3903
3915
3927
3939
3951
3963
3975
3986
3998
4009
4019
4030
4041
4051
4061
4070
4081
4090
4099
4107
4116
4124
4132
4141
4149
4157
4164
4172
4180
4188
4196
4204
4212
4221
4229
4238
4247
4256
4265
4274
4284
4293
4303
4313
4323
4333
4343
4352
4362
4372
4381
4390
4399
4407
4416
4423
4430
4437
4444
4450
4456
4461
4467
4471
4476
4480
4484
4487
4490
4494
4497
4499
4502
4505
4507
4510
4512
4514
4516
4518
4520
4522
4524
4526
4528
4531
4533
4535
4538
4540
4543
4545
4547
4550
4552
4554
4556
4558
4560
4561
4563
4564
4566
4567
4568
4568
4569
4570
4570
4571
4571
4572
4573
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4600
4601
4603
4604
4606
4608
4610
4612
4613
4616
4618
4620
4622
4625
4627
4630
4633
4636
4638
4641
4644
4646
4648
4650
4651
4653
4654
4654
4655
4656
4656
4656
4656
4656
4656
4656
4655
4655
4655
4655
4654
4654
4654
4654
4654
4654
4654
4655
4655
4656
4657
4658
4658
4659
4661
4662
4663
4664
4666
4667
4668
4669
4671
4672
4673
4674
4675
4676
4677
4678
4679
4681
4682
4684
4685
4687
4688
4690
4691
4693
4695
4696
4698
4699
4701
4702
4703
4704
4705
4706
4706
4706
4706
4706
4706
4705
4704
4703
4702
4701
4699
4697
4695
4693
4691
4689
4686
4684
4681
4679
4676
4673
4671
4668
4665
4663
4660
4658
4655
4652
4650
4647
4644
4641
4639
4635
4632
4629
4626
4622
4619
4615
4611
4607
4603
4598
4593
4589
4584
4579
4573
4568
4562
4557
4551
4546
4540
4535
4530
4524
4519
4514
4509
4504
4499
4494
4489
4484
4478
4473
4468
4463
4457
4451
4446
4440
4434
4428
4422
4417
4411
4405
4399
4393
4387
4381
4375
4369
4363
4357
4351
4345
4340
4334
4328
4323
4317
4312
4307
4301
4296
4291
4285
4279
4273
4267
4261
4255
4248
4241
4234
4227
4220
4212
4204
4197
4189
4180
4172
4163
4155
4146
4137
4128
4118
4109
4100
4090
4081
4070
4061
4051
4041
4030
4021
4011
4000
3989
3979
3968
3957
3946
3934
3923
3912
3900
3888
3877
3865
3853
3841
3829
3817
3804
3792
3780
3767
3755
3742
3730
3717
3704
3692
3679
3666
3653
3640
3627
3614
3601
3588
3574
3561
3548
3535
3521
3508
3494
3481
3467
3453
3439
3425
3411
3397
3382
3368
3353
3339
3324
3309
3294
3279
3264
3250
3235
3220
3205
3190
3175
3160
3145
3130
3116
3101
3087
3073
3058
3044
3030
3016
3003
2989
2975
2961
2947
2934
2920
2906
2893
2879
2866
2852
2839
2825
2811
2798
2784
2771
2757
2744
2731
2718
2705
2692
2679
2667
2656
2644
2633
2622
2612
2602
2592
2583
2574
2565
2557
2548
2540
2533
2525
2518
2511
2504
2497
2491
2484
2477
2471
2464
2457
2451
2444
2437
2431
2424
2418
2411
2405
2399
2392
2386
2379
2373
2367
2360
2353
2347
2340
2333
2327
2320
2313
2307
2300
2294
2287
2281
2274
2268
2262
2256
2251
2245
2239
2234
2228
2223
2218
2212
2207
2202
2197
2192
2187
2182
2177
2172
2167
2163
2158
2153
2148
2143
2138
2133
2128
2123
2118
2113
2108
2103
2098
2094
2089
2084
2080
2075
2070
2065
2060
2055
2050
2044
2039
2033
2027
2021
2013
2007
2000
1993
1986
1978
1970
1962
1953
1945
1936
1926
1917
1907
1897
1887
1877
1867
1857
1847
1837
1827
1817
1807
1798
1788
1779
1769
1760
1751
1741
1732
1723
1714
1705
1696
1687
1678
1670
1661
1652
1643
1634
1625
1616
1607
1598
1588
1579
1569
1560
1550
1540
1530
1519
1509
1498
1488
1477
1466
1455
1444
1433
1422
1411
1400
1389
1378
1366
1355
1343
1332
1320
1308
1297
1285
1273
1261
1249
1237
1225
1212
1200
1188
1175
1162
1149
1136
1123
1110
1096
1082
1068
1054
1039
1024
1008
994
978
963
947
931
916
900
884
868
852
836
819
803
787
771
754
738
722
706
690
674
659
643
628
612
597
582
567
553
538
524
510
496
482
468
454
441
427
414
401
388
375
362
349
337
325
312
300
288
277
265
254
242
231
220
210
199
189
179
170
160
151
142
133
124
116
107
99
90
82
73
65
57
48
40
31
23
14
6
-3
-12
-21
-31
-40
-49
-59
-68
-78
-87
-96
-106
-115
-124
-133
-142
-150
-159
-167
-175
-182
-190
-197
-203
-210
-216
-222
-228
-234
-239
-244
-250
-255
-259
-264
-269
-273
-278
-282
-286
-290
-293
-297
-300
-304
-307
-310
-313
-316
-318
-321
-323
-325
-327
-329
-330
-332
-333
-334
-335
-336
-336
-337
-337
-337
-338
-338
-338
-338
-337
-337
-337
-336
-335
-334
-333
-332
-331
-329
-328
-326
-325
-323
-321
-319
-318
-316
-314
-312
-310
-309
-307
-304
-302
-300
-298
-295
-292
-290
-287
-284
-281
-277
-274
-270
-267
-263
-259
-255
-251
-247
-242
-238
-233
-228
-224
-219
-214
-208
-203
-198
-193
-188
-183
-177
-172
-167
-162
-157
-152
-147
-142
-136
-131
-125
-119
-113
-107
-101
-94
-88
-81
-74
-67
-59
-52
-44
-36
-28
-20
-12
-4
4
13
21
30
38
46
55
63
71
79
87
95
102
110
117
125
132
140
147
155
163
171
180
188
197
207
216
226
236
246
257
267
278
289
300
312
323
335
346
357
369
380
391
402
413
424
435
446
456
467
477
487
497
508
518
528
538
549
559
570
581
593
604
616
628
640
652
665
677
690
703
716
729
742
755
768
780
793
805
818
830
843
855
867
879
892
904
916
929
941
954
966
979
991
1002
1016
1028
1041
1053
1066
1079
1091
1104
1117
1130
1143
1155
1168
1181
1193
1205
1217
1229
1241
1253
1265
1276
1287
1299
1310
1321
1332
1343
1354
1365
1376
1386
1397
1408
1419
1430
1441
1453
1464
1475
1486
1497
1508
1519
1530
1542
1553
1564
1575
1586
1597
1608
1619
1630
1641
1652
1663
1673
1684
1695
1706
1717
1727
1738
1749
1760
1771
1782
1793
1805
1816
1828
1840
1852
1864
1877
1890
1902
1916
1929
1943
1956
1970
1984
1998
2012
2027
2041
2055
2070
2084
2098
2113
2127
2141
2155
2169
2182
2196
2210
2223
2237
2250
2264
2278
2292
2307
2321
2336
2351
2366
2382
2398
2414
2430
2446
2463
2480
2497
2514
2531
2549
2567
2585
2603
2621
2639
2657
2675
2694
2712
2731
2749
2768
2786
2805
2823
2842
2861
2880
2899
2918
2937
2956
2975
2994
3014
3033
3053
3073
3093
3113
3133
3153
3173
3193
3214
3234
3254
3274
3294
3314
3335
3355
3375
3395
3415
3435
3455
3475
3495
3515
3535
3555
3575
3595
3615
3636
3656
3676
3697
3718
3739
3759
3780
3801
3822
3844
3865
3886
3907
3928
3950
3971
3992
4013
4035
4056
4077
4099
4120
4141
4163
4184
4206
4227
4249
4270
4292
4313
4335
4356
4378
4399
4420
4442
4463
4484
4505
4526
4548
4569
4590
4611
4632
4653
4674
4695
4716
4737
4758
4779
4800
4820
4841
4861
4882
4903
4923
4944
4965
4986
5007
5028
5049
5070
5091
5112
5134
5155
5176
5198
5219
5241
5262
5284
5306
5328
5350
5373
5395
5418
5441
5464
5487
5511
5535
5558
5582
5607
5631
5655
5680
5705
5730
5754
5780
5805
5830
5855
5880
5905
5931
5956
5981
6006
6030
6055
6080
6105
6129
6154
6179
6203
6228
6252
6276
6300
6324
6348
6372
6395
6419
6442
6465
6488
6511
6534
6557
6579
6602
6624
6647
6669
6691
6713
6735
6757
6779
6800
6822
6843
6865
6886
6908
6929
6951
6972
6993
7015
7036
7058
7079
7101
7122
7143
7164
7185
7205
7226
7245
7265
7284
7302
7321
7338
7356
7373
7389
7406
7421
7437
7452
7466
7480
7494
7508
7521
7534
7546
7558
7570
7582
7593
7605
7616
7627
7639
7650
7661
7672
7683
7694
7705
7716
7726
7736
7746
7756
7765
7775
7784
7792
7801
7809
7816
7824
7831
7837
7844
7850
7855
7860
7865
7870
7874
7878
7882
7885
7889
7892
7895
7899
7902
7905
7908
7912
7915
7917
7920
7923
7925
7928
7930
7931
7933
7934
7935
7936
7937
7937
7938
7938
7937
7937
7936
7935
7934
7933
7932
7930
7928
7926
7925
7923
7921
7919
7918
7917
7915
7914
7913
7912
7912
7911
7910
7909
7908
7907
7906
7905
7904
7903
7902
7900
7898
7896
7894
7892
7890
7888
7885
7882
7880
7877
7874
7870
7867
7864
7861
7858
7854
7851
7848
7846
7843
7840
7838
7835
7833
7831
7829
7827
7825
7823
7820
7818
7816
7814
7811
7809
7806
7803
7800
7797
7794
7791
7788
7785
7781
7778
7775
7772
7769
7766
7762
7759
7756
7753
7749
7746
7743
7740
7737
7734
7731
7728
7725
7722
7719
7716
7712
7708
7705
7701
7696
7692
7688
7683
7678
7673
7668
7663
7657
7652
7646
7641
7635
7629
7623
7618
7611
7605
7599
7593
7586
7580
7573
7566
7559
7553
7546
7539
7532
7524
7517
7510
7502
7494
7487
7479
7470
7462
7454
7445
7436
7427
7417
7407
7398
7388
7377
7367
7357
7346
7336
7325
7314
7303
7292
7281
7270
7259
7248
7237
7225
7214
7203
7192
7180
7169
7158
7146
7135
7123
7111
7099
7087
7075
7063
7050
7037
7024
7011
6997
6983
6969
6955
6941
6927
6912
6898
6883
6869
6854
6839
6825
6810
6795
6780
6765
6750
6734
6719
6704
6689
6674
6659
6644
6629
6614
6599
6584
6569
6554
6539
6524
6510
6495
6480
6465
6450
6436
6421
6406
6391
6376
6361
6347
6332
6317
6303
6288
6274
6259
6244
6230
6215
6200
6186
6171
6157
6142
6128
6113
6099
6085
6070
6056
6041
6027
6012
5998
5983
5969
5954
5940
5925
5911
5896
5881
5867
5852
5837
5822
5807
5792
5777
5762
5747
5732
5717
5701
5686
5670
5654
5638
5622
5606
5590
5574
5557
5541
5524
5508
5491
5475
5458
5442
5425
5409
5393
5376
5360
5344
5328
5312
5296
5281
5265
5250
5234
5219
5203
5188
5173
5158
5143
5128
5113
5098
5083
5069
5055
5040
5026
5013
4999
4985
4972
4958
4945
4932
4919
4906
4893
4880
4867
4854
4841
4828
4816
4802
4789
4776
4763
4749
4736
4722
4709
4695
4682
4668
4654
4641
4627
4614
4600
4587
4573
4560
4547
4533
4520
4507
4494
4481
4468
4455
4443
4430
4418
4406
4394
4381
4369
4357
4346
4334
4322
4310
4299
4288
4276
4265
4254
4243
4232
4221
4211
4200
4190
4180
4170
4160
4150
4140
4131
4122
4113
4104
4094
4086
4077
4067
4059
4050
4042
4033
4024
4014
4006
3997
3988
3979
3969
3960
3951
3941
3932
3923
3913
3904
3894
3884
3875
3865
3855
3845
3836
3826
3816
3807
3797
3788
3779
3769
3760
3751
3743
3734
3725
3716
3707
3698
3689
3680
3671
3662
3653
3644
3634
3625
3616
3606
3597
3587
3577
3568
3558
3548
3538
3529
3519
3509
3500
3490
3481
3471
3462
3453
3443
3434
3425
3415
3406
3397
3387
3378
3368
3358
3348
3337
3326
3315
3304
3293
3281
3269
3257
3245
3233
3220
3207
3194
3181
3168
3155
3141
3127
3113
3099
3085
3071
3057
3043
3029
3014
3000
2986
2971
2957
2942
2927
2912
2897
2882
2866
2850
2834
2818
2801
2784
2767
2750
2733
2716
2698
2681
2663
2646
2628
2611
2593
2576
2559
2541
2524
2507
2490
2473
2455
2438
2421
2405
2388
2371
2354
2338
2321
2305
2288
2271
2254
2237
2220
2203
2186
2168
2150
2133
2115
2096
2078
2060
2041
2023
2005
1986
1968
1950
1931
1913
1895
1878
1860
1843
1825
1808
1791
1774
1757
1740
1723
1706
1689
1672
1655
1638
1621
1604
1587
1570
1553
1536
1519
1502
1485
1468
1452
1435
1419
1403
1387
1371
1355
1340
1324
1309
1294
1280
1265
1251
1236
1222
1208
1194
1180
1166
1152
1138
1124
1110
1095
1081
1067
1053
1038
1024
1010
995
981
967
953
939
926
913
900
887
875
862
851
839
828
816
806
795
784
774
764
754
744
734
724
714
705
695
686
676
666
657
647
638
628
618
609
599
590
580
571
562
553
544
536
527
519
511
503
495
488
481
474
467
460
454
448
443
437
432
427
422
417
413
408
404
400
396
392
389
385
382
378
375
372
368
365
362
359
357
354
351
349
347
344
342
340
338
336
334
333
331
330
329
328
327
326
326
325
325
324
324
324
324
324
325
325
326
327
328
329
330
332
334
336
338
341
343
346
350
354
357
362
366
371
376
382
387
393
399
405
411
417
424
430
437
443
450
457
464
471
478
485
492
499
506
513
520
527
534
542
549
556
564
572
580
588
596
605
614
622
631
640
650
659
668
678
687
697
706
715
725
734
743
752
761
770
779
788
797
806
815
824
833
842
851
861
871
880
890
900
910
920
930
940
950
960
970
980
990
1000
1010
1018
1029
1039
1049
1059
1069
1078
1088
1098
1108
1118
1128
1138
1149
1159
1170
1180
1191
1202
1214
1225
1237
1249
1262
1274
1287
1300
1312
1325
1338
1351
1364
1377
1390
1403
1416
1429
1442
1455
1468
1481
1494
1507
1520
1534
1547
1560
1574
1587
1601
1615
1629
1643
1657
1672
1686
1701
1716
1731
1746
1761
1776
1792
1807
1823
1838
1854
1870
1885
1901
1917
1933
1949
1965
1981
1997
2013
2029
2045
2062
2078
2094
2110
2127
2143
2159
2175
2191
2207
2224
2240
2256
2272
2288
2304
2320
2336
2352
2368
2384
2400
2417
2433
2449
2465
2482
2498
2514
2531
2547
2564
2581
2597
2614
2631
2648
2665
2682
2699
2716
2733
2750
2766
2783
2800
2816
2833
2849
2865
2881
2896
2911
2926
2941
2955
2970
2983
2997
3010
3023
3036
3049
3061
3073
3085
3097
3108
3119
3130
3141
3152
3162
3172
3182
3192
3201
3211
3220
3229
3237
3246
3254
3263
3271
3279
3286
3294
3301
3309
3316
3323
3330
3337
3344
3350
3357
3363
3369
3375
3381
3387
3393
3398
3403
3408
3413
3417
3422
3426
3430
3433
3437
3440
3443
3446
3449
3451
3454
3456
3458
3460
3462
3464
3465
3466
3468
3468
3469
3470
3470
3470
3470
3469
3469
3468
3467
3466
3464
3462
3461
3458
3456
3454
3451
3448
3445
3442
3439
3435
3431
3427
3423
3419
3414
3409
3404
3398
3392
3386
3380
3374
3367
3360
3352
3344
3336
3328
3319
3310
3301
3292
3282
3272
3262
3252
3242
3231
3220
3209
3198
3186
3175
3163
3151
3138
3126
3113
3100
3087
3074
3061
3047
3034
3020
3006
2992
2978
2964
2949
2935
2920
2905
2890
2875
2860
2844
2829
2813
2798
2782
2766
2750
2734
2718
2701
2685
2669
2652
2635
2618
2601
2584
2567
2550
2533
2515
2498
2480
2463
2445
2427
2409
2391
2373
2355
2337
2318
2300
2281
2262
2243
2224
2205
2185
2166
2146
2127
2107
2087
2068
2048
2028
2008
1989
1969
1949
1930
1911
1891
1872
1853
1834
1816
1797
1779
1760
1742
1724
1706
1688
1671
1653
1636
1618
1601
1584
1567
1550
1532
1515
1498
1481
1464
1447
1429
1412
1395
1378
1360
1343
1326
1309
1292
1275
1259
1242
1226
1209
1193
1177
1162
1146
1131
1115
1101
1086
1071
1057
1042
1028
1014
1000
986
972
958
944
930
915
901
887
873
858
843
829
814
799
784
770
755
740
725
711
696
682
668
655
641
628
615
602
590
578
566
554
542
531
520
509
498
487
476
465
454
443
431
420
409
398
386
375
364
352
341
329
318
307
296
285
274
263
252
241
231
220
210
199
189
179
168
158
148
137
127
117
106
96
85
75
64
54
43
32
22
11
0
-10
-21
-31
-41
-52
-61
-71
-81
-90
-99
-108
-116
-125
-133
-141
-148
-156
-163
-170
-177
-184
-191
-197
-204
-210
-216
-223
-229
-235
-241
-247
-252
-258
-263
-269
-274
-279
-284
-289
-293
-298
-302
-306
-309
-313
-316
-319
-321
-323
-325
-326
-328
-328
-329
-329
-329
-329
-328
-328
-327
-326
-324
-323
-321
-319
-317
-314
-312
-309
-306
-303
-300
-296
-293
-289
-285
-281
-277
-272
-268
-263
-258
-252
-246
-240
-234
-228
-221
-214
-207
-199
-192
-184
-176
-168
-160
-152
-143
-135
-126
-117
-108
-99
-90
-81
-71
-61
-51
-41
-31
-20
-10
1
12
23
35
46
57
69
81
92
104
115
127
139
151
162
174
186
198
209
221
233
245
257
269
281
293
305
317
329
341
354
366
378
391
404
417
429
442
455
469
482
495
508
521
535
548
561
574
588
601
614
627
641
654
667
680
693
706
719
732
745
758
771
784
798
811
824
837
851
864
878
891
905
919
933
947
962
976
991
1004
1020
1035
1049
1064
1078
1093
1107
1121
1135
1150
1163
1177
1191
1205
1219
1232
1246
1259
1273
1286
1299
1312
1326
1339
1352
1365
1379
1392
1405
1419
1432
1446
1459
1472
1485
1498
1511
1524
1537
1549
1562
1574
1586
1597
1609
1620
1631
1641
1652
1662
1672
1682
1692
1702
1711
1721
1730
1739
1749
1758
1767
1776
1785
1794
1803
1812
1821
1830
1839
1848
1856
1865
1873
1882
1890
1898
1907
1915
1923
1931
1938
1946
1953
1961
1968
1975
1982
1988
1995
2001
2008
2015
2021
2027
2033
2039
2045
2051
2056
2062
2067
2072
2077
2082
2087
2092
2097
2101
2106
2110
2114
2118
2122
2126
2130
2133
2137
2140
2143
2146
2149
2152
2155
2158
2160
2163
2166
2168
2171
2174
2176
2179
2181
2184
2186
2188
2190
2193
2195
2197
2199
2201
2203
2205
2207
2209
2211
2212
2214
2216
2218
2219
2221
2223
2224
2226
2228
2229
2231
2233
2234
2236
2238
2239
2241
2243
2244
2246
2248
2249
2251
2252
2254
2255
2256
2257
2258
2259
2260
2260
2261
2261
2262
2262
2262
2262
2262
2262
2262
2262
2261
2261
2260
2260
2259
2259
2258
2257
2257
2256
2255
2254
2254
2253
2252
2251
2250
2248
2247
2246
2245
2243
2242
2241
2239
2238
2236
2234
2233
2231
2230
2228
2226
2225
2223
2221
2219
2218
2216
2214
2212
2209
2207
2205
2203
2200
2198
2195
2192
2190
2187
2184
2182
2179
2176
2174
2171
2168
2165
2163
2160
2158
2155
2153
2151
2148
2146
2144
2142
2140
2138
2135
2133
2131
2129
2127
2125
2123
2121
2118
2116
2114
2111
2108
2105
2102
2099
2096
2093
2089
2086
2082
2079
2075
2071
2067
2063
2060
2056
2052
2048
2044
2040
2036
2033
2029
2025
2021
2017
2015
2011
2008
2005
2001
1998
1995
1992
1988
1985
1982
1978
1974
1971
1967
1963
1959
1955
1951
1947
1943
1938
1933
1929
1924
1919
1914
1909
1903
1898
1892
1886
1880
1874
1868
1861
1855
1848
1841
1834
1827
1820
1813
1805
1798
1790
1782
1775
1767
1759
1751
1742
1734
1726
1717
1709
1700
1692
1683
1674
1666
1657
1648
1639
1630
1621
1612
1603
1594
1585
1576
1567
1558
1549
1540
1531
1522
1514
1505
1496
1488
1479
1470
1462
1453
1444
1436
1427
1418
1410
1401
1392
1383
1374
1365
1356
1347
1338
1329
1320
1311
1302
1293
1284
1275
1266
1257
1248
1239
1230
1221
1212
1204
1195
1187
1178
1170
1161
1153
1144
1136
1127
1119
1110
1102
1093
1085
1076
1068
1059
1051
1042
1033
1025
1016
1008
999
991
982
973
964
956
947
938
929
921
912
903
894
885
877
868
859
851
842
833
825
816
808
800
792
784
776
768
760
752
745
738
730
723
716
709
702
695
688
681
675
668
661
654
648
641
634
627
620
613
607
600
593
586
579
572
565
559
552
545
539
532
526
520
514
508
503
497
491
486
480
474
469
463
458
452
446
441
436
430
425
419
414
409
404
399
394
389
385
381
377
373
369
366
363
360
358
356
355
353
352
351
351
351
350
350
351
351
352
352
353
354
355
356
357
358
359
361
362
364
365
367
369
371
373
375
378
381
384
388
392
396
400
404
409
414
419
425
431
437
443
450
457
464
471
478
485
493
500
508
515
523
530
538
546
553
561
569
577
585
593
601
609
618
626
635
644
653
662
671
680
690
700
710
720
730
741
752
763
774
786
798
810
822
835
847
860
873
886
899
913
926
940
953
967
981
995
1008
1022
1037
1051
1065
1079
1093
1107
1121
1135
1150
1164
1178
1192
1206
1221
1235
1249
1264
1278
1292
1307
1321
1335
1350
1364
1378
1393
1407
1421
1436
1450
1465
1479
1494
1508
1522
1537
1552
1566
1581
1595
1610
1625
1639
1654
1669
1684
1699
1714
1729
1744
1759
1774
1789
1804
1819
1834
1848
1863
1878
1893
1908
1923
1937
1952
1966
1981
1996
2009
2025
2039
2053
2068
2082
2097
2111
2126
2141
2155
2170
2185
2199
2214
2229
2244
2259
2274
2289
2304
2319
2334
2349
2364
2379
2393
2408
2422
2437
2451
2465
2479
2492
2506
2520
2533
2546
2559
2572
2585
2598
2611
2624
2637
2649
2662
2674
2687
2699
2711
2724
2736
2748
2760
2771
2783
2794
2806
2817
2828
2839
2850
2860
2871
2881
2891
2901
2911
2921
2931
2940
2950
2959
2969
2978
2987
2997
3006
3015
3024
3033
3043
3052
3061
3070
3080
3089
3098
3108
3117
3126
3135
3144
3153
3162
3171
3179
3187
3195
3203
3211
3219
3227
3234
3242
3249
3256
3262
3269
3276
3282
3288
3294
3299
3305
3310
3315
3320
3325
3330
3334
3339
3343
3347
3351
3355
3358
3362
3365
3368
3372
3375
3378
3382
3385
3388
3391
3394
3397
3400
3403
3405
3408
3411
3414
3417
3419
3422
3425
3427
3430
3432
3435
3437
3440
3442
3444
3446
3448
3450
3453
3455
3457
3459
3461
3463
3465
3467
3469
3471
3473
3474
3476
3478
3480
3482
3484
3485
3487
3489
3491
3493
3495
3497
3500
3502
3505
3507
3510
3512
3515
3518
3520
3523
3526
3529
3532
3535
3537
3540
3543
3546
3549
3552
3555
3558
3561
3565
3568
3571
3574
3577
3580
3584
3587
3590
3593
3597
3600
3604
3607
3611
3615
3618
3622
3626
3631
3635
3639
3644
3649
3653
3658
3663
3668
3673
3678
3684
3689
3695
3700
3706
3712
3718
3724
3730
3737
3743
3750
3756
3763
3770
3777
3784
3792
3799
3806
3814
3822
3829
3837
3845
3853
3861
3870
3878
3886
3895
3903
3912
3921
3929
3938
3947
3956
3965
3974
3982
3991
4000
4010
4019
4027
4038
4046
4057
4066
4075
4086
4096
4106
4116
4126
4136
4146
4156
4167
4177
4188
4198
4209
4219
4230
4241
4251
4262
4273
4283
4294
4305
4315
4326
4337
4347
4358
4368
4379
4389
4400
4410
4421
4431
4441
4452
4462
4472
4483
4493
4503
4513
4523
4533
4542
4552
4562
4572
4581
4591
4600
4609
4619
4628
4637
4646
4655
4663
4672
4681
4689
4698
4706
4715
4723
4731
4739
4748
4756
4764
4772
4781
4789
4797
4806
4814
4823
4831
4840
4848
4857
4865
4874
4883
4892
4901
4909
4918
4927
4936
4945
4954
4963
4972
4981
4990
4999
5008
5017
5027
5036
5045
5054
5063
5072
5081
5089
5098
5107
5116
5125
5134
5143
5152
5161
5169
5178
5187
5196
5205
5213
5222
5231
5240
5249
5258
5266
5275
5284
5293
5302
5312
5321
5330
5339
5349
5359
5368
5378
5388
5399
5409
5419
5430
5440
5451
5461
5472
5483
5494
5505
5516
5528
5539
5550
5562
5574
5585
5597
5608
5620
5631
5643
5654
5666
5677
5689
5700
5712
5724
5736
5748
5760
5772
5784
5796
5809
5821
5833
5845
5858
5870
5882
5895
5907
5919
5931
5944
5956
5968
5980
5992
6005
6017
6029
6041
6053
6065
6077
6089
6101
6112
6124
6136
6148
6160
6171
6183
6195
6207
6218
6230
6241
6253
6264
6276
6287
6298
6310
6321
6332
6343
6354
6366
6377
6388
6399
6410
6422
6433
6445
6456
6468
6480
6491
6503
6515
6527
6539
6551
6562
6574
6586
6598
6609
6621
6633
6644
6655
6667
6678
6689
6700
6710
6721
6731
6741
6751
6761
6771
6780
6790
6799
6808
6817
6826
6835
6844
6853
6861
6870
6879
6887
6895
6904
6912
6920
6928
6935
6943
6950
6957
6965
6972
6978
6985
6992
6998
7005
7011
7017
7023
7028
7034
7039
7044
7049
7054
7059
7064
7068
7073
7077
7081
7085
7089
7093
7097
7101
7104
7108
7112
7116
7119
7123
7126
7130
7134
7137
7141
7144
7148
7151
7155
7159
7162
7166
7170
7173
7177
7181
7184
7188
7191
7195
7198
7202
7205
7208
7211
7214
7217
7220
7223
7226
7228
7231
7234
7236
7239
7241
7244
7246
7249
7251
7253
7255
7257
7260
7262
7264
7266
7268
7270
7272
7274
7275
7277
7278
7279
7281
7282
7283
7283
7284
7284
7285
7285
7285
7285
7284
7284
7283
7282
7281
7280
7279
7277
7275
7273
7271
7269
7266
7264
7261
7258
7255
7252
7249
7246
7243
7240
7237
7233
7230
7227
7223
7220
7216
7212
7209
7205
7201
7197
7193
7189
7184
7180
7176
7171
7167
7162
7157
7152
7147
7142
7137
7131
7126
7120
7114
7109
7103
7097
7091
7084
7078
7071
7065
7058
7051
7044
7038
7031
7023
7016
7009
7002
6994
6987
6979
6971
6963
6955
6947
6939
6931
6922
6913
6905
6896
6887
6877
6868
6859
6849
6840
6830
6820
6810
6801
6791
6781
6771
6761
6750
6740
6730
6720
6710
6699
6689
6679
6668
6657
6647
6636
6625
6614
6603
6592
6580
6569
6557
6546
6534
6522
6510
6498
6486
6474
6461
6449
6436
6424
6411
6399
6386
6374
6361
6348
6336
6323
6310
6298
6285
6272
6259
6247
6234
6220
6207
6194
6180
6167
6153
6139
6125
6111
6097
6083
6069
6054
6039
6024
6009
5994
5978
5963
5947
5931
5915
5899
5883
5866
5850
5834
5818
5801
5785
5769
5752
5736
5720
5703
5687
5671
5654
5638
5622
5606
5589
5573
5556
5540
5523
5506
5489
5472
5454
5437
5420
5402
5384
5367
5349
5331
5313
5296
5278
5260
5242
5225
5207
5190
5172
5155
5138
5121
5104
5087
5070
5054
5037
5021
5005
4989
4972
4956
4940
4924
4908
4891
4875
4859
4842
4826
4809
4792
4775
4758
4741
4724
4706
4689
4671
4654
4636
4618
4601
4583
4565
4547
4530
4512
4494
4476
4458
4441
4423
4405
4387
4368
4350
4332
4313
4295
4276
4258
4239
4220
4201
4181
4162
4143
4123
4103
4083
4062
4043
4022
4003
3982
3962
3941
3921
3900
3879
3859
3838
3817
3797
3776
3756
3735
3715
3694
3674
3653
3633
3613
3592
3572
3551
3531
3510
3490
3469
3448
3428
3407
3386
3365
3344
3323
3302
3280
3259
3238
3217
3195
3174
3152
3131
3110
3088
3067
3046
3024
3003
2982
2961
2940
2919
2898
2877
2856
2835
2814
2794
2773
2752
2732
2711
2691
2670
2650
2629
2609
2588
2568
2548
2527
2507
2487
2467
2448
2428
2408
2389
2370
2350
2331
2312
2294
2275
2257
2238
2220
2202
2185
2167
2150
2132
2115
2098
2081
2065
2048
2031
2015
1999
1982
1966
1950
1934
1918
1902
1886
1870
1854
1839
1823
1808
1792
1777
1762
1747
1732
1717
1703
1688
1674
1660
1646
1633
1619
1605
1592
1579
1566
1553
1541
1528
1516
1503
1491
1479
1467
1455
1443
1431
1420
1408
1396
1384
1373
1361
1350
1338
1327
1315
1304
1293
1281
1270
1259
1248
1237
1226
1215
1205
1194
1183
1173
1162
1151
1141
1131
1120
1110
1100
1090
1079
1069
1059
1049
1039
1028
1018
1008
997
987
976
966
956
945
935
925
914
904
894
884
874
864
854
844
834
824
815
805
796
786
777
768
759
750
741
732
723
714
705
696
686
677
668
659
649
640
630
621
611
602
592
583
574
564
555
546
537
528
519
510
501
492
484
475
466
458
449
440
432
423
415
407
398
390
382
374
366
358
350
342
335
327
319
312
304
297
290
282
275
268
261
254
247
240
233
226
219
213
206
199
193
186
180
173
167
160
154
148
142
136
130
124
119
113
108
102
97
92
87
82
77
72
67
63
58
54
50
45
41
37
33
29
25
21
17
13
9
5
1
-3
-7
-11
-15
-19
-22
-26
-30
-34
-37
-41
-44
-48
-51
-55
-58
-61
-65
-68
-71
-74
-78
-81
-84
-87
-91
-94
-97
-101
-104
-108
-111
-115
-119
-123
-126
-130
-134
-138
-142
-146
-151
-155
-159
-163
-167
-172
-176
-180
-185
-189
-193
-197
-201
-205
-209
-213
-217
-221
-225
-228
-232
-236
-240
-243
-247
-251
-254
-258
-261
-265
-268
-272
-275
-279
-282
-286
-290
-293
-297
-301
-305
-308
-312
-316
-320
-323
-327
-330
-334
-338
-341
-345
-348
-352
-355
-359
-362
-366
-369
-373
-376
-380
-383
-386
-390
-393
-397
-400
-404
-407
-411
-415
-418
-422
-426
-430
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-473
-476
-480
-484
-488
-492
-496
-499
-503
-507
-511
-514
-518
-521
-525
-528
-531
-535
-538
-541
-544
-548
-551
-554
-557
-560
-563
-566
-569
-572
-576
-579
-582
-586
-589
-593
-597
-600
-604
-608
-612
-616
-620
-624
-628
-632
-636
-640
-644
-648
-652
-656
-660
-664
-667
-671
-674
-677
-680
-683
-685
-688
-691
-693
-695
-698
-700
-702
-704
-706
-708
-710
-711
-713
-715
-716
-718
-719
-721
-722
-724
-725
-726
-727
-729
-730
-731
-732
-733
-734
-734
-735
-736
-736
-737
-737
-737
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-737
-737
-737
-736
-736
-736
-735
-735
-735
-734
-734
-733
-733
-732
-731
-730
-729
-728
-727
-726
-725
-723
-722
-720
-719
-717
-716
-714
-712
-711
-709
-707
-706
-704
-703
-701
-700
-698
-697
-696
-695
-693
-692
-691
-690
-689
-687
-686
-685
-684
-683
-681
-680
-678
-677
-675
-674
-672
-670
-668
-666
-664
-662
-660
-658
-656
-654
-652
-649
-647
-645
-642
-640
-637
-635
-632
-630
-627
-624
-621
-618
-615
-612
-609
-605
-602
-598
-594
-590
-586
-582
-578
-573
-569
-564
-559
-554
-549
-543
-538
-533
-527
-521
-515
-510
-503
-497
-491
-485
-478
-471
-464
-457
-450
-443
-435
-428
-420
-412
-404
-396
-387
-379
-370
-361
-352
-343
-334
-325
-316
-306
-297
-287
-278
-269
-260
-250
-241
-232
-223
-215
-206
-197
-188
-179
-170
-162
-153
-144
-136
-127
-118
-109
-101
-92
-83
-74
-65
-56
-47
-38
-29
-20
-12
-3
6
15
23
32
40
49
57
65
73
81
89
97
104
112
119
126
134
141
148
155
162
168
175
182
188
195
202
208
215
221
228
234
241
247
253
260
266
272
278
284
289
295
301
306
311
317
322
327
332
337
342
347
352
357
362
367
372
377
382
387
392
397
402
407
412
417
422
427
431
436
441
446
451
456
460
465
470
474
479
483
488
492
496
501
505
509
513
517
521
526
530
534
537
541
545
549
553
557
561
565
569
573
576
580
584
587
591
595
598
602
606
609
613
616
620
623
627
630
633
637
640
643
646
650
653
656
659
662
666
669
672
675
679
682
686
689
692
696
699
703
706
710
713
717
720
724
728
731
734
738
741
745
748
751
754
757
761
764
767
770
773
776
779
782
784
787
790
793
796
799
802
805
808
811
814
817
820
822
825
828
831
833
836
839
841
844
847
850
852
855
858
861
864
867
870
873
876
880
883
887
890
894
898
902
906
910
915
919
923
928
932
937
942
947
951
956
961
966
971
976
981
986
991
996
1000
1006
1010
1016
1022
1027
1033
1038
1044
1049
1055
1061
1067
1073
1079
1085
1092
1098
1104
1111
1118
1124
1131
1138
1144
1151
1157
1164
1170
1176
1183
1189
1195
1201
1207
1213
1219
1225
1231
1237
1243
1249
1255
1261
1268
1274
1280
1287
1293
1300
1307
1313
1320
1327
1334
1342
1349
1356
1363
1371
1378
1386
1393
1401
1408
1416
1423
1431
1438
1446
1453
1461
1468
1475
1483
1490
1497
1504
1511
1518
1524
1531
1538
1545
1551
1558
1564
1571
1578
1584
1591
1597
1604
1610
1616
1623
1629
1636
1642
1648
1654
1660
1666
1672
1678
1684
1690
1696
1702
1707
1713
1718
1723
1728
1733
1738
1743
1748
1753
1758
1763
1767
1772
1777
1782
1786
1791
1796
1801
1806
1811
1816
1821
1826
1831
1836
1842
1847
1852
1858
1863
1868
1874
1879
1885
1890
1896
1901
1907
1912
1917
1923
1928
1934
1939
1945
1950
1956
1961
1967
1972
1978
1984
1989
1995
2001
2007
2013
2019
2025
2032
2037
2044
2050
2057
2063
2070
2076
2083
2089
2096
2102
2108
2115
2121
2127
2133
2139
2145
2151
2157
2163
2168
2174
2179
2184
2189
2195
2200
2205
2210
2215
2220
2225
2229
2234
2239
2244
2248
2253
2258
2263
2268
2272
2277
2282
2287
2292
2297
2302
2307
2312
2317
2322
2328
2333
2338
2343
2348
2353
2359
2364
2369
2374
2380
2385
2391
2396
2402
2407
2413
2419
2425
2431
2437
2443
2449
2455
2462
2468
2474
2481
2487
2493
2500
2506
2513
2519
2525
2532
2538
2544
2550
2557
2563
2569
2575
2581
2587
2592
2598
2604
2610
2615
2621
2626
2631
2637
2642
2647
2652
2657
2663
2668
2672
2677
2682
2687
2692
2697
2701
2706
2711
2715
2720
2724
2729
2733
2738
2742
2746
2751
2755
2759
2763
2767
2771
2775
2779
2782
2786
2790
2793
2797
2800
2804
2807
2811
2814
2818
2821
2825
2829
2832
2836
2840
2844
2847
2851
2855
2859
2863
2867
2871
2875
2879
2883
2888
2892
2896
2901
2905
2909
2914
2918
2923
2928
2932
2937
2942
2946
2951
2956
2961
2966
2971
2976
2982
2987
2992
2997
3003
3008
3013
3019
3024
3029
3034
3040
3045
3050
3055
3060
3065
3070
3075
3080
3085
3090
3095
3100
3105
3109
3114
3119
3123
3128
3132
3137
3142
3146
3151
3155
3160
3165
3169
3174
3178
3183
3188
3192
3197
3201
3206
3211
3215
3220
3224
3229
3233
3238
3243
3247
3252
3257
3262
3266
3271
3276
3281
3285
3290
3295
3300
3305
3310
3315
3320
3325
3330
3336
3341
3347
3352
3358
3364
3369
3375
3381
3387
3393
3398
3404
3410
3415
3421
3427
3432
3438
3444
3449
3455
3460
3466
3471
3477
3482
3488
3494
3499
3505
3511
3517
3523
3529
3535
3541
3547
3554
3560
3566
3573
3579
3586
3592
3599
3606
3612
3619
3626
3633
3639
3646
3653
3660
3667
3673
3680
3687
3694
3701
3708
3714
3721
3728
3736
3743
3750
3757
3765
3772
3780
3788
3796
3804
3812
3820
3828
3837
3845
3854
3863
3872
3880
3889
3898
3907
3916
3925
3935
3944
3953
3962
3972
3981
3991
4001
4010
4019
4030
4040
4051
4061
4072
4082
4093
4104
4115
4126
4137
4149
4160
4172
4183
4195
4207
4219
4231
4243
4255
4267
4280
4292
4304
4317
4329
4342
4354
4367
4379
4392
4405
4417
4430
4443
4456
4468
4481
4494
4507
4521
4534
4547
4560
4573
4587
4600
4613
4627
4640
4653
4667
4680
4694
4707
4720
4734
4747
4760
4774
4787
4800
4813
4826
4839
4852
4865
4878
4890
4903
4915
4927
4940
4952
4964
4975
4987
4999
5010
5021
5033
5044
5055
5065
5076
5087
5097
5107
5118
5128
5138
5148
5157
5167
5177
5186
5196
5205
5214
5223
5233
5241
5250
5259
5268
5276
5285
5293
5302
5310
5319
5327
5336
5344
5352
5361
5369
5378
5386
5394
5403
5412
5420
5429
5438
5446
5455
5464
5473
5482
5491
5500
5509
5518
5527
5536
5545
5554
5563
5572
5582
5591
5600
5610
5619
5629
5638
5648
5658
5667
5677
5687
5697
5708
5718
5728
5739
5749
5760
5771
5782
5792
5803
5814
5825
5836
5848
5859
5870
5881
5893
5904
5915
5926
5938
5949
5960
5972
5983
5994
6006
6017
6029
6041
6052
6064
6076
6087
6099
6111
6123
6135
6147
6159
6171
6183
6195
6207
6219
6231
6243
6254
6266
6278
6290
6302
6313
6325
6336
6348
6360
6371
6382
6394
6405
6416
6428
6439
6450
6461
6473
6484
6495
6506
6517
6528
6539
6550
6561
6572
6583
6594
6605
6616
6627
6638
6648
6659
6670
6680
6690
6701
6711
6721
6730
6740
6750
6759
6768
6777
6786
6795
6803
6812
6820
6828
6836
6844
6852
6859
6867
6874
6881
6888
6895
6902
6908
6915
6921
6927
6933
6939
6945
6951
6957
6962
6967
6973
6978
6983
6988
6992
6997
7001
7005
7009
7012
7016
7019
7023
7026
7029
7031
7034
7036
7038
7040
7042
7043
7045
7046
7048
7049
7050
7050
7051
7052
7052
7053
7053
7053
7053
7053
7053
7053
7052
7052
7051
7050
7049
7048
7047
7046
7044
7043
7041
7040
7038
7036
7034
7032
7030
7028
7026
7024
7021
7019
7017
7014
7012
7009
7007
7004
7001
6998
6996
6992
6989
6986
6982
6979
6975
6971
6967
6963
6958
6954
6949
6945
6940
6935
6930
6925
6919
6914
6908
6903
6897
6891
6885
6879
6873
6867
6860
6854
6847
6841
6834
6827
6820
6813
6805
6798
6790
6783
6775
6767
6759
6751
6743
6734
6726
6718
6710
6701
6693
6684
6676
6668
6659
6650
6642
6633
6625
6616
6607
6598
6590
6581
6572
6563
6554
6545
6536
6526
6517
6508
6498
6488
6479
6469
6459
6449
6439
6429
6419
6409
6398
6388
6378
6368
6358
6348
6338
6328
6318
6308
6298
6289
6279
6270
6260
6251
6241
6232
6223
6214
6204
6195
6186
6177
6168
6159
6150
6141
6132
6124
6115
6106
6097
6088
6080
6071
6062
6054
6045
6037
6028
6020
6011
6003
5995
5987
5978
5970
5962
5954
5947
5939
5931
5924
5916
5908
5901
5894
5886
5879
5872
5865
5857
5850
5843
5836
5829
5822
5815
5809
5802
5795
5788
5781
5775
5768
5761
5755
5748
5741
5735
5728
5722
5715
5709
5702
5696
5690
5683
5677
5670
5664
5657
5651
5644
5638
5631
5624
5618
5611
5604
5597
5590
5583
5576
5569
5562
5555
5548
5541
5534
5528
5521
5514
5507
5500
5493
5486
5479
5472
5465
5458
5452
5445
5438
5431
5424
5417
5411
5404
5397
5390
5383
5376
5368
5361
5354
5346
5339
5332
5324
5317
5309
5302
5294
5287
5279
5272
5264
5256
5249
5241
5234
5226
5218
5211
5203
5195
5188
5180
5172
5164
5156
5147
5139
5130
5121
5113
5103
5094
5085
5075
5066
5056
5046
5036
5026
5016
5006
4996
4986
4975
4965
4955
4944
4934
4923
4913
4902
4892
4881
4870
4859
4848
4837
4826
4815
4804
4793
4781
4770
4759
4747
4735
4724
4712
4700
4688
4676
4664
4652
4640
4628
4616
4603
4591
4579
4567
4554
4542
4530
4518
4505
4493
4481
4468
4456
4444
4432
4420
4408
4396
4384
4372
4360
4348
4337
4325
4314
4302
4291
4280
4269
4258
4247
4237
4226
4216
4205
4195
4185
4175
4165
4155
4146
4136
4127
4118
4109
4100
4091
4083
4075
4067
4059
4051
4043
4037
4029
4022
4016
4010
4003
3997
3992
3986
3980
3975
3970
3965
3960
3956
3951
3947
3942
3938
3934
3930
3927
3923
3920
3916
3913
3910
3906
3903
3901
3898
3895
3893
3890
3888
3886
3884
3882
3880
3878
3877
3875
3874
3873
3871
3870
3869
3868
3867
3866
3865
3864
3863
3863
3862
3861
3861
3860
3860
3860
3859
3859
3859
3858
3858
3858
3858
3857
3857
3857
3857
3857
3857
3857
3856
3857
3857
3857
3857
3857
3857
3858
3858
3858
3859
3859
3860
3861
3861
3862
3862
3863
3864
3864
3865
3866
3866
3867
3868
3868
3869
3870
3870
3871
3872
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3902
3903
3904
3905
3906
3906
3907
3908
3909
3910
3910
3911
3912
3913
3914
3915
3916
3917
3919
3920
3921
3922
3924
3925
3926
3928
3929
3931
3932
3933
3935
3936
3937
3938
3939
3940
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3955
3956
3958
3959
3961
3962
3964
3966
3968
3969
3971
3973
3975
3977
3979
3981
3983
3984
3986
3988
3990
3992
3993
3995
3997
3999
4000
4002
4003
4006
4006
4009
4011
4013
4014
4017
4019
4021
4022
4025
4027
4029
4030
4032
4034
4035
4038
4040
4041
4043
4043
4045
4046
4046
4048
4049
4050
4050
4051
4051
4051
4051
4051
4051
4051
4051
4051
4051
4050
4050
4049
4049
4048
4046
4046
4046
4045
4043
4043
4041
4040
4038
4037
4035
4033
4030
4027
4026
4022
4019
4017
4014
4011
4008
4003
4000
3996
3992
3988
3983
3979
3974
3969
3964
3959
3954
3948
3943
3937
3931
3925
3919
3913
3907
3901
3894
3888
3881
3874
3868
3861
3854
3847
3840
3832
3825
3818
3810
3802
3795
3787
3779
3771
3763
3754
3746
3738
3729
3721
3712
3703
3694
3685
3676
3667
3658
3649
3640
3631
3621
3612
3603
3593
3584
3574
3565
3555
3545
3536
3526
3516
3506
3496
3487
3477
3467
3457
3447
3437
3426
3416
3406
3396
3385
3375
3364
3354
3343
3332
3322
3311
3300
3289
3278
3267
3256
3245
3234
3223
3212
3201
3190
3178
3167
3156
3145
3134
3123
3111
3100
3089
3078
3067
3056
3045
3034
3023
3012
3001
2990
2979
2969
2958
2947
2937
2926
2916
2906
2895
2885
2875
2865
2855
2845
2835
2825
2815
2805
2795
2785
2775
2765
2755
2746
2736
2726
2717
2707
2697
2688
2678
2669
2659
2650
2640
2631
2622
2612
2603
2594
2585
2576
2567
2558
2550
2541
2533
2524
2516
2507
2499
2490
2482
2474
2466
2458
2450
2442
2434
2426
2419
2411
2404
2396
2389
2382
2375
2368
2362
2355
2348
2342
2336
2329
2323
2317
2311
2306
2300
2294
2289
2283
2278
2273
2267
2262
2257
2252
2247
2242
2237
2233
2228
2224
2219
2215
2211
2207
2203
2199
2195
2191
2188
2184
2181
2177
2174
2171
2167
2164
2161
2158
2155
2152
2149
2146
2143
2141
2138
2135
2132
2129
2127
2124
2121
2118
2116
2113
2110
2107
2104
2101
2098
2095
2092
2089
2086
2083
2080
2076
2073
2070
2066
2063
2059
2056
2052
2049
2045
2041
2039
2035
2032
2028
2025
2021
2017
2013
2011
2007
2004
2000
1997
1993
1990
1986
1983
1979
1976
1972
1969
1965
1962
1958
1954
1951
1947
1944
1940
1937
1933
1929
1926
1922
1918
1914
1911
1907
1903
1899
1895
1891
1887
1883
1879
1875
1871
1866
1862
1857
1853
1848
1844
1839
1834
1829
1824
1819
1814
1809
1804
1799
1794
1789
1784
1779
1773
1768
1763
1758
1752
1747
1742
1736
1731
1726
1720
1715
1710
1704
1699
1694
1688
1683
1677
1672
1666
1661
1656
1650
1645
1639
1634
1629
1624
1618
1613
1608
1603
1598
1593
1588
1583
1579
1574
1569
1565
1560
1556
1551
1547
1543
1538
1534
1530
1525
1521
1517
1512
1508
1504
1500
1495
1491
1487
1483
1479
1474
1470
1466
1462
1458
1454
1450
1447
1443
1439
1436
1432
1429
1425
1422
1418
1415
1412
1409
1405
1402
1399
1396
1393
1390
1387
1384
1381
1378
1375
1372
1369
1366
1363
1360
1357
1354
1351
1348
1344
1341
1338
1336
1333
1330
1327
1324
1321
1318
1316
1313
1310
1308
1305
1302
1300
1297
1295
1292
1289
1287
1284
1282
1279
1277
1274
1272
1270
1267
1265
1263
1261
1259
1257
1255
1253
1251
1249
1248
1246
1245
1244
1242
1241
1240
1239
1238
1237
1236
1235
1234
1233
1232
1232
1231
1230
1229
1229
1228
1227
1227
1226
1226
1225
1225
1224
1224
1223
1223
1223
1223
1222
1222
1222
1222
1222
1222
1222
1222
1222
1223
1223
1223
1224
1224
1225
1226
1226
1227
1228
1229
1229
1230
1231
1232
1233
1234
1234
1235
1236
1237
1237
1238
1239
1240
1241
1242
1242
1243
1244
1245
1246
1246
1247
1248
1249
1250
1251
1252
1252
1253
1254
1255
1256
1257
1258
1259
1260
1260
1261
1262
1263
1264
1264
1265
1265
1266
1266
1267
1267
1267
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1267
1267
1267
1267
1266
1266
1266
1265
1265
1265
1265
1264
1264
1264
1263
1263
1263
1263
1262
1262
1262
1262
1261
1261
1261
1261
1261
1260
1260
1260
1260
1260
1260
1259
1259
1259
1258
1258
1258
1257
1257
1257
1256
1255
1255
1254
1254
1253
1252
1251
1251
1250
1249
1248
1247
1245
1244
1243
1241
1240
1238
1237
1235
1233
1231
1230
1228
1226
1224
1222
1220
1217
1215
1213
1211
1209
1207
1205
1203
1201
1199
1197
1195
1194
1192
1190
1189
1187
1186
1184
1183
1182
1180
1179
1178
1177
1176
1174
1173
1172
1171
1170
1169
1168
1167
1167
1166
1165
1164
1163
1162
1161
1160
1160
1159
1158
1157
1157
1156
1156
1155
1155
1155
1154
1154
1154
1154
1154
1154
1155
1155
1155
1156
1156
1157
1158
1159
1159
1160
1161
1162
1164
1165
1166
1168
1169
1171
1172
1174
1176
1178
1180
1182
1184
1186
1189
1191
1194
1196
1199
1202
1204
1207
1211
1214
1217
1221
1224
1228
1232
1236
1240
1244
1248
1252
1257
1261
1266
1271
1276
1281
1286
1291
1297
1302
1308
1313
1319
1325
1331
1337
1343
1349
1355
1361
1367
1374
1380
1386
1393
1399
1405
1412
1418
1425
1431
1438
1444
1451
1457
1464
1470
1477
1484
1490
1497
1504
1511
1517
1524
1531
1538
1545
1552
1560
1567
1574
1581
1589
1596
1604
1611
1619
1627
1634
1642
1650
1657
1665
1673
1681
1689
1696
1704
1712
1720
1728
1735
1743
1751
1758
1766
1773
1781
1788
1795
1803
1810
1817
1824
1830
1837
1844
1850
1857
1863
1870
1876
1882
1888
1894
1900
1906
1912
1918
1924
1930
1936
1942
1947
1953
1959
1964
1970
1975
1981
1986
1991
1996
2001
2005
2011
2016
2020
2025
2029
2033
2037
2041
2045
2048
2052
2055
2058
2061
2064
2067
2070
2072
2075
2077
2079
2081
2083
2084
2086
2087
2089
2090
2091
2092
2092
2093
2093
2094
2094
2094
2093
2093
2093
2092
2091
2090
2089
2087
2086
2084
2082
2080
2078
2075
2073
2070
2067
2065
2061
2058
2055
2051
2048
2044
2040
2036
2032
2028
2023
2019
2015
2009
2005
2001
1996
1991
1986
1981
1976
1971
1965
1960
1954
1949
1943
1937
1932
1926
1920
1914
1908
1902
1896
1889
1883
1877
1871
1864
1858
1852
1845
1839
1833
1827
1820
1814
1808
1802
1796
1790
1784
1778
1772
1766
1760
1754
1749
1743
1737
1731
1726
1720
1715
1709
1703
1698
1692
1687
1681
1676
1671
1665
1660
1655
1650
1645
1640
1635
1630
1625
1620
1616
1611
1607
1602
1598
1593
1589
1585
1581
1577
1573
1569
1565
1562
1558
1554
1551
1547
1544
1541
1537
1534
1531
1528
1525
1522
1520
1517
1514
1512
1509
1507
1505
1502
1500
1498
1496
1494
1492
1490
1488
1486
1484
1482
1480
1479
1477
1475
1473
1472
1470
1469
1467
1465
1464
1463
1461
1460
1459
1457
1456
1455
1454
1453
1452
1451
1451
1450
1449
1448
1448
1447
1446
1446
1445
1444
1444
1443
1442
1442
1441
1440
1440
1439
1438
1438
1437
1436
1436
1435
1435
1434
1433
1433
1432
1432
1432
1431
1431
1431
1430
1430
1430
1430
1430
1430
1430
1430
1431
1431
1432
1432
1433
1434
1435
1435
1437
1438
1439
1440
1442
1444
1445
1447
1449
1451
1454
1456
1459
1461
1464
1467
1470
1473
1476
1479
1483
1486
1490
1493
1497
1501
1505
1509
1514
1518
1523
1527
1532
1537
1542
1547
1552
1558
1563
1569
1575
1581
1587
1593
1600
1606
1613
1619
1626
1633
1640
1648
1655
1663
1670
1678
1686
1694
1702
1710
1719
1727
1736
1745
1754
1763
1772
1782
1791
1801
1810
1820
1830
1840
1850
1861
1871
1881
1892
1902
1913
1924
1935
1946
1957
1968
1980
1991
2003
2015
2025
2037
2050
2063
2075
2088
2100
2113
2126
2139
2152
2165
2178
2191
2204
2218
2231
2245
2258
2272
2286
2300
2314
2328
2342
2356
2370
2384
2399
2413
2428
2442
2457
2472
2486
2501
2516
2531
2546
2561
2577
2592
2607
2622
2638
2653
2668
2684
2699
2714
2730
2745
2760
2776
2791
2806
2822
2837
2852
2868
2883
2898
2914
2929
2945
2960
2976
2991
3007
3022
3038
3053
3069
3084
3100
3115
3131
3146
3161
3177
3192
3208
3223
3238
3253
3269
3284
3299
3314
3329
3344
3359
3375
3390
3405
3420
3435
3451
3466
3481
3496
3512
3527
3542
3558
3573
3589
3604
3620
3635
3651
3666
3682
3698
3713
3729
3744
3760
3776
3791
3807
3823
3839
3855
3871
3886
3902
3918
3934
3950
3967
3983
3999
4014
4030
4046
4064
4080
4096
4113
4129
4146
4162
4179
4195
4212
4229
4245
4262
4279
4296
4312
4329
4346
4363
4380
4397
4413
4430
4447
4464
4481
4498
4515
4532
4549
4566
4583
4600
4617
4634
4651
4668
4685
4702
4718
4735
4752
4769
4786
4803
4820
4836
4853
4870
4887
4904
4921
4937
4954
4971
4988
5005
5021
5038
5055
5072
5089
5106
5122
5139
5156
5173
5190
5207
5224
5241
5258
5275
5292
5309
5326
5343
5360
5377
5394
5411
5427
5444
5461
5478
5495
5512
5529
5545
5562
5579
5595
5612
5628
5645
5661
5677
5693
5709
5724
5740
5755
5771
5786
5801
5816
5832
5846
5861
5876
5891
5905
5919
5934
5948
5962
5976
5990
6004
6018
6031
6045
6058
6072
6085
6098
6111
6124
6137
6150
6162
6175
6187
6200
6212
6224
6236
6247
6259
6271
6282
6293
6304
6315
6326
6337
6348
6358
6369
6379
6389
6399
6409
6418
6428
6437
6447
6456
6465
6474
6482
6491
6500
6508
6516
6524
6532
6540
6548
6556
6563
6571
6578
6586
6593
6600
6607
6614
6620
6627
6633
6639
6646
6652
6658
6663
6669
6674
6680
6685
6690
6695
6700
6704
6709
6713
6717
6721
6725
6729
6732
6736
6739
6742
6745
6748
6751
6754
6756
6759
6761
6764
6766
6768
6770
6772
6774
6776
6778
6779
6781
6782
6783
6784
6785
6786
6787
6788
6788
6788
6789
6789
6789
6788
6788
6787
6787
6786
6785
6783
6782
6781
6779
6777
6775
6773
6771
6768
6765
6763
6760
6756
6753
6749
6746
6742
6737
6733
6729
6724
6719
6714
6708
6703
6697
6691
6685
6679
6672
6666
6659
6651
6644
6636
6628
6620
6612
6603
6594
6585
6576
6567
6557
6547
6537
6527
6516
6506
6495
6484
6472
6461
6449
6437
6425
6413
6400
6388
6375
6362
6348
6335
6322
6308
6294
6280
6266
6251
6237
6222
6207
6192
6177
6161
6146
6130
6115
6099
6083
6067
6051
6034
6018
6001
5985
5968
5951
5934
5917
5899
5882
5864
5847
5829
5811
5793
5775
5756
5738
5720
5701
5682
5664
5645
5626
5607
5587
5568
5549
5529
5510
5490
5470
5451
5431
5411
5391
5371
5350
5330
5310
5289
5269
5249
5228
5207
5187
5166
5145
5125
5104
5083
5062
5042
5021
5000
4979
4959
4938
4917
4896
4876
4855
4834
4814
4793
4772
4752
4731
4711
4690
4670
4650
4629
4609
4589
4569
4548
4528
4508
4488
4468
4448
4427
4407
4387
4367
4347
4327
4307
4286
4266
4246
4226
4205
4185
4165
4144
4124
4104
4083
4062
4042
4022
4001
3981
3961
3940
3920
3899
3879
3858
3838
3817
3797
3776
3756
3735
3715
3694
3674
3653
3632
3611
3591
3570
3549
3528
3507
3486
3465
3444
3423
3402
3381
3360
3339
3318
3297
3276
3255
3235
3214
3193
3172
3152
3131
3111
3090
3070
3049
3029
3009
2988
2968
2948
2928
2908
2888
2868
2848
2828
2808
2788
2768
2748
2729
2709
2689
2669
2650
2630
2610
2590
2571
2551
2531
2512
2492
2473
2453
2434
2414
2395
2375
2356
2336
2317
2298
2278
2259
2240
2220
2201
2182
2163
2143
2124
2105
2086
2067
2048
2029
2009
1992
1973
1955
1936
1918
1899
1881
1863
1844
1826
1808
1790
1772
1755
1737
1719
1702
1685
1667
1650
1633
1616
1600
1583
1566
1550
1534
1518
1502
1486
1470
1454
1439
1423
1408
1393
1377
1362
1348
1333
1318
1303
1289
1274
1260
1245
1231
1217
1203
1189
1175
1161
1147
1134
1120
1107
1093
1080
1067
1054
1041
1029
1016
1004
991
979
967
955
943
931
919
907
896
884
872
861
850
838
827
816
805
794
783
773
762
752
741
731
721
711
701
691
682
672
663
654
645
636
627
619
610
602
594
586
578
570
562
554
546
539
531
524
517
509
502
495
488
481
474
468
461
455
448
442
436
430
425
419
414
408
403
398
393
388
383
379
374
370
366
362
358
354
350
346
343
339
336
333
329
326
323
320
317
314
312
309
307
305
303
301
299
297
296
294
293
292
291
290
290
289
289
288
288
288
288
288
288
288
288
288
288
289
289
290
290
290
291
291
292
293
293
294
295
295
296
297
298
299
300
301
302
303
304
305
307
308
309
311
312
314
315
317
318
320
322
324
325
327
329
331
333
335
336
338
340
342
344
346
348
350
352
354
356
358
360
362
364
366
368
370
373
375
377
379
381
383
384
386
388
390
392
394
395
397
399
401
403
404
406
408
410
412
414
415
417
420
422
424
426
429
431
434
436
439
442
445
447
451
454
457
460
463
467
470
474
477
481
484
488
492
496
500
504
508
512
517
521
526
531
535
540
545
551
556
561
567
572
578
584
589
595
601
607
613
620
626
632
639
646
652
659
666
673
680
687
695
702
710
717
725
733
741
750
758
767
776
784
793
803
812
821
831
841
851
861
871
881
892
902
913
924
935
946
957
969
980
992
1004
1016
1028
1041
1053
1066
1078
1091
1104
1118
1131
1144
1158
1172
1186
1200
1214
1228
1242
1257
1271
1286
1301
1316
1331
1346
1361
1376
1392
1408
1423
1439
1455
1471
1488
1504
1520
1537
1554
1571
1588
1605
1622
1639
1657
1674
1692
1709
1727
1745
1762
1780
1798
1817
1835
1853
1871
1890
1908
1927
1945
1964
1983
2001
2020
2039
2058
2077
2096
2115
2134
2153
2173
2192
2211
2231
2250
2269
2289
2309
2328
2348
2368
2387
2407
2427
2447
2467
2486
2506
2526
2546
2566
2586
2606
2626
2647
2667
2687
2707
2727
2747
2767
2787
2807
2827
2847
2867
2887
2907
2928
2948
2968
2988
3008
3028
3049
3069
3089
3109
3129
3150
3170
3190
3210
3231
3251
3271
3291
3311
3332
3352
3372
3392
3412
3432
3451
3471
3491
3511
3530
3550
3569
3589
3608
3627
3647
3666
3685
3704
3723
3742
3761
3780
3799
3818
3837
3856
3875
3894
3912
3931
3950
3969
3987
4006
4024
4043
4061
4080
4098
4116
4134
4153
4171
4188
4206
4224
4242
4259
4277
4294
4311
4328
4345
4362
4379
4396
4413
4429
4446
4462
4479
4495
4512
4528
4544
4560
4576
4592
4608
4623
4639
4654
4670
4685
4700
4715
4730
4745
4760
4775
4789
4804
4818
4832
4847
4861
4875
4889
4903
4916
4930
4944
4958
4971
4985
4998
5012
5025
5038
5051
5064
5077
5090
5103
5116
5129
5141
5154
5166
5178
5190
5202
5214
5226
5238
5249
5261
5272
5284
5295
5306
5318
5329
5340
5351
5362
5373
5385
5396
5407
5418
5429
5440
5451
5462
5474
5485
5496
5507
5518
5529
5540
5551
5563
5574
5585
5595
5606
5617
5628
5639
5649
5660
5670
5681
5691
5702
5712
5722
5732
5743
5753
5763
5772
5782
5792
5802
5812
5821
5831
5840
5850
5859
5868
5878
5887
5896
5905
5914
5923
5932
5941
5949
5958
5967
5975
5984
5992
6001
6009
6017
6025
6033
6042
6050
6057
6065
6073
6081
6089
6096
6104
6111
6119
6126
6133
6140
6147
6154
6161
6168
6174
6181
6187
6194
6200
6206
6212
6218
6224
6230
6235
6241
6246
6251
6257
6262
6266
6271
6276
6280
6285
6289
6293
6297
6301
6305
6308
6312
6315
6319
6322
6325
6327
6330
6333
6335
6337
6339
6341
6343
6345
6346
6348
6349
6350
6351
6352
6353
6354
6355
6355
6356
6356
6356
6356
6356
6356
6356
6356
6356
6356
6355
6355
6354
6354
6353
6353
6352
6351
6350
6350
6349
6348
6347
6346
6345
6344
6343
6342
6341
6340
6339
6338
6337
6336
6335
6334
6333
6332
6331
6330
6329
6328
6328
6327
6326
6325
6324
6323
6322
6322
6321
6320
6319
6319
6318
6317
6316
6316
6315
6314
6314
6313
6312
6312
6311
6310
6310
6309
6308
6308
6307
6306
6306
6305
6304
6304
6303
6303
6302
6302
6301
6301
6300
6300
6299
6299
6298
6298
6297
6297
6297
6296
6296
6296
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6295
6296
6296
6296
6296
6296
6297
6297
6297
6297
6297
6298
6298
6298
6298
6299
6299
6299
6299
6299
6299
6299
6299
6299
6299
6299
6299
6299
6298
6298
6298
6297
6297
6296
6296
6295
6294
6294
6293
6292
6291
6290
6288
6287
6285
6284
6282
6281
6279
6277
6275
6273
6271
6269
6267
6264
6262
6259
6257
6254
6251
6248
6246
6243
6240
6237
6234
6231
6228
6225
6221
6218
6215
6212
6209
6205
6202
6199
6195
6192
6188
6185
6181
6178
6174
6171
6167
6163
6159
6155
6152
6148
6144
6140
6136
6131
6127
6123
6119
6115
6110
6106
6102
6097
6093
6088
6084
6079
6075
6070
6066
6061
6056
6052
6047
6042
6037
6032
6028
6023
6018
6013
6008
6003
5998
5993
5987
5982
5977
5972
5966
5961
5956
5950
5945
5940
5934
5929
5924
5918
5913
5907
5902
5896
5891
5885
5880
5874
5868
5863
5857
5852
5846
5840
5835
5829
5823
5818
5812
5806
5800
5794
5788
5783
5777
5771
5764
5758
5752
5746
5740
5733
5727
5721
5714
5708
5701
5695
5688
5682
5676
5669
5663
5656
5650
5644
5637
5631
5625
5618
5612
5606
5599
5593
5587
5581
5574
5568
5562
5556
5549
5543
5537
5531
5525
5518
5512
5506
5500
5494
5488
5482
5476
5469
5463
5457
5451
5445
5439
5433
5427
5421
5415
5409
5403
5397
5391
5385
5379
5373
5367
5361
5356
5350
5344
5338
5332
5326
5320
5314
5309
5303
5297
5291
5285
5280
5274
5268
5262
5257
5251
5245
5239
5234
5228
5222
5217
5211
5205
5200
5194
5188
5183
5177
5172
5166
5160
5155
5149
5144
5138
5133
5127
5122
5116
5111
5105
5100
5094
5089
5083
5078
5072
5067
5062
5056
5051
5045
5040
5035
5029
5024
5019
5013
5008
5003
4997
4992
4987
4982
4976
4971
4966
4961
4955
4950
4945
4940
4935
4929
4924
4919
4914
4909
4904
4898
4893
4888
4883
4878
4873
4868
4863
4858
4853
4848
4843
4838
4833
4828
4823
4818
4813
4808
4803
4798
4793
4788
4783
4778
4773
4769
4764
4759
4754
4749
4744
4739
4735
4730
4725
4720
4715
4711
4706
4701
4696
4692
4687
4682
4677
4673
4668
4663
4659
4654
4649
4645
4640
4635
4631
4626
4622
4617
4612
4608
4603
4599
4594
4590
4585
4580
4576
4571
4567
4562
4558
4554
4549
4545
4540
4536
4531
4527
4522
4518
4514
4509
4505
4500
4496
4492
4487
4483
4479
4474
4470
4466
4462
4457
4453
4449
4444
4440
4436
4432
4428
4423
4419
4415
4411
4407
4402
4398
4394
4390
4386
4382
4377
4373
4369
4365
4361
4357
4353
4349
4345
4341
4337
4333
4329
4325
4321
4317
4313
4309
4305
4301
4297
4293
4289
4285
4281
4277
4273
4269
4266
4262
4258
4254
4250
4246
4242
4239
4235
4231
4227
4223
4219
4216
4212
4208
4204
4201
4197
4193
4189
4186
4182
4178
4175
4171
4167
4164
4160
4156
4153
4149
4145
4142
4138
4135
4131
4127
4124
4120
4117
4113
4110
4106
4103
4099
4094
4091
4088
4085
4081
4078
4075
4070
4067
4064
4061
4057
4054
4050
4046
4043
4040
4037
4034
4030
4027
4022
4019
4017
4013
4010
4006
4003
4000
3997
3994
3990
3987
3984
3981
3977
3974
3971
3968
3964
3961
3958
3955
3952
3948
3945
3942
3939
3936
3933
3930
3926
3923
3920
3917
3914
3911
3908
3905
3902
3899
3896
3893
3889
3886
3883
3880
3877
3874
3871
3868
3865
3862
3860
3857
3854
3851
3848
3845
3842
3839
3836
3833
3830
3827
3825
3822
3819
3816
3813
3810
3807
3805
3802
3799
3796
3793
3791
3788
3785
3782
3780
3777
3774
3771
3769
3766
3763
3760
3758
3755
3752
3750
3747
3744
3742
3739
3736
3734
3731
3728
3726
3723
3721
3718
3715
3713
3710
3708
3705
3702
3700
3697
3695
3692
3690
3687
3685
3682
3680
3677
3675
3672
3670
3667
3665
3662
3660
3657
3655
3653
3650
3648
3645
3643
3641
3638
3636
3633
3631
3629
3626
3624
3622
3619
3617
3615
3612
3610
3608
3605
3603
3601
3599
3596
3594
3592
3590
3587
3585
3583
3581
3578
3576
3574
3572
3570
3567
3565
3563
3561
3559
3557
3554
3552
3550
3548
3546
3544
3542
3540
3537
3535
3533
3531
3529
3527
3525
3523
3521
3519
3517
3515
3513
3511
3509
3507
3505
3503
3501
3499
3497
3495
3493
3491
3489
3487
3485
3483
3481
3479
3477
3475
3473
3472
3470
3468
3466
3464
3462
3460
3458
3457
3455
3453
3451
3449
3447
3446
3444
3442
3440
3438
3437
3435
3433
3431
3429
3428
3426
3424
3422
3421
3419
3417
3416
3414
3412
3410
3409
3407
3405
3404
3402
3400
3399
3397
3395
3394
3392
3390
3389
3387
3386
3384
3382
3381
3379
3378
3376
3374
3373
3371
3370
3368
3367
3365
3363
3362
3360
3359
3357
3356
3354
3353
3351
3350
3348
3347
3345
3344
3342
3341
3339
3338
3337
3335
3334
3332
3331
3329
3328
3327
3325
3324
3322
3321
3320
3318
3317
3315
3314
3313
3311
3310
3309
3307
3306
3305
3303
3302
3301
3299
3298
3297
3295
3294
3293
3292
3290
3289
3288
3286
3285
3284
3283
3281
3280
3279
3278
3277
3275
3274
3273
3272
3271
3269
3268
3267
3266
3265
3263
3262
3261
3260
3259
3258
3257
3255
3254
3253
3252
3251
3250
3249
3248
3246
3245
3244
3243
3242
3241
3240
3239
3238
3237
3236
3235
3234
3233
3232
3231
3229
3228
3227
3226
3225
3224
3223
3222
3221
3220
3219
3218
3218
3217
3216
3215
3214
3213
3212
3211
3210
3209
3208
3207
3206
3205
3204
3203
3203
3202
3201
3200
3199
3198
3197
3196
3195
3195
3194
3193
3192
3191
3190
3190
3189
3188
3187
3186
3185
3185
3184
3183
3182
3181
3181
3180
3179
3178
3177
3177
3176
3175
3174
3174
3173
3172
3171
3171
3170
3169
3168
3168
3167
3166
3166
3165
3164
3163
3163
3162
3161
3161
3160
3159
3159
3158
3157
3157
3156
3155
3155
3154
3153
3153
3152
3151
3151
3150
3150
3149
3148
3148
3147
3147
3146
3145
3145
3144
3144
3143
3142
3142
3141
3141
3140
3140
3139
3139
3138
3137
3137
3136
3136
3135
3135
3134
3134
3133
3133
3132
3132
3131
3131
3130
3130
3129
3129
3128
3128
3127
3127
3126
3126
3125
3125
3125
3124
3124
3123
3123
3122
3122
3121
3121
3121
3120
3120
3119
3119
3119
3118
3118
3117
3117
3117
3116
3116
3115
3115
3115
3114
3114
3114
3113
3113
3113
3112
3112
3112
3111
3111
3111
3110
3110
3110
3109
3109
3109
3108
3108
3108
3107
3107
3107
3106
3106
3106
3106
3105
3105
3105
3105
3104
3104
3104
3103
3103
3103
3103
3102
3102
3102
3102
3102
3101
3101
3101
3101
3100
3100
3100
3100
3100
3099
3099
3099
3099
3099
3098
3098
3098
3098
3098
3097
3097
3097
3097
3097
3097
3096
3096
3096
3096
3096
3096
3096
3095
3095
3095
3095
3095
3095
3095
3095
3094
3094
3094
3094
3094
3094
3094
3094
3094
3093
3093
3093
3093
3093
3093
3093
3093
