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/asia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Baku;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Baku::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460694519236,
25DateTime::TimeZone::NEG_INFINITY,
2660694531200,
2711964,
280,
29'LMT'
30    ],
31    [
3260694519236,
3361730542800,
3460694530036,
3561730553600,
3610800,
370,
38'BAKT'
39    ],
40    [
4161730542800,
4262490600000,
4361730557200,
4462490614400,
4514400,
460,
47'BAKT'
48    ],
49    [
5062490600000,
5162506407600,
5262490618000,
5362506425600,
5418000,
551,
56'BAKST'
57    ],
58    [
5962506407600,
6062522136000,
6162506422000,
6262522150400,
6314400,
640,
65'BAKT'
66    ],
67    [
6862522136000,
6962537943600,
7062522154000,
7162537961600,
7218000,
731,
74'BAKST'
75    ],
76    [
7762537943600,
7862553672000,
7962537958000,
8062553686400,
8114400,
820,
83'BAKT'
84    ],
85    [
8662553672000,
8762569479600,
8862553690000,
8962569497600,
9018000,
911,
92'BAKST'
93    ],
94    [
9562569479600,
9662585294400,
9762569494000,
9862585308800,
9914400,
1000,
101'BAKT'
102    ],
103    [
10462585294400,
10562601026400,
10662585312400,
10762601044400,
10818000,
1091,
110'BAKST'
111    ],
112    [
11362601026400,
11462616751200,
11562601040800,
11662616765600,
11714400,
1180,
119'BAKT'
120    ],
121    [
12262616751200,
12362632476000,
12462616769200,
12562632494000,
12618000,
1271,
128'BAKST'
129    ],
130    [
13162632476000,
13262648200800,
13362632490400,
13462648215200,
13514400,
1360,
137'BAKT'
138    ],
139    [
14062648200800,
14162663925600,
14262648218800,
14362663943600,
14418000,
1451,
146'BAKST'
147    ],
148    [
14962663925600,
15062679650400,
15162663940000,
15262679664800,
15314400,
1540,
155'BAKT'
156    ],
157    [
15862679650400,
15962695375200,
16062679668400,
16162695393200,
16218000,
1631,
164'BAKST'
165    ],
166    [
16762695375200,
16862711100000,
16962695389600,
17062711114400,
17114400,
1720,
173'BAKT'
174    ],
175    [
17662711100000,
17762726824800,
17862711118000,
17962726842800,
18018000,
1811,
182'BAKST'
183    ],
184    [
18562726824800,
18662742549600,
18762726839200,
18862742564000,
18914400,
1900,
191'BAKT'
192    ],
193    [
19462742549600,
19562758274400,
19662742567600,
19762758292400,
19818000,
1991,
200'BAKST'
201    ],
202    [
20362758274400,
20462773999200,
20562758288800,
20662774013600,
20714400,
2080,
209'BAKT'
210    ],
211    [
21262773999200,
21362790328800,
21462774017200,
21562790346800,
21618000,
2171,
218'BAKST'
219    ],
220    [
22162790328800,
22262806053600,
22362790343200,
22462806068000,
22514400,
2260,
227'BAKT'
228    ],
229    [
23062806053600,
23162819179200,
23262806068000,
23362819193600,
23414400,
2351,
236'BAKST'
237    ],
238    [
23962819179200,
24062821782000,
24162819193600,
24262821796400,
24314400,
2441,
245'AZST'
246    ],
247    [
24862821782000,
24962837496000,
25062821792800,
25162837506800,
25210800,
2530,
254'AZT'
255    ],
256    [
25762837496000,
25862853217200,
25962837510400,
26062853231600,
26114400,
2621,
263'AZST'
264    ],
265    [
26662853217200,
26762956123200,
26862853231600,
26962956137600,
27014400,
2710,
272'AZT'
273    ],
274    [
27562956123200,
27662963917200,
27762956137600,
27862963931600,
27914400,
2800,
281'AZT'
282    ],
283    [
28462963917200,
28562982061200,
28662963935200,
28762982079200,
28818000,
2891,
290'AZST'
291    ],
292    [
29362982061200,
29462987745600,
29562982075600,
29662987760000,
29714400,
2980,
299'AZT'
300    ],
301    [
30262987745600,
30362995363200,
30462987760000,
30562995377600,
30614400,
3070,
308'AZT'
309    ],
310    [
31162995363200,
31263013507200,
31362995381200,
31463013525200,
31518000,
3161,
317'AZST'
318    ],
319    [
32063013507200,
32163026812800,
32263013521600,
32363026827200,
32414400,
3250,
326'AZT'
327    ],
328    [
32963026812800,
33063044956800,
33163026830800,
33263044974800,
33318000,
3341,
335'AZST'
336    ],
337    [
33863044956800,
33963058262400,
34063044971200,
34163058276800,
34214400,
3430,
344'AZT'
345    ],
346    [
34763058262400,
34863077011200,
34963058280400,
35063077029200,
35118000,
3521,
353'AZST'
354    ],
355    [
35663077011200,
35763089712000,
35863077025600,
35963089726400,
36014400,
3610,
362'AZT'
363    ],
364    [
36563089712000,
36663108460800,
36763089730000,
36863108478800,
36918000,
3701,
371'AZST'
372    ],
373    [
37463108460800,
37563121161600,
37663108475200,
37763121176000,
37814400,
3790,
380'AZT'
381    ],
382    [
38363121161600,
38463139910400,
38563121179600,
38663139928400,
38718000,
3881,
389'AZST'
390    ],
391    [
39263139910400,
39363153216000,
39463139924800,
39563153230400,
39614400,
3970,
398'AZT'
399    ],
400    [
40163153216000,
40263171360000,
40363153234000,
40463171378000,
40518000,
4061,
407'AZST'
408    ],
409    [
41063171360000,
41163184665600,
41263171374400,
41363184680000,
41414400,
4150,
416'AZT'
417    ],
418    [
41963184665600,
42063202809600,
42163184683600,
42263202827600,
42318000,
4241,
425'AZST'
426    ],
427    [
42863202809600,
42963216115200,
43063202824000,
43163216129600,
43214400,
4330,
434'AZT'
435    ],
436    [
43763216115200,
43863234864000,
43963216133200,
44063234882000,
44118000,
4421,
443'AZST'
444    ],
445    [
44663234864000,
44763247564800,
44863234878400,
44963247579200,
45014400,
4510,
452'AZT'
453    ],
454    [
45563247564800,
45663266313600,
45763247582800,
45863266331600,
45918000,
4601,
461'AZST'
462    ],
463    [
46463266313600,
46563279014400,
46663266328000,
46763279028800,
46814400,
4690,
470'AZT'
471    ],
472    [
47363279014400,
47463297763200,
47563279032400,
47663297781200,
47718000,
4781,
479'AZST'
480    ],
481    [
48263297763200,
48363310464000,
48463297777600,
48563310478400,
48614400,
4870,
488'AZT'
489    ],
490    [
49163310464000,
49263329212800,
49363310482000,
49463329230800,
49518000,
4961,
497'AZST'
498    ],
499    [
50063329212800,
50163342518400,
50263329227200,
50363342532800,
50414400,
5050,
506'AZT'
507    ],
508    [
50963342518400,
51063360662400,
51163342536400,
51263360680400,
51318000,
5141,
515'AZST'
516    ],
517    [
51863360662400,
51963373968000,
52063360676800,
52163373982400,
52214400,
5230,
524'AZT'
525    ],
526    [
52763373968000,
52863392112000,
52963373986000,
53063392130000,
53118000,
5321,
533'AZST'
534    ],
535    [
53663392112000,
53763405417600,
53863392126400,
53963405432000,
54014400,
5410,
542'AZT'
543    ],
544    [
54563405417600,
54663424166400,
54763405435600,
54863424184400,
54918000,
5501,
551'AZST'
552    ],
553    [
55463424166400,
55563436867200,
55663424180800,
55763436881600,
55814400,
5590,
560'AZT'
561    ],
562    [
56363436867200,
56463455616000,
56563436885200,
56663455634000,
56718000,
5681,
569'AZST'
570    ],
571    [
57263455616000,
57363468316800,
57463455630400,
57563468331200,
57614400,
5770,
578'AZT'
579    ],
580    [
58163468316800,
58263487065600,
58363468334800,
58463487083600,
58518000,
5861,
587'AZST'
588    ],
589    [
59063487065600,
59163500371200,
59263487080000,
59363500385600,
59414400,
5950,
596'AZT'
597    ],
598    [
59963500371200,
60063518515200,
60163500389200,
60263518533200,
60318000,
6041,
605'AZST'
606    ],
607    [
60863518515200,
60963531820800,
61063518529600,
61163531835200,
61214400,
6130,
614'AZT'
615    ],
616    [
61763531820800,
61863549964800,
61963531838800,
62063549982800,
62118000,
6221,
623'AZST'
624    ],
625    [
62663549964800,
62763563270400,
62863549979200,
62963563284800,
63014400,
6310,
632'AZT'
633    ],
634    [
63563563270400,
63663581414400,
63763563288400,
63863581432400,
63918000,
6401,
641'AZST'
642    ],
643    [
64463581414400,
64563594720000,
64663581428800,
64763594734400,
64814400,
6490,
650'AZT'
651    ],
652    [
65363594720000,
65463613468800,
65563594738000,
65663613486800,
65718000,
6581,
659'AZST'
660    ],
661    [
66263613468800,
66363626169600,
66463613483200,
66563626184000,
66614400,
6670,
668'AZT'
669    ],
670    [
67163626169600,
67263644918400,
67363626187600,
67463644936400,
67518000,
6761,
677'AZST'
678    ],
679    [
68063644918400,
68163657619200,
68263644932800,
68363657633600,
68414400,
6850,
686'AZT'
687    ],
688    [
68963657619200,
69063676368000,
69163657637200,
69263676386000,
69318000,
6941,
695'AZST'
696    ],
697    [
69863676368000,
69963689673600,
70063676382400,
70163689688000,
70214400,
7030,
704'AZT'
705    ],
706    [
70763689673600,
70863707817600,
70963689691600,
71063707835600,
71118000,
7121,
713'AZST'
714    ],
715    [
71663707817600,
71763721123200,
71863707832000,
71963721137600,
72014400,
7210,
722'AZT'
723    ],
724    [
72563721123200,
72663739267200,
72763721141200,
72863739285200,
72918000,
7301,
731'AZST'
732    ],
733    [
73463739267200,
73563752572800,
73663739281600,
73763752587200,
73814400,
7390,
740'AZT'
741    ],
742    [
74363752572800,
74463771321600,
74563752590800,
74663771339600,
74718000,
7481,
749'AZST'
750    ],
751];
752
753sub olson_version { '2010b' }
754
755sub has_dst_changes { 39 }
756
757sub _max_year { 2020 }
758
759sub _new_instance
760{
761    return shift->_init( @_, spans => $spans );
762}
763
764sub _last_offset { 14400 }
765
766my $last_observance = bless( {
767  'format' => 'AZ%sT',
768  'gmtoff' => '4:00',
769  'local_start_datetime' => bless( {
770    'formatter' => undef,
771    'local_rd_days' => 729025,
772    'local_rd_secs' => 0,
773    'offset_modifier' => 0,
774    'rd_nanosecs' => 0,
775    'tz' => bless( {
776      'name' => 'floating',
777      'offset' => 0
778    }, 'DateTime::TimeZone::Floating' ),
779    'utc_rd_days' => 729025,
780    'utc_rd_secs' => 0,
781    'utc_year' => 1998
782  }, 'DateTime' ),
783  'offset_from_std' => 0,
784  'offset_from_utc' => 14400,
785  'until' => [],
786  'utc_start_datetime' => bless( {
787    'formatter' => undef,
788    'local_rd_days' => 729024,
789    'local_rd_secs' => 72000,
790    'offset_modifier' => 0,
791    'rd_nanosecs' => 0,
792    'tz' => bless( {
793      'name' => 'floating',
794      'offset' => 0
795    }, 'DateTime::TimeZone::Floating' ),
796    'utc_rd_days' => 729024,
797    'utc_rd_secs' => 72000,
798    'utc_year' => 1997
799  }, 'DateTime' )
800}, 'DateTime::TimeZone::OlsonDB::Observance' )
801;
802sub _last_observance { $last_observance }
803
804my $rules = [
805  bless( {
806    'at' => '4:00',
807    'from' => '1997',
808    'in' => 'Mar',
809    'letter' => 'S',
810    'name' => 'Azer',
811    'offset_from_std' => 3600,
812    'on' => 'lastSun',
813    'save' => '1:00',
814    'to' => 'max',
815    'type' => undef
816  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
817  bless( {
818    'at' => '5:00',
819    'from' => '1997',
820    'in' => 'Oct',
821    'letter' => '',
822    'name' => 'Azer',
823    'offset_from_std' => 0,
824    'on' => 'lastSun',
825    'save' => '0',
826    'to' => 'max',
827    'type' => undef
828  }, 'DateTime::TimeZone::OlsonDB::Rule' )
829]
830;
831sub _rules { $rules }
832
833
8341;
835
836