require 'tzinfo/timezone' module TZInfo module Definitions #:nodoc: module Asia #:nodoc: class Ulaanbaatar < Timezone #:nodoc: setup set_identifier('Asia/Ulaanbaatar') add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),25652,0,:LMT)} add_period(1905,7) {TimezonePeriod.new(DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),252435600,25200,0,:ULAT)} add_period(1977,12) {TimezonePeriod.new(252435600,417974400,28800,0,:ULAT)} add_period(1983,3) {TimezonePeriod.new(417974400,433782000,28800,3600,:ULAST)} add_period(1983,9) {TimezonePeriod.new(433782000,449596800,28800,0,:ULAT)} add_period(1984,3) {TimezonePeriod.new(449596800,465318000,28800,3600,:ULAST)} add_period(1984,9) {TimezonePeriod.new(465318000,481046400,28800,0,:ULAT)} add_period(1985,3) {TimezonePeriod.new(481046400,496767600,28800,3600,:ULAST)} add_period(1985,9) {TimezonePeriod.new(496767600,512496000,28800,0,:ULAT)} add_period(1986,3) {TimezonePeriod.new(512496000,528217200,28800,3600,:ULAST)} add_period(1986,9) {TimezonePeriod.new(528217200,543945600,28800,0,:ULAT)} add_period(1987,3) {TimezonePeriod.new(543945600,559666800,28800,3600,:ULAST)} add_period(1987,9) {TimezonePeriod.new(559666800,575395200,28800,0,:ULAT)} add_period(1988,3) {TimezonePeriod.new(575395200,591116400,28800,3600,:ULAST)} add_period(1988,9) {TimezonePeriod.new(591116400,606844800,28800,0,:ULAT)} add_period(1989,3) {TimezonePeriod.new(606844800,622566000,28800,3600,:ULAST)} add_period(1989,9) {TimezonePeriod.new(622566000,638294400,28800,0,:ULAT)} add_period(1990,3) {TimezonePeriod.new(638294400,654620400,28800,3600,:ULAST)} add_period(1990,9) {TimezonePeriod.new(654620400,670348800,28800,0,:ULAT)} add_period(1991,3) {TimezonePeriod.new(670348800,686070000,28800,3600,:ULAST)} add_period(1991,9) {TimezonePeriod.new(686070000,701798400,28800,0,:ULAT)} add_period(1992,3) {TimezonePeriod.new(701798400,717519600,28800,3600,:ULAST)} add_period(1992,9) {TimezonePeriod.new(717519600,733248000,28800,0,:ULAT)} add_period(1993,3) {TimezonePeriod.new(733248000,748969200,28800,3600,:ULAST)} add_period(1993,9) {TimezonePeriod.new(748969200,764697600,28800,0,:ULAT)} add_period(1994,3) {TimezonePeriod.new(764697600,780418800,28800,3600,:ULAST)} add_period(1994,9) {TimezonePeriod.new(780418800,796147200,28800,0,:ULAT)} add_period(1995,3) {TimezonePeriod.new(796147200,811868400,28800,3600,:ULAST)} add_period(1995,9) {TimezonePeriod.new(811868400,828201600,28800,0,:ULAT)} add_period(1996,3) {TimezonePeriod.new(828201600,843922800,28800,3600,:ULAST)} add_period(1996,9) {TimezonePeriod.new(843922800,859651200,28800,0,:ULAT)} add_period(1997,3) {TimezonePeriod.new(859651200,875372400,28800,3600,:ULAST)} add_period(1997,9) {TimezonePeriod.new(875372400,891100800,28800,0,:ULAT)} add_period(1998,3) {TimezonePeriod.new(891100800,906822000,28800,3600,:ULAST)} add_period(1998,9) {TimezonePeriod.new(906822000,988394400,28800,0,:ULAT)} add_period(2001,4) {TimezonePeriod.new(988394400,1001696400,28800,3600,:ULAST)} add_period(2001,9) {TimezonePeriod.new(1001696400,1017424800,28800,0,:ULAT)} add_period(2002,3) {TimezonePeriod.new(1017424800,1033146000,28800,3600,:ULAST)} add_period(2002,9) {TimezonePeriod.new(1033146000,1048874400,28800,0,:ULAT)} add_period(2003,3) {TimezonePeriod.new(1048874400,1064595600,28800,3600,:ULAST)} add_period(2003,9) {TimezonePeriod.new(1064595600,1080324000,28800,0,:ULAT)} add_period(2004,3) {TimezonePeriod.new(1080324000,1096045200,28800,3600,:ULAST)} add_period(2004,9) {TimezonePeriod.new(1096045200,1111773600,28800,0,:ULAT)} add_period(2005,3) {TimezonePeriod.new(1111773600,1127494800,28800,3600,:ULAST)} add_period(2005,9) {TimezonePeriod.new(1127494800,1143223200,28800,0,:ULAT)} add_period(2006,3) {TimezonePeriod.new(1143223200,1159549200,28800,3600,:ULAST)} add_period(2006,9) {TimezonePeriod.new(1159549200,1175277600,28800,0,:ULAT)} add_period(2007,3) {TimezonePeriod.new(1175277600,1190998800,28800,3600,:ULAST)} add_period(2007,9) {TimezonePeriod.new(1190998800,1206727200,28800,0,:ULAT)} add_period(2008,3) {TimezonePeriod.new(1206727200,1222448400,28800,3600,:ULAST)} add_period(2008,9) {TimezonePeriod.new(1222448400,1238176800,28800,0,:ULAT)} add_period(2009,3) {TimezonePeriod.new(1238176800,1253898000,28800,3600,:ULAST)} add_period(2009,9) {TimezonePeriod.new(1253898000,1269626400,28800,0,:ULAT)} add_period(2010,3) {TimezonePeriod.new(1269626400,1285347600,28800,3600,:ULAST)} add_period(2010,9) {TimezonePeriod.new(1285347600,1301076000,28800,0,:ULAT)} add_period(2011,3) {TimezonePeriod.new(1301076000,1316797200,28800,3600,:ULAST)} add_period(2011,9) {TimezonePeriod.new(1316797200,1333130400,28800,0,:ULAT)} add_period(2012,3) {TimezonePeriod.new(1333130400,1348851600,28800,3600,:ULAST)} add_period(2012,9) {TimezonePeriod.new(1348851600,1364580000,28800,0,:ULAT)} add_period(2013,3) {TimezonePeriod.new(1364580000,1380301200,28800,3600,:ULAST)} add_period(2013,9) {TimezonePeriod.new(1380301200,1396029600,28800,0,:ULAT)} add_period(2014,3) {TimezonePeriod.new(1396029600,1411750800,28800,3600,:ULAST)} add_period(2014,9) {TimezonePeriod.new(1411750800,1427479200,28800,0,:ULAT)} add_period(2015,3) {TimezonePeriod.new(1427479200,1443200400,28800,3600,:ULAST)} add_period(2015,9) {TimezonePeriod.new(1443200400,1458928800,28800,0,:ULAT)} add_period(2016,3) {TimezonePeriod.new(1458928800,1474650000,28800,3600,:ULAST)} add_period(2016,9) {TimezonePeriod.new(1474650000,1490378400,28800,0,:ULAT)} add_period(2017,3) {TimezonePeriod.new(1490378400,1506704400,28800,3600,:ULAST)} add_period(2017,9) {TimezonePeriod.new(1506704400,1522432800,28800,0,:ULAT)} add_period(2018,3) {TimezonePeriod.new(1522432800,1538154000,28800,3600,:ULAST)} add_period(2018,9) {TimezonePeriod.new(1538154000,1553882400,28800,0,:ULAT)} add_period(2019,3) {TimezonePeriod.new(1553882400,1569603600,28800,3600,:ULAST)} add_period(2019,9) {TimezonePeriod.new(1569603600,1585332000,28800,0,:ULAT)} add_period(2020,3) {TimezonePeriod.new(1585332000,1601053200,28800,3600,:ULAST)} add_period(2020,9) {TimezonePeriod.new(1601053200,1616781600,28800,0,:ULAT)} add_period(2021,3) {TimezonePeriod.new(1616781600,1632502800,28800,3600,:ULAST)} add_period(2021,9) {TimezonePeriod.new(1632502800,1648231200,28800,0,:ULAT)} add_period(2022,3) {TimezonePeriod.new(1648231200,1663952400,28800,3600,:ULAST)} add_period(2022,9) {TimezonePeriod.new(1663952400,1679680800,28800,0,:ULAT)} add_period(2023,3) {TimezonePeriod.new(1679680800,1696006800,28800,3600,:ULAST)} add_period(2023,9) {TimezonePeriod.new(1696006800,1711735200,28800,0,:ULAT)} add_period(2024,3) {TimezonePeriod.new(1711735200,1727456400,28800,3600,:ULAST)} add_period(2024,9) {TimezonePeriod.new(1727456400,1743184800,28800,0,:ULAT)} add_period(2025,3) {TimezonePeriod.new(1743184800,1758906000,28800,3600,:ULAST)} add_period(2025,9) {TimezonePeriod.new(1758906000,1774634400,28800,0,:ULAT)} add_period(2026,3) {TimezonePeriod.new(1774634400,1790355600,28800,3600,:ULAST)} add_period(2026,9) {TimezonePeriod.new(1790355600,1806084000,28800,0,:ULAT)} add_period(2027,3) {TimezonePeriod.new(1806084000,1821805200,28800,3600,:ULAST)} add_period(2027,9) {TimezonePeriod.new(1821805200,1837533600,28800,0,:ULAT)} add_period(2028,3) {TimezonePeriod.new(1837533600,1853859600,28800,3600,:ULAST)} add_period(2028,9) {TimezonePeriod.new(1853859600,1869588000,28800,0,:ULAT)} add_period(2029,3) {TimezonePeriod.new(1869588000,1885309200,28800,3600,:ULAST)} add_period(2029,9) {TimezonePeriod.new(1885309200,1901037600,28800,0,:ULAT)} add_period(2030,3) {TimezonePeriod.new(1901037600,1916758800,28800,3600,:ULAST)} add_period(2030,9) {TimezonePeriod.new(1916758800,1932487200,28800,0,:ULAT)} add_period(2031,3) {TimezonePeriod.new(1932487200,1948208400,28800,3600,:ULAST)} add_period(2031,9) {TimezonePeriod.new(1948208400,1963936800,28800,0,:ULAT)} add_period(2032,3) {TimezonePeriod.new(1963936800,1979658000,28800,3600,:ULAST)} add_period(2032,9) {TimezonePeriod.new(1979658000,1995386400,28800,0,:ULAT)} add_period(2033,3) {TimezonePeriod.new(1995386400,2011107600,28800,3600,:ULAST)} add_period(2033,9) {TimezonePeriod.new(2011107600,2026836000,28800,0,:ULAT)} add_period(2034,3) {TimezonePeriod.new(2026836000,2043162000,28800,3600,:ULAST)} add_period(2034,9) {TimezonePeriod.new(2043162000,2058890400,28800,0,:ULAT)} add_period(2035,3) {TimezonePeriod.new(2058890400,2074611600,28800,3600,:ULAST)} add_period(2035,9) {TimezonePeriod.new(2074611600,2090340000,28800,0,:ULAT)} add_period(2036,3) {TimezonePeriod.new(2090340000,2106061200,28800,3600,:ULAST)} add_period(2036,9) {TimezonePeriod.new(2106061200,2121789600,28800,0,:ULAT)} add_period(2037,3) {TimezonePeriod.new(2121789600,2137510800,28800,3600,:ULAST)} add_period(2037,9) {TimezonePeriod.new(2137510800,DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),DateTime.new0(Rational.new!(9873741,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873741,4),0,Date::ITALY),DateTime.new0(Rational.new!(59246813,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2046,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246813,24),0,Date::ITALY),DateTime.new0(Rational.new!(9875197,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9875197,4),0,Date::ITALY),DateTime.new0(Rational.new!(59255549,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2047,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59255549,24),0,Date::ITALY),DateTime.new0(Rational.new!(9876653,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876653,4),0,Date::ITALY),DateTime.new0(Rational.new!(59264285,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2048,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264285,24),0,Date::ITALY),DateTime.new0(Rational.new!(9878109,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878109,4),0,Date::ITALY),DateTime.new0(Rational.new!(59273021,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2049,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273021,24),0,Date::ITALY),DateTime.new0(Rational.new!(9879565,4),0,Date::ITALY),28800,0,:ULAT)} add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9879565,4),0,Date::ITALY),DateTime.new0(Rational.new!(59281757,24),0,Date::ITALY),28800,3600,:ULAST)} add_period(2050,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59281757,24),0,Date::ITALY),nil,28800,0,:ULAT)} end end end end