({
	name: "date.timezone.Asia-Tehran",
	runTest: function(t){
		var tz = "Asia/Tehran";
		doh.checkDate({tzOffset: -205.733333333333, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -205.733333333333, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -205.733333333333, tzAbbr: "LMT"}, -1704165945000, tz, 1);
		doh.checkDate({tzOffset: -205.733333333333, tzAbbr: "TMT"}, -1704165944000, tz, 1);
		doh.checkDate({tzOffset: -205.733333333333, tzAbbr: "TMT"}, -757394745000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, -757394744000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 247177799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "IRST"}, 247177800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "IRST"}, 259271999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "IRDT"}, 259272000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "IRDT"}, 277757999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "IRST"}, 277758000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "IRST"}, 283982399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 283982400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 290809799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 290809800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 306530999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 306531000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 322432199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 322432200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 338498999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 338499000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 673216199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 673216200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 685481399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 685481400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 701209799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 701209800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 717103799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 717103800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 732745799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 732745800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 748639799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 748639800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 764281799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 764281800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 780175799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 780175800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 795817799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 795817800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 811711799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 811711800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 827353799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 827353800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 843247799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 843247800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 858976199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 858976200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 874870199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 874870200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 890512199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 890512200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 906406199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 906406200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 922048199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 922048200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 937942199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 937942200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 953584199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 953584200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 969478199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 969478200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 985206599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 985206600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1001100599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1001100600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1016742599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1016742600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1032636599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1032636600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1048278599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1048278600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1064172599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1064172600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1079814599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1079814600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1095708599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1095708600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1111436999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1111437000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1127330999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1127331000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1206044999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1206045000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1221938999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1221939000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1237667399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1237667400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1253561399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1253561400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1269203399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1269203400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1285097399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1285097400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1300739399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1300739400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1316633399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1316633400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1332275399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1332275400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1348169399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1348169400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1363897799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1363897800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1379791799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1379791800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1395433799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1395433800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1411327799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1411327800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1426969799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1426969800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1442863799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1442863800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1458505799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1458505800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1474399799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1474399800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1490128199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1490128200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1506022199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1506022200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1521664199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1521664200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1537558199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1537558200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1553200199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1553200200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1569094199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1569094200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1584736199000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1584736200000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1600630199000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1600630200000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1616358599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1616358600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1632252599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1632252600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1647894599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1647894600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1663788599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1663788600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1679430599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1679430600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1695324599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1695324600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1710966599000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1710966600000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1726860599000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1726860600000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1742588999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1742589000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1758482999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1758483000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1774124999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1774125000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1790018999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1790019000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1805660999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1805661000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1821554999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1821555000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1837196999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1837197000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1853090999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1853091000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1868732999000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1868733000000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1884626999000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1884627000000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1900355399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1900355400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1916249399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1916249400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1931891399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1931891400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1947785399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1947785400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1963427399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1963427400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1979321399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1979321400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1994963399000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1994963400000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2010857399000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2010857400000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2026585799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2026585800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2042479799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2042479800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2058121799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2058121800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2074015799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2074015800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2089657799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2089657800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2105551799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2105551800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2121193799000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2121193800000, tz, 1);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 2137087799000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2137087800000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -210, tzAbbr: "IRST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -270, tzAbbr: "IRDT"}, 1246789800000, tz, 0);
	}
})
