lib/tzinfo/definitions/America/Edmonton.rb in tzinfo-0.0.4 vs lib/tzinfo/definitions/America/Edmonton.rb in tzinfo-0.1.0
- old
+ new
@@ -3,178 +3,179 @@
module Definitions #:nodoc:
module America #:nodoc:
class Edmonton < Timezone #:nodoc:
setup
set_identifier('America/Edmonton')
-add_period(TimezonePeriod.new(nil,DateTime.new(1906,9,1,7,33,52),-27232,0,:'LMT'))
-add_period(TimezonePeriod.new(DateTime.new(1906,9,1,7,33,52),DateTime.new(1918,4,14,9,0,0),-25200,0,:'MT'))
-add_period(TimezonePeriod.new(DateTime.new(1918,4,14,9,0,0),DateTime.new(1918,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1918,10,31,8,0,0),DateTime.new(1919,4,13,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1919,4,13,9,0,0),DateTime.new(1919,5,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1919,5,27,8,0,0),DateTime.new(1920,4,25,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1920,4,25,9,0,0),DateTime.new(1920,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1920,10,31,8,0,0),DateTime.new(1921,4,24,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1921,4,24,9,0,0),DateTime.new(1921,9,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1921,9,25,8,0,0),DateTime.new(1922,4,30,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1922,4,30,9,0,0),DateTime.new(1922,9,24,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1922,9,24,8,0,0),DateTime.new(1923,4,29,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1923,4,29,9,0,0),DateTime.new(1923,9,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1923,9,30,8,0,0),DateTime.new(1942,2,9,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1942,2,9,9,0,0),DateTime.new(1945,9,30,8,0,0),-25200,3600,:'MWT'))
-add_period(TimezonePeriod.new(DateTime.new(1945,9,30,8,0,0),DateTime.new(1947,4,27,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1947,4,27,9,0,0),DateTime.new(1947,9,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1947,9,28,8,0,0),DateTime.new(1967,4,30,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1967,4,30,9,0,0),DateTime.new(1967,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1967,10,29,8,0,0),DateTime.new(1969,4,27,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1969,4,27,9,0,0),DateTime.new(1969,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1969,10,26,8,0,0),DateTime.new(1972,4,30,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1972,4,30,9,0,0),DateTime.new(1972,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1972,10,29,8,0,0),DateTime.new(1973,4,29,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1973,4,29,9,0,0),DateTime.new(1973,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1973,10,28,8,0,0),DateTime.new(1974,4,28,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1974,4,28,9,0,0),DateTime.new(1974,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1974,10,27,8,0,0),DateTime.new(1975,4,27,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1975,4,27,9,0,0),DateTime.new(1975,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1975,10,26,8,0,0),DateTime.new(1976,4,25,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1976,4,25,9,0,0),DateTime.new(1976,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1976,10,31,8,0,0),DateTime.new(1977,4,24,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1977,4,24,9,0,0),DateTime.new(1977,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1977,10,30,8,0,0),DateTime.new(1978,4,30,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1978,4,30,9,0,0),DateTime.new(1978,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1978,10,29,8,0,0),DateTime.new(1979,4,29,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1979,4,29,9,0,0),DateTime.new(1979,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1979,10,28,8,0,0),DateTime.new(1980,4,27,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1980,4,27,9,0,0),DateTime.new(1980,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1980,10,26,8,0,0),DateTime.new(1981,4,26,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1981,4,26,9,0,0),DateTime.new(1981,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1981,10,25,8,0,0),DateTime.new(1982,4,25,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1982,4,25,9,0,0),DateTime.new(1982,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1982,10,31,8,0,0),DateTime.new(1983,4,24,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1983,4,24,9,0,0),DateTime.new(1983,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1983,10,30,8,0,0),DateTime.new(1984,4,29,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1984,4,29,9,0,0),DateTime.new(1984,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1984,10,28,8,0,0),DateTime.new(1985,4,28,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1985,4,28,9,0,0),DateTime.new(1985,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1985,10,27,8,0,0),DateTime.new(1986,4,27,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1986,4,27,9,0,0),DateTime.new(1986,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1986,10,26,8,0,0),DateTime.new(1987,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1987,4,5,9,0,0),DateTime.new(1987,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1987,10,25,8,0,0),DateTime.new(1988,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1988,4,3,9,0,0),DateTime.new(1988,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1988,10,30,8,0,0),DateTime.new(1989,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,2,9,0,0),DateTime.new(1989,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,29,8,0,0),DateTime.new(1990,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1990,4,1,9,0,0),DateTime.new(1990,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1990,10,28,8,0,0),DateTime.new(1991,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1991,4,7,9,0,0),DateTime.new(1991,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1991,10,27,8,0,0),DateTime.new(1992,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1992,4,5,9,0,0),DateTime.new(1992,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1992,10,25,8,0,0),DateTime.new(1993,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1993,4,4,9,0,0),DateTime.new(1993,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1993,10,31,8,0,0),DateTime.new(1994,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1994,4,3,9,0,0),DateTime.new(1994,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1994,10,30,8,0,0),DateTime.new(1995,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1995,4,2,9,0,0),DateTime.new(1995,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1995,10,29,8,0,0),DateTime.new(1996,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1996,4,7,9,0,0),DateTime.new(1996,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1996,10,27,8,0,0),DateTime.new(1997,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1997,4,6,9,0,0),DateTime.new(1997,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1997,10,26,8,0,0),DateTime.new(1998,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1998,4,5,9,0,0),DateTime.new(1998,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1998,10,25,8,0,0),DateTime.new(1999,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(1999,4,4,9,0,0),DateTime.new(1999,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(1999,10,31,8,0,0),DateTime.new(2000,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2000,4,2,9,0,0),DateTime.new(2000,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2000,10,29,8,0,0),DateTime.new(2001,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2001,4,1,9,0,0),DateTime.new(2001,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2001,10,28,8,0,0),DateTime.new(2002,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2002,4,7,9,0,0),DateTime.new(2002,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2002,10,27,8,0,0),DateTime.new(2003,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2003,4,6,9,0,0),DateTime.new(2003,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2003,10,26,8,0,0),DateTime.new(2004,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2004,4,4,9,0,0),DateTime.new(2004,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2004,10,31,8,0,0),DateTime.new(2005,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2005,4,3,9,0,0),DateTime.new(2005,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2005,10,30,8,0,0),DateTime.new(2006,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2006,4,2,9,0,0),DateTime.new(2006,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2006,10,29,8,0,0),DateTime.new(2007,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2007,4,1,9,0,0),DateTime.new(2007,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2007,10,28,8,0,0),DateTime.new(2008,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2008,4,6,9,0,0),DateTime.new(2008,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2008,10,26,8,0,0),DateTime.new(2009,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2009,4,5,9,0,0),DateTime.new(2009,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2009,10,25,8,0,0),DateTime.new(2010,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2010,4,4,9,0,0),DateTime.new(2010,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2010,10,31,8,0,0),DateTime.new(2011,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2011,4,3,9,0,0),DateTime.new(2011,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2011,10,30,8,0,0),DateTime.new(2012,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2012,4,1,9,0,0),DateTime.new(2012,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2012,10,28,8,0,0),DateTime.new(2013,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2013,4,7,9,0,0),DateTime.new(2013,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2013,10,27,8,0,0),DateTime.new(2014,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2014,4,6,9,0,0),DateTime.new(2014,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2014,10,26,8,0,0),DateTime.new(2015,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2015,4,5,9,0,0),DateTime.new(2015,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2015,10,25,8,0,0),DateTime.new(2016,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2016,4,3,9,0,0),DateTime.new(2016,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2016,10,30,8,0,0),DateTime.new(2017,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2017,4,2,9,0,0),DateTime.new(2017,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2017,10,29,8,0,0),DateTime.new(2018,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2018,4,1,9,0,0),DateTime.new(2018,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2018,10,28,8,0,0),DateTime.new(2019,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2019,4,7,9,0,0),DateTime.new(2019,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2019,10,27,8,0,0),DateTime.new(2020,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2020,4,5,9,0,0),DateTime.new(2020,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2020,10,25,8,0,0),DateTime.new(2021,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2021,4,4,9,0,0),DateTime.new(2021,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2021,10,31,8,0,0),DateTime.new(2022,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2022,4,3,9,0,0),DateTime.new(2022,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2022,10,30,8,0,0),DateTime.new(2023,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2023,4,2,9,0,0),DateTime.new(2023,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2023,10,29,8,0,0),DateTime.new(2024,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2024,4,7,9,0,0),DateTime.new(2024,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2024,10,27,8,0,0),DateTime.new(2025,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2025,4,6,9,0,0),DateTime.new(2025,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2025,10,26,8,0,0),DateTime.new(2026,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2026,4,5,9,0,0),DateTime.new(2026,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2026,10,25,8,0,0),DateTime.new(2027,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2027,4,4,9,0,0),DateTime.new(2027,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2027,10,31,8,0,0),DateTime.new(2028,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2028,4,2,9,0,0),DateTime.new(2028,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2028,10,29,8,0,0),DateTime.new(2029,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2029,4,1,9,0,0),DateTime.new(2029,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2029,10,28,8,0,0),DateTime.new(2030,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2030,4,7,9,0,0),DateTime.new(2030,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2030,10,27,8,0,0),DateTime.new(2031,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2031,4,6,9,0,0),DateTime.new(2031,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2031,10,26,8,0,0),DateTime.new(2032,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2032,4,4,9,0,0),DateTime.new(2032,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2032,10,31,8,0,0),DateTime.new(2033,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2033,4,3,9,0,0),DateTime.new(2033,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2033,10,30,8,0,0),DateTime.new(2034,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2034,4,2,9,0,0),DateTime.new(2034,10,29,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2034,10,29,8,0,0),DateTime.new(2035,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2035,4,1,9,0,0),DateTime.new(2035,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2035,10,28,8,0,0),DateTime.new(2036,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2036,4,6,9,0,0),DateTime.new(2036,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2036,10,26,8,0,0),DateTime.new(2037,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2037,4,5,9,0,0),DateTime.new(2037,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2037,10,25,8,0,0),DateTime.new(2038,4,4,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2038,4,4,9,0,0),DateTime.new(2038,10,31,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2038,10,31,8,0,0),DateTime.new(2039,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2039,4,3,9,0,0),DateTime.new(2039,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2039,10,30,8,0,0),DateTime.new(2040,4,1,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2040,4,1,9,0,0),DateTime.new(2040,10,28,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2040,10,28,8,0,0),DateTime.new(2041,4,7,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2041,4,7,9,0,0),DateTime.new(2041,10,27,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2041,10,27,8,0,0),DateTime.new(2042,4,6,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2042,4,6,9,0,0),DateTime.new(2042,10,26,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2042,10,26,8,0,0),DateTime.new(2043,4,5,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2043,4,5,9,0,0),DateTime.new(2043,10,25,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2043,10,25,8,0,0),DateTime.new(2044,4,3,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2044,4,3,9,0,0),DateTime.new(2044,10,30,8,0,0),-25200,3600,:'MDT'))
-add_period(TimezonePeriod.new(DateTime.new(2044,10,30,8,0,0),DateTime.new(2045,4,2,9,0,0),-25200,0,:'MST'))
-add_period(TimezonePeriod.new(DateTime.new(2045,4,2,9,0,0),DateTime.new(2045,9,3,22,28,10),-25200,3600,:'MDT'))
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(6527128001,2700),0,Date::ITALY),-27232,0,:'LMT')}
+add_period(1906,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(6527128001,2700),0,Date::ITALY),DateTime.new0(Rational.new!(19373583,8),0,Date::ITALY),-25200,0,:'MT')}
+add_period(1918,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19373583,8),0,Date::ITALY),DateTime.new0(Rational.new!(14531387,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1918,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14531387,6),0,Date::ITALY),DateTime.new0(Rational.new!(19376495,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1919,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19376495,8),0,Date::ITALY),DateTime.new0(Rational.new!(14532635,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1919,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(14532635,6),0,Date::ITALY),DateTime.new0(Rational.new!(19379519,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1920,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19379519,8),0,Date::ITALY),DateTime.new0(Rational.new!(14535773,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1920,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14535773,6),0,Date::ITALY),DateTime.new0(Rational.new!(19382431,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1921,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19382431,8),0,Date::ITALY),DateTime.new0(Rational.new!(14537747,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1921,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(14537747,6),0,Date::ITALY),DateTime.new0(Rational.new!(19385399,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1922,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19385399,8),0,Date::ITALY),DateTime.new0(Rational.new!(14539931,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1922,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(14539931,6),0,Date::ITALY),DateTime.new0(Rational.new!(19388311,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1923,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19388311,8),0,Date::ITALY),DateTime.new0(Rational.new!(14542157,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1923,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(14542157,6),0,Date::ITALY),DateTime.new0(Rational.new!(19443199,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1942,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(19443199,8),0,Date::ITALY),DateTime.new0(Rational.new!(14590373,6),0,Date::ITALY),-25200,3600,:'MWT')}
+add_period(1945,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(14590373,6),0,Date::ITALY),DateTime.new0(Rational.new!(19458423,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1947,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19458423,8),0,Date::ITALY),DateTime.new0(Rational.new!(14594741,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1947,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(14594741,6),0,Date::ITALY),DateTime.new0(Rational.new!(19516887,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19516887,8),0,Date::ITALY),DateTime.new0(Rational.new!(14638757,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1967,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14638757,6),0,Date::ITALY),DateTime.new0(Rational.new!(19522711,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1969,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19522711,8),0,Date::ITALY),DateTime.new0(Rational.new!(14643125,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1969,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14643125,6),0,Date::ITALY),DateTime.new0(Rational.new!(19531503,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1972,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19531503,8),0,Date::ITALY),DateTime.new0(Rational.new!(14649719,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1972,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14649719,6),0,Date::ITALY),DateTime.new0(Rational.new!(19534415,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1973,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19534415,8),0,Date::ITALY),DateTime.new0(Rational.new!(14651903,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1973,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14651903,6),0,Date::ITALY),DateTime.new0(Rational.new!(19537327,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1974,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19537327,8),0,Date::ITALY),DateTime.new0(Rational.new!(14654087,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1974,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14654087,6),0,Date::ITALY),DateTime.new0(Rational.new!(19540239,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1975,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19540239,8),0,Date::ITALY),DateTime.new0(Rational.new!(14656271,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1975,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14656271,6),0,Date::ITALY),DateTime.new0(Rational.new!(19543151,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1976,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19543151,8),0,Date::ITALY),DateTime.new0(Rational.new!(14658497,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1976,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14658497,6),0,Date::ITALY),DateTime.new0(Rational.new!(19546063,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1977,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19546063,8),0,Date::ITALY),DateTime.new0(Rational.new!(14660681,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1977,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14660681,6),0,Date::ITALY),DateTime.new0(Rational.new!(19549031,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1978,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19549031,8),0,Date::ITALY),DateTime.new0(Rational.new!(14662865,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1978,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14662865,6),0,Date::ITALY),DateTime.new0(Rational.new!(19551943,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1979,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19551943,8),0,Date::ITALY),DateTime.new0(Rational.new!(14665049,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1979,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14665049,6),0,Date::ITALY),DateTime.new0(Rational.new!(19554855,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1980,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19554855,8),0,Date::ITALY),DateTime.new0(Rational.new!(14667233,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1980,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14667233,6),0,Date::ITALY),DateTime.new0(Rational.new!(19557767,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1981,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19557767,8),0,Date::ITALY),DateTime.new0(Rational.new!(14669417,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1981,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14669417,6),0,Date::ITALY),DateTime.new0(Rational.new!(19560679,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1982,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19560679,8),0,Date::ITALY),DateTime.new0(Rational.new!(14671643,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1982,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14671643,6),0,Date::ITALY),DateTime.new0(Rational.new!(19563591,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1983,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19563591,8),0,Date::ITALY),DateTime.new0(Rational.new!(14673827,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1983,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14673827,6),0,Date::ITALY),DateTime.new0(Rational.new!(19566559,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1984,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19566559,8),0,Date::ITALY),DateTime.new0(Rational.new!(14676011,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1984,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14676011,6),0,Date::ITALY),DateTime.new0(Rational.new!(19569471,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1985,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19569471,8),0,Date::ITALY),DateTime.new0(Rational.new!(14678195,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1985,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14678195,6),0,Date::ITALY),DateTime.new0(Rational.new!(19572383,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1986,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19572383,8),0,Date::ITALY),DateTime.new0(Rational.new!(14680379,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1986,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14680379,6),0,Date::ITALY),DateTime.new0(Rational.new!(19575127,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1987,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19575127,8),0,Date::ITALY),DateTime.new0(Rational.new!(14682563,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1987,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14682563,6),0,Date::ITALY),DateTime.new0(Rational.new!(19578039,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1988,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19578039,8),0,Date::ITALY),DateTime.new0(Rational.new!(14684789,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1988,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14684789,6),0,Date::ITALY),DateTime.new0(Rational.new!(19580951,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1989,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19580951,8),0,Date::ITALY),DateTime.new0(Rational.new!(14686973,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1989,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14686973,6),0,Date::ITALY),DateTime.new0(Rational.new!(19583863,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1990,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19583863,8),0,Date::ITALY),DateTime.new0(Rational.new!(14689157,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1990,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14689157,6),0,Date::ITALY),DateTime.new0(Rational.new!(19586831,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1991,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19586831,8),0,Date::ITALY),DateTime.new0(Rational.new!(14691341,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1991,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14691341,6),0,Date::ITALY),DateTime.new0(Rational.new!(19589743,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1992,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19589743,8),0,Date::ITALY),DateTime.new0(Rational.new!(14693525,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1992,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14693525,6),0,Date::ITALY),DateTime.new0(Rational.new!(19592655,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1993,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19592655,8),0,Date::ITALY),DateTime.new0(Rational.new!(14695751,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1993,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14695751,6),0,Date::ITALY),DateTime.new0(Rational.new!(19595567,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1994,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19595567,8),0,Date::ITALY),DateTime.new0(Rational.new!(14697935,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1994,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14697935,6),0,Date::ITALY),DateTime.new0(Rational.new!(19598479,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1995,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19598479,8),0,Date::ITALY),DateTime.new0(Rational.new!(14700119,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1995,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14700119,6),0,Date::ITALY),DateTime.new0(Rational.new!(19601447,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1996,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19601447,8),0,Date::ITALY),DateTime.new0(Rational.new!(14702303,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14702303,6),0,Date::ITALY),DateTime.new0(Rational.new!(19604359,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1997,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19604359,8),0,Date::ITALY),DateTime.new0(Rational.new!(14704487,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14704487,6),0,Date::ITALY),DateTime.new0(Rational.new!(19607271,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1998,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19607271,8),0,Date::ITALY),DateTime.new0(Rational.new!(14706671,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14706671,6),0,Date::ITALY),DateTime.new0(Rational.new!(19610183,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(1999,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19610183,8),0,Date::ITALY),DateTime.new0(Rational.new!(14708897,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14708897,6),0,Date::ITALY),DateTime.new0(Rational.new!(19613095,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2000,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19613095,8),0,Date::ITALY),DateTime.new0(Rational.new!(14711081,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14711081,6),0,Date::ITALY),DateTime.new0(Rational.new!(19616007,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2001,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19616007,8),0,Date::ITALY),DateTime.new0(Rational.new!(14713265,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14713265,6),0,Date::ITALY),DateTime.new0(Rational.new!(19618975,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2002,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19618975,8),0,Date::ITALY),DateTime.new0(Rational.new!(14715449,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14715449,6),0,Date::ITALY),DateTime.new0(Rational.new!(19621887,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2003,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19621887,8),0,Date::ITALY),DateTime.new0(Rational.new!(14717633,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14717633,6),0,Date::ITALY),DateTime.new0(Rational.new!(19624799,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2004,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19624799,8),0,Date::ITALY),DateTime.new0(Rational.new!(14719859,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2004,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14719859,6),0,Date::ITALY),DateTime.new0(Rational.new!(19627711,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2005,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19627711,8),0,Date::ITALY),DateTime.new0(Rational.new!(14722043,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14722043,6),0,Date::ITALY),DateTime.new0(Rational.new!(19630623,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2006,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19630623,8),0,Date::ITALY),DateTime.new0(Rational.new!(14724227,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14724227,6),0,Date::ITALY),DateTime.new0(Rational.new!(19633535,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2007,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19633535,8),0,Date::ITALY),DateTime.new0(Rational.new!(14726411,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14726411,6),0,Date::ITALY),DateTime.new0(Rational.new!(19636503,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2008,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19636503,8),0,Date::ITALY),DateTime.new0(Rational.new!(14728595,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14728595,6),0,Date::ITALY),DateTime.new0(Rational.new!(19639415,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2009,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19639415,8),0,Date::ITALY),DateTime.new0(Rational.new!(14730779,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14730779,6),0,Date::ITALY),DateTime.new0(Rational.new!(19642327,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2010,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19642327,8),0,Date::ITALY),DateTime.new0(Rational.new!(14733005,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14733005,6),0,Date::ITALY),DateTime.new0(Rational.new!(19645239,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2011,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19645239,8),0,Date::ITALY),DateTime.new0(Rational.new!(14735189,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14735189,6),0,Date::ITALY),DateTime.new0(Rational.new!(19648151,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2012,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19648151,8),0,Date::ITALY),DateTime.new0(Rational.new!(14737373,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14737373,6),0,Date::ITALY),DateTime.new0(Rational.new!(19651119,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2013,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19651119,8),0,Date::ITALY),DateTime.new0(Rational.new!(14739557,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14739557,6),0,Date::ITALY),DateTime.new0(Rational.new!(19654031,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2014,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19654031,8),0,Date::ITALY),DateTime.new0(Rational.new!(14741741,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14741741,6),0,Date::ITALY),DateTime.new0(Rational.new!(19656943,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2015,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19656943,8),0,Date::ITALY),DateTime.new0(Rational.new!(14743925,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14743925,6),0,Date::ITALY),DateTime.new0(Rational.new!(19659855,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2016,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19659855,8),0,Date::ITALY),DateTime.new0(Rational.new!(14746151,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14746151,6),0,Date::ITALY),DateTime.new0(Rational.new!(19662767,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2017,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19662767,8),0,Date::ITALY),DateTime.new0(Rational.new!(14748335,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14748335,6),0,Date::ITALY),DateTime.new0(Rational.new!(19665679,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2018,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19665679,8),0,Date::ITALY),DateTime.new0(Rational.new!(14750519,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14750519,6),0,Date::ITALY),DateTime.new0(Rational.new!(19668647,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2019,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19668647,8),0,Date::ITALY),DateTime.new0(Rational.new!(14752703,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14752703,6),0,Date::ITALY),DateTime.new0(Rational.new!(19671559,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2020,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19671559,8),0,Date::ITALY),DateTime.new0(Rational.new!(14754887,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14754887,6),0,Date::ITALY),DateTime.new0(Rational.new!(19674471,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2021,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19674471,8),0,Date::ITALY),DateTime.new0(Rational.new!(14757113,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14757113,6),0,Date::ITALY),DateTime.new0(Rational.new!(19677383,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2022,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19677383,8),0,Date::ITALY),DateTime.new0(Rational.new!(14759297,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14759297,6),0,Date::ITALY),DateTime.new0(Rational.new!(19680295,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2023,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19680295,8),0,Date::ITALY),DateTime.new0(Rational.new!(14761481,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14761481,6),0,Date::ITALY),DateTime.new0(Rational.new!(19683263,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2024,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19683263,8),0,Date::ITALY),DateTime.new0(Rational.new!(14763665,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14763665,6),0,Date::ITALY),DateTime.new0(Rational.new!(19686175,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2025,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19686175,8),0,Date::ITALY),DateTime.new0(Rational.new!(14765849,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14765849,6),0,Date::ITALY),DateTime.new0(Rational.new!(19689087,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2026,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19689087,8),0,Date::ITALY),DateTime.new0(Rational.new!(14768033,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14768033,6),0,Date::ITALY),DateTime.new0(Rational.new!(19691999,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2027,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19691999,8),0,Date::ITALY),DateTime.new0(Rational.new!(14770259,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14770259,6),0,Date::ITALY),DateTime.new0(Rational.new!(19694911,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2028,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19694911,8),0,Date::ITALY),DateTime.new0(Rational.new!(14772443,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14772443,6),0,Date::ITALY),DateTime.new0(Rational.new!(19697823,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2029,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19697823,8),0,Date::ITALY),DateTime.new0(Rational.new!(14774627,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14774627,6),0,Date::ITALY),DateTime.new0(Rational.new!(19700791,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2030,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19700791,8),0,Date::ITALY),DateTime.new0(Rational.new!(14776811,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14776811,6),0,Date::ITALY),DateTime.new0(Rational.new!(19703703,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2031,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19703703,8),0,Date::ITALY),DateTime.new0(Rational.new!(14778995,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14778995,6),0,Date::ITALY),DateTime.new0(Rational.new!(19706615,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2032,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19706615,8),0,Date::ITALY),DateTime.new0(Rational.new!(14781221,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14781221,6),0,Date::ITALY),DateTime.new0(Rational.new!(19709527,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2033,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19709527,8),0,Date::ITALY),DateTime.new0(Rational.new!(14783405,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14783405,6),0,Date::ITALY),DateTime.new0(Rational.new!(19712439,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2034,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19712439,8),0,Date::ITALY),DateTime.new0(Rational.new!(14785589,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14785589,6),0,Date::ITALY),DateTime.new0(Rational.new!(19715351,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2035,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19715351,8),0,Date::ITALY),DateTime.new0(Rational.new!(14787773,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14787773,6),0,Date::ITALY),DateTime.new0(Rational.new!(19718319,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2036,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19718319,8),0,Date::ITALY),DateTime.new0(Rational.new!(14789957,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14789957,6),0,Date::ITALY),DateTime.new0(Rational.new!(19721231,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2037,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19721231,8),0,Date::ITALY),DateTime.new0(Rational.new!(14792141,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14792141,6),0,Date::ITALY),DateTime.new0(Rational.new!(19724143,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19724143,8),0,Date::ITALY),DateTime.new0(Rational.new!(14794367,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14794367,6),0,Date::ITALY),DateTime.new0(Rational.new!(19727055,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19727055,8),0,Date::ITALY),DateTime.new0(Rational.new!(14796551,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14796551,6),0,Date::ITALY),DateTime.new0(Rational.new!(19729967,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19729967,8),0,Date::ITALY),DateTime.new0(Rational.new!(14798735,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14798735,6),0,Date::ITALY),DateTime.new0(Rational.new!(19732935,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19732935,8),0,Date::ITALY),DateTime.new0(Rational.new!(14800919,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14800919,6),0,Date::ITALY),DateTime.new0(Rational.new!(19735847,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19735847,8),0,Date::ITALY),DateTime.new0(Rational.new!(14803103,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14803103,6),0,Date::ITALY),DateTime.new0(Rational.new!(19738759,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19738759,8),0,Date::ITALY),DateTime.new0(Rational.new!(14805287,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14805287,6),0,Date::ITALY),DateTime.new0(Rational.new!(19741671,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19741671,8),0,Date::ITALY),DateTime.new0(Rational.new!(14807513,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14807513,6),0,Date::ITALY),DateTime.new0(Rational.new!(19744583,8),0,Date::ITALY),-25200,0,:'MST')}
+add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19744583,8),0,Date::ITALY),DateTime.new0(Rational.new!(14809697,6),0,Date::ITALY),-25200,3600,:'MDT')}
+add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(14809697,6),0,Date::ITALY),nil,-25200,0,:'MST')}
end
end
end
end