1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Europe::Malta;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Malta::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459732204516,
25DateTime::TimeZone::NEG_INFINITY,
2659732208000,
273484,
280,
29'LMT'
30    ],
31    [
3259732204516,
3360444831600,
3459732208116,
3560444835200,
363600,
370,
38'CET'
39    ],
40    [
4160444831600,
4260455199600,
4360444838800,
4460455206800,
457200,
461,
47'CEST'
48    ],
49    [
5060455199600,
5160470924400,
5260455203200,
5360470928000,
543600,
550,
56'CET'
57    ],
58    [
5960470924400,
6060486649200,
6160470931600,
6260486656400,
637200,
641,
65'CEST'
66    ],
67    [
6860486649200,
6960500559600,
7060486652800,
7160500563200,
723600,
730,
74'CET'
75    ],
76    [
7760500559600,
7860518703600,
7960500566800,
8060518710800,
817200,
821,
83'CEST'
84    ],
85    [
8660518703600,
8760531404400,
8860518707200,
8960531408000,
903600,
910,
92'CET'
93    ],
94    [
9560531404400,
9660550153200,
9760531411600,
9860550160400,
997200,
1001,
101'CEST'
102    ],
103    [
10460550153200,
10560564668400,
10660550156800,
10760564672000,
1083600,
1090,
110'CET'
111    ],
112    [
11360564668400,
11460580393200,
11560564675600,
11660580400400,
1177200,
1181,
119'CEST'
120    ],
121    [
12260580393200,
12361203250800,
12460580396800,
12561203254400,
1263600,
1270,
128'CET'
129    ],
130    [
13161203250800,
13261278426000,
13361203258000,
13461278433200,
1357200,
1361,
137'CEST'
138    ],
139    [
14061278426000,
14161291126800,
14261278429600,
14361291130400,
1443600,
1450,
146'CET'
147    ],
148    [
14961291126800,
15061307456400,
15161291134000,
15261307463600,
1537200,
1541,
155'CEST'
156    ],
157    [
15861307456400,
15961323181200,
16061307460000,
16161323184800,
1623600,
1630,
164'CET'
165    ],
166    [
16761323181200,
16861338906000,
16961323188400,
17061338913200,
1717200,
1721,
173'CEST'
174    ],
175    [
17661338906000,
17761354630800,
17861338909600,
17961354634400,
1803600,
1810,
182'CET'
183    ],
184    [
18561354630800,
18661368966000,
18761354638000,
18861368973200,
1897200,
1901,
191'CEST'
192    ],
193    [
19461368966000,
19561384784400,
19661368969600,
19761384788000,
1983600,
1990,
200'CET'
201    ],
202    [
20361384784400,
20461402323600,
20561384791600,
20661402330800,
2077200,
2081,
209'CEST'
210    ],
211    [
21261402323600,
21361416226800,
21461402327200,
21561416230400,
2163600,
2170,
218'CET'
219    ],
220    [
22161416226800,
22261433766000,
22361416234000,
22461433773200,
2257200,
2261,
227'CEST'
228    ],
229    [
23061433766000,
23161446474000,
23261433769600,
23361446477600,
2343600,
2350,
236'CET'
237    ],
238    [
23961446474000,
24061465222800,
24161446481200,
24261465230000,
2437200,
2441,
245'CEST'
246    ],
247    [
24861465222800,
24962021631600,
25061465226400,
25162021635200,
2523600,
2530,
254'CET'
255    ],
256    [
25762021631600,
25862032514400,
25962021638800,
26062032521600,
2617200,
2621,
263'CEST'
264    ],
265    [
26662032514400,
26762053686000,
26862032518000,
26962053689600,
2703600,
2710,
272'CET'
273    ],
274    [
27562053686000,
27662063964000,
27762053693200,
27862063971200,
2797200,
2801,
281'CEST'
282    ],
283    [
28462063964000,
28562085135600,
28662063967600,
28762085139200,
2883600,
2890,
290'CET'
291    ],
292    [
29362085135600,
29462095413600,
29562085142800,
29662095420800,
2977200,
2981,
299'CEST'
300    ],
301    [
30262095413600,
30362117190000,
30462095417200,
30562117193600,
3063600,
3070,
308'CET'
309    ],
310    [
31162117190000,
31262127468000,
31362117197200,
31462127475200,
3157200,
3161,
317'CEST'
318    ],
319    [
32062127468000,
32162148639600,
32262127471600,
32362148643200,
3243600,
3250,
326'CET'
327    ],
328    [
32962148639600,
33062158917600,
33162148646800,
33262158924800,
3337200,
3341,
335'CEST'
336    ],
337    [
33862158917600,
33962179484400,
34062158921200,
34162179488000,
3423600,
3430,
344'CET'
345    ],
346    [
34762179484400,
34862190370800,
34962179491600,
35062190378000,
3517200,
3521,
353'CEST'
354    ],
355    [
35662190370800,
35762211538800,
35862190374400,
35962211542400,
3603600,
3610,
362'CET'
363    ],
364    [
36562211538800,
36662222421600,
36762211546000,
36862222428800,
3697200,
3701,
371'CEST'
372    ],
373    [
37462222421600,
37562238063600,
37662222425200,
37762238067200,
3783600,
3790,
380'CET'
381    ],
382    [
38362238063600,
38462253788400,
38562238070800,
38662253795600,
3877200,
3881,
389'CEST'
390    ],
391    [
39262253788400,
39362271414000,
39462253792000,
39562271417600,
3963600,
3970,
398'CET'
399    ],
400    [
40162271414000,
40262284201200,
40362271421200,
40462284208400,
4057200,
4061,
407'CEST'
408    ],
409    [
41062284201200,
41162302870800,
41262284204800,
41362302874400,
4143600,
4150,
416'CET'
417    ],
418    [
41962302870800,
42062316172800,
42162302878000,
42262316180000,
4237200,
4241,
425'CEST'
426    ],
427    [
42862316172800,
42962334320400,
43062316176400,
43162334324000,
4323600,
4330,
434'CET'
435    ],
436    [
43762334320400,
43862347622400,
43962334327600,
44062347629600,
4417200,
4421,
443'CEST'
444    ],
445    [
44662347622400,
44762365770000,
44862347626000,
44962365773600,
4503600,
4510,
452'CET'
453    ],
454    [
45562365770000,
45662379072000,
45762365777200,
45862379079200,
4597200,
4601,
461'CEST'
462    ],
463    [
46462379072000,
46562397219600,
46662379075600,
46762397223200,
4683600,
4690,
470'CET'
471    ],
472    [
47362397219600,
47462410521600,
47562397226800,
47662410528800,
4777200,
4781,
479'CEST'
480    ],
481    [
48262410521600,
48362428669200,
48462410525200,
48562428672800,
4863600,
4870,
488'CET'
489    ],
490    [
49162428669200,
49262441971200,
49362428676400,
49462441978400,
4957200,
4961,
497'CEST'
498    ],
499    [
50062441971200,
50162458995600,
50262441974800,
50362458999200,
5043600,
5050,
506'CET'
507    ],
508    [
50962458995600,
51062474025600,
51162459002800,
51262474032800,
5137200,
5141,
515'CEST'
516    ],
517    [
51862474025600,
51962482834800,
52062474029200,
52162482838400,
5223600,
5230,
524'CET'
525    ],
526    [
52762482834800,
52862490358800,
52962482838400,
53062490362400,
5313600,
5320,
533'CET'
534    ],
535    [
53662490358800,
53762506083600,
53862490366000,
53962506090800,
5407200,
5411,
542'CEST'
543    ],
544    [
54562506083600,
54662521808400,
54762506087200,
54862521812000,
5493600,
5500,
551'CET'
552    ],
553    [
55462521808400,
55562537533200,
55662521815600,
55762537540400,
5587200,
5591,
560'CEST'
561    ],
562    [
56362537533200,
56462553258000,
56562537536800,
56662553261600,
5673600,
5680,
569'CET'
570    ],
571    [
57262553258000,
57362568982800,
57462553265200,
57562568990000,
5767200,
5771,
578'CEST'
579    ],
580    [
58162568982800,
58262584707600,
58362568986400,
58462584711200,
5853600,
5860,
587'CET'
588    ],
589    [
59062584707600,
59162601037200,
59262584714800,
59362601044400,
5947200,
5951,
596'CEST'
597    ],
598    [
59962601037200,
60062616762000,
60162601040800,
60262616765600,
6033600,
6040,
605'CET'
606    ],
607    [
60862616762000,
60962632486800,
61062616769200,
61162632494000,
6127200,
6131,
614'CEST'
615    ],
616    [
61762632486800,
61862648211600,
61962632490400,
62062648215200,
6213600,
6220,
623'CET'
624    ],
625    [
62662648211600,
62762663936400,
62862648218800,
62962663943600,
6307200,
6311,
632'CEST'
633    ],
634    [
63562663936400,
63662679661200,
63762663940000,
63862679664800,
6393600,
6400,
641'CET'
642    ],
643    [
64462679661200,
64562695386000,
64662679668400,
64762695393200,
6487200,
6491,
650'CEST'
651    ],
652    [
65362695386000,
65462711110800,
65562695389600,
65662711114400,
6573600,
6580,
659'CET'
660    ],
661    [
66262711110800,
66362726835600,
66462711118000,
66562726842800,
6667200,
6671,
668'CEST'
669    ],
670    [
67162726835600,
67262742560400,
67362726839200,
67462742564000,
6753600,
6760,
677'CET'
678    ],
679    [
68062742560400,
68162758285200,
68262742567600,
68362758292400,
6847200,
6851,
686'CEST'
687    ],
688    [
68962758285200,
69062774010000,
69162758288800,
69262774013600,
6933600,
6940,
695'CET'
696    ],
697    [
69862774010000,
69962790339600,
70062774017200,
70162790346800,
7027200,
7031,
704'CEST'
705    ],
706    [
70762790339600,
70862806064400,
70962790343200,
71062806068000,
7113600,
7120,
713'CET'
714    ],
715    [
71662806064400,
71762821789200,
71862806071600,
71962821796400,
7207200,
7211,
722'CEST'
723    ],
724    [
72562821789200,
72662837514000,
72762821792800,
72862837517600,
7293600,
7300,
731'CET'
732    ],
733    [
73462837514000,
73562853238800,
73662837521200,
73762853246000,
7387200,
7391,
740'CEST'
741    ],
742    [
74362853238800,
74462868963600,
74562853242400,
74662868967200,
7473600,
7480,
749'CET'
750    ],
751    [
75262868963600,
75362884688400,
75462868970800,
75562884695600,
7567200,
7571,
758'CEST'
759    ],
760    [
76162884688400,
76262900413200,
76362884692000,
76462900416800,
7653600,
7660,
767'CET'
768    ],
769    [
77062900413200,
77162916138000,
77262900420400,
77362916145200,
7747200,
7751,
776'CEST'
777    ],
778    [
77962916138000,
78062931862800,
78162916141600,
78262931866400,
7833600,
7840,
785'CET'
786    ],
787    [
78862931862800,
78962947587600,
79062931870000,
79162947594800,
7927200,
7931,
794'CEST'
795    ],
796    [
79762947587600,
79862963917200,
79962947591200,
80062963920800,
8013600,
8020,
803'CET'
804    ],
805    [
80662963917200,
80762982061200,
80862963924400,
80962982068400,
8107200,
8111,
812'CEST'
813    ],
814    [
81562982061200,
81662995366800,
81762982064800,
81862995370400,
8193600,
8200,
821'CET'
822    ],
823    [
82462995366800,
82563013510800,
82662995374000,
82763013518000,
8287200,
8291,
830'CEST'
831    ],
832    [
83363013510800,
83463026816400,
83563013514400,
83663026820000,
8373600,
8380,
839'CET'
840    ],
841    [
84263026816400,
84363044960400,
84463026823600,
84563044967600,
8467200,
8471,
848'CEST'
849    ],
850    [
85163044960400,
85263058266000,
85363044964000,
85463058269600,
8553600,
8560,
857'CET'
858    ],
859    [
86063058266000,
86163077014800,
86263058273200,
86363077022000,
8647200,
8651,
866'CEST'
867    ],
868    [
86963077014800,
87063089715600,
87163077018400,
87263089719200,
8733600,
8740,
875'CET'
876    ],
877    [
87863089715600,
87963108464400,
88063089722800,
88163108471600,
8827200,
8831,
884'CEST'
885    ],
886    [
88763108464400,
88863121165200,
88963108468000,
89063121168800,
8913600,
8920,
893'CET'
894    ],
895    [
89663121165200,
89763139914000,
89863121172400,
89963139921200,
9007200,
9011,
902'CEST'
903    ],
904    [
90563139914000,
90663153219600,
90763139917600,
90863153223200,
9093600,
9100,
911'CET'
912    ],
913    [
91463153219600,
91563171363600,
91663153226800,
91763171370800,
9187200,
9191,
920'CEST'
921    ],
922    [
92363171363600,
92463184669200,
92563171367200,
92663184672800,
9273600,
9280,
929'CET'
930    ],
931    [
93263184669200,
93363202813200,
93463184676400,
93563202820400,
9367200,
9371,
938'CEST'
939    ],
940    [
94163202813200,
94263216118800,
94363202816800,
94463216122400,
9453600,
9460,
947'CET'
948    ],
949    [
95063216118800,
95163234867600,
95263216126000,
95363234874800,
9547200,
9551,
956'CEST'
957    ],
958    [
95963234867600,
96063247568400,
96163234871200,
96263247572000,
9633600,
9640,
965'CET'
966    ],
967    [
96863247568400,
96963266317200,
97063247575600,
97163266324400,
9727200,
9731,
974'CEST'
975    ],
976    [
97763266317200,
97863279018000,
97963266320800,
98063279021600,
9813600,
9820,
983'CET'
984    ],
985    [
98663279018000,
98763297766800,
98863279025200,
98963297774000,
9907200,
9911,
992'CEST'
993    ],
994    [
99563297766800,
99663310467600,
99763297770400,
99863310471200,
9993600,
10000,
1001'CET'
1002    ],
1003    [
100463310467600,
100563329216400,
100663310474800,
100763329223600,
10087200,
10091,
1010'CEST'
1011    ],
1012    [
101363329216400,
101463342522000,
101563329220000,
101663342525600,
10173600,
10180,
1019'CET'
1020    ],
1021    [
102263342522000,
102363360666000,
102463342529200,
102563360673200,
10267200,
10271,
1028'CEST'
1029    ],
1030    [
103163360666000,
103263373971600,
103363360669600,
103463373975200,
10353600,
10360,
1037'CET'
1038    ],
1039    [
104063373971600,
104163392115600,
104263373978800,
104363392122800,
10447200,
10451,
1046'CEST'
1047    ],
1048    [
104963392115600,
105063405421200,
105163392119200,
105263405424800,
10533600,
10540,
1055'CET'
1056    ],
1057    [
105863405421200,
105963424170000,
106063405428400,
106163424177200,
10627200,
10631,
1064'CEST'
1065    ],
1066    [
106763424170000,
106863436870800,
106963424173600,
107063436874400,
10713600,
10720,
1073'CET'
1074    ],
1075    [
107663436870800,
107763455619600,
107863436878000,
107963455626800,
10807200,
10811,
1082'CEST'
1083    ],
1084    [
108563455619600,
108663468320400,
108763455623200,
108863468324000,
10893600,
10900,
1091'CET'
1092    ],
1093    [
109463468320400,
109563487069200,
109663468327600,
109763487076400,
10987200,
10991,
1100'CEST'
1101    ],
1102    [
110363487069200,
110463500374800,
110563487072800,
110663500378400,
11073600,
11080,
1109'CET'
1110    ],
1111    [
111263500374800,
111363518518800,
111463500382000,
111563518526000,
11167200,
11171,
1118'CEST'
1119    ],
1120    [
112163518518800,
112263531824400,
112363518522400,
112463531828000,
11253600,
11260,
1127'CET'
1128    ],
1129    [
113063531824400,
113163549968400,
113263531831600,
113363549975600,
11347200,
11351,
1136'CEST'
1137    ],
1138    [
113963549968400,
114063563274000,
114163549972000,
114263563277600,
11433600,
11440,
1145'CET'
1146    ],
1147    [
114863563274000,
114963581418000,
115063563281200,
115163581425200,
11527200,
11531,
1154'CEST'
1155    ],
1156    [
115763581418000,
115863594723600,
115963581421600,
116063594727200,
11613600,
11620,
1163'CET'
1164    ],
1165    [
116663594723600,
116763613472400,
116863594730800,
116963613479600,
11707200,
11711,
1172'CEST'
1173    ],
1174    [
117563613472400,
117663626173200,
117763613476000,
117863626176800,
11793600,
11800,
1181'CET'
1182    ],
1183    [
118463626173200,
118563644922000,
118663626180400,
118763644929200,
11887200,
11891,
1190'CEST'
1191    ],
1192    [
119363644922000,
119463657622800,
119563644925600,
119663657626400,
11973600,
11980,
1199'CET'
1200    ],
1201    [
120263657622800,
120363676371600,
120463657630000,
120563676378800,
12067200,
12071,
1208'CEST'
1209    ],
1210    [
121163676371600,
121263689677200,
121363676375200,
121463689680800,
12153600,
12160,
1217'CET'
1218    ],
1219    [
122063689677200,
122163707821200,
122263689684400,
122363707828400,
12247200,
12251,
1226'CEST'
1227    ],
1228    [
122963707821200,
123063721126800,
123163707824800,
123263721130400,
12333600,
12340,
1235'CET'
1236    ],
1237    [
123863721126800,
123963739270800,
124063721134000,
124163739278000,
12427200,
12431,
1244'CEST'
1245    ],
1246    [
124763739270800,
124863752576400,
124963739274400,
125063752580000,
12513600,
12520,
1253'CET'
1254    ],
1255    [
125663752576400,
125763771325200,
125863752583600,
125963771332400,
12607200,
12611,
1262'CEST'
1263    ],
1264];
1265
1266sub olson_version { '2010b' }
1267
1268sub has_dst_changes { 68 }
1269
1270sub _max_year { 2020 }
1271
1272sub _new_instance
1273{
1274    return shift->_init( @_, spans => $spans );
1275}
1276
1277sub _last_offset { 3600 }
1278
1279my $last_observance = bless( {
1280  'format' => 'CE%sT',
1281  'gmtoff' => '1:00',
1282  'local_start_datetime' => bless( {
1283    'formatter' => undef,
1284    'local_rd_days' => 723181,
1285    'local_rd_secs' => 0,
1286    'offset_modifier' => 0,
1287    'rd_nanosecs' => 0,
1288    'tz' => bless( {
1289      'name' => 'floating',
1290      'offset' => 0
1291    }, 'DateTime::TimeZone::Floating' ),
1292    'utc_rd_days' => 723181,
1293    'utc_rd_secs' => 0,
1294    'utc_year' => 1982
1295  }, 'DateTime' ),
1296  'offset_from_std' => 0,
1297  'offset_from_utc' => 3600,
1298  'until' => [],
1299  'utc_start_datetime' => bless( {
1300    'formatter' => undef,
1301    'local_rd_days' => 723180,
1302    'local_rd_secs' => 82800,
1303    'offset_modifier' => 0,
1304    'rd_nanosecs' => 0,
1305    'tz' => bless( {
1306      'name' => 'floating',
1307      'offset' => 0
1308    }, 'DateTime::TimeZone::Floating' ),
1309    'utc_rd_days' => 723180,
1310    'utc_rd_secs' => 82800,
1311    'utc_year' => 1981
1312  }, 'DateTime' )
1313}, 'DateTime::TimeZone::OlsonDB::Observance' )
1314;
1315sub _last_observance { $last_observance }
1316
1317my $rules = [
1318  bless( {
1319    'at' => '1:00u',
1320    'from' => '1981',
1321    'in' => 'Mar',
1322    'letter' => 'S',
1323    'name' => 'EU',
1324    'offset_from_std' => 3600,
1325    'on' => 'lastSun',
1326    'save' => '1:00',
1327    'to' => 'max',
1328    'type' => undef
1329  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1330  bless( {
1331    'at' => '1:00u',
1332    'from' => '1996',
1333    'in' => 'Oct',
1334    'letter' => '',
1335    'name' => 'EU',
1336    'offset_from_std' => 0,
1337    'on' => 'lastSun',
1338    'save' => '0',
1339    'to' => 'max',
1340    'type' => undef
1341  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1342]
1343;
1344sub _rules { $rules }
1345
1346
13471;
1348
1349