require 'tzinfo/timezone' module TZInfo module Definitions #:nodoc: module Asia #:nodoc: class Gaza < Timezone #:nodoc: setup set_identifier('Asia/Gaza') add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),8272,0,:LMT)} add_period(1900,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),7200,0,:EET)} add_period(1940,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),7200,3600,:EET)} add_period(1942,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),7200,0,:EET)} add_period(1943,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),7200,3600,:EET)} add_period(1943,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),7200,0,:EET)} add_period(1944,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),7200,3600,:EET)} add_period(1944,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),7200,0,:EET)} add_period(1945,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),7200,3600,:EET)} add_period(1945,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),7200,0,:EET)} add_period(1946,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),7200,3600,:EET)} add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),7200,0,:EET)} add_period(1957,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),7200,3600,:EEST)} add_period(1957,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),7200,0,:EET)} add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),7200,3600,:EEST)} add_period(1958,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),7200,0,:EET)} add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1959,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),7200,0,:EET)} add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1960,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),7200,0,:EET)} add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1961,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),7200,0,:EET)} add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1962,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),7200,0,:EET)} add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1963,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),7200,0,:EET)} add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1964,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),7200,0,:EET)} add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1965,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),7200,0,:EET)} add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),7200,3600,:EEST)} add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),7200,0,:EET)} add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),7200,3600,:EEST)} add_period(1967,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),142380000,7200,0,:IST)} add_period(1974,7) {TimezonePeriod.new(142380000,150843600,7200,3600,:IDT)} add_period(1974,10) {TimezonePeriod.new(150843600,167176800,7200,0,:IST)} add_period(1975,4) {TimezonePeriod.new(167176800,178664400,7200,3600,:IDT)} add_period(1975,8) {TimezonePeriod.new(178664400,482277600,7200,0,:IST)} add_period(1985,4) {TimezonePeriod.new(482277600,495579600,7200,3600,:IDT)} add_period(1985,9) {TimezonePeriod.new(495579600,516751200,7200,0,:IST)} add_period(1986,5) {TimezonePeriod.new(516751200,526424400,7200,3600,:IDT)} add_period(1986,9) {TimezonePeriod.new(526424400,545436000,7200,0,:IST)} add_period(1987,4) {TimezonePeriod.new(545436000,558478800,7200,3600,:IDT)} add_period(1987,9) {TimezonePeriod.new(558478800,576540000,7200,0,:IST)} add_period(1988,4) {TimezonePeriod.new(576540000,589237200,7200,3600,:IDT)} add_period(1988,9) {TimezonePeriod.new(589237200,609890400,7200,0,:IST)} add_period(1989,4) {TimezonePeriod.new(609890400,620773200,7200,3600,:IDT)} add_period(1989,9) {TimezonePeriod.new(620773200,638316000,7200,0,:IST)} add_period(1990,3) {TimezonePeriod.new(638316000,651618000,7200,3600,:IDT)} add_period(1990,8) {TimezonePeriod.new(651618000,669765600,7200,0,:IST)} add_period(1991,3) {TimezonePeriod.new(669765600,683672400,7200,3600,:IDT)} add_period(1991,8) {TimezonePeriod.new(683672400,701820000,7200,0,:IST)} add_period(1992,3) {TimezonePeriod.new(701820000,715726800,7200,3600,:IDT)} add_period(1992,9) {TimezonePeriod.new(715726800,733701600,7200,0,:IST)} add_period(1993,4) {TimezonePeriod.new(733701600,747176400,7200,3600,:IDT)} add_period(1993,9) {TimezonePeriod.new(747176400,765151200,7200,0,:IST)} add_period(1994,3) {TimezonePeriod.new(765151200,778021200,7200,3600,:IDT)} add_period(1994,8) {TimezonePeriod.new(778021200,796600800,7200,0,:IST)} add_period(1995,3) {TimezonePeriod.new(796600800,810075600,7200,3600,:IDT)} add_period(1995,9) {TimezonePeriod.new(810075600,820447200,7200,0,:IST)} add_period(1995,12) {TimezonePeriod.new(820447200,828655200,7200,0,:EET)} add_period(1996,4) {TimezonePeriod.new(828655200,843170400,7200,3600,:EEST)} add_period(1996,9) {TimezonePeriod.new(843170400,860104800,7200,0,:EET)} add_period(1997,4) {TimezonePeriod.new(860104800,874620000,7200,3600,:EEST)} add_period(1997,9) {TimezonePeriod.new(874620000,891554400,7200,0,:EET)} add_period(1998,4) {TimezonePeriod.new(891554400,906069600,7200,3600,:EEST)} add_period(1998,9) {TimezonePeriod.new(906069600,924213600,7200,0,:EET)} add_period(1999,4) {TimezonePeriod.new(924213600,939934800,7200,3600,:EEST)} add_period(1999,10) {TimezonePeriod.new(939934800,956268000,7200,0,:EET)} add_period(2000,4) {TimezonePeriod.new(956268000,971989200,7200,3600,:EEST)} add_period(2000,10) {TimezonePeriod.new(971989200,987717600,7200,0,:EET)} add_period(2001,4) {TimezonePeriod.new(987717600,1003438800,7200,3600,:EEST)} add_period(2001,10) {TimezonePeriod.new(1003438800,1019167200,7200,0,:EET)} add_period(2002,4) {TimezonePeriod.new(1019167200,1034888400,7200,3600,:EEST)} add_period(2002,10) {TimezonePeriod.new(1034888400,1050616800,7200,0,:EET)} add_period(2003,4) {TimezonePeriod.new(1050616800,1066338000,7200,3600,:EEST)} add_period(2003,10) {TimezonePeriod.new(1066338000,1082066400,7200,0,:EET)} add_period(2004,4) {TimezonePeriod.new(1082066400,1096581600,7200,3600,:EEST)} add_period(2004,9) {TimezonePeriod.new(1096581600,1113516000,7200,0,:EET)} add_period(2005,4) {TimezonePeriod.new(1113516000,1128380400,7200,3600,:EEST)} add_period(2005,10) {TimezonePeriod.new(1128380400,1145570400,7200,0,:EET)} add_period(2006,4) {TimezonePeriod.new(1145570400,1159916400,7200,3600,:EEST)} add_period(2006,10) {TimezonePeriod.new(1159916400,1177020000,7200,0,:EET)} add_period(2007,4) {TimezonePeriod.new(1177020000,1191452400,7200,3600,:EEST)} add_period(2007,10) {TimezonePeriod.new(1191452400,1208469600,7200,0,:EET)} add_period(2008,4) {TimezonePeriod.new(1208469600,1223074800,7200,3600,:EEST)} add_period(2008,10) {TimezonePeriod.new(1223074800,1239919200,7200,0,:EET)} add_period(2009,4) {TimezonePeriod.new(1239919200,1254610800,7200,3600,:EEST)} add_period(2009,10) {TimezonePeriod.new(1254610800,1271368800,7200,0,:EET)} add_period(2010,4) {TimezonePeriod.new(1271368800,1286146800,7200,3600,:EEST)} add_period(2010,10) {TimezonePeriod.new(1286146800,1302818400,7200,0,:EET)} add_period(2011,4) {TimezonePeriod.new(1302818400,1317682800,7200,3600,:EEST)} add_period(2011,10) {TimezonePeriod.new(1317682800,1334872800,7200,0,:EET)} add_period(2012,4) {TimezonePeriod.new(1334872800,1349305200,7200,3600,:EEST)} add_period(2012,10) {TimezonePeriod.new(1349305200,1366322400,7200,0,:EET)} add_period(2013,4) {TimezonePeriod.new(1366322400,1380841200,7200,3600,:EEST)} add_period(2013,10) {TimezonePeriod.new(1380841200,1397772000,7200,0,:EET)} add_period(2014,4) {TimezonePeriod.new(1397772000,1412377200,7200,3600,:EEST)} add_period(2014,10) {TimezonePeriod.new(1412377200,1429221600,7200,0,:EET)} add_period(2015,4) {TimezonePeriod.new(1429221600,1443913200,7200,3600,:EEST)} add_period(2015,10) {TimezonePeriod.new(1443913200,1460671200,7200,0,:EET)} add_period(2016,4) {TimezonePeriod.new(1460671200,1475535600,7200,3600,:EEST)} add_period(2016,10) {TimezonePeriod.new(1475535600,1492725600,7200,0,:EET)} add_period(2017,4) {TimezonePeriod.new(1492725600,1507071600,7200,3600,:EEST)} add_period(2017,10) {TimezonePeriod.new(1507071600,1524175200,7200,0,:EET)} add_period(2018,4) {TimezonePeriod.new(1524175200,1538607600,7200,3600,:EEST)} add_period(2018,10) {TimezonePeriod.new(1538607600,1555624800,7200,0,:EET)} add_period(2019,4) {TimezonePeriod.new(1555624800,1570143600,7200,3600,:EEST)} add_period(2019,10) {TimezonePeriod.new(1570143600,1587074400,7200,0,:EET)} add_period(2020,4) {TimezonePeriod.new(1587074400,1601766000,7200,3600,:EEST)} add_period(2020,10) {TimezonePeriod.new(1601766000,1618524000,7200,0,:EET)} add_period(2021,4) {TimezonePeriod.new(1618524000,1633302000,7200,3600,:EEST)} add_period(2021,10) {TimezonePeriod.new(1633302000,1649973600,7200,0,:EET)} add_period(2022,4) {TimezonePeriod.new(1649973600,1664838000,7200,3600,:EEST)} add_period(2022,10) {TimezonePeriod.new(1664838000,1682028000,7200,0,:EET)} add_period(2023,4) {TimezonePeriod.new(1682028000,1696374000,7200,3600,:EEST)} add_period(2023,10) {TimezonePeriod.new(1696374000,1713477600,7200,0,:EET)} add_period(2024,4) {TimezonePeriod.new(1713477600,1727996400,7200,3600,:EEST)} add_period(2024,10) {TimezonePeriod.new(1727996400,1744927200,7200,0,:EET)} add_period(2025,4) {TimezonePeriod.new(1744927200,1759532400,7200,3600,:EEST)} add_period(2025,10) {TimezonePeriod.new(1759532400,1776376800,7200,0,:EET)} add_period(2026,4) {TimezonePeriod.new(1776376800,1791068400,7200,3600,:EEST)} add_period(2026,10) {TimezonePeriod.new(1791068400,1807826400,7200,0,:EET)} add_period(2027,4) {TimezonePeriod.new(1807826400,1822604400,7200,3600,:EEST)} add_period(2027,10) {TimezonePeriod.new(1822604400,1839880800,7200,0,:EET)} add_period(2028,4) {TimezonePeriod.new(1839880800,1854226800,7200,3600,:EEST)} add_period(2028,10) {TimezonePeriod.new(1854226800,1871330400,7200,0,:EET)} add_period(2029,4) {TimezonePeriod.new(1871330400,1885762800,7200,3600,:EEST)} add_period(2029,10) {TimezonePeriod.new(1885762800,1902780000,7200,0,:EET)} add_period(2030,4) {TimezonePeriod.new(1902780000,1917298800,7200,3600,:EEST)} add_period(2030,10) {TimezonePeriod.new(1917298800,1934229600,7200,0,:EET)} add_period(2031,4) {TimezonePeriod.new(1934229600,1948834800,7200,3600,:EEST)} add_period(2031,10) {TimezonePeriod.new(1948834800,1965679200,7200,0,:EET)} add_period(2032,4) {TimezonePeriod.new(1965679200,1980457200,7200,3600,:EEST)} add_period(2032,10) {TimezonePeriod.new(1980457200,1997128800,7200,0,:EET)} add_period(2033,4) {TimezonePeriod.new(1997128800,2011993200,7200,3600,:EEST)} add_period(2033,10) {TimezonePeriod.new(2011993200,2029183200,7200,0,:EET)} add_period(2034,4) {TimezonePeriod.new(2029183200,2043529200,7200,3600,:EEST)} add_period(2034,10) {TimezonePeriod.new(2043529200,2060632800,7200,0,:EET)} add_period(2035,4) {TimezonePeriod.new(2060632800,2075065200,7200,3600,:EEST)} add_period(2035,10) {TimezonePeriod.new(2075065200,2092082400,7200,0,:EET)} add_period(2036,4) {TimezonePeriod.new(2092082400,2106687600,7200,3600,:EEST)} add_period(2036,10) {TimezonePeriod.new(2106687600,2123532000,7200,0,:EET)} add_period(2037,4) {TimezonePeriod.new(2123532000,2138223600,7200,3600,:EEST)} add_period(2037,10) {TimezonePeriod.new(2138223600,DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),7200,0,:EET)} add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),7200,0,:EET)} add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),7200,0,:EET)} add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),7200,0,:EET)} add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),7200,0,:EET)} add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),7200,0,:EET)} add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),7200,0,:EET)} add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),7200,0,:EET)} add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),DateTime.new0(Rational.new!(29621465,12),0,Date::ITALY),7200,0,:EET)} add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29621465,12),0,Date::ITALY),DateTime.new0(Rational.new!(59246939,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246939,24),0,Date::ITALY),DateTime.new0(Rational.new!(29625833,12),0,Date::ITALY),7200,0,:EET)} add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29625833,12),0,Date::ITALY),DateTime.new0(Rational.new!(59255699,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59255699,24),0,Date::ITALY),DateTime.new0(Rational.new!(29630201,12),0,Date::ITALY),7200,0,:EET)} add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29630201,12),0,Date::ITALY),DateTime.new0(Rational.new!(59264483,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264483,24),0,Date::ITALY),DateTime.new0(Rational.new!(29634569,12),0,Date::ITALY),7200,0,:EET)} add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29634569,12),0,Date::ITALY),DateTime.new0(Rational.new!(59273243,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273243,24),0,Date::ITALY),DateTime.new0(Rational.new!(29638937,12),0,Date::ITALY),7200,0,:EET)} add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29638937,12),0,Date::ITALY),DateTime.new0(Rational.new!(59282003,24),0,Date::ITALY),7200,3600,:EEST)} add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59282003,24),0,Date::ITALY),nil,7200,0,:EET)} end end end end