0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
11
11
11
13
14
14
14
14
14
14
29
29
29
32
35
35
69
89
100
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
123
123
123
123
123
123
123
123
126
126
126
126
128
128
128
128
130
130
130
130
132
132
132
132
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
136
139
139
140
142
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
150
152
153
154
158
159
159
160
160
160
160
160
165
165
165
165
165
165
165
165
165
165
165
165
168
168
168
168
168
168
168
168
169
174
174
174
174
174
174
174
174
178
178
178
178
181
181
181
181
185
185
185
185
189
189
189
189
193
193
193
193
193
193
193
193
193
200
201
203
206
209
209
209
209
209
214
217
219
219
219
219
219
219
219
223
230
230
240
240
248
248
248
248
248
248
248
249
249
249
249
251
251
251
253
253
265
265
271
271
271
275
282
286
299
300
302
302
307
321
343
343
350
350
350
369
399
431
459
459
465
474
484
486
492
496
498
509
529
560
574
591
608
647
664
713
728
741
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
768
768
768
768
769
769
769
769
770
770
770
770
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
773
773
773
773
773
773
773
773
773
773
773
773
774
774
774
774
775
775
775
775
775
775
775
775
776
776
776
776
777
777
777
777
778
778
778
778
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
783
784
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
786
786
786
787
787
787
787
787
787
791
791
791
791
795
795
795
795
796
796
796
796
797
797
797
798
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
806
806
806
806
806
806
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
813
813
813
813
813
813
813
813
818
818
818
818
819
819
819
819
821
821
822
822
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
826
829
829
833
836
838
838
838
838
838
838
838
839
839
839
839
840
840
843
843
843
846
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
850
850
850
850
851
851
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
858
861
862
866
869
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
873
873
873
873
873
873
873
873
873
873
873
873
875
875
875
878
881
881
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
892
892
892
892
906
906
906
911
911
921
934
934
934
934
940
940
940
940
940
940
940
940
942
942
942
950
950
951
955
955
960
960
960
960
970
970
970
976
990
1000
1013
1013
1015
1015
1015
1016
1019
1019
1020
1029
1041
1046
1054
1054
1054
1054
1054
1057
1060
1069
1081
1081
1081
1089
1100
1100
1100
1103
1112
1114
1127
1136
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1149
1149
1149
1149
1150
1150
1151
1151
1151
1151
1151
1151
1151
1153
1155
1155
1160
1168
1168
1173
1186
1189
1194
1207
1221
1221
1221
1227
1227
1227
1227
1227
1230
1236
1246
1259
1259
1259
1264
1264
1266
1283
1310
1336
1358
1366
1373
1396
1425
1456
1466
1477
1504
1531
1549
1571
1603
1612
1614
1620
1629
1652
1681
1711
1711
1739
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1749
1750
1750
1750
1750
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1751
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1753
1754
1754
1754
1754
1755
1755
1755
1755
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1757
1757
1757
1757
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1760
1760
1760
1760
1761
1761
1761
1761
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1762
1763
1763
1763
1763
1764
1764
1764
1764
1765
1765
1765
1765
1765
1765
1765
1765
1765
1765
1766
1766
1766
1766
1766
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1767
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1770
1770
1771
1772
1773
1773
1773
1773
1773
1773
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1774
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1780
1784
1784
1784
1784
1784
1784
1784
1786
1786
1787
1787
1787
1787
1787
1787
1787
1787
1787
1787
1790
1795
1795
1795
1798
1798
1801
1801
1803
1803
1806
1806
1810
1810
1810
1810
1812
1812
1812
1812
1812
1812
1815
1815
1820
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1825
1827
1827
1827
1829
1829
1829
1829
1829
1829
1829
1829
1829
1829
1829
1832
1832
1833
1833
1834
1834
1834
1837
1841
1841
1841
1841
1841
1841
1841
1841
1841
1841
1841
1841
1844
1844
1844
1844
1846
1846
1847
1847
1847
1847
1847
1847
1847
1850
1851
1853
1853
1854
1854
1858
1858
1860
1865
1870
1875
1875
1875
1875
1875
1875
1875
1875
1875
1879
1879
1881
1882
1882
1884
1884
1885
1885
1885
1885
1885
1885
1885
1885
1886
1886
1886
1886
1886
1886
1886
1886
1888
1889
1889
1892
1896
1896
1896
1896
1896
1896
1896
1896
1899
1904
1909
1914
1914
1914
1917
1917
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1918
1921
1926
1926
1926
1926
1929
1932
1932
1932
1932
1932
1932
1932
1947
1953
1961
1970
1985
1999
2013
2024
2037
2052
2064
2064
2067
2067
2077
2085
2091
2106
2116
2126
2135
2145
2153
2168
2183
2183
2198
2205
2213
2216
2231
2239
2254
2269
2279
2289
2299
2299
2314
2328
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2338
2339
2339
2340
2340
2341
2341
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2343
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2346
2346
2347
2347
2347
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2348
2349
2349
2350
2350
2350
2351
2351
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2352
2353
2354
2354
2354
2354
2354
2354
2354
2358
2363
2363
2363
2367
2367
2372
2376
2381
2386
2386
2386
2387
2391
2391
2395
2395
2400
2404
2409
2414
2419
2419
2424
2429
2429
2433
2437
2441
2441
2442
2443
2444
2445
2446
2446
2446
2446
2446
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2447
2450
2450
2450
2452
2453
2453
2453
2453
2453
2453
2453
2453
2453
2453
2453
2461
2461
2461
2464
2466
2466
2467
2467
2467
2468
2484
2484
2485
2488
2491
2492
2528
2550
2563
2578
2578
2578
2578
2578
2578
2578
2578
2578
2578
2578
2578
2578
2578
2579
2579
2579
2579
2579
2579
2579
2579
2580
2580
2580
2580
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2581
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2582
2583
2583
2583
2583
2583
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2586
2586
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2588
2589
2589
2589
2589
2589
2589
2589
2589
2589
2591
2593
2593
2593
2593
2593
2593
2593
2593
2596
2596
2596
2596
2598
2598
2598
2598
2599
2599
2599
2599
2601
2601
2601
2601
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2606
2608
2609
2612
2612
2613
2615
2616
2616
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2619
2619
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2621
2622
2622
2622
2622
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2623
2625
2627
2628
2629
2633
2635
2635
2636
2636
2636
2636
2636
2641
2641
2641
2641
2641
2641
2641
2641
2641
2641
2641
2641
2644
2644
2644
2644
2644
2644
2644
2644
2648
2653
2653
2653
2653
2653
2653
2654
2654
2659
2659
2659
2659
2662
2662
2662
2662
2666
2666
2666
2666
2670
2670
2670
2670
2675
2675
2676
2676
2676
2676
2676
2676
2676
2683
2686
2689
2692
2695
2695
2695
2695
2695
2702
2705
2709
2709
2709
2709
2709
2709
2710
2714
2721
2721
2735
2735
2743
2743
2743
2743
2743
2743
2743
2744
2744
2744
2744
2746
2746
2746
2746
2746
2758
2758
2765
2765
2765
2770
2779
2784
2798
2801
2806
2806
2811
2826
2847
2847
2851
2851
2851
2871
2902
2936
2966
2966
2972
2982
2993
2995
3002
3007
3009
3021
3041
3072
3087
3106
3126
3172
3192
3245
3260
3274
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3301
3302
3302
3302
3303
3303
3303
3303
3303
3303
3304
3304
3304
3304
3305
3305
3305
3305
3306
3306
3306
3306
3307
3307
3307
3307
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3308
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3309
3310
3310
3310
3310
3310
3310
3310
3310
3310
3310
3310
3310
3311
3311
3311
3311
3312
3312
3312
3312
3312
3312
3312
3312
3313
3313
3313
3313
3314
3314
3314
3314
3315
3315
3315
3315
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3316
3317
3317
3317
3317
3317
3317
3317
3317
3317
3317
3317
3317
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3318
3319
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3320
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3321
3322
3323
3323
3323
3323
3323
3323
3323
3323
3323
3323
3323
3323
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3324
3325
3326
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3327
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3331
3332
3333
3336
3336
3336
3336
3336
3336
3340
3340
3340
3340
3344
3344
3344
3344
3345
3345
3345
3345
3346
3346
3346
3347
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3351
3352
3352
3352
3352
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3353
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3355
3358
3358
3358
3358
3358
3358
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3362
3365
3365
3365
3365
3365
3365
3365
3365
3370
3370
3370
3370
3371
3371
3371
3371
3373
3373
3374
3374
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3379
3381
3384
3384
3388
3391
3393
3393
3393
3393
3393
3393
3393
3394
3394
3394
3394
3395
3395
3399
3399
3399
3402
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3404
3406
3406
3406
3406
3407
3407
3411
3412
3415
3415
3415
3415
3417
3419
3419
3419
3419
3419
3420
3420
3420
3423
3426
3427
3430
3433
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3436
3437
3437
3437
3437
3437
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3440
3440
3440
3440
3440
3440
3442
3444
3444
3444
3444
3444
3446
3446
3446
3449
3452
3452
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3457
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3463
3463
3463
3463
3477
3477
3477
3482
3482
3493
3506
3506
3506
3506
3512
3512
3512
3512
3512
3512
3512
3512
3514
3514
3514
3523
3524
3526
3533
3533
3538
3538
3538
3538
3548
3548
3548
3554
3568
3578
3592
3592
3594
3594
3594
3595
3598
3598
3599
3607
3620
3626
3635
3635
3635
3635
3635
3638
3641
3650
3663
3663
3663
3672
3684
3684
3684
3687
3696
3699
3712
3722
3734
3734
3734
3734
3734
3734
3734
3734
3734
3734
3736
3736
3738
3738
3739
3739
3740
3740
3740
3740
3740
3740
3740
3743
3745
3745
3751
3762
3764
3769
3782
3786
3791
3805
3819
3819
3819
3825
3825
3825
3825
3825
3828
3834
3844
3857
3857
3857
3862
3862
3864
3883
3912
3941
3964
3974
3982
4005
4040
4074
4085
4097
4126
4155
4178
4203
4235
4245
4249
4255
4265
4291
4321
4352
4352
4381
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4392
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4393
4394
4394
4394
4394
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4395
4396
4396
4396
4396
4396
4396
4396
4396
4396
4396
4396
4396
4396
4396
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4397
4398
4398
4398
4398
4399
4399
4399
4399
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4400
4401
4401
4401
4401
4402
4402
4402
4402
4403
4403
4403
4403
4403
4403
4403
4403
4403
4403
4403
4403
4403
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4404
4405
4405
4405
4405
4406
4406
4406
4406
4407
4407
4407
4407
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4408
4409
4409
4409
4409
4410
4410
4410
4410
4411
4411
4411
4411
4411
4411
4411
4411
4411
4411
4412
4412
4412
4412
4412
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4413
4414
4414
4414
4414
4414
4414
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4415
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4416
4417
4417
4417
4417
4417
4417
4417
4417
4417
4418
4419
4419
4419
4419
4419
4420
4420
4420
4420
4420
4420
4420
4420
4420
4420
4420
4420
4420
4420
4421
4421
4421
4421
4421
4421
4421
4421
4421
4422
4422
4423
4424
4425
4425
4425
4425
4425
4425
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4426
4428
4428
4428
4428
4428
4428
4428
4428
4428
4428
4432
4436
4436
4436
4436
4436
4436
4436
4438
4438
4439
4439
4439
4439
4439
4439
4439
4439
4439
4439
4442
4447
4447
4447
4450
4450
4453
4453
4455
4455
4458
4458
4462
4462
4462
4462
4464
4464
4464
4464
4464
4464
4467
4467
4472
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4475
4477
4479
4481
4481
4483
4483
4483
4483
4483
4483
4483
4483
4483
4483
4483
4486
4486
4487
4487
4488
4488
4488
4491
4496
4496
4496
4496
4496
4496
4496
4496
4496
4496
4496
4496
4499
4499
4502
4502
4504
4504
4505
4505
4505
4505
4505
4505
4505
4508
4509
4512
4512
4514
4514
4519
4519
4522
4527
4532
4537
4537
4537
4537
4537
4537
4537
4537
4537
4541
4541
4543
4544
4544
4546
4546
4547
4547
4547
4547
4547
4547
4547
4547
4549
4551
4551
4551
4552
4554
4554
4554
4557
4558
4558
4562
4566
4566
4566
4566
4566
4566
4566
4566
4569
4574
4579
4584
4584
4584
4587
4587
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4588
4591
4596
4596
4596
4596
4599
4602
4602
4602
4602
4602
4602
4602
4617
4623
4631
4640
4655
4669
4683
4696
4711
4726
4738
4738
4741
4741
4751
4759
4765
4780
4790
4800
4810
4820
4828
4843
4858
4858
4873
4881
4890
4895
4910
4920
4935
4950
4960
4970
4980
4980
4995
5010
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5020
5021
5021
5022
5022
5023
5023
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5024
5025
5026
5026
5026
5027
5027
5027
5027
5027
5027
5027
5027
5027
5027
5027
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5028
5029
5029
5030
5030
5030
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5031
5032
5032
5033
5033
5033
5034
5034
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5035
5036
5037
5037
5037
5037
5037
5037
5037
5041
5046
5046
5046
5050
5050
5055
5059
5064
5069
5069
5069
5070
5074
5074
5078
5078
5083
5087
5092
5097
5102
5102
5107
5112
5112
5116
5120
5124
5124
5125
5126
5127
5128
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5129
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5132
5142
5142
5142
5142
5142
5142
5143
5143
5143
5144
5159
5159
5160
5161
5164
5165
5198
5216
5226
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5238
5239
5239
5239
5239
5239
5240
5240
5240
5240
5240
5240
5240
5240
5240
5240
5240
5240
5241
5241
5241
5241
5241
5241
5241
5241
5242
5242
5242
5242
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5243
5244
5244
5244
5244
5244
5245
5245
5245
5245
5245
5245
5245
5245
5245
5245
5245
5245
5245
5246
5246
5246
5246
5246
5247
5247
5247
5247
5247
5247
5247
5247
5247
5247
5247
5248
5249
5250
5250
5250
5250
5251
5252
5252
5253
5253
5253
5253
5254
5255
5255
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5256
5257
5258
5258
5258
5258
5258
5258
5258
5258
5258
5261
5264
5264
5264
5264
5266
5266
5266
5266
5269
5269
5269
5269
5271
5271
5271
5271
5272
5272
5272
5272
5273
5273
5273
5273
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5275
5278
5280
5281
5284
5284
5285
5290
5293
5293
5294
5294
5294
5294
5294
5294
5297
5297
5297
5300
5303
5303
5303
5303
5303
5303
5303
5303
5306
5306
5308
5312
5317
5320
5323
5326
5328
5328
5328
5328
5328
5328
5328
5330
5332
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5335
5337
5339
5340
5340
5340
5340
5340
5340
5340
5340
5345
5349
5350
5351
5355
5358
5360
5362
5366
5370
5374
5379
5384
5385
5388
5390
5390
5390
5390
5390
5390
5390
5390
5390
5392
5395
5395
5395
5395
5395
5395
5395
5403
5411
5412
5413
5413
5424
5428
5430
5430
5434
5437
5439
5445
5455
5468
5474
5474
5477
5477
5477
5477
5480
5480
5480
5480
5490
5502
5505
5505
5505
5505
5505
5505
5505
5516
5519
5522
5530
5536
5538
5550
5553
5554
5568
5579
5584
5598
5598
5611
5621
5634
5640
5649
5664
5672
5687
5698
5713
5713
5713
5713
5714
5715
5715
5716
5716
5716
5717
5718
5718
5727
5727
5727
5737
5743
5755
5755
5770
5777
5786
5803
5817
5828
5840
5862
5891
5917
5943
5944
5956
5971
5996
6015
6044
6072
6101
6101
6105
6114
6124
6124
6130
6134
6135
6143
6161
6186
6197
6213
6239
6288
6340
6384
6398
6408
6427
6427
6427
6427
6427
6427
6427
6427
6428
6428
6428
6428
6428
6428
6428
6428
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6429
6430
6430
6430
6431
6431
6432
6432
6432
6432
6433
6433
6433
6433
6434
6434
6434
6434
6435
6435
6435
6435
6436
6436
6436
6436
6437
6437
6437
6437
6437
6437
6437
6437
6438
6438
6438
6438
6439
6439
6439
6439
6440
6440
6440
6440
6441
6441
6441
6441
6441
6441
6441
6441
6441
6441
6441
6441
6442
6442
6442
6442
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6443
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6444
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6445
6446
6447
6448
6448
6448
6449
6449
6449
6449
6450
6450
6450
6451
6452
6453
6453
6453
6454
6454
6454
6454
6454
6454
6454
6454
6455
6455
6455
6455
6456
6456
6456
6456
6457
6457
6457
6457
6458
6458
6458
6458
6458
6458
6458
6458
6458
6458
6459
6459
6459
6459
6459
6459
6459
6459
6459
6459
6459
6459
6459
6459
6460
6460
6460
6460
6460
6460
6461
6461
6461
6462
6463
6463
6463
6463
6463
6463
6463
6463
6463
6463
6463
6464
6465
6465
6465
6465
6465
6465
6465
6465
6465
6465
6465
6466
6466
6466
6466
6466
6466
6466
6466
6466
6466
6466
6466
6467
6468
6468
6468
6468
6468
6469
6469
6469
6469
6469
6469
6469
6469
6469
6469
6469
6469
6470
6471
6471
6471
6472
6473
6473
6473
6473
6474
6474
6474
6474
6475
6475
6475
6476
6477
6478
6478
6479
6480
6480
6481
6481
6481
6482
6482
6482
6482
6482
6482
6482
6482
6482
6483
6483
6483
6484
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6485
6486
6487
6487
6488
6489
6490
6490
6490
6490
6490
6490
6490
6490
6490
6490
6490
6491
6491
6491
6491
6492
6492
6492
6492
6492
6492
6492
6492
6492
6492
6493
6493
6494
6494
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6495
6496
6497
6498
6498
6498
6498
6499
6499
6500
6501
6502
6503
6504
6505
6506
6506
6506
6506
6507
6507
6507
6508
6509
6510
6510
6511
6511
6511
6511
6511
6511
6511
6511
6511
6512
6512
6513
6514
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6515
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6516
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6517
6518
6518
6519
6520
6520
6521
6522
6522
6522
6522
6522
6523
6524
6524
6524
6524
6524
6525
6525
6525
6526
6526
6526
6527
6528
6528
6528
6528
6528
6528
6528
6529
6529
6530
6530
6530
6530
6530
6530
6530
6530
6530
6530
6530
6530
6530
6531
6531
6531
6531
6532
6533
6534
6535
6535
6535
6536
6536
6536
6537
6538
6538
6538
6538
6538
6538
6538
6538
6539
6539
6539
6540
6541
6542
6543
6543
6543
6543
6543
6543
6543
6543
6543
6543
6543
6543
6544
6545
6546
6547
6547
6548
6549
6550
6551
6552
6553
6553
6554
6555
6556
6557
6558
6558
6558
6559
6560
6561
6561
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6574
6574
6575
6576
6577
6578
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6579
6584
6584
6584
6584
6584
6584
6584
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6585
6590
6591
6592
6597
6597
6602
6602
6603
6603
6608
6608
6609
6610
6615
6618
6618
6618
6621
6621
6621
6621
6624
6624
6624
6625
6630
6632
6632
6632
6632
6632
6632
6632
6632
6635
6636
6636
6639
6640
6641
6641
6643
6643
6643
6643
6643
6648
6651
6651
6651
6651
6651
6651
6651
6653
6653
6653
6655
6658
6659
6659
6661
6663
6663
6663
6663
6665
6665
6665
6665
6665
6665
6667
6667
6667
6667
6669
6670
6670
6670
6672
6672
6672
6672
6672
6672
6673
6673
6673
6673
6675
6676
6676
6676
6676
6678
6678
6678
6678
6679
6681
6682
6687
6692
6692
6692
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6693
6698
6698
6698
6701
6703
6704
6708
6708
6708
6708
6708
6708
6710
6712
6716
6718
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6722
6725
6725
6725
6727
6732
6732
6732
6733
6734
6734
6734
6737
6742
6746
6746
6746
6749
6749
6749
6749
6753
6753
6754
6756
6761
6765
6765
6770
6774
6777
6782
6786
6789
6793
6798
6803
6808
6813
6818
6823
6827
6827
6832
6836
6839
6839
6839
6839
6840
6841
6841
6842
6842
6842
6843
6844
6844
6848
6851
6851
6856
6860
6861
6864
6869
6872
6872
6872
6877
6878
6879
6879
6882
6882
6882
6886
6891
6893
6897
6900
6905
6909
6914
6919
6923
6925
6926
6927
6932
6937
6938
6939
6939
6939
6944
6947
6948
6953
6957
6960
6965
6970
6975
6975
6975
6975
6976
6976
6978
6981
6986
6986
6987
6989
6991
6992
6993
6993
6993
6995
6999
7004
7008
7013
7018
7021
7026
7031
7036
7041
7045
7046
7049
7049
7053
7056
7059
7063
7063
7068
7073
7078
7083
7083
7083
7086
7086
7086
7086
7089
7089
7092
7096
7096
7096
7096
7096
7096
7099
7101
7101
7101
7102
7102
7105
7105
7106
7108
7111
7112
7117
7121
7125
7126
7126
7126
7127
7127
7128
7130
7132
7132
7133
7133
7133
7133
7134
7137
7137
7137
7137
7139
7140
7140
7140
7140
7140
7143
7143
7143
7143
7143
7144
7144
7144
7145
7147
7149
7149
7149
7158
7158
7158
7158
7172
7172
7172
7185
7192
7205
7218
7224
7226
7236
7245
7245
7246
7255
7258
7258
7261
7271
7276
7276
7276
7290
7295
7301
7314
7314
7323
7323
7323
7323
7333
7333
7333
7348
7361
7376
7391
7391
7397
7404
7412
7412
7419
7429
7431
7444
7457
7472
7486
7492
7496
7497
7512
7525
7538
7553
7568
7576
7588
7603
7616
7624
7632
7644
7656
7667
7682
7697
7709
7709
7712
7713
7713
7714
7717
7723
7729
7729
7735
7743
7754
7756
7761
7767
7774
7775
7778
7784
7790
7790
7804
7819
7826
7839
7853
7867
7872
7887
7902
7908
7919
7934
7947
7956
7956
7968
7968
7970
7971
7972
7982
7997
8010
8021
8023
8027
8041
8050
8053
8076
8106
8124
8146
8161
8170
8197
8232
8262
8280
8298
8326
8360
8391
8418
8447
8467
8497
8528
8559
8587
8616
8644
8657
8683
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8696
8697
8698
8698
8698
8699
8699
8700
8700
8700
8701
8701
8701
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8702
8703
8704
8705
8705
8706
8707
8707
8707
8707
8707
8707
8708
8708
8708
8708
8709
8710
8711
8711
8712
8712
8712
8712
8713
8714
8715
8715
8715
8715
8715
8715
8716
8716
8716
8716
8717
8718
8719
8719
8720
8721
8721
8721
8722
8722
8722
8722
8722
8722
8722
8723
8723
8723
8723
8724
8724
8724
8724
8725
8725
8725
8725
8725
8725
8725
8725
8725
8725
8726
8726
8726
8726
8726
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8727
8728
8728
8729
8729
8729
8729
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8730
8731
8731
8731
8731
8731
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8732
8733
8734
8735
8735
8736
8737
8738
8738
8739
8740
8740
8740
8740
8740
8740
8741
8742
8743
8744
8744
8745
8745
8745
8745
8746
8746
8746
8746
8747
8747
8747
8747
8748
8748
8748
8748
8748
8748
8748
8749
8749
8749
8749
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8750
8751
8751
8751
8751
8752
8752
8752
8752
8753
8753
8753
8753
8754
8754
8754
8755
8756
8756
8757
8758
8759
8759
8759
8759
8760
8761
8762
8762
8762
8762
8763
8763
8763
8763
8763
8763
8764
8765
8766
8766
8767
8767
8767
8767
8768
8768
8768
8768
8769
8769
8769
8769
8770
8770
8770
8771
8771
8771
8772
8772
8772
8773
8773
8773
8773
8774
8774
8774
8774
8774
8774
8774
8774
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8775
8776
8776
8776
8776
8776
8776
8777
8778
8778
8778
8778
8778
8779
8779
8779
8779
8779
8779
8780
8781
8781
8781
8781
8781
8781
8781
8781
8781
8781
8781
8782
8782
8782
8782
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8783
8784
8785
8786
8786
8787
8787
8787
8787
8788
8788
8788
8788
8789
8789
8789
8789
8790
8790
8790
8790
8790
8790
8790
8790
8790
8790
8790
8790
8791
8791
8791
8791
8792
8792
8792
8792
8793
8793
8793
8793
8793
8793
8793
8794
8794
8795
8795
8796
8796
8797
8797
8798
8799
8799
8799
8799
8799
8799
8799
8799
8799
8800
8800
8801
8801
8801
8802
8802
8803
8803
8804
8805
8806
8806
8807
8808
8809
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8818
8819
8820
8821
8821
8821
8821
8822
8823
8824
8824
8824
8824
8825
8825
8826
8827
8827
8827
8828
8829
8830
8830
8831
8832
8833
8833
8834
8835
8836
8836
8837
8838
8839
8839
8840
8840
8841
8842
8842
8843
8844
8845
8846
8847
8847
8848
8849
8850
8851
8852
8852
8852
8853
8854
8855
8856
8856
8857
8858
8859
8860
8860
8861
8862
8863
8863
8864
8865
8865
8865
8866
8866
8866
8867
8868
8869
8870
8871
8871
8872
8873
8873
8874
8875
8876
8877
8877
8878
8879
8879
8880
8880
8880
8880
8880
8880
8881
8882
8883
8883
8883
8883
8883
8883
8883
8884
8885
8886
8887
8888
8888
8888
8889
8889
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8898
8899
8899
8899
8899
8900
8901
8901
8902
8903
8904
8904
8904
8904
8904
8905
8905
8905
8905
8906
8907
8908
8908
8908
8909
8909
8909
8910
8911
8912
8912
8912
8913
8914
8914
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8923
8923
8923
8924
8924
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8934
8935
8935
8935
8936
8937
8937
8938
8939
8940
8941
8942
8943
8944
8945
8945
8945
8945
8946
8946
8947
8948
8948
8949
8949
8950
8950
8950
8950
8950
8951
8951
8951
8951
8951
8951
8951
8951
8952
8952
8953
8953
8953
8954
8955
8956
8957
8958
8959
8960
8961
8961
8961
8961
8962
8962
8962
8963
8964
8965
8966
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8975
8976
8976
8976
8977
8977
8977
8977
8977
8977
8978
8978
8978
8978
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8979
8980
8980
8980
8980
8981
8981
8981
8982
8982
8983
8984
8985
8986
8987
8988
8988
8988
8988
8988
8988
8988
8988
8988
8988
8991
8991
8991
8991
8991
8991
8991
8991
8991
8991
8996
9001
9001
9001
9004
9004
9006
9006
9008
9008
9010
9011
9015
9015
9015
9015
9015
9015
9015
9015
9020
9025
9025
9025
9030
9030
9033
9033
9037
9037
9040
9040
9045
9045
9045
9045
9050
9050
9050
9050
9053
9056
9059
9059
9064
9067
9067
9067
9070
9072
9072
9074
9074
9074
9075
9075
9075
9075
9078
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9086
9089
9093
9093
9095
9098
9098
9098
9098
9098
9098
9101
9105
9105
9105
9110
9110
9112
9112
9115
9115
9117
9122
9127
9127
9127
9127
9127
9127
9127
9127
9130
9130
9134
9134
9139
9139
9144
9144
9148
9148
9151
9151
9154
9154
9158
9158
9158
9162
9165
9170
9174
9179
9181
9186
9186
9189
9194
9199
9204
9204
9204
9206
9206
9206
9206
9206
9206
9210
9215
9220
9222
9225
9229
9234
9237
9237
9239
9239
9239
9242
9242
9245
9250
9254
9257
9257
9260
9264
9267
9272
9277
9280
9284
9289
9294
9299
9301
9304
9306
9309
9314
9317
9322
9327
9332
9337
9338
9342
9347
9352
9355
9355
9355
9355
9355
9355
9355
9358
9362
9362
9362
9362
9362
9365
9367
9367
9370
9370
9374
9374
9374
9374
9374
9374
9374
9374
9375
9376
9376
9376
9381
9386
9386
9386
9386
9391
9394
9394
9394
9394
9394
9397
9399
9414
9424
9439
9453
9468
9482
9496
9509
9523
9538
9550
9550
9560
9565
9575
9590
9605
9620
9630
9640
9650
9660
9675
9690
9705
9705
9720
9735
9750
9765
9780
9794
9809
9824
9839
9854
9869
9869
9884
9899
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9914
9915
9916
9917
9917
9918
9919
9920
9920
9921
9921
9921
9921
9921
9921
9921
9921
9921
9921
9922
9922
9922
9922
9922
9922
9922
9922
9922
9922
9922
9922
9922
9922
9923
9924
9924
9925
9926
9927
9927
9928
9929
9929
9929
9929
9929
9930
9931
9932
9932
9933
9933
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9934
9935
9936
9936
9936
9937
9938
9938
9938
9938
9938
9938
9938
9938
9939
9940
9940
9941
9941
9942
9943
9943
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9944
9945
9946
9947
9947
9947
9948
9949
9950
9950
9950
9950
9950
9951
9952
9952
9952
9952
9952
9952
9952
9952
9952
9953
9954
9954
9954
9955
9956
9957
9957
9957
9957
9957
9958
9959
9963
9968
9968
9968
9972
9972
9977
9981
9986
9991
9991
9991
9995
9999
9999
10003
10003
10008
10013
10018
10023
10028
10028
10033
10038
10038
10043
10048
10053
10053
10054
10055
10056
10057
10058
