({
	name: "date.timezone.Africa-Windhoek",
	runTest: function(t){
		var tz = "Africa/Windhoek";
		doh.checkDate({tzOffset: -90, tzAbbr: "SWAT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -90, tzAbbr: "SWAT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -90, tzAbbr: "SWAT"}, -2109288601000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "SAST"}, -2109288600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "SAST"}, -860976001000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "SAST"}, -860976000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "SAST"}, -845254801000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "SAST"}, -845254800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "SAST"}, 637970399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "CAT"}, 637970400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "CAT"}, 765323999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 765324000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 778640399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 778640400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 796780799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 796780800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 810089999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 810090000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 828835199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 828835200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 841539599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 841539600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 860284799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 860284800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 873593999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 873594000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 891734399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 891734400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 905043599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 905043600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 923183999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 923184000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 936493199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 936493200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 954633599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 954633600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 967942799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 967942800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 986083199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 986083200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 999392399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 999392400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1018137599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1018137600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1030841999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1030842000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1049587199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1049587200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1062896399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1062896400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1081036799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1081036800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1094345999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1094346000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1112486399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1112486400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1125795599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1125795600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1143935999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1143936000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1157245199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1157245200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1175385599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1175385600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1188694799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1188694800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1207439999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1207440000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1220749199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1220749200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1238889599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1238889600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1252198799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1252198800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1270339199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1270339200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1283648399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1283648400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1301788799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1301788800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1315097999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1315098000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1333238399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1333238400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1346547599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1346547600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1365292799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1365292800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1377997199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1377997200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1396742399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1396742400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1410051599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1410051600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1428191999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1428192000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1441501199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1441501200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1459641599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1459641600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1472950799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1472950800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1491091199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1491091200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1504400399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1504400400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1522540799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1522540800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1535849999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1535850000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1554595199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1554595200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1567299599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1567299600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1586044799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1586044800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1599353999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1599354000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1617494399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1617494400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1630803599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1630803600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1648943999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1648944000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1662253199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1662253200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1680393599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1680393600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1693702799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1693702800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1712447999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1712448000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1725152399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1725152400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1743897599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1743897600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1757206799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1757206800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1775347199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1775347200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1788656399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1788656400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1806796799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1806796800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1820105999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1820106000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1838246399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1838246400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1851555599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1851555600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1869695999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1869696000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1883005199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1883005200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1901750399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1901750400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1914454799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1914454800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1933199999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1933200000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1946509199000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1946509200000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1964649599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1964649600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1977958799000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1977958800000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1996099199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1996099200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2009408399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2009408400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2027548799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2027548800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2040857999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2040858000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2058998399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2058998400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2072307599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2072307600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2091052799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2091052800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2104361999000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2104362000000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2122502399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2122502400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 2135811599000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2135811600000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "WAST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -60, tzAbbr: "WAT"}, 1246789800000, tz, 0);
	}
})
