[libdatetime-timezone-perl] 01/02: Update to Olson database version 2016a.

gregor herrmann gregoa at debian.org
Wed Feb 3 18:40:53 UTC 2016


This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch jessie
in repository libdatetime-timezone-perl.

commit 5abee2a050e2cb05af95183643b375917a6cf2ad
Author: gregor herrmann <gregoa at debian.org>
Date:   Wed Feb 3 19:00:06 2016 +0100

    Update to Olson database version 2016a.
    
    Add patch debian/patches/olson-2016a, which updates the timezone *.pm files,
    using upstream's tools/parse_olson script.
    
    This update contains contemporary changes for the Cayman Islands, Iran, and
    Chrita, Russia.
---
 debian/patches/olson-2016a | 16985 +++++++++++++++++++++++++++++++++++++++++++
 debian/patches/series      |     1 +
 2 files changed, 16986 insertions(+)

diff --git a/debian/patches/olson-2016a b/debian/patches/olson-2016a
new file mode 100644
index 0000000..824e498
--- /dev/null
+++ b/debian/patches/olson-2016a
@@ -0,0 +1,16985 @@
+Description: update to olson db 2016a
+Origin: vendor
+Author: gregor herrmann <gregoa at debian.org>
+Last-Update: 2016-02-03
+
+--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
++++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Accra.pm
++++ b/lib/DateTime/TimeZone/Africa/Accra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -453,11 +453,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
++++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
++++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
++++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1173,11 +1173,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
++++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -930,7 +930,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 49 }
+ 
+--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
++++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -982,13 +982,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
++++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -831,7 +831,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 44 }
+ 
+--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
++++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -84,11 +84,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
++++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
++++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
++++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
++++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
++++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
++++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
++++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -318,11 +318,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
++++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
++++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -658,13 +658,31 @@
+ 0,
+ 'WAT',
+     ],
++    [
++63924339600, #    utc_start 2026-09-06 01:00:00 (Sun)
++63942480000, #      utc_end 2027-04-04 00:00:00 (Sun)
++63924346800, #  local_start 2026-09-06 03:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++7200,
++1,
++'WAST',
++    ],
++    [
++63942480000, #    utc_start 2027-04-04 00:00:00 (Sun)
++63955789200, #      utc_end 2027-09-05 01:00:00 (Sun)
++63942483600, #  local_start 2027-04-04 01:00:00 (Sun)
++63955792800, #    local_end 2027-09-05 02:00:00 (Sun)
++3600,
++0,
++'WAT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 34 }
++sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -714,25 +732,25 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00',
+-    'from' => '1995',
+-    'in' => 'Apr',
+-    'letter' => '',
++    'from' => '1994',
++    'in' => 'Sep',
++    'letter' => 'S',
+     'name' => 'Namibia',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+-    'from' => '1994',
+-    'in' => 'Sep',
+-    'letter' => 'S',
++    'from' => '1995',
++    'in' => 'Apr',
++    'letter' => '',
+     'name' => 'Namibia',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Adak.pm
++++ b/lib/DateTime/TimeZone/America/Adak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1153,13 +1153,31 @@
+ 1,
+ 'HDT',
+     ],
++    [
++63929214000, #    utc_start 2026-11-01 11:00:00 (Sun)
++63940708800, #      utc_end 2027-03-14 12:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-36000,
++0,
++'HST',
++    ],
++    [
++63940708800, #    utc_start 2027-03-14 12:00:00 (Sun)
++63961268400, #      utc_end 2027-11-07 11:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-32400,
++1,
++'HDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Anchorage.pm
++++ b/lib/DateTime/TimeZone/America/Anchorage.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1153,13 +1153,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Araguaina.pm
++++ b/lib/DateTime/TimeZone/America/Araguaina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -525,11 +525,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -579,11 +579,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -588,11 +588,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -579,11 +579,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -579,11 +579,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -588,11 +588,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -588,11 +588,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -570,11 +570,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -588,11 +588,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Asuncion.pm
++++ b/lib/DateTime/TimeZone/America/Asuncion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -982,13 +982,31 @@
+ 0,
+ 'PYT',
+     ],
++    [
++63926769600, #    utc_start 2026-10-04 04:00:00 (Sun)
++63941886000, #      utc_end 2027-03-28 03:00:00 (Sun)
++63926758800, #  local_start 2026-10-04 01:00:00 (Sun)
++63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
++-10800,
++1,
++'PYST',
++    ],
++    [
++63941886000, #    utc_start 2027-03-28 03:00:00 (Sun)
++63958219200, #      utc_end 2027-10-03 04:00:00 (Sun)
++63941871600, #  local_start 2027-03-27 23:00:00 (Sat)
++63958204800, #    local_end 2027-10-03 00:00:00 (Sun)
++-14400,
++0,
++'PYT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1038,18 +1056,6 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2010',
+-    'in' => 'Oct',
+-    'letter' => 'S',
+-    'name' => 'Para',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '0:00',
+     'from' => '2013',
+     'in' => 'Mar',
+     'letter' => '',
+@@ -1059,6 +1065,18 @@
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '0:00',
++    'from' => '2010',
++    'in' => 'Oct',
++    'letter' => 'S',
++    'name' => 'Para',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/America/Atikokan.pm
++++ b/lib/DateTime/TimeZone/America/Atikokan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Bahia.pm
++++ b/lib/DateTime/TimeZone/America/Bahia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
++++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -658,13 +658,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63928594800, #    utc_start 2026-10-25 07:00:00 (Sun)
++63942508800, #      utc_end 2027-04-04 08:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63942508800, #    utc_start 2027-04-04 08:00:00 (Sun)
++63960649200, #      utc_end 2027-10-31 07:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 31 }
++sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Barbados.pm
++++ b/lib/DateTime/TimeZone/America/Barbados.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Belem.pm
++++ b/lib/DateTime/TimeZone/America/Belem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -300,11 +300,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Belize.pm
++++ b/lib/DateTime/TimeZone/America/Belize.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -525,11 +525,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 27 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
++++ b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
++++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -345,11 +345,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Bogota.pm
++++ b/lib/DateTime/TimeZone/America/Bogota.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Boise.pm
++++ b/lib/DateTime/TimeZone/America/Boise.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
++++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1209,7 +1209,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 66 }
+ 
+@@ -1263,25 +1263,25 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2038',
+-    'in' => 'Feb',
+-    'letter' => '',
++    'from' => '2008',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Brazil',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=15',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'from' => '2038',
++    'in' => 'Feb',
++    'letter' => '',
+     'name' => 'Brazil',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=15',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Cancun.pm
++++ b/lib/DateTime/TimeZone/America/Cancun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -408,11 +408,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Caracas.pm
++++ b/lib/DateTime/TimeZone/America/Caracas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Cayenne.pm
++++ b/lib/DateTime/TimeZone/America/Cayenne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Cayman.pm
++++ /dev/null
+@@ -1,331 +0,0 @@
+-# This file is auto-generated by the Perl DateTime Suite time zone
+-# code generator (0.07) This code generator comes with the
+-# DateTime::TimeZone module distribution in the tools/ directory
+-
+-#
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
+-#
+-# Do not edit this file directly.
+-#
+-package DateTime::TimeZone::America::Cayman;
+-$DateTime::TimeZone::America::Cayman::VERSION = '1.75';
+-use strict;
+-
+-use Class::Singleton 1.03;
+-use DateTime::TimeZone;
+-use DateTime::TimeZone::OlsonDB;
+-
+- at DateTime::TimeZone::America::Cayman::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+-
+-my $spans =
+-[
+-    [
+-DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-59611181132, #      utc_end 1890-01-01 05:25:32 (Wed)
+-DateTime::TimeZone::NEG_INFINITY, #  local_start
+-59611161600, #    local_end 1890-01-01 00:00:00 (Wed)
+--19532,
+-0,
+-'LMT',
+-    ],
+-    [
+-59611181132, #    utc_start 1890-01-01 05:25:32 (Wed)
+-60307996031, #      utc_end 1912-02-01 05:07:11 (Thu)
+-59611162701, #  local_start 1890-01-01 00:18:21 (Wed)
+-60307977600, #    local_end 1912-02-01 00:00:00 (Thu)
+--18431,
+-0,
+-'KMT',
+-    ],
+-    [
+-60307996031, #    utc_start 1912-02-01 05:07:11 (Thu)
+-63587307600, #      utc_end 2016-01-01 05:00:00 (Fri)
+-60307978031, #  local_start 1912-02-01 00:07:11 (Thu)
+-63587289600, #    local_end 2016-01-01 00:00:00 (Fri)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63587307600, #    utc_start 2016-01-01 05:00:00 (Fri)
+-63593535600, #      utc_end 2016-03-13 07:00:00 (Sun)
+-63587289600, #  local_start 2016-01-01 00:00:00 (Fri)
+-63593517600, #    local_end 2016-03-13 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63593535600, #    utc_start 2016-03-13 07:00:00 (Sun)
+-63614095200, #      utc_end 2016-11-06 06:00:00 (Sun)
+-63593521200, #  local_start 2016-03-13 03:00:00 (Sun)
+-63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63614095200, #    utc_start 2016-11-06 06:00:00 (Sun)
+-63624985200, #      utc_end 2017-03-12 07:00:00 (Sun)
+-63614077200, #  local_start 2016-11-06 01:00:00 (Sun)
+-63624967200, #    local_end 2017-03-12 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63624985200, #    utc_start 2017-03-12 07:00:00 (Sun)
+-63645544800, #      utc_end 2017-11-05 06:00:00 (Sun)
+-63624970800, #  local_start 2017-03-12 03:00:00 (Sun)
+-63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63645544800, #    utc_start 2017-11-05 06:00:00 (Sun)
+-63656434800, #      utc_end 2018-03-11 07:00:00 (Sun)
+-63645526800, #  local_start 2017-11-05 01:00:00 (Sun)
+-63656416800, #    local_end 2018-03-11 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63656434800, #    utc_start 2018-03-11 07:00:00 (Sun)
+-63676994400, #      utc_end 2018-11-04 06:00:00 (Sun)
+-63656420400, #  local_start 2018-03-11 03:00:00 (Sun)
+-63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63676994400, #    utc_start 2018-11-04 06:00:00 (Sun)
+-63687884400, #      utc_end 2019-03-10 07:00:00 (Sun)
+-63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
+-63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63687884400, #    utc_start 2019-03-10 07:00:00 (Sun)
+-63708444000, #      utc_end 2019-11-03 06:00:00 (Sun)
+-63687870000, #  local_start 2019-03-10 03:00:00 (Sun)
+-63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63708444000, #    utc_start 2019-11-03 06:00:00 (Sun)
+-63719334000, #      utc_end 2020-03-08 07:00:00 (Sun)
+-63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
+-63719316000, #    local_end 2020-03-08 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63719334000, #    utc_start 2020-03-08 07:00:00 (Sun)
+-63739893600, #      utc_end 2020-11-01 06:00:00 (Sun)
+-63719319600, #  local_start 2020-03-08 03:00:00 (Sun)
+-63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63739893600, #    utc_start 2020-11-01 06:00:00 (Sun)
+-63751388400, #      utc_end 2021-03-14 07:00:00 (Sun)
+-63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
+-63751370400, #    local_end 2021-03-14 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63751388400, #    utc_start 2021-03-14 07:00:00 (Sun)
+-63771948000, #      utc_end 2021-11-07 06:00:00 (Sun)
+-63751374000, #  local_start 2021-03-14 03:00:00 (Sun)
+-63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63771948000, #    utc_start 2021-11-07 06:00:00 (Sun)
+-63782838000, #      utc_end 2022-03-13 07:00:00 (Sun)
+-63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
+-63782820000, #    local_end 2022-03-13 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63782838000, #    utc_start 2022-03-13 07:00:00 (Sun)
+-63803397600, #      utc_end 2022-11-06 06:00:00 (Sun)
+-63782823600, #  local_start 2022-03-13 03:00:00 (Sun)
+-63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63803397600, #    utc_start 2022-11-06 06:00:00 (Sun)
+-63814287600, #      utc_end 2023-03-12 07:00:00 (Sun)
+-63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
+-63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63814287600, #    utc_start 2023-03-12 07:00:00 (Sun)
+-63834847200, #      utc_end 2023-11-05 06:00:00 (Sun)
+-63814273200, #  local_start 2023-03-12 03:00:00 (Sun)
+-63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63834847200, #    utc_start 2023-11-05 06:00:00 (Sun)
+-63845737200, #      utc_end 2024-03-10 07:00:00 (Sun)
+-63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
+-63845719200, #    local_end 2024-03-10 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63845737200, #    utc_start 2024-03-10 07:00:00 (Sun)
+-63866296800, #      utc_end 2024-11-03 06:00:00 (Sun)
+-63845722800, #  local_start 2024-03-10 03:00:00 (Sun)
+-63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63866296800, #    utc_start 2024-11-03 06:00:00 (Sun)
+-63877186800, #      utc_end 2025-03-09 07:00:00 (Sun)
+-63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
+-63877168800, #    local_end 2025-03-09 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63877186800, #    utc_start 2025-03-09 07:00:00 (Sun)
+-63897746400, #      utc_end 2025-11-02 06:00:00 (Sun)
+-63877172400, #  local_start 2025-03-09 03:00:00 (Sun)
+-63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-    [
+-63897746400, #    utc_start 2025-11-02 06:00:00 (Sun)
+-63908636400, #      utc_end 2026-03-08 07:00:00 (Sun)
+-63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
+-63908618400, #    local_end 2026-03-08 02:00:00 (Sun)
+--18000,
+-0,
+-'EST',
+-    ],
+-    [
+-63908636400, #    utc_start 2026-03-08 07:00:00 (Sun)
+-63929196000, #      utc_end 2026-11-01 06:00:00 (Sun)
+-63908622000, #  local_start 2026-03-08 03:00:00 (Sun)
+-63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
+--14400,
+-1,
+-'EDT',
+-    ],
+-];
+-
+-sub olson_version { '2015g' }
+-
+-sub has_dst_changes { 11 }
+-
+-sub _max_year { 2025 }
+-
+-sub _new_instance
+-{
+-    return shift->_init( @_, spans => $spans );
+-}
+-
+-sub _last_offset { -18000 }
+-
+-my $last_observance = bless( {
+-  'format' => 'E%sT',
+-  'gmtoff' => '-5:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 735964,
+-    'local_rd_secs' => 0,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 735964,
+-    'utc_rd_secs' => 0,
+-    'utc_year' => 2017
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => -18000,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 735964,
+-    'local_rd_secs' => 18000,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 735964,
+-    'utc_rd_secs' => 18000,
+-    'utc_year' => 2017
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
+-    'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
+-    'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+-
+-
+-1;
+-
+--- a/lib/DateTime/TimeZone/America/Chicago.pm
++++ b/lib/DateTime/TimeZone/America/Chicago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1981,13 +1981,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 106 }
++sub has_dst_changes { 107 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -2038,24 +2056,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
++++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -649,13 +649,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63928598400, #    utc_start 2026-10-25 08:00:00 (Sun)
++63942512400, #      utc_end 2027-04-04 09:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63942512400, #    utc_start 2027-04-04 09:00:00 (Sun)
++63960652800, #      utc_end 2027-10-31 08:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 31 }
++sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -706,24 +724,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
++++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Creston.pm
++++ b/lib/DateTime/TimeZone/America/Creston.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
++++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1209,7 +1209,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 65 }
+ 
+--- a/lib/DateTime/TimeZone/America/Curacao.pm
++++ b/lib/DateTime/TimeZone/America/Curacao.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
++++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Dawson.pm
++++ b/lib/DateTime/TimeZone/America/Dawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -973,13 +973,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
++++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -561,11 +561,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Denver.pm
++++ b/lib/DateTime/TimeZone/America/Denver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1279,13 +1279,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 68 }
++sub has_dst_changes { 69 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1336,24 +1354,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Detroit.pm
++++ b/lib/DateTime/TimeZone/America/Detroit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Edmonton.pm
++++ b/lib/DateTime/TimeZone/America/Edmonton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1216,13 +1216,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
++++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -354,11 +354,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
++++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
++++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1344,11 +1344,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 71 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
++++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -417,11 +417,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Godthab.pm
++++ b/lib/DateTime/TimeZone/America/Godthab.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -874,13 +874,31 @@
+ 1,
+ 'WGST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928562400, #  local_start 2026-10-24 22:00:00 (Sat)
++63941868000, #    local_end 2027-03-27 22:00:00 (Sat)
++-10800,
++0,
++'WGT',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941871600, #  local_start 2027-03-27 23:00:00 (Sat)
++63960620400, #    local_end 2027-10-30 23:00:00 (Sat)
++-7200,
++1,
++'WGST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -930,25 +948,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1702,13 +1702,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 91 }
++sub has_dst_changes { 92 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
++++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -723,11 +723,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Guatemala.pm
++++ b/lib/DateTime/TimeZone/America/Guatemala.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
++++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Guyana.pm
++++ b/lib/DateTime/TimeZone/America/Guyana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Halifax.pm
++++ b/lib/DateTime/TimeZone/America/Halifax.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1909,13 +1909,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1966,24 +1984,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Havana.pm
++++ b/lib/DateTime/TimeZone/America/Havana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1225,13 +1225,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940683600, #      utc_end 2027-03-14 05:00:00 (Sun)
++63929174400, #  local_start 2026-11-01 00:00:00 (Sun)
++63940665600, #    local_end 2027-03-14 00:00:00 (Sun)
++-18000,
++0,
++'CST',
++    ],
++    [
++63940683600, #    utc_start 2027-03-14 05:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940669200, #  local_start 2027-03-14 01:00:00 (Sun)
++63961232400, #    local_end 2027-11-07 01:00:00 (Sun)
++-14400,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
++++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -174,11 +174,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -766,13 +766,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 37 }
++sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -823,24 +841,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1216,13 +1216,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -784,13 +784,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -874,13 +874,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 46 }
++sub has_dst_changes { 47 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -931,24 +949,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -757,13 +757,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 39 }
++sub has_dst_changes { 40 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -814,24 +832,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -577,13 +577,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 29 }
++sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -757,13 +757,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 39 }
++sub has_dst_changes { 40 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -811,13 +811,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 42 }
++sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -868,24 +886,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Inuvik.pm
++++ b/lib/DateTime/TimeZone/America/Inuvik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -967,24 +985,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
++++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -967,24 +985,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Jamaica.pm
++++ b/lib/DateTime/TimeZone/America/Jamaica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Juneau.pm
++++ b/lib/DateTime/TimeZone/America/Juneau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1144,13 +1144,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1201,24 +1219,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1450,13 +1450,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 78 }
++sub has_dst_changes { 79 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/La_Paz.pm
++++ b/lib/DateTime/TimeZone/America/La_Paz.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Lima.pm
++++ b/lib/DateTime/TimeZone/America/Lima.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -174,11 +174,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
++++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1513,13 +1513,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1570,24 +1588,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Maceio.pm
++++ b/lib/DateTime/TimeZone/America/Maceio.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -453,11 +453,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Managua.pm
++++ b/lib/DateTime/TimeZone/America/Managua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -174,11 +174,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Manaus.pm
++++ b/lib/DateTime/TimeZone/America/Manaus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Martinique.pm
++++ b/lib/DateTime/TimeZone/America/Martinique.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Matamoros.pm
++++ b/lib/DateTime/TimeZone/America/Matamoros.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -631,13 +631,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -688,24 +706,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
++++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -658,13 +658,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63928598400, #    utc_start 2026-10-25 08:00:00 (Sun)
++63942512400, #      utc_end 2027-04-04 09:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63942512400, #    utc_start 2027-04-04 09:00:00 (Sun)
++63960652800, #      utc_end 2027-10-31 08:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 31 }
++sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -715,24 +733,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Menominee.pm
++++ b/lib/DateTime/TimeZone/America/Menominee.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1174,24 +1192,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Merida.pm
++++ b/lib/DateTime/TimeZone/America/Merida.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -604,13 +604,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63928594800, #    utc_start 2026-10-25 07:00:00 (Sun)
++63942508800, #      utc_end 2027-04-04 08:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63942508800, #    utc_start 2027-04-04 08:00:00 (Sun)
++63960649200, #      utc_end 2027-10-31 07:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 31 }
++sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
++++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -363,26 +363,310 @@
+     ],
+     [
+ 62572035600, #    utc_start 1983-10-30 09:00:00 (Sun)
+-DateTime::TimeZone::INFINITY, #      utc_end
++63582055200, #      utc_end 2015-11-01 10:00:00 (Sun)
+ 62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
+-DateTime::TimeZone::INFINITY, #    local_end
++63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
+ -28800,
+ 0,
+ 'PST',
+     ],
++    [
++63582055200, #    utc_start 2015-11-01 10:00:00 (Sun)
++63593550000, #      utc_end 2016-03-13 11:00:00 (Sun)
++63582022800, #  local_start 2015-11-01 01:00:00 (Sun)
++63593517600, #    local_end 2016-03-13 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63593550000, #    utc_start 2016-03-13 11:00:00 (Sun)
++63614109600, #      utc_end 2016-11-06 10:00:00 (Sun)
++63593521200, #  local_start 2016-03-13 03:00:00 (Sun)
++63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63614109600, #    utc_start 2016-11-06 10:00:00 (Sun)
++63624999600, #      utc_end 2017-03-12 11:00:00 (Sun)
++63614077200, #  local_start 2016-11-06 01:00:00 (Sun)
++63624967200, #    local_end 2017-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63624999600, #    utc_start 2017-03-12 11:00:00 (Sun)
++63645559200, #      utc_end 2017-11-05 10:00:00 (Sun)
++63624970800, #  local_start 2017-03-12 03:00:00 (Sun)
++63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63645559200, #    utc_start 2017-11-05 10:00:00 (Sun)
++63656449200, #      utc_end 2018-03-11 11:00:00 (Sun)
++63645526800, #  local_start 2017-11-05 01:00:00 (Sun)
++63656416800, #    local_end 2018-03-11 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63656449200, #    utc_start 2018-03-11 11:00:00 (Sun)
++63677008800, #      utc_end 2018-11-04 10:00:00 (Sun)
++63656420400, #  local_start 2018-03-11 03:00:00 (Sun)
++63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63677008800, #    utc_start 2018-11-04 10:00:00 (Sun)
++63687898800, #      utc_end 2019-03-10 11:00:00 (Sun)
++63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
++63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63687898800, #    utc_start 2019-03-10 11:00:00 (Sun)
++63708458400, #      utc_end 2019-11-03 10:00:00 (Sun)
++63687870000, #  local_start 2019-03-10 03:00:00 (Sun)
++63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63708458400, #    utc_start 2019-11-03 10:00:00 (Sun)
++63719348400, #      utc_end 2020-03-08 11:00:00 (Sun)
++63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
++63719316000, #    local_end 2020-03-08 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63719348400, #    utc_start 2020-03-08 11:00:00 (Sun)
++63739908000, #      utc_end 2020-11-01 10:00:00 (Sun)
++63719319600, #  local_start 2020-03-08 03:00:00 (Sun)
++63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63739908000, #    utc_start 2020-11-01 10:00:00 (Sun)
++63751402800, #      utc_end 2021-03-14 11:00:00 (Sun)
++63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
++63751370400, #    local_end 2021-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63751402800, #    utc_start 2021-03-14 11:00:00 (Sun)
++63771962400, #      utc_end 2021-11-07 10:00:00 (Sun)
++63751374000, #  local_start 2021-03-14 03:00:00 (Sun)
++63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63771962400, #    utc_start 2021-11-07 10:00:00 (Sun)
++63782852400, #      utc_end 2022-03-13 11:00:00 (Sun)
++63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
++63782820000, #    local_end 2022-03-13 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63782852400, #    utc_start 2022-03-13 11:00:00 (Sun)
++63803412000, #      utc_end 2022-11-06 10:00:00 (Sun)
++63782823600, #  local_start 2022-03-13 03:00:00 (Sun)
++63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63803412000, #    utc_start 2022-11-06 10:00:00 (Sun)
++63814302000, #      utc_end 2023-03-12 11:00:00 (Sun)
++63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
++63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63814302000, #    utc_start 2023-03-12 11:00:00 (Sun)
++63834861600, #      utc_end 2023-11-05 10:00:00 (Sun)
++63814273200, #  local_start 2023-03-12 03:00:00 (Sun)
++63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63834861600, #    utc_start 2023-11-05 10:00:00 (Sun)
++63845751600, #      utc_end 2024-03-10 11:00:00 (Sun)
++63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
++63845719200, #    local_end 2024-03-10 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63845751600, #    utc_start 2024-03-10 11:00:00 (Sun)
++63866311200, #      utc_end 2024-11-03 10:00:00 (Sun)
++63845722800, #  local_start 2024-03-10 03:00:00 (Sun)
++63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63866311200, #    utc_start 2024-11-03 10:00:00 (Sun)
++63877201200, #      utc_end 2025-03-09 11:00:00 (Sun)
++63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
++63877168800, #    local_end 2025-03-09 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63877201200, #    utc_start 2025-03-09 11:00:00 (Sun)
++63897760800, #      utc_end 2025-11-02 10:00:00 (Sun)
++63877172400, #  local_start 2025-03-09 03:00:00 (Sun)
++63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63897760800, #    utc_start 2025-11-02 10:00:00 (Sun)
++63908650800, #      utc_end 2026-03-08 11:00:00 (Sun)
++63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
++63908618400, #    local_end 2026-03-08 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63908650800, #    utc_start 2026-03-08 11:00:00 (Sun)
++63929210400, #      utc_end 2026-11-01 10:00:00 (Sun)
++63908622000, #  local_start 2026-03-08 03:00:00 (Sun)
++63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 17 }
++sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
++sub _last_offset { -32400 }
++
++my $last_observance = bless( {
++  'format' => 'AK%sT',
++  'gmtoff' => '-9:00',
++  'local_start_datetime' => bless( {
++    'formatter' => undef,
++    'local_rd_days' => 735903,
++    'local_rd_secs' => 3600,
++    'offset_modifier' => 0,
++    'rd_nanosecs' => 0,
++    'tz' => bless( {
++      'name' => 'floating',
++      'offset' => 0
++    }, 'DateTime::TimeZone::Floating' ),
++    'utc_rd_days' => 735903,
++    'utc_rd_secs' => 3600,
++    'utc_year' => 2016
++  }, 'DateTime' ),
++  'offset_from_std' => 0,
++  'offset_from_utc' => -32400,
++  'until' => [],
++  'utc_start_datetime' => bless( {
++    'formatter' => undef,
++    'local_rd_days' => 735903,
++    'local_rd_secs' => 36000,
++    'offset_modifier' => 0,
++    'rd_nanosecs' => 0,
++    'tz' => bless( {
++      'name' => 'floating',
++      'offset' => 0
++    }, 'DateTime::TimeZone::Floating' ),
++    'utc_rd_days' => 735903,
++    'utc_rd_secs' => 36000,
++    'utc_year' => 2016
++  }, 'DateTime' )
++}, 'DateTime::TimeZone::OlsonDB::Observance' )
++;
++sub _last_observance { $last_observance }
++
++my $rules = [
++  bless( {
++    'at' => '2:00',
++    'from' => '2007',
++    'in' => 'Mar',
++    'letter' => 'D',
++    'name' => 'US',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:00',
++    'from' => '2007',
++    'in' => 'Nov',
++    'letter' => 'S',
++    'name' => 'US',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' )
++]
++;
++sub _rules { $rules }
+ 
+ 
+ 1;
+--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
++++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -712,13 +712,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63928594800, #    utc_start 2026-10-25 07:00:00 (Sun)
++63942508800, #      utc_end 2027-04-04 08:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63942508800, #    utc_start 2027-04-04 08:00:00 (Sun)
++63960649200, #      utc_end 2027-10-31 07:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 36 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -769,24 +787,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Miquelon.pm
++++ b/lib/DateTime/TimeZone/America/Miquelon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -766,13 +766,31 @@
+ 1,
+ 'PMDT',
+     ],
++    [
++63929188800, #    utc_start 2026-11-01 04:00:00 (Sun)
++63940683600, #      utc_end 2027-03-14 05:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-10800,
++0,
++'PMST',
++    ],
++    [
++63940683600, #    utc_start 2027-03-14 05:00:00 (Sun)
++63961243200, #      utc_end 2027-11-07 04:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-7200,
++1,
++'PMDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -823,24 +841,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Moncton.pm
++++ b/lib/DateTime/TimeZone/America/Moncton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1738,13 +1738,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 92 }
++sub has_dst_changes { 93 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1795,24 +1813,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Monterrey.pm
++++ b/lib/DateTime/TimeZone/America/Monterrey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -622,13 +622,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63928594800, #    utc_start 2026-10-25 07:00:00 (Sun)
++63942508800, #      utc_end 2027-04-04 08:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63942508800, #    utc_start 2027-04-04 08:00:00 (Sun)
++63960649200, #      utc_end 2027-10-31 07:00:00 (Sun)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -679,24 +697,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Montevideo.pm
++++ b/lib/DateTime/TimeZone/America/Montevideo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -813,11 +813,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Nassau.pm
++++ b/lib/DateTime/TimeZone/America/Nassau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1228,24 +1246,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/New_York.pm
++++ b/lib/DateTime/TimeZone/America/New_York.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1981,13 +1981,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -2038,24 +2056,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Nipigon.pm
++++ b/lib/DateTime/TimeZone/America/Nipigon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1036,13 +1036,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Nome.pm
++++ b/lib/DateTime/TimeZone/America/Nome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1153,13 +1153,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1210,24 +1228,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Noronha.pm
++++ b/lib/DateTime/TimeZone/America/Noronha.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -417,11 +417,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1228,24 +1246,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1228,24 +1246,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
++++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -658,13 +658,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 31 }
++sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -715,24 +733,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Panama.pm
++++ b/lib/DateTime/TimeZone/America/Panama.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
++++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,13 +919,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
++++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Phoenix.pm
++++ b/lib/DateTime/TimeZone/America/Phoenix.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -147,11 +147,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 5 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
++++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -613,13 +613,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -670,24 +688,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2012',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Haiti',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2012',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Haiti',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
++++ b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
++++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -300,11 +300,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
++++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
++++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1036,13 +1036,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1093,24 +1111,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
++++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -892,13 +892,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -949,24 +967,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Recife.pm
++++ b/lib/DateTime/TimeZone/America/Recife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -417,11 +417,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Regina.pm
++++ b/lib/DateTime/TimeZone/America/Regina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -507,11 +507,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Resolute.pm
++++ b/lib/DateTime/TimeZone/America/Resolute.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -892,13 +892,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -949,24 +967,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
++++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -318,11 +318,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Santa_Isabel.pm
++++ /dev/null
+@@ -1,1303 +0,0 @@
+-# This file is auto-generated by the Perl DateTime Suite time zone
+-# code generator (0.07) This code generator comes with the
+-# DateTime::TimeZone module distribution in the tools/ directory
+-
+-#
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
+-#
+-# Do not edit this file directly.
+-#
+-package DateTime::TimeZone::America::Santa_Isabel;
+-$DateTime::TimeZone::America::Santa_Isabel::VERSION = '1.75';
+-use strict;
+-
+-use Class::Singleton 1.03;
+-use DateTime::TimeZone;
+-use DateTime::TimeZone::OlsonDB;
+-
+- at DateTime::TimeZone::America::Santa_Isabel::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+-
+-my $spans =
+-[
+-    [
+-DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-60620947200, #      utc_end 1922-01-01 08:00:00 (Sun)
+-DateTime::TimeZone::NEG_INFINITY, #  local_start
+-60620919632, #    local_end 1922-01-01 00:20:32 (Sun)
+--27568,
+-0,
+-'LMT',
+-    ],
+-    [
+-60620947200, #    utc_start 1922-01-01 08:00:00 (Sun)
+-60684015600, #      utc_end 1924-01-01 07:00:00 (Tue)
+-60620922000, #  local_start 1922-01-01 01:00:00 (Sun)
+-60683990400, #    local_end 1924-01-01 00:00:00 (Tue)
+--25200,
+-0,
+-'MST',
+-    ],
+-    [
+-60684015600, #    utc_start 1924-01-01 07:00:00 (Tue)
+-60792620400, #      utc_end 1927-06-11 07:00:00 (Sat)
+-60683986800, #  local_start 1923-12-31 23:00:00 (Mon)
+-60792591600, #    local_end 1927-06-10 23:00:00 (Fri)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-60792620400, #    utc_start 1927-06-11 07:00:00 (Sat)
+-60900879600, #      utc_end 1930-11-15 07:00:00 (Sat)
+-60792595200, #  local_start 1927-06-11 00:00:00 (Sat)
+-60900854400, #    local_end 1930-11-15 00:00:00 (Sat)
+--25200,
+-0,
+-'MST',
+-    ],
+-    [
+-60900879600, #    utc_start 1930-11-15 07:00:00 (Sat)
+-60912720000, #      utc_end 1931-04-01 08:00:00 (Wed)
+-60900850800, #  local_start 1930-11-14 23:00:00 (Fri)
+-60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-60912720000, #    utc_start 1931-04-01 08:00:00 (Wed)
+-60928441200, #      utc_end 1931-09-30 07:00:00 (Wed)
+-60912694800, #  local_start 1931-04-01 01:00:00 (Wed)
+-60928416000, #    local_end 1931-09-30 00:00:00 (Wed)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-60928441200, #    utc_start 1931-09-30 07:00:00 (Wed)
+-61261862400, #      utc_end 1942-04-24 08:00:00 (Fri)
+-60928412400, #  local_start 1931-09-29 23:00:00 (Tue)
+-61261833600, #    local_end 1942-04-24 00:00:00 (Fri)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61261862400, #    utc_start 1942-04-24 08:00:00 (Fri)
+-61366287600, #      utc_end 1945-08-14 23:00:00 (Tue)
+-61261837200, #  local_start 1942-04-24 01:00:00 (Fri)
+-61366262400, #    local_end 1945-08-14 16:00:00 (Tue)
+--25200,
+-1,
+-'PWT',
+-    ],
+-    [
+-61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
+-61374006000, #      utc_end 1945-11-12 07:00:00 (Mon)
+-61366262400, #  local_start 1945-08-14 16:00:00 (Tue)
+-61373980800, #    local_end 1945-11-12 00:00:00 (Mon)
+--25200,
+-1,
+-'PPT',
+-    ],
+-    [
+-61374006000, #    utc_start 1945-11-12 07:00:00 (Mon)
+-61449609600, #      utc_end 1948-04-05 08:00:00 (Mon)
+-61373977200, #  local_start 1945-11-11 23:00:00 (Sun)
+-61449580800, #    local_end 1948-04-05 00:00:00 (Mon)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61449609600, #    utc_start 1948-04-05 08:00:00 (Mon)
+-61474143600, #      utc_end 1949-01-14 07:00:00 (Fri)
+-61449584400, #  local_start 1948-04-05 01:00:00 (Mon)
+-61474118400, #    local_end 1949-01-14 00:00:00 (Fri)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61474143600, #    utc_start 1949-01-14 07:00:00 (Fri)
+-61630790400, #      utc_end 1954-01-01 08:00:00 (Fri)
+-61474114800, #  local_start 1949-01-13 23:00:00 (Thu)
+-61630761600, #    local_end 1954-01-01 00:00:00 (Fri)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61630790400, #    utc_start 1954-01-01 08:00:00 (Fri)
+-61640647200, #      utc_end 1954-04-25 10:00:00 (Sun)
+-61630761600, #  local_start 1954-01-01 00:00:00 (Fri)
+-61640618400, #    local_end 1954-04-25 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61640647200, #    utc_start 1954-04-25 10:00:00 (Sun)
+-61653949200, #      utc_end 1954-09-26 09:00:00 (Sun)
+-61640622000, #  local_start 1954-04-25 03:00:00 (Sun)
+-61653924000, #    local_end 1954-09-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61653949200, #    utc_start 1954-09-26 09:00:00 (Sun)
+-61672096800, #      utc_end 1955-04-24 10:00:00 (Sun)
+-61653920400, #  local_start 1954-09-26 01:00:00 (Sun)
+-61672068000, #    local_end 1955-04-24 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61672096800, #    utc_start 1955-04-24 10:00:00 (Sun)
+-61685398800, #      utc_end 1955-09-25 09:00:00 (Sun)
+-61672071600, #  local_start 1955-04-24 03:00:00 (Sun)
+-61685373600, #    local_end 1955-09-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61685398800, #    utc_start 1955-09-25 09:00:00 (Sun)
+-61704151200, #      utc_end 1956-04-29 10:00:00 (Sun)
+-61685370000, #  local_start 1955-09-25 01:00:00 (Sun)
+-61704122400, #    local_end 1956-04-29 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61704151200, #    utc_start 1956-04-29 10:00:00 (Sun)
+-61717453200, #      utc_end 1956-09-30 09:00:00 (Sun)
+-61704126000, #  local_start 1956-04-29 03:00:00 (Sun)
+-61717428000, #    local_end 1956-09-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61717453200, #    utc_start 1956-09-30 09:00:00 (Sun)
+-61735600800, #      utc_end 1957-04-28 10:00:00 (Sun)
+-61717424400, #  local_start 1956-09-30 01:00:00 (Sun)
+-61735572000, #    local_end 1957-04-28 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61735600800, #    utc_start 1957-04-28 10:00:00 (Sun)
+-61748902800, #      utc_end 1957-09-29 09:00:00 (Sun)
+-61735575600, #  local_start 1957-04-28 03:00:00 (Sun)
+-61748877600, #    local_end 1957-09-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61748902800, #    utc_start 1957-09-29 09:00:00 (Sun)
+-61767050400, #      utc_end 1958-04-27 10:00:00 (Sun)
+-61748874000, #  local_start 1957-09-29 01:00:00 (Sun)
+-61767021600, #    local_end 1958-04-27 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61767050400, #    utc_start 1958-04-27 10:00:00 (Sun)
+-61780352400, #      utc_end 1958-09-28 09:00:00 (Sun)
+-61767025200, #  local_start 1958-04-27 03:00:00 (Sun)
+-61780327200, #    local_end 1958-09-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61780352400, #    utc_start 1958-09-28 09:00:00 (Sun)
+-61798500000, #      utc_end 1959-04-26 10:00:00 (Sun)
+-61780323600, #  local_start 1958-09-28 01:00:00 (Sun)
+-61798471200, #    local_end 1959-04-26 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61798500000, #    utc_start 1959-04-26 10:00:00 (Sun)
+-61811802000, #      utc_end 1959-09-27 09:00:00 (Sun)
+-61798474800, #  local_start 1959-04-26 03:00:00 (Sun)
+-61811776800, #    local_end 1959-09-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61811802000, #    utc_start 1959-09-27 09:00:00 (Sun)
+-61829949600, #      utc_end 1960-04-24 10:00:00 (Sun)
+-61811773200, #  local_start 1959-09-27 01:00:00 (Sun)
+-61829920800, #    local_end 1960-04-24 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61829949600, #    utc_start 1960-04-24 10:00:00 (Sun)
+-61843251600, #      utc_end 1960-09-25 09:00:00 (Sun)
+-61829924400, #  local_start 1960-04-24 03:00:00 (Sun)
+-61843226400, #    local_end 1960-09-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-61843251600, #    utc_start 1960-09-25 09:00:00 (Sun)
+-61851715200, #      utc_end 1961-01-01 08:00:00 (Sun)
+-61843222800, #  local_start 1960-09-25 01:00:00 (Sun)
+-61851686400, #    local_end 1961-01-01 00:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-61851715200, #    utc_start 1961-01-01 08:00:00 (Sun)
+-62325014400, #      utc_end 1976-01-01 08:00:00 (Thu)
+-61851686400, #  local_start 1961-01-01 00:00:00 (Sun)
+-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62325014400, #    utc_start 1976-01-01 08:00:00 (Thu)
+-62334957600, #      utc_end 1976-04-25 10:00:00 (Sun)
+-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
+-62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62334957600, #    utc_start 1976-04-25 10:00:00 (Sun)
+-62351283600, #      utc_end 1976-10-31 09:00:00 (Sun)
+-62334932400, #  local_start 1976-04-25 03:00:00 (Sun)
+-62351258400, #    local_end 1976-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62351283600, #    utc_start 1976-10-31 09:00:00 (Sun)
+-62366407200, #      utc_end 1977-04-24 10:00:00 (Sun)
+-62351254800, #  local_start 1976-10-31 01:00:00 (Sun)
+-62366378400, #    local_end 1977-04-24 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62366407200, #    utc_start 1977-04-24 10:00:00 (Sun)
+-62382733200, #      utc_end 1977-10-30 09:00:00 (Sun)
+-62366382000, #  local_start 1977-04-24 03:00:00 (Sun)
+-62382708000, #    local_end 1977-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62382733200, #    utc_start 1977-10-30 09:00:00 (Sun)
+-62398461600, #      utc_end 1978-04-30 10:00:00 (Sun)
+-62382704400, #  local_start 1977-10-30 01:00:00 (Sun)
+-62398432800, #    local_end 1978-04-30 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62398461600, #    utc_start 1978-04-30 10:00:00 (Sun)
+-62414182800, #      utc_end 1978-10-29 09:00:00 (Sun)
+-62398436400, #  local_start 1978-04-30 03:00:00 (Sun)
+-62414157600, #    local_end 1978-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62414182800, #    utc_start 1978-10-29 09:00:00 (Sun)
+-62429911200, #      utc_end 1979-04-29 10:00:00 (Sun)
+-62414154000, #  local_start 1978-10-29 01:00:00 (Sun)
+-62429882400, #    local_end 1979-04-29 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62429911200, #    utc_start 1979-04-29 10:00:00 (Sun)
+-62445632400, #      utc_end 1979-10-28 09:00:00 (Sun)
+-62429886000, #  local_start 1979-04-29 03:00:00 (Sun)
+-62445607200, #    local_end 1979-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62445632400, #    utc_start 1979-10-28 09:00:00 (Sun)
+-62461360800, #      utc_end 1980-04-27 10:00:00 (Sun)
+-62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
+-62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62461360800, #    utc_start 1980-04-27 10:00:00 (Sun)
+-62477082000, #      utc_end 1980-10-26 09:00:00 (Sun)
+-62461335600, #  local_start 1980-04-27 03:00:00 (Sun)
+-62477056800, #    local_end 1980-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62477082000, #    utc_start 1980-10-26 09:00:00 (Sun)
+-62492810400, #      utc_end 1981-04-26 10:00:00 (Sun)
+-62477053200, #  local_start 1980-10-26 01:00:00 (Sun)
+-62492781600, #    local_end 1981-04-26 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62492810400, #    utc_start 1981-04-26 10:00:00 (Sun)
+-62508531600, #      utc_end 1981-10-25 09:00:00 (Sun)
+-62492785200, #  local_start 1981-04-26 03:00:00 (Sun)
+-62508506400, #    local_end 1981-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62508531600, #    utc_start 1981-10-25 09:00:00 (Sun)
+-62524260000, #      utc_end 1982-04-25 10:00:00 (Sun)
+-62508502800, #  local_start 1981-10-25 01:00:00 (Sun)
+-62524231200, #    local_end 1982-04-25 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62524260000, #    utc_start 1982-04-25 10:00:00 (Sun)
+-62540586000, #      utc_end 1982-10-31 09:00:00 (Sun)
+-62524234800, #  local_start 1982-04-25 03:00:00 (Sun)
+-62540560800, #    local_end 1982-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62540586000, #    utc_start 1982-10-31 09:00:00 (Sun)
+-62555709600, #      utc_end 1983-04-24 10:00:00 (Sun)
+-62540557200, #  local_start 1982-10-31 01:00:00 (Sun)
+-62555680800, #    local_end 1983-04-24 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62555709600, #    utc_start 1983-04-24 10:00:00 (Sun)
+-62572035600, #      utc_end 1983-10-30 09:00:00 (Sun)
+-62555684400, #  local_start 1983-04-24 03:00:00 (Sun)
+-62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62572035600, #    utc_start 1983-10-30 09:00:00 (Sun)
+-62587764000, #      utc_end 1984-04-29 10:00:00 (Sun)
+-62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
+-62587735200, #    local_end 1984-04-29 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62587764000, #    utc_start 1984-04-29 10:00:00 (Sun)
+-62603485200, #      utc_end 1984-10-28 09:00:00 (Sun)
+-62587738800, #  local_start 1984-04-29 03:00:00 (Sun)
+-62603460000, #    local_end 1984-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62603485200, #    utc_start 1984-10-28 09:00:00 (Sun)
+-62619213600, #      utc_end 1985-04-28 10:00:00 (Sun)
+-62603456400, #  local_start 1984-10-28 01:00:00 (Sun)
+-62619184800, #    local_end 1985-04-28 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62619213600, #    utc_start 1985-04-28 10:00:00 (Sun)
+-62634934800, #      utc_end 1985-10-27 09:00:00 (Sun)
+-62619188400, #  local_start 1985-04-28 03:00:00 (Sun)
+-62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62634934800, #    utc_start 1985-10-27 09:00:00 (Sun)
+-62650663200, #      utc_end 1986-04-27 10:00:00 (Sun)
+-62634906000, #  local_start 1985-10-27 01:00:00 (Sun)
+-62650634400, #    local_end 1986-04-27 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62650663200, #    utc_start 1986-04-27 10:00:00 (Sun)
+-62666384400, #      utc_end 1986-10-26 09:00:00 (Sun)
+-62650638000, #  local_start 1986-04-27 03:00:00 (Sun)
+-62666359200, #    local_end 1986-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62666384400, #    utc_start 1986-10-26 09:00:00 (Sun)
+-62680298400, #      utc_end 1987-04-05 10:00:00 (Sun)
+-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
+-62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62680298400, #    utc_start 1987-04-05 10:00:00 (Sun)
+-62697834000, #      utc_end 1987-10-25 09:00:00 (Sun)
+-62680273200, #  local_start 1987-04-05 03:00:00 (Sun)
+-62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62697834000, #    utc_start 1987-10-25 09:00:00 (Sun)
+-62711748000, #      utc_end 1988-04-03 10:00:00 (Sun)
+-62697805200, #  local_start 1987-10-25 01:00:00 (Sun)
+-62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62711748000, #    utc_start 1988-04-03 10:00:00 (Sun)
+-62729888400, #      utc_end 1988-10-30 09:00:00 (Sun)
+-62711722800, #  local_start 1988-04-03 03:00:00 (Sun)
+-62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62729888400, #    utc_start 1988-10-30 09:00:00 (Sun)
+-62743197600, #      utc_end 1989-04-02 10:00:00 (Sun)
+-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
+-62743168800, #    local_end 1989-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62743197600, #    utc_start 1989-04-02 10:00:00 (Sun)
+-62761338000, #      utc_end 1989-10-29 09:00:00 (Sun)
+-62743172400, #  local_start 1989-04-02 03:00:00 (Sun)
+-62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62761338000, #    utc_start 1989-10-29 09:00:00 (Sun)
+-62774647200, #      utc_end 1990-04-01 10:00:00 (Sun)
+-62761309200, #  local_start 1989-10-29 01:00:00 (Sun)
+-62774618400, #    local_end 1990-04-01 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62774647200, #    utc_start 1990-04-01 10:00:00 (Sun)
+-62792787600, #      utc_end 1990-10-28 09:00:00 (Sun)
+-62774622000, #  local_start 1990-04-01 03:00:00 (Sun)
+-62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62792787600, #    utc_start 1990-10-28 09:00:00 (Sun)
+-62806701600, #      utc_end 1991-04-07 10:00:00 (Sun)
+-62792758800, #  local_start 1990-10-28 01:00:00 (Sun)
+-62806672800, #    local_end 1991-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62806701600, #    utc_start 1991-04-07 10:00:00 (Sun)
+-62824237200, #      utc_end 1991-10-27 09:00:00 (Sun)
+-62806676400, #  local_start 1991-04-07 03:00:00 (Sun)
+-62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62824237200, #    utc_start 1991-10-27 09:00:00 (Sun)
+-62838151200, #      utc_end 1992-04-05 10:00:00 (Sun)
+-62824208400, #  local_start 1991-10-27 01:00:00 (Sun)
+-62838122400, #    local_end 1992-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62838151200, #    utc_start 1992-04-05 10:00:00 (Sun)
+-62855686800, #      utc_end 1992-10-25 09:00:00 (Sun)
+-62838126000, #  local_start 1992-04-05 03:00:00 (Sun)
+-62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62855686800, #    utc_start 1992-10-25 09:00:00 (Sun)
+-62869600800, #      utc_end 1993-04-04 10:00:00 (Sun)
+-62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
+-62869572000, #    local_end 1993-04-04 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62869600800, #    utc_start 1993-04-04 10:00:00 (Sun)
+-62887741200, #      utc_end 1993-10-31 09:00:00 (Sun)
+-62869575600, #  local_start 1993-04-04 03:00:00 (Sun)
+-62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62887741200, #    utc_start 1993-10-31 09:00:00 (Sun)
+-62901050400, #      utc_end 1994-04-03 10:00:00 (Sun)
+-62887712400, #  local_start 1993-10-31 01:00:00 (Sun)
+-62901021600, #    local_end 1994-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62901050400, #    utc_start 1994-04-03 10:00:00 (Sun)
+-62919190800, #      utc_end 1994-10-30 09:00:00 (Sun)
+-62901025200, #  local_start 1994-04-03 03:00:00 (Sun)
+-62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62919190800, #    utc_start 1994-10-30 09:00:00 (Sun)
+-62932500000, #      utc_end 1995-04-02 10:00:00 (Sun)
+-62919162000, #  local_start 1994-10-30 01:00:00 (Sun)
+-62932471200, #    local_end 1995-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62932500000, #    utc_start 1995-04-02 10:00:00 (Sun)
+-62950640400, #      utc_end 1995-10-29 09:00:00 (Sun)
+-62932474800, #  local_start 1995-04-02 03:00:00 (Sun)
+-62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62950640400, #    utc_start 1995-10-29 09:00:00 (Sun)
+-62956166400, #      utc_end 1996-01-01 08:00:00 (Mon)
+-62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
+-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62956166400, #    utc_start 1996-01-01 08:00:00 (Mon)
+-62964554400, #      utc_end 1996-04-07 10:00:00 (Sun)
+-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+-62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62964554400, #    utc_start 1996-04-07 10:00:00 (Sun)
+-62982090000, #      utc_end 1996-10-27 09:00:00 (Sun)
+-62964529200, #  local_start 1996-04-07 03:00:00 (Sun)
+-62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-62982090000, #    utc_start 1996-10-27 09:00:00 (Sun)
+-62996004000, #      utc_end 1997-04-06 10:00:00 (Sun)
+-62982061200, #  local_start 1996-10-27 01:00:00 (Sun)
+-62995975200, #    local_end 1997-04-06 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-62996004000, #    utc_start 1997-04-06 10:00:00 (Sun)
+-63013539600, #      utc_end 1997-10-26 09:00:00 (Sun)
+-62995978800, #  local_start 1997-04-06 03:00:00 (Sun)
+-63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63013539600, #    utc_start 1997-10-26 09:00:00 (Sun)
+-63027453600, #      utc_end 1998-04-05 10:00:00 (Sun)
+-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
+-63027424800, #    local_end 1998-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63027453600, #    utc_start 1998-04-05 10:00:00 (Sun)
+-63044989200, #      utc_end 1998-10-25 09:00:00 (Sun)
+-63027428400, #  local_start 1998-04-05 03:00:00 (Sun)
+-63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63044989200, #    utc_start 1998-10-25 09:00:00 (Sun)
+-63058903200, #      utc_end 1999-04-04 10:00:00 (Sun)
+-63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
+-63058874400, #    local_end 1999-04-04 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63058903200, #    utc_start 1999-04-04 10:00:00 (Sun)
+-63077043600, #      utc_end 1999-10-31 09:00:00 (Sun)
+-63058878000, #  local_start 1999-04-04 03:00:00 (Sun)
+-63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63077043600, #    utc_start 1999-10-31 09:00:00 (Sun)
+-63090352800, #      utc_end 2000-04-02 10:00:00 (Sun)
+-63077014800, #  local_start 1999-10-31 01:00:00 (Sun)
+-63090324000, #    local_end 2000-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63090352800, #    utc_start 2000-04-02 10:00:00 (Sun)
+-63108493200, #      utc_end 2000-10-29 09:00:00 (Sun)
+-63090327600, #  local_start 2000-04-02 03:00:00 (Sun)
+-63108468000, #    local_end 2000-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63108493200, #    utc_start 2000-10-29 09:00:00 (Sun)
+-63114019200, #      utc_end 2001-01-01 08:00:00 (Mon)
+-63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
+-63113990400, #    local_end 2001-01-01 00:00:00 (Mon)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63114019200, #    utc_start 2001-01-01 08:00:00 (Mon)
+-63121802400, #      utc_end 2001-04-01 10:00:00 (Sun)
+-63113990400, #  local_start 2001-01-01 00:00:00 (Mon)
+-63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63121802400, #    utc_start 2001-04-01 10:00:00 (Sun)
+-63139942800, #      utc_end 2001-10-28 09:00:00 (Sun)
+-63121777200, #  local_start 2001-04-01 03:00:00 (Sun)
+-63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63139942800, #    utc_start 2001-10-28 09:00:00 (Sun)
+-63149875200, #      utc_end 2002-02-20 08:00:00 (Wed)
+-63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
+-63149846400, #    local_end 2002-02-20 00:00:00 (Wed)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63149875200, #    utc_start 2002-02-20 08:00:00 (Wed)
+-63153856800, #      utc_end 2002-04-07 10:00:00 (Sun)
+-63149846400, #  local_start 2002-02-20 00:00:00 (Wed)
+-63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63153856800, #    utc_start 2002-04-07 10:00:00 (Sun)
+-63171392400, #      utc_end 2002-10-27 09:00:00 (Sun)
+-63153831600, #  local_start 2002-04-07 03:00:00 (Sun)
+-63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63171392400, #    utc_start 2002-10-27 09:00:00 (Sun)
+-63185306400, #      utc_end 2003-04-06 10:00:00 (Sun)
+-63171363600, #  local_start 2002-10-27 01:00:00 (Sun)
+-63185277600, #    local_end 2003-04-06 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63185306400, #    utc_start 2003-04-06 10:00:00 (Sun)
+-63202842000, #      utc_end 2003-10-26 09:00:00 (Sun)
+-63185281200, #  local_start 2003-04-06 03:00:00 (Sun)
+-63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63202842000, #    utc_start 2003-10-26 09:00:00 (Sun)
+-63216756000, #      utc_end 2004-04-04 10:00:00 (Sun)
+-63202813200, #  local_start 2003-10-26 01:00:00 (Sun)
+-63216727200, #    local_end 2004-04-04 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63216756000, #    utc_start 2004-04-04 10:00:00 (Sun)
+-63234896400, #      utc_end 2004-10-31 09:00:00 (Sun)
+-63216730800, #  local_start 2004-04-04 03:00:00 (Sun)
+-63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63234896400, #    utc_start 2004-10-31 09:00:00 (Sun)
+-63248205600, #      utc_end 2005-04-03 10:00:00 (Sun)
+-63234867600, #  local_start 2004-10-31 01:00:00 (Sun)
+-63248176800, #    local_end 2005-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63248205600, #    utc_start 2005-04-03 10:00:00 (Sun)
+-63266346000, #      utc_end 2005-10-30 09:00:00 (Sun)
+-63248180400, #  local_start 2005-04-03 03:00:00 (Sun)
+-63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63266346000, #    utc_start 2005-10-30 09:00:00 (Sun)
+-63279655200, #      utc_end 2006-04-02 10:00:00 (Sun)
+-63266317200, #  local_start 2005-10-30 01:00:00 (Sun)
+-63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63279655200, #    utc_start 2006-04-02 10:00:00 (Sun)
+-63297795600, #      utc_end 2006-10-29 09:00:00 (Sun)
+-63279630000, #  local_start 2006-04-02 03:00:00 (Sun)
+-63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63297795600, #    utc_start 2006-10-29 09:00:00 (Sun)
+-63311104800, #      utc_end 2007-04-01 10:00:00 (Sun)
+-63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
+-63311076000, #    local_end 2007-04-01 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63311104800, #    utc_start 2007-04-01 10:00:00 (Sun)
+-63329245200, #      utc_end 2007-10-28 09:00:00 (Sun)
+-63311079600, #  local_start 2007-04-01 03:00:00 (Sun)
+-63329220000, #    local_end 2007-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63329245200, #    utc_start 2007-10-28 09:00:00 (Sun)
+-63343159200, #      utc_end 2008-04-06 10:00:00 (Sun)
+-63329216400, #  local_start 2007-10-28 01:00:00 (Sun)
+-63343130400, #    local_end 2008-04-06 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63343159200, #    utc_start 2008-04-06 10:00:00 (Sun)
+-63360694800, #      utc_end 2008-10-26 09:00:00 (Sun)
+-63343134000, #  local_start 2008-04-06 03:00:00 (Sun)
+-63360669600, #    local_end 2008-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63360694800, #    utc_start 2008-10-26 09:00:00 (Sun)
+-63374608800, #      utc_end 2009-04-05 10:00:00 (Sun)
+-63360666000, #  local_start 2008-10-26 01:00:00 (Sun)
+-63374580000, #    local_end 2009-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63374608800, #    utc_start 2009-04-05 10:00:00 (Sun)
+-63392144400, #      utc_end 2009-10-25 09:00:00 (Sun)
+-63374583600, #  local_start 2009-04-05 03:00:00 (Sun)
+-63392119200, #    local_end 2009-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63392144400, #    utc_start 2009-10-25 09:00:00 (Sun)
+-63406058400, #      utc_end 2010-04-04 10:00:00 (Sun)
+-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
+-63406029600, #    local_end 2010-04-04 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63406058400, #    utc_start 2010-04-04 10:00:00 (Sun)
+-63424198800, #      utc_end 2010-10-31 09:00:00 (Sun)
+-63406033200, #  local_start 2010-04-04 03:00:00 (Sun)
+-63424173600, #    local_end 2010-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63424198800, #    utc_start 2010-10-31 09:00:00 (Sun)
+-63437508000, #      utc_end 2011-04-03 10:00:00 (Sun)
+-63424170000, #  local_start 2010-10-31 01:00:00 (Sun)
+-63437479200, #    local_end 2011-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63437508000, #    utc_start 2011-04-03 10:00:00 (Sun)
+-63455648400, #      utc_end 2011-10-30 09:00:00 (Sun)
+-63437482800, #  local_start 2011-04-03 03:00:00 (Sun)
+-63455623200, #    local_end 2011-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63455648400, #    utc_start 2011-10-30 09:00:00 (Sun)
+-63468957600, #      utc_end 2012-04-01 10:00:00 (Sun)
+-63455619600, #  local_start 2011-10-30 01:00:00 (Sun)
+-63468928800, #    local_end 2012-04-01 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63468957600, #    utc_start 2012-04-01 10:00:00 (Sun)
+-63487098000, #      utc_end 2012-10-28 09:00:00 (Sun)
+-63468932400, #  local_start 2012-04-01 03:00:00 (Sun)
+-63487072800, #    local_end 2012-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63487098000, #    utc_start 2012-10-28 09:00:00 (Sun)
+-63501012000, #      utc_end 2013-04-07 10:00:00 (Sun)
+-63487069200, #  local_start 2012-10-28 01:00:00 (Sun)
+-63500983200, #    local_end 2013-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63501012000, #    utc_start 2013-04-07 10:00:00 (Sun)
+-63518547600, #      utc_end 2013-10-27 09:00:00 (Sun)
+-63500986800, #  local_start 2013-04-07 03:00:00 (Sun)
+-63518522400, #    local_end 2013-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63518547600, #    utc_start 2013-10-27 09:00:00 (Sun)
+-63532461600, #      utc_end 2014-04-06 10:00:00 (Sun)
+-63518518800, #  local_start 2013-10-27 01:00:00 (Sun)
+-63532432800, #    local_end 2014-04-06 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63532461600, #    utc_start 2014-04-06 10:00:00 (Sun)
+-63549997200, #      utc_end 2014-10-26 09:00:00 (Sun)
+-63532436400, #  local_start 2014-04-06 03:00:00 (Sun)
+-63549972000, #    local_end 2014-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63549997200, #    utc_start 2014-10-26 09:00:00 (Sun)
+-63563911200, #      utc_end 2015-04-05 10:00:00 (Sun)
+-63549968400, #  local_start 2014-10-26 01:00:00 (Sun)
+-63563882400, #    local_end 2015-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63563911200, #    utc_start 2015-04-05 10:00:00 (Sun)
+-63581446800, #      utc_end 2015-10-25 09:00:00 (Sun)
+-63563886000, #  local_start 2015-04-05 03:00:00 (Sun)
+-63581421600, #    local_end 2015-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63581446800, #    utc_start 2015-10-25 09:00:00 (Sun)
+-63595360800, #      utc_end 2016-04-03 10:00:00 (Sun)
+-63581418000, #  local_start 2015-10-25 01:00:00 (Sun)
+-63595332000, #    local_end 2016-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63595360800, #    utc_start 2016-04-03 10:00:00 (Sun)
+-63613501200, #      utc_end 2016-10-30 09:00:00 (Sun)
+-63595335600, #  local_start 2016-04-03 03:00:00 (Sun)
+-63613476000, #    local_end 2016-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63613501200, #    utc_start 2016-10-30 09:00:00 (Sun)
+-63626810400, #      utc_end 2017-04-02 10:00:00 (Sun)
+-63613472400, #  local_start 2016-10-30 01:00:00 (Sun)
+-63626781600, #    local_end 2017-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63626810400, #    utc_start 2017-04-02 10:00:00 (Sun)
+-63644950800, #      utc_end 2017-10-29 09:00:00 (Sun)
+-63626785200, #  local_start 2017-04-02 03:00:00 (Sun)
+-63644925600, #    local_end 2017-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63644950800, #    utc_start 2017-10-29 09:00:00 (Sun)
+-63658260000, #      utc_end 2018-04-01 10:00:00 (Sun)
+-63644922000, #  local_start 2017-10-29 01:00:00 (Sun)
+-63658231200, #    local_end 2018-04-01 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63658260000, #    utc_start 2018-04-01 10:00:00 (Sun)
+-63676400400, #      utc_end 2018-10-28 09:00:00 (Sun)
+-63658234800, #  local_start 2018-04-01 03:00:00 (Sun)
+-63676375200, #    local_end 2018-10-28 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63676400400, #    utc_start 2018-10-28 09:00:00 (Sun)
+-63690314400, #      utc_end 2019-04-07 10:00:00 (Sun)
+-63676371600, #  local_start 2018-10-28 01:00:00 (Sun)
+-63690285600, #    local_end 2019-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63690314400, #    utc_start 2019-04-07 10:00:00 (Sun)
+-63707850000, #      utc_end 2019-10-27 09:00:00 (Sun)
+-63690289200, #  local_start 2019-04-07 03:00:00 (Sun)
+-63707824800, #    local_end 2019-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63707850000, #    utc_start 2019-10-27 09:00:00 (Sun)
+-63721764000, #      utc_end 2020-04-05 10:00:00 (Sun)
+-63707821200, #  local_start 2019-10-27 01:00:00 (Sun)
+-63721735200, #    local_end 2020-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63721764000, #    utc_start 2020-04-05 10:00:00 (Sun)
+-63739299600, #      utc_end 2020-10-25 09:00:00 (Sun)
+-63721738800, #  local_start 2020-04-05 03:00:00 (Sun)
+-63739274400, #    local_end 2020-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63739299600, #    utc_start 2020-10-25 09:00:00 (Sun)
+-63753213600, #      utc_end 2021-04-04 10:00:00 (Sun)
+-63739270800, #  local_start 2020-10-25 01:00:00 (Sun)
+-63753184800, #    local_end 2021-04-04 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63753213600, #    utc_start 2021-04-04 10:00:00 (Sun)
+-63771354000, #      utc_end 2021-10-31 09:00:00 (Sun)
+-63753188400, #  local_start 2021-04-04 03:00:00 (Sun)
+-63771328800, #    local_end 2021-10-31 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63771354000, #    utc_start 2021-10-31 09:00:00 (Sun)
+-63784663200, #      utc_end 2022-04-03 10:00:00 (Sun)
+-63771325200, #  local_start 2021-10-31 01:00:00 (Sun)
+-63784634400, #    local_end 2022-04-03 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63784663200, #    utc_start 2022-04-03 10:00:00 (Sun)
+-63802803600, #      utc_end 2022-10-30 09:00:00 (Sun)
+-63784638000, #  local_start 2022-04-03 03:00:00 (Sun)
+-63802778400, #    local_end 2022-10-30 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63802803600, #    utc_start 2022-10-30 09:00:00 (Sun)
+-63816112800, #      utc_end 2023-04-02 10:00:00 (Sun)
+-63802774800, #  local_start 2022-10-30 01:00:00 (Sun)
+-63816084000, #    local_end 2023-04-02 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63816112800, #    utc_start 2023-04-02 10:00:00 (Sun)
+-63834253200, #      utc_end 2023-10-29 09:00:00 (Sun)
+-63816087600, #  local_start 2023-04-02 03:00:00 (Sun)
+-63834228000, #    local_end 2023-10-29 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63834253200, #    utc_start 2023-10-29 09:00:00 (Sun)
+-63848167200, #      utc_end 2024-04-07 10:00:00 (Sun)
+-63834224400, #  local_start 2023-10-29 01:00:00 (Sun)
+-63848138400, #    local_end 2024-04-07 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63848167200, #    utc_start 2024-04-07 10:00:00 (Sun)
+-63865702800, #      utc_end 2024-10-27 09:00:00 (Sun)
+-63848142000, #  local_start 2024-04-07 03:00:00 (Sun)
+-63865677600, #    local_end 2024-10-27 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63865702800, #    utc_start 2024-10-27 09:00:00 (Sun)
+-63879616800, #      utc_end 2025-04-06 10:00:00 (Sun)
+-63865674000, #  local_start 2024-10-27 01:00:00 (Sun)
+-63879588000, #    local_end 2025-04-06 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63879616800, #    utc_start 2025-04-06 10:00:00 (Sun)
+-63897152400, #      utc_end 2025-10-26 09:00:00 (Sun)
+-63879591600, #  local_start 2025-04-06 03:00:00 (Sun)
+-63897127200, #    local_end 2025-10-26 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-    [
+-63897152400, #    utc_start 2025-10-26 09:00:00 (Sun)
+-63911066400, #      utc_end 2026-04-05 10:00:00 (Sun)
+-63897123600, #  local_start 2025-10-26 01:00:00 (Sun)
+-63911037600, #    local_end 2026-04-05 02:00:00 (Sun)
+--28800,
+-0,
+-'PST',
+-    ],
+-    [
+-63911066400, #    utc_start 2026-04-05 10:00:00 (Sun)
+-63928602000, #      utc_end 2026-10-25 09:00:00 (Sun)
+-63911041200, #  local_start 2026-04-05 03:00:00 (Sun)
+-63928576800, #    local_end 2026-10-25 02:00:00 (Sun)
+--25200,
+-1,
+-'PDT',
+-    ],
+-];
+-
+-sub olson_version { '2015g' }
+-
+-sub has_dst_changes { 62 }
+-
+-sub _max_year { 2025 }
+-
+-sub _new_instance
+-{
+-    return shift->_init( @_, spans => $spans );
+-}
+-
+-sub _last_offset { -28800 }
+-
+-my $last_observance = bless( {
+-  'format' => 'P%sT',
+-  'gmtoff' => '-8:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 730901,
+-    'local_rd_secs' => 0,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 730901,
+-    'utc_rd_secs' => 0,
+-    'utc_year' => 2003
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => -28800,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 730901,
+-    'local_rd_secs' => 28800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 730901,
+-    'utc_rd_secs' => 28800,
+-    'utc_year' => 2003
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
+-    'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
+-    'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+-
+-
+-1;
+-
+--- a/lib/DateTime/TimeZone/America/Santarem.pm
++++ b/lib/DateTime/TimeZone/America/Santarem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -309,11 +309,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Santiago.pm
++++ b/lib/DateTime/TimeZone/America/Santiago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1074,11 +1074,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
++++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -183,11 +183,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 6 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
++++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1218,7 +1218,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 67 }
+ 
+--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
++++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -874,13 +874,31 @@
+ 1,
+ 'EGST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928569600, #  local_start 2026-10-25 00:00:00 (Sun)
++63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
++-3600,
++0,
++'EGT',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941878800, #  local_start 2027-03-28 01:00:00 (Sun)
++63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
++0,
++1,
++'EGST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -930,25 +948,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Sitka.pm
++++ b/lib/DateTime/TimeZone/America/Sitka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1144,13 +1144,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1201,24 +1219,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/St_Johns.pm
++++ b/lib/DateTime/TimeZone/America/St_Johns.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2008,13 +2008,31 @@
+ 1,
+ 'NDT',
+     ],
++    [
++63929190600, #    utc_start 2026-11-01 04:30:00 (Sun)
++63940685400, #      utc_end 2027-03-14 05:30:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-12600,
++0,
++'NST',
++    ],
++    [
++63940685400, #    utc_start 2027-03-14 05:30:00 (Sun)
++63961245000, #      utc_end 2027-11-07 04:30:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-9000,
++1,
++'NDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 109 }
++sub has_dst_changes { 110 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
++++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
++++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Thule.pm
++++ b/lib/DateTime/TimeZone/America/Thule.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -676,13 +676,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 36 }
++sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -733,24 +751,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Thule',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Thule',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Tijuana.pm
++++ b/lib/DateTime/TimeZone/America/Tijuana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1225,13 +1225,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1282,24 +1300,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Toronto.pm
++++ b/lib/DateTime/TimeZone/America/Toronto.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1945,13 +1945,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 106 }
++sub has_dst_changes { 107 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -2002,24 +2020,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Vancouver.pm
++++ b/lib/DateTime/TimeZone/America/Vancouver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1540,13 +1540,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 84 }
++sub has_dst_changes { 85 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1597,24 +1615,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
++++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -973,13 +973,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1030,24 +1048,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
++++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1504,13 +1504,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Yakutat.pm
++++ b/lib/DateTime/TimeZone/America/Yakutat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1144,13 +1144,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63929210400, #    utc_start 2026-11-01 10:00:00 (Sun)
++63940705200, #      utc_end 2027-03-14 11:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63940705200, #    utc_start 2027-03-14 11:00:00 (Sun)
++63961264800, #      utc_end 2027-11-07 10:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1201,24 +1219,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
++++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
++++ b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -867,11 +867,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 45 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -750,11 +750,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 39 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -424,13 +424,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'UTC',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 22 }
++sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -480,25 +498,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '2005',
+-    'in' => 'Mar',
+-    'letter' => 'CEST',
++    'from' => '2004',
++    'in' => 'Oct',
++    'letter' => 'UTC',
+     'name' => 'Troll',
+-    'offset_from_std' => 7200,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '2:00',
++    'save' => '0:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '2004',
+-    'in' => 'Oct',
+-    'letter' => 'UTC',
++    'from' => '2005',
++    'in' => 'Mar',
++    'letter' => 'CEST',
+     'name' => 'Troll',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 7200,
+     'on' => 'lastSun',
+-    'save' => '0:00',
++    'save' => '2:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
++++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Amman.pm
++++ b/lib/DateTime/TimeZone/Asia/Amman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -874,13 +874,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928994400, #    utc_start 2026-10-29 22:00:00 (Thu)
++63941695200, #      utc_end 2027-03-25 22:00:00 (Thu)
++63929001600, #  local_start 2026-10-30 00:00:00 (Fri)
++63941702400, #    local_end 2027-03-26 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63941695200, #    utc_start 2027-03-25 22:00:00 (Thu)
++63960444000, #      utc_end 2027-10-28 22:00:00 (Thu)
++63941706000, #  local_start 2027-03-26 01:00:00 (Fri)
++63960454800, #    local_end 2027-10-29 01:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
++++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 22 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
++++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -264,11 +264,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
++++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -516,11 +516,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Baku.pm
++++ b/lib/DateTime/TimeZone/Asia/Baku.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -838,13 +838,31 @@
+ 1,
+ 'AZST',
+     ],
++    [
++63928569600, #    utc_start 2026-10-25 00:00:00 (Sun)
++63941875200, #      utc_end 2027-03-28 00:00:00 (Sun)
++63928584000, #  local_start 2026-10-25 04:00:00 (Sun)
++63941889600, #    local_end 2027-03-28 04:00:00 (Sun)
++14400,
++0,
++'AZT',
++    ],
++    [
++63941875200, #    utc_start 2027-03-28 00:00:00 (Sun)
++63960624000, #      utc_end 2027-10-31 00:00:00 (Sun)
++63941893200, #  local_start 2027-03-28 05:00:00 (Sun)
++63960642000, #    local_end 2027-10-31 05:00:00 (Sun)
++18000,
++1,
++'AZST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 44 }
++sub has_dst_changes { 45 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -893,26 +911,26 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '5:00',
++    'at' => '4:00',
+     'from' => '1997',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Azer',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '4:00',
++    'at' => '5:00',
+     'from' => '1997',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Azer',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
++++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
++++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1090,13 +1090,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928558800, #    utc_start 2026-10-24 21:00:00 (Sat)
++63941868000, #      utc_end 2027-03-27 22:00:00 (Sat)
++63928566000, #  local_start 2026-10-24 23:00:00 (Sat)
++63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941868000, #    utc_start 2027-03-27 22:00:00 (Sat)
++63960613200, #      utc_end 2027-10-30 21:00:00 (Sat)
++63941878800, #  local_start 2027-03-28 01:00:00 (Sun)
++63960624000, #    local_end 2027-10-31 00:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1146,25 +1164,25 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '1993',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1999',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Lebanon',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '1999',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1993',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Lebanon',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
++++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -498,11 +498,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
++++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Chita.pm
++++ b/lib/DateTime/TimeZone/Asia/Chita.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,20 +606,29 @@
+     ],
+     [
+ 63549936000, #    utc_start 2014-10-25 16:00:00 (Sat)
+-DateTime::TimeZone::INFINITY, #      utc_end
++63594698400, #      utc_end 2016-03-26 18:00:00 (Sat)
+ 63549964800, #  local_start 2014-10-26 00:00:00 (Sun)
+-DateTime::TimeZone::INFINITY, #    local_end
++63594727200, #    local_end 2016-03-27 02:00:00 (Sun)
+ 28800,
+ 0,
+ 'IRKT',
+     ],
++    [
++63594698400, #    utc_start 2016-03-26 18:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #      utc_end
++63594730800, #  local_start 2016-03-27 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #    local_end
++32400,
++0,
++'YAKT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
++++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -658,13 +658,31 @@
+ 1,
+ 'CHOST',
+     ],
++    [
++63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
++63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
++63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
++63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
++28800,
++0,
++'CHOT',
++    ],
++    [
++63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
++63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
++63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
++63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
++32400,
++1,
++'CHOST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 34 }
++sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -713,26 +731,26 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '0:00',
++    'at' => '2:00',
+     'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Mongol',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSat',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '2:00',
++    'at' => '0:00',
+     'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'in' => 'Sep',
++    'letter' => '',
+     'name' => 'Mongol',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSat',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
++++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
++++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928990800, #    utc_start 2026-10-29 21:00:00 (Thu)
++63941695200, #      utc_end 2027-03-25 22:00:00 (Thu)
++63928998000, #  local_start 2026-10-29 23:00:00 (Thu)
++63941702400, #    local_end 2027-03-26 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63941695200, #    utc_start 2027-03-25 22:00:00 (Thu)
++63960440400, #      utc_end 2027-10-28 21:00:00 (Thu)
++63941706000, #  local_start 2027-03-26 01:00:00 (Fri)
++63960451200, #    local_end 2027-10-29 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1236,25 +1254,25 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2009',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '2012',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Syria',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastFri',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2012',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '2009',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Syria',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastFri',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
++++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Dili.pm
++++ b/lib/DateTime/TimeZone/Asia/Dili.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
++++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
++++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
++++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928386000, #    utc_start 2026-10-22 21:00:00 (Thu)
++63941781600, #      utc_end 2027-03-26 22:00:00 (Fri)
++63928393200, #  local_start 2026-10-22 23:00:00 (Thu)
++63941788800, #    local_end 2027-03-27 00:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63941781600, #    utc_start 2027-03-26 22:00:00 (Fri)
++63959835600, #      utc_end 2027-10-21 21:00:00 (Thu)
++63941792400, #  local_start 2027-03-27 01:00:00 (Sat)
++63959846400, #    local_end 2027-10-22 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1217,18 +1235,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '24:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Palestine',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastFri',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '0:00',
+     'from' => '2014',
+     'in' => 'Oct',
+@@ -1239,6 +1245,18 @@
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '24:00',
++    'from' => '2015',
++    'in' => 'Mar',
++    'letter' => 'S',
++    'name' => 'Palestine',
++    'offset_from_std' => 3600,
++    'on' => 'lastFri',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
++++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1153,13 +1153,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928386000, #    utc_start 2026-10-22 21:00:00 (Thu)
++63941781600, #      utc_end 2027-03-26 22:00:00 (Fri)
++63928393200, #  local_start 2026-10-22 23:00:00 (Thu)
++63941788800, #    local_end 2027-03-27 00:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63941781600, #    utc_start 2027-03-26 22:00:00 (Fri)
++63959835600, #      utc_end 2027-10-21 21:00:00 (Thu)
++63941792400, #  local_start 2027-03-27 01:00:00 (Sat)
++63959846400, #    local_end 2027-10-22 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1208,18 +1226,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '0:00',
+-    'from' => '2014',
+-    'in' => 'Oct',
+-    'letter' => '',
+-    'name' => 'Palestine',
+-    'offset_from_std' => 0,
+-    'on' => 'Fri>=21',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '24:00',
+     'from' => '2015',
+     'in' => 'Mar',
+@@ -1230,6 +1236,18 @@
+     'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '0:00',
++    'from' => '2014',
++    'in' => 'Oct',
++    'letter' => '',
++    'name' => 'Palestine',
++    'offset_from_std' => 0,
++    'on' => 'Fri>=21',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
++++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
++++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -660,11 +660,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
++++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -649,13 +649,31 @@
+ 1,
+ 'HOVST',
+     ],
++    [
++63926035200, #    utc_start 2026-09-25 16:00:00 (Fri)
++63941770800, #      utc_end 2027-03-26 19:00:00 (Fri)
++63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
++63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
++25200,
++0,
++'HOVT',
++    ],
++    [
++63941770800, #    utc_start 2027-03-26 19:00:00 (Fri)
++63957484800, #      utc_end 2027-09-24 16:00:00 (Fri)
++63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
++63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
++28800,
++1,
++'HOVST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 34 }
++sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
++++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
++++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
++++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'IDT',
+     ],
++    [
++63928566000, #    utc_start 2026-10-24 23:00:00 (Sat)
++63941702400, #      utc_end 2027-03-26 00:00:00 (Fri)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941709600, #    local_end 2027-03-26 02:00:00 (Fri)
++7200,
++0,
++'IST',
++    ],
++    [
++63941702400, #    utc_start 2027-03-26 00:00:00 (Fri)
++63960620400, #      utc_end 2027-10-30 23:00:00 (Sat)
++63941713200, #  local_start 2027-03-26 03:00:00 (Fri)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++10800,
++1,
++'IDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1165,24 +1183,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2013',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Zion',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Fri>=23',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2013',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Zion',
+-    'offset_from_std' => 3600,
+-    'on' => 'Fri>=23',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
++++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
++++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
++++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,26 +66,26 @@
+     ],
+     [
+ 62174458800, #    utc_start 1971-03-25 19:00:00 (Thu)
+-63153802860, #      utc_end 2002-04-06 19:01:00 (Sat)
++63153802800, #      utc_end 2002-04-06 19:00:00 (Sat)
+ 62174476800, #  local_start 1971-03-26 00:00:00 (Fri)
+-63153820860, #    local_end 2002-04-07 00:01:00 (Sun)
++63153820800, #    local_end 2002-04-07 00:00:00 (Sun)
+ 18000,
+ 0,
+ 'PKT',
+     ],
+     [
+-63153802860, #    utc_start 2002-04-06 19:01:00 (Sat)
+-63169524060, #      utc_end 2002-10-05 18:01:00 (Sat)
+-63153824460, #  local_start 2002-04-07 01:01:00 (Sun)
+-63169545660, #    local_end 2002-10-06 00:01:00 (Sun)
++63153802800, #    utc_start 2002-04-06 19:00:00 (Sat)
++63169524000, #      utc_end 2002-10-05 18:00:00 (Sat)
++63153824400, #  local_start 2002-04-07 01:00:00 (Sun)
++63169545600, #    local_end 2002-10-06 00:00:00 (Sun)
+ 21600,
+ 1,
+ 'PKST',
+     ],
+     [
+-63169524060, #    utc_start 2002-10-05 18:01:00 (Sat)
++63169524000, #    utc_start 2002-10-05 18:00:00 (Sat)
+ 63347943600, #      utc_end 2008-05-31 19:00:00 (Sat)
+-63169542060, #  local_start 2002-10-05 23:01:00 (Sat)
++63169542000, #  local_start 2002-10-05 23:00:00 (Sat)
+ 63347961600, #    local_end 2008-06-01 00:00:00 (Sun)
+ 18000,
+ 0,
+@@ -129,11 +129,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
++++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
++++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -633,11 +633,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
++++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -201,11 +201,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Macau.pm
++++ b/lib/DateTime/TimeZone/Asia/Macau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -408,11 +408,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
++++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
++++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Manila.pm
++++ b/lib/DateTime/TimeZone/Asia/Manila.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
++++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -973,13 +973,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1029,25 +1047,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EUAsia',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EUAsia',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Oral.pm
++++ b/lib/DateTime/TimeZone/Asia/Oral.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
++++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
++++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
++++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -498,11 +498,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Rangoon.pm
++++ b/lib/DateTime/TimeZone/Asia/Rangoon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
++++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
++++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
++++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -264,11 +264,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 12 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
++++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -228,11 +228,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
++++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -192,11 +192,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
++++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
++++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -399,11 +399,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
++++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -264,11 +264,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 12 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
++++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -525,11 +525,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 27 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
++++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,18 +919,9 @@
+ 1,
+ 'IRDT',
+     ],
+-    [
+-64272771000, #    utc_start 2037-09-20 19:30:00 (Sun)
+-DateTime::TimeZone::INFINITY, #      utc_end
+-64272783600, #  local_start 2037-09-20 23:00:00 (Sun)
+-DateTime::TimeZone::INFINITY, #    local_end
+-12600,
+-0,
+-'IRST',
+-    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 48 }
+ 
+@@ -941,6 +932,74 @@
+     return shift->_init( @_, spans => $spans );
+ }
+ 
++sub _last_offset { 12600 }
++
++my $last_observance = bless( {
++  'format' => 'IR%sT',
++  'gmtoff' => '3:30',
++  'local_start_datetime' => bless( {
++    'formatter' => undef,
++    'local_rd_days' => 722449,
++    'local_rd_secs' => 84600,
++    'offset_modifier' => 0,
++    'rd_nanosecs' => 0,
++    'tz' => bless( {
++      'name' => 'floating',
++      'offset' => 0
++    }, 'DateTime::TimeZone::Floating' ),
++    'utc_rd_days' => 722449,
++    'utc_rd_secs' => 84600,
++    'utc_year' => 1979
++  }, 'DateTime' ),
++  'offset_from_std' => 0,
++  'offset_from_utc' => 12600,
++  'until' => [],
++  'utc_start_datetime' => bless( {
++    'formatter' => undef,
++    'local_rd_days' => 722449,
++    'local_rd_secs' => 72000,
++    'offset_modifier' => 0,
++    'rd_nanosecs' => 0,
++    'tz' => bless( {
++      'name' => 'floating',
++      'offset' => 0
++    }, 'DateTime::TimeZone::Floating' ),
++    'utc_rd_days' => 722449,
++    'utc_rd_secs' => 72000,
++    'utc_year' => 1979
++  }, 'DateTime' )
++}, 'DateTime::TimeZone::OlsonDB::Observance' )
++;
++sub _last_observance { $last_observance }
++
++my $rules = [
++  bless( {
++    'at' => '0:00',
++    'from' => '2036',
++    'in' => 'Mar',
++    'letter' => 'D',
++    'name' => 'Iran',
++    'offset_from_std' => 3600,
++    'on' => '21',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '0:00',
++    'from' => '2036',
++    'in' => 'Sep',
++    'letter' => 'S',
++    'name' => 'Iran',
++    'offset_from_std' => 0,
++    'on' => '21',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' )
++]
++;
++sub _rules { $rules }
+ 
+ 
+ 1;
+--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
++++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
++++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -129,11 +129,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -649,13 +649,31 @@
+ 1,
+ 'ULAST',
+     ],
++    [
++63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
++63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
++63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
++63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
++28800,
++0,
++'ULAT',
++    ],
++    [
++63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
++63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
++63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
++63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
++32400,
++1,
++'ULAST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 34 }
++sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
++++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
++++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
++++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
++++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
++++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1810,13 +1810,31 @@
+ 1,
+ 'AZOST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928569600, #  local_start 2026-10-25 00:00:00 (Sun)
++63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
++-3600,
++0,
++'AZOT',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941878800, #  local_start 2027-03-28 01:00:00 (Sun)
++63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
++0,
++1,
++'AZOST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 102 }
++sub has_dst_changes { 103 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -991,13 +991,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63929192400, #    utc_start 2026-11-01 05:00:00 (Sun)
++63940687200, #      utc_end 2027-03-14 06:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63940687200, #    utc_start 2027-03-14 06:00:00 (Sun)
++63961246800, #      utc_end 2027-11-07 05:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -883,13 +883,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -939,25 +957,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -865,13 +865,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 46 }
++sub has_dst_changes { 47 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1810,13 +1810,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 102 }
++sub has_dst_changes { 103 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1866,25 +1884,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -642,11 +642,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
++++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -660,11 +660,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
++++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 0,
+ 'ACST',
+     ],
++    [
++63926728200, #    utc_start 2026-10-03 16:30:00 (Sat)
++63942453000, #      utc_end 2027-04-03 16:30:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63942453000, #    utc_start 2027-04-03 16:30:00 (Sat)
++63958177800, #      utc_end 2027-10-02 16:30:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1174,24 +1192,24 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AS',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AS',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
++++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -192,11 +192,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
++++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1135,13 +1135,31 @@
+ 0,
+ 'ACST',
+     ],
++    [
++63926728200, #    utc_start 2026-10-03 16:30:00 (Sat)
++63942453000, #      utc_end 2027-04-03 16:30:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63942453000, #    utc_start 2027-04-03 16:30:00 (Sat)
++63958177800, #      utc_end 2027-10-02 16:30:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1192,24 +1210,24 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AS',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AS',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Currie.pm
++++ b/lib/DateTime/TimeZone/Australia/Currie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63926726400, #    utc_start 2026-10-03 16:00:00 (Sat)
++63942451200, #      utc_end 2027-04-03 16:00:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63942451200, #    utc_start 2027-04-03 16:00:00 (Sat)
++63958176000, #      utc_end 2027-10-02 16:00:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1173,25 +1191,25 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2001',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'from' => '2008',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AT',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'from' => '2001',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AT',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
++++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
++++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -210,11 +210,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
++++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63926726400, #    utc_start 2026-10-03 16:00:00 (Sat)
++63942451200, #      utc_end 2027-04-03 16:00:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63942451200, #    utc_start 2027-04-03 16:00:00 (Sat)
++63958176000, #      utc_end 2027-10-02 16:00:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1245,25 +1263,25 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2001',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'from' => '2008',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AT',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'from' => '2001',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AT',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
++++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -237,11 +237,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
++++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -856,13 +856,31 @@
+ 0,
+ 'LHST',
+     ],
++    [
++63926724600, #    utc_start 2026-10-03 15:30:00 (Sat)
++63942447600, #      utc_end 2027-04-03 15:00:00 (Sat)
++63926764200, #  local_start 2026-10-04 02:30:00 (Sun)
++63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
++39600,
++1,
++'LHDT',
++    ],
++    [
++63942447600, #    utc_start 2027-04-03 15:00:00 (Sat)
++63958174200, #      utc_end 2027-10-02 15:30:00 (Sat)
++63942485400, #  local_start 2027-04-04 01:30:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++37800,
++0,
++'LHST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 46 }
++sub has_dst_changes { 47 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -913,24 +931,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'LH',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 1800,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '0:30',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'LH',
+-    'offset_from_std' => 1800,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '0:30',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
++++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63926726400, #    utc_start 2026-10-03 16:00:00 (Sat)
++63942451200, #      utc_end 2027-04-03 16:00:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63942451200, #    utc_start 2027-04-03 16:00:00 (Sat)
++63958176000, #      utc_end 2027-10-02 16:00:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1165,24 +1183,24 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AV',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AV',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Australia/Perth.pm
++++ b/lib/DateTime/TimeZone/Australia/Perth.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -210,11 +210,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
++++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63926726400, #    utc_start 2026-10-03 16:00:00 (Sat)
++63942451200, #      utc_end 2027-04-03 16:00:00 (Sat)
++63926766000, #  local_start 2026-10-04 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63942451200, #    utc_start 2027-04-03 16:00:00 (Sat)
++63958176000, #      utc_end 2027-10-02 16:00:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1165,24 +1183,24 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AN',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AN',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/CET.pm
++++ b/lib/DateTime/TimeZone/CET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1045,13 +1045,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1075,25 +1093,25 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/CST6CDT.pm
++++ b/lib/DateTime/TimeZone/CST6CDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63929199600, #    utc_start 2026-11-01 07:00:00 (Sun)
++63940694400, #      utc_end 2027-03-14 08:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63940694400, #    utc_start 2027-03-14 08:00:00 (Sun)
++63961254000, #      utc_end 2027-11-07 07:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Catalog.pm
++++ b/lib/DateTime/TimeZone/Catalog.pm
+@@ -62,7 +62,6 @@
+   America/Cancun
+   America/Caracas
+   America/Cayenne
+-  America/Cayman
+   America/Chicago
+   America/Chihuahua
+   America/Costa_Rica
+@@ -143,7 +142,6 @@
+   America/Regina
+   America/Resolute
+   America/Rio_Branco
+-  America/Santa_Isabel
+   America/Santarem
+   America/Santiago
+   America/Santo_Domingo
+@@ -432,7 +430,6 @@
+     Cancun
+     Caracas
+     Cayenne
+-    Cayman
+     Chicago
+     Chihuahua
+     Costa_Rica
+@@ -513,7 +510,6 @@
+     Regina
+     Resolute
+     Rio_Branco
+-    Santa_Isabel
+     Santarem
+     Santiago
+     Santo_Domingo
+@@ -1312,7 +1308,6 @@
+     America/Ojinaga
+     America/Hermosillo
+     America/Tijuana
+-    America/Santa_Isabel
+     America/Bahia_Banderas
+ ) ],
+   'my' => [ qw(
+@@ -1597,10 +1592,10 @@
+     America/Boise
+     America/Phoenix
+     America/Los_Angeles
+-    America/Metlakatla
+     America/Anchorage
+     America/Juneau
+     America/Sitka
++    America/Metlakatla
+     America/Yakutat
+     America/Nome
+     America/Adak
+@@ -1704,6 +1699,7 @@
+   'America/Atka' => 'America/Adak',
+   'America/Buenos_Aires' => 'America/Argentina/Buenos_Aires',
+   'America/Catamarca' => 'America/Argentina/Catamarca',
++  'America/Cayman' => 'America/Panama',
+   'America/Coral_Harbour' => 'America/Atikokan',
+   'America/Cordoba' => 'America/Argentina/Cordoba',
+   'America/Dominica' => 'America/Port_of_Spain',
+@@ -1723,6 +1719,7 @@
+   'America/Montserrat' => 'America/Port_of_Spain',
+   'America/Porto_Acre' => 'America/Rio_Branco',
+   'America/Rosario' => 'America/Argentina/Cordoba',
++  'America/Santa_Isabel' => 'America/Tijuana',
+   'America/Shiprock' => 'America/Denver',
+   'America/St_Barthelemy' => 'America/Port_of_Spain',
+   'America/St_Kitts' => 'America/Port_of_Spain',
+@@ -1870,7 +1867,7 @@
+ 
+ ;
+ 
+-sub OlsonVersion { '2015g' }
++sub OlsonVersion { '2016a' }
+ 
+ 
+ 1;
+@@ -1929,7 +1926,6 @@
+   America/Boise
+   America/Cambridge_Bay
+   America/Cancun
+-  America/Cayman
+   America/Chicago
+   America/Chihuahua
+   America/Costa_Rica
+@@ -1991,7 +1987,6 @@
+   America/Rankin_Inlet
+   America/Regina
+   America/Resolute
+-  America/Santa_Isabel
+   America/Santo_Domingo
+   America/Sitka
+   America/St_Johns
+@@ -2395,7 +2390,7 @@
+ 
+   Asia/Thimphu
+ 
+-=head3 Bolivia, Plurinational State of (BO)
++=head3 Bolivia (Plurinational State of) (BO)
+ 
+   America/La_Paz
+ 
+@@ -2450,6 +2445,10 @@
+ 
+   Africa/Bujumbura
+ 
++=head3 Cabo Verde (CV)
++
++  Atlantic/Cape_Verde
++
+ =head3 Cambodia (KH)
+ 
+   Asia/Phnom_Penh
+@@ -2489,10 +2488,6 @@
+   America/Whitehorse - Pacific Time - south Yukon
+   America/Dawson - Pacific Time - north Yukon
+ 
+-=head3 Cape Verde (CV)
+-
+-  Atlantic/Cape_Verde
+-
+ =head3 Cayman Islands (KY)
+ 
+   America/Cayman
+@@ -2723,7 +2718,7 @@
+ 
+   America/Port-au-Prince
+ 
+-=head3 Holy See (The) [Vatican City State] (VA)
++=head3 Holy See (VA)
+ 
+   Europe/Vatican
+ 
+@@ -2754,7 +2749,7 @@
+   Asia/Makassar - east & south Borneo, Sulawesi (Celebes), Bali, Nusa Tengarra, west Timor
+   Asia/Jayapura - west New Guinea (Irian Jaya) & Malukus (Moluccas)
+ 
+-=head3 Iran, The Islamic Republic of (IR)
++=head3 Iran (Islamic Republic of) (IR)
+ 
+   Asia/Tehran
+ 
+@@ -2929,11 +2924,10 @@
+   America/Chihuahua - Mexican Mountain Time - Chihuahua away from US border
+   America/Ojinaga - US Mountain Time - Chihuahua near US border
+   America/Hermosillo - Mountain Standard Time - Sonora
+-  America/Tijuana - US Pacific Time - Baja California near US border
+-  America/Santa_Isabel - Mexican Pacific Time - Baja California away from US border
++  America/Tijuana - US Pacific Time - Baja California state
+   America/Bahia_Banderas - Mexican Central Time - Bahia de Banderas
+ 
+-=head3 Micronesia, The Federated States of (FM)
++=head3 Micronesia (Federated States of) (FM)
+ 
+   Pacific/Chuuk - Chuuk (Truk) and Yap
+   Pacific/Pohnpei - Pohnpei (Ponape)
+@@ -3326,11 +3320,17 @@
+ 
+   Asia/Dubai
+ 
+-=head3 United Kingdom (GB)
++=head3 United Kingdom of Great Britain and Northern Ireland (GB)
+ 
+   Europe/London
+ 
+-=head3 United States (US)
++=head3 United States Minor Outlying Islands (UM)
++
++  Pacific/Johnston - Johnston Atoll
++  Pacific/Midway - Midway Islands
++  Pacific/Wake - Wake Island
++
++=head3 United States of America (US)
+ 
+   America/New_York - Eastern Time
+   America/Detroit - Eastern Time - Michigan - most locations
+@@ -3353,21 +3353,15 @@
+   America/Boise - Mountain Time - south Idaho & east Oregon
+   America/Phoenix - Mountain Standard Time - Arizona (except Navajo)
+   America/Los_Angeles - Pacific Time
+-  America/Metlakatla - Pacific Standard Time - Annette Island, Alaska
+   America/Anchorage - Alaska Time
+   America/Juneau - Alaska Time - Alaska panhandle
+   America/Sitka - Alaska Time - southeast Alaska panhandle
++  America/Metlakatla - Alaska Time - Annette Island
+   America/Yakutat - Alaska Time - Alaska panhandle neck
+   America/Nome - Alaska Time - west Alaska
+   America/Adak - Aleutian Islands
+   Pacific/Honolulu - Hawaii
+ 
+-=head3 United States Minor Outlying Islands (UM)
+-
+-  Pacific/Johnston - Johnston Atoll
+-  Pacific/Midway - Midway Islands
+-  Pacific/Wake - Wake Island
+-
+ =head3 Uruguay (UY)
+ 
+   America/Montevideo
+@@ -3381,7 +3375,7 @@
+ 
+   Pacific/Efate
+ 
+-=head3 Venezuela, Bolivarian Republic of  (VE)
++=head3 Venezuela (Bolivarian Republic of) (VE)
+ 
+   America/Caracas
+ 
+@@ -3465,6 +3459,7 @@
+   America/Atka => America/Adak
+   America/Buenos_Aires => America/Argentina/Buenos_Aires
+   America/Catamarca => America/Argentina/Catamarca
++  America/Cayman => America/Panama
+   America/Coral_Harbour => America/Atikokan
+   America/Cordoba => America/Argentina/Cordoba
+   America/Dominica => America/Port_of_Spain
+@@ -3484,6 +3479,7 @@
+   America/Montserrat => America/Port_of_Spain
+   America/Porto_Acre => America/Rio_Branco
+   America/Rosario => America/Argentina/Cordoba
++  America/Santa_Isabel => America/Tijuana
+   America/Shiprock => America/Denver
+   America/St_Barthelemy => America/Port_of_Spain
+   America/St_Kitts => America/Port_of_Spain
+--- a/lib/DateTime/TimeZone/EET.pm
++++ b/lib/DateTime/TimeZone/EET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,13 +919,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -949,25 +967,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/EST.pm
++++ b/lib/DateTime/TimeZone/EST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/EST5EDT.pm
++++ b/lib/DateTime/TimeZone/EST5EDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'EDT',
+     ],
++    [
++63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
++63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
++63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1193,24 +1211,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
++++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1450,13 +1450,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 79 }
++sub has_dst_changes { 80 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1506,25 +1524,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
++++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -793,13 +793,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 42 }
++sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Athens.pm
++++ b/lib/DateTime/TimeZone/Europe/Athens.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1072,13 +1072,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
++++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -966,25 +984,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
++++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
++++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1504,13 +1504,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 81 }
++sub has_dst_changes { 82 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1560,25 +1578,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
++++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1072,13 +1072,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 56 }
++sub has_dst_changes { 57 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
++++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1198,13 +1198,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
++++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928569600, #    utc_start 2026-10-25 00:00:00 (Sun)
++63941875200, #      utc_end 2027-03-28 00:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941875200, #    utc_start 2027-03-28 00:00:00 (Sun)
++63960624000, #      utc_end 2027-10-31 00:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1163,26 +1181,26 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00',
++    'at' => '2:00',
+     'from' => '1997',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Moldova',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '2:00',
++    'at' => '3:00',
+     'from' => '1997',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Moldova',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
++++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1036,13 +1036,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 55 }
++sub has_dst_changes { 56 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1092,25 +1110,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
++++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1891,13 +1891,31 @@
+ 1,
+ 'IST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'IST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 102 }
++sub has_dst_changes { 103 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1947,25 +1965,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
++++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1612,13 +1612,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 93 }
++sub has_dst_changes { 94 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
++++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -892,13 +892,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -948,25 +966,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
++++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1405,13 +1405,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 77 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1461,25 +1479,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
++++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -741,11 +741,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
++++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,13 +919,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -975,25 +993,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
++++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1819,13 +1819,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 102 }
++sub has_dst_changes { 103 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1875,25 +1893,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/London.pm
++++ b/lib/DateTime/TimeZone/Europe/London.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2008,13 +2008,31 @@
+ 1,
+ 'BST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'BST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 115 }
++sub has_dst_changes { 116 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
++++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1477,13 +1477,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 80 }
++sub has_dst_changes { 81 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1533,25 +1551,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
++++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1306,13 +1306,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 75 }
++sub has_dst_changes { 76 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1362,25 +1380,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Malta.pm
++++ b/lib/DateTime/TimeZone/Europe/Malta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1351,13 +1351,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 73 }
++sub has_dst_changes { 74 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -660,11 +660,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
++++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1495,13 +1495,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 85 }
++sub has_dst_changes { 86 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1551,25 +1569,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
++++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -732,11 +732,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
++++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1099,13 +1099,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Paris.pm
++++ b/lib/DateTime/TimeZone/Europe/Paris.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1486,13 +1486,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1542,25 +1560,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Prague.pm
++++ b/lib/DateTime/TimeZone/Europe/Prague.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1164,25 +1182,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Riga.pm
++++ b/lib/DateTime/TimeZone/Europe/Riga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -982,13 +982,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1038,25 +1056,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Rome.pm
++++ b/lib/DateTime/TimeZone/Europe/Rome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1369,13 +1369,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 74 }
++sub has_dst_changes { 75 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Samara.pm
++++ b/lib/DateTime/TimeZone/Europe/Samara.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
++++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -732,11 +732,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
++++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -982,13 +982,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1038,25 +1056,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
++++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
++++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -946,13 +946,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
++++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1027,13 +1027,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 56 }
++sub has_dst_changes { 57 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
++++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -946,13 +946,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1002,25 +1020,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
++++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1099,13 +1099,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
++++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,13 +919,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 46 }
++sub has_dst_changes { 47 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -975,25 +993,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
++++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
++++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1333,13 +1333,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 71 }
++sub has_dst_changes { 72 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
++++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928580400, #  local_start 2026-10-25 03:00:00 (Sun)
++63941886000, #    local_end 2027-03-28 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941889600, #  local_start 2027-03-28 04:00:00 (Sun)
++63960638400, #    local_end 2027-10-31 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
++++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/HST.pm
++++ b/lib/DateTime/TimeZone/HST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
++++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
++++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
++++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
++++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2015g
++# Generated from debian/tzdata/antarctica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
++++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
++++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2015g
++# Generated from debian/tzdata/asia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
++++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
++++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2015g
++# Generated from debian/tzdata/africa.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/MET.pm
++++ b/lib/DateTime/TimeZone/MET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1045,13 +1045,31 @@
+ 1,
+ 'MEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928576800, #  local_start 2026-10-25 02:00:00 (Sun)
++63941882400, #    local_end 2027-03-28 02:00:00 (Sun)
++3600,
++0,
++'MET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941886000, #  local_start 2027-03-28 03:00:00 (Sun)
++63960634800, #    local_end 2027-10-31 03:00:00 (Sun)
++7200,
++1,
++'MEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1075,25 +1093,25 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/MST.pm
++++ b/lib/DateTime/TimeZone/MST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/MST7MDT.pm
++++ b/lib/DateTime/TimeZone/MST7MDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63929203200, #    utc_start 2026-11-01 08:00:00 (Sun)
++63940698000, #      utc_end 2027-03-14 09:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63940698000, #    utc_start 2027-03-14 09:00:00 (Sun)
++63961257600, #      utc_end 2027-11-07 08:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1193,24 +1211,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/PST8PDT.pm
++++ b/lib/DateTime/TimeZone/PST8PDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63929206800, #    utc_start 2026-11-01 09:00:00 (Sun)
++63940701600, #      utc_end 2027-03-14 10:00:00 (Sun)
++63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
++63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63940701600, #    utc_start 2027-03-14 10:00:00 (Sun)
++63961261200, #      utc_end 2027-11-07 09:00:00 (Sun)
++63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1193,24 +1211,24 @@
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
++++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -352,13 +352,31 @@
+ 0,
+ 'WSST',
+     ],
++    [
++63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
++63942444000, #      utc_end 2027-04-03 14:00:00 (Sat)
++63926164800, #  local_start 2026-09-27 04:00:00 (Sun)
++63942494400, #    local_end 2027-04-04 04:00:00 (Sun)
++50400,
++1,
++'WSDT',
++    ],
++    [
++63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
++63957564000, #      utc_end 2027-09-25 14:00:00 (Sat)
++63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
++63957610800, #    local_end 2027-09-26 03:00:00 (Sun)
++46800,
++0,
++'WSST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 18 }
++sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -407,18 +425,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '4:00',
+-    'from' => '2012',
+-    'in' => 'Apr',
+-    'letter' => 'S',
+-    'name' => 'WS',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '3:00',
+     'from' => '2012',
+     'in' => 'Sep',
+@@ -429,6 +435,18 @@
+     'save' => '1',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '4:00',
++    'from' => '2012',
++    'in' => 'Apr',
++    'letter' => 'S',
++    'name' => 'WS',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
++++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1225,13 +1225,31 @@
+ 0,
+ 'NZST',
+     ],
++    [
++63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
++63942444000, #      utc_end 2027-04-03 14:00:00 (Sat)
++63926161200, #  local_start 2026-09-27 03:00:00 (Sun)
++63942490800, #    local_end 2027-04-04 03:00:00 (Sun)
++46800,
++1,
++'NZDT',
++    ],
++    [
++63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
++63957564000, #      utc_end 2027-09-25 14:00:00 (Sat)
++63942487200, #  local_start 2027-04-04 02:00:00 (Sun)
++63957607200, #    local_end 2027-09-26 02:00:00 (Sun)
++43200,
++0,
++'NZST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1281,18 +1299,6 @@
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2007',
+-    'in' => 'Sep',
+-    'letter' => 'D',
+-    'name' => 'NZ',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSun',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00s',
+     'from' => '2008',
+     'in' => 'Apr',
+     'letter' => 'S',
+@@ -1302,6 +1308,18 @@
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:00s',
++    'from' => '2007',
++    'in' => 'Sep',
++    'letter' => 'D',
++    'name' => 'NZ',
++    'offset_from_std' => 3600,
++    'on' => 'lastSun',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
++++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -982,13 +982,31 @@
+ 0,
+ 'CHAST',
+     ],
++    [
++63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
++63942444000, #      utc_end 2027-04-03 14:00:00 (Sat)
++63926163900, #  local_start 2026-09-27 03:45:00 (Sun)
++63942493500, #    local_end 2027-04-04 03:45:00 (Sun)
++49500,
++1,
++'CHADT',
++    ],
++    [
++63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
++63957564000, #      utc_end 2027-09-25 14:00:00 (Sat)
++63942489900, #  local_start 2027-04-04 02:45:00 (Sun)
++63957609900, #    local_end 2027-09-26 02:45:00 (Sun)
++45900,
++0,
++'CHAST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -1038,18 +1056,6 @@
+ my $rules = [
+   bless( {
+     'at' => '2:45s',
+-    'from' => '2007',
+-    'in' => 'Sep',
+-    'letter' => 'D',
+-    'name' => 'Chatham',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSun',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:45s',
+     'from' => '2008',
+     'in' => 'Apr',
+     'letter' => 'S',
+@@ -1059,6 +1065,18 @@
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:45s',
++    'from' => '2007',
++    'in' => 'Sep',
++    'letter' => 'D',
++    'name' => 'Chatham',
++    'offset_from_std' => 3600,
++    'on' => 'lastSun',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
++++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -894,11 +894,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 47 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
++++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -219,11 +219,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
++++ b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -379,13 +379,31 @@
+ 0,
+ 'FJT',
+     ],
++    [
++63929138400, #    utc_start 2026-10-31 14:00:00 (Sat)
++63935791200, #      utc_end 2027-01-16 14:00:00 (Sat)
++63929185200, #  local_start 2026-11-01 03:00:00 (Sun)
++63935838000, #    local_end 2027-01-17 03:00:00 (Sun)
++46800,
++1,
++'FJST',
++    ],
++    [
++63935791200, #    utc_start 2027-01-16 14:00:00 (Sat)
++63961192800, #      utc_end 2027-11-06 14:00:00 (Sat)
++63935834400, #  local_start 2027-01-17 02:00:00 (Sun)
++63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
++43200,
++0,
++'FJT',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 20 }
++sub has_dst_changes { 21 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
++++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2015g
++# Generated from debian/tzdata/southamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
++++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2015g
++# Generated from debian/tzdata/northamerica.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -84,11 +84,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
++++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
++++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
++++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
++++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
++++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
++++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
++++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
++++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -273,11 +273,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2015g
++# Generated from debian/tzdata/australasia.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/WET.pm
++++ b/lib/DateTime/TimeZone/WET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2015g
++# Generated from debian/tzdata/europe.  Olson data version 2016a
+ #
+ # Do not edit this file directly.
+ #
+@@ -919,13 +919,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
++63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
++63928573200, #  local_start 2026-10-25 01:00:00 (Sun)
++63941878800, #    local_end 2027-03-28 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
++63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
++63941882400, #  local_start 2027-03-28 02:00:00 (Sun)
++63960631200, #    local_end 2027-10-31 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2015g' }
++sub olson_version { '2016a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2025 }
++sub _max_year { 2026 }
+ 
+ sub _new_instance
+ {
+@@ -949,25 +967,25 @@
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/debian/patches/series b/debian/patches/series
index a5828db..f3a2de2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,3 +7,4 @@ olson-2015d
 olson-2015e
 olson-2015f
 olson-2015g
+olson-2016a

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdatetime-timezone-perl.git



More information about the Pkg-perl-cvs-commits mailing list