closed #1909 closed #1910 closed #1911
closed #1943 closed #1945 closed #1946
closed #1947 closed #1948 closed #1960
closed #1961 closed #1962 closed #1963
closed #1964 closed #1965 closed #1966
closed #1967 closed #1968 closed #1969
closed #1970 closed #1971 closed #1972